bouncycastle-1.61-5.oe1 >  A aW^^fƿ%QfQ͙!fP4l_yxɐbPF3{ݔF$\hҬߊa/&Ԥr;GU&Oq5j_YMh+UV d$^?1WP8YJ$PqPEJiɸ[T32o,h)-߰p<^b\&"Dz,k5Z<(U$Bj$!Eƾ?Eeg}Y-Y-dT(}v gn _ef529babf099639eba1e3fc99bb668246be73b83493037ecb1b4677e7cfb748e7e790f3683141d783e12c0bc3d4eb0c1ee19c1420aW^^f8U0h },.ŷJϟ+Tce09yL9DY E"}r]@ ƉnV>{@cqF1 +1 ňEmp#o+3usNˣxor.%+i{uy7HEE/%eN'1Ne:A0J'S\wˡpRCŃŸ8gC+ 56TA&  9wSx)ӗK K0m>pF J? Jd  L(,@Dn e8`   H  ,V-[ \( ]1 (]]8]d9]t:^>^@^B^F_XG_xH(I X --Y .x-Z /p[ /\ /] h^ 1$b c d 2e 7f :l <t Xu 5v w <x y I3z Jh Jx J| J JCbouncycastle1.615.oe1A Java implementation of cryptographic algorithmsThe package is organised so that it contains a light-weight API suitable for use in any environment (including the newly released J2ME) with the additional infrastructure to conform the algorithms to the JCE framework.aecs-obsworker-0001openEuler:20.03:LTS:SP2 / standard_x86_64http://openeuler.orgMIThttp://openeuler.orgUnspecifiedhttp://www.bouncycastle.orglinuxnoarch{ suffix=security/classpath.security class_secfiles="/usr/lib/$suffix /usr/lib64/$suffix" for secfile in $class_secfiles do [ -f "$secfile" ] || continue sed -i '/^security\.provider\./d' "$secfile" num=0 for provider in $(ls /etc/java/security/security.d) do num=$((num + 1)) echo "security.provider.${num}=${provider#*-}" >> "$secfile" done done } || :if [ "$1" -eq 0 ] ; then { suffix=security/classpath.security class_secfiles="/usr/lib/$suffix /usr/lib64/$suffix" for secfile in $class_secfiles do [ -f "$secfile" ] || continue sed -i '/^security\.provider\./d' "$secfile" num=0 for provider in $(ls /etc/java/security/security.d) do num=$((num + 1)) echo "security.provider.${num}=${provider#*-}" >> "$secfile" done done } || : fiZI"ʋ`oN &Z"".!1 u)1b1m,:>|:,|gs<\,>BKfA9%m('N(&&',&','@'&&w&@ **,#02N<%b%%2& ,l$*qY67<SOmN72DJ74r_")W<j_L;2*"! tI u>HbJv*/.[x&f0'/;A:92.Hq:k.:>:?3Q55/^7D8@.)YTIPPG=JKVc ROx;;>U.(t=bE:=7`2Ai5NJ&n.61R3B ?4 /x.32f&33{30/ *k#+7O59;!2*T(3y$3>()# %.2l5:#!NX6+ D(DY8/GJ&#:j:. (A*:9J0&nEda!F#=4>3Oh@tR*!ZPRe 3fYC))z_u;'-D7424I6'l((Y(})q*( (>' 'a -#&=95J(!-734^"=UQm#6dX($z&"$') +;,z)% .}$B%=-/R+,BN.)>2&-aI/?M/:9^ >&,76F5z8cO 34.;+YS95FUAA; *F-Zb4+F<&+Q.P.%5LS--RY-..&-4@-u--]*.-f---j-7-),!-h+ %v;2*N&G*! ub5**)Z{>%^it(DEUdt7m6+P9P}*)-[3(1[Cka+{2 1>0*)kyp#F]$CD5Q;\)/41".96RDC9,7{6:p (#O-@6c#&=-'++<2_ y"(#$PD/3)+440I;V3R+_: %?'QeO[*L~EGa9'^-8#09!T+.)# +u!+/]~B k' `/( 3,?CX+4r-hh44/Q45F4?KTA&,.5: ~0T+Q0?27+7M+)-g+-"1o'-@1f 4:296<_Qw]dtI:V1q8D;-R0?n/4.H>HIW_-p%7@;.#z#Q`%#|#9<;&w9L:.u8&6O40f*fA?0(FT:J0g.'322;4 RK:$8X)TkA,T=@QkwA< #--0/-d/m07@>)0/68 #R)/{RqH\;//A\@%7L6HQ9==7eG99HR<.Y:9ze@7L(NeH18?m7v $$"W2f(26'(+('<K /K2T)(M+K$?'5* ',u#86.tV-00*k)/$#0]6^\a9o7c7. " 3^"-C@>k`:>#6W=% !V=B4-8" /q .k#",3,<"T5R9y +K1M/#.+!!c""@-( /8SU%2h&&650-8p1HV.%/35R N%!2g-,,iU*-f-8''}+;r36,&v'H"/$t!7$O a)g(%(0(^+)%['!+$" ,+2'4('4?6j<E 4@, +!4@2G64@)T4k1).1-M6A0<D|KL$ 0R6Y3,R(5~@;E=><C=BHGC?:ZB i(b#H9@(@7@W|@D#/`@8>t=GAWd=>H<@C:?<_DD6EV<9@>W@=wA\GCV5@Nx60>&<IABDyAD99FivF;J.EkJ/\P,fKEZ0lEc]7<;w>ZV%I PL/XLPF]VGI?oFiGYGE}OW<B,Qa7F1pLCaCH0%@,GE#Re F>K;A9JE L_Z9<F=TA;yLN6FRJKQHd5'k-+(J6EBA3IR>?W@8E %Km`\LG2LONEFMJLW +61"*hdL6 '"+%$)AC8B7}???<7?8?K5s.c gaM 9v<>,W6 t=R*(+8Y GS!>SKRo7 X/*R)/"64aV4I23 5,8x0"5װu@,PHaH3B5:?@[J?<@XC^?3HUYM A%#6>XpN&/y@g7;);?UBT9nB;Y?WC>>,d8"8'%78878 ;78 7777->@888>878n-8+?780>79g1-87787|707?0=778878E7P7;7>8%?#?!8,7373T>7?70d7&7G88"7-A797`>8787?A?8E77i7*K?l>7-8v687j8@7;888+78877\77R5=_|q|LBT*FcJhM:9\L;_$*;>~+E*5W)1#E;@CDGjm~S2Fb;&:TzOʶH)2HSC@=? FXN4KkdEC7w1$PVCwM>pAGW"KSVV V=ZoG2-G^X@HZp\3#9>GY@Q?AAT27G5F)r:R;C:Z9VUI1B@oFDDMRPS`\y@0X>A591-+ue^N 6+?T>N&"GjHJP2BW=E=P:@CA!6IZV)@-CbG0 + %164")JIKtgx#1`U6)H&0'=>)W-&J(-A&* 5-U) ::x ?^%'${W:P&l'58.#)"G=/,.s6 _z+8:,;6L,61b112,^31v61A. 5Z3=37-6To( l%$eTe6R;g)J+=\du5"40iWYHZe%o_YIBXdgX SsagKBMSpSSSchccWEWV!\SLqn'`![Z,,EF5#03#:>5:m1$$ X!+8M7dG[Z/ODgKF.)$eN)$B,xjHDCL%VZ=%oK /NQo;:E7;M8!KDDoFF!HYBPAM=AJ:ABBA8C:;<;ED%R2EvJ HqFAwgQAO6Dn@S&k;q*&  21+;H324a533, 3z45;3&33+2*3,5(v(?8754(4JPHH @,:u%21FKi*nP53O(%5.252\!SIjOU_`Q)SLJbWrLJ_WK Un^?K *n)[GAXuT~GdKvIGF~RDbF{0]_=FUI\I[g+*+"U"w\,+,* Z*,E,;$>f>]>z,},+  ! 6g3#N)>.P89;8~d>987^ 4cHC9)~-b34IF;4D,K29~.N449.,B,|-@g7.a.d019/2HGy,.J.v/$CBK4$)A4,3C255-.78l//2%12(z)W(98.:26)*..*/L.*'+-7-d:8J0 '_'`-$CA 4$@4l9-8y**)*w-= %!(:+:;/eX(y:",m;95`Es:g:(k 'Y#+8bJ8988*8*8P4 / I=(t*EAT@AM?ByBBB{B=D>Gmm? J;PEln2{;D4481{97~7)-8G;\4M8@k;8:2\227b7,77/22a7::\JR7637667h8 Ie7#7:83667M756717:?7Q-3-j8$8=-87V768K87<17M7^787789875t5U9K7&77O-L792 ./3777C-87h7 ;922-L6-q2L78F.8P.8T8N7,886*37C2;H19X-<2-3eQ=@xR@,+)^19co4'G=59o--*^41b)s9AN)agSQkw2K@<80V@I+;L+CL-c$RT%*J]@($bu!e;%b~"\>j>?/$=/`u4$2e1OH$E +$E DQgqU/"%5H;8;eG$ T'FTHG;.$YQv*30' )&7z&-;)'&)-))&7ft<&;x.4d&2 '/:%4%B6N*.15>(p5.=:,,i%n/'ef!76@D8479z799=97?'EI4(*6 8t0Zqbi\aLC24-"413!3"4?"3"4#"4 "4/"3"4"3"3"2#;DS>{34O4}i2QQRQR QR QR QQQQQQQQQQQQQQRQR QR QR QD\/CDWN>;DS;~?EEO cmme?#8OD=/[1:/gDh1',r"?ir.;|;;;;;;;;;;yK&24686jcVcccc|aaabbbbbbbbbbbbc`cbcnbcnbczcvcc4c8c8cabbc\bbcbbcbbcbbcXS33334943UU5554-k!++Sqwwa)R,i<7RKD1Gq%n 88ND03 )*E012 0CDDDDDDCDDDDDDCc3z3j3h3t3T3DY0d0T0R0^0>0;221DI>J;[E6VC;??v$.(D/ |);:E T9Dh1'$A))A*-`JK7\W7B^BKB0BCdCF@@@A-A1A'@@@@AAAA@A=A)A;<-;<<<<>>>0>4>4>0>T>T=z}=-H" +-jN%5D5gK12))8 ,kM33337# 33337#000&6x666--!-7:+)34'4)666,-u-m7n!3;6C,7<26I$u3_6B,7 !3_6B,76<@#;/t///6v7V7V7V7X9S----/6123_6B,7 6L"3_53//6H66,- -7(6p,V3+6678|0=0O0K010/0/0/0/0/0/0/0/01-------------666666666666676-..----------6666666666666z3M6U,76dM3Cs,6D686<6664$D1D%KxKfKfKfKt80-b-h-f<KLh=Z==hLLLM LL===<<<6t,HGGGVJ,V+tK=#L <&640DID=KKwKy680-w-}-{<K6[,HGG64NK6IK,+$6C|KK,e+^$T4K6,g<6v,%64fKK6W80{---=66-(HXG04,JJ,,+r$6|K|656=667R6I/KFH8+\L,<(LD<*LW<5G:T6K6I6767R6KF8-<+M=MB<HG69~*u*{*q4rKKKKKKKKKKKKKKKKLL L KKK6W6660u---=2KKKGH HHUO6DMKHqKKH).86}++LLLL$L8.z6+L.(J,+ 4>J,+~!4J,g+^!4J,g+\!6CK65K,J6+jL,=6- 'R+AKC<+rC@M+<J,+!4<KKK,=K6-64gK,6.64TK68K,= %,y6R6V+!4NK,6G6+$3Kx,C+F!+nBBF<<<<[,.444666L.LL$-,,+.G4<K6>,=Lx<6,)J,L6+N!J,+ 4PJ,+"4K,T)!6 J~@;z#SX/P(5 @&XO ,yV=)0+RZ= *,J%>8d3M;OZ-y0#7z3hC93>00'.0^`::`&). ,)&*-mdrPH4F(fq@iXh* ?N*']1XP-Z1JOm3t7.#,tR%1((s))$)%'"&r&%[$,(30 c&u9[@3";._jS;e9;\8a:8XF?08.1JT8~9*?[:<:<38?j;:>A;>88D>X888=EF.<8 ?D(9 A;Y9-88PC*<8{8<-8< 8O88i8?8%8K868-9=937)'0rn)F<(9'o=U?-EI+e,&(+,,.LI2?427CJ=,R+(jT1`/$#CQM;.+^ 9+u_6ME@4{!*o^Gf"P" .@38=... '-//,3BU1X1i.-zFZ{ J zF%ujEzFAk|]k|]FAk|]FAk|]FAk|]FAk|]FAk|]FAk|]FAk|]FAk|]Czk|]C.KapooMupooMupoooOpooOpooOpoOpooOpooY0pon7.uk}!~#B|QyT @<? Xu@*T*'t&4j%9'(p*T#!)C$R@p 6,-{4&J4&J2aD86nMM@N; :MC8c:|<A8aA6 -\"F4@-+*--&-(I.6D7es0SE|:@C~] H%$%(B1o4PP-:,LY:EAg.4?/:CV9F^j7Y &P+(c8e371M1%+3?(6W4b2u3* -),)8~9:992.*.+.8q*?>a8*8|-^,+J/e*-.7-C:434/G>%oR/%~..S4]35.>+ 9A.i+=,(9EB@3760WB+!0DaF{3b<#6982B$b=NA:$#"#5V"$`)' }+f83"3w"'3"k3"3"2K"M=qmTH[&GLa5.D%G@`1.#))pGԠrxxHy=C9=>8KrCZ/ u#?{?0C99{99y9f7K #UMXG1.M]C4443 I @+@Zx3+3%D*0;z*NB9BfC=o1*A8.BED@r@Aw2H]%ABNRKw--*U8tJEH}A_CQ1C1A{FFF-FFQFFUFEF/EF3EFWED0i9[bC623:;04s:6W:dV9=f,wd^8|avhE-H-jb:2bH;sLd%FkC; DA3,s+:@>*E*`(.D,UJyr/ߴ?1 N<mO&~2 '$*{**8V.K,*/,~M@ *),R/H\5 `C 4( "S4$fp.$#&8*B!)-F2"&DWA4o4u$'$@q>R5');[* w(<!7-#H540+U,6""X,0B -^%(!a?"bI{*q91R-". '"\Y 5;j2*h| 8! u.5'.((/W94 $6+) EY[bEd1@M3tr*&1)2q.)96b*.(T-065 %&Nbu-933El9T-3.o0 _G=j?#(3=#)Dѵ($(:H4%&3, II K2*KxWOO>hl>,++&(eY:}E@48,,X0\J=0t.(38g=0Zgc,t*}!(fjz1i<61?H-zP;@8MNaL,$=,G\O5((3-&r!g4D~tnS]tgu/D(2181Nm,$sh#?WBaZD%B"I O%1}7:6q!#EE9.#*N'4-9G3\+2(71!*$&$)J-C&s$^!-:1!!(1K2T9+ep/3ir1:!;S+QjBNM5_C7CUN9:==D 9:EXJAB`4GSFce< {# v8-Jr*09/>W&Y):&W6b&Z-]=:Fm}*(*0&(a2&y)\,)I)T&S6N}d&AK)H:e15Z F P]|;2* Nvh~q1w恤A큤A큤AA큤AAAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ajam\YxX\YxX\YxX\YxX\YxX\YxX\YxX\YxX\YxXalalalalalalaLaLaLaLaLaLaLaLaKaKaKaLaKaKaKaKaKaKaKaKaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaLaRaRaRaRaRaRaRaRaPaQaRaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaRaPaRaRaRaRaRaRaRaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaRaRaRaRaPaRaPaPaPaPaPaPaPaPaPaPaRaPaPaRaRaRaRaPaQaQaQaRaRaRaRaRaRaRaRaRaRaQaQaQaRaRaRaRaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaRaQaQaQaQaQaRaRaRaRaQaQaQaQaQaQaQaQaQaQaQaRaRaRaRaQaRaRaRaRaQaQaQaQaQaRaRaRaRaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaRaQaQaQaQaQaQaQaQaQaQaQaQaQaRaRaRaRaQaQaQaQaQaQaQaQaQaQaQaQaQaQaQaRaRaRaRaRaRaRaRaRaRaQaQaQaQaQaQaQaQaQaQaQaQaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaRaIaIaIaIaIaIaIaIaDaHaHaDaDaDaDaEaEaEaEaEaEaEaEaEaEaEaHaEaEaEaHaHaHaHaEaEaEaEaEaEaEaEaEaEaHaHaHaHaEaHaHaHaHaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaEaHaEaEaEaHaHaHaHaEaEaEaEaEaEaEaHaHaHaHaHaHaHaEaHaHaHaHaEaEaEaEaEaEaEaEaEaEaEaHaEaHaHaHaHaHaHaHaEaFaEaEaFaFaFaFaFaFaFaFaFaFaHaHaHaHaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaHaFaFaFaHaHaHaHaHaHaHaFaFaFaHaHaHaHaHaHaHaFaFaFaFaFaHaHaHaHaFaFaFaHaHaHaHaFaFaFaFaFaFaHaHaHaHaFaFaFaHaFaFaFaHaHaHaHaHaHaHaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaHaHaHaHaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaFaGaGaGaGaGaGaHaGaGaGaGaGaGaGaGaGaGaGaGaHaHaHaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaHaHaHaHaHaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaHaHaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaHaHaHaGaGaHaHaHaHaGaGaGaGaGaHaGaHaHaHaHaGaGaHaGaGaHaHaHaHaHaHaHaHaHaHaGaHaHaHaHaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaGaHaGaGaGaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaHaIaIaHaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYaYaYaYaYaYaYaYaWaWaYaWaWaWaWaWaWaWaWaWaWaWaYaWaWaYaYaYaYaYaYaYaWaWaWaWaYaYaYaYaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaYaYaYaYaWaYaYaYaYaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaWaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaYaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaYaYaYaYaXaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYaYamaalalalalalalalalalale3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559e6bb14858572cf6dbe837b1aa799c16f064e56ca62b4ec6f1a8b1a37c0b1da26bf0c9181a98f1de795ff462241aa69a635ddff624fbefab3300bf03f5a6b88a0df63b668c3f179fa061abdf79e5ad9cc4c1c75935d74e07fa4b2d0fc5592b5d8a46ef08577026edebebf3b3c6565d2c889c69ab5bab4d9c843cf7396cc3019f9d4521f115868dbfd7f01dc4bd406687308eb3e4656b1b6806b27ab8c988fbd10a11ce828313a7077bf86d27226cd7252b9a5b0c69a7f7dad684e0bbda2c03e7c28f13a359994be329e2d9e388df533f6ec168d6fe479aaa9498ecca93eed0656a989f243109e0bc6bf844d05375ba3153b58f8af0608eaf55aa67c84fdb3c67a805c64f12f8abd14614a5703746719484a33718db5e213b9f8b91ae43575f175a08070c16738845376201d16fc13aa5b8d448593273501177af8a7b56152d5748ae05f2c2a5dbf41201f7a4b9318be156b48fc586a8803a32ed434ad38b4a50020c52d221b0ea9b2a1ce86d9f90ad79a857847bd12660e8b812306c37c099aca160ca875fb2e0493cd933901bfe58dcaa7501072c110494c2d04cd0b62c45e1336c0aad992560108b69ee37ca657d3b8f458f8bd5b89d162390a9fff1ebb10ee778dd43e0bcf8e642c244ffc8ae4d5c8f0b9bcdcc2a5ad43ae56deaa0ab87ea06da4c6f4cef77bde39d3a18bb0d9b6412fa9059e96a735f1201afd6907c55a0c0f93647bdcc4a5f75c376ec03d93eb49b4bea89b8784d9b2dd1d9f4a242d79e1241042d7119315c62d45cb11ba8b07b39fcfa74d0701e7df8ad9e3930e32aac0b44473f2fa3a0f5aa2c4ecd478d576fde878838813853f58f207c03644cb21ebec3ee22552e4b573e13b4e5466d00af52ddead5b74854f8673658ad49497fcca29f9cb5ea49017f252a271f7ed5c4797e1dc3b985bde4fc1ae95f4bd2e6a340bffa56f33bcb67276b0bec4f675f0383f500e716af6bd76840f264b816d10ee24b7bc143f83f9193dc629d90c81ab15e2870ea4c64cb2d96e409fd0b6e3b027755588d3823914b8a0783157bfe328d6712870ba11e4c9fd179bf0ac8d5d89bbbb967618e77d61b7c72d62c8f584d56f72845a41f0ed904cb474831f3e039c9e9e9119b0aa6e3cac4e24ac3e520f6b6fee44a216c859b8bb1ce1501045a80b93055c64265e5a8d95e058e4bbf1ccca5b96429a6d1bead3900eb35ddae92512ad8ebde342dae2e4e1f8574f5a0897fef4b6454f0f3ac31891f8460162445464960c584c868d47282772d24701f54ef2cc633e54d7ca963391dbdec2e30d040e0aacd17d302d6e46800a1e0e1ba6248a35f6df492f8b26d2a5a640ebea473c06fe24c67c4f782843a700521a79aeb81ab10fbd1693cbc814753458ffe81c57c1f81e9f87a87bcd782a69d7510d3cc9c09b02e78f03695d49667f5d437c210cb9977696a1f6683acba0035d06342434c6ef64e3b4ca79595ae5f50dc5ae1ec76fc36d3159ee78cac649646aca99138dd6b51242358843d035963d38621d787fd02f22c38a42bbb9559e7acd09b531c0405ab96c992c387d8fd5897c4c4d8abb1faedd1f6557fbb17a6643b74e31e3dab485f888467806243661686ea24fb081685954ac719bc712d229a81761569e210a04f8d5767347e47d66e50505e863be5ee16d3c6894735d624b3e98ff3f2be21677358a0c24e5173addd94a2ef005a695ecbcffc158d5483dd5dbda9899c85ca2f75d7cfffff98e87e0eee2387deaef63ce9ed6246a62c996c4139ce60e019b5a044881bc382aec2891b1e358d3a0482a014f20559446116ad06b0a76fd93a4e5c399026500d84aad2cc65a92013a8f354eacb6833149796a9c40532434c9dffba907e5270f2b5434294aea857e6ec8c29e777d564482d67864f191fd29ff64cb94b327ad735395c7ea734b84d3a34091595b8e857d4f1f6888f659993787ebd9e553d4b0638ebca48b103badc9db1fc9d6ed5e9aaa60dbd1388e97e767224fa99908ff0504e86ec182dfc86dca1c1b338263ef61ae38969742130bbc50644c0a2f4c921f0f77d1c3ba7f885a62a47a84194f647da66b941f7d65cc1fe45d1575c05f8d77aa639ea827fe888fc5e6bb32766db12f8aa36ca3743ff69b22cfa0a35ff6f4a8da0429c69ae6359f1c30c8e31d5b9d2d07d37b1626228ddf04d75b354de7444d02a19e49683823567629149104a6c98ecdc6f541a49c4bcb219a1386438d1f9014b3c60a325fca22df4c83eb79189e5975fe5927e1480971e7f66ca90793721fc8b9a87c601cc64c6cdf1aec51e53d55046af86be8809472ff7fbd8d1f3a1d5ce3ef1220f8fe153b22c5e8f058169be338ad601c498dcde47811f83e573d0391f22860b68ba8be80c9b86101e6559f8eb9a8f77fe14eb3bba7c34a49f1712d378bf365737a0a3abbfd31b1dedfcc539e048e93ef5a06e2d44f4eda02741383af75bf47a0a479bdc3f74d110edd72d255ef8af4e5f8f7d2363a477b8c18cf4011d61254067fd0e484625f29bd65c8342f6d8cbc4c7530efda23e2f9abc049f3e924dfc363856256c3688d579bec1c8d176e0a8481f16764809d6784dab8cc12277ffa94f64adcf6d7220ed22f2e5f6d7e144fecc6299762b2af2026f69f0c12c8ef5a125dbb714487f1a6da1798ea1e97361e7a37a3c41bbf0aa22527ed3b97ce7ee581c606ec03582fbde2e13875a297954b9528a2ab3a18f065b697376a7366acfa9414599bd4570bb5311698c84524b4df7949496b04f776e25cf53f927ff1f704c36541516981fec3293aff8f08ffbda86044ef73e5930dcb9ae7ec10cfdd6ecddb3ae939a451d83f457a8363623114b77facf3e208de736cdfb05aab805ed37b0e7e298cd2c427a6f453b3eaffa1872608d6b4d462ea174ed7949a2ff57e3156835245fedc02a7d6a630569d2bfa88b96ce74ad862d8287acc52fefb92741d5ae91ff3e458ae1074aec9e0444557b133abb5ac57bbb91b7fdfa204e7b6b94beff0dcc1dc4a6c735b7ca08549d46ce0412d069e1a090467358e0b4844961d970c54a6ed5567c2e31a744f17b3315dd7cbcf9a492b1e1b6ce3b0091fb67a3c76c5aa0f034a583b476de185e04f90d8cd6aeacfbf808594950969dd2a9cddd74c16c78f9874d119aedefb0ac749572c72835601fdb7f295b89ac3a2b9a13887a549fe651fb221231cfc4496dd69c8bb119f4afb6838d6b6aa76d589aadb93c79652e920d2add1c1d46d2c1d1a30f8732f47eec67d176184e749fb2ff8a1c80e646a80d5e3e84fbaf0cfe39f7d5c2582eacdddb1fcf2d23f45f707a416c818ae0ae8d9ec5f000a3989aa0fb98dcd2aaf20fb3c741c37ef1227ebc8228b0a910efd7a9942422d23338f1613ed2fb5821d51631dc764281f7314823fed2db612580da5a6e0d5bb1932a4aeeba6525b8fc144abf7d3fe75adb58995958fd5897322e66572370a5db80a8115b68b136c091739214f09bbf2d761eed2d508d1d2b0e2466b711ad4e5cddc34dc793451ebb19a2def920344f3eea80e5443284487cf413b8e3ec448c73532d2f4cd07f2317508a14c30f40fd390f362a024c693aeca4dc1df8415fadf155353234a6a0f2a03e9d5577ecf219cc2bb3ec07e8196863ee2e52a0b3a7dbd60641b2343434dcf3790ab0002604a13e258010a167b77498f3659da01aef88469de52b6ae28e9963b0e2ca84ae46850a7be6f5650b5e346a285df06884eb33bffa9224b3f7fcfaa0f9f78779e352ca8e2cc09b6849d45ef4ee71f8e7063c143726628c8a0108fef2036f101b91498c5a4fedff497fa06ff7589c8651ed0c719ad1c4f9f5809b20e7b4fdd03c27f1aed836d695634595b91ec865246143974351c4d0914622501d7d9d42caed01da45cebfaf1540f4f0b980ef0553dd56b1f7385df371377c3fc633c868c19e3a268ef1c63cf01b71f2ba086d0f1807b2c36d202db4d783df7abf75e0d98d208fa78c0de69520067ef048a406c61e09f7ed03a6c6b63a080faa76dd04e0c64c65de99f7c026ca8e46ca291fc515ae810a2601ba166521f4db1c5da332ec97df970d94eee5fd25608263d63b0de3edbe6259eba1943af5b64ac5290a832166dae354a3c93e18d0b6bdfb4471c195401d6cce362f2a1ad1d4ce9de71bfd0a51c0b132ecd5a5315cc047c4730c223388387c8e018bf0126a2c612ccd24f86463ff38259c06cdea4319e1dd808d7cabb339bd11206678f77968e70c18bf45bf22bd7244a6d17e30555cc187af681a951112c2b11dcac3e4ea73fc19ed4041d2c3f956b5a7971cd3f9e0f8af7bea319dee00018ce2c9add05b8acda89de770acff16329d77ff50774e9aefc66a1e20ba910212a24aa3569d6a3c26d00f506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b753693734b7204a6cfa83fdc76d1d894cc48aa24b7dc51c187cdf2eb862497dbf1bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5e236d0ca40eda47ab0b8e9063f6943de0c30ebcb5559516e86b3b437612bbf41cf7341fa44c2d20612982ce083b76f0517230a1f379c2eeb3e37b116c1433d43c7bf657831208b97b02e88617936d4a59b5e7013e931f228147ff1df518539f9cf6e69ec9ad82b3d547887e301c43ce6329364ffc0f8b51379b72bb5a253bed0e0f4c70a14f20870302bc28f4c26afa7da56b80be07cee64b66efc1f6d27e2452efc25f6cb7114ea1cc38ae92daf4f7c8ecdf4a0d0534c149f6452482c959b144905b307f5dfa3ba1f3d9648d7aa501b67d75a260aa03e2125f1c42d97cb66d07729b49318631a45482d5aec264ee6bddbce6572a307980c9190095d306f07582dd36b12114313be00ed02ec5a5c6f669043f8ee142eb1198534d286b3c461159796a6901310bfce80a57434714b5a56607ec81a5972379382a615b166383e58ebceb8fb412ebc9a4981bc89314925aec990946e28d68fae28157ff8d8f459abc3dd46b59c87eeb7bbb73c75f75f7ad42f2b1f8aeaeff506ef3f8416bb42f644395ce8e7c3b0bd9463edfca4b32f1f248067b99921480ff23d4f85b15b7d64369616e9de51a1cf57995544d7d25bed6a888de6d31b1301b616d2277f2bd7bc221829610baf7fa732e12216fdf7141b92d9f6f2f6d45c68c677985b9a81cec5f224bfa8d0aa4a3997b235d2e7c1d953cddd9a7ca6fd4431db8accd2a87fadae3a32602294afbd48f3d41f7e2fd861036eabe293dc14609c4941939c9b89ec20f5ed441a56b02def0b5a1917583168b384ac50fb18efe2041445143e939f7117258fc8953865d78fdcdb6b0a53cf92137aa18ad5b83a364d935f71651a34d2f069547c8a37deca1dc52b53303bdb10c942cb7c3c6abfc5ef7205b5bbdf6d3551017aba82fa10d810c4b5acade1b103f50c376db2e246d16358598974e6d422dd89df2f4145c0c6cead5e43b242fcaf695f54b5b3f9d2ea94c1b1560770d759858775f100feb692a958c64638ce06af4f8fac4bbf37d1c0d16de529efb52192f019cd124d5993c7e177804a51851a059cf881b399603ed8b91b259db37b57314c35696b89f4107850f0e6314382c54949c7f4facae70d2a51a52b83badc902e3d7090b7a6793b8eefcd4af1d9ea2457ad74ea237d30d8a91d618d08faa2576dc73f01115f3ec7ae4a86e475f2114ea25595f4542aff9fcd2e341558944bd71aacf5a4d3a7337b6ad832282989484e2ffa99155b3840bdb775dd470e22c7d8c43bd278d000a215498e44d53c37a55f5ca5c5645d511203e8793e18aaae5b6c9ab7390101421ac98fe835fac9e754188be5942d0a4f0317f199768b5da384a287f022ad7ceef26cc528d5d7e685017224abf5e47e0ca30617d4b255d01260755eda7622484ecc881728f94d887d9ea0570e44df0a9607e3849c7a965ce66a812fd554fc5f2dfbb6e1030b550f7988cec5c348637db29f245507ca243f32e979aab491300089b658f990106de4d1acdf10c95a08a82f4f0759ecb1f55fcae55827432a9edc4211bd5b70fd6fea8fd02d691cd067465cb2b1a0084754f91b58e13a99375ad1ae86899e987abfefd3145eff5897fa6a828be8f89da33c2baa7f2b3a55314343e7dabf2218561719a851f68cccdb51efb01d2f6c9feebd6dd244e90530fa2806d0e0de0b517b9367a11b675e5ecbf40158f994a61e25d596debb0f2b91322c29aa45370633cc9a91ebf596fa38942e0abce405843f86171a511af3e95d63524aa84ffb8d9a9a27a15c65f3130afa70c9c2810bdf65e4f2efa4747bb291561063070a2ff18e7b978d7842525333eceaaa87b0520b13ceb4a81cc17f6acd5ee8e4a20d90bc8cd4c54026a540aba117e42d35ff34dd5effab8d54ae9333d7c0463a1c28150ef107e87e25b5015020e00913f308a0eab5210029b0894cd42700c00619b885949b9a0af9317745c8aea611cc80ec260bc7d1872b653b711982e8ee9cd05a9b6c55e4e8a3e3ee05d77c2355cdce41763cb7252d40cc4744d5ee525ce06265a7a47a851ed4c2cd76df752ea5f160cbcb6dd7e3b8f1976649996c92d7f0b70694117044ec0c82bb480e8d511042f3cd793182e87d92b51f0c54fc915d5d2e680ab76352ee5dcf5ba4cee68ff83149a5e191a2b9f6bd1c50a196a6dfd9d886a7c32f4120ed8858d74073793d8c434705b7ba52efb78a8edee64798d8a90156464e3814c5a12c1fa7629a7a443bfc34bed4d59f1ca50bf7cc550876f637dfbc12e662632e420354608be3778d74a8b0c2713fcbe9c55d54f01c207e2b832f6654637e2f651e5ccc3bbdb07da86a2fd38c82522c0eb339e1e4d66cd9046586f6b3a1b61093043e04663288e4ff5964e702ac32e3a54085ec3f307cdc338f7c7108552d420608a089200507893e056bd522b328e4068cea3bab8566213718e6dea8c2add835268fe45ddd636758509abbda410b2493c2a63f0e781d769e117a690449fd0b9da322534d01c9ced44b50e24d2230a3c2e807dd7d52d60104e8112016b9db5e63743d70b415acbbb356de01758cc524a6838cbebb026957e31473d645ca86e6d7040873585e542b215930014b3fa129048693fbe0faa2b3a2beac3d1407052407c7f019b089907bf83577aac4cd706de15763e59b4f587c238b7f002c1aaa3fbfc0c18733da3baee9fd0acc1febdef102913a333d3b1e7a77ed93b059c54f583a06d101542e2c8cd69ff82915484b87d9bb4633d69818c1c1562734fc75205cb2cac39fedfcba37dedde56847f5dfdde0ca5d419fbc5d54f7884bf6b179bbcdcaf0471a16985ea8282325ae38c0c8f62c766b630b7ffbeecf9f9d0ea6b8a3b3fbe5bb2e1f3e8f41700a61e0a13b8475019a5fe4fe9c8638eec83910a1f7d49964cf6738ac20eeea7c1750516f729cc5011b82e762e4f5d937e2fe44ec50b9ddb6d2a32973d2ac70bbd990042ccbaf386fc66ed7c3e30f8850e880d104b002c353feff21bd74002688c273a3ce08d4dd33aa5b4ec7af684ef54462ab2d8609b7714c91c1e76b90610520717a226a61eb8f2688a6cf99095466c67e40dab82455abf4aa2c83b8280334f05f8ad7f027234c398588ca3f02cd0a8405b73ae0e32842622b76ea7b83fa1d9885ab30f48b8048b5cdc782e53c3aabc969aa1b0a25d0907c7b27c4a90ea025ddb3bebc3c3058e967778284d73f0a0741e62ffdb38b686e0918c420c4eec42197afc7e98625241b6ae50e72c39166dbb049419c91bb4830465b2dcf3fe97c26f2005882b7fbe2565d3bceda085161748010fba1f359c1cb145fbb4b8650542b893748a7627adcf58ff1dee6a61a284d5f5169d0f3730cf50fcfed38e07c7f31c3d03d17a967b85c1e587c082e21872bb50c3cce7f74a98c734eea39e62d4d3e60c605a93e8e912425ba1dabd5860bb12bbeb0a1c960b5e436d311d7319b3457f73a888db27dd5f05b3771c7f908773f8920d285178864400c88979bd4a9ed76f56f467fa4ec799a1c9ba41344d4467411125c62f6c1a64735dc59604b8de172699fecc05e6f4c676a9c5a675d5a6f6a9b3612623060c03581009c6557bdc91c818258da92b6960682da29124c3608179f84a4a58cb0eb349855e2100769f455a61a74121acf2e2bf3a236c1948e25135924fdff6dbb752e3b523a51f798e66658b07bed25828fa4b7cb89e86f9eb5752bd9ff856024bed107f244e9511ee2961fe104cad0d9c13a404bf5c3f8c7771bf8d1b104f1b52002b84879b34c66a0932bbaac96bf385f2d9fd504b1ce9ce7f9567ff96dfa502411214f388d0f64af6c0713d11aa556ebcedc991065a1a2b86f84f830adea53047b8fb58f4216b143627d455dd5855f85d83d0aa6c244ed37097c8d2b817501a54f2129da1acba4d33459f7de37981ecfff3c1ffc602b3e3817a438fc4e5abefdc637de4639dd81ae7985266f38a92b2fdb6227c2996254b3777f40d41bc39e9d0099631c38bd8ba7e5b06ff3db2f11bb028436326ad345ceb5178b4da40951ce9a8b1a24e30a1794d296e1b857e8bbcf38eef974c22ab061ecce5b809cdd0b1bb861ae0dd5983c0a06fed97ecd3ad2994419546da657a155f677d9e6579f0e030d039f5854b57fa210e8abfdbf4b92e26f70ab3e8d72c4afe9653991721cea39a6539a0f5ea318bad5c568057a4c88818875dd3b56f549fe225235575428a72a37f7950dd4c5142bf9eacbbccc200b49f76e6be39a9b2550b4d64192b833a14b22aff90ceba6b3e8621ca50f2d64a1c08072572d5d3668ae71cf545d8c6fd4c5c5ce74764dc6839262ddd083b47832ae2ae720631cbf6827eddc0af9463c55e7b136484fcb72d190b7da53cc42b367589a1a8e78a628c5b47694dd7da27ecad93847669ee2604e0fd5d1108c38d8e853c921bdd693bd22e1c05cd88fad0a966829a4943594f2a319826b47fae68b8da355ba760350f6ee5815eb1d1b04d8f0c722a34a28aed9778d5c3fe6c599cb422057056cffcd3c7cc8fd19b08debc871c5aa5812f7c8a213efd5d404f97141d7852ee417ca0a84569e1105cd0ae48cd6fd2203eeb7d321ff221edad1a72b7172cd11bd83c9ea982a67b302459ff1dc77c84fa99b708e027a954b92a9f79ec2f450ee9c6e8f4a9b780f479f08e80ef23ebab65d09021953fa271c81c56e306eaeefb4ed39e41d6d67af4abeaef10cbe7b253b1a7999cba52b1f0ac41a4d5e608efb0cd680f01560bf7716f210397b455884c8d0c1e487eece1f048418b5427abd299cb1877aeee60361fd90eb13f150986a6e21147dd6dcf024ad9417e1af5cf7bd6763f76c1a99a6aea4c13e6157a6ea29601c19d1ecb8f9515b7ae42d1a93187466bdef9c3fa31048319d8d6d0f8902c05825c87aa058f1481e0744d43651cfdc9f42806705297cc5f5e7d2ae76e268cf5760910a05ef581038dd3d598ede711e108a5786c09bc7e53d9bf39050a6274ef41dd85ed44e148e0eb5a804792f92cc54a8138d962ebe13db8e795705aaff3ea189af7dd76fa3fd20570fb4246d4ddab5d3577dd6293bcb0b3b171c38edb24d323ffcb058d39092b62f6eb2ffa551c8081efaa2805ba1cb399a810e63f8e6ec1d91f1af800d725fc7b74738401af9c397f6374081cadca1381b167a280ed04a4788944f0b8776a7cc79846466309eb20ee44fe75a04030ffa7a41f9eaaaf549f371240d1820850dd26daa4ff1a9b80261babcc0cb86833dc20d37b588b15144de3c7a43345211e5404020b1ee8e5d58632d090976fbdcf762b4e2c4ae1a5bdde72c82d94a339e6fb53b1801a3b4b06afdc21b8f05321b8919b64779117fb7b0de9f84e99709666b0b9c48f440a10f7a282bdf978d5d46e05b42317e2241efa7ff800614f6fce717f762c1e3250d32e7466044b32588d24f7d598303f2e3ac25b08f5f4bd8f745a3c419c266a20576124a1911ff27081928abbfcae0827924bcc82160ba656bd1bc69d557d4ef516947bf15409d4668d16904e45914c3e9897eebfcaff1d39cadf6b896234f5702549cef3c8176d3c5b69e23c884e8f254e989bc93d11aaa80096d17036a9e80a35036b1420c45ac68c1c830674079fc7ac2fcdde4c5867c71a478698d8dc589c06ae47f46c4fdb879685b699bb796f4d13d69e1167cbe3cbeac8fa6b757b19fd484dba51c8369100b280da6fe0ef9fbff3ec5d52b1de0893555a46f6d7c1e94701d4653d98ce0b6ab5802d3c5635beff77f7fa2bf8b5f7335fb732ca5bd14f90a5e9b30d6cbcd173fd7500173fd3a3d30fdb8dea1f289205a2f58bafe167e9ea7883ee24d651e70a9a90c930b4bd7a2567940fe4939bf896d9b6d35a6c9ae77baf6515134bda0daffe172cc04534ff0e55570281f2c8ab80f489de26bd6b8ab491c44a26874b5fb953bf9245aec3371d54919a62b4489b18320a25cf84b1620777eb0b15c39dbfed987c396a6f4efe89b5ee70a3ffaa7ef6a71a526b5fa56f7d0e3f0fb0f573200ab08dfaa505dcb78e0a8d2b249f29676f6201a7570835eaa0fbd6d61293ab626463386f8585c518e95f54cdfc10b366490e4d7f75ac7cb46d626c3fa65e59a9b6b179673d54fc1970917575be2c38d0a5f42832f12f6f74f8b66cc42c41bb3bedb40d167da92135c5073d308a48abf66f98a1bcb150ee5dad327000cbcb8840f1bbc65a9a2e4a698a41802afb0f68b9ccf440e757c26778acf16ed7b26303dbd2717718be8353498b87abd047e69c9f69389679212c56edc84ab89c9f21d597be926bfabe9f86dc34799074aaea930b398af9f0929abd54cb169d733d903beb466cf7dac21c265f866a805cb1edf52bcb191fef586b710b88fb09a70837257bd7ef241196e18a98110f56cfb4144123861388b9ed2f7a3f88e9e4a0fbfeaafd10f6505ad361eeefa891060c2cb54af3ff0106b8a780f26ecbe3117f9d46838fe99059f1fdd65c43d96a9a5794a91b9af66bfc2b908d2f47a1334304197799b3ae2d5df5cb21c46115c43f6c6ab075a95824f5fa1d463042d11a43f3299814e4904cf9f944999cfa04d5be11dcce8f3c7d1581e9772578747d6c58949a5c44f9857bcc57827c4705cfd948246e023bdc282c8ff9a518dfb8472ff3abc488733d0cc8b5e6fc78b7848f544be91533d57ef5beee96606067c7234db42c0d4e950aab57f5bd1eb34dc11f8185d35a677de2aa057a28b5c34dbeb7edead25bae279de07e06314181cd03f9a0aa887ab1245ef54e243e6d73ef0ae36a8cb43d7e84a6c992a5c0d073773982b87f349938c9f4a41a8caf80f3c7963af621078890ee254912771fad3ef29fe4b26ae118e239ea34decb2802b49ff1565d251b04fc6822594a9a0002207bf03722122d4e6144cd3a9773db474b615b525a7cb6dd9081ac4c484e4ee94dd895bf528cf78459c376f4d7b173b2dea37d2975a7cdcc8bad6f005a6086aa1df57934461d8131ca7e1d2209db4ee729c281b7e6492e3f0774393dd1330b49179fea4197563e1d377ca95232ff7a2a46799a44f56fc08becadf9d9b2779fb631741fa02f0a8cccaf328bb6562a0a698d4dc163d804890dc7d880df9ccdb56b429fd6778803939bb415e734b066b6438956bac81b03e0674deee1c2cab18cacaa78e2473f05a1e3a10096ea214199508fce5965e3de037eb55f4e1e6bb28b2238cc21a71cbc0d9d164874ea1bbb53f92671345a761839a978999ddc6a4b0602b708ab482592acd77d9d4ec9ef7e2bda8f94a7611ef2e58886734fa60a4c73cb25cd0af7ce7ba3b309f70c5e65485fdb4160193114ae464e8caa74114d01be4a3cd01c0bdd53b3d6ef3405413a308dad93d8bce673af85c0f3e204d62fbbfea4fbba06c96c93772cdaa50703f9c2461e7816ff434420193741ce0d18c56505f242657948183fe73934f2b4ff5beff0070d6262f6e33f6676a2cb2314324a844b6611fc0d1f5c0c16b30ecfb8fd6f884e242637f51a222b0c809a7f726067a42bf1737800c21abd334d66ceae3a3a4c5296448a819e6d52aef18c35e9025d8df78da7a1da92a651304ebaad38f1202a2f77df0cd290ad69254554a07b778d57e5dc269f6d1237162b41a45e432e5c0030cf88524f02f445208dc4fe5e002824783205cca94ffdf5f3901d3cffd03cd3a448ed10b9b69b2437fdfe5dce6713fc0d20de04d47da39c4c4e3e6a379242a659e857ca928bd8fc97d6e16d206b871c63b8266777270d87e244c1a525c0908cb255fd8dac191b6323de4c831b8935ff47a031f8bddc6b77bb9afda0036d874942bdaa2478e05f651a7086703c3846a34e4481eabe4433ac41f3886f982e61e50aa7151e8acb90ee787346fcdf8b920324786d1f35d5cce989a8bbba515943d7e2bc83cd65186ac8b1174e28b34cc02ebf03bf00ffe776e05f03d47d6c15a1889940eadc93704b024f0e0b53e1e660321f0d3b502118211a4435cff84c76850a39f6f9c55a6f84105913be780a0e69d46a9f06530fe44bb63bb5ab67f6fdfd4c7088e46115c874d083d1e6d6eeca6d7424089d8f4d1f1c901961b82ec80d8c341e2bdff242bb89c71b05aecb02aa524cfc5f179f70fb9b832b64a96f861ecfc809ac8182e981e2f0ff78cf10c4bb03c56ea7d878e670a7768f487d0c580782fdb88c0097ca7c1e675be07c0dd0553db8446fd75404a926c223242a70164169e5c182fc92c98b3d48d5ab7c0ac689c74f7e370d3da982cd64269627f7e4f01f8ebfbaae3bca2f84f717bafd27068943387f78be168d2622255ea436fcf5504861be9a26bfb83daccfcbe957d751c1d4cba41f63239bf3ae78f3fa0b3701051bb8e62d1dba1fc4788ea3562ed8aebe7febfdcbbed6b3fef319eabe8e0dc1ec3f1f5d1f5653d79d9ecc11790800db50de7cd5c4412e83d7c8f5b6f5ee9f694a89509cf0c42147d5fcb821be624b367cd731225dc1a1c02a2132b7c1311f6a6e387ce182ffe7c9faed6e423548b97681c575f2021d819103a4d4bd3873fa6c24a9cca37b3a57f4329303c3e817c020a2deb5716aad34b4aa930ab8f3fdc4d8544bcd4753b2cb3608863c8ca156abd0d0ab7294f302d9f22bb90823ed4e04c91408af7f196f1e4c61485794f33f31230f719e7580196af282c031434a6941d1101bf6c7be7e2fccc94261faf62411e44addbd79523e0acb9edc7171e0cc76d7e1e27ce2324da9c9154d8a15074cd6ca84a70ebbc1875645045fd38c5aaf5592904df81a9d8fba63d68d25216368b905f6cd12ec65e344f7b948d677385e6058405808b99c31dc6dac777d55aa1e88637e446cfd3e2eada04dc359fd4957d4f3a5e598bb67334511b2a67db809eb13a15bb043bd4fcbbcb4a9da6f69261731ca789f5c37a950d865ed5b5c19f06dd694f82f9ac1008438167d7de7301ed8d3e019de5a8b04dfa6f710b11ee9ee5dbb2e41970381f2e80d6e660cedafee34b06518cc8d8e04ddd3c72e258574059ec8766957db4197e1c679125eac9bf1226ea6f3c388abd6b362e150eddf12725fbc013395c6c7ecd89e30b2f1c61a87f03432653d55b928f37a3b7f2fba8d5d2cd5bbdf86b33f2c255c4b85c84f0997865a52c99339041f46253e1e1b47a5fc14de14f26920dfa2cc7f97ebe4a4fdd802b4fd57d701b129cf4f304972e08ea4c2409f12c42a7d63c23dec5c8b1ae483f470fbb62f325376b6dc66afe16eb6a3aa45f720529f4075e8cab1056da94a688c8b5ddcd8de61d7b135359ded400d194c2f7dd49723f4d240a67a75919d792e4a2781d531fcdaaf9389fe163b338e0d8f52d6eec3221e5c662de8c0db14aef058979c7754fa03a90c22edaa26afbe64b38b00d95ed19e597ec64705126f29ddf54d17b3e2bddaafa827fde858c02b0fb53b492995a7994cbd64289a7e2457c3ab868a660107ef7572a2f9e17ce5376679fd19b0e9055bf99ec6b0161d8ee86cf7f9b30b19ea66079263e31e99ff4c82a2b473a6e40cfb76a63b04cf70a4a8d09d0368fe2006ab4ca3d1125ed962cdf685b2194cb6017321b4af90aa27a68f385c908dcc23aa81a78ea165edd16cfa30c80d3e4aeb26dd4bdca52d9afdbd0699d2c61f13be18d0c6ff3ece8248f9f160b5dadf57fa565feb2402d1fc1b52fce200a10d8ed2a10f8c73db297eedeb2b444abd86ec055ee533e87779b9bc84f99c942d3c884a1b53eb2ba40ea12d98425560a6a44208abf647683158a06e15bf87c86b6cc588fd54816d12be1d4b75df0cddd1d7446099b4b97bb71b9160b34cc0fb7625d3868f5403e8b5890758d1ae4bb1a0dd28a9e560acc6e28efd0e7abf65d4f8a371fd708a63f29fb816fbebe128186b2b0c4b48dc7c9babf62a801cdf82f15817a4130f16d18509f485656b79042036eab3dc417267bafe768fe4be03de8d154857958921266ad93ed6a361a60a875584334404730d207625019d580abf87071944738028e75ede6d5959874e523f57ad322399790f5c3785580fa7acf65d2860178ba4bd73f32422dad8f4d9c28f822a786a70ebcb08e3ba07b7f021da27cefe0efce800ea600e96e4047e829404ebe0ecb2d7cde25f9db2adbe187a9374eae12a2104f14f1cb8ca5d4d2eee71e1581eb6f998d0fe8598ae50de63bdb10e8fc2627203af6050f3ae7c30b42ca05392477403a5fa3d6abd963a510602a56a621ea05c0ceed9ce6ded04f3aff09d0df6ed93ff3189a74e46822c31d3d79c2dc6860fe73b74ee4499f1cd4f3c2ca6c2e8fb01cf9ab85738cfd3cd73d31de01114f584ef4e20797b2b6c7fe096a2f89e1b882bc7ea1c38067f83744939adf04cc7a34e5e534d37885c9763d55ada40885f9b25609553a09dd6cbfdfaddfb6a1ffc6a1399c3d3c3fcaffb9d4edb6d060081286e75b2652d7ccdd00a265ba946fd905f25cbf1a729fad4c37fb23902dddc877c534757b30bd2930af7c79d6e1338511db25abfd78e5d1c7cc43c6ab403e37b11223db52b778f16b85cdedb9d54e5630057e3d682edebcdecf66261d13be4a66a9651feb0b635df68d33a3c2a01243788cae4a054e3411c96ecbec782ef88b1e5495e0bf3062be1fd7ef0271341e8cc81b83c09cf0abe3ff93bf5c2885b9ae79b2d5af437152ddcaf6509ac226ed2ff653aac476d7f77404dc9b53f448c76e4cb372a36aa9bfd036138fc0c60880fd93028996e4854c26d21cface18f844c2ed5d803ded61fd12ef31bf738865b40c8dcd6c073a4dadb98264e6459d10920525962ed7c1438438697855edc617bb4b9ec1590b80e41868fc0a6dd2a36ed8fa533128b848c5977915cde51375c884a9a9d23da083ed9d67564b10283faa4763a4ba8ac68702189b976033327b78eb3b868f578c4c5691661feab2f39e87b302962bd919f88b2dccdfc21929c3e00f342f6c9ca6006c6cdb0fccf22045821da94c8ea7a08ed8a4ca122059433d55a73f24bd6ff9cb6b8caa4d534a9fb1764c1e8cadb36f107d823536244d30c9a6110c941ac74fb869e8c2c57e486aabd0571bac5b4a5f37f189d27906a88995e98192ea9e9c1c58bc8f5181c4da5bb1ffa33d13576579c8fc2c0bcc9d71304c0bf87a09672e42584259f167c1410050ede2b9d3fcc14ce22def8caa055ccb9c86773465ebdc0e8a7dffd8a2f650766a133be9ac51221a1278b906362d77ba959ec6fab439d5540b4781c13384207d5e4f3fb14cf2a5fe19029baaefe1847fa5ff84a2d34e88b498b0803c48e6c2a71d0cb5b9658257c4c845f26e44905352c966bca403509df79380d3e46fe9568082ee0f4a41d1da29fc99dd0d27dddd036c66471252a4a1e2c623865c3e7afa49296aa1f2e46465265172d86979ae4236f6da4d7015b64201bbd2a2e52fde341cabca8e200ef04981a2670e6f6f6795b9f3bb0e7b7bebb16eb21efab7c71247ebfe3273843e1cdfae10304aab3bf54ee6c5b739b37da8e8efc641109f1f8b80446ba3a865a40ad2777a1ae41d4555e1456856ff01d537a3f5d1464514450b81c92b8f9f1a7b10e6d504f00887b4b5e0e2113bdfaf0346bc9bcd522da90aba19f1ae9f962bdeee4f734ad0927c36ad569d0beb79c9c34399fd924167bb976fe60cd440b1fcfd35ddf788ab31bb207414cf96f64a1d162647c7a651b5858ba866388440810bc8aa20bbe948e30167c6d50d8a8a850d9382c1bcac74e7b9b6e8abfa6fda205a7edb1f3bc413739cd980e5e635bf26aeb77ade1fcbd6e1af33127a3d26e14278afb11d1ad4b2ec471d64ab62db43c65d35a71f8ae2f0d61bd31e1ca2df3222f34fad84644db1dbb52ac762640254a1346663e8ca491b89d16ed7f8648d20be2f87bddba27dba059207867192bef8bd2b1b1e2b832fb19e67718134987b52fc87b36b8fc15c7981e84a17244f2e2f03974c852d32c5f564f44c3e2711b98e51b37f0ec83acfec43c96d6b4431d7448deee1bffc6ef4f5b320c8663f7ba7b4c6ebd9d4c229b3a14c6d4a485fb6de14d4638ff736580a28217475b13aaa98f7b88398de9c5a13f710c4b615d54565976d6da8b7581d634645bed2bfc303cb15f6c75ee608bce31cad89b0b763d593969a0094daa38f33ce5e26778ce6be486adc52a58344c280a53bccf75ae7f255194eb038c9f31cea46ff79612a0da34cac7baf6660d2346a0c9354063475816c5973c9f0895524ea9635e56047381f4c72924a5222240f50c6ae7f2d353a3c12f9d80959df9a49a6b2803f518e67b0d75c58d59517cc5f4dd6ddbf6ad3b0377025c3ab732f63395262690e97482f706fffb1afe121051ab017277bdc471d774ba2dd9c97011aa84048e09e0e6693f549c1080020bcb66b6b3cce5b5835f7367711a6ae82bbaf44947abcf834dee9f0f053ed86dcc1a27aa360bda251ba04932811a589177e3a4e9fd457bf810c757a39419711f05deea87457615ed54765152a102cc08e804b7fec111d2eaaf8d4bc0477c8f1a4776cf96ddd03856e2cc0cb8fec08f0a1a93d20118ef18525ee622610913a66760d0660416b1d2689184c64c79a5003a6f249d4a6b57662f63c88dfde8a5792e7f614973c895b9fcf7242cd92774bf4a759ff432269821436943590daf971dd05c83886b45459217cd733287cc10181420901f41cc04d463a5dc445726c03342a8aca490a3837034e818091a5d244177c1ee1093252e7ea2dbd466c0f5f0df966c4ae3e078daaa4d8d5a984db25d2115fba30c6e72f9f70d3a3f557b088b892776a97537ebd70d34917b2e728e0ec18bc08279d5c98c9bee31297979cfb25b3202434563796dd38fdf90b53952172f6f57227b4d0170037babaeec82e79d16d8774d4f7767c59ed8854566a79e5ab12b095647ebcfb656133bbfcde8248ee456747f9d9a4b2d234ee1144cc42e38efbbc000d943b74ca8ed8b11e50c074e6b1cce3d032cf77cc77f8d1ad937f0b8da186990694ef9788f518f4eb2e1523ac3fd814d7ad8f593461727ce8cecdbf3b0e67d0705160d60c4f8013896704ae5b1cc59a24b56a67dfa98b3e1db6c1f6b63427a9df055c06ed6714133cb7a3571ea24971ad5215cbc58fd044d4a12ada4d2034ce1698126674e0cd12ac17d7ac24dcbb8bdab8756b1d34f5272b9c254bd82b07f1c7b734faa1ce6c0ce1fb4acdb285dc628d2863dc184c51e5278163a3113d21806def0eedb344b1eb1f5f7cfb05f9d44337499f1deccc12edb53a93ab0ffb8c78bc6a0d89c71567ec06ffa6f42a5eb0bb61a4fbc81484d311e10d994131573e3aa46b6d43a5954cd4f8113edecf00e3d9a3cf9ffcb61c49868e731d286f604fdd5acb75d6f1c5d2018f8f611e7d4d997f4ee78a4466833e1e61127f2fd52b4061bbba1ef1ac7e900d32ed5aebbb0320b8c448ac72a0aaf8a36309468d50f10256e753375d5e7821a0dfcabd7d8862c442b87bbbbbd8efc210d08a5e8aea6a917d81bae61243ffb63e362545f8db37817f52e2a50506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b7dcff2ef785b77294002c5bcfe734eac488f1c49e9348260a762538415146664e1bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5e3d854de560e43544b0877325bc5bb6a76c603592a1b11ea2d73262a1b610da4fc64b87e5a11a02e3b63f338c0a3d188f99f062c5178e2888938785ee0c7756270aed3f67c1789d2f1080c110eeca6d840fb78e0748fd2c87a5dc1fc0e2495eb962202bbefc73401ecccda7716c7dc16af40479254bc9206f18335b88b32b34d8495b55745e6d363fda579b88195562e41719a05dd711f240ca2f009f7307d05d2cd6920a7c5b3abbc6450ff1a47772ab63be8a8f5d9d85f2c85d7e28efc136cc7870e0a046a0e16d86fc06d5cb0c09d761cfa22b92f6e8e88f0dc025e2f06e38f3ebe2606c00b18afafe21e0d969ec36697234cfd00c1bf14526c20ef8f7a886bd05148def6363bf9c9224889a0e6330f393ab0a9f4bf1d9dc5848feb887cdf5de48fa3225e638341d1e607e87f3cd873afe234db9b15fd3d6e4634b5a7854fd9547c64275817ea4fe4ebf1e11fcecfb5b30ef60ebccc9b022c39763d1940a9e1cfc30dac6cc723f67f7c16a6c7a007f56d03e354989044443764f01a580628cefe2e7191ebec6641365c48f67f42871a319f270d363897dfb214434adc3533967f05666fd217cd66ee5d018b399e965aa25c4eec92aa4af19c867a68252a3a884c0fdb6d375ad063d17cb8540b2fe51a85a9c8a89a1be64dbed5e8063a24501e57a8582bbdf2b6fa33b3e87cd78306393534fa55a86df6243826f5ab9b787024e3dee9ee4feab496e0c979b303de5c3b7abe34375519e441149d3a3a0ab0e20d8aeedeae2f7cd8aee57bcf83df92d6128b1ddda3ba2265e627f55ff81f3b9f2e15b523458e8e837344f62ac9e8190cad73f0a4bff9e7686dadd3595910250d2d2476be071deccc2d2526320dd1beeed19e6c3f0ae8376bbe68ed20132c6db044182a8127d22a8219aa92ad46f98523f1b547916f882d86b424d5285c67af8149416592d9ced275c4f5e32bf7df02bd8c4b08e9a6dff673dab1a6f30972d1b3e0a5de18b1fe12452f697e129de6d225cc701d2fda99c2faf185029a4a0891a7f747b077766a9716a0802b418cc1f9170aed259bc9fbb90bf3b23f0595c3f8ab0d0970987087f77bce259e9c1939dc1ce137eb8b34eb6773825b73ac906333bc7e3b19987f06c17c4103958502db9f7c0adb8018a2c306bee95e6a18afe968a6372ff065664113365911b2ab7f464f0e572140efb1a2d830491e353fec289ad038fca921ea69bb0a6aba1751d29109d4b3fd1837e9afbc24a889d127ee0e77a32cb0edbdfe4b6fb5a9f07e7aeeeba3e0ebb61b2b23b7d3882dd138f87f59581433d64bb751589fa18dfbd7f8ed1143fcba53527161ad034ffaa4a8cc747cedb6f3d31500f2f5e291ce850c6b9961d3be1a58ad0a12050295a81a00e60b07fa1a8afc68fc520df662aca493624c7fb1052dc3935ad9132f1ecada4f3904184449cd03c1df0c3edae4a9e21d633c5e1147f302c243d1d64f4d846fd39ae78a49ec9f3cd4bd6196eae624a434b172c4a9708cd98f99d90f07cb13fb070b094204643cb9541d605d1e679a322083b05ba897f7d76d7b044fb105efbaa08ea1d7e26a624d48e4aec016126ef3314899669749318c619273ab573fd765310262e1f1071867a478ba9f25801640a62c523db2fa5a063ebd55535fbaf926854f33bb18bb3a404368883ed7f9ef96f92dd4cc94b915bee7f7e8d700f539d81c6e2f3d55cad52b480a7ae7983aa7a668ff262d67ece36a0111c5e2bb3756c8b3a157b2fac2d96c66c9ef84157857c9e581c49773553f5b99ea769a28155e50c3f7e49e76e0bc64f2fb4db3d393a8824198ab5c16ec06fdaefff44b44915ae43ebf2c09d02328e4f0d92da2c56b59375f09d8454c1550cacb12faaafd40aae7f0f2f0b76cfddb6f9c444720a5e428de276faaf2ffd593dd2d0bd95341dadb0b2302ea40c66ced8d7c19d31dc0d6e58a91fe246ad627bd6f1646170f97cdf30c666314d4228752217294818bad3de99779d5225d9dcbc2d8b4d0afeab4001e3add2d1f579ea6b74886f5c965873cc187edf0c73f15988633ec98bafbf1f61847fe2753f0a46185c82ed54fce1f2b1ef7c13dcbedd6c3f519f2d4caa33584e01b6ab6e3289086981050a5ac60249711da9e521d1a3dde7496a9fb63ac132dd57aacd56bfec5508de9bbbcec32504d04a8740c2105f20018356b708017fb5d220950cd3c1ea36aed2aa7e3bce64f9e3b799333507d107ebc4485dc10ef9b3e29d9a93967a4df523fb7be8bc86f8748ed50ed6f882d0d04d02e61f1dd129600aebc490d7a39dac6dbd21b24f5aac0069b13675b7cedb0d787be6bc210a24aa46e0783cfbf0451b68a4b43df8ed928ca14f15b3c5e50b69b8fbaa173bda5246b57f93dbf6eb4600f54848070409fe4951f9eb452f91fab56223a8c56d6781af660c2a0733379691200c7dead1f21b52f8701705e3fccf34dd1ba0b9a1d9bd10682602b06d433680b131d6dd4a3c877c7d56998c661034c0654c2b49b9bad59431d6c961ab2c9bf218afdc71c398c8ab2f962cd7ececee72454bf1f750ffb8314411326bf9144e961ba3d1eabc855eaada5f8183f2e061943c4c139fa6a9bd9af409e9a24c852aa616d9a90d1d6bcda7e18d3c5365efe23df03f3a5fbdacb40b3d52cca28a374d7f3718d629a8cbd59204c9c4a6d7ebd2d00aea922d0e5fccb3294911ab457299c2b4abf2f74980b64e782b6561df73142ea30c4fa194612c1e486a76c6aa9e7419e9fcd0f26f1ec82e725d1c03cdf17e7f483aa3ca754dd99524a101dc2c0a1c32e50321861834ed3f582e7180b9cbb32e4f948738ebb75084a975a1ec72600d0b6a21ec609e3419775b290ca982977ba83daedd46b308de8453e7c81800e89468ed0ea165077944a4008ae1a67f85e102dffa752d6cf0bdedb85c1c7c559a811954e46ad5727c0ba401ceaca5c7e522d8a4b04592ed754c0400f2d37a80033637bde4d0c938425e4d89c59516c12ecad816889942fe82e6383ce60777c5a22d922989c27b338e4ba8e50b0a4e29ea323f7ff77e451238d94c8849a24f6bf1600290c14ade320cec09692dcd7ee4fa52a802630da4c17c6ea36015e1be839ec14803a3096caf74ee5361f6243f2e40c7efc1e784bd29370b3a3186a9a73dcf8ecd9a8bf56b15f7260a36116a5073f03c258ab3fa0a9d63d65642d23b80397559921e3f71ddd80a3f4821af0c4261d76fcceba12448b6c2db40015f1d9995d5697ba68d64620a28b2679958cb191d9459061eed41d539900beef69c73b143b5bde8faebd04f08301cd2595d4b25e97eff73f58aebe8f0832d6f5308bd82971069ac7a07aefac79e77bb3ea1d065174b6e668983768839823f464c6bd985238098d17fd6e8dca6d31dffa9bf43ca839283f88d15cded8d69ed8a1427e5add6dad64328e07b98fbe87fdd1dbd65e4cb191369462488beabcf4a6efd9370167f115d74ccc0cd03ae9659a2b3420204c7c55c6e3693c75776717a8d956e03f5bf34f85176bad04da623480e36215b62c8a347eb530137131746e33325b09efca74752304b6d6331f69011d3d8ad9cdb447b260f4db89f53c40b85a8737d36fed2d90e1ea80a4b4a4d304211d02a614573100f7434787fe9f882b9bb498ff65b01dfd064c920127c5b3c1ca1a737c04fded8fe7f3bb77a747d68d7ac375e180f27e74459156fcd459bfbe22eb383ebca956e1b05e87c1c34dfd9012039f262915551cfa69fb2e74c00bafe43c0dad5cdbd5e9000131b78610e0de78ecb21889ae7a5755c391d2318ab1c55ba3cf755380e425f8a43dba49f10eb50b355f460afe6d78abaa44c23ff428efeaefb4705125a2bffb7dc8e091e64984ee6f224a28c207574e992cf7ecc25aa1a6ae114408de5a927aa3027e6a71c58a68d571e118b71da1c09b2fa5370d8a05c00cee93b6f444a8e107d526df63949d3144a68d25805d8b652e4fb2818498f7e9781dcb9dfcf86539255e8a05fd18ba0c7561dc50f6524c008a9fd5327c73b490fc0de9eb1db3f221dbf7b9fab506b49b9811a2e95b11f0175d125da851b4cebaa49397525ce4df1a2b7ae15a9925c24d898201a3d1aab99c6fe73d2720a3f1dbaa10d3b6a5c34a2e51bbab595a2a9f06d94ca8fa969f36f4b7b9b2e5c07129e05c457aafe7092f0d491ad83aaa9dbad8cedec862a774ee2d5a33347f6e3d15b136e1f4ca6852a40266d0d40cadf5b601a80a56b4a2ed2acbbd83795e2e162f9d9e2f2bf0b250cceee9b3f60d1f6c5940db6326fd0efea2425ff9418295d90540692c44e7f7699492e08dc4a4a1ed0292400da440916173f063a297bae0df9e8f5ae7d327f99706f8d9280a977edaf495c72af8a4d3aaa7b72ecf9eac698197e379bca87e1873e09384acaf2ff6efad15851177c3522f91bbb18445c51502dd0136f5764842d0f2968055c1b5d65b210f090f242b079e9bf3cfe446a44ca5a77816062fe50b805c32b72aa1079b260b4f5134d4b17b7a452c4289836b7c79af7fe1a69a70d0eb3850cb33af57df8b20a55dbc66935b5ca84b9d46567aac23d70fd0b8199e7492022895daa6aefed19125ef11da4991e2d777350ed237a911724e7321c298dfd3090f2cd3d557a3227b2847974d8e477d715fd70fce3ac4194a411bf614c4684432373ece719484a0b995baed14f78cf7f90a77f5acda79f51fbe618b00287498ee41c35c263d020efe3159f34dadc9219f19c2f44a6919009690315d6749478f16bfc1daf368654c8d5c01ec1f692ea1cab5fc92019b19a74ca42891a2c375934fa9d73eda2c0113a7cffb0c93ba807c96849f898056ba630935dd35c34d2ec34e75f5255a68adb00403ad85afef12e409606ea85b20fe14d6024317c519cd2c14037b02c3ca4fd61abd128f31e9590d03fa4ab67f24c8328d67fba98e95a2a7495ea7f0cc6969b61bb50da6a900563e0aa5a3977e25279a7003df716b3786067ab9fe55675115a174569ef5bad15267287176fec3064349d262b699ced2af9b3d52e313f746092c6ae069a5dfc645a01fb252494e822cfa8cac64fd7589d3c3f798265569c655fd7382f9fd54921acf611bd3a164672f98ceea872aec10d095ed935827ac6e99c70b4f89a860f1d737d66aec6b72b0b6f8be66fee86d65090e1fe2a0dedfda11a726d686ed9ba6a627adca4718906fbc2c7816d3c29ade0e9b128bdc9e38e2a4a8d0b1f0e03b92430a27b6f0e480b9e35bf56374dc39fd5299600defdb981e0f248681aa96431ce300312457288b9d2285e67b569923c31bd7ac0893435751fe5f24881e6e26b2732cfb78fd101975fb6ae8626078a97f300d67e1199f31f1286ed749260e7d6c6f7051c8ed5c0f113aedd3cf308ab9e7901e0395268bf13b976ea3a7048519f55efd6b4c6f1027a4654087f194eefac355a84bb631286a44805a709f4f43a66c7f64c03960c198eca0b1981d3eddc1966257806d2e240e8efc25c32324ffdbac67b59432fbab74d9affcfa719697a194487ce548fc393dbca7f2a082b17c01cc7639550f50dc660694bfee15a7bf557e3890c1bf4d962eb73de190d2e3b0a4666da957ee3f9ec3acd87a71f54baafe15b1002bfd6ecb73b3689764d47e6d8655049bf2793f150c3403e9cba547f94dacae63eef5d8c5285ae4bd8107584fc65bad0eaa7b883f83a7b53329fd75053870680e9f4878f43e90dfac424a1d9454149bbf006bd6b95561b29ff08d19019c6a8749e8f0c753d517c0bfe62fb11ec25901f6679fb9504e3651b927ca977c8b8c9b87bfc8cf1411b75bc56401aea824bcb0d8fbf6937dd94779fc82044533ca53e942d8cef1ef11a36b624820b073670feb8d4a1c81e9208cd4a5233144805b0700f62e452068e9425266cc80c71c1eacb7c24db5eb2ca1cadddd9822ed4c16ed9ad5d49e62f4203a1c340db30d73b5d33329a03fbd5a5fd61b925aad4a6746d9131c4590d76703cc822ff9d30d05f112e794c5b2fab326136549f218741639cf0bad5d29e4ca895059965ab4c825b6463985bb72157a297e44c0cc2eeff66b665a8eff217afde71ea20500f143393e46fed10f608846d5c0e1373e1343196881be4c89d647e331fd5c37058f7489b6e3da30657412fc59dc2a5091f7fa0f84cea626c06f5bd51fb49f8da526193becba2ab2dacee2c6d8b4d9b497b8b21081e62eac949dfc85bbcee684fdaa800ca6f5a98933980a41899c434feb0b3db0f2f5232b5ac7dce8f104b183803a56df72cac2517ce6bb2b8f8d50c2cbbee3698e005cef677e66b241a873a8f25d003414a830aadfa59a62724d01b92544cee3ebc76f55ee443218cbd096238e6c472cc11e7af4e9bb23589a9b400b0e4d8751aeaa100cb6326892ed03440a3866cb24ed12c6e67ef008d8c3abbbe23bffbd073559f54d4cbb2f6805be104bd368bc0c0edb70cf20141e0c90daa62844bcacfb883b5f5023557b3c15897a493dc683714fbcc8602af2773d38d1dbab391e2b76a8b56ecb583a54feb4e998596efde596730df36a8b979b923825288ad503b2e772cb9ec82e0a7bb24894917043eb849f7edf478922528199236284cf69b914fce2f2c3dd229da8f6bb92bb0e2a06020170a320eb43ad84ba95cec4a21ec98437b7ac032709d0db8656a0a4cb9419029a98bd5cbe1f28834e92226a1db1273502d90ad0fed4745555a29fe6656ced510677648cefaf4890a847a153ab53a9bb2abebd7af921346133e09d7ba5953ef8a43f85849aa821a05b90e077f122dc99bc180745a4e0c159d4ce0ebd74015ca298916cc44d4a0c452d72abdb281af49271f2885cb6d678017403a057522b004ffe55130e61baefbd07b4ab00908d0418c1a038061b19119b5c4f3644f558fab4e12aa4807967bcf05dd238ef1669d8af03902c79d903eab198c7c6c7786cbbbcb030ba986810a351a8388a6413c6f2404d9886eff649193bd88bbb7de367c9c54c966d65a615291bd0a8b230b321c399896dc730de2f7daac5ff46540f13ca5d371b6d42edbf3bd748768b630c4de10262bb5cdd252bb88ad6965ebbbcc934ef0ea3b6f862175400f0887fee4061b205aa69f20cf068aba2ad89f702e2ba41a8b24ef452716ccde5586b583b5906d0d0da1351cb09794652225410f81fef0fe619183d6fd08627b83744e8e653e581490d0870b07617454307144a0e9c3cfc0d8f4f519c384b5590d9940692bbd2446d66b3e329a47512820539486fd4deda93c40c14ae3c400b516fd99b54f3a7c1c319f7717bd2a006d3a2d4b1bb3a6d3704fcda236737b93dc5c01bf4651e4d5cd9696c80dea2f8fd12a231820907f2c752a02054207182e5b4cc7b9846a2f6f7e440fcf7d7a1ceee1d5be46c184c2fd366a83f3aca92e8db1a1f5e7584ca9c04f1e4b3f8bb76c5b2fced91005a4010903effee77e7948bf2a3785090fca5fff83720c16e1a639fad13e69f3c3a21c5c67b200c78c02ba119b2e9c9b3cb6b7f69186f18cb9e986708b1d8352cf85905a7beaaa64ec064ea1d09203449cacad4fb0a0a22109899a0f9525a20658827f0df9fd9c46cd7d64400d18ccce679b1aa2798d369d5bf75f6f4cbb8f945e1a84e9fe3094e80d4ac868d72990d44f16c15c989af6959c0ffeafc9d105c9b930012409b08e5ab1b92fe8db6aa66f5b5e0c5a9cf0bbad336e8826f8c24e0b06ff5ce5ff5bccd515161a3b44152156b6ff8e2ae4e4475563c9d1265633aa85bc052187b1366c35a9e5e4f948b72fd1deeaefacea8f33fdca42c0d6e61fd711bc7e477830fa0ae07b1033d8858f6d5dd126f0f9379be22527463917159d15c3d5356ea90574d24f632e80c1faf8b551e2717fc27c457c99f9907ac4995efb2d85403792bc14fcae77566c1e9403c8f4afab4cca02f5390cef11a404293acd810ed9b9d93126354c84627fe9056ea0260f8e598c0359de8e4fefbaedf923d7a7e6a3339ce3c07b40952479f5f68810cb315f34054d63fe822040038a31cc4bc3006a9842b36727d87a54e756c49189733474f25dd49070230c9345ab8c7b0b0c8508ceac4613af328157459a8108661458173adf181a8b93c1bb02ecb219a5f6d5d8a75c660acf48760ee302e37b637fe3584ed23630497ffef5ee9608dbfe7ebfa7df0de9ff25271c452717f08acc4c7d906a99de352d77e5806e150e3e24b84bb15f4aa7635dad8e19f46459828f8215bdf798ab213ce353687d16ac601f26481c51ed6626c7501d451aaa968c2e52749745abb80e834bc16e2aaac3a3cb55a14c8a6ceed8729f8824c13c5c3c3984ee6a4bb877eaa51dc98af19e3cdf8e622e8987e1a4814bd1a13b5b607c2b5bb1c8fd074691d8a9e6f47da8214d3c704e8bcce73f4a01f3e16515ef4c689b753c626d367f61f5d2f468b9df88ec441728390e1dc468976fee61ff4d4ba416c682cc3440367eccf9c1041e742668f78a11480deda8d6f051bf59750af257b496c0cc40387b3a4335330743760f4c66c4c74a4216d073f6591cd0dc22ac57148cce3b57bb940e8224fde6d88de71838399b054dd94430e59a83620c889feb62f68e5d77508de7415773a0cbf5ce4de832b0334b416101a11fe41df0f8df2556f58f8b64fe34f43bead4c649927d511d885307d124db7acce3a8796678d06f2ad456e7233c9b0107fbf0fe81fc075a13a93bb8c466904c951be3bcfd91dd07c80fd897266897d7447a2e6e41f178c42cb1c603eb1affbee74b97fdbbbaf63ffd3ee0078f5d36cc2b03a05ee0391a2b239f53dac054f6cfa5ed6ce136a6d79ae31435ebaee51102f71ef4bd0db7eb2a28108feffac4d699c997d5dbb07db466277a5680aca0cedceda66d3270b76f21625dbe812e6f7ef68c41a777aca64fd5a943992870d3227c2cedd97477dc909b711081484e0e340bbdf5133661a70a0a4d9b491669aa281b9218d34ab76c642e7f4366fa9cb7984a167657f771267b836e772e2391851015cb60246c1d945795a0798a936cbc87c404fe5af544100f8cb4e9dd77b2003c1ea8ee67a9812583727d261d8d863b59d960d80f350cac7b147c7a7ed66d32b052429c4ffcc70da5f397ead42346621bfc3e868bfbfbeeb9faededcbd8b51cf3ffb4967fa1bdcec16d664e805a0e305c1f2eca0d7bac8fce65b5b8ac26325379e33e4003776efb6f6dd254c1629e58fd62c261769eb35b1765149ca76df8cb97c16d980f089542c6a039566401ba11c2c155158e141ef80b2f5eb184ae3d524045608737c14a6379d9de81eb80016f071dfd479a3ad5e0f06b727649a4e1726161d32e462b1ee06ae69506fd766da14b56a2bbc0abef63da0dc8ea71b7a0285171c5627d61350d2eddf68d84cfa4278e531c2146a00e993f156d661c41953096d6d49ecf766baddb2bfe31739609a276dc5c3a577c350f1910e2e80cfaea121db60d67953f68f38ffc0da7fdb02cc377eea12f76a98b12797d6add40e754efdc16ea97a804b68f92973593d01a329b8b91258f9e63095704c99406baba70a7c22a2342e1cd133421af34ec80aa8e11d2b7c2951ec0fed684a050559c74808e2200cd0a0431d264f59969ef6da8f6eb3784df2a806bc31b1c7a26250a70882d8efbf995b9b8ac9240ad46e0aba423715c4efd3bc2eb5c4cb8d09225ae2d1744c95f6ef9647895fc2093cfffdad4c6647a746c45d6408b2a18acfb13e73d55cff958f30e95cf4b0ae9f007896b422b4ab4dce07f69c9be8b17bb3f15bdb927ee8cc77adedfd5b514b8d071b76078dd366e046277ac834c64bfef5651d6fe846c1a2c0f5a7355adc92c088a1a814da96c52a8bcfdd195b10be5930957b9cb27fc26c936b9dda1942111ee7359ae8c55c42f3d8fe739a76ca3c08259b6e952fa0fc4769a8f80ae7668ebefbba895aa3a25917b4b086a7bc620059522ee2336474de7d9cde070e61b42a6049ecdcf9aa943743c293af94577ea4fb142604ff9830e6ca1b9cb4a4e06f3aa72d32815a53e0508dcb86340cfa7a51cca2c93903ab7cef27940a7a6d6aa25e27593966180e2ea9f5cc39e10b8293d8968799a40ef9280e673e7d2445a42aa3b63b9f495b0154d503107de338fdf28d943f32d8e457dbdb83b69445bcc9b6c30d8ee58035f924215c5fb654ab005a906e26e7026952dececdb4decfbeb025a606f2a15ab8917d76270646cae4679ca74df94918912496f46c8cf212943ef796a9aeca06f94cfae2a8b63ff485f84aa0d779ebad94513b58ce28f625fc951f3044a793188383c56e44d1913bd6e61a78b1bbdc11982d7bc7cff026407e65f3f5fa0bb0b57ad81d974a3c0cf78c7755658cdc5a17c644ad36cace0540bd3a7419c90793e16a0fa7d7a0421c89985bb7ac8601d5ae0df4fbf32ef1213e4e18f4afe6e3861cb548044e04d95e08eaf5afa28b4476cf9d9bef8d89a054056c1d49245043943a1dbf408d94e2cf71f53b24cd399d84fd00614c2f8630974aa14a16856addbf0930c3aeb2d2a63ad79fad35575616852fa36b81514a5d6b9bb67bf542bd61382efa74521ac6e36d03de794827973943beab7fec935febfb631a6fdc768aaaa949e65c8b18929d0640b62dd430cd5a39c09521d5cdd90baa7dd7e80e47b5a6ed97e4145277e6896b336171808d4982e95fc8703d4641cb3a03de230a232a8b3bd905d645f17945971f0e6781ca5d5c6de9cd8977f248ddd76d1ccb11936f59145c9edde0a7f61e9d8a5cf2fac1e0528efdf4aa7de31f2a441f9de080da9c90bc894e24c3c49eafeef2e7e0edfe7b757bb81824abb20c09e4f96c06e17f5f5af786ed0cecd8fcb1bd67bee24a82be3246080a7ae96dc912cab21d59d4b13bfcac7f2aead216d2d1ebcef9ed01dda27278bb4f921c69771e9bab08193285d6e2c784d65062fb45b174e631601fe7f204299f523dabd656374e53765417862e6c450f01d05d500d52aad55e568c69a0a7fbb62c27150dbf585b6e6498df56529f6fe4b086a801d5fb7883f85f634b09eea29500f9194b4f58973aefb5cc2fe10a829f935aceccfa82c1af28cceb6856f4134726e35615da12fd39e480514bc67dd303b552e337de19edf6c4ada95eeb19dfc0353e0cf2abfbe596905edc0851e8f2e22f9a4c959722ceed625e48604258eb712f756566bef24731dc418be8a74c42897627eadbe17633e0c565e69bc8cf493a4bf57de6a398d2b96cb750c38f5f0aef1b43268dddf1210ed0c3fb6fc4a6b0ebb74b4d4917ddf0deb52a1477f968610c9704b54b6ab85ed77a8b848668f1f6818e5f697d88b6f16bcc9762f4b5edfdc55d19633dc8462da30fb368d0f87a4e22cf7da255ac8390acdcabbbdfab894ae382ea8a7db296416a8e7069f9e7a941400acc79a7e733bd140af49015a12494278f684c0fee955ac242cc91319ba9109772fba94a70b3be157c065df7220bab6b72b6f79d66788905b80c31c5b40bdfcd57cdd0c9fe83a77c51a893fbed2092669e11791593590d8780ce11199df3eae713dab478f2fef5f9d66da5ae15d397aeba27714c282de38ea4766aae61bdb63882380e26e61c3b751dc6ec9818d9f025136234449d385edd5cf941c9622e6714f80acf54fd6d59f88eac02120dec9d10d6e6a209409dc927d6ff857f330897097039d2370b3cdc60ec6750d00b63876c0f2248f6a12d2a820e016f32720eb145fce8f8f2df3394f24c96e7eb8e5b618e5a2e4a3184d9c0d68ca3fc43b643e5234a20e8622b4cc17135cb1239ec10dd85b37fdd0e981e2147758b3bfbacb7aff278684648a27fd076bec7db6d50c63e20435728def20ef9fe3eff69687f51b9ce5294f7267c00a2047a5c88445df9bc3eebd1108ac32637e3f95c8ea1db790da3ee61eab11add414eb53a453c53cd805563974de6cc9eabf8e045e1ad4c23db260460cbdd205c3ab8814a446c6242a42b33342ff2ad93cb9149ea856dead26b945c87cd34948e5a2f99a42ee65fc71c75167f56ea6751f3f415b6bff56e05c810907d11169891450d2e8d512d703daebdd38670f1761e64256c15c47f9f95aa2152e7db8b5090b463d9f6b60a3382ae0fc9a4708063bbe1b9f33a090ba19fc06eb1b012f962092f9acdafdeea96b5c509d37d1b30a06822dd5c5536165f3bdd994618932c63ae6df3ccb75bef2704f549df1ed97cf7ba3370440fa3d1a7a3b361db4bb08265af0882fda493243c27048d84ee72ee3315e2fde8c7541dc1ef5b48068dee01f0499ef5420a7e36113c21904cc362d3d845cee36586473332b987cc162b16c3b9461abff7d456a9525c3bf722443101fe9903c090ec0101009326b6bf41b350707638ac12e9af50bc5103a9c36035a450a2fc90c9d9fdbae12341b9b1d84c9d50752f1446752f0c367704ac4b4300af4c17ec74a4d9de117c4113dbfa02b99e44da9f883a6fbbb88afa219dbe5a863beed6e2d895b3ff7f657cd3084ac49750fe7fcfc798ec624cef38fd47999cb187a9af2faf2167cb4780c93144f6889fb9ae9a9e32553218feee4053ee866074cb698b6989aee51ecbf1c27ee8b94be89d31bb173b4a923eabea5900179934fcd69c0a4b18c7402a10f37001ccef35dd2471c5aa8847da69ac81a35b02b8b3096f557171298751f9088f42b8feeaa65119ee53310347c19b5859f2efcb254c1ca740018311af27eb1acf71694c52fd2a0e862f43650c967646cdd22b508759714bc70bbf6f2ff04b28e8c83a0a48c86dd1457b2fff9006e7ca240d3c4a11062b2757f82c1e1ae008a965d422f1c1e0c8a6a50f18f4dc1ea67579fb0843767f006d38d6a13f4c5dc8e34cefbba7c58bde68cb98f65a97323cc3b8e7cab52492e75d709e20118bfe6379e13f4b349e1435db6cd32dc58ab902e1e5eefdde17e6715c3d04c34fa12a8a3bd99339277cfc29a6d99826ec203ceabccea1b4992c41db1f9db2a07762f24049eb55ba2dc381e59a592d77f312ae4b661bb0e197b18e73a11db9ce352482c1fc17ce328142c6eaa5314f9ea66f033ca1c783df63774565e090e6117d03deaed458c584be78db14ddb452e9ee5491943e20f0bf99582087fcd2d1b04bbcb3a2b457f8f0912e711ca2f654b112fe58ff4b74a6120770a94ce43b50af42922ac35f36cf0a77dd389f4e999fd58b77f77b4fe464f4e7490b7247b039479afab1ec34ed35aab0a6f905111b66dbe0582063bff4dd24feaa217f50da6e444b037002ee452d1353c2b54010a1b3d08824be62400364b551843321d3e915dec47542d253f3daa5cf0957d0bb0a39679d52347c62ecb176123516d41829106125a92601cc4c346d450a4aa3a0bdb302731d0053df1ac11112333e29c1ab94b5e53f25e54533fbdab493bbd9dc46b07a706020ce6245a9c7b59605b3fc5060a72c66e0511ce76d19e71cb6d0582affafc05bab9700776ccc4c73743c172eafcf44687c9efca202fec172860638c010559b67b383b1ba27102d192344f8e6aaf5998a97c776a8c750d787e9208de1d39c523311c8873ce5b23ee57abb33a9128fa7cd30aabc17d5eba7adc2304bb5ae10154d7928d6d1c49bf38b0778bf9af382176faa5f05bfd564986d4bcb65be5db258f1daafde1d169d43e406afd674a5d467b63a351de6647aca18f1afbef8f801e925a78c40e15cc2f68d00722146f3c1ada23ec254104a5ea3c805a255ac0205eba305ed104dedc15d94b512c1d8f0888cae239566e79b73078629122481661def53b7e80c0dfa7b07039f95f47133307186f14ea176ee4a893382d05645ba48e2ec3676a6b94a35f649f05fad6499319a9320a450ebde068b63448fd17cebaf34ff6f1b3123d179a89db2a0928bb678a6cd7914c68f559adbe0613ffa29027890eaa6f3b091a1dba40d64b4e28dc98b889d2b794f6f328c8a949fb98519dc747669dc70d464f9e74f8f2317cdcbbea1c26f9f7c33aabd3b9c356fff29358302ba1ad3c4c8e33d4a2b1d432f49881125df9d1b82dc93e7db87b27a86ef7852c3745f0630432bad60c37f8f1706626842f30d0801962c3bdc17b72a2f4dc5c4da4313ff9c77f906fb2a1908abcb930ad56471cabdc84274d34a11bbb8850cd9819ee728084ddacd0962c277502c243adb83791f5b59a92c3623d6f25124a09608726468cce4f796ffb16179968bd8ccd5ca98e7116dac59ac1a2a56a359234153abbb99809baf6ad73b608530ae76382accbdbdafd94efca775befdb9ac430477bfb16cfd212c423c5b0634a26b8c60b2cdfa6e8132d4ab457b283c8a930fe3b720c5ee341a69d2fcf0b543076046626f63f49ee8841aec2939d79087788233ebbd5390189ca5d521483e3ee970d0abfcadfa3e4045a8451c2f8fd2b880cc725a8f85cd7a4add4322ca57db74b62a4f6008393fe61a836b2ba8c99e8724cbbd7cb3fc525b030383c61b57c4822d100e6c47bdeb6268f3214bd013c0e2d2c8b5e9da9ef0f68c4f9661f1b24a1b8b8a3b855b79c9bf8c39559f4d40c6fcd33a7f63e328bc4227f5f5f2c42a32f744992e20985b314c75e6b1bd1c80c635f2f66b8a65bf3a59c4d45a89a979b06f289a44a01a73ae7427235cc1f11e141fa64c0cc78ebbb7fbb02bab15a8f79ccd1305eb5e2509a31197bc7c9289003933a99e0284bcd00b41a3d88ac5e9e968990fe7de91c58cf63c5b950d9467d2f1acb33710b3fbebdeb22dd549f01b7f4a5e75c83b7fba501dd79173b659e9baccd00bd88891a18572bd5e710b4f6f75efc60d9ecf60b4312ec3b108e72afa2f0fb7323c3d5afab2eacbbe569318fca908fdb59d37d0ef5d744de4280aa72df97338a3ad230296859a9b2f4e9573503f20aca49c3de42fbe53b741a269d1ddf8a56f9e745fbc50de0595d1da7fd39d778f579201856eafdd01616a328a23e6c03cb5dc6b22d6981b7b36a7c95e240c15a375bb8051c9b8b8b3f5922169a3709ba9c02086bd97dc069aee0207f52f99c0d73ae39bd26eebf3f00cb3c5b7c8cca1fb4a6bade14dded499cc04cad742fa841c44793c5e8ac36af77b6d959e701a3e9c9deaff545e6a74b72556874d200ed411417223cfb63c56ef158483ca2d6ec65e5f65c8676ae5c825237c142cab2dcf3b3985d511dc3f0b7ce0e11ce2fc9b06c9afa2ef43c598e25469f1378842355c2ad53c389c7851eb963aba7dc8bb341140c3ba1c78ff8281cef046dcd6d4e87922cc1c61408e59150a03d0d203ac5d85e93bd318a95c3b4cc3f43d5f0f81cfce19ba92eded9f4a23a505d42f62e3a14edd114c9cac9c248b7b19ade5b78de40a8a9870c20d4c833c06c79323251fed7b21fdbc8ec2c10c76389c542feeb61c8766334ada7d5d4e130db964a65d31141facca3395cd25b2db85fe74a2ebb364057569d829c8f6e165926caada80b26f06f1fa0e798a86d5b272f3049233397b9b12e853b42d6b27890acb9abb950af12ad383edc40c9adec0a46f316bfc221a5ede72090c68e160903143a768133ff0492568349beb85766f2dbfc83f734f0c5974ec2a2c7f537a10345550c3428d57efd9ab5b3454711e055c58f7f5edbda8d2d0acb9bab9d146943e2509eb47b43a9bc7070d9226f0812c09177eb9f2696ba116082a82086e046a3a3b7e5c0a055d88541f4baacf328afd9ff3dbeaf1a1e1c46a1eb164ef6c76c72d8771fd2cd78892e380235cf665c92417690d5f2bf334051544f2eb5daf9be15e7f3dd5bcd8789dc8b6ce823a7c9ab0c1f52aad0743414ada65d9942547300f1aa280c052023061fd979df7385bc8b6c186161fce26215473a6c3abcbcbebc0c96fa34ba3f89535fa7072ca7583e974f3bd0d72db0fc71f2d5e20c44d9bd52f19d4ac1aa58096eab968c62da2a8d5ed1ed6877791aa123cf350192658b13be634ce872b1881b300297fe008c2cd0f4027dd333779211b2c970f5106ec07962c647778b5d4ccad2aa214356ab15887e16ca528995841ec5b1a422f5c932a29f1b5e27fbe8ee9361482cb2c5ed3ededf9b04849af0290e4b7ca92896729fd14d14ce50f8c12dca2043d52d89212b82c4e593dc68c8f2e438140545eab80fb4b463c1997a30c21925cea71147eee05042081fd08a7bb549fe4e600ed0ce6670db6c6660af6da0265f8eba89a94137aa4ceb43d6efe5eed902b28883a688215caffe92a03b8b8d739e5d93b6b68946accf7d14347e20e71ceac69d6689d8e224ee3e4f4a6d12318bdd7fd3a53d0f6d775203d9c824d5a0c7c5642955e324124ae73263e2a4f5d86fe115b697a2a49c193a12cc7ff3e32f53137022c9d6536e32ef6e399393696cac5e316ea32680453ec01c86fa8b75f1c7f8c6b3d48a289cac6e113c76ebeccf00c4fa5efde97037d0d07f5528a3ae4f5ab85ea58751ad8e929e84de5214d5bb634d61b4a5b41e4fb601ef31bb7304e3550083a8411bae0d647aae85ed55c33c7bdb85d58d3707bcb0d6796a95a887e6b5c927530affb0fdb888344c842608ab0c817ae2ca00c025461425214b99182bfd708c763bcdc3bdc671007a74bca07c256ed3eea65a2986a3eff9d0731676ea163c7b24fa0a7e1c887586b79528fbd710f9ad9b06e477b7bed620f2b1b030b91558a25b85452c653a3775c8694a5fabbb18cd30affadbcb4d314afe785e1f5fd63fbf4b18264fcb187066ff6460d80ad603f115c14a75ce297b4d0dded2a0f794af0fc9c01b88f59990d8aa0751fe906a09f3b9e1a46d6a632fbcc4c432ee81e8b3e9304e5aaf1d27bd264b6bbd41dc39a623ab55c7a0048252d1f9ba031966a745a89b43f2b924bab6ad0371c08b91e5f9cc95630eaa909bc83c3dfd8f24fb46b3c47d7c80bdbacf0797ac32c5f971b9f0879367307b2681ec7bf240bbe574019acfca0b5792d7bb64099acdc2d5763ed049fb217a6e803536ffc9e7655a01576e4f8447245e6daf3b5da06a86662d127e5c84b307833f7e789182ebad61c869cfa03303a3fc39b9899a372484bd75b25db84e2b97b8b47336a794898c4ed8a0a696e846b74a943adbd6d9bdcb83c11927ace400572fda52c90f95a0afd05b04ae1598113cab6ec40fa89f1f7b58eb3834abcd5e0136fd7d776700207b3111a64dfd47f694edc14fe170880f62e4ea7434122f06cb9c6a5db05e5419cb630989dcb6a84acbf13a7a6c45de03e707d5f90c2333802fa2bae570b1eff68fa65c9c6605f17d74e6ccfcc9b8f96e3a668f6a42051b13f1321dc566ce2096af6df875c91ada8725398512a2a04854ba6151afaff334a79b08047ee64e373b67e65da6da822ed3a9bad69affb36f2900e662971282abb6214017c2e870ac7cdc526c8d2e973ea5a7b98cf152015b5f600130cc1beb9164c25eb4b5888828ab1732c22710654c33a9f47e1077eacaf5c370bbb5104f628dfda7b6621cf9f335ae60f0557ca9da845c78616e166ba204ee053b0400d655122b742733e37a845f5455e5240f6a2ee634e435382aad4d79f0e9f5f356a6ce03b6a9f3860237cb0a5d61a5dfa834587dc456771fca0d0bb512e194d1f5974812b8d7c8fce1046f65e318d693766eed28ae7b8b6f0e9b1f8355a2d01f08328e7e3e42ef99df3e40e95bb3141f6dd02114f1f06f8839cf71736ad10f7b2fbf0dad2314965f76ae47cecf6f2a9100a453419cf8a0c4b498ba23649c0250916ede8f9f498431b9d75cf2ee5e18675a6c03eba4c4c6b88538f5ea2659f123ff8dd2c0e7ffca8ab39749ad7230819bad6d333492042fcb10430fa4c45d7b3998505d65be4752b03f47959c38cf28a14f4ab2157e85a8a3fde6d6e8e89f4deb60a43e0d16470e5c10426d51894811a301668b4652f9bf71b8455e0d6af3b21177264fd24e154f84f52ef280bcfed18e388c0ecfe3724c3fd04bc33da88f8dda030b11e6407f3f8167a2a0cfc9533c29c7f595a47f750802eb99c51cd4489e68ed1efd59b22c14f527e3d05f654d2fafe24bce9c10f5636a6db825470c84cfc06acbcf92aebc9f68fa85724e8f25b044c5959972eb31da27182cdc8e3e0593b0fb39182a8656ccac827eabc56beed2701da94a54f93242d8b200fd1b7e5d2cf82c356111ff1632b8fd97d5a5b60fe79f6ba4f7ca7f25f5dd4655e0b62202460122a5a2935d93e6a525e6ad41c938dd8c981db45aef62a833cd8c5b97a22252d3778cff3b23aefa30cd7679ae7c4dc283764c44fb21286ddebf1a7ba02939cfdac81b9abbd62d83e56158f70dcc870be73c8bcc0eea4e88c9b1444f06dc6ab82e030e8b6d14993c08ae0b4d9430e1993396b1b7d3e3b4d49683d74facff0903bf713f7a111dd78fa1f3ec40244774ed116989ccdb00b2f685c3381fe7f35e4b760810817f4e197fa1c9ecc3abdb37921f6435ebc8a0082b0c76cbaf65c0970b0c8b547202dbe74fc88c6e83d7f913c7f613b341ace73d6d4c863d862e76825bf89cef0fffdddd8fc1c68abc22ec6dea617f762b9467f501a30d4386f422878acb54fb3fd78ed79ef5c75e2d848dbb7685d7428f77acdccbe41723399d0ddc7b522315a0f57edea35298fd20fc36ffbbb0a8e4d13f9a6c5e0ae89f3701d9a759c925849c7236fd3d5d69d652f11948550bc03f22a2780ea6dea84dba89d7986bcd5dfbca65b984707eea52631dc281a4a4710eab77485349053f989bcf23c1afb9cbd3a4d61eee43a76c48a66177f181ec814ac88ac76f0d930c89886f815ce4fcc0647d0521e208a38480eb2fe65cc7f4a7fe40bce1eca7a4ba93118b1a04e0a9422bb099dd0a04ec64ee7bc89efd6aa252caf5fd315a02923ffc1794714cdd97b608208111ebdc794501ef4a8e877c350ca6667796b476390019fbdba70389a450314182166b488e0800f112fc2ad05f92e009a1f3d50c4eafc2fa6318d362a507c4447eb795fe2319eff78263fd9b2edca5e8271fc5abb817778ab1545c82e022b435dde5378d3d524cc900fa7146ae12b9322e884cc580bc42cae134e1d9ea26ec6cc39ed4868ff6adba27e5503500b222a8a2dfe4066f7f3bbd0d45da3a1155dfcd4459046f2e0905e4758d5ed85a5360359a6861b212701d574993d182111f493ab478b6a80af2e03a019695b1cf043b95c5d182eee0de49acbbbaf5d74885a0fdaf1a2ffb8edf7a91bc686b4245aa8672669251d317960cfc7481de32e95c11994d0367407c6c75e19c85439a002a64ce3d5e8b08dab92c9f37be50fb356f0f056f00455a69a3e3d2092527ecb8a0201062386313c3ea21485473eaff274f60077f8d076d4f4e73649e89dc17d09501974b8e1b784c7ad605d197a4f9e976c9b3c13c3b8dd07ab7bc17b0850b94121ba54e86302323cf8d4c120abd79047de268dffdae67ef7dc1cb3d0849cb3fe74c4871b003ee0f3739c8d2b46e005126ba9d73a1c296e4d69c371f2987b1ab2130598decdfc7f18374ef35409d05434693174b66942d4ec03e7f1ac5fcb4f9b89f6a12d0c2f3c5dd514c6b1e624e9a844f012ed5ed4893da449770328449750815b312f55153a27503f79ca715a87afe5f91c5e78bcc9c515abbad2e0ea3aba3cb7ae695760eadbf2ba48ff86da6e4c55687e342c7e69745e5ab606e4f845402b98ea892487672b1cbb0f19b9c716def462c1f02ed14045cb1cb0ea1aa47a9c536f4622bc8264ba14a008d06ea986a5689e4356d817912d9a514b6b91b4283bf7f2d23646af1741a671de47ade9f59c06271adb15ff2d00f98169e89a6110b8ad3e15dd52b143ba5ad86f697fdbc38e583195ad0b70b42d5c3bbebedb1e62c2749b330ec96c24a693131b64f474441d0ee60c56093054beba39e47b53894cde84b44ae23c2bcc4e0711d1ae8a02857c7df766261a886f69c59dafedc4c84b7840781c1fda3eac15e93ac04b28e32149498d86097c83fd45f9318a297726fd2a2d162e8cde43a4d5af51354ef73a7b3eb9b42ccc49e4f41f3d5e2fe84a31932b8b2fba379bdaad359ffdf6398dc84983044efb1c0d41b240fe254cbba122013d9f073c2547af4745f3e2ce9a5aa16fdce6b0ee484d137caf4949a9b5bc16cf67999881c97d5a774c3c06e05d0c420bdc8e2a71644ea7563951cf35c5623f1525b62da178961a670befbbbd9627fa1208345fcc6f5dd745e7ff6aac945371fe41417fdbacb94894ec6f203090055b561b0821b3d3da50c99496891388846dc297022e7bbba9d958830243eab76679914fe94ed0782ef5eee0d3c21b25bfe609173e371e9b4e553145fea1931d02293f7247134cd588af2eb315d5a67ae3266e83dce12f3bad125d11abfdd30f9f63a12991641ab66aa5a53fdb78fcc629ab6de7c590b6366f85f9b0eead05cae748ecdc90f8d14eae652b07567b63a97b534164ddfcefc1b1fb2b4fd05bedfe70c7754ddaa6d8b6c0d396cc82823c24e777edc29708d2de001e728f5b58799f3d5edfaced14a8986f3c7e8c8af011a575cc1463332d9035c9731c3df5dbf31428ac7bd829c308c88f1bd9730ca3432bb1e27688d7d712069bdc853f7ca6b030bf93a22501027fd5f7a6e896cd5ba5f2081962412ba88ee6ccc3c09e3da568455023b9a670f07afefc9bfba76672d868aefd00f6c029436b75eea69c45b79c9f9e99e3ec5e4275d20495952cf0f49608c42288b6aefc411359caf39125386e82fa7eb1bea1ad3184c44870e2a578f366804dedec7c9630e6419dca01f5f4376f1b5b2dd18cc4c7103e1a100f59e3fca84bee4da9de2436dfc0fcc75dc2cb0324146490de18ebc98c2c2c6b1ae03206b24a46bd0ebea7324ccb64e023fac0123b511cbe0039052a4fc21e1c169eb73a5393b0491153e5e398a5e36b14cbe80ce630c4e75bd1bbfab764dcc934735a9e98a88b4d39f1f62da417590e83caa48814d17d34b5a5ce430b3a246fab988d1bd8320a44cb77fff0d4916332d0996097acc71c814e23611691235326ab5707c29918b678938c1a5faafd027ac292a029be2b4610c054e7ae53d92eb3f1cc06892fa4ed95d60cf984b428d705b59988ae5cf864f30a1718fccb43dbdec585e2f3f5f5a6a9eeb363384175297d72f5344e50a60f2e4d25c4e91b776cd7b96104f96f4e00eefc5a74e8c372a748e5a113599091c74901bc34530583ed76ec34bf3a2cee7853adfa385347724995cad5d5ef758e3599bcb10cf63ba17850e4901380102ab7dadc455474599c3db8d05cf3d29c73d8d1b2fe4ef9869642c6f03f9ef51ae3f10ae274f9dbf53ad3df81172a5ef04c87db30abb06ab5adca8e0dc4d4ac87907afe40d5b512ee4e787ecb90774870b71d77c35a923e083cd5ad17fa2df205b350e44687b513008e87aba52d257ccc37d66e46b19345e596d264ee15f87e76c952e10404ff0eea44e81d0562a2e199b6c43953e8b6151e1cf364128a3c74099115ccc5aba4a2d8f034b0747ae4ed78678c1bc89ecfc71e83d3b24b2591619f5195e664c88df09e98d1f82da6fbfcf7d66aa251e908fe4b23ec5bbcd0935e8f5ae2340f6c062558539ce65523814f81103f95df494341fa0c138f5e90e37da298a627713ef29dfb833e9b19c77bf897d58d48593ca9aa761eae715f6f19620af2bdd3b57781be75f0b6cdea20c17db18224b7d7709785cd7aa6246acb47b9b42de8b1ca6f71245d401113d29a40d7437883c427f4c295f64605aa98d4e132c9150a3a77fe51e65efed06dfb0a0df9a377ac2e48194e5988746e540709fcb995f316cf891087ff581699e5d8c227c6e1eff5c08c636947d0dfcb395d282b1b99835b403a93d6db42e05e5e83750f1ce63f36ca49d6489258ac9e80bf6098c552da6ca7479227920df7fe019c958a2e9cfa01091dd52957237cf61256be4695ddb1f18b5e19603e89dfdda0188cadb8607d2a24617417e42fc5897421267886fc2d05d8c4b44458bb410019f616c496e12587eb8a3b42d9fc50a6fa425826c201aadca72a0767cf1799ee879c02ba7b06dbac18b2f367f9fbac25d392995c53fbf80846735da463e70e1cb4af073ed833e3da91c1548332b837031c55394304d4e757df88c427a3e66ddf0345708f1ee45b4b60182ab4115a001c2ebd00d366ba7cb733c5d1478c4b672de484442a71b0e5a97de4722f15858b8c4ec531e00d501ed52cf9a77cea7660ce597523b1e7605f02fc07adb06f4ba77a00d6f9c0eed85f8b31a9594f75475b22f514b4ad8997715274105dc63ffb47df1ad8fde5e54591915987c8ca25e28a1f20b99b7130c36c231078963df1ae0da1abf907ebfe96118a4fc693cde6730fb665f02939ea0ba0e1ab1f85694ef2520b719f46b641bf26ddf61daf8fc70af686a3807cce210d82d21ab6c6e1fd7cd757b66f6dc319a2bff62e92fb94e8b74c6f40e7fe798a994ca8b8cb98c5a0c67e5c88b60c9fec78a6d214c2a698e8dbdfbd189fa27fab5f0daa3d2b3abbb7251e04943e68ed5b9b80724697c9b49714d36ca633ea3d22d31b38c4d11e8e73d3f72fa6697665971bbef5cc007e8285fe27d0de9121ee8c2de355bc8e9f5a29aa8adadd58ec2d68790c1ef137a1046f8dd5d8a77556db003792c684cf5521b2cc427bd4c05d83db3ffb131894c1ce424e5f3a2c7b771d339358cc708dec744f7686ac839ba5648b2eb05b4866077777f63e647418b8da5d8cae6a9f022194159beb800f44f26094f5dd03008e7ab72911b8d062283af8631827fce1fce534f9a4787f4b1eb9d57db8b2e90786a2f077e6cdb2045a98219bc94e7913003708ed24cd1e370a560916dfec91b2cb5cc4ea1ebccd50b5bfdb82d628c63f153045393804067063dfd8be18e8fd3dc60e2c0f0434a6b0178de21599de95bcdb4ed9f6a6354675ca2fea6b99ba0c3cfcf0a0bfb418373f29953c2ea05f3d9264f3dafae693e62699150daa23d50cb87cf32639c30c2d11222fd7291a8eec78ff6f9a611c608a2ecf38b836199e8ca6baf8e7bfaee8e6cc0b99ac97b2e4e9d16292549d0275c237cb6eaf35853df3eacdfe4cfaf881a3fa570fb71573eb49fd0af81a0c4858327d54273e106d15379d693b9cf2b173b568bfa09bc4b6c3d6a38b777680c5c7fee999086026093134bf8b0207414252183a7cab40954791c738d1a986ddce3ca47c67a7117012614ad7e77a09948e6c86768ad15d49f3ac0006287dfc9eb3ac98914e61b4cc61c14c156a712d69ecb97d8825b23ffbd837ca7b056e794108f6f994e558d9075bc1c4606c37726eca0473732fac433f1bf4dc25e0eb2b9abbbed326e26d2e50c343b6b8a780f5c5c903d4bcf75bb12d6d014e098ecfa3a3d2e4f7e0f5844a9a53eb8a0f719a48b3543521655aaea2b3584e1601312acb6cf8cc84de435563d295644e26cf4b83fb387a09d0697d25b7740039fba0afb48f75fd2d3df3597253d48ae5d192dc7089f687ddca3ae679814f87e7721edd1478f32ce49a2cc5969307132ec99d98c4e6ca2205e9bcdb18404757e3b8eb2992653bca0886eb44e2b23e2d1d87a2fbc294ec4580acc54dd2f4f5c13c3a5a66e2177869a13436367db83e79a8c2f323366245339303f840a3c9dcdad4d028fb7d2eadcc7f764e0df5ff39b87ab4c3a55f6fc4e6f2d3f035a139be23d7e00e32a9e36c3d68fe50792975a97445ab228427e3b3bacd3296c02cbece524ef3fbdbbc4ce3d96ce5826ca5addabaebe37525f70fcd962dbf22fd2fc3b889e8ae65bd2381c8dbab296459bfabdbcf2dbb8aa93820ececfb4b5e8989b0ddd84c84655004c760c1ff923a9ed7acdc5c5b94b249b05292130a72fe34d2aa28fa8cacf8b1ef8e75f9048dab7c1c89e32ce58386d89a6cc7feabd94e05122a7d8d256b521a260d72d98c2fc2e4d1ddf18bfe0ad6ba9fa6309bde1b83c7967cace466fd326e6eea46e158fa29e3367b45e515f9338b25fae55154ed7f1f62eec70e5d85aad2e1aad46a12da4f519dd70ad959f53991ce2337a5b4a1fafdd4334ed79a1160a3793e987e5b50c700108ac080f31a3bcc2e17e5240c5ebc6382a72f810cae3257392c775f629db1149f4f70206a5b3c0b8dead7dfb624dd516e5fcdbea1a59df2384eb75cde053d0710a884fee1abf0602704780df428d7a6726c43dc197d87e4f734cff96ce120c2781123e2e3ffa70795d6210195f003cda87da0805b06cab53ea3f7ba6b6f55038d72db696154684707427fc497fd1175377c97be677024c0c2b6fdaf8d4e1e24876da870be288eb6605a475faa11f57d52b658a6ad5127d9d34893f73374efba58cfea72bfaba5e34865cac7d72aa94e449985f906f11a33708544ee86ec51ae6681c2c0d79e3121b60cef60cdf42aa815e1462d0011a68d069c9f347cb8acfda1bf4aa64d6bc792af0267c2b8ad88e6a7e00424a60e0a1c2139fa140f826546f97f15babdb47a75bbf809351a290d30ee594c7daea0a7c32af0d30dd6d81adc2ef341e5f4495e442534e7ae54ff5a1c261ae271ef904e0178b090f63d2d18341b7487f38d2ce7f0b851e2b831fdb826c7188aca01d657f59dfada74aa8482084cb6041a2f0ded77feecdec3f28b857e7a8c333244f9ddc6363f0146d16871690af2216365509f41bdf9799f03de14d91624818697ab2c5dd2b6d0e88f4766c54a002958c48f19c99136434dc44bd5ef30e1bae861f8c67846169d2dfb23d0ca4a371941e3fd5a7173a7d7d42017def871aec3e3ad878c8423edba96b134192acc2441ca088501bd738065f84e9745fb3f6670d39931ad8e30b79db91c6ac7ebd6a2b8ef447ab9ef4ad22c61d70f7f33735ff02e54a488d035841599ab931f63bdacfbb5c3f1b520581fad0538bf987eec0359239701c4255ad3f5ba04c378c254852fcccee6aa7939b10c772bd48fcea0f2178f7a0c419f9151b6893f139e29b03bf408fb6e1760605523414c6d5bff773a8abed9190dacd1af9745f3762900430e25889c99e6c93bf1d2768587e93159f59583c2048947286523f7d1ef8a74a1d670eb9c1b07267f2b7964d0630d291f7553e54704728f9c9276783475789d286908d9b459b3cd56b5b2a1998674ab63e04a4795bfb37d0e2f35deb6b3520a46d3c57f5ff82f7bc57e46a9270f3da0bb173669829e926780e2b5253162eba256fd1989200684d8871d5a87cda5d3fa8dab747b4df3f6b11bf7ac87b82d8c2f454fdf6acbae75cf5b23d70c402bd31f77a05741e81cc8252973d7e68476d4c66e08feeb1beb320e545f0b69b0c29800b12713601ada51dd149d3f0df17173cd3d7f3bb781babce0dfd2cff77ad6c80feb25f7f98a4da4e992bc937e5c804ebb10e67d273b9bec8aacb1b265d8a3120c44f4e1abad78a1fc415b96e8bebeffe3d6a76dade45bcdfbea3077a184fa1d620b2835fc199e695d8ccdbb94086496e61ff9f4ad0497edd991ee91fba922dd2fcc4c2a824766e12e7c9949f491fadb7255c355fcab55b6dbdc42737652423a44a6cb4775eedc8e6d848ca1210dc367be368f32d18974bb3cb49b1d461ba61a0509268af4a668ca392bcba07f6a73fd1376fc76d6a3140c925f2a8646eb549fc24d0a24640d91bb495bedc3e5a51892040361fbf13b5306fd6aa914d0e2ec420721d58c948eb944df5afeaf7e25d3b5f8d28b498b8b0fac7a59194e2532c25b84bc8cfbd392550b44c2d81921b0bf5bf54737b5c37ead6a9a601a98ad20b81cd0da06e1106dc7d8d84a648b85a1777c5230fa5a08b4a69c965215ab134825958cb71ac76cfb44504d3b6229db443dceea83a11cb1acc629ef23104f66cd0f330861d17fcb124123e66aba9b3a390ac6c9830fe006c7c3566a698d17f67b313a686d2d90cb93681ebd2d1901e182a2b2aa1f2f712af719b7cc96749b98943a360322022fa66db5b9a8da5b32d3b6bdae295b69862dbc0dfa181c0addd7b20da3c4f5172120f802e7b113021d51d1d9cb2200dba7f122a5c318fc17acb8f6f6e2da316f609f6ce8d42305065abbb9c5cb6e29498c50bca1bf77dba9f411b5ad82541086e86fabd4a7d3eb7a4901cc3ae4b18280dcb71929c1180cbef39827e4eefcf9a8dfe1e4f94c55245e1e203787fc81f51708464397429160a6e69c024ee35d838989b7ca7da7b81cf2795f5a40cde12d2717025afdff8d3a6b5ebbd5435caad02953230f67904d4073c0433ef1bbf4516b0c46a55f1700645223c6b8e0672c870d0ff42d37d72b7cc92cf41cf8878ae9a8969d052f38cb872f0fdeec36e631609192f3984a833fc7a383c9672c8633808de109c03f82e1c7112503743fe5aeeef10647bea5338b93dd9938dd4ac60e873da40300b5d3ce4133720f3e109f9617397a5e55f1a465bd85d8b5e5ef4090b36eb83822e91e57d3db5c78e1330d33659f975d840024e0319c49ca061a415ac732091453fd5a5f7ea24530d230dac6328e27fa72fefa5f19a1bc15c42a6d9045bba845afc881ac5a119bd4ac4e8b7b12ba76776b82bc49e76a62827373e3a20ab6bcfe42fff6a38edb5be09ca7c446fb69a49647f277227dbe09f3b082708614559215d9e8c21ce17518021955c52649a5120d7983c08a5699ecc9f9c2209d9201926691efc835f9d7a4512c6d10a31fedb409dcfd1cd4242b9e1c016d551761baf81f6c1b5926f9c6988d2122a2dbb0b1b37e3e6dd12c7694754772616d1b630d2eab62490b6dfe0f96d9a95019665fee4602684162ff8b8fbf6f9ae66291130434a91eb0b282e061c8d50f843335f6dd1a6a32c292e0837649a70218c5a69365eb1fc47e1306bae2bc4318629d420d8c96130b4bb26962798b32400ee2ad9bf1eef1f98ee9f3cc1bbd9ba6e868e244db4642b1e2f1f3f60da3489610aac9659b04bba058d645f03ca79f3d25a9dc7f9f71a0b182d8f99990bf2d3f4c42742d00c61d5306edcb25aa4c53e6976f4acef52f21704bbb42f147abbe20dd9b399cbcf56c20a04761c9f4e3a6b09bcbb574871bbc88526ec1f5d3bab73afbdec2c1024f02ee666c62c6cb6a070acfed5a2f341c989521e0f402d11fc2f471c00c4f3fd4bc5f76e82df1f8293893d53860cfeec09eed082d73d35bf63581d6eb85d5660d4185625897cbb9f06efce7220a609e735c0676c5bbf78297540fbcb97a87bdd5b108e8017483e4c7163e571ba3f860a45029288f2f9fe756d6cf04f01c40f5d7e38bfac3d3504ae87ffb8abdbe342f3074a8b3253a177577c5b00ac8e5fed83c7c7cf38e1719fc0ab4e9c2fc7a01354539041e7c6b71c1c94161ae35aa87ff41b5421a022a65c166166465e0b431487c2b47d57e9edf60733efb808efd99162b13b1e7ae2c885cc9cf223c099048487e05fea9964fde53e9749e6e307baadd74a8731b7cfee9aa141acd8d28504175846fb6a107683f20953eb7a0f5e2ed4f68bd269e29c4ec6ebf50e827cddc19e144d17fab78064cb5458735b3026460836aba89d9aa7abeb4a4a7e80e5e84d5e21c8000f1b931f357d86c97d6ec982fa9a5fd49594d2600d7deb687d5bcbf2f1e905f3b60f3d7e59cf4bad4098abdc27609b952cc6ba93b4674d7b580a580c40c7b6af98540f1e06eacef8b30999d08d25745df19addd244910d9c47fde74b1150d400481a6ccab2ca56ef4a64a72cdef1f62cc9917d2f5b868aea75b55191eb6e262b31afd1fb77865a3322221a94421b1817652fa7f0d0e2c4d66a2d209809d64e86ded47e1e7a1b5ca1ddaebf8703e1b08f758ad739b85e0324b5d434ad22ff5f395d1bfd7be1afd4a137ae1dcd9ee6484e649f1ececf3c9bd8487564e2b8d4ffd1645f499ff6468b9a31c1d4d6677b35da6ff751a3670de0d360c5fe15ec0a05538003e9c5c9ed7657be63115a717c3fcc416a14a2aac897993a14cb1849409a30475740958c21c553888e0b62e45ed3506e485a09449e1d63cf734f31d3eaad3ba5f06d72693b322111eca9f24a9ab0f6b2c15da294af0621aacc9706f610540e4fed8a8dfcaee6d5f9c2f3df0296e2bd5d36f0b54caf8c0afe0d0ad29a63fbba2c364883b0e58d938a462692a222fdc23fe18eb661b25a1670681a31ca55b615388fee206c65d3cbabe413ed12473de4a0743881be343c4f4e32b37b699143b2cf5494b40cee6115fef0c01eb088997b9295c43cbd2240dca0bde0c0e9d8f5518398f1ed345934bdb7a0475856c872ccd68392fa72c2f689f9a8b27695d2bdb0b3de97649166521d52bec7ee80418119575a267086c8dd3277d7ed274cf710943317c91ca1e537db3886b4a8a854e1ec0fa5492d4294bc1500ee516f03f346890e1989e459b39581c20992877a4f645698770950efd77137a3054cab2aeb729467c4eea3226f38ad44aa150aed6a29c591e38a2aa032f9a9e634aaca6b5fa556c5fad9cf5bf35ca7b23c465182eb609bb0679a943465bcb73b79a1c6f040a88d5327c579d91291f8c2111c0badadb95d07127332bae4ea17398c18570b580df9c17b8575f1b981a90fe3954bec3c79464989511ddcb387b9664ab7bd8feb6db287a3f08482141cbd458a8ae367190e3c9fe256ffb6e82832ba4ce3c7c431fdcb15e1326a933e55af093ff74403ff3bef63ccab79477e78ad90abd345a8b08525702ed0e48cb0fcd153fcbb386fb337bb8e184f62b28fd7d263b5fcdb26ae35ebeaf78850d3db77bc1619bf46766407c1ce7ae571536783c85fe5791cf025292f19cd235c640125a1af93a9699c2857643cf1c42cffa8f5784819308c37ccc8ac6d0714fcca98204e76fc877712c8df0050641186bfe2c49c7642bab5dc5717eb02288995a278dd77a99caca668f2fae58dd2aa2a2a5575c47c96b7626a5f44d09c45c75a24f2c29f8b2698d785d99e439963ebc1aafc667d6c0eb72011cb21f05311fab5041f1535f41b392ce5cacea677ba7879e9f39fd3b90f9d0d4d2d8867f4bbfec4fe558a167b11eb1f9d766c2d753b893ad6dfd2b36e9d2dd44d59173a9190820250278fb2b241ab6a754d1e723207529ecf548037fd15660642658ec07dc0b2392fd3125c730570237d80ce02233542f450502da24e13e73ad5e3b7e911453eecc8528e3429e891f80b2f5c96da404112b30238d087af4d19e8e92eb5eb21dd0f66ce0ce4f80970621b5a7eedc8904a6d3c2af8daadbbb299270e9fdeddaf3a19fbff9f6944e32c1a31ca382775aa0eb52f32a580b73ebc9d90abd65e9b79d27ca342a2f7cfb2354e54e27871f8351c09ba9643ac3747c31ae983b865d2bf0f4a9f9f0c9a46dbf3638c6b0e9a04b5af7aa4d1d59a1a7979f56af15a9012ace7f26749d5ef5ae296c39394ae0b67f3339a90f0df9a246dda3619a3ad49b20ee2f5a3894acb60f3a1b773751033dd3cd41c0cac846aac570fef1eb639962d21b203673065f40b9b9b18617eee9823a387ae9685721ed21edd7d6f7e5d08533cb69dc67e33eb90aa9a8a5e0e3cc9d98a6acbc16e7c741ee1073004fb84a60379ef559901ac77f692bb877fae19bae844e44dac398aa0f08dd65dc6e81911a10805ec8aede2d9314ceab793372c3a46b24b3813e84e88dd8e675a9e2ec79f65ebc83e1b4a4a0dbe42a136f9b6859745e71974347369b6dd9849a0d95f7423157240b70e431e6d08553065f4253e4e0fd588a65adba3fd22c3d62c38313b7b7706e5298b428ed2fd7acee7be7d10d5d5417a5f22e95d4cbd064fce5c387567c865aaf45bc640aded9b78366513f8486701b9cd03f0c3dc61a36c929d2b9079ec28e5c21b0337b6788652aea4029ab70841c79e82fdd85386e223f69205a289bf304019a76a27465239144a90fb6aeda08d93d1fd91307b997bc2d373323f52218b9e4948461001d54eb12850ef2d5b39f86bd693826ff0ff4a4c87a425304c5a5aabf809f4c10485aec0afb3e937966664c839f2cdbafff6497fb9148740bdbb73ef24e6c108dc72290992214c1be4bfc9dc9bc7d0bdf4e151a3ce6c5455ee18f491ccb4df41da51615d985c5ac4a5c90e92d9001796d4a5f052c2a962d6f8957834aa6c797c60cc981672c25b21c28d8fabff047f5967467b726d19791aa7ba1d627d38b876c22154c004bb3b9e80025d7720b2ae14615a03151e38d07665b67614cda8bfdfa8f6a5ea8f70e748346b5b7b0be46fb47109314378c99a6bc5f8ebf664fa25ffe411b31e067a6fba03a667b340c6ee2a5ce9fdba5861bd3382d6d75d6ba4a46ca87c43d0c8d2a515feb933cbd2158369ad6c887040f98abc40920bfd81d8d68cfa4bfb659fa30a1acfd3870f97922a77b9781397a9047dec42c9e1e8178082bd5a0fd75b43e8dc0e029d601a9519f3822f34e0ee2f2c3b5ef704923c722ac9a2fb0db2bc963acbba778e5e29ff40baee977dea6f779dfb538cf021f3b23752b0207ba087f695a6fa163032906548d46cfa91e959baa10ec8c6ae75fd0f818c998d90fc1cd8303dbf04802feb7467a37c3ee7b6aadf392acad33eb2d6cb4b3f7378b6a6c796347fb223435eaae71aadcd84683b293abe51ed2b5cc5c7de129b89708ca201f69c508e11546411ae51b3c905ecf1c2a301e017a20561b5495fe6e1e883219b01fe842fedf310655e349ff72cda9b77a02cbe75a5bf03b61596ccfc3bf67553295b1faa5613ccdb51981e389adf892b146ac0e30843e5dee74fd35f9e1f7f7496bea9c2b7153aa3fc9a479cdc3720803becf11d9396ca7407c565eb35c333b9a853369cfbede544d6bd09c875398e3426aa197b537073784176c2228843281598a94fa421528ccf9f50e60a08b705dce70d285db5fea549eedd2f230f6e1b086723481c3fa2eab60889a87ad84d2632b27a99dfad3cbf2258bf38ea8e4831fe0a844598ef2563f4121fc47a648df2485b08ee6b1fc92ae7e943a888103e573e1edb4cb5ae4a13f060adf7de07372d510f5a4b91f22c8afdbc34af42e65bdf6a55cb08189842122f120c1661b906e8a8a7e947a708ecc307c519a76f04122c941f12f33011f6131fdd717f3abda30e12bd8cb0e424b4d5c221be89022d1f09a58c979f051239e41f2699054420eedbe2eb7511989ff8733e67a01177d99c76eaa4fb6685fde6cc8e8d971e6615953d2d7aed0bd91fe529d645a6221da8c492eca93041bc47d83c036aa5434792dffb65cfd2f6e3853c27dadd04c562da4aa02e687f02dddf14133dc9b9a93906035f901dba91dc7b702adaea56742a644f7ca128e6f6a09c106e806bbfcb24cb028414e5a1aac7b3b4e2915424864e8c8e26cbf42f2076c96791d78352b5f79d074de0090192707bdb506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b7c94ec86a7903308cc7f6fc7aac4fb016d6c580af4a7f24f6124bbe2c19e797411bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5e89d4802d1d25b423251410bdd6a599db22b1ebdcb051bb0216ff010d28f8e0f07248c0ea6cc050cc553764f1840d16b7e07c773d367f26a548f452c9145eccdf370f8426ff3e632e2787f612501a62a6302d12a9cb68df02e3e9e29579180d9479c616b5975febe4668943104ceb9214c271114b578c2c5674eeedabb3d31559c27bb3d8427b9cdafdb5d01bc5573c829048cad85322e57787b4a28208c7d7943c5fcad71991fa4e99c3a7b1f8b369d85038f86daee373a80035faf79df97354e191da94a5f7266d8bb195e632ac8440e5223ded039fc991862387f2bfac90ff8c317c46b628cad6f3a75f51008b7b40d15705935af2408981105abc3d2094544622a8c36a3367103a93cf031ad2a7938766c873d0c48e2eac33ce9991aa7e7ff96eb6b2d0bd177096f40fab1f4084713ea0ad8131c92ed3fa74356a515cfdf9d010308d9ba4251f3e9eb8bf49336d7c926d3a1a85266b9e78c36f86957c391dcd3399e91ccc58b8e51e2acf55186a6af91cfb50f8238a62a871191c8f3dec4d4017fe5ad3e459de738c774b644dcf4a6fcc75944e7bf4c6f2525697aab67d357a3c53dbc8c32dd82f0dd3f40ea0e7df38d36a7a2b545166897b8090f7f45b37ebd882a32d9e94a973420d52137affa2df409fdd04bdb2e4cc5f431e65c605dc82fafb25df1c0ea843c17ae53c7a6e579392e923afa199ca2440634f419e5e630006af8d2c64230fd463fdf2fe21a0998842934b3ad1fef346c0abf4aed0f967feba17df31988ab0ece145e7204c69c37fd9efcf58a3788aa40a58cd63bfd721fc0005abdc8364b7efcac765cae60e060601da7411ee8f40a984fc98dbfb41b52eb193568205cec8b8b38a3e14b66a8985ac0ffb9a8f857d3d2332911098b32428a600032e541ee684aabb6e9c8b8a2fb88587ab845a7b8ff3e54de6fc716137cd25b83d4fcebee503249443c89b73b20078db2c5d22dcbc759d64e5c9906526c13c3e7c2e5593de45bcd4da88447f9330797927873998eb6b5bb0d0eb634d353eb3bbf1fde1fc8b57f12c32e82e59daf94dfb0c56d70e1c913f2f2d859c95b3baf961ad2bf7248f83a9ef36b8459d97224660e34622bad8350a11d938766cf8f9b9dee778a8fa518af33bc45f54bdef0f42616cf8d0016832c6538b6b898e2e2602abbeb2b2d1b37316bbb3c07b11e71d7f2a9413a9ee7bce5e3a22893d999f34ceaf045632ff4cf2962ae0756d3e52f6d67480b4274165bb193994093c18be3be2a98943fa78061f143a583b49c3a31aacb72e1974c3a517e4cfbc34fdc31bde2498a2ee3dcc34688345190f9145c2b5b2fd46dfc5228958679d18a3d611e4165dbdac41e47bbea91d05eb290ed9cf81c9733ef58dfd64a87f264531d390346e2ce69e20e1a79976db13cf439ea6a9588dcaa7b264d5ffd6dbbd322910142f1206d3cda856496d100196029c5806dc5871479041bb48a11972b46ce98bcb732c60f04a0c1fdd1ab2b0eaeb3ac1fed2afc25e582fc9881ace420ec69b23caa098f74c626afc5514d5a167df6e8f25ecf79df2d7955ad0748246d888d7d944666ba1edc4f1133cf3e840804d3270989243f98ced2f4f6a3ef5c9a3e7ae74838cf3f2570252dad24035b7cc1ab0414bd93b92d08fce71c60e3fe7335f78605154f349ac02fc2ddc8a6d4c5edae6fcacfc65ea326ddeaa6e7a35efcd522797c3032efc78bb9f3eb52500696835667d6588958557d506e15475f86ada8653380b7ebd7cbc71a2a37f077d26472ef65abdb0ffadb09a0002a348dac013429db2bf00bbbda96d966ec2245b363b8a0b6e2bbee8e76748487b124e019c91b5cf06a5e46e75c07941fed9a2b085de37ff096e738fed1854bb254f63f84765c99da1b01f36dabaf1df73a0aff0b511a8cdffe413253c4f1d4ed112027fad8f345b2988de3f60470c57126122859822fda921eb0d64258788e648d922e01f5c62b55ffbdaecefde52c69daf0ac73b8f836476139a053141caf36d1e8ccfad438f8925958f3734d1bd65b07e121883fc5c67ac79ce98979fb35935e36e3db2b5e703199d87258e95af8f25b0baf7f65a3d24e4f549edd4bb4ff0ed5313ed19f025a98d8d49ddc12cfb5b72a8b196893a84f60a3f5030c0b7477e81a66163d6f5af7b2de373bb371ebf43bb88c4ec733d57d426a0d6702506b7343c4dddbafeedaaea8344065e86f2778ca77b8f74ef9b952cd331ee2e7666dd3d282c466118eb27d8d52933c56a630dda6bb975d722915bdbf7c45c67bae9efb9fd779c09c36ac7ceba0031e1e3c120d43bde0dbbe0659de0e1f99730a7ed1dc0d0cd252390e4d1d8daca10563b3caaaba2e89fdc5dfbe5398b62df478bf8e50a68f558944418beaf7816004190dc662738c0165f52d34978036bd74b20b171047f98d1b36166ded718cc1676963f87cbaf24b15d9d192cecec9ea1d406f569a05fff7287ef2585ba2a28e76e98949765e08299779d689d0f51e1ae12d779845c18d3e4aed321c82cacbcb77b509093a0fd93d22dcce2807850304edf833c6a1451c994cfa1d9b63190af5eb5153765028bddfe33ea6d4faa6d9c1eb87c2b65fd9dd4ee5712438ac21c90aa543e23fb0f21e331d7c1bb228bfd45b86c84875427a054dfa181ea11b35b48c28960bd2c53191dd5de30d7e462b13d09e69e4a5c15a67ff84a9f103e179d69444b43f8bef8131f66f75e885d7c838211c9b9a5c06fd4f050cb359522f3da7303ac50f62f13172807b1c832b4a68bc5afe535f02540e1681ffc6df25ad6b7b2fdb4d568423eda23ca1fd91e1224c4678e1d7921a06f2b62deeb99e6b1d64364ed08503f5fe013fc401deb68426d717b7c31cc2478bc630ca291c56f3ba85bad984b846771264ace60917a362ca234557103b1642fe931b0637c0e24877379335541e9724f33356a550a1da174eb5e7d740be8ebc0f2e555cbba652e98314deb11e8839c8128d230e81725a4547bd182a494acb84d7c2c238319490b9ae551e3177548596e35ae8dea4d772159d2f218f662d0ae4e8370b7556117c11978ae2fe719f2f760d203ebe76e3f85517c776fbd1435f4ff671ac4ceb0afe1b3711c35c2feb5bb89c722c7689fd2a22940c742c68aa75604341834d689f7f578e2916cfcc3d3aff25e0577778b8e9193838590e38a980721eaa676dc3c3eb9d456be17f460d1f4067de81b58fa18b75a3313b3bb963f30fa23a413348990fd32ecec7c175732bb035271f9782069cf2cc7580aef439e536d4a6d37ce06300301463c1d6cdb7bbbdb5984adadf40ba835820e9a093260d0462e6ae52120d20528e4236a36c23c721eefb51e85ef2e1d7fb0c520b322066d1b37bc1788e5f2af915f25e4d8b54a0ff9bc318f1b2300dc2b2b3393c198718800e8f6198b539c7f152632d85ced6290fc81242e94142d620581bad421d86686f06cbcacede09a7da961f0f11ab42c8f3ce82a494a539b92ad1056f6b8ac2660082067638a8091cd0a859a3ac18eff7e49b43dc3a388ef00bbe125f0d95b901fd8403c2a924b27e8216537b772719946b93fc614b7fc57b7de1c826d395154b21c6f293ec916835243311d84943385941b6d468f27e1c1f797b1fb3bd7ebebc143170111bb6498483c5f9431fc0c9997ce33fb75cfaa40606f7e6ce158e92759941952240cec1cc62af9c629dd44cf7553f5b25a4e997d5caf18b07cf81abaf815aa813cbca7e60a9ece0986f9c92a6e624eae26aa6b7adb45d941b7035269efa181d530410e883719ba345c4c0b2c8e64ca9e5a3ed2d50cce1f81252e0b0e06d848225e97fd1918733824a55f3a31e00e79bd59d9b6dc9353cc30636316193fcdf62eab34c68c0f743185ae870bc612d91870802f08bdf4fdf50e3f98ef8fcfc66ddd4e0e5e76b5e111109ca8ccaed3421037a3eec27741fb03835f5c13458b86b95caa358ece4a80d1a3bab6e36e4285c4cf2066737af901b5195c7595e13dc356e9edccbeea27e6d7fdc6bc1f88d1cf163e553f3910535356fc52e68b21d39bf55f79540c71c9334780d6b211f69c20b9175e9f63780057fbf361e9152e30e3c9cf250474aac2a4deb829bf2c73f43f50463d47f96edbf6c50a8d8d4fb95de188016851902731c3de52531dfcea33c5901d085de3d75a05a7c3164d42a27fd44318d0783b4eb12976478a0b06e2a01e65429a90d9d80b6e4f860c4fe65ad7f18ad315d50e78f47c8560606e4c21996058335c6621da717eafea542207582faae752da47495620934c851e53cd353007788ac582255ee47ad7e7cb656a8f6521fc58c6853b4ef0497c125a5c36ff91224fa8a8fab5555532fa5c1cdc11288c6b7810373e4c64e1c6239a81ec2739c47e6b49e5a0b349b4ef1de4d61b8dcc16f77c9c44016178d532f71963a166e1c8eb501b7e24a7a8647bb3afa8127741718f4bd4426f34fb89592578c6033c2c2dc8549049a0ca755121f0ae90f61d4e55bd0a46d188961e033a9c485c415f1f2ef35e98451eced03cfe35df63abfb42cb047a5405716675d67d10803b9fc73fca91948e3f6f896c38d4128f5516de8d25fd765c6c28e3a7ad6c8b8f22ae7e9daf08898782d3927b4fe76fd7aac9f8380bfbac72f9df90b71a72e097ed92c1ceb56dd21d43098a1bf6ae77d18d1b1b535c18bb8b097951e04bca3e03dfbc2c36b8b3bd0b15d183df5d8305fddecf29312daedc81bcf5554f4b51860cf46597d854afd608ce59e05c7fc90440e3d4123d08b29e32a80020d8a759305ad228b127013d0e65624e80907facdd2bd3139180f79340568f79b19e5f044b2c2a28016db4843d39b6c29c75488a5d1e22f24f8fef5b694b59a96bd1a743e9aaedc8ce1a78a14cafbc90be299f2f3bd5c615022535735810f7c9ad9f4faf45cef998cb2bbd6d92161ee52d786be0a2d9a1fd1131ec4b3f9714b12da386c44571583a004422d838ec0c581e7aec209e01704229a5f20c9c75f9d892536187c0273ddc6011e43c98fcbb7e109bd28d78d764ffd9d7a900fb047345af0b60d892c8fd43a184278baae06688b4a1241f1418ffa4f0b11a47d695c45c37db4e30b1d05dc1fafff69a53b6ad8c59bd079726fa91dfca9100a37a822609ef6a30dddaae397cb14476fdfa4460cc5f6ee9b45a90a1365247923bb8234dc204f1721720c0f03a50a971bed8f7746ae3456d4bb21a8efc06e1562e812190590e6d5c16c2c1d0915e85ece533a6a9a9b446b6f21c17e72a0f2afe528d1effd42fe15670f0a1519c7f265d5bd16c5d13029d0277bd320a1199a4a587f91251b6fe507285e5185743645b8faaa89a965c2ed00e9daa234c3f57a9c92ac0d0b149f4d57626b34849115a299c78cd779a6d8696c703ead3458154e08aba91d5e214bef44aa9566ca528275f69ef9c1844c521e6489af2309dea47ac9466aa9667b44e4dc1dc5ff3d1f23ee5caaf1d419d3411da6ea9cd52a2ee5df909a916aacb3652c88e44d983a7452f5cbfbca4ae7589a5ee838b0fcc07bdfcd36578b4dc624f0a50e4f61bc37eba020a072fa2d6da215c8620ea4fdb2304f2b892c393d605f0455d9759271b5064a57aad9e187761623cd8d8e2fcc02caceff46d11c88f7b5c3965de322fdd9eb9c54f02f9f76e71a7e342cfafd92b98a1a79d9cd3316115bb8059319da4433f390fa23584cc80e62632087d362178bdd791bdbc45e10a61277a3469cfe360389a6717c85e13f30f51cdf0709e3fcfd26bc34ae543629592c42713389c762053b571f5b46f64786254e65b177e2b29c8a51a6e4a3e8e4affc5c6ca6dfb94937a85847ca845c158203be780586f3a6dce357c66c724a8ef92f1029621de75eec4025b700c775a3679b92f810055dd6ad85d7bbb4641115d4590698e5038b243d11c18afc824aba60b328dad842b2b07985e922bae70f5a7fefea01e1d0c0f2ab2414e5ff8e6767f1e099fe2aacdc12b68157938f24af2607532edf697b3edaf1f9310102856181cf141872bc16273a62fa58c713fcec8448eda9f2aa9d5403b3dc41c6426d6747ce8dfa59fba6d314f378b380eaa18a12f6a906aa3296ae265003e1e684bd0509596a8a565167605860e5d3ae1d336a5e414a5a374a915e3f899b1dc80d573823887bbb2ac86bd096009bb88ac3a9bf9d206ab6a92e7f52c83cc3e519cc1c1cf378be37852841c50e318cc9df30c58509973ad63f3c0240402c24a339f8d1fc34f035983a236d42f491c932e6fd0a04981535b1057fb233ad27616ab46f4c6038efa98b78581a2c99e89f1ed77ac18f58b28a92dbd1918d2c733b72f0ad7ca40bbf368086a9fbc78a8f76a13cdb3c7c8d3b9593f40c3ebb33fb9be9b5decd3971586f01d2dddb681c77276c86cf76a0821884dea4eab0b737140d5861b7043362853125e6269d76df55815d96940458e37e136c68a6a2eb01d3675dbfa0618e35bf3a3e839d413f1272118eea5837d936e0536d90a1641cfcb1894eb547db2ce987ce8e1845885db0d7632e149c671652e374b990ee05e8e8cc3f19cc181ae222c2f0d3df11e85bc6d1770e6dbbb2a21ea775440809aa6ef5c8825e8a107a0dc4348f5f9e59e3b26b1e0a2925be091dceab1b4a544e717e6a1669c32ece10db433517a4c71be7514df05e221c07b1e793e25084d7bea5c9d34c9921da02205f42ddc2fdba839af15cd61bc13c4c427815a261d646341904bc5a76cba683cfcf7b85139597ad85d35d5fab30e265058479ec2c2dcd43e629b61560a98c19c315b01e4878cfbc0203dd631c333b4be48397e4892a9190e1465a3766c8eda300b37a30dbaadffe40ce57b4fe8af5f9eed2295b0df4d232d74aafa4a1106993977a2102a1f5cbff369ad89fcc6f21df0417d5af1de7a0c0d884b9e2fd2ef99d42206e04b8028e61c9de4acfb6daa9e6424893009fa5a5bc69696669d9856b60f03fc6729d5c076eea828b2d538c71f75be274b603d3aead2a198989036dedafb2da75b922af7d6ea7b6e8b94c14e05009501774522b97bd117bd7690288091a69530126338e7d2730db87153aa807f0f02bc4135ff8a733b62e742704d3a822ba6699b85c499af4bea6ec6c6f3f4c57545a3512b2264ed5ec30ca408316347c1d32ea7fc8f4ed9a23d7542c46e8f89424e2f3c472ac805ef2e093d0572fc55c29e95cdb37ec91b3b6e293cde1840994cea20462f66411a1596b061ddf049450b56f1196b3784bddb79ee29a393cd461ddd6b2958c0ffd5dfd0646170da248998a6df0ad4213008477525a58f74962d48d8be315fddeff6ae5ed820cd59bab575457048e8f29a4614e17f3220a2c21cc49433f0c4847382c99f81f55c6bbf7618a577e3e5ff0158c0ceaad1ef713edf82af85cf80772322a223c267ca534e7368e512c6cc69b4c71e5d9fcf6484628aab16fd234be40fa8b31f69f081f5f5bd230cffdc103d1887a1a0460d1e164c0fc5929a45f89f2c7eac4e67acba0fe805f33b0d3c2b79c4e7785c38c29a965bfa352421b1806a27f791b07658885ca8dc32e4a65f062360fbe1ccca3db615b46a5c971e1c24a22495573bc0dbf48eb28adb930217c246363c413d75e9d54dac65ba07a25c419c8d27e2a29f19f9eaf619a1de22d74f62c8d9fb2fc2c1e496f5e40b996cf1957a42fbd958ea47b88e6f770e223236bf2cd849479dbe1743eef99a95d79542dfeb4526a8ae019f3efc8682cfe0bca8cea7796b2302c10b76350a02c7695137c24b98d26034473f7f83436e3db37e3625cdaa912851a38c9e515eb7d4db0283d4fe27683b39687fcf00a78fc4156361b3673a3abfc74dd68c9dd7ff9dd2ba9ff6219ae948d37631d9d55024a61498ea345de01cd1dd52a76280199368f8753ae8f0dc532374ca44f34c6a8215c9ddf2311b6ad3fcc5dc130dcfdabadd8ba99320e09727605064ec4ec62e6d06218a788ed9e382268cea5ef5e43d000d7cfad0bf37146ba0d34c1b71a231af66bc7ca8596712cc601b1d7597f1f511c9a5364a161808bdb5d197a9c48f5df13a5b2b1d008e73333607cd25dc1ed8acaad8073fb69f7ee9772d481906695e6250caca05129c31f5dbb491662a9f1714005a11c6b07d9eca467a44011d5987913a4c96990e6e49b188ff21b3d7ca131a9fb900fe5b57b374923076d51bdb5fbc44ff7fab4928453f361f6cf3dc603035c1952120ea460264c222ce6f665b1161e9f8b1b65d49d531db5576fb95237637ab4cc3bfa6b73bcb2ccbb591cde8476be8579e8a55f8e976ad68cf011711b72fdb6eaf8f3e929059a04102cf441c4201f1798faec7a3e2235ff1ef3228b9621eaabce147c15eabaa792e3a14245a4601c4a52692b5f13730f49e5ad6b0ee517d723ea00bf5f3febda6d1ef68f4a53e71e66031099392202b1b5cb3c3845f850f23a7fbd9b432c6b40fc43d17e89121a4516ea516fea73bffdfc4a9283049ec2a2bb3a9167d901f4627f361e986d00b9e6d1007768b6d776e2ea0b785ab5a41bcdb209badf663d65e78e101d6442f1d6a48f1ae9ab771e7ffb0ccdee56ed4fc31c7dbd766b577c8be8a96b6e95b63a1138a929ee67445d3eaa0d19331de0c3f573f8e0c51e368b45537b2990d84e9bde3e2b5bab7b48db3d463e530eb9f22a3aac406f5cdd094c5d580867df4ea0d40fd0242fdb10acec4698825e54667a5387b2f6af9c89e391dc11dfd69d8f048cb6630fd8826d298c903b5def536cf8a6abb669eabb854960b43302d08643ba13f496e49bccae0708c3005da5772070aeabb98d0cff47b78d75b4605f3bc5a772c0546867b4a39d2329debf4b4d20a8730258ff8549873cb22d608332416dd78915ddbe641f256c3a765016be9a704fc28f8dd8f363110219767545a5b73f979eccdc784f38b94ba37aabaa1d8be9e0a4199bebc6d0bf2c042522f529c906db0b60543c5e48c808b0c1424805f148b7564ff148150a31e98abfa87449f5f95f5c8b5c46a63be2e01c99fe1afe91ea36785897259b8f75893b6106ad2f36d88bc754c9c7e88458828708d46ce63e492ba8d74c8ecf535d33194ec1cee709f2ff57d29d68c6e8ba758acf14e96175a639e53f194a81a1c9f2688543a379c0f8c77f7b7c81717cacae55610d6515662023f726cc6254226fda9a33a6905ab29045e1cb440e8d446e2f14208f636d585ad8d3e22971da604db8ede77f7ebd401d1c2e291949ee91567c5eb9478ecc1ac8467be2b921019c7f2f4ca094a27a6d70ba1a7f1cc35b7dd83fcbee1e3e70ef827e97f86b335a128ef489cb81ad1202dbf5123c337d9dc29027ce2e087d76b5baca34109ccbf15a6fb96b749f4dab2ca8f899c527b28078c197034c05dbb43372b629def8005b6638566dcfa75376889148dff747adb91959374fac58d808bbeb3196d3a5bc9797c0070019825b08e27b563bb383119447655c52463e6b4e8f8276e813e345ff2ab6fa4865e692e8a714c95b860ed20b5d0c064d7741eaca249341e765558af612e3ece0c96cb0d447865eac1c91abf13a7a65b417a3e4a6e624dca786927f6b98852c1510307d21b1347de1834b95d2bf7433354ab2ad5310b30fc003b3b0ae6f0ab0d4192ad322b19b6f1f592139930817d303972aa80112adcd73f7a542c4d3f36cf3a0d4d7e7bf9faea30cd2727d573ecc99e54076e121c43ef079f83a5c03701caa1ebd974aa5fc3b4f5e0ac716fea15130b6863b1fc374d665e22485a2c05ed73edd4b6c41550cb1a5a5e24b5c4d556b9062fcfc34b0d5985e78e1eeec689995dddec39732b15448bdef8e9ae1c99967e1ac072081e2a165e52479af619000e260f73b85160ab097bef5d061971f229d9ff1c4d142ad4981120fb0eba3a54b7c2a30cf9683f4f7423dc922f8f47f024bbe5b877eb4c7883c80d041a1b04c7e260d2a6423a7026bbb3d7e54234a5d398739311a0e85cdd84cb30373ce897b122eb7b0e58ea26c6bfac6536c897a5ecc70585f5bf4cd6dd5e983a97f7d5c7f52589c002e412db01465e70155d1d8f1772a9e76810f60af7e977e53b61339ca41ba220e21c6b26ba395838fa2535181a1d9aabd74d04c0f6e9ae5b14dea36f0bf538b71ba7118f0f94739899752ce11584fb1fad27bbb924daf2dcddbac3de48b21e426baf1a810d64249990a3ae12b1aba75779a8aa371655125af14e4c1fab41350be6ad5d3d68ed67699ec2f47ef16227e9490ee5bcc551baebb86cadc0cba860b4f1c2e0841ed814a25b12f93779d9ed1359466b57b632f324e83038144aa3cd217c18f5df38dda372e0f5d07b0c6f56c4363171943a03a7a5cb7520e6fb54f4b32291f91c4f3911c7be06c184c2c6add314076bd48e2ecb12e6b2c96903a299885a26fac868f0f6d6350bcce10281fd88f430b7645cb71935b2b9079fb386a7a80245f1c4e442e0ef5d5a615af83748183063cfea19b07d94e3062e8fcf38fcae35fb67ee484fa0b4900369e711d62be8c3771c546cf505f99ee739e8f612c8dfcb4e23857faf7a52d36d7ca9efffb803334c0d2ea44ccf475b43177895e70f1a378dd79016af9c71644cd7941b5e78deca745e79a4076048be4e232652740bad53f81245e9fd2426babeb47d20df4934b53f080462e442c15301a5dcd5ea06190ad460762e61312e7cb0e05159a8684afa11718c32e067a5c614bdc9612f533d43a32d9d6944a1bcfd259212322005e16eece63113f6c77d075877cc6eb0e9e97cdb458b8fac0c5e152454bc1a727c48212bd89c76e284d8cae7581161c80edce6b20ad2c14656a3ce51b1e5bd9b38a2862afc243ec344eaf8daa952b7c55c25cde9c6bd5eff6f2e4057a93c53412c6319b9531f09aa183a4e860b0895011c32eb1220542c4445856884fa10e3f2d1184b1110635390bb326316396c76cb40c383602769fbb1719702ebf301757ec8e01ba34db08fc90614e4f15a38ef9d49a5213367ed5eaab9e22250bfabd864f0280a2cfca19378b006bdd03af6c1cf5a4562b47c153bbbb8ab0b96bbddbe8b95d2d07cf06e979d5717dadba3dc65760cd1ea39cbc31e26f42b470bfb013433ec8245f2545b9865b6cdfca63eacd5d764520244c857d24a38b612b4a1ee64919684b5276a3c47add2e444499f039e6d45a9d032da2d01d4a5d748dd09d3c91654f40bcd38955b0a8db1c068360640687f29f0418e6113af53ba1c65025af52d39736f359a7e42a4fd96abc343784f770da17562eb1d32c95aaf1234c610733d8c88fc571b7b27520cad6c1efa72d48eaf17ba74a54e9d7e14be396739bbd657e4068b68e6eb99c15b0569b268b0c9a68ad6319b7b178f451e4c3d1e1e536e81601910f3c3d30e1089750287fed7e94e25a8eae601d6f4f8e61b6203fbfab0c2b2d736f8b0ee80e4046c263e5b1f44c6f719d7da23d8788655770438ea83d9a27542d838e083dfb2614056b1a9e61e9b04b93e0338534bac27b320fcec087805b6b1c14f0e0367868403dc47f41195aa050ddee292a6f40d1d43a118a5dee242b9d328896c541e1e8eab5cb8dfe579fecab94304f3cdf4da817aa1bcdc926adb531996e2c79df8cd6ee071bf02dbf258e8ac2b423f8d222da42264bdb5837299511144d0e621c57cb4c2232613d2e296aebe5fca02201dbcfc100edd1b4960f70fc186f145576320802b4208be0acb8055706dee6a69249ef047d66217c65c00a085a40e894cf56b36faa9edd16acb4540e5746cfd50e81c53e8414f05c178d86d1d94edc1ef9b139bf84546fd16582e0b1096b4fb7824edc2f420d0ccb6f0ec14a59a310f7781349d9b19fdfe7c6c6e5d1092a8a2cdde8974f16c1454f63a24e867b566f89786897b296fcea498bbfc03c60e608ebcaa244201d3054adfd28a303a579965798406b15f00e0423550f789ec82fd8e27d3f96ad20d3765d332c022c00a691a4667915e2dbc7d598999258f1b249aeb34769eceafbe297ed1d5152ce96ba9b623192221247ddeb34b81c1c0603507aa207103762891666d8b8d3a029d53c6215f8caa50f6b245596045921cc956b426012a2311cff106e85c428a484cba5db89f5e333529ae7ce8f5beb9a2320c42aee2a427196d504f78da9865c92e518b110f531aa13474c2627832e502e9a033eaffc15b07d83e1c7ed315535eaac85ca5053b1e52b6d0de46b7b56d73dc1b19de11ca959922cddc73d937ed791291c59b3bf30f73cac761c3d761710f2d687504f3677e8fa83ab6fbb39c22f1def82ad763ebecfd02ecfa6d25764e891a10131b0b0d7fe72c6223ec0cd02eb240ab97d8a28acb1251e79f613eadd48293ca329a08c3b0287fa41df89811fe57e048b0a2c7999537b645895ac83a616b43ff2171c35d7009b0a6a7a95b927d38b759ad27dd2eec06e295cf260ccc9a0354b515518e3470845b9c829c8652e4c7c01f4410383349d3e5a1239786f8db1a6e1c06c8377d75ba5ea926df18799a253a3f0220a4613f95a64108bf4a47a1f5f6c40f8ff72e17c9e9e0a116798c47f3072fa3d7d9b08c5edc98badf63eea9e0a3c9bddc9dc9dd534e30b489be13bdcd4e737919798143d7fe514ee314172d00280961b08fa4552a5246afd30d0d5b606592e96ab0c3135e90b5d08e9432bc93b67497f36ac5526c15332c9f9e2aac873e051322905e99caa7e0c68334f5c509702a04e512ee0758c9e1709cfcd5b6e15679f50f7f85c46797d7f73dbce8f0bf3ed6891f9835c6baf41a66ecd7fd0c03d7efdfa24edc5a77ae786b11da2db3efeb5548d357ca9ee77e64b6ff65621f169b12da3ee7b73d7739a358ee8c9a9ce4247e8c1fbc37996813bd50a75cdd0d56b8cf88427f70e8506f16f4bf2180b56f584b7e10ba2b2cdca7224ca1a116b9660810b65ba5ee6bebf61da6e7a5bdac2b0ab2ad64067682dddfa736c321d0d0afac46d8ac27e4bde2ea45efc63a90cc25addb511907e0d002528896afaba9d4dc83b444fec0e0da5059450d8a04f1535c77d5e0bce1c0541d96fed703c51c45cebf0005a6f58fe630d604f0fd7845110291c51440fbe856de6bbcb81e73d797f2f84c4cb67ea27d8e8ff1a9406fa0a5715ae8e1c8a7a539c0878a5fd6f3446758fafd33c3b69a8343834fca1a17d6d3c3f38d5a30a5daf6d78104fec8b331cc6d6d3d9b4a42683b5ed7412c5722c6672a219a65e986062315cddd295189ec50ad0639714a077e5eba5bc7d78ece42449895f709d14bccba08fa0423c56c155fcc6660069f7da719cb88f563016b5bc97d8202a179cda7e979b5db24a092eb3508c48a672ffb87983a96391d38a45932f4ffabecd2623c211642b8d4a7a65af703eb7e5809e96d4863cf9b0fec40d7c05b8feafcc05386de456b00a3bfd5215859dece6bab56c1e9e983635fe1029def1b8ec28c46409fbd48b8c8d119e1558bf3d6c26e34d0ee872bfd81be54389db7c56e434c3c41a86d228ae8e4e0944051d2e01aeb481df7ff7f5d89976838d427106fa044355d99cd80852f11756ea12604b8af91163755264bd664b2ea2b09b3c2bfb9918069293ddba96f04a2ce1b1efcbd471652ecce14e8c10f3ac0ecba2a0ed18768caad2db7deb3563f25b353bb91cb7800311bcef2b5781b36551f6d165e8429557dfab4742e6a542a21b6e91c69f16e22debc3fdd7885095619bdc7fb7d757d304f5528056c3054fe3141a0cd168cef66a5a5d501b99044907d99d8d5ebca0b74531dc0ba6c42bffa95027b187775a7a8cd348ae6b6da0d40fd5ecc09aa0a1e0e4adac5b6e0720fd96b6522f86af07ea4d8060f7933bbe2ab78e01557d9be5ba4ce1f5b0a608b5524e02682026ffcb6867ee6a40ebf79d85fb2a339d34227b7af5f655f541dafdb6ccca0506a975dce3021b1b8fa32ab3d8cd95b537030a3f269ae629cd98ff88ea43e9aab016248009c9dac43792b79ad376d02a4ba8310a6288e3de555bc2c363e19958f2426a0c2cdce88b109f6b3f67df5989cf6ada0a4fdd57c2670c9e7ef5f3a46accc6b60e93d95fdb54b30484fcf73fd415fc31306f6ed93e19c6f56b70e6e0ac023d3481ca2c9286d2397edbacf860c9f050172b4e101eb13e149597b57c1018bbf1f6699804819c152980522825dcdcde406f48391a2786ab854a7d98de72048692b3e05e527db7dedb87f2404a1e0126a4eafbe16679d628a9df75dce1f8d2ca859b38ac3aa09bbc8b9451f7106587a8b54a6850eb2c4981452d7125952d8e5c8350f6c3b9d6806240d951c07f5459c76436c2ccd926a151344341ea759aab42303cbea98d2178b8d9ad1bd9c7cf18388f4adb8ee32c644b705a549b0ae04d8ddc2d9fed10bd014139bf7fb5e630f24fa923e361d6eadcd8af38c3bd2595bcf10e3da6a53626cdc946eb40532bebe67c4d804704e0b524c23b61b77d1dea8ebcaa8fb05803f5da69f78eb4518b8fc8a2135c71690f074a775cce9a0d251d1d5ff00c17399dbb2d7ee7d1eb4238212305d7bda2637bba823af27354b060abe8ca25d74597fb9e4b0c5613e43d9b407cefc25277585d978730484db2a8a5968470b3086fe49db1083c61515c18c149ec44af7bb76c4a95fb5d8b58a44b757ab390d9ea537e910ad15df8d9ed0103f0edc2e6847cd5ca95ad3471e6cf8a28151203b57270d43789033a6a6be254a9c8ef9bf21d3e8df4d1355178f3d26a312b3ea2f172f3aa3396f0a0aca894165f37f4f22706e82ebb7a4e2296cf28ffef5753ed7a5874bc58bfdf3079bafc38812dd7e106c12ecdab48830e4b578d2300c4d40068f32b9512df4e94d3d1486197fe20fd53bdb08af5a0ebaa53a77dcf5aa9fc817cd761e18a32d542d62a99d5632bb6117755d6d61f2a89b678f55a610332d565a115679f8a3906699a680c576d7ca64ce8f3d25790c4d1d42d8c2fe747af3b31df32af83065a443185d917a3535817aafdafe79904a21776994680c7bfc9560bf70c2cd812eb4356364f2d23de73cbb4c48e9f1e1cf32fc09e54ca631b109c7583e7108c849ed9442ce8b0e5e6041bbf2eee3bfbcefdcb9a9fccb400ce90d9a333ce024d5673ac7fb3afa4f30fd5db1bc1d8edc59eda561d6eb5ba6305abef7f7fc5f208fba20471bf9982aa5ce2e5de19ea9116b0a0b1ca9dd35f6da02c3cc6a56d0b0d7dadc9146351bf501da8c93c3ba77bafe91458b46eabf0084516dcd8f9acf2b5049aa317d8945916e5783d0337bda98a14693ece43e680df2661f077eecbfd12de1feb2df7c1aae59e01b9b6ae8e886bef23ffb5c582e0fab760c5a2795a402758f645b72cf8152de53bb6b2125e20cb6489653d0afdb0e4050d9b8e7c2b0601a3013d7d2fdaf127cc3432a9fdff5c19e0da96bc8d59e3b9219c6d35eda5a421bc5acc160c9b978b61a186e9fd80db1a7d5820652f5a9cdcea06462b3796b77cd956b58b61ac63a9f829edc956775a2d7dde967f14be2b134047bdf5cd23d90c0e3685a8306cd16543bc736c0cb3cb47a5bb65baf3c704f4d7cb9c173ec27e591edc13b3c281807bacec4adf70d1fa4be8b3c2dc38b212d102d6569d80ff8093daff06631b81f535652ba053721d8dcaa4c8a347f3bb618618f288380a46e9aac1f61c4b5782b68d77130a8b98b3352399ebb4957c139c64224969f718adcd7d427f5fb6a37269193df0a15742d2728fa2939cf91c8302612ef87d473676b6d8fad9179c75b24d209c6b827bc62fffb8a47886500586168d1580f06b32e2b5a11005f339bb0719275d54602e5dd3c4be9c7e1e0aa53ae47a42c5a44784a8206214c7e2175721ee9477442b621ea5eca24c805612e93109dd2cfe774234e2ba5d04b177a6726715bbf990092985739e82bc81434d882976e1585e7d43ab65ea6376a38cf7cc6720ada121260ca0a2fd018f206095e7e272b0a46fc298b6c32ebe97d8f8812078c877a7c14ae34cf296fe97e8b8f43afc2fc256f1ca36d58c4122f71a91c72c219983ed56ad67d97f1adcd730ef503ca8286d3f16efe9056e5c65cf118c67746deb5f3976d82d14ed57ec4f022e360f4ab67e288d047b719b1ff88690c89de501fa905c0f9f6feb88d1c6e769b66b9af3784b2910859a58a43f96076a94dd047e240a38acc9e61650b8cc097e00541deba4c4d48063b71a995adedbbe2fa9e11f5198aa198debcf52566d53a09cd9c9fdb3e9d3238a7735eb41cafc0927b26bdedb1e56d49528690bcb550bfffa05df2133fe30514464b95ad5bd68a72cc4aeec6b7249e505cd274487ee9d5ac87a52a75b6feb54ee58371269c85456c00cda58c33bc6baa14c3212be6948634b11a3674a2954661711f5dc00a77e02d56b844131479845dd59f604131795d3804de52c325dc05bfab536bfa1fd593af50cfabe916e205d84d7cbe5170979fc25ecf17534ddeff20a52ab76b264ef96e17003410cad1e853bd0ff2a0f0e208daf68c59c841f178cec807876496d0016427aa6bf331352570f8304ce43f87b65380718c88777a09bd85d25448a62213df53f5bf5e464bb417b74e5e96d65dc391867dfbe364a88c09bbae10d7080e67024f3c9718cf8bf58743b44fafe1474a9399c0b20477bcfbb0d68c0bffb9e8844d26ad8b29bf31276f5ba007c53363a4e3b156c21e19a0c3235b1ab5b71552f2d136444ef07ba465c81044f3950bb4f1960edb218ef5c3083ac1318146fd6c67782514fe0b2b1a43e8dc32838dc82b9133f8fd88d406715076b928bf0ff45a207cd9d7c140eb9af648cae96776027e1041f8c41f753713e4c48cabede236a9d2b3b2927608f0f07ebc9b3cd22350a8921a09985cb6675ec02688b4f0d9ecb00395e8190ccadf389cf2befd44c916659f801f09b1f2518648e28f2fe9f7c2578016a1eae1e00167afe005f3bce757550e888ca594d6bae5216c95520c8c2c5bbea4f3c6136cd3bb2cf4fcccdf12ee1ef880d06065abcbfe784c338f0571e2986bd1cb467d0a1a748bb4ff74cad670f3cd10691309d930f65574a80ef6b6150fffeb55b7358337790b3a9984f381e490dd6a3ccca4251f88a7332b42ba5ff046efe76c7e0a48d6d4984af35a444c2169518380f4592d7e59b6ee8401eacbf5200201ff18f405662bc2ef158cc1883ead6100d66a9da72c7b6b96e014de58c1e4863f9ce17ae1c83d42d4fa85d66a3615459815ea706eb0f1a684a16830366e4ed692abfe9175cad8774dca5132a9c09929011043fb79cd80c6fc7cb33fde6a74ae0402c46a769dacb656054b05d61835a953a9e991ba4c5aa7ff97d0dc4378ac341d9f165a3250fe672e3b0da671c2706dabdb07b9e10a54370147c268439e8be1cff67994368a17285d6c26c56003edf4cb3b9f040fc45111daad04e3f539ed93764d9d626a0e42a645452c0baf330160e214ec3f54c9db7101e4f02c2ee4a4b88b6ad3888ab49a6373aae7691e913f459ab98c041eb8d26f3728271d0fbe10ba6d1035a5fc886bf4d93908183c307cb4b1ca09ce0374fd50206966ff559dcf6c120fdf6e5a0cb6909139a1141ce92f8ab486a3ac0a8ce4b55e91f02a7aa8db3f78ec23921db7ca18cbce637047520a351e60d2cfe4e8675dc64019a196fd199e511006ebdfd7b8b5290d8192173e4908d4a20537694ac1c7181cc5a80d05543309da06a50e4cf5616eed9012fb53d54eb7801249d8d61735765605d20184e12c5e64117669f797a3fa92909be7348e1b3056413f49f3c6052e01106eebcf3de34f722a67b2ebc6291fbfd6fb50527a478a72de81fd2813f0ac5c9f7adf82354d71347a7cd165680f827896f8c5357431c9b1b51b12487a99fad65ba6f03da0d8f4c7d8fe3a2f64e263171ba77626c8caf79e845ebe2dfff426743bce999e35b519de9d488085980d86aef243487d4e4c39200656420d2df2d2715ba661436c881abb061238704541fe8b0e76ac3967a2a26b4022888179eb7966932e6774a6b04c8a7955739b1541a5f8bcf4ccc2199b1c4f9989fd8bdc91c5ea0cabcabbe0370f366c52bb64e1545249c90940ba6f0e5efc5ec78979ef0f23ad5169d604b1e7ff040f6ed5957123a2d0512ab85817e200e82149751cd012c5df345214bd0eb4eecc713bcac2c4bacdb9775dda2e4e5563568e6b926b65638088e586a4e64520bbccccf22d83bf52830c2189a0d3a68bdd203ecdc5fd9c0a86788effe1879e1dde729799ea7e0166bce5d011868ee0dae3cc1db91be14f3e14526f58be3d8c213cbe533e17e2a493e5280ad89e3a78280411aa7689f4c7dcfc895e887c697ea8431b77c3acefa672a92d908170da86cdfb1068d830fc357598d997fd4873e7c8df12c2d5bdb05e6c9b5ee33c74491edeb75c70ccdd7b6dc690d4e179c7a1d3cc3772d67c68f85c817a22e90874254fd2b6392b15f0c4f6ddeb5b167dc21f1172cbb27b9e86e5aef4ca6cbaf80956a2a06448f2225f51179cc4ee0054e91357eb5b08a972dfafb462c9fe10ce4b2057b5780a7abca61206fa92381a6f7a4020f989ba6f0a0997defe35ac1a3f5796074f96d75aad2c23dab41433e867d24e703c7ef8ee5b5291d255cd7b141529555ed73938ef478300b5598337d47789e68b061ac602c45ef5824a97f05998d58077bc4b78021cf5ab4a31861a949445dfc64d9c92723554c01e2856b292c7f9cfd7af115dd0eb9634732d70c994801a25846be09f9cc9a85266b5541d02b272b2479c19f60fcd40e4b4bd9d8369046c52f19c6a8b27d016c7dd7b5110f432fbd5ce6b39e7bc821a1cc0cb69be6b266e84277020c92a7b82fdd1b1d792d281c4b96745315d5be8d1bbeec7bf917e25b25ea9bef2b18c509d95231bd713648706c838d1de0cd38912d1dfa4f6ed93b1d9514fd89ff5c4c16f41b895aa95d90b79f0930e3ea202343258c5ed4dd3547586145043294d2ed6bf68b1cf9fb3ff2b15ff1508fc8fb01d638675ee677738361b8a5aaf400e2d46c204b0144490c186d2506b62a8f4d6c8e783a4dad68d77e3427cf1179e09ea393dc85d2005ae3411e7f6e4ba830b1c5546adf7411c2734f7a57238a62e41efce62a7a7d0061cc0d7d762316c78c935c63713481f9a873fe9358c8c1c507a24b570a032ac3542529ce917b643c4066f10640bacb0004a55ed3fd3606d01e12a0a3b278fb73f061b0cab80704f04d2acb5c7f07f5a0798f5ad93a41b5df553eabf460347fb3c4b34d9c6373290068ad3d710e09c95a042374788f244e5123ce788d0e15dbb91c8837cc913a99372a641ae9fedffc770bb11911313813d4c79d0803d31b62042a80ae2a52d770639646a969e3191ac6f018311a213597750596eb94d411a2817ba626f7998430b78a33f76f560cc16bf76a4816877ab73f5a91d7801fcc7c5eda765b43583778df9158581e04e7f825e342909489d7017bf0e8e8362bdb506e6421765d47daab74b552121571c8775692f69ecc772b8ac5b758d97501252e2b049ea241022e5bf7fce6409ada126353405df48112b9ae451baf658cfb20d310a1a0eaa94454303d2bb3729e3af25b2f1aaa45082efb18427534245643c9de89853450d93a09aca24844c01d8768dbf0c21adcd6d3fb3a0957119f26d1fce2adc1c062c468ad9b890e7351c5f876ae835c16eea0e72415e3e9b67a3aa0d1d9056931e001dc1b5ef8a765baab83e92b2853c56c426d2ca9936f47530024386a52edebb280af6b0b3fbd18718fd1cbdeb41211959aefcff29ec8676c195616c94804e0156a7f57a3f2cfc7e542ac2e959e69c788b9e9a9b35b996fb6f3342272d8f0922b6252853a613628a9225154b1d840f15e8845a6a0d70f1adba31b32631cb346539eaed6aa7144a553628cb37ff9b50cab95cc720a46423ca4f9683745fd96ee66e83a0ddc57bedd7b53e3d5300e0f60bb63fdf6cacd945a165e91af6754251ebd47801501c8377ac4dde2df624bae9eaada083275ff6fbcc0d7b3253895bfd6c77f8ede984ebe5d378feb291a7541c116764bf1ef812a21bdf48228d09c0f49fa484d53cdb4a142805b334f276005435e7344f847db40fd81127e505ec6c1f106fea00f0497742e2007b6f9265fd38ab2ec83b5f6513bc785c1122c39ba1c7258eb90bf62739e83f96dee8e027a801a48e7a72f9977881c00c7667d1d1df96f778448c38200173009386a262631f7710847601b0dd2b437ee1fcc519beba7c45ca020614a72a27313b9632bcba3e3fe04a3d67a1d00e75537097d443f67b08d18d20fb86539cafec0898d24cc77b762689c984d08719457ec4a2153b02e644ddbd751778ab399963fb0890333f292dc3389285bab8050bdf7b480f9cecd7ddf2cd4ae822398be341f48c9ad657ef7889b24de0ecdaf6d19b51303cf0e4fb48677e3630c0591d45bda38e7bc534d3cf47b45262382609e182dbe278927fd9ad5518e557b4c8b4288835dc08b0f0e2becf0cb736068c5c318f77740a037335c86d3288d92364fdecdd9fd9658987ba1d17a782885a02625a89278ef73a8132346f20311cf509aedbeb4ca50d9ecd3b9a580b0e3d3bc03f8fec6d1932b48a2a213ddfbac87a16c47e89288e2b1939f834c0bf2e7a1af64307a7aa5f5e925210e58806da4817865abfc79882a993e87c2fd7ccf8b7fd70a4b9c2ebf4daf0e73d017288b99ba7585790837c5934c527ec0a711af9beaadf9884fa4a3cb52144ca0a4b20aa37274a5b7e3559f24be2013d30a366b548fa5e85cda16f739f61c5c58bf128ee027d0fd984981fd6dd757e2bcb841b9224d4361f2f8efa0e6c87353bc4d7b02c57e9cd19222afee4820d57815aa84d59517aa63afa10fec129ec8ffafee204616c674eadaf1835ee1691bd44ca2d72c6ff9ef38bd5bc2361aa063a7fdaee2ead59fa9eb9dbf899585d927410594a6ab1916d8777b1977c8181bcfac3f7cbd249da993c3b0dd7be8e8cf66942aa4c6c84625e0a002bf79a409b6fafc32add3b79a1cda45b0b45234aea97a606869a3bbe44e5f1ba9ed276409758260ae82c260be23564e85632f895d82c74f61967579e3f5d2de31f5436e79c7809782833800c15dd0245661fe5ac505c998f602095c55a3e8b32bf28a19140641b491f0503b97019e98d8a51313bc24b8f6e009ac0e0eea0c5007214e56cc326625bd1e63e2fe3d8960a21ada66fdd27481dd0727dccfc1e41b017ceb36a7c358e74ab7d24c4345521066ffc6c20ab8f71b57e6c29b9d725301434aafb18023ac16b55985a81fd28d41b24a1fa9af884430f0be298c7596c5a73cb590e0e7ee3e31d053d40ce44de4e5962c552583d79f973157df4d3724eda534689ac988e6c4f9b365546b65b0a672dcbf42a710d85423b965c519d8302477b44f748fdcdbe0e461cfb1aa85202f72d688fc95e397c27c1fdaed897a24eb939af97b924bb424bf3183afe6e6d38755130917c95b48d2db4b01de1ee1b4c0f4085caddcf4159d8305bbdcde1d1bc913d98fce6276bd744c297aeb478fd7304afd5aa7c204ab876e2a70eebf0e5406bd659a73bfbd7a0775ef96197d57d70a8a30f679fd487ad702e676d60d4f4800e855ec42c7db25dc25a8a7927f24563d1a9e739d890dfe1a446e765b77c74744df1c821100290c9bdb6387e725de1c3e3ef9850ca6fe7f444b2493fd14d93241f054f479a5c8e4f4487f83a97edeffbf22f039e5015fc0689326d706bdf76f5b312725fc2136d674d7701f82404e36009373a0c6370e96546d3ac5afc72860639ad3141e1015299f1ad5045071f468e85cf8f278c7b8e636f9be4919fc58d10ea2fc30294d55605b2592eb3b02c16c6b5e1dad54155a7fb7196d3e19638f4dc8a66fcb972ab3d964025d34e94d48fe686a058acc208cd9c333e4481b26f1f2bdad72c1e7c0adef69aadbd48f677bd7be200d9a7945fc80c06e9866f2936b26d1d234cd10b7cb9ba0004aea99b294430bc5dd3024c7b294e4e735ce19318f976506eba338c6a177d2858ce2a1f3bf3f823533f0845c849f5428b750d67b89bb10f457b46330772a4bee61e603f503c6f8d00c1e87543cb1ddb1a1bbef73ada9661cd1c9b0a87671c190b3ce79ecdee7cd3e0df445cc5ede604f4c2a0dbd661a756082fdc3f48ac34fcb49ae2a80bbd511ace89f2e60e6a64427716cb2273bd5254bdad4f3a133a1d4c6e4642889d927a68b210903e8469e649b26defbc46a34b8baaff180c3a609660546bcb0d8c3e30ada10237a8835e3e1b7ac4eb95e859893e3cf650fb3a839c3e9a86a592f645053fc4d7dc4c18f1d8b987f61077ede91df3ff077ac0db14db3c0707d0c1daf6639ebd6178429f6fd014cf67b933d6b9249ff82b990833eb8608d3ba29cd509d06a0a35c16215a8b96175fbb53780ea255d17e2651fe16b093175b34fe242ab363be21e7f77a334c6f6af465181733acfdffd17ecfbd3c1956a074a4ad0c59a5ad9ba6b4f8c4c3dd53b59c7f332ff75a4dc6b534df06b6e8c6ddcac43c485b953cd0396f3696b72716dc10386b9dd84d7c800268b2dbb264bf67bbfef95f8d0d8da6b19215bb612088c108d57c728883a68e5aeba2efb6dc1d757244d22bd5d2d0eddbc3fd3a44f393eb9983720c581723b35e11a0f9c8e6deb2f6c44fab6a3002d4b5430d4c2b28bc3ab00703ec36be7e526e5066951cf101c0774a32e575cbee3547696323d7a4c04c70dd36e06ef594da0565c14d668774680b7a38b00e73b891400954a870e8e65f952a553210aa4153234a1c9e6c5d7a2a6c2bb74da17df27540535904639350b60e153a3caf775e55cc2bedbe7df9776bbfddcadfcdb5bab239624de153bec9468c4fe3034b399b8ca6f0b48c1241a4775dbb9e5a92e50e5b65a1c8846197693f9504e95aea45526a803fd860199c731c0cb1ad30d95b1325ab7a12bc9e564671e43819bfcb5dbcc39ce9e0b22648c963deb6838465c7b35be817efd783180ab2fcffe564c1ddb3f7b66b8a7d5eaefa3c25714965a55beeccb2ca3b1122436e3a2f725a4eb5b8943d29c133c43dd789432f136e7f52458345417e6bc12fa0d489bb63f5f2e0b84425028f763a3dc58f451fab2b4c95d9ea471b52df16366451a9010edfa7fb3620b2a095a779146de4fc04b8c3737dc6f36834d15c30ffc8d9c2451059c0e8c66f892c676ea4700026ebf59a74d7b2ff19545a7adaac0c54cce14f6fbb3558ab9d7b37e28ac2dcd48be8040f0afc8871242c7c60595a2cf65df0de05fc8f3ee20f058b8f9e4e31ecc02eda2a70214ea8d2ea2dfc6e8526ffb52fa157c91cdd9aa7cc12276e4574a3617acf861b117a97a4d8041745d7ce4e80b5b1fc5dd731b7cac7135c5a152857bbabed8ab48fe1027d05d2ebfea83df86622bc0d0a067fee66eb5babbb872fe327ee88fa43f7417183704aa55969736e6368bf651ea8afc1ee56954314d7f6f8494e0b548fadc8df56f1e0b856ff972e61401dcbe02c7b8effa5a2e21ca0ae9e5970a2bf3e29f1a1d1757352fe8cf465af4366ff4314659e09b7419e8c185daf1d0339685a4ad10d58677eacb7bf8b70640d142adc12f3c6a8329ea444e1d6152902d6638d736d8584aa13ca1afea7d1d743ed508729ee4b3552d2c7282fdd10c20d0c5702ae4c888c736f1e51c7830a689d7560b9fa96e76dd720c662c81a5dc469d7d2997f226bb57a7951bbf5f710c82d591d29454721b8c19b1cb49e8add19650f1224d68ce026db1f68b492baeb1038e48d8c88ab1899d8a4ecf77641450396727fa16d28549ec17172bf80a538ae77c59c10e0741a93b237e2dcfedc14b7a049a4ce165bfa4894c0a85ca5f97d53b3e10f04c51c5ea53c1dec899c483a7ac752ff731db6fe2ed2247153172349155afc205c5b02b51444c244f8922c32718e0deeedf67f8532b9706f5889535319781d82a9c97e2f6abd652bb15116c0d8141726d88bebeb6d9078f1e77ddb5f89d0f48f892c91636d5e5bcc8031932147698968320c5fe3f8c67b548ffe48adb12d8da9a95a998e6b1c078968371f3c15ad866ed72d152d59568e04ad79c470de1b41d550518cdaaa8a65992c1b069a1c4b705c33dad2a810b608589b6cbe8a0b3fe0261459b56429d1e3ecdc2fdb8d8bf8679872aecd13bcb428b7dc3f82331f5fe4c3e7cbce979b4b0c7a0ab08692c762827d58f434c9e48d8b8319d10d0e0969a53e96e526617841670758f5bcc3181207a03a3177790f446b3cf47defc4c9c86a57ed213619eb1303a305b8e20988720e94634e8ddb23a427bef81141cd609d5575c4d90df2045605d9b57100bf73888c512cead9e45f517ff518f969821c39896bc2d853c3d3cbfa7f5b6e0d05fbb21d52bb7f52e05c29d36c717d250b6c92af6a68d7e0a710ab82550c486def200ad3d180d403ee2fe82439f5e8cda885fc08509694f6051c6007312c808111526b17e16c78bf4c8aeefce26b17ad074bc9800e03ccc543fd21987eacbe1efd30d9f0e107a9847f7b0ce44e5845b434e4a3bcaeb5fd0b52f3951ebeca4df0ecf80e651c87c77f4bfeabd9b9cf70f7c50d78295c99f8662dfebad47ecf0d25b928619d4e324252298b7811a20999770c0e6d5650d81245b59b8b9bcb46ad2426bb52098581c813dd5b2017150589e9ae5e3a3733923cf50e8f8f0a2ad24507a87425fc8ad5ba0ac7583ce44e7df8a9f805a345a6c3f22a27151dc9e48ab802c6b9515978f2fdefe8f5701674e4eee66590a77f77d9e1a66d5d657d3695142ac134702f496ef41da5b4693c3d4e874df88b006c4798c6aab4afb690c7dac778239a12df229cfaba5f9505f776f75f97370127f4a9991e2548a9459799e36bbb7fa45c4426a242cc337ff137ff8a5a32773c237c8299d8e2e8aceee2d69b0c09367a81e563652e7f65097f7d141ea730321734b26ca43763fce90126847920dcd28c87677781c60bf0d5c825862e0cebe7f03b6377871c3ddfc2893ccf14377ffa2c53d7755d3d7863795874626d48f8d3d4515255040c5aa104d595fc61319dce3d56ff573658e9acc865c1f248cf52e94f4a43dad16d04859ad866c4731483f9a0a03cb6035985b61f8427cb37c70c00b738f8574b529d3a5fbe471de34f7658f6ebe5ad31a1c95078e3f7d2ff46e8088f9f1ecf98bdef0c9bd032553fa5e04ab976d7f79f30d4c673ee518cc8065b5fe6dbaee34a4eed92f92c452446516cb790b8bb68850052672282c0935a6080de9fa7d842c0158a7c8f13f81eea011456cffd32248315ca828430651a9b776b878deb43e8499c96360e93bd2929a93592efcde880038580f787c32e4083094f3fa6ff674853e97e5d916cfebf720dce18ccca71a8f65044305f2b459cd9d0c97813e4e7915abafc4f40b1c9aa1945dc909fa7d3e6f4b094d0f53e25d3ce5616cbb796d6a302ec2d9bc06cb3e8eea5aaa4f1af515336954e324f13129b5aa48101da28bc0301e90aaf7448e35ed3d3a457d8a40d47796622459bbf4d297e3f49544d110e0d81850721a23011d6e507cdbb047017c5b4fd4edd8e5c769d34ad3dd1306b703b03796e8ebf103fef6dff8a3f03e91f821ba375024b37048e8b20934d7cc74eab215e952d1d1e69559bd2775d6f7da2de6dfc5839136e6a998e988ae22646fc6ed7b254cf363ed6848a17aeaaa8c8c537734ff50924d711a95f75554c69814aa52a658765a41d93624acc1b57eca1103e9af43812b918f2d7103dded4c9796bb2890ca1cdc7bae87d21a660b25477a2f850c576e724aa72431e34526e5d5a3c66753fce9bde96ec48be67dd7bc43b76bbaa4895fb6ec2b11eb6c8ed7c098686026f4c3cf45b9f36a8efbd4cbf0dbde63967c30648807b75a66eddb35744613a137391f5929faa4b2e2922e68a8cb727b6280ded14ca3c0bc166b7e096955c363a5e2413cd5a1b8202f4124ee0f6a527dc1731c24ddc40b2f250111e9b6d853a90f2a4f052f0bfdb44b86b441de700f039d96e9eff53959b5742e768fbbe44401b102bc5874d092d2ab84aef5162e34d6307dff38ccf9f34b12bda3050103fcce4ca124fd93a405c934b23abefe42af93d471fa5dd2825faf5607f65920e89e88fb8860fc20e83c8d2c242c211d49d764edfc741749bb80b8db6afd841a03c6e2a907b572c3b7001c460f6e5b2fe7fd6f70c82adbb2539ee05d7dffacc374bffd0546dc48a632e908b1c3d482c844594c8fb51e8b180d48f18703f7942d65f172fbe6659e36d54a9d7807ca40999b972e11ea003af76a13a4154e87d18f0e735298c4acafa4fdf76c11d55a11f2561eb3e640f39b645d5defb5375c0967ebeca232260c34f80cbee4947d0c6fd89d2d926ac79d36790a0e86fc537bfc6d736d62cdc3bde2e963b627e87f6bc75bcefe80e9b0f04ccc156672c5ee1c07e314023401f44af13c5cd6dba2fe2eadbbffdb4a20fb0aa52af17fdee288550271dacb8030a118ce6a826171bf84ba580494f47c038ef5a7469e34c9f830a4b0d398579bb478dd897ed54f793ddc7fe94d2432c451c128d78ed5ff3a83d9356d9c6f780bf07fcaf80a083163f74b50aaa2bdade5e479825e96187276ba5ccc72f4247031cc0fa55c6e1d3b87d7763b163c746593161701a9a267c7a71fad8be6aba091bedbdf3b2d0c9699f594b47c2ee4adb19726516651bb42f04aa074b0f17a4cbeade46d37fac415e9cab23bf618a87abed392dacda59d20eece5c9a9e0f2315a92b5d4ad666e7de51af9aa8ab66710338c4eac980f940ed372eb680bbb26bb66cb4aaecbeba341260e7aee155ac35a2ead2c63c7eab5d1b4330d04e33769169591f1ea7dd3ad17a5a6d78901977312aebb39cf51a2fe0c9559e91e4e746a3645f31ba6aa44ba84d58ded99144970a2e9b8e6e32530d22e5a1dedad8d653a66eb24070ea47b9b3ae829af53550a0c6062ccfb62064288da20075792315a9dd34888cb7c38ecd638c4764bbc3bc29755eec50d357fbe2c440ec72c4a3055a789ba2c119d83b24b4b74474096c858b048232999e2573644bcec691296c07b2c4051e48c636315980862a9d8ac37291e681d393173aeaf9bd6a5a103ea51bbaea6c81af7fa7188dce67bebc321352fcd9da27c7cbce8b402b999af036b688834f934da2378dc8cd3b384075589e77543398341725a0480eff2cf1545c1b201913fe7f842c7cda9980e16b1256afbe1dcd6f5bb0c88fb33a8e1c9d6094943454324150da1379eb78754e02256c952b21c4da1ed2ef3fcd92b8242510b11ee5264a79ae0f6eae236d06d3b752f2cec658572f3d4f5624decf4360d09b5b5cfe3aced55e1e747bdae11f565454216f9fcf4935781aca391ba7028c42acdb35d7394360510378eaf06f186480029a5e644ca1cb14aa6ab33e611d3df167f1f84b236a6f87a110e8514722e1d1767c1eb6acaa2702d6bf11754f76ce2cb3fbb4a351aecb838044e48556f75ef350ac99546dfbd7d3ef00c84954daf2c2de42df568ee9a62f52441072f07e32beefc0bec1179afea1821f4f50a1009c00745bd1ff2bb96f4d9498ac3acd0ffef942a2728471c7b866c65d739685150cd8484f76bd2d9811353a16df432ef602d274f683f29313bc169220c423ba5af222b8979cf08c2595a9a92d72ff1207224a962fed7a4e29dc102a6811b7378fe48640cf108baaffeb618e339e17ad07a8775aaa9419394811b87c3d7a6d19fd657700e139f5569b22e64ef3e6508e1851a416e8a1e948082b6a859dccae8f84caea7b92c94a4ef96a3df840b7e3a465bd2c07b1772d70be093bc0896bbbf46387e103c2dcdaea73f805680cbebd0848dc5442c8c56ce94cb4be05538a63dde70750d3c6a5e1a7e3ad68c82208c925868b2db4fea161e1bc64e6461efc18743af25f244ea24b5e1ab30833aaf7850ad62f73b945a30c5380a56653c0b7c6b8ceb0c94a9d160fb67d4b7f18baae02e88e94f0c92b2cf826fafaaf292615b03834e57fa2c4068418ad2f501d63dd9f21ed9c71c0f97f49db53184c852c80c73a67a6e877ac42c6998d093bb0ff8ebe35ee08cc4b5df095e89802e14331865a08dc2a767ee08338cbf44f5b8b23cc405356805c618ded3b2f14971198d56404bab98cdeb8ceabe65fe200fc5283a4f52146100b2e75e290c86729829c408ad025d16f41a5716198ee4199c95d20945b219a1578d5f5cd2be6497975c44a2e0756e08c28475361cdb51ab2f081cb8a5a7e5bae98bc61b005bb672e1ee3a07df053162d29479006a0b225cf216d080d6a2b97239ce85f31eb579b533a7e7fc42f504b05a8d1d830a2f8bca67076f8d3c6c1daf57069fe33a9f2a979b15167dbd615672668dc811389b7b4ff855cf91e36a024dde17b01fef9b5819342cb0ce9f5d7c7be52072ed44c0468602a825862e13289da2ae28280cb95cf964a9f4a63c8259b4b729586c6e3c5541f78f2508022ffbaf03dcc0b6b2b73ef3bf734b5b664e7e3d96b6d050a7f1421a675bac93029877e39519645ebf461f51713970eb3fe041bd63c3596cff7e0643a8a7e1b739e2f6f14b12df4a4fd62e295e03b933afc869a76fad5904372d4ee8ca47d5633c4e8d92a9985dc9afcc835013f2d654cba9e30681500591613b88759704846885b31335b2b413c1f320d18d4889781635acdcc4c668b0f7b236a9aeb2f15b22950ceb31a31657dcbaa18c3005ad93d9e3be6d001d0dae4d77ca1737a94a9c141d3ec76695dd05ef651e3612ed7ecea2ea08fd1993f3da4e6e0388a35809a0f1fdb91759d34f99c1ca516d45ce23b2560a8de437b194dd376426992d49241b4ab2a3b2ca3a2565c472fd7a025d277b388c6e3b62cfa29857d570f7e1f74d6f9627c2613dff956469d46bca9325b98a0e0274eac2f7f24e36159916e0b1565cb77c4f9876677a2b119577d7a11f288aed6209fe427e0c5686a302130c791dea7525ca55b77c8024f122b700e6209bdd0ec0f616a46375fdf12f040295316d078c2406d521d100ee6db491f5b22475e8dc2c8a875b0f97544c3d9ad0949e6f2ad6c604f125b67f494bb6ec362730053b09d2c608552ee141b7edbbb3b884a3aeb91246a226d1dea3269377a3d149b1c653a8185d31c97d09a510c12687ae62838f736da2236a4ee1c430f54fdc437b72e9389f618c2735b5da827d7d66ad316a100e599882424f859373e1a5e19d1cce4dda07c12afad141b6b967fcf692f60f10ceacc37b13ea7b145f8f1aff11969248171967644711611679c79a47d57dac7304fb29f89d2a2aa0804d935429c1385acc39f0dc4177abe64629aeeecfb8c414ea6d712aa542d48030565ea1b856ea89d4e2c7d06a7e003339b225d4112250bdfbb4ac153e7ddbe5ae6ba3ea99633dae169c3f506e64aeb9cf9fc96da0b6243fc900436ab1cdb473dafb8c47fb0237f601d58f89b493b1fe23d81142e70efe725647a875774a163151e03e307f215e838b1cadd47e2bf78b86be72640752205f6b4aeb323ebfac4c0500961eda2e917b9897dd38e57981aba6a3cc0ae64edb4f19a478cb653ec81635b16ddf55cb37fd9041315016845fe94bf5337b02a6d265f46b1632228b13db502319ddd9a23953c133794e9a37259a6ce5e9db34af222307160b9f41d5fbcba086b8a96dc90effdf790d94586104e24dc667e6a14ee94022004d1a64bab9a839f8d30e1345d0abb1e6afda2dadf97f8cfbc0e90a332f35eb4dc7c896dbcdf2e9a9d71e20bd849036924199bd43a45bb36317c693c8b5b4247e05f5cf97f37a152f6d9c97434ac91032ff62e1655c23636d4bd557d7c249f152e1a0aeb99795d79a7e664f1193f7b06955a319a545da4684b8547ff4513dc9e08eb9a4ca98b1a7428df6206126c039d30e1e239459a01df13033ea5c42806c254d5a2b85f4c7d3297f7d0ada29cff8242a36fe0ccf0c51a863337f79a517a1e0652295562a1599008cd0dabafb8f3e8579af3c290d0e1524c38a412e621e9c2fb8ff1b59b687eafc0d0a62557b10c64831fad1d2080f08c5882d9f8d58a0baa20dbd45eb2e11dc713ecdeb4fb57313756d6183791c5a486b142fce877551e025e1f40fc410cec843f8b4bbbc846dafeef2120b8fcec5a15e012e16963361a85f9a4a9d78b1530b2228065deebbbf2e37f7946d686150f8afc449e583757020c8673722c24c37103c3bb246a8bb7fd19d2840ff51ba376cecf860df89ce3b55fe800917a76b3530f7ad34551fb4fe54a98a50027f6d6dd698a5dce223659cf462ed031380b2c8d6801be9f7d89048b7e61e6bb9bc969b11c15fff545a796e2f823ee265894cf116528eb188e52a1415e53624cadc7ad4c92ca43959605757637e251872b8e4ebe86acfe346afad09cb9632ba35a1f3d6b0e7dde9a9d17c29173796ea5e5650826a10f1ed211bdd0ab3adabecc6e8f4d4c4939f462851199fcd87691e91b0acf49287eedc01ffc1a1ddd04cbdc09cec51b71952ac88598a87aaf21bc36f49d83fb7b8287530e68d26b1ca690d2a8291b1e976fc8c164763f4bb913717754dd2f040b1bcf9390ab6d27c90b9f5afaa4adacb13567b9121f509dae4a9caff0202a1e5ba707623afec2a649e2cf98c3c333b368df5f01c44076aba73c88bc5a81d7a9b247d712852eab9e9abeb8aedfd20f3ad4cab46c798bddcef3a23f7c6e6598e73118f6a0fcb7f1eb646d5723bd1440345854e79ad29219c1d0f552e6afec16684122afeb421d606345682b3069f454e256eff73241bd09f2b7d69378d896068649d08d19c31eded70d0825fa28525640a8770eb95f39af3d794ce3d3f0b727ef1ade7b77d72f9fea4dec272fc654e19b54e97e2fad46c9a0f2472f9f8b8cfdae0a8fe6e010c3e58c1da2e125761195f4c91cce56f85c6891e2f88f2c0d8f080ec565ce5c73fd28d027edb46dd798286384d2ba1be70d7080df2b6c95583de0e70fff296f481840a5d7c2a6b1c217836ef9a149c1be5a4c3238d4fe8b302507ab8084a7f319019f87cba6fc3a349b28aca52b801e28adf4fc5a0187874a59aea605cc39a03376a5b2ccf74d92560f0c72b1ec485af3c5cdc74aaec673e2982343d49f324b57efdc64bcf9f068e87a202501fa130df0f9ac289666c03adc9023d30e33f6d11a0494483024477ba93472697689a2bddee3b08953dbe8f4b58ced6384a5f9cfa7db29c0503aac27aa93f25d026e3fe0ba687df6cdad072b3f9baf71b2a161b5955ecc5dc21c0935fb2c5e8c5ba15aa5af88940b3c8cbb1a23b2262d82d77e59e8056636251eb342c23f18a90f7e5ccbbdc8e7f5ab1644279747f4b6b8126f5d92ad039db162a473ba1160ccf5c1ead517767198ebeabef372a78296ff3f6b45223d89211f922048a2db2c93ac4e6fcce507a3381a5477ac2d62c6f29d9f508754d10dc8ea2c27e06cffa9ad85a7b7ca65ad5b4fa30dcb07382a18980175948d559db77a8724f22321a1cf98bd02cdb000fc347561717215227fb868000bb728b39ee45da301b68e6bd1f0209336bfda01e3c33fc0e94f16dccbaf28e295a339d2fcde6c10fd313846252a8848ac5cff00b62ebe68c10045b68c4d763e9c306dce4d6679f6beae6edf65952770c46239790f922150173678372e407cf95b07a729afb9b30ef9a15b5830643e14b28731e122e37c6ca4bca1c539bcf959918da8ff5012e0fc89a80c5f2c861f2965098c8a8f00c9ce689baa19f631bd67baa3bb8945104e4196b6fe293621147eeed2c5dae28b7a595493c8a480932ac834203e5f5a308dcc6efd1140e72021e639922267d95692eac59440a3e79448d8c5b6c8a0a99cbd7f67617397ed2085acf610c6c02a8fdc0d239db73e6cc8548fa2e4a0bb70ca88a8a5d2496ecd56183a90fd9136aa22afa1a8758b631baac14b50a4bd8a5d7d3f89a8cd5f53dbed37aa549fa61d941f35151f05d3055f07f089b3046dab07aecc6d38f515d471575a687173fcf23963c2bf9aa9bd60b311ab732502bc72375735630830d38f0e1087c89cd3ed1ac83775dcec4522dace95cf09674d6c9c398231df9b40a3342b02ab49d9e79024dba654a0cc45931835e07e62664dd28f6d0758a5e547eb6cebf69cb4d8a647bcebc430a685ef41e446db6c7fb71b36d7c05ede624ef393f1ea1115b7c8299c4a253f298d1dab56be12a3ae8b017b8e5705879b82aaf92f37ec4de64b988de795a14c08b4e291d1d44b1c17016ba0a7cbe1e92062bd93cdc330f16fb03593db41a68ab6927f2500360d34ec5a2624a258bd44438a7a9d4c98d004e512e0376c0d146ad5915e76f2263e3c64c0e8ffeb4463da93475e99776cc2185a409558c25d5be40dba47c4bb753e1cb8be2f2d394c240d82792fde09f3fab934bb0ca08ccca023eac35975fd2bcf3d5459609d0338662cbaa1846f9e1b52fcfef0a488a7c63fa7b5c63ba13f8c97322d26e159037a4f91e0a078b502a80b7820c6dd03abb87d869884a99ca50b73c63821b931f2a9e585207d6660ee89dd189b549e62f6807ffce8f4b07b1cec8b659f4cb48acd829f9598cd16f867d1069734d0bfd43ea6d459dac286b99fc3e67de995669be0d49a43b9f07cb5e97553dd486594b902bf1f6c58a2ec483cbf78b438f5a80533892583b5e1a70fbaff4e108fe2e5f9f8cce9a133546634c5f675889458c8390a58b2cb4237614df6d20dc0b77fa63fda30e58ccd2bcec20136f49aa61f38dfee3318c8a83c111ea9821ae4677e010088dbaea99e982b7497de99f4d1b7fe985d6a63af80837cc500e6f0bc284f1ee443b9df19a63b9eead9e341815357a9d0e12ff539c1aa1dc84f9a97f6a03cfa57ec9b03d5ca9710a89a9c5cf7115465cdc561c9217b2294e83923420b4d116846933781e551e79bcda1ba20057bb419bc6f6e83d9dc0239116830ce5da21b79cd2f095cf112ac08853ddfd63ce2a3c738d6ca806e76ae27e1c1d052f96832e2424212af18df998b025b394ff735482f5bf97eb62b1cb2737cdcceaa385f420a262c3e02aee9ab9da8a7b586bff9c4b1f325597a7c8675eeea90c1091225ccec00c5dfd26e610555cb3d77352d01880ae9e02d4a31f63fc900db00c6d1d7fa74da7f5936393d1fc554d687034ce9bbb907238d10e6f4941bb3e00085ab9962a4e37c30b88608350817ef4ba20e96e2fe38f65e55f39788a6349ee29959c47a88ed77a355be90d03f3501c2818e5031bf90ace7150e8c0e1d6fcda2421fcc20ec76c22601e2730bf83a7bf7d55d6487adc73ab74a9131adf7c1a4121f1fd36d1f5a3afd415920eab23186c928f3e7d5a69f85cd0c496766448f0f0b456a97040622449cb2edc90cf10b9fea390285f2c2e9162b6eae4c36ed65fad499a0ae3ac1cae339e093e96bc097c02093aa33582b30b979a8aaeae25cc3e7b1ce693eda412903f54e7a087d7d3461960a6f883c461e051fb01d20c422b4de3a628bc85ea2ca797ea1454415ec06ac6680c82b2ad8762b170b44f77b37f997a7aa064090a40db018fec29601acafd3be5f9a1ba0be2633721b2082c3a60ea8190334fa208f031a0a1dc94109833b39713e36061c75fe5cda43b918e56f3dcdaf1a4ac8058fbe218dc44762feabb12c2fa8bd7fb6b62e781543b280a71fcff0df19d607612437eba739180a53a6112b40c3bf2c25e02e897f9974a22c7dcc95f2debacdbe39f376a761add1e8b7fe08355aa714a214967af501a63ee2d4ae77615a6e3c1a3bfae5a3f77a60080cb4e8a39c6355dbbcdc66f4951b9c2142a88d32d86f1f18a359e9566854f4520a165eda130999e61ef2e4d433cb050d50a0b52d5997b35fd2269cbc229af2e651b75fe724352b87b9168aa36c39570d933c67d846a8b252cea49bfb297a6fd84caff37d1151b5a5bbae63a5b2e3aa024e754ddbe4960c7deade1a5f1ab8ac08db413d64a1ff89b344844bb5d056baf95772bcf119916315d6b2b64161016280a919871b1c6bddce9e7355c56573102f6dbcc0c1cdc1e054b296a3e715b1566c3c8eef07ff7babd9683ac501d49e164290247c098f89b48ae0ee84f7e3b883b2cd34b074727aaeeac24b2a603a66830a46dbb0a9ed91609cf11ccc8360c7572730e4ffc7aabe370839579b43a572d1f23d53d6d270ca46375944cde3a6107295c2de465ce3da2585df0529ab3680fb1dd6125e876570ac3a2edd4437c10c4a7b906e841ed9c0434743267847be2ae6b48d0a303576caac6825aa25d8dbde17786885ddac6058b1bdbd44134938ad76fa836e563f430d11bf6b9eba8a6642c273609ff7533f90f04df1e145b9d9908f01e8b7088934f1f7a76ce6a28a2aad79d5677eb9a30d5ef09c4df27cfe0daefae13084f992d3dbe7bc3459b31142be2e65a44913b2d76b7f3e3c240a17999fba445937c909131fb0385d30e604a48fc85a154455854887f39aebacbc0b667b44ad606c8d1a092a318abc07e481f1e985f2b81a2527f9bf68f75d65d2cb29cf97b3f8d8ef7967f9f7f72a5e7ab34845f20f36bb1665af2aa4d3cf00b4d686556defc404fe964892be08982c19c56757aab6d4de240591ed5f69635cd0fbf97bf4cd72c3a337590ebf348055098f8d068cf355b5e5444a8b3d682dbbe17cf4a71d65b9f15c9b35b15febe2821c376c96701025899ee2ef4939155c8737c045a5dd7e32d02ceff5f28ab3f5ccb1aad36fe01c99793cb087aa8fff8d3fee39de2d945f7d591c306a75806ebe5cf8afcc9aeb810e24b5863fbc109b5f1ebceed0b688afef1211171fcf320c8b9f9ab835abfa3db9c796ad101be37ed6b4d558f9786b2e4fcfd8bc013c56f44ae6cc4a81bbb03e93a38e5700146b73d764ed80741e5c33c7bc64ac58408c93e44b4660eba439775e5e38358610be2c6c320e4dc7af8043d24103b7d9d7cfea6a04a47fb144b83fffb516869e4ae7969a36228be03d6a2c1454cae76c4fd4960211b73bee4b51850909969e1ffbec1d5d46c0fcbe11e1647ad92502bf7859dcf74b458375cb0154226afb22a6d4adf88d72f1bee5a653640abdf60166d914e9257933b4cb136557117673ad191c8d9b3ee7cb171c503eb9b7b4190cdc18e71d73ed72dbe90c2540c23349014342e8185b05f56d333ce6cbfe1c3b16fa8e3484e0095ea7633f028545fa613d5623884bcc68c326542d5b53fc44cf738c471368d69d20b0023f824d513b5a730db5a4ab3c00a00d9ea0faeb1b3336ffdfc9da545422173246327906cc4e3fe9f904e79cfa08346bb71699c48e96ab8991814f0f8ad9afbc14d4c2e4751a2b59070d16ba91ffb217abb8883778319f10f5bb821d2b9ff7393339245fe558d4c4b604ba96831d3616a52288b0be1048cb2eb0559a19bb36ea29c09a847484aa42adbfd41dc6a61be6f6947f09ef9e05476b589a09bb12e37e66b78868dd0a1cf2885686c03f715313c7ef5abecfeb7dff52a112c2aeac40d80074d630aab4fa2e22ed5306790cf63155d6f21ad50035e2a2e94ccc993c53d273b6d13e2fe3005b26eb7ecb8c9a0ca976249b945a8c0f8dbc2a39cb87732dad549d0fbfa442deb392bba12272283295ac70b02d516d09505434a48f2ffe7c12610a10b520431fdc267e1c558943da1f4e5e7c8cf2f8547b2a9248530be0d379df0cf5781cccc187d6e6a3a92957d867c68a3b88cf601c01780299415184b3a41725f751153bcfc3162d70781a9fd61f02e56adb44a1c81919dd995f8a2674d8d16a98cf0a8021e7fda23665284b7c47cc7d7c9f80efec695e154df2e54f2ccf5164d9ca22e367979d5385be91c0eb61a0939b2140cee02773a9dace0103fe886a4bb5c95155ddae6ec8cf2eb7f3fc5f7525631833361face4a9a4d38deee1868d80f3a77b047bd45e86047d1bb86801d8d761b605d6b38f75ef93e5b722b4f1b0e923549b69aca86d34fa3ee53bc7bfd943828c745b04d6b8944be8d069ca86756468b2bc77aa816222c52a7e0dcf284e78a3ea0c8407e1f5c95ee2ad29882c97b5004ec7ad52833ea064a0d5552801754794f7afbf820925836361d195b3c322fdd217f6024c40bd412c0bb3708d35d1f663bf234781c5b2ef97ce1fec56b94f1201250c1a6dbd9445a7b975af0303f7c99a0f8708960a94531f901dc6b039a48ef12c475617d7d059287eaa675aed8af10f4821678c429a210593f29592798653adc0bce6b640af54a1135fa83e2c7fd6dee49e316511ff860b518c315ff9c557fa1e5f8af0393a79881cf5b20a0a05fa04dcc28275933ee6e76cd72edcf4f0f9379a80bebeff2ac7f6310c5123c2c1e1f849487beac4b05c18b34eab1d411b38aad99c7dac16edb4beca990c84c560aae9b136bf903ac96b5f553c8e8d4456364b10c95cc5629fb33f4c1ebf3bac5df164e84d8f4792d89c890d42d8c9241ee2ce8481c9580ef75a0abbbcb1152ff368da719c1b7e81c2f308cf52cfd83bc89de065cdfabcc2b571484ab8481b691f264374e42f6d9a9b6fe059852879b071d6882501e5cf812db67298158dc9fc9edf95d23f5a4910a3a734b4afdf67f86867a0844c2e4ac6cd4646fe6c0d71728dfddab9a344543693f550843c95e14a282b2d44a3e0889db7ff514b15df9a717a3ef1e905a9f35d04de23fea7ea67964f43c6558436b8caa750f225c0696ceca77d24e82f163eea482011cc44a3e82c08d2545bb2633b6ae21f8fbbc0c2b3dcb4b305871dae1467981b68c3dd27bdd1ef74db8129a8632d4c54706d485fc8c35b462289b7c46b873895e6672cc8742f1baae2bc3720c936364a4594a8972c8fbfcce48b77e2de4b7868ddd9bcbd19295f503cf527aa65b28fc4ab1a4b6c2c4ef06f1ee06964b8e7b484b3fe4b72b68cd819b6afa92f8747d4bb8e7f6003f576090af6d2b5798e271fadd2c9a0824a5052a8a099090cded36ef2cface5c0e2595204c2e64b970ffb13ba76c36e367fe9f66583d006174fd48f8ac8918a8b1aec9f30853273e1d821d78a970abc1acb4be2055bec830843eb73c5d3f5ab37a9440798d1feeb25be2bf86f71e08e3304e62097ad7e64965df05f31af57112aa8bf80778d34c434c0948370fd5a48f8c641cc3cf0a79ba55beca408596c3175acc62b9cd60e8296cbc20c6de3ebafbe2ab8611ab0983d780e39135afcedef1ede545f78f448459af4bee7f870ee67bc81e3846e88bd38220e3906eed20a7ec2d69d7f66ed5ecc4132bbe13de9079f62cd232d86e4c660d903e349b49de389d5e962d87ccf7093cad62342e0d49039959a678b80bc3082582fcf6c21041f6fb313e91fb3432c53cfd9482d1556322081355b781a3d6f6b9c763bb812afa76e8749d0a8cc8eb3f6704ec03ad1895e29dcd2c831c88c2db1b0b26c7de9aa2c8a26ae91f9a7f4f18b62c3382370438ecfc592538acc1517a6d3a5b624e525d7e3bd49f5e06ef9ef94a0377990cb516fdadc851b3c5d631ca30862342d25b51423c09d89c819e6afe22348c3d3efd7a1424afc2ce213325065c2e6ed5672a6c643d29bca09e31b4c3b9fc47652c2332fca30f08d6a393724383c01838478e5a040d18e16fcf9cb2ea77678cb96df8b5664509763af2cf50241626fcf3f4c5623519af4c01ad283b901aa95200c46ea185b575648b75ac508d9b21fe22bc5288d38dec3ee41bad95cc021fd260e25387b8859c1257798358a36983df6a49991683de4be3e5d6c5eef734b018b70f77ad84e9b2afbd615323b33b9f2b667b364d2047877e90950ecace6a769d4e6a16a73bb3740477af6915ecf1e0cb8c0758a50edbce0e15d531c6fc65dae08bd9d3e93715f1f1504585a3e911a492a096189819d1c85dfd8463b59413d159c42afd8651a9de9570f3d694d7c23ee51f0def7001636b125eb9c9ff85e20b094f373369d1ebfcf89fdb9bdf110cfd0364a75a5d7ade4e15a168f3afc87ae4ff6b8faccc1a86c4856319fd89c1bc76047acfb971313718ed19fe3c27fbbf05931cb01a25812dffa5aa928ee6053caf7b502a50047d51455639442da50f311c66a372432aa80bba9a9c483649dbc619582dea8a4f378826fa94222d7fb2d6171aee9e6222c305918ec58f59cd95f0c811eeb07c10a06bd6485931b93f8fbb3a6df9c16e689c9c84d3731a03876a8fb47a77760a4c63339b82abbbc1b0fb4ca0e30629cebc6aac6058b7086c5999c8a8054a6a845cadd2de11e7e656f7b0c2cdbbd68269fb50727b9e0401acec61c829f92021e359ca9a64eec3ae7b5b8e1522e521ce3f0ab92f959717eaf9e087bfc2f8d72874082fb87bf63af0a4ca6abec3385ad150d3a77592742a0ec8da260025a7bca13545f95f6239a9d7c5625da3eb532ea218b52e60ec503d0eec3d5a5185062f3d0b03bf2b17a795679a86dfbcd6cfecaec526699baae02466c646028a1e7b82d81538b06291cb11b1430dd73deb3e7532afd6df8353726ecac26b10bda1cb2917bd9ca6233d04fd3780fcd58aeead440e8bebd47aa8cc280f635acaf61f20268d0bf6f604c297e841389ddbeffac54e877450c051ff44ea337022d756ec20552a41776a18e332d9edb4580633221f6b27552cd04e83640435ad0fcd67675ef4cbfdc9fa256276aa906627f1264922833a8794ef2a94c4a91ea672921a4e33c23fee5c4d182ad13122b48e0e28e552087dd4f39eab0520e335ea3d567dfd755477db1fa9c511278eefcb9714a6910628ace8f6ab15f1207c1fe5230e1bc86169f4e80fab52a3fb05a18ce0bb399531f36f266a9c46bfe479972615f283516759e14d4ccda18844a83bb25df1ded3c71e08f781ae41f1f2bef54de134b12d57a967b7c72e845b7c8a66ee7060b52f9fe0eae15280e6e31d67384ec7674d3c47405b10bbe7549389034014ba0114a3031abc3e8c5ff386eac0d39658c62a61525f67ad96af98ecc5ec80c5cdc4e08449a905ffc9e9bcf7cc20757eb3eabbbd1a07fcd18f688e4173be17f9a9ee6b07337a268b961f8ce074078951ea5b1f8aaf6931b6afca5cc71282f252ba28978bbfb461fb47316fe515d06a0aa63e612dd8cd8ecc22ac9d00845b09aba444c5b8b218b897dc3b3ca143f8fa2213950c6f98257ee1bda9f68025ee08c89abd54b6c4f9894389ab63af24795505581631395a0682a0b8b8ca0fe8f2bca79d1fded518f8403bdae415a9383524f5c158472548bdd5517facc7b8c5237bf4abf2b88c44afad99985772146760d4f2633abc0227f3321026807c58096623b1c0949a1e64c8116dd4d59f601e11dc60abf5219e79be43f21a595fdee410c39b78dfcaa090dc3fe3849b2113b11cc847e99f8c340349120975d1148e9987be2cf858c76f72d870a926e573bb08442e98970f6c6520581b6ea36765c1454bbd38638a19587565829940fc8e379520a18dae36007924a3711a242923cd65f430b22794ba40cbb96806e43252dcf106b7269fec36cf8ebddcd166e1d71de415be56190ca6828341f04c0f56f93d7c1d48b8728855c16ecd794b27c3adbd2235230bc00f428ebddb61994d06d607425884207f3679fe85805695c1c1c70b633d1e4d71b46d9c635b96ed042bef1aea255e8525b7e32c236befaea2c2a8bdfa18866a6ceaeb79f88de972d2efd253eda541fc0f17a7d307c1e13eb3fd961db6dbc19e14367bb4f261242e410d0abcf0b7479da4a386801f59860434c47910a16d27fc9aee07f7172d2d658267c3c48613d8770aafea07f3dd1d429d75e52b69a3cc46555d7d01ce14411ab06ebbeef1b22bf170c8f511d0a0f7a4e75ef8b89b5cf056559d813c68c1e61dfdf2b841105f6e69b92398bc7543987adb44072ecc0b5da2a2c8055a1b9693981f40afec406f6caaa77d0a81a5e3357b36e73f07d03e1009d2518cf736c5af53b2a29302639763bc1a3a11e736f88f82fe51bdadf46cac9ff8a08423f9e378a64957e564bdecd9b3051c9d1abbfab11476db1b8bb8dea773430a9612b61c4825df2c09823f638a77876a74c6141610769bbb785d9214c2faaa782b47c66d8594d748c20833b8841d8cc184aa8187ebdb714aa2f45fd2d1dd51e3cccac75cf15f394ca82996f8e6cc684ecdb5ab8f4fc9d7ea2d958b4d0fabccd02c5ada20acf3c2111e1b94a863b609c9894fcbedb3feeff14e836797a5afee887f292324be6c9618b54f95dd30e26ab9003ed670bc44544cd1875c8d2ca4a04299441848321159a885a872ccc4faf029bee61543a7e171d2533699dda2520fa8f2a46f2934c6b3221908e90fd63d831d0bb6216158254da4463b771b28be9847a4247d78bf3194fcc03318783658d2696ac98724c2ed4a3a7dbe630a54a1dab756803d27fb747082a99cd7318304adbea52726da32abae993b0cba3d4517eefb4ed2395c3cd7ecef5b1426213f055076462f2bbadd59cb896f1f62757a65a7648180e709a005736a957c4937eb2382e397fe0a4eb00e4464e752e929ae7d81981bddfcfaaaf5f3ed1cdaf7b6d43a22dfafc9fe8d3ff70ac0c58ff8f330358163dc0aa208728d25641b7d153933feebd0e14934cc2a01095e507e48f0500fe84fa08753753c1e24bfef753e905571577a944976afd531fa8602e8e679da95d529b5c0bf761ee5f613fb87de155f656afd6c5353f040701529621866b5f5b0f0c4415b535def4e44f98b89ba3238675ec25361214d2bb97ef6032a97a7bb581e1d362e2be5aaa78581b230c12bf798f8bf4b665eb0b09e478005ebcd2797f8d2d1bf9e52bbc923544e14b5c01805dcb821cb2f63dcdec97e1970277375cc3b1c9b2b2088980c3ee6dd06e700f51cb2842c3ffc872de68f658e9d25a60fe3651d3af425dda67a9e93ddc73f87e92c9c289fad5c26ed94a8f5fbd2ee552c64766b60d0854e5c9b695c9a37154e15335a6d8ee7ba9419857fc92c69701978c761b8d5bc382b9192af659ac974bc1ea266619fb12ca72a27a45dc2ab1288cec9cd3138ac555b3ae3a2a7f3939ffe5d83646808743a3567cd8457fc30c46ed2b6c2c4067ae35b636e7c19e1783c2782814ff52e75516b124a2cdb67b456129ef14f0e28f37e468e87a9c92538485821a6d226c37bc3997e2550a291b2e3ed7d3e702dfda32e6d7b34b0d167c2aa233dfbe454b1913f3eb7c09a363454ec48bc8fe9f35ca45f89b7721598bca29e4b4fed41fdf1087a2eab31bd40e7de49a229d0818304e72f17db8471aa77ee387563d0b05f61083ca842e4018a34f10997eeb56b7c1164f8d77e22c244423db222a05c1a74b661dea443489d40b3472b3fc6acfb6316fa50662408b7246b3743342cb5030935d4e5cba1ca61927216c8b0f386e497ceb3a2d462401b2203ed43ce8b2c04bdc14399aa62b1191525843ff90265fa1a1034ce3d2822351af4475b6acd7058a96deb3341b2fe73c85d5dd8f2a60fba1cfda81a4751c855a14ace8769d27f47df15705ab5ef7e6e18d5010348989f1b693c67a6d961bc422d83d8a3b80150ff7f2ed110b5bcf1bfd58d54c739765d8d625bc370c514158765c3faa5314fcbfa3f3c36633d6c9b4f7365dd919c5ddb2e084b03d081fbf193f37f9a1a3fa6cc438d06592cfb6b8fcf0f2431a319ab64c5163c7cf1fdcae668eb67c1d8dfee458755c66c095c5f62f2ff412aa23c4837a84d81ab285c38e779a0bb9569ec6ffaa646d81d32d3ff737484af4579c98a5759860c7daf6b62c9f8fff6546f9b2a01d607e5a7e908c7a7a896ef180aa2b71bd15d8e6228da14890e2c6f3699b880267144cf69094507e68b330182e5bd60a4cd0bec2301c7dd3a726246b06397164759222cbb420e75937c4b58a38e89d6e60521d74e1d512ff929d103205c9d07baa9740693092fbc7566975f18e5c254ccc5da7cb8486c7fedc3005ed68c09a0bff4126359dabf3063658df205988cdb75a537fb403784b18c0543ba8371c2f210a5f81dc753cc648ae6e4ad4054d3948afdb7aa5be30c22df7da4747b5b14b4673a8f1ac53a7406f028180ca5c22f2a5c842a7372192733ff9d83a04f969ce8728f45355174eeb537a13a87956bc13ba470a4e058ad53580560f0e87968c82c5c4dbb4707b5b4a1821a9789d44dd79c33793bfdb92f8619fd0bd8df505818178d6bdf7b6d3f66505a7b20a95bf7d28e76f5bf42aad22513358bdb9eac15ad4e7353ea7956074fa784ca3d91d1fc7357b7a5fab7a6194e12d17f6e19337943eae75e82bfa8cbdb6519a7387d214bdcb54f5ed10960bdd1f38c8adc35256dfeaac812fb5855cc4d1ff2f9aedb0345065492c437bdf5f37e90789e88d778847b9d3a40dce78f16dd5f4f7a5505f0df8bef51875ba6cc6be1e554b5adfe1bd8ade064f81555dd63fd7a32fb0571ab357db4684d63b100e657f53a2f779357a7a34e483452fabbc28c98af2ee736dc689cf9f0141c5e7ecc2646af6f57ec5b1f5049e416d8162f3cf3b14dd3fb255d2c4c94c1d20e6d717fc16120fb82120ef1ad1405f3d3ec2025b81efe63ad2e2c5b43b46a8a884afb965db3ad7cd67e225f82ef074ae1e11b6b258d3eca46ffb027aafda06319adc86967148f64ec7b129b43784f7304e0e7798deac3d3d69f9185fa4b69134fffc4fca6a757d08a19548193c6b96744126823a2a1dbf10051cc180d29fd056f2e7d58ad77d37932dbd5ad07b83e03940c7652ef169338126f2b3f98a63df7bb7cc339e7e0df523557a391a51f2fa29c89c1b23bc161ca94f5e335b225afdcc2ea1ba7ed47766369bcc4940d1a314923b2fbea81ce44b419a8c7395d8ed015f018860304ff007e92b72ef3df077f2c3c6aa2c27d7a1d8da0111840576de56281410e62b2e014564a199925102aeca63c180d0e6bc3839d961643a18a4996527f24b3ac589069ee679e8974aed659dbbf827281ed05f760cd5d6dacbe7d13a0fec2a6e4bc8c39a8797a6e0f45327fb42203f9a52e2669acda676f8aa272dbcee60af10912486f4cb144943aead1b5434d967ff024cf837aa1446209a9b6eb642fb10500452709fdf173670582e5df1aa7530c16acd106469191027cce13fbdade3d74633e77d3048505cfd2d06270c3261aea9c870655d986524f6aeeb1b93a817db29a84504732480eaa73709993b4f2d67779c434bcdafdaa99c0bdb15e80f4cc84b7772f11fec2ec2b2576d38cb9427a6e4ac94434112e27d6acdfb2309354539bc29d11416ca9d7a8c9c56e1e02ad6ab34ba97714f2653e4085d7791861014ed422b53439e6731d3002913ca3e84db816a746b1fd97d8879ae66e68d5b2b753936ccdd3e6c7cb5bb44528aad7e10f3a057dc6432f68e592282b20937d17522b70d4fc90e4caf500ce6d6d982c4e7c1648772caa3d773fede5998822e7e9210b560dc01c209aeca09ca205b1fadea0a73c8a24aafbf5ef57f1509b20780a5f8d2d3e2688cc682f4ab561b254b7c5127712f62a764c172a8307c7dfff4a3d6fe923c37db2080a946528b96592c4b4bafb9880f3a77e6e1d7b36f3bd8f1532551296ad7f4dbe8b711eab692578d57d7cc752589e561515c2ac0c4b488c78c23d37f0425ecc1d22bf235040d72c0787e9b98899915efead515ee8e5c1295c9b67d0e70e24059f8ed81d6d18c2e7034cb9ca6f6d01a846e525093f56d3fb499d3f739fe1cf18922a48b6d159df1239e4ca30048ed8d4d8c40a4c87d07124cc1893b0dba047267ebc54e1667357505f519ebb9e5ab9b1987ad812e3cf5bad1b7cdbe9430084030128dd66cecea6f8ec4c9dad97672e71a35a2efb021e183094280112dc027f3bb1c83550ea6667bde3d34365424fb466c46527c55686dee9cd8f1cfe1d5d096b7fc3d3669c24cec7e87dcdfb2abbab6759dde83474a01f60c3d85d01971e35c1e2291d9c54610ac6cc7d11578ae4b2dce9344116b28a66e804b2bb7877cadc5a6a1092fb7a99ac15eead1a06acf6e5c9753de68173bfd618e53e93e7d4b8571ea2e86b7bdbd3a2f2e6f66f550400c9eefd1b788bb0cabbcd711d6dfb34438165b0a7c261dd3bfb01e6086f16a500e2f6e55171c9662c18d1a57763fe55aeba4940c7232c16872e224af591d5d860c141b8f5dc9317103243419f0e795195ab9c2a71247b2c393de4e59668d332dcd0d9d32bb06960f0ea5033cad28a40f296e38bf138cd0921486b3fcdc1ca9d9747faa31575d4cd1b62e05f7fb5794223d5fae4302174fe712a8ba2ca0309df56dcd9946e4946bc75bb0bed8da4a3e2b59cff0aedc25f64da0fb7c98752dd6561b0d9b85b39df18eb65f6fabb0367a5f3a4aff2bde3e7f2df144fea2ca7fe478000eb7d3a339ebdd0c112ef7b2b668a50aa657c7ef0453240c4198806f29929b386f19a8768d616614d2cc4ebbedd701a57ec2cf0806f389685c500c4dbc70509e809e3f45be9113a9c2fcd928d229946e707ecbfd8676bc1eb827a976d7c402fec60d03fa4e7c65a13e76ad2b94df1f11013d2c4f9b6c8f228bca31a5e482a7e0e8bf59097ce4d01b78ecba3d38a75951b2d89d404037284e16be906636f32cca262f6bd5167fe96b0460246b0944bb8c175b601364d2500d5809ee8dd27b071302a0f4d71ab29c42b2b26073fe1642acffcb27a7d23760e2fc011670ab09d3ac90e00b496371547e2fbbba088139674cf548b20842dffa9a9be6c3a23c4f1d0928dea7fec7d93d51ce5c952bd2fbb42a0e2280add6f95d15a720feca90d73891f9c0ab5acf955d789c9c6adbdc82822c7f4d57c3896d5f79c2308a56b493ad13dbabae0b781b124f63be8741a3a5cb7f1b0a7d889ff71fe03bea730c241f05de4c51e05f45eb7e876a9da5661bf8dc8538086df19650e74095c4e68c474f68c01026b9d0667b73ca849341e11932c3f10db77c5e18a19a6e01f1719279643ecbd049e5dfec2765c9969eeceba82d450fd66a11debe77e904f4df46e4b5ed4e22656dfa6aabc989ce677a040ff62166b97c853b5797195ee8e5511621b5348c9500227dd4e9ba294c2ecade5defa3f00ba3a9230e97e93e4d24aa2ef669e8959bb9c893c665d228b38ebe0748f001f43539a8feed9800e87503f66335108621abc8bebe09895ed326b6d204511d5f9af08a05c181533aa00836030646ae650db9d57f6b2381b1b3a2edafac222f8c7adeea3dfc80a188601fe6e8e0da8c6567fe4d8a604540d2fa5e6e6c327a5a820c3754ef1c753574a3b04a9e3a0f51e1b0d1b5177ba351adfae45ee23b7e27bd5156b1f29925a6dcbb6e40ddce10ff19f4b77c004f33b04fb9d25717c9003f38272541fb4a3d86133be9f3e2e698d14a91e615a69360345bcf0fe295b46c306d1588a3f372f71d9921653c508e39680e6178e6d3b9cd5d4683d7377ab4a1b892efdd6e17e7949753552bb05d61d83575bb7031da51f0ecd3eccb9e3c59384ad3ba07abadfebc23a9ac62deee29880f6c9190e8dbab640f4be6acfe2d961f76623f153fc5581723036169cc888f2e2d6e10778cf79aec398db55ecefe3d0666ad9c65fae5d8c1ecbc68b04727a468f0c276cdd23cffad34639ec32c9e6e52faf46038fcaf887c32183e4972fd287fb5c8c2cf1bd8db716f43a2d583cfa4d029a0bab9e16e64ec70c91cd0a6ebfa27f44d3ac5cab5189ff4d627689cc62defb72f3ff860861bbc6b71141838769881132c101c45c374f672b8d8399fbe09bf4b205f03217ef7ce364d6e30efa3454b6d71f9b50eeab181e0a1a0693c8de4586d0177c9243ac8aa5dd620b38816155158d7e75c035455db5fd752d3f7ef3129fdf66399d0a963daf7e8fb5627b10d3365abfb8a3420d98184d817d8aba9b1130e764f54b613d7e05f5f0dc7e9ae3b00af94bcd2a9973937aed527e8477855673656b5383f832ab1e2eb0b3628e37d70a8f96ed5c404ae55357c2d19a62fe71ad2c1748fedaaf8a6aeeeb8af39c63bafd20518a6792e5de7f2ef88d6dfe7485d665824baeef29ec48549e4d3ad397899dda8fb32a3d897fee4993b4ea00aff73d5de9aa4cdcb0627be68cbb5e2e02e827aafb654bf3b550d9e2aae160871a9860a8c059e4f8693b4b6120538035f954cbb41da7faffb42876676c37ada3a3380a1439c0e31b921efe817c8a67aae56ae6e80a6b56b8546f55636a33f913cb91571472f288d0dba8e8028e98c71d574edfc4b7b26964b353c699c21078e84d31fd35b6ed715f9015d65f3e79b3aaf169a1541e4afd6e7e9b2e9dde7e2c0bdf8fa0db72f56fe5b5f6720aa0a5999d7e85b11e88dabf65a9346fbc1da718cca4e7d0454cd79f5b2294b471f45b2e6170b3ea57cf09752d2e909492e816b09ff94b174962a15ef5652482c6e908dd0646323879557cd1fa15174098a3f23eec650f8ac3ad55d1babdb67b2929907a94d2258c4f0412cea256f2d8ad91060f8a9fb82461b3a1da92788bbe9cce2ab2c23f3f91b07b2636c13b0a00158b0c3134bdc51762bea253926e35e9ea1310447212e045280b86cf26f9936a236374ef567246b17d4bba9f7b41c8ccb3e549f9e506c5f02b0453edc853d31bf6477afa070ed6694cd87d174f4a6a5144c939f50aedbf205466fb27ea01109255feec58c1b1689e62367a8a2f1990e9941775aed1e131b9f3441992e659a859a3c5613d7df2e58e9e21b68e7c63e9368251bd357520cb04825502b26f9053e30e65a85cd9f361533c2cd63a3aa90c4e91361e8dc3de4e897887c57dcd4ecc9a6327e6cbead35f12179e04e7cb0c9a41e1debeb78f1069ec538b84faa8b640016223c5de3cb63475d69c61fc13071407e55a2ee7fc108705e3ea7e2bf0d3495ba5813bed66781e738bfdccd4f543f9ee58818f2e7b6c5f877a70cd5b17ad4284881714acae0b21f0bb22ad125cb3eba80f6f488b897101f89145a4c284c9cd49fc63f3c453e8825b865c51dd25b9976f6b44cdbef2194dba1459efe6fde154d9642af2a053b5c2e9c06eebe6eada5c0bb94535ed47cf3d4136982ad3c81d0456bd49c40a961f587418b3c7f8939c1d032dd24b38ac594a6a3ef4e3fc66a9897c8e82af47d34e1e8b2d31e294b09593adab67c6af078f5a214e2ef511f2b9c43707fdd119c363a16499e36859e9a3ac9d985cad17de1543da1f3beea9bed8087ca35d42d7248032cdff52ed97f7ace0d70f44ecd0586102a1806e8b226c7083b9ff83f0783d2b104044f7357d627748fbba69462e4234a358846ae67c65311d76fb181c509bff04fd632aedfb38c49bb848ae97a2bef727e7ee27f9be18ecddcf85b48251fef13291799fe65f0ac691490b5f67cc44f3e372acc83c1615f3767752e5a15ef52121612a8cd6045863b42e1bd0c34b636f0e20ff1440844f4f97fc8d7b6870eb9a0dfed0bf938be38d67a476bd597edf069f8cf1091f69744cb6adb5b0d558a7d69479a0cc31e5203660cd687755ef91af3d03f589303f32b8f4f1624380fded43370b98ed8a1230c918bac11f726b6bdf673ddecb44f1ba85925719021377d02380d1968f3b50408faf960756dcb573e3ff6b12f6a03c7a11db299018be23f62961d08fd4b1457871e5a47c61c3191cff3bfc140e301e9371168a807493877c9b0a3ddb1a588cb53e9bbbdcec146b8eacfa42864be498e0b701e478f28c1dcef8e301400476b514c1b79e25198e5d0be496e5f92e4dcf4ac96e08b4de6411906113612888ac5e46b0f95de5e8657440b43afd8ae03767f7ba2f6ca0b80fa36e559aa1203d54ebdf207287d3519b79475a13c6279512c83a2afebd51ee49ca0e24f011706005bda37c0d1e50988b2b023b98a2717d452aeaf936440d0656185fc48b3742badf156fd7b1eace0b438065e711408653789e86d71cb4f310f56a6a2b0987147ab54dcb9f1364b5e36b395dbf0a00a7d40b32c8fa110fac1f974b8496475d26606757f58d4495f6eae3ceaaf62f246aba62848c61aad5db50cd5ea290d28139a3e0ec896a0a7cdcc78118ded913a757ea87ce26f246ad9b5771612eb77d682a89cd3d8f9980a068db6b9c87970a204ce932bfa656cc288f270eb15c56b9e7af22092cfb7295e220772edf787e4ef77a4adc4c03673e7591d6404e6d2a4da505fee1505bf65d0327f4be123225b53f3b440b23a9cdb290d599d187989c050bf66dbafa0c1eea31dfe54d2e3ed96a5ea33b974d204fb6ad351cacacc3c0ece39d70da7cf0ce51c5f3b5ec9893a05d5394a77fbb10f2cbf34bd525c1d9a95fb7950c70ec8bd8ec1ad350a5932dbb3663db7248308b7b27e763ee3f4aed9e7ad8b22fb5e4ae24e4ee9b184302e8099767ee898d4fc4884d4b62b2a46e5182232ec7b34d530d491ed8325e46faa1418a076a8c1e25236357ee0ec9c08c4fc310ec0b00e1eb1f974d9ce584379006cc55979b2a0793020794170cbb10dc5c0de4d13d68fbbf833f9e1982aae346cf906365efc5fcd24047f5468d239f5203156e539a5093d0400c3ac53122101f8a675e21ea41df80850147db84fdc19b3cb9cd2f68a833fadf74ea2d502e29c294566dfa3a29a482ef144024470a00df223e051e200a23161e624742841f1899282562a8202b4b3748a2bec64dcbd258c1abd7e47d4d3832ba735fbc1ec6aec49d6fd8c6abfdc94701434bec0a76b816e5937f01344ac5ec4d4cd85897b31ddf2964b6a83571ae97f4782fc74a4e16b1a45eb7735a64453db1a94045bcbd088dec33ddf132b5dbe87e25485ccb07ceeacc7df2ac46111fbef4d41de834147ef45f87898e1648c858d7e23146a5037d0169c0b9e6e4cf40584fb6c70d54af56c640ff63823fc03d927fb933bff58e642273611ea377999ca4c99ffa734a5f5079b8c6c9ece278096bb5e866c3245e4348050ce1a53a69016523294614644f1ba6e76a5306cbef153f2b9013802919966362d232533189924c9db03004ccfd8cb93501d64ed3925be1c30507ab5fe6a95767bcb0a734b53b324a06320cc12e5d1400d7323b5bc19546b6cc8a6948b49a10b72d445197ed85561fcd2636d66998470bbd759f651119ed1ef03f41fda7eb99cd8e2e0d9e82fb3cd3973c44ebbd01d6c90c7abedca0fd06a272f6df7468b97423cdfbc87d4f41637eb50b165851ca19b066bf9cfe5de7d0497d2c1cf6138736f821129899ba4930d9825a7ebed4854d6fc7ef691fbe462d36d1fdba958833b1d678df154f43f08173dc46db71d2cc09ecc2fe28dfe24336bcc084c237193cbeff00dadec98e43ca44a88e1cd9d145c5f15fff7d6be6a7b61967141e8ab902cdcabfa13b10c34ec6bfeb03b65e40b98123f7b0230ba68cef5fbf5db9286e79cc0c8928985839f3c8c9d85f3046d18c0283afb468c179564beede0240d8d4ffc557fbd7210a2ebf7742a23cb5ee5576d7b4e6f6c5bb3641e4f0c40638f8056b643e17b8b4d697d8a5aaaa3a35d53287663e2189d31ec14abc87d472bc3289804c04b2679ae690edcb2e058ac16ed306baea38b9a0b0109d41fe28baeda8eb60c2ddb050663a52bea292d87de88cdd98999b5beec4adf52f2a65b316f13f304e0c4269a2c5aa3f90c57cb3fce3622d7fad09aa59b038c31a1afa24ba5990f6c8c998d2b8bc729aa39c3dcb9fe9fbf73ce597249dca40c9d918dea1fd2458487f9204861b3acc8c699fafdee8b66453e59ec1a08b95566ba5143e0817f6b9b950983ed49da4ed2b9f1e5bec6c90ea32c2a61178f4f3a6f41d0ccddf4cd7d7da2a91a54666ba838aa84d90ab61434b325af846cd2de34e5f130525ed3613f9982e84e74c0665882174db180df55219a98485a7201d035e8405bdcec5ffc84d78e056fb484efbfc0061f181871c16eaf58dd4485845d86230bc6afd6548d03e3f2547e36a55da1e1fbcce2a1cdf92efa692e7e95c5af95207339c2e04e9dbe36ba3c0397973d599dd4b50883adc8385d4940bad12769cd4a6b62851b34484ac1ddb8d8b841bb5071abd5b5067d1764b60e041f9bc7fcadfa50675f017334bb0259de96e32f5e5d7c6ac1cea6e9a0d289ecbe8614c79f7815324ac46015711c1a5c1a31229cc03f3ef0fe5d426c79c476aaf37d81677b37b47d514a8d75106a55f3332f8ceec48d95ccae87ef6e8f1cbba0bd46d2541cc5ad0721f32e67cff5b0c4384fd35dd6da267ea36a3e481d7f2c5557f897c110f7f9d7b379c3f6fe519e068f150b5205d63e888b907bb3e65cdb5c8ffabfa42c22c7583fdcc8ac9f5ddae1017b126bb55db1c1fe8aa06636a8052b1927a2fdd3cfa55ab7d157a67e06d07fc405c914d092161b06871277c27b8d415ea233308df16f8a4da9fede016dbd26b9a16569e87e4c5de77685eb144091c925c06ab135d549c5e6e4b3f7637a7f334b29be4d2db8626065ec507d3c63d95e6a50da832a0032867258c218a1b6227a2040b3cc98cb23c0e23358c9a4cf8470f6b0ab4936c89cf6f8d208d688b02b0a2976b37311fb92b74d6def69a09e5dad01725c3a953997bc80200ddfb04b686f42d9e8b029d39bbe1a6d5613c62e00767b28e885b10fd5920300838d97fe0a223339effbe2107b43eac3363c396ea0a74306a86453486bc3d6bf067288ef3930fd6e9bf0455c0bd4c45c6b36d47392067f8a7977e14dfb1ffd5f960da3b3f1c76a6bcb4c2ec7c49bb75feb90f41159f0a984806436502bd9e1e3cc7903194bbc246d9497cd0e493b0ce25c4df2e80560a876a8adb3ef64d038395efcb5f49c00739f6402324e7388adf0eaaad035e1c3b9f53acb8e779f4ad3e35dc4a2e7d33fb3b4b85002f2689b02526cc42fba43306929907dcbcba66dcf9a1222a9e37d2936986a1e75f62cb9510c9c01be8f56f67a82f894a554fb09b6c48bfdcae81659e51e1e03b43147dfa212359018d1d524dab9842b66b7329e95875305c19cf8c1220df7a4fbdc7d19f5cd98913a0d0dc32258e4976a811b79fcd85a83f4bca7d51f1006ad828e2cbec6b4f6d82bb6c527e2a4e373eb9579531e553649cd368faf63c86b693b2c3e07953d01f3e6a6469250a5eaba9c58cc2816d5073205ff8df152d677a2baffaa42c2f146d57397dc09ea555b6c2125a8c59f086954ff408d7af01798c6b66238e92a32062d3dd3b6c433b81fe50f789ba39156e8bbb4942722c4b1eaafa592d9924eb4735227968a8bab869671a033e17b54367d77d64178ffc2a78a868d936a0988dbbf1f7f46ebf280353abda75e0b85d0286bb1634ebe93d1adec43adc647a5d7cdf37b7d05dc3534452937717b8c5d671316cc4c69a3639fc6dcc5861ae445bd75ef5ad9f49380c6edaf31b65d3f7b1656029882ea841049329d014762d0f51a1404dae8e4a30d9c5aeaa372c0fdddfec16600d760790fb9c6dfc4425cad2ad15d786ee30cda8992a2b53efdcf8c7443ac9bb65f0be094cd0ec1f75d2e843f8867477025e984f2075a79c1cd1bd6d40d3e9c5f79bd102fe388fd092bb5087d7b7f298be3daff334fd9428052aefb04eb56c45642168ddc78b9628c2c6349ef41b973cd86a685d49137039a645fc7eab27224b03af33530a5be5222666686f946aba55356aae74d4206251bf235cabd4848bf0ca77acee9017e2f936f11306f014ff988919681fb6cc9ab1ad036e2470ca35c3dafcb8756236c63c673d68590daf78dcfa0aff74037d51b99fe50f07d76c45245052e2fde4288eab9ac5c7ba491f9137104f76ec1a2c5a571531a33240df4d4acf44f5d4bc29d836fc1ee04a9144ef32e3ddf50fad6ec5decd3e784095e65427c7fec5bfc1ffa1b8b58a82d5f424bec1c2675d1e395becfda45d4f14909d4a4e0d7a117647477dfd96a76b96fc2366e6f0fd4a92c9376cb4477f4cb2a182f0e44c7f0d1ec3664dd60ec6f906f1535f08b5362038fc4f4cf656f02dbbac181dd9fc4a84c6bc86a63ceec02f3cacb6626d63f978e52dba24fd0478a03277f9c739cc98390ba9f59577c33c95e825889a8951c063ae49aef98f202ff724774df2c98b40925b9a77a2ea58d4d36d8982752c48b80db70ff21c55561250e7ffbfc317d2879eb1c3bd7b97398592f7cbb7ba9631a4535385c7b620a24dbd61969b6894d91ab09287b2e709ca002ba62729797758e0663bf563bbbc8dc7fc4fa4c8d305fa8f9451784c54cd7be9ae65f2a1de1906cf44c67a78205e66080cc6ee1765c3b0fa87f1e97c74528d52c988323e6281dce949bfe16cac95adfc8f81ad2631cf17188b5954f16f6fe5248e72b55bbdd20a43f7998a701c583ab02166f74e134683fbec13ebd09235734ab700b8faacae352961f0a75b8ff429690e27301888d2caea3c9414c749a7755f585bebe35cc0f58f3a9b2f5a9732778e3c74a0179c45f3a5587a73ee6309e0f92e62f1509f9ae20fcdf245edeb2698a7e5c502c25a24199a4931c258d7cec8421a5adcd5e82ab115d4ddddc32dfbf3690c205ed04caca70d2d7b4d6ba3c6f63220c517157af5acbe5aea74e28298fe34de27e6466c50d837cf99ab8c86b59db9337dbbd432d3a085e4df3ef63e076e3c92e08b39edd87579a47f0c12a07ab3fe41438afedfe0289e55f1909cb6e2db2b55b6c94124477c6712ab280dbdaa9bf9c8c18b4d5381df5fd0c8d50e2596f4f3dde8cbfd472bc777b0411c825aa1907a8f87162b235ceff9028eb1a3aece284b4d118dc9dc05442b1f5e450e16169f7e277feac47c6d77aeb4dd50441932bd0306458ef3a93a8ae6bbafe8e10606dac87947a579aba0b1288c955348ec12492faba6e2ac31860aceb0bcf87365d8c5be506573dedf8f19b8f64117f00eded30033cbb661a7b215752abdc0b65ea69ecfb2bd1f6c193b4622d8dd9cce41dd7aa23a8e575c4e3110f41d41ee02eca556d3c98ace4e07c2c98b60bc313350fd0c1293e47fb29728d259b10b96d461168377a2314f9b131efd206daeef44803d4f3125132e067f6096840db0736987cb49dc07e0a1157e298a1d55a18e2e317954599f27066b7399df0f277f947ae79320c25430f3d8b77cb7d4152bddbabb197a20ceb89b7841d3033489dcd81994bcf059b1c90a5ede0b30b1d6aa17db2266de5b55fe94fc0a29ea32424237b280271cc9b72eef26fce48d87d94096c8c2913453c231adaa8c256ae60b4ac2586196ff7b39bc5e94a0e4c17b900658b1f6af701e2730c3c16da34215d81288cdc767d41bdf05fdcad785be4c9a58f4ac92b66a0debb5c9840428d4856e2cd80465866fbf260bdc7b78dd5887ce8f05b58e60df3e56081f55be15c4d8674f561b0eadc11e05c97de9003a6ae8352c328f13b325fa0d88e42aef641d4dacee5017357b038a0ff342c700cff215d48f25b2c1cfcaeb450cb94a755eb9fcd346b763a1d06ca88e10229dbf1198a266d6c6dcbd5c314335a208ea22a7291d4ca47e60aba04f2c3305e4f50ec68b45219ed2b4ec756093f5e6287a01365feaf43a568ce0f859cd7307eee3dbf3d188e1d122c9c978fb8c086cd26152f55b8382f0a74886b8db8212cf419347b365e28e9e0e4ffc3de22fa73f9a9144717e898cd39339d668c20f201880b112b28435f615fa1699ee362936e531d4dd84edd57bd22a555df305e9d2319f4f5318e36f5e674c904461c2be77862f963820005fedb421d117a2a4aca85a88888127093475623433d0986fb27586237abe67da6bc5e606a9f8ab6f1d422c9e792b5b073244f8966d9665bf675c8fe453f47dfc133ecc2ce7d49c518521572d3250295a3cbebe6c7eacf059bd61e4872127e19abd270679145b7f1c9cddae6633741ee05542b10757ee684c063f7f19c5192b4445260475db95bd4e46d52705b8195f4196b4aba47cd55650b56dffcca2c6df8728afc12a9c4eb5697f7d9bf42be68cda3676fe68db410c931e094c96fa653a9fe49177e6c3f388831a8228729b10d0125adac48e757ebd69c416bf152b99066f744f12efea0ec4740a3792331f9e55482bcd4fa4fd8c7be07c56766d651b7834a111fbd89f3e9169f16b234a45d1282bb6096ea48a19ad7810894223ded3ac1622c97ead03be82cf25167e261e3c3a14caa506915c1a67cadfccd9bebdea6060bda6ce9d1fee31c5aa05b61d7a8c52b5187070d8f1a4dcd122d88efd7e92d67f04f09cece5c714b918ac62e6aa9e7832081b093099971d51264e0d9e7efadac40bd1dbd0bbd87d9759c26f59556d8d743408451079282f289cbe2952c23e47568ad067607662e4512eff51c30e1978c98185045579f09a838bf9c0ab774893b58ff61286cd1c11576c613a93788b46ab74623c66b84a146e01628b099fe39ba14ac66f69dbf8bc3bd6f5fedf9acbe97b44477c530bc92eaaca916cf80f729c475baa005c1ebb2a771daf31672b621bb7bc6d61e5e7471748bf0c0d9adc10e0f631a9bcaebd2b269611bef8b2b0bc3f6fa82117d8ae01b1624d801dbb3757fcd729f79f5e7f50cf982aff47dbed988269fc5b0a1726a7e7a3b3166ed3f7f44c6403413a0b7c4919affc473c94b8d3830e12c0496f658f768b2df4fae9359a1fc49c24bc3f985bfff87fbba4a078ec7863fdcf7ef795da55a64b3a3d20965de0dff9bf6bbdad495262afe800b820bf0594b77e2b208ef26adc760d8cb2118ab2ceb9cc5f78a76dbbaad07bc83ca9109528147ab5b11bb7e2ee858c55836f6dc71f44387c55cd1424908d6a77b195a353770fadf5da0ca7ee58f801250e40debe4be7659f5bc5671a52fed05f36a646adeeb608b0d0c8d401507cf71e3b5ee95c04430f4ae9a8b2c319ad8b0a5bdc4bba1d713dfd9af3820e8a21073b568bf90339f08bf609318190c5b8696f13d665a2214aea10865114dba3d4a21133e6818284867ca6d0f64ddadf3c24a3eb293340e7d530e680ce654d88b52e40bb261fd90405faf414bf1f9cb0ea250a4f60deeaac373c2c671352e893cf76d09ff3a4be55cb61c9a866dadc0a2324674b39cbdf369009670e1f245542fb0333b1d2f948f8a80320801910386c96bb949bbf4d9c68191e6f34723a5e74ef470569b753dc9a89a0a4111b8e352dd75615cb6fda0f331b9a666f68ad0250806eed5463190c55fc0d17290f15b70d9953b9308d3d2fc991ef430e917d8e0dc47fdcffb706c409f669a7fffe7958ef05af38ec181c9c71f557b97d7b60d5ba02b13472f8fae9890cc5ff837ff68bfe5906dda88bb39811c3f11f6b207e8ec65e19f2e0f6fb93f29c4ee738ca002b661edbcd70ae85e74eb9618d938a34544a2d5ddf42d1518501a486969c34da5bf93479fbc9fee41c1d61478fae3d6b9fb9baa81552074b5df998e012e7179ca313d8a6ca961cf952519444b0c6048e4b57596b6b04133b608227540e9759d8a0a0a101284553894a64e9183f9cfee2c38291fbda050ed83a44c6d5a372b25ad7244a814b5f724c27aee7d0ccf540bf73633aac5eaa47699d6ed0c81fc91821ea104c3b105446ff73a6cc88676698b018170bb8543fb4de95a255646b2344b0a23b93f9080830a365dff9ea3c33e88fedde74364b12a1f604bbee70c4993ee831af067b46bea9a17106140119cd01c3ba179c316f981f0094fa9e73d1858c3eec4890d807b9ee8afc7195c01cd95d377d9b60acb737980f137c9404c380731cad17407138629ff2e934876394c4b15433164a317dbec612ac6d3f174379f3eb15e1c34b5d4da1a3a8d0c3457e658e749f5b3fcd5fa077913450988a4e153ebc4b439c48f5f61635a0d2116e399a6ebf557a81a42a20a55fcd9ac33fb77e480df6aca48734aa0a5ddb5ab1c3ee1528634bdb3eebc38329a960853bcdb4cc284c34f4c63024df3fd56b97161434146e6698b752c62135ff5ed0e7043d89b3ce44cd5ceda953491e9b52468ce94f136e2ec0cf7aa868e5dae8830c87fd6450bc5a06c65a5d8cf8a724ef47e80aaab22dca5c34ffdcb232282919c30a20c1dd9b2621dd9e238549d56cbd77488406024066f25d41a029670d11250b6100bf2236a57001d17c58e527d10f5da9f2e9408565abc15d7cfaf07446f6c3570f7a877f74409917bfc859454242c266081e77b8e1a5fdc513275746d2c193597751b6c990c512eb6ebd4744f339c00c5bdf1289899c3fd53e62a7a711935d478c0e85037f3927ae6286073207333901626314807175576dcd3850a465bbf1ba042a5802d3c7b3fa83bfd26f16039e95b1dd73b3ebec217b4f7a78071de088a085d8bf858987ce2532fa4981f70b8753724c9c63a805e7475999ebb0227b0344a6591bf2561a7f9a7d87039e7164682f67b4a48baf3dfbd02d4583e47d6484d0b2452ff6f650c51abce28fa756a441cd7fb428eeb6d8cc0cc241fc1c5095d8644d0f00a0d76dfc072fd991a75d6a1bd518dcff7bd545fe9b1f117c30ca53cd411fe9ca417b6ffb5337a312c9f11c1322b2a840fef4f322530c1c6000df6255856f05b21028ea87678521e947731a77b3d9d39530defc2fec8bfb14d713f7badf23e0fffeb2dd9d6c36813db768e321b34d1ef66aa508c0baa7374215a7397ee198b93637078eb5cc5c4297c77cdd21c50aa9aa9b5176b97601d555cde7ac866651d77513661a195e40876cff5e6c2b45eafba07df76d130e86cd7a10a21132ac583159c40db511f49114f833c2fd6373611c3bc97ebdf71f6707b1792cfe38458e95cb70ec17c945806a7d957674dc1f347c8fb0a89a43999dbc7239280b7d67b8ce2d82838d3e453c9b0cc613b2f5f84cb460e76a0f51f20e028470e333ae95a103687b5119db7f5d6738bab46337d22ed83b6f33ede979f8e1af3d95148f5f5a4e25ff3f6930a0ed45981f8c6611dc3b9001dd93bed4e08c094c26cba131652b76f960e84c3402a8c0fee584c4c1bc952fe341800ef77519b1558ff5c748cdafdf00ffa97dc1e7c7ac86a1f522e79d71a2e112909fc85dbfd0b88fdb708a8f93ef49e5ae6d3a16750f201ebff3579599db5d49b931d14b1e3c1b781c883c3b31efdacd9f4df6a6502f215d4e70d7eedcefe74a8f8739b7ccd40529086b45a7868dc9ab45be8047d49c81e911564f87a470f0eba377f0f0fc21074905d9ba3724946ca56603e05f98ee32b496013a103b18e3ffef47c90cb85bf1fdfafb12b1d43078cf64dc024dd4bc6a65f818a42e6fb9de40163dac93c87f41bf5a7cf345df9ac5cafe52e7fd457b25c5971cb8898610b50ffae9eb66f9821b10b8eaec088482bad387325808dfe90788e6f38c3e3309f7c23f037c7c3a68148858fc8c934b76a7752d7ed6e7358feea21ff145a8f16a42e383aced0ad0d7a3ee2e4990811614bd909b68eaade2df80a98d11f17bf328cd3ace78c2d7ca3008e3dd0a1cf845d4aac460667ddfbe56ebdbdb1dccde16c0b734a00ab7cc9568bb738e58833100707fedd5f959d4f42e09785e1d761a9ee59f8c785096f084ba0877087d111c830007207d36403f3b2358910728b41ab1559b8ca3f86ddc997a839fe184d3363f2f67e87ad0f81da8906ab5f9d73f57ed0c7a90871f82e7d0a2cade18b67e91d2e0156b8c854edc3f50141d09e0dcc5c100a62ef58cf1b7785e3d5fbbde41eac617e63c65ac4dc8812e00ffaa9ef17a69d31b710d85ad4c10aaf97803711168d831cc25400215f2fddce6bab2b335e5b154904101bd311f3a9b85e6316d914b2d2ba519fba126f74359d188b1d7587a3284ec2cfcdfbaa42fdf766cc73a0520e3f72e4829de90a46e44c528b7a1024fc53d9a9fcd68033b3212d508ec1c241fb3451f504cd045205d5ea0018c7853a7a1b7e67c43e93443466eecc1a01db0827aadd9de184a0f1858af8102ddc2843d3e044024446efa8328f1862e20ebe895dd22e643d92732e64437a055319bc9817794a268ab4d2fd618f78d85d5806bdfd1bc30077246a575ceedcb17ff31a79a75091ef6ae910a6d12271a31dcd90ebc7993cb1f669faa0825d7770f68acfc092933be58955bd0982e23a3040ba04fe155b94c14bac2bc1d8b0e92b589020720521e36dda2b72e6f3fda8a7c3d88d98c5fe425b8a4b96677f6c515b87c847eba6a79be3a022ab23f3d551ef4358c0fddc6b222b6adc34552a55f903803ed9d0d593dfab5ff238cdc616775e2bd504c3d511ec76d3348c71472bdbc18de8e1783355e1498bc7c7ecf80d25f510766105e64434789944261d16054b6626920e5b88c407e34d3453308c6c5577174a4d5c9d678aebe40ae64ebda866bdab3fc61c0cb71bbbe2c1dea0e8832f75213edcbfaac942f0f52635b136e6efac8a173dae3a957f6d1f52581fc47cdc19ac6dd627341e6d996bb75ffa20c5a68a69e17ae030c2d4f45a2b504f334816bda7cc14cf0be467dc578d22f640c89f5cc372b3383748d6f91ef9222216491bbf2561c40f7759a63f6576541e3592caa984334e36f4b4832869967c6859a8bcffb8f8ecbb0fe826b7d6faee17213cf4b5a5edae05b25b0fb25775c5850161a1aefed0d415df67ed7ca2c1937cccd28ff8b40148388ed213fe6a33bd13454e42678fe9294a301bcfc23b50a6150e38ba958070912cc508bf67d8a8debf891c70a20608fb081a61216da31c31338aca9ed1ecd22bb7cddc0f8311615dc5524aee19738b7c417ce3739ee0775019aa435cc70d48a17a9ee31571e27ae1481d8e7432d046c595fa42e42ae774e35e249df9d061033dc01fdcc300d619c7c034141538b52a37251642adf56f8b1a0d631f9b9532ddc1d42ec77766a6db2868fdd7894f58a95db2047d616a76c1063ee6493db26f6c7d5d6ccdcdb264fdae796a49bfabe3c781dc2fd99b4df661ba3fa0abfa0ce850e364a36a3f800073f27733fce457e165bf6c76561b910d9260509bc64ca071163c73ef7abdc14ff24ca50c1513f3c0bab99c5f1fbcff916ce633ae1096473c4216048a42acaa7361d2d9c52274a775b2e985e986f378bd0bdc0d9cf4d91a37d30d5dd1916b4fd5c014dc2bbade0c056efdd135eef8e2373918ee1294461c9e541ea2a1aeb13268b5f9602a416a119e6f7ee12f53107de81398dca9fe3f9d4a212aa91df7ca92eb35edb2ae4384af532b2e927c884cfe45999377ea620fbd9339142e01b565fcc0297dc51bb437ddbefd00dc626b0041f275e0113c777feea64bfad986fdf7ed1601eb438ee717f3167e4a86935231781b4eb257390c0076abcafe443c09434695177716fe9f1ce36a133204d415d6a25efe72271570e4f9a5120e3fbf23056965addfddd0c4927fc4bcec569bc28dd397ac1633d918f688a0d829d1ec1658d027653e858ceec2a5ca3a8a918de03e5f9ec573c651ab68c9c7748f9b863daaefca34002a6aa50dc5b9e962da38a68d5a419e633b820134e309f3c3805d2ed4494813db6442e2053d9d12e7aa65c3f506b73f4caa50c21402306ddcb9420858ca7bb06251e4c101058becedfcea4ce24b621f476b2c5e594476706e3134eec256d57bd77b06da4683b50524be3eb7aabf118938d26dab95eadad9b49e1ae2de0eb75f580f706471f27b9f7136c85a88ee6e7d07c66c23044267921ca3aa60e27e57839a972a5ada4e9ee9ab5f8954bc5e2a8b19c413343594e38a607db622fcac0a78b2d84ffd736bc3c2b5d1e58c3bd3bdc37f194082d1d80ceb1427328b60ac563dd202c7a7ac27f5f9e1cd5e82a964f1d7f633f74e6993ea0164ee2e8a386ac958608e5071353ea762ffc87c8936eb683ba884ffd3cc322a369c54d121d6b3974a28a65c39380dc9e63b553eefb464e4bcdefacfdd04e309985734287f98a30a71bfbfdea570e6cc7c3c752a1333f0f9411cb68964c2eae0ece7062618c046caa6b46134d4616a74b20640907c7c64454e41f709b56c94633dac9b13f5b76813d4b711ad48b5d0546bd07dcedfdafbc85108024a80c017235309f6b0efb68354975961bc8cd13c839630080906b63a50cf7649855dfc803929ef070bab4558f471205d39c3142171cafbc1d6329c50b667c393fdb6534733fc20c96dd9ce0c99ebc3bc32ab431e00d8d66f5443d96ca42ba89167cb3920d17848f8065b166302de6bf22d800bd978ee9c01857b189bccb59618506cb1ea9359f5c1d52fd5cc037b22b3036233cb49e12291871b5b6326389ceed23047341fb42927f4f9641791fd03a888f56885af5587cc1c80403517164f2f6501ddbd342f68a9063a1ef278d3aee579a2622c0d30df6de27a509372459cd0cab5bcf2f705c145c9240d55152cef6dd4f74272e437770c3ba3c4695c36b834415f4f1dbb4f07c21dc6779eef33ee0b6a9d897040ae81ad76e378f28a61bc6ac6d7eec1103849e254d798a417dd9821ea89461977548c31999fd3dcd895bf12499ca643bb7d818ec10e26229923a0b53395fcde97dc0b6e2a303b8f77b952c4eda8fd6b990a49424d2c8a8a8e86bab4da39b1c3ebb34cf0bac998e94196980d6e4391c0c944db561cfbe567b49412f33d92b14bccf551e183a673f015437001528a0c64772a8bff02b0a635978b38078d4474e7beb03fdcf42c1b0576a36a4b1809211daf06949e639ff39d79f2020ad7268307e14c19fc8de861104b7abc7baf911a014d5bb70b51023803f0a94c24cf86a19f0c6cd1bc9f0ed5900ff404e2de60cc131d8a34262fc588037bcd78bc46aaaa95287137daac7023bf077c06c78d8787ec24bf22e6b631114c42299353dbed47ae3b5f351aa3d722fd970319c81fd671e41ccbb8e4d3f752724dd5fe4ea8bed74a7b8e2d62ffc88fd3c4225f92d4fe6973c452b9a17f435025ee1c1ba47809474fcb277fa6316a5d2c234301b2f1eb58bb98cbb183e60975d777a48b343532e3e24f08e3911b144420917ab31a638f2d367a1e2cae467e8df37b99d7128e13e6c311ca0e2b669f3d58cc5e2dcd6ea20761401c0abf37a8a0f5ec9a499896f92064f112642863ff93e6b244827bbbdbce37f2fe92b60cb54979f18ef6a29c00e9674b09877d1540c3eeb6f3e59e89799d9291cca3c5af24ded8574b0c57fa9c83bd362ba7e1d90bc9c36dbce925aa32b3791c119a3a37c4cd69ce4e7478d850fa0bbdd4c501da364d5cb5b2becd1fd0431808e9e115bd1016c5ab8be0d1110b3d54239402a122f6f61aa84dfa52b6d5ba71fce244f36a6a7aa38e201be5c86e986d0187a475a925bb276421aa0a440a6a251c77790c25a276de1da20e2cd73c71ae6d9620b21c79d8e099ca94735c8518df32bf8942aed7327c13fd917283b888ea58f5a4c4d21665287972d84b1cc81d63738771294871c97f5fddcbeedceb9d30a26913022e27464a4ae9b4744ff222855b29eaec99559dcc8972f75fee6ee28661d9d4b7f2c8805d5e2b93e3e98db96045ca5db947c00c3dec079ab73378c14dfb343043dab147ef9f3eed77fdab39799fabbb14a1bef51b2164ecaeac30f4a568fb65b1ef2d2279515620b4d59976dbd7e6a512f3e7316f98ed60e123df7465e1bffa357292b4789d656efc8015ea28f0341c811a497033330cb60dda012467d45eafb3ade47ab778b0587b6e23ec18a60c5fc8bcb2a683fbdd44e5784dca0033854196de711a01d6832166d2f12f08aae72da71c0f14ea6c0bba65e934c5760c04cf140bf2d18fe5d9a8d8ac2380342e55041734fef7be2a1fc44564dc713d92cc62bdddf4bd2e86caa806902428d2390b8c5b80e9a014c4b109d27f14eef8e8172bad962a655479c6dcb5565466031f298b953e5938970b5c364a5df24ed09b17a18cadc9fa7d3c06075f56589dd807eafabdea799f18b1f48fd2b0a4fc398fc42f8f507add7d8823aa49abcba09c669a954a93fb605b1785d320586485b14926e98f36e1e91b249374981ca49390751d59a8cc817083b9887874768219c24a7c141bfd10aeee8bde8c5b13628e91801f6fa84383c40eb73a6171c71c5923e03bda78fd895426b74346893e386cbcf958bf812a5c22bd7d2eb4a1851a477e039c9dfb38c7ea693c4b6d7ca2aca1b40820b8334e3f41f9d42a18d99316ab730a5dc96f697a4ebf5a7ee7c5f2798c3f5cdc3e7831ca323b9aa9b0f077b01b0a0f66c771cc036590beb31fef0da3f4a4c4cf0f72316c45aedd9d86b4caf68ca4092e49de982c0c7267d7d34263ae26c08e18ae9f131128a963ad4e94a1a1a435c81973d8b634e27d360995f05ca6b7e6805a15bffb97044ed1a1cbee1f9db687816ca31c4a446da917a441ab8840f9ac346a11c7c44438a4ddd4c2b70ff22bcc992fc26affefde7e33c7850c86bcfacdfc5f9f52f10373696cde413c832debbb14f3fc414f3ecbb791f20f73c838b91e29e598acb8adb3eb1211ebdd83a367323f3308b699585c138378c1c0dddaf6aca682438c6479f37d0fc2242d8a05fdbec1f106d2a8fe368853b52a04228089ce056967284fb6f3e918e94870c90f3c793ef4f01656a7ad8762d146a0386dd9496e67b12a1df592bb92bcb911ebd2ccd2f2dc871134b1c8226f52b0ea40e67f804faebdf077f8e8c077c0886208c6c1bebb6f7610006c1c812df3048036c2a82a782b2a9efa8b90c8ab591215256d542997781ff5ca28a9a9a4202ad58178e6320c9882f2afa4be6c8ec629614752236001e134946418d9704a1642d992e7593e1bd15d67d4495d858db6cb5398c589c41bf230045be6ad596f6bb34d16f3e5ea27760775e840c24b2a7453084d79439d2f79f5554614f17c6d18c7119e1048b42d6998144c84adbd1adcc52bc47597387082e0773a2548e4caf7597f3c8d6051ad4c525223dd2a6574b43c80d53eed10390436a7b4d140168f2fc0c07d575b1cc83e78c26a02b465e4df6c16bac372cac3a7ed749e36b439c22c96237f3e214030cf112016063e7ff18c8b404d828b5a51020dd2b8ae6cd0728991b9f3b7fdb3a440256db0e76bb9127e3e039756289cf226f5cb6502ed83cd88d6a5b2ec7cee65da0faf4e2ae774da6962ae885b0802864a667d548bf1f039a57b711df16017c37ec97c834575d58937d48e19f98c011171a79e9cf59cceca880b64150bbaeeaf3ccef8e7275836adab1ac9b2efcd477691097b9533321e1f8120b9f279bca07ee71c8f42a4034759b3b9bfb69267036f937ced5348fe5a78474f73155011795a396ee31da629fdb9bc3e97ef87cc044b8f5752a26cb45943cae928304bf357eec21ee3b4023ad2bcb8c64afadf8f2f503c0b28c4056e121ae2ecf67abc764a357ccaae262e14463d8a1cc71562056102839107254944dcd42afdcb9c012d5e69ea0bba89ad3bcc8737534453903e581c78d0d33338931a94ca7ec9f2af15656064fe6703b3df40b26a6d56adeac6d6db982bfbc05cfa7d0e418e12e94b5e4e6a9683881d7d8048a1328f332da1e672ea6689e1e85589a0129b736a46bd9e9faa89c280a79aecc3f04c46946bcbe8364c76135a8c1673a3a7b4ec87473ebfa5bf1e84bdbadfa3024d2d2116d92bdf118c54989156ee0fa9543f3300ca6471f143446c9f8af179c55d5612645dd8fdd10c49c1e582585dd95c20b9469dc9808d2066b54c9f4d4cf0831d993bba30bba43ce7830824de70880a0b9901a72e7390b4140dfa6214645c8f140dc4abae89497b009450ac4a0ffe58aaa8e86ed22169d0f696a630495197f6356ac789487b9c0ccaf59cda637567ab6852b2376b00446d18e3bd1bd5c06e8881bc3297b26bdfd34276f603a66e5ee8fb78a6f60b29a08fae87ae1fb7c94e3135eb7b21e73874ec57ad8548941591d7195616dce272ef556757f1c3ffa429b00fe51129aa371ad9ac500b03a3127eaae44950cf15ea199b4eb8635744f830642f565681086568a210ec7e890f5a6e0ba484d9fc19dcca0bb9ca7fe2afa1c71bc1225d5b0a90c9ed4ccf12cd5bf3435a9a99310caa1946a15bcab656768f7f2cbc2260183254d1e900b7b1f8d1a3b57e141d9abebea3b0e955d3627bf9c774b6c4a6b58373f49f09e1bf829730cb1da5d2c8b22ff9296966bff3fc165e168ed3276bcbd13964ebbdcb05dccf2993425764632e5955f5c36a41b04577eb1b32993d46cc547d30052e9a78386db27e4bfafd1e16a07d7c285011ff45f21ceb560f7534585849b671ecfcfab73c5cd0390b0c1ec34692f73321f152902dc3735f21ffd52916b2880fc8cf1949786a502c3f3de3e89990d6feb7d129b4d054452f8853c0180f1a229fa2571b804cd97658ead4d4725206b744227b494f6629d592b1e935a83b8b1905d0e850f18b84a9d418ee6e59d16d1ee9a8515bba871c0f25d19a8faba9f2eadb5950ec45c37c68d2b34dd843f4ecebce6e3ba32b7a5479bec46cd5eb65b9eb5c3ff23048871cad06c81a2cdbcedf4f271b71b0639732b3c5ff4aadd7a59697d504e39ffa2bf6516071166878d5fb4f85e3430a1598de14ca5de6caa899d7a831c5e90084dfe5a78e6187186f006a62d016af7f7521bdc628c40d3dcf9520011a77701497478a2c0814ef90e3445e09418057ebe26020f8d181b9d626f2672270f6aff6afb2c0b15a08abd27120ecd0f92aff8035cab1dc0337222768136a6b3a065b992a8c63081f7b59d6ebdce6a46c9829b2e7bc92e3dccaadb094fa75eac9aeac36a21eda48006e6c200786e3ae8e9c6438daa8b7ac7fd34609676adb762c0746e84dc5d95f22bce2a9aefa04d761c3b30f2ca33650fa7f982d215657c83ac27bc3d54102c54cb84993f4a45a058e47a5e2c81cf2bc853d152b850d541f13bf54519b4ce1a9d86d8f77560f586d807359dca33a2780c14ffdffb233bc4f6bdce63a92f823488ee96cb9d350a0111fe1b78cd7efaef1a83c512cefb4644d1a4b3b7daddea58a80b84c52202846041c963b5ac94528cc029858d071d11c1f17934d75d5edad1c82a1392a0d14569f9a6dfbb468033212b80a313b61e80a72880e5f58c8fcc5b2ffadc815594b41d44669202b519d8681ad72ca294568a5741413beff97d149167cf4d4fc0f0899c5e433c985c94d18d49bb455dcac301099012ecff383bb08f2de79d09de0969f68ec31ea603249887a337f1b43f0823abb121afbd9ccc7c4137db8652257a4ceff2af20988dc54c7158565376cb3445f7abbb4534c1f65c58390f241a1c205bf9da91838b359e663beda941ca23d357649e63ed2064af7f7593202cd9c823f64e300fee1cbb765792d05309fb8bf9477df07025aa1bcb20f9349739553c0ba74e8d80a37add595698a850a44cfe64c1be0af84888cfd49ddeb99965956fef835195fb7891f2289462aa365afce2dfc6e40fac2b618e893f8f00e91c5d760d46b1d5e3bba47032f3ad23b434f47e5f48dd41f9d9f74aced225f0316a119f74c6576242b01c9e77d94c74b22f265a6d334a0064fcbc3bf78348a83e8bc34fb9391748a101eb129fb0fa64625b0e39cbdef273a3856f970e7600eb1c7cf7ec7ac081d29b89465ef46bb39c06e12d78c281774da410c3a567f1ef366a05cf28b38a97d0e0c844203f3b8e3aa74ffb1621837e000932699ac8e9cbf1b399ff3c0c2b5d9b04c7a9fdeb5993875ce0970159cbd7f51d20b43f824f0106dc96ede09ad14bc0aca66c4d0719f466572750b8060da3d3b73ec76c566e4ba4a8b786ea6f269a14d93781d99a4d1aca740e59b9bb8ee27696912af69ddaecb2583a2312517898eb6caacc3fba47066948be402855fa8cc22ea9575484b8ef700a335a4aed3ff2da3512eb7e86b984dfdcdd117f26e578a0613be84fbc64d4b592d6947439c04bfa2925dc810e81d34c2616e9de10b08eee5adb6a5962ba67fc251f7ad5125bae70548cb84a5a4902a1f775846050a53664c71651b9748154c6be38c7657a90480d8812fa0873fb204ae53d06660d065fb7db7871258578d4d9913141ea011167ddfc8eef1cb01e46742f4bce778f192a1934dcfc93a63700a53a4df717e1a3bfd8b4ad46219a8d7b01d4ef62fda854becd3a6d2378aa7a812dd562a62ae3273667e17bb81461399cba142f1ee29e0fae75f8229f5b185b5d44eac6ca63b72232ebd5e085b54a731b558b66d265152c417ff187128da95485f937724b91210e57e004f7190ef370c557e8a0aa0dede110ea0705827de37b35f18c5625773ceb5c9c75ba5e8bc841553da0fc5e94d44aeec19ee218edc7894bf99d6c22d224d7753000f333ab201b6183eb952d1fc9b52d469049332920262bc738e47a1c5ade38277ae713f2a049268194407e4797c3f434801fec86f99d3f85d7ae4e707fab32f20cee95a901a2206fb99731fa6f59b7f023ec85163b52c0d063455b8fa1165a3578aff76c955ac2c87b5b9db5f4079bdac854a99aba368954bdbb3619c76c1ffb0e74c3be85116cb4defd94fdeefb4dd329e8149c4fe8d812e51346ce0d8fcdec48f5c7632e13d51c279cf2d561838690e80954b41f24fe7c57527279692671ba11b60b4f91f4b7d08c672c022c873aeac86f0a74a2db1f075419f20e37d1a6b80f65cae9c835e4d48e296ed3fe8b1cdadacb61f69c5d13d75529e35af0f1b8535e131f1a7513e2bfb157e4f4dd8e767b28b70860367286c82aa20da83596954f3a985b8be38961cea41e34db75778d766fc2729a647ee638a5b35fdf22e4ee8945ccee4bbb77901b2df4b3868b609779e7a16b09d979af50252920b5d813a069f9176e893577c2ce82a5f480653764d90ea5e4658ba914cfc0a008266e016ead54524aeb82e3a5d11d476e41bc15f1073a108ca7b6e4f84c4f1a5e599bebf3dd27291d7763f501067ed332c5f9b997f9416b0804aabbf566ae61d17123bb23531c7b99bbb2d729dfe2c9367e97fdf4190407cd7f6b37f59bcef97832ed357aab69ca62fdeca3e4217a8d11847e7984669a8a13ccc5da98527ea02d957e0bb1366dcab90870cd9e4822132479a39aeb07bcc14dbab151ac22595b2fe71c35c6b9afa25740c2f2766bad9f74f497461fd645b87e358826bf2f58c9705bcb8d44efb4021925c05b5d73a9c929ffa071475b0e7486ec65b9f2cd4e2679c436d0e457b3847415d7b875614f45a6e917d074be95287f6b898c682ebc70870551e89682699bf3eaf5f2c6b4ec13647683183cc52cd0ec24bf69f53eb07ca11d53f8cc9988b0d06282af2adaa6761088f48077fc95c90bb9ceca3099f771df4c2ad13b46e80a1a14dc6815a63e6150d5df13b0df6fa614fbcc9b78506a5cdac848f1872c57facb1b5309a07f8c9bd1ea91879254ad7c4843270055b849e32a03a9253e4c10c3a3e6af98432ac5abfa5e0d164d6cc7dfdfdcaf431a53ff320db085f93dfba24d4b38aab60bc74410fed350e0031187fc7e443e9b8851299d32201b6be4264ee9087345d3f5b6c634aa22191bade7c30f654893d31abe6a5b1bae0028f90dfc9c269c49bfcf2c6664e45ed0eb22fafe0d2d4a41d9a9292c42345a4723da7bddce5c3f225ebf2a153b52475f108d2642fb4f72afed428a26c784019cf1b53c0297dc2e79fc7186da1de45b2b6d6d37b9d0db8ae4ee2cd26a33a5254efbb9fc30ab0c10f51afd522ec43639fec711d999492e48dca2d9cf8153801b2061b0c7c6ac8a43e543c4ff023c38477ab9169d8219f8d7608899759e702b841779d9d68323c8b6750bd9bd6be92cd4a81ed6720b5efe029d8b6c465a8b92d13984140d9e95ee980f314d4cf6882bb02bc0c6f8d198351bb453f692f2c4d78dd726d6e9f3b3c73e005422d5547fb72d0e605b3f0678731a3368f201043cbc6da4500437de96ac9325a9c0cf45389d981dedda7579b6eb51a400f66936623d6870a0727355b0ff18f59d0359b53f4d4ebaef4a36298020ebe38a4ae6d58c626d5affc5903cd6c807f5fcc0876a3be365505ed8a82e93e299941bdb20703e2465c3cbce43b0d811491ba4833a7d1aff4f8d4d31ebfd699f2a87d6b40d6bb3a90914d6771000b45387b1d7d20108ca4c07bcfed5155bf1a5f7892d3f8773b2e82f874553afe906946270f0669f7273f7e298a7d6f2343069294ebc9039f6c921efa33f1ada6abe0303848d4c384d0086af8dcb36b4ac935a832871941c7ad3e40cd0634facf0050cce32ac0df398d37759584502c38735e31a41d46f12aa4991d6990edc2bbafba435da921107dc5b7f297eb3b0b1bebf816b1c5c805ac8018f045fab84f657930a7b161597d8e200cdbfd6de3bd043db735e72c138db1a4f4e1de57be517e9e9aaa3ad2d6bb0248fd4bd1b4bfc85bf0bb65699feb3735669a6a05559dd7bea7fc1b88d497be2539430acd82df18fe9b0f416bb16d869f912eef28cfc60de5de1798b4a0e6344db8ec1b65df357f3ff1fdd11de88275c767ec84962d538cbc6b88f17ec05365be81e531bd6c61881c6ee6e7712e8aa2b950d5328bc7a6f6cd0403556db3cfd0abe246c2bcd175021151ca7f2a36c2d83e58e077c53a85a0f06ef42c204256597f36c224f77492cb5de6d096009fd05b48e186d580dada1a2f62e1b36c024002c612b3a4b4834632d3eeb7e9fbd290afd879b53f1be324aadca3422a4c2ef7292e313e1e88a5862132b868e091bb4eb3c6ce3e90a60cc23a4f15c4df12c92803201efa4a0e742530aeba745fef15e3a0758b3c3e9b6a7e7444d8c4f5bb0ed3ed42492e453297daabfd71c7ee0fd68c8928b75312e3bd32497c6ff8955aa418523695d9d75659e560279faa43224d21d0a5462b810d4b8300842c5da4216dfb1c41a6af62e40a81159b5ba4d08cd5ad7048ddd80f4bb07ce80431acbdaee8d8a670b776a291e01fe12b4c4518c4da831a6ba532e29752e20580070de304501a7b3b205f4c80ba96ccf45986fe8e40973dbcaa2f654dddaa24d1a88a71d540fcc9bffcfc226e8fe3f8a0e16e2210f59ed9b802eafb782f670ec2157c1c64826db006a3b6c3762c2cbd49d8d48d5aa2286f4e552f38df77792a32bbdf753423ce8aaef0ebca212638cad4deb11fb0f5611e4774f08604a789490bcaf6292197e1821606876f4d4c16576d84eee00db48bf22348b070a1a31b213db9f1d19e174af70ad06f4589b3260eacc62f81628c2432762343dd41944912a646a4f084038f50d77a33825c9f460a15a7c699f25a5a160a0cd63cb08fcf96feb29b21fb0e93ca17578cb0a5b10a43a704c1c5d1a8e6444824656041581d5bbf2b8a539b278d1827d285289e9f57d405c86fd13cab377e778430d3108d251c8bce8a25c00852e24e4dc6edfee2c16a34f99aefc04c626f1be2122242e831ff0a2bb3f7d5e672a138035570cd631878aabf93d48c4b7994398d122ee3af802d20730ddb82208229257c021b0d0c41f61b4536f13889536f1098f073911555732f590205931494fbb32fc3858d2fc4aff88860b08cd0bc3448a9536e91df4a34c2cce01930c8748065c28b2d53ce035f138144b5439d7009b1ae0d153970e3c061410114c32ee414add6577e37ece6ee3c952e5678992a6ccb6e6ac8725367913b98e428dd5ad4259f3cec9244fa2d2f8e352ce8473164a0aed635a035bbd0e4ce48544301f4c50a8629c3e532aa647bdc03607115208ae2ba066921c8999c6557203dde28876fe29ec5205d73a6fdfcb238672fc08a2d1a1ba9964e4c81965c1ac3b73c919e1eecd4ca23083202628da494b731b3070758ebca37431d488f7a5088083f5e1cf7b0f7bab79af68f0cfd6d8b399789db3674bb2aa21604126e36e5fac0ba0c42a17f0974a9583003508e8bc6e02afa141eef6a935c8cad0a2da82b75195abec6bf64c9abd247c430369895481452926cb8ac49f653e91fa2d931947ce8b6748b15c3f12dcc7dfd9865326df71c2c3f1844de9b69990de4594c1f47bba6ea10874749bb24ff8ec85afed3055242274c3f6267ab943ee09a5b53c9b8b17799996e8abdb7bad922c9686e444ec6111362e4bff1d0ac147e81ab93eb8ef753c2131dd69c7964310836f8a3110159f3658ea6933de9485bad872d494ff20aa213351fc937de412ad4584b3258383e1f83bf850c9b98d14fb9074e2882fc65f2f4e9605e91b142f1633d587967a4ad5541c8ec10e5ad79fb333cd4455d9b6600a444ae37a176b976ce2d34d1a5d3c05af289add382893e6259d0523d76920b3e50bd819ce8b5c80c4963baace96b2220ade0ae2568e6fd334a6a618d77b086ea0847b9921283b8b5854b5ef4aa776182daa6fea3dd4a2cba08f5a3daa8280de81f177a7fb1221146c05d563602d8ba4f13b0543adf147268c98747b933784068519ac7a4d64a793cebc3235b0b47caf7f7d442bab741de931a8ac041878e3a3788de83cd60812b12a676d3086063460a34cee7f9e5a0074b3aafa6aa65d4687badaa5881b7ce8c62532f3e9b5a401023bba45da814fd00933edbc896421454a86ac44c111fef7b1b6f922893f1298215aace9d9deb931c4cdea4e41a0b858e71a7aa5ccfa565c3e8ad1124d98b8fea73d18cc375f3b3119002a064ef00dbaaf13da8091ff6472fa0ab22327676f32200f96d4d0678a4889339099cab9501e88bb341c1543dd51848ae639ffe148c2a4fcfdce9483c6ef7ff734668124f56568bc4c98802995a422b1f796f42e8ccfe6ac1d03fbce44e5d17a14857715f79d5e202631e69c11a8c5045e2aae66bc8267df49192f097df173369bd4d2d71f652360d0c4788bea29b6dac0b64fa12af0beab57aee4baf3f8f6d1553a2376f9af2aa513bbed47d057dbc7386c213e1ef0abaeed4d50179b63a7666d9b711f41a88b860280e5a68aa5399d2dfa908575dc248bd399ece62c687c34ec06037395c25993fe75ef7c52447df6cbe91c2d7db5760d173d8681b9894f5a17285b2bfbec6ca8ec6a13696098b61a68abb336e923897230ecd180ac210d20f26fbf7bda298bd2f8fc5451ef674dda1783276e1656bbc88b8abb77d5f5255d00ce45d48017749b508633560e99ea03702de40f7e718b9402f07852913e015163e8762c13ef20c869926934b9b1a01245f2f1c815b7c4558757d0e4898e5ea9393cfe9ccbaaddb138043e8b3bc4cb5b2765298b2319086bb9fb494481680e6348b07f2bb3a7d3a95fd64824f83cf9b2be7215b601be6a4c1864d987bd5e231816769409f518b5ae926e6890792d8abcdc28dc410eabed62d9d1a171802f4b6360dff074865f7f55bae885df47d9b4af11f1852fa51e807534438963e4d249d71991beb709e07254bcedeeb030eb37449e1163f8f85377e2c0510cea4b1e753c1e7c18860c2fbb9c9c8e259298c8f151b61a62c132979d62f648d5f772878932e2329b28aadf7c181bfe5173fe4a855c77a08f8c0024fc9c8f09b4f967e1ef3a2499b7f58456c66dce316a2214efcca9fd29497a107c671f7c2c5c9bacde0c41c9d3fa245237d988d43d85564ea9a63334ff25f495d1c5eeaac4e39d3c1ee8fb67d99d76e3cf384c7f0c7d06ccb2032cfd5772927748734b5f2ba905a2e94cac91f80bbea86b9c43aae293d63513ca9d77a3b2e55203d187d0b9c5c759deb20a3164932b8a218728e042d3f1fbad9429f6f460a212f3bcd542962e6e3e9566fe3981e17a8a896f2c87c9a53c8b25fdf412f8ed71d270bd9c49f713c426a3a15cef4fe633747e5899331243c7405662340b033c1f6e4a9d1532316d32ddb5a3d1822832b9e05dfece776f9333b95cbb9f33dd93086fb5fbefe35594958d0d86d5a6822de3db257bb7e901afc3e8ea538c14c1ea35b110d7e6ba1185360a6a539d831f304efe82fa3b335cc5e2bbbe749c775c3ed0c2ac3f0bd628679c6cec0b41e07631cd85421fa9a81dd6f4306b03d74e157b5d0fa9cdb9b08f3d794c4b70b5f71a414c83760854520c3652b128e0bb11386aab047dbd128975e0d9286bc8cfcea4b268348d1e763a21c954c32169c53fca48bc1e83ec1491bc34ad377cedc80d9ab5c23d0547034719cee78bd4e2e94d0cf646447ad43e694a38af9875993da504389b640ea928a4aa6b16d27d7ed84bdf72cc432a47ef5c99dfd6c8c921e05f006790517bafa36398179b1f63dcf1de86655202121a902e7f690508fb74ad2153a4a98c74930849bde20a3a012761625f30c03c1e331bfad956420c28b9c8244b3af4b019d24e66f7ed5ae39c7b4f8cef23eecffccbb5e161beb155ddd9c694c9232e1583df0b4f7ed2b7357f489b4d0150db4be539b0163976d921d28c598b366d69307b74f8b5a686d571fef582971cf97fd68d6c1233715cfbec1d679274acc69105807e2d78b2ea49f274dde3c93b7647937e492b7da2d797ebd1350781b8f8e4f03175b8f95a684b7d1d96556da70cb6db6c3b842314d5e0efdfd0161928a7d643a4700163ebf7aa275d428fc0db32d4d1e9b170cc5cc024676169145d0d02f005a52281ff7f8705a9277c9f3407b71b5a404c69775db34912b6944fb7bb59799e322da894072ccbb012478a7dbbdf8a6c1ec2c31dabd1b63963da357e86c685998cfeb73a78c5ec288620ab41f07bda2966f32ea46f0e68eb59714091abf2b484cfd9afff6a2ce06f5fef9ffce775fedae2f33efb6b2990ea2ca45ae69ecea0df219ef3218d44cdb93cc24d2de9656b9aa37d77bfc65e555bc19f8a9aca7df4023130a0a8433375440a87ed1ddadd33dbe124dbf34f283a3b1803fd38684bac9000425db03ca1d5de5470aa0bb04a3ea7f53e09ba13eba3ad4f494c7867393d12ed22b38ed9cb1613571aab340eb7ae7bab7663640151fb904f4b3913e6e1d8fe3e870917eb3b849d2237c5482c9f1d1486c378badcc2b4b202667f2eb8e3b08d5984a10d9511488b0d224e73b8bec627797615a7cdd79680883e440ff8dfe47236a3355e21ded98ff25e503b4c2f6ca61d82a942e4b6ccd5706ade2c4339afeecd0544535ac5e2870ed7405ee2b1b47ceb31d4a82b42ca620f31ea5c83832cc6fb93874baf686f2768ade7bae8f8873c146aa23626544cec283d19c9e32ca285303f368413111ff2f7dd2b734f66cf3b8d69344d08f00fb918fcb1bc445f1e9f88c7f076047304e8e45ca8b1568b99e147438e2bb3177e4c387785bceccf50b4853867d70a364c5635c4c87a96effac1143bfe7c5aa4f4401cf0a665b88116928d2b6c96d4c9b088ff8d5a322691ecb08b1eeac9f8f080b5bcb0eadb25ce28979cb0ec3f4ef38d6c754afbea70b79ae59258a05481755573cf88f187d3317cbafb1e7fa4a33c5669c6f3e72a794c7b824c48260e235f44152cb94ac5a19ed8fe0a09cada56e80bcb4287df351c1f41ce8f4753a5bff39dbfde7ca9e8cb93755d85a43232677320d07ebeded782cc3b5e691cbd63f7ea3e65224d4136948f2097d56ea36335adbb1ced52a02b0539d6507cf7bc35c7f5de9b07767bc95e4bc8ed3a4fd9f76dca0a8da6fbba998836e46ec4d923238b9743138bbd3515698d8160457fdee3ff7a3191b835b70e0f39eabd78efccccbd0e5d9b8b1fc85bc4c1b9d28de8123615bad9c4f8d3bf755c6a170d9d1118f6504064fb05f7aae0ace10130390e4523352d86ab5c7fde7daf497836465852ae05c989c642bc2edb7302edff9ff0d442ca7f9bbc94c099bd91a96845835c43e6c179c09ff19d5d58099d95708931c0509e385181d3fad95b81d10a60789df6fbd0c432a0b3bdfbc6986a69bdda0f75fa9cc24931b88b148ee353eed10506f68eb846c81edc072e1327d0b9fb2647e37b84c1a0bcdbe62142a269ecd4d6ace77e0d1ec040a982bc1be37e7cc2e2a2cd9a2403eaaf805525d7d843fec44879c7c783a5b535bcca16b5e172f4131c22a2262022f49b86ad2f5d94516138b5f985fc6e0a4e4290abbf760411e97f1259a953e03480037dcc296496b06da2cbed620079fde92e1948b128c18e4e5e9c72ef435f04316cca0ff41a48ea4de1dec5300ab72d953a0f80b4635cdb4f28428c27bd44841c0bfb4740578e72f587b8f1434edc72db8a96b20c5d7144d2067e00bfe56be9a314d350fd7cc3f76639eab69eeca98b1e9e5ff840ab2371083630501cda9e1efc9848c632a8821483fe78c447af8e7a7b11e53d95e19504cc79443ba00047672ef0360da2530fd372fcbbdb77fe201c5d94ff74409be91c0d3bfc28efd96a6e685e8a13aa21e75997079d9aeb98279eb8bd00de0b0963233d91b0ec47ddca645048906bb1abd49f856df7902fd57c3a506f4d7c383be3c4d15ef2cc50c3bf450deed8d066deb37b716999547c848194afda49d031650266cc0efd629b1ce9e949b4fc1f519bbea1169c6a2e1a776bf388b23375d5a3d0427102cad3281185ea4a5b1bf44403102c900840a664a1fe49e94914ab40689388cc947631ba6fb63449f4e6eb096b05b96ec5e0c1b1bc66151eee99106f774c12c727e750757558fb70770ab1b80bb0ebac370cc4c5742b9b9d7c954e357270046edd216bddb4a29ecbc132a1acb6418ef0067fcff74fb2ad3a335d203d92d6e5619971e3168e0d304761b40329dcf3388140fa9c72c159619342cb32581a411c07cb00f50d1ee811a1e79db0df638bea6287e2caf4eb4ddc3a8d0839bb5c9db6ff60b83849664046f85e0bed902314b809d1651042cc3e29b13038ebe66632af520a9fe97a067a09b3c8b1bf37b33bf47da680138b360313bfc9a4b391a1110b093a464c2e132a23385b9adfa5d9a9d171eaae1f01d8705b198c8320f717d33d4a9f636c62650f9666f6c1e8c129f4157b30820852e34fc354a67ae607ee066196bb30e51e18f3561e93dac4f74162c61292949904e8ad00255c9198a79743cb734edd5dfcd246a18eb54f0a14ef93e4584f670542dddc5826a66ed97ef7bdc46ff4dbb5e38412006863f0e1ac149fa9813f0d0cca69257b185ec5f0a6bde24763fa28df3f98aafcecc2f08312f38b5cdde64dd6f08c93a4f6fbe93557fc5a0ba01460b894fa3512a3274dbd96964d9cc377362fa3ecf16ac9a637fa624286c68ff049d12c75bad889f4d17ec8107e57d1ef0fc2511fc510b60aced295bda63358d42ce8690283b2d14127ca124f84b96b931096f423da1227e55d28ea2848f2f70a644dee66f80d0e6d38cfa4713d445e262a72ace4eeac4587f7ac59dccb652d5c2bee8bd3a6c839ef2fb3beed0c75850bf6a861ff080e3951a752796b473052cc7e6d095ebe53c28f1d71cc2612401da16f198ed38260b2840a335ecc6fe7e6b355000712ac342c711ee47209a7726b4207c95e404aaf759b99689b28f6569349c1c97d8ed12006651043c4d4e7fc289b70477ea5aece1405a91791aa8601ab58743cb9d98cd772c2b6f44157469b242adf204f3c3eb147c622c94747962dd24db12787bca11b071a69cb5833759c960e2ab886440fdca11ff44906df1f6fdb7f08e5c13a3e6e61c3af8054ee1590971957bac2fba9acd76ea381df032ac17876cb5a912201fb0dc6e08ec43feb179a13dff4aa4398e43bc3555ef2120481e25f8ccde7392baa427791449e937e21962aaa168384b340ff023a88b4525f45c5a6038ccb11273194721e455d5c6ed33132a006e32cf7fbb8e9be168f9a5ef331b8723053c67acbbdc9db5a23a5083884b21113bbae0a2e1050133e68a0620b120b2ac12885827136689f2190e967ab109790e7171514eaf9b0203e9bb78471223c75f9e9b0cb31522d356dcc973e1cc6697a0c6fdb053ac7cca00dcc8fbefcc1921c41e4c58c72c84393289c9c047b8b15ae1a8fec7e0c65265e21e6431700e292305cf7e54e9cffbbd80e7e41c48703c60157e042421a25e14b03a7cf815d1ffa0a284339c14de24ea74584cde89edc7831960b2be3029a3c12a35fe8856f587fd578cefa40c525e9de0941f7b7c8e4dce9f631310f587a9d1f6ef4958fc1a8ebf24ef43397ec5a0f2fdb1b33fe149cbfdb4c94c5be8eb04e9ea512c54638de3b4e2cc3e7c2465e508ea6f3e2eb8abc3f6fdc4f23ccd5b664e779c2bfcece4f8de78976898398bbd6b9a80cdaa3dfee29b0f0a329e44ef8e558cf2daf44e12d306cf17ba7971266f5e387c99727d2a57040f4060a1d66216dfc827b58c03499ed165732719bf66dae46f6ad06bde626c44a1c4d7f585dfc565adc3504d3a7764499d5a19028975efcfecdfb7480420020f6c80a00e4a1d48abb3ea34bcc8bc9ca35948af7c211492967f626fb37faaec6c8b44881ea273e9c3ce0e532699acf0345ac9b3ef0a2edf16043f127dd57045399bc020e63e4368059206ffe151dbcf30d2fd251eeb99a73b8074708a352bff12f00f44dcf11cdc900e43df5ac139058aa6b0474ba291af6dd76cf4a0ce4a6aa66d1ce724be1a3a1f912178e52068b4dc29ee9a3a4444c92b0d9e00cca5bf752aa2df5936a356901e4ed749ddd3c41431b8f3b54d228de2dd02f4aa49ddacf024b2e3816bbe6ebfe2ccc06ef6189fb535c2b40dc35e441384fac312306144c8ca6b7ac366886ccdf44ebaa3b19ec8a6457ed3bb927afc814456d30a48a32d195d2d1fd572ee1dfdaf082e8deaabbba5ab90055eabd6b0120f914bbb8b198220abef6a1ed9255c5d33eed0feb63ae1c98670d9fe86a8250944b05cfa76e8dc39e793ac37fc16f631b7e12f62c4e0d536fa69dbaef8104e659e8d8da10045f2d6d72a85ac9e0255945853ab616e17f3120f694bd12412f468646c9255db47e5bd080642f6441e068cb3c4b4c9dd3378c28afeb837fd9e00a678dc647354423535e5ff73479c5c87fa5cd01101fefcbb727dd81174fca203e6dbd6976e01bda779db68b0f560841aae23f7c4309b9247b0216d13057c030b5bc5adba9181ca3ca89fc59af353a4aae3b5c2d1410e5c753bc8610ff0f3bee4a27756aed6219403a5f2340257fe2f1c9be2ba5011e8dae5b8aa06d6183e27be7f2fde82f45d14749bfc2c8d6388b5fd14ec14ffe30df7c5e117d9b113c03dc55059efce02bce7b01f91fb7f0c2a628090e481062846a639fce12d5aa076dc8a9564dca21febe7c320d2f2ee7d428331bc799847e7941626f01b231b029f5afa4bc4fef357f1e554ac0b98ec7cd72bcbc8399b234ee6f075daaa96ac83466f6b2266dda2a0bf6e5e8ab881e014a859116ba5e5754bc6d424d47bdbbc4701c1aed5215944fcd4044f123cb5fb040e1540bb2399dee425a69e23a6b499ee086952346c8aff39270217ed64b0f57e28e623403fb7c73cc876af265a89b6ace08c6361792a8af2cbff794c333de262637bf56c22b7d531054306477bff8881468bd83aab012c58c8be85a912084e77af03feba3022f79fa20f88b9dbc169b090a678ca65313a13a4cbc7a0da4cd7bda6e0dc771b94687dd0c7353976b6c09cd535be5375eb9cb75c7a941740d1c974fb13d5562438ac19c08f0fd6eb2b38e1809250e9cebeab2bee2b37480e410d6596b7a35252f5571e06f76d8f8c8a4e88264395a8eba1a8ff421ca7451e820f34f430ef87c93e469229e79e98fb34c5a79b237749d935ce4846cdb1169ee7e02072cd04c468965320d50817f9675174ac262a23fc34c784397003d94eb6f75f0fa8446060e539348d5245542fcafcd77c6041ed49e08f1404b0bf9a9d0538d954f3961258300d0ba01ee542fe1a8babdc9bf3571d4a3b8778cec3f50360f0115ed99d4aed5010b7c4e441e3c929ca786e05a259f1d6636a30fab97a7cce48316b54dd649a5c34d6cb483194653c5fb13ef7b2a7391264c0f35ca684d51747ebe0ac58ef7f83cda0a8109bfa46a19c27626461f985f9b8836def2456110f25880d6216214a9330bad420698665f6acdce2d08570aadc669834ff2237b8fff0ba796bc3b62e74fecc35e9941615f793aa79d4fca5e671b0e92d249cc98c25841b946f41f841dcb2571a1b9f6900bf4fcee4b2e381f8419137688575cd2a8d2ce439a2af4df89d25b08fe63f396051e6bb9c791483262549dc02577d75307db54b6b15a505aaa22945ef819f1733dde8ac5048f44dda0266d586f103c03b0b4af9bd4b199fb90f9355505d8d2c7fd4e361f35566aee0c6fb3883b06652a729e75ede1eba7ca0acf260b44b60cd0448d15df3f31a3ce48314132b41c16eabd64d61977288783e9082843fb30668ee200d4f3371b3fa46b29a3bfa6fd11640db4c45fc758b8f1331305ecfc0a754fe0c33c5a9f356cb164411a78390e648ddf2f0df7d24bc217fc1e42b9b9fa4a32faa4e6eaaba5269d0ffc0d209f4722805fba8198108327a38d30f7b7e76e9bef514a8b9729ae8637ff9957dc4380fe47dfcf234803ebf3de080c7d6c3d915c4b8c0d6637e8b1cc2544db3615228f2743063924c42b04d1b6aa6520c74de2837afecfd056e24bb5900ae85d664146450cc148a33cfd45583a2ccdf2ecbb465515393d8ac218a744cf5fe010d13200ddf6fb09271f592a24a1c9f2bdc33e96672345aead8d735acd85d157ec978e3741c11745cf903787cc01aea41a60f3fce500912fc0252f2ad8b378dc9c8c4c22f3ff9a341205410dc258ca765e39263b2c1a0b5adb55140e4376ebdbf5d11c42213d485c47d920f29a19d21c583fa52b3c8e3248f4e1c661116af237632a43869140a0c19e85b0ee0425f1378c8c6d97085d8b3d46db15f330b20fe3d81863a4d45e92053153e6c115f76236ec065af6ad8bbe8466a2145e325c237878dbf210b2fb5a6430f588b61a3820cff67be1a445067d6eaafb172225ecb5f21755e2f3d5e05b59b3373e5b08b4fcc24cf47f3291d4ab427ede2000da59597174b384b96b5a87537a507f36bd3d30c3e9a9a2e8627bcaa301de042c1ea1a0f39f3c2ec3255a3b8e1aa16b3e1fe1d0879bd3e8fe9052af161134c1a25bcd2e100f14bdbfeab1f9f3f74d370edd4f1237516b0ac4ca4be75092e9a65b83f55a9a6570717bcd7c4cee5ac1138e8ccaea73535a465473f13de3deb1b60b51b08635e6bc9ea9b74a52394cd567c9af0f4fef34f3ea98b5a9bf8ba6f11f6d44b4cff62078ae2e9c03d68232fbc07080441deede1332f073a872b4de60c0ac6e2d6128d0ee0bafde169c57152a34f0d89bc24325258b0c8c205715a83922995fa79cd693e1b6f8f0324be662b6d208e943868742d7e43e4fd56fd74138021d7e7fa3d613c89d6f9955c55da34c19b476092fd59c84531d79b77c08782b8fa2b1df04292a382b53ed669c80f8ffccbf7420a95b26b31b36868fc262f1a38e64e55408d6aa80a7cf62320754cf90c7af9023b75937bc14380b967de8e7dc7fa4eb9d68a87bb56ebc86864a468764fac2cfd78c26a9652e42f607115fbd7ba91f40115a79ed8a253bd4d21f3946ab5c224f402e6577107132cad97de19a26a26d8b4a7fff193a621ffe12159309c62e24d91e4722b0b3e8093e09e896ba6bb3b040f30cb49cc69e71052537382dee222d5bdef7103c7d0fab1c6b4c51cdb31f2b3503a5d8e1d10458a43cb8ab3003815bab20c99066f2e62d00807680badfa286151e5dcb36b46a1a49de1978fb7649c99fa7cf2b5ade6bd97b18994e7a90b34309e07fc95c6501e6c151e58b5cf0fcd56eac39e89b39ae0cf8b44f249167e280be22fc89dbb919565560c82881cc43e5450835309fe7e317fcb0ad39a3d65b044584bd80ff2e2507d7bb8e4733d0792636f3b5e8a602e3445a290094f393435bd987d06ae2b730eb1fb5773d636dd115bbeaafcea81388d6a66b54a23df60dcb3e6dfbf27a9ddd2fd3e30dd16c9be8c8674173186fe6e20e281cec6fbee606acf1b5250797b2a4ff9b659b8198bbb25d3a90a73c2b03f35b41ea2849daa151fa1455ddce80760a7a180c6483e2fd77b00c67236e7ef479f4999b0f417f2ef5d28f88d670aa238af557f962e5136ecaf36e6d016dd4897fb324c295018eae8c38754b96eaf78543d5651b2d9dfc68c89cf68386f9abd83e84f13af3c9a20bd6010422e632fe9b6ffc759b7c888832cb9aa7691734e1d3428879a4e9ff94cc63f4b66941f8a8c806687fd77f44a11b3729c506e302f7807cfb94a55173c401ffe36cadce402a9f7235b9b0223fe3222ed030e433f77898526551dcca37b29dad53b69dc8823978177175e57d44e67b2f81c5822d250e4335187fdc87a648fc170d09709796820576869b2dadaaeb79f0815e114329e1a708a6435210dee9c1edc091143a6011ea50925b4df7c521ae3234d252ddeb2e05dd973368a38c836ceaf8c54d4cfb4d91a4b14f41e9fc04acbac661613b79741c9ff47bdce3ae80f992064ec5fe6cad97ff6162b29ec4768819c762c08a07502a10dad95f4dcb8447a3db0ac033e5108f7fc1ac023cc34569777b95a5aa71536ddc32564d5a856f85b26cdc52c3c6b8b0f3a95cb4c3c892c423d23d5aacfb4b21d625b215ecc74a0ca31ec16dcdef79f072ee21cd853f10d4a44cf9352370bcec643e0505df18e742185b630190c0daea1f8b0a7c98fbfbc08c89147ce14e5f84f6fe179b9e214b46a64ce957ddd13a7537e1cf731bd8ddc9b5b6412a29dedf4f505c0dc8843911fc1bbaa56100dff93b3feea39b8f9c03d77c86f26649d47b33993b0bfdd2cb2e9e8d054f8527161def585887bb2ce97c8ea05d626e0fcd7b52ee63f74848433be25dff0acc918bfd1d0c28b571906a36c7a052a9c8362f2a2479fc11acf968c3a86d3b11730581b082cac1a47eeb649871e817c083772a4b24959203f05b22b6e0bb5ac5dd00b97217b7c5fa27a674cb4ccb74b924fe53f6dd862123f2c922fa52e53cb28d6302b6e98908f9d5b7fde978e8b5c45bd0d77844bf1311c4a2a7480ea0f92249d6b631052578158163212eb657cb0c41c3e0a70dc83d03a35558ec483766558a3f8b016fa967776511552baf486b0594252f154aadf668ab747e2dfb65edc203ac3589a14b4d95a4324aef71ea4bff43ad5069e0d0171b42046519e495e79bbad4d56d3b410a74c28b280276631bc4d4af6ead980be7d8419d6518b5270fbb6994dacdfedf7df5d07e01b3b39107e810f1be9ebf103b9d9efdb547694971a24f15933c209f967a316e83a1b47461b3dff92a3d6123fe107b952152ef31046ac8c5ff292a0159804db634f36275eab8af092a539fb2d34b632cbea2c970d14cef29e17185fae0e84e2657695222d015f1aa8990de4335697c537bc795a8e54a7c1baed1408178ec6f1e81971097ba4279c96633373e81e0d555c709bf4f5dc465e1da1d3ea2a76a103d3468193aaf1f75941fd5a7a57f803412fe46dde24f899d6a8ba868839e7060cf294ea2a77a92c70fc61778029b86a5ab69f0a99ed258c913834b58cd2ef935157ab8545720e8f824581998bd3ea641c64e78dbe47e61c62adcef1aa9122e5749c5ed2cbd28568abb5af15ca38a12a0352ff923d161a1b9d69ade399dc38d86ea0be2232a5193e32b51b89f3aabea6f0726af86b0fb0c1fb03a0b820215c9941ce9cfec6e33112494695e0ecb3a861593c4e97657a010cfa8a6de5759305cdc968b22770fff719c65a0817a4ef60b63be20c54042e3047566b7d886c3186f5a3a4c4e0bf9fa8a5363f423a787d37c0310b84d8e250ed04a225d63a2b62a4bc5e64cffaa6f5f9289914853f1592a9446714f839909e0c819aa9d1a21f5c249853c8613a5aec41d643379845bc1a4a23ff3ff4d28334d695d105addb27801d39d639d76a403a330056f51c56a0d3b59feff1a8ca295ec785b50d1f17c987d3c3558cc168d5eb0b39053b5e80b93e2e533a601b717d8fe22b006f07dc95c637a12361fb7be74e7263286d516fb6f4a02ba4ac6e7679f046ce1c588c3002a99dc241af68f731c1ef3a1b1d025b412f647bd685813b20b34e6e8b612710a588e3dff0f7276e8a313fb26e70a4dbe0f3e8bee211e7dc9326d023abd537a8f0dc7f85a4b8228dabca35ce6c9d0d92fa8d47d2011b51c37bde35dbe5ffcbd2e7cf3b54dcaf8b354495a2f60706666a73823a7966bc278281eb4aba9575386814f28175b69ea6f6111d8b34157f728388e99d8f5ee159393bf7b9cc898ac8dc966b0da8d8122e8fabab7c0196f841d224d2cfb363662c1f2ac0949988233b72a3f96dafd4d7d2972db7b663eb7fc1b78a730b851a5393bb4f06584a040ac1c57e118347ecced0c78e2a864ef5a424e316c968c2c1edf1c2cd5475bd7a2df3c717e53a3770b19b7a9f981c21810596862fd1bdf312ee550604c6d985763049a127f721eb5f4242702531c211771a7d0c864d352a9720d76d56b43f567e04577e6035e89ac269a19fcf78be8b38c9a43d609275ef4396484893b13d564dec7cf3089800826f17510b8040d8b13d3e0297acd51043d2759e0712c88e40d40c4d288d299e838ca6f1c006addd30e0b6693dd69eb8762218c611b7d9bb9ff4796cf1ac7f20a3a3af9ed395843181611bb5c82e469891f92ce862564d11448af715882ce99bf179b016ce63df8cec10e1c7b89e466a004fb5290014f6c5cbd5df1c8b917d3f7afc2a62e429efc3f6d9ec5f3dc3bd77dfeb88c39ba25a65109c11a53b087049b50ea4ff5ba3af9d2f01b750ef783e322cc713a8d4838efdd9af28db19e1b70e33a05ebada1cf95338bdfc6b671dd81136dd16bbd02a3ee92849e545064190283761f631bbcdb73a3c19c26ffa397d25d3e32b415dc36c7ae58914bed971d711320d2932c672a3e83b03c3445259cf4500cffe9018b68a3439f2d84a920a0ef0d3e7d0c358d2fe62af8bb7861fe89902335df2869e8d879eda1a426b03d9f043cac74f11014dda03b8dffabcc58bae7a80cfcc56e3453dce803c1948d44edc5e0a08921520a0b85d0d4bbe8bded7e3aabf237d483229af0bc8a9f50564c6549739ea6627f5d31461df44abe48a0ec808276fae70799cec453fb1f24779301e74b3c3e74391ce2c1d3cb2d0237847939464a2d4675d98641fd7d0c0f76eb8029404e5544e8960e10241df4d1d5ed079b6f323b2dc9b982d6a5ac75c3b57bfae7acfb6469fc23d36761eb57e3f16fcc62607c337638151a4a1323783c4b63ef1aaed32534402b5ae798add1b0344bd092ca0e07ead53dbf2e64632a2f34f1751e5580c212570a00e573a095289e950f3612f93840b970aba0a1f765f8ce2058209bb633181e6b4c4d156913a2e386e5467b12471e08c39145ea165ee98654aa8566ce10c942814f8f364756205242ce79d9ef08e6af9236d08e7c79e25c7ebfc27dd17f64f9af69658346f79c3355742d0efa1ad4e60f1ee97176284c5bca7d1331fa48f3eba2b24987ff006a3949139446ccb7fc4b68086dd2a343a74bf925600777d0576685cea53848bd6a540df999818fd997b389d587dbedeac56b3a71fc71bc0ec461635da7c5dfd1ed39711e758f33ea30c66cf0ad4b05991ac5cb211a816d3e2203e194f6fb8d9c71044b7e1575be3900493eaf539e07614b81b4898b1fa9e6175b515b4ab27d937f0e2a0310a12157c12cd752f589645b677abf2c9b5b7073471630e24098f6087ef651dc25e6e941a859376be0b406b25f30cb0a7ad60f86375db5cb6e35614041abcb39aa6307e2bc77e6aa026d8d2ba7e02ce696aebe3d9025106f5289a12576b747d151e541202d300691d811637bbd5368ed583cf9320f94d8cfd06174212aea933d0af900aa56eb9ae10310b6275a886d9c6cc5cfbe8e2594cab7d2f8bc14f8d10206ffd6b38022525e31bea9f755df99767195f5a7337eef93de14e6433a2bd52cbca9b21d304a668727655be65d286c62aaf76367e960ef94ec5480564490e6c7964dce2e61fa91742c52a271687700387a1eecb0518cef0e41bf236d35ed44b438f57236f61ac394460aaa37b84d5ab6fcee02bdbefca9f95b3bab2085b97487b6598280467bbd997b3710d8948c63ddbef27bdcfd102505dd82714c19dc12af0e254b6b66d5b26e29a475fc41c7e98d4d0cce85fdc4e211f70842176aa1152cc30232747c94722878e492f992565ccf3a6ecb20397e52547712252dc407a11112ce28e51dd233b8e4d0ec4d731c56b10cd5c77462acf0fbf5d02fd77b3d242c0d3f56274dc073f808382044d3765eb2594528cab23b3c689b34042ac7dbf20aa5753005199589f85332ea2b88dc1e8c7ea0300c989569660fac811a673257593f93b40c9a8ad820edd06cf3bb8b06a80c3f768631435b764bd6f8d2f44d8617dee76499f6daa822ad8c2f090242397d1b6055f830156d7ccfc2d24bd97f7055b9b189f51547d0703649be0752162eb98558b411bc01eca2299942269421334ab58949da2183ceaf9f6545d4ad216af75a4bc76df426e0515628a63231ca05b15b9498fc8d11b80eea7b900caa8ee7a1d35391727e57888c6047220caea0a61820a4f94a78a429bd60e3e99ee96d1a9efbd830eddd7e3b9615d2685711c1133d995992942dea6c99d13008d306c86af05d90ce4fc79fa417a92de063fa4545dbd6137a882a0e52dbd1ebe972be4a8244a1317f1483140992f5401062451aae9558a67ac0d56cfd9c57dc442dbaa2ed1d0afafdcbe8e7df0086656362a23e4af94663af214161818d069de42c1718531faac9a67c0389ba2c6d7cc4b7c4112ef2c42a81a82419f2c4f7995196943896d2e45c99564f325d68e7f9228327d45ae13e395c8a52326551b3c4122fbc5c7a532cb8fe740b1cd38ccaa41d89e3816b48233830a18822f1097fafccab5a4de469797e7cc8f3d11eb643d5220ca64f846e7a70751cd6ab2a3d8ac98621c489a88915ab3574a4ea32ac5e0fe57380402e94200ddc34a64845f21639657e49907a3331a92843b935830a890f22f75114510203e25cbb1c4c9c62dde81046a0d932fbc86190437f9db80963809fb467d0446e67259f3c120a36e787db971c440eb1ece0156a95dba93d4b001487a42e60a793059cbf2f21c3d1ea83b49fd0a5108d2d63f3426dcd1a162bea8f916846d8bd42b90a9a25d32d8fd6b2980b762d0dbfc03417c272fff7352a3b3fbb117d95fc6cf3679063db4f627314a096c8bf8f2ff92e66cbfcbf683473fa50f017d949afa7daae889d73133ea0797e3cca74596c30e658c3d733e53adaaed5561229ca402a7f1213650fe29d425a639fd32c1b2c4cf16cb31cccbf74a226ee7cca76fbc851256fcd9140957e9d6d3030835ca261a1ca3d28134d22e9c31a089683279c2f47fc0fae2236bebad66d73467551bd012e3c1d1417359589c249fdbed96b94d2b3a1642690e75eb27b0248cd29209e1711f98e6a8e02da1d4aca5558099d23c56cb3e1f9c0f3e65a9e8f3eced0e9bce9283cb574f31e3ab8ecfa9c2b75202ee3d8b22b6998ceaccc380f850b70551e2dc874e561d36e53238dbcd42f44cef9278a4fa66eaa1c1081e2b99e149eac21c56c391ddd1a81a4567e31b067d4c67ab57c9880a3911ffd8d234bb1d4a064b0d681384a74634ca5f4c4e8ed545e20214ac5f18d3de4d406aac738f4cd08cd989450fbd0effe966d47f498f42282b2a66bac406016c3fcaa583a7926e33d2a62eff634ca87a0eb1b69cc882b645dbb30ceff848bc3c5c4a60e1909abfe7e2ba1820c4bd4a96e799c55df5aebb10fa38fa16c4df975d1262eb55494796f5f3d5e901c03682c48b74ffa38fe84a770af9ee18a174c470c21f94b878eb5f2695b9a8974a3ab46e20b6724690e438801238055436b7e37375a7644d804a95366047583bd98d2f94ecbbafe2c5f89810aca383731eedccf965e91ed7e2222ab65d57b14cbbbb3bb6ab21754b03ae3c99685a9420214dfe0a0345c6f7a3f2fa57b636cd7196d2b41406cdd7b650637e702e0d9fb7ff9715fdbcca98e4d2235f14d86f5c357bc8b32c4f4588c3d7a8a5311b1c5b357bded63aa4f6032dd2a5f2b6787dcd37384370be55a8e198e8ee94173e31ee1a7dc690fbe66167eb15d333e7e2e16b5645bb0b182793b1b2e6747367bce6576f54e61524dbf75c8287c236b2cb9aff54880723324c7e76369bc398567fc922e1fb69c78faac8bef9a02993585e110fb60724aa5abb395754b606422a85189a6389838937fec0f049a3ca47f74fd1fac1bdafb4d922be57b41a5c78fca149c02f4063172eec29f493130162961fe82092902e15dc0a0c2746de0f5dd367567e3ee16656225d6bec78bca4fcd2bece5442e3d442333f315a63dfe3a4f8a10478d75e9176370833d47a867c7ca54ed721d2c617be0d6b92c146799a8ac744a0c3f1eeed7358cf1d2e513d785eac973ac2db4f2ab28cdd1f9ba7741ad4b7c3e073de0f76a1c46c5ae3a4654d214e5b1b51b15c593a9e2e1052be4cb36d4f0dc11aafa223c69c22d6da9318cda4491ef2942cf05119c418f7dab7a0f07ed74278aa66caa836ab65247714be918b20748c9cf4604e5fbd05b999c258f99421564aa313579678a1da8911f9d92b03fc59b068e243679a3002fbe9cc43b9b97c8560527809b06711f4f9d5cfde3b9a5a72b1574ce3129f41bf412775629acf7f805fee0f6f7dbc8cb26a797a5bdd9b5c1e38388a366c79c16f45591fdf4d1dd41d180917719e21839ecd4df6df3e1a16820ec21ede4c329d89d95bbc6d59341684327acd2b80538bd87a71143419b8a341710dac30c3ce6e2322c0e236ae207c8d6be07f0057dae16f942f542171b6820608833a99c8c9b72350778c3a2b1b9a48cf8618c821d5a4c35107859a000b672294ec55aea99e61c7619745c20719daca3030440f6523c35cdf644c0cf76964f7434d7c558aeb59948e7516c42411317483b05852f3aee89e35cffba51f9e66aad363573b336e554b46689beb93f11d823d9818620ca569c98c74a558e36dbb483c04cfb7760a8308405e5ed5140e5563617f25789be9555c0bb152b75ae15ffecbdee6efbd74213f2a82a82e3757b04b1a37267311a7e44ae0128df7e09c60193c08f575510a000ab29e2e429ec59874240c01e64b5c46c2da034064b08efefa72567ba3ea1271361d8627ae19c65f6dddeb8daf61ea683cebdc913416ac919b7a8a4c20c3066f2498f701a0cffc87ce80e66cf35fe31545de990460d52c282e924497af79b612ac89d6c4deebbfb1a97010372ba8bcac5df3cdc6680bcc7ee038e9ca2f8ea448975049df5bbd47b22bb8d7c8734d035c4670b44a54b945bdf4520db818fa0ff4518a6d98aade790be4bcbbf69a31f95d2c2a1dcf87e058e6731939439f7dd3d39839022ef5b5609d808a5babb9c8c8125b3e1d0e4d73a7c2810bee7ef5f839e4d12d57d24f424d74e1c454407af20acbe8633703b7c4792065c4b2560e654d842f47e12200cb017e94175091f274da5b7069af7a073279fdac75505dfe7bcc82d6639545eaeebbc1f7433c6fe27e0cd05778053886f4e50362696fdab625efa414bd5b4901800f3b1bf609759ae1670623e81a1c9f8e2fff00997c8b2e00befdf5fa5820b15ab9ad589744758bebee9c9ac4ff2b342600432f49ce7b671d268b49f5d6ecd4a0abd8e24e645796a3e8462b86b749e9e90b61b3ad6a4034a80703a4a6baf90e6baee28376fa5f63211358c367315873824005db79f5511b627f609ee9f3cf4100d9e01669f9dfdc127ffbc2bcfe8e275b4aca7e235efb1e73d76a1bda22a5bfd30cf7275f8f7da1e412a759b3f5d14a17d7b1a6826c0ba452b9f7d227a3089f41040b75f57f91656db0a035c3deb034a2bacd3c50b3d74c6d894417a9ba65f37820774c41f56cd6fdaf7718b8b26818aa88e5f9ca8690d977a03aa9c670682a4fd5850b472f509dd03f9a797d68d6e25b3e579895cc19652aa6f7a8b732ba6966f4396a5af3030393a6aa22cefe70a7d01302b8013734a421314356ddb00847d9c88ce92bb2ad41435359e86dfa315610a4f61064359519df32af8fa4928fe161c528f09030d0a6ebc498b47d09ef5491fa44c5944b40a2579b188ffc57a07a372403536e649393b61b046b249a42d69a43a13a8f2a39abb280f9b27a416c249460f677d2e3e7b90637063479af81f16f5ba28552ed188c9c10b306689532965eaf8043014c43f5c3cb15b8bd87ce7976ef3ad7896885ca193e7b333f3abb3a35e0aaf47f6b961d01f325346a987f3eaa3e0571bb4652c7ece24cfbdc36c00fe8a46f5850681bf2e8ecb38206fc8ae481b4dc4852dbd00b115e1a127d9a081e64d4e9ec780bb17a64dbd162cf1cbe039ed5f9bbb5f73ff37999671a798425af92a0d59da27d45463e91aa10d0df51931465b05e2601bf51a5f2848f52da251a053afee78cf6b348f28d4e6329f9e280dab4c44a6cffc9f7ece19d64aed601bd81297812c22c5aa851f548eae20dff5e5948de504d4f83b30f95dbc78115e87f2a6e0e67515175cd0cdb808bd9fb1f7fa79889fb87a468cd23a117e3258ae91553caeaf7ca9d05bd081a5adf5268c4926ccaa6d80f498a937d9cb77140b0139ada7c6f16960fcf74a597a4b7a1d8fb76666fb2966190275732fbca437592c3fde20633f0ef72cdd3603f590811d29d872e9ed53583cafb7d706d1babf7a53ec4ed933d036f610d680081fb3140a2735c4c8dbc1233f48256624be0365e0cec463756d96927797af3aaf165347239dd8d840748a31663f55b57a9cdf6416f468c28256eb734e3a74bcd14ef877395ccdf2307cafdeaa5170f07710240a6af3ea69bb870fc5da3a414dbe06e575788b405ac3757272650a835db48919fc717c400312f1ced73cf8077751fc60e6cee6d8eab2080d6d5afb630fbfccd2ddb8cfc5b8b728839d4e80e565888dd6f313542ec3d0d698bc8101b61e77612c3f45bc7eaf4163e5e388edf3b37cffd3a00b6a9dab9e39ff5be5b49ddbc10c4c7e82dbe382d4f3af1a4d9c68a0951cf65eab5a96b716bfde70a3a5775f82110a8868b6be758101e288f58b6f317e5dd0d4ab3cbfb3bce15628ab993a4a065fa1019256ee5be85b468d205a3afbb59b8d50abceb7baa8669cf63b9a3df85793a458e300150f7bd5258863b36092d94490bd24bf30a3a6756eab35141183a184c3221ce0239fd2e09db6dc876c80dedcab65e667dd123231589dd191674ee64d67ff1479dd7638c0cc5089acf56da51fa5b186323f4666324dcd8b14863dee09f2407493a5c4b0d2ff883eab93b064abe0c05d01dca9ad830753b02b3741b49d1dfcdd3bca9b6ea9805fc15fe4b2e507eef5c536688a429f6fb2ae07f3fb947de0a898bb0c2314c1b18d99d9343a1813cc5c49cd7575f2df609a98e41cdaf5bebaf9b5a601309f5bafca52c6121ed8db8be4c34939c53135de7f72382e97121ef5aac962f39fb5ae196b32fb310ef5330d86049d3c33285f1189b8f7a0bc51251cc32e78851384a81aa3e8d79f027e44a7b683a3ebd43968de77aa726983faa738ec34ff15d83afecb8453ce584ef898cedb64be3c07e87d69dbb1295516c5b48a852b54416263e00ce125c39ec5fb89a88148050cc920015ce901fc6583487a021f116ff2a0e33f8cf9248c54321c893382766f9b900f1832f6c17f7be2d8cf878ba6dee84d6ecba780aa4fc046b51dc69d9b6f77242156b94121132422468ee905d2ef7b773c67172d0eb8b01e5a76f439ce9aaaf2dcfa6f9fa526124ed94c376dc5cb3ee1a8ce3fd4ad8db02bd1eda32c5801e4a33eb9f4e83a190d73b999db7ebdf5168aa3d6e542e1171bc5654c0ec909098ac08a0629ce8b2f7dc4f19f67a770ed6e2d31835756a82a49303ee5f950d88c4876f09495e86a57b14234f58975fb11c837a988618175f7c91344da87d20504eed88c133af4304129481d5640da28b4529fb1c96c7d8de4a34892f83894fac27b2808221d8af927512da12d4e3ae7dddaf5e2dccbef1adc35b27c0e6bdcf243a9e914a5b05631c8c13b45bfe2d844f5cd3e4724f2e704c796d73fa8b40f1753ece0cb43b44b6a2d5c678b44209ff780ceb500c9774751ea2cdd66d92e31f22e5a2252b1183d61ebdad8628849d9ea3ab2f65b98890a5381885ebfb3c780f821ee255bf800266a6d86c2ca7f909aed4fc2ebcae09aab888af0c123090bcde91adbb79b8b7e0d5d6bdbb999db90a179f646b54b37f8f8076f6d64091183edee0e5b074925ec58c3717d9bc85ccae0a1a73b1fb6739d19756be71c9342b10d6b9f8553b414bcb0f9316d800fe70aa046f97c9ff500ecb1df737649718c37ddeaf179ef7f61c2250172a17964709d6bb96bf87f635b04679340aff68bd12355ef3acf92d9b6751a6fb96ee22e8dc37a5e66ef6d79bcc71731c717e6969a1e16115180ed7b0093b488a712454a4091261bde4e967444b7501aca4e5962ac274962ef3d3c96a3168d9ca52bb3a5a05c9899531a02b00062101bd31d0f817ec037244973cf7565cfce3f286f174203e6365b0fa53a3d7b32f614971b50c12c266aeab06ead80461346c7190d8c3625ff63f764d841157e5354283e78d2714d13ffa9a1ac59f1d31130d7b58b293bbaa2c0dfe2dc2ef443eb3468eddf99dae87d50723f119b8ed6f14a55c5eca51e121721e73168dfe7cb6d6b0ea299c1b5cfafc0c397ae0ede5f4105e53e52578682be08c171e4d17c2ae3ebee74f18a34245561751d549fde3dff8b4dee0e6aeeaf260235f0029b605ab5729f4cad0d412f524cfde158660f9497c29e94b10bf674c24cf8d6783f21bff7c309c703d944ca290614ecca8605a6efc32e0d90b6839eab7b13eaa10951d46656c2e251c57e6db026e66f8b650c6dfaf2c9b84dc92a1f7660dec4cf2af455241244b859e72967e4005b3638b7dc31aa0eb8cfe3939bb58c97d11b5ffb813badcb80af4064c615bdf83010cadc83fb9d7ab64332325d6891a5f4258da9e3dc6fcf1cf6a8ba8ce3473520865f0495cb673c465dbfd5e00929130b4dce98c08912eed6fde4226ccf2751ed22c8cc18b224f34656ee9654824d6b42306c5155153b65d42f38a5d7a0bada366961a4c5399496ff40e2e38b85e7c6b32dcd464308816f5b99bfd36a413c8705b08e16b6ecc21d9159997422b3ab0d3665058678509725f2f3f4a843ed4b52118ee71ff86cf8ac55ba0b4f163193d0d4b4125fbdf794d8996f79a8e51bc47aa6d03c146ad73b928faf7778e9e617f7eeacc8bddca149e4e8f835ca1beee2ed1e534f6a8fa1c43267480caddde97fa764eeb539d113dfc248d77e0e83142e4ead41ff1f73c8a1d70bc5be36fb37bf7bdfc0c022d51e6dc343b4895f6a96216e2c49e8f56253c898faeeb0170f8641a019e7c0f6e15cfef43aaefc1ee3cb9180528ed2b00578bdaefa6c415b5aa6f9cf25444034db037d9ce69bb0cbb5184bb6019271cff128ea913fc1ba247a6a1a58b36d45e0943811846ff7b836f17c25601abca9715ca9d89e870aaa44878edfe41b0d8034d2eacbc230241ad4e4380d5d237b386cff1868d1f84fe7d34f334c3f9925423cd5ca22e370ff0fbd77a1ec605560e049ed7efb1662e4b3c7811f984030b921f2dd4b687b41500cb5bbdbf4bffe4bc693f009080db8ea8638d2e8ee15077e25dfcbf9e5981f3fba3cb6888deb0bf7d970045d2381aba60aefae0fe55fa4f840362055567a3bf70829e6872d8a59ea0e494b9a7bb7905c4a601798d194f47cc3536e405b126efcd6e9a03c3bb08782b9032fb7713edc69cc9b52cdd85825f339f34378e5906337456cfeb067246c627e122a2698f5958aa3d9cd9697da8f67d221a079582805d49980ce02081ecce6cb5ec399a7bab66cc18c2ca8ab667e20603a6163e0d25f709ea3caa00c4c220645058e47eef4ccf822e9df6add5112be4fc44233509a40cde6bf295826f125ce606c7fd6cde3b7220daf5be8d93e7e72cdc902987f3ea0c36faba5f2b15c4cd231625b48df9ab1de4765c054d8449b3e520061fb0c2bff8e070314fb0d7d00215d430412c32fed42e33d8fe036816de89fbd0e7f54c5a3127a55b68446c8c6d8b766c93789dfcc0699dfda9fe2be31b94800cc0bc64a3256850415151384f50fec8d3eeb4f6bbbe90ad1cb64f9f24e050af8ea4720ce9a7e020e0059c7bbfa4860fe8d49a8fd9edec66343bfe3213077ddd5ca10342d4c00299bd436a207303b2928315c1340bb11c864fd357cfc5936805bffad53af7fbb35bcbef4be3ada9f9c4642a11c2ddd25e4fc77c8a778c7ecae987f33de576602e9721c774bd5304af7b6daa1bd054bdb06f0948e25f0f755c0b1bfe546271d39e74719e3b229decb66b00d28db85c9818eb5a1fc8985d7cf57372fc3d4907ab8ce225617f4894e4ae728bca5e769676df8087cab1a58cecda0d84ef0dacecd4efd00eda20fb2299cb3c9d60625a933552b73d6a9556f823033d8811b62a5697da450373390b6685b6d144c32aff6725572c43b4c9628bf19c9270338f13418b286e74a1545dde2ca79871227d8590359e3250cdb530e473dda6fee8f92db45ec2220bcafeffe1aef6c1f9cd37a2832a281dfd18fbc749132ea8008a4c27c19d3cee98f9654344758a5ead8cea25da51e0d78cfd15102eb061e274f00f07df1765c6b92b7cc666aa7401bd31550e890cbae403425e8376eaf0cc9d9ec5b207dd1766f085c240332686f34f56652bf216cf7a2654ba460579661f5b9d8e7e3ef0adc6bedd99c7a32567ddda841c28334a729afc4846c39956b62dcb4f64cda6338690e93582296b993733b45f728070f78ac89f677fa043df6912dce014ceb6f9387bb9a375990ec6aaf266e9365717ec02e951f0e9b0824977210729f67570812e30575fabbec59acb12ab19126fe711579806aaf2c742d9b6b1f77564e55d97bfbaa64d327155f15aa1f1f6e6d451b47391d4be0d100d8b96bb74e7977e5a58cb390ac05656628df8d09de0c3b6c6cf830e7e1a3370bf7d328ae80409bcf71549cd92bdc559e57f311675b4df4049e768e03e9b3fca64f3c67d4f9a01e865760b950f319574e8f4920f5fa73b2068a8e5cd513d1f2a6aae9d3da04160d98114ed09466332c2b45925d45ca76dc136b97a60200518a7e90a069c66fdecacb3fd7a360d57c2d6d1e625ad200363b5a92719e2564c363f5209b2c3d7cc33ba5cf0ec165ed9d5498b412748ce281a9344fc40f01178b7b31497dcb8041c7f1173758942ae034b4bbb387b6863a29b148932202edafc00482f760b62a68adc9f31fbb577a946ee2e7c450a294e96e7438f55c4a1ea5d6587f035b4304d89db9c2442114b6411ebe5a55dc910b5c7a7f3b4e3e48a2b5fdea462983215ef752993de63e467bbd409c6f5a2307922026aa19ec25adb872816824104b85e494b227455028930f95a4d1a93aa4d5236804271b975e748cb9f32c0cef45017d5979cb9ec8482fc2a35cc2664a37b26f11414d927057578cb4efcfa70656c3577fa80603dec81b83d9d905d16494c15ee87abea5a747285666cd5fd05abbd5a19ac42648e0d9e7a26b92f7fc2a8c9b8bfe3417c4049f3392f0b8f827d4db67be18d0ab248104ab14174ddbfe5229b1a65e58972142fa108e02b7d7d0e68005920e8644af92336d489629fff19271f9b2c9a3db195b25fda12c6f44af63bca1d73841ac6ed94cda5b65b0e08a1580e14ac0eb89eddb774b29e2c75a13fdbb109445eb40afc7d72b24672782972ccabf1d8ee99d51d27d8d8f38693897bc1dba183edb3c03eec336d2f54727d50e931cc48c569e9d628824505eece2f3186341011e7c23571654f93a77def99001a50f0c8bb83fd2307c6af69d485fd7c6868dcc5326b983fc4f343ec83ccf8809b263bae598aa8d9991afd40ce21a2f892af68aaa48c75bac5545ef3c9365dd77d0d0bdc815fe80276ba0e8011541e1a1cb57a36a800668473fad77223c3c3df97f1be7792a8e395c8f0dee625cfbfd5efd904864d421545c13431d4185ae961ca97e56c08c17ef6464cac98a622371b481709c35877bbff324032bd4ebb20601668aeec88471fc0bfb42bd1b3f72adeaf70cfb6c1b6140325e1da03e7222aafb7dc58e4199a2e6ff42bfffcd8000345ee1d4f41ed92e1f6453aa88028c5af31f3441872f0b4cc52ec580eb810e593c2dd5ed82414f734fa8aacff3bf7bc11d2dd8cd7e33bba040811865bdf8a01eb428413a4c7bb9f54b90bb3a99359707daca9efac2d3c7f770ed1b3b2e596aa04dd1fa15d5594a6dbf589ca5eb02d517273a1d63ed5f67f99cdbde9d98ba283d90fbd6cef245961f0603775f779d8eb50011cb8ba7363d7a5dea0ff10f4c1cbd954d4da28c145c41c0802e1eeb75beaf777685bd34386e8303a0df670a5e365e49a3974aa2e7d25cf2f33ec94a324a72561667409e26b32d4f012c9772ee4ed522d9b8255fd4687b8042b81787d56b9cb19698262ec0111da69700efefaf9dd8aafe1c65a2a078ee0ab5bcb4dfd4ea2c186c0993d3f3d41b4cce270030715e9b80d55716490a525df84921087bfdbf3dc13bc123c9483faf4d0a58011cd3bcde71ac9aee2b86ed4071ea9a9feeddf8dfcbcc8e3ccaaa8b7504a8fbca715ac45a9d3ebbfd92565c77ab2a3bc864c2d172110abaf3aca0707f8355101e8cd254201b664419c64a8e99126ba33f41df932b3acfd38debd931702de03e29e5364cdfac976ea81fa8e1221ab0e72a23aa94fa54c61cbfce4855e65ca14d7234f97a2d0360f3f4af60785760ab2a0cf0c2083dd1817b41854ffd541769df9419d6a1d308537dd8f49d95871fb1bd29b57caf429dbd921354d962020f8ab31d79da6426cb3f7cc47ede70338a4ca7e11a1a69cdd47a692bf29a57b432c15da44c8d246c80e6dd0f111419a147cd44997780e6f87c6f92687b4dbe3a47d753f20fe47e5011476ea034c95efbf9cb3aa640542ac103f1f56e627747d22cdcd47c4fe7cdbdfc1f25d844fc3b077be39c7d40be5272f3c74e9540ab733e4ee0abdbd23989256162ca1bd18ff65e5af7371ad92ac6a34b72d641ef22bbfd822fe0a88905b8300440fb154a6841ba7104ce4bb23d7c63ce9cfa282f2ca04a98ec1c4886d39f284463a54aa828f699e2623419cf5cd2e1e284556a7dc2c162d6d99c35f2484c017ba9e8252ab7385f508a85731f9edbb2bebd910f13eda6e89ef88c87f35fbad26431cbe92fd551aec17a9513264661465351ddb46ae3a6bbaffa5fa51413019be176a119c1b363c249c7f4f0add20be08793c7f95f84f2a78dece3b00d4ee2a436121f0a0d13137f60715e834d5d97c6e744d57525c373df3e36ebcd6e9e55f763458869662dde59e0c6e4e11e629ae022840fa26c009ad5d5029a2d358c21192f540283a83c6de32756949f6a7dc255d8561e998fe75429e17f484190a0f2425db5ef7e2d78ec9cb153af703197252495aa8b7592d2f4e1ae6340e260b0c5fe2b3c904103c3969ae20ed722aebe2ef4da89293a71e40db718cb78507524ac90c9d7249d513415823e936940b45b13f002482d9bec166da108c25ca28d8d68969034bf9593ada6a0b9c6da58041c1f3fdb4231e0b64455564bc8a9f2f826055f127850bd5116b666a198920e1f37af31573c02aac64422aff332beaceb61abf492389622489921fab93837326301d6df6bd4206704cef59096f56ee2ec3c20c7f1ed768206106664eff3cc89cfeecbd5dc930b03c271d22862a1eafa4cd5141f81803addf875cd7e4beba933598d197b239993c75dcfdb79fef6b382c1f39dfa8c8582062feaafcee15a9d2be34a1bc9172fb9454ed9d1b097fd80d75be595a8c941bd4ffa37084ab0cae411c8a8c4c610f0c1c43a3e1be01b798a17fe00130e86cf1a2fcb80dbdb82c50bb1b0e41640bd26fe373095c170e9a4959b753d0de9b609a5ece7bfca87a23e018d6fab82e24837235698f9222d276accd32789780ff4e32823533004a7eb354b721de8470a36fc744097a2b6754d4addea54a1a4ef12b9995762dca03b1d6dc719875e0ee3e29a1b570bd076ae24e627785955d2e0bc50f36f82de59d5b92f35e4009de7e4d58a4d82d0bfdf37fa66477d10eaea66f0fad30ab5ab45aa60411781936e2de47c95ae124eec186329308679ed57d5f1c9c6e24fbf9449c5f8d57c64ec1ca73d44131731fec0e7319ffbf0eaaef4a5ace9caea28b9adb51517194f6d659fc509354b4a394d31d1c5cb43d21bcf11a1a36ab6768c00688d055bb4dd3000edb78b083d4db0bd65f698e98e6786d1a0703a9dbbc23eba2c53d7cd97d8a16ade8bf605f2166f8bb7f0b62742d75698d4b31b6a76db03c3076df71ced1f79c2c2a67c9efe0790853619920e7212fa390a46480af0d9f017912c13ccf1ea4d6ef82d0b8cdc2ea24b51d98206e82cef9462ec0c43b603122b288c7dbf5876481fa6a72af865168d111000f20f8a90373aa4614b3687bb34e25e5c1cb272891af9c91e21ba7f85ca175a4852320c9840a39ddbf23e33f9bae66b12c1ffa2de9bba766e2011a94864eface4bd7a555e3e249e42780708aa2b14b0ba97457417a8f1226fdb006d6dd73786c941715f33c283b450af49843ab30d3d4232d2fa0ba81b65283e7bbfa58275c1e5c7a674914617ebb3a916a260238807937a5d6c678d4f56ea0f702e8e41edf84b5280ef0d4a87781af60a2bbf7eac233d1be430002014d930540722b8d6f9bc3b5363ebdbef5f19c6f4af39d287a5d18b0509d48b1cea5d85a2504d06ad438a706ecd9f7d24e6b43796cda6cf493a55b4dd05f610f287a949b4c615813529271cef27bdebf0f720e6717cd6bb206e8ce6236370235ec2d558239a43c5cec48fea17bd6bdf1745e900d7395ef3c95c9bc9f2377a4c8b4faf470644f92e121228ded0cd77508717c1eaf255867222e0900c0a9ad65e8f1f3702d68f43d017d80e651bc4bd62231122fedbec86e2d4e027911aeddbbe388b9dc6f29969f58c9134721a2c0ba7629b2a439f66e317138247aed61022d86234af94fcad4925ce0964420b90b95f3357c6b562717aadfb89fe12cbdeafca27c7bdf411847e564c1cc932e3862b8712078e7dc00c393213ffb64f8d6e3d86b1a34192c1a99fecca5aaace21a4abf771647a18e6cc61a1f3a23f00d5d57107312b44265f31856007ac5891ad21990c9089e48759bdf17d4703ec950fa0b1f3a7e41e30879edeb5f147e579c607118c1b51a1174ee7d21b8303f1eff601fa1bd2a0359d69f18e2e695084002ff9143f29f9fdb5b97fa576ec2f8517042b299976b34b2ec2a7c3f8f6806000c0160a7b88de2c90447c9125cc34d9102b33907d4b3160390ae1ea4056d64c336bc9b534211b647096273c9833abaaa689d267e96a067be3c39890728b0b710f4fbe20d700966e627ca298220c5f61de29af180db3fa9df87a1e2c72fd29ab488c499a03061a4f8e2bde99599653f5320ec85fc69671cb56bc4ffba8d27af0a982c1d49c23e01a1c3c0d35eff12dcfadf1f75fdfc4ef655f673552a36de4cd46e990025c0d02f161fafeed415c39699bac1fda13ad274f5b9952555cf0606ffb40aff3ccb2e7f872e843e8c6850a699f4ccb1e54a968998be020fca24230e7d0f6034c9aa1e21e81909641e5dfa2f1bf6897537aa285f4bd44152c5dc3d1adab061775534434d81b4e336437ee11090abea3f4f21a4b54da51acc260e3b0a871958cbd1fb9931800c80c5bbfced8a209557771d1d01a3ec5bd26c5f793fc5ef9ad69398b84ced349479567fdd4af0cb9bedb493fe31e7506953d3c503edc42d6fdf8ab613f3db0dd0773b0f42384e8a14cd3f98dcbc1c2d481d452f12a1dcae67a71840219c69fc1cf07812676bef6a9197c1a1d464ec02e248e29b798c71308146a18cc0a1638b90febd85e7d6a939e8cf647a816d605bde1be40a9f12d33a38658557034334b7c4bdf8869addadf324970e3ff1b292d60be49a0d2b3169c34f628d51d21876ea118a2920cb5365e55627b868999cf96b7ecad87725b372bd4454fb0baf5d52a7637fc5928420c7b174796eb3dd1be3260a6857aa7b145a7224430d2bb960bdd07a458eb2b5e3344fb11e604c9532533c601a51226312dfe383496b1700b84f140232a52022416ef0f5172e69c923f90a7d2fa215a9520e9c2b69ef07b177893c0a8abf4c18ccc1e87bc20d9646b0f7fe9cea80653ab9de1dfcb35c2df6ec5225e067a5f06876f529c9473b676c3e063dc96f4da44efd7837f783433c47329c21f0c4d33a4d10620867397a1e59948d3286886bd79d1b1ddc48c4db16beb119436d3cc5c7d4f2b6e73f376dae5a13b8efa365f4c8f3fbfd8735355829f7f46c61a82a25fcd2bff421b86235d4ff23c8eca2c7fa529f2b9ba65bf1a66a74357f3718ec26984f35f187e6bf7eff784972b3bb5344c1830a93a77a991266ef4686e3425d05b94689e93469c6436170fec0ecae33cd8c169d0c130285ee5fb31e1f5e91d1af02a5b6e8357a2a0eb466ae1cf2503ceb35d5410ed80f25b142c735efe15c5fde2a462f32fa82fe79e252e8a0d591072eaa4e6b612f23432ef71a0d6576aa052234ebafe67b5903fa1168463294b39930cb1c47c73d88e8b45490346fdf57d1a9fee15ff4b0432539ac52c4fbcf155919f10da0e98aafb0aaea8a77ab9c48dd09256f888578cd3a589c4c64c5cbdc89a9135e74595489fc85c43437e4537e481771dc2c08467ee642777440689f7d51b7df1772ba2f738ffbff7255a17ec21b7171f5fa12b4a4288466e7bfd06b483a47db3f60f0fd0db1afb05d20a4e33ad984ead691b0bc9e39f848ea8e38d7c48a6299ef454a1fcfe6affe741223ffae44e73673947420bf908d8fecab816fd77ea4949e74c456915a63d55b738cbf986af48f6634aef39cd4716724dcc8eaa4b7a6e1460d9e73f0b2f3c43eac0f215db0d9382f4bd862e10a8f4a265388c344024b96505b5560bea8080f39708b5ed5ef48265fe7b486bac2dc5ff1113eaee97e3d5c52a8fbd8fc698bd22c2f1085059f127aec1d013f6439ea0b58883d5ede2b9d230290ee74abc6737779771c3bbfe8e1fb13909a741093aa453a4de1090f57204c414180da13b4c66b59c71ef9205415dee164920dd833934f4306e2ce7bda1e091f49f094e85b5627fd89e8956e7f00648e58ed66fb0793e654806ee3513209671c5c61d444bdec01a303e18837ffe2b9c59395e5ca01abbb7654c2a3dc976fadb46cdd2128901d5d127f2b8fddab2eaf05510fb502f6e0bfe4937482ca6624860d1b8e6e1b6ee678e7e1b94f9e4b1f44b90f3d9689d33dfe34c3ef078b2daee9348bc6aa8f21f5f5187894edafe849c7b3f74188d7183f80a6819f1729da823f876c380c81a159e3b3017d3545338af4d30604ba389f8f50e150c2d057a515916ff77be8b5e51e7e8ae8b8932f26108047a1c7a8f59573becdc5da62736de415c12f88422e9a2afb3484714802a8567a2e5747bfcccb7357912fdd1ec148f54afa34162297ec4dd02c7e6f6706178fad67967137166a60b326bbdc253468eefa9460d25fa4be776f4f2dc230ae302f2f418ce5c45e0a85df95255535182ed59a3c68aa2c2e56ffa3fb3961b060bb866c53c9e10fa9d6a8bf41aee8442562b429561518d88419073547f4009286a3193b63696c62a380521772542d79dbf2babe64b8c101b7bd5e01ab95e3c0f877c2c55d65a54493f18d704bfebdd2ae96a3c665c90842c6afb6fd895e3bddcb25e7905a103ff107fa0433937a430c0d6c94b021524b4d406c77cdd97b1ed4d333457d4cc4350d9af398c785c8a55fa29a2684103ba27e46334e9e9bfa19c9066bb9b519bbee8c825be625aba49730fbf779747650f8b8e91a6ae8400aeb12e89989e5b05b3fc8730f335f7057fa7bf9522a3823aba305bafe88baf995d524fbf7a40b38b461d575e681b87089e359301d1627fafcf6fe031843c76bce72d6380aa4b68c2d6c1eb26bd1f789786967df8b1487ea88d9dcdb2b372d8abf7f3fa1112566455e3ffa27f4cf8655bb0e9255201e45710110f8597d068a743b63636693975a9fe555f606d284d885f9762413864e4a89a8c8b9eb2d2e1a5813f046920f2464e6283143f00a42906446a120a9abb0c4804857649bf8a11aa23b23b8cfe896862c144310f96e7d6832cc8525567b4416a3612327c8632151f0bc38cf6179bde40f7b2d1487613d47058347600372073ad61d8bda471549818c0d6dbe83fbfb65dc54c3db0149c3f028be6e3f810c63caaf88edcfe96a0c9252dcd846d85ed80257c77a6c95aae6fff87358fd8ad59c669dc25de8240bcf11a03f131efdbf5da145818b8dd368f3fb4477ee49b04013efc6c127a6cfd446850c3c5f9ccdebd44bab6bc002e8bc883cb4eae80fb705cdcc93dbafe41ab950afc26f04f0dbd3a7af5833d8deb521d8080d85798020fe0876d93c19ab30a9f25f2bb47b0e2a844ced3e88a36ee55808618b85556b794f5f67a92895fc4f0685dcb9fdbfded368e4ccec25a01af6431959a9643420f1fce031638a1f9abde02b18140db914794496dbdf7b6b2e1a92b20849a6d4be357e9e682e2f95b5f0f149f2bc1b4a33427376d8e7bdebbaf39184e796d579d6b3b71fe0b467f116736e53bbb0e08a789a1be5e5d32b30511fc0cc2aa0ccaa779d7c652f85c86f3cbca615bd3f7f6194ca6f1871b9aa87750d04dfbcde7cb78c07c8582b2156b0488debfaaf9ba01bcdcdea157c0f35385c98be57e05ab922dd780d48a6ffd018bf75c0e00c6a1728f0bc433080a6834a1571d8758b5d26c35368d53193798121bd685d64036585e48e9242c833cc66301840db3f2663e7d9d0cdbbd931e2c8a8a187685f01348a487e492b9921407557032de02199eb88b834ce82d9a0cd9c401d7bda9d810f29c626d876c62dc4fbb56733350942feef6a5ea930b3249577b32791f8e8f34a82fdfa680f183f97f34513dff404f292e46b5222f2f1d15b38991dd1bb5bc50249a934606414cc9dfff7859187340d9be7db4065d131bb5182eef15db6d40e5a9dc11f18c458c8c24eaaeaf8a6c458cc1ff4fbb75f144bbc165151355c779f76e9bda6babaceeccd0e0940d573800fbdf307417b5a5689df5ce4e0617641ce9ef3bcf5d8767ddd5c66c70e46a92d70b257d8423b686aabdbd841b315ba9ca14d95f80d01cbf352e48fc4a98ab86c6d04cd2799dd8ccdb3365daf2d6cfa4d58fe41e5747f40e79f108040de76f32245a7ce58219dc4a7e34b98a5133dc305d23439effa742f10f004ef5fccb6c4cfc83ed4e5e7433175dee68d787bd1678803a10886deebd8e25aafc383884278b7a506658bfd9c0e76caa0919f05d1b703073e215e77768ef7065592fbd145a34c0b5f3d2692ccd04f7bf0918536fd884031cccdb1c71153e14f5775dcd350457864cc99b0e5bcb23d5f99bae9212142bc2f65206f51d059ee911be054d7ee424992d462fadbd81a8dcde320d85e20572374348c61670093d2ebcfb392b5049dba550d488bffc5e977bf3da355c3585d7561352756fe7d4c01414cb69bf920e305bee74d3aeb40add08ec522de0b23c3345e1fe3f0576427796cde5285365f88efeadb15eb21e6ef885fb7d272bfa8967e5e0c656281e1e484850e7baf6028fbe0e32c7e1a32645a73be6263b8634fd98ed10319ac8d1b9ad745994190931ce07aa6f66fe442891c6b3a01c022ea833b3e749b7a6291d560834941f949d1b7130e1c55cdd234426a9ee5116d53f652e019cbd4872cfd1f2ee43245dc29d1379990bbdec4b42f3c82af6cd2c5358ee9eb16fc89fc1149a3875a11acfe46eeb2abc3b491b10ce4d30964d351c970cf3d85be3d719ace22ae511fad46d363ab252c939f165ded69a52ad2799d85181d45806a4fc558864c7565ed2fdf510819ea0f5f8af3ae231027a64252e134b727446c9afc6a11c585a1dd12aee6aac1d56e3f75353a44bb338d9cefed2046a9519f97a9e26fbab09cebae973e16acc87f4f932bd12016c7c51bd523615157d6157d72100cbcc2e531e0acabf439499f52796aeefa34934cbc7526d7544b53593e1c68cdc69aab45f63ca9afcc0b3d3ff15ac4d9e40a87c9baa7933578604b98612e02c063d8525be3cee3adef2c7fa9fc47d18c6c071bbdd48c07652701f2c79f58fba0f5723c7550e5782182811e61106058e0d149f48c08083113fa091583c869b94f9e34eb1f0a2af71b485ade57f896f0e3562a20338f69e16c17d2bfb0c34e0d2efb34b83d298d3c4aa3dd2112844f4ddbe16126ea0473909f93539a1887fd4a6acfd66141b1a71cf7ca2b0e695bc97ea023887a02db0932f60cbc1cea932250b537e9b97d5d7941fc79669da175c80e825723ff6f6b66efedcbb17a49ac0fdf8ff91114663ae6fd4071bc1c9bdd63d4609529f5a061d5a5153a2e78e95527aa0c781088682abc0bb1dd71765723f7f5ae945c7e67c833e6737ac387bc59c88e2c7189d6597a1d19ecf3cd97478c77703bb18d5f41e145355686e566e7e64e0ee013a8e6af2948673014cac09a7284f1431b112709642d20ae47117fd170e1a5da98e0e83b140a03ccc83a6840f37e193b0c068d41f8966f6cc8f171a07dde1b37a1e6ef3d091b4f2163eb7f05173ee3e7debbc0384e408b972f7c45f0100d290173fe05cefe06eccf3b5d17b581f5538b7f75b191fc07093283049831e8755bb649d6a98678b1aea73f0464b5b96c57767ed9760d783999d4dd622e66826a226593ecfe40359e07da18c71e52d461bac0b887323aff68c781569ad787d7626933c00ab92a637aae78d076d7273fa5475155b6993636cbee594a88e234bca3b75f05f5f48353dda7999022d6115511e3ec2b40d851a495107d94585544f6f23d703200d33526937e55a0db2f9f71bd634b0a2ece04aa1dcced6e276e480d74195d47e28a673355f231a1c5f5b492265a382fe8d5f784d82b740369f881584eab0d085e196d8053c17a19a8205b13bbc114b0da17d373103941d312b605f0e9b534b20ad2e64cf4c29b4084123262ffae2fc38c452a11f7fbfd93265a0c79670c399b8ce62bb9f3ee8c88a94740d174baa909d0fb695409d8f1aec1d6486df1f5c40bd2b409ba43133c7e19057e422d293d2876dabd8cbf83dfc401230a50b08cc9f9ada802ddd46c39dcacf32f47014404db5f9c647f4b10563798502eb2aece63d49202ca15450a3ce516341f127fb9500e651a0d49b55f745d40b29f9b855b83816eee7753859f22cb485ec06ab93ab369245f7f3ed235de5b1361e41f6ed0be8e422efaa69071b32794c3d4161b4e73eab1df471ec55f80fe27921a35c85e76faffc6ba7717dcecfd0b87e57832c30ba18a428589baa882a4c0e7caabd254ba2645484383a916d185fd1f9851ac9d27e2aafde4ee9d93139e8302ff44bb7d2f8bd779f1fe5a9ccd6046979cc6368c19f6702699b1ac33af2b3574c87cbaac8c5bf5f3fbb2b018baf80ea3797d84b6e15e478e0e55d6891a98d2b4e777dd50e67c1a823e374ac770f1d5fde40ab4ac397fb00f126b8d711d714692dd19084e741f5cc87c7f076ed520ec64988c296cccbab936fe7e330884670f120845e8f6963c9bdd577561c4538a700d1a1e896ee195382c02dc5f53dcba58b7ea5e44843ed1fe10c9c3904f54067dd9e61ea6d39817b4d7bd4f943fc7a7e99281dd6884863ead2f393467160f2e299b484572c6672d0e0b41d1d8132805b8dfcc849ccd40775495205bb4f85e90cb9c2c083f5ff8d7e8916f4345e0ca3a7fe32b2e19054acaaf8ad8ba8586d8a15bd8fc5dcb3790dbab6e5755b4e0bd934df4a6de8361b2b781e5d43efd668a3396650590493eee11f2487710c8044d208568abaadbd9b3514d0bdd293d23804509922da7d69af92ff1269a4d444334d21396128893d0e1e969e8c78e9927141ca0f99d45b937224dc6e1fa2fa21926619c8393f1f4a1e170b857c16281cf24cbb8df23782957d84bc763f6883b1699b42e91899f4ce29221dcbe8121b8dfb8e03acf372d573b5b9f6077c35dced7c1d2451db5a049c9aac1e437d4c257a7522420adf7cbb375408d4602f9ed96fd31f9369971b55ad1bfe987c032b1b2b5f66ba5b28eb52639bb2a73ceb5d6e1ac122b0e88c50f3bf91ae3770449557a8373bcfd9d5f6d0d20b887e3070494e5bbdb199be3c53be627efddee3fe297b213bab6b172fcbdb76c175f65ad9246d759d371ae676d76103d7d526a011937f3f7b11920d1fa8a8c173e08c4fb782612ed92c5aba3cd8484a86088fb78c83534f3f65c83c95b920f74d257895ca76b71913003b3c113e0c27046dc3a3b8568088e373ddac080c091aefefd5f857c73d1300c57b784d87829fe29314fffda962c06651452941736716b3e9ff4c69cdf958a8f72c4f7cc361ab099798c05aabef1452afe495e0c09608ed0eb327d59593dd648a10659c1263b9fee98770eaf4a14c30c5013f59a0b8b4fa3333e664b510540b7a083d634e7468d6885ba644e52a0eded81aa3556fced2773d0d178fe4dbff2deddda352d6770a7107476e01afff48dc8985d8fdb13e1b831a908c773ae0b1352d2483bce898de305f6ba714acebff46ae7890b651dd284cf2374fc55ce785a05b1e5d56b95e0b57808668be25c68fd6d38c1c4d0dedbfd9d598ab9ecaf7bdc9f6b675e38f88bf4d7ab59bbe4bd5cab33e9807b03ca4520606e757b377adc7189152fc6ead5e477344936c66bb03dd01566fc7f944b60ca25ae869e447972bb8214b4bbcc37c55f99c72f793f00795eba846af86c6e59df66c9a93304dc38844a407c7b3eddd7049ccd0bfb1d7258ba85f7ce631d3c4a0530be0c87a7b12cfdb249c0054b4158fc123323a33385353b4f541b643bbf25b2a34f23c923791a5add74de20470d48fa8761b60ac29bf85ad9425252c4606151437a19eeee079e4c1eef81eacf391750d50fe94c01c3aa1390febb6a937f973b27820c57f94b220d9649963699b6c9281b838a01f14b3028ab17b8747372b1cbe799efdf4ff458d6ad94e9b1408bd64a29819d7d70b6601b3f1dd70db48acdc45f1c371c70838340fa8e5e8aac7b6b3d087ec0eab34c628f8b44912b9bd83b5e2d3eb607efe6ff754552729f628ae548ea992f3bdae13bea330b1c2bec5ce87e8e649b5e5decc939725ff53d5f829b53678a3bf4ea200c2916d8646f2ed6979670fab5254d9292dcae8289714876b5c0b8b01b0559f2c1ff64beb3abe9a8ef0435ed2b2f65ad04a4aeed176c10e12ec8b7be414a4a0d235da9dde51a68d8c3513c5a84ed6315dbc72deb9e4a02cfa9490f10ff18fdc30ad342bbe87f9175c49cc0aa0e17786106fc6379491c91e205c857ace3b74b0e2d9a86d0ada4a2dcd09dbba9ff0fe0a83e84600f0401b4750808251acab63e64077b862a9dca9b24cf426d92e63ab80aaae7f79e5e01b4398e8b9c20e9bd0c91524e092bbfecbeab7f44c25de1a6901c0e90dd8168df95e02311dbb64f48c0e8935d009ecb07e00c1c20539f0a77d57217c2c95ad9f7e02c75450e5246aee299cea3ccc359f9c23c67723158e2993963fe1d15cd54d1a0f8794020605929df9fda1d5a52c7ed0bd6ebdcb8a2bd86b1ca6ad7358d4419cbfc09edf26b39800af269034ca1417c728ad7db2d2e4aa61efa74be604b2eea9f2a570b0f16b4fc247ce88ada9c9cfe17b5415e557104c0946a77585bb1017c3ef3fdd4ab1e16aaa6586e4fb485ca9af4dc55bc5d9435b8595991605dfa744283dfb63fa4887c3e1b8cece0a8c3ee416bc2c0fe71efbbf92b2b0e3d7fea8298a971d62b2e4d2ba961978d2122535e47e1535440fb442b37b9d859c6b02e247979fd8b693d728c8ac55fc8323f5732ca07963d27c7adb754b73f78a68e03406626bcf792ec3fd99767f7b240252a41cbf0e34220df530ae566655cbb20ac1b5271d64642454570e8aabc984d5cb04fb062fc9683d46814d5be1ea5b7495de26a1107239a8bb29e6a65d5328233aa5d8be4b72d58eb821a4c9105920d8fb6b93bdc34449010a1b62697c240be06a794e81088b48d3715c79cafb697bdc826b0f4908864b757df106767dbd2765a42e58e834e2b3185ccb3cf6a1f2f29dc3b27b077d4e96c9927d37805056cf41eebe6179f2bd3b6dc20ad5fe3d833e6f3b80546ce4c21ceba3c2c6f6399c6713834420e1f854375ba459d0282940da75327a65839f2ba15e968a3a3ae45b5536351b0312d31e2305356b8ce858c709618dfa2ef5e779de495e75a0f79b2ab2c954cf45ed1f4795586c39feb1bdb8782e78105947ecc8479bb5ac9df1b524c33af7bd679ed9ee9bdcb08391b0df1a413f631b650efd91120f982107e4f429e1ed9b158405f00f8725c18f596fc628d5325f96d3d3badf750c94ba2ff782cf3b3fa4afe490ade440dee8b38a3f5313703b3c316aab4284a881e9d5b768531897336960259b8fb65c11ef8a305f1bc792029ea5c5098170c5825c265224ac2f1705469610524462be77d03d5f0771aa9b318fc2dd452535a346379552e4337863301af9d8bf773fe80ef097d093bb514fc4f1aea07fe551e8d0a3fd93ec66cde680ed4ef41b3fe9e8b4c9393505de0985ac6393b4d840803aa0600939a3ab5b6ac5e5deafdba8b28e210c26723e8679d3e9c02b481c8b8258dccb032513e7bc7c19a0b4b1fc39ec1594d5d6de77923c27a2171ae3134c15e650a9fb4de665587f9e24ab556a69776a2913a5f3440f51e867802a30805a1085946bc23ab556d9e253f08d476dbcc1b89866745203b179d6831d8edc9ca73cc7c763e59188b8b93863b1e53e56c695931c231e76406fcb5e83e6faff3d4949cfa4f9e9076de39eb6b22dcb75ccaebd744190a2a9bbb028b0bd9e06bf4a633c8dd0499d76bdd2dd83b4cd2a5b8c53e9e361665fc30bf68cbcd8f1cf224f0c6d0a90375cb5b93d99786b7db2357163d8c0a34fd64d1bb171a5ad829c62807cad38c75657feecd9fdd1ddece3b545e1794330b97d5b545a56d8b5b4db1104a1dba870c10f499a06340030396bc8fb2d609ea4d5c582ac51d29ae49fe918a71f0c7d22967b40721d8cfbe0b53f380484076181412e65f533064eeb01881010e225a0d51dbd562acb40e5f48388fc27bdfd3fd13cf77c9af2e06c032b1c1c138d1534fdaa069b8889e2b657b5955b21c19b49e59163301b194d769a6402306f8139d70df3cb3a7a9179409511a789868fb5c877ddb145c93ad38531ecda4c2d37aec1323c0e5e7ef084d9816cb2bebae8a6837d76645c4c225889e49a62f1599dd88441054996da6e4061e471eaf37042457f209082f040a55a7bf1767072288f83f03a2d1d4dfa45dba0d5b49db8ba43f96519b8bf690da5448e659495c2f39a553f413e5b3073fac0191b5678abf85592e9a954384588dc9035afdf8470101af8f41cb357ccb532ae358e4d66c63537f83ff36ab84a136c06ba43a5c77298d9ce23c5d8496a7b0b949870a84adff4fc5bebb0746b5faa2f120bfdd9af4af8b11f942003bdea3f05e29e89fc611b404c3b24c9e79c1faaf19c749f2ba7d23750cd7bd8b706d3da117db55d932e0c0dbe0f16787e7bfa2ca0fd950996bc619a836aa49d61f7aaa8d0259f28e286e7412e73f3e3fc4219c9b5949c04ea8a439b7da1d3e26efa842bc596196c36d3cf70661a7634c0315d3c83f00053cf6709bbd8e2a5547dcc818b56fda5e38e98cd10d30c05e4b50f4dc480fd041b05e1521558e85ba544b70b661fc137f7af5769328787cfbb0ed297a9b25cc39d0e45b4edadec4d77c5b8812a1c6aca746550382fc2e64a9e4b1354b8fcdbdecc7be1304ecf5f91f8a62d22c133183457cab87bfcedee06d6163ccc2f81b4af907121460b7473d04b26d40ae0bc4f23c16dc37d2af143a192e1c3c0c1ce9614717d97d24d72df54bcefedf443d35480c20e83b95f7ae87048229f052a8a32e98c888c976b6835f2769c0f3b5e37871f6058b790706ca611996aa7c573241f295143074bce21effac0ced1932c23163d13ebe07397678316d2911ec6fd1b6ac684f5876d75ef4087b1ac44089fcebeab37181571ee5fac45b63de4eadf215b7360bc630c3f4cba431cd88f7065f5d1bd560cb505567ae9b3af108c3f2521c46c2a1f93768d13e3e9f0d11d9cbb1749106f65a835a239dcb8bd37e9973989faad6d66465013146086c55219030dcd3b4e6d89e4fa617140a3a053df3cceef299a3baa0b1927d4abdc4f6b45a1b0c225f27cbf66d5b2356ec5dd6c3f3d3afddf04d47f117f9f6029c954738c4321d7ea3f2f294db1e2fe3d784bdb4d299c983b275d3b335f802d50b9903f0efb1555de9fae23bdf910b9106c454ea6df177908fbadd1eb4bedccbaf4e6cc4f54929ad861ee138406b7c2d482f943f915ecb0f455ce820d41e7570d0e02f02dc682b0a8271e90e4527d5261379d9692706aee9523b5f7e7820e78e1e988cd7dfd96fbd79eb4fa5a5162904bd63b375da354b470bb4df95d28489de04bc5d975fdefd37fda5907b3b94fad30a8bc14fa98f089f3d86669542962c9416df724a7aabc466237dce4cdba8ad82706cabface0e6794820d5dd516a5224ff65781548fb99a5d1f1749bcc9a9b46aad96f8ae64409bad118e6bb71c549e0ad8019ea6568f2fd14d133d87cec9b403cb13ce5493aa25f8491e26d37cc4720146af67f97442bd841405bf50784053817b23561b095a149b43dd20e4a90d4aaf6148cd3d9e8f17c8ba0a825c3398946d2babb049cd60fff8c06f842d6c9ab4408df2a3a5edd0a29042748f5bd04fc32396474599dc0b014721870e45f118444f0d6a63693c4b17537b617777c6375fa339d83216fab4fb4347949b775ca49fb003b0523585abd6366b5d18acb3b3e5b88434029db618cf0ab09f5356dc8ab80c94b2657d96d7cf0fb690c95cb37983583b0cc5d8aa55d93d887a634212ac7750d83e8403bfdd5a488289cb5207b40ca589796ee51b3b20c5e4825603b4ecb8fb7b59c9e202126c14d65bad2c880d5835946967ed825bfa7d8bf53f53b3d92c34ca67ce582c9e5e1f895c7691258f9a87f08d41bcb74fd07591a5aa9d5a1a4e4fa24d13cb8aaa58f8f822c12e080d86256c46d648d3b64214e7763a2b3d644c078102ee750218e168c887474ef737acca788a84d69f25a3625113dfec680838a27c514505f44d4ee0016d967eaac327f2654e08590f4a32ff30586f650c85d140f3caca459b781dec7a9eae4bd7708beab4b4a8bef34564cd82261615c68603ea1afa2606c358285189c81605daabb470a80395c8953565537632a899402bcec9b80f68237447ae5cc8bb29908cb0788bd18928acb95bd29e77b044ce533ab8128dc9d8bdc41a5b53800e1205065181dec8a5895ed01f2e7ab62c604d3990564e02950277a2eaf84207d7ff3553af1f643e88fb55cdc9909402c573e07fcc346633245a710c8fed0c3e267f42aa58c0066cd14bf937b0a069db13277acf23a7ebcd4c7b21d145dd389fd35a2ad7c0dcf68b2c21402f4f5fdd19c371ae6ef6c66a92b57354ec69f4ffd5ca6c9a44ee87cf817b96e72025faae04b969cc7c44cc1cb540c7cf1e2fdb71decbd79c3fec172aaece1064a886af3062816e69703cd879a71317a9b39e2d32682ac7c580d66578d4b216bceec8d6cd48ba068b7d290c86d31bc989645cf5828f52818d0c8d290d736d7e95548cd6f2f131db51a357e67cbaf9dd26e0a686bb7dc165bbcf0a2334bd9cfe91f615f1291a0f81873f09c4a5286a4828328c75085c67e5c0e38204f43cdbf35c96f6ac36863d5ceaa0c4f6bcf0e15772dee4669ab18b058de52160e938f698d944b47121172da85343eda782754b1f46628f0030611cc5d4fa1c0db5cee46bb2a2e37353c1debfa94f57ccd31a166edbf773a1ecfdf6e93b9e777c36e76dd4f4a28bc5c0cbf4fbe7033cd17df7d2211a9a6652f8f8135502f7eb0469a6615df04defb2b89b7dc13c66717aa71f940b54a54bf9e68a1841ac732e2d5b6ce7f194a3cc88659c924e7cb04872f1f85c2b41e38d89a7e5c65fb7f8e99fcf57d9cdc17b899d2ac00985dbb1bb479c3dd92d74fb7d402bfc17a316574a4beb60990f1d2aab59d2c0f945ff8cfdd50d95645991b3f21952d9388e1f486c74ecf9ea45f4dfbfac0a478a472033648b55f99656c1384730d8083f48c8ceb650f0fe0cf23cd341ce679d654c2c5b750095acd819a301ad27513f9f6ef73bb66f707756daad48be2a9c75ea0289243ab02af9be690ee21add78b7633c3ac12ba308d456a250681cdacbf5a333df9f982533e84a0a620fb8677c87646d1b826731dbfa268653790417e3b9a49d846ef35db107615441517f5dc5d69343028b472a4c91db9f77ce0037d2b9ce41eb0ee616cd7f05200d417008dbe459808befcb381428fe411346ec3b0040120a5371e48e17a6b17d12aa9a4ccd0218f5c3dcb0e96d7a8cf2e33469ce9c173a791cec46c2ddd3363e93ad3ecb531acd74fd33b7b7065b31cf4d9b939c53d6d9368df4dd2eb26c8f92bbec6c174ed09679fe10f2ee73caf5017f472f1ec7d8eec6afb5e51b35c3401f5c82ca987eb6863d3da11e83b2d227f4e12b4a0abe18d800625567ed5ef64634e901f1ccf4fe098ceb5758b2e60167f2d6211b462cb922f1e57e9204d4a6821fad39aa83476f0eb0605bcd092385da8ab20a85b35792dde3292e1a01de418df0df4377aa74ef89cfc291028b20937140a5d3058ca3d384b1f30a7c029b8f9c4477d89604d2e97ac6d8c69d1879f60359e25d6a1b4384075f66cb0e187939337a0a84d14c757eb5d47e0e883651d632a727eb5368c60c65e8e1338b21f730ea5cd766843b8ce5f5c4253b573db480cfefa1d409866d3d2a874fd09ca022fc980ea0fb82567bfa48bd24e41a8d02be5222172a153b120718abb0ddbd0805c8a7004c672265b6b63c5a80e90cc7459f818c3554ed470eeec45fdef3e7a107e874c038c43f007e40baf996dbabf7cd6930f315b0f9de696a615760cdddaa054f37d8bfc10182051320faf0efb0c17daee2b16223f45e3b62ce99d2f4aabf0b4256dddb60208bcfa9e9321af80bb85881bcbe82e8a4cb769d00114dc0df85fe2c9e021b120fae9336eb1d339f8fabc8fb125b6dbe67402339895e9df008be8db1d68047670aaf5cf332e22dde7052f3bcf8c8389e11c0dcc560425449f2449ffe2e87f7865a3ebea362c944b9859ac93bafbf2b81d28385b50461c5f6616374c595f94543aaefd87d53a725e1ae2122007e4e263ff46e44129fc7d7592a296b83cb553c14d44fea7df5d7e6947ec86b4d0cb62e6cf686bbc5e8196aaaa15d04a04e556aa9593a4c5c71c3e248aa3e16146b2dc5244e82b61f2621f24b37c10406811d4f88150f9f7615b2ea3d3dcde03627be1c04829d47cc031ffb87e7480427102a79f024c583f52fa8d4aa477989266ef3dd091cfb1015e87e2175ea491d769531a5ad33ac2b859a9afddf84d899559d763e9d56f3dbc5e302626b027006a007ef4887cf80cbbbff0cc7aa18847ee63ac92a08ec3b2acebc5ee7b8a97a85bc5358b5a81e17865de568f4d893fa84c2a9f38a7676668c48c329287bcda1dd5056b34bf110ac19a1930f5e74ea2e138b43695ad5374f11a8be8a9e8f84914dfac23b66736e63d19b4ecb5d9cc1ce9519c3e298694923ea92bc6be3af5b4808261f8b978b2154fbbcb4c62e97c31a34e2dcef62e6f2f9940822a4ab71e5202eaa33ae6e243c4fd7511e26c1ada1edf6a9cb3fa2a2e46253bbdb45e5775caf4acd6a307244d0cfac70a06218071dc724a790b7382f7b05cd422b84a9643f9b740c8afff083ac5a7fe86d412b70e7aa999509ea9404fe2954c1765d5646e30e2ded15160e5e23b039fc2afae57f8253722694c91bde4dc6bfaae9544c8af758b7ce03024db524193ee09d262c471b891639139fe2d4366c7c030517decf438987ef84dcf902f6af9ef8dc4a7d85efe65bf4169c8f0946b7bd55e74bd0fd7ae7098e799eef40dfc389ac149598da52f13d76cf19f9dd05e0e89b3fa193bbd2cceda67cb569d083abc37c36b473175fdc424ff527021b65e171892fac8edddf55cbd2b589305b937383bf74d0df5445cce828ce53dc16eb4b41dc4ae8f40412c425a009158e6f449b230098702c4a3c60c760feed4b1c36aa5d22f779a4a24c2d8e67ca7b6ac1cf41055aa3d57aeb0ffdda572b3a72495280d45aa88588126a30301af237e25987409602880f074cb186757aa567a687b277d08af21a4398560a72c4c0d22e16176e94dc6d7226b571fa35a6369f41e001beac371430192b0e78e56bca3a78a149bdf0ebabe0619226540ebff21f2b8de6a8287bd5c55c7f70a356c21596ded8ecf80d6fc8680e3d15ebbd2c01bd1ad351f6b597ea269e80bfbb2053dfc4c4a7a068a81fe147d564747f5d5754bcbb5dc21c37a516cc4a7f0102d8d4786876e1174289c0378dc691e7c5839514e0da0dc91ac4bedc90a19389d3198fd61a5b894d828301118b94fddf4a7b2ed833ce7aab51816a4d97a29c7ff990341ac68943b03741113abbdbc67db9383151b1e9eba774a1c2e6296a3b70f8e0495a0e35c0ea602fbc1d78eae9121be2ddb7e78d5073e5cc0ab94715f4d5962221c638fcb047bd80a66118aa7aef2a595a5556d15620571497e279680dfa4918af9ce474da455c9deca3ff512cf95c5bc830df48af011633f99dc552a51ed4674a1d15c7330ced0a67493104cc6d267d98f254ce474b29bd5baad42f2522a4d826f6d74d9fe92f8b17067f805d218bf8f76bcc120f93eb78e42cd235cb142c51174610a63303c122bea1afd5faf31f956ea75d400fc9e295226c6f630949dff5db06b4720020f319680627d9c1aad528af5ce94d2a168eb1e100abaeac2b93256b00422143bc1c6cd503811e1b198f322516eeac17a2d9791dd2576aa35b81cb2dc3124059d8ff170834069ee2b07b77ed473a988f655aae9c5f19a56a0cb5871328820c15ff6cd0c658fdc86ef02a1957130057133edf567d5993d9bd94740a95626791f752384f02ed16ebb122c5a304599fd39b57a73fb9d84742408a03901692a2d7de97324e428171411cac588693b9e8113fd4dc6b94958f04e6b04ec3096205bac68517b933de9e65c218e83576ceda8a2783d79bb1c387027c33b4e38a7ffe03bf31840f88fcfba119937b90413de0eff1afc9aedc94b92d7fa078ad74c2dbee21c23587d943a03cee9947ce914669b88b11f2314aefbf5c2cd1694cc01ad67ec2940961c32aca609f6bd2ac55c192e1935b61eb6ca0888ed8439b669e1b53ce58a2d48fdfbc99c313d88e925c72ad874ad0998ba0f441b13eae7c56a255d86c0c8a54444c68bfbbfac0152289a2b757e7c52a86c98d873249da70a60521572cf8523f2340455593720f839dc93f307c2f1402f2a24370fad1a0de0e3bdbfc5742d9644d272a0ebdbe8bbed6f4471eaa3ef9ca6e08e09c9542a6858e9a076265172cc3e5958af58441cf85a426ba00e8b788b1961553a6e457489c6baa3575ef30d0546ca099fb30a6374ca795cb7456a25d7f1561f6ac89ab0fa2b702644a604e7231e453e3a9281986632a3315585d2514c7b130b4a1708c2402e7235082b514590c29a2bac09f561a1b49a7a036559d214c511d74f337bb26c5f9d3c82111a8ab930c3e3f84014918c32d44b065c934782daecc13145fd58fc1f076713e63e69c7d05e0a2ed29e0ee8730c56f47ffc5d6ff84ef87ef72134a470b66ff1aaa5f52b4769839f83f9ad4a4f1abcbf8a473340ba7a4c9b2d1f2c6d359adf7367d8d2f5d49826d427fa0b2517d74a3ed7052dd6c96ecdc2344c89abc04cd7cfee1f1884c7875d9e4f82ef618740a9353f8aa5989ff341d1b8f7bf0669884174a0c9968b5d74eb14f8a7f6d4fea2c000c2949ae2022127fdc7fd31b872e53d1d87516af3a5a29990513d0d355c916645715072f4bf09796e4efd697ce882410df00132d8ac12b54c964dcab8bf59e3f09869146c303ada604df6c6e43ccb49722f1040be3cd09ed925f42c8bc5cf5bba5ede6c80c4f2a5eb1e94a1bc0ac31fda701f36d33ce83c5f2175efcc7351a9e63d85e0fed719341e2271cf2e5aee55977dcb8fac7368f1f1ca87fcbfe5744fb20390673ef8218a09e27217bf114171bc9a02bb9222e55b47a1c3728ba4c5efd5a44944ed3c267fc41d8d22281bd7ee14618f2d0a3217bdaef391d4eb3b62f3e6e13acbfbd2b7f1799a34a358276ecdae4b0e2ff7fad62683af5a9755da120346540e9a132d1b836b38dba2fcfa626679caca35a2f6e17f477ccca210ba0355e137e5d0f2e8e80b5f911a5c2698d13b6fa1b30a6f462ad7717c5220dcbfe7383bd22c9862e61110770fb1d3fe629978232c2da1d9bc1d8e4833ef1042497d1b502b728e2f9415386d22979765782dd869330ca2f6fe1559d978fecf01b9e570be8fb166e8b0cc5b4cf9cbd36f5cd95aafa1a5e16969e6802260842903347e318812413e46c7cc2b4ffbb5896134f5bfedc1d9ebeff2c66fcaaab5876f28aad09fb7275f8f418318019b4e9b0b9838093769a77598d4adcf351f2c4a40e811df7e5e696b3daabaf24dabff1f67997ab2c6da3b1fbbdbcc59a834d16d6c0164c757e88c4b23d0cdc867899848fe9acd556e1827a78af4a18e6778329a9ffd43fa386f4828804becb2db8e02b524e0e5fe581ac6a9b43601260d313472b8e934f9e7e699dd9fa71efb9e9b8682be3d565647cfc60d3e8d5cc9617c59f95383a1d0392499c6aac11ca134cb9ede21d8cebc3dd0d00677c994ecab20445945ff16efed1c138c8cdefd5ab6363c8585aaacac4d757a90b965e3e886e2a10231fd8cc0f7bd5507c86fcce1856ccdc9daa6cf5315365d1cfe458555c31249790fe6d1d32b87d8ff2288db0161d7ebff1c8f63d9196ac15dd7bbbd003a07249a85603123fb22887dea2c6f7b5ab1569a1da2d9c0fc27c261c8026a1933c2c9e5233c9bfb64d84a00215e57aa6c4cf3084c19aaa8e25a6cc689aa6ffe991aa76f82a116ea5479795dc9d3405c4ad3f334541a40359c2f18858d4715a4de9d8e02c539364fe81ce137ca2d4dcad1045e435c712976f6d6a770e454a07086167f1ed83ba28820d4d1d4c4c61b0e6786847108bb15f38aef85e58fedfaf158a17b48830d669d0a15be130cec6d79e4f20e4aa1baf7d07941c7d77c9843f9ad655bfef56722daaada0a99ffbdcdcf4822f6237e89410a4bf54dfbcad083c99513ce24150205593e581171af8ca94012e2db5ca874f53b9e14de6c1d374969a86dd97456dbc68cb8358f9a200b7714bee98ba2b7cc15cd62a148bdd5bb94a0e9a7d6fba4ac6860b9a01b811acfb769a218809fcfa0cc6cca283787dad42fff8d76261ce821d380176315d3374cc126382d78b60b8c4d2976c4fad0bd2cfe639440e078d3d2118a5505b9e74c2e3fbed954f45a352e39de64cb723e7311e75b79808e78a727289193ea19ea2fec1402f0e0439fdea709799c97a616daf980d5bcd924d081dac8d821dde80c4b86dfe7732caa4017eac3abe81e79353f286f4d7178ca1093f648bd99ce771aaabe655941965565f3af5d6533bb577d20eb4f338705bc33a2bd229d678812bbcb4722d9c9a5db5a96cbcc11322dc4b82cdfd7eacf6a9ee0021a5a208b832463b6a3f77c247f1f9f5e36c43fd026d73a3a84e00c723ff1bbaf7c3672bb2a7a61aebbca5168d8261b89ff1f168f4ad92b53969f33355feb716c0344b1058c30d32993b86759e2ae78d490436bc8d5eea1064200e8c46fd4740caf76e6258e4c8cdaa01ede7129abdc55c4d97ca8d38dcb95f26e8becef7f2cad4aea8ff384b05b6e64f42aba3d38d07d48f8b97f96ecbfeb9c4e99ea651366edfb9b1c82a906654f6de669efde55690993bff85a5dfeb2f59ae4030a7fee9837ef492a3ce8f85e93253ee74c10651fe1541ffb4d5f0260e64c8cfe443ca7ea3e2f320f26585f7824f1e2f6b1371a80f0e2aaa982545d8212bab435729ac82b0670d03e805b39c44b2e2809498c666132d392a069eee2286d985f35d304ba0039fd667c969478ee426217d8e87fe28ad2139ac7872956122aaf672cf9db84efdf5ab80b3bd2731c2cfb05ae9b3352373ee6c8c6fc574545de3d41f0c0e5decbdcd6267e59b91b6ac15cfbc745c98ed5489db21fe1448e08f58d2b44f5cf4f126c5585b46709f4e310e08f587bdc3349bc73f02107aa6c2bda05c3c554f8e493145da2e857f397ec68653d6771c3bd7311a2bc982688e80f46b2f48f5d6e96948cc9ce1d31276e259b4f397878ad1056d89a63273255d269972eacad5ee19140135ce48111a3af863dec3012740e44703639517a756ab7bb663930071c6185ffc8708dd3ad31b824550ef5004f9e26c24fb8bf76fc532153a559434d0282777c072fd221b40c2f516be6952b1e3d5a4b805d59ae58d248e37fb0fbff329cced3efc51f0b32a9599309419992a16789da2b638eddb23b7a21d1aef3372a5099b2baaf0acb85dce9b87ed4c8d676895983476e324503beccabf6c31caeb19ad979091d4165015fd487b39967ca687ee5573ca1e0393a342aeb9bdae336855de654258cf3fcb60ad66c8bdceb52a11c06159667431e122620269be3af107e4afad90ad20ae7960adf69d1f364c79eaa36b801977c30d4b6feb7e2eea2efd9dd1bd3d5ce0fedf51e8d0d01d2a00de85d7b970f046cdb5575caebf7ce23aafd4d0418701fa3be4c2a308f0ac361299c8f17223b29c047d6ab7ffdb406c6799b7485fcd67ec274a8c537e3f8d10adc2daf68221116837ad9350656ea3c92eda02ac803f70f5e543328c2f03d6d160b3709ff40cc77e84c077600e86478c83cbff490690313f1a3012e1fd76adfb5249d3b02aa9e7dc86f60de72ecd45e872023685bce821e1b9a2a9fd0e5e7ad50f980d5126ec2e8976ed75c10d6bf824254e64815eec1540f0eff1aaae930279ea1112c291d2980ac645e01dfc8f267119a86b03fcb2f72e4d50f4672d0a332f6aa979252404bbc9a23080570f3ed39a0e2ef38dd3c17f9e2919f2013fd29fa7244f8517c611f05e543bb90560e5b18b81ddeb9b5925839d1421a2450368465f9be16f1e18112fd5176d976cdb7eaa970cf894c48057ce21706e6c40d29599c1641f299532f839982247dae50e0eeacf1f75be7b4ab2760f0e0379f3d82c1b3ec8b2ef6a2c88b0fca578b33e044402eb33145add21a80567c009bf7ffc40272ae9c7dc3396ee57574d1ba3a4430f2181c925c0837cdadc577fb4ac1e3c607e145573829b560e687f41525319fc92442f9b33aa875dc5e2339aad819aa9ffee23a521c8c63c1edfdcc983c67c276fcd0e24aa372a1f9bb9c4433382b9495e5949e0fd10924c6ea4ef2c70c1fe2d8e8742b037ad196756cf74177b9d3681958716cedc3b646aadcee7db2b2c34606d9d2a439c58a6730889019dd72ef7e1b7640807e712cd98362c4157b4902200b0ec798c1f80bbb4aa43e480c143b865a56df0e945bb834207230d0c7d6e7260b74f1dfc22db046fbb5d0a2b3807ba10ed756102a2307c775c7b7e066c3e6ac7a68c0b508894516ac4168a6555e7461372223a5150280d008eb791e72f521cb7fdb15e2cbd35d64f3f72376040136a7eefccf98b365c7dc0cfcbd7dee320140b9aab4bbcaa32d05edcd957e0c75a03594cd91597fbc4534be655b5a146668bb9e0cbae338dd18dd3b7882321522db361f357c4f2e2336a1e3a0845f6c4f522c0ad24e4bf0a6e2e0837908f0e711dc69e535fd8202a470da3cf8a9a646c0f5c01dd6661e6132ec7bd85f17686cf8cfd8a09805e73fbf054e3b9af1471d35c489d816904f59e6c336a982f514175afe932383ead7d4bba195c6914ff0d65faaf33cd4ca9b6cf3dceab2de6c1618cbb299ba3228ffd2e92c9b0f5a019f56e3d625b7020adc9b6d883a5a2f2630d148b93535e4a9f3e36e811af50c6f606c9ea0a2d6081c59f820a2c7c0bf6c7bc52be9572ee4f8c3c57fd7cd3c4211170031d17d51525db44ed18dd243b88b25db6de1deecc38fc21494d2643a9aa39a72a46056ae4f45b5c666fd0178e5374b60404fadd77890b8056ac5086159c754d853a11d4ae74d347ba8232a7ec822b36f74fb4acd7d460d4d71e166c9a1c2f2ed2072d1823e4903b9de38861ba470073761eecc29a6775059c69e75e4c77714156c85bd975bc85dd9cbf2bc6a67dc4ecafb3e2ad2060ff883fc487a3b13f09c95b896a21122372972211155169aca48b7ff40915d23a6949c9cba0428d7ecc0578a27e4454e83025b8f7e17abc1f6e4e246b1f05bdae0a121e1da3176c65e4ada4b2972ba6933953064dbc1e73492d6ac0d41b18283522beb90d96382d6b5280c6c663cb49927a19c4ea14489a8c5dcb6514591affd719fdbdb847f1ae29a9a7f56b9e8ba451ae96e0af2b8974c43740fb17e8fc789352c966991707f50424527eb4240bf476a2537663cfb2eb74d66a6f641f81daf74b6664536092f9ebe06ce17ce4f8768faee900858c570032f8cb509bffcf804ac07079f0992322778b5982c6f316112f90b2798d4a30c54240a8c07acacdaf72686242461d2216c5d86dec3b7a96845146d3e127aefd4110f6f1c6f67b0cfbf1d0b12f84f43815d07adf7b92c9a0633af7006cd881d3b34d436cf1d7395bac948cde94e42effafae224c5866945e9757df9876af330e09e9fc793abd0da73622b45bf4abfb449855c6c0142d4a701ad9d05afdb85d816feaabbeb25d2b54892c10e8ea2f0346b3615eab0a4ee6ef2d928e6a629710674805ef3b5000dc6d0f89340a47303c2e15437502a63ad9d2a668e71bd1807eeba79f2e86595b33aa4426943d7f78cf3126faf956c420f2ff76f06aeed6a38aba8919dd7b0aaa372bf7261ba6acb1b6d75311521a0d2219829312f05e4124a036aa7a490af110bc898ce837ed37dccd123c9614b5083cb141af8a6d3f4984616bdb6a60a5c69e5c2498902f7a77e7c7670f262d87389b8f0f949fada650b0f78f88b8e6a04784a0e169236db8e5f890973e3dbc01d4ad4cb643f12402debaed733a016308517b063d8bd9a3952cb4c6f44c67f26a3e30a575eec44a98d650b2eeb4a24eecb44217f63efb53f8d853120bf2449743f321cbbf1c2768b6eed384e876262169db575bbef61fc139bdd9408c4d753029657058330c80e358f8e875164bf08c238785a741fba9e9e1a97602e528ec88fb4bb2bb3c42041b72a774e349ab65a3a013669173d900a5dfbfd43c55ab37ebc966d418987a95cac48298365f16aefb8449f242bc50b61ba340e9d2252e7a83c8a46b9544ba06f76726d821ead1efa52a4537fd07ff2ac02467752b5490a2746f518f414ea8b064f68618d328d0e3dbeab982b1b98c830751b30285de484d71f31bb56322979cb12c6fcb5474d8ba00feac83919ed00d2a8becfd86faca7d28f919d21c160fda7cce0bf5740a19239deb59663ebf8993dea7e03d6f428ec19e42a267715b492d7b8e215203429146b0a104139f7ca37e6a6c1275e3640ae8bae738e9b7409e94681bce1a5eca59016a17f2d0946e481d6e08dd205ecc305da7cad951c2deb0437512fb9a5a8a11f63bbfe7a3fb4a35f9fc0b090d3fdc128207ebd002af05a32e3d39a09abf89f50d62c61d881e5b52424eb65a5c9618bbba3ee095a0a24eaeb600f09436d9171aaed4a2135b58a9d0ef00d9d3ac3575a911e641807501a712d7ddda8a44f501c234d2966b89fdcead8bd116d750ee6099c09b39e708555f26d9deddb7e202abb54818cc75d1936bb00ccfd59d74266bc0dc69cf4498789eeb87730a8746792b0c1409def81eb70158771a5e64231797340d6527eb6c6ae558e8c950a4b23547040210dfa91f134027c03ec2491a64573c343edf9d8009a0fbca06a984733bcf10e131703225d6cc0b739604d1297fb14c771bb948568fff5935c995ff4a04f6e3e68909667260851f7f4e187ba766b003bef52402dc59cbb2af6e56cc4371ab92d87e29a40f1a5be42347ac83906148a10f4d174198e7f7f983b7794a4d47584b60e12b8763a124164dfe55319efae12866a6e1d35f3763eb7fb61794d4f1d4835edb0d6bf392d51f4c0723bdb271571ef6ed9fa92bb67507710f994d2d6d55e17ca308ff422bd0bcd738c0a2bc01fc4ce04c63da47ae4b266375f965b31109d05fbd5ecd59b30ffed2948e0566c037293cdf418c7bfbc8038d91232ad4316bbc000848d6bc57f3eb4631ad99f7857b8ab70bc7169f1f89eb1b84d87fc8a63ac11de86808332e4bad54eab1a3ce172e1ac3dda669e038f4ab9a38e2e24af50d0c0f7dc71ec1f0156c57912f253ed0143e46a7ea4df90acd5075a0cf505e59e6e8b28b2d4e87cd7b29ee110f916ff5fd707344d2019ea7997937b1132b3f680d7cd952ec42eeba8a82ee2f7ea02de14908daaebf8d2098a9f8c8a24b9db105d88c004552393af7c57128f3fdc1a2af4bd8a7fd7dbf0f9c9e648ff992e1d466d84eb20a2a7892be0cf9c382d32723a69ed02ce1833164d88a73b692ccacf423fb9424170532eadfa9aac32336e918e048265a85343982019070be7a15a239fc23a3a815f055d795a38130a0b5a9b2665e067c1ebe261b99cdd0286321b6c670d9f94b03d0cf7345f39ea4e121bf8e9172ba24f9c9afb127e1316a99e4d1385261c0ab67e752fd0546a82773045d61b9b6164c8fa2c1ceb7eeea9efcec69c4f7329376bd68c36f9d27b535af6c36ae16eb9bb090e478370083b7f3666060ba0b93e3b408851c046b67cdb8b68ed0e23589080b7c26d80228c990b642e39a9f4b6006c1777d4211a853cac16701a3cf7aadd186f5bdfa9225f4938723e947e07d87d5de8c85a4935f311ef95ebad77f03048bdffa1fdfa63a624afda6a375e7ee836bb1ffaa671d18c4a0ca7363ef85aa404fbf64afa9b95b906792b3f4369d93f6cf9d8a944ed16812b290dfce30bdb21dade0503847a91670b166107eb2b935cc1604558399e225c753572c97145902de2e307f8d43fccbb8228a7f53f0e8841f4b9f8da2b045f886433146416a937300ef78bf8c02eed25b4564f131a788a42e90a860faf18981e1f5465123b9c6244b412ddddfbf1b6a5b3ce4457d8c2ea48c7b8044869e62aff71b7e11adfe9c6a602686b00681cc6e4003e152c198fb191ab1fdc61e3e6b4de74946009c39b3a8125dcf94e9e18cb925b975ba763ce5b23a0b1e3aeded9852e10746cc27d67010261eae77e34db71db0b9652885a15da96963ae1d3c37c771957c17318102ed4e7ceb4fd14c439c203c2029ee2a5d2f01dc521dc819daa5d98e7832cc32c24a6d70b6eba0f797adee3fd8f648282e29b89813e652045f281d55398f33197c9a38e2af638bfe75a5802d8092eb6f1dab93dedea2b7028abe9d94ebee4e1e93c0174e6ec0caae1d6299c12634a374b91c97753136555cd6aa560bfee80409dbe2bb6bb7fa86fc6569852954b8f07494496deeacba28c4986e01060100869766508c931af8da0fe83e737204bcfe3aa095c8b10f7554c7e9909b2c48aba7ae56161947711addc7adcf6a9b5081906f024f2fe2f7065b5b121b435a003bda2934ab5a24d608e0d348605508e38c19b7e5d0b7a94aee2e4fe3ec488a686ba234c16dfcebb07fd0c60e4ab24e714ddcb13f27b0b471a1c69248c16464f8beb3cceeb809ec14609c5d6b11e1b3a2d65b14ef29a0a09c88a90dd52ea3e0bf31029865b43d4ef22a2b220a419f1a49abbc6c616e5745ecfe975bfc43819917e22f8b7fb5d6bb05c4066d9a5a1de57e7232ca2df5a16f3a67537c8d52e27eac08379fdfb91d2834c31aedf884d0bfa3181fd61c26bc4170add2890315c58dd6260e512321aee00e064d9a34fd586afa3b764ffad51488d2b739aa3d3eaf889741c3c5062c0dd56dcd1965a6cfabc493269ec22520947b5e47c3ecc7378cf415fa682adab517798f7b6807ba3d4d8d5c350a8a05d1269786b3a5d8f05f2de485a17b3b42d9349e4d45d91f812a3ca8fef35a71cb39b97d34f56d78aa4b33b2b66bf8322c25f1fc808509c87b7934d1e1ea58e788d0841c3ade48106d5393d5cce5308b67cd88e818ee010cab9c7e7de5b01573e1244babb18c3d8a44f98af2005f8bd91ef5a1031aa39cb892c46123ac079f9bdc1513caed08b6f813af5005ea446f917dfecf42af6a0c4234fe46c1339f82058bb8a21455e86efec560d4f778cd3371b705590ebcd0776e970409c6be6e2748d49909d7b0b744b86eb9a42f2ac8d5a89966f667fca9f163e67ea8ab9b79e2feb6bd481a4703aa6e271ca2080b8192cb0b22b5b7c4219ad6a22f1d84f4b6441faf8f4212822d360bb1a1dbc2d05bc3c25decf47c0159847194d227caea6b6a896fc15378815df18706304725e744b69bfb22e681d578f4f8f72dd71f90c87b79b80f724234b4467bdda33b8db1dc530b09efdc5020c03c9ef25b1fe005a4f926bdcdfdf69d97c4ca7988fe6671834b2c52d54eab7e6b98f0fc5c75d429aa4c86c86fa31fa026a534f0b59a5bfa040cf2733882d7d2ceb9e9600855962982ddcf603c26569eb5d7490b258ea77533be8ae16faa9d8bb2e470efb02a8f2b5c007067cb0f3995ac460885783e8c35598bba6a2ad5c24a149718f27f682cfe26e79847b43fa3ecd852067a30c346d1a84713fb30f5b619c7b78ae2a437c098d53630d06cb273ce912bacc5f3656b49bc6234d9350fe4ae5d748f767aab7e0a7fa7661cc8ff6cbbe8df66f3e8b10141bd316c49ea1ec91ecb9996132cae6019420e879656499acdfa893ed4cb83d95dcf24252cbf7269a686fa424a2a908d9a16e4e3cc1c51ac1b3e6a8682bbc8b75f950df65db37cfe21af447c408d35fb2bfd8881941ce4d99d58c082016e815da0e4cd238b8a80075306ab153d2a9802324c156bab156c5712532ec2462e37f365bf634f97cb845cd1c454794929dde137ac04a45954e8a354a84b0fc17440e922e267957312bd718ca97b23d4a3a720fb27cc11eb3f44ceae30b28c0a05bef20970eea844bfe836697a18638ccf689ea2da95c673ec73efe6107863ac9ee5fa2274f4f368142f79eb5865125be0f9a26eb746335f5a2eca269d890cf48447824f35e8c4a6d2c4e7dd8a5fec452dca14ddce54ea7704fe4c1bef5083a55cf220d9ec8c8ae27391cb985c0a820c54554e85d02ef70dff3ab211e4ca8597140fdb594cbaf22cf459a147bd209534e2d21235c86e09d06f3e6d06cdaeca78d6a6eec15aeae5671f240ccbbe161db475ee6b59c6f2a02e8b00d6dba157b90ca7581224dc91b7ed81cc49b7736c648afd15f37f3aff66100e9fbe811ebd1176e129724cdf802236e69b901b010f76ef6826aa73cde162013bac2c6b7fe0e74bc7b173ce6864c3d3c30a246350de50db5b5b0c5a044d48b84e9deac4627a0ac511a8f244921c9ca26fd14178815cfdddb10373b64214f4608259451b13017ff71be6611cd778c8f0fa9a79e0146e83aa77ff508fc0da231d145ee1b1a62a939e4b6c600c482f8f506681c5817777141809658082d1350cb7840160e1aa97706bf4a6fcc652e07031ff2a9b716ffccfceb14a4a45d89d08d44d97c40406f8f38ee6533e694102398fa89ca3a63eb97aaf5a8f43967a2df73e390952c9580960dff5b0f120a53547b51aa9bcc4087233e7df5a5fc83f7adb18ed7b0b0eb042bd16ec7de503c4ff8fbc112980df43199c664158915f3e2d04b9dab5409b650832f186d532f57d0341a772f0678800d7a427403844768c798ef51dd5b028e1dbb1c3804a8a7491592e2e41831b508904f79abc9045e00dce8c55e693f884dfbd14ea9af060347c0edce307b09420e43284bbe0ba95ceca79a19153e29c7012b327b6ddc294ad12c8b3c8f7fe6407e7f9c3f3b785beea303b08065ab4d23f243e5650d805594d43767a2b44d3a286639a06f64a2476863da03733cbab82e6142a3784e16635e40cd9dc251bbaea091bdf14bd11aa0ee62dace99bc4648d10b4ccc60d09b84dce196c0f549baa02e5ca06a52618522d0a7beb1e0f336809bb59ec6b70b0f6b99e5b4d563ead44f718a86118e32634bfe372a7d4fccbe4360834f5ff23d8e53d329c7ae3c0e8ae8efe8aeb345708ae18150d564136f6b8b1dd745a163ab970d71bcc268756b72f05348c3a97f66393af41144b7169e641f05f960fb15de61ed0f73f991054dcef3598ef0b384c08d25d433d7d916b4aeeb2bbf4abe2a192e1033d318abfa584971dcc3c44c239ddda40449f67ccd6a6705b0545ae196c17b877bf7d03217f5ede507a6a9a0c0b75db4000969e1f5b356818a72c70a4ecff9663ca7967a569d1261a3e7292444f1559915e11214a2d13fd8a928fbc4aceb3f4acadf3d808961fb69d2d714bbd45e8eb97a1d927fc3e7bd6fad42908dbe08af24d06a50b46363bc6018117aa36fb1763e4f2db0b33d2f476521405988c2230260ea36ed5e6abadec58a05826d78f5cadd33816ac5fe906e869c3c4b4a1c40bcb577900cac0bb7405a1238120774c3e1dfc708b8c93ca4b51add7a33f5a11d94d9e18da6bbe454bb823cc6fe20ad869320ad51007ff8adf74fc3686b68bea04b625afbc418466fd65c92e135b3fd1ca8467d9f9d09a029e60231902da51ae7319111e1bbbb6ded2164211d920c8c3e08305c565d2309db41000f59ae8959a91a6ca0432a09ec5625240be5c1685563143a7c2064f7971cbd4a48d828978783562091b4523f61bafc764ba127c553087cac476f76b866a5663629f06d6292d500b7c0560c766dea2a687611cc8e05323af11060f19382f0ac5a126223622539a39b83b2e754a4b7a4af385581d8c63f62a5eeaae3d9a01ba8d37b316b1b80d293818a70f20a64e04465b1ca0508451ddf81f6ce1acad322a242c7d2fdb556f3b9bcd4753483f6e430965a52a00908a86e08e4ea86f220cd48038baac0dd8cc66f7a97a1bfde79ca8247e1d7444c22347728004346ccbf0148a2d68a7a0e857b24656b71571df4a558a2a86d23ec6b70380f1516dcd05d099378c2b66afb623753e233c0fb68f6c0d259f20a48c8f11facc213a9a42684f34246f7b8ae584966237e63f83abf8e25e2f15c6c7e884a97878decf9feaf6f48f6892f8bfbb3402c810b9439b95bf33f0001bfc894b4411bdca50a07747535f95efa598661f9e405af8e1e6c43fe03499a60efd8937d3254e58c556b6136d16a59bb15630ce0b31fbea49a8fc489d6d4c93ec025645abb109be8b4d7f2b948bcdd03f8093dafceb4525d9cde22b02dbe2e7cf6cca8ab17428bfa283a8de547dce7177d1665fef7b25280004b6c734cf25b399a5f31b35146400deb1218c9cba0311f583cea29cb8d5e5239b2aa3f9d7ef2fabc93d96443c5ab15b47435f778fdf910448a84d500c5bca3764c3a25d266917889bd8eaa227d0c8fb98404590c632568beead8f78818af1fe3868918109d8a3f0ddba2923f97a10068be85fe256e21ad5944060cc687c3f7a2aa166462bae2259cfcc6fcdfea173c02427377c92894f2547d819688ca507e92b9d6b140085b40bfd18959e0854a61733a8817e408e5d0e57db8bc3c48e51d3f107ff8e2e17e1063e460c6417bb607595f03219e10081a146ee8274bccb19b8f1de21a984dad52f171e70f7b80540c1f0a9c79bd1cae65a96194831a4217ebc0879b4b6469053c23f825f959f5c00d8b9c419b8938e00de6cfd4c7c4a4ac050b941a4fde6311397575985e13dc1c2f4060fa6bd99f1cdc1af8958165ae4543c77512c148a30e9e0384bce208a5b8b1172e0da27d116072941050bbf69e56d4e7136408269c09a43a2e1c5cfb0c325c459361df0d3973d91fc160fb85b105561404393cd0f55cd4d6419a95e5b30bdb3c9d621cacc66ca36341f6afeba0c885e4f56f39cab3cdf3dd57a812f87568f6eef081c99d1641b54050bfaf374b6b49f67f7be51750b8f2800682a979cc9f069858a0528163717dc95e13c2c55ea26854dd248224b59fd1c9071aecfc8e42b7c1240f25cddad9526239b7cf746b1ddbb31ef9e9ad77911bc89f3b2619619381b30bf73ffdbd579f8119769fee06cec55f152d29f84ce4fffa64fcf6455eb0c6c33aa7099bdd3b4c2d5d58d1c17fd6f354b731a2101f52096f9e2d209b1db1a494126abb8a3001d5937afdffc710050f43a4e3296f1d8d14b94b65384c73657b5b47eb3a981681f745a85b72d6049247e232e7227f91fece555d540ec17f7a35edfb918f99034ec9df92b8fbe00650ed628f8cd29931b7ff9cf3bdd99fbc996990d0840260cd9c8cd1fb298c04d5699f469e09a96f18d50e3a612e4732a2e3d6b03496a2c7b21fa577c592cd94645b30bf2679d61cb7c3a2456cfed4aa5a82123a6357787117b9432b59d31606d7351e6b0daf5a0f69b8072340bc043265bb88657cdfb6c20e9b1426403bbbdb31ab1aedad70b67aac38badcd5f95ae3fa2e79a86514f2ff65375ceed3440d5ebef07cc3be7fa2ab4cb5219d2e3244ac8931eb43fbe3dac0e4f98a8ba14af28932eb1c382cfb70b283b8e9f8649f423b2a194deac77a1fdd1c3e9dcac222b2577fc65a6e33c96eaf3227a0c91de2823aab87a137fdcf553c0e1173c36802de6d166b4d1606d1b3fe6dd782a24a6b1882a3e87156cb4a0b47b43a968a9d389c023480418ea2c7b84bd55947fc521620c4464386137c2fb908756abbb5aaf09350d7f34539e0a1db211bb0dcd2d00743b50144af235476193b5e4290ddadda09cac9bb6b51d59ff80dfc6550ad3ab1b5b4db55cca514ff202728d8677f52daf488e1cc43f421e6a3ab09d0e28b06ea73d2648dc0f0cce57f946969fef58a23a16d4bea226b1b5fdc260cf57211a852f59cf4856d48d94d9b0e322c2f0c82375ebffe4dfcced360cccd1663d5c53a4d2df4123b223a0ce4433dbad5575013cad97af633106f3c82584f76c2715e2872fe5d3a83aa673fadc71fb6a9f8a1ab694557a420b143da9a6f142bf2b8dc7ca57ef7208dc05224da42364d3c1e15494e90a71fdb46dff00b05dfcdf4abde9b8b32ea5abc4455a97f2b2cc1260a359f546404010c767a74187d1fa886881640fa88152a700d491154f2c658183cb23ab02b5590ce987200e705dcc779c30a3ea5293ba961fb2aa601fc386a36e2819cdcc2587eae6527cc7eb56d1d0d60901f9c5ede4fc9b05ac6aa89560f69db52eb2ea3b888309bdcd8ba211122dc644624323a7c93c307cd157629c64833b04505d6362588d942c8043ede9fc644b86f79cf404825c0f11c5e0575a18c1bc2cc103800c0824f96890b75ee058e538f9b5b706f936d96ef03e1b265db77105c7855a670471adb6d3ec69faf067df1b227092082fc1440407771ced71cec67826e51b7bc1dbd5792bf859ea580396fda989c0e0828db34a88ee45c453116bec0be472b31bfc7d2086c3636b03f25d4d5f58a372ed9581ad5be32e7e0c57ee96719ce83c42f00c9ce00f11c8f09cc667a2875c9b4d99a0df0bdf23f459fb08363759a5c9f9510996529f5bc1c93cf42951aae2fc4cd3884e6152b883a3ec718d4c2d1c02ba5d6a3cfe8ef52ad868169a6f3962f5023433cd0efe6a558f2ab56f3e3d68092c0caa76b2ce7f57b340f2e53954723b9ef02a115e000d397845f9bfa36f124ab2a0bafa6bb8f66ca486bd881551289f2eb6ef5f9397f93fa090c1d2490b9e3e80b6dad6286cbc9564ae209d866607e04fe9a49ce8f034a766644195db3aaf8092bb4d2bc3eb89924fccdb7ad1c23e1f029002a00aedf7ad16ff148421c89ce32c56434c524374df50fc70d6ff00417fd7620edc73cf4ee03682d07a0054d82a9df796bc6da9213b8a66342d794f067aa2a4b888a7d611f963bb5f1032ce6c531d51c87a0790e373c21c4f3943f779cc4cdeace885534300b53048cca990e45c35f853b4a64fb668da5fcd681cae9153061206e4fa750a6037395a5ad3219592328289a61250046ef9ce30988c1053ed5e202a3f87f4fcda5c9aab7e79d0e9c44132f58e649d585680988ad5200f638693e98b9e6d246bc812c1abf506cbb624a60d952c54702df7900884a5d244754dedd2615a20f4de8d01ab1a5ca36fe66a07f251ec72db8d98ca7aedd2f81a36762d371b00256c0293693803004b6fb4ce0429e0220adc1103d775589155fdb503c1c40b9ad6274d10adc970f1c0669fe6c69ba4e9ee3d4f5c654c6f7eb525b3ebff312243370e1439b0a48e58b25f345b1de185970fe173f3ecb7e9dfb1ef7682a49cbcc8a32cf5beef98c972317557cef8b958e7486c34efeee798e3bef075d568a20fe99389d897d32a507eb3d8b44d7c2da602f70bc757b40528562502e3c61f22a81818aea78d4a204c56714b702b23425e885b30ec57967014c250822e34098f6fe679d3e87b3ca9b0713caca86e9625a66778740c1f5c6bc7854c241dfaddd33a5cd094046c8d55a81dd06d530c318fc875f4755d6a6da03f1bc5466c39853221f11182cfa84ab18365ca597dd80a623c9cdd994508929dc2a71d13b45fb4ea773afa97017cf172a8257424ca4bd135d37bd707292429b4b7813221ede9b75f97d17f2dbfe27f61e7ff4996cefde471a57d4af7abcf8cc9f3e063e28b3bf9571da13e3a2dae87caeb892fe72c5b91957dc2f3def9132adb55e06e80717e6695bbfc517cf62a53b322cdc4a9ffd29d46d084bd0bd23a53bd3954ed27d0609ffc53f62952c5ffc44fcf8f2a67cd672b5bf7dd59c8fbe0cd376326de2d9e16611178477f838247d88d3dd4fe08db7ee93721e586d74f8083366b35a480a5667378eb0277fb3d3053af0e49523fa5cb1bc676aa8c7a992dd443bad543b56f0232e98a262e8da521b8b201e48d631345a78ee85e6b25d36ce95a074d01e0976ce79a11afab58e640cf5a33d1239262802b1aa9cdbdcc20933156983c276916dbd5e7215707f25661e61f638391c7894bf462352ec5866b8324d33af3a4e297e3442f693f95234b1f0908e709f98e7b5191300bd18ebc7ace445c6d1bc141f7c12d37ba3cc87a2719be7a0d8061e75c7d3dbf514a55fe595173b2537c0d6f11e69f89d6c333f772436bfe3cc4d7ffea9ebb0758ad972a499292cc80b0f372bb7912ca08bb8840a4e236d78e0feb3de394136d662a57ee8b75857cfce68d9c770f6729798a1204b254cf93b2c513e31fa47ce9bec3ba5a80baeae27de2e694a75da2cc43a3a9f69259c0ca3e1b3127292c4923cf4c72615ce7cf9a865dcc4b8c34088b8cd84ad7d759de3851bd30d6fb7a8ddf457175bde8d97ae7e7ad7d70488a9718fe0d051c4f34eae0674a1a447ea734629958c1aebbd3290e3eab246ea356c3d84f344a610c78568dff2a12f967df080c6cb9c8bb97abc151c984f8f2ec9bbe15cefdb28ac72f78bf09eeaab00f74dd9ca0e2b77fc872bf34e0e4dc785e9c1184bdb624806da348052d430f6262f2af4c58561ad2f4aa3f486f5087481d387c5a73e3510a146d15fb7629a53e9abd79b886f0597a2e629156eb01ca21187f62ea8373f6202491957a3d9f04348213bfe1b464f148e41c76c0767b5c669a77393702a4b09fb7025b7f0010737e1f547687966b7f2f91cca1854354d7cb5dee80bc0e842ebff60135c383acf81569c41ce16531706fad4759948416267fcf1e9b25c11de7d653b1d6a8381bbfaf2795cb3f8604f1fde99ed72ad286b025621c3d3cee87f11491ed7cfe80a028ecab358180ae2337ca64731573d6c1ae746a4ac5eb207db0ae55b6e45676ebf59ce9f9da0b654defc0c1d1e41518fa3c00c553fd18c30290d94864b9c20da14cfb79b91c732a3e0da079cdb91c5508eb82ab36d6403fcb8146cad135799c064a1b591f9d04b8d87518a84fd4644663f9edf1d5dd43d9c75f0191e35604ac0de48e57bb7cf811c26c7f5dca037fc5faf279c06efd2e60d98b7f1b0df1fc540b1cb9667fe0b1d5e4def3ffae6d4724e3f4d187b501e4138516bd1d597cf7b60d962af397628d4f82d411fb2ad2536e1d6a90e87213f938669796b450b890d46c54a36dea9920ffa0581c8bcdcc8e1ab8845fbb5c7ccf97fbba382e2f0f1a53cc09df3e4df3a32f5d5e7b22ba158944a3e7432b38a8aad2a2798ea82ade7e3de79fe25addb372ebf79c87bc68b5bdde465112abd0ce435a890d09a75b0d9378aa144628cb41964ba839336d03a179ac4af951b6839d60bbab84761a013bfe16e29d5472a284efd47eba58236c5297c8f7be615ba3ba9830b67457f9f455b08079360e509c31e48611ddde806bbd0f1ae9bdbd7574e5b90dd4abaf991d23035af9dc69002504ab0ef114efd7a9df1d7f66b6a4495538e464fd6601c77eecce94b5896b9709fc35cdcb8b6fcc85fbc612bdd253d350c46bee94cffc6ede957bdd790e8a99f55bc5d018995d276eb6ba5e1c879c54c72b0b33a553c1c6cf083d74275bf42efb5d579a8ec9072f823b59c6adaaf930a9d104e6e546f7b9ad06e376888a8f77e57447e1a6f81d828c9a7280302c06c782b67ac3d950f1fb16ae9df155bcbee8c276039cea8394cda98095629c1920350c7b509e68e08c170a464dad204d32d1c87d1824162c8d626abcb32567ca35adb1d8adcd9818b8378b729dee4030a7a71ca5607427410607a88b841184637283d0b281b9a92afc035da520b801d1ed8dc51da10a628189594cbdc7929c4eb332c7d57bf44967c5502517f12833aa5b7291c3beeac6f432c442126ceefb9aa4d5342b2301eb193c5f09f78c3e689999b57501dfebc0e4fec3a78978e61adbc18e934e6472b90aebbed59a9dac7a98a31d4a91ade3bcd62a059ca6f2b6feb775d2f2a3407d045390be2e65127111454eca370d39ea8bd590986e26242d04a91aea9d14a6a3fcd0e08b31ad5c8305a467da70d42b15bba80c7fef9bbef8f20dcad3b520d51b71a8aa035285dd150282496340aaad3448cc65047d0f1b7a8b86a60e67f65db1095922f95b47c0d810a615f9370d13d25afe52b986a65a9868f1aee0380c206884d8021760c088f972cc2eb78704b0d76f9a4bb00676739157911ebc1fd84d05d64279203b4b3656ef3962e74abf15ea9d4b1dc42913511aedcb34e1cdc85d23377bb03384231f6da9a06afb6bfcaca0ac7d78adeaaf58e6b7da1efacd043ee2f17a8dff343f3dff380350294e397ff31aaf60a709272ea7a2cc633582e41a93b5edcffb30a3ed59150258759deffad6932a58b1278844d312e78e94ad78f8655cc44372d295b47ecbec8de2afccf5f10e722804d24d632bd45462d66a3baffbd0d2498a0ef8691c0b8c04f6955b483225940c450a1463534baea8280aac9e84081384886465836d6605ae2d80ded1051613d27ec4a83760bc3befc141baa0c480f80bf0959cc4f97ba258a0f3af013427a0a512e50c847918b3ef2996ad7121971ec974a2ef64a3f3d463bda06fa34e16bd2028e8e6edbe11274d20baa3aa32c454ac1c0864e773662d4ce8f5bb619a7e739a264cf5042b6febd76b6190af884fb7d75bb29d8cd37228576cbcd0e5fab44ea361ac363838eac4cafaf0e2b1825be6822db63da402d64b1c09f889f290eb6ee133dd62227178108050110dc3d8129474adc5a41f4535c0105f20963f81bcdfca943e96653745755c39c325f2eb837d90f11392f62eaceb3ca27694ef20b2bee144e77416b160151305ddc12e7945c13099177b7c9c7be7bca7b49de288d5e2d9f2dc9c114148851ae1566b77c5b692b6925219cee70cce890db9bdbf98c4febaa3509af56171ec684234f40390c557e3a4bbbace1a32c4e47d35a3238ce0455477c92495ec1efa56c60a375e995b2870ce75bafe297c8d7cc875cd4dbfa7355b9ba1ae9daea2271da9eac125579a838f94800fd162b074d185f2e83f414ed9739e101e46580506e3db31d8b22f554e4d781512cf158ed22641029e9b56ff19aad44f163c9712e3ee65ab4e6f90b374a28ae57a0f92ef7231487c0bdb49915151b28a90ec840ee52fc80766989c9cfa48e17d1d9df999fb7501459dd3912e974d60a3c2074a6533daf0b93eb973cb0a15a0edc38209d1d230a48b3a2bf1acec7b193bdd5539a416a3b70e5f973b40bce375630d0e212b8656e7fb139a39d5f821a6be104801b1a9c98bfc1c9cd6b14e21c67fa6abac66671ea83fe9e6efb6bafaaf25177ad23deb15c209a4f8f0d129ce83fde654b7fce662b0fb9f37baa99a2cefdf88e9338c7be3d693cbe7ad5868e76650acf7d313929cc0478a0f7d589305fdc742fdc4bb5a28214b35e16029d6bb88e6b89b151a72f570daf4cc0412a2e693b30d9e48fd457dda3e801f1242e5be1a91297ec114ffac891bce2e9e58e3e5449e44cc318686df44f699736df02bf49508898dedf0f66423b561e8ea22bda4e021eafd365531a12ad0a9c4ee089e797e67fb73322821a39ea15558c1614aec8d17c6bd8f253f24e90be0819fb277399be6bc19ee19712cf91c9f8aba89f1289a3628dcc28d0c79ca61a4722836a85988cf09f0df824d65385e869f51879262cf4794b73a28ec0df116a2d8fae0584a4fc7ba2a78d3ee51f4ae8dfcf3a8507d47e4443e98d0dbaa872e38a921c6ae0d8085205a053ea0a6aedf92df7f90fee6d798a3a2d7c2c213b6e3e0c441c7233512debc09388da1590114e3a833f156e0c64ecc3e76fa8d924f7a54c48f4e3080f1d400057d48c5ce5a7d20811dc211603382ae8c09e64ef5de354e0c4f27b8ad8a62c656e9127b2780a2429b953a8031533cacbadf36c0a77f4e10942d4fb6a60db6368061a7e2e93257eac4bcd5c0eb812864eebc7acbcead4899061ba359f8d41d98dcdcd5953fdefa8f3f87cbec2e3f169bd1dfb247cbca34cd4ae8c35a0b35ae7da1fd010ed8f2511b0610e9cc05447992e9f993c31a1cd0bbd816387185910501334ed17d9eeccea2188b68bdd751add215d5fabd957271fa345d377eecd3d579bbf63b71ef6f0879d71df543e8bb454d3d856b60daedd478cde78b4f673937b21bed54bd2200a8a59c682a943bb9bcc2fffed1d3534625e475033ef4f36fb84770d48b9e27d2ba40fb8645b6ef5a9fbf4b04886254f2a3dc576b24101f484552d0a4998bcb75474150d334bca01282432f88b1e2de896baee1ff80b49c1890b7c2fd93d9dbe53c94a6b91a3209c45b5d2e9806a3ca3dabb860f62f20f912b6e9d3e97dbbf7bc33600c4d57e8040a1fd1582633981561846b5d181ee3565c26365d350ed3d490b5f342804ca9f0c465cf501a3a9e45c49088d777de61d9ff041d2b6a67b9be797d5934d0d78e1df3649fbeefa1a188906f07c9381b515b6a66e36fc0ceb05d10b51783362f635261dff8d5ea22ea0da4a5f1fc562d0dfddf22a52b0752690e98e1f728b0cd4b4d59aa5f690e54a9727bc10e5b8efbd492e027a7d0de2db61c7d9afa460a22dee87aab8ef858f67d4bc15abde237c9e759c80fdedc6aec2c3046d24416bfc9b21b30af8b18d8158169ac27c04e989593ba5343a983662609640dbe9be49c859afd49f3467826bb7a66632f704003ddb7776f01906c1aa8106f003b8ce71dbc6b1e3c7b3b6ca6f0639d580a284372a095b6d35245d081c11881c4d50a8c4967c519bc35f7c445d4065857e5aa18e9369bc7e8577e25b7373821afd61af782e8546b3e4db1a17391ef3974927dce7df30fd1c2a49f25ecff9aa679c56f3b75bf06916f15520f330483719cfae97ee5dbc5301907cb5c96babbf85300ec53a12ace35bdf5496d86c868c409fd4bbd13ccceb962a9dd5713bcdc81d992b7a0d4f47677e5153f8f6fea0a39c8dff40a5f80fbbb777ecb0200e924d90fbf4c55f5f9a02f43a41681013c989f76bb606b78ee6ce9b11e1bfd01f2b69460a9c5d6b67595746c72d742aaa63947926b8152e5b6e436c26ce2c47ce481d50de54691e792072db905a7dde785aaef52cf44c8d82e206a2d2c0803cad65dcdf7b18292b719a3931eaa3103545702d4726f90b2c50fe09b48bd404071c253552460d76ee07f8511046b6561c63b223277b756c6b3cc5bb7b30f09109fa6266afbd1e82ccfca7595daed691a5f33e01a2ff9bcdcd40aedc15070e970531f3b2ffa2d6d77583d02c5c44f099a005366df9f37e06840fc77f517c647bd02b418615370e422dcebbd9047a84d4201dffa3e4c3b496b70b3b48a36126697668dbd46426f2bafd679c90dd59658136057509627ab881a2b2fa8076f4063dbe9b2c9931ceb139a76b6199e94c12c830b79110f36aa0d6469ae43f21991142f1b7c87eefbc829660380d66fa32c237813d9614947acc0c9215f20c71366ae6c18e329c8cd219fee9ac9c85a75cd732da3dd9e8d4c89fce695d223419b2b8efa84767cd046c4c9374eec729cbc1108555e2222d320c9f519d3b8f037351ad860d4c7568f8b2264543e90b5306b9b40466582cb3e782aa803d3a063c3974815294c0a0cffbdab00b4f8c0b9b3953748123fb914294c261221501b22e9b60950061d1ff0d7b9420d0cabc1897e77bcf056fd440dbfe18025d0592a7c88320f1488e14e1d1e1b94f2989e58ecf76e8cc9c52f7e3352856dd8a47fbc71cc2832cfc554b156ed582e0b7005822e9ede62ae47698254117b36c3889cb89627939fa807f506a5fdac0b227f7b5197222dc75dc073a35f96b656d8d3e8cc94e8b70480e867d3cedc486980957146dfcf08e5403e2e6403989e61e64f2908d49fdad344fbc749d6d2cc402092b2c300e82b6f83eddfdf1db74d592cc5ab140b49669633452c05e6ab80b5f0de25e2f23a5dc33d3a2a96e842d7922951cff3092ac633fb8b5eb77a19f4fee65f13f818fa4ba0ee65f982f24bc9b49ed924238b8522e6e0e25acceaf3670dad1fe2f70f8d8c2162b58d825b3b9869660afb8a59b82f518f526d3756b55278b6697f9be26e3ec65bc736a56dac33602d34e9f930125ab6b1bc1653d232088bb8e359217b44c253f0aacde411042d0217250afbfa21a6c528d183b2f17764ed4689507d15f7db212a99f5675f8664cbb5c839f082bf9994e314316ee8c5b99f568b09495175615a7200b65be7c747a42b7e3d5fa3eee63418e686dc89dd035828e6630d2276c032c93521252b5929d3c3136dc351c1a231ed5a94397ec9776cee36c44848860d8e3c22a3db6c74da6f61f2274f8b17e7613abfb8663d8659395b244dd41fa794f07760801b7e229b3f0d1204f188410228655970f644205a7223bc90697d75c28a3cb1c7abc5b54fefc812552246a3d6dc2e772c38bd35fcfff5b071ade99d318b89b1c4d6e1a1c8fb8b7f456480df4d16c648a0d469b35b3cceb7bd82d56a0b68afcfedc64540c8a7d1c9f73c856ac57d0cf8e5896239f7fb6eb5838ee3392ede0b48c1fd112ff96da58d8ca13f8cbaffe0974f2970334e1e21b64a2fabd23c320e1c93a8faf9197e7bc446659835c5543414c6fd42e4423afc3e5c4820e62acca6d24040b2632118b0709f9fc54ddfdd3d209d2efdf4bec9f905615e8012263d0f4b0ec4e77611591f1c3a908f8e460160d55d017dcd8a9b4d7b767670d52ff15811bb6ba2f412960f6332aa2ed1fb7c7a732164191f3c04fc9b3f4b7e82cd159252471d3163bd011d8e1d0bd800ae5001caffc976d764eb0b8436536bbe44d8362443f74d500539a68c842cf54788959b488c59e7fad7be2c2729bd418d43189946418e9d5e0e30867482dcd5ac0289f3a2c7ea6a530594ff027213b1a8cb90a13b57903ce4a7cca402eb39cf317c4a8688c0b106f289775b9460a65df023ce4b4458e5094518ba511212c75034d5a197b53ddea5e1e772029cf3f480499e20e2409dce045243e334a8f1941a9a7a9213b51f0e2e832a6ff0750f4b0a08b8d814555d8780a0a3e07db66912c0ad68e3b00f0e1f79866c495da5d498efcf98c26d4626b68ec09416c023b7dffd2273a43c899f544a20b285f3d161835862b8af78463259120202cfc75a15412d9c60a86287bc229e2108ea603037b153293d6c94b692a983cdcac9f7a928bbe5efff0c5779d7cd8b32a8b51622c383988d1a84ba7811686f1c87970aabad29163630aac85ef7f9e9a3fa4708e77a62b3719326aabd4ab8b34e2257df592e5b7dc1fb73068f3721cbf648e3ab28c871a2f52ffc7986ba79d15233734ae4328380030be255ac344088bb2f3970ec2dea697ab8eb1cae8ae8c37d4a3ad45422ffd751068cf64a595093ccbafaf1e3ef06488a19b2432e8806a633610d818c0ae5519434fb7eda964ee1527b1e2bb5025b5a87fb283811134497061fe8348ed3e1c6b121ea35f04ba4816e116de21f2f63633d211b89a312267a888aa3a4f2c9fbbcda53579b920793c16c754cee9275adbbe8f2cc8491072ac3407a8de09097ca863639222264106a29fa8dd3973fb4b77c8bde7d1e32a42fee6099a7725fb16fbb1814c517217bb2da45009b8836863b6c54c85704ae417473b0121f5409f10db6731d017eabb7df7ddb9ef662abc20655ac71159bc97ac6c6d5202e486ce9768dc3ba3b77a63001b7311ccfecfacb8b65107104472f6d70ffd0b0600de27853b6bd2332abfbaed56bdce5d3f9d8ae58194ff9e974af4365c3c04b3b1cc3b296f1feb766bd2003b2fcb2e3d24e04d5bf380bf1e983ee8411d91a5dbe0b41063926247d0517d38746dee7ae82f5ceefc2f9d1a69c3e5768bd1ee379d6cd52c28bde2e9522524b8fd89c69ac06f5c7fd6ade643a381fbfd09bcda98a2e70fbbc5b46a75379cbf87d67129082f4edc7f67b9bb7d2e1b857b2eb9e38f89811122e82bf48fbc6043f08f348b033eecab6c1e5f60ef55147335192fb72673ad078faaa6216d3a69e02d8e646d1044c238fcfd0d5a8638add4546b968bb2c529e5ca64685b101e0c2e7d7ccf6b2b3a074869305bcc765ba7a85ea85729905117668c0ec6ae680354dc8db12b832375c2d22c227d8536c4cb762fd2c1bbdd8badebebb23837d0adf4a8a4751806ad5d41d35308e8abf49c9c5d1f5a5f067656979f0e6092be638ec64c582d72e8972ac657fa9f5067d5ca0ecc17cd4573ded2df46b0bbc374fbb50398daf91e37828e5a804ca3706e7c4bc0fd3429028904fef7fef7550ab5930b23458c46a404408342a75f1662f5f44d8c624ddc343d1dd533f91beba1a2b494954d1c409795d32f29f2684dabf04701bc36a737b111314207d7dca57be124e3d5b6a6691ef83b8efc135e5cbbb4ec4d7a566831c11deccce0e2540e46852f6c7aab04b523cfe921c95c9d4686d945230d46bbcb47602613210b84063e64037fd54c2cdc57d70f6a33a38b59b04446fcbfdb5e87f69a8c5e02959379485bbc86b3bc6813e06d454859912934bac04cdc14f0b4bbaba8802b7bbad1f6d63f342a06d429a2bfd623d1b53c02153b636ece51359debe4cdedf302211bbf69024153b44b8862b6505198a48f417c28eaefe50b9cfaebac416fd432050964baab18ddd909666241221aa09dd22750456b4d7e48d9f2950e47573e9bb916a058819d647ebb59bc711c819194122bff99ced28cfa4f55069bb47e91961a104f4686d7ca1d035c06c7230bcf8e0b45fc9f5b776b378673de4df6ad049a9bcc964e293483002ed48529b53ff72cc8046c20c8b02d90149c135ede3be376329cd94470fc7b6867a7dc2cecdcc36181f2abd389119427dfa61d373527c3d7e5454b8c361b870dcb9f7353e44ab85e95f4f6b3711ae4bfef471a446ec209462fc5c0b763c4babe5aa3d285686f47233e1e41876b5d41125b568a581381887b0228afc84b7f8ef3f0120614abad0092a99f6d096b3094c4e683b7c3076abe33b8a2dc5b82ce6205881e2167b36a08901e0982ee6d1f58a2138002dabdf2d160e0f3df92c628d0c33a7b4bbf2b11208ecb3a58b15dbac0874fc82ae5f57222c680d271884d1411fd5be701b63d86b8f0e35e6574b5e1c6fe5f4f03ece0df02025af82816eadaf92ecddf23efb2f93d37b586c58452d3228fb31d853ed52473c49b17704d235507b4a8449ab74620005e434b874400adf18464e07f92288ab7672172de1c160f9cbb3cb5a276c1ff95782cc701402a61749c99a72ed0e01b95e88a03697307f45c4fd5b985420d4c2d0260da43099a1f89b5e9f0cb963a2f533c3175ed453f45c8fa85479033c2b5e2f4e9154c50a69b102b310525b442b92ad8acbec21599e9b6d0d9f9559d06b3fae004e7dae0eb419498bac613390c62addcb8b56b1a9cda94f38f6f30af3109b42681e3acaaabb2ec605f435770afc7c05861645dbe5f8c45663b6e6ffd89c284b39ce84b14d8711c16bddf76d442d90da0648f33ce72a60d2c66a3f6663ee5e2e4d3fe0da53b6a2ab7e82a3a93f6e9ee99f3aa97a79289ace344fd68e83379ac07b3108bd13b9e9afe6289f2d02e50d99b1d483c487ba2f7e2c0396310da2aec04da6729681873e0bbad0c7933564c4ecac959238782d87b068f8e2d8af13e2bd47dcd3a00f70a9b6e700e8f5f7432a7a1369a066e6ad797a5d5ed9677733a233068211bb8e10dbbad158255e493d0be4df01e2ce9cd0a864b19f169395d89356d151bdc339676995dfcc567ceadbc87309ba2a9460396d7bfafc1d386561d7b197db885a0e60e55eeceeeb753dc2dcb4ef8cd70371e436a9ea2e89132779460c4e813bba5ac48af993b39dada2243bc3cb392b774dcb58e4d38d9fbd9cd55a53298462300dcfbdd889145dcb794c2760df0511ce730d39974ca598004f25af0cc3f3889458e95ef2a63d72195af28680bc0c23f4370e5d29b7e8cb0c627666f074826f90e73d3e57029993ae4415cf2bd04b5d2a235ba6426cbd549686c40c378a541600d7bc7dec72c347f696d317814c5c1472a38cf81253b4cc08541004d0579822671c2ccb5646495c7315dc975fa5766aaf762247fb5543770834371b85fc2a8f95900a455a2273b7c948465887b6435292929cef9bd6c8f2044facc39329533a0a51315731a889a6263e2ec200b318fb445a7cd33d9828a9f0b6c2460108f70659b98ea9ec5e78511e28f1a91e5550d4964d86632ac6593fd2abf91cf32fa6a3a6920f7a10aca4cbec22808f86fa574c2a80652c76e3cfaf61907b9263802c2390fc1e7ae4c0f77312dff66c77cb1af7a9783c2f8353014178aeb980a10a8ac6209c3c150b1fe4c8a88c5f9892a7b097fadb917992f101b87f92c0429245bc7a62911ff3aba8b52246401328189d648b836ae45246a4c08ab3b3378efb3525723d55a393a0fa72086ce20c56708a3a6a4f94cabd2b50cc8dc2e48e01d679c9ef20fa1d605ea177842e87e53553dd30e342539421c6e4efd4f04339ce4ba7284c4adfdff9167b52ab8ada7a00aa6a3cc4c3d10ff7227a25d8e0ac3b3fdaeb0d09325f0f20d1cd6dfeafbbf4556f71bd98e0030686a15dd3fdd89dc1d7f26b2ba8d7a84d6e59b8c24ec1378bcc8660327bf5b6bd6021a97e118f7c2d50af72fa272206e00b451394d44df7b1d211b0a57568885134ea707e2e3bedd94dfe5a0a4f4983bf3a93c90a863b76b1743695885a3f73b67d6f28afc37f13e028f0f8a8425c8b15ec6072497f3d3cfeeff771fe842dd81289d9605b9ffb4caaec87aefccea5613fb95dd5ada69294ebb624c941f65c1fd436c675c827bb76aae8f3cc32dc2833d7c7c8d3a74654f5b962a6f9c551b9f1890e1466e6dc7631fd0c8f7c642c7343ce95a7909a5dc4fbafbaaad43768e73406d4b8b8b63a52fc8fba604431b6d4643048289c94f0d81aac9d44e652356cb674a3eaaa278c69947a1d090937fd7e99ef95638d90750c52ba21be6d5897ad90876f38cda51236f3baf95aa561f32cf76c19a95c53ccf94554f5bfc0b078c39f98328a4882d191ccfe0fcf3200440b64f05cb096ca96751f4d5af02d31d3914386bb298a261512698a9b92a730dd0cbb3f57a0a2b62970041243842a33e9f73f4299cb292a244e2eb42766ab0d326935dcd78a3f1e4a5d14d5828e75360974a1b15b78b8594bf3826895a5fa0ca54cbbd61eea1246fce94984a5794644705907c599cd2f7e584bcb9c8c71edf0bb10856cddbcb59644585ade57d566420ead3608c191bd84213b1afef807a5c2e1bd253aeb8419f4d539738ab8c9b7d95dbc84e492e18f515e0525fac409549ee1f8a19a75ea9c8f5609527b93c0ee9b19b18a1c3bdabb8c7d864be372ccddd13ff58fc3e43504e5d57f6f0be8e6934f188cf961dd9c5766291046162fcfa07cbcaf4f84bd068242910d7eba03e58dd47a376cf28e083170f7374c2039491d01b595232c61d3fbd0741d7ea01bf5bd87426a56f6ff869f3fae8945976c0c552025d3e03a5eae3cf61b790fa36ee99be82ca7f24b198db6d8aa5683142f89df6d2292ec2c4d7d01c547c21326f2303dcd851dbdfb1859b122e6e90fd9d0a06a05b4d4f1fc5198d130eb613ae697dc1c9bf9ea05a2d734ddc8cba7395f9c17361cb486550ee904d55750b97c288d4f8329bdf74c852c774b10b83f67990aa6a3dbf65640b3ae460c19032262384df2ea5cb00b0c895a4eca44b26f7d957a0d86e763544c1bf2ccfdf4cb8d521966638eff04c4543faff7d8643bba85817d842ef5ac97656ab87df563350cdd091bfa65611a86ac46e9b503e01a5ee1072ae1bea5fcff6892ad6ccaaf309b6526199a13e312cffe417cb3ff7356e86c3853e6b03084e9c50145e9bc2fb470ecd0c89afbe73c60226a88e67a44997316bca7d80b77de4901d8a4898c4e793d82361643695555680628a5aff60e0e43c3d816fe3e9cc322c0d09c8897eeb84633f4d77239ab6fcd349e39776ee8f9e704f3783ba7914abbcee21785236f000c7f348c49b7c06a62cf3cc41a0e496a8bac92c2524955f232dfffc9e26e398c225159a850445a2c81e0cb01595c787287b90c6877f64adf9bae44547dc2857b711680a3822ef21fd35a4067b55481b3fbb013c487739f9489e0eac071d831f73d81ba4835f8ab0baf7ee41709adb5592b094c43861fe9970063a863d6535275a9a984be57c6f0eed0160e1cee01e837e3079ea9faf707a421010735769fc35c7eae85371f3752014bf6c32ea43b4785002f2ff2258e78a5ca77ead934e1514e30f674d944980152e887f5aeb710dda875b0132e0c1d82ffc3a3c83ee10699f7d62663d87e02b1f22e7103c5591ad7675865b1a6fd4c03f61c8b686c366b525416f00a326be50aeea46c9b413fa06676dde0f118aa0b0a0c949fb5f7ac68ffe99e00d38113b56a97930486a8310976ae2ed6eb89a6ac9c2bc6d53cc9b488d234141cb683af13bb932d7bffc3f75f4150e18ff4e7d3a73c5ba48ffecc82478bf9222677824f571adb87b812795f978ebaa7fe7c8f840276b97241820e0ef12dd16ea7c951c3aca5a0e04470194ee543c33b7f8dfaf205a54ad0c51b3455c0ccb22a76c7241e404571afc525338c1b547a552cd8c1ed786b36e013adf004720282a02929911a65b08a58987690506824eea03d3f55a5b6d9966c13a074d96714cb322afc9f36a26fcc8af3847d6c90ee24d9c96659ceeb1ab8b3de68c3fc3a0d8015b0df3469a964b0539bc6ed748f2aa1b794a5d97d723a09a7cc1e2978acda2c8cc813b4f2692d671bf1f12c36123ecbb13a949c819c9ea522154c17d94da674fd5a8338d45a03f2235598b529a22d10575486e30388bc9e34ace13d2227852d824b441b70c710124e95eafb665f9dc1a6557b84a1704f9bbe85979079d77a670496d36a9fb4ddd474d3277dec4c3d212e6af56c6bc5ce8096092800c351e01150e784132b3c9d38089eec31677a67c2080c014901559fd839286b5596b1d38ec0f51f99484b1333bcaeb9db00447d05beb2e7e551578b0af7046fbcb87b1e021569f5dc3607a9cac4fa17b870887b6b61bf9b62a3f8c08b11cb5e3c80bb40663d0b153d54aa91d1ac5d85739c24700b544dfc382ca4a76a946e0f7e4b81dc1a993cb102d354027ac4f4fadcd93081b9a7286c43e81b88945fc58c6c7e9dca604d2ee4d7608deeaf20f383dce501dc371f1819d9cc1ccbe7beff13bf1ebb7a9a3f988ea9081bc7996a63c94d9f67e354af1ca99f89534914a882d7bcd33f848526bee3ae91d262012c41345099c6c16f0e871c0ebf1603c7a1947c486f2d82be1ed2c18bb94fe12db1d6633829987fef62bf4aa34446c4328379be146c0e2d5a9d0160186b01f0f2d452751a628b88a072ee9534c937c35de14f9a7787602b7b22848e64307d51d94f0acaecabc55bdce806aa571dd06aaa83491effe28a0910253880b81170e61c7d199e9b123a644fad409a1c90a83f7857307c0db4a29bc138ba6574c5e80e36f04ad0000bd3f78d9c6fb95c51904576b41309371a19a076ebbcfdb34a7c26907a16b191f61c223134a55db5a524c3c11ca3b8d23d38b488f03afb4df2b115db75131c2e402a8229718132eb9075d5805274a91924fd476689eede1afb4ce4b505bb5534a000068162eed094b5a9ebba2ad618694294357bf4636102d9c9740f2871ed31dba52e6152839a56f605f848c79ea11fcd6678921fc101dc619693982d01af4e053a12ffdd426c919627a740f176a2d4d784d7419a97ff0433c3cc14501c9dfef48de034b577b1bea70febeaa312f00e1d23d7739c7432bb0b80275a71832b3f9b2ddf5b72fa14f50ec6972d0f8725996d2749102e981f48f6e95320237463c2b1d701bb2d1a927c589bcb52b0e27bb0e420b4621c7baea0323840e4b8e9faedab2a85a6e6f1a6636a4cef16f7db484ea2978313582032673b80e65ebc5b69cb13892f4a51d35f2f49fc40af63761d7b79425e473390e700ed684d4101405a90917fb202bcabaffcc615448db5a7e5390d95a29f7f060e42614549d6e33f5e4d1e4e0f94d91428101581d9167ffb65dd64d6e89e24cc35cf9e6af2e5fb6b76ef191dd8c180153fde5035cc4f42280de969f4f18e231316178b4920c77a2c71793e353dda2d458cade61c7b5ede9e985e94dae74d065859b86300474a786921eb9956d6841038de8c70afc3af4699126ef352425ff0a93265fad67b93888c029f5467cad164b5442104fad9a6164155e7a60eafaf7bf748a5e7dce896797b18ce30c2b56cc82064cbbf8b5ef29d482b4868e073a022c81ee482896676d473c5f4225690aa5dfb3c334a3bb7181a20a9b33dc237278b5c4ddbc25bcdfd83f89ac07b629831f4d0887b7b127208962db5239cd5a1e6e0380f7bd70d090db5dfd662c0ec3a6d85b0635465467c8d03c69d901e92e260d6510265d917a3a6990138ec34d0f0f556f61d60d0c0cb9147771f7a2bf2bad9cebdcc08313255e002992e7b62168ed7b1ca0f7de0637da2e330b7e6fbedc99cf540394dc63984ec8a0222fce61d86cbf41e4974bce1812b37db801860a0446af608ee117d4b1707684526c80808bc802cff0b6a4e960dcc39a5b01439aed7a0577bdee14f9876d5e87fa8be7b2e6a9259a6452a4142f7ea721147b6a1c0e81f0dacfee8dab80f50484c44efff5af55f020e809878edad626891c5b3ce13da985264561639e42eaa7df2c4ac6400507c554ebcbf230bce438cbe990c95ebe01975e244781e488f5c424aafa26804cd8bfecffc324e5a90d395b0b6da8423629d86b23c536cf62bf52f7efca4e1d7f059d3960bd298b97b442347a169db3fb03beff8255d9825bbbe46da3c1e4760b7a20bd03e1905eed63f7b396baf68754b1b9cb6fa10e4180f11150ca957c29280f3569bf192519a6d9a85130b3a2ca3514b85ee71dceafb9b72fb2cb5054ce02841ea634695fca5438bf994353ed23a353b3cd59c4c63053fcdfdad5f199469a271f57af7413b2425ad1117ed0815b69290288f80847ec25b4542d702ec6645d472d8fd57c463c733dcc8b2ab308fdacb44351caa8777040f70f419c913c28a0b515e9d58a9eb3b6f16cf18cc76bf7035b1ab6797056ead6a2c5c911db3eb3f5bf0e44b9a17be9641012e02c1845ee6e5e0a2dbe17318a4fe41ad754773b0df47dc09f1327876249c7cc4b806b06934922b3f8a32dc63f54e55546a9ecfbca6e134d47372f6e7f477497731817dbfef4ebd8f1332de9593dfe0869dcebc126fbf52d4e8caeb154154cd7b60d4c87bcf85668d66244e23db09ae9339d10ae817f90b0ca946c806a57a3987a84d6bed910fb6f63cf0e05ec1fc937b129fdac8e7a4548c6e42dd76c7b2f8ee8034b999a2f7656fd79351797ffc049918b2557fc1fa2fcb99db7a6f265a8fd8e2cc46e5669468385d52ce17212b56ca073126d0875a3e5bce47ab6c6e890636552784f3694d5b3f0d699c4a40e808040d58c7165a30b02798a0c29b3bf75f6ea015ffe56765bba9b901071e1ac8770b2814e985fa54815ede6bfa69c44f991223520912c73df5c82c09ec0cbd46316bbcaa6574bca8d7d4173c7803844f7f9826001b6ebd645b8dc853bedb7aa83003b22adab4b8dd56835a69c9cca35bf77f632123c7ea281fbc6c0dea116cb3838426e025e5bb5cf15f8545fda2656c9ce0bec4ad64399342b307fcdc40f9f692d956fb1d1ed87f79460294ab9325c40a1e8d177f7bb7ad005c1a6264d44342728e9e34a785d37275d9d1d2ee958b3628270fed1095824d85dcc6dc9725e665c85a3c7070fa61c00894428193aa93bf60d847ef08f1a9e70907b9dd28bbf2b92b22fc9980dde5d3de5b1979c97f455a0f54ca381bd2ea0f0e2003c6ef50661c03b231aa1296042831f79b41f3814db8365342f372908ad8b955945c3098a19990396e69068262b9ddc2513f2347ebcbcb0ef1b1310afa59c17b18b8e7b50ca65ef72efffac87968b0710563b51f9feb3a8f524180d9dfdf40ea55d20bdb0b4ca444d6ce305abab5c92bfbb677cc49d5ac38b84ad5a1d45f17593044a827d85b2dd953ca11787046ca8dcba07b63125b7c68af41a0e1812a57e5c43d9a09196ecfba54ca0add8b017348b060b8e8cd63bb25fd3e89c9af6ce8d19cde02c48e63b7a0a58c0526191249ca3311d4edae41f0c48b371ca93c7b017f36c338e60ae2f39dd99a2bf8dfade4c6424709346da3ab3a0813c8abe7c3f5655c6e4252df7642b3b8010ef1bab42d32fe1f604e3ac7051a824c2a5ac35d3ec6a058f9f68729fc53075672f5cf861dadf40020297e8faef6ab2c50d407b9e0cdb19ee5215b90506b7009412bb27efe1923ba3cfd05289b423c8f36eed03aa5a8040ccafdeca36bc452225e2ce605a723ca0a8336848e35921547523a8f44bd33fcab8c9da10e22290ea13da635f00486759b9077ab983de39472b73e53d2dc94f3b712b510be1ae54788ba2c8a0a4f49305e63a923bbd11371e5eeecfb533134e705e1abd25eb7a8ec9917d4b9d1cd7a8beefa64707c2abc5ee553e6d1c572eed6bc84507cc5ac4a34737945951da3e64972e638caf818a3d5edba16bdb2198f17c4d267b6e5b2a2c6da85a4e769510280d03393828feac72fe6b62cc9ec73229817ade10c4757a8179d05b53c53011de67b2a066ff4d32dfc265965bd4dbb727519738d08116a9c58d45638fc8e3dba7c0f0e2228a6fc421e3a29651ae40c3a8c5bd30206ded6e5ee23a57bc5d3859cf0e4d8311dd6d6ccf67309fe50aa1195ef9d2fdd9dbba53e528e8e7d42378581ebe143a988e4dc48040cca4c47bb461510ef2f16b4bc69ff57b95e1a3ad7784e07e4af28950580d5a8d0f7e3f0a0df7b51a4942f8c352d30510406633db3aeddbb845cbd6e45c43c4390f3e34c95b86e5487ffbac24c0cc2aca8b2be92466ea94ea452199afac15ec1ab7887a855acdfc775fdb9f03d1b378e3cb8a700e30485eb03540eb171348d37acfcffa19652cf504ba6686e3a62e07b700b706e6d81f40f0271f3d86826359d11daf924826498ddb1717c9ad8cece31409dd9d6ed65086f947eb68236da4725fc79e147dea9d2d5fe619c554ae8cca160c9cad8a424dd5f1245a039395c319e4eac5cf03df0f86df1fe53f552a78a9814c600862466f9c12c6836d257a8cb769d3798562d6cf41477d2206fdffb361356ea6f8ed4d5402e99233244bed9551b1fe5b0476dfd31be844abeffae8a542598406205b83f8fc090e3d63d0ccf8dfa8adf3de94ed5946527cb8061e05a50cfa4cd7a3c15ed01bb7bf689dd2b5067262ebd179c5922f372d41aaa8c56884a609325a00e585e141b376d50f9f648fd48a16a8483821606a7c82f761962130849be63e0bc9d7dc8304c0a038ba85b9e3147a128bb36c5011aaafb136ceef1f8849a358377a3256aaeec8f36d2b3fec3c363a8fda0098dbbaef00e7b1fefd0aed769247a445c1e201553804b3e842f5802e1b88d7eb6c5a2c56b383b1232cac67640f60ec26084ef6c38a125e2b8bde273ecc6385abfabf67b8877e22232162ef5dc4fe4a201f5db418bd65b314477a09ed9d3e2ba6ef389d33319e90d270f5c8fedf3f6fe826348e69f48ce2a0e1a0e18386a0cc693bca9ec6cf39c1c39ed1bd07d3cf4778aebe3f88ce9ec82b1fa93a65111512e7137830da447d5fe5506110742f8605f9d00ed43ffd7695ba52a08fb17c09b23e5ee5b6a747725ca1bce77d8dcc92e5ec1b23c3d3f0a53735a3f6a03b8b374ee8120d995964b97062b340ba0a11c78299196fc4efe2310ebcaf82f4ddb44dbe1f7fc76a8c07e141a0009bab0cb5e0586f1f458f338ffe22ba90e1fd068b2958810ccfca4e6b1a4b655bdd192ff5d14d927197ed79fecbf624df090301a261f986a90cb8696c5ea8b9d0e6d0902802aa2986af84f070c09dfa79ac119fc286539c5d3d18c1c85396ce49e7f719e927488aa1121cd22efb0eb2d89922348ce98223970036f8a51207cfd8082a3bb09fdc83e042de4ecaf6d47630c4542dfe8891ce6156ac59afe20358c25ea75a525f01d0d5fb8a44490aa4d01b846990db5a40c54c4457c6ad7d197219d0333aeb4319a847b9f8ed2172fe9c023a0df36445a6b9f4018118a451f33a739f57828dd9cebc566206152a2b0363b18874a1ab34d39af36596416f6d3b925e464de85425a9bfd639724839cd4b076732bff3c09255fad5f501cbc7b095405cc00d5bc129a122b814a1f65e1213d4f456320a9c93f4a8c2ccca2e671e4ea1cf5a852980ab3f65d8f9adf939de3653bd6f9c8fee86f6479a4b5d826e4d2f102b7da2755b0cf87e742afb1ab002a8df3f70e6a3acb352a9df970852179f2163265ab1c689b456c4dc0745d169829edc7ca46de37e820e9d1428cd44881c2aed2a1d91fed71a9ee0c398cd8013df99fbd9cdaf58f096f7bde8cf078276d57fa022771c677c82869f26441bbcff346320c3dc0f9bb1033927861dab16e17d38d634539b94f156bb16fbb735d44b357faa9881cb570062ce73d9861db50bd1500f46522671f04a2ac52dd807656e5bfeab8fba5ce752d1d2ef708a58a2d18b3d4a3276ed4190b99a1d2261b559d8b1666daaf0fb0b3040df7cdb9b813350d990f156deb3c71941105180fe78dc6091a9a5c8fc9fd04d68267b064f749a341b0c051b60f0373ed1f959b84c577aed4235ba118cf9eb7a8b27eda981738edf356ff284196580854f38934540513fec497c3cceb586faf13c41d93f6d898ef1e3e975170630a540cc05bdda24b8bd011c2643919db561aecd031e4615e9ffd71b5c38fca131c0a92d42f025d9adc95a218a1b6137046edc4e99c08352069af0521395fc4cab8b5dc6f2d8634245d39bc02b1dda5267d5c1cddac82efd9b9c8048c0666a87cf46e8ec2cf15b019fb1b6ca795a2e446f2f2f6b6372f2438e60cca8692a1ddb86fe13a8bbe3f3506b244912cc71fd01e40452b0dfaedb40aeff92feeca1291412f520100652e62cb0889d9b482b69eb18017c120a95cb78057fe1ec3dd087659e0ff64cf88a19dd0f19791c511a3aff9ff2c94848e4d0b6690fbeeb2671fdc9ebe798bbc866c60f87ef9bde902c23b45d7a0fe74af30b5f46fa1d7ca37d1abb341ac0f5f9e3608dec37d5a64eb13f9f3e7806c354709047cac57c8b5c7314141de2018bbde3103b96541fb7815cac549bf58c5c8caeab0ca99af19a7b9cabcf7cc343ff0dc049bce383cb27a6ede718b95ed788274d05940015b9e7fa764d9b75bcb7f4d375e38b82268d5d0dc6ed64362b2aa24ffc9e2ceb31dcae16f75213d66ca8d35054b40ce6896f9c6ef166896cca2c422c0e8f46404cb85f58c385d8f8b75f995f877babe00a26a2f1b56d050bab9586b9798a446ee81767a4b9e59d5d4141f55c3b2bbc17f77c822a229b48b40ffdd06d0941e628fb678b6dca06c99f1ef64318ff4cc36bf304903f76d6cdf8c5b0a1b1b119f6d534317a45800cb68986609c19fa68eb0b4ade467d9991657720e64950540bb9ce2ae26b4584780b7af77bff5f46c48d7eb48d9f8657fecede3e067647cfe797e27f7676aaa9d02490d0420c4639ecd21eb1fe6385328466e52410425cc2acba1f99121d0ea114a1f852d43781d50e4397334b05c78e68d3953b8e30e107a0d3a6e3da5490d99e5d1cc18e7fdd8692297a9c78c2585334c161b4f9b63d745a11bdb93dbbab7d4b7780f8f1b864ac24b56ce1942e9907abf693b4ba752f08ab716ec6dec06470353a27aa5d47ea26ed8aae3cf136ded0c6db80ba082b85196047fcfb3ad46346c4934827166693cf761d685ac74f388dcf405b13b5ff559a3330759c6df71e756e056d4ec9878a7c0db460b0ecd8edd9c3464189400fbb9c719a155f1f98863b0bdb9f1672e65367f396287086b719c0ce909c928e2e16ea62d483b68173b9be229c6f29cf695a6bb0666f88bf1aa8fb127bec8749f305f1608ae1e07296bac94c4c31e44310182f39719f7a2dcbb8b7d58cd2f9865a7ef465d547ebc3e0071148042657bd96672840c8ef9c10cfa6cbf92944ead1bad8eeee39599ce9826f04144103bf87d71689df866418865dd088b0e59542b3437d0fac19c226fb163e3aa04378f24ed2b8b9619ca39debb574ac9b6da04231a58ba8ce19374f03ec5c70f350ca54dc4a71e4bf0610c0760d6564f77c992acd805c60bd7b258a328ac4e408fcfa785e8562cdba6d74afbcb351ed240344db381f3d7687a8a4fe6ec178de441fcbc1c111e330507dadfeef1e4487b1cab46ca09cc407b6804336c3bf35d75dd75ca4e1e66b310aa89603eab97367e8de41d2bd7351a81c22ea536e262b2d76b928b5491b9b9d01f7856779f92a23645409fbd2843c5a498d269b3283ea996c976342d5fc2104713ffece7418368098b911e1e68b2f3283793ff41a27f2fbc1bd3b4526797262632f7e3bf2c6e2bc969ebe322aef067f3a546bfa1921687f26fb22559276df3f9347c9a3b4771b06d457d37e2edb363e8ebe9fc5db897e54fdaf0597fd0e451832148b5e332c73bd7dd99bebd2e8fec3ef4a4d9efd7850110462781882a8fc485fdd11a8806764616592b35298ded20cc5075bc456ba64572f8c32033590bf4168a73933fe53dc4605114677bff73d1f9978da13450c3e267eda67dc8e6e195f471c77f294f1a6d2e142a5de413eb25fde6f5e0a5e021c81732b6ef7581f80f48afdd2d8ee201c7253b56ae8583a03c7ded8751e6c958cd21f420c33469d0105ce219b6ebfd7f8d626d1cc5c7ace0b110fc578636f8027b90df4e9a87aab8eee0138b39e283ff71aa28ccf1ce2c6fbfda02f46d40f29f98d23e3ffd1b0d82abe4d03d230ea9dffdf85ce1b59beaadd127aa426408ceee45ac5f5c8c16d5e259355989687b01b67f645f764daefe45f719b48c0e014fc133c1c83405b223e24fbf816a176d5949f2b8239c65a65f33e1d530d5831cfcc459cfad92ceec41e2dba15d35d6c8e667c2bfcc0f024f3fd2e5358e039e320d23b2856d10eccd998531694828f4f0c4ff1fb12e00d945cdca9f3193cd08f5b2ddc770db9596275d390d6691d26ac468ab59023804a28525007625c29f00df4a24eee29a992ccb9afa5316e7bb0b460a694a187899d7e59dc0063c765a50e27dbbc467b5343b65395a624ed21f11658cba9d379ea0dc094b9af50c2381a7c9e4c790fc3c20635d6cd0a56baabf9cb513d66dbf9dd09b345a4af8d31abc5d6bf61e65e82134fc15d733ac5f0bdfb77b1f2787b53e1a54684eb759deaa152422768fbcf0b596189c68621ea81a340855ab09220734aba9d040251634303d05b817e3d6a8c03a3c47027775a09fbf3da853d5839e277935a52549b6816422d61879c0f1d53cb42582723d8693b0357a64069d792eb6f2b7da2d60edc111a3a3f74882f93f1f2afff62ab28951bf0646342a2855a2ba2ef9d325b1d51cf9ba13b2d5d3c549975438be26cd9e61bd64baedd9f91a3000d8d06adb64a3fefe28ad32dbb6a63458ab3fa1e6784679b8f8456cb3090343a83aced157bca4a1ae6157db4aec2da28544810d682250e0396700fdfbad9ce6292353551d08858f4d5aefa73c39fb12a78f9477179f52d3470ef99ebd1b0edf661b7aacc131feddef03e248896097df2d753ebf01e29f815e69b66d5b904a73fca7da022253d69f378d4da2f658f6134fa01bd6cdac3ec541ad5014842eda4100627816cf3d51e509ff0b8cc3de9f2310dfaa03c777ba6e1437759c6c265e46b046590bb5e6ee7d829039ba09e680724ca2bbfa414187ecacf5d02c6b05855ab8b846cb6984dadf10274c0bd9e399023448378a4a1d03c06fb7e736e213df189c0a86823d4660904f54adb45add3f3dad781c3220f481cedf105740b6bf14cb5187143e2b5393a0fc24ca6f120a84a6626b0f953a07a43d4902a058c280c384e17c66b63f51dd5ba1ce3ddd004897e83277b90de464c7498784b683d6a0da311e6e23428d7ad51ca2304c1f4167eed029307ff347324b03897fddd97d7030150a028f821af23fbc535df00b8db3845b8c6973e0d42603286f470a1f7bce81e3d06bbde82aa9a5eb295e186f82dfe422aa1646693cf1d70af7e5e5bdb8dbd5fd297cb99b7036592fd4b9012a1e55b52802a4cfa2d1c234886ed6aa1ebb162ced77b411ea54a949f7237bb0e119bda4f02a0004c85835cebf69c167d8cc5ecb144123c8389a9634995875f57d2638273ca4e8dfb0c1c25baf431e159028e4e6467ddf705bc6d90e5e51ed4f6b762fb35ee704ef9dbf939e55e6d51c1b07c319569f217708cf1eaedf27704484a8dc0aad5f07c22f66e831f677a58dca59db5bdb43953702d888c74f758577e0b5ee49486ca5f402a5c49c695b5b41c99019ff70fb65b1f2ef71d9851bdd277bd081a687a275f1da16e8dbc5352f988019e07ed81dad315e717be05cf52e10fbb847051375f8b7d44f1f70fcc9a35965e00e9bcd5966c92b9b3e04e12891fee82d01e5922705971e8aa06518615f9441d06e8312e2f6c6c090134318ded9e922bceb4f2f2d018c230d54ef79bccf47a87beb6841d7f9754ef32eb5b8806b0392cb96d66c950172468254b2c49e968132eb25c9a30e63292bacfd99933ff38ec59ef93269d344f412734daa55e4d87df7b57ca1ee32bcebcd9f503a9acc1e7e761d991c575b7073832765c4eb0bf25c88d2efee66e8b99c4204dbdeafc1f04dc50612a5bcadba65510303e2fedb8fa0a1a1701dc3986aa5d6edf38af205f25ff9b5d04cd4fb915f26821d0a494653fd944d9362479d7183a13a5898e9af9d325e38cf5f5d40ba594d169341ea9289d66d3411f5f7e0f7ebf4061e5da0cf589e3d0f043100a575231cb0607a10c90d5ad147dc9d79c16ca542f4ef740b62deea53249be006e396ad3edaf9899ce209211a12ca63c210b577042b9447f343a76b41f9ca6cbd988294d72e507a475ad0208d2801570848f51aef4365af711c80b8c5062755c8c5c9743bc3ee6ea6fcb8f1dfeae0e808b0a6ea110c9c35348a5dba8299ad80cce04b520855ab32e93a6d5a8a9b83ea65287173d8a6be330d17528258553ef73caf061eeb0805c9ebf60d809f314b515e017c4ef7394229826c904622c7b1abc71ee14e5767241eaf71bcab946df3f5f1a2797aac2b0569d70b2a5d72ae276ae5aeac4caea2baf913df2ed458d7a63db57d244db89f95df099c1d386ebd330890855a59cec8123a721298b755b98f5cbccd7bf78a2da83ef72674206b220bfd119469f0e2fd72d00a6abba4d0b29b0e2c1ec408a9f1a3a20945b9804a00296e2d92d829acbbd97b6355c594894bb33069e0bf7a5398e15344c76fd0e6524070223e5ffde581cb9b8b4ca8db26efdeadb9dded3cf317469cd6c8cf5d8d4203741c9cb5dc2fd5ec1a17a1e104f884ee2695de5f701c90e65adff30d4cb030017c49b17327e1bbc18e697965349ccacc28fe23de507dc6320364aa8d1d068cb2f5f3066871118410b6d3bf4644a9114963951697478cdb77c7a4c131078aa65dc79acea52c6f905cff1b7f99ee4a256a6355d4050da8ef80aae74f6d2b8d72a31b4ed27457cf0e0df21f5405342b9d1086c9e00bda6a7dcca52bc4b61224b9f5c7c53fb383a52601a7e42820c9b5dba491bf936dec27e81f636c8df637a1c1478c91e1a8c79511e090354a979d4506d1522c4c075aff7677951136ac038e918dc192089e6dd3460ced9e82cba666dc1643a1677ab2265ac467167f4e5608742d8dc892be918c6dc4288c72aca2f3061b8dd34ccad579fdc523cd91a6d85e8cfa9c2d807687274ee1224c0a225250459a4d72337e6f9cb2d633b21ad1106eda7d7523fe7e7f0f5205edcfe0e420414b512fe6531fc06489a0abcb5e00ef53bd0aef6f294d9453bf2b575e1b0d62824bf288a65a895f86f10624ebb0319bc40ae3f242d80b853eb17eca1338eaa3a114075b2e350ac7a4fda5091c852128e7ccf00774650c2078e9b2f8f30df3060b496446e31d963c9a3cfdb02d745a717a8150d70ac80b8a3a95d8b478695c2f322dd0a28a5197aa07af01c1a289f6729336d584edcd82856003d6726d3b95b9ac6419361b5e4eca2b5a34c82a964be865a069c4e32ca0f7c39f17a5d18437a2e425cc4feffaf449371bba80f679723a4f410ed9036e31dfa801e880f40b81d72d4ef078609cfdabf55e5fc1cc0fc350a9be758182582f41dbd166c7f3b93876f4c4fb05334dd44f7f9626878fd56f2074811dd2285913c602e70d4a4fed1b8d9539bab508b5d46e9066161daf9dfbe4a1271a316aa20ff5e0ebaa3838a8c02738a0149af13905f774542cf9fcf7d2c3c744c11d88b7cfcd74864912cf02bfb285a9da8c36a581b7d7c6aeb74b95de3c9c7e38affa7880d4c13a67c558996eea6600592d24c63bc2476f65fd49304bb9ba70bcf51c7a5a2eedd231c48f9b780a34219e939ed050b7ee1369183715c6fc30bb46393642f7627eac28ea6ff16aca208e3d43bfd086e97e9a8f1e653a9618a6b57f5c8d4a3b8a6ba7adf6feacc78efec9295f593c99fc1dfb05b58849aeb765792fac40e2e42aed15d636a77ae30dd5ffed4ee04e9241c8cd75f08f86fee284d44ccb1c3c1e1577360496db51890266833bd6469284ea36b2b26bd788029db7d72a2afe9e454ae08dc44d6627571888bca6ccf18c104d965663fef5f8f257ca8c684443cc10c225670bccd99186e5476512aa5a1a8a2ddc85c7bb8edf6db46399382cddcbca142d9a05991e57dee7b28867ee5e50073ffd84a681446a2e3a97b04fddb0ec4335d9a1d6bfd63c03be2ca4f4eda0332f11e1c590cd7571ac53e2fafa576608e8e55bdb18fa5606d1dfbe02db6736f1a50dd192ec5772d91988210214f93dd02bfff0467cbbe23783f04730a5ab09440dd6248246c16260888f0862592915b579b82ddc354aed52d5f0ca3be429ddc26ef9679fd94c6d9da80fbf9cb3bcf5518cca7c30eb871160300e3d9d9873cd9f76c3635942dde1260b2bd73ace119623c7de7e3c0e434f22c7bc73b148f7a6dcf9ba0e10affa03c2c3731e6ca78d77163641fb2a4bf9d3e91aa8e9cc7272e38c5e6212a118ed1b16eda09ba1ee48efe386a3e76340249a49b6aa3c4a8eb75fe0253cc819411269fbe353745831391a2496cc598af4e3158afab43481ceb06162ff9ccebd21263a45c11d14328fe76d87806bd8126e81da4d0814e4f17fd09a757a3a080d1996783f76d3311405a7182e36604386c07fa6d2ba9e50b15ad4febc5674c4843e4fe0a5f7a491841e259d618321a98b80d987fd4bdab8d4d28658a81b96147e4f6c983574c3289bd9d3bd2bab32238037f4fab3564c4e9eb376c9c5c00ca9a5a12c3416214b660453a743eca3507c8acafcbf9d371e429a7bd305fc8899c7ffb0bc026f9879cc62e909375183726ffb34d65829a35de4ddaabcc47caf8354bc42d1a8b5b3cc59a9331975b716485bbc648b70577a9fd54cf73a87d34000fee7e6fe1b7a64b9e2ec7b529d0b943166faaa8790d4413adee7a2e02a59c0b4370abc8db0899f4433c32e775a1241c4f4cf54da61b9f07a9c00f297bb1677b3b012ae2ee6e55843c53a1184bd7226d12ffc1451ccd7fa6bd763c103966aa86c23020016cf586bbfc408016fc278348b2908bf27093e01460cc8fa85c4cc20f05f31aec6ca7699458dbd7bf1ea272d77d2205190c00b50e6acc2575a5f1c82641378589a35eaeeea8f26f7c635c21ee6415d0a5967115542e1f1819f0cc1f17eb3e7bac4ca7d3a4cd1740ff083f7aff1f21287d7d7d09b579442a4c0a74b9e8069b67fde0a73d0367ddfede649eb98e732b9d8fec5f7d680516f9c4f7447e3cf6628bbc55854193c8d25c1461bd047397914562c3d0ca45cb34f1be880fecd9adf8a835a9d47552a577e83ecd073e85f763955a70192545a4210b906e14486d195d12c3c57634fcd86b784bf17e60d0da96ff347cc783bac0e3ff3ab8135ae5e7a9a31bc828e7fee7eafb28e22b9e2b2576055fb9cf7e3f0396c101476e962763cb206c4c9a8feeab05414da89bc30b99a47cc302b420a48cf2c778220ce8b90c17abbfe9e1a239280a87602e706d73c48e1bb673144af74f5d794390f3d10544ded4de8da5ccd59e4cd2133f6059dceadc05dbc4037c35c436da16e32440b397fd8bb1b1f54f9c2bb08e994e52e543ada3380ab79436df277c69bdac3c7ae453e5ab704f1c7de573a1edfd867176bea0cfabecacc850b4016fd85d1ca340518a1e6f970043cde44e1ae7c4aceb22236541b345382d50d43a9c1ddd474f71ea1ebead2269ba87f2bd5c8a7be3306acd7d2a3c9c705d10dbba2df1cd8fb3a8eb6d7666c6cbab6b46cb1c2a09de873c38cd46d6285f8c9886358d16c16003679c498870de0db1e7b38bbf7706ee3496cec6134663ac50b68f410eb3a77e14985294d76b4dc33178c5ea702e3d29009bcd3095a89488171850af4087a1f4846a5ea4faa8dd377c8f550ebd9b001eb94e05cb566c05a169904a309b5d96cd9d338ba351b889d67bdda2d17c6a20d33a654ea32f0eda82504b65d83f61df917a7262b8df9152ef971361ce747fa55920bda16b2d0e80047ccf7584dda446c49b7f1285112f21d2c8471b9fb1546df5b0af0bf2cab49cd43341f0f3ac9cc1deec80fe46aff2965e55d0dc9dec1ac8bd9d749ecd1cb5d2de670a2696c46ba7bbd31a0498f68cf8886906944af4bb2b2e97be8c7e519092d6460877d3e7cdc9cfe17eaf81430b42c4601cd6eddf9922109868b78f177d30cb6d200c6475649f56cc7455cf5794ef48784aa8cf5b5e1026cb46701d7a116a87ebbcd2c6a00a07391abc93da2e1f703033831f2f87f54b9aa512450f543358f5829875e0385bea601b1e2ce1abb5d2fc237c37103ce2c6af8bc7498655a36c6c3c1554066226df2798b43ec5ccf80193062b9a2416799ff63fb0faeef1fecab3e48af194213dadb43e00022f1c056b21e2ecfdb7ecd8da2a2fbc9afa62bde9bcaa1d995f7a266ad843143a5f492167749d9ba06c3b710868b850b757e880eb1b24037e2dd2d8baf493a3dea0496639409aaa9383f6f52f80354ad2e289f03b0a6e8ac12f5837871ceef8ed99b9af44e8ce54cbac5332350df3053e6a301649a8a5730a451ef91725f198d087a9b3145038f5ce4b18eeca9891d44f139532ed3ad31e470fc406455318f760da6118e35986d691ada3d789a26e9986d5521374d1c37412a816329bda82e94261050cef44b87c80fe594784f93e7612e9431a53483916547389f4ddbc628e00a82d928a565e59527cff11a25ee66ec0c1bd84c816bdbf1bd20383217987b703f34f24210faf1df49d10b5d2003c4e52cd2da9d56d6a8eff608d05da0b846b6807b2ea547d4d4d3224b8e0ff003d1482e36d209d768b29d41b5e9502013bf9d6e249c34d7d524d725807d618d5907f564f2666c2482b6196bb82e0573116defdb7933844cd4c63c07becfc2c1033cc17a65e322b38c46b92da49cbdc9fb2f07496ceb4ee2289e33b14c093edb5e15ab84d850416a443853a667d9c33f49fcc6fe2755df594dec58a4c903c46ce22f3dc3bd8e830650a155aee6c1f3f766c9f28b42c2c179ca04d1caf81acc9814c745a3b06fa44b57435e7a30d14c8db797612c27ea9b271d961ac4d514dedef8e987fa912617e149d62ee344d2e15f5eb6f06913e56d4929953ae463b46e505631ad896b65cbca409130c45063e4f61881489dd16d8158b2b10a953c2af612075cca356478e662ff161dfe428ad4f3e40b2dbf7be5201883d04ed69c358983ad7bd339b564bb95ca6d8ea329cb200d0520869d98c30bcaee1ea0d820367a3ee2fffffe9032140a79fa09643a70b84a28edc0033fad3c7b4e3956406147ea0320f521f1def3dfcc6baa569fb16dfb49168d0b2dc7ce953cb1be0f427b07439e86c38bcf79437bdcd11916dadbe0cac5e72b60a9aa092a9f649ac85ce7a1379ab6164189a51ed03936774adb6c4f7424f9223164fd23717e84b5cc268b5ff66d29d4a4c8359c3de0f3a712d0b180a11a5ce4ffe9bea0de705e1856e2742f2a04bb56a274157ad1b16cce2f15ec484f5616c4ac4201dfab24ca54baf169db970d24342e96c18b1350b0bbc767f717da11e09fffa0f7a18e7f835a87c68943980e0d8a83b71b6f22ecf21162a13fc3803d3af1135df5c179187bc22bca84f171767ff0fbf10dd7550a0acfcb96b0e8e4c056fcadf2b64fc35024c2c059a1187a3ca847a58bd922fa54fa8a015c7d09288840e3a2e549bd0bc4a08a37b7e8d27df906ce1f894858c2cc5b1d1fc69172b512418f4edcb985ce018524adb731dd9cc097e7caf93f7d6ccc1fe4eba98dfd84fb4dad35c177e29780099a28c1e6f8a24c669b241b64d279a2fc7fb434ec2590b2c1b6858ff9bfac08b1d9b3c63e2335a4787ba577350472aacbea26d0fb683cebcf108f0b98dceb776698a54a4d58c86f9f48b022986c1c0c743244d07a3b8cf044082d66f8f3bab571d08e6e1bc478c4335b812c56892144fb0528dc5c4ab69574377b442a7553410b12002649f94e05424933fcdddf80345faa990a6e87e299e9789472d1a08e356340c297743891ea97dd39b51e7782fc82f099b8070cb1c7d09aa88b8537277712a80ea5e1beca17be6e8ad808806210f05eb36e92a0022dac8e5cf4c999f5d7683bf363b31281ba872c3db65e8e9807d4eeda2cbbe13724b8d5f98d39dce9b26c1b09c300038dda7bfde6ff64f0b36c2f5dcdcab0fc70c86a61cf258c9436ca464e2a13d25f1194129d2c71d1f803429270f81dd3ed0785447c7a3213a793da05850ebb490ee18ff0ecb3187840a81adaf36e68218cf258b51c9943c2742a960192f6b54c435b22952d6b319d35ad30ff47de80a2a1545ef6908e8652b090e604032186f7a7c7735994e445ac3e19c96796fabf7fd4a7c759828f7ba7c39204ded5aeaab3ed94618a00c38c92c776270a0c770d9557174b07ff48e3be903314243daa76d259198b735c0b9c83b6df7e0fe3fbf941dd9687eceabe0b032731db8a40a653c0af99a79dc4eac9be3d7dc81229a61ae040f4e13e406aaf4911232b00d4c674a69f47dae02c5a11f29bb82516ebc0d3cbb4d12024bdded099a6bbdce824a1a57710c19ea178da5d8ceeb3c9199c350c6ec0273c560f5aea8c117d691826f49d4d1684f5cc2d89268631ab9ccbf0772208acb78f0e7e512927ff46f248664cf380a9d85fa944e62963c3b3437468c4872603d64e91d98fdb80f17da58285d4596fa69f4ca7c2a849d51cf7c6a175743f755bda5a6726ae5c926b1ddf80dce28dee96fce8109d828151bfa51cfe9c821f1753d324ceecd7b25fae2280414d624cb2ccf280e50f9a3778cfc7d209705e4592e8da0223d276e5024ddf1739a85cd693fd50ff8444ddc504b21e02d7a16a768fae0e96043fec0c2e2d7f92d186c295856a13bb04ab58c89211aa24a191020fc152ca25a49895b29b6d2541a87f95b7d6aedb23ea3413a6403e5e15ec7b5d479f8d9533065635d0cba8930c58e4bd56c10c04bc447e162886e83f9c347e352d9adc6ce0d49d54d3b49e0d079108718fc03aae27efb46aabc277ed2b1721d441e38ce6adfd395c761576e6741cb881597c03b8fb0e63f3e5d67f55b9f3b7526538e1735edabbfd4fefe3f5276e815f7c953033ba1670fadf8064addf0a98fd2d8dce1cee15df4330856b9ef23278a2bda63b9ef47e00ec084ceb3e503ad5fa39e475febfd5a2be61ac8862590218bd505b3e5c86ca43743ef73f7f49d634fda8746b5ddbe0a2d530d6761da8a0b6a795e6cfc5a9e4d7cd15f8ca30580b543d292b16746e2753eac86ed7ae7264254af60ecbe16231376e1f08154e68c1f2130c04557277c7c2a4b30375af046349ebcc88c2cd5ff1bb94d2f4f5e98ce0d1da4876d69a03ffa9e5773cb4236e4a75b946d320d977d028bcb4b4ce82557f147d6767300f7ccf7a8938e952f4e164d9d2cd2e74acdeacc59d4b91b68b1e449041017d3f05aea25b38605716a64a0e5790adf66a46fc7a2c5914c15ba8e8a6fce7ef82582e0dd528007aeed91b0a1c27feb36aa3cfa7a93dd24b832102b99cfe744c8bf0053ce20db0b1069ba529e987f47a540c9b04bf5507ddc45d1745e0bd9a75df7d02a4f9237b8d39528ecf023571bb79433c1cb4a94be932d6af7d7d69fa1a345993150fd5d92d7ac0b19b0749ff76aa80c528a5f72a462d06acf46b1c1f3ef7f70cb1810b07807313c32c5b82b33212511a4b11b7507db9e80e260893342b4ad943532a3e895907d5484c3354e3e746060b99a8d4dd7bcc940e4b71e9ef6330fab830d2f4c59bbdc5d5c67d14c3563b0255f5dd86747636edfba681ab616f1d929c7d65a6a4aacd5efb7200148e562125ba27b2f5dc205cdc8506146cbf4747b59ccfaeb173a4b95c5e582a1fbb1e7450bc071bfdf67c269a01ab6c4fffaed08f3eec42cfcef8dd47f4be6d424a4675cf9d4d0e55c101689d220adacfd886a899477fac2fdd2c282f013a86fa262954cedf60e1219ae814954e37a1991402e95c008744c40d08311623e54e7d260fb2dc575ebee2dfff7cf8cbbfd82e55c25ca722768e4f397edb104d7ac381f919c717653126184de7bb53861df560ef0954c48916114a2ce885bc7345c1470a26c9d563ded2fe7e1d1ac8a9baeac82b9fc7211db85d898ad079dbf4221df688c3c779f304110a600701cba2395dabc20cb26f2acafdb5c39dfbb50f8d2ae1e35ca668cde1f745cad9a2cadc9400247916f78ff1a9151273d6a5be6685db2a3bf4b462bc3d5de3a4cfe080ce91c4431bd12e1b75353b3c4849d2d84e6c467e6a916627c591a44e9128ecababce79cb562124cc0c4dcdfa6b69ad23e2ae9cae5773499d9c2d8fb2a8ed9d60e5c27b4ee779eb8562bf189a09313c747df1113bc15d3a7a985ce4912a8bf8052339623ee6991d82b053c3ef432ac2f2b29825421d8b884657f9fb1077f40564904b12e74f5260ab99ea3d3f50043547c63297dfb0ef50222d5e8cbd6a69bb7bc45235e96f6783078b3deeb46a54781bcd2b16a4bdfa37f6f68a2f9bcd5e44cd045102d13e17a9d1cdbf02b6a0939a9b502cdb5d9793f7f3e9499757f79d3988c51ed6669a58d114d7e55dd41201bc726ff4a95786350a988801a12f489bc9ea075c440bb13935fe14a6099ffcd2a36d8f4056d07757b0c922707c2ad17d2be572413bd76a7a346b57b42b41b58da56425c05739508c925827d5f08b46ca07d0732fe61601988029b6a187eaa24001cabccaec41da114c8e7ff93f5b64d110bc07684f3871745d5363d2206f597657a2f7d68e27cec537f891943b2731330e8c632df86ac094857a079e57575499cc5d5277086a36d595770e62260e7e264fb5c4900f7834f149fc731c73b87908f662474553a5f05a729644c8c0dc6f7be88915652b730eaab5dad3aa5add2056a571be419a307e60e2a6658fe7664e5433612a97729639532751e14c509a65abd5ab1ad7d3a402bc3f184bb9866aa150a9417461094ccbc391a50124c811cacd7f257e18231e9a2907cb86e3f04cdf28e60d978dc0a47342c0b71382c869fa807f5d6e1edc8037b659eaded9aeb3d996924f624f2ac26ee91489f864422265ac8645dd8472d3a075e3bace8269a74af54748e39a3c59de17aba0a8c1575535fc5854e0cf11dfb56e67bc044fa0b09ae9a68af11e963eadd585f0fad31e3286466acd8cf9361af969e5ec37d771e3d767e867322af213f460369766f2227ebdf081c155ebd34067f673bc71a9a412f2fff8873b35ca7788e997ec3623f6f17c96860dfdb24c8d8d1a7f545fe353971a5ff7c783355f1585713361634c2ab85dd80c77ca58db4f40e01163e694668b16630ac56cb417354815a6a1d0d68a3eefc345c0787c6a1414071bf33e1bb5ae9f4324b58f982c9a699281aa9e8f18eb3ba8c862250799f590c79ef6c1ff4649e4de846aef4c1865757fe890c71cef3b4cb86d78448c33d067412777dbb8cb84d2c242869ac21541b47d6087a00260efe92a8482011b2d2c5eb85610aa4ab4457f15546dba8a55803b65503ee1f0b568cee12164a3e06ed74aafe17aea610be799cd2e4e2b8d1a4f3a99edcb8058f96894234def7fd27ca45f20fa290a590c94b1c48f17ce590a8ff542ae90e13b6cbbadd697ec0048eaece3c1dacf6837d8cdd3a40f0c812dd2495a8bc14c42e12ce8640758686a73273c8312863b6c7a79db375c714aeece9d52f4c015bca759191bd6a3cffe799655fb87eb0e7c335137082be9cc3bb8c5ce2abc15bc19d93581d380ed3d0ee604f8366fb3f20ec1d9ed5f3f706ad6a5fc5acac3fe7e0b6ce3be23ce60f9da9b16dca1ad8fa5ef2e7da7194a07f8f21ae054767172f86198321ddc9310565bfb6a6a648f9179168fd729729cb69555f5c1dcbb324414a648d80e30d7769abf47e0eb3995b3535f53b8b7a48dc5b2d5adbf78475fb3edb41b442f30f9e329d4112758f9c9b4780ade7c12c5c757c1ead9782c8f2b4569ccba57b9683bdd94050a026d2960193085a6d5baedb36af47190e859e298716b9ddae92af671e5d08e03a735b4874f3e21e7703c61b97c3b411d4809f94345fb3ec1bdfd9c57c8e02d1bb8b923c3fe9366419e05186ba99c6ce67eb42b384a5de51e70ff1630fe6a945ae9e84c89f8d1e7f671577a42ab7c85f4452444272880e26d249211c1af01fc70684e7fd1112bddf932e239e5907b367aca1de242d6d31b8ca84d8ee022ea9d53f26985d897f610f138022f4f8d0deacc98b121744de35e47376171a819d07ca44fe0fb9ad344aa914a94ed56b0f47213ec399e305434508c75871a26b93f735da40716f02f2161b013c69513862332eb55dad629a267f58e250771dbd1795b7f81614471c80fc797fdfe38a007051b75b36c5c020b851ac6a5ec3b4803a16267621fb7918517e9dc1b858274f82ff0729533184c7f600cbe8fc9309eadf3aaba8f192ec409d14bf337184c8bfddbf8a82ad4497208178b477fff2e5d9d60a551c959d9e387f85238290428e0deb6594f9ae0f6f56ba00844cfbc4208914e38615f98574d27488dd64585d196718983a99dc7d8f96e3d4adad6984a706811205260c94e1947c5d51c6f79fab67085d5c22260c7d31e5d5cd5b772dbd9da867bedfe13993f373798adbe649a505e3e71a58ee95c326e6b0271c804dd8017a1419c8f822c490ff6304c1fe10517e3f7fa9e9e2118a896c49c534c1ad9a47277be72e7e81405e9aed078538a4193be0c7ecd63fcfab9f7e85c104e46e578b207433cf205b49050da2296d14c2993cc07b2e715507429e4123ca9c46330b708aed75e74e4769cee34bf79a0cdcbb147d1351ce0a7f0d6c6b5b168d4451219979b9ff9a957ff65f5b44a214a87cd99c3d6a856ddebb1318e90ebea7d19fae245446afaab8fd1dc6054874983daa70d09c3c93f7a666396f6cc3523ddc643601e4b23f128aae00cb622a07b7397bb4505471513248b001ce767a2e956379c9716e42a08565f988c0c8a8205857407a23ba3bb31cb977bc58d7763d10eb430e20bf11333a0133e5f219b9eb751c7fcbfadea4db17bb4e38895ee8a3434b3da6b5f3e2603b12d87cdeca02cc32880aa1f4281885fddf9697307a7a9aaa2ae9a16deac92a1db2c87c8362ba279acc1955181f2dde1499e003af7e26bb071bd83a0a038f8b2c600968b5b210cbf03a285e69cd222a057501c35616f52593e9a5d09287c3a220555f6a8828b2430f28b81e7d690b9faf5ce0edc648b9c2f12f89ca5db8f8798993a06c58d43e2e5afdde00eb534e386b1e30411c0e058b997660329fbf4d5c57c6be464a6f687781c5a5136b74c4acf1d07e06ead654b201f23944641697752c349a0d68aa56b2f6c57d9db8d6bbba5b2144caa87d940e8c52ab8624d44f200b98d1e20c29219d8fdac5c61039517d7bd79a35e4de54c95960e7024f9faa546df8c6c1fa62b638ef42bbb3af3d0c81fe67ef429fe7eba871f19f06051a039dc73610995226f7b97c48490c10461d967b4a97f315f406ba1afb9b2cdc7de3ebc5dfc53d0de8b18f280ecf40589a111f8120e71246a672affe21223226a1f07f70573d889cc46e02942f753b5cee163f788231872f7bcdf363312bd4645780419ad05f25ff5a0e94589ae343a08110b19043cc02278c527a733e39c1a467a6856b9a0e060b15a870f22d8e76b58fcaee2fd4802adda1230e9239d56bb34bc5fa21fa4faf20a629ddf43cbdfbf97589b92cea9c75b890a5db486636110816901cbef3de9cfb2dc48509c254d5f110ee6f4ad582235d941088189ef88705643a726667e793c23fa2ec8a9fc87c3758fe69d5137e2b5ae07280eb52a5da381ca29310a4da46b61fd55fd33bbaf3a464c7f197eb672389d63c993c1b5c0676b52c6f9e6ccdc62afbef183edfb6ce7121cee7bbbc78d89aa1fe378b305c0d1ae763cca5c07685c164615711d0a04ed57f3f904a6aa36158d49f2c8c39ff1ccac3048676873016b36e641d2f0b84028d8a2e53c8a3c5a14f29289504bf7c1dca3112848838c6ad32455542e66d89be9f2a8bc63072ef47afc84c6c55183cf980f5d5d2cc7fc78d722eec25823f32ff9d858e1b4741885ea6794c3e29a38aac656688132a9de9d459f07c5c4657932fbcdaacdabaa213034dccac2c7a4c4217482fae2465da9530ecdae4122b2fae5d95f66efde9f06a80c08c84b23a5c00cf1f8bbebdcee42071fe358af6b94e2bd49dbff1245b6d67252f01b342c1e738b7c1e4594ee6a3c8674c22e2cc9a606610a3b1ab939515bbeb2addb257bedde941f1f0a73e503f6b51a93edaad50121e41a7ee43971da77c22adce7c8bc62f5290af5f0adb6ea47562e93aa80c5398caa86dd131181aa0cef13ebc104ae50d1e97a83fd95a578416dcfc378a3acef24c24c65370e7e935cc8ba6a1b3e950b0a6639222ba4fd003ca3d2b7abe6342b3d15ea33b6dfc6654a840a04edbf5201f4e922eda446cbb8adf4212c4fc9ba0da0091c65c6942affdc9982528b530eb2552adc78186b687957281eb5004971efdaf767768d4b4c4a7c121004fbdcb2ab7f64f2c5e5121ec4342de560b73c19f37a99cc5d8a6e3d4930902a89051bd65c072cf91b083bf351228aad31fb4ba77dafcea33a01d5b6ecaffd7eda22fa08c67e1a9e94456b55caf1702921a271065096ead2a28a178110bb1cfd403082d8ff096ca406282961911d8181936ee3130e805df55c6d7643dfda4491c399dc240c9bc839993942d9cc6578d180202378269a3350269e468e98dde5abde4e01f3bf36e6a3378331b342419b24313bc7f574d88293c1d6f1f1eb86d8964bf3c4555b22aa14226f1c7055f8aa1af1601fbd51d0f4db47099f3d710258bbcf38fc0375f360629489182f99eae8d954a6bf62feb21a0bab44b374b635e62e81ac394bedc066d9d3533625a07b54154b59640622c3b2d1cc7b1800facd907dbbf520a60f2a2d565a650d34805e76ef2b3ac4c8d24ca8f3d1937422321c9b83427cd06fa66abd346b152dec3495273d3ac5cd5f92994c87c6e0db02def9c9b891ac7f6dbb91cc7bcc151d868364c60b3fabdc73a51390f3498aecc6e6d1c31eb8828ee8d6fa7defb9d4d737d30b69bdfd9e94f128eb1451e1b84915c97d7df5e91ed25783881f5b10a2acea3d89579957780e04a269d86af43e70c0d208c8d59d941563954457a9c97eaaa5276b424d5ded1ec791f2a66013d9d92c73370b69c98b959353ef35c56ed193450d6aec43fb14d301c562a5968cacc92acde832c45d5c8322bbd8bcb2c2a015d896ab0f014421d3d704496a4cd8a31225abff15c0cb914f68fa61ae72ab0c5d269a9932ec25d9ca3aef95af4b2090d9a6cf29f31eb1ba0ac427dadbb37d605d3b1153cb6126ee513862773f066f869fa13e65f99ceb2010747471927145c21dcf4320059fef8892348fa408b006fd9b6e50de7959301c01d97ffc315476f2e84bfcf4a30423cc50b72b0cbe4e4357dd8946d76bba240b7a5e4dce91e397367de3c86708abe12193d8bc4ec7d5eb775c0c8827dcc652c03fd74d97c0de7c9652f99eaf556c17cc42f8c4bd89b77b955dc0aca16ce15f2d58eb78e1af25f8e7c179d3dc92b4b1ffd6e9892ece10e7a2e68931b5709f4cbce3b6b2db41a3c2d8440a603e63cde7838c6d7e731e814bb870575058e204d587dc1bd643d2df30f7022477c0814be1ecc414d25377a0e52d8b6e111fb91dc17ac82f66f80cd40c1a80b3fc5543a46e053c4feab594d4f4ccd8ea90ba97d5f7bcec3ccf4f6cdfdf8dbb3871f5a77d61903e96b7f5b0182ae827b6b3b8551c3662c70bd5c6dec2fd009e93c266edc1df7cea70e43fd7c58164defd1cb3e3f2215a6b65ffcbeac6f8e8a1baaa6306f411392dd84319d8dbd0ec6e415da2ff17cd64d2b67e1bbe06245e70b40b429f0e28dafba9f5c8975dbb62ea8c27cb4f683352b86611befb9fa45c6bf39282bd8304a0e08eeca93e37a2bf64c6ba0793628eaf27a88c5dee81b9bc0b158460279ec7b027ab9cfab46180ac3e75b954669ef79116390586f351d3a093b3d934b37e03d57c1208a1948764cc103a32f8aa81b8178e272ca4d3a8298039b13489f5dee7621c3943d275a3ffc03d9baeea21ed4f251d02a653063aae2c0726b24354df51d8d4109f4897ae15870a606cfac4f31cee598d346d27186fb6b2c6adf311abc6a61a638527cd3981c7b14dd3f9b7172a03103218366a078df4164a7c1fdd986bb8dcc505849b96b1e83cf06d2d5c672ae3e8e81546dc218071525072ae4bf3ec4360651883005e5f72b920e1c9a63886ea34da27b8cee648d28ba3884af43ebabff478d68af1098e6b1a64c75f900abb3f233f8e815f3e0dbc702f06f88cebc88e5b8fe7127530cdf1c30f2580c07563800acda13f12303a680364d508663207f1e305b494c5dafb7ab2b5c134dd0e480ca39010f0c8ee0bc987409b7004933f5526e5302da6ba7f97c3d60afd3a83ce2b978dc27d5a1be2b888578a4d0cd302b988e81c331d0dc0233703d357d9fb4cbd76e27b085863266b4522e35872fde5d33ef199581dc109d221878980bf6cfc09c3f5ba5f7528c430ba41326edf90e120c51f7fec29dfc7de52ce6b6ff230cbba3550267caf5da67c50c31274d16185aaea101d0c79a4ef859e69bf4a3e349e00f85e9a55f68b2d8a4f782e3263be0803b9e25e158b865016a9df7f008ec4909c54c1005c3bb15c970f869a2b3d43cfa5eb7b1bb9c935cdb91bfb7a5e58449cb5cc3a2128f446732e35a1462c463666877645f5eaaade4a759668477c076d588a92bcd06d2bb6a0dd4cdedd4d44a51fa6f1f0fa090ccc95c0172e97d9efae6e9af48563d6c70e38ae6706a5665b4c36301f98b3578e7e011f9afc218c20ef1173b48a09b99ee4043307deb0ae121fa01a45c3caad3519ae22a90299cac7076036799695da0bc2f4e3254b03d01eddcf6b1469dc8d4323a85fc4ae40283a04dd8614c4d98f94419d8934f984edca541e7240384bfa47cf075233c798d0c4d0d09670270e03095a7b26ee22aa29150c304df77f257f855e4beed441ae76e5e3c39fda7a28a81e2e282fc49595882a2d812e9a02c1670392e2c17b9d200041611c890e3bc8905613b4ce7ca34df3d1eeb618103e6e84c2bc05af4227094d7133b36b27c50ae977a2d01aaba3f33c2114345cc4c98cb6572b7c921911218551abca72aa8205ec7a4c223da7d5fcba33101b0a3edb2a535e85ab643887028b4807d6edc535cb64585378a96d471506b23e10fba24c696789a433c32160384b23c6d88504376287f09a984c3a784fdffbd83ce4a1056adce3cadc22f3ab0c0362a4c911abc6c3df43330049436d0751d8fe17cef7dd1149187f878ef0faef3aa4d8de8f009a76ac9800620d9df4d9b8722feb3d3876a6d8ae5e544b892e53838b16b9a5a5533f5816175f93654e72b6473451d1e8db236671acb027d4c39234a73f0b8e7d4f1f22048eb5f1c225c3d6ffc47f4c90dc6a5624fab2d5f57cba061439144552a142e5f79e4f9a2e5cf7e5dcdb264b6b6de751f7a25e70af5a0c8fcee825c432755d242aad743cb6d151ca4d42eb11432a9bc4d1db30ecdf589450967610d716451f02c6b3f0c6210d025a1ccee1634f5c753d6fb37157e93bf204979721509a4aba673eb4c8747b120629a9c955fa28791c310d772aa002cd14fac01af75ca937cfd290ffc89465f4add6b837762d1874b0ff39e6609467bbe8edce8b39a6df5f5e5a4ed3f48dacd11a764c9389e383afbc73dc150092e5708ff4faf34d35b8cad1823266b4bc9110b16ecfb50e7dabee180cd03de6276816f35e668baf2bb3bf74f6539ea8f9f154299d46400ad6f0cf622179b6c335e22dbb01c6ff949724df45e867c95ffe8185115219ec30d43542f635d32873e3cc0d3e09df1cdded8b9dda3513e883597967ae54d0cc263fd64e6b276aa03b80290b49c1fc9130249bd0fcb098bd7d82d5a603e306f3f9a16e817fd03e1d5c8e7299aa3f73588f28fbfdcf59c716db18cf42bb8e4b5d92d2193fab246b8b171e495245fdb9d15ba83473ab88df8e240f47a214eab940d579a71153089ffddbb3c4ebf0738f45fac43e75ddced20d27059b95eadcbeddf3a47d003edc84209b65979b5904f56fe43287fcc671978193489a48478e6140a54900d583df5b27a8fd69eac75fd5e08308caf210ea47205c8cfebea37f1393f577f43155bf1243a5105a916bab8888d67a0c3ef98e40deba87b045eef91c3e440a3b2c09958ab4949c99cec762c598c2d0502a6d8988f0aa87405ac50d3662683433bf7ed61c570bae52afc23a6c070c14a9520242f3746f0a4f9e8f586ab54bc5c4c8625b10902688e148a98784713fa15aa78c12565c06829a4fb55c6c03415029b221ec3e74cbb07626fc61c8a1ccb2c947723f4b6ff8876b36a2c4e3bfc1fb72fd47ff566eec38193bfe2b1afb20e441761d6fee27d78176f39ebfbb3ff8232896a5adcf0fd21a0130211fbe7677948d4b76931aa855261e776823c82df28d384c30e1fe62f93882e6bc3a9526c6d1f036f6b14c97bc07c477d94cb2b66cc3e3f13ac1f601107d1037a0dbb3f4057acd273488762506ffec65a92deaa3480e814326afa851d3f06d8c06576a285f3ab2a3fc6096e0c71724630317b8182ce735b4aadb8c239093d92c8c9edf46b8ab2c2edffd1f6de80d9adb1c11bfee3e25ddd6ab88de57fc75c84fd5eb56fad18b3cd3ce92e8dd0a3d6f8cdec61e61e28d30539a46a250c64e486e13a5d2fa799434091a6833ce90c259bfc6a098f20028ab524e3a2c34e942cc0f06fac1b6b35adfb7fcc8b1e35dc077a596e43602203bfee1d6ec549bc234b6f324d4c42391b1c0903c31aaa07d0becd3eac5bc2d2fc50ecae6ca4c0620ba720928e92c42d2ddd0e0dedd2ffb17174555d13fb115fc49b0c821f483d144c3803cc6e6b5d069e3e373569d8d6480358686e0d298f64c040b37c52f371acbeffbce08e35cd5345bf6b5493ff9209cfbe6838bf128de8494a19d4aa0593b03acc36563fcd90b9e7f6c173754b7fb72fee931a3379df15931fa535ac183f5a31104e1c1bef09561752c11c9ebd0521d488beb57de8465a9c8e898d98cb020de9b7d0e77401225d75353d97aa3b14dfcdd2f04d3e95d5194f355e2781d876e7cbb819c0d109036cb9b203e2b7a518cd176701779429614eb2239905362d59c8c9f78467f21095d524e348c10c705d38202e0eae0fcf43c364152305800c7045857d41a12e75f3b279a51bed4b45b1762392792a40a472758c693f94f7f03def30ef2583b779a9c19deff576702e1ca4b917667b7c230c2420e45eeb691248813e6166ead7f43014f35de0bf30b02d39e80591db1f8fc716f1b87f13972a95a678a106a13c6785df8e6fb567d0e515553b001449e089e6d1a3c8f2bfe7baaaf4b81ad957da3d1410add84d72b74538f2ddb4e32b21f5b2a5fc9d94f4dd71e87b1a4a72776b1571f63a9ca536d615d590765541e6d46bc1d0097ceb513f8ff268c165693cb9edf60deb97e3759a39f5f8d7b5f6f0c0f87ca559f97b791ff7b9e45b0b02466f8d01c154b68d7fc9baeb27169d867a968d9aa9e2ed5a9f2193ec4410f44211cf6f154445d54eb98e569d21632723b7951536a442b913e8b32fd495a5e6d60038236705b78fdb0e67fd4fecdb363cf960d51f3891b498e3cc9a8b0f5c3b53f0b50e16b8da1d0a58a0e00d9cbb9723dd6c22c629a41759d6b73602f493dbc0c41bb58b6d5a64f3b11fff6c729194476e6bc9a39c57622e4a7c16bb464ab25081020ad975e5a5ed0e58fb59db0cc67b5f0658a04afbb40b3007d758d13153d9ff2f406e1d8bae98de0a10217fb77e0e21049a3e08ecec50cb8c146f17b898e1b0ad8027ce55eed041ccf7beb8b8e707da37e19ab4a6f7ba90b41349abe6d984b4cdbe49e4ee02e478f844cddcf183194a1f652007219a86c22d4be976f304addd7a5d77260fdf5554128ad4278bccc33269b874b2fe993874d499a9babd0a26a2604706c14666d40c4883c12e273559dfaf1196934a0a06c7124a37413cd36fc54d630651f130e4594ccc30e6ded6432757f076df7e564f0d0936475b5d24e03df2aa594a1fd74f57563f3dbd7636fc4b8e6dfd56d8541ffced834424cf2de4c587cb8760590442a363701bfcd9b9196827ee7b3ce2c1cb3c35f69d4dfb0c01c1a8835b7a82ba8fc746dc9f262eac208428063f20c3daf8784374272efaaf897734547a64771b911c28ccba350c5a4c87e6aec862bc63ef0d75f08619f7930748d82a8ecd6aa5c48a8155ed0c9e3d3cdb82e14e966b5a5822509cb522db2dee6b5b832b8c2bb606c4c5197b38c84bab8a918ab800d34067222f27afc178ebd31f6c19a1a15efb0f9fe70d6ce46a1c27b8e0715727824007d6e71bdf8362f488805012472e505cb1f98bb181254d5983bb2b3adf981e639441afed90f1a5cc2cebd478525d8a24c42ec8cfe08184a20ea89f1e4cc67a74474ff7f172992ef8485b2d08c38cda1777c5b41e0520d475edab6c14084781fd0d9130afd74f81ffa888b04acedc9ce80eac7e67e10ff7c3cb0834bde0d058d83285b068bbefc938af26aa366c3d883ade3a070689403d53ae2922a12573c2dfece1278881a0be5fdd4df78ae6768a162e9cb1758d5636d562b59c5b97869c0f63e5aca4160a9eb6af08cd25858b05467fb1d8cc4dda0c62fe7c731d343a3f5e9aec36f6cdcd8e3731fedad208da2d6d6185020507a8d7bb88165c6c568bdd2c3330e8b9960bae7c5da3de3ce9d769a2afdc1d682fd52a434cf994108e61b3c36f9be85ca068ad379fd90b785a331e4d39b777313515ab0f6b922d5a3394851e5a96d6e8595a9ab3a591524e256c548d953286bd07b6ad998bade831dab848ef78cb7d6e968f97bcb3b02a56b859359bcf98eb8cb887facadfaa239c77a6d8759102f7d18acbddcb360ba0cf403a986fe4a9312d6a3da07b071b1581310653fec45975e721975d3105b46268d2a54eec490c6bf46e7218c05304b68d202fc3b2206bcd4a69296478a3e00df60ebd8f37109871208868233199031c943c83a68bf053437e764a3a6e2dcc572ddec8cf0089c4ccc38cd97dac13461cbea9e79303459419f199046311e8dddc4afe716a4dfaf796f90bc207aac6719e71b15eac3e8d1aaa7b13f3cea153b3e62f355a72ca8c6a2bcc6df7f616788d040f4c837b9793bb82bfd3af4bfc0590d24e2e4dce933abf2a55737ceda0a4b1125351c21788e69c634485bc40372378e7227737a5a71b28ef5fbeeeb3ba0e53bae6628ad49f1098c7669162d1422c5a093d1d8864adcddcf351b26c75ca1e44c06d43541a2375bee3474fc9fdb77b2d709e82ebba11d0373f5f9b78ec7c1727d5ba32d0218e35efd07d7b8779b4f067364aecbc989efd4ed9d2826af7d630b2a3528020e19cb44a279cbefc5bdeae59bb7c97b518eb7f9d15da96eee6b8c840ad1d1eec09acd50c29b75e88e52cfa34a8433fd1c558b12d869ce60231aa70f40e2946138739acd4694325d5080b39bdcc1cb80b90954aff036a0ebefd0345cc7c916ead1ae964e7ccabea3772344b7c724b3d98f3bc5b0e0bf1574a890a61eaae39f6192163ac738a2cfdd4bb1ddc1c209cf8eaf81a83c9222447c690f595887a8afd6f0b08d8925bb0378dae2ea76b60cc01bb3079b6dae08d3a24e4e64d27691cfd7908cc424b9ce1513f8940d9595394f84636482557f365c850e8fa1de5734b396153f2e7072da91c0bb19fdd79e73f476049669bbc7b411da16cfa91c3e679d47f3c77f7f18bbf66698494130702fa71058f79566b4546fb58bf7086bb29bf83844c5f5ab0cf4ec1e523328462789518ee41c58be46f0dba2a08383034b07a5d114ec1e9381e2474d84935cd6d9b591837594635cb89792301860bfea7c73479ead005bf1b9508788a45d4bda655a1062a482f347792728ab9d08815eea795e14e2dc7f2484366534f1feae5491f237044d9688e56835f17a5c23f8f6879a41863488c4f55bb1e14aafd656c4290f3f8c00a827c34e87aff1195632007c35492dc8684bc41b5bb0345ce8e68811b9ac989521e44addf7b1f5ef6d61bd60cfb68193ece4024009091968805abbd950fd96bb9a4f6e89bf7cb5194139359ced5165c175f58978b0bb427b88755a8a68b24fe84b6019982650dae1a5e74e9e07949c6f8e3c5c63ea46eeda756578e2a9baaaf10be60cb5b0ea7b601365803c231c4c9bf3ee80eace6d023c1983acbd4b9d9c1faaad54d557fd98fe05def7d0f458af9e006015309e253529f4703d5eb4d4c4ba98fa176ab0773c64a93c5e6e1a415dfe50b7bc8c8a93a812fa4a9a1005a5db4eaaed4cb9a6fdc80474bb4afb745e0e4c59c81b224f6004f9540f5ab06405aaf635760bbbbc819d8c874eb778279d20c02b6ea8eab84f43ffeefe63709180ba9b692f98bfb2ad961f0dc5b0b20498478526dc4592d9bafeae455deab5cde3f3baaff69f6db822d3bf4754563aa6703eeea56500a8b840f9ad9f0a3bfe0a20236855c968097803cec75848a72dadd5e32fe1a7f81376dc36aae0fd115185bea5c4ab0635545beb360f2c770fa8049a4cd712c37e270a7c0e29298788b331ea8f1420ec848ac243dfc6e1b0cc24b7c59ea3e2dbb4fd0ed8bdb70bb3cddc28e6608f82d1fc66b7859ea74c7d64f09b6d3185faa254c8b1f21b8e89926729414c7f6529c150fe59a934beb56e077f1fcfcdf7eba58839561c0a10f466074f0851c5c8be53693be48f13fc15411ba104f53deb2d0c4b6e7c7bc064156834c1e605f0cb37c2af60fbe9bdc5e953ae5684259231d34abafa11f66257adaab6463d57340a6dc9c0053856ea3eff508ede0c07e4f9f28fab020195235e37bb5457f0d46084cdc3ca0cfed613a7e929a6a57dc3c8341dd23431c1d9ebc945e9b140140fe7de5af877e39ffa7f9832ea4b9296f56583e0da6d2eab2ac8740c13753add04cb75a091fa554c83434d3d51425e165dd9439ef907fc6bd8d7a650458eda5ab620b28fdcb9549311328b845a0b65a90c694ca0bf6b7057a612fdb4cac82850731dcd4b542efcb5a80eb0768e7ead8c8302b4a0c73181836cc018ce924389934509783f2f48f3d7ad3b3f309672670d150bdc282c065810b82dfe5b5ea523de5a46ec7c5dade48fba36f5d18c48025db9420ed257091b27eabb098629d47f19cdb9ce7d51eac47eb2f47b9b9b3daf09cd0fe22b8fc22c0b13a95a0b996b9edb01e72b50c45e5a758c461e34417b4c4f3a7ddd7a74490dfac2741c592f14773ae51d85ddeffeef6ecc8f93016aba663bda7a30ad5e3c7ce70da81eb4d24d4431f752b17ab31f279351e9ac9d9c1e8e2c89d26f0aa4e5c7e159bce3a1d7b5862104aae587fca7abf49666ef11da591554ef5bd205b719d08dc3c3f21a152432c9ce406e9d41c37275ec85297a8b492c9e6fe9753ff08f22b885000efaad8f8008e6e6b5f3f7f915cc4a0e17a152beb7fab902ce6bbd0e3d751c57d60a7d6251ad67de8c8926a1722e729fd4edf544a7ded47f2cdbbf80125bafeb8399dc4580784fe6b6851d921bb5af99fd37d4b9d52e468f7c45a58ad75591b3177596ecd15773852ad1f8c9d1a7453ee9b5aa67115e8e11af60f0daddafebde444370a62f5808d9b11dd9a2a79926966fecd47620136d84ca78799e7744e5fed504c189d3a59aafd1ca0cb7f9433f3a39706d6059c797c3ecfcce2d5c04f35682076c150319f5e4be76e3228898307cc157471114ad4f459fd2b2658db1c9d6ec16f69143bf768304afeeca2483f64e9f0960c58623a75dfd4a8cf9de1b36cefeb5ebca130e886ee6b837d83728ffb8aeae39f794b30e3072e14e0487f7d6839f92008d634a22e382fa73bba2d16ce81384e3334e95ef4fa4329a2543193bd6cdb21c829515ba8b4000850cb04d9d37152f7fffb819caa2a0c309e42218c040d38645c83dc7585c755aab51f9cfbea5e33c1c0fedc8926ac9597fc000bccc06e9f84c060856a0369e8a29f7843c35e4b3ec5787ec740aaf68cd8003ac59806143825887a641877d51ec4f460fc2d86f8d28aac588aafaae94d399d2d8290f19bfa8f5c22254745d6489f1676050af21fae347ea75b7f3f7400283ef2ed877f730b8023f7990b516431bff8cf67cfffa94b9edf3631ef05f98f6cf7cc16c9823abb355714e384836e8c55626ab0ad76a7a588008ad61aebd91f15286a13ebbde59e1a9d3bb783cf50e3c187b995e46e5598150268721e44f8864f6d15be1e079ef290f99d824bc45fea1dab1c16a600124646490eb7224ba8f454750ef821997ad804d2194cdadb8a40f00859bd53028c2ed3eb4e0b616262713f1b3e003b16fb250155bb75121ee90b49c922e33bf7e1a916d849af5b489a47fc09e161cdda37df741921ca054e26c935dd3254f7ae1fc32ceebb1cd8b97e600571e4240ae1f785116d0234154ee2239664b3d8df5c348915f5948767ff32831ed25af0f25221d58657451ac5db03eff310744dd3d6c898e60144cd1e68a1242de5a63569be5112d4789dbe2463efcb4f19eb0d425ee11a222c338b1b0c89487527a52f3bf00775e8ab2c0ca07be01b08194e480a8fa326e53d3b9f1fe3ddedacde99f8b0343fdce59de6d03d1f952f84fad6b616136c330473ca07dbb6b16854f54bd726480f1b0813bd2c89fb3a480c7613d80b3740e79d07a183a30f04b6172f158055294561a366f84d24b57d62859a603c3d4163dee9ce03780d4aaea2ec0f51b9f1843aed003e19806b5620e60f5bb04f1a9ff18a6120e6e2feba7841b2375b9399821b237f3c9a32fe057687d51cf5674cff24ed701411b4d8c6c0ccc8d9fd4d1fc4e3b70c344477387633463aa804c70f8e9a9119a37f78ffe595c4ce53578814fbdcc411e5cc1df5aea9a30d99eea5bf055399a96850356e7ad9879bbf5f1c949398b1346b160c528fc5b8e67548fae5c0d5e91314960a7daa7818fcd42fca7cc0b0456e4481b4d63434fd172b461853ae3e1015c7394b1588b1569b74092700b7efcbe8234c0dcf9fbf9e34074d7d346bb020fbc5722c17da8a88b8c66bfe0b2c1f43807e6d69666e9f377ae3445cd331b2076969f4d61519ab10920b58442c03678e3df88dc082342dd62eac1dc32a9edb7045f9e13e5ccdb42190bd4a3d396eecd43a3f6f36e940d951e157d89c83a650fe0dd1cd52af4995447fc2d3c37818ee5bbb697fcfac406cafedeeb8eeb01221760b4ad5b74cddfa24b078cc4639ee6b69ebb81ad46ae48e849340131876e3aa7491e0f11568cbce641ee16ed7a859f00d14c03a5606687e70399d971af8dbf27c83847e6c9d7bcea4967d405d360220a7935a80085b8baa36b96724dfd80f97bc10bab222077390390e4f8e3947df7008c52fe12da36b85c4befa53fc92b523ad65a8f8daa22801a8aad999a086514449d4c015ba947552cd14c12aec46adba4739124595b9029afb9c9686f805c664e0343dbc8aad9187580a79e0735facd73861c79399520c410d248cda91b282baf0f5ba762bb344281bc11186df420f1d19c7be99fddca5716e8b0631aa6e7a5c35f394425a886667488e5fe662668317774823a2dec0fc2be46279d2c7be2627bd2901398468ee3902514d41bdfbd1b4c14c21e9f8aa8b5c8d175c568ed040e957674490d8c1439a5ec3366ce98a9d6d39cdc2d350cd61027b4a006bc0977ff2cc54f832d64feca96f783e9890625a1565f2c46bfe25c985c4d9b8aa65896c19eabb0f66d387db17c2faecc4ca3a3c8202a2d8a6925817b8922a0f2ef57de55b7382556ae74972d73af0ed68b85a22279653cda3b04049a8369aca8b51a257c73032a5646a4157c731adfc7c5b77c6bac0f748b8b98bccfc43b3fec961b928e4165782c41ebb83ef1456ed2e915448b0873bafcb04d3b6e1bc75bc5b7e3a56ff72564b40f9cb96d83e494b780f34c63044a4a9e0371f22625f08ca3986ecb296f5486734bffd469d9ec7332057989c6ed615c8d7d32b229b9916e6e51be723f666db16c27503530bffcf426ac55d3e52bd57ae93e52271a8c90076d33011a9f6b70a36fef5ca9aed4390cbc8bc13b72ac0f4d990d7d51f36bb7e70b1d721340b0588ab6689b9dde0baf78773fcffea65b96218d1e546247d75e709172668d123b738be274e6d13117bf821ed690621aecededb14f44309424be81b7580db5230b9c66e7b4ab7f0d90566db473c05bbfe15181b2a1aae41ab0664dd3b15cf280ca99607c1ea877141fbd5243624b23d6737bbed26a68938266afa35c91c901a149cf5a69921941c71e886a3f4d3d69a60c2f8a8ab38a6111c9c7c168abcad10e3d97a5cc457b5d290d11dab551ab794931857f6f946619464d8a8e82acb375498106b30197d65671fbd63ebc58f1fdf33fffaedb032b96157977a8fae02aca5516e4eaf9b7be1a3857e9cd6a0523b6bd6a80c8fff641693a0712aab8755ed08a264e9b3f28511ff44f60a585e914283d7f1f406fc5aacbfd535f6d5a4539a59bfc99dae8730205a9f8c0191b084dd9ac68082a02b3b9c6b9fdb7f06ea19d7bb14d6fdbb6d2074c0b40ff3613732cee90f6b213b508e39b546c094b5826c894d3a76f4cf7cb8cb8fc8b6782806b9a35aa6dd6cf1b1831b4c888f962cc51019dfc7efe2b26bc1b82a6cdec24d0f18cbb1a711d26f0927d39b16aadcfeb4a7abfa301313d52709a5607b00a90eecead7cd62d2848cbc1284214d5013ac95aa949954556cd860b92ef16ebe185e6ae33c1f9ed4ca3954d26d34710f4c2b99e40aca4f3d427d4359488b5d9488d258d0ea2bccd32c2e6e2213acf28fb55bd033b1e0cbec0a85e34d221de98ce0f0ab6211b7a6cb6fff8a380065d0aa17964b3f2395c3a767f39e753d7714523224cb7239818e2fa79470fa60028df6e04794c20102a646a2d39b4f2585c4921462669bb2f85c3c86c1fbaa55d724550675afa6704f944a8bf791e68b021e5de87a4a706aa7465249a745cf305569c318a5ec3cc4b7368deca396697b5ffb4a547477c5bf608764a5c76646e2192e4bc7d6e7374452d97602223a1c46bae853a81d55c57d162ab18c4179deb78c286f8ea111492c91e58cdf40e36e76308db52f66e8b32d85790dbc384a8dcf942971e3c3b3a879df9cf9217a16d1c8acf3dad74bd7a3d7bf7bf01d27e36ffdaf7e631b69147e5c8927a11c712ac9a289cb7ad02b4882f280ceca8af21bdfc8255a792850579877f3c58782f8a613f22fbfabe10469def034b4be5a64fe2e6473d6586e6d25cd3f76cedcd1ec97333e477533c71bc5805cbec7004bad95036dd76be43810fc3c0b8338e41e81f26083547b1ef8a4c4b3fe3b4d1f2fb1b1a5c2c9021167d70f14618eb26ee259ea2a20914f5af1f245b043fe74a8c1b1b28eca600cf8bc744b69b319af9a828b72276574fe695706cf2c9827a3959d3875adc2dcf55921f2f174bd986b04af0cf1f396fed96a7adc6c9ab5e9b8f42f75c38628537d15cb96c2e9d23b3c5aa700045680423005fed87f0bc8ad33b2d48e5d9f845cf2b78b04c2ba00321fd22557ea79cc0e8ce3686ccedf777cc8f9ea96808b39a9f49074a2d4976668d2fb30a39b664edf1276bf57aab53ca0e7d33d0d9099934a4e27fdcacf1181e166d0a65d5a2a2a0bbf974dcf55d231e58d2dbe2cbdb2fac82ab350bb2a003961e6d43a31c53f5a0b0cf0035ae3487384b866495ef2215cc8e76b67da363f75866280841a58d32a6f92a2b1033a82bad15eb76a3e62972687fef828711b734689a1ef7133d280bf5585a61c92735107826e840459995bb9ca01a7efd864d7bae3239eb742481a5cd6d7754bfcc745711c27a86875f1f83a05721769904498097d20c24c4e91f43dfa2258494f5527067698d4b78547fede0b8101c78a1d24644ea3bd6b31748b9c4404db02f5394e8a1073ccead578a40c9823e260de3a4d390b7b5577309daaf984088697ab7cbca1ef04711d0b2457990a80b097a0b0a09a803a06b08a4052e02a8a26947b884c0aa1d460a406eb77549f510acd6a9c235c374a67f0ab13820b41b109495d656bc4eb6590b66ea28762d302f37adc98be3c2d11079eb9ed7547bccbb05ff3658909539ba14ef5db46d28bd103381df62a38e03cf18f364b0aa9705a448e6a0702155ada584c456c74e862da4dac3aa8f8eb875c6ab2f67df66016555d741557bc9209dd1a9223378dfff6933752ebf3cf8a3d70c3552ada9566c3bdbb92690fca6deb7b81b351b4fd14898f8f572d5870eb257937b6fbd8ef45fae0ca490c2345452952472e665d24f44af1d3806227db084b122f094fc899d5aea109f8a7f6206b0a71d06e7393636b38f4805c1143d99fdd3b966a4d69a14d9b48435bab1d758c187dabd0ec173366aaf4c763695f99f7bf1eec25300e67c44d0bcafaf625202e6ee748d04763739681520de93dcf23e760d72353b6aa9189d7217a4b379380ab622ae754b898c63e439310d0efa18de82100d189c6b9881f17a39626d0d91ddfc390945aa4fe106d1a225d32c608b889763a0de48f5934991826bce2a895e1e82cecf4be37d7c4587b6c650fc798c829f273d8d55ce147e914bba710a2f982984f9c20dbfc07d8cd97d352ac186e45cb52fad755dabaa1375c49a2b154418a648537938419b6e7771092585b352ff042d9fd26091b1ce640fe9a5acd7f61384088d182ff7faaedf2a665b24f8eb0a5c5893b8a1d84abb1fbd80f9d0bcab009cfa89e11827d2a4c4b1ecde2e8937e0df118bb420630aae568cf62893519a04ad9314d2065d186e24fd008bae501da6a56f881d81fbe723dea7e936203ebcb9a4c7b5a08ab7caee5abd899fa5a6e6c4ac2f1c91d60d9a238f556232054665ff52b9f9bdacc29e5c6949688155200dae37a9ecabeb4ac772d9eef04963023d615dde002837d3f7cb1099855e577ad2689e550cc674224dd65501e1aca0c4a75c35c846856fa09115e12ef27a040cb85b5198fdd6ae6abec08d383b9994765a11c3de29eaf37703405c8183e665f3d312ec7475b37fbe371d7219ed01db15db993e7b72f536dae935bd2a830e64fb69a2e677dd6ef68231db3854364a2ed167a4f428658808e323bfeff9796478bc11e697089cf6479d15ac399f17c295bb10eaf54dfd45ab38e0432a4caff3f414547e7c923b571a79f175f3095a648d50e5e20491248248d2dc9a74a38b6dcedd3829a329f83255fa55dabdb59c494bfe9f0d66e34be82e85968795a2c030407c301f63e07cf99ce292537d147a3e371669939ab27ffa9aa61a3f4801038781bbfed5de9990f7c0b079f3ed0d4392f547abeb084453559224393c71a71aa21299dc50c6d45a2b49af40173c2bf150fdf61499d18cc90af21160e3213faa9b6935a2c6e8987f2b1a4e285967a80ce07366c2f0ee5cfc8529db9f612c8daaee957c79cb13f9900b6d2503b0fb014eeaf4487bac93f0aac907e2f29ac234eaf4156d7b0a3c0c462f4b4bb0010fcbbe71646b523c1b9af68be33aeaf423a6e1340275f71a2decaa3f6003a74088431003612ab67e57b83d45986898f6a85491f9aef064dff6f9b8ff66d082cbd213efa1c2b1bd392c06c5e0893ec28dcbb9c30f92b70e079a5a8711d341d3e9755011054a914a040216ac41f601b54f54befb35c691d3fb8a427843ad45cbc118d7ccd2f189a9c4f8bee46409bea54167249574a3e6ec2af863b6709728d3c0fc59003aa20301b414f3228ba0968dbe103b2174d9d3b10575b2dbe9ef786f3112ce36adf0f29d8d437bebebf938c20e81b1aba50a7f11fd194cd7afc3ac647e2a513a3dae6124e34c9cd46a943d4e9720fa9ec3403e938711f6163cd438c65c2f68d04a73856c16f87d7bfa3f70582bab6e017a60bec0e635ece5f48414fdd0868a77fb7f4b3853b59d4f229c0c464cdbf854e9994c88bcabbfb1f7202dc8bddd5bc04c58f3f460badecf8d67eeec3c6bf6c784908674f47634bdb0b1b47460bab0c66492c6ac3ec60bb04aacf3186333adf64d3572c5a517637884423a8f480937952305cb0bf75c904e6154c8da1e732c03e5c3e09f48d0c88fe962e1aa03a132cc46cfbdcd0c47d8b3e87e5200c10a4d73d61f916714f4d08cf3199536bcc1b530c39985323a456a9add0a6d647026e70d6de64893c496702a203e74e4e9f354166f96b058384fd02201778d4e5ef2c68317bc24ce1ff5f488a61883bcec8a2823e911e5896076f806a2121fb494fe84ce96e87fa1e7013b2e3403a8b749f1492ee5fc693fe2a5a23f9e4360bfc792cbb2fe0fd24f8da4fbb6889a2106bd1815f8f0246287b4f7d266fb5c3bef5ad276d26d8b5791ba3cca3fd24aa0627c24e7cebb0dd95ea11ac6376abc67d039c05670145713f12058c166f90c174db1ef25c4bc86824d9f68a2755738dfd4a1eac215caf1f03cbe007c26f397a233e2fd6bc0e6e443da7398890fd2ff562a32278246f9b60b8faa7c7e324a45e6c386798502f244850fa8712030df2c39f3742504355c17e1c873dc623adc3750030a03b78f51e86a3d36980a34328c8289884a8bd49d0dcb0dd684189f93cbc14f0674816e38d5bb03e2329c976982b39b961dede7fea195dce64747a23d6afe161ff431a05b929a8678a8890f702561c51e4479111ae9a0c8960c256b6281c61a950607d53dbfc68185b0b5b10e6786fa84f320710e7061a5c69ec6e302b5fc450c26d31d3c9f759ef521d50e8966445283765e738ae301a343a18114f705b0c3a6a5ed885c5b66410f5a92d9825925f4f7bf01ed5cc5d3eb84859c72ff47b4c3ef14fb7db28eb5a4e081eb7dc57f17c28f9da2f1ac2003990316d41f4737be4d28ec67928cce76627435d61255429d801a334162dded4d809e54fc1a62c477db50ba04a936f61590ea3945a5fddee57f6156578f379f0c2e8d6a7ef33d59704ab28fb31e854d68bb31e85ff793fd49f905a7f82883c5cfdc0676832fe52814faeb995b3a173d91ad68ab280f3870038ea44d2a29ab6130a15f55a07670cb26574985a5d8b299f5eef930ffe7f465294ea83d7f3b0f48ce4f3ab8b4b1ce65772f3d9602cd08b6b5ddd99c04a84acf7594a7faefaaea58826560187195679d11e0a96ef83584344cb84c450a5d703718a06f1c9e8dc918843fea4f5f17c0193031e07e01fd6cfcb7ff3b458cc3d45bf63c4ca34f9241080a18df936ad89d4f6570440a9f7a89e739c53cb297b053de995c274d22b0b162e5a4e9659cf93a88b6f197f232fa8f1ceb380dac5b9586ef93f701c47a3a89fa14002b3ef3bba8f9a348b13eaae7119dfc799b44732bcfc03e8cc91e4925c21956f7a77ba93a31dc341599f263c54bbffa5ed77bf23b5bda374c1c416f0e34a3570dabbf1696d51c59f3a2f8abe89e0757702eeec9f674fa3112f2e57ead621f75628cd6335872b90f3c9131c7194851f86baa8b599c0d32f3031e1dd8936a2b9a4d8fe6495cd3e8f39c7dc233604a44c33114e3f2a648142b3794dece1c8b6b50cb5c81ba8853a61249c98d83adb5d68b58c45879bf90fceb47023e5a86c5366927ff317f4cfb950885938cabfac81d28d04197b4e535e4c4d9ba413a0e8e40eff6a9f7eeb517a68914350001e086a6b7d1b67412856e4b1b62468f53f57c1d5769a165ec32cea410b026494a60f2c28709520013c3bcdbbbbfbe57c104297d951ef7f7280be8a98a91063db16d614f68aed49f2bbb577d26da87dbf92c8c24379d847b26c854d290bbe99115bc3c4a95d282e531c3f363689d821128596e0fa95124591b57e157e34a31d560ca624cb1f726023af75be413e1467a17ecfbbd1634883b3fded40922448095f20d1f73c828741ea898b59785a98a00279ea7598c6b964ce811491827ba76515f5df2fd97abffbf553c1d03dbedb6de3a282c47bdb1368129cd1eec29ea38a86ba2e6e8853385e5b778a63df46458be2908c76580cf50eb1bfd9513dba0bb84ab08ba6a5c6cb6922734ff4c8fc39c0ee0cdcba1626d16e83a21ea531b421bf0148f45156820f2ef4a1877fa4dad429bf649d0d9a4c7640f0bea17bd89e1616f52afed9c2cd4b6f3cd777baad970c0997d7cfb55a210f80090f5dc21287f557eeff326b7c2193b1a6d5a7b67369492dcd0321adf522b72f61f5dae13dde4ad76e5ba2cffcca2193b1df09fe10ba1446e1ee5ae1ad9cf91789222f93f06b97c9b56c8c8253c4c88d99f959ee0ba2b951a4b92163f537ee7f5ba4ba27d34e5c61d36f0085c27917f4a10e6aac804fa9f99946449d1dc855955186ff42c1f52c9870d024f8a8b12c9db556822e01200d0aa076fc23ccafff7f156f0412bcddd31c8aa3b73987d97ecbfb2bf77afc577a89cb70bb2992ad9bb689224bb317bfc995f079e3e8f7d0c3153db87c503cfcacddf3607c05217f7ab55753cc4098bce5eeb98106f7324d8421f90d8ab3a859cd31f03e4eb4297fa42114e22b55a13253fd700f4a21b664a45df0f164b15cfc45879bb5b49fbe89387d9517982e79115950c38f3ce406aae6ea120e4829e237b484fb83243c79caec3b92e0b2164f661b4d6e1b91078d3982afd7d8f2a73eb28f606e98ef3fe6d199933aa64aae678c7ea9c698f76b8bfbba4781e30d9b95f1106f080b3ccacb3a24b11045ead679b0781012435e7a78bb7ca69406c9c5aad16451af0c8bb45e3f432812b628e1d8d5da3c8efda3e97b371cd486c0e3c4f15aeedfea1fff54864d9fa716c1dcc44c25d5cba369d0faa67ba1df34f001d27648e50ef8f0c9f0582751935d4a793f3c0b3fba7f62da0b24dc96653c03abad7687c40b58f0809573d9a9c14407f5100b7c552a276c646cd31cb96d58b3e924b732b7148c7ffc70362d1c75b1abf74cdf984252e68c8792992d7f3da6f1be2a12e0237bd1061720f9d92f7ce9fddb180f24cf30e6fe3dd6bf24886942ec45e27ab13af3a6daaf441d9347638e971dbe8fa97101be2253aff0d0157edfd1759603b40f9db2569c70405f3318f8f7a0f280d99762b4ae0ead0ceddd06716b0ec6148f2b830a7dc5a63c94418bc392db28112c511000908cde7ab90f37c0736ec8d932b97507dfdf26037df9ac1e1e777af0d4b129bef77e0e2c2274488f9653916a426b7d112948f23fc630161ec26cc36d92e5b607717765109a89490008b38d418b4fa620a5ad3d68711b883ff554e6b520098a108a42ab4b2ad3b269af4b983161c96548e95e48f82bf0fcb82284fe764097bd09890266b1d4262aa9e73c63bc5e1821281b6ab52e8f379edb1eb84822ea3e15cbb0c88f8788b9bfba814d0a0994e8518d11f78b6dad9066429b5f6bd3d366aa65d921d759f05b05edee96281860e3821b9792ab73a504cb5772ff790f22e448a0423d64b8471747dd3b09321575df4905e91c55df50126c521d483d9289429082c53db85ca850cbe7936c2f24db2859e47eff77a8f5777d4dfb2a91a5563406ef70062220920ac1870707c85606229ab88f001036bddd60b1c389ba54dcb8fa841c37250846b8d3aeaf6baf8f94bdaf1297b0b854dd1524f154f0ca6febffc50db46527ee20b20a723b9de5710b20ae49ac01d1550ef3741116db20fbd2955fe98d82101fd39d87204931e2eae1e91783c3bcef4dc6df8a631e295b0294340711e6466a05226a3fbd92547893b84c3ebdd313169a4ad45d906bffa4c0a3fbb991220c2e5e63026481a64a7284756b9b04bd14afc1d5bfb474b223927c97aaf64428a68e68b149f6168940c1334658990f816ece1f980cf0313ff0306261da18171e77068873cfc6cb265ddb9ded93ac9ceaeb70520c875dda006b4eb6dae457b02e1ccf27ed0a54c31cbbe63fcd3c5df934be4850e020af84cdf1642c0aa8cca9a37df5a2d3f13403677fce1dead4377f0606fae62ae58b6519a02192a2f5cafd73b284d7c8c4591271e03dff5d68561a0d566317bd534e40b2d5879d0057e880a4292ad469009d8c1a0c8d2461ddb90db2ced004a1980db82e703aaef9a81cd706a319856acf2a3be16f465002ec70b750717bbe256797111b9b47bea1474fdd2fa1fa6b4f8458ab2b89b5154987b4c9d3fddfc715e69ed57492b0984266b8b1ccf04f8cf22d90bf0eeb0d6b724a6f31bba0ec60a706afd4e628f8ce8cea269721b29e702ef995f5b67c6585d8f15fda962e7961af0742d6d4ccb9663b226850855d5395072d01296536ef97b10c44bf2cec1b83d52179a320bcd7740c25b6c37d89235d6afe3e5177a229d21fd43563a4af3edcb5063a4f6675414b1f8c033f78c3a79361d1b171aa1ff0362d640571057dc2b561eb3b8308355cd5c3bf23d9baed1d08a0298715c0dc984a08f9ec040edc8ac270cf3e845c89c401a132c445788b125cabf791c72208c561c86abd6124b25abd03972d201e7afd21fd95e57c2773a9b8ce6ff30bc5f4cb1c5fa65d1423a8334bfa26d19b6998de256fa2a9d0ae36fd89612501858fbb1b6d40ef7e4893a608fa23d9d151faea9a1d17be0a7dfa7c1c23aa566eef129b3d399a483fa216b500ea8751e38633edecbdcafcf0a4c156b93715dc7a4ced90fd09ddf1befdf9d21b03766d8012017b42cdadb1155323d1a97dd87bb1616882377c957c167eb451c27bb5b707be21030030c33a4e62c226d0b1e79ba28ef9ac4b6536ef56a4bb57f80e631e6955eeddd1df7d79491f17d0ab45308725e8a191158b87ac2827e324576a20ffb807357ecc26d26360e3329bda2de29e3ddc9359f57436fb3859dc3eb3adb30d489046232ba670e1ceed4314c2642ca4549362a0559c4bf254f3af55039f58d5310b2edda5b9aebf11dc22a40696df6196d2835a706c75959de4367c14afe19acf7fda86e8d5c171b19d446963e7f402adf31a1c3dfdeb7009b5e9c25cb8675ea72bf67f4fb763666ef854f6af14345f0e33590487c14028ad79b3fc0a108b9abe4dbf62ffc42420d8e59eb45f190790371aaf859ff0fe81ac3115ad197b236d7c937bb81fe1faf8f3251fa12d5dce295fe09825adced1f0bc8ee74ffa4b422e23f3b4e5166d820247031be7e17ebac1a950c8a917e4e213cc0b93d00b9db8330a726ad869841fab77e8e8b43d8bbe325bc978f1ab4cc9684da43109c6dd206831611cf2062165360c32da708e75f40e73f6627276c75b821992633093c382275f5157eda01c810e111fbe92273b61c1c7e76531d89947cb9e80e678ecb7b85cb383eb0449e9b286233de518466690f96d7fabe3a3e90a255d6897331847873b2755e911eed89a80a9189c18453ee209386569d0b6eecce0f8e14949d356f25908afbcca09ca0a12c57dea99ae04a903932198d1fd5414530d78b480de0e86870ba39030da9ad44f01c3dfaccaf86e2d61d880f32c48ed041a56deb1cbf3d437bfce7340ffa3661f1ef642de30211d245741c07344efae27abb3654850324e797776c0d1252d3192753981b7fbcb74532ddf4573a6232ece4ef6b73f12a976f25e6aa0a7d578e3ad51d5390c4c70e62b89e91f3d3825d07e5d2ca5dffe34fbadc385bd72b1f3d5fbd427997033e43623318d008a54c118d4dd76adbfb3c73f4a2c902adebce8562e4599fef6f2f76e14fb6b9cbd9ed972500923f3e93c373fead04c0025b4b5377e791c85ad623c16d999214de0225f2b9974462ca961b62edf3ee56bbc880a5d79c76c2a9acee39358bc767a7972bddb470d7c2af78ed91e6a7a5da743e8cb07dbba3d3b9d58e57ca2f84d10eb8534dfe171b4e8301904c4a4bbbca51cfe5d258fe1fa55010bf853571cb35e15e56857887935c16a58735dfdfa9e36fdb41a3efc685fe211233536632169581741b6f40fb52cf685b4f25cc82fbbd6347c92963fb770bcaad50c5f45b14317de9cc0c7dd367af6b38977d0889b0d01ad5f6020b2afb23d97565b45a20d9135ceae8503c4407f6189d6fe391da6dc6532b9be9850b1337d35838bd4826f8f4fb36cbd1f9c9fdc5f905595998b032c45d0cb4f1a1efa42ea0f4732506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b7f60fca3cf5fd8edde9c81fb5043cb7eb123dc543b66cb38ff91d60950cc787201bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5e7a998e74254ddf84f7c402b2ba5f62b870428cc19f6dd6daf3b81c72954d6f30aebd83f96f9b01cec105b395d07ecdfbb1c573b1d244ceb1cee3a4c7e253887480601cb5b7cb034f10e76ef29e000cb09968b1ab33967cba03d88ce383f23ef5e5b7dfb5d5611af4053218f7a115456dba06273bc9586df235ba9445ed1fd1a7aa489b36c277a234a29d59372eb61b3177b91273991aad10d1374c4f3ec54c41f2e745bfdcd04c7f167542c051c32f58e91f6921a3c8267215e5c2057590ca223740ee845c0d15b29458a2e886d080e3a749af7d213a848e142b61b4b0cacc51ba9c9a533dd314587cf4007deed201d80c7691a9ee5f07210267667f9077b547ca4e5f30bd4cf28f8ef16405eea1815d172447a8241aaff90bc5ac6e3ba5587ed4fae7d6cb78d42443eb369704b58523bdedbf66a223b42069c0cacaf37bc2ba7dc5a2407ab04aa4c0390bce1a3383ebfc04219cf8c1c74cfcbaf05c16e7780083bdffb20e30402648128e2f5ff5c066308b50d9bdbff958fac18114a2698d64caf8e61776941c876eefc6c5b4e92582969f125d9d0aac64d150400739b1d01a846526c0c30491af94c53ae52b906cd9e82a27710e44cb87df0e144cd331802b75d7432823ea11c6795c43d76077be253592a5dfcbc3fd93f8628e3f16efcf6588d136aa2758ebfa68c3886fef9e29d8faaa282de23586e551a0fd2643e24fcfee6cce27d335781364bcc5644eda3b5dbbffc2c520e423dcfed8b24210af15bc6926a10b7f3230b7fd1a395fa065cdab4b4611849ae6c299f30722117aa6afbe2a2acd8e2028ef6ddeed4f56a123578cd5b66c6c5aa581437f5a23a880758fc11ebaadf82ed70397a46c27b3bce64cd731d53024b77911fb1e8c72087a28c178e276783e6836864dc4a015f87a4f523dbaabc62b939958fea61885f33f4a0a332d06efcdc3639eb15987dfd65a5da2aa44b463aff276d4ca2dfc5b7c5598b203ac30f31ffa58e8b5d9a8bd27f448f444d711a6ba3cc88683e3c1f8adf1a8ef338a6c17ccc7917bdc9798adb81d010639940c39b7d2188f655e1f6524e72a521fe2d9949d1ae10141647bdd3b634870b08295f1de0cea6ffdf13f972bd1725a193585a465b65ed968bc618fc827cf5f150d6e908e93fadd6874b1e3c8d3b7e874ab4c47147aab2f22bfb916e66147ee101e3cf88f7bd8f442b6408d3e381628e5967e8e0fa743f0cc5f295139938478470a57d5f54b02aa4ff7a2462776eca9c3d5338b747f36b4ab91118cc1e9fda99c5ff451027141e4d7dbd60937e9b5cea880b4dedf92a8188e0038dc1f2320261912d4e68f0acde4758f73afe0c47ea661f9120ab251960e3b540037ab3a005f37eab5753b0da830cdde806bfe3a52fb4a39ad5be3c6a1ec917fea841cbcb763a153076aba88e426395ceae92918fcd0c2aad67140d2f9c18c149cbf8abc419b3647af225d5cd310cc6175fae8f73a0f563aa15e37b941d1e160c2c531279dbba96e3a9ba2ab52bc71fc59c507b8deaa6e5064429f7752d97845d92741790428f7999fc1801363a36edccc31962039cd2a4627179cf586a8ccb28abd2af7860982297aa1dd21c37e4de74dd548995ac6454be62cfb13926c555dc3b6a545326eae45e2b78b2c3cdf8ed8d712f75a60731188bd67a5d07e1827cd23a42b6a12d2f4738022e5e5c82ce95d908f623ea444bb77971484c134ad87a1176307229c6845ec063ea49e7bc12aa2fff7dfab6963c28056b702cb86e9faa283cc76ccadc673bbe0b5203caf136729f0a08b4f1a8924b656c5ac35341b3b0cd2cf47d60fea15a49f29bd33de848b1e0c05f7a44003f9342858b0cc0ab267bdb5f04e571a5d0f3774c2046d5cee7e1b7806eb7ab9ebb559b55e2ad6f92b96d8a80c1cd4a843586b8fea1af1aea0aba9aebe43406e99b0d4c73950aec79b9e0986591429064e6c2cc333534113e46daa017abdc0bd53a11e5e68e2a5ba549b88da1bdb7bc53525abb79ec789ffc1e13c7cbd50856f16dfe050e96b3d1f79c60d373a0a6871a736aec87ef3fb6638d4b83291f6b4fa2ee6dbd65b0a403a28423539949911d6f88e2d43a6c70811af1f1a3ba086c6baa9fc74ba56fc1abcfb643db23ca67e5b090df742110b9ac6a7eda33d2a5a5543ee31a2ce516c9a4e16e5cb57e78967a08ded36d2f985010df00476d2150b8f1840ea0be2b87e88633619a022939db8bc53976ec1fc1830edb34408660e5ad1af28c33e00534050defff009575a46ef38633808eb55dcb25135a2ceb7376bf11fdfe387e2ec7bb0e2224ca1b9cffc501e77c5eb504db55c253e728cd6ec7d6f585d7bb904e28cc83549b76fe60f1c69dae5cb91eb53b0c61adedbe4ed2f1468e26585ec21386cef480e9f05afcd2f08e9849017adcc275dc53e93486bbc963769db348a1cc474c7823f8509b3114b0a3381e9d502886e2593701f20b86c54240312eefec998ee9a35e981d74094c0c4f64ff348c9fb22f0cba93f747517568bf5e2f9142724a47b6c66051b74520ad6f662881e8f34f1b732829cd1b3eb7246aa2495b0e8613e8d207f5be27fd67739e26ca68fe3b0de27b4c017ab604c7b37bc7d0eae4cd90c8216aec9e5e59f78103f9afcb14b7e71dec1b1734f4467f9ea38fa8fb570c70f0333321f384c49c8942e5b952b7c56170b1a82e9ed5bf968be92e4ec010dd0a5d5eb82dbb10c92e26dd505a1eb52f043e88ca698c14e868a10a98987cc460c511271fb512ca10c2f2d1a25023e58e5d28a9153c0ad464624a7d66880c2d14a778ac06f18ceb864c91e40686ecac4038ab0b3d176768cb6aa029cb80ba99913464c3dcd3a407cfbde4102fededea1ae40460056622d7c792bd5ec9be8aeb313ff1d2b75675586a7af38b5dfff5d9b2f98bfa63b95ccd7ba7db13c5a5e124cd3d41b591b90aaac3c4155aab421313b8884906af7e94fbb07002d841f2773121b57362cde1647575610493f47a7c485ef4f9cf438f01766b0ea5c21982437e48c35b914eba33c6ba6f069aa73a67683f4c3f811858d6d4aa88dcff1b320d8876fd92a2771da74b40a90d2846032b79833d8f672a31adda41e1804d03cd890c8ca99bea8aa695713281e7b2a3ed87430b3d0c8dc1387b9419f0f948d1ffe1fbf3ada45e64978b2053465086516583499adbf4405344c8269346c5b2a7162fa631ce6a1080e818923b94a9c08020683896a83b4cb4b2c4ced7a01241ef4faa1b33e63d09b322405b8ce2c485d722f88a4383483dce6df1e8aa6774c14eb5d89390673e59c0a7083443b146cbf67ab481dd629609beaffdafb91406f33c9b68d5b0fb325a74e12fed9623cb19097ec5af523b69f281d1a80db1cb30be2f1dbb97d13ba9a87026748b1d82f7ca3f2c6815be2238fe889f6a81b7735028bbb692b5e6ea004a3900161002692ca321e62f653d4e520f579c849815fbb32275511366a2522fdaa10a59a06e16aa8a8d4903d07304eb182347b5323209802feae50201116fec826b213c3174a2bc2e406e6423d874343c6a051acaeec401fdf3a03b9adcf190857dd3b407befd06090980604eb998ec947dfce21fc27d5f6367603ea7ff330321f2da95317c716b3755d9241734955cb498b878b5f94d6a399947160132cc125b768e891f09f9ee22f51c7af83c60acff121373509852bc1d1c3cdd109037b701c7db2a973638488b9c07dde8ba092e35979ab59ff8f67603b0ef29e2202b019ff620b74473179ea0b75ee75dbb4b8fcf1ebc22e9e095d0d7504444b1bdcfb105bed427cb4122f73e97ce29b1f6c71a567cdd84479c809d7970f9d7b965f0543edd18346a258a27a7b4c39c241541d98099bca4f23e6e2c0c82abdb6edcd77fcddc7878fa215a6d2d4a7a8a32e2f3b66200438c4dae8f714e96275961aef485dff0ce7fda3479a3b9ead74678ad050d9459521a9749d7d5052e6a129d4dc0fa0e58374fed73c47a94703ec928159b3533055cf3acee60fc58e6054219b459800ef737f711ea4be487c90edd52075f3bd508d89879cde8da33095988761fbab6b89d7f5451b8aa2ac4f5a7d2794ace42baaa8fd0ed28d6faa4a44391ad83cb2b54a9fed3c7bc92e7d3b4084dc707aa6399f4d535623bd12fb057b62909ca708d0e41db88ffb4b9c48c4ce721da895ea61909f1e54f47323a676bdab08761dc7553279f7b3d56483979b376891006a8feec53afe3a0f8c973dd2eb915233701930e09d8edc173aa38fe52c47a94a8ea809744d40dc623f455608e08264543c0e365a3db262eb90bf80e0b5e4c893afc9b91bc34bf8fb769b2b4f625fde4ddc0d85e230b8ee52f269fef02722002e471a3003429bcc4a8b74e0b2b55bb46f4e38b5f34998b13ed906f7e5d9839b4b20a781406e30fc82919d4c225673636b7d0cfab85af2af3163941e993ca15319f6f218540daf8fede7e3ddf187fff9e26ca9e452f1ee9fb7963db34b300c6cdede38a8098247ae21bfc176576435b7e8cbe295a356fae03e616caac5aa7894264c9f7735cdfd55ec1f8baf146f7466146fb73974d8f074e8cf21ca35e312382f89e4ceb74d3c60f83ab470e3f5aeb2f3cfed7aece17519e50617c029f9165ad6432582b0dfc1b5477f5808194cb1d307486ed69e9c77c51f6067d78d4e43b8778f9e818c3e476474338713d386ffdf17eb5a66f81c076d4f45e72eb687c8ce606b7c2b7d980d525604a4825d9bbc86d1e7e6e9d7e617233616b385abf3ae2403ba37a287a096fdce996336ce43bbab61c1c5e8378c34e760f93ea470442a6fcb507cf7716ea2e68445dbd0923711926cc49fed18d67333248217cc2f3edce0001afa53b749e313b8658c5a5f51474a54faa6afbb96140939383bcaf2947fb5e8de83aec578fdc8886a19a7d77e6329fd5a088289e0a561d00f1d02a5efc3e98c07d7c241d09b3a42aadd28ad76407efe73e518c53ae9144d0f371621217ede4bf3f3d37f0edde3a630b3e76a4d43d3a6e5b92bcf4352bb32ff2ace9d1d4e27b45d40aa151847dab96989dfdb189152bb51872edf8b957eedec9166587fb0a14af10582b00773f91fc721eb4308fe03f120fe1fb6f9c43694c915361e380fc6f735bca6f6388a2cfaab0409bbfddf55d6efa18f8b48043a55a07d8d559bf6b126766f5c3d979d7ce3e90614c29d15e8af59fa2edc83843a3f44288f4275fcc37ce3d1803a499b9319a1cc882140dde9d9b1d3ef6ac51edb0023cb8d827969308e1aabd0a8f8163af753542321b75af150ef8c5308c0f40171cb662222a71d3fefa7d48ff4a46d03c1882518831cc5eb9b125022e3d95c0aacfd930ff74e6704c983be3ee88a6703120497e1e1a483f14ecf67a3214e4b22a733e2b2f4e7f9d989234c75f30b73a08dfb733a256de91bf6db19c53ec37efc69caa66eac0e0db7107c48bf5ca50b6f454a87ba1dbec9655d41f07ea5cf70c9546311836a29f310847e5a7b1324378de8ecac0832166d84299dbe01045e2ef59d864adbddb837179bd6a0c9aee27602a6f1471284ce0bea0fd821c2f8ef5adca532a779c83d8deae06a4ebef1c99d1bd85989202d8293d81cab7ada79a716bb0f88c7c804da93074766d290f240cbe70167b73da7a6c87dccc81946787bf50310570cb1a1950e01f4509c4bd61528525f5db1dc5f1e4e706775b283b10b5403d0de8ffc714f0d891562b5accc7f653ac5305ee72e0ddbc95c21549d43621185fc27851e6f997edacc87d077bb1ac3c018e8a34670cad50d68e9bca2564e5805fcced1506a29ab996a5134ee2d9e3d5b04f3390bcb8bbfc4480df8b28c0200451ae2648ae20fe12a2b607e5af884e64051800d90ae8cae0728dcb059b871906cc5f50e1b8fbc757a0a58471a7f0838eb1a93edc91f8696a58c547d10caa78683771c50faa2aaf0042c5579f40ba5eaeff99383d35f39dd10ab242b3ee96a724e642faf97a940e30be6ae9d5f503c0e8b105226fa29f5a31b0bcd4b47dca82593aa8ee8728251c5fa6db50d5dd3c550e5c93d44d8d2a8cd43df0290c0659b76aba63481f705969c5b20ed8751fc3065bd9bbebe96246bf6b45ed9232819b7cb0575254748971f48e1df1419d5cbe70019d8f8a6618b9b53694b45610fbdb18bd371a13d9a68f9faeefac3cf0f7627658d09e2343e15fff9d6ecfeb0af8d05037602482317323e361b8857e3002c2f67b81a875e2df65319508d5025dfb59557f258f8ac65b876c0651cc9de96855f419d622971fbc9d811214114768ea2ba54aad622263076544a5499a7dd6aa78e36ba35d23fe2b533837d3378f52c3946b19580afaa13efc9e557cbb186f99f08b6e26199f349a60b7bbbed8f5bbc68ca1bdda34266984f3950356d5618c886068c988246063640ef01626e4a36c5b751381dd8fadcde5174317ce260871cd688d22461a37b796c2b5692456f6f8e03be56a65fc68bab4c6f5793bae5eb27b892495cd181f929f2893a140e5df5217456f3d98b77ec629d986502293f5626455e95d6eb200a3ea6f9a95c996d675781ed4e122e47134a824a78d5ba5d99518660a2468337f1822f4e26697f7993a2add84a7a988eda7abeebbe35b898e910944163b9beb09a1d7051678531e654b5aa6d34c86afdc9d3ea65a6b694658751b8bee553b6b2e8d7e88f9f4feef2f4f94f2c7fe4b3c04ecf44ccb409ddffb6fc30cfa42ae4d46825d8e01553032aaadd5d6e429b237ef0c89381985a24502ece2b7eacefe620e772c5a7cb0958934cc936dce0635dbee48746d2c6f386a53124bf5ab8427708e63f8726b2e0dec06101e9b9625ff1819a36690959a872ee42fc6556416bb7d7cc985e67145a7e50dae097831876156d0416478fb90e053a795782b009e00fd7991dfe74a3c276cff947148bc6ee09371058f96716f45e87f99f700cf99474ea644c1e954e7842c1915aa669525d56343ea76cb4ed358a9acde03776c9ec88000064d69ddff2e59663389ad12a4b1c941724dca0315dd50b695617bba3d5c74ced9ecdeef25d7fc807aac5fe203be287f1a3e7fb0b68de167fdbc4d5f381b1fa978d624b06aeefe0dba697a4cfd56914e40f5f2875e4f6d1675659bda0ded9b3dcc93e9c520135df8f76d7f0e167636c03405063ed7495148e1a7d1882d65105f2beed7e28bbf321f4d6a38d979515936669c2d61cb5d08d69531c7ac38e82d9a646cb475cf36fde5c76fd3df5d959117e88b27d39c92048120dbefb3fef0f8e073dee4056f47269ae27d66225c8a7803a99a34365bcb9cef09b73ce09536e07c2f161f99a91a20a7d84a1619c85eb357eb152eddc1ac63c13622fd377856c20ad06fe20052f21ae5bf2e406fb2e836ad6739a3bce8684e101b5d39ee016b7c95db8c4f8420e741a2b3f1478c9cc48c581d8706da77ce48b15033feedaa72aab3f901415796ec421c8d41b66a491c7d4f6a154265d0514a7b0fef09fbe5c1a006ec5e68a4c01e272fa21454abf7bcdb7f7f6dc35727bb28c0dbd900dddb41717fe80c8cd526ba9e7bb6fdfd8a74aa6341187a9f3bb88260fa545cc1814799bbc8f362b67241fcdb84d48c3fb09932576c7288f09f63a885b3ca260697c20cfbfc95bef8ab36b88cf6fca27490df6bb4e49983a34ef906144c67726d7368364d9783d8ac1c9042c88e703e1fb57c8a928bf6702b3909858bdce192d14333059948ff1f591b361c8d97bfaec57c1f8773e8315bbb594caa36387c0549a06f7318dccbaeadc198f56604fb39d20ba49200cc706c160d9b99141091799c6eb35d675f447b84285cd0a760010a2fe769285d4fd5c9337fc858ac581b9859f0a37eff659ea56c8dcb07a1eea6b127624fb0b9211b4b498a8a50d1164e616f0376f68fe8e66e513071eabb43f10ad4e7e441b8e7885960db794f67d1eba37c95ef17e8b6057c8da5a64081de73b95d6bfdd08b15c1b835e8e2743f3c01d6fda2226ec7fcb7a11fac9e95cf55daff16411737209ddbdddbec4be393952f5d9bd8697e04676c209744dae4c886e651121512586eeda745698a9d7531105521a3e1d57d6b6baea4ecb44ec8d7fc40ad5799c99a376ffb207f4fa3a2d701a76f47878875ac7da514c564868c75aebfd927abcc3157260dab570caddf1983d990272cbb30ae43544fe185ff0f1828aa6b0ab0e39713a73f0be7134dfe6bc41f92662df535373acac43c10c552d7b8a04770e8f5298718b2efbfe3c63f1fbe1aba1b527a273ffea0af2f80c050b184703fe1be5de2ee89bb63caf16e788c42b200e76c1a92e8d10c43644f40aeae4ba1f7f2825ec03ee9b81d369097fac718c0f7849d7529c4f41ae944cf58d1ef316d4d51a439dbb6930f59cf4b7b31175a0aa302a9cacf8bb416ce68af87d63559a400413802520de457b213790cc996f34c0b8cfa2b71d94a30e29648bbe88251b6ecabcc20eba62ba0172457bef8a2bf1d786458145abbbf0c9ae71e2ae465e2f53ea15172b3a51ab6502ea504b98347d860b00492eb89ab7bde9a9785825787404e3cbbf23aca40219e9154c6a312f69903ce03bc616aada8ba154e90133a2059114bbecf5289adfc3ae34d39559362308ec77c0276f31e09768caf05cb416e6576fe6d20dc7b9acbc1a2b59c1fffbb70d29f45797dc1c1423775604a19bc20b6b262d0be851147e14f96d120569b5d52b835a3d31bc133795ebafea56a41918ffe3bf0c1b112a3de1c529bdb1b006ecbac1541c6e0611971dd0f86640af5ec6e7cf01e720722a602cc1e225d45492a963e310574c71ee4cef951b864e593de2aa8e5455efe5bd9716f5a2d4bdeff213d308b1e4a4f7c3aaf1f7c11390f4a5025d050e1e88d542d6c17cd10abd65030648baa4b69ce3cdad9926f792b365c15b94869c1db34cc3b054994405cebe94f34996e59508b357de10cc7835befeb0df0fb0d5eb2ce67191cded64a28cb6383ddc57092b0b44df6703f014a7a3bd3e565a6e67e690c6319fb9c534f2f3e891045bda612c555297a15c34e1e7747a58082a980ab67f7322b517a245bfd1166572b955bc07d80b2c539a2181ed387ee730cc000a71ee3f63e535dfa6b24f8d14883648ceaaa934216078d5090504fb5c44f64dee2ddf9d34a6a146de9d6a2e9b3fcdcb4b0390ac90be256f7807fcb26ee4faff3af6de7cd17c1d47df45707089097b54ca8b65f8dc26def1f426e006c6a8c11764513f006e6746005968b9652e70ed3da4d49174d1dee11232b231c449cfac79fafaf9b5a930d1ab979c04b3ea2d866a63de6fcc59ded77f6571696adee5fc1965ffbb43746bafb9623268b19884f5381c8e2ad1906a6c19b3f5a491b7c55c64afb416ef753102142cabc5844856dc9ae34bb93a6d9ee187fc946c91ad1b28ada6464a514e7fcf378da0c191f2213e9277355d47ac863ad4726d39b3c4fce03bd7807e597562c99b6fa088e61118c2ec2c727a8cf1643966bb7820697e2b80a9c4a18f19e59ec37554994bb71b8e3a8bf3559adaa9cea4bd79b412d17ace0072bc9d66361c13c72f883ae435925037a9f687370d8acb45dbb00b6a035b5e0ae155dcfa417a682ca14c1b8832bfe493910322eb23523b48b1c796af0918f954e7aacdbd7feb19426f91eb1ef54a26fc615c652e099ebfe6869e994b70d100a24eaccd4703636043330311ad3f8eb64cdf7a0145b8c639a6f4f223757894d7a0795156c9967b0bc26b7f7cb8ba1594951133efb7060bbf85041c485a4c32040765e8c68566bc11b4b443a358845a7376845ed6229de3637f9cf62cc301f5c6471991be2d495d85a2705450abaebe6be07a8c9e00cec8f1a3b58a643dc9b94ca4ecc5acc1cfb6985af8c3219eafbe1481d2a18773cb1a5fa701a7314b92ce49fa31d8227a05359a00133a28adbd8438fdc2c0202ade71882fb3e29fddf36a8568be178c8b5c6fe1d10ebb6d329508bc37216eb7b0dcee3bda5b10422c1a51345a94a13feedb5ab24c351d049d20e13248a544e7c05d1b8b3dd98017668b176b7bbbf4c048559f9fe4596d6e5c4b350a83e4b69f4602930f125608f8662bf79c2b772700addf4fe488a7badd13a290bb7f1d1aeea6abbcdeecaac415b195f4c1dc4725e65d7cc7067ad9b8ef11a4b5e6024888a143e9f1f2cb694d86422140fb4979bff9c331f06c528d91297cd9977435447b540471d9713f7b4b687ce1b1e8d16cba172447169246f508287bb762d7b6b98c064562e97e48585acadfb52b5d0a977e11deb9387b27f8a4ed772eb4cc88ef393fb494a68aad638c8d6c5f822d502217c8e9cf3080ceb2644971bfef8c8694ba75a673971150b6c2e2cb8389030a07d1cdc23090716b022322ef57bb7c07501d29c58d34527c30b5231f195366df7ea2487dac4edb5bd2190069e9b29f1b51e259a20479cb3b4a411d2bb195b2c414b9c3b375303baa8d2c80ee4920965005c35f052c8e118bee8d4ba561e6650b15b4c9e181ef775c4c773c089e0bff75098843f88abc55623ab2202fd8b7825eebc379f8c73cae31ef451cfcc931d4aaa8c33230c57aad280a33d91fc57d30f0e42329c3c9a8cbb56142e69cfd8b55f09148576c2de9c771ee8b65c17ada546a8dd64ff0595c1061e1cc1a7af23d11a804d660f3c36033aeee12b5c255fb4ba5ff7ba60caa6e3f71f226611a32ee5c4ac725d9dbcb1b45efaa2b535a43c2fd3055e4d33a5fd7f61ee48e31d943fcfffbbec3f7563a63271d780b7db0800fe067ff133c8f248cc5b1ed0d44c7a48df3a6eb9945d48c91ffb09c1e066fc8fcc48c996b58129eed9bb50bdf4332790c9c2af8322efcd92b04a33e5e9bcd1038db7f366f5f525581e172ade6f8fca9ae1d95aadb88849951e689bda9c928679ba3c443590666b976b82ed5409eebae35d1edc1dc7f8dd04029caba1634d13c7a97ffc58b92b3f82ecdb445324ada86d32f25a2b2ac89948045279257a842a0bca4fab6f480404608efa9d81b1bd4fd31f48b92ce833e08ff685adf91e1d011ef6719f19d1cf4252daf350198489531d90e333a532cbf011aaf1eb5e2369e8556593e9b6d4b04b828e4a740a2fe75347fe3cca83a5b141cff57a25d479491c0ea2989ae5693134667bda9461ff2901a449725b38b37eec44305ddfca4a9e4a981cd07e1d54d410523bca5dc0a86c5c8722b2d925d9ab7ba59a1d3d1ccdbf3d70a7fdec20cdacf11f2d21cdd7e05f05c203943ee3b37e025e930ddd59dfc0d5a5fab2c341743357040fc95bca689a27feb2452cc1cec58874ea0dafcfd5484f6210191693490a9acfdf5f7c1b55fa4cbdb68540bfc730b559c2252bfcb03c1a0eda26d617a59a42656527b386ec4fdebbd1d5d59c34bbfe5b5b555b8d8497ecacd3bb432d3d0e64afb9043abef0e87713ef7761bbfc75f1a6305110e0bb584b74e700f2697b03b5f120ab382b578686d2b5300b98f5a137565e67dd69be6ad8942a9568a0c626bcd3e7c8d5b65de15ce14812ad40b4073e8bd3fe821a13ae70ab562ad104878d0542341eeb08b1cf15080a41c720aed87ca9cb9ed6fa6fbfe04c5a052808b30fecefc1739df3d3ae2ce34b14c1eeeef5da45dd1d2a2808c35f85aaf64c425069c7669932a5269b83dff0a9d03054c0874aff9b659dbc98938b5e96c081036b10d93b8f67fad6768a64e1157a5d143fa13d2d37e0823a3df54cd6a8bb9236f8b555517ac9ed6b3d4f4d9d7e240bc132be4920b42521b810f0e5eaa550316845849f2ccdf6f625cae5fd5c76cebe563d31430027f2d9989f4a5f943e696dad69ee0588d746baf9d8f9db8fdd245a7e055c8dbde873bb17b235c31330fd20e651b664ebccfba0f8641ceeef937d8fea672c2787ad44affda049bc110ae6e42cca9b0320ce0f4628c7ef74562212c23e5b38b208c1436f7c65ccf1c69447e4b15b821b957210817910f0838136d89728aedf88f4694027dcb655f83b8df203bee6e576e18b77f1193b9797dea77f643b47a423f67e6d851b454a26799af862649b68b9a0dd47b4a05fb0ebc6acaf2088ae64e3254eaeeffece9359e2a6ef31929cd17220ee7ce740c5f3ab5b736f61c49706b60b39e4083954713d709f9905ef01a59731c529e90b5fb5b3f96fa67e2a0995c8dd2ccba5af724a1328077d15ee7f4f0477092647070b995402d00b4fbfa334f45b2ff503ed043110fd42f7cd4feb7685ded82a21818b189149b219e8b044a8924448708a9d687a7250ac85e62b0aae21ac1fedddc0815c2deb355d85430dd80cbd699de659e17cd9a6dd650511cb5df297e1c09f4a93e05f31428fb340421e5018e2dd407527c76b68af67fd8173c85a23ed59f7d8f05a95370ed6580f4fd15d9b22772406e2b3f6e352a4854d7fb1f0daa6b031d14bb7ac82d2a74331bc71ac8871f188ebeddfc550deea91ed7f995a5541f98d88e7ef2a3a607bb67ce3600d448e55b4debb018fea9cadebcb3772377376ab58fe795040cf0220c45712f81b89833e75403272f3de74f983fd5ec0b085b0287bc39d728a86c86f9ad571a13045cc9979b3534e72c5ac3619946ee1ccb9ec7d9b15de47938fb76abfab663b9a2199fcfba585648faa72bcef6826512e8c886c966e76dca6a1db20a96fa65054acad8767d6df3fe22d93897c4610d4d460013d69860b60b48ceef6ecec009cf5b6308793bb2cbb5336e6051e440765cd62d368897194b4f6de505c85e9817b513864d87cbdb6d540092b70f81b8dee7bc3cf27af05cd5ec1546d3cc6fdd70aae4ab1e969cc93b602f5ecca06b0acb0fe2beb3a17917e578fb779347231d4992a2f49db85a62a9311700597364aa76039ca552350fe0d864ea37f9da3b8e0ccc8abc6f507cac5d34a80acb02b4a095dc01378dcc857589e1549b37090f12cd043ff3d635c44d8a7ea1ca2266476325f650695d911160a9e5ceb0abc04c4823a6a43254e194726ab48fce6a2c6d26574ae198b7bbc9952d50b9e29e9714fa52af5cc5b4cb5ff09afbd0548b14b97874579d13020b0ec91c65dc9768d8f73eba51dcd0dad1966de2dcb4c9a92e811931debca18d0c6eff5432db442f4fc47e3b52a1d322d46a8bcb8dc62f522ef702399812e52f4d5ee27f46114bc04be73ceec56d832ad46c4fc26da4a23e33572a2aa3d9b0e60ce28bdaa543cfae1600b0e9060358f0e2bfa0ae70678b0b56531571e6fe5ad224001ea374fbb796c4dd16fcf54f05665d23e9a93d5f3d0de63b7850832bd08441cc4112e79e19b7c87d4eba105c723f0c196218ddc7b306bad12ce699b9495668309c70465607d234f2cafa2d4003b0bc64909718948041aa079a9b64d2a528e89a2aeaa692a16377c6aaad0bcd30bb83ce8830765eebd7d1d05dfd68166797edb6c753c066180cf79c583fce6350d03d31f55ec1e0fe7d6347ea3c6cc50b005c19c09f5794de5616bb625271e12ed9b5a9e342eb3ca1192439938f80180d2b51d59f1eb3f62527096b60ce12be00eac67b116e2a115266ba762a032a698b66318d88198c9a59a619d7b8fb7f4eb11262e0d6b900218685b55c4f89dbd854c0ca14973e9e8d16c5cff271fcdc6543dbccd80aade92fbcc964bac5c0c56bae756d127c2baf5d3edc739f5c5c92615b11bac7fe24cecc3f706b116cd6fefad4fb418b4e1007e09bee122f5691a5d583183397ecd4df07cc00c8d233336ca84157465448325d432d98ad893fd2797bb2fa81586a76c443d93790b41f06a84b04b0d09a2c5f5172d566c111e70f2788b628ff82524aeacb37880fa93a311bc8a6092fb7a9dd7a33d58f457c4bba4090876dfd0f7585bb5457608fe9fcd483aab5338f29c85297eba8decff1c8b6a786ba360ddb640096635e1ef1f1dafb7d193ea66f9b5edbc5661bc113cef725212f747a7bb1154a9af48dc63a2887b0e85d3d4c2189b4c47d34c9b90ef8f99c4414ff486ed7b0a5ad20c9cc5e4d548bcfaa8ed48c6431cc6502696f380b308a92133926803d6df99a05e40c7d3cdec27d47660c8c5f12c39d3dbdbdd0e66758e053bd25e8fdc1be567f33fc731f16380909dd5f7d777261b6928dc83886552a1662d401cd53c04639788104a2056704ffae93b55e9f8662d4477aed62790d7b1ba4fbf9ecc6c5e1f9b9b433e17b0e9f0afcd95c2260f40a166aae680eadd57cba2f6031272d90a4e667f36dba0424df2917bf6067b06b2697ee3930e8e4e41f6cb2b928cf29f404ca82cacef87e3071a55210b5bf64cebdb8070a93d8873969be7d8a22b388955206a6c52f47e0c3e9e64a88ea8ed4a25b4615820df9fd5433379d0d9fc6c6355447a3714590030143a4be9117086558f3f523785c1ffec0381fa135b2774d66b50e6874c6b7584fa4931bc905bde9395b168c59ae552753b00cb3f08a95fc07d4b64600e6580c339dccdb54ea7868adeb1b49864f7f86fd667c25abe9023b3717913d54bc2173bca9cb71be416268a906a55c7ea5772d2ee664564bfe9b250c3094dab35aa1b0d97c7b150bc6f7555a9a4771b787a581566e00c0930f8aaf34ae12d3fc901890729b74f72c193d630e4feb1061e032e66f39843312aa923791b5b4d34d50a552033b7915e926c6308de65b91b5b5ed810139fcb5f8979f61e3dd9b0bef8464c3a2153276e0e9e80861f9254444a0d759b140f34fea9b7cf684cae38cb1bc14700e173bf35ee1eea58fe4e0d81bf89f10145bace01c80e95d9bfdcb6d3d1720be44314e3fee98072f305cdcfd2382ab5ec459205eb148a913b227829912b391bc6df3afbcda3fbfab1945f3b1f9ad1f779db6748f2fdb7ee42f435199ed1a6e0ed3394c34cb0c8168e514e43b66d2ca96b11d259c143e04bced8a58103e2e4970101047a2fe9f9ce25850bf0913b0be986bb70734040016413f218214ab78f6ba3035c1ea302bf47c0555ffd3d301e7eb6521c208d18d9b2f580c06625c1a4547fb854e0bdcb11f0305b9200796b177454ce38d8010637f180eeeb82542df41d5a70d1314ddd1aa703cf3bf427b0970044661f11e6a88af2d888511fe90809a7fbbaabf9e9510672cac57e0a0caa97f6d0d1b6e4fb7e866a3c7a5d1f86ffeff37f0467003de5a7047903de79107a37654c1dfb1d8676078917673fccca691354c67ea9e40cbc681001b4fdb315a168b0910181e1c723e52e09b026f7dc2bca88744a7300e2263d3c3ecf896db121cb9411975fdedbeefc4779887aecb6b864134c15d2c5bf26907221d780b26f9d1047f59df0caec768ea4c1640e9748fb7166366aa1be245b34d79e152b332fc0ca5c98886fa1a9e4e2d4f89a97fa875dd62a0827cb4fd536f6ccbf38b8808bcd6af8f49b27ad93b5df6395c7711d8c53bd3ece1260c682c7d50005f7d594ff51eea0cb31c13731de6af1d92cc44b5be03b81b0ab56f19f8c5f0978ad78dab93ffc3dd3246b22cf1e4b74c09ee2c2961f0919e0543091841c4c82ca94704748599933c9a0e847ef2273201ca79a4243d9c3c40d1b5978562bb8dfbf1b173ab8c54fb207702a34e6cfd2219ea6709f2af246e76170c0a8fbee0304ba1b6d74ab4bae74ee8e2579cfd28ae11e48c9285b1e1c739c37d28182d071b3fe961dd2413230574aee5a4ea750ce3d176b640e4c06e96bbcff9a4c001453640d561cbac818a742cccc73e10c6b9d7f7b6d4ff097688b5ad492410e49528136b4c43a7d9d97e6370af327e51268846f60ff2069ba06b92b52a8f3126043ed06f2a272a1a0884fea4876559202394f811fbf35d8368116c2540eb64f1abfd2667f600d5121f3d4b04661cc18db32141cc7141929e6d1e229cd494da63cc5fae0b1905ca85b783f666e679cd5c7efb4bd786fab3d319e1312913de68d32766ce07be978b8aa0aa9ab574d355962d710c2e33ee3736d8b2749829d077821fe147f04b1bbb9ba0b872e665be53e45bdf74f9a4f39052bc7f5d72a47290fe1975c2d4e4de45dcabda6479383acdce674e8e760d8d0472702a0724e3fc041ca8bd97effdca5f35d05027489c76d6e922acff1b042f012762a8f71589c965bdbdc7822d8d3aac08d27b63381a6b965d9852b902d6e59049aea26c57efd67e6d37648f6318c061e88f9f062036fbaa5179c91ad14fb2a2be14da94f3399fb3a2527df1217f6a1254529f587c15da884960cacbaae21a9b862a821994a742583cb338154e2da68057a749870f2379dd8abcdda251cabcdbfe743b53a0a4ec43fb95391d799730a23a5d5425ed5f23994b8a12b7ad7825b653d8e4e9a3aec43a345c1dc0f636a0c49901200e2c540e23b282049cbde8e57030d4f79bf786ba7fdea3b6f71de9226e6240187b8d5dd57a9ba93105a33b551ecaf9d1b392e4cae19d9f6828479a81ab33ea64c5a4ad1e53fddb051ec769875889270fdfc83425051aee4887bb0cfe81b22454577db39e478eef62da8f50a87e5c0245d2dc889ede894b486c6e4c55df713c747b40579a2b31edbeb6f2b382df328bf0d33efd478d39f0c490abfeae92fea323682f9ab4490a59b42d845357b3aa334eddcf0186d536aaead5dabd7fdf28d5f733ad1ef7f8b1b979fd7e1110506393161b692568f588d68beaecf9ad5d33f147abad909d9cde12918dbce7b705989465935c96bc7dc5893473c2b2637cd3d1bcfc7cdd6e54197eddad2fd0271bd7e17fe3d51bcd775fff086f66b19fc97a2f467248f382d8310c6b114c4d5e6bf0c9181a98f1de795ff462241aa69a635ddff624fbefab3300bf03f5a6b88a2e97bbf48645abb316a1dc32ce79dd27142981165d7e3e0d9f8335e114b82b12d5b75c26d1a26d88fad3c3680ce419d25efce00b5a141f0aaa8ba7b6d02d0a85e5967d7bcd489c8581304fb728633f977ddb19bde9bd38d980e503d255f13f628db09d63c72d391c2ee94544c95eeac35ac8db1e9e80675479abd7625d0b79fb92e32cf45ee3ff1f7b75b01c03ccb9d6795ac62335211212fc2a5402d8af2728856aad1102100df2d0b5ebc910be5244fd496e42409fc8df39bcad6028c1ba5cf9318590a381ef445883cf0d7d71bfcf7669513f6927dbd02f973883c99fb2ba5779a4577152f8031712c0bc2f2a696c69f9a694fb5709281beb0e5625f49f0a2d52ed66715dcec6cd099537b843040ede78223ba8f482b8733d553266577ce0b88daeb50e7474fa6eeaa20c0cde8742665d84a83f8ec1c1f9b45f6930297756rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbouncycastle-1.61-5.oe1.src.rpmbcprovbouncycastlebouncycastle-javadocbouncycastle-mailbouncycastle-mail-javadocbouncycastle-pgbouncycastle-pg-javadocbouncycastle-pkixbouncycastle-pkix-javadocbouncycastle-tlsmvn(org.bouncycastle:bcmail-jdk15)mvn(org.bouncycastle:bcmail-jdk15:pom:)mvn(org.bouncycastle:bcmail-jdk15on)mvn(org.bouncycastle:bcmail-jdk15on:pom:)mvn(org.bouncycastle:bcmail-jdk16)mvn(org.bouncycastle:bcmail-jdk16:pom:)mvn(org.bouncycastle:bcpg-jdk15)mvn(org.bouncycastle:bcpg-jdk15:pom:)mvn(org.bouncycastle:bcpg-jdk15on)mvn(org.bouncycastle:bcpg-jdk15on:pom:)mvn(org.bouncycastle:bcpg-jdk16)mvn(org.bouncycastle:bcpg-jdk16:pom:)mvn(org.bouncycastle:bcpkix-jdk15)mvn(org.bouncycastle:bcpkix-jdk15:pom:)mvn(org.bouncycastle:bcpkix-jdk15on)mvn(org.bouncycastle:bcpkix-jdk15on:pom:)mvn(org.bouncycastle:bcpkix-jdk16)mvn(org.bouncycastle:bcpkix-jdk16:pom:)mvn(org.bouncycastle:bcprov-jdk15)mvn(org.bouncycastle:bcprov-jdk15:pom:)mvn(org.bouncycastle:bcprov-jdk15on)mvn(org.bouncycastle:bcprov-jdk15on:pom:)mvn(org.bouncycastle:bcprov-jdk16)mvn(org.bouncycastle:bcprov-jdk16:pom:)mvn(org.bouncycastle:bctls-jdk15)mvn(org.bouncycastle:bctls-jdk15:pom:)mvn(org.bouncycastle:bctls-jdk15on)mvn(org.bouncycastle:bctls-jdk15on:pom:)mvn(org.bouncycastle:bctls-jdk16)mvn(org.bouncycastle:bctls-jdk16:pom:)osgi(bcmail)osgi(bcpg)osgi(bcpkix)osgi(bcprov)osgi(bctls)@@@@    /bin/sh/bin/shjava-headlessjavapackages-filesystemjavapackages-toolsjavapackages-toolsmvn(org.bouncycastle:bcpkix-jdk15on)mvn(org.bouncycastle:bcprov-jdk15on)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.611.613.0.4-14.6.0-14.0-15.2-14.15.1a;@^C^]liwu - 1.61-5Shuaishuai Song - 1.61-4zhujunhao - 1.61-3huyan - 1.61-2- fix CVE-2020-15522- remove script- Type:cves - ID:CVE-2019-17359 - SUG:restart - DESC:fix CVE-2019-17359- Package Initialization/bin/sh/bin/shbouncycastle-javadocbouncycastle-mailbouncycastle-mail-javadocbouncycastle-pgbouncycastle-pg-javadocbouncycastle-pkixbouncycastle-pkix-javadocbouncycastle-tlsecs-obsworker-0001 1627974860  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.61-5.oe11.61-5.oe11.61-5.oe11.61-5.oe11.61-5.oe11.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.611.61.01.61.01.61.01.61.01.61.01.61-5.oe11.61-5.oe11.61-5.oe1    !!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""!##################!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&'(((((((((((((((())))))(**************++++(,,,,,,,,,,,,,,,,,------,..........,,,,////(0000000000001111000(22222222222222222(33333333333333334444443333555555((((6666666667777776888888888(9999::::::999(;;;;;;;;;;;;;;;;;;'<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<?????????????????????'@@@@@@@@@@@@@@@@@@@@@@@@@AAAAA'BBBBBBCCCCBDDDEEEEEDDDBBBBFFFF'GGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHGGGGIIIIIII'JJKKKKJJJJLLLLL'MMMMMMMMMMMMMMMMNNNNMOOOOOOOOOOOOMMMMPPPPPP'QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSSSSSSQQQQTTTT'UUUUUUUUUUUUUUVVVVVVVVVUWWWWWWWWWWWUUUUXXXXXXX'YYZZZZZZYYYY[[[[['\\\\\\\\\\\\\\\\\\]]]]]]]]\\\\^^^^^^^^^^^^%%%%%%%________`abbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbdddddddddddddddbeeeebffffffffffffffffffffffffffffffffffffffffbgggggggggggggggggggggggggggggggggggggggggbhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiihhhbjjjjjjjjjjjjjjjjjjjjjjjjjjbkkkkbllllllllllllllbmmmmmmmmmmmmmmmmmbnnnnnnnnnnnnnnnnnnboooobppppppppppppppppppppppppppppbqqqqqqqqqqqbrrrrrbsssssbttttbuuuubvvvvvvvvbwwxxxxxwwwwyyyyyyyyyyyybzzzzb{{{{b||||b}}}}}}}}}}b~~~~~bbbbbbbbbbbbbbbbbbbbaaaaa           a                                                       _______ !"""""#####2000-org.bouncycastle.jce.provider.BouncyCastleProviderbouncycastleCONTRIBUTORS.htmlLICENSE.htmldocsGnuTLSSetup.htmlOpenSSLSetup.htmlindex.htmlreleasenotes.htmlspecifications.htmlindex.htmlbcmail.jarbcpg.jarbcpkix.jarbcprov.jarbctls.jarbouncycastlebcmailallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgbouncycastlemailsmimeCMSProcessableBodyPart.htmlCMSProcessableBodyPartInbound.htmlCMSProcessableBodyPartOutbound.htmlSMIMECompressed.htmlSMIMECompressedGenerator.htmlSMIMECompressedParser.htmlSMIMEEnveloped.htmlSMIMEEnvelopedGenerator.htmlSMIMEEnvelopedParser.htmlSMIMEException.htmlSMIMEGenerator.htmlSMIMESigned.htmlSMIMESignedGenerator.htmlSMIMESignedParser.htmlSMIMEStreamingProcessor.htmlSMIMEToolkit.htmlSMIMEUtil.htmlexamplesCreateCompressedMail.htmlCreateEncryptedMail.htmlCreateLargeCompressedMail.htmlCreateLargeEncryptedMail.htmlCreateLargeSignedMail.htmlCreateSignedMail.htmlCreateSignedMultipartMail.htmlExampleUtils.htmlReadCompressedMail.htmlReadEncryptedMail.htmlReadLargeCompressedMail.htmlReadLargeEncryptedMail.htmlReadLargeSignedMail.htmlReadSignedMail.htmlSendSignedAndEncryptedMail.htmlValidateSignedMail.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhandlersPKCS7ContentHandler.htmlmultipart_signed.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpkcs7_mime.htmlpkcs7_signature.htmlx_pkcs7_mime.htmlx_pkcs7_signature.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlCMSTestUtil.htmlDummyCertPathReviewer.htmlNewSMIMEEnvelopedTest.htmlNewSMIMESignedTest.htmlSMIMECompressedTest.htmlSMIMEMiscTest.htmlSMIMETestUtil.htmlSMIMEToolkitTest.htmlSignedMailValidatorTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCRLFOutputStream.htmlFileBackedMimeBodyPart.htmlSharedFileInputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalidatorSignedMailValidator.ValidationResult.htmlSignedMailValidator.htmlSignedMailValidatorException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.cssbcpgallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgbouncycastlebcpgArmoredInputStream.htmlArmoredOutputStream.htmlBCPGInputStream.htmlBCPGKey.htmlBCPGObject.htmlBCPGOutputStream.htmlCRC24.htmlCompressedDataPacket.htmlCompressionAlgorithmTags.htmlContainedPacket.htmlDSAPublicBCPGKey.htmlDSASecretBCPGKey.htmlECDHPublicBCPGKey.htmlECDSAPublicBCPGKey.htmlECPublicBCPGKey.htmlECSecretBCPGKey.htmlEdDSAPublicBCPGKey.htmlEdSecretBCPGKey.htmlElGamalPublicBCPGKey.htmlElGamalSecretBCPGKey.htmlExperimentalPacket.htmlHashAlgorithmTags.htmlInputStreamPacket.htmlLiteralDataPacket.htmlMPInteger.htmlMarkerPacket.htmlModDetectionCodePacket.htmlOnePassSignaturePacket.htmlOutputStreamPacket.htmlPacket.htmlPacketTags.htmlPublicKeyAlgorithmTags.htmlPublicKeyEncSessionPacket.htmlPublicKeyPacket.htmlPublicSubkeyPacket.htmlRSAPublicBCPGKey.htmlRSASecretBCPGKey.htmlS2K.htmlSecretKeyPacket.htmlSecretSubkeyPacket.htmlSignaturePacket.htmlSignatureSubpacket.htmlSignatureSubpacketInputStream.htmlSignatureSubpacketTags.htmlSymmetricEncDataPacket.htmlSymmetricEncIntegrityPacket.htmlSymmetricKeyAlgorithmTags.htmlSymmetricKeyEncSessionPacket.htmlTrustPacket.htmlUserAttributePacket.htmlUserAttributeSubpacket.htmlUserAttributeSubpacketInputStream.htmlUserAttributeSubpacketTags.htmlUserIDPacket.htmlattrImageAttribute.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsigEmbeddedSignature.htmlExportable.htmlFeatures.htmlIssuerKeyID.htmlKeyExpirationTime.htmlKeyFlags.htmlNotationData.htmlPreferredAlgorithms.htmlPrimaryUserID.htmlRevocable.htmlRevocationKey.htmlRevocationKeyTags.htmlRevocationReason.htmlRevocationReasonTags.htmlSignatureCreationTime.htmlSignatureExpirationTime.htmlSignatureTarget.htmlSignerUserID.htmlTrustSignature.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlgpgSExprParser.htmlkeyboxBlob.htmlBlobType.htmlBlobVerifier.htmlCertificateBlob.htmlFirstBlob.htmlKeyBlob.htmlKeyBox.htmlKeyInformation.htmlPublicKeyRingBlob.htmlUserID.htmlbcBcBlobVerifier.htmlBcKeyBox.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaBlobVerifier.htmlJcaBlobVerifierBuilder.htmlJcaKeyBox.htmlJcaKeyBoxBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlKeyBoxTest.htmlRegressionTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlopenpgpPGPAlgorithmParameters.htmlPGPCompressedData.htmlPGPCompressedDataGenerator.htmlPGPDataValidationException.htmlPGPEncryptedData.TruncatedStream.htmlPGPEncryptedData.htmlPGPEncryptedDataGenerator.htmlPGPEncryptedDataList.htmlPGPException.htmlPGPKdfParameters.htmlPGPKeyFlags.htmlPGPKeyPair.htmlPGPKeyRing.htmlPGPKeyRingGenerator.htmlPGPKeyValidationException.htmlPGPLiteralData.htmlPGPLiteralDataGenerator.htmlPGPMarker.htmlPGPObjectFactory.htmlPGPOnePassSignature.htmlPGPOnePassSignatureList.htmlPGPPBEEncryptedData.htmlPGPPrivateKey.htmlPGPPublicKey.htmlPGPPublicKeyEncryptedData.htmlPGPPublicKeyRing.htmlPGPPublicKeyRingCollection.htmlPGPRuntimeOperationException.htmlPGPSecretKey.htmlPGPSecretKeyRing.htmlPGPSecretKeyRingCollection.htmlPGPSignature.htmlPGPSignatureGenerator.htmlPGPSignatureList.htmlPGPSignatureSubpacketGenerator.htmlPGPSignatureSubpacketVector.htmlPGPUserAttributeSubpacketVector.htmlPGPUserAttributeSubpacketVectorGenerator.htmlPGPUtil.htmlPGPV3SignatureGenerator.htmlbcBcPGPObjectFactory.htmlBcPGPPublicKeyRing.htmlBcPGPPublicKeyRingCollection.htmlBcPGPSecretKeyRing.htmlBcPGPSecretKeyRingCollection.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlexamplesByteArrayHandler.htmlClearSignedFileProcessor.htmlDSAElGamalKeyRingGenerator.htmlDetachedSignatureProcessor.htmlDirectKeySignature.htmlKeyBasedFileProcessor.htmlKeyBasedLargeFileProcessor.htmlPBEFileProcessor.htmlPubringDump.htmlRSAKeyPairGenerator.htmlSignedFileProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaPGPObjectFactory.htmlJcaPGPPublicKeyRing.htmlJcaPGPPublicKeyRingCollection.htmlJcaPGPSecretKeyRing.htmlJcaPGPSecretKeyRingCollection.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloperatorKeyFingerPrintCalculator.htmlPBEDataDecryptorFactory.htmlPBEKeyEncryptionMethodGenerator.htmlPBEProtectionRemoverFactory.htmlPBESecretKeyDecryptor.htmlPBESecretKeyEncryptor.htmlPGPContentSigner.htmlPGPContentSignerBuilder.htmlPGPContentVerifier.htmlPGPContentVerifierBuilder.htmlPGPContentVerifierBuilderProvider.htmlPGPDataDecryptor.htmlPGPDataDecryptorFactory.htmlPGPDataDecryptorProvider.htmlPGPDataEncryptor.htmlPGPDataEncryptorBuilder.htmlPGPDigestCalculator.htmlPGPDigestCalculatorProvider.htmlPGPKeyEncryptionMethodGenerator.htmlPGPPad.htmlPublicKeyDataDecryptorFactory.htmlPublicKeyKeyEncryptionMethodGenerator.htmlRFC6637KDFCalculator.htmlRFC6637Utils.htmlbcBcKeyFingerprintCalculator.htmlBcPBEDataDecryptorFactory.htmlBcPBEKeyEncryptionMethodGenerator.htmlBcPBESecretKeyDecryptorBuilder.htmlBcPBESecretKeyEncryptorBuilder.htmlBcPGPContentSignerBuilder.htmlBcPGPContentVerifierBuilderProvider.htmlBcPGPDataEncryptorBuilder.htmlBcPGPDigestCalculatorProvider.htmlBcPGPKeyConverter.htmlBcPGPKeyPair.htmlBcPublicKeyDataDecryptorFactory.htmlBcPublicKeyKeyEncryptionMethodGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaKeyFingerprintCalculator.htmlJcaPGPContentSignerBuilder.htmlJcaPGPContentVerifierBuilderProvider.htmlJcaPGPDigestCalculatorProviderBuilder.htmlJcaPGPKeyConverter.htmlJcaPGPKeyPair.htmlJcaPGPPrivateKey.htmlJcePBEDataDecryptorFactoryBuilder.htmlJcePBEKeyEncryptionMethodGenerator.htmlJcePBEProtectionRemoverFactory.htmlJcePBESecretKeyDecryptorBuilder.htmlJcePBESecretKeyEncryptorBuilder.htmlJcePGPDataEncryptorBuilder.htmlJcePublicKeyDataDecryptorFactoryBuilder.htmlJcePublicKeyKeyEncryptionMethodGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlArmoredInputStreamTest.htmlBcPGPDSAElGamalTest.htmlBcPGPDSATest.htmlBcPGPKeyRingTest.htmlBcPGPPBETest.htmlBcPGPRSATest.htmlDSA2Test.htmlPGPArmoredTest.htmlPGPClearSignedSignatureTest.htmlPGPCompressionTest.htmlPGPDSAElGamalTest.htmlPGPDSATest.htmlPGPECDHTest.htmlPGPECDSATest.htmlPGPECMessageTest.htmlPGPKeyRingTest.htmlPGPMarkerTest.htmlPGPNoPrivateKeyTest.htmlPGPPBETest.htmlPGPPacketTest.htmlPGPParsingTest.htmlPGPRSATest.htmlPGPSignatureTest.htmlPGPUnicodeTest.htmlPGPUtilTest.htmlRegressionTest.htmlSExprTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.cssbcpkixallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgbouncycastlecertAttributeCertificateHolder.htmlAttributeCertificateIssuer.htmlCertException.htmlCertIOException.htmlCertRuntimeException.htmlX509AttributeCertificateHolder.htmlX509CRLEntryHolder.htmlX509CRLHolder.htmlX509CertificateHolder.htmlX509ContentVerifierProviderBuilder.htmlX509ExtensionUtils.htmlX509v1CertificateBuilder.htmlX509v2AttributeCertificateBuilder.htmlX509v2CRLBuilder.htmlX509v3CertificateBuilder.htmlbcBcX509ExtensionUtils.htmlBcX509v1CertificateBuilder.htmlBcX509v3CertificateBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcmpCMPException.htmlCMPRuntimeException.htmlCertificateConfirmationContent.htmlCertificateConfirmationContentBuilder.htmlCertificateStatus.htmlGeneralPKIMessage.htmlProtectedPKIMessage.htmlProtectedPKIMessageBuilder.htmlRevocationDetails.htmlRevocationDetailsBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcrmfAuthenticatorControl.htmlCRMFException.htmlCRMFRuntimeException.htmlCertificateRequestMessage.htmlCertificateRequestMessageBuilder.htmlControl.htmlEncryptedValueBuilder.htmlEncryptedValuePadder.htmlEncryptedValueParser.htmlPKIArchiveControl.htmlPKIArchiveControlBuilder.htmlPKMACBuilder.htmlPKMACValuesCalculator.htmlProofOfPossessionSigningKeyBuilder.htmlRegTokenControl.htmlValueDecryptorGenerator.htmlbcBcCRMFEncryptorBuilder.htmlBcEncryptedValueBuilder.htmlBcFixedLengthMGF1Padder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaCertificateRequestMessage.htmlJcaCertificateRequestMessageBuilder.htmlJcaEncryptedValueBuilder.htmlJcaPKIArchiveControlBuilder.htmlJceAsymmetricValueDecryptorGenerator.htmlJceCRMFEncryptorBuilder.htmlJcePKMACValuesCalculator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldaneDANECertificateFetcher.htmlDANEEntry.htmlDANEEntryFactory.htmlDANEEntryFetcher.htmlDANEEntryFetcherFactory.htmlDANEEntrySelector.htmlDANEEntrySelectorFactory.htmlDANEEntryStore.htmlDANEEntryStoreBuilder.htmlDANEException.htmlTruncatingDigestCalculator.htmlfetcherJndiDANEFetcherFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaAttributeCertificateIssuer.htmlJcaCRLStore.htmlJcaCertStore.htmlJcaCertStoreBuilder.htmlJcaX500NameUtil.htmlJcaX509CRLConverter.htmlJcaX509CRLHolder.htmlJcaX509CertificateConverter.htmlJcaX509CertificateHolder.htmlJcaX509ContentVerifierProviderBuilder.htmlJcaX509ExtensionUtils.htmlJcaX509v1CertificateBuilder.htmlJcaX509v2CRLBuilder.htmlJcaX509v3CertificateBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlocspBasicOCSPResp.htmlBasicOCSPRespBuilder.htmlCertificateID.htmlCertificateStatus.htmlOCSPException.htmlOCSPReq.htmlOCSPReqBuilder.htmlOCSPResp.htmlOCSPRespBuilder.htmlReq.htmlRespData.htmlRespID.htmlRevokedStatus.htmlSingleResp.htmlUnknownStatus.htmljcajceJcaBasicOCSPRespBuilder.htmlJcaCertificateID.htmlJcaRespID.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlOCSPTest.htmlOCSPTestUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpathCertPath.htmlCertPathValidation.htmlCertPathValidationContext.htmlCertPathValidationException.htmlCertPathValidationResult.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlCertPathTest.htmlCertPathValidationTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalidationsBasicConstraintsValidation.htmlCRLValidation.htmlCertificatePoliciesValidation.htmlCertificatePoliciesValidationBuilder.htmlKeyUsageValidation.htmlParentCertIssuedValidation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlselectorX509AttributeCertificateHolderSelector.htmlX509AttributeCertificateHolderSelectorBuilder.htmlX509CertificateHolderSelector.htmljcajceJcaSelectorConverter.htmlJcaX509CertSelectorConverter.htmlJcaX509CertificateHolderSelector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlAttrCertSelectorTest.htmlAttrCertTest.htmlBcAttrCertSelectorTest.htmlBcAttrCertTest.htmlBcCertTest.htmlBcPKCS10Test.htmlCertPathLoopTest.htmlCertTest.htmlConverterTest.htmlDANETest.htmlGOST3410_2012CMSTest.htmlPEMData.htmlPKCS10Test.htmlX509ExtensionUtilsTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcmsCMSAbsentContent.htmlCMSAlgorithm.htmlCMSAttributeTableGenerationException.htmlCMSAttributeTableGenerator.htmlCMSAuthenticatedData.htmlCMSAuthenticatedDataGenerator.htmlCMSAuthenticatedDataParser.htmlCMSAuthenticatedDataStreamGenerator.htmlCMSAuthenticatedGenerator.htmlCMSCompressedData.htmlCMSCompressedDataGenerator.htmlCMSCompressedDataParser.htmlCMSCompressedDataStreamGenerator.htmlCMSConfig.htmlCMSContentInfoParser.htmlCMSDigestedData.htmlCMSEncryptedData.htmlCMSEncryptedDataGenerator.htmlCMSEncryptedGenerator.htmlCMSEnvelopedData.htmlCMSEnvelopedDataGenerator.htmlCMSEnvelopedDataParser.htmlCMSEnvelopedDataStreamGenerator.htmlCMSEnvelopedGenerator.htmlCMSException.htmlCMSProcessable.htmlCMSProcessableByteArray.htmlCMSProcessableFile.htmlCMSRuntimeException.htmlCMSSignatureAlgorithmNameGenerator.htmlCMSSignatureEncryptionAlgorithmFinder.htmlCMSSignedData.htmlCMSSignedDataGenerator.htmlCMSSignedDataParser.htmlCMSSignedDataStreamGenerator.htmlCMSSignedGenerator.htmlCMSSignerDigestMismatchException.htmlCMSStreamException.htmlCMSTypedData.htmlCMSTypedStream.htmlCMSVerifierCertificateNotValidException.htmlDefaultAuthenticatedAttributeTableGenerator.htmlDefaultCMSSignatureAlgorithmNameGenerator.htmlDefaultCMSSignatureEncryptionAlgorithmFinder.htmlDefaultSignedAttributeTableGenerator.htmlKEKRecipient.htmlKEKRecipientId.htmlKEKRecipientInfoGenerator.htmlKEKRecipientInformation.htmlKeyAgreeRecipient.htmlKeyAgreeRecipientId.htmlKeyAgreeRecipientInfoGenerator.htmlKeyAgreeRecipientInformation.htmlKeyTransRecipient.htmlKeyTransRecipientId.htmlKeyTransRecipientInfoGenerator.htmlKeyTransRecipientInformation.htmlOriginatorInfoGenerator.htmlOriginatorInformation.htmlPKCS7ProcessableObject.htmlPKCS7TypedStream.htmlPasswordRecipient.PRF.htmlPasswordRecipient.htmlPasswordRecipientId.htmlPasswordRecipientInfoGenerator.htmlPasswordRecipientInformation.htmlRecipient.htmlRecipientId.htmlRecipientInfoGenerator.htmlRecipientInformation.htmlRecipientInformationStore.htmlRecipientOperator.htmlSignerId.htmlSignerInfoGenerator.htmlSignerInfoGeneratorBuilder.htmlSignerInformation.htmlSignerInformationStore.htmlSignerInformationVerifier.htmlSignerInformationVerifierProvider.htmlSimpleAttributeTableGenerator.htmlbcBcCMSContentEncryptorBuilder.htmlBcKEKEnvelopedRecipient.htmlBcKEKRecipient.htmlBcKEKRecipientInfoGenerator.htmlBcKeyTransRecipient.htmlBcKeyTransRecipientInfoGenerator.htmlBcPasswordEnvelopedRecipient.htmlBcPasswordRecipient.htmlBcPasswordRecipientInfoGenerator.htmlBcRSAKeyTransEnvelopedRecipient.htmlBcRSAKeyTransRecipientInfoGenerator.htmlBcRSASignerInfoVerifierBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceEnvelopedDataHelper.htmlJcaSelectorConverter.htmlJcaSignerId.htmlJcaSignerInfoGeneratorBuilder.htmlJcaSignerInfoVerifierBuilder.htmlJcaSimpleSignerInfoGeneratorBuilder.htmlJcaSimpleSignerInfoVerifierBuilder.htmlJcaX509CertSelectorConverter.htmlJceAlgorithmIdentifierConverter.htmlJceCMSContentEncryptorBuilder.htmlJceCMSMacCalculatorBuilder.htmlJceKEKAuthenticatedRecipient.htmlJceKEKEnvelopedRecipient.htmlJceKEKRecipient.htmlJceKEKRecipientInfoGenerator.htmlJceKTSKeyTransAuthenticatedRecipient.htmlJceKTSKeyTransEnvelopedRecipient.htmlJceKTSKeyTransRecipient.htmlJceKTSKeyTransRecipientInfoGenerator.htmlJceKeyAgreeAuthenticatedRecipient.htmlJceKeyAgreeEnvelopedRecipient.htmlJceKeyAgreeRecipient.htmlJceKeyAgreeRecipientId.htmlJceKeyAgreeRecipientInfoGenerator.htmlJceKeyTransAuthenticatedRecipient.htmlJceKeyTransEnvelopedRecipient.htmlJceKeyTransRecipient.htmlJceKeyTransRecipientId.htmlJceKeyTransRecipientInfoGenerator.htmlJcePasswordAuthenticatedRecipient.htmlJcePasswordEnvelopedRecipient.htmlJcePasswordRecipient.htmlJcePasswordRecipientInfoGenerator.htmlZlibCompressor.htmlZlibExpanderProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlBcEnvelopedDataTest.htmlBcSignedDataTest.htmlCMSSampleMessages.htmlCMSTestUtil.htmlConverterTest.htmlMiscDataStreamTest.htmlNewAuthenticatedDataStreamTest.htmlNewAuthenticatedDataTest.htmlNewCompressedDataStreamTest.htmlNewCompressedDataTest.htmlNewEnvelopedDataStreamTest.htmlNewEnvelopedDataTest.htmlNewSignedDataStreamTest.htmlNewSignedDataTest.htmlNullProviderTest.htmlRfc4134Test.htmlSunProviderTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldvcsCCPDRequestBuilder.htmlCCPDRequestData.htmlCPDRequestBuilder.htmlCPDRequestData.htmlDVCSConstructionException.htmlDVCSException.htmlDVCSMessage.htmlDVCSParsingException.htmlDVCSRequest.htmlDVCSRequestBuilder.htmlDVCSRequestData.htmlDVCSRequestInfo.htmlDVCSResponse.htmlMessageImprint.htmlMessageImprintBuilder.htmlSignedDVCSMessageGenerator.htmlTargetChain.htmlVPKCRequestBuilder.htmlVPKCRequestData.htmlVSDRequestBuilder.htmlVSDRequestData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlDVCSParseTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmleacEACCertificateBuilder.htmlEACCertificateHolder.htmlEACCertificateRequestHolder.htmlEACException.htmlEACIOException.htmljcajceJcaPublicKeyConverter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloperatorEACSignatureVerifier.htmlEACSigner.htmljcajceJcaEACSignatureVerifierBuilder.htmlJcaEACSignerBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlestCACertsResponse.htmlCSRAttributesResponse.htmlCSRRequestResponse.htmlESTAuth.htmlESTClient.htmlESTClientProvider.htmlESTClientSourceProvider.htmlESTException.htmlESTHijacker.htmlESTRequest.htmlESTRequestBuilder.htmlESTResponse.htmlESTService.htmlESTServiceBuilder.htmlESTSourceConnectionListener.htmlEnrollmentResponse.htmlHttpAuth.htmlLimitedSource.htmlSource.htmlTLSUniqueProvider.htmljcajceChannelBindingProvider.htmlJcaHttpAuthBuilder.htmlJcaJceUtils.htmlJsseDefaultHostnameAuthorizer.htmlJsseESTServiceBuilder.htmlJsseHostnameAuthorizer.htmlSSLSocketFactoryCreator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlESTParsingTest.htmlHostNameAuthorizerMatchTest.htmlTestHostNameAuthorizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmozillaSignedPublicKeyAndChallenge.htmljcajceJcaSignedPublicKeyAndChallenge.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlSPKACTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlopensslCertificateTrustBlock.htmlEncryptionException.htmlMiscPEMGenerator.htmlPEMDecryptor.htmlPEMDecryptorProvider.htmlPEMEncryptedKeyPair.htmlPEMEncryptor.htmlPEMException.htmlPEMKeyPair.htmlPEMParser.htmlPEMWriter.htmlPKCS8Generator.htmlPasswordException.htmlPasswordFinder.htmlX509TrustedCertificateBlock.htmlbcBcPEMDecryptorProvider.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaMiscPEMGenerator.htmlJcaPEMKeyConverter.htmlJcaPEMWriter.htmlJcaPKCS8Generator.htmlJcaPKIXIdentityBuilder.htmlJceOpenSSLPKCS8DecryptorProviderBuilder.htmlJceOpenSSLPKCS8EncryptorBuilder.htmlJcePEMDecryptorProviderBuilder.htmlJcePEMEncryptorBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlParserTest.htmlWriterTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloperatorAlgorithmNameFinder.htmlAsymmetricKeyUnwrapper.htmlAsymmetricKeyWrapper.htmlBufferingContentSigner.htmlContentSigner.htmlContentVerifier.htmlContentVerifierProvider.htmlDefaultAlgorithmNameFinder.htmlDefaultDigestAlgorithmIdentifierFinder.htmlDefaultSecretKeySizeProvider.htmlDefaultSignatureAlgorithmIdentifierFinder.htmlDigestAlgorithmIdentifierFinder.htmlDigestCalculator.htmlDigestCalculatorProvider.htmlGenericKey.htmlInputDecryptor.htmlInputDecryptorProvider.htmlInputExpander.htmlInputExpanderProvider.htmlKeyUnwrapper.htmlKeyWrapper.htmlMacCalculator.htmlMacCalculatorProvider.htmlOperatorCreationException.htmlOperatorException.htmlOperatorStreamException.htmlOutputCompressor.htmlOutputEncryptor.htmlRawContentVerifier.htmlRuntimeOperatorException.htmlSecretKeySizeProvider.htmlSignatureAlgorithmIdentifierFinder.htmlSymmetricKeyUnwrapper.htmlSymmetricKeyWrapper.htmlbcBcAESSymmetricKeyUnwrapper.htmlBcAESSymmetricKeyWrapper.htmlBcAsymmetricKeyUnwrapper.htmlBcAsymmetricKeyWrapper.htmlBcContentSignerBuilder.htmlBcContentVerifierProviderBuilder.htmlBcDSAContentSignerBuilder.htmlBcDSAContentVerifierProviderBuilder.htmlBcDefaultDigestProvider.htmlBcDigestCalculatorProvider.htmlBcDigestProvider.htmlBcECContentSignerBuilder.htmlBcECContentVerifierProviderBuilder.htmlBcRSAAsymmetricKeyUnwrapper.htmlBcRSAAsymmetricKeyWrapper.htmlBcRSAContentSignerBuilder.htmlBcRSAContentVerifierProviderBuilder.htmlBcSignerOutputStream.htmlBcSymmetricKeyUnwrapper.htmlBcSymmetricKeyWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaAlgorithmParametersConverter.htmlJcaContentSignerBuilder.htmlJcaContentVerifierProviderBuilder.htmlJcaDigestCalculatorProviderBuilder.htmlJceAsymmetricKeyUnwrapper.htmlJceAsymmetricKeyWrapper.htmlJceGenericKey.htmlJceInputDecryptorProviderBuilder.htmlJceKTSKeyUnwrapper.htmlJceKTSKeyWrapper.htmlJceSymmetricKeyUnwrapper.htmlJceSymmetricKeyWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpkcsPKCS10CertificationRequest.htmlPKCS10CertificationRequestBuilder.htmlPKCS12MacCalculatorBuilder.htmlPKCS12MacCalculatorBuilderProvider.htmlPKCS12PfxPdu.htmlPKCS12PfxPduBuilder.htmlPKCS12SafeBag.htmlPKCS12SafeBagBuilder.htmlPKCS12SafeBagFactory.htmlPKCS8EncryptedPrivateKeyInfo.htmlPKCS8EncryptedPrivateKeyInfoBuilder.htmlPKCSException.htmlPKCSIOException.htmlbcBcPKCS10CertificationRequest.htmlBcPKCS10CertificationRequestBuilder.htmlBcPKCS12MacCalculatorBuilder.htmlBcPKCS12MacCalculatorBuilderProvider.htmlBcPKCS12PBEInputDecryptorProviderBuilder.htmlBcPKCS12PBEOutputEncryptorBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaPKCS10CertificationRequest.htmlJcaPKCS10CertificationRequestBuilder.htmlJcaPKCS12SafeBagBuilder.htmlJcaPKCS8EncryptedPrivateKeyInfoBuilder.htmlJcePKCS12MacCalculatorBuilder.htmlJcePKCS12MacCalculatorBuilderProvider.htmlJcePKCSPBEInputDecryptorProviderBuilder.htmlJcePKCSPBEOutputEncryptorBuilder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlPKCS10Test.htmlPKCS8Test.htmlPfxPduTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpkixPKIXIdentity.htmljcajceJcaPKIXIdentity.htmlX509RevocationChecker.Builder.htmlX509RevocationChecker.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestRevocationTest.htmlTestUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltspArchiveTimeStampValidationException.htmlDataGroup.htmlGenTimeAccuracy.htmlPartialHashTreeProcessor.htmlPartialHashTreeVerificationException.htmlTSPAlgorithms.htmlTSPException.htmlTSPIOException.htmlTSPUtil.htmlTSPValidationException.htmlTimeStampRequest.htmlTimeStampRequestGenerator.htmlTimeStampResponse.htmlTimeStampResponseGenerator.htmlTimeStampToken.htmlTimeStampTokenGenerator.htmlTimeStampTokenInfo.htmlcmsCMSTimeStampedData.htmlCMSTimeStampedDataGenerator.htmlCMSTimeStampedDataParser.htmlCMSTimeStampedGenerator.htmlImprintDigestInvalidException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlCMSTimeStampedDataGeneratorTest.htmlCMSTimeStampedDataParserTest.htmlCMSTimeStampedDataTest.htmlGenTimeAccuracyUnitTest.htmlNewTSPTest.htmlParseTest.htmlTSPTestUtil.htmlTimeStampTokenInfoUnitTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.cssbcprovallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgbouncycastleasn1ASN1ApplicationSpecific.htmlASN1ApplicationSpecificParser.htmlASN1BitString.htmlASN1Boolean.htmlASN1Choice.htmlASN1Encodable.htmlASN1EncodableVector.htmlASN1Encoding.htmlASN1Enumerated.htmlASN1Exception.htmlASN1External.htmlASN1GeneralizedTime.htmlASN1Generator.htmlASN1InputStream.htmlASN1Integer.htmlASN1Null.htmlASN1Object.htmlASN1ObjectIdentifier.htmlASN1OctetString.htmlASN1OctetStringParser.htmlASN1OutputStream.htmlASN1ParsingException.htmlASN1Primitive.htmlASN1Sequence.htmlASN1SequenceParser.htmlASN1Set.htmlASN1SetParser.htmlASN1StreamParser.htmlASN1String.htmlASN1TaggedObject.htmlASN1TaggedObjectParser.htmlASN1UTCTime.htmlBERApplicationSpecific.htmlBERApplicationSpecificParser.htmlBERConstructedOctetString.htmlBERGenerator.htmlBEROctetString.htmlBEROctetStringGenerator.htmlBEROctetStringParser.htmlBEROutputStream.htmlBERSequence.htmlBERSequenceGenerator.htmlBERSequenceParser.htmlBERSet.htmlBERSetParser.htmlBERTaggedObject.htmlBERTaggedObjectParser.htmlBERTags.htmlDERApplicationSpecific.htmlDERBMPString.htmlDERBitString.htmlDERBoolean.htmlDEREncodableVector.htmlDEREnumerated.htmlDERExternal.htmlDERExternalParser.htmlDERGeneralString.htmlDERGeneralizedTime.htmlDERGenerator.htmlDERGraphicString.htmlDERIA5String.htmlDERInteger.htmlDERNull.htmlDERNumericString.htmlDERObjectIdentifier.htmlDEROctetString.htmlDEROctetStringParser.htmlDEROutputStream.htmlDERPrintableString.htmlDERSequence.htmlDERSequenceGenerator.htmlDERSequenceParser.htmlDERSet.htmlDERSetParser.htmlDERT61String.htmlDERT61UTF8String.htmlDERTaggedObject.htmlDERTags.htmlDERUTCTime.htmlDERUTF8String.htmlDERUniversalString.htmlDERVideotexString.htmlDERVisibleString.htmlDLApplicationSpecific.htmlDLBitString.htmlDLExternal.htmlDLOutputStream.htmlDLSequence.htmlDLSet.htmlDLTaggedObject.htmlInMemoryRepresentable.htmlOIDTokenizer.htmlanssiANSSINamedCurves.htmlANSSIObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbcBCObjectIdentifiers.htmlEncryptedObjectStoreData.htmlEncryptedPrivateKeyData.htmlEncryptedSecretKeyData.htmlObjectData.htmlObjectDataSequence.htmlObjectStore.htmlObjectStoreData.htmlObjectStoreIntegrityCheck.htmlPbkdMacIntegrityCheck.htmlSecretKeyData.htmlSignatureCheck.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbsiBSIObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcmcBodyPartID.htmlBodyPartList.htmlBodyPartPath.htmlBodyPartReference.htmlCMCFailInfo.htmlCMCObjectIdentifiers.htmlCMCPublicationInfo.htmlCMCStatus.htmlCMCStatusInfo.OtherInfo.htmlCMCStatusInfo.htmlCMCStatusInfoBuilder.htmlCMCStatusInfoV2.htmlCMCStatusInfoV2Builder.htmlCMCUnsignedData.htmlCertificationRequest.htmlControlsProcessed.htmlDecryptedPOP.htmlEncryptedPOP.htmlExtendedFailInfo.htmlExtensionReq.htmlGetCRL.htmlGetCert.htmlIdentityProofV2.htmlLraPopWitness.htmlModCertTemplate.htmlOtherMsg.htmlOtherStatusInfo.htmlPKIData.htmlPKIResponse.htmlPendInfo.htmlPopLinkWitnessV2.htmlPublishTrustAnchors.htmlRevokeRequest.htmlTaggedAttribute.htmlTaggedCertificationRequest.htmlTaggedContentInfo.htmlTaggedRequest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcmpCAKeyUpdAnnContent.htmlCMPCertificate.htmlCMPObjectIdentifiers.htmlCRLAnnContent.htmlCertConfirmContent.htmlCertOrEncCert.htmlCertRepMessage.htmlCertResponse.htmlCertStatus.htmlCertifiedKeyPair.htmlChallenge.htmlErrorMsgContent.htmlGenMsgContent.htmlGenRepContent.htmlInfoTypeAndValue.htmlKeyRecRepContent.htmlOOBCertHash.htmlPBMParameter.htmlPKIBody.htmlPKIConfirmContent.htmlPKIFailureInfo.htmlPKIFreeText.htmlPKIHeader.htmlPKIHeaderBuilder.htmlPKIMessage.htmlPKIMessages.htmlPKIStatus.htmlPKIStatusInfo.htmlPOPODecKeyChallContent.htmlPOPODecKeyRespContent.htmlPollRepContent.htmlPollReqContent.htmlProtectedPart.htmlRevAnnContent.htmlRevDetails.htmlRevRepContent.htmlRevRepContentBuilder.htmlRevReqContent.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcmsAttribute.htmlAttributeTable.htmlAttributes.htmlAuthEnvelopedData.htmlAuthEnvelopedDataParser.htmlAuthenticatedData.htmlAuthenticatedDataParser.htmlCCMParameters.htmlCMSAlgorithmProtection.htmlCMSAttributes.htmlCMSObjectIdentifiers.htmlCompressedData.htmlCompressedDataParser.htmlContentInfo.htmlContentInfoParser.htmlDigestedData.htmlEncryptedContentInfo.htmlEncryptedContentInfoParser.htmlEncryptedData.htmlEnvelopedData.htmlEnvelopedDataParser.htmlEvidence.htmlGCMParameters.htmlGenericHybridParameters.htmlIssuerAndSerialNumber.htmlKEKIdentifier.htmlKEKRecipientInfo.htmlKeyAgreeRecipientIdentifier.htmlKeyAgreeRecipientInfo.htmlKeyTransRecipientInfo.htmlMetaData.htmlOriginatorIdentifierOrKey.htmlOriginatorInfo.htmlOriginatorPublicKey.htmlOtherKeyAttribute.htmlOtherRecipientInfo.htmlOtherRevocationInfoFormat.htmlPasswordRecipientInfo.htmlRecipientEncryptedKey.htmlRecipientIdentifier.htmlRecipientInfo.htmlRecipientKeyIdentifier.htmlRsaKemParameters.htmlSCVPReqRes.htmlSignedData.htmlSignedDataParser.htmlSignerIdentifier.htmlSignerInfo.htmlTime.htmlTimeStampAndCRL.htmlTimeStampTokenEvidence.htmlTimeStampedData.htmlTimeStampedDataParser.htmleccECCCMSSharedInfo.htmlMQVuserKeyingMaterial.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcrmfAttributeTypeAndValue.htmlCRMFObjectIdentifiers.htmlCertId.htmlCertReqMessages.htmlCertReqMsg.htmlCertRequest.htmlCertTemplate.htmlCertTemplateBuilder.htmlControls.htmlDhSigStatic.htmlEncKeyWithID.htmlEncryptedKey.htmlEncryptedValue.htmlOptionalValidity.htmlPKIArchiveOptions.htmlPKIPublicationInfo.htmlPKMACValue.htmlPOPOPrivKey.htmlPOPOSigningKey.htmlPOPOSigningKeyInput.htmlProofOfPossession.htmlSinglePubInfo.htmlSubsequentMessage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcryptlibCryptlibObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcryptoproCryptoProObjectIdentifiers.htmlECGOST3410NamedCurves.htmlECGOST3410ParamSetParameters.htmlGOST28147Parameters.htmlGOST3410NamedParameters.htmlGOST3410ParamSetParameters.htmlGOST3410PublicKeyAlgParameters.htmlGost2814789EncryptedKey.htmlGost2814789KeyWrapParameters.htmlGostR3410KeyTransport.htmlGostR3410TransportParameters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldvcsCertEtcToken.htmlDVCSCertInfo.htmlDVCSCertInfoBuilder.htmlDVCSErrorNotice.htmlDVCSObjectIdentifiers.htmlDVCSRequest.htmlDVCSRequestInformation.htmlDVCSRequestInformationBuilder.htmlDVCSResponse.htmlDVCSTime.htmlData.htmlPathProcInput.htmlServiceType.htmlTargetEtcChain.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmleacBidirectionalMap.htmlCVCertificate.htmlCVCertificateRequest.htmlCertificateBody.htmlCertificateHolderAuthorization.htmlCertificateHolderReference.htmlCertificationAuthorityReference.htmlEACObjectIdentifiers.htmlEACTags.htmlECDSAPublicKey.htmlFlags.htmlPackedDate.htmlPublicKeyDataObject.htmlRSAPublicKey.htmlUnsignedInteger.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmledecEdECObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlesfCommitmentTypeIdentifier.htmlCommitmentTypeIndication.htmlCommitmentTypeQualifier.htmlCompleteRevocationRefs.htmlCrlIdentifier.htmlCrlListID.htmlCrlOcspRef.htmlCrlValidatedID.htmlESFAttributes.htmlOcspIdentifier.htmlOcspListID.htmlOcspResponsesID.htmlOtherHash.htmlOtherHashAlgAndValue.htmlOtherRevRefs.htmlOtherRevVals.htmlRevocationValues.htmlSPUserNotice.htmlSPuri.htmlSigPolicyQualifierInfo.htmlSigPolicyQualifiers.htmlSignaturePolicyId.htmlSignaturePolicyIdentifier.htmlSignerAttribute.htmlSignerLocation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlessContentHints.htmlContentIdentifier.htmlESSCertID.htmlESSCertIDv2.htmlOtherCertID.htmlOtherSigningCertificate.htmlSigningCertificate.htmlSigningCertificateV2.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlestAttrOrOID.htmlCsrAttrs.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlgmGMNamedCurves.htmlGMObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlgnuGNUObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlianaIANAObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlicaoCscaMasterList.htmlDataGroupHash.htmlICAOObjectIdentifiers.htmlLDSSecurityObject.htmlLDSVersionInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlisismttISISMTTObjectIdentifiers.htmlocspCertHash.htmlRequestedCertificate.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlx509AdditionalInformationSyntax.htmlAdmissionSyntax.htmlAdmissions.htmlDeclarationOfMajority.htmlMonetaryLimit.htmlNamingAuthority.htmlProcurationSyntax.htmlProfessionInfo.htmlRestriction.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlisoISOIECObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlkisaKISAObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmicrosoftMicrosoftObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmiscCAST5CBCParameters.htmlIDEACBCPar.htmlMiscObjectIdentifiers.htmlNetscapeCertType.htmlNetscapeRevocationURL.htmlScryptParams.htmlVerisignCzagExtension.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmozillaPublicKeyAndChallenge.htmlSignedPublicKeyAndChallenge.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnistNISTNamedCurves.htmlNISTObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnsriNSRIObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnttNTTObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlocspBasicOCSPResponse.htmlCertID.htmlCertStatus.htmlCrlID.htmlOCSPObjectIdentifiers.htmlOCSPRequest.htmlOCSPResponse.htmlOCSPResponseStatus.htmlRequest.htmlResponderID.htmlResponseBytes.htmlResponseData.htmlRevokedInfo.htmlServiceLocator.htmlSignature.htmlSingleResponse.htmlTBSRequest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloiwElGamalParameter.htmlOIWObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpkcsAttribute.htmlAuthenticatedSafe.htmlCRLBag.htmlCertBag.htmlCertificationRequest.htmlCertificationRequestInfo.htmlContentInfo.htmlDHParameter.htmlEncryptedData.htmlEncryptedPrivateKeyInfo.htmlEncryptionScheme.htmlIssuerAndSerialNumber.htmlKeyDerivationFunc.htmlMacData.htmlPBEParameter.htmlPBES2Parameters.htmlPBKDF2Params.htmlPKCS12PBEParams.htmlPKCSObjectIdentifiers.htmlPfx.htmlPrivateKeyInfo.htmlRC2CBCParameter.htmlRSAESOAEPparams.htmlRSAPrivateKey.htmlRSAPrivateKeyStructure.htmlRSAPublicKey.htmlRSASSAPSSparams.htmlSafeBag.htmlSignedData.htmlSignerInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrosstandartRosstandartObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecECPrivateKey.htmlECPrivateKeyStructure.htmlSECNamedCurves.htmlSECObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsmimeSMIMEAttributes.htmlSMIMECapabilities.htmlSMIMECapabilitiesAttribute.htmlSMIMECapability.htmlSMIMECapabilityVector.htmlSMIMEEncryptionKeyPreferenceAttribute.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlteletrustTeleTrusTNamedCurves.htmlTeleTrusTObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestASN1IntegerTest.htmlASN1SequenceParserTest.htmlASN1UnitTest.htmlAdditionalInformationSyntaxUnitTest.htmlAdmissionSyntaxUnitTest.htmlAdmissionsUnitTest.htmlAllTests.htmlAttributeTableUnitTest.htmlBiometricDataUnitTest.htmlBitStringConstantTester.htmlBitStringTest.htmlBodyPartIDTest.htmlBodyPartListTest.htmlBodyPartPathTest.htmlBodyPartReferenceTest.htmlCMCCertificationRequestTest.htmlCMCFailInfoTest.htmlCMCPublicationInfoTest.htmlCMCStatusInfoTest.htmlCMCStatusInfoV2Test.htmlCMCStatusTest.htmlCMCUnsignedDataTest.htmlCMSTest.htmlCertHashUnitTest.htmlCertificateTest.htmlCertifiedKeyPairTest.htmlCommitmentTypeIndicationUnitTest.htmlCommitmentTypeQualifierUnitTest.htmlContentHintsUnitTest.htmlControlsProcessedTest.htmlCscaMasterListTest.htmlDERApplicationSpecificTest.htmlDERUTF8StringTest.htmlDataGroupHashUnitTest.htmlDeclarationOfMajorityUnitTest.htmlDecryptedPOPTest.htmlDhSigStaticTest.htmlESSCertIDv2UnitTest.htmlEncryptedPOPTest.htmlEncryptedPrivateKeyInfoTest.htmlEnumeratedTest.htmlEqualsAndHashCodeTest.htmlExtendedFailInfoTest.htmlExtensionReqTest.htmlGeneralNameTest.htmlGeneralizedTimeTest.htmlGenerationTest.htmlGetCRLTest.htmlGetCertTest.htmlGetInstanceTest.htmlIdentityProofV2Test.htmlInputStreamTest.htmlIso4217CurrencyCodeUnitTest.htmlIssuingDistributionPointUnitTest.htmlKeyUsageTest.htmlLDSSecurityObjectUnitTest.htmlLocaleTest.htmlLraPopWitnessTest.htmlMiscTest.htmlModCertTemplateTest.htmlMonetaryLimitUnitTest.htmlMonetaryValueUnitTest.htmlNameOrPseudonymUnitTest.htmlNamingAuthorityUnitTest.htmlNetscapeCertTypeTest.htmlOCSPTest.htmlOIDTest.htmlObjectIdentifierTest.htmlOctetStringTest.htmlOtherCertIDUnitTest.htmlOtherMsgTest.htmlOtherSigningCertificateUnitTest.htmlOtherStatusInfoTest.htmlPKCS10Test.htmlPKCS12Test.htmlPKIDataTest.htmlPKIFailureInfoTest.htmlPKIPublicationInfoTest.htmlPKIResponseTest.htmlParseTest.htmlParsingTest.htmlPendInfoTest.htmlPersonalDataUnitTest.htmlPolicyConstraintsTest.htmlPollReqContentTest.htmlPopLinkWitnessV2Test.htmlPrivateKeyInfoTest.htmlProcurationSyntaxUnitTest.htmlProfessionInfoUnitTest.htmlPublishTrustAnchorsTest.htmlQCStatementUnitTest.htmlRFC4519Test.htmlReasonFlagsTest.htmlRegressionTest.htmlRequestedCertificateUnitTest.htmlRestrictionUnitTest.htmlRevokeRequestTest.htmlSMIMETest.htmlSemanticsInformationUnitTest.htmlSetTest.htmlSignerLocationUnitTest.htmlStringTest.htmlSubjectKeyIdentifierTest.htmlTagTest.htmlTaggedAttributeTest.htmlTaggedCertificationRequestTest.htmlTaggedContentInfoTest.htmlTaggedRequestTest.htmlTargetInformationTest.htmlTypeOfBiometricDataUnitTest.htmlUTCTimeTest.htmlX500NameTest.htmlX509ExtensionsTest.htmlX509NameTest.htmlX9Test.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltspAccuracy.htmlArchiveTimeStamp.htmlArchiveTimeStampChain.htmlArchiveTimeStampSequence.htmlCryptoInfos.htmlEncryptionInfo.htmlEvidenceRecord.htmlMessageImprint.htmlPartialHashtree.htmlTSTInfo.htmlTimeStampReq.htmlTimeStampResp.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmluaDSTU4145BinaryField.htmlDSTU4145ECBinary.htmlDSTU4145NamedCurves.htmlDSTU4145Params.htmlDSTU4145PointEncoder.htmlDSTU4145PublicKey.htmlUAObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilASN1Dump.htmlDERDump.htmlDump.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlx500AttributeTypeAndValue.htmlDirectoryString.htmlRDN.htmlX500Name.htmlX500NameBuilder.htmlX500NameStyle.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstyleAbstractX500NameStyle.htmlBCStrictStyle.htmlBCStyle.htmlIETFUtils.htmlRFC4519Style.htmlX500NameTokenizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlx509AccessDescription.htmlAlgorithmIdentifier.htmlAttCertIssuer.htmlAttCertValidityPeriod.htmlAttribute.htmlAttributeCertificate.htmlAttributeCertificateInfo.htmlAuthorityInformationAccess.htmlAuthorityKeyIdentifier.htmlBasicConstraints.htmlCRLDistPoint.htmlCRLNumber.htmlCRLReason.htmlCertPolicyId.htmlCertificate.htmlCertificateList.htmlCertificatePair.htmlCertificatePolicies.htmlDSAParameter.htmlDigestInfo.htmlDisplayText.htmlDistributionPoint.htmlDistributionPointName.htmlExtendedKeyUsage.htmlExtension.htmlExtensions.htmlExtensionsGenerator.htmlGeneralName.htmlGeneralNames.htmlGeneralNamesBuilder.htmlGeneralSubtree.htmlHolder.htmlIetfAttrSyntax.htmlIssuerSerial.htmlIssuingDistributionPoint.htmlKeyPurposeId.htmlKeyUsage.htmlNameConstraintValidator.htmlNameConstraintValidatorException.htmlNameConstraints.htmlNoticeReference.htmlObjectDigestInfo.htmlOtherName.htmlPKIXNameConstraintValidator.htmlPolicyConstraints.htmlPolicyInformation.htmlPolicyMappings.htmlPolicyQualifierId.htmlPolicyQualifierInfo.htmlPrivateKeyUsagePeriod.htmlRSAPublicKeyStructure.htmlReasonFlags.htmlRoleSyntax.htmlSubjectDirectoryAttributes.htmlSubjectKeyIdentifier.htmlSubjectPublicKeyInfo.htmlTBSCertList.CRLEntry.htmlTBSCertList.htmlTBSCertificate.htmlTBSCertificateStructure.htmlTarget.htmlTargetInformation.htmlTargets.htmlTime.htmlUserNotice.htmlV1TBSCertificateGenerator.htmlV2AttributeCertificateInfoGenerator.htmlV2Form.htmlV2TBSCertListGenerator.htmlV3TBSCertificateGenerator.htmlX509AttributeIdentifiers.htmlX509CertificateStructure.htmlX509DefaultEntryConverter.htmlX509Extension.htmlX509Extensions.htmlX509ExtensionsGenerator.htmlX509Name.htmlX509NameEntryConverter.htmlX509NameTokenizer.htmlX509ObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlqualifiedBiometricData.htmlETSIQCObjectIdentifiers.htmlIso4217CurrencyCode.htmlMonetaryValue.htmlQCStatement.htmlRFC3739QCObjectIdentifiers.htmlSemanticsInformation.htmlTypeOfBiometricData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsigiNameOrPseudonym.htmlPersonalData.htmlSigIObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlx9DHDomainParameters.htmlDHPublicKey.htmlDHValidationParms.htmlDomainParameters.htmlECNamedCurveTable.htmlKeySpecificInfo.htmlOtherInfo.htmlValidationParams.htmlX962NamedCurves.htmlX962Parameters.htmlX9Curve.htmlX9ECParameters.htmlX9ECParametersHolder.htmlX9ECPoint.htmlX9FieldElement.htmlX9FieldID.htmlX9IntegerConverter.htmlX9ObjectIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcryptoAsymmetricBlockCipher.htmlAsymmetricCipherKeyPair.htmlAsymmetricCipherKeyPairGenerator.htmlBasicAgreement.htmlBlockCipher.htmlBufferedAsymmetricBlockCipher.htmlBufferedBlockCipher.htmlCharToByteConverter.htmlCipherKeyGenerator.htmlCipherParameters.htmlCommitment.htmlCommitter.htmlCryptoException.htmlCryptoServicesPermission.htmlCryptoServicesRegistrar.Property.htmlCryptoServicesRegistrar.htmlDSA.htmlDSAExt.htmlDataLengthException.htmlDerivationFunction.htmlDerivationParameters.htmlDigest.htmlDigestDerivationFunction.htmlEphemeralKeyPair.htmlExtendedDigest.htmlInvalidCipherTextException.htmlKeyEncapsulation.htmlKeyEncoder.htmlKeyGenerationParameters.htmlKeyParser.htmlMac.htmlMacDerivationFunction.htmlMaxBytesExceededException.htmlOutputLengthException.htmlPBEParametersGenerator.htmlPasswordConverter.htmlRawAgreement.htmlRuntimeCryptoException.htmlSigner.htmlSignerWithRecovery.htmlSkippingCipher.htmlSkippingStreamCipher.htmlStreamBlockCipher.htmlStreamCipher.htmlWrapper.htmlXof.htmlagreementDHAgreement.htmlDHBasicAgreement.htmlDHStandardGroups.htmlDHUnifiedAgreement.htmlECDHBasicAgreement.htmlECDHCBasicAgreement.htmlECDHCUnifiedAgreement.htmlECMQVBasicAgreement.htmlECVKOAgreement.htmlMQVBasicAgreement.htmlSM2KeyExchange.htmlX25519Agreement.htmlX448Agreement.htmlXDHUnifiedAgreement.htmljpakeJPAKEParticipant.htmlJPAKEPrimeOrderGroup.htmlJPAKEPrimeOrderGroups.htmlJPAKERound1Payload.htmlJPAKERound2Payload.htmlJPAKERound3Payload.htmlJPAKEUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlkdfConcatenationKDFGenerator.htmlDHKDFParameters.htmlDHKEKGenerator.htmlECDHKEKGenerator.htmlGSKKDFParameters.htmlGSKKFDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsrpSRP6Client.htmlSRP6Server.htmlSRP6StandardGroups.htmlSRP6Util.htmlSRP6VerifierGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlJPAKEParticipantTest.htmlJPAKEPrimeOrderGroupTest.htmlJPAKEUtilTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcommitmentsGeneralHashCommitter.htmlHashCommitter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigestsBlake2bDigest.htmlBlake2sDigest.htmlCSHAKEDigest.htmlDSTU7564Digest.htmlEncodableDigest.htmlGOST3411Digest.htmlGOST3411_2012Digest.htmlGOST3411_2012_256Digest.htmlGOST3411_2012_512Digest.htmlGeneralDigest.htmlKeccakDigest.htmlLongDigest.htmlMD2Digest.htmlMD4Digest.htmlMD5Digest.htmlNonMemoableDigest.htmlNullDigest.htmlRIPEMD128Digest.htmlRIPEMD160Digest.htmlRIPEMD256Digest.htmlRIPEMD320Digest.htmlSHA1Digest.htmlSHA224Digest.htmlSHA256Digest.htmlSHA384Digest.htmlSHA3Digest.htmlSHA512Digest.htmlSHA512tDigest.htmlSHAKEDigest.htmlSM3Digest.htmlShortenedDigest.htmlSkeinDigest.htmlSkeinEngine.Parameter.htmlSkeinEngine.htmlTigerDigest.htmlWhirlpoolDigest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlecCustomNamedCurves.htmlECDecryptor.htmlECElGamalDecryptor.htmlECElGamalEncryptor.htmlECEncryptor.htmlECFixedTransform.htmlECNewPublicKeyTransform.htmlECNewRandomnessTransform.htmlECPair.htmlECPairFactorTransform.htmlECPairTransform.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlECElGamalTest.htmlECTransformationTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlencodingsISO9796d1Encoding.htmlOAEPEncoding.htmlPKCS1Encoding.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlenginesAESEngine.htmlAESFastEngine.htmlAESLightEngine.htmlAESWrapEngine.htmlAESWrapPadEngine.htmlARIAEngine.htmlARIAWrapEngine.htmlARIAWrapPadEngine.htmlBlowfishEngine.htmlCAST5Engine.htmlCAST6Engine.htmlCamelliaEngine.htmlCamelliaLightEngine.htmlCamelliaWrapEngine.htmlChaCha7539Engine.htmlChaChaEngine.htmlCramerShoupCiphertext.htmlCramerShoupCoreEngine.CramerShoupCiphertextException.htmlCramerShoupCoreEngine.htmlCryptoProWrapEngine.htmlDESEngine.htmlDESedeEngine.htmlDESedeWrapEngine.htmlDSTU7624Engine.htmlDSTU7624WrapEngine.htmlElGamalEngine.htmlGOST28147Engine.htmlGOST28147WrapEngine.htmlGOST3412_2015Engine.htmlGrain128Engine.htmlGrainv1Engine.htmlHC128Engine.htmlHC256Engine.htmlIDEAEngine.htmlIESEngine.htmlISAACEngine.htmlNaccacheSternEngine.htmlNoekeonEngine.htmlNullEngine.htmlOldIESEngine.htmlRC2Engine.htmlRC2WrapEngine.htmlRC4Engine.htmlRC532Engine.htmlRC564Engine.htmlRC6Engine.htmlRFC3211WrapEngine.htmlRFC3394WrapEngine.htmlRFC5649WrapEngine.htmlRSABlindedEngine.htmlRSABlindingEngine.htmlRSAEngine.htmlRijndaelEngine.htmlSEEDEngine.htmlSEEDWrapEngine.htmlSM2Engine.htmlSM4Engine.htmlSalsa20Engine.htmlSerpentEngine.htmlSerpentEngineBase.htmlShacal2Engine.htmlSkipjackEngine.htmlTEAEngine.htmlThreefishEngine.htmlTnepresEngine.htmlTwofishEngine.htmlVMPCEngine.htmlVMPCKSA3Engine.htmlXSalsa20Engine.htmlXTEAEngine.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlexamplesDESExample.htmlJPAKEExample.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlgeneratorsArgon2BytesGenerator.htmlBCrypt.htmlBaseKDFBytesGenerator.htmlCramerShoupKeyPairGenerator.htmlCramerShoupParametersGenerator.htmlDESKeyGenerator.htmlDESedeKeyGenerator.htmlDHBasicKeyPairGenerator.htmlDHKeyPairGenerator.htmlDHParametersGenerator.htmlDSAKeyPairGenerator.htmlDSAParametersGenerator.htmlDSTU4145KeyPairGenerator.htmlECKeyPairGenerator.htmlEd25519KeyPairGenerator.htmlEd448KeyPairGenerator.htmlElGamalKeyPairGenerator.htmlElGamalParametersGenerator.htmlEphemeralKeyPairGenerator.htmlGOST3410KeyPairGenerator.htmlGOST3410ParametersGenerator.htmlHKDFBytesGenerator.htmlKDF1BytesGenerator.htmlKDF2BytesGenerator.htmlKDFCounterBytesGenerator.htmlKDFDoublePipelineIterationBytesGenerator.htmlKDFFeedbackBytesGenerator.htmlMGF1BytesGenerator.htmlNaccacheSternKeyPairGenerator.htmlOpenBSDBCrypt.htmlOpenSSLPBEParametersGenerator.htmlPKCS12ParametersGenerator.htmlPKCS5S1ParametersGenerator.htmlPKCS5S2ParametersGenerator.htmlPoly1305KeyGenerator.htmlRSABlindingFactorGenerator.htmlRSAKeyPairGenerator.htmlSCrypt.htmlX25519KeyPairGenerator.htmlX448KeyPairGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioCipherIOException.htmlCipherInputStream.htmlCipherOutputStream.htmlDigestInputStream.htmlDigestOutputStream.htmlInvalidCipherTextIOException.htmlMacInputStream.htmlMacOutputStream.htmlSignerInputStream.htmlSignerOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlkemsECIESKeyEncapsulation.htmlRSAKeyEncapsulation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmacsBlockCipherMac.htmlCBCBlockCipherMac.htmlCFBBlockCipherMac.htmlCMac.htmlCMacWithIV.htmlDSTU7564Mac.htmlDSTU7624Mac.htmlGMac.htmlGOST28147Mac.htmlHMac.htmlISO9797Alg3Mac.htmlKGMac.htmlOldHMac.htmlPoly1305.htmlSipHash.htmlSkeinMac.htmlVMPCMac.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodesAEADBlockCipher.htmlCBCBlockCipher.htmlCCMBlockCipher.htmlCFBBlockCipher.htmlCTSBlockCipher.htmlEAXBlockCipher.htmlG3413CBCBlockCipher.htmlG3413CFBBlockCipher.htmlG3413CTRBlockCipher.htmlG3413OFBBlockCipher.htmlGCFBBlockCipher.htmlGCMBlockCipher.htmlGOFBBlockCipher.htmlKCCMBlockCipher.htmlKCTRBlockCipher.htmlKGCMBlockCipher.htmlKXTSBlockCipher.htmlNISTCTSBlockCipher.htmlOCBBlockCipher.htmlOFBBlockCipher.htmlOldCTSBlockCipher.htmlOpenPGPCFBBlockCipher.htmlPGPCFBBlockCipher.htmlPaddedBlockCipher.htmlSICBlockCipher.htmlgcmBasicGCMExponentiator.htmlBasicGCMMultiplier.htmlGCMExponentiator.htmlGCMMultiplier.htmlGCMUtil.htmlTables1kGCMExponentiator.htmlTables4kGCMMultiplier.htmlTables64kGCMMultiplier.htmlTables8kGCMMultiplier.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlkgcmBasicKGCMMultiplier_128.htmlBasicKGCMMultiplier_256.htmlBasicKGCMMultiplier_512.htmlKGCMMultiplier.htmlKGCMUtil_128.htmlKGCMUtil_256.htmlKGCMUtil_512.htmlTables16kKGCMMultiplier_512.htmlTables4kKGCMMultiplier_128.htmlTables8kKGCMMultiplier_256.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpaddingsBlockCipherPadding.htmlISO10126d2Padding.htmlISO7816d4Padding.htmlPKCS7Padding.htmlPaddedBufferedBlockCipher.htmlTBCPadding.htmlX923Padding.htmlZeroBytePadding.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparamsAEADParameters.htmlArgon2Parameters.Builder.htmlArgon2Parameters.htmlAsymmetricKeyParameter.htmlCCMParameters.htmlCramerShoupKeyGenerationParameters.htmlCramerShoupKeyParameters.htmlCramerShoupParameters.htmlCramerShoupPrivateKeyParameters.htmlCramerShoupPublicKeyParameters.htmlDESParameters.htmlDESedeParameters.htmlDHKeyGenerationParameters.htmlDHKeyParameters.htmlDHMQVPrivateParameters.htmlDHMQVPublicParameters.htmlDHParameters.htmlDHPrivateKeyParameters.htmlDHPublicKeyParameters.htmlDHUPrivateParameters.htmlDHUPublicParameters.htmlDHValidationParameters.htmlDSAKeyGenerationParameters.htmlDSAKeyParameters.htmlDSAParameterGenerationParameters.htmlDSAParameters.htmlDSAPrivateKeyParameters.htmlDSAPublicKeyParameters.htmlDSAValidationParameters.htmlDSTU4145Parameters.htmlECDHUPrivateParameters.htmlECDHUPublicParameters.htmlECDomainParameters.htmlECGOST3410Parameters.htmlECKeyGenerationParameters.htmlECKeyParameters.htmlECNamedDomainParameters.htmlECPrivateKeyParameters.htmlECPublicKeyParameters.htmlEd25519KeyGenerationParameters.htmlEd25519PrivateKeyParameters.htmlEd25519PublicKeyParameters.htmlEd448KeyGenerationParameters.htmlEd448PrivateKeyParameters.htmlEd448PublicKeyParameters.htmlElGamalKeyGenerationParameters.htmlElGamalKeyParameters.htmlElGamalParameters.htmlElGamalPrivateKeyParameters.htmlElGamalPublicKeyParameters.htmlGOST3410KeyGenerationParameters.htmlGOST3410KeyParameters.htmlGOST3410Parameters.htmlGOST3410PrivateKeyParameters.htmlGOST3410PublicKeyParameters.htmlGOST3410ValidationParameters.htmlHKDFParameters.htmlIESParameters.htmlIESWithCipherParameters.htmlISO18033KDFParameters.htmlKDFCounterParameters.htmlKDFDoublePipelineIterationParameters.htmlKDFFeedbackParameters.htmlKDFParameters.htmlKeyParameter.htmlMGFParameters.htmlMQVPrivateParameters.htmlMQVPublicParameters.htmlNaccacheSternKeyGenerationParameters.htmlNaccacheSternKeyParameters.htmlNaccacheSternPrivateKeyParameters.htmlParametersWithID.htmlParametersWithIV.htmlParametersWithRandom.htmlParametersWithSBox.htmlParametersWithSalt.htmlParametersWithUKM.htmlRC2Parameters.htmlRC5Parameters.htmlRSABlindingParameters.htmlRSAKeyGenerationParameters.htmlRSAKeyParameters.htmlRSAPrivateCrtKeyParameters.htmlSM2KeyExchangePrivateParameters.htmlSM2KeyExchangePublicParameters.htmlSRP6GroupParameters.htmlSkeinParameters.Builder.htmlSkeinParameters.htmlTweakableBlockCipherParameters.htmlX25519KeyGenerationParameters.htmlX25519PrivateKeyParameters.htmlX25519PublicKeyParameters.htmlX448KeyGenerationParameters.htmlX448PrivateKeyParameters.htmlX448PublicKeyParameters.htmlXDHUPrivateParameters.htmlXDHUPublicParameters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparsersDHIESPublicKeyParser.htmlECIESPublicKeyParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlprngBasicEntropySourceProvider.htmlDigestRandomGenerator.htmlEntropySource.htmlEntropySourceProvider.htmlEntropyUtil.htmlFixedSecureRandom.htmlRandomGenerator.htmlReversedWindowGenerator.htmlSP800SecureRandom.htmlSP800SecureRandomBuilder.htmlThreadedSeedGenerator.htmlVMPCRandomGenerator.htmlX931RNG.htmlX931SecureRandom.htmlX931SecureRandomBuilder.htmldrbgCTRSP800DRBG.htmlDualECPoints.htmlDualECSP800DRBG.htmlHMacSP800DRBG.htmlHashSP800DRBG.htmlSP80090DRBG.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlCTRDRBGTest.htmlDRBGTestVector.htmlDualECDRBGTest.htmlFixedSecureRandomTest.htmlHMacDRBGTest.htmlHashDRBGTest.htmlRegressionTest.htmlSP800RandomTest.htmlTestEntropySourceProvider.htmlX931Test.htmlX931TestVector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsignersDSADigestSigner.htmlDSAEncoding.htmlDSAKCalculator.htmlDSASigner.htmlDSTU4145Signer.htmlECDSASigner.htmlECGOST3410Signer.htmlECGOST3410_2012Signer.htmlECNRSigner.htmlEd25519Signer.htmlEd25519ctxSigner.htmlEd25519phSigner.htmlEd448Signer.htmlEd448phSigner.htmlGOST3410Signer.htmlGenericSigner.htmlHMacDSAKCalculator.htmlISO9796d2PSSSigner.htmlISO9796d2Signer.htmlISOTrailers.htmlPSSSigner.htmlPlainDSAEncoding.htmlRSADigestSigner.htmlRandomDSAKCalculator.htmlSM2Signer.htmlStandardDSAEncoding.htmlX931Signer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAEADTestUtil.htmlAESFastTest.htmlAESLightTest.htmlAESTest.htmlAESVectorFileTest.htmlAESWrapPadTest.htmlAESWrapTest.htmlARIATest.htmlAllTests.SimpleTestTest.htmlAllTests.htmlArgon2Test.htmlBCryptTest.htmlBigSkippingCipherTest.htmlBlake2bDigestTest.htmlBlake2sDigestTest.htmlBlockCipherMonteCarloTest.htmlBlockCipherResetTest.htmlBlockCipherVectorTest.htmlBlowfishTest.htmlCAST5Test.htmlCAST6Test.htmlCCMTest.htmlCMacTest.htmlCSHAKETest.htmlCTSTest.htmlCamelliaLightTest.htmlCamelliaTest.htmlChaChaTest.htmlCipherStreamTest.htmlCipherTest.htmlCramerShoupTest.htmlDESTest.htmlDESedeTest.htmlDHKEKGeneratorTest.htmlDHTest.htmlDSATest.htmlDSTU4145Test.htmlDSTU7564Test.htmlDSTU7624Test.htmlDeterministicDSATest.htmlDigestRandomNumberTest.htmlDigestTest.htmlEAXTest.htmlECDHKEKGeneratorTest.htmlECGOST3410Test.htmlECIESKeyEncapsulationTest.htmlECIESTest.htmlECNRTest.htmlECTest.htmlEd25519Test.htmlEd448Test.htmlElGamalTest.htmlEqualsHashCodeTest.htmlGCMReorderTest.htmlGCMTest.htmlGMacTest.htmlGOST28147MacTest.htmlGOST28147Test.htmlGOST3410Test.htmlGOST3411DigestTest.htmlGOST3411_2012_256DigestTest.htmlGOST3411_2012_512DigestTest.htmlGOST3412MacTest.htmlGOST3412Test.htmlGSKKDFTest.htmlGrain128Test.htmlGrainv1Test.htmlHCFamilyTest.htmlHCFamilyVecTest.htmlHKDFGeneratorTest.htmlHashCommitmentTest.htmlIDEATest.htmlISAACTest.htmlISO9796Test.htmlISO9797Alg3MacTest.htmlIsoTrailerTest.htmlJournalingSecureRandomTest.htmlKDF1GeneratorTest.htmlKDF2GeneratorTest.htmlKDFCounterGeneratorTest.htmlKDFDoublePipelineIteratorGeneratorTest.htmlKDFFeedbackGeneratorTest.htmlKeccakDigestTest.htmlMD2DigestTest.htmlMD4DigestTest.htmlMD5DigestTest.htmlMD5HMacTest.htmlMGF1GeneratorTest.htmlMacTest.htmlModeTest.htmlNISTCTSTest.htmlNaccacheSternTest.htmlNoekeonTest.htmlNonMemoableDigestTest.htmlNullTest.htmlOAEPTest.htmlOCBTest.htmlOpenBSDBCryptTest.htmlOpenSSHKeyParsingTests.htmlPKCS12Test.htmlPKCS5Test.htmlPSSBlindTest.htmlPSSTest.htmlPaddingTest.htmlPoly1305Test.htmlRC2Test.htmlRC2WrapTest.htmlRC4Test.htmlRC5Test.htmlRC6Test.htmlRFC3211WrapTest.htmlRIPEMD128DigestTest.htmlRIPEMD128HMacTest.htmlRIPEMD160DigestTest.htmlRIPEMD160HMacTest.htmlRIPEMD256DigestTest.htmlRIPEMD320DigestTest.htmlRSABlindedTest.htmlRSADigestSignerTest.htmlRSAKeyEncapsulationTest.htmlRSATest.htmlRegressionTest.htmlResetTest.htmlRijndaelTest.htmlSCryptTest.htmlSEEDTest.htmlSHA1DigestTest.htmlSHA1HMacTest.htmlSHA224DigestTest.htmlSHA224HMacTest.htmlSHA256DigestTest.htmlSHA256HMacTest.htmlSHA384DigestTest.htmlSHA384HMacTest.htmlSHA3DigestTest.htmlSHA3HMacTest.htmlSHA512DigestTest.htmlSHA512HMacTest.htmlSHA512t224DigestTest.htmlSHA512t256DigestTest.htmlSHAKEDigestTest.htmlSM2EngineTest.htmlSM2KeyExchangeTest.htmlSM2SignerTest.htmlSM3DigestTest.htmlSM4Test.htmlSRP6Test.htmlSalsa20Test.htmlSerpentTest.htmlShacal2Test.htmlShortenedDigestTest.htmlSipHashTest.htmlSkeinDigestTest.htmlSkeinMacTest.htmlSkipjackTest.htmlStreamCipherResetTest.htmlStreamCipherVectorTest.htmlTEATest.htmlThreefish1024Test.htmlThreefish256Test.htmlThreefish512Test.htmlTigerDigestTest.htmlTnepresTest.htmlTwofishTest.htmlVMPCKSA3Test.htmlVMPCMacTest.htmlVMPCTest.htmlWhirlpoolDigestTest.htmlX25519Test.htmlX448Test.htmlX931SignerTest.htmlXSalsa20Test.htmlXTEATest.htmlcavpCAVPListener.htmlCAVPReader.htmlKDFCounterTests.htmlKDFDoublePipelineCounterTests.htmlKDFDoublePipelineIterationNoCounterTests.htmlKDFFeedbackCounterTests.htmlKDFFeedbackNoCounterTests.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltlsAbstractTlsAgreementCredentials.htmlAbstractTlsCipherFactory.htmlAbstractTlsClient.htmlAbstractTlsCredentials.htmlAbstractTlsEncryptionCredentials.htmlAbstractTlsKeyExchange.htmlAbstractTlsPeer.htmlAbstractTlsServer.htmlAbstractTlsSigner.htmlAbstractTlsSignerCredentials.htmlAlertDescription.htmlAlertLevel.htmlBasicTlsPSKIdentity.htmlBulkCipherAlgorithm.htmlByteQueue.htmlByteQueueInputStream.htmlByteQueueOutputStream.htmlCertChainType.htmlCertificate.htmlCertificateRequest.htmlCertificateStatus.htmlCertificateStatusRequest.htmlCertificateStatusType.htmlCertificateType.htmlCertificateURL.htmlChacha20Poly1305.htmlChangeCipherSpec.htmlCipherSuite.htmlCipherType.htmlClientAuthenticationType.htmlClientCertificateType.htmlCompressionMethod.htmlConnectionEnd.htmlContentType.htmlDTLSClientProtocol.ClientHandshakeState.htmlDTLSClientProtocol.htmlDTLSProtocol.htmlDTLSServerProtocol.ServerHandshakeState.htmlDTLSServerProtocol.htmlDTLSTransport.htmlDatagramTransport.htmlDefaultTlsAgreementCredentials.htmlDefaultTlsCipherFactory.htmlDefaultTlsClient.htmlDefaultTlsDHVerifier.htmlDefaultTlsEncryptionCredentials.htmlDefaultTlsSRPGroupVerifier.htmlDefaultTlsServer.htmlDefaultTlsSignerCredentials.htmlDigitallySigned.htmlECBasisType.htmlECCurveType.htmlECPointFormat.htmlEncryptionAlgorithm.htmlExporterLabel.htmlExtensionType.htmlFiniteFieldDHEGroup.htmlHandshakeType.htmlHashAlgorithm.htmlHeartbeatExtension.htmlHeartbeatMessage.htmlHeartbeatMessageType.htmlHeartbeatMode.htmlKeyExchangeAlgorithm.htmlMACAlgorithm.htmlMaxFragmentLength.htmlNameType.htmlNamedCurve.htmlNewSessionTicket.htmlOCSPStatusRequest.htmlPRFAlgorithm.htmlPSKTlsClient.htmlPSKTlsServer.htmlProtocolVersion.htmlSRPTlsClient.htmlSRPTlsServer.htmlSRTPProtectionProfile.htmlSSL3Mac.htmlSecurityParameters.htmlServerName.htmlServerNameList.htmlServerOnlyTlsAuthentication.htmlServerSRPParams.htmlSessionParameters.Builder.htmlSessionParameters.htmlSignatureAlgorithm.htmlSignatureAndHashAlgorithm.htmlSimulatedTlsSRPIdentityManager.htmlSupplementalDataEntry.htmlSupplementalDataType.htmlTlsAEADCipher.htmlTlsAgreementCredentials.htmlTlsAuthentication.htmlTlsBlockCipher.htmlTlsCipher.htmlTlsCipherFactory.htmlTlsClient.htmlTlsClientContext.htmlTlsClientProtocol.htmlTlsCompression.htmlTlsContext.htmlTlsCredentials.htmlTlsDHEKeyExchange.htmlTlsDHKeyExchange.htmlTlsDHUtils.htmlTlsDHVerifier.htmlTlsDSASigner.htmlTlsDSSSigner.htmlTlsECCUtils.htmlTlsECDHEKeyExchange.htmlTlsECDHKeyExchange.htmlTlsECDSASigner.htmlTlsEncryptionCredentials.htmlTlsException.htmlTlsExtensionsUtils.htmlTlsFatalAlert.htmlTlsFatalAlertReceived.htmlTlsHandshakeHash.htmlTlsKeyExchange.htmlTlsMac.htmlTlsNoCloseNotifyException.htmlTlsNullCipher.htmlTlsNullCompression.htmlTlsPSKIdentity.htmlTlsPSKIdentityManager.htmlTlsPSKKeyExchange.htmlTlsPeer.htmlTlsProtocol.htmlTlsRSAKeyExchange.htmlTlsRSASigner.htmlTlsRSAUtils.htmlTlsSRPGroupVerifier.htmlTlsSRPIdentityManager.htmlTlsSRPKeyExchange.htmlTlsSRPLoginParameters.htmlTlsSRPUtils.htmlTlsSRTPUtils.htmlTlsServer.htmlTlsServerContext.htmlTlsServerProtocol.htmlTlsSession.htmlTlsSigner.htmlTlsSignerCredentials.htmlTlsStreamCipher.htmlTlsUtils.htmlUDPTransport.htmlURLAndHash.htmlUseSRTPData.htmlUserMappingType.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlBasicTlsTest.htmlByteQueueInputStreamTest.htmlDTLSClientTest.htmlDTLSProtocolTest.htmlDTLSServerTest.htmlDTLSTestCase.htmlDTLSTestSuite.htmlHTTPSServerThread.htmlKeyStores.htmlLoggingDatagramTransport.htmlMockDTLSClient.htmlMockDTLSServer.htmlMockDatagramAssociation.htmlPSKTlsClientTest.htmlTlsClientTest.htmlTlsPSKProtocolTest.htmlTlsProtocolNonBlockingTest.htmlTlsProtocolTest.htmlTlsSRPProtocolTest.htmlTlsServerTest.htmlTlsTestCase.htmlTlsTestConfig.htmlTlsTestSuite.htmlTlsTestUtils.htmlUnreliableDatagramTransport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilAlgorithmIdentifierFactory.htmlCipherFactory.htmlCipherKeyGeneratorFactory.htmlDERMacData.Builder.htmlDERMacData.Type.htmlDERMacData.htmlDEROtherInfo.Builder.htmlDEROtherInfo.htmlDigestFactory.htmlJournalingSecureRandom.htmlOpenSSHPrivateKeyUtil.htmlOpenSSHPublicKeyUtil.htmlPBKDF2Config.Builder.htmlPBKDF2Config.htmlPBKDFConfig.htmlPack.htmlPrivateKeyFactory.htmlPrivateKeyInfoFactory.htmlPublicKeyFactory.htmlScryptConfig.Builder.htmlScryptConfig.htmlSubjectPublicKeyInfoFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceBCFKSLoadStoreParameter.Builder.htmlBCFKSLoadStoreParameter.CertChainValidator.htmlBCFKSLoadStoreParameter.EncryptionAlgorithm.htmlBCFKSLoadStoreParameter.MacAlgorithm.htmlBCFKSLoadStoreParameter.SignatureAlgorithm.htmlBCFKSLoadStoreParameter.htmlBCFKSStoreParameter.htmlBCLoadStoreParameter.htmlPBKDF1Key.htmlPBKDF1KeyWithParameters.htmlPBKDF2Key.htmlPBKDF2KeyWithParameters.htmlPBKDFKey.htmlPKCS12Key.htmlPKCS12KeyWithParameters.htmlPKCS12StoreParameter.htmlPKIXCRLStore.htmlPKIXCRLStoreSelector.Builder.htmlPKIXCRLStoreSelector.htmlPKIXCertStore.htmlPKIXCertStoreSelector.Builder.htmlPKIXCertStoreSelector.htmlPKIXExtendedBuilderParameters.Builder.htmlPKIXExtendedBuilderParameters.htmlPKIXExtendedParameters.Builder.htmlPKIXExtendedParameters.htmlinterfacesEdDSAKey.htmlXDHKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioCipherInputStream.htmlCipherOutputStream.htmlMacOutputStream.htmlOutputStreamFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlproviderasymmetricDH.Mappings.htmlDH.htmlDSA.Mappings.htmlDSA.htmlDSTU4145.Mappings.htmlDSTU4145.htmlEC.Mappings.htmlEC.htmlECGOST.Mappings.htmlECGOST.htmlEdEC.Mappings.htmlEdEC.htmlElGamal.Mappings.htmlElGamal.htmlGM.Mappings.htmlGM.htmlGOST.Mappings.htmlGOST.htmlIES.Mappings.htmlIES.htmlRSA.Mappings.htmlRSA.htmlX509.Mappings.htmlX509.htmldhAlgorithmParameterGeneratorSpi.htmlAlgorithmParametersSpi.htmlBCDHPrivateKey.htmlBCDHPublicKey.htmlIESCipher.IES.htmlIESCipher.IESwithAESCBC.htmlIESCipher.IESwithDESedeCBC.htmlIESCipher.htmlKeyAgreementSpi.DHUwithSHA1CKDF.htmlKeyAgreementSpi.DHUwithSHA1KDF.htmlKeyAgreementSpi.DHUwithSHA224CKDF.htmlKeyAgreementSpi.DHUwithSHA224KDF.htmlKeyAgreementSpi.DHUwithSHA256CKDF.htmlKeyAgreementSpi.DHUwithSHA256KDF.htmlKeyAgreementSpi.DHUwithSHA384CKDF.htmlKeyAgreementSpi.DHUwithSHA384KDF.htmlKeyAgreementSpi.DHUwithSHA512CKDF.htmlKeyAgreementSpi.DHUwithSHA512KDF.htmlKeyAgreementSpi.DHwithRFC2631KDF.htmlKeyAgreementSpi.DHwithSHA1CKDF.htmlKeyAgreementSpi.DHwithSHA1KDF.htmlKeyAgreementSpi.DHwithSHA224CKDF.htmlKeyAgreementSpi.DHwithSHA224KDF.htmlKeyAgreementSpi.DHwithSHA256CKDF.htmlKeyAgreementSpi.DHwithSHA256KDF.htmlKeyAgreementSpi.DHwithSHA384CKDF.htmlKeyAgreementSpi.DHwithSHA384KDF.htmlKeyAgreementSpi.DHwithSHA512CKDF.htmlKeyAgreementSpi.DHwithSHA512KDF.htmlKeyAgreementSpi.MQVwithSHA1CKDF.htmlKeyAgreementSpi.MQVwithSHA1KDF.htmlKeyAgreementSpi.MQVwithSHA224CKDF.htmlKeyAgreementSpi.MQVwithSHA224KDF.htmlKeyAgreementSpi.MQVwithSHA256CKDF.htmlKeyAgreementSpi.MQVwithSHA256KDF.htmlKeyAgreementSpi.MQVwithSHA384CKDF.htmlKeyAgreementSpi.MQVwithSHA384KDF.htmlKeyAgreementSpi.MQVwithSHA512CKDF.htmlKeyAgreementSpi.MQVwithSHA512KDF.htmlKeyAgreementSpi.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldsaAlgorithmParameterGeneratorSpi.htmlAlgorithmParametersSpi.htmlBCDSAPrivateKey.htmlBCDSAPublicKey.htmlDSASigner.detDSA.htmlDSASigner.detDSA224.htmlDSASigner.detDSA256.htmlDSASigner.detDSA384.htmlDSASigner.detDSA512.htmlDSASigner.detDSASha3_224.htmlDSASigner.detDSASha3_256.htmlDSASigner.detDSASha3_384.htmlDSASigner.detDSASha3_512.htmlDSASigner.dsa224.htmlDSASigner.dsa256.htmlDSASigner.dsa384.htmlDSASigner.dsa512.htmlDSASigner.dsaSha3_224.htmlDSASigner.dsaSha3_256.htmlDSASigner.dsaSha3_384.htmlDSASigner.dsaSha3_512.htmlDSASigner.htmlDSASigner.noneDSA.htmlDSASigner.stdDSA.htmlDSAUtil.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldstuBCDSTU4145PrivateKey.htmlBCDSTU4145PublicKey.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlSignatureSpi.htmlSignatureSpiLe.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlecAlgorithmParametersSpi.htmlBCECPrivateKey.htmlBCECPublicKey.htmlGMCipherSpi.ErasableOutputStream.htmlGMCipherSpi.SM2.htmlGMCipherSpi.SM2withBlake2b.htmlGMCipherSpi.SM2withBlake2s.htmlGMCipherSpi.SM2withMD5.htmlGMCipherSpi.SM2withRMD.htmlGMCipherSpi.SM2withSha1.htmlGMCipherSpi.SM2withSha224.htmlGMCipherSpi.SM2withSha256.htmlGMCipherSpi.SM2withSha384.htmlGMCipherSpi.SM2withSha512.htmlGMCipherSpi.SM2withWhirlpool.htmlGMCipherSpi.htmlGMSignatureSpi.htmlGMSignatureSpi.sm3WithSM2.htmlIESCipher.ECIES.htmlIESCipher.ECIESwithAESCBC.htmlIESCipher.ECIESwithCipher.htmlIESCipher.ECIESwithDESedeCBC.htmlIESCipher.htmlKeyAgreementSpi.CDHwithSHA1KDFAndSharedInfo.htmlKeyAgreementSpi.CDHwithSHA224KDFAndSharedInfo.htmlKeyAgreementSpi.CDHwithSHA256KDFAndSharedInfo.htmlKeyAgreementSpi.CDHwithSHA384KDFAndSharedInfo.htmlKeyAgreementSpi.CDHwithSHA512KDFAndSharedInfo.htmlKeyAgreementSpi.DH.htmlKeyAgreementSpi.DHC.htmlKeyAgreementSpi.DHUC.htmlKeyAgreementSpi.DHUwithSHA1CKDF.htmlKeyAgreementSpi.DHUwithSHA1KDF.htmlKeyAgreementSpi.DHUwithSHA224CKDF.htmlKeyAgreementSpi.DHUwithSHA224KDF.htmlKeyAgreementSpi.DHUwithSHA256CKDF.htmlKeyAgreementSpi.DHUwithSHA256KDF.htmlKeyAgreementSpi.DHUwithSHA384CKDF.htmlKeyAgreementSpi.DHUwithSHA384KDF.htmlKeyAgreementSpi.DHUwithSHA512CKDF.htmlKeyAgreementSpi.DHUwithSHA512KDF.htmlKeyAgreementSpi.DHwithSHA1CKDF.htmlKeyAgreementSpi.DHwithSHA1KDF.htmlKeyAgreementSpi.DHwithSHA1KDFAndSharedInfo.htmlKeyAgreementSpi.DHwithSHA224KDFAndSharedInfo.htmlKeyAgreementSpi.DHwithSHA256CKDF.htmlKeyAgreementSpi.DHwithSHA256KDFAndSharedInfo.htmlKeyAgreementSpi.DHwithSHA384CKDF.htmlKeyAgreementSpi.DHwithSHA384KDFAndSharedInfo.htmlKeyAgreementSpi.DHwithSHA512CKDF.htmlKeyAgreementSpi.DHwithSHA512KDFAndSharedInfo.htmlKeyAgreementSpi.ECKAEGwithRIPEMD160KDF.htmlKeyAgreementSpi.ECKAEGwithSHA1KDF.htmlKeyAgreementSpi.ECKAEGwithSHA224KDF.htmlKeyAgreementSpi.ECKAEGwithSHA256KDF.htmlKeyAgreementSpi.ECKAEGwithSHA384KDF.htmlKeyAgreementSpi.ECKAEGwithSHA512KDF.htmlKeyAgreementSpi.MQV.htmlKeyAgreementSpi.MQVwithSHA1CKDF.htmlKeyAgreementSpi.MQVwithSHA1KDF.htmlKeyAgreementSpi.MQVwithSHA1KDFAndSharedInfo.htmlKeyAgreementSpi.MQVwithSHA224CKDF.htmlKeyAgreementSpi.MQVwithSHA224KDF.htmlKeyAgreementSpi.MQVwithSHA224KDFAndSharedInfo.htmlKeyAgreementSpi.MQVwithSHA256CKDF.htmlKeyAgreementSpi.MQVwithSHA256KDF.htmlKeyAgreementSpi.MQVwithSHA256KDFAndSharedInfo.htmlKeyAgreementSpi.MQVwithSHA384CKDF.htmlKeyAgreementSpi.MQVwithSHA384KDF.htmlKeyAgreementSpi.MQVwithSHA384KDFAndSharedInfo.htmlKeyAgreementSpi.MQVwithSHA512CKDF.htmlKeyAgreementSpi.MQVwithSHA512KDF.htmlKeyAgreementSpi.MQVwithSHA512KDFAndSharedInfo.htmlKeyAgreementSpi.htmlKeyFactorySpi.EC.htmlKeyFactorySpi.ECDH.htmlKeyFactorySpi.ECDHC.htmlKeyFactorySpi.ECDSA.htmlKeyFactorySpi.ECGOST3410.htmlKeyFactorySpi.ECGOST3410_2012.htmlKeyFactorySpi.ECMQV.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.EC.htmlKeyPairGeneratorSpi.ECDH.htmlKeyPairGeneratorSpi.ECDHC.htmlKeyPairGeneratorSpi.ECDSA.htmlKeyPairGeneratorSpi.ECMQV.htmlKeyPairGeneratorSpi.htmlSignatureSpi.ecCVCDSA.htmlSignatureSpi.ecCVCDSA224.htmlSignatureSpi.ecCVCDSA256.htmlSignatureSpi.ecCVCDSA384.htmlSignatureSpi.ecCVCDSA512.htmlSignatureSpi.ecDSA.htmlSignatureSpi.ecDSA224.htmlSignatureSpi.ecDSA256.htmlSignatureSpi.ecDSA384.htmlSignatureSpi.ecDSA512.htmlSignatureSpi.ecDSARipeMD160.htmlSignatureSpi.ecDSASha3_224.htmlSignatureSpi.ecDSASha3_256.htmlSignatureSpi.ecDSASha3_384.htmlSignatureSpi.ecDSASha3_512.htmlSignatureSpi.ecDSAnone.htmlSignatureSpi.ecDetDSA.htmlSignatureSpi.ecDetDSA224.htmlSignatureSpi.ecDetDSA256.htmlSignatureSpi.ecDetDSA384.htmlSignatureSpi.ecDetDSA512.htmlSignatureSpi.ecDetDSASha3_224.htmlSignatureSpi.ecDetDSASha3_256.htmlSignatureSpi.ecDetDSASha3_384.htmlSignatureSpi.ecDetDSASha3_512.htmlSignatureSpi.ecNR.htmlSignatureSpi.ecNR224.htmlSignatureSpi.ecNR256.htmlSignatureSpi.ecNR384.htmlSignatureSpi.ecNR512.htmlSignatureSpi.ecPlainDSARP160.htmlSignatureSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlecgostBCECGOST3410PrivateKey.htmlBCECGOST3410PublicKey.htmlKeyAgreementSpi.ECVKO.htmlKeyAgreementSpi.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlSignatureSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlecgost12BCECGOST3410_2012PrivateKey.htmlBCECGOST3410_2012PublicKey.htmlECGOST2012SignatureSpi256.htmlECGOST2012SignatureSpi512.htmlKeyAgreementSpi.ECVKO256.htmlKeyAgreementSpi.ECVKO512.htmlKeyAgreementSpi.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmledecBCEdDSAPrivateKey.htmlBCEdDSAPublicKey.htmlBCXDHPrivateKey.htmlBCXDHPublicKey.htmlKeyAgreementSpi.X25519.htmlKeyAgreementSpi.X25519UwithSHA256CKDF.htmlKeyAgreementSpi.X25519UwithSHA256KDF.htmlKeyAgreementSpi.X25519withSHA256CKDF.htmlKeyAgreementSpi.X25519withSHA256KDF.htmlKeyAgreementSpi.X25519withSHA384CKDF.htmlKeyAgreementSpi.X25519withSHA512CKDF.htmlKeyAgreementSpi.X448.htmlKeyAgreementSpi.X448UwithSHA512CKDF.htmlKeyAgreementSpi.X448UwithSHA512KDF.htmlKeyAgreementSpi.X448withSHA256CKDF.htmlKeyAgreementSpi.X448withSHA384CKDF.htmlKeyAgreementSpi.X448withSHA512CKDF.htmlKeyAgreementSpi.X448withSHA512KDF.htmlKeyAgreementSpi.XDH.htmlKeyAgreementSpi.htmlKeyFactorySpi.ED25519.htmlKeyFactorySpi.ED448.htmlKeyFactorySpi.EDDSA.htmlKeyFactorySpi.X25519.htmlKeyFactorySpi.X448.htmlKeyFactorySpi.XDH.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.Ed25519.htmlKeyPairGeneratorSpi.Ed448.htmlKeyPairGeneratorSpi.EdDSA.htmlKeyPairGeneratorSpi.X25519.htmlKeyPairGeneratorSpi.X448.htmlKeyPairGeneratorSpi.XDH.htmlKeyPairGeneratorSpi.htmlSignatureSpi.Ed25519.htmlSignatureSpi.Ed448.htmlSignatureSpi.EdDSA.htmlSignatureSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelgamalAlgorithmParameterGeneratorSpi.htmlAlgorithmParametersSpi.htmlBCElGamalPrivateKey.htmlBCElGamalPublicKey.htmlCipherSpi.NoPadding.htmlCipherSpi.PKCS1v1_5Padding.htmlCipherSpi.htmlElGamalUtil.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlgostAlgorithmParameterGeneratorSpi.htmlAlgorithmParametersSpi.htmlBCGOST3410PrivateKey.htmlBCGOST3410PublicKey.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlSignatureSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmliesAlgorithmParametersSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrsaAlgorithmParametersSpi.OAEP.htmlAlgorithmParametersSpi.PSS.htmlAlgorithmParametersSpi.htmlBCRSAPrivateCrtKey.htmlBCRSAPrivateKey.htmlBCRSAPublicKey.htmlCipherSpi.ISO9796d1Padding.htmlCipherSpi.NoPadding.htmlCipherSpi.OAEPPadding.htmlCipherSpi.PKCS1v1_5Padding.htmlCipherSpi.PKCS1v1_5Padding_PrivateOnly.htmlCipherSpi.PKCS1v1_5Padding_PublicOnly.htmlCipherSpi.htmlDigestSignatureSpi.MD2.htmlDigestSignatureSpi.MD4.htmlDigestSignatureSpi.MD5.htmlDigestSignatureSpi.RIPEMD128.htmlDigestSignatureSpi.RIPEMD160.htmlDigestSignatureSpi.RIPEMD256.htmlDigestSignatureSpi.SHA1.htmlDigestSignatureSpi.SHA224.htmlDigestSignatureSpi.SHA256.htmlDigestSignatureSpi.SHA384.htmlDigestSignatureSpi.SHA3_224.htmlDigestSignatureSpi.SHA3_256.htmlDigestSignatureSpi.SHA3_384.htmlDigestSignatureSpi.SHA3_512.htmlDigestSignatureSpi.SHA512.htmlDigestSignatureSpi.SHA512_224.htmlDigestSignatureSpi.SHA512_256.htmlDigestSignatureSpi.htmlDigestSignatureSpi.noneRSA.htmlISOSignatureSpi.MD5WithRSAEncryption.htmlISOSignatureSpi.RIPEMD160WithRSAEncryption.htmlISOSignatureSpi.SHA1WithRSAEncryption.htmlISOSignatureSpi.SHA224WithRSAEncryption.htmlISOSignatureSpi.SHA256WithRSAEncryption.htmlISOSignatureSpi.SHA384WithRSAEncryption.htmlISOSignatureSpi.SHA512WithRSAEncryption.htmlISOSignatureSpi.SHA512_224WithRSAEncryption.htmlISOSignatureSpi.SHA512_256WithRSAEncryption.htmlISOSignatureSpi.WhirlpoolWithRSAEncryption.htmlISOSignatureSpi.htmlKeyFactorySpi.htmlKeyPairGeneratorSpi.htmlPSSSignatureSpi.PSSwithRSA.htmlPSSSignatureSpi.SHA1withRSA.htmlPSSSignatureSpi.SHA224withRSA.htmlPSSSignatureSpi.SHA256withRSA.htmlPSSSignatureSpi.SHA384withRSA.htmlPSSSignatureSpi.SHA3_224withRSA.htmlPSSSignatureSpi.SHA3_256withRSA.htmlPSSSignatureSpi.SHA3_384withRSA.htmlPSSSignatureSpi.SHA3_512withRSA.htmlPSSSignatureSpi.SHA512_224withRSA.htmlPSSSignatureSpi.SHA512_256withRSA.htmlPSSSignatureSpi.SHA512withRSA.htmlPSSSignatureSpi.htmlPSSSignatureSpi.nonePSS.htmlRSAUtil.htmlX931SignatureSpi.RIPEMD128WithRSAEncryption.htmlX931SignatureSpi.RIPEMD160WithRSAEncryption.htmlX931SignatureSpi.SHA1WithRSAEncryption.htmlX931SignatureSpi.SHA224WithRSAEncryption.htmlX931SignatureSpi.SHA256WithRSAEncryption.htmlX931SignatureSpi.SHA384WithRSAEncryption.htmlX931SignatureSpi.SHA512WithRSAEncryption.htmlX931SignatureSpi.SHA512_224WithRSAEncryption.htmlX931SignatureSpi.SHA512_256WithRSAEncryption.htmlX931SignatureSpi.WhirlpoolWithRSAEncryption.htmlX931SignatureSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseAgreementSpi.htmlBaseAlgorithmParameterGeneratorSpi.htmlBaseCipherSpi.ErasableOutputStream.htmlBaseCipherSpi.htmlBaseKeyFactorySpi.htmlDESUtil.htmlDHUtil.htmlDSABase.htmlDSAEncoder.htmlEC5Util.htmlECUtil.htmlExtendedInvalidKeySpecException.htmlGOST3410Util.htmlIESUtil.htmlKeyUtil.htmlPKCS12BagAttributeCarrierImpl.htmlPrimeCertaintyCalculator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlx509CertificateFactory.htmlKeyFactory.htmlPKIXCertPath.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconfigConfigurableProvider.htmlPKCS12StoreParameter.htmlProviderConfiguration.htmlProviderConfigurationPermission.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigestBCMessageDigest.htmlBlake2b.Blake2b160.htmlBlake2b.Blake2b256.htmlBlake2b.Blake2b384.htmlBlake2b.Blake2b512.htmlBlake2b.Mappings.htmlBlake2b.htmlBlake2s.Blake2s128.htmlBlake2s.Blake2s160.htmlBlake2s.Blake2s224.htmlBlake2s.Blake2s256.htmlBlake2s.Mappings.htmlBlake2s.htmlDSTU7564.Digest256.htmlDSTU7564.Digest384.htmlDSTU7564.Digest512.htmlDSTU7564.DigestDSTU7564.htmlDSTU7564.HashMac256.htmlDSTU7564.HashMac384.htmlDSTU7564.HashMac512.htmlDSTU7564.KeyGenerator256.htmlDSTU7564.KeyGenerator384.htmlDSTU7564.KeyGenerator512.htmlDSTU7564.Mappings.htmlDSTU7564.htmlGOST3411.Digest.htmlGOST3411.Digest2012_256.htmlGOST3411.Digest2012_512.htmlGOST3411.HashMac.htmlGOST3411.HashMac2012_256.htmlGOST3411.HashMac2012_512.htmlGOST3411.KeyGenerator.htmlGOST3411.KeyGenerator2012_256.htmlGOST3411.KeyGenerator2012_512.htmlGOST3411.Mappings.htmlGOST3411.PBEWithMacKeyFactory.htmlGOST3411.htmlKeccak.Digest224.htmlKeccak.Digest256.htmlKeccak.Digest288.htmlKeccak.Digest384.htmlKeccak.Digest512.htmlKeccak.DigestKeccak.htmlKeccak.HashMac224.htmlKeccak.HashMac256.htmlKeccak.HashMac288.htmlKeccak.HashMac384.htmlKeccak.HashMac512.htmlKeccak.KeyGenerator224.htmlKeccak.KeyGenerator256.htmlKeccak.KeyGenerator288.htmlKeccak.KeyGenerator384.htmlKeccak.KeyGenerator512.htmlKeccak.Mappings.htmlKeccak.htmlMD2.Digest.htmlMD2.HashMac.htmlMD2.KeyGenerator.htmlMD2.Mappings.htmlMD2.htmlMD4.Digest.htmlMD4.HashMac.htmlMD4.KeyGenerator.htmlMD4.Mappings.htmlMD4.htmlMD5.Digest.htmlMD5.HashMac.htmlMD5.KeyGenerator.htmlMD5.Mappings.htmlMD5.htmlRIPEMD128.Digest.htmlRIPEMD128.HashMac.htmlRIPEMD128.KeyGenerator.htmlRIPEMD128.Mappings.htmlRIPEMD128.htmlRIPEMD160.Digest.htmlRIPEMD160.HashMac.htmlRIPEMD160.KeyGenerator.htmlRIPEMD160.Mappings.htmlRIPEMD160.PBEWithHmac.htmlRIPEMD160.PBEWithHmacKeyFactory.htmlRIPEMD160.htmlRIPEMD256.Digest.htmlRIPEMD256.HashMac.htmlRIPEMD256.KeyGenerator.htmlRIPEMD256.Mappings.htmlRIPEMD256.htmlRIPEMD320.Digest.htmlRIPEMD320.HashMac.htmlRIPEMD320.KeyGenerator.htmlRIPEMD320.Mappings.htmlRIPEMD320.htmlSHA1.Digest.htmlSHA1.HashMac.htmlSHA1.KeyGenerator.htmlSHA1.Mappings.htmlSHA1.PBEWithMacKeyFactory.htmlSHA1.SHA1Mac.htmlSHA1.htmlSHA224.Digest.htmlSHA224.HashMac.htmlSHA224.KeyGenerator.htmlSHA224.Mappings.htmlSHA224.htmlSHA256.Digest.htmlSHA256.HashMac.htmlSHA256.KeyGenerator.htmlSHA256.Mappings.htmlSHA256.PBEWithMacKeyFactory.htmlSHA256.htmlSHA3.Digest224.htmlSHA3.Digest256.htmlSHA3.Digest384.htmlSHA3.Digest512.htmlSHA3.DigestSHA3.htmlSHA3.HashMac224.htmlSHA3.HashMac256.htmlSHA3.HashMac384.htmlSHA3.HashMac512.htmlSHA3.HashMacSHA3.htmlSHA3.KeyGenerator224.htmlSHA3.KeyGenerator256.htmlSHA3.KeyGenerator384.htmlSHA3.KeyGenerator512.htmlSHA3.KeyGeneratorSHA3.htmlSHA3.Mappings.htmlSHA3.htmlSHA384.Digest.htmlSHA384.HashMac.htmlSHA384.KeyGenerator.htmlSHA384.Mappings.htmlSHA384.OldSHA384.htmlSHA384.htmlSHA512.Digest.htmlSHA512.DigestT.htmlSHA512.DigestT224.htmlSHA512.DigestT256.htmlSHA512.HashMac.htmlSHA512.HashMacT224.htmlSHA512.HashMacT256.htmlSHA512.KeyGenerator.htmlSHA512.KeyGeneratorT224.htmlSHA512.KeyGeneratorT256.htmlSHA512.Mappings.htmlSHA512.OldSHA512.htmlSHA512.htmlSM3.Digest.htmlSM3.Mappings.htmlSM3.htmlSkein.DigestSkein1024.htmlSkein.DigestSkein256.htmlSkein.DigestSkein512.htmlSkein.Digest_1024_1024.htmlSkein.Digest_1024_384.htmlSkein.Digest_1024_512.htmlSkein.Digest_256_128.htmlSkein.Digest_256_160.htmlSkein.Digest_256_224.htmlSkein.Digest_256_256.htmlSkein.Digest_512_128.htmlSkein.Digest_512_160.htmlSkein.Digest_512_224.htmlSkein.Digest_512_256.htmlSkein.Digest_512_384.htmlSkein.Digest_512_512.htmlSkein.HMacKeyGenerator_1024_1024.htmlSkein.HMacKeyGenerator_1024_384.htmlSkein.HMacKeyGenerator_1024_512.htmlSkein.HMacKeyGenerator_256_128.htmlSkein.HMacKeyGenerator_256_160.htmlSkein.HMacKeyGenerator_256_224.htmlSkein.HMacKeyGenerator_256_256.htmlSkein.HMacKeyGenerator_512_128.htmlSkein.HMacKeyGenerator_512_160.htmlSkein.HMacKeyGenerator_512_224.htmlSkein.HMacKeyGenerator_512_256.htmlSkein.HMacKeyGenerator_512_384.htmlSkein.HMacKeyGenerator_512_512.htmlSkein.HashMac_1024_1024.htmlSkein.HashMac_1024_384.htmlSkein.HashMac_1024_512.htmlSkein.HashMac_256_128.htmlSkein.HashMac_256_160.htmlSkein.HashMac_256_224.htmlSkein.HashMac_256_256.htmlSkein.HashMac_512_128.htmlSkein.HashMac_512_160.htmlSkein.HashMac_512_224.htmlSkein.HashMac_512_256.htmlSkein.HashMac_512_384.htmlSkein.HashMac_512_512.htmlSkein.Mappings.htmlSkein.SkeinMacKeyGenerator_1024_1024.htmlSkein.SkeinMacKeyGenerator_1024_384.htmlSkein.SkeinMacKeyGenerator_1024_512.htmlSkein.SkeinMacKeyGenerator_256_128.htmlSkein.SkeinMacKeyGenerator_256_160.htmlSkein.SkeinMacKeyGenerator_256_224.htmlSkein.SkeinMacKeyGenerator_256_256.htmlSkein.SkeinMacKeyGenerator_512_128.htmlSkein.SkeinMacKeyGenerator_512_160.htmlSkein.SkeinMacKeyGenerator_512_224.htmlSkein.SkeinMacKeyGenerator_512_256.htmlSkein.SkeinMacKeyGenerator_512_384.htmlSkein.SkeinMacKeyGenerator_512_512.htmlSkein.SkeinMac_1024_1024.htmlSkein.SkeinMac_1024_384.htmlSkein.SkeinMac_1024_512.htmlSkein.SkeinMac_256_128.htmlSkein.SkeinMac_256_160.htmlSkein.SkeinMac_256_224.htmlSkein.SkeinMac_256_256.htmlSkein.SkeinMac_512_128.htmlSkein.SkeinMac_512_160.htmlSkein.SkeinMac_512_224.htmlSkein.SkeinMac_512_256.htmlSkein.SkeinMac_512_384.htmlSkein.SkeinMac_512_512.htmlSkein.htmlTiger.Digest.htmlTiger.HashMac.htmlTiger.KeyGenerator.htmlTiger.Mappings.htmlTiger.PBEWithHashMac.htmlTiger.PBEWithMacKeyFactory.htmlTiger.TigerHmac.htmlTiger.htmlWhirlpool.Digest.htmlWhirlpool.HashMac.htmlWhirlpool.KeyGenerator.htmlWhirlpool.Mappings.htmlWhirlpool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldrbgDRBG.Default.htmlDRBG.Mappings.htmlDRBG.NonceAndIV.htmlDRBG.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlkeystoreBC.Mappings.htmlBC.htmlBCFKS.Mappings.htmlBCFKS.htmlPKCS12.Mappings.htmlPKCS12.htmlbcBcKeyStoreSpi.BouncyCastleStore.htmlBcKeyStoreSpi.Std.htmlBcKeyStoreSpi.Version1.htmlBcKeyStoreSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbcfkspackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpkcs12PKCS12KeyStoreSpi.BCPKCS12KeyStore.htmlPKCS12KeyStoreSpi.BCPKCS12KeyStore3DES.htmlPKCS12KeyStoreSpi.DefPKCS12KeyStore.htmlPKCS12KeyStoreSpi.DefPKCS12KeyStore3DES.htmlPKCS12KeyStoreSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsymmetricAES.AESCCMMAC.htmlAES.AESCMAC.htmlAES.AESGMAC.htmlAES.AlgParamGen.htmlAES.AlgParamGenCCM.htmlAES.AlgParamGenGCM.htmlAES.AlgParams.htmlAES.AlgParamsCCM.htmlAES.AlgParamsGCM.htmlAES.CBC.htmlAES.CCM.htmlAES.CFB.htmlAES.ECB.htmlAES.GCM.htmlAES.KeyFactory.htmlAES.KeyGen.htmlAES.KeyGen128.htmlAES.KeyGen192.htmlAES.KeyGen256.htmlAES.Mappings.htmlAES.OFB.htmlAES.PBEWithAESCBC.htmlAES.PBEWithMD5And128BitAESCBCOpenSSL.htmlAES.PBEWithMD5And192BitAESCBCOpenSSL.htmlAES.PBEWithMD5And256BitAESCBCOpenSSL.htmlAES.PBEWithSHA1AESCBC128.htmlAES.PBEWithSHA1AESCBC192.htmlAES.PBEWithSHA1AESCBC256.htmlAES.PBEWithSHA256AESCBC128.htmlAES.PBEWithSHA256AESCBC192.htmlAES.PBEWithSHA256AESCBC256.htmlAES.PBEWithSHA256And128BitAESBC.htmlAES.PBEWithSHA256And192BitAESBC.htmlAES.PBEWithSHA256And256BitAESBC.htmlAES.PBEWithSHAAnd128BitAESBC.htmlAES.PBEWithSHAAnd192BitAESBC.htmlAES.PBEWithSHAAnd256BitAESBC.htmlAES.Poly1305.htmlAES.Poly1305KeyGen.htmlAES.RFC3211Wrap.htmlAES.RFC5649Wrap.htmlAES.Wrap.htmlAES.WrapPad.htmlAES.htmlARC4.Base.htmlARC4.KeyGen.htmlARC4.Mappings.htmlARC4.PBEWithSHAAnd128Bit.htmlARC4.PBEWithSHAAnd128BitKeyFactory.htmlARC4.PBEWithSHAAnd40Bit.htmlARC4.PBEWithSHAAnd40BitKeyFactory.htmlARC4.htmlARIA.AlgParamGen.htmlARIA.AlgParams.htmlARIA.AlgParamsCCM.htmlARIA.AlgParamsGCM.htmlARIA.CBC.htmlARIA.CFB.htmlARIA.ECB.htmlARIA.GMAC.htmlARIA.KeyFactory.htmlARIA.KeyGen.htmlARIA.KeyGen128.htmlARIA.KeyGen192.htmlARIA.KeyGen256.htmlARIA.Mappings.htmlARIA.OFB.htmlARIA.Poly1305.htmlARIA.Poly1305KeyGen.htmlARIA.RFC3211Wrap.htmlARIA.Wrap.htmlARIA.WrapPad.htmlARIA.htmlBlowfish.AlgParams.htmlBlowfish.CBC.htmlBlowfish.CMAC.htmlBlowfish.ECB.htmlBlowfish.KeyGen.htmlBlowfish.Mappings.htmlBlowfish.htmlCAST5.AlgParamGen.htmlCAST5.AlgParams.htmlCAST5.CBC.htmlCAST5.ECB.htmlCAST5.KeyGen.htmlCAST5.Mappings.htmlCAST5.htmlCAST6.AlgParams.htmlCAST6.ECB.htmlCAST6.GMAC.htmlCAST6.KeyGen.htmlCAST6.Mappings.htmlCAST6.Poly1305.htmlCAST6.Poly1305KeyGen.htmlCAST6.htmlCamellia.AlgParamGen.htmlCamellia.AlgParams.htmlCamellia.CBC.htmlCamellia.ECB.htmlCamellia.GMAC.htmlCamellia.KeyFactory.htmlCamellia.KeyGen.htmlCamellia.KeyGen128.htmlCamellia.KeyGen192.htmlCamellia.KeyGen256.htmlCamellia.Mappings.htmlCamellia.Poly1305.htmlCamellia.Poly1305KeyGen.htmlCamellia.RFC3211Wrap.htmlCamellia.Wrap.htmlCamellia.htmlChaCha.AlgParams.htmlChaCha.Base.htmlChaCha.Base7539.htmlChaCha.KeyGen.htmlChaCha.KeyGen7539.htmlChaCha.Mappings.htmlChaCha.htmlDES.AlgParamGen.htmlDES.CBC.htmlDES.CBCMAC.htmlDES.CMAC.htmlDES.DES64.htmlDES.DES64with7816d4.htmlDES.DES9797Alg3.htmlDES.DES9797Alg3with7816d4.htmlDES.DESCFB8.htmlDES.DESPBEKeyFactory.htmlDES.ECB.htmlDES.KeyFactory.htmlDES.KeyGenerator.htmlDES.Mappings.htmlDES.PBEWithMD2.htmlDES.PBEWithMD2KeyFactory.htmlDES.PBEWithMD5.htmlDES.PBEWithMD5KeyFactory.htmlDES.PBEWithSHA1.htmlDES.PBEWithSHA1KeyFactory.htmlDES.RFC3211.htmlDES.htmlDESede.AlgParamGen.htmlDESede.CBC.htmlDESede.CBCMAC.htmlDESede.CMAC.htmlDESede.DESede64.htmlDESede.DESede64with7816d4.htmlDESede.DESedeCFB8.htmlDESede.ECB.htmlDESede.KeyFactory.htmlDESede.KeyGenerator.htmlDESede.KeyGenerator3.htmlDESede.Mappings.htmlDESede.PBEWithSHAAndDES2Key.htmlDESede.PBEWithSHAAndDES2KeyFactory.htmlDESede.PBEWithSHAAndDES3Key.htmlDESede.PBEWithSHAAndDES3KeyFactory.htmlDESede.RFC3211.htmlDESede.Wrap.htmlDESede.htmlDSTU7624.AlgParamGen.htmlDSTU7624.AlgParamGen128.htmlDSTU7624.AlgParamGen256.htmlDSTU7624.AlgParamGen512.htmlDSTU7624.AlgParams.htmlDSTU7624.CBC128.htmlDSTU7624.CBC256.htmlDSTU7624.CBC512.htmlDSTU7624.CCM128.htmlDSTU7624.CCM256.htmlDSTU7624.CCM512.htmlDSTU7624.CFB128.htmlDSTU7624.CFB256.htmlDSTU7624.CFB512.htmlDSTU7624.CTR128.htmlDSTU7624.CTR256.htmlDSTU7624.CTR512.htmlDSTU7624.ECB.htmlDSTU7624.ECB128.htmlDSTU7624.ECB256.htmlDSTU7624.ECB512.htmlDSTU7624.ECB_128.htmlDSTU7624.ECB_256.htmlDSTU7624.ECB_512.htmlDSTU7624.GCM128.htmlDSTU7624.GCM256.htmlDSTU7624.GCM512.htmlDSTU7624.GMAC.htmlDSTU7624.GMAC128.htmlDSTU7624.GMAC256.htmlDSTU7624.GMAC512.htmlDSTU7624.KeyGen.htmlDSTU7624.KeyGen128.htmlDSTU7624.KeyGen256.htmlDSTU7624.KeyGen512.htmlDSTU7624.Mappings.htmlDSTU7624.OFB128.htmlDSTU7624.OFB256.htmlDSTU7624.OFB512.htmlDSTU7624.Wrap.htmlDSTU7624.Wrap128.htmlDSTU7624.Wrap256.htmlDSTU7624.Wrap512.htmlDSTU7624.htmlGOST28147.AlgParamGen.htmlGOST28147.AlgParams.htmlGOST28147.BaseAlgParams.htmlGOST28147.CBC.htmlGOST28147.CryptoProWrap.htmlGOST28147.ECB.htmlGOST28147.GCFB.htmlGOST28147.GostWrap.htmlGOST28147.KeyGen.htmlGOST28147.Mac.htmlGOST28147.Mappings.htmlGOST28147.htmlGOST3412_2015.CBC.htmlGOST3412_2015.CTR.htmlGOST3412_2015.ECB.htmlGOST3412_2015.GCFB.htmlGOST3412_2015.GCFB8.htmlGOST3412_2015.KeyGen.htmlGOST3412_2015.Mac.htmlGOST3412_2015.Mappings.htmlGOST3412_2015.OFB.htmlGOST3412_2015.htmlGrain128.Base.htmlGrain128.KeyGen.htmlGrain128.Mappings.htmlGrain128.htmlGrainv1.AlgParams.htmlGrainv1.Base.htmlGrainv1.KeyGen.htmlGrainv1.Mappings.htmlGrainv1.htmlHC128.AlgParams.htmlHC128.Base.htmlHC128.KeyGen.htmlHC128.Mappings.htmlHC128.htmlHC256.AlgParams.htmlHC256.Base.htmlHC256.KeyGen.htmlHC256.Mappings.htmlHC256.htmlIDEA.AlgParamGen.htmlIDEA.AlgParams.htmlIDEA.CBC.htmlIDEA.CFB8Mac.htmlIDEA.ECB.htmlIDEA.KeyGen.htmlIDEA.Mac.htmlIDEA.Mappings.htmlIDEA.PBEWithSHAAndIDEA.htmlIDEA.PBEWithSHAAndIDEAKeyGen.htmlIDEA.htmlNoekeon.AlgParamGen.htmlNoekeon.AlgParams.htmlNoekeon.ECB.htmlNoekeon.GMAC.htmlNoekeon.KeyGen.htmlNoekeon.Mappings.htmlNoekeon.Poly1305.htmlNoekeon.Poly1305KeyGen.htmlNoekeon.htmlOpenSSLPBKDF.Mappings.htmlOpenSSLPBKDF.PBKDF.htmlOpenSSLPBKDF.htmlPBEPBKDF1.AlgParams.htmlPBEPBKDF1.Mappings.htmlPBEPBKDF1.htmlPBEPBKDF2.AlgParams.htmlPBEPBKDF2.BasePBKDF2.htmlPBEPBKDF2.Mappings.htmlPBEPBKDF2.PBKDF2with8BIT.htmlPBEPBKDF2.PBKDF2withGOST3411.htmlPBEPBKDF2.PBKDF2withSHA224.htmlPBEPBKDF2.PBKDF2withSHA256.htmlPBEPBKDF2.PBKDF2withSHA384.htmlPBEPBKDF2.PBKDF2withSHA3_224.htmlPBEPBKDF2.PBKDF2withSHA3_256.htmlPBEPBKDF2.PBKDF2withSHA3_384.htmlPBEPBKDF2.PBKDF2withSHA3_512.htmlPBEPBKDF2.PBKDF2withSHA512.htmlPBEPBKDF2.PBKDF2withUTF8.htmlPBEPBKDF2.htmlPBEPKCS12.AlgParams.htmlPBEPKCS12.Mappings.htmlPBEPKCS12.htmlPoly1305.KeyGen.htmlPoly1305.Mac.htmlPoly1305.Mappings.htmlPoly1305.htmlRC2.AlgParamGen.htmlRC2.AlgParams.htmlRC2.CBC.htmlRC2.CBCMAC.htmlRC2.CFB8MAC.htmlRC2.ECB.htmlRC2.KeyGenerator.htmlRC2.Mappings.htmlRC2.PBEWithMD2KeyFactory.htmlRC2.PBEWithMD5AndRC2.htmlRC2.PBEWithMD5KeyFactory.htmlRC2.PBEWithSHA1AndRC2.htmlRC2.PBEWithSHA1KeyFactory.htmlRC2.PBEWithSHAAnd128BitKeyFactory.htmlRC2.PBEWithSHAAnd128BitRC2.htmlRC2.PBEWithSHAAnd40BitKeyFactory.htmlRC2.PBEWithSHAAnd40BitRC2.htmlRC2.Wrap.htmlRC2.htmlRC5.AlgParamGen.htmlRC5.AlgParams.htmlRC5.CBC32.htmlRC5.CFB8Mac32.htmlRC5.ECB32.htmlRC5.ECB64.htmlRC5.KeyGen32.htmlRC5.KeyGen64.htmlRC5.Mac32.htmlRC5.Mappings.htmlRC5.htmlRC6.AlgParamGen.htmlRC6.AlgParams.htmlRC6.CBC.htmlRC6.CFB.htmlRC6.ECB.htmlRC6.GMAC.htmlRC6.KeyGen.htmlRC6.Mappings.htmlRC6.OFB.htmlRC6.Poly1305.htmlRC6.Poly1305KeyGen.htmlRC6.htmlRijndael.AlgParams.htmlRijndael.ECB.htmlRijndael.KeyGen.htmlRijndael.Mappings.htmlRijndael.htmlSCRYPT.BasePBKDF2.htmlSCRYPT.Mappings.htmlSCRYPT.ScryptWithUTF8.htmlSCRYPT.htmlSEED.AlgParamGen.htmlSEED.AlgParams.htmlSEED.CBC.htmlSEED.CMAC.htmlSEED.ECB.htmlSEED.GMAC.htmlSEED.KeyFactory.htmlSEED.KeyGen.htmlSEED.Mappings.htmlSEED.Poly1305.htmlSEED.Poly1305KeyGen.htmlSEED.Wrap.htmlSEED.htmlSM4.AlgParamGen.htmlSM4.AlgParams.htmlSM4.CMAC.htmlSM4.ECB.htmlSM4.GMAC.htmlSM4.KeyGen.htmlSM4.Mappings.htmlSM4.Poly1305.htmlSM4.Poly1305KeyGen.htmlSM4.htmlSalsa20.AlgParams.htmlSalsa20.Base.htmlSalsa20.KeyGen.htmlSalsa20.Mappings.htmlSalsa20.htmlSerpent.AlgParams.htmlSerpent.CBC.htmlSerpent.CFB.htmlSerpent.ECB.htmlSerpent.KeyGen.htmlSerpent.Mappings.htmlSerpent.OFB.htmlSerpent.Poly1305.htmlSerpent.Poly1305KeyGen.htmlSerpent.SerpentGMAC.htmlSerpent.TAlgParams.htmlSerpent.TECB.htmlSerpent.TKeyGen.htmlSerpent.TSerpentGMAC.htmlSerpent.htmlShacal2.AlgParamGen.htmlShacal2.AlgParams.htmlShacal2.CBC.htmlShacal2.CMAC.htmlShacal2.ECB.htmlShacal2.KeyGen.htmlShacal2.Mappings.htmlShacal2.htmlSipHash.KeyGen.htmlSipHash.Mac24.htmlSipHash.Mac48.htmlSipHash.Mappings.htmlSipHash.htmlSkipjack.AlgParams.htmlSkipjack.ECB.htmlSkipjack.KeyGen.htmlSkipjack.Mac.htmlSkipjack.MacCFB8.htmlSkipjack.Mappings.htmlSkipjack.htmlTEA.AlgParams.htmlTEA.ECB.htmlTEA.KeyGen.htmlTEA.Mappings.htmlTEA.htmlTLSKDF.Mappings.htmlTLSKDF.TLS10.htmlTLSKDF.TLS11.htmlTLSKDF.TLS12.htmlTLSKDF.TLS12withSHA256.htmlTLSKDF.TLS12withSHA384.htmlTLSKDF.TLS12withSHA512.htmlTLSKDF.TLSKeyMaterialFactory.htmlTLSKDF.htmlThreefish.AlgParams_1024.htmlThreefish.AlgParams_256.htmlThreefish.AlgParams_512.htmlThreefish.CMAC_1024.htmlThreefish.CMAC_256.htmlThreefish.CMAC_512.htmlThreefish.ECB_1024.htmlThreefish.ECB_256.htmlThreefish.ECB_512.htmlThreefish.KeyGen_1024.htmlThreefish.KeyGen_256.htmlThreefish.KeyGen_512.htmlThreefish.Mappings.htmlThreefish.htmlTwofish.AlgParams.htmlTwofish.ECB.htmlTwofish.GMAC.htmlTwofish.KeyGen.htmlTwofish.Mappings.htmlTwofish.PBEWithSHA.htmlTwofish.PBEWithSHAKeyFactory.htmlTwofish.Poly1305.htmlTwofish.Poly1305KeyGen.htmlTwofish.htmlVMPC.Base.htmlVMPC.KeyGen.htmlVMPC.Mac.htmlVMPC.Mappings.htmlVMPC.htmlVMPCKSA3.Base.htmlVMPCKSA3.KeyGen.htmlVMPCKSA3.Mappings.htmlVMPCKSA3.htmlXSalsa20.AlgParams.htmlXSalsa20.Base.htmlXSalsa20.KeyGen.htmlXSalsa20.Mappings.htmlXSalsa20.htmlXTEA.AlgParams.htmlXTEA.ECB.htmlXTEA.KeyGen.htmlXTEA.Mappings.htmlXTEA.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBCPBEKey.htmlBaseAlgorithmParameterGenerator.htmlBaseAlgorithmParameters.htmlBaseBlockCipher.htmlBaseKeyGenerator.htmlBaseMac.htmlBaseSecretKeyFactory.htmlBaseStreamCipher.htmlBaseWrapCipher.ErasableOutputStream.htmlBaseWrapCipher.InvalidKeyOrParametersException.htmlBaseWrapCipher.htmlBlockCipherProvider.htmlClassUtil.htmlIvAlgorithmParameters.htmlPBE.Util.htmlPBE.htmlPBESecretKeyFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilAlgorithmProvider.htmlAsymmetricAlgorithmProvider.htmlAsymmetricKeyInfoConverter.htmlBadBlockException.htmlDigestFactory.htmlSecretKeyUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlspecAEADParameterSpec.htmlDHDomainParameterSpec.htmlDHUParameterSpec.htmlDSTU4145ParameterSpec.htmlEdDSAParameterSpec.htmlGOST28147ParameterSpec.htmlGOST28147WrapParameterSpec.htmlGOST3410ParameterSpec.htmlKTSParameterSpec.Builder.htmlKTSParameterSpec.htmlMQVParameterSpec.htmlPBKDF2KeySpec.htmlRepeatedSecretKeySpec.htmlSM2ParameterSpec.htmlScryptKeySpec.htmlSkeinParameterSpec.Builder.htmlSkeinParameterSpec.htmlTLSKeyMaterialSpec.htmlUserKeyingMaterialSpec.htmlXDHParameterSpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilAlgorithmParametersUtils.htmlBCJcaJceHelper.htmlDefaultJcaJceHelper.htmlJcaJceHelper.htmlJcaJceUtils.htmlMessageDigestUtils.htmlNamedJcaJceHelper.htmlProviderJcaJceHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljceECGOST3410NamedCurveTable.htmlECKeyUtil.htmlECNamedCurveTable.htmlECPointUtil.htmlMultiCertStoreParameters.htmlPKCS10CertificationRequest.htmlPKCS12Util.htmlPrincipalUtil.htmlX509KeyUsage.htmlX509LDAPCertStoreParameters.Builder.htmlX509LDAPCertStoreParameters.htmlX509Principal.htmlexceptionExtCertPathBuilderException.htmlExtCertPathValidatorException.htmlExtCertificateEncodingException.htmlExtException.htmlExtIOException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlinterfacesBCKeyStore.htmlECKey.htmlECPointEncoder.htmlECPrivateKey.htmlECPublicKey.htmlElGamalKey.htmlElGamalPrivateKey.htmlElGamalPublicKey.htmlGOST3410Key.htmlGOST3410Params.htmlGOST3410PrivateKey.htmlGOST3410PublicKey.htmlIESKey.htmlMQVPrivateKey.htmlMQVPublicKey.htmlPKCS12BagAttributeCarrier.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetscapeNetscapeCertRequest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlproviderAnnotatedException.htmlBouncyCastleProvider.htmlBrokenJCEBlockCipher.BrokePBEWithMD5AndDES.htmlBrokenJCEBlockCipher.BrokePBEWithSHA1AndDES.htmlBrokenJCEBlockCipher.BrokePBEWithSHAAndDES2Key.htmlBrokenJCEBlockCipher.BrokePBEWithSHAAndDES3Key.htmlBrokenJCEBlockCipher.OldPBEWithSHAAndDES3Key.htmlBrokenJCEBlockCipher.OldPBEWithSHAAndTwofish.htmlBrokenJCEBlockCipher.htmlBrokenKDF2BytesGenerator.htmlBrokenPBE.Util.htmlBrokenPBE.htmlCertStoreCollectionSpi.htmlDHUtil.htmlJCEDHPrivateKey.htmlJCEDHPublicKey.htmlJCEECPrivateKey.htmlJCEECPublicKey.htmlJCEElGamalPrivateKey.htmlJCEElGamalPublicKey.htmlJCERSAPrivateCrtKey.htmlJCERSAPrivateKey.htmlJCERSAPublicKey.htmlJDKDSAPrivateKey.htmlJDKDSAPublicKey.htmlJDKPKCS12StoreParameter.htmlMultiCertStoreSpi.htmlPEMUtil.htmlPKIXAttrCertPathBuilderSpi.htmlPKIXAttrCertPathValidatorSpi.htmlPKIXCertPathBuilderSpi.htmlPKIXCertPathValidatorSpi.htmlPKIXNameConstraintValidator.htmlPKIXNameConstraintValidatorException.htmlPKIXPolicyNode.htmlX509AttrCertParser.htmlX509CRLEntryObject.htmlX509CRLObject.htmlX509CRLParser.htmlX509CertPairParser.htmlX509CertParser.htmlX509CertificateObject.htmlX509LDAPCertStoreSpi.htmlX509StoreAttrCertCollection.htmlX509StoreCRLCollection.htmlX509StoreCertCollection.htmlX509StoreCertPairCollection.htmlX509StoreLDAPAttrCerts.htmlX509StoreLDAPCRLs.htmlX509StoreLDAPCertPairs.htmlX509StoreLDAPCerts.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAEADTest.htmlAESSICTest.htmlAESTest.htmlARIATest.htmlAlgorithmParametersTest.htmlAllTests.SimpleTestTest.htmlAllTests.htmlAttrCertData.htmlBCFKSStoreTest.htmlBaseBlockCipherTest.htmlBlockCipherTest.htmlCMacTest.htmlCRL5Test.htmlCamelliaTest.htmlCertPathBuilderTest.htmlCertPathTest.htmlCertPathValidatorTest.X509CertificateObject.htmlCertPathValidatorTest.htmlCertStoreTest.htmlCertTest.htmlCertUniqueIDTest.htmlCipherStreamTest.htmlCipherStreamTest2.htmlDESedeTest.htmlDHIESTest.htmlDHTest.htmlDRBGTest.htmlDSATest.htmlDSTU4145Test.htmlDSTU7624Test.htmlDetDSATest.htmlDigestTest.htmlDoFinalTest.htmlECDSA5Test.htmlECEncodingTest.htmlECIESTest.htmlECIESVectorTest.htmlECNRTest.htmlEdECTest.htmlElGamalTest.htmlEncryptedPrivateKeyInfoTest.htmlFIPSDESTest.htmlGMacTest.htmlGOST28147Test.htmlGOST3410KeyPairTest.htmlGOST3410Test.htmlGOST3412Test.htmlHMacTest.htmlIESTest.htmlImplicitlyCaTest.htmlKeccakTest.htmlKeyStoreTest.htmlMQVTest.htmlMacTest.htmlMultiCertStoreTest.htmlNISTCertPathTest.htmlNamedCurveTest.htmlNetscapeCertRequestTest.htmlNoekeonTest.htmlOCBTest.htmlOpenSSHSpecTests.htmlPBETest.htmlPEMData.htmlPKCS10CertRequestTest.htmlPKCS12StoreTest.htmlPKIXNameConstraintsTest.htmlPKIXPolicyMappingTest.htmlPKIXTest.htmlPSSTest.htmlPoly1305Test.htmlRSATest.htmlRegressionTest.htmlSEEDTest.htmlSM2CipherTest.htmlSM2SignatureTest.htmlSM4Test.htmlSealedTest.htmlSerialisationTest.htmlShacal2Test.htmlSigNameTest.htmlSigTest.htmlSignatureTest.htmlSipHashTest.htmlSkeinTest.htmlSlotTwoTest.htmlTLSKDFTest.htmlThreefishTest.htmlWrapTest.htmlX509CertificatePairTest.htmlX509LDAPCertStoreTest.htmlX509StreamParserTest.htmlnistAllTests.htmlNistCertPathReviewerTest.htmlNistCertPathTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrsa3AllTests.htmlRSA3CertTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlspecECKeySpec.htmlECNamedCurveGenParameterSpec.htmlECNamedCurveParameterSpec.htmlECNamedCurveSpec.htmlECParameterSpec.htmlECPrivateKeySpec.htmlECPublicKeySpec.htmlElGamalGenParameterSpec.htmlElGamalKeySpec.htmlElGamalParameterSpec.htmlElGamalPrivateKeySpec.htmlElGamalPublicKeySpec.htmlGOST28147ParameterSpec.htmlGOST3410ParameterSpec.htmlGOST3410PrivateKeySpec.htmlGOST3410PublicKeyParameterSetSpec.htmlGOST3410PublicKeySpec.htmlIEKeySpec.htmlIESParameterSpec.htmlMQVPrivateKeySpec.htmlMQVPublicKeySpec.htmlOpenSSHPrivateKeySpec.htmlOpenSSHPublicKeySpec.htmlRepeatedSecretKeySpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmathPrimes.MROutput.htmlPrimes.STOutput.htmlPrimes.htmlecAbstractECMultiplier.htmlDoubleAddMultiplier.htmlECAlgorithms.htmlECConstants.htmlECCurve.AbstractF2m.htmlECCurve.AbstractFp.htmlECCurve.Config.htmlECCurve.F2m.htmlECCurve.Fp.htmlECCurve.htmlECFieldElement.AbstractF2m.htmlECFieldElement.AbstractFp.htmlECFieldElement.F2m.htmlECFieldElement.Fp.htmlECFieldElement.htmlECLookupTable.htmlECMultiplier.htmlECPoint.AbstractF2m.htmlECPoint.AbstractFp.htmlECPoint.F2m.htmlECPoint.Fp.htmlECPoint.htmlECPointMap.htmlFixedPointCombMultiplier.htmlFixedPointPreCompInfo.htmlFixedPointUtil.htmlGLVMultiplier.htmlMixedNafR2LMultiplier.htmlMontgomeryLadderMultiplier.htmlNafL2RMultiplier.htmlNafR2LMultiplier.htmlPreCompCallback.htmlPreCompInfo.htmlReferenceMultiplier.htmlScaleXPointMap.htmlScaleYPointMap.htmlSimpleLookupTable.htmlWNafL2RMultiplier.htmlWNafPreCompInfo.htmlWNafUtil.htmlWTauNafMultiplier.htmlWTauNafPreCompInfo.htmlZSignedDigitL2RMultiplier.htmlZSignedDigitR2LMultiplier.htmlcustomdjbCurve25519.htmlCurve25519Field.htmlCurve25519FieldElement.htmlCurve25519Point.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlgmSM2P256V1Curve.htmlSM2P256V1Field.htmlSM2P256V1FieldElement.htmlSM2P256V1Point.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecSecP128R1Curve.htmlSecP128R1Field.htmlSecP128R1FieldElement.htmlSecP128R1Point.htmlSecP160K1Curve.htmlSecP160K1Point.htmlSecP160R1Curve.htmlSecP160R1Field.htmlSecP160R1FieldElement.htmlSecP160R1Point.htmlSecP160R2Curve.htmlSecP160R2Field.htmlSecP160R2FieldElement.htmlSecP160R2Point.htmlSecP192K1Curve.htmlSecP192K1Field.htmlSecP192K1FieldElement.htmlSecP192K1Point.htmlSecP192R1Curve.htmlSecP192R1Field.htmlSecP192R1FieldElement.htmlSecP192R1Point.htmlSecP224K1Curve.htmlSecP224K1Field.htmlSecP224K1FieldElement.htmlSecP224K1Point.htmlSecP224R1Curve.htmlSecP224R1Field.htmlSecP224R1FieldElement.htmlSecP224R1Point.htmlSecP256K1Curve.htmlSecP256K1Field.htmlSecP256K1FieldElement.htmlSecP256K1Point.htmlSecP256R1Curve.htmlSecP256R1Field.htmlSecP256R1FieldElement.htmlSecP256R1Point.htmlSecP384R1Curve.htmlSecP384R1Field.htmlSecP384R1FieldElement.htmlSecP384R1Point.htmlSecP521R1Curve.htmlSecP521R1Field.htmlSecP521R1FieldElement.htmlSecP521R1Point.htmlSecT113Field.htmlSecT113FieldElement.htmlSecT113R1Curve.htmlSecT113R1Point.htmlSecT113R2Curve.htmlSecT113R2Point.htmlSecT131Field.htmlSecT131FieldElement.htmlSecT131R1Curve.htmlSecT131R1Point.htmlSecT131R2Curve.htmlSecT131R2Point.htmlSecT163Field.htmlSecT163FieldElement.htmlSecT163K1Curve.htmlSecT163K1Point.htmlSecT163R1Curve.htmlSecT163R1Point.htmlSecT163R2Curve.htmlSecT163R2Point.htmlSecT193Field.htmlSecT193FieldElement.htmlSecT193R1Curve.htmlSecT193R1Point.htmlSecT193R2Curve.htmlSecT193R2Point.htmlSecT233Field.htmlSecT233FieldElement.htmlSecT233K1Curve.htmlSecT233K1Point.htmlSecT233R1Curve.htmlSecT233R1Point.htmlSecT239Field.htmlSecT239FieldElement.htmlSecT239K1Curve.htmlSecT239K1Point.htmlSecT283Field.htmlSecT283FieldElement.htmlSecT283K1Curve.htmlSecT283K1Point.htmlSecT283R1Curve.htmlSecT283R1Point.htmlSecT409Field.htmlSecT409FieldElement.htmlSecT409K1Curve.htmlSecT409K1Point.htmlSecT409R1Curve.htmlSecT409R1Point.htmlSecT571Field.htmlSecT571FieldElement.htmlSecT571K1Curve.htmlSecT571K1Point.htmlSecT571R1Curve.htmlSecT571R1Point.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlendoECEndomorphism.htmlGLVEndomorphism.htmlGLVTypeBEndomorphism.htmlGLVTypeBParameters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrfc7748X25519.Friend.htmlX25519.htmlX25519Field.htmlX448.Friend.htmlX448.htmlX448Field.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrfc8032Ed25519.Algorithm.htmlEd25519.htmlEd448.Algorithm.htmlEd448.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltoolsDiscoverEndomorphisms.htmlF2mSqrtOptimizer.htmlTraceOptimizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfieldExtensionField.htmlFiniteField.htmlFiniteFields.htmlPolynomial.htmlPolynomialExtensionField.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrawInterleave.htmlMod.htmlMont256.htmlNat.htmlNat128.htmlNat160.htmlNat192.htmlNat224.htmlNat256.htmlNat320.htmlNat384.htmlNat448.htmlNat512.htmlNat576.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpqcasn1GMSSPrivateKey.htmlGMSSPublicKey.htmlMcElieceCCA2PrivateKey.htmlMcElieceCCA2PublicKey.htmlMcEliecePrivateKey.htmlMcEliecePublicKey.htmlPQCObjectIdentifiers.htmlParSet.htmlRainbowPrivateKey.htmlRainbowPublicKey.htmlSPHINCS256KeyParams.htmlXMSSKeyParams.htmlXMSSMTKeyParams.htmlXMSSMTPrivateKey.htmlXMSSMTPublicKey.htmlXMSSPrivateKey.htmlXMSSPublicKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcryptoDigestingMessageSigner.htmlDigestingStateAwareMessageSigner.htmlExchangePair.htmlExchangePairGenerator.htmlMessageEncryptor.htmlMessageSigner.htmlStateAwareMessageSigner.htmlgmssGMSSDigestProvider.htmlGMSSKeyGenerationParameters.htmlGMSSKeyPairGenerator.htmlGMSSKeyParameters.htmlGMSSLeaf.htmlGMSSParameters.htmlGMSSPrivateKeyParameters.htmlGMSSPublicKeyParameters.htmlGMSSRootCalc.htmlGMSSRootSig.htmlGMSSSigner.htmlGMSSStateAwareSigner.htmlTreehash.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilGMSSRandom.htmlGMSSUtil.htmlWinternitzOTSVerify.htmlWinternitzOTSignature.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmcelieceMcElieceCCA2KeyGenerationParameters.htmlMcElieceCCA2KeyPairGenerator.htmlMcElieceCCA2KeyParameters.htmlMcElieceCCA2Parameters.htmlMcElieceCCA2PrivateKeyParameters.htmlMcElieceCCA2PublicKeyParameters.htmlMcElieceCipher.htmlMcElieceFujisakiCipher.htmlMcElieceKeyGenerationParameters.htmlMcElieceKeyPairGenerator.htmlMcElieceKeyParameters.htmlMcElieceKobaraImaiCipher.htmlMcElieceParameters.htmlMcEliecePointchevalCipher.htmlMcEliecePrivateKeyParameters.htmlMcEliecePublicKeyParameters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnewhopeNHAgreement.htmlNHExchangePairGenerator.htmlNHKeyPairGenerator.htmlNHOtherInfoGenerator.PartyU.htmlNHOtherInfoGenerator.PartyV.htmlNHOtherInfoGenerator.htmlNHPrivateKeyParameters.htmlNHPublicKeyParameters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlntruIndexGenerator.BitString.htmlIndexGenerator.htmlNTRUEncryptionKeyGenerationParameters.htmlNTRUEncryptionKeyPairGenerator.htmlNTRUEncryptionKeyParameters.htmlNTRUEncryptionParameters.htmlNTRUEncryptionPrivateKeyParameters.htmlNTRUEncryptionPublicKeyParameters.htmlNTRUEngine.htmlNTRUParameters.htmlNTRUSigner.htmlNTRUSignerPrng.htmlNTRUSigningKeyGenerationParameters.htmlNTRUSigningKeyPairGenerator.FGBasis.htmlNTRUSigningKeyPairGenerator.htmlNTRUSigningParameters.htmlNTRUSigningPrivateKeyParameters.Basis.htmlNTRUSigningPrivateKeyParameters.htmlNTRUSigningPublicKeyParameters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlqteslaQTESLA.htmlQTESLAKeyGenerationParameters.htmlQTESLAKeyPairGenerator.htmlQTESLAPrivateKeyParameters.htmlQTESLAPublicKeyParameters.htmlQTESLASecurityCategory.htmlQTESLASigner.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrainbowLayer.htmlRainbowKeyGenerationParameters.htmlRainbowKeyPairGenerator.htmlRainbowKeyParameters.htmlRainbowParameters.htmlRainbowPrivateKeyParameters.htmlRainbowPublicKeyParameters.htmlRainbowSigner.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilComputeInField.htmlGF2Field.htmlRainbowUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsphincsSPHINCS256KeyGenerationParameters.htmlSPHINCS256KeyPairGenerator.htmlSPHINCS256Signer.htmlSPHINCSKeyParameters.htmlSPHINCSPrivateKeyParameters.htmlSPHINCSPublicKeyParameters.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.SimpleTestTest.htmlAllTests.htmlBitStringTest.htmlEncryptionKeyTest.htmlGMSSSignerTest.htmlMcElieceCipherTest.htmlMcElieceFujisakiCipherTest.htmlMcElieceKobaraImaiCipherTest.htmlMcEliecePointchevalCipherTest.htmlNTRUEncryptTest.htmlNTRUEncryptionParametersTest.htmlNTRUSignatureKeyTest.htmlNTRUSignatureParametersTest.htmlNTRUSignerTest.htmlNTRUSigningParametersTest.htmlNewHopeTest.htmlNullPRNG.htmlQTESLATest.htmlRainbowSignerTest.htmlRegressionTest.htmlSphincs256Test.htmlXMSSMTPrivateKeyTest.htmlXMSSMTPublicKeyTest.htmlXMSSMTSignatureTest.htmlXMSSMTTest.htmlXMSSOidTest.htmlXMSSPrivateKeyTest.htmlXMSSPublicKeyTest.htmlXMSSReducedSignatureTest.htmlXMSSSignatureTest.htmlXMSSTest.htmlXMSSUtilTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilPrivateKeyFactory.htmlPrivateKeyInfoFactory.htmlPublicKeyFactory.htmlSubjectPublicKeyInfoFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlxmssBDS.htmlBDSStateMap.htmlDefaultXMSSMTOid.htmlDefaultXMSSOid.htmlXMSS.htmlXMSSAddress.Builder.htmlXMSSAddress.htmlXMSSKeyGenerationParameters.htmlXMSSKeyPairGenerator.htmlXMSSKeyParameters.htmlXMSSMT.htmlXMSSMTKeyGenerationParameters.htmlXMSSMTKeyPairGenerator.htmlXMSSMTKeyParameters.htmlXMSSMTParameters.htmlXMSSMTPrivateKeyParameters.Builder.htmlXMSSMTPrivateKeyParameters.htmlXMSSMTPublicKeyParameters.Builder.htmlXMSSMTPublicKeyParameters.htmlXMSSMTSignature.Builder.htmlXMSSMTSignature.htmlXMSSMTSigner.htmlXMSSNode.htmlXMSSOid.htmlXMSSParameters.htmlXMSSPrivateKeyParameters.Builder.htmlXMSSPrivateKeyParameters.htmlXMSSPublicKeyParameters.Builder.htmlXMSSPublicKeyParameters.htmlXMSSReducedSignature.Builder.htmlXMSSReducedSignature.htmlXMSSSignature.Builder.htmlXMSSSignature.htmlXMSSSigner.htmlXMSSStoreableObjectInterface.htmlXMSSUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceinterfacesNHKey.htmlNHPrivateKey.htmlNHPublicKey.htmlQTESLAKey.htmlSPHINCSKey.htmlStateAwareSignature.htmlXMSSKey.htmlXMSSMTKey.htmlXMSSMTPrivateKey.htmlXMSSPrivateKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlproviderBouncyCastlePQCProvider.htmlMcEliece.Mappings.htmlMcEliece.htmlNH.Mappings.htmlNH.htmlQTESLA.Mappings.htmlQTESLA.htmlRainbow.Mappings.htmlRainbow.htmlSPHINCS.Mappings.htmlSPHINCS.htmlXMSS.Mappings.htmlXMSS.htmlgmssBCGMSSPublicKey.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmcelieceBCMcElieceCCA2PrivateKey.htmlBCMcElieceCCA2PublicKey.htmlBCMcEliecePrivateKey.htmlBCMcEliecePublicKey.htmlMcElieceCCA2KeyFactorySpi.htmlMcElieceCCA2KeyPairGeneratorSpi.htmlMcElieceCCA2KeysToParams.htmlMcElieceCCA2Primitives.htmlMcElieceFujisakiCipherSpi.McElieceFujisaki.htmlMcElieceFujisakiCipherSpi.htmlMcElieceKeyFactorySpi.htmlMcElieceKeyPairGeneratorSpi.htmlMcElieceKeysToParams.htmlMcElieceKobaraImaiCipherSpi.McElieceKobaraImai.htmlMcElieceKobaraImaiCipherSpi.McElieceKobaraImai224.htmlMcElieceKobaraImaiCipherSpi.McElieceKobaraImai256.htmlMcElieceKobaraImaiCipherSpi.McElieceKobaraImai384.htmlMcElieceKobaraImaiCipherSpi.McElieceKobaraImai512.htmlMcElieceKobaraImaiCipherSpi.htmlMcEliecePKCSCipherSpi.McEliecePKCS.htmlMcEliecePKCSCipherSpi.htmlMcEliecePointchevalCipherSpi.McEliecePointcheval.htmlMcEliecePointchevalCipherSpi.McEliecePointcheval224.htmlMcEliecePointchevalCipherSpi.McEliecePointcheval256.htmlMcEliecePointchevalCipherSpi.McEliecePointcheval384.htmlMcEliecePointchevalCipherSpi.McEliecePointcheval512.htmlMcEliecePointchevalCipherSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnewhopeBCNHPrivateKey.htmlBCNHPublicKey.htmlKeyAgreementSpi.htmlNHKeyFactorySpi.htmlNHKeyPairGeneratorSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlqteslaBCqTESLAPrivateKey.htmlBCqTESLAPublicKey.htmlKeyPairGeneratorSpi.htmlQTESLAKeyFactorySpi.htmlSignatureSpi.HeuristicI.htmlSignatureSpi.HeuristicIIISize.htmlSignatureSpi.HeuristicIIISpeed.htmlSignatureSpi.ProvablySecureI.htmlSignatureSpi.ProvablySecureIII.htmlSignatureSpi.htmlSignatureSpi.qTESLA.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrainbowBCRainbowPrivateKey.htmlBCRainbowPublicKey.htmlRainbowKeyFactorySpi.htmlRainbowKeyPairGeneratorSpi.htmlRainbowKeysToParams.htmlSignatureSpi.htmlSignatureSpi.withSha224.htmlSignatureSpi.withSha256.htmlSignatureSpi.withSha384.htmlSignatureSpi.withSha512.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsphincsBCSphincs256PrivateKey.htmlBCSphincs256PublicKey.htmlSignatureSpi.htmlSignatureSpi.withSha3_512.htmlSignatureSpi.withSha512.htmlSphincs256KeyFactorySpi.htmlSphincs256KeyPairGeneratorSpi.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlAsymmetricBlockCipherTest.htmlAsymmetricHybridCipherTest.htmlFlexiTest.htmlKeyPairGeneratorTest.htmlKeyStoreTest.htmlMcElieceCCA2KeyPairGeneratorTest.htmlMcElieceCCA2PrimitivesTest.htmlMcElieceCipherTest.htmlMcElieceFujisakiCipherTest.htmlMcElieceKeyPairGeneratorTest.htmlMcElieceKobaraImaiCipherTest.htmlMcEliecePointchevalCipherTest.htmlNewHopeKeyPairGeneratorTest.htmlNewHopeTest.htmlQTESLATest.htmlRainbowSignatureTest.htmlSphincs256KeyPairGeneratorTest.htmlSphincs256Test.htmlXMSSMTTest.htmlXMSSTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilAsymmetricBlockCipher.htmlAsymmetricHybridCipher.htmlCipherSpiExt.htmlKeyUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlxmssBCXMSSMTPrivateKey.htmlBCXMSSMTPublicKey.htmlBCXMSSPrivateKey.htmlBCXMSSPublicKey.htmlXMSSKeyFactorySpi.htmlXMSSKeyPairGeneratorSpi.htmlXMSSMTKeyFactorySpi.htmlXMSSMTKeyPairGeneratorSpi.htmlXMSSMTSignatureSpi.htmlXMSSMTSignatureSpi.withSha256.htmlXMSSMTSignatureSpi.withSha256andPrehash.htmlXMSSMTSignatureSpi.withSha512.htmlXMSSMTSignatureSpi.withSha512andPrehash.htmlXMSSMTSignatureSpi.withShake128.htmlXMSSMTSignatureSpi.withShake128andPrehash.htmlXMSSMTSignatureSpi.withShake256.htmlXMSSMTSignatureSpi.withShake256andPrehash.htmlXMSSSignatureSpi.htmlXMSSSignatureSpi.withSha256.htmlXMSSSignatureSpi.withSha256andPrehash.htmlXMSSSignatureSpi.withSha512.htmlXMSSSignatureSpi.withSha512andPrehash.htmlXMSSSignatureSpi.withShake128.htmlXMSSSignatureSpi.withShake128andPrehash.htmlXMSSSignatureSpi.withShake256.htmlXMSSSignatureSpi.withShake256andPrehash.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlspecMcElieceCCA2KeyGenParameterSpec.htmlMcElieceKeyGenParameterSpec.htmlQTESLAParameterSpec.htmlRainbowParameterSpec.htmlRainbowPrivateKeySpec.htmlRainbowPublicKeySpec.htmlSPHINCS256KeyGenParameterSpec.htmlXMSSMTParameterSpec.htmlXMSSParameterSpec.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmathlinearalgebraBigEndianConversions.htmlBigIntUtils.htmlByteUtils.htmlCharUtils.htmlGF2Matrix.htmlGF2Polynomial.htmlGF2Vector.htmlGF2mField.htmlGF2mMatrix.htmlGF2mVector.htmlGF2nElement.htmlGF2nField.htmlGF2nONBElement.htmlGF2nONBField.htmlGF2nPolynomial.htmlGF2nPolynomialElement.htmlGF2nPolynomialField.htmlGFElement.htmlGoppaCode.MaMaPe.htmlGoppaCode.MatrixSet.htmlGoppaCode.htmlIntUtils.htmlIntegerFunctions.htmlLittleEndianConversions.htmlMatrix.htmlPermutation.htmlPolynomialGF2mSmallM.htmlPolynomialRingGF2.htmlPolynomialRingGF2m.htmlRandUtils.htmlVector.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlntrueuclidBigIntEuclidean.htmlIntEuclidean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlBigIntEuclideanTest.htmlIntEuclideanTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpolynomialBigDecimalPolynomial.htmlBigIntPolynomial.htmlConstants.htmlDenseTernaryPolynomial.htmlIntegerPolynomial.htmlLongPolynomial2.htmlLongPolynomial5.htmlModularResultant.htmlPolynomial.htmlProductFormPolynomial.htmlResultant.htmlSparseTernaryPolynomial.htmlTernaryPolynomial.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlBigDecimalPolynomialTest.htmlBigIntPolynomialTest.htmlIntegerPolynomialTest.htmlLongPolynomial2Test.htmlLongPolynomial5Test.htmlPolynomialGenerator.htmlProductFormPolynomialTest.htmlSparseTernaryPolynomialTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilArrayEncoder.htmlUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlArrayEncoderTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.Iterator.htmlArrays.htmlBigIntegers.htmlCollectionStore.htmlEncodable.htmlFingerprint.htmlIPAddress.htmlIntegers.htmlIterable.htmlMemoable.htmlMemoableResetException.htmlPack.htmlProperties.htmlSelector.htmlShorts.htmlStore.htmlStoreException.htmlStreamParser.htmlStreamParsingException.htmlStringList.htmlStrings.htmlTimes.htmlencodersBase64.htmlBase64Encoder.htmlBufferedDecoder.htmlBufferedEncoder.htmlDecoderException.htmlEncoder.htmlEncoderException.htmlHex.htmlHexEncoder.htmlHexTranslator.htmlTranslator.htmlUTF8.htmlUrlBase64.htmlUrlBase64Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioBufferingOutputStream.htmlSimpleOutputStream.htmlStreamOverflowException.htmlStreams.htmlTeeInputStream.htmlTeeOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpemPemGenerationException.htmlPemHeader.htmlPemObject.htmlPemObjectGenerator.htmlPemObjectParser.htmlPemReader.htmlPemWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestFixedSecureRandom.BigInteger.htmlFixedSecureRandom.Data.htmlFixedSecureRandom.Source.htmlFixedSecureRandom.htmlNumberParsing.htmlSimpleTest.htmlSimpleTestResult.htmlTest.htmlTestFailedException.htmlTestRandomBigInteger.htmlTestRandomData.htmlTestRandomEntropySourceProvider.htmlTestResult.htmlUncloseableOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.cssbctlsallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgbouncycastlejsseBCExtendedSSLSession.htmlBCSNIHostName.htmlBCSNIMatcher.htmlBCSNIServerName.htmlBCSSLConnection.htmlBCSSLEngine.htmlBCSSLParameters.htmlBCSSLSocket.htmlBCStandardConstants.htmlBCX509ExtendedTrustManager.htmljavasecurityBCAlgorithmConstraints.htmlBCCryptoPrimitive.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlproviderBouncyCastleJsseProvider.htmlIDNUtil.htmlSSLServerSocketFactoryImpl.htmlSSLSocketFactoryImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlBCJSSEClientTest.htmlBasicClientAuthTlsTest.ClientAuthClient.htmlBasicClientAuthTlsTest.ClientAuthServer.htmlBasicClientAuthTlsTest.htmlBasicTlsTest.SimpleClient.htmlBasicTlsTest.SimpleServer.htmlBasicTlsTest.htmlCipherSuitesTestCase.htmlCipherSuitesTestConfig.htmlCipherSuitesTestSuite.htmlConfigTest.htmlInstanceTest.htmlKeyManagerFactoryTest.htmlTrustManagerFactoryTest.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCustomSSLSocketFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltlsAbstractTlsClient.htmlAbstractTlsKeyExchange.htmlAbstractTlsKeyExchangeFactory.htmlAbstractTlsPeer.htmlAbstractTlsServer.htmlAlertDescription.htmlAlertLevel.htmlBasicTlsPSKIdentity.htmlBasicTlsSRPIdentity.htmlBulkCipherAlgorithm.htmlByteQueue.htmlByteQueueInputStream.htmlByteQueueOutputStream.htmlCachedInformationType.htmlCertChainType.htmlCertificate.htmlCertificateRequest.htmlCertificateStatus.htmlCertificateStatusRequest.htmlCertificateStatusType.htmlCertificateType.htmlCertificateURL.htmlChangeCipherSpec.htmlChannelBinding.htmlCipherSuite.htmlCipherType.htmlClientAuthenticationType.htmlClientCertificateType.htmlCombinedHash.htmlCompressionMethod.htmlConnectionEnd.htmlContentType.htmlDTLSClientProtocol.ClientHandshakeState.htmlDTLSClientProtocol.htmlDTLSProtocol.htmlDTLSServerProtocol.ServerHandshakeState.htmlDTLSServerProtocol.htmlDTLSTransport.htmlDatagramTransport.htmlDefaultTlsClient.htmlDefaultTlsCredentialedSigner.htmlDefaultTlsDHGroupVerifier.htmlDefaultTlsKeyExchangeFactory.htmlDefaultTlsSRPConfigVerifier.htmlDefaultTlsServer.htmlDigitallySigned.htmlECBasisType.htmlECCurveType.htmlECPointFormat.htmlEncryptionAlgorithm.htmlExporterLabel.htmlExtensionType.htmlHandshakeType.htmlHashAlgorithm.htmlHeartbeatExtension.htmlHeartbeatMessage.htmlHeartbeatMessageType.htmlHeartbeatMode.htmlIdentifierType.htmlKeyExchangeAlgorithm.htmlMACAlgorithm.htmlMaxFragmentLength.htmlNameType.htmlNamedGroup.htmlNamedGroupRole.htmlNewSessionTicket.htmlOCSPStatusRequest.htmlPRFAlgorithm.htmlPSKTlsClient.htmlPSKTlsServer.htmlProtocolName.htmlProtocolVersion.htmlRecordFormat.htmlRecordPreview.htmlRenegotiationPolicy.htmlSRPTlsClient.htmlSRPTlsServer.htmlSRTPProtectionProfile.htmlSecurityParameters.htmlServerName.htmlServerNameList.htmlServerOnlyTlsAuthentication.htmlServerSRPParams.htmlSessionID.htmlSessionParameters.Builder.htmlSessionParameters.htmlSignatureAlgorithm.htmlSignatureAndHashAlgorithm.htmlSimulatedTlsSRPIdentityManager.htmlSupplementalDataEntry.htmlSupplementalDataType.htmlTlsAuthentication.htmlTlsClient.htmlTlsClientContext.htmlTlsClientProtocol.htmlTlsContext.htmlTlsCredentialedAgreement.htmlTlsCredentialedDecryptor.htmlTlsCredentialedSigner.htmlTlsCredentials.htmlTlsDHEKeyExchange.htmlTlsDHGroupVerifier.htmlTlsDHKeyExchange.htmlTlsDHUtils.htmlTlsDHanonKeyExchange.htmlTlsECCUtils.htmlTlsECDHEKeyExchange.htmlTlsECDHKeyExchange.htmlTlsECDHanonKeyExchange.htmlTlsException.htmlTlsExtensionsUtils.htmlTlsFatalAlert.htmlTlsFatalAlertReceived.htmlTlsHandshakeHash.htmlTlsKeyExchange.htmlTlsKeyExchangeFactory.htmlTlsNoCloseNotifyException.htmlTlsObjectIdentifiers.htmlTlsPSKIdentity.htmlTlsPSKIdentityManager.htmlTlsPSKKeyExchange.htmlTlsPeer.htmlTlsProtocol.htmlTlsRSAKeyExchange.htmlTlsRSAUtils.htmlTlsSRPConfigVerifier.htmlTlsSRPIdentity.htmlTlsSRPIdentityManager.htmlTlsSRPKeyExchange.htmlTlsSRPLoginParameters.htmlTlsSRPUtils.htmlTlsSRTPUtils.htmlTlsServer.htmlTlsServerCertificate.htmlTlsServerContext.htmlTlsServerProtocol.htmlTlsSession.htmlTlsUtils.htmlTrustedAuthority.htmlUDPTransport.htmlURLAndHash.htmlUseSRTPData.htmlUserMappingType.htmlcryptoDHGroup.htmlDHStandardGroups.htmlSRP6Group.htmlSRP6StandardGroups.htmlTlsAgreement.htmlTlsCertificate.htmlTlsCipher.htmlTlsCrypto.htmlTlsCryptoException.htmlTlsCryptoParameters.htmlTlsCryptoProvider.htmlTlsDHConfig.htmlTlsDHDomain.htmlTlsECConfig.htmlTlsECDomain.htmlTlsHMAC.htmlTlsHash.htmlTlsMAC.htmlTlsNonceGenerator.htmlTlsNullNullCipher.htmlTlsSRP6Client.htmlTlsSRP6Server.htmlTlsSRP6VerifierGenerator.htmlTlsSRPConfig.htmlTlsSecret.htmlTlsSigner.htmlTlsStreamSigner.htmlTlsStreamVerifier.htmlTlsVerifier.htmlimplAbstractTlsCrypto.htmlAbstractTlsSecret.htmlRSAUtil.htmlTlsAEADCipher.htmlTlsAEADCipherImpl.htmlTlsBlockCipher.htmlTlsBlockCipherImpl.htmlTlsEncryptor.htmlTlsImplUtils.htmlTlsNullCipher.htmlTlsSuiteMac.htmlbcBcChaCha20Poly1305.htmlBcDefaultTlsCredentialedAgreement.htmlBcDefaultTlsCredentialedDecryptor.htmlBcDefaultTlsCredentialedSigner.htmlBcTlsCertificate.htmlBcTlsCrypto.AeadOperator.htmlBcTlsCrypto.htmlBcTlsDH.htmlBcTlsDHDomain.htmlBcTlsDSASigner.htmlBcTlsDSAVerifier.htmlBcTlsDSSSigner.htmlBcTlsDSSVerifier.htmlBcTlsECDH.htmlBcTlsECDSASigner.htmlBcTlsECDSAVerifier.htmlBcTlsECDomain.htmlBcTlsEd25519Signer.htmlBcTlsEd25519Verifier.htmlBcTlsEd448Signer.htmlBcTlsEd448Verifier.htmlBcTlsRSAPSSSigner.htmlBcTlsRSAPSSVerifier.htmlBcTlsRSASigner.htmlBcTlsRSAVerifier.htmlBcTlsSecret.htmlBcTlsSigner.htmlBcTlsVerifier.htmlBcX25519.htmlBcX25519Domain.htmlBcX448.htmlBcX448Domain.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljcajceJcaDefaultTlsCredentialedSigner.htmlJcaTlsCertificate.htmlJcaTlsCrypto.htmlJcaTlsCryptoProvider.htmlJcaTlsDSASigner.htmlJcaTlsDSAVerifier.htmlJcaTlsDSSSigner.htmlJcaTlsDSSVerifier.htmlJcaTlsECDSASigner.htmlJcaTlsECDSAVerifier.htmlJcaTlsEd25519Signer.htmlJcaTlsEd25519Verifier.htmlJcaTlsEd448Signer.htmlJcaTlsEd448Verifier.htmlJcaTlsEdDSASigner.htmlJcaTlsEdDSAVerifier.htmlJcaTlsHash.htmlJcaTlsRSAPSSSigner.htmlJcaTlsRSAPSSVerifier.htmlJcaTlsRSASigner.htmlJcaTlsRSAVerifier.htmlJceAEADCipherImpl.htmlJceBlockCipherImpl.htmlJceBlockCipherWithCBCImplicitIVImpl.htmlJceChaCha20Poly1305.htmlJceDefaultTlsCredentialedAgreement.htmlJceDefaultTlsCredentialedDecryptor.htmlJceTlsDH.htmlJceTlsDHDomain.htmlJceTlsECDH.htmlJceTlsECDomain.htmlJceTlsHMAC.htmlJceTlsMAC.htmlJceTlsSecret.htmlJceX25519.htmlJceX25519Domain.htmlJceX448.htmlJceX448Domain.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsrpSRP6Client.htmlSRP6Server.htmlSRP6VerifierGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltestAllTests.htmlBasicTlsTest.htmlByteQueueInputStreamTest.htmlCertChainUtil.htmlDTLSClientTest.htmlDTLSProtocolTest.htmlDTLSServerTest.htmlDTLSTestCase.htmlDTLSTestSuite.htmlHTTPSServerThread.htmlKeyStores.htmlLoggingDatagramTransport.htmlMockDTLSClient.htmlMockDTLSServer.htmlMockDatagramAssociation.htmlOCSPTest.htmlPRFTest.htmlPSKTlsClientTest.htmlTestOCSPCertServer.ServerTask.htmlTestOCSPCertServer.htmlTlsClientTest.htmlTlsPSKProtocolTest.htmlTlsProtocolNonBlockingTest.htmlTlsProtocolTest.htmlTlsSRPProtocolTest.htmlTlsServerTest.htmlTlsTestCase.htmlTlsTestConfig.htmlTlsTestSuite.htmlTlsTestUtils.htmlTlsUtilsTest.htmlUnreliableDatagramTransport.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listscript.jsserialized-form.htmlstylesheet.cssbouncycastleLICENSE.htmlbouncycastle-bcmail.xmlbouncycastle-bcpg.xmlbouncycastle-bcpkix.xmlbouncycastle-bcprov.xmlbouncycastle-bctls.xmlbcmail.pombcpg.pombcpkix.pombcprov.pombctls.pom/etc/java/security/security.d//usr/share/doc//usr/share/doc/bouncycastle//usr/share/doc/bouncycastle/docs//usr/share/java//usr/share/javadoc//usr/share/javadoc/bouncycastle//usr/share/javadoc/bouncycastle/bcmail//usr/share/javadoc/bouncycastle/bcmail/org//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle/mail//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle/mail/smime//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle/mail/smime/examples//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle/mail/smime/handlers//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle/mail/smime/test//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle/mail/smime/util//usr/share/javadoc/bouncycastle/bcmail/org/bouncycastle/mail/smime/validator//usr/share/javadoc/bouncycastle/bcpg//usr/share/javadoc/bouncycastle/bcpg/org//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/bcpg//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/bcpg/attr//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/bcpg/sig//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/gpg//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/gpg/keybox//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/gpg/keybox/bc//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/gpg/keybox/jcajce//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/gpg/test//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/bc//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/examples//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/examples/test//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/jcajce//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/operator//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/operator/bc//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/operator/jcajce//usr/share/javadoc/bouncycastle/bcpg/org/bouncycastle/openpgp/test//usr/share/javadoc/bouncycastle/bcpkix//usr/share/javadoc/bouncycastle/bcpkix/org//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/bc//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/cmp//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/cmp/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/crmf//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/crmf/bc//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/crmf/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/crmf/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/dane//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/dane/fetcher//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/ocsp//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/ocsp/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/ocsp/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/path//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/path/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/path/validations//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/selector//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/selector/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cert/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cms//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cms/bc//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cms/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/cms/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/dvcs//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/dvcs/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/eac//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/eac/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/eac/operator//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/eac/operator/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/eac/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/est//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/est/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/est/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/mozilla//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/mozilla/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/mozilla/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/openssl//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/openssl/bc//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/openssl/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/openssl/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/operator//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/operator/bc//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/operator/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/operator/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/pkcs//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/pkcs/bc//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/pkcs/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/pkcs/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/pkix//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/pkix/jcajce//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/pkix/test//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/tsp//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/tsp/cms//usr/share/javadoc/bouncycastle/bcpkix/org/bouncycastle/tsp/test//usr/share/javadoc/bouncycastle/bcprov//usr/share/javadoc/bouncycastle/bcprov/org//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/anssi//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/bc//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/bsi//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/cmc//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/cmp//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/cms//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/cms/ecc//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/crmf//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/cryptlib//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/cryptopro//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/dvcs//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/eac//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/edec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/esf//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/ess//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/est//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/gm//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/gnu//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/iana//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/icao//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/isismtt//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/isismtt/ocsp//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/isismtt/x509//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/iso//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/kisa//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/microsoft//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/misc//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/mozilla//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/nist//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/nsri//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/ntt//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/ocsp//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/oiw//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/pkcs//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/rosstandart//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/sec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/smime//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/teletrust//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/tsp//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/ua//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/x500//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/x500/style//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/x509//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/x509/qualified//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/x509/sigi//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/asn1/x9//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/agreement//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/agreement/jpake//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/agreement/kdf//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/agreement/srp//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/agreement/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/commitments//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/digests//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/ec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/ec/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/encodings//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/engines//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/examples//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/generators//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/io//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/kems//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/macs//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/modes//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/modes/gcm//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/modes/kgcm//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/paddings//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/params//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/parsers//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/prng//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/prng/drbg//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/prng/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/signers//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/test/cavp//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/tls//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/tls/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/crypto/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/interfaces//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/io//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/dh//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/dsa//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/dstu//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/ec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/ecgost//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/ecgost12//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/edec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/elgamal//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/gost//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/ies//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/rsa//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/asymmetric/x509//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/config//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/digest//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/drbg//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/keystore//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/keystore/bc//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/keystore/bcfks//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/keystore/pkcs12//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/symmetric//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/symmetric/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/provider/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/spec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jcajce/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/exception//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/interfaces//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/netscape//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/provider//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/provider/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/provider/test/nist//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/provider/test/rsa3//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/jce/spec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/custom//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/custom/djb//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/custom/gm//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/custom/sec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/endo//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/rfc7748//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/rfc8032//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/ec/tools//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/field//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/math/raw//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/asn1//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/gmss//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/gmss/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/mceliece//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/newhope//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/ntru//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/qtesla//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/rainbow//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/rainbow/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/sphincs//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/crypto/xmss//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/interfaces//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/gmss//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/mceliece//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/newhope//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/qtesla//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/rainbow//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/sphincs//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/provider/xmss//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/jcajce/spec//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/linearalgebra//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/ntru//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/ntru/euclid//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/ntru/euclid/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/ntru/polynomial//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/ntru/polynomial/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/ntru/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/pqc/math/ntru/util/test//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/util//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/util/encoders//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/util/io//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/util/io/pem//usr/share/javadoc/bouncycastle/bcprov/org/bouncycastle/util/test//usr/share/javadoc/bouncycastle/bctls//usr/share/javadoc/bouncycastle/bctls/org//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/jsse//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/jsse/java//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/jsse/java/security//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/jsse/provider//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/jsse/provider/test//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/jsse/util//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/tls//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/tls/crypto//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/tls/crypto/impl//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/tls/crypto/impl/bc//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/tls/crypto/impl/jcajce//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/tls/crypto/impl/jcajce/srp//usr/share/javadoc/bouncycastle/bctls/org/bouncycastle/tls/test//usr/share/licenses//usr/share/licenses/bouncycastle//usr/share/maven-metadata//usr/share/maven-poms/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection obs://private/openEuler:20.03:LTS:SP2/standard_x86_64/51cbae672647082003b785fd7f63ee1c-bouncycastlecpioxz2noarch-openEuler-linux-gnu emptydirectoryHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII textHTML document, ASCII text, with very long linesASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract)ASCII textASCII text, with very long linesHTML document, UTF-8 Unicode textXML 1.0 document, ASCII textXML 1.0 document, ASCII text, with very long lines"*  P(P)P*P+P,RP PP P PP RRRRPPPPPPRRRPPPPPPRRRPP PPP!PRRP$P&P"P%P'P#RRRcC2R[ Iputf-86ce00cadd60c4952cb98910206f2a4d958254c59c3fef4617144905d6bf3b48b?7zXZ !#,D] b2u Q{LS.~KCZj{<,ڎ!E\~$^{$çZj̴EXل|3gP-em_͟uonRd%; / |]࿅^{%l)Fn% rim_U''Jbt$hoޮ̔2P,".!,(4o{3A^b9 .p g'o7|+*n3X/ʩ܇ڞ<283 *Nvm歵i]kNk֫<3c Q;rT6m|#جweox O ow5+E2B-ri^K<:53HfS@2EM*7;cmpU5CZJllwO=$yisgw 45*6YtawT'czz:ҳځgK:TKV 8Nԧ̓Aèki01KO@,|n1>[ɍtH+xSL5HXL,/Lڏ+dрcJUF p!Jd:'eaUgHiMݷ^"ꇕL{ f1ޥ/F/} HFH%"zC:oZ&C8;treRouo<{ s/\0h붌rdD$edI6J{ap\Jqϑ/nuōR3.#~)`n#kFotCZSw6xv o^ַ5ɟf<6R=1Gǯ6UO6ar[i|d.̵^q{ӧL`ݾV_ # V*r)+9Ck۹M|v 邜.yϘDy2؛o\}Y$2 X'֯,g w1t)PK Qݝbg0nSddg.<$EOd~?MeW<(Ouf[٣Q+=̒bG?) +'СòpLją-1AeHBf]9 "YwSo5eX4ޥ+ Pa׭ "Ս'Ł9 s Ú%6QGdl0w|uB;B1++>ji7Rq\>^::K^膦/M 6,Nqb/|U-o,5A#t%Nr[; r2s14C9ޕ2R-K4v iJ~ؔ*hj1~ˎJLȯsj-@-JW X);P[zڃ)ѷd/ )l##53S-OxN&,ۗRÖE"UvXm_uT: BĎ6%~"VBI2s5 _G6 QB{U&xW/%em[^wE b= %S>vsAo %Z&jw+P A>ynGQjc@fcX,x~]s8&,Ӥw*^/^*$ڷ=ɠq1C/j>5Z9AC:_(£|^ Di,VHg-#_PT ~BJ$(/hp&$%a0*MvrkB'Q_3 Ť>€qՀRE2]޷@!2X0%{3f,m{4>|Q\lߒ2=QhegywqY1^OМA(F Ǒ3tT{jMD 0gs9?1qFQDEw" oO3*!r QK}Tmρ<66~'X fEOɻ@9,ܭ;7'IOf* jSˠORm~Ed|#:e>0qJ@Gȧ -WSK9?o6˜HDfߛCS\yTƂ?(D8`Z{-7̎[W /[7; 0|—B8zm`"f"<=N1&] ׻񃪗Dﹻa8(1?"`]@V(TkPCF];k|qn1*9bc\l.l:.mأg1*դ&7 >y"RMh!yt#62,FfnYSRek=ŕ0DHz:Q\i,XUj)܄pe9e*׺ѓK体 fhҊ ?Tu /RT( <݉jM$U'TM4a\x3 F c@t=93Αg=E4}K!'AB_32.TVS=<0ƶZ-Ṡ!4Rn3Ѿ޽y#(6@J 'YE<-X&yu쭊<lN8 Ō;^{8>@"*" 4Ѷ|p _wɑnuǶz,qP7uPStw! VA?~)&Y }c9"Nx=nkĠ=dJ\n|{E6?Rzs6 q;=7y 'oӮ䝗su.^k0v ykhi) Xf>LRYOs5!qG94>; nVD{i?Q; IxDClBѼ=+11@-,i$6'$"mB`Vx Ή Lb^W.<4=H4Ag3r` .|mOƺLc [Tc| ǀ)pٓpB9 s9%?Y.8"d%G]Ƈ5ޒ~f`^!nupWnHU#].GFEgDB)l@uqk}omEWna|b۲Pj/0M?۰Kr8^<<浛-|w)9#KgpCZl)ɣEKƀv#>X-܌Gi]5DUKc2$V5d+:BsP:O^{-Xg y|\Mx$獺X]a%Ð-BpY~rվ^ z)'ɘeu3K JBk}k]́D@ L԰>Ҳ>V,V͘S'#2?Ox6Cl:܄ t.G#R]."fۍI}n:U=ඃ4oqq#qc!hkUoaۣCsuAB/2z4k'be""<7} k!XWiNN",ŬMhۄ Yl~zj1./6`/HH#A(hyRYN2IoWa.]1 ,Y<).H DWah38 V O|:y9l7/<+y¹,r)g+_@C5zg vub;7N{s"Ϩ= ݐ㮞9@rGNS,'{Oa6~À+S2@ΩRY%!bE" JktjY/]ZR%g U5{? oj^'yfWqS^:x sHi[VrJt{4e@j:3O7TIv\F?>]ORYjh\Xo"u\DχwU Ir>}{Jp5 ߌ9z,X1s馨p.HNJ?Do3l  V !j&G]d”+YlLG?S[sNj+L@M[ڈ#2PL45v4r .{^ + ܲ{ngȸsw.: K)92zL<~[ioY$5Bީ­Gc7!>bYړMQB.,2AVtiSΒI`-z>3AB c $UR!, )tMs,si/EQ<#|ֳT#RUnO86lw*jbvV 9hr$gccX/H- @: b"1#I-g݈$7ߐ=PkhbhR{Ek(2 VG Ttn hM#yoz1gtoBuf|*~J[Po`tog~kg* H`uB@?;Qj sV :LZ|h(3m2y zmךg-ÓD=|B84zƚh8ȣ :sԧ=#pe7x>{njBG|슖@# < gRrK1/H=# 'o\#DOxJ>9<*= y{mx86W\2X4)*zoc7ɥ+aLFuivx:Sp ͳ~V{g\%rXāXP88Y|&ՇͪKI;Чmn ?Gʍx{) &hm>HTָzIV=;X{;{p =*Ga!H=n|Ju>Rct|fXSנ^Zm fȞu܏<(eno <-k4)2e_䞷As0>IN9*Ъ:C3_GP(-wc|卅G`+u mvZm7r~Uu,KHiׄBbXŴ~bCP&)Bs5bR``ZD1TIɎu D[~@c.'CBV rYɚL"IMyQTN44e՞Xh|QPVlFQ}  }8J{PK=J"$StLqRxlmT:fr`LGD%wWM,xh Zt,ܧ6\.ϢA}pR`\B)b~lG^}ĂΫ&nH [4[Vd,;Rd^i^#noy:c~ˎqɞNÕ:'-QIϩB8 ȅx|me75{DG;btP`BImva cAHeQm1OB:c2nɍX3f_fP,[- s')3D'I&H6%V].\n-_Þ%Y=DžMo!dޮ 659b2cٺls=r̝\J#ڝu08h&224ExSA+ŶuQ|`ϡچZՐ gJx]v)EKOҺi yhR"+oĹU5s@caF;uMI<'ߧA\8i}4o 3{lY#qe[J28voESU@rrv"O(3| qZz+tق0JY9Rm)S zDlfOmqɅ\%!iLS㔧@@HȆ2!b. VtT:25dHWA ~IBG4#8è@=R ÓylǨWY;>:!37`H]FPap(}n.W1Z.|Ö۶od>& J^ D$9©2& l>@%6.(~MWI> OO>`j*"UjloAϒ,]#}J\TO.I~t-BZ⮯"Ԭ.ntE7>d@t?Fnvwy!w9Wi ~`iFH4?'Q5!ٷ@6ƞ=Tp[NFf +`_`ȃ?j氾埴?Z,]e" DAÏZ4:Btk1XRwL_qVa_p[o.?UKMT̑Uvѭxf֦*:jDŽ(~^wRtЁ wZ/OÊDmb&xF> |e 󅛱R ?R3V?'cO/MW`QYY*˔bdh$"Pw=;ǭ+ LaM|#xsO"&kZw EɻʪRꍤйWxCa:@|Ǖ_(_ӳoJբī 6KQON mKAiCf!KA $=F@X)2̆B4ed0<)PqMϝu8ɹ9TJlǧɨ(yܶX ޶g)!]['ltzBn)W}KNg>ZI~Cg`) UԹ2ȑV5 tnF[VC{"E 04sd<GL3^؎(5B2z`IJ<|r:<§wPl^!ÏoF <_uhE83IַKׇ$f"R瞜E]PqWR.ko^DC>[KvN TQN ߋQqSXuLFC[ul:op|[f%n#b68Z6Ez41/0PeJCKX;`x{n#ɾo Ał4[05J$(/ie ݯ(qڣ5^~Y*!iEnK|7){3r̾Xz$RlҸcD2 3J&N Ykl{:+]g>NHMa<k"$Y*S56fr4Oֱ }܏-Ul8Rx ;AP+| n%?sےȽX'܋:2Ȭ] %*UCn`TSja`Gj]8Dh"saZ%9A~|FWE G1y! 0ZexSh(TyYoygQ#'3- M4/#CȞrK[b-5KanȤסL1Lz ;*SV4~$)o\_/<2G;kiy mIPjΓP"V1\Sd;j %RN 9X S.8XB"Tc9 \5yMhcc/:#)H3!Ž\yewisWveX\x|jt."쌑K>,iO]q:e6%)9pr+@D2LgCeʠ1Sȷ~+BJ)fůn8Q !O(G+f<;lbq f!Ԉbh_N6ӕwxnnrf=bnrm4猅EeJf5 R^cր&>'& >Jyr$2`Q?>,"FKC\ ]+Jٖ^t⣤ĜJ}"<.HM;jn_NaL6X 8w 4 *2vЉTjCѧKQߵ'pjq.P|A]^ $w)'Wii{1?ҬEýhM^5&\RUHOgfе.*[)L!7β1T &)/D1e_ @)ԏߠ?L&dٓB)ŷn@^toǮ5nPosV#p2%lG5 J124`K2cJ0QغlF٨\ȭ8\U1 tRMJc*-ܯCwQ&ПM`"~lP"lPl2oBy S̜{HoЏB*Y\8OJ+vq0~hKoryY[0NOzKjGcv2Āb~ Xe|%Cf)j鬲vgu$N؍|$f˩Ƈ'NpP 46x5vJ8י0pD6pHD Ű0^he S{e pCv(aISvzʡTɪA|(v@2- fȒ®-!yK+wkܭL1EkkbkQg T st̸92 < keo#hV@Ja0i~29!cSF]PK2euɖkъy[+x !Gf'y6-v==$^,j! I3؄o<Y1Un2n,)T↳| lQGZoMkɇw(ڹw:O~$o+Dpsc4脺XL舕_+D.Qd SEx18uU`4a$mv6v/?&+U-KCu`}e R0XuG"jY0b'dBI)Y5M5i{MS8 A 96z70:- -l~ N'!X$ݘTKwȡ҄KXt;ls,&4tSfZ1!Sd>rZ绌kE;ǁ;d\l%NV2bqvo!tKocin$$vtCXxS}SQy[ ;}Fz7H$9 ٪Q]y=q):<;xT|苮s㨂f0H+ kd̓{0V,RخJ]M18Z4_G 2tJ0UŝIn A;Y+]Xho+ӡmOʓ3DWq'zf/HU jB0'?2|J'0XV*5 E\;ۅNVw_}V`]G}9'Gĕ#HI4[7+Ζ  c ZHL X( c.~M},rLd'0anmfA*0rxҢA%{W+͏%?LGH :DmJ EgY]Ƀp2[e&>={%d2]/^}23)w:(eՓmXv*@nȵH|yMO8 XQύփxQ!5]At?,Q#-tf`m-)U@i4\o"]E_Au3^jݾ$[̝bryAbg ٣ \`Pb> u[:2PQ?6hoH, ^O4qe\7C=T2d8`lg,~-*3^ma #ƒT_aymHaLO4/u+QW994k(iVT^LXIds `cTګ4)Oq7yǒzR%i$Z6dZVS* .M}9quVkZҘq4)l\Csu-s}ߤx-A>K`gD9Gs(+2z@"r滱q~^2vQH7$V$c5M%$XdkPbKkIt{R]ӱ{ÏVȅy>tzz @ NHC/l5:]kr.Y8x&4$9$Y_~ TMZk9ha`kZ3u7Z6}y`NB+J_ÉN3|Gf|򇬴bO"8ε߄-?}U{Q8]K4-TYzX>h I\uv\ԝ5*b~;-y ,a+yh8*mmuZ)Ccqex>Ai\. ib14OYlB>+&y62GTEߡ׼PŠzrT+4pɸH^_2+&m}[8VCUf irSv'W.0Y}Bh(ZɈ|a#qq̟8xwV!C1!|nmڼ7FPP4NZe7\G7Zu74["92Ia֡ TWF2K`W /HB-A_0$+ROm/Z)(E}RQ {D,/GV~?T &J+YY*;EY[sjf|_WFO}t01L.O^]Ab!͸{,\fS=p-0͵O!験>tNlueY  =}J\nY~Ȧ g- C)&?~玱X^^F%OYmt+SrXS{ByPq$ݪec Q(k pH{N#J+0$pˉ?'|oJe|xEzIR 8Xü v}Bb`uMou&)J {-4Wtf 9ڋVda]&Nr:d ˃޷YҟF祖4]7*~mIw ZFp2](SYTD&,z47@ypS=قDFR¨sX~=d;+o&VJSъ yR>CR 'l8AFWw$HfLI]D7䷀+$鏖L=@xJc֞k))vhtCEy19jzv\2}$*Z[i\Ld6eȵEHzTxtjyОu{[aȝ61(/p}ym6FnkWVT@b(MRWpVMKh;z~K Sm0">Kv>4 =Oև':[hkھepf7c# 6jĤuwkSk򎽇m3mM/=fKGRK%(l^3i<  s D 70H~ Z=@u# ҝTc()}3R(dbxv̾3iU Ҙgb뫅fPÞtwPZdo͋R[s q (IfJ}O&H(UF&wnz%OJElCG)1MWI r,]@玒ueΆ#[jmfsN??ƈ}*اuOĴXpbmqU íD{YfQj8uAeDŽH=YeU 3M8͐@߽(j>3PCBH,~qcŊƑ|OL=+E\;g(-})l00\n pDg0؏ mO9L cf'eucv941(54>f 3ݬCm<'Kx#1[v0(y:P1(gAb'O'r{k ` ^)|aW#``Dz0rx;W#9F07ivl91E:p/ ڥ,qM*rtF@ĔOQ4|(!C%$-^@cv{KwHqKdghlkr6ps(lE⣕=_Wz?w%5Yr[ \Րͤz_ "X;xBsIɼ9ܞbaˢƋRFFd17t9i/˸0Hr ]z_SpPᰡTtFwU&=J',dł& nY5K{CZ>$j > ja6Q W?m1Zj W.z͜D-(% YҝMm-e$]1=i5rN;B9T]1Ֆ`\ڤq~Fw%@ۦQBNu0rˀѭ>Z;=-_uk¬v&J$wT6s'*nnj]'$`eK'F7Pݘ_(~/dcy/=?sUK镻mƧKAɶjR S#} [RZ{/6w 3HwҜ^,M 1%~y@]^tKF!,q6~OlU:oY4.UmjzkEM T-c`ҢO  b0/Yw:HoW  7AtH Ȭ'-M[/Dj=a**"FϿvߢA*- ʽBq69ŁD$^;,#2=;gKn`.7l͔pEڔhM$I<7?A+EeSw8()U|Sms|fStWb۵A-Kβ%xϳb^jx7Xۧ;^iZLos>0]f 5Xm`ZEdƉn:gXV?$<#)8yሀb?[>AJ*fbrE[wZZ^EOB{=4eT6jE)kFZ#^Uh|MܦRkGOF4b?s jQ:PZYe%W!-TS)Et"7!ԟbzWyus?q9|6kxP|=^0 DNP ]$ЦjD"ߋz r4pƕ0se*}W}IK3ye?ŵq7dI͔\K:6Xp/y×o{ob톪Qbn]y:\vPQ>P")ܷ6()9 G4$=E30P/;#nˊyP7do9On'yV6=1JlN 8MGpO*Sڅ0]NEa QʼYqaRR]oo>f'[!M٬ .ܖj[D^M]|ܑoA3.2K սP&? hna*_+O2741g~,{{6.efd_:zXM"@vm8 dnAG#YߗwO 3XhxO* E]}ck S`C;0 Jk#~"^,55,2ފ=>k +z<;G?Z28n߳~Kj>fOz<^sruMbtW5DV[('Yb3ϚW$ƺ- ^O-Z7r ZRP- )$}]xW82>D $(2fV5$qG D:"1'*(II!VVIhc =3v1/(3'%R3bKb%iEdXKEBq'w%t,M8'2abfcDjFG PHm1O RO,^]y]`ZALI 5ɂumX)8 mnT*e[ ?)5'n⤒u<|j\m[+L|>ixnKUa39J&1KR. pSI A(m]Rz^Em'7= zMթ2a8/T·hshȪGyy9X>Ǵ`ԥ6>xyS 6}]2*մ1ٛ:I:V^Ww>f7g=@%Ox=E#s"I x?}]ulُҥ C[MgW&,2_KLQ<?;dY] d>A7f4LkMg5O(iI/:W7 җ~l{灸[W=tK(ų8J_>! xh^I/"+ހ w-f(c-Mv|FoC534Qm>9@Vũp̰3AI30 7FBoФtb?N&" ipN薫džK&-uK]/NE ˑ,|8TK$\*W :<9p\朕K5fzrm|bż$hǥ]:cU9ŁJݬ0Eb P!wDWL&"RFnL.7{.inB+?@Bo!j&mm0y?(?,fM=^?Re/ei⪮~8 mDž~GUΓ1$di690~נJ v5d{;"P/NԴs#Z|>c )Meѳz)Mn)PuV k( ~Waoַ4ТbA.AU޶ ÍR=k8V˾E5,H̱17J oL)͵H0\hz?֛%PhtЗ,+{x=`;qI0/=gi-b#}M?^#!)" )ʆ#K¡($,Dڌ3Id|6|RFVGzͯ Yxҽ;g,h'A9Z.lS` W|vQ6P\&9醹b~AmPox${CYDei M#s7 Ž>G}zp_G?B\S]Iݽ3LDqOTkrve@H^ nIŦo:h0g}XĺoM(';ƨ;bg !ct]T? |OO]5W{Uh4߿^CZpe+T!ZLٸB{r1J=:zOȤ[f?$)da{v=hN&|TLy@-R~QR]3kШuG xv"^C;.?Z"j@SӰ,,n_z䌑Q PGնȧfP+ޚ 5σ 0Z8 b"bCe]'hDFnHy18JTph9q2m**qnoV(S_R^j'm#,r7NH,ë^._8ú&=6=9=)PH6a 2ܴ`޻auB.T@BT ·1 Genh򲚷A*C1f"FĪ^^>S (>g .\2?+Fek8e bMV PXƐ Skqayy D_*] h-Ut;L7i!GVWV\P ϲ|8.kw?AWl.9tF22;%^r5JjҤ@'nي(/fiOus^]NE:N zӃ'p.ᛡw(y_xfDd3bj 8yǴ_sE;GhUWAj5$fwi3:֗E1>srõܰDc-&2zץtckꔽNE|b W_tY8:z^HK )jvU;^ZDɰ Ch#;qZYd;ifmM2_8wRpw ibiCQ6j[U{~7g3J>pCբet$dprW3z'IU%׮ դbCj:rN\FJ xYB0Z}M0I0we3О2(p@0f84;W+iFtCJt l_@`d-㫽1kojwAoS0C?yYoϺ2C-G+I̕{2Ė_}y,32[AL1rՆ`ŀp^&-5#(q7׼;۰v7j󄽳c%Q1ѾW'[eMGLc2k~ N3 $?J1cP0@i/ @T^^iebwNN>!M!qfAUrRyߋePNޢ݃Vi;<Ԟa0 V% @2=R ,yO!iw%=)]U"F?R̆kT& X<ŕ>)3Ti0`~e1C;m_ͬ(s AWe}kaxl,Ra'TB|KmsC/ /=U*ZFXQ| RyF"a3IS%.Η$oΙ,^k QJRNYCC)7y/FZ&>p:YO6L5QۃbhJc>Ei=/Es_ꎤvZ+ ,%dRr@'R\v"¯ {lz0}I+N0\ n-w4ϞϵBPF%\v'b 8)^r͂{h-^4 h~p H]$zvPo)Q~AgT_o eF nZV1x7˝۳J6'Yq++%C~gKM%?օ%G˘haM\W,?VN]:1eUCKdkm@%.qKN ~i0zZC LmMDxDhlc*XjSF|Y|`<8St@Wn8Ž?.Qރ8"?H%۬Ϥe-9k\:ln5Җ){юpLfQs[]hX"6GNH?ۜo=kb^ԉ/G.i<{UivNZ<Ɏ,`vgLA/̩SIхJv\U~o:Kk@ 9]W 0lUpt5z$&wo6(^o.70Ac`e|w9״jE~$Nd%/JWٰWE1W$p!kD/i8q4R'`uuRE= ,&>z+_H+Exl?2i>/9(+0!j~M5E'Hu  t]WYTNN:l7u}v?t.hG1;$ Ŕ\瑿Wr7Dmԥ^Ȓi>ǻZuw0IąvB(wS؀*IYZUg\̭ O;e;Ƶӿ~4biy_\'#IL b~w,ލ +k 7&R%r}2u@n̻>=64_w:l@SY;wؗ+ 9"r?\FmX{p" D^g8okԠv 6)ΠH9EzU*4$U}Yά(qVt w0д/>z0r]fampJPXԊE`p*R7aAd!'!_-7[í68?}5:l#ici IU#-:$젂 :'sIW4=IyXtխ?Σ~(s %E(؀ 7 _ rOՍ5V~azp Oy9dvb_ot<ڻL&tѓCO# U_N34(Q_vђgt^sP#IpT7yZ lw3(*IbZㄦ._]XJQ:1ǵҒ0$CfA8+b3Aznm:ʅ_qU]֒z"H K1}jS4xBW5?R]6p pXzx0~@L mNJe4{HbTOO&Pˏ[$?J+қWL^y~Qαƍx<ETr\Fa߹π2?wqݻ@*)sPao{byTL2=p^BzrCGSz{p[dGW?5of0<8 NGSQ{gjǼBwBԿ?󉞭<'ՇHny 93ց nubITe E$:GL#f\x>^<>C 掅 xvCd_ 4D;Be[!?bf;޵Cp$$tX+ة)Au0Ipm2ݖ6ʲ-#dߎxnP{4Z!nʈtEfkxa捘X ]:zGf5'K;L Te)R:޷4%fE9>/8Y&#*ƳCI|4< 0 Z2sTbN cPsmqHnN/ Um#;%eWa, =`'*S{ኵẰ{"cK+inc.G1ζ{>oJ] fi!щ }#i:'ZE oM掕d DCįϒUCT)!N(cޜ0EH5c\N9AwDJ-1y{]\is6/]K"ut%HP4W=8^ $]lϿd B퍦rI$L&$Hq-/:8K)Y L:KN,dLhZ5mH;CkS}ҷ0v_S0tOi|$s9'ϓe+m6ccO HluaiK*1:y!:X(C'h3?20';8^9ŲKyôR},i)XF"쥁 FN} lЛ6$wcv&s.S]c*/ = > B-Q, }{]]h|˙痌wyP1 rN\yл b,|> `h*$xtHS4Av-1 13t>!'+FE$6&N*͡נO6Xiuۡ'kjxDZ5 9r-y@! V6nJ%WI遬ڴsލ ^Y: ԂڽpY?v1ـ :5[ [pF+UDG.y6@f * 9]MI,nql<E|v<'#w뀑v Ik#Dzgt=R`Jn˦a]WnVU9uOba$)HW)~!?\NɆR!v+fEқY(:u0JeMyi@]{Yɜic> :a1zZ>ͮ!L9+BZ#[}n(>>kJKr o68pUal] seО_jO2`m!lKQd6#k 2sm1d4j lg[2rsؓmO8T#p&\qDanuy$!)O jlZ&R2sꞟ.Ubs{'տ4%++ٛi%&"0.i7Cm#n D\._ₖ?:yZAu6>}PʣG5"ʍ٧Ua]E`6Ut^'o>C3}]eE zaxzH;t^qT Gs: \#c[Txs{N \@/[C|)Hyרs! E!;Uy~(4zѨ- xWyd\n WOu.taG]գqK5sObۖxoDQ"+INęG .,X1iM\=y,a\.e|] KWE :yɵ3+yQNλu+QO幉bZly *5 0{ShP%ZK=뵕Hlp8!s6na:^ +cqﲁ{'dMZsiIMywaGiǨENKBք[^^BmPB]Id_e,lGq:sKdQ'Zu7?NV;CY&7<w$/ᚱoiX}חmE 鮧zNBMdk[OwccGá`x1w:^ L'Ad\#Ű؅ 7H`k-"*p{hQM!Vq^u쀞,ͿjcƷ "f >0,JD2&i_tXEЉE>hw;@MAPLšK!{uz0 \Sqlת/w`jUq&i[*9N9PՋo~,_f7!FV32o귐EdO"*@Ub ׁqхA|6Xܒk)&4+w'5.\<9Aa?LFga`lbwsL|)av-}%8 yq~^v&Ѯ%#77@Hhx>\ޚl= 4d(Qx!UpDpkR\x\G0ܪYAwe>jwH54y߷,K?=ɶL/_/JE))"wû^wH{,ی:p8oyNrHwDCdf)끚A_buN~;~b$#'6WBIʛĂ`iEk1J]@P/qψҁf~^Fw;wNX) [ hSX9~ 2y&iqiYSBFYD迿tW\-Rڥϫ}`2wӭTGR Έyqi.>4,,xSS>-HG`2h`qORc:OD'c_3g<ϠAI=9b5xx3/H4l_ evH^,@Dp8FmR;2r3*WQ˟^7jDk83=E~T)7-s6˜Gޔ8nj7ı]ljCuȌFr;18-مH޳PFha-GK}7-HO* -SRLqYYh=ni?E$DI:(câa3M"z ו`\zZ}b%!B|+*ʧI{25 x2iC%;gYz0:5뫮>hfvƓt2^Ho-}yɢ)SCMM\ynJ4g#7 # [9U} /$ݗIg2dhv ^fa gq`!WziH֦1=a.YggiEpdԂ+opK"iiTijyпuڟ*&897lh`x끆 .Tv] Gce~Te9 dv.KpifȞߒtfK0ԃ";&Ƙ%^JwDz=Tit@u"ȱMOB{Dg"sLt7eȀ`Wvu90 =kHh@|d% Ñ9-ߪ8 [gb%3NMvAzѓ|{7?|c-r Yh-wLcbsOqK{89VDr'ꞯifXV7<<ʦoE3جO{<,&Wnp5]j$6uǫ"x<8#RSnly}Nzw"lr@&`-E4DD^/WkGWRE$(i';l޼)DҴ,爧5ة 䡬0qJ [BIAts]\\DYSStΉtf/Xaz3j;̥ 7Do=}fN!hV=ʧO$(Lj Vrn˗̒d+f[}^.7n*yL!/EWWSRd^Lڅ5|'Ջ^phnj}W FpvAҥYցyP>`ZCa= F.,S^hz_6_Am77VҌvNuVosGks֌D;Ǎ} RW);h@ ,o_8"V5AN@{-&ҭDa=쒀>< ʢT180ע[ᅱ¾UQ6[0 -(϶6>]h46=C(sMVJ&$n\l1>3RUZ /EGa^w,d_0(Ϳt ,1>0@Oȳ6U\oTϰF6 ׍ #Ռ9-Xݱ¢w69 1jPMqLNik?nKVL,Ҥ뚟*2bAҭ]ph)rzfӍ!݉қ|uA)hO^wb *7vڷ٨PӁK-`?$*@Cݡͷ6[ DBm'k:}#. $apZtw; n 9yue>T$됚,\ͥvۅn m'V`͕؅D4ɟ1[EFEQrn3%N5!$ճE/XfGJ+#WWaBm5]%<&`8_h[YB*J4Ȇ}ɓ ko!} ]U夻С0eB~A<#r|5ոpOria'b83I&M~2!'E!M3TԪ&RGTkqT" DB.ԗmo (-8U<oV*$WpkVAÉ]D[GḊ+DbF 1EנX'wbosbӷ҈x26cYgػ<32_vec󕏦,~i~ pߴؐ?vޛ;u)RnKN{ @Jy꙯9T OMXq`Zka7Oǝgigu>A zK/] y Q[Y#*Z1ep9 ^Щ7`s W \Zfߡ" AA|p J`#<|7dt'Oʹd>s򡴸rgbnaӡoDn%:3kDQR(nYC(jXWK1{gYz h$b0}]DlRq'f?=u3L;xY<&!>_c=U6{hl/mIРCYIA5xK4Gm RʱMX Ct!_;DhI@U3t(MLa%嬍`59K ӕNٽ}C?  \OqH1p25ƌJnz&->&҆Y025):9=@3[Ϳ+|hHXe,yFuByLl6_dDw,c Mo7eG-X kιg9pd-;_ xZgߑ-p|xэI}\SҶMxSb>L ZDaIdzڮv CM;YcS\ifi]YdDq8sԂ{o#Zu' P/e??ڀ (Լp(5Yx}Q i BƢD A-EՁ[B~5@JnM11O KR=u@?p'"=S03;{-W}bN쫍Qf~g٠5wj<[@`g܈\)f+NT p<ª;0\-[-Rqgj`NouQy M\weDd1{< uu38Bly60 2adf[cXZc-Tu16j!;p*ڌ7=޶>v@].Rv ) g_)+un8]P]K0C%/Qg7QYգYWxc5s]~6jjr$g'^3V=6˯=67>y_SBRNI?^!{L^^o&Zom ͍URYKa/Ldɤ\gEٺ%-s\H#lLg? KG~SQS氂 AOT$sW!mړEdKpuN+c8qF,v3E!K^:=>}IԮ~eJ3;yY|!F}g^.JI(擭5Lo^~Ao6@:J)J8- TYTp aB:kN~BG4bҽflP|p&BEW6|ųsURJ$_$ XjHIN 193H5I_(:@̞/Edž. S&YE'F92yI.U*k:'e.(quփY(yUxħhgo +(z "R SZ#Lw;1:5Fˮܛ: 싥w_&8Nw]?Y_{]*X$Ųo)#|?hj#w{ZӊZe׾F@4C2a i$ZTg2 Yۘd|rz(KUѰ2J/;kyG7GlB*)7lR*t9p*r;D{Sf(xb3ʃ)#e7lF[78OlNwz&P3vf$?aᔬ 9=-5Q]=5wqԆI(#a=q {UXhCoh/Xܖ HT(N&*V<4cZH86/ܖJV`=Y,%K:F6DZߕhau>R'Lhzr7 (nv2ljU9ow|>W6#efA'BuWg`A\P__HZ[?É+2! Wjp=1ONeC; _֬TMtS@Fz&?2)糕K0*V܈|ܛ-YǨѨN=dgsS)H_})5ЉԤ+OʱHN^lDϵl=9DSsU(Kp[KȝHxv%e7۴^u7d kM|ϧwE 1y(\0֕ߪP0w=qHQy,(t*v|0I-CGlA-bIVdPLqw28ϊ4ST,]/g<9dwfNE<5$oX%pFjm581ֽ0 H[(4ed+?J)`V!˽ hQ* G-hOCcF2'(~~$ e%R G2\|%*KR#kӻB*c=\{6;wM虒}J9U?_ :vY浚 z Gc(lb%Z6g6_- hO'z)pIbÕWu2ka;I}|W$v@0xJ*jYTy~| H -V TW'B.Yn3r&5/5aا-ژ}~L1A [uN{=5>z<#q}7x(!+ =c7myFGNn$**v~Y?B?xkd A98nW+z^;voi'Adf}kq[1nPnKkXme!>N{02֜\ShSM"Fzb1E C ( A詤eV-kc%G*#y`0LůƞaGKUC4\)Zܢ@ҷA5ںΨyF7rU_f֫Ct8M'eHS_&߿pJ8]=J`mխc.*TVoqrڕ4,EU6nFQ/Mvׁ! &arF:(pNشN37M\gʨ>d@أ6 t;]IOBquZB^Eߌޫ)jcɴ$_?2f 3Pѳ;sH %м@Lz^,KD7!-ǾyY}RRkW'sB'0źfZބYI(b*]A0V#&c-xeJ]fxPoX#!ϕTvO΢q=8꘣< aHiej!iNGw` HX)z'ٺ*6r#B} [@K#P5tkGZ]lP+&S<ڸKmGNiN&r.lԏ>>z2(O? <)ncҌ,t\'#JUQ խlx0#n_&wĮ]6miVТ͆IF\gouk{-^&t*[5! iG}(G)KɿiTf0McB} Ƌ/@.r霢ǀ,@o]J?sIEf9wև ؁ԥے1,0棏V{,j₈Uh~@6RbW1i& W )XH]$^Ҁ{,)yu>nCCv5N%=;~ 0 {Vq:Fuos4N-ÞF#(iļVADUv9&}pあN|6м€5Щ^Yem ? *Ak}(.}ըya5붔zynQc]d-?]5VyO5AB=@-bE;,lw='wa͂rTwVږ`l;cC;C:?dYB8@9g`Ѝ2W_;) +q 4E<<|O͞+W#&k .:qX;3?}&sD]1t{Dmc9u! (]nT{k_Ap+0WPY༶G?pN.?a +ԴJs*À4 \߱)!@@)~Tdt gNCQݻ 6`L*DS_ hëzMf'*&=Vy}\D@m9>+euHxJa6TSkkHG7HdҪy)%Qk왘Tg@S΃\}=QD]Wgcfɉ> (q%4:2[埽vOas+~J(Z Ek*Uԙ&Y>ʗ =GhCg Up/dY\b:vL,4?_'^Y2mIUقu2EK nUjU9i*#o;IXQgzV \L Z1]09f'Z(Ւ'4!E/mgw)_(rfKXD0D}0'؞F=kT= $Qe' ^%[2 =µޠ"錉 [ߠ\I㶘)k^mH9åT'x/oRB $mQs u7^ rXV`b\Nۗ%}l0iQ!w֘;ke]/Zdw˧`"m13]Hlof76 ƊP$O8ۦ'ZH}@^ ۯNꟂ6F=p-DGWb%ATBm=l ʤkeG!CrQK{N$[>>NE0?i}¤?6(@<$ ݉dʒ蔢O:&%(F[WN}E[az}g`W\A.񪸖ZRK=2_fe:犠k9i؎ʗ{WnUҁ.O8*(hFwd.O B3 HI&{Fż G&Ei _7$$s"q&<Y+AYz7 ?Dl~'#]-lnD]_NT!3j +Y#SxMЁ5z'W:}0EމlJk$];|,vm]!Tޞِ7f@un/=58@(GZy,:^|,L3$?+]ߟC cT$f'mUZy4wwEU%?=Us|2:lZ"脪L]#x_ +rFIkB1r pL .Ut/Т B"I+֔,1xP̒2T+,3ngv"-z9Ӵ[Ҹ,R=AU%KW\WƱ=% LH6ڮf!m{ ( 1I*Žŷm⮹>$bF&Ì':GśQr4c.gߊwbh+LXQIk$xpI&MwT硰8A<_<"QJ0uAWv@2*1w$2=$+x`R7LIV<ݔ+tHg5 4feU\hHy&FcC? }#CE[PnΝEbeP%(e,,'cNqAR}S-ӕMV:e[1o]!{*۱H0 i6JGzVchjIqe` NoGz4.hݡT>A1])Vꥇh%1c -JWd}h 3yLW% {<e=VCgG$bZV}ɏ")M}@-FJYvY4|a\)]OGޭ#ŽYW=g5Kl] LBMg [ >iS-% $iBT$ .:JxB ]ZJ>HH*;wB0[+.nLv7͉Ò#nM\K'sCgwUCL^ә+CDu+񉆸:6mg[fPtuKiXC:|=Su]Gyk;3qLY]# J0p3=͆cvGc Ӹ HE{Ʌ?![&bh)%\q&$ثqD:qGגx2.LzqC}iN&ͥe8/b*ԋ_Jeh')L`b9+۲ʍg̃wW}o>6p7Rxc1 ?gXk9VbJ.+0#ҰOrg}|O~ Q=e~P$rTp襟7Vwuuv8IjQu%y,[}=jxhxX 3.Z|3$!2Dm~aW:v_Bǿ(j'+u^-Lǃ f{wlSb*=Ub+*<t͉zI-^SUߚ\PG3/@]KV|g~3IV "?HOpE$RxM$<7`= Y#iR.bNْ^7A4Yб! i(G۰upBz ˜ pV % \|Iv z/c,frm;o,<ܘ7 )q2 -UX| >pWy?@/tfs:oH3hw Rcbj#Ɇ܇-g'^(#VǸEшX,T56%)nneY.۸\2.Lo%>sl'}ӯ_1bַ8uWjBS:2SCkZo HmF, PK6 ^&Wav[ )LG 8/}R]9^'c@wg):Z Np +S'iph~sTqs+'Q 9t%]d`P58Qd7C娦wϳ@.fhݭngI (N{W3 }0̒'[| dgZChk2B{Vds z{S)"#ȽY[#70nk};{%^ i`3k:{ֻϢ@k5C|Ib3s)*@Yf<N*۩(m,G:z-=o{7'¥VEwEJ:Kڼ臣Qє%PdRKHy3 UÓN/ B4|{ jjEaܧ*>9'NDiclעr1ƹLTE u\ZrmՍy h}w݂9ML :4_OSB1JTBm^ڗ[g+\נE z5|*yjAZ7{aU&1D#K3ʞ8? ̹{5۵X;z'˃.ⵁ#"]IqaAM* rYːkTsz5W[ș/9bF,<ۺ\ >_95wە<"Y8J`6CZ@K1( -JJ@WTc98E˿M'uu\:TiskO:?,U c6|@\lBafn<ۡC5Kr0B֮2)wYCS֎RtAKUD;ŗ۞dk wX vRGj?v!lzTۂy(sB/݃h.ZjnLQA$g喌^n t^q`x|B+k0m"Yn9h01tL*11itqL vH|4`M41_Hj2ß _'}\t'~H'Y/HECv..k{9DGKYT͞ ;I6Ȳ˾`K\8mѝzLuXYnRuADK4\asڶ @<:%.8\HG cGU@io_Π1n+%f9zr siqLE'*ꏃbJ _kծpYq7lF `eN,IؓjݲBNJ5W~XX-!RL9Ca-Zj`7C5{&WUZJ VfX ئ?es8*QJ(Ypga,Kcs1[>>mrJ| IƧagȂyuc/QU%sL mIJ+T?q]`CBJ=z$Si؄;X):,fsZ 4:aTMy0O ,3}}扵FǸfv?C]GJݒ2=dW؆Md@X'ur lsfp Oltk%qrQP%oBW"L׷HϭSCwXj06 $ EC6!si^ >_c=~$[tT|J P;yJwZd w󠱭p=dJ jjmѩn{2Гl"{l6`gB;;R%TxNܜA9 Inӎ~:g>O6N )phC i}d4%o38{j;6YoO>A0?4(C[62NWuIZft~?/c Ps>$9G%lKU>__Z=Nnuе|r@s~HZ0/{(g}*G3^o.[iNTzlVYޑ^ HdfǒVR(ss~¤K@pe=SmH~Z;[U8e襙3Is` TO{ڝp_^6_fo'כ&)%O'˞? :Ҽ*)m@\z o!h`PmPxEnZa9qw8|~wvxm^yжq"#\K./.0yT YBĺ褗{{}2,FoUkST~踧4Hi6dyk75_ٹi?IrbC=^q#'w֚|8Z0n4cֈwO<'Dxt.yEf_c2X7c@;8ƅUCsh q4/BfHW?$ҕ-ӐlNJa/e I~Sp$B&% 6cp-$62Kn+ntd-PB._Q'.쭾=uJ飦 ;Ẽq9rSڻ9}72?@M pn Eءkx[ANv8(,:yG}ko4 TέZ!?c!5}/ȡp$ʍd5l'!lC=&z/kZ HCA=8bPl4x&<>ϫzuZ>}?nAs`vc%a$Lcc_\IWik2)_C&&[ٓm`\eN͙h'*K`0.BRG'Yl|NG'C=?93*xgg5FQ͎C^+G3x&ԬޣV^ nIRB-U}ȏ.>HJ6 x"kPk#PPK՜.y4`27Sbz̫]xb,zk\/#[9lĹu_1pj&-ȖkPwa3@D{5&o”ٶE6+|=PNl>ȐB^)Ӄ9l\%{j|< k _O ʸTe?5\~4 1|04ҙEcV66Bsk+h9#&}<@pz _Nܬ6Fw NM Gm'3ٝPƒ4EcF\Uhа5w)j͆]]ӴUǩw03Źjcގ%%3Ljnm:diȮ쒯tp ucaMawrWpqi;A. |b Ĕ:<LWeW3q#!o3W5] *h"Reȍ7k.8_P,f b/mu(ndFk sp/ģ5OHsRS$ƱDn~  ,Pi46z,KCq?F8#$;lmsHG1,jiMǥ(p$P g* ODGeM #O_f r.hXhό6lk:A@;Ԫ)V=˖X}#m#r K:1.ݨr#] `Z7= :hTcsgV|$Yѕ]YE s  O0,'3!&es[, Mi8Nܘ||(Y6+jAu >KmJ- ( y<6RfQUղak.-S0ZfCӛ]ʭNjIm(_'(UCa59b!PrIHBV]QFF2a:WݝڕW}Qɑ YeS4;+a :?d:b ݼl2?04&. d{.YGVZ=o+my* ؗGfSR@\U iSj:/0PVTHCޘDŽ- $#%@T7W2*xۤ@=:*"QE%];zWگ'T 8u} "CəV_ Rz +NbOhRqbKlytFh-Lv_NVUk&9N.#ί%[=R|˻|dr% 5Gu,lۻl.Opc bí| .aۊI?3?T3' 0b& .ɦ_G^iyBlF핀3p;b ڮ̦%흃 .JOZaIVM;K/OLW{Bʉ tHLT&v*bd(I3 ~1w$/7bxmL7h nΰIa>KAAZko&,Bʿ=}N矉\9-*8g5̙-xXqƐ ZY S1wm.n\xn|XDf}*xU?Ų,lb^mwqE5PԲ ~)@XQ,\S\sOs xreZkxK3w 9<j%a~nm9Кޕ`vR Gp:Jt)1nC{&jm ZMI fdB3c`wsԘ'J5Vgwm; NWa/v kF^˶LyHuZ4Sᛱ>Υ.&=*a`g G4'uDOoE;j:T~T2Fꘑ?*2Q),Ă@)=R/FtO_'ӋRS:Wx vqm83Sc߈yNsCz=C6Y' N[7f|x]/=Wnr9үӽư{YuRRMloԣ5=֙e:O~`wp tBDzY8[z-Uɢ(n@፰&dV۽s@?yJp5_p֬c{/_,$sF>St=?+)fyqA.!yhu7 _)g`,A܉#"uK!GwPD?IZN.r.<@*% 7,9fe .^,/9whmוl^HK {eХ`8+'"ISُ6#hkn:pN`0lGIiFԎ}OB)w±*3Gl>5Z*8lQm:\B(8W Lp|]B%CDžv0.lƃKdh^@+>"R>p} %8RDKy[$oPA\! z(>֓)F.&nՅS#u. ߇ iFTGU>K3H2L40I3m{RZdr)ױ\ʥ R_ga: ; ~WcTdC7`[Q2<7uY,<4#>.#0z"hrm>vJZʎ؀`>-2F_30IZhou<7ŧk`D'+f*~4u yC2ȝe선Mb(h3!3V; r{m1j'`/cgA0gH,Q|6"xoOǫac)BpkAöW$3Yl#ܺڝ8h . Gm^uc`D\x- ho Ow+7f]pBzM@Cfc{qyP[)gџg" hBVֲRQȑ4#ĿıO#Tg NQҍm,Yc+#\5kZ/pydfv p=Q0'QAk*]ub t,ek ];0|f8|*nN9Fm,?) L(GO0z5.'>yY&O)u21h^9!Anu1d`~IJQêw~ŕ^t&`[dwNI7 < }RKE2zW߀x.g|1pn#-̋]f~^ч܅0u,ž9>MM@z~:б$*h_xR^"'թ]t*􅉈:dUeXjYe,K!ӑH0^R3`&Tf5N߮Un=e*ȵV/#Pmd`٫ڬ$XjK׮G1!wV`*e;sA(dXҾ[+wz[t=}z%O/z @{H"Zr@~7B~iЧ*n`.8xַǒx8U 1QUh}OA,!|I2}~PH.(BD0PүYɿ}#JR 6U68J&Z'=j^VJ\|$1><IJLڜ` 󽔝uyme$Dz1 |]S(5R?Lv ދĞLkUf[U8,PĶ'R02,V^4^U:ˠ 풸sQʟ=+v|:9җ'Yw$ļbUOêL̆uθUasӁ%8<*(LzD$WBs kJ|uv@_Sx\V؟JR Hn=+A'&mGDQyDbG^  0L)Cw[o ^:>HTP41/ɭ/Gzh:\eQ(>qk'|T-%2tJj=>B'6oIfqE[<)\<]jQWT.$SOq L ̲/sJL8B_\ţC?mL J8D\h˵l d"):[H GXO4ɹk_մdEd&<8Sؽ"h{Z:UoYMmfgAU^eZDhCQ貴~l/Mp8@ /9ЗI8Z ^NGfܼƖJ{O5;Y 9jێBf弾A\!hN/!RoX#ٿpd~n3iH[ /S[:gԴSۍѦ|?'uyh.H {{YiXs|[bY<dF+8qZErs튁 ?! .N|MHoc#p6EYF+b PL;F:ڈ? w YhQnۭD-\x$ZxS߃9&!¨|j/J]p"qW"uu؈}*Sb*3p||^(oxJ?sz{PY~% ›5hMLrߪ3>GdmJmAy;dHI'C}%3%{mRnbkk5. M8L77VHREֲ"ԈZ[>CSH5qd|*b1M -}qFD?ZW+YjWW\|<.I>;=!qV~PL /boWp!]i :5T?nP_ %vtƲEU?ơ};|*n?M=MIjEbT}REWo,әNHR r,?tz6Iį?OQIf6 Ɍn6FgljSv^tᆯ-Sʚex$:HYBX- )T;oMR)x=-TvjV&evnc+43Swڮ`jEw*3`C~&e8B8N A!fG!iHr4`Kn Q iE$F:QgZbmc]ϫ24%eJF/[-(im4nߒ_'9bb}K$MDcy-8/Hi (7`!> >{eIsS3/8h(tL<]tDO?WB}& W .OGRTMb^/,R{hÂ&? g?Obz u k$)3q|2ZPW4DER򿛖kuΠ $MuGmvXa~#e֊К;b_\8.  i[< bbC)t귾μJ+$0?/iT<$X4<;*\ΪSCPp7 U~cpkng [YmLXe6yRX2z?}fvKAVm\1sY6Eeda~tA@UʞF157R&x{ <#i 3Fwo,&:D A\@*8r/# 젌@L,Kt @uzhwnPOTrJq6 +܉"laLɄ{Y7ڱpE>vrJmrg(WӬ|/*-cooJf[^C$X{w`1?,o.P$߰SʏKGۙϧhnsmk/ߧKa!\zOϹm% 04R4ic}m"^:'œ<~tK:,IaOUl~<1VofiySbe&ha <K6YLϙFF: kZ3e (J=p^ ʿ}u:גF p]s 5J&b\O|:zAWA鋄:2+o_|%ֈŢcIЩ-Ԁ8j.vՆQ ~Xx?U[B.L6.@'69u3DxI6 @s8t7:Ax_4OuDO L҇ `E,30 .,xh:#Su)_ꗴ}?XShlb{/qt+z,ZD E[-L3kRvsT'I+& V\.dp:ȡIrhoꄑ[^bfW_U'^{زĸzꨧh"6J*> #*&ՌGt1pd~½\0WkBBi8jJSqԔҫe( VɌZ0 dWtހ3uncIW ABϙ-Ó#<\^Y!`5n:;qg 99Sm7eXGV喢Ae\gDrmc_1EDsՔ]ڐ;da'xP⡀"G4*lpK`/<\,֖ UIY}iu|phŇxixN@}.kVud]U}ZJ!ze L=E,~Qr$L0. JtDrMɚglUnz8: 54R:l<ĠMLiZPĜIzmE+1 n#HTf=ג2}?t遽Ze41ױ=.@uL8 쉓#@9smDa5c=1]thSe!%ޥ:Su [ik &#@uǎKLv4Gd^r4}&ʁA30U8"l6N*cDwj{]`$P4U}RrW+.dAm{/TaɽĖ&$'nM ҁ.!%eŜ5 I,(;$ئ'"u }jv,T&.Maxv`%aY6~P,yS.U=3|%,h]OEx*t῟] 5 D'ߌ)}0 ^B%$򛅉¹k,*z{3z$.9ge >L[ $:([tM| ʹ3Ca; 8 KGMIɒ=!6 tW01ZPʩJ֑=8 bT j'ܶ\fa{9*)s)焯T ;7K7 P%*G-zj[ ḩ[z!)n=XŢ$Ϫ z(v7a=5Ge ), Ylf)].|qLwX!dG .9k2 k{ȷWbg1E'/;u)%?PE}s Xf[+.pgYHApt:6K@5jk*[!Vs 45egv" * 3k1f=>L%Y\ڵZ1_hEe @`bCEcE#U݂{:(A>+<`ջrR. +>eGp%ՃNLU-ڭڷgv.\%!aR8ugF/ٹGӈ ͑&y s^\T79}ZƪCyol3VlTĮU2f*6cM@^ =f֡gY2^g4-nBmbQZ7{6zeua}c #lut\y?uӽ\"!QGK% a4Q<.BptRՖ񧀿zUl=S^zyɖfYչE| ;CQ#Rtp%E)7 }&KPe0&7 M֨n U2됝tUrrh܋Ŗ5]ہew/~z&CW ʲm۫a,OM*&V&/z42 A G$ka"X (~}};i=QP cvh`-ahbBO8O!=7V6%?~m.HGҙ%77ptV.I'Ŏ_^u=cCn~B?yd*}H4:-%(}kŠef>ׅgQ`>T!^74@ Cbh `U#8mmA$Ged9"]ƊwwTܜ\7AprZuW+K2MNCtQ`!FЦ_K.J>ۼzv'$'i ߦFx9B*uÂk+^|%YO'Dǃ9Ge,Q=8MZPvk [˾ij=T0[xdgЧЯRI8ΒwW2gf }.K{FYLqqqZ"VVpyc'gfi-. ` (n>N٧uOA!v/B $EzBe꽪: =xD-jMd(das- K);A:6qe[ezO&"mE] V>V 3!H2SJU(,|85OqkpكS ?*YJAw*g[jm좲5¸;06=jJV G+"Մ_x϶8ߩg#@v= HQZ}jjFS[YIqqdBcZѮb*hPs-ee>NX@'@{ zGamb`cr0g\[(o焎([@7˷|zb!4x#a)vu|OŦJ\ڛ@7nØNdtOjq%?'ьZΚzv y\O8}LLia~x^UߦuO$23$ǜB@B;nܥ'vξn!(C 𑮹f0߿yQ?؆ ?oGXsI\Bug,Ƨ} u,1ox+ r)݃ zq͛%mgxy᪐֙6`kA P5S%}^9wLCZy `TgװYE3 +G;TQ0_fQ',( hXwOkhɧ8XE 6g<}*X-S҉K)p$oĽKfC: ~F̪6F,y<LȈ`w:=P/ڎqƼGU w& ]4 >NR] 9WIkFlU1v􎰧>$G?~3j9u| B߀113]=Ll`IIh ItorQSwZj5tȦW#Q(/MIYV.W&C;4Jw7gջqr-Bu)мN_+MLy79f@`QvkQߝ ns{=_b]aJ -C043˲w>KDòdHq'uY>⭠eÓOIP@ɫڿJXPȰ!7zgQ;r꼣:dQ,ULJ¬ H=о#v˫uehؑ[8dQI.S6{r(kfWQ(_ARA4@r }*,3~ateST㪌E¡{܄DG^K}5/}m%:ӟ -:b %6 s9[7[(FF <Ͼ I`v!;QW(galydFE_wLK={WI@cn<#JoG }(F (TH8Z]B.B|J0[-fQA\lH#&M]bM.7*kOli* J_ ng-K5@8ck-٣TXLȀ]k^߫UP<%Dw _s*q=$WwKn tf)I]?a8lg$o' ie&{/i8H\Z=}ĸcg_%e7kIIrh{]>*eP; `!"{CM.L4 *#ɵڻ58ɵ+X# h}*P:h$wj5 ?& -Ε!0B ,H&^ ڧ'-R|OYRq-sdJU|Qo[Փ6,Xqi :kƭ@wM`p E+6NOFpRRi;5\^*SVd'Q_<4 2kԣN4CsbZIP|8'ܱ1]I8oO(<͖R]NI/4!<)I C5WݒkW8|$BRu>XV*ɮa:icnVH/g5 dª޳\1'+ @;I4"p6=jn:Fp۶Hv?=ZI SIE扢|oM_}D㒔t>;/[[2h* WxSԽ l9MCҁ{ͩ90^QKqCO6yF~+uM<]1cc&Gj]Ӭ)zݷRn;c'",W^H1 _¸fAYFX1ESjb"eo0<0z1痩NJI3q#j[<4LkgyNⷯL˦b!*=hKBC8ʡ 0.SD'˶}I$Kuu)#"h 2LWTv&i'?.n4pBB&V? 1{XP|\Xټ91-n1 ~:-Z(7oQs+;BtwP$g|{z?p",5MdXaG*8)\ʣz5"B']BY_ KVvbGsZZri/( -\qNňr:uZ UU8Ys&'JibiEбiլ%qLaҰh&GA 2`?Y; *, Gvp9!lqJDS}&|b)ĺ"KX-x3iRebw+{(h}|cYd ǀYQ͏M>)1/}LV67i?a=B$ 47 J _MD(V3<lQBE&fm&ɂYG05/q0kʛ6MtlOk0Ql*Lj4UE@>vjMFV""X;)XܺUi}GE%Ch p/8ѬG{Ėm9rA?D(mJF6J)i.I!xlJGVM:ƪBH:B/>z5SQ]'HX98i^6:6ktx?n~e$C- tkXޖ!R xZĹJ#'/mۯEMH%aф LZ1p]%Z!pıG]*/n>] $u*$/uE<ڕ$`J 9S%TO}L{mp PVMH (0O~i3AN;ŭ̆YC0 \ª9[qv*Eķ)xڅz> u̙gֵ y$8lk9Pۋ(&s]mLEhbN9+2 f:\.ޓɐQyF4}Ɨgʜ%k]ٙ^c{^,/%pP"K*fPNC'J}x~kL8D,U4VT!jx H&bq*ÿgx3Oէ_TKYo]r-A~Bm74YLe & K~n m4j9ڍi8h߲c`yO}dhOԼMH=cTr6B$c h$wm;mAmB?vLw'É?fyo% l&wqnFL+I{)pq#Oc:s% b+ ~1`%؀\A2,$gfF{͟nrP \&W\  ;E1 gL 6&}(bƍ ZHy?}aDdw(yq<0MD Y9xb|=9n%˭0%r #׍N5y\N_npZ9Y%}C1 x]rM䱝Ս{OfK;juErEF4z/yH z-rK2oT־*)|̜҉ ߱j.$k 3^E בF4ꠙρjT;y~*5t#%v-eZ wϸ~[Vͭ N<&T\ɢJy߄Zi=i0N(fgT5֪}1f-YڕI3g>dyעځj% ͛ T{0[UgH8fj3hnѯUeQ'Ub\ ѠU\guWJ6mL-AC"{u-U-}/ cfۛ4o_ 2B%x,~z3>ɚL>b.>{3TA 3w-69_GA1'Wۮ!c βQl˯%}GT_>S<0NϷ Y`s?[E Dg ;]:W{qzKSDzI_Am+] Wh\6$Us̗=#֑:Q!(r;.qxt |h{87 c@mlJ m*t-g=䕺Q hp IÇnZ-$1>w}0&*F+_|&h[C(S$hTjmpnw].lD@DY+[iw]ؐnmkQ%`&V%/dtXM]hoiã4ϼ u@D>Ҋr0"04Ew^;_f'GS R*t02Ik" GEeL 9QwZ @4m@4S=?>%Mŗ_,ϖ8c7x@n,ޛa-Ce4#l?r.r]M %4m<fAA39Φ_Kj[eH4H?b' L~%/&]pKFm_z3P24\ heIoΊ'Ve=͛@Ml@bg0 oj>퐪8Wۋr#yl])NHzSA˄Wb{~bM-AeӋX &cWp"TĆk5'; ."@P1}|ho<^sp\QZ#njCLagJq`zw GNِk`as2VJTuxAaRH,,814 YS1E_VkiE{M,.vﱟ)nj"F 8Nt7stb=RP7oG)k>ԩ$qs0lx8S%rb86/ϳ뮡wV6eWeP|9G;% zg%D' 2gA(x6Ң.㲯yM)F>)aI8M fcܵ0MbL"Wp,˗6`K{].&>"62e=s"+¯Ssx7 *rT+t?.vL-do+L9_,[UhYB:A/ [6>W.{5޴g˝9y쭖ފ7@ A/@m$v}Sנ+H"nTJi ;ܩn,c)R?N")o|Kw[TpI2L67\yHhVJN5RJnyu'`l.G[H!ɁhÝWuqR$8ҫ.{C:7<!>WAȽO[ RWtu65LDˡLtgȗP~s]rCc-yˎ}qU*1QlI$hB> 8xK@ά EgrAE9e"Vim[藢M gUz?|?EM,06U:1]1^Ah'/_ڜNu2qۇ#%DQk%ؿcf[lͪO76ї.UjE yY41d>|OK[k j}\n㸳4(4~ ΛJ{[e|h40EHC IG t!$%;ݣNaq0~EEfT~7arƱrN8b3v/ wǯZhq7aN1S>A5VyDwEj y*_g8't^U &|+d$P!Am*(fa&j)q>fӀ۝c?vU[LUUQMXbq.yߎo?ԺcDFOg5lQw*OV-gfGGe̘ŵP@v |FGjmAvԀFT:?4T mNRlV7,]Ag ] /Lj<'ޡAI.Ղ. pwqwh1n /4Yg{Tͦy!rhDLΊ,zdrLyͯn=;G_1%RQC ӜDⷺ5GCOӌMNxXP_ 'JXҸ+lfU@|*}]1r`d ݺTcA9rý4KAh 8/~ p4]{.:WႜYXL%\1aS^[xW sB4 4TtΫZ('?W7a=t64XY[J:nMܦnaڤBZ>8]^4bn7U㸋Lxe,[ Y}o\ꕮ?q۞QjͲ2}nmdoc(7?Akۓ⓴7AOɰq+a*IU$?D$·'u(}EgߦyO4b10((}䠌o[r$Dϴ4k?jrCLNm)iX! $9lϩp4%nz-Q/ \(sV=0E|K#i sGqΠm$ 0%mYxf%OjoKRc4(*2?MᘤNRYiKk|0KK)OTc' ,e#u!xݟ{ϋ=}2Ĺ\\^ nw^m0 #aם|Ӫn#!qqJe\r7`} ǂvg#iȜ(î͠}lMzb3}96yrĽ FX4ZC;:0lif1I4 nT7@5}W?՜|ޔM=zߋcYCqA0#ZSLp7H܈樚."˫%v?~<%8VcR7?/a\;4t"^ST?O pc G|EvO2Y]9z`6HaI,ShIضsqQ ,-'AtXDkZ—èN>NvO<wv>̬m/ D۠&+ßSڐ@OrD lX/\nϳ?ID۰㊏5:5 Ɏnx0>Inhjk `JګT,$kIn6SgV": Npz^ry%NȾ.1O꘻fT$$2]>L^%p]":iT#72"xp"$xUL1vV *ɱ)G&0ҶʇqQ _PDhA=uyohUޜP  Q'~}:"]CsӪ}ع߼.j}޻i_w i1/(+sTu\M?/3zݘW"Kĝ޳QoVC0ji(t39rnշq_`霢X㩹ʇ.5X)vX#b{my.}I "C4a* 0hrz0,GhW>> KBʒ~]nl5v~:?1| ZlY'}5">z"X7;N ֳjq]UDCan{;3Kl<٩;C1Էz h8^¡bj.^;ЊآmAtN-jp.?xf]+ PPNqVF <8=(+r}˥::N[۟d%ȅ^54hG%m`h@T^㷂K2ANvG'yüa4q"pr-o!FLu3 gXwqd'Xڿte8x$u̦b N:#+P> 7v;y` =)AצYđ,˿(&P*J9m鋕Bkw*1KkFw8\9`K6@uhid1Mվi+|I,{6V^6j٫eG\ȁG<38@w^IWÆ緜P ht<6RnݚP6nwa|lR%h0v0O 2TSUf%{~L K` "0Æ@Z7WᅦI.h'2`͙@U, "z Wfm()<83"EW>4Z]_$B肄BU &z,ؘ2 !j0ii b"ru6O1C9CB=I,k/Uaqoq=P}z0l3ޗ#u3Ɵ'Puf 9s\w$@`?I^%|prԖnsGq~'@Z9іA'¯ [P699RT6TX:}\zYi"2 r1  8)F9NgחDdK\,Sgj>[.?}y/..$w٢u5AͭCҭHHp"u8 ٳ ^QwڗTsYY[MphUXd'. mʕȎ:^M!Kh^ٞ"{C 4 MRMo?))=$|Ƨ[I-i(/<_-{0Z6+[I{t?N0]0dxXk\8@?Xth]a?(! z&m>>ZQAP9'wQr&*Dw_NӞL)7h݅  @5lK JU;9z]ɿuc ~-am64Duczd"84A9ApEpׅ;Sx fXK| a=`䜿Q:!5>#0rU PhD}d'.nP`PY1;$WX g ubD57%L'BeZd?o M"bos!GgxUr` hM% 51O$4Y/6#10&B1ޟro8w~u8&K8_ayģR RZYpI;C`y42g^N7EdTuEO^`ІOQ۹I{yOpw:7}ŅT"doooƅSNyMEgVa_oP '^0gQi}34D@c]EBm()5egEB)W{=JyJ.`1*B;["X<OmT7Hlى sr!Bt3Qas/L\@+c}3b`ȬrKQy/ Į;S)8|VҾ5/ĩkz@F^FQ ȰR(wt THslbY}pP [&4m@x/g2l8 8-5J_ YКle?(}8$RW5,zzHJVkg* if.gϢBՁj}Z<~9$UfNC靱>ۿQTM}vEk0F .-nvY^iH5&@KW.x{Q7l9+wخAò`{Zӣ;CEA.̢ۜ2K$ش@XxkC01ҋ\H50M(>7֚V#5/tr. r/J*,LrZR{^ ͫߑ6+?.kg3"275N^**slmQO)­/40H}>ь>OA+>):a}puXC$n(كT&cllch,D0EFCifDKgg3ʿ\:sB`" 8 Y4^zpmKhV Y=4PM{iq?>o/l `jJ@:'W&VTO5!Vk門G7m|4mcP :-(+O7mſه맚9Kk琴ְ,GږL7}TC/v^%@)c%8P>۹hDZFTVAq|.g @$eV&a^fܱB鼛40lg ¶=>nՇFZܣÚa>ۉ2&qvbIoa. H[eI'Im>͹1W5~KkjEQ&W }IE"7J"Y3^@0NFoqJ$ -WCh|{UI<0#PUF|ְt&AI4f2o.v,ċ3n "z10E[;Y]rLsi:j8h p9)}oKGw'_ oš/4{g#Æ+5UU!O*;9\c*}&G^%L1 N8 f` !NeF?]2 q+pȞDq)-bu;|ZUFIfYLSZFㅳ+D򦟇SF)/8$; )øCȰ(*M&`*n03dv~Ɲh5 EWфd$-p]4= Sѳl+8NjdrO5)n uD7sO HVe$xerqleL2jit@3 7o2Df*ZW?\Gb-῰/Q")]|!QTu* 5Y7 J$jx r3[ vR'g_X/ n/̋ċz$ivAv;|R^W1+SYfzz~?pz{,aTBԅ^Pmͦc\>G>j!{/F٭ OC%5zi89 S$yJa'@=H`I2 "5tCYA`/+,R .XR!LC Nn^g%N _prK78x̀(]'v`q0m0ؑ*{ܥc,q:l}0*b#qGGiŸ6+p/Q)&쁴]]^~k#O<FYj2zv@LV9^q`I_6y=9LWgcb,%};7kʠ7 uON8F߭xwk \帡n X, ;*Ln 2S Zxgψ9&f7E"G*Rot QVAE06@ ly Ѿw6ImOzE6=o/=W@Á]Vr^'yђPlTr2壔<۴R(?Rl5{0iKO~"F~MLdm)ArE>s-+ MXIMuPVZ)%Ⱥ"s8b;JrؼSofa6w}TߤVK=kƬ*9cnoLr,9׎AܦrkzdzLCnF~ܦOu`.LkXcfvWHJ'X Ga\_F g14G` =hot- "3.|4Lw[Ȗ1L`|>~5*U=+#/ x^/Q(ʈaK.^-a~U5`Up0%N@ʵjo"9dP:{` IC/NzJc § {$)In 6AB3NP#'|.,jC#Kuڱ|@3W K.U nFL9v:պdv&s1EԁAށ·MwNh!ab{&"nh#K@kOR_/V~Hmkd pث d{.neCkzEvjEae_N. M*}ՌM;?j ybDA~w^z?ب6?3lRC !@k|>2 'Bĵ' n(i! 1Ȍ N<)jj~D)VA cȅZSuX.'ҌK?-n=#?z!b\} r8]a50*{XwZJQwܨR̕~T'XEk~"x>o0*F2-/bYBs[lw _,KAgc&I*9F'/aU0=X u+x I1w!=Hy^{L2^ Z[W}G(_ znCrr^3 Ո ᶸ+8J^jI/= }N4b!JJ!4 6p"Zʤ&Մ0n:vfz4+hCvz{Ebá*pG;v*_ {>J<!X-ĕf!_(M:Ս$UND70##n !`]-6-md&;UcbbAܗ|^mOC%i f T6_6=gD.E[DOq0_tQxm*Y_ ecKXˁ}E@][Tp&Y<;p WE'&އLlBѷ6m2:BJ]/Xi `4҉X!RE/[B&zrGIry:p#UXY_G5m7}%Z&WlpVdٶL ώLwӛ6.]6냪amBLJHsb- @<1( 1>>6~Go!KEx'tHNan pb;Q+&¾o\68oC'=l(p[5Z4fT qz.v%>ckN I V-ZYyc&BZJ |]6H( Jj7Fۄ|C"ߡѵ$ihБlu][f~:Dn{Q\]u}L!6%+ulR;7" u07n#9Fi BNwM<1$e3S׵X} T<>^K>3Pe!O}!iQg.5FW¿-8F[P;& l[/`>D]{BpBӌ4xAQ ?@]WT\*ʝN/$~kt/pR/=8%~[1G"$y@נ(6{Do/5/'=+~3gSŹqcW8BO )-I̺Sŷ+.aulk$.x~ty T+`=x+/r%`V[4l{<PⶍIɤph2|84>HqŶ*ޡkGB{7f;=ѵVQ1bы#kV!d_ 9|WNVF#/k.hxd]>lܻShC\iWW,1B4bn^ oAjAf6z\B!8asu=lO-2%D7gmdB xYP(, +^s ڡy}8TMMɍY>GId|-DŀZwS uK&gC;'SX >G( e/+pY(:sN[ |ޭN"UuڬCA\6،?+i55f~vǯOEϲL8j>seac#л QhpŘEǪ_,"arX%RtrȈu2)܇ˆ3VeL`. rJE#4dU,1Do lI+kP\`0N99EMBZGWJ1M]x}e&-$F1ϓߣbU87V3.}ڗ91ZV?(YQΆDioV.s֛0oz?F.Uq)A祕nL>!<AسϲM3M$&3d\8JG ]_^g$p`_~D{‹$#'(ȄΤHo>V4m1޲SIfG{d#>W3^"VUҝ'B3.CLFbUs)Z k|[=X= qڿ+S1ltmd{}fprQIxq?eFӪ@+tfpdh|Uk@XL7mm>`9ƕ>,}2=,%O+g:}K\]Ah[&ȑ#d͹3jCrBejj61ӌ5R@"l#2? *W@xD`QV{2$ H?]$hm]?jNl{(0QP9Q}f3Wi7o6[}dJE_LQ5Cb/a)"TI,Ԝ)T)9(9I@:lqyxEZH6\woݖrḬ-pD Xxa_17o\ޤlA`cY4 ١IaeE)249gqnڽ厌V#^:K{2\9EI_=;>1ꋣk`O+vҟ.`RoM 5ԏD6KT BZ }Cy!D^H`0/5 y?R2;Q[vQی^hL+~Ljq='}Z,YdCl|hCVM;VJ'X9x'ny^ eu  `w.ʻIKc^|v)N2IKƽK8GQC džVe4jNL0zȨ[!b(͞s,߰R-eɥsHk;2P"x_ɔx¡>7kᝀJx\ҨNڃv0y'*x?d뱫(mR4# >T~h/pVY$ Û[gVy!u'cGv&U9E-BEs@W{F[ܠ됬ջ Qw-(`5W_)M`ʣ,]mr@qxMmcl]v̠/'</zɐv~D3m /zǞ(pk>ߙ5Ń¥(I|?},W6} aǜxmmzpgsfs@(k"'I$jݒY_h]|X¨qw/ ~ >jK]ܬվR@֦ׅܧTF V%\>UE"X!I\lV.55=fnSlB.`T27is>E-*w{T) j9ش&, `/4o/l{U.IQI(s=y~,!h OSoJ'jx?xa|z0?ĻJ30XCB GudӪX{_|Gw;71QoBI^ꛣ e>%dc 5Af~{tW + 1ZHj·[NEqx4Y onM[:j5r`l1pAO1ZdKA@ek!\q6>xa-%w>hYl5t#t˺~u3)[|0^IE9&(]-ޓ-UGЃE'_p0칛gɻcE`]u }8fCbe_ʎM LDSqtC `-e271L̋(>AQ)sh.<@$KS~\0N#ɜSU9փR-N[ È"/&2 (kX]=@*KvrLfŒ?+`yӧp)6mJE{S7m:CCcni cX:G5]{.%&8>[ pID$E[/_>ʨ˒ hwE@1eF/(.HL.|۫0Ȅ@hY?,DX R-P^d(2V|w3E9ەdlP@stR_b9uK=;!g_~r\T[BZ !Dew6F8 ؐAD?CZt(9Wd<"lЎ3ȷ_\۾gj"L c#~m2.{i 8Ls;u΀޽8 xOJ5R%*.aMot}.v((5LD$@Va퓢EZ]',>\ ͻ}xl:\x_:3V 8m^{s:#5Z2uH?ypKw0UPy^]uqwezGH.`i"1 ܀7"7 ,f\:ٷxgHBjĊ@S8+'aZpwkK&KDj e97 xу$A~ IzB?b{&"؂KnȈrK,`>м(8zU":2Fic2cޙmB,|K&S.kX3cjzsiW lUH {wFn&79[=EUBz؊ %/T[aaH "Xo,+裒. Q+Hn A;nם$7H.히_At|r"oHO)o4Yc W\(%BMbRI 67aDAN+)%:*S 6ڪ> ^t̰v%㄁` oH[It;w3(y\ o=42}%#|De;sgՌaZKx ޹LJXH=67&-,8-_Kd yB-8M VETh?  U-)p8AMڼ-#m["^1ewE>#@G"S}o+Uyc2Gszl/=MZζP6E*hV<ၼq"[ip0ⶹg^D:\5%wH IR(*ӮzQbP e? CwlkҵJc*pT)Bia{Efbu \P|o߻.i)Uk,=IztQĶfoXfqV|p`SdJ9V}LңQ̸ŻAb'MQo"9+hR}5mS`x#WmH%exc.%tkw(HAќqs']7Flgע?_O!dM3{5Q=)^ 9)fM@h5[ *isƒ4;f[o@ q@!>Yx±5L;c2G÷fs;1R2VPy6x| ogֈ'QOeƶ c}tѹWS|%Yτ 0 Ra=>Vh|%_x=r^tFt)`Za6*o9A r"*_ G -i1AaB8Hg vnԼ{/CbguZrYX7!cL-+:lyJBE3;ĹaںRM%U: dɶYH oPPc7Z8Tl#c|Ȑ6wrmbgI4wg6b@r"ib7=&a7Q۷V#n>EBuv!_jyxF^el;nRD0a$z`ߖ~T,5D6 m\5xzfN<"N1}5q>ƞ8jp&YNp@%G?&iic|5_G+h 4A! u6?h\9BJ^KVeFf$'lδ'BOƪUt҄&E)OvlFqĞèG$2o 7O`r>2C}acaX|G]YP6ܑ-C\wqw|rڗ!Tnp ,ؒփd|%  #>(<>>]&2,r4$NFk̿:@; "I}9g\%5n6.jvw '٢$4QF?R1N`Jg 9- RYkzOC`6./<ēLW Pd|o4ik'0.- ]mR-ѷ;qF*R ,rˏ]T]FҶ^  7_~B!VUznJgȤT4T8U UUC/\:Vڛ -f0m,6Aw6 Pos !Ā_0UlH>0$űVFƃH{4 na:<%7׳wMŔICfzNM^gh=~̳a\5O;G F-#'1*Uߑ~G{̩Lb$'2DZr 2dPde<߶4':C5,+z ^ФO J8yÇ!.A~P.E=H1 nʙ`K^C<@\-b_` qE^ c],BPɃ!ȫvjQ V/p/}SeV$y6tA&,$1t̀: <229߶2S79.NqݫؖJ˓6E3TE*-{3Ŵ~CNZ&>D@P O),Le"x dAKQ;nRoUʰ+#|(#SmP>PY5<ϗ{X&^YAkצRD@tlﴕhj}v/4JX>w͠1r(Ǡ1)OI q4n,+.A[#Y1j[cGWϿV=^D6x.:fGX@\NS0DleUV*r oIr!C|%@:H U#7e oG+!z pFT&R)JGxO,CҜ/2m^P\ŠԎTk BK9l] VJl Qt_;?$"cLpO-YfF:B1&`oky7leq^xuc ҟڱ[Cb’dls "ƥό„zsm#=`sOUj('s R UUTz P,lwՏv.R'(B~LhxzYL6( iWۘY 1U+g;f[cS$wWZ UrP[ ;9~܎n@Q6AHWS "q')Pp|HR,ء؜sz0C.vlA'eP\Wv%j9 x5^5a:pYklDzJ%9i$6S>U[x8yl{GmlG oE&e1^_} d RP#|ͱׅwzDP') "/q@N(>Ruh 0$?Psz\PM Rjb 7W"ޏHXO/F> 4XLK͹enǥ !&-.!Xзr wӶ53 Gth&w^ d}+<]H8߷o SK|ߦ &Z|q5Ibe/OұePiO ^x囐Qក>~ X^Vz걀t=;> K' RE?鱎(31ڙ6,ve>6T aB*#ePᅨrXnw)FK9 <'LY?4 ,bⒹ\ς^T#æhj:>ǂkŘ1;ݶp)K4n`Y!;?)33:V(ߵ ۦc0T)T-spL &Rόdeﶟ->t'h"|¥.toOWRYVSB={=1%Ii=/^ -Z6iPCB"Z+w5^bnzB ܐ i [Bs*x:'Ʒ+y $?o2dWQ/^|{:{k!(#J`""pKDf0&n =cH! PJ ekvN4bODf]v m|.b|P۽hvիf6U~Z3GiQ8A]RrO|%pEnϸOcGfX6sH {0D~;NJjc$6wvuQ]2z䧙TS^bw0@,FPeV" hC\5 c{ ȽS_sqo&w+aD3&2n+6j%w7񂍇Yeų޵wf.Mf x>.FFTD!jE˸)Uj@ M'rlۢ`rCk0OosซE'ɴư ΔU:UZ  fkۉ~TJAD ϧз>ky/<ʇۙV%%KѭJ9 ߙ5Z࢜*g$6C]]LU5bt >OES۞ P s/k8&)tBHUyHyC(} kcA7ã0џR9^pC='8y0H ▼rirJh')WrT|9?;n!}3Q$`WT0p=>. γ̓bi++^qc}l2C0]7[U7H.@Xe$κ}ܗ"6"g|JY +b%j1 [x޻QTO⥎M8zF<1B:_qK #,4M|9pltq/sˬ%f-4}Obdz4}ͳe,۔lӯ,6i>*@3n8r|^qk;'_ 䘓Q.#c:=J ,ޯnes흙w TJOq/z0]Kg0_A-Fޱ6ӏ/Vbּ%YKxZP!8I[ث91|c4(hN< A7l^jO4GrAضZ ͟=2 ޫ闍f†qoOHk],2J*#[8h#9fF,a^|!)ś+KvUvJ驴bV%a~<ԷEjw>uڧ Ce[1 :$[zwRK&i ѦX ^mZ@^a(OA(ϟw29 //ѱDe:4*ÿ E_NSrﷳWثSっzpG$ӕM](%ŋ‚bǪjϨAI`eJ@؄6ODiւx*ưuD, :@#خ~NӊFun\k BP"_!YiS}؁.nCs. @_uͫ;۴œ|&u`yɌw!3J|=5| ڊ%b#. zޜԂKw00+o=a0s~5n@\RэNQGY)ȌIdƀf຿7LVÍ? &p#H'S$-* ie|341C I  Be$jոM0%\evﱠ VB9.WO< /'%VbRP&#Erj yPw%(NF(Bg?d7ؕøwk"bS v.W~.?=:U^#B?CwZ|ֹYixba&jWX._yt{ Zs cX+z<'&˪[@WGoaFܾ~="~<ɛ*wm>,*|:?ԓCF]-^7T < ľEDpy帤P1?)0Fύ%{/>I??vW8X6Pυn[d?d?L\Heea~Z|3A3EvG[ٚéanz]/H,pHϹqذ_b;9 ڦq(Nb~`X0܀Xŕ*CH`2T[ ^&f|m#f'c2ֶT6"}c%e,=bHu Ta9FfQא!Tws@oZIޛ!> Ǯ]? 1䍹|F/ޙ])X!6ϧ;d@i/?,|+u@x`SDsV ̊*2fAk4_DCR["_`g):\ _IQcٱL.g ܪ˔m5͌Qy]ڍvo(LQN1o8 ͥb fMj.zg̹wtN7k0PN8g,Rt3WR,P:fQaUr{C*T!`kC*qt1J-Jù$*4NB]4j j5[7pߠDq .7>"3.5G7<Ӕ }в鹗Q iVNb7_A7EIg!# '0_D Fp'iyksDCDf6;V$CvjLq^i0&I.oકkJMoM6D=46kW?=z Ags!*nM`%Kd}^OW8%]EQ[KHf`n`vy閹9:B%1f٫DKUo1"6Щ[/ =O,{Uk y#*OAj0av ]asi W!G086lWaMd='yhS&qxSM۶gF>GϚvNQXvR@WLZZ?n}ߖY\ 2M!`'r4D4r9B\ :/V\e`HoD 2ճ =08σH0㴾#yZ)ĻY\ODq+akζjq3JBPᔥL' NkT5liUXSE/&Xh/& '*;kkAV?o/<]3.a>)/R,aHrdxk7f}p$۞㵝@'oɽ @ V\% +1X;wG24M^dM`:]㧙fgK0'Mg:[V".V:B'DcS*~強|u8ry) &W_^XyDMMRn;5@<㗲Svs/@NE]+Xk }ܔg;&l^pwZ&8nfr=*x8qu$CN&՗sE1֙Wf<,8GۣO iQH{Y~<_rwK06q/A_F+|U;\w@^X1NKx #)p_p"q!+H0 4`n0U+G7/d"fR.pr Y^xե/r\!;bu=tzM>7=*iq7 :蜯y#nqNʴ\Ⳟ4C J>scjekWJ hZz;IWucyiXpBh% qep&eNLm$Q=ڳ&B/J=$xFU*:*0$Cġ+3y 4P*jJ8/= ԛaS-T  '}\Zwj4tXD:b.u!Xs[62y[Yx䀫ZO+nE, U O=sRс81O2OWS3.v(?7 Rݐ(n(_\oC`x -'E$[`.ZGcc"ۯG#Դ &"GxN3פgiP 0XO2L^Y困{bUawGn:."Tst(z֤O7$Ʉda=XH%B;FN/+x##˴J4ۚ)Y,B$-ؐ-? GRd7Jd$}n$2!BW#`3ҫ${n~Z^x"'GJEcR`cN+pfIYf(~nZsVyR='\;Zα#ݴm&EԒf4'4՘7Y9Qdx%{u!:\<a)9B,`+W- l ݾ?*rNxr3QET>C\N{0tȔ@:nO<;:kL3c"!E:4rՌu[G 6F X':;O6ȳA*AQ_ Jh ^~1"]a۞7*qYVs-wWwܓ^8&'$ʬFԻ;ð~urVr&SP@8>t*|&:qT?!+Cɩ58U?0,1 /C8-@Ȝb?HRg;=]ccEir$?TTɶQPu߮H_[ӽ9(9u#WO1Ęܠ>A"(KUϪ}?kmР@Ags_rTXdv؆b;c[g٣gQq(xc)G,D}UU ɨ!VpG>fAp W(V=36\G˨?v}(d}B.JhTg=w⽲ԈYwP] z:jؘk%?19$PZ>2H JoϺԎytD EJ뢡DCDb\]#ωX0.Z*DoЯgۇ29}3{-Ӈfkr=OŬ#hV7 جߔA0Rk}m,R' #ʹN_ʬGS3\pn`B+ ە}$m|/X%!jM*/$1J](y"瑀Y\!XHT}Fm3 9ܠHtfkYK }aB"åpP*Zylžا#:MBfX%bԋ$=Se܊ײPqL<$=Y4!!Iǁ}fڐZ=2XФLvZ{jaa4S;l#ִބ,E2o!{쨫sy26ev~a{m1lu٥m!6lE]0bk]U"Sڶ`AyOHb*B?N:ٴqSUfTYhqݳʇ6o91qI|h FlPWk]@\HBZdOTҟܚخk$@U=͍"{90K 2i'nDr<YW?0w= WxG`g\?Aц.'HKDdH>MS?2T#ҭ>^B2"2 #pWrT+pfJ K=UE0fؤ\ͼv`"]e1܉m)h'UxРx'`XkMJʼR_h .3>\D{y oK_zm 4sۚ`N؁_1j"Y3 |'.ۃr ܚ-j-P,Ṇp/a@mY]זS#1 68t8qɶtWstbrzHA9[YZP=3paXf&Aj* >$:3@n$ huҿ4s -Bh_DwWa1~P;c,Sq<L]@ # Cb>*#fGo U];`J)sI;~wոkhB'䅄P#}UO/KZoͦ8'ُ.ZhO9奩_GwYq32;+\\s W.ITR#݁I)T?Mi_]=6  xA|B|zM,n1izeшiʋ *0uG5:QhM{%RJ`w[>9UUO7}E n3^"#@XTZ\GJo 4m  s<ѢtL $Ab[CJZK =jAm`2n.`l3)Nd02 Wc=Jp Xx-H[QwEOa߰h'X P%FC tF0ir".>1a,}T_AISaMtdz[$䈄2ܹh'^=I]WMM@H!iYu 9.RL +K$SrnZI4 )091-o %@?iEMOy#65:1";8wk9lK@Pp '.@ A~j3 MwE0 E6$jU"pPձz,<#sq~Lۊs3 רa ;!wzWFؼW,K P>; 5sFVg(%!: ;LZ5&`v Jhn=n̘~:; yC q]RmQYLU v7h{A&~[A/\[ŀK\D!KvS$} Svx-gZ]^0$ա,I.DSm L-&]f x! e+eŤ'骐41X8 e*fڮj^ۀ]x@5P;Ս~+s2,+ YoiwI"mXMްng[Ӗz3gTF ^,l4Iߺk(nM ^Dǯ؇>Kp61 Rd"{5lgZ=o"R/ SkRFVoFI}A9/t?֗D'c= v xH0B^^BV%eW\_8d1 vn9_|xJ/S_,=\";HSeGK^ ˋx|KD\viU,K3[P-f;k8>ei0ZU{7E:!iHaԭ,UrAE|'_u E^r( ivo|{9S'ԥ>sTR91ԼE \ e!c[:& -Kd"֙\NNpNT,7h칑,o$rbQ@~ })i~2-7"ODB\lX*%Ϡ% @Զv<8ظH2-('l'!B$nW_PGy"kFzqB[c5Q ߆/يEd8Ѐ.7HNSR+xYL+&?<|./ 3IҐþuڰ&߼%;d MEbOpS-DOf,8ΖT \.1Z [/H.8RH 4u'&Q/, "S&C&[!f?ȝ +%M!Q9057>"(?>Yo= HPN4:A* /2Mfvv>m_3uhn1@XcY>W;Ho;4 *HBy r{4qXxmK\k$R#^4ȿR쥻lLZ v4 Q: d0^TTY2M MMM ,8qf{7 ɷ.B.Ji:h'_=}}(4v#BH{2 Rwd Iy6V y 31) јb վ7\v1nsYj"E CɶD]#qf_QO`,\<#Z`(T%Uec$-Ԋ؆ﲃi$Z3)<,?<4߷̵Z'$4s'+IrقX'C/6e`q L|f] vя0IXE0۲O!Y$ #GLP7ڙۈӐE;)Dҁ'" v 09[@o/GHf^4F71~¹-8WC4"fes) 9}""0C2.hmK -@9%cJX/%-' |Va>"P+Ң_au^Q9D5̽2Dcр։Qtn;+^kHǛo!}/׊pzцڇR6g |WDub"*vuJ"c,N. t\|4$DK\v$ 5D0ZY-0V*⾎vq*@Qך^K`@;XW9&&?U?ix)xHStp(KP 值R^*E1 +!$N"[%"Y ؐdm32rف%g~ӣW*~_sU[wr5m '<<1FR^xNQ&[.F8vO%MyRi׷iĊ _v>g/:mmEgdg-L\/26a8#XDbFbCcC\`A3{osJ0u[13RgT_C } 1R)%ZD3&`aB--IU ?y9OB- `}x{Aoc YBbLS tmo w']`V4j6;$s)fhYhM2qIS_3Padڰ_nkf+&8wϸϼ׎[Flq>(_GNެv4E[O_/L\„@RC\Om iQJFUȯOhԎZ}oؑ0~VҧΙݯ';.oZ)imX{#Cf7L<7ui|T\cǿO> & ],ᆬfoTS̼"8? MZ9-hNG<0tyziJ3#fdž|" <)4Ye6ί@PפOIBvY~V*We*3VZ.i Q-WJb& mٖg ϒ"n'b\-T@?6iĒڴ47Er+x6Q.s ZYNkeM~Vbq^;+e΋0kP::_\ z[or;l7^&]y)qthq񗉋wܚ<ROֱWOuJmZn>5[[ (x,ŠmIK7A'd9(fq _; Nvr"ff=S#e93@!E,=\aȐ >K^X[&F5q|PCRL%`w86uc'%[A'0@*o~:{aII-<ؐvsh8-Ltrԏ}zFb<[{:H:t>4I)og= G^d|K&ˀS"8ͨZz4,[kg\!D$Oq5Ea'?sMt1NKDS` gh\gµ?4b|2 ˃)0T5o1xw@y]Gv-|a5ǝ" l*Zo󾔨D@Pi\< Ӭ@9?:hn9'TE 'Lt}DN_OZ]TdG;j@ D)?y&MNR06uݟ 1)WQfK9nqW!=qaþf 0]AgnKnb<z-WO6ς^h'N,2R4.&:O AΌܬ23(QH,4vl!#Fm8Y&\ufh{ 1V_gU^ڠ6 1dsk @u#2ɢSژ).Nx0Ez v *n/rھR)S{Q pP䔹?9; 7)=GY7R"0C-HKd^@o1>"ɊnX! Nuvs E(] ,Cfi m1:p.Gs3D]%&9 t13f*r[ C  yŐaf 9,[h+3.w0g]'/Ƨr b 7Kk9y&4L ٘6ΰ26ͧ8<囷oəˣR7Jrߚngdŕz@dHV>oK;C/2xaBd[&J|sO$̲EK>W9 N*QOk)rK^uvjI6ħ/MtpIL fUCq~tƭ0c6VKjŎUB:}ZXߵV;ٳQݣ |Jqɫ_LYOlx/s{vpk9{BⲬ(P1;"Rtip4\bl`ةgTG>* GMT$ ߺf"mj%xQ_IQ#P_Ѫeӹق")%PjV(j2 4Վ<J+3̩vyno8*u01RX ??-#ժ͋'( {qD[VZ k+=nQVygUC}ܴyxm/;i>|Uz5)0hC4\STBDSn,JT? ڜt*EsRp2uOtiŘH_ÃeX*s]Wkk/mKj7fDk;|$' Yѱf2C 09Jq;KEѩ`&{&M [h +1+K!%*{/3JzXrIa߿S 5gJ55O XҠ =BiroXN6oT qKEQ"7!URR'z.>Ιfq}A>"0E( >ߕƸPKS1z-1-RM=Nҁ#]K t̗˻oaHYQkU? kDNfx &ߖY~ :_m&_)=W9hJ_6;{gޱy|Ob渧WJ$_(h!  MMMF5#ՄW Ѡ,.\l;Zn)%LCŒNjG`Ts;䷖!01xf/)x ;wĒƊ9pͩޕ铆Va E[(8&HT /7 Rt[aj>0{D=!gb2z2Z5eJVxGQـ=$y;z0rg\6GYC7 tGG_'[P3li-<@?>wʅ鷰=ϮS(*f{GS%=/҆={ثmt0sf;bJX& G?x=l tSJ b05$SdFQ#e#d?%gjla@ BWNL|.(Qk Y=V΅%;0 =+X伽bvvKi߿tP܃vvwm;vݽ{нKb0Z\ni5(UnCAo 6O\aih =~Ư+IBrE)VDnK8/[[vAzvWHs!%3@Cz[M˥ٲ=cbY0@o4HO9+vl *a`Inj$ 7?UdVr ޝKJv]&st] ,-Яj5 ~=,n0ۻ@1 (נ^La ~=p;UB̮,I?0>T0メӋ7 ^MbI*?9eH'nˤ"7 !Q 6Hb6v2Cj9z,|W(f%n`˹ !Ϟԣ)d?`5`<:ri5DB+d{-5 IN`daʜoP ,k DCBX5F5V[yA"[^xiS9A=?RDv D`z@ʼn62`Quz(VzkOO 7}D8԰$SØ y[\e̾4-^oԼJcP|x -k')q[ [ "C>*< %gOMoPk :0cYK1<"8a5[=}+讽-Xf @* QPA|[AxU_Z@4?`O;ij~V,hZC>C#*ki {q\C"ˬ 7kF"؀M\7a"[@umwLhD5mF=vD^av(f)5YzdRfoJ۽Yڙ Qve$;8C&iAr0xb@:.Ӊ"җ%V3ڡ9gBM @צ9mo{@WnT(K.A-j;zBt:]ѯJПaΐil?Y=[:KOl(},FNؽ#η;m!noC6橩D]\KM 61kﵢTJ>\Ϸ"i*X'Ƕ;Z>*bM*\EeVmA%; wTV91]8yǠKi]=3^6]UOQa3'۫Ȝ[ O}+N0np:A" S؜ֿsoo N%Đ=`1 ͓UDMsⰁ˪µfvбDvrw`KjK w{)7$D*Y \P;|?;a|9W$t]_c:ehZ@!8-3'Y`?F䦄 =WUW6B;Wqn_OCBկAvT{*sfTBmt !#MNKNSV [þ- tZ[W[_ а $ jGzΓ[F$XAC4h v(^p4 \ p~E i^5̷H45NbқcT|a^ۇAKY䘰<Ä^{`&m_4ߒt,]sLQ9y4@z/YF 8*0/ٲ/}wd{jqnu2g?Оz6YpN`Pl* p5JL1P`z"% <`[Qy鶰oFn}Z4ފ|uࢼl"OqFYU ǘ?Jf!ݾUvGNÃ'D|JssJ e +0 4]\d$L/|8۹a>O&1>{3#fFJ7r}v%Zmȫ^I g(z/Z!Σq7o?0"Bc!0)}ʰ0GȰm1 8 h i8>~Wת 1n+aJS];2w檾7OD@!1j=W7\q 3k-&$|pPOB TP˼o2Lh!vdXSg􉬽m\65YYah9Y|v;_Ɇ[ %H= X#v? mh QAy[ pHeI 4 Հ/Y3̥P$`"Z>Yex z_ K_i!%M)T/ݹܴe %HgDc!oCp۲Nȑ0qgx . һ΀ڑɔP{C&=Me,j۱QEI`  |e!cDVzDq Ϧ|ʵ7g1q{F wIi/ZP7tTޅ]v"c=x'.H\C4 r[bQ06£] e7c S?ڈ $Ɇ4ж|3X&V[C<EtT~3ALAP #,ɊB[A]'FK~!o>G^yv!JџTM uf:b2ӽR {'\n}\CAs^dV9׻ ʫ8tH9~)B$ }B]IC`mD HU'*r6'b7E0¢Ȱr3$W+|Q%CfR1n$bl"+A<v6>=JlLzdEԿ[b8Ȣf(!3-.ޏ:Eq[ùTt8B\E mۜ^p-|oK aI!!mOLaCM>quH$V"Ǭ>h‹S6UdOT,~U*5(~ -qADޔPHJ#W?]'NUc]efß&7}w|=l-#PXBsRItlRb.IOL hH7`gYVЌ r[ʈtsRG*!6:n-  fQH.yy~F~^tWð#l챘#k\1ss5|}ww5ZllmK|` "롊,]$v]B(@sP.z/Az7}_Y5?}9*v*&dY~C4o~I,QkԱ]C2[vEsߵTbqOd)'^ v0#^KJ:'DϞT}WˤFʿ:6E .@p%D *g&/6g{nJA<}eE7ќPRsekcxYy n:p(KέVd7s@7@2:fC+I %A؈Bk8Ru!cXtϼ|b^7BVlvC?.s[NDOLLT2Jd޹d<4f7M1ҌYpl'<(şǕHmLn0kw%:LJ H0bFSyVE[ ؁GV oF`z7xj#O0~S'R~Do'~9wQ#C4+Kw+5U&!Z:Z(w.Jg8jQ|eQDDO|`HBڍ09Uȕ5v]#]4:m9,9锅dRaQo 1BݥFRk((yl"Tk `}xWMWz%:Zhk޹dS|+źfW?d=i ӎLe拦jeJ8~1-=?j 1(u?QAV!a984ΓD<-b_ f06M@f):}T_=bP{"K!ȼ+ pj%ؾBUXʝUG:s~߅A4Q1Q8Lq#Á9mrVVu`Ay C%iGAΉTVI"Jނ oSB]zΖn='S.oR)%+鑱H㆐|JLj`ݴ~!٥&LyH^<K2.Ev'Vߡu6orl-YFn@?\L)"vgRHGbo=dJ+|3V+j2[ſ.9לQ_m oncBBJBM.hq҇ZtVy?Q{ Ϲ>k3>._NPFN'Lr̭쎫#h`8-~gåa30ֳ3SH~9Omf>NA2r9uIvenYIp!yYA&;xHI3tcNm4$r+sw_ xzJ-U߀2H7=Sa3o ƒ6G,;5֒"p{Hz-tFRLQ`\p6Sڇ뤤4e> EYq1/]spf.Iא)f)OU(>a.Qp<8:e'OGvrO,H\ٜԼu}Dk?]#C Ж϶)v1AxQd+{d/֦yI¶_n\y4&$W?$Sgi:m 4~M hv.99J)Iꨩ&m[*WiMF?/2 {OΨ6`J0y'qG9{[ )SiTi<3+46A:X/  8܃'&o"%q=Dz0+Ir]'~$})~7"uQZͶ摶ߑ sduf;pǗK(3>_v>iA rVƃ(3Ce# r {:w9eHÈ02a'L6a?2fYV#/f'5\v&%3;S!1j{Z3jIdgGe[r܏Ct$д"AZmF' 9ī>Vx[`ey" F< d"\^Ϭ ReT]\AP}4<䣄| re+.?PU6$XP|96$JGp ǃ2K-^ .cQ ϥÈ8x.JJw}F̙wz`MQ́d1%\> */%e_?WH9$!0r jЁe֭{l'oj}ِUg;'gnV &`ܮUCH90Gs-hքeǩ觸L7 ffRN{{ mSD{}º(nr $n?Y`Q`er vgIW;$~ij=Y4 x Q܊eE%k>Z5@gkr;BTBt.҃gAܪ4rGH + %'i,֣m V˖@4R7ReO3 2$~؆WJ/eLA68v/GGoӋ5HzfԬjQ+pUA N5btܵBkd,t;LqQwXvҤ3_c'[>'F;!p|nT2_{w7"s4ǫ!읲4n aH2\獲tliz=k ' a*{7я m\3*$Abov$FCIvSH 啾nFt0moVYnsyd.Α]Jzr{uwgLP;ZZ"\T|ڐu{KlӜb1ٹ"ICņ W.nL9Å+#.߱ )$upFٿqF~Kέx 0Z+L}CDQ0Pp4(guke7q| i5=I*+G#;}y'^ 5 I ,qVn;ۂ@6`QxLNU,ޠd'B!J7 gJ id̟Xz:zA;Z%6}?-TzXFݦ?, ]O:P$É&sG3 /[Zх*f&T.U$KP*)[$HbbvpJP!>CȕS_0sm&E Y+-6aB,.;xXLс-n@gmfqy(#/9rg|!͊P0 JԪ;=Z^zR-qGԛF@mO־AXu_bWѰW#U:o_`@PVxO.z[KwyvSm-DW:/z'D=.L/*[8nR}y1,"t ZN9t\dF8lG/L۸4J07t)Ӆifۯ]bY(&3%(kaK҇{5de!g&F2_yvi9A<|YM #!s4i)%MuF90, *b V;$4eF>7PGI-d..)IZ[}wyXl47-,L; xb%祂OLq:ېbczV:i r:Di;@>꧵]sr#no)҅&3ȱTKx +(,Ru$5>C S&]O]nr\|aR=6!U%ش͑ejK?mmljByZJ=QK-MRI"F`[ E0Ƌ_!m"XI^a_WJ }5! MǖPc:Pgɼ_iOٕO>MrBzس91GC KYTieQF5Sa{c Zx 5iPS]jD K:\صe_t7|xsv*y²\נc[a,_<P'gǖ ,) w|"6Pmj_ceal P/>V~N޹wVVv~]2=LZuxmQX7MO{ld X&gtȀ+( y=rBν1OFh8w:߱ΊXݽU]:p; LVe벶6lF n[!|Z6X[~{p.Vz_K-z^STu[͑RɁdE=IIt#$ǩm&+=5I$]K!#{Q3 ^#ޕe#n1Oj1Att _WJ{>[LY)z. c+H""q>KR7ʎX-?7,_ۃߢ B8lzܼ.F9|5js ՟ 5x3 =ll9;ZnH /ҝ ޶,eV-KM/߂ B5L@{[~tOI2)M"z\KvTW%Tɴ \>Vtf3HyId禲IWub^c{(vO~Aƞ'xi@)JK@ǝ*XpýU:Q;8jeAu͋Y韱YOYAv5flɤsRb,~T;KRU;J#bs8* ?ŏd,fq4&nCAMT]PRV Tb?>U(lһmi6""`6`jH\6 s{9\ 2ZUjSldNY ܄wv2x5~ćh C)>q*Ic(7~ZN7./xEB,w|l{"֞z]yjZ (tͿ75G!W٥/՞?hCƶt*2ZIЛ4x3u豿 f68{g(r#l}-PhI=~'Deh_>s k;1NݻܶeP4>GNc9I-F I0b IѰ)/ЯyRsti`2)"ϱ{B̧۪Ng]O܅|Yf#vrPt*~jbr2'j_V~sl1\v7eW62S &|٪j$|NF R|>kձ|ѧN*CEgo>ǯ,In9B\)ۺw: Hj6ƫ1,O *u f:RUEo f} 4 ( b[,gX٥MV'((E:Ċ&:({'6傺q*bzl;VFp0V+IngRZ'W LJͿY q鬙Wl+HMScIyLq."LfPdy]7cy\OKtG} FJKWFXΪIs ŘXu9Δ%ߗ N%1e9AYJp 8#I܄D^5ؾ-10>E6~0`Ţ\ :3'T$K`5{F<>1oXcaܔõr⁠ , SjVKDjZ*]l-}tɊۯ2öcC8T9}>|b/I3t)JnM3 L:mo>YIe| |b ypR˪S:=tdyΜz8L lxyt{)p Yڷꅮ5Lr-0h8WDì景:(O^ufAB34G2i/`L +*rr&fь;C2$vt@3,z )6^7ٳ/R/SBC{X9RH f̰{a:P?\})7[*E-xዲ99R Š>7_Ǭ-7SĞӲ**|&!̚z B rw~Or<9DBOP0O*&Q:ȳ,o3ۗ$FZǰesPzIwd7%ý8[S'z|R&٠Ճ731w<~kWP que7LYw??a~S,n= 4BΪ^/7)cr@pE0|2mW"*!%N4A3C6~2 ,l+Oz @"qRT^4Q"f*l U~cu%("74٧=o9CƎHBp(xA͚eACՂ~]hk SjC6!SYśWxUpT߇Dy{ T05fy߷~g/Yr$-jL1%󟋂A6hP[yv _0oKT,&}BG ,GEk!gbLJ xck/hʶrṉ3ndag8D>l eG҈W3Q["bK0rqW5#'q(##a.DX61'lYlzD$f\b)7 9ָ$ȋ^;nS%a]!Φǔpa7 g*<-ҭ*ƀ,uFģ%mwq'Swk>5 (g97(|>jG,6ZD\$E".\IVQ3cR 5+7S^~C.o'|ŶϔTSO"G~)x`hI:ii},s35w[v9LiLrxƛNȹ5+?6[\uT> g'KaXO}ɛPZ3>쾐6 P _7(bxYk9U AEЎEֈ?ѿnS4 ELijN9a鞓n/[xuwuǓ -Xc/hJ >4"NOo!s=rBG!kk@+ obIhQ|}4s}dPP%T[x`'UL1cE[`Ax%9lu֨[s99vVߒ; stg<4p/tg@ |jx4j&9+ppP0FMݟBNE*`EQ*l?opYccGKT7/n8DZy |Hl<^G seѺ\U0V+G4+Ohś;1J |J*T4Z/vrSκR,29‡۸'Οhey) u-|oF}0.01֜[=T$-yѴSڽ;Lchf*". fW?<rG@qX`1a 2e$+ %uɀ?Y (`̀Sah؋*vƃ#ތ/hYS2C:J{ | #>Gk[Js۵A6SҐI ˣך"@YQ©_5KԸHٺmJ Od)\9{7NB b]I02/U]; ēvd,f)Jqʛ@{J<<ܲ;@k!]I[)UC0KNAi;gd=ax}>u%xb։e ʎ{aq7۴mwx ,Zav1 r84׶JR`X"(鬩+R>.I8c6&LOi))!;ɀ?T7^6(bTMʙ_#lxӅF-?%P#fՉȚF+,øB:G.ז}*+s2sSgk±8-TfŤ|&fp2:Ԉ#5oD;{bZ2"Z Fց{F-|Q]޳Ff:A('\ڥ I.5;N=ׅ>|j)u_֤D4fEaaț (P,+qb8sR+8S+35411c ۼ%B,nIї Ӛ)+p\9hhA[Xϖ?{Sn]jo e5Kca^$&|Ij 6]XqZ*{7wōG97Kj2Xh"c]*!xq| M׼ytf9ۙq~jZAӼ\XH59(K_2GLQ! r'{]N1djsCH'~ms/v8g-˽_,dz>ðםi<nʇWW{imR`pғO 7ךxwt$x8zt=_LV.h~{~T`,[) 5XAiz JLjc;Fz wX?\/]=>+u:m^?WF\3,Fr'Zj`3%HU):817į_fYp񽅶.=HJ)@wDvd/eK'z-šQ!8d/+җ.8|*T%ɵ2_n{ɘF죔2fIa9e=[la<+SK`W\h^RW݆Á[XM/ڕAT.O4;FTDX+ǡҝD( !\`Ɵն ֏ɶnsM_"ܾ@l%?gbЕgO Y,ѩ t~HR(͸7'.wBw=~bELcdj! 腷++5gO Rd/L"<³uga 1q'qC!~oʂT]2Y-@_ x/_jEC}ޅA1S;َ~2' 5] :ԏ2_I˄9A; gh69vYn gR&2c?s <` o"РTD M}h3\'eBw|sU."Y&P'=L`8pv(T ҤAOh&a\HDDZ0aKnhAݓ}V V i:W%@6-q~@4upndд2;y6c[xʂsZ-G3OqPVpi׊Y a7#q(e8?.I'2cÉh= ێRnVT(t٢QqBꨮ8G-oJ5V#^fIz>o1N fl){Ɂx'4~QѵW!dyV~A;Bo8 RO _o 0Xʘ:lgƁ[v͌&vh!Tڊ;%rDխauA?N F%953[䤚l{9!3,U/ W艥98R$^mQy@:³ZahoQG%*gF[О-썠), 66:Ϙcٷ?OcHww'9a{$t!p/%ܹ Hԯ (6?1WD:]]N|AU؅;ÿސ(DHQ]sJњ2:{RmBB8-G:P].43|~ñB_4;4QeZ=v%<9k64 I)B5aq y %U< i>$U`RDeY$^e>%cwJ_Ɣ'<6W8-H!fىS'1GY O5>\y'FuG0r{!00>uN,W O +]Њ' A -Jy  D&g,:k%\r%29X~0@sܷ3xQk PWdMv(`^,?'te oLzqtuFwF!di/U ^JX }ΥIrc¾M@пTR_ lGtm2CL? W~[jv+oեv-ZÃ"]2*B~'(gۛXFD rTbqݬ?ETA'u9r ܺT+(`TB^ `:|s0Ō4F/ls sZ^4O KSuGK.sft٥Y$zPK"PF@1preǣor8T}MU KcIyv4CkX&^ڌU-,4`"˹|]f()r;I.VZXy%q 82JׇGfO\f۲X{6h, ;+uQcܸ`/8y*;™ʚHR!,+H0劣D=n|Fyĥzޢ M\[#e&*͈$"}Zv#6_>vDEȫk`:G>?0!K }jϬ!)}*ʴY%PB~$XNn1l _ij*~ddt;3wΞe6~'TwX40!o ڤds@!9*^.j/ 'buNW9/Oꖴ-[UE*{!^ K.:kDI|_ hPDy B `׵W-MXIb5#W(%À@>iDiҿ tgwaٝp{)D[6#tӶc NM1"kR͞1_HTeSϘbI`6#ꐛ*7Q bU! 7]ƉT1,]Wx8n} 4@o~vX/XيfF͔"[5|cox;rW/+W52g)I1ѻHiGJȤoX?x,cvq e~fOgZ=] Kh|CR~@k4T2)b= C"P߳k+m='p\1cMe<ź!ci;nVk/Ǜ%A Kx}Zݵkg~ɗfJ_>YJ%!.#gQa񠎃Sc:Fh|p~%Jgy~m|N62 Ir$ڬ%$%Cb8/_]FUbYf\5¤&lss6UՋ3Tn/_vE3RfXr#Bveos1YgFqLo:M0aDoC-K ?A>s$M4Qo'݁˔ɋ Uu tU.Y4a=^k^֮%(#9{pU8DΫ[.2u !ZW46N 0S%!F"&LobWmmpcMFmҤԘeۣDL%h7d,rܙUu[E/;ǢIl&kDLѹik X©Q mNCjڼ+23( ]ʾ~=K3H kG@Lfb.FP(y*RiVJ\S:7}lq}RB#&QiT!.{!nr;*})iuxeI5|=gKZsª'`qx. `\:|fI'ղe&Y'ѵ$(gXh> '6k=A-.?8D\↫^mEv}@P2-f4sʎT\Y]=+/=-tM«R('Sv?;;[QnvF4QmS"ɋ s.O> xh8'ps]PP-q ƐHn0BD<,o3 Kܢ;Ђx;d4פZ~w=x TK @K,% ,ky`F0P1,'6q zbkco58rk^#w΍$<şYv#x_wnJDɶ:Ti+H_V MFSvմJ0!xROܲt3;yYN[r91E-o3 mjHuO@aJ6%;Ly]ngOxzPV1=% JYOWg ep-(H1ä -5#@#Ԑ6p$R%_ ÉuVuU Az C@* y%Q>k@t팖:ahӱ ^kB BU ]$-]qW4RY>qf\Jms{-G#pn~s5rjO.+ToW.Ye b1ɠ*0¥⛧1:˔%k'JGwW:9yZXG;eH jye%Acш$X8:FDNz2~KR `;F9O FihEVcCWt3 0-3>i^;!j:}FPG AL x訖p Ў'H^y&TKCWz,wp]XrĜ§.boh9R}.H 6ok-/iPۊWT;,뵿9xavuv{T }B5 -kCA+⿖aB u"M3oaq[kVgq&6 {fqñwOp}X/sԃ]8VPOA߱Ygr'c:'.h@DB!s}+ JŻxݽO02kuW-#So'ݺ8]ōK2H֌%{J[h1]] I'L-WSК$&Drv_٢:X$]:O|^wI;f@ϊ1wߥpyRpT:}F ]oCSIԭ[;_j6{aCH!#>袩`!3\NvmZjS^HzK9kJu09$_ 7A NK*i'Yu㘵ԅЁ@^;/4Ž1&wC mӿ]P}*^ ʤ(ڙoԻ]m2d?5#w!@@ !|El_Oc4$vzX¥'D ݈f=K[ZQ:E˴; e%9ņ~2vb\:g璙YhGwKvZŮr\6"g$}m{-Xmw&:#LsRyGP%>Ό*d<`&~2'q ɛRD48)sV407_ߓnY/ ;QlFo) ' L/e0 mgx1N0g W::nK8*:O,ՃK%r+8 XG_d9N(I54@&DEpŕH}ʒF[ُhsNE 9mq^zV * P'MBxۑe*NMCKQkL.<|A cK/-sYT[mMpTfJFaqCcUs^m˚4Srg;ES90n/h'Sw,m d-&m2UKQP:3%eA1{j@:Fz$ۉ)4jS` Vv d]o)EiW! (WgI A$S'"U)^@OP#mrK.r/O^-_5Iu|Lm.h:P#-ѰE1e2vBGIx|[ju3"2>m&H]4\͂1ȏKn9I>_կw~0BX r"g~O3S9'SB[&D!HNdX/RK ddl\ 'MM#E;C=U@$]cQRo5הPTlrM8WQݯ #ˣUy^ )C;|T r4Д1H1# eGКR'( |p"Tݾm4E 4.}QG 7YJ=bfdɭ(Vu>t[Q#Hf\ 5BbPp~؃c-6L4v>k~YzhJR5BB}M3j%)t68zn E>M4 Y%MT;r>{VZp# @Hty>$} 21` |/gʎS.Ӈؒ1O(FxNyOJ1v=5 Tx xi+#QiC"ZrKXR 5$|N?=/tqXQV_\ixI,i~`G|sMހ\zCNQZ``;?ԡmp ( sPFXq]2 ̭ϐaLƱKNm?L''pA;J.ۏAiT>o3P̉N?q8\ݕ;^d e: ў6^Ѝ{TTJ jԺAEg|\!.UjE9(j2~M[3#kn1ֶP~%S&DjK-̀S=81GbT%uW7iYޝ?ZZuƣ'2[W 9_%[s[JPB:9RFYݔ~8= d7 /#v@TN`xNmYA' НfBUdF|Wzp?'^1SKDmҲ4Vr90y;2z*20c4bC VQS_T;2<&/]Q2&VLZjϬ;& @5P2?sB줣U2|-_>WqcTf~ Ee%地RTgݎOQS7_UUV PO&I>hH2lI5U;!r3]LEwdِFQ D.?Be @@ޟ EPvBd165%=@Ӆmϰ*l;.p[Ri@SG-`']І6m g? &{*Tɱ v;\^VU>AxRaU }rNo֗ZuYpFAl`+YF̕]ƐMI7{,5#(S&՜1I_DOƛR+!{ްAB&'Џ=4xlk}#yld8;;%Nʿ%o?)ȰΤ, oؘk%M$:DW#;\Giy.s5czt8&~S,;Ę9nVo 蓕%1Ne.3хt8*`ؠҠ'-oK|{|38&'Vz21Ox H { LK8UOi(㪫G x t?o5ݛ-L)7L v4Z24ۼI<ȅ$50(,Z@b_ h[\ww'>7Yo*g.G +{HIW$l*@c(=A6|磲rO%|}<8ň3GS3 ڊ7Oⱚ^&+' i{A(Qe vުP*|@(`NEh;Z[K*4e,k̛{OĆ6d"hRԓK27- %[ E-w |f)Zz3GjaZa/Eȥ?5ueHUq'%GMS/,5fR:gSY eyJnFaծ¯58=ϖ/8*|48d\OB&WcP "Ɣ:SvҶZ"p:ubz䆒rϚd&}1vP:'5R^,ԖFpm\AWpܿB&ۖ#~m9X.v٣@eu]mc{ 蔋 ,@`(eȷI3W5kZZbk-̺dFbUAO Q)~oGUg4x*0rX=V쫂E&Ʋ b.!dn+pFaIoV,UE1-wCX]- {N+ڽ]n>,(؋!^0jNSttw,]s>᪠%Z 8Hnwk~:EΆ24mk-C%齡B^z)~r༷X>@N Vr-%sH=@dM,c<3.T%Tlm:)d?\P3PcU|By3R8};+Uk#\:/WFz78ox .iGÝ4 (:3[ ;=42w^2x9TuCd=C)?1dAzR&IAW8Y :^BhLJ1 t9jX>-0馃wDGk?-G9;L  [yɿ iޣ]%R6`h˞~֬,g2 daNT́U .' Tb#W{@9-x;ech&/d٩)iv)TSTqc'7ᑿ6Ǜ&w,?Jo2\,$H騍e]{qM3G5N"_Crm}NI/1DLӮ{=Qs툚ƍtjT4|pxQܐhuSwG%-ހ'Zlg+ Dq\zŅ0(,R0H(J: @knyZ即,=If+, ]Ԩ&A;8U`R*kDFUag\6fnB(7(͟FRp7+vyW -)5S:<cb^xQLo`#n%=;ѮBURЫBKkc=a|Mhfw>0Gwwrn@dYрݨPl ~kWِ#qxA:PAUQ؍L,̞h̎-HexX:2BLjOB}v ogwC-'gf5@bVMF@q&R27'QХ%TO[iݮdX! @~'@AMH&iĶ&Ys2@q~ տH\{($9,x1=kRX|<,.!Ȗ.y]MvS*` eΨhFы 0jYt0[ ׮ D 9ӨY8^. %2ܔS&]ۂYsD2([1ь7 HtLly'o#k,”]s!YEgA 5^\=b"7t$՘C5v:Y/n"36WIy*lԋ7 !yqgGh#()ş+ ľ#xK&SBY2 <5)S;`*t[4㬍Y[N4?Yjo"c2}kPgĊMwäUJvItdȑaue;Yˣ\V5JR@ڎ>Ge EVc4'cin0_W!(Q,Sժ bBDY0@)yTq{-uzԊH)3EL ee_3j8 h"7 :>U\ҧ/ xwB#8?#OV φ |(ˠ7 ,6$IVIe0W #3 lύd5ihC:7F]m @֒'j rb\4@BUJ+PKa[WT8lۘN0p />j!ñ~m* ahriE(S"#Ր lVfRKr/Vl04=~,O 9*:%z#t"fZ^~u0j,L` -˝`\MV㕵sXD[Gj1t lI$\Mzp(+Dd&jd{y$ھgpO G`$` bö!$6䠕"F(άkKJ-Xb[GO$S^?/u6IVbۣ;S{x?+ @ۄ!.ꗒaXm=;n.w?3~2;+x ]O@{ë 귨F\1Q_bL$T X*3X%3mmH19nP?ɗ#e4Ǔ"z^\<_ o;*0+kyb7ڹ< XꇛS8ΏGS(-A:~k$՝yc1FW ÅcSlG٪lgpԳg 䲿8:67j[Ggs#˰=MnCCVF?{DN'R<0ygG`gكqGAWKIl;\'>/BghSYuq+֋1tEj'jp+Fȇ /pX<\:jZ <t( '[p FQE\W@@:L?y\Pߢ1Zma뻁Ea]ft `(֥.tlv x֙LL'J::F-ΣaXgwK6*~XU+?Es " ֛H [{x=ʤekn2O݌HXV;q\&HM7i/*JXhd_?F `7n 9v3$m863pϻ*CF75q81'0g;M!pM{%2igL;Gd\뿖 jCRUǦ@ AGam-iF8k#fq5)st}290IPJէfwP."]! ZX#Z cWl^Ӡ mWzvEtMi&(h;Lh|NnJ12Ӧ2ewJ~b-E->dv˼F^]K672MV؟g]6gm!wWNǛV3I!#D@ܐ `Gf`ww &+$"Wn5rrW6Cr2L{gj֭0N3A>@#[T,.^Ss?Qon,P7W} ٍ=Wb 1>ա,Lo+~qnk=|Lp_7FFF_7?<GW2v2+953mNV-|OLvBX6, =ybz:bniJe pP *@߲U\qp "rٛtrjt2s\φtm&i2eSf][y42n&|ۤ}N殇fUrݫF Ll@t # zpp/\[sr ^y |arȉ QݙoٴS yy%tVu toedJ5.'ΒćդF ?ݬm3j^^-ơ{뾃-(V/WںA)!xt-b(X|x"dYl{s ,$MU|> GO=NI]dÊyEڸDRtS&9EN@lψ 2LO~f~R_9B~:@Ua*pnQ"iCh- kŪu ʈTY'ubD},GUl/_eĞil7ϔ7ICRƞd{p`.]@Ey-4 vMRO$Y CKHp*eo "`.NJj0?Ctx?%6կqP(-*'?OKؒ4d)jT0m ZO}W<oɞ`& _Šz69r_֚}P^9^D p ȧ٨}~Ǽ:a]D6-&S(U~9F~ ,!M{#Q, ]qR/*}:Mr$ⴟCFJ<"վXVZ>Yurtd4@W);ezMγ|hK Pٶܧ* B%ŏVq`S!vp3}sw1t}:5Å/g WJ QtS:osNNa# D;'^& DUCo|x*R;i~+r ޻cXN4Pފ`<6 FʕvM9lxQG~*XOpHY8K*aG;C:auČrwjphK(&YD9A}Hq8v-az\4K5KQ%4܂lrBpkx%\.pE#i`=&{c*.J7dneR<9"ʓ:"I / od'{k+,}$7yc-/6(ycԼ[^> ff}Ջ{SPX )PYI5/:tuNcXAv @#0~1ǔB&Eхe'W E\^cA.Z2ВMg.X"P?M+FZR90赕\8)UkӃ*ՎeDcw{]ډ\ $tv`[qTPGS &?1Uf#|2,`=ӽΗrɘt8Nx,h#xa"oiߍӇGqTg eȢLw#ÁLҪ87 Iiu]=$t _WX;Ufő"N m$qhbe l6rv{W)PZF{tvw $bQi}U+a:DV/6O߻JyK}HM=aZ3ާQraC Q % [ ~AN) *t.[%@y# q2dMs \8x3#CJMX 3^JuV[8TrÍ[@]cT!zw{U߷t,At7lJP^4,xʭ5R=ٝBqTcIa[SyR ^7rfo$2Fo^HmZO 0MF4y':o8~QNU{>&آ]nQc_hRwT#!U9Q,K7SDM{;"Bmq׆HN,>xLoƱۦ_ e|ǃwT %xJ̌5/CT1F* H ,# T !|_9f|h]^Ͷ8ԓ>'yo+5LF1-ԩB;֒|T2|>ԺenU _6Z9T_0e-EB+dvˠn(߹Q䨵?vWN.wx| I`$Y#}2e>ׇCbIu&z?sEv̼eo+cA1"_ ĶBM5(* `e7A<zڜ)M 7va#o<ћY1?veL!%uMȢE4; [8q݈k"9kik rx!}b741XV]!U/Z`)~zu0T5Gdx6pշ)7Wg}7wA֞olP*xIX+I?0X5 &wh!_kcJ?{cѣRlLA[^B-ơP)-dpPN>Zw8> B;`JDyO%b;1ۛ蔘pWD<Nk Y4޳}Ńw6x'5Az^x;[du\`ᆬ_0dDe >q[~(jFeR/YѤ\F*a]+ATlfn-N βt]Pi+}] ,P;GW̝α z /Lo)-滞s 3\YNHM]U/"CY Z:k&s|*:Όj: WŊjO"OG4FI+> zi洼v>^YկrH-L=$*+$"A) W Bg2{Fk@p|6~h0|ug[HRIO?}U&.M/:OIjhgyĽ>OBf-&}lGDL"1(x0z VXW*i)ЃžAFya~/[ VO.]_ 8]9ZnbMp=ͮ?bz ´`fi/p 亟k%N7F?҃h`W!J9_hl 99m+YezK\d;@Es#AH&s;x*F?d *'L$ZwsL>Q O-:"?)X:[ˏ=& 4U{gYç`U=`e-V|v$n޼D$WB:it1IKRn_H 0ב9d9npsu YɶGgؒ79h{Y3'-jRtX]MF_bY5=m+e I Um)  2Er롒1s3Y{v?'TS3R5V@XjAXշmM+5Md7SE_-J`kr)i?ze4NՎȌttJ"A(?*lY:8яC)&X@ wgfbJv̸[d%Nz`bcn ?2"<`l&}j=I ݅]bi3k?UYfUԜݘpr};lܾQ۩ m/<䨆31SJcW6)ɧy#8J|3d%=f5nYeqęa!VwE y,fvFHPщ+kԽ9#a+@֕ 7Q74B x+YAe`>hS!"J3WR4;Qu!MŔm&+@hT;9yWV@hm!q,Hn8x$Hmҝijm6 b]!ҿBO ysY&JUl>bLd.N $\_љNT=ӮG{,7 su+Zsџ8kb.E &P !Z6$ w4^C8 "08T͒M:W(?WYI1m;F,Fz9Mz@Բ|̹] A6ꉼzr| =mVƃS>`IۧBx\Au;ppiܥbPT׫1`_$oax&H5D(a9Vu4ȉ p,ˢ<$ *6O؂!ט0fƒ`"(ct*%ot'NŐ$DFh( -;ɟlB*MDD<[{.o0BU\,׼N]Feb7襁Ռާ@ظYccO"Ty(@ώ!iL3D*.C΢3@hHL6I|d`*Wqw\W}e]NvE%A.<%e/neF6ɡQMjVhiQ,0\_*cDO4NDJ+ϋOGo0TL=~rhu}9yq߱nl-… ĮX="]KU^%Jd4'aMR͐ԟ?(>dgz _0$iӐ0wxDP瑺Nu94nZA(P0rR khJ1-$S>jc~:< Ds '~kIYf c;Q:L~$j W-\ ڭLbS@j :*ֻ=/fC<҇;W+ g[nwy1D478vg6$D%*t0Updvjg)?׷@Hҡ*ɭu\jUO4e1q?_kv'2XQc&\ѱm*8?>hqɒ$ǹX KafaLx`rſ ?4\_ޑjla`]=%"#+gHE=czy/3z$:Kޮ/b͞*z./@#57͈7>~͂nc$xK;2%LdDa.wXtӦۼr( #TH XyP.# &czISo85:5̪+'܆ 8j*lF!hOL#tS׮s,j~>+`Fm_(5p xOؐt ,NfcdQn^b#M]h k>pdf1^Yma,[LY 1X62{3;*ӼC)HiTϔj5ws b/ˌ^XPZe7UW1 kV1hEyDR̭)]kwώL.eTs7iVsRO3Ҝ{ŅwF5H0,M^~ Db!{[7pg+qvߩqŀ)З;1Q9:&T3]եJ@P%W7ǣ*K!PUE])aqtv*cݔQ-RƇc7a2#ex(:XUX4'$0N(AJւ}kJk[0̼1}: +2$ \,k ExY_,vl:SUOk>h' :9᎖qZbi36_A5,^\Vj3ŝL.UoCiĞbCքxH9a3L8ɶn[2781~"./FYǼ'yI7#g[K#E~K9yP69A{p1E]<` 9<g+] f,&kg(%QT4>jttHꨵeQh>4? )%_t1M;@Ů-qCv1XRO9Tg8y۾dN7(k>L7kxR.V"gt,sYwwꕡ%'ۦu4?.,<(8m:┘-ŒRD~|MEǜH_!|*mMEqUhkpi[7vAk9ϥgշMz=ǶQxYPy%.0h<3EI־B[mdS'QW9{ DaԘ( Y%ڜ:ŷVq⺱Kkrl9{a~, ?u 4.I0n%9vTEnlIdTP`D[g[?fUB'cFh  Gt-S Jm &Bb]Bm<7~,ySMPj% 7`AQ@hw+RFq,'\9pU፸ 5L\]c bЋ// V~Cя{:Oޠ K;[4M`+]YE&_+DYM>C{_u8x ׋u.u{j{(E/xjxW,n;<-tpMhoe$0,ɓs3'Y\Pu}fdgk[3< }ҪP:ڎח*L8.!]_W}$7 _*}ڔCR(X4ow߽GԖλ\џXG'z^һ}k!+st3 n|ѾbšHه ZgSgxm ߯I.slb GMt1"3E7$zXTʩ#?{!@,ѢW?"J ,>LVTjӛ~-$R&wmG9yO :n8т= CmnģljBEM 9}s+4 1iGm#+'9 8dt(ÞFʒɽ'՟x[BMόmݞP? _l"ִ<9 [Qz lj"aJ2,tvP=u-#n 5]kF V[ǪMBLI||~ŐikX-Ylp=LHўJe}V0ؾ-hAbGvv%d<'"y }&ai|i*L"`?8`y|~oZ PyʧV:q?Ѻ^TSD@ !SuõһYՓS)xRÐSl J E$=xKE"4/F{BK1o jUuA\[@c* MUh,\\*,map`8!\_;N!oH6j/;hUH%z&,@y ֲ L|ww#fanJA9zƺ/,[16aH/Խv 'I/1^FYʩqU\T)57jTmw5ˍqel3V/H!B(t:0Ǵ*N_2.-ˢ18#+aA`{H/PM28K(Ad$O C_;!> (W_.šG-R{tj)f/e0tpf(0m@gќzN-Uz>*_0ܐԢ|6%iTr@X_!gLfsRp"}u6]*(8[@D%AXЏ;3 |gosBѮnAْ"jrQp2^Bي)55\3Hvwxk(C(v4nJӦrٯw7H˨qg솻ּBBTAfmbCPB;\MG@#~]7UO#f. u3faOm 1^6.Lܶ`eZ8$ *X!-0O"SVЀ[UNEa,<ޮHx|j6]ʂg$keDRe;jpZbMt 43⟉)e>feߧT# ^SYS IR58aٳ]Jn_ K}m4Odt FDoLb#` gp԰exmLVDJW7^6xVč>" eHVwnԕGap[+J ։VtB;i*kk%8ަ sF8)$'LU@2rdD +1]b B8?!c7u^X u^.F;y;7?c/ [}qEQVrV܃s{;V޻av_bU^al|vWlh,n}Fv^pUT_CR_BwfYvIש >FiDiy.<%w^[0tBkI$oEdV Ƞ,l_JV}T%HWh2?MOQ7-Fn<-'9qOXH܇sovy[/8ڢvwKo6Y C\brױ+!'IAm+0cц{w nM_dݔ4^ * yPoW)jϤ=BVAk my۵lZȀf z=9"x>j= v} 9b~U'\dCy؆LZL:q>(88NMUW@;Ř[1@> t4uTLS1s/ȮS\VJ'N O@(3.?΂dbT L+,X Cרbpϑliݗ8 ĈwRC8B OfXN&1P kZ.Q[NZ4ڎj`ܡ.T%ѩ~`bGi2kz`Fn8>)ҝN[-qyd:,XZ.lnQ9slF m\i$aЧ/z6*THa_68އ>vJ:F1FOgB~Eض+Ns} Yr^P&y裫bY$s9X!± )ftbs%ZcW_2ۀf$ k\Yx9,# ciduC!Ȼog+D|Hm.E>2)LfNB8)Z.{B,pGBDC>w+GĿ0g0Na6eF§&ZnԴ7/Rt,q6w b]WvfbGp5>bb;{b1w.."-ze4bPϫBn\9y` ir7G0L.H8A|TN %g,@Hh>S'&B'!Ăo {˵Ciz{F : 갱*-u5Ϙk^J"VG`Oe d=H/2PfN"gn6~٭7:0Hءz@ M:_[s<8}.wKSLŤAo',_b/-{t&6̓1;ɓ/N 3V[Zr1:Uu+"J|N] .$rYK2#bչͭ[0X@պܼh&)vdq2=I-/2}OryPǿחDxIf? o$|EqY,t+Nܠ. se`'] Ku7ds)%[u!5 XfCJIU7rNT vp%" [Xs BtK+lS.=ulы_&u(.bucL(QrGagJB?N)N᮳IXwɂ#:flD8?*{ {Ü^ I$p.톘=.Ꟶ^^Aܭ| ƌS5yW@prv #=Q0A|y{(xw%bگB7BDxhK鱁~5+~wp PstJ?/jL~OʪD9J6ÁXnn3Ib7VQ %.w A# jvk"t!qO{.֯WÊ1˹CVaVPzawl/09l:3]Uލ6^;|0'.01<-CON}83-N%430ڴ8-MJ3_Nn|&d]ؚL*:NVl l&P)ðͼr7}!_G}QFC0JZs@13E'OE" -xF+$\K11~hm Nv;%9г%'WC"}sb`u\u hJ(hS-nÊ0o\ g:bXcҲs^#-3`=sk2A<&`x爟2h2="] 5QCEֹhn 7v豺5)e}3f:J:ԝ%:VPLw 1)t}th8nc8|&P/VldK-us;zm;e2@ h5nC7ykvnd Z3s? ,K_6X NYXxkp}շ=ݕ򯠡Uu#y`7NK}*T7~|i7g˄_`F??Cli:@~Mx apG\@C5V-lwFoa~wƴEC&ݤRW[!t,8 fub2V*~}UKӐsyɻ*02eUjD28c|~=bvh_EQ*ku)QOP([D=l&ܽ֝A7׍\n(X+5({[jT76̟'2jwq=1I@͍)P*z3Nc^u(OZ=HA =9Q}x{Ҩ#gÕo  &Bw=zI\8 i~8C9pHfNAiuHNrnS?RE}`Υ{-~9LR w0 -5&M$OmKNIF+#K @o^Sȫ/i%2QhB@/?~:5Cϫw&k ,@z{Qnȟ4tZSCkZ MkXN4DB_oK>%piJȽ}ș}6mN ]}uZI22Gj gmk=F[j P)$Pām'Z޿_OM nQ05\_*Dh|T/ gR;L!(]͆^mRH;~q(K9&HmRӺXs끚3 Ph~"N\xKBwĎ=z3 gr'.P_N|\ߋٚje2G2ctre: ? Lp-9 \Nea遒}*+V󊠱բaSVQQF R+S-*~o& 6F)"@ ŶaKLYvzfALEФh=Btȷ=D%N҈젨xhgmnImxd*~9*ydTYʭcM9DТl' SB\*гFDBu`2-/dM^ ,hi,ƺV܈֔4 ^}:ڍq#޶*D׈eݰhLw\o !yt)ekǃ2 F I0[&xDfGM; ų_hcL @_jn3IFzLo}]n4Zˆ:;y,/{ͦCMgհS8GGʹV!wZ we%4,l/ g_PDe!e|$b"}Xꌈ(mcA6* {ߜCД=1}f V н|RNn18EG%Qʣ]Cl]RnTevthz}a1A6 cQy%plE%!wC }|G(O&׍x)d:xOQGJ. !#U"BRň@{9哿H\rv^77NR>qN Xzi`xsew w?4sT~EgͼVf\e-_@uO6sQdK(F0^F6::4@;^JpVCqŘ#4L*c,`SL l] 2H\E/a$Bm2ERGӃIGxq {- Hc\PfK6 it"Sۈq=/u|_Bn KیXԿjҜ~y-&ؔH(9VzRTV߃6ԎeOM DuI9^c+ :.6nS7̼ÍZB "0nY[~iAmR9<`\S7S#[&Rj_GBMuµ2oY,{zy WdDzu w"Ho/KZf.M5ZEcu,p)QP\2}tV i1%ڭ z~JT83 6ApI $sDh?5^po:\zku53Br Ktϔ 9NcDhnGF+\!Q3[L8غw;HH)ZX(ѢAb S:VV972n`.+1=`V(x8H{uo7◬كBO֜zP?$֬:V}ˈ0cM:1b5 ߠT^rv6Ta~?HV땍X ֩~1 d`HxrY\9YP- VDqit#UL88!74@)$0٬LOGg!8ӳ%h` \>EgD==hy#j$ma@ Z`+ԯB(@qѯ q)M 1:av&PSwILRҭYq/q%VG=s4Z-w)u]]YʑxPP.*K.iݏ9NA V_#҃95ʈ"GU:heN ¡[WPR _Zܺnw[r M wޏE^q̵VC8kCk̜ͣ/{.`wwqq8G@ã@7eEA#,{zݷcH I]* iX{ĺ&ʖW>Z`GQ;அu m.L#RL YTyMξ5`Hk$<6ݼx}iݏч_ma4fz4ͱOtFU^>M5P?f y`ۈ vA'b&w%S,>3XBנ |}&\ )݋~8/XVDۭVd5ޣ% =|4e57uUL3`đkti:q0BzxG_oUօQ<+g`5f `M`=Ҭ1a%ʬOCovf$e$(Afݽ[!yMB8CiQ\bpUh"VҽUf'K"](Xq *Xxi&|0hB<;>yafrΊ0O`Kږ{UN'^'KQˏ^ˏ8?ՙ׼+YDm}0ė%9 hf7^IFUv?d:XwԺ:PQw2*NhSSWs4׵=Iÿ(_Xi4תہ5Mą{F͔7H3bL&ny}ZJ6I%YXNgIAc`^{ ={Y/&^`Щ Ǝfxhl>Oa[%tr)3} -rdmDkt1ZuG_hOygn r֯Ќ<>j|_%PBk?RgcIFUxS*33`(.3^Ns$!`q xDimWF)9/R4/Uok>:O )ISFkoe+63* ݁OҊru )96HᴺйI@3gsN͚[r2x$Us<Ó⋀>vUU*WDi! ETy V[^0{#VYKD~0G)blYk(*ė`szNZ;ȅ3Yo7^AJpBJ1Qjx!TNpG8͋#H6eM hz[4 DSš +o8S<'$rT6TmNE"z0lGlBn6J_|ݡ *krouQ6ɻ 0P(!jNFA o`LdPm;5gE[SB' }t~01r$B٭Mcs v,( I&C!-$-VkaP5FW#/0 zS d /T\ Xʙ9YVOG.&¦=Gw8AJu|-"( 'wP3KKx6MFhB'5P'zr=V} I֑ђӆbG"V<] ҁskZg<ь5qGrrSw! -בG埤_XzᲹNo0idŕY\C]O-q"uPœhEң {Ow`CV]#|Z;EHǏw ] gaCؚD '>w?ӒX|px!8pI*OsFib;P̝UCe5yf^m70%Lj [$k…QJdai1c%0\(Ι2k z*hNd9WɌOc7*JDUԝtTi 84 ulGHmU .y ~:m3./t-P퀐pL)ߺT~;qvn#cr@l T<-JtvͧY| X c}umc";7.畨‥tܔX`I;̜cg>,m*`ooXA5r隈>D)Ho~6*$gm&h 9Cob]oax50,SLܘWAIcF.V=\OB:밵| f[7q9V,n8!tn uX CulʵJH8m\9.34eR%EEOeHVOfU7Kp^2ŒѼN,hKOCgPN5/8G12\-i^ĝ~ f,e3ũ%ݖɥ/g=y}]sPUYqlAJtu(GC5i9䔗Ń3 R]Kt['@*uz8G>'N"5Z.GwБU b7 ɶF5qXC τԤ)ިx2,Fv]#R8|( |,42XՎYʔcyVe:D/rmrAճ%Q7acުY GL;itptjM\ڏVp WgDJؿN|->'8*/Vz5Y5 IфUzFG:Vw0'-6C:KԏŚ$:2fiT('wP?p?dSM-nPhuăWT|JۢM^XV7Ce{ݧ! _7-عے6F4pf&H-9a޸@F5Q<$Fhl TagOU~Q]x^9.O c?U@?iUF;;&3Y]Q&8,ڡ9i֋iy sX=xQd)m.OwWb+HgQ +ckmɉSA$r\ 1#{6003;`><"p SFE;ȎSlV3ȽtXO`J4:;2^v&(} tɖ;Ca0_[nnHP"=\D/̮ŸyCS3k W\)8A$yb2Q|U2Y隉drmd "gdH]qXZrPGC m.;0#Piv]uʫ!JHZ'QZҢ)FIygy\44DCLQ' <4C([؊)~%#Q '(UaIHncHA|hh|^q|3|li,&"g:<I7]kq,fr4^B9MqeFN3Ƞ$ȃ齩y̡pl5[p,c6{5Efl݇D k@x[qγwːV̋tX%-EWK-=٫*V~@r]BzcS 0,TR";WM4"_PKc5d`6'H&U?/GV0ͽI_c靏= |O3,] KVlyP:ti5X_z U4 J/\6&9nJfy}`wN)wT`$Ȧ8]3B*DE'$w,ZoF-FM&b\i63Bb@R ~ҡ |M>ajk\7!j-|:M@Y % YiEЉԩޖnDJ{Y]tH|!^hn\5k@Sʢ+ Ò$h<' O鲘U)WÁTXRPPJR W\[RǎڸX&j6T ;e.&, {o}p"`!*lgu:Eckb^N[*u ?),ّb;yĭ:p&־1VqdIp3"FXm!meY`gbceQ& J-]])0B Y1~_Kj~i(n}l l*h\AI4s[hq`]KxC*1_~y>(FEm1d p : є>-*:A*$p^ݩvŨAoq$7S׶,p%rfЄWd~i Nqgs3vj᫊b}}ՀjswVP T $1I7[sƳdhH;gBv=_Gyųaz5 IssOBq[^B}ߠCػrtVJBg̲23'!s`5fc9Q*=IUOjhd 6= 9N^)V <-"=WuFjgfz1ɩFTi}\~WȌ:4];"CeO!jQn4%jB4 SDVُV\ŋH-Mi.)"ڔɉYxȡp$:SS&b͝tF4TW"'1@Hي2n#rt$=s 95"4EYtTH|nvA`od}W7Qy%JM.ucꗧ<+"/bI\  F %=iD 6R<.\>O7չ]LTχJ<4^L\(8D!tR?rsܩ/+X^w9꽱@GP}z؈`e*aٍy$42UUas teywR,$/Oh?.e AGL(N(n_Cg“qt٩3l׸.,AmiHc{|ia}JFJNETVeFFlӶ^Zk;$ 0'ev50 Bd(fF7  ;)B(;-Ƨ A-Qo%8+4B/}!-L0f@ZHɚ+BWՋ>g槯sKQ!$@0J~g^OcuF\h3B;A+g90 ϫO*doYuinSdj ur;Xm<~Nt2Z)>'o&>Lϭ̓Etg|[ )5[)~ (׾YGaHm_aIa ؝ZLnT'7JmJ0ذzJi &^qSeE"o8Ur%?8pX>(n /vkl&u7:.kTt /L<0ld_т.jQ@  _\rH=וɀޚBNDS`8v r &|Cv 8:|<@H|&z K -˛[,o<jXR0&rEm3B!Y'U.d# &~GwHfH/)D inf{$؅pH2XLP?"vQ$Y&-Ҕ_WswW& ew')=50yk^%dP99M_0\%*9`Ŗ‡ Or6p߅hlhc6DD=8<ʙ\I- -uw6͓yL6W&N(0c%ǡyW}le>CjifHOOmB+fVK< ?qÕ?X_Bp^?^Ko+v >+.#(17LEAxnbT٠$iF$gErngB›(F IrcU\OrDmHVVO9@[VӾ&*ӮB(Nbqϐ#(E"$^45XʞiXl;ŻR1eRTmw(T/4auIӻЋ"-r郗Q^aʂuCH+6N:P zK3]̓BezEBǖtt+ײ^u ss/fngb۽c[7FP-7,O5pzQmd+u;]i‡tM vL<>X8h5c҂cY:aŅAfK"P4l_'ɝw'_JJф*>Uj!++qDdLHv2.@(5oqLle/NgQB^*ha}q*X`Z\xo{z.f F?ir2#U$q!.-ՑmNk6H'I C"XR-,3|޳Ex.V<9ړ>*0ִ;x![\z(HTU 3=4,$xjZD<1ɰ9p;@BPr^|1I"_Y6TW|*))_S[,=u^p\ ߟfu/ߠηNn؄.=n_=%Ϯ8LͳD h,hSq9Cբ kB,id!3F a%biB-p2TA9qXX Qٽl^P)XJHo ԕ{2HA.=BUn 3m^߇vO,w8`YJ7_g2JB{庉9cWؘw@0/n%/*[-|1E OP j޺~PLM(2hCk~;Nڿψ$$^s+o*KqhDJVh%g%'*Bg3tK!4_#)U{ d!ejR)w !eŊ:a 捱hS@IRS{*<3YD7R@mMȜڶűF" FS]by"7-&C1=BtK権RNqTGBgL?4BcG$MY$y_fE )O쳐MUpKɩ,t|M~41̈́X{C UYW"w&yM:p{l/lǘKRMߴћJt+کH}d0. dRݰ{JgV' fTs`V-Lu)%%,Lu5N%G]6 +1 N Q0@;t?JNK打kQl\!_lR&D@*׻B̧V[hy~Pv->&SӚXkX#x=YEA, ƷgR~r XAƚ3>=2WܟoCe(:#~UtO0ov`+wh'XߥVc KBC#d@O P#Gix}@_5Dz8;c>p.J9&c^nVX!=B]97U q)1Jڔr6K# =ͪŝD%z'V9MAΤkl"D3,|4~$oAoso:0Kja߂N0;o<$@@UpK 3P1~TTJ=ZAQs76s&;r|蜞wq "PLT"Z2?+ u|ϧ3V1@6kxE\섌t :8' \m1IdV+G)% Df?\>pja6-l*~7.1.R,w+e/2="{ |4~aQj:ۑ6UGE(:tM9OʨRx?げ STڇ` L8VE%('Ee@o*ʧاE<7zyϣ@uL?< H:2 `h2?YN>j $[ރ)cBnPzdN>ru5R![Tx!>sP(+P _O.Wsf\p35xN.ƬBɼB8HFOlAjFNQW 0Vz5?j:K.KGa_u3b2~8^Xy+ΞMj>OMNF^ mmLW4ˁc]rQ*\Q0$VeYå"Af!iU?z\`![p -,7%dkM>:j6 na.yqz%v2H"*Imk>] )_mKI-C4Ix A^^mOe$:q zcQD~5ELXX+~MDT.* LwcnH)w ^͑4ma7X}T2h ;װ$d)Gϳ? UcOHMA{ӏ)`-"9cxye,&nܨ8\RFY=PoLA 0ͥ|+iE-||wc4})mټL6٣i&!Vk;S ;"ҹJ㎊VnqJmLQnc|-_G|zf5>'sG%|mgG"ϞMa5bILZ+JP1j(- ڹ0>39@ > Ck4?چ@W \P4o}dYf*ʨͤ nѐs2&.!xIIP炬{ݪ9{bM a8Wll{j_Pzc8ΦscqKLGLa י2}4eeǿJ?)5 Xq; NgQO-kX5f&k2R%[9*i ];JER7ԼWl;F#׵*㋼'' [T@7W?o7]jv~ MgȜ KHr쑦 0o`1X,4?B;o9c;mF€Rc ҽOH7э6r`n *'1g]Q EֲBxφAcx鈿ofaĹ|~8 ,[*l,Hy.^\Qʗ6vD7K fV.M#z:|TBqP~OqodSٯiY! ߍ9ǃ6UmZi:.5%pHy [uü`H/GIb*voVnx֌}w^6f+_ի=I$X[5<>,n~I Fr8j1NaqQ2tQyiaTELF3,~Cw%)G掬g.d_ 4iU|Q{ +Of}ҧ1ZGBqԽTk OP9;G;\[P۬%.c>b9{_(:fN%'"UĹG=0qA"3LxaT_6qƱ_O7|c+ZG}a8OR*1'܉pUwPfҳa+Dj͖?ϱg;f>FwrST xsSS.xV- Y `>TA&K(5Qy^Dj޼\u bo):ޅ?_-U=` JIy pR40"W7+̎rR^ߜZcui8VOK޼Ok€B$i㝯]8XiHk6`B rB"sVȸwHς"(Pcw-du}6;pvȕs@t݃`|Je2k@@e &'_,CJHzao(ZMMD`qK"P`F`é з㕁,0Hw˕!Ht@:  ̻\ OSCz}0K"TH |Sx$;r& =P\+> O8⎬ ]>?0:r^ "EbDW#"\ } ߚ?$lx8j".nVW*}3̙j͗$.ʘ/H)·`N9PjUC7*7?7ਇJB9>N] Սq(wپqb%5j6z\LJf={AA0b T;--Udl.Ǡif2  %U7 s cјVcǠ5 ; rqpu q^\*FEr|fD>Jr)Xj'}zy 9r~,y{? K5\WZ#bkkM>ҙ&$?RGW& µhU(j_AS78RSU?9W֦8bͭ/4__ϼOGIP&dZwf f :2i"CK<,>(g]jOH;l q)plk5wNi0Ѐ]Xlx,'5^75mw=!%U|߹Q!1}e ;jq|[ ~l(Qv0p)Z]jB`g~]ӚlE 9G+H>ҠIHvvE$p}~HZEk;Ei;Mei^Oܙ $/0n+5F@\!>WFV`i^M8xP̤E[bJw١ BŘ>Zu*D=&ױĪoZHL&r"SVBM]B;}4փ8Ja ׅWtMsŊ[7}F 7ri DK٘K~&FȗDx} SD=gvOZ~a |W7Uo[HR^OM֠ :xȎ%wP0j_P+, %f\~(8M͹ȗG8qɑx0Xm~8h1 $mc,=Wfݯb?Yj\pOMbe:@[|SUnޠz@*6fohzdM1\9LJjB#[\a53;>%2ފ=vXc]GQ+}?4S(au6CyT%>KeW *VJ^YġE4Uʎ"Ux>Q~13sŽfH]6Z%dG­"kn1<Y  +j1 ߧ;iwfNEFf]l~ФӮ.OMTYz8}T`o"&|D$=4Ȝ~}$u @>u^,CeE jJ(].I !.0K[22D@6}svSIƦTۿR$4 S!5UQok-LcZp.@L$RPB|!<8BOjM}|sskYWnȫb|j)U$s#5JS`b1/\v&bϊف'K>xkE. Zά˙EDV=XYE>wsIPw٩T:/$HMPb(] 9۞t=%"D\F:t {eWZѡHuF@m1U*-Ge m '"/UGs'}[C<1,}P{ *z{*uڹfap8Һlld x1v Z>mkΌc:͈Y_f12"}FstiN` -JEDQOAH]+c Ec)Jx^LUC!6G8&Pd ;z:Sv7EMj\) qT$m !~ F}*áQڌED>N_ HBK?6mqf橽/]u^^tҀ%QNhCf5b~ n-S(# MYCC! ,uv_CXKƐUdfF-_$p<e2,\;woc.wLޚTE4]z" T-s(36F PNزsҎVJ/:u~Ĵۡ<m]7yD.뢠!|"GA+2r7_)o?s ;/ԝ@9,X\l0IG|)JPn_u 2!ECXEwg XM^Tx/qĒDlu:86׉}}|>%$Hmզ|:Ƀ Ԓ:Q(@]YIJol)enQ6[вɱx4#S]ΫZ+Vf5tvaY˦@R Oҫ8df(6ڗUFo2N{?S!(oY dI]\KxJ U(+ P%rB[W{@@a6H$'[ʼnTG,lSi?슛3T.4/}zK a9k-.ϡ>G}wZFc٩lɧCg46Xn0/H494.Vv( j5>YSЬ (;f iȧr/ \b{eD7Pp%_ű h,*n3p&H:g S&&?})qT9ORYA9$k+QcKaYe+ Umt `7X{>9FoDH?j,gD@wUg9 FٓI)?午9CvI;n9tL4pٳ׬RNr骬8#iiTIfn=5{C}K`DzxQJj9>J'~t6wz=P@  ^_C m y&=Բ1$O-7O4^CcVC ky#{vXJcKd ݟY; ?*x"fG"ld29umdo}s]s?vkV`?o65*9cw1сh^lB4"E,湹JeQ$'q wS^ rc} '2D1R hmdNν3flg┵fɴԏMi3A"`b}^wڶ9>@4bjΩ(p<D^3h߽[O<՚}:]'xwM6 $*fNs0RqU2"'˛{)5JXm_ʟfem)=vf+6 aը2%^zt-h{jn|; nJgҨ{(/z(j3d Pnu%  @-p$XyH&iN^=%oGMi83֡; B60XKZMz5oծhSck5=20ʧc\:'Z eoeгJ*B0'sJߚ#ޘ//4"qu9_b"ec5$|QIc+`%D25m]ӂn 8",jNZ_$2u8t2c!ʸ..WH0мy&\፭,n'9t`(.0~xË-`Гg#tPWCD4) R˘*+ IYpj*`əY$2P%o5viMsX?w_yFk3ӓc$uƥ*k:@QYNߖsqIi4 =@d~.쾥yfDMkպIhdg8 QȌI__!qJZ=Z:5Kh%%;w1xvV :,#1gPH“+L{9px$ 23zQ^B) H+wԷ7KTK2,5XU+S*;TǐH)%ˢ>:9LOS&h\Tf nn\J}6ā$C94N?԰s//^>\KGz@eWδw\> nOMg!@b:* kƮȽrBj"j'b&K5,1L.H)V}4ȏ=c GyH^]'JPhq6!^SD/=r"; 1'rskD+ίJ4_T-ȯ4T*S)ǚ hE޼/ ޖ~Ye Ie^H%Lvd׶y7^jriqR'V[/޿HZ2CB\~K:xY8N(4eJCM c6"lU=BŒ׀9/ְ]MΥp[P kշI%Q[\+ k_0Kތ8:h- շcL=#0\JJO]Rַ.ǀ3ivq~Ok-5+)R}h5WP[jcm)vZV*2YyN*()".~Ilra83ql9҆C- 莂̈́/Ւ~1@v&}dNwCr&wj,^7^EK#2@jCaetcZ>rLۡ !f+0^P0w;>Pёjpey. FrYN6e?Ő-mr=.QaC#Bj^# `v`(A%¹j4T$}GЯ J%L8Nʗa6LٙbYJX"x: n09O^m:-1, b)OVJ%=K!#=t8ʼgM4ԶAsT7KQgVۇZLi޺h/ll@bQTvs^,xYvd3t˗&'=u+hHzSx};[kB'ԄAD]/Z6#rYYH_#Ws_lǴ9Bzs+gbabO?n{*uZ b2X(.m.>u>_ɡ6GfNߡFWOğ ~,@* H@K;VNzB^u}OG_y10Ҍfsv[k&߇̷ x,@pGN.غ]l,#q!o QK$gߖ/[>U9 <',SKΰkP=:; r#$BT6V9:Pz3(/GNk~i(>`bML*"i:[c!qIТi)t|,h' zn#@iH7]X/@$F&;?{9h5}by&$ciLT_R(}𩝚OJZأK Cǎ]ћ ٪?"*>w *&9?PhզO[LTm [0W!^ RY0d=k'Xo"]ݞap&*'W2[.ÏO&}"kC%֝爔<B᫟ SIhG!ŸL Md!GvJ(vr^ IKi I%sY}e/j&a 7/)p_=R| 8 7&cg2{LHҔWt|h+N=1)-fhS3*AGi?jg;L%^HNHc繁9Vu ]#1tX3Uy\P ۲_+?dZP%ؑ5  ' =C ݇KAk}f8z\l^H% ]CL'RЀbqgSfVd瑢<U5 6#633ҟ!90ianCyB5qnn+>iXlG($me淗:\b`YAbP>\ӛ_@cm-=ivaS ۻ5ʏ m"U*bqzM !;Ϊp7@Kp녩~~U&Y"9ƪBWId:[A \NE\*t'=)hV\[D6xzCt6$HŃMs &d; {{YbW/0BӖ!<ؑ)ݠ2ຮZ6_J=M¤WHb~| 'b^!*N(ױ/Bm$"9``z>/1o@lp 9zBo@kfT U H#Ī/ju IK]H]sDatߛJzoyfr gC#^,|٤8h;P_nNj!0?"a7QES]5~Z/L}KpZ\+{!"Y{dt~+"1]-'Bfw821Ykj:Ša3ylA6攩S˰SMLwC=^-1dz ʦEw&n+Hmx)<~z1B2Tj_[ί?]$lWvRКz.e[⾽<[ID6ѥ݋upLGcGl=:TH j/ħ5~C`r<oOUeոbQ/~f~X.,ΎrV"U퉺b̻^Iwl|r13>}lIҢ `2a~=fsJ;G2Dђ8>P-@4EH Z}cz/"V8VC\-T\@XU9I) P!l=׮KXʇmu{<2_ G\:'6*FZFIœ o2vjmi.F7==YczjjodH=m5inUL &vf54`2h.{p*wJ`\Zf9` ٰݩ&O$"\,*'|@hV~ H$Uj:ד-]׻tj#CGˬwA쑪b,Ҋ^БU Hn$ۈWTGUךO|1< 9den`;؜ iH^7w_&dWLU\;Uo_Xq|@bC};xQ^ = /~Xۆ:%Y,7S,:kmI;7/c/cpF ՖvX\,-^E)F!|xɤ)x~ s"*` qI3l= 3reTw< &'wDځ>@Zj(f!/2ǸVv{gx<,j\b pK>3U"N2"|bPlNISqjQ6!h_/r/Tg# 轢\siKigKB_7xs Z A{_'L)fqf?PL#FO;$"VJ'd@F'Ư]TǮӤVgMz89 RֳG:7ܐj:'L%ΝBj:ǡ|i34+mƬP[ց&9 hJ*b@q"t  5."H΄]8{۾ƍ޼>=ia}JsߕOb`A5jb\dr)3{SbC< ԍrPGTp $f6p UQo\arGfhZ  uv۩WmǴ Ԯym 3dMEG J]l? {A;(:X|kR`R~KeX5XُcBee)ΟQ!agrPI!- `iz14U!`i߅Jo|-&|ҠlZ 3h|O##xՑ}D8@MF16~?-Po3&o*1lsDDZ6Ë[klq[5UzW<׏5YTNIS5FFuJUԉ>+ x 2Ť\A{^Dzi(f'Gθt ~S`|:za90r|;tc1J3dw+3%3S4  I(t(MHzeg(r8WSc#+XuQK MHa; 2 9n5$UK-*EIu0ᅵYw-ϵ; "QW?tw@k$dL>ob{<6icku`W/6>ko _Ʊ9xZ|Uv(崎 ,xٔ1ۡJ&' lJ%:ANpí$,*'''ގ !dpJQsQA WAWLuwӓ]5Ů)t ޷3=thY^4*d}L xsUBc|Ԋnm^Mr.Q:8cj'XZO2pRo)vmAls@+k5yztP3AG~̌Si2%1ӛ<[;A+ŃxE9/6'N%kA=J8S_)ylk`qΖUA6Bރ;Vs"O`%֮PWzǖI-^(}zj+- -&v]Xy30H5G2Z`zQm+ oDpp3@7fkV_}^=Ft'VGzuӝBj`-NG|ڵ;/-ZƋ=.i`0b`i>snD0,#rHA8Of\Ɔ0EfyJGHV Bw ZSQtdJs%F *˱ϩl86!doIyUXrպ{50Bq#{ےXe2+lB}vAXW5spDЬI7~d'[Q}M}a!ޟ(/)6G3oV~Cmwb:ecjS3Tp ZS|K2{ yHkk8ԮPMSK8ȊLG^6@8Ņqq9n'd v>9lc'#H򤐕P ˇ4ٌkT: ^O jaVe+l^иm '-"Tg BǷ<;.^_Owٞ>jyNR+lڅ6}}=1jYw3*]GWk|>i JZX1]; "ۥ{23<37"mWj骹QCLm il9[+/z-pU,r =򦼛U6vo9?KC6RQ-8eIlȧjj 'ޱm譌(ԗGP,Tsu`fFГk7ovq.ԋ#EmЬr+A0gH\`BWB 7 h0$ǭ+ WUs)B"W#x=ZڮCiO'߽KUj"w9WBSbRJB2}Zc&daɻ U\9H A^v>Y *b! ,~ vx-GiD[l{?kā1 lN}>D0LO_UrGj9~ڛqHx 6|'D]>h}WP=NPCGbR|)]æ^A Pk:j=w-uYr3H P`.k9D=F;c/8$ksek<xr\ >گ~Z8uZ}!%WĬE]IPNKݝN;},AB1献ӯ|&Ӈ4- lu6EsL_v멓fUdGP+SMmA@Կ<")g H<+qT1!w5)ySP ?ȜF*,f>&i9 B1i+FX< p[9l7tDC9|Q  X5eocv@VSY.vN mz>FU&*Yv(B$Aml00J<]"ǒ&bTt+!<=Šð#2"' 86sCnm:<^%ɯ 5 ,@f[5`($!N)nȅ-k܀! 1\-Kfo56+{~!uL vjPBmJN V$ph|h:*Lzq>)OLJ \ ٿ&~k*@kվ} j^ A@n h<=E=YLOϳy؊C$L¢uIJ!Z1kXrwxsF"H/w Z_f\;}&)-l:pM'~__!B;_v`6gfxlN%8U~@IGN(91L6>bj !lڢ1yRCM` 浤 vS_X7Fh/Qه@ϮOJޕdfN ɢ2ѡVj ݠ{>vKҥ(8Lb?u@S$ aX I[mzL]8iCGb$*zd؂a, c-b=Ct:NJ[%9iF*Js ؀6Z+Uym)vCn_p2٘?֘8pd!( Nاg=DxdoVUYUݣ{8[\U/ t9s9R̝3W)eHDyyDt^ZuX۪vmT8>W(W@ˮ'w|bGF+3?ѧQ;12rn;&2I\kB`<3vwI֭1EiZd\aKprSgH:yD~'SޙȡԎl Skȷp#6_QKigzѳ h}3cAcٮ,BZ>dw)S =oYWR Eױ4B<= I\YEqDf5֢05qW.^O&>!%n'|!SBӣ])!aZ[te [EhD-ǃz #T)ث3t/1bp ' J,!Mc˧$Ocpʣ_k-'u^ڪ2ލP]b<ӻj>I#20i31$LY,)0#h6#>ţɮlk}>l S 3%;]Ad&F7tP]t@} .B`9X(6Ea( t]J%&4g1wv;tE5"ȭK%A6K:kc]A4s?(GhE ɏY%0@1S G.!\pwIL,aF`pdV՝JT3nΑ|x\P:,FD Et;_}?JY;jmG,ko/|h%rME;īs>so sIN,ѳ/m\q|-6!nꄧ<I#D g)tS'б)s` s=Rv-_v0z)Y8bEe6-dh_@z݆#vj;ƍcch1 T]h ȮH}tRefCXƇ (f5iYyqzʴHcvLlqZ%?ST%eQKE$E |3K heJUdN(w^ O%d70`Abh@mOyzZ>_ 0Xʵ/070gg"س(6_9LELڔDk3 =OMs+{G%_GƓtf!0Ep@<BQ 61䔎]7:]F<4%[@T {mF+S7x^2r-\ 61V5- z`BQh+N#}Y%\hF'blذL73 l3ǎ-/Of6Qs9Ctgp4ZR8QD )[J'矲l|hx?L&t! ii5UPTR@XM)g§U@ꣀylǿIU=\".~ GyُoX+6;% X]B䔰||ȏp,u &ϻX*wsW;m:Svpl{6l_WPD[@mFljNM\ \JIh1+N|AC)jk6WOYu*_/Tpl}P :w'%^ffqJ"]— wĈVfby 4Xwmgs&8݄i5riB&tr^qM7Hr$zdj*(ӕUzJeb"QVT7lت2J´RQhg{t+ "ie^RYTtb8\aهY1IoM[_~w V+Ip3n 4xgs$Yͫ`[ҙuh'T`CI j_[A~ :5'&4c|R0t̚p vLT^:j:!dCL7]Ӂ)W,F0`$2,دVPяʼq6,VpnL(Iu܌/EeK+K *DD̯=RR-Jum/:HОnv/)%A`kmR8g$B>n}d cm>@Da?ЕX =~ w&z r< Z/<h<>La1F' >Y|>w*O_ 9 0(8y_T}4E=wQ,tpI,ȬabL4sddv9.uLuiotQ*}ӽ |XZ[qBDdA,Q oZ^]HQs5fʤS*7\}} xO+֯}EZNqDK68ԟByUF}ivl0|cYAMD<^lU]΃oX5b.X g]CdѬ߰< *A ᵌ-{3{7KUU$7L6_M8%/eCk6ye΋SHqdkӇl#ڱe C]*Kw󙊆<aG7NMIn'quÝSe6UǦ' v$rc vs:*4ΐVP:CmFR"V~a/EfQ&]>yE2oG+i13p-KflE MJ 2k %ߠXxqtMy*f"7|y]?feWBt۠0Q(w**kj2~Cλ fhOoɋ*u72$]63dn^-gt* |LEha *|㇏[lt ƛס/gcH߾z}q0Jj Q!S*#?}f sJ=< O~j9mWir{N!vM3X9L&ɫa'3MIY[N!9l-ӈyQuw gqWi$w+y `'@}gIa#)+vB("- 7+]tXscqqS FU3l$ ؃']_nwwd?G%pReJ֍ x?(BP FExaH 'YJ1vfo5ɾK!uN oqZYaE-2s4#cLyŖ̎O9RGp\?-3~cJeVYW{[ iFץ |UD>9̦0#$L(+^!Z+?J/th4!KS>D=B3հy*橴N$HN!X_Ùޯ&D9eb3q\y)!#[ϫ4Cg=VhE?u". fyԢsjvh3Yn}.H[b ]|O5;B>C5(o7V7/6I<̓@;%M{LatWa=Txbڗ T8U&=gVJ.VJb4g7fXіx^yH}H3 ~A^Z /918aвĖQip|.)/ą*n7)4ic*A @y$r>C_ٵڠn<3UfDOUˈ|(l+t^s?s5Q^n\%%)H@JEuЧ @@moVL.&Wen%QvBn a$lWipPP+ tF4YԢ=)q巌̆߸~oէ踜NIG & ӥ*mKG=2dp:,_| XJT8t!XF,m U&ybŬ3ϯR"Rj؜r\b+ νm%( N5;"RNNC9b"yv9D`FvHq`<ɜ-r`^Ay/r} dӓ5 (r]D*}TټuMwޱXC{;B3jji;EGoQbܦy-Gr=$q'u Upx}2|teUcMea$KT4>MŻ!T7槹%r<;50 l TH2 ;"6-wA|j0 /z/I3ƣT$=Lo;bkpF)C_BUό[i)Aȩ۔~z6컁5v&oJ,bM ˻.:XF_xrΊ\'SNct3Jңco.175k0O CqR9QT{-z0hMN]g2<ӸXn vl\yމIF)nod#D"`7/Ne!,@92&BJ0ztER*}uoGP#Pp|yG͢\f4zYTJz gl:lOs/^#{JrS0P; RRgF20ГB8VDŖeo6Y($J;/9 xQ|av$ה$OqdN' 4<w2SQlec~b-,۲1Rl}U~XQ>+g!+'ǟY}2EK @;fѡ,jWaHځ[v`|~Ur~~\a%y )%hq[Zt>j2c6^tm$3n1X3Xzof$5ۛS[9&O[,X|(dhsP. P jz]\ ~wpxcHgըDR_(KT)x?|0ԍQR~6dOŽGL1*|$4 MXg <=47;F(j&4*̮xk'Ά#>D.ÁoΗ6wƒemqϥv^{1ͽ-Gνې Ѣg9?&じ[ޏgĨ:ZE{ BoKu% R T4U 6RߍuoʐajQ"$S^/ B`V,us6JʑYw![cFQ<a"*"AH' \p&93v3,!@$0PZ>Y0kќEP &-0ß6D ` ^Ķ]͸qS8 !liOJGA؏+Ȱd>&>" nփDxG h$`>W-/͞v$~a1Җ`Y uVT#z]{]p +p[% ]+, 4T^ ?*o >-*e_/ixz5*67ה7GX Ljkw>C xϑ(ʎ1A,* *1*܍n1p):=.7Ff5z~ |b \=bo$TIE5pxMA~ qYgKn ӊƄteJ+ gՄP 4 0S SLdAFї_ o De|A_$]}%9TF|#c A>atp41 @R:TfJM j4 H~:uL|.5 PH͹N|V2tdҫJ4XS(,-\!= \IN3eC "cIp?vJX Dw5jا{?oew1(DUUG{ݹay%+j%N=UM?Go: |.f2-*Jv@&멛ٳ0? @Ϳ J]Q6l1ex#KCyq,LiIiȎC{c(2FV{0^c#G'ӱ/H039?lq*%lraR= 07T Ry\E@Gb8kmJ~IZU2ep1H P?+8Û+Mrjb V|D͝L,aE,1G_JROԛN9}qT&uȅ|ߋ-R5E8썡VV-s>N€BZ])U[oЁ>e+ qLS5X599%OIWV[h UR@4kl<M(p9WclrU6jB>i3n7p:Vϝ6i/Tl<9|1i-^&9=Qw%wܖ˓ gnZA`"=6EbR$/`uLb\L%#1QMs܇C2m+9qpr,(7=O&H4N,J?U쬺^G%bC'(S5cˇ؛zlyu!`ŕ0-Pfz3KU,~/@˙?:,/Mu[ˊ9?v]F?ֶ1RְFW=CLDflP:8¶fkoBxO<܌]=/ls.Xg^43Gu~kL^cj0l/0jRg[4&(b@K>$CF̔LHi@xR+_2vGW*+d.\I$\R¶'\K{",쐊q U>i^ΖFQB)mJ8dv:fU@&m[d nyH`<ΑX,~ 3tQcvW?L4K"I8Sw~ !)y/D45y=މx?u8jLHǩ}1}Mb@WԺ.ѱozt5w{uWT1TS)(²!myT->JQ7j{)v.6S"qƚ'?+0hX-=Y+!Y6`,۷_sD27o9ex#\"L"6 ~ +kiNSvWjc4rd`5:U(4`bNTRy_.)a)<,j@!._'Y_$hك(<U׀W .ZԻGp}f.; JV:X 5 q~9@g4_"JI-D^BcVjwz~@g^tD=R˳|5H9l^ۘLG/hNSF6^i)b|L~1"cŮeF8K89njvc q _;mϯK,/#!b@DQAۄkBP.Dh-htszB4͚ 6LR͑s'\7TV> jano-+oݟZFtmrġ>.oD[Ds+M~j=vs'w%{gˡCt$H4pH\'ks!АXjm s]aCo%rߖo\QcVYS I5RGA%3{.Yy($^ВŇ }W!>~}Ȇp e@T.j_IU3%}iYP]J[Z@c2J\1u] !NhND!*4Da움=E::IU;X^_28 jE}>NWSuPU<<'e };A<t 6 $l<5[׏I6Vx(?T07`̈́PG%pk߲zvB1ھËH4xk䠭4K.ۼvTfEHcĤ@rEiΧU\($r3yH,s .媴QT}3*菗y߄q>K#5̏}d@ZqK}Nz0kcgB lACh6V1?UqOAA[^ivͰ̮!=~=<WPr'NXxMNkdssӌ!!#طRKJ'o%Ќ-_.oRS׃k¢[HrTn{F?Z[׋tAFƪP|p0KNB](:~eN;گVd3yrH صyV!݉L=T"9M@W_~&UŗL;,J;n v\^w2ÿ@vWy-jLٴƦG9 DZ~m0q̏yGӦ,?e ?Җ;l\6C[+;;G( Hՠ.U,><ІHMȃ BZsH^D9HJϩeQmxJM7\'2L5.]=-\ =5 qj_eE Lbaj [ޱP:e_,/'je~(q(y@k~!xFD;&jS%gU1yN/?zIf@VY\+6IsN}0,1hc,SzIME]7Ok,Vb~Azncq"Eڂ阅\[ϼkPRrҏ~a oHWX.j;mhp2i+"5%8@ {!AS1I0q d״oѪ6eMf1yNmR@^ iO\\|i䃁yOT,se0k-M&(Yq]r5>^(ԔC Ltۋ[o[SA UbΝU_,xN:>iY;&_!KCtMGjP"ȊMzQA=%\vc4t cڲD^Kͬ]W-6EQ|2g8{@D`o,hoE>(5 VޢuA}9 5łB:K P9 '"g"EzCoɹL 55K+ xޒMycv'Tm^,z?xTFjo:G ߸N#$&4;Sz;4+ *;;&;WCpkҏb dfI\Fר4bĭH],^Glp$)%^7O\*5vb|1.Þ~H /(SLb>ղg\,]¨!k|=ݺg WG`^1kY*K<:~)"M\Q9'VOzFPvYhYukh;1MΨqhzSHh0x~'A.%0(첣͍U8b/ْ &Z$UeP)U(WmN]4HQQo,l IcŌ= n\wrz)Kg7I2:鈯bʚKQ&Cc?H}r<47a\] C*"o\ `^NŹ{Fc8CҢ'KGb$b}N\jFW*{ t{6hR'M’è®lXNR.o# Z@?1uQ_ﶝPg_O:ΪY>3r_+TCI9|as8g흠̍ϱB޻ +HqP6oCݽIe.4.{w^[8gD`B0UwcTb*Y"_}-"_Jr-M@|7d2Kh J@7)`+B'_Rs=q:iU„xI#u]Fp].@盇@(lw/Or" sKRf}AWNIL[DԿ~uk>:.bTdVFZA-xHīi3(0üm.Eçܬ.QJ2dj mer 6W;?"/ .ҿI'.!o۲f}ϋe[Mn tm-X "kw*  V74ʼnj x5n-^0&"W1Wi{8UKYfWq՟XDhb[VԋQ0%%{L1:LM!8*2()^zUd Y̞( 3%$ȍe)DuZS*[˕, cyu-57`]'Υl7 v9FZΥ ֌KiX@.8NCpe@h e8IvҌ_|1rMzeׄ 9! 0aGCFG죌:0)BEQNgP鬺݋ DŽ#Ai2V3zt򁽋o< csmt]C3x9S2M}9v І8#h]SyM`GVgG@q~= ր^zNpmkT߀$ :á2v=3%Žx]aDаK}*uKr :z΁T ֓Zs8 wn4eE #1檤o)# Ј<K)=<^~ OR^^I(^4 (j}A?ʥ}gJRס|Xhg>Om`Ï˫rE_i#䉒MJʢ[&t=bbEAT0Z"/_Yx&0 J˵}+GI8uBjyW ?mݴe=op XEk,ֲ$1XF{vFI*W˚0iA5"{VxLy7lOX5]Q48T {IPSQ2? 1, VS ZFUwYy;7-~Eb\P.t6qP 4WJ+w[-eߞV*9Ϫ='+׆}YI3%-k4k\VƹwRa  ߸uRSB*M.f<&-lV4ZA;υ݁o:s{C: kLeŗ~'(ZJ|43HK<:hz[eɽbbmD5fȽF6׫$渡#<v+g:tVDa#j6pͻgZAɵƯnJl NG M߆)sF4 W!|=Mg Xx8@bb9Gq +>q앜n'YĮiX4oDU#9NjtF'8 ah,!-/.lqշ =%XSO3EbzSc7@6I> %;L)2dRu \J9l3j cTZW1{JֳXXQ[5~NէK]l и51;( rn a(#ixĉ6䨦 ʋ9M<ϒ R:ʯB׶WN57`ĩm[較/Je Dv:x0w_o0|Iá7)'>Ⱦ7+?pZ ex&b@@o`E>:ַr&IO.uYG}.`/FI'P~F|{M 1ÌG"lOS\He_ FJ!_֟'}U-bCg q.P<+ȽѭRu-փ_:S&%3:)8D{1nLftmOv%ԫy1hGjCՙ2kbt-b_Urg эrkmEls^.FZrr{~-e3t.#Ƀ);_c#6 F4 a#1۰OБZ~J' 4v c8=Ma7"J%3I ;2bb:Ky<\pCv|WAXꈲ9rw3}Z/:YҢ ۧT~M) I o+[3eˀqs Fi'Ӣ/-8,gSzFQ5'ulKmdk'zI',@xZ ) ́0ϊoxBIΤ\DEM^љԈN9[U"}oM)to|a+%/9B*?ĥu;.bV75u]FaUHIX8P=ڎ8 "lg.%?Vm>wLɿp(fl;x]ԭh!q)x*xEp<#+g3Nj c)&}$ 3CDIrES/wNޯi&-2v5rDd+{zd56K-r^h/c/9B,Th7]Z`z ? C{(<773qI[juF`A>{}u) mcc:;<",#3=NAV_~,#z“Bax-+tى?.!@e>혧&@#ՃǿO (ԝoA=7m#@;#&@׼Ѫ[K:g\7*+c/,u5*Kwd~b^ޞ%`rE|WaHoPTt.=xg]'}1űϺJ4=lCvyt@jHy |UY&> akF! a/ER6$ɡ0#ĶcMJ51`LlHG:ɰ#8~L*@eW뤛r[@:Ȓp~$t)NrQ7$d~JRu 8WMZX%[X/Z|>du>k߿k.]1(I2 >&1wep H7 =j='D>1 QCvUi .V.W8Z~BZ{>^I rTs/9Z ]Cׁ{x#Z&j?5(*DrYhdvIEW=HKc1{!C8q/P!xU "'ǫ9i_#cK"񙪵$nV/ęg->1q]֙0@&şз+ǘdYL *̟|wi5Z~wnXw̴4 pd7N-!5Q&n)NG~I󑆃EG=Q[#2I˜JaЏ̃eJl=fvvn PQ\#rSc(;n4&lj Kݎ@/[gD7IlS%W Ut]]LqZcҜ#:N`l 9/'A]?+[X rFLEYP1,2zT+yn?sPZqJ :UT|7ܻHU4sv*!3u.Q QMuޣ j]R]`D"]Rdu +\v=f,KC[w8HP< YYaPU!Q5>  QE"Ň~eD1M r[}J+.E$09q"+Qih[f:H B*,_l]pHبZynw#_HrѦolJ{ %F9V{.1;y@NMEGvAVVAiw\)姴_}#^@1EkWn"f( +- 8!5J%CMC\׿x!b6g4 \$;'Q!}\zdqܾ@558+O= 5iI}/ Tdt;@rά#GwA0 } MNh6 Z,b03)} NGII,L[ަB򿻀OAj@#J2BrY,tA-~ȁ!'I;vYg i#J,CHP"SD_z zL4Wf`|⶿S#LwE){E-,3C^D, |Wy./K\ ـNp{g{pfMw되RT ͺ1.3-QCA%)g{r!7E|ÀXo>_},1ƍ +7Y ;hbNKKX%\zrZ`K\,5|b#l(crcL6K8M+ J8@Fa5'-5W}7= Gcb'컜`q1.l|6~19Uf?Njo䃅Y*b&L!q%˼aI\1BruL]Asu:``pVQJrq]u8-'/CXSe8fIdE~@X:֖>uWt^#΄xYꇜL&f7rs00.}1*[SFqf\RMfs_gWݖo KFX uS QR̷» ]g}Udn*t#U0F)ZN5@up=te'q;PiY}yZ̷Ȁk<ܴF{X71ZF@UOVq 匟Ip3mqQpY5)E+D]M4S &2H>l D}AtnOS`]uKU]}M#8#+^\m<Nn/Ҋ E.8\ JxA.:pBNP$8!GWǵSL3H3`U߻^#LuUBk;,[A&: m ^OM?Mj+vv)!y)PODq}{H/"b0ةxS/&mW{Ei?j|?%9͇YjI@&= 7hm.'GIT8O1'[%Kec , ۶yeu]ꚞ9Q>ǾwTݶ#qz*y%g8Ogg֦TH6- פ_} kjsm[*TnASsAw.KhQ $LUkӧEbgL4rb]GF+܏ӿ\ 욣U|ڃ8mlJ2O$AaTn76 H^@=tH (uI{&& qЬC#;R(o CD DOmc-Қhxާ2y1ThA&[Cggx j 9Ɇ>59t-p˗|4uv, >Rp˙.'px H&dI2N,Ft)Oi)~&?̩IH1`ߩ&K/9Q ~6Q:E2yLɿٶ0^bUs*u~,rKxd#(^YzZF1dh0B "4F3Fb1h:_?&tNt!VnVb ~mf50%5R D/"1s/Z ٭EIJ4v7*T"h9Pݥ]d3Tp-ݎ "2bb=)`Oy|q6[Rwí5ηD!f1O:3 d.+]첩n9S-o H7nTg`mKo+$xiMm0Ф;P,G/ 5-e+[C$m B_1V·74Xɞ#b-v^ 3{-v]:g4)Xf<~|ehwNV=Q,nFy_J إ aLgE:p/戢Vak(4^hØzO5bmATe{'(H~N)ʆhZC8 ;Wً=젏, Ԛ4lOg#;{`%0_^q_%E /*~٢>:آTg[1$M<8D;! fZ2Z Ȣ&d"-rU("KL|T_v(ǵb{jPn4u4>`W|Z1?vcqb/ lX#Pe6hNqyW.SXyG }m j &YVqm}{!4(38a8ƽ!l=-_a z+/,pHʜ41@k g ;uUo1aZ<>4<{F՛XaT`r\mMDr/kKV2q9|rSY &'̗ zjW5=vU2Wy8fh*mۙ{lX}|qdFd(~)L][m}Ѻ\+F})h(+|t )@чJv[u>ޛtb=WVfM|be lB䴔&XpY Ϫ~ȍ>hXݧ{j[$ܤɛQ$^"EArz_cf M URC}NDS[N%܄R:W0bTg5H>yfCM=KUԂax(JWdC֞ _CLS~]O.wM_EsY Ee4wOGJ?jHḄ0=x>YY30.=IկK)#-P0p2 cEKN~<n WL՝ڒ~p옴mmPyC dҪ$Adtq$Gxw@$Ǔ-lidEb8/܌pknpvhZ{? nT#mMDoKZo@>I,饡LM,YӓzRrrf!]Ax<,92)#@=YK z~vS'ڐ%;5ٯReM{>j D\>Q&]b%D}^D1q٢0Z$f zF1dOѷ).Β'1X L\c)-ˎ89|aN0Yν6 [%X~XUY u{<Ŕ"FEwimgT QEj;rʪi` 5R0.@ d55F-W&HL.Q&U}bQܵUzoz bU}ae&Tתx#'A֯< 0ϻjEYsв dglF\+ QD\u +UgS7iPO -RƱ~W]=b۝ <;!ܻet^Z)1joWJŒ!{࿄iHhSԂNAp0i{2N..hKNcߟ5:E.=~sCÂj/a2ZaTٶzƁO1WI^2}s5E:V#:3G7`0Y kc!p$岑}F럢,},;"[/I}QM(na0X!%ZRĪ9J3\b8:D>x-MU8\w)MV$J:zCe&rb;OX5;_c38m𧲤f*I*ΈKaHYw3$hI~膔{s*XmӛM)^7v)btjդs#ݓXE)J3Xݼ> bj pIԇqY}^{ScԸzn2kig֤.;)FIXPq""ƌ-I=A|\~!-v; 0BY4nt*#,.[Tv6 G˳yp`w0qD88c?=[NJJ3"4qbmQ<&>؏g&*Z=Kka狽gޥአX6 Nh^[?P1+ o1[wlia}24CEy aAGWB8rහ?%#,+9RI]W6fR^jEeD=eO=A2Ӌ56TCf}WylU7m58R2"g>9h4w;UyDI5ǍKpoB-ٕU6_-F@ՊNy5h߼iWG Gԝ* ~m:sֻ-5Ѹ|j7 ly}-Y_gbIZxH)ŘjLIx %Dk.DJˌ1915u;^C^*3OCtUb+Z|UY. zT=.N o Үs.L%9O>GqE=9<]o{]nw0{tg͋MSȩҎ LY׳Tg}g%g9\l8;";ֺ^`6/P8M \[so,lp/0paX'Fr`xPMjSb'f|F(Z)@@]%TTW 8ZT][[?Tku|X 8/Bz\W|UL?}g[ Ճ>/&h>,S)~r }c__H(8Hs8y@΀V\ , 2gB^L;+kb=9+~l /:DEuZ+M//? `3 b{qf6ml4,jr_q몀!>@ #[ة.l0էpdPCzꍈX=o/k W˟IDUi&Qh2RX7ȸ;e;uʹMÿTsdlr: v$e:E$S8?' Ū{Ս kYh+wTq~&6 xz* o(=zA_ntW|᳸4`ń& [dbaiM[K2MC~9:p^-C ͟{drTtzW屡6y!_l@m ;mLn#~b(vvǮtR*di:*v$FO^7 |☰0j/do):NU!憽C£g/oͳ`qhO3zZnu'l:}w jҊ\0qIN˯oVXld7Rl17z}uZj(\5uvNLsPA(FOs_􅉯Y֍a~¯rJbrn.$O (l/V@-58ry`6[hq>1E`{5XcM$C!G*hr8;A(!F }#-{B:P(U3jEH9v/R#Çl] h+Erz}Yɐ3HyQ lDc=LӔ]zmjIX!'T.qKS+ѷX q}2_GKR'ǭ|ǹNr47dT/`ynEхnK%1P*h_Ь(:}#ؓVx d}&M%IIBs?HJ7_UYSy2a'g aiSj1^n&9dCvK6,k^ZSȿ8`*a;|Y)IJ# rcqRKl9ـ^dz| .J;Me-o.9T1`OG{o,Db "FOұ* {x;lzjߓ]R٬X.i&%M83)̱`+Fi;;.T{giϠe CйN7[b\7̶0pwLԒeOv)oU/wmW+tycbExX YB ]'Zqyj(<ni.z OI-)!3۹+۟ʓg(kBĽMGZʴ֔xApϥkS߿k28ŹVdT45W{yp8a|&Lƻk.Ҹ;::K0% AE25, e'zӣm&'+|=Q;KFw^ehI@*/XAyѵXh?ƴ0L sHA:+tc}k}CrXbDC ~;Bafds *Es٭(!r&دS Ӌ\ed#Ni)?"c74gkXx}q'ѤT+H6PwZ@@:T14克<k0ٶDބT V3gmِt"kn$ZV`Cޚ/86ì5BoTLy#R0D()nJB.ԏf+2@.H>.,qF&IOPTLr!EՇKZ1 Ђnaa8x`w/ͭofClB#sV= *':"T.]TJfbK.8l"{G;?) Ԣamf51JfZ^!C# N xy,/HlV"aZGv1>iA\붰m ҩ֨b;kH|J5I]?Ä(ϭBU!.e))wnSksj6q.A{VΆQ%D5d+O퇞|SZyA_Gwp}PmI &˨h8K Һ9zJbƤUTCas:\[v܉qIqzΐEYPkC2F] ?_]B)aӚl4MNHz0s`A\yz,y/F+ H_V𩋼^KKc:tvG|,G۳$1U t$yΓuL&=nj_D@L?;: rY pXJw{_OT?,Eƥ&+R&ؕ ?6\jЩ lC&SuXYP-:ly WY<~x+(+9\,PhȽP@N&}O$ h%=83?V&Nh*'O9.FǺ(zXOˀj}Y#I9=M\%%*YӚH?> K`~>LՎv5SAW'HI $)e}wD]t1pH eq,7Mjge"YduB##lw&@)%|=_J}iR?~c ́:]0rv:H v쵳jypbem+L[O-/a)F@WqQA=Gtt ?}Y[ P q̦+F:d eu'ۘz4aҍ >:di."JŒ8_W4H^Ra*.<./Q~D6M 4!tȫC]ðU}ӣhEr+otLH_7yZe%u>z|Z>"{H"@LhU)~"k|Ϛ@7+ުm;f$.VwR&Rxgd`cŃΨ=Zjƣ%Gm (LI=i1PCs݋K(.On3]zҩW.T^>wkĽJޣtJ+"yG2SoӇ+K3<4N8y-tGʿقtWʌ|kր@e@ǫBR[T{fv!DxtƁuS;P^6+j֬P-zR'TƾzK=8FO@~JHg'$w(Xn{8ⱽy\E=dBs \;ߪA<$!e`ֲ{]~FFH -م|w7`E)PYq̫exa[VU>^$^3>N"i1++x}Qm/($*1buXyLmW.k7uV1V3.HYhqɈ\Mh>JԵEGώgOT2.bI֔k ;Bc\Y{cګ $ kAWf.,G[{=hd'8.ofJ0X@8`II+UƖt? ʁg3#P=&O=c45i #ZOY㻹9c4@7+k&&5M#vH<2/-鋨)TJ2iȔT+C'cK~0_5^1Fʃ7*5HtD~mDGjEOV1]^mJBe94*΂}ueUXh)g(ɒ4 tl>xTgr>z$#2;bt6qKB@>m04]\a{{\JY4Jy DΟa+J咭 y ]Bj]m^,6/Ӓ*D~6 ]hrSႤH ]DkM%Dtf-ڳЦOrz_(\O2ԪˠrNZ,O*t 9ɬ;Bh!#UY RtW5G* >ǖ4?LezeXvCK (wưiW ~yO2N@W nCt \Eδ>#醂n56.=rRnKopQBO 抎`U,iZ(i]BJjj z~&HI`2*,ҡӼS|+UHm@9!*8+ d G+y'M괺QKg3ŇT ,KY^ׂQm}91M#m+$Ŋ\C*LÝ];J8ύvhrl:XFpy_:{6~̠&g]II`yZ~NU[% F^ -go[m)%δp1.lC벁ȋ oQ\0v&?4 e^O\Izj&祝^+_d< LEb^fbjxPT=v\_,Ac鎿viz@|s\@) I"D[**-CH畻 >E'΢?h7Mx{Y׿YMB?شe}YvǑߵ%]qL0h.YzpR.0=E!16UDࡌye7^ӣ-HAav_٪Mr a06LW5";LA?B7 0y\|"12q*DmzaI]F,7= 僤f3Zz8;C7S ONj4T'jB.h| :h% BKҌ"^ɒ2g:o<v$Pi?LypT1WՕŪ9nd8I";'.##UXvξq{^+_J_=]凛a _"F$*g<A-^pOvjc*BQG<ώ um*Cnp ^&ߝ7ZXKoBWg%$vX.VփhDP^v$hsK/;`X@˩=L`}{/!dMvt%T'92*ϫ4uuK*ԶtlQnQ}]/t\x WgEF!eZ[4A/Xw1ؼG/`cLhj0s':%g[G}p8Z4rbOBrJ,8A6xhJUҔ|IX,.,,Mo#c6SVL)4 twcVU 7 Ci?ؖzq)MKYДbzOʰ729-v|F?p0S99~ 27%!=JISj<:<}Z2^c” *9AV%q^&;g-le^xG;nY-CmT,CMy@[Zul9~&26=kWa5O1żT )-ab嬖"k?u3)sb<`RY\4fKq62)SI=S%sks.^`!i{޲[8aͨ3{Bh5}<=rqnψΦy3\ 3BJqnvBM`axXl7SMPF⾼Rlr)=a3 1E̩J/-]qP2/SAümvܴ-orO־[ɯsl|Riy8!i&-{]'Ld֯ Y̴}76hpÇhcJ\ez.!Be0+"WY ʁ*&ܾvo*"18.-չciE@ZAH XB"b{<2wK^E,bc/zd\0R&n3ЭZM=1l?b ulc&=虾ڸ5iN*fYc AOئY]S=xf' W50<΋1Y0!.,,}Rnқ4pY)KI:2|APܧ+ׯ}vr~<ƷxIdq46=̗1@8Ghw(a%y}9Q5XJ l#Axc DYrppD̞d,(T (6Ƚ\ xd$?ηrVI@?67l0JP}w"]䑘_ g(+0˛A.  HE^LϨ@䚅 𧈮r\q_Y=B{~z*THw3""ɍW!XPOZ5lY&R/:t?iXB8jj!e"h ,+T/ah:""& >١}?ȩ Y[2<:Th!K% +ʖoi?lj$]_ Sm帖2YU~ЮPjh M{302UK G1)T_P9 4!Zf$<AߍWP8RFcxt8J"#ʻ+*דs@c@H 큭qʭ!n34 y`dmcЧ4cĔQbb蓹q +i 8b7 G${uI]`KDZan 1Rfſ$`\ \/DX-v*7?,PiIMb筿0=n#y^"Sτg()GlIʧS8h" 4d,*haCe QfADx@\ ٝ&8\4sSGt8 yε>ޚJ,t-˫Ƞ22_;aȝdu-ӑ9J( g{E#d2t>>̔l0gH@Ě2ȚΊC~9]ss%0SY#d7Q4%_4A&|K/em&EB 3:PD .LM\xS:HXʃ ,}Q2> M]Njh/#[ 'XFT\ Rv."Fr1mDB/_i1?x$jen"4 Y-'d S$˩^wC ~obD%jn 'J8RV!sZ<67$Zڡ9 &ͺ%LUSQ^ K%Ӫ(+8qen1m5BaYnDS+H2⻪F^EnuӋoƋZՋgBٴ~8I>#[!KsT<݁Ot!+ؓhx kW 'k(OB]QH@.}ǬR'' uBR'lyЉb0Zld1Yg9aq`*-)!2NiV~vM:Vmμ3|` 2/x_UodCi ?/ΈPu73-bN7mbVfp^bTx ] wul9Ds.H&ET}UM[^/a #]^$).f }('YJH($ޢ?ܜCy9;D݅eɥ6te لXu%/'P/Y Y&C)G#`닒Y"I:򔊂0)8מCvV35R!RP.WM&Bֹ3 B&IgH=1MҌaTKvoMgWEgziJʵl5/^ђ0tbB_FJ C45tD\˲],E+(v71IȠ外BBH@kY/yp|m$L/lYQVQW~Qv?hUB} $&r6NN3Ma#MudUɌqADE}As n=W\ۅ v21Rُ/wIQ}P,pvyO]b_=~)nIe\e6U%;R(*煋pDY訨D<8?1,Xj Ju{_*mӎ(͞A!; ziJq<r'7ouJ=KId xGۃn6f[;䰗Kg,_0ځj s2~0MTl2E{ºc'B6jb§`%iУR՞9){'$RG0 #P$ÀR !T6c iϴO貹0ZV@7{e9rv@NWo :+1 /.ftm&./mVCzc:ftxhq[.vH ^D AT0gm t[j+={bdg)3[NNs#i4twJ.~VFzt|U"*4peldi'"l1QW@l-l FG}ʘBu$BeojѦwX|`3u&^E$bSK|?%s}!}#3nJLx$32zԤ*Ξ+(7R+oTXVԦKV|jNomnӲu>WVr㮈(wԊX.DB2 xZ8tm!P[~BkN(EWFN A85bCl0;|$tH], G@ΫO+#8Q8)'vExU2,\sh?e@TdhkX4{{XzΉK+]߬0X$lLE6e\Wz%9By,kB"6mͫm&n&R@ƅ-؏y}h-Ek0_"{%[J9P~vn7g Mh/$hWB(+FoЬ|\@ 8oLB1zNNV;n)U&g:(f'j- z߃=pFaih}e_oG4D"BPGYw DQJcwx0%(iqQY݆4w\? w3FaBpmYFsYlq6$N/V 媂iS /4&oqZa&DL>-U|v^U-s$mpb 6\_Wm7mV7GVRgX-<N_ok/11'gXr hPgjU&ϟLGbJJH_~+4|6Ry0vJkd)7k]>1 ~'"Db`vBZwil 4ASE .$wU?eF(5k~AC 2=r#njq~UJ;r'+j%[a^}`Zu>] xCHmʹ@ٻ9']^J޵[5c, Gjs2k( Sw n}GU$;|`:Isǥa\&dtq@iҟ6h<Ųd߉zEΟۮ R>:w4}Y}6qe z0cYsWCY=v#@W:'h/F!!ofpON Dc$0!eG[[Hڤ1]/߅@_:|)$PgMoyx#;z%[ ꦓȆ3M,ίҐSe(/,]REgӢXU'Y jsEOBө<"*v]PDx8 ρýlV3% k/56~aF3uv;1 eyz7|<| (](HeP1G}\~ro,jH;…?\{G~rs-lP|X$$]"(b㑿Ei* EIt51Ze{iAլ@h9V\:]jc.uW ţ[ BG2l)SqՙExǼJ>ci')f4ۚUKم4o+CV3H,+vCsF0P]^՘ (X?2j<%R 65x:q^(~6rɡhNʳF┄ƸNk[b8>B cz-^SHn@(UJ|b"z=O>)9$g0y۾@qu Iq8#KSe/8PuɭHq 6#<e8!j"? ȧV'ϣ1)HTh'fr߫z ѹZ3oStJz.#b+X?`{ǝ2ޥ"l7x?#b9Glʣ0F#;O +MZy73᛬/FoyQ'$>AyN`40oWPLV pvCr쮼v<8zP_p@bYdX.Y @KbnlNrC4C>$ZOc=IS103zElLwpxdpmn| {꿏97$J}B 'T-^K_Q@!̓<ɭ%(&̐976~ A䆅vG@ٍm"16Գ"2 x|DR D"qŕuSYYvff-Ss:kEz&TqBLl Jʚ$F(,oN3DĈJ&Zg՞LNXA] ܹ~'y/Gi Pr?z{x5$-^:C[]*i$Ȓf3lG38(*Q-K/ep?}$!bP2?6]C/J:&d"ؤتp!սv+=9D2>2Lΐ#9<ٿ9Qcήm9):'Ysȱqv6 AN>CNf+ai7iqa%LgʷՃw2<>~ ^)P6d!A.s±~{2Bqlzըmx1}0f~.2[lTA*='O)E-hm㑲 Illɏ0+@r0Ҏe{ jX}NP?Ȉ`}n+chDXϗ$]z4);P@mVYL-{TXm~ aҬ>Zkc轩aU(w{*Ɏ| sSpky@WCO9["}eָAq泱r¨!}mM^)*_UaoAX,eAIjh% G O<#ժ ׾3Y]绀OT\t6$zm-+P"+IGX#Z wGSJ:[exƄQI:Ӓa0 w J)E->FcH'>笊>OG)^ g?wM- Sxsfϵ!+,Sb 3,3yYJ)W,erngv:RlIrsߜaq!*#-|E%kF9V ̔澱 O^LI9-XPpz9pM[4 Qsh* B{tvN9ӔG{a_{0d[Zue Eփ`H[ Nl}50:%en-q`dZaFk :愘6o-YLJʨ.8<5k_t}a4柼>=t6P3?J<*UNhs[d ]ۺèb{dڗaAa%FrHP}s;08`r?2 `n@hqPsh-Vl))8 ei Ǝ%r (/Ek8ܟq\CpOea32[0C-*#i0_ (tQb#4uM>+Cn~yj:$|w ^Уs;kR?Oюx2Qd`PW`#BBg$~hL8( ?XQL۶*y}%@}29 9X5 8ؙyճ!n2709b-In7qݣ+G-(_bH,JFw/ksY$~m)GJoCYA`iaXXgJ<`d!8#Yhݎ Otveƣ%ӛӶ,(e$N4G!aBsXkÀ)l;]^"7صusR;^2/eGz&Z0v1`$R)I0d&.d}``sK +_!{ A7U-2.H[8ws2yr)=蔬*#6\A+(bf=~ICJ|gɱybi'&\qmRrf&,б[պU9[hxWpO/p# 'CC(9 WF'CHAv:!C 7Vyu LgF4/0VsXV1mg Ӕ54]"2!*BY[$ϓZ&MSZ$WRTLضNk-7p׬-́V\üh.5_2^ͻ|_ u˺5p='0 2&J$CSQl\g[e#<;MJ=w%}M#d962 =3)nt\!ܢ<,&dm>Γ7@ `ڃ$Z mVF45$3-H[;(~SK:`%tӇh5hoA|~)RH#Rͦ!R иY zi7LXޞE8Bx#XE4"J&@lN&y\m&'ϰԔgҴ2C~qs\fq} R8Oq3YfEB<1|tI//R#>Lv%%vZD* AJ<OngFbR? ;n4vG"t~6_#|އId׎R!|LL0 x-l8@$40a}YE&5;)õ.@BF˥)&_Iv F2'218:PL*~݋E`M ԍ/GV7}}AŐt'&Uy$FU NEi/ﳑ4-Цo麲*\QՁ\-A܋ Z}!3uØq4C\s[t3FH 8m3YOr6Zvu: ,hO;g/ eA\ ۈ"_X&XX.(GQyBľw!hnb}F[}]3~6K6 fVR5 5tM;"pG9iiB I VӎǍHc6m+fb <5JHY91y,k'g^xgjlt KRxFJKqG<.oQ:$ eML .7{/}6taȭM,;v HK/J߼dOyAVCB"TQ p0,*e#vw~%PAZYO&TOVkZjcੲgx!!qm:w ̂s7dfqep"憸g?W:oyn; [ELjEc _9|-AB_ D Ac, /R :CWl\M\OIni]gfU5T75~BY:9TZ\#q\@Q*R.}cqYaT^$ W[;$sE"(-+Dž$db\'19; ys77|$(“Ѯ]26qjfn4O .gW\ cVM֌Cw!S!?0y钖3G4y2"^5#Cm9 ̹9Ccj-!vnl5Hj%M$"NsO`j=ʙGd)NmUg F*P5u !ڲr%[0nF MFvdRI>!Lq8jaª-_j @aqEiIKa>(`.? ײ9q6{6ų$:~ jxH{X:V-(KhvPfo[YtpD5o]1AjlyK+)[[K58ܗJĶw<о( G&}7VvB)[$}DLM܃Oq]h_&sB-zAPJm$K,S\uDE`wGr!W3a-/\$J=#T})_\T[:)9@m2'dwH7$/}‡ iG L|Clt?Q_ܠ<[2Ա;YJ-o͑>#=/b&' ٗ}.{IA>CAxx4YOwb/|`ºX9˗NQ.Ss!Ɔ|. /9es |GZ3ycp%AA,,*!_AFʔ~o_Z \g /93Bȷ#q^ "#AmYG  jnž{<G[HeâlT7COA:cz|/ZxsN#7rGLhTLY<_eyi6hlUκ=+0?R6ECV+>x-]WX[fk6- ^{Gi"K=ZX䜥?KxZ3KTWq\]zM5m0P{皉=6k3v+VZhLy] E:%N/$j|Bjk[*ȟVr5EM+L@ͦD(S~GNƯihI1O3v}Eɬ|{č:|kre82<^LME>)lR)Pi ?ޥOutO9? mx:{6IeZΑ>xCT{ipO;ou;rI gGST&bR#5y^UK`~ .$V6RD'veEʼn;L]KAjBW:ȷ?9NG̩w,lkDDY'!o/gA`)4FFcR3Aۄ뀬J>aTV/M߫l/W>ܽAgVㄆw)|tᖬy_H Ž,uE5D3$J{v r`#=bK]S^ eҷIԹb{E~ΧSjU*ft*ۋo'h3c d^̅<`獡ƋLŤL/ QV*AwBF0ڔ4ͫ"WK9̟ːwa3R_k(!$%n(ge?ip(mغWXS]2ڼa%m%rw ^iPBm=Kwd)25xjzr+ᅝWg 매M7MK.蹽NTRfg]IbHc*>1hHtJB5|lB-> Tfv8w3Tv94}/sbaHp*vp1i r&s{3'Cbn5B#AN e(?h+9k4BLy/}I찡߶?Eڀ&M׈ad @oAvύ驝d9iyXsA]<L٭( ~GUE8:-5F@8ќge*W`AzpO#0jXjnV=4#+~!kՍPkh+`(gVS;Q-,$0 S%bR:Co_xe%9/r^<_Ư 8c¥ B(G >aoA&o0@S\CFaDiO=/p6E[*檮/^! FM-AVcڠTMȡ&|F倓x>O(\tVݖ2zTªi ^ܟx;4r w 5U w*"^ԣY:Q;3{Ֆ.w!0PC>$ccUPAAՒ t$-i#Haqq;Y؈>K_#㌑$14CmsC:om#_Ԃ{4N̽ϊF~M oRQ‡) P X>AKǕA""oJU#A&G\̟-T0Y #p8umfycTB^ުAY>1#p*&MrعQ&a\ǁ+2> nwI:0sO`?YV)cI=]aN^ʧ.?<96wmX>MOځ]"cȪCbźX,mk}4FlW6 gQxع|:~d˂%7,Nݐg |a2t 5|JcluwԳGݞKQ3Cj]M,'!{=&E–J%Z ο0:zkd&FK)`v|r*v;(6 =Ef<#tYTw#]b kGt癄awӊ]",YUZ4c\L1jsYӜ M6jԺֹkA. 8X9U6*yTxxDV gYnc)٨qFBո[twgAGX3T`b3gT!+"NPJ#RsT́%A6I 'i"QZW+ٱ6vȿyXd0 JlQ|o_W