python3-base-3.6.15-150300.10.37.2<>,7c|p9|] ԱүSy8恮MFdK8_CsؒS*a9m9PGOǘi3m`+w4N?8{;QP#\ m;D?d % J(,48Qr}  !+H ! ? ! S ! |P ! 1 ! | !, !^ !Jx !d...(.889@:BKFLGL !Ht !I !XDY`Z[\ !]d !^[WbΚcCdeflu !vlDw !xA !yi 5ztCpython3-base3.6.15150300.10.37.2Python 3 Interpreter and Stdlib CorePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc package. This package contains the interpreter core and most commonly used modules from the standard library. This is sufficient for many usecases, but it excludes components that depend on external libraries, most notably XML, database and UI toolkits support.c|sheep916SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64N )@)@ 1@IIyyyp\_pnn 2  U9%[%~L@M~LO m a m>]/>]JzJzJz (2]eYQeY } Ɓ --A=9,=B,)BB;B/8-#/8 vf v,S,eSmeoL o'b!#'b& &1!1!&n&nnFn X Xw^++s O,.Q&Z.QDaaaa7g)7g&RS'GPP[J[ s s3b3b < <D;%DG+GnH{n^F^ )/KS S7w47w` ?d0?d&&7,(7 l88%%6Q 7} =j = sr..  MM + +<%U<;8<R5,5/p/p''6[,6[t1sEus?|PnI?*?oKomV`m4 4("(=5=5)6OUcKUc G 3G  E!F"5g"5K1K66~ /0)0 tRtE#5E#$$<<<wMw  ?)l?h=^h=ZJ>U8U^4^'%((VVOYO)Oid g FPG&&'0::::``B,0>B, (S%(=3=AAF)]FV=V5,5vP>t-U-U H:HK@KL)LCO=CO22H | \  Q07$Q1|(03F .FAJ=J=6I= p p9g"-?9JTX! +`Y.I"~a/,@{##b$(???_ !bbDb45<|Oe_a:'RlNO\6 #0Z.1: )vjD/]&sss ooP2P=%=77RP X3j"o_H?4Aw>5>%5=5(1Kp9E$TK-@r@IF'pp414u|uG'GA9:#:  N!2!2   XaKX X z()&%&C=D828w_w. .! !x+x<$< !TK!F:W7J  LFM%21{2 4 x|Y/Y@8@($)RWWqq(8D(8:6: q   &&||  3#&3#*1T>1 Y L $ [ 5 [ _ _ . c ca U U z z w w z z | |  y y    Q Q }  }  _ _u9u  N*2285 "   pp <<  Y& Z \ \" L ( (}}} ^ ^ c c D f f x x c c e e ^ ^ e e ^ ^ _ _  f f ^ ^  9  9 m mJJ    K K s s        z z  %% 2 m,   ? U U$0DDDDX0X00g u P  <$3A539%315v4143&4024>4474/3AR5vy9:0tyIZ:\13264#%%1%-3x50/35T344\3!4@2*Q2,+3d5355s75A4;B547&45]446 y##0 t   % #X76a(F&f8 ^;'\W!zrAjTOn%=Y . . )$+&3EAA|X|fnt>-\?~O~ܧ,ES/) aqVq7q,`,"""*L* #C8<1^ 1^&&++1)> om1FPIiY x0HXdxES>p@>`x{X=<>xQ8:ha8fՀXdhHX0P8ch_8 >I I.&.!*O!L_y:b(QA>Q/&";g/ssse tGt  ! @Zj J g ' C  Ng'g&^  O9 v x=xjjKK7GGg'gV**t)twVV(1AA@@ ::  ~@N  [# | 4!H &8 ^; fO   nEe . B  -uBj 4 $g$g&+..;,i< %Ou5XNmm=-e~[&K[V^2S 3 #kR2Y_V`3-C3F1vPFJ QGD   ,,, B 7"""H% E,,- %# &8x* PHHo /! e p #* $ e"/.n4FZ6 (*oV{ًf"SCT:t=Q|Vg4sss` "LQk2<.oK!C2\K$Rrk3iKP.2uF:ma8,l|Z`hLf4 s8o[Ao1"9 G  u5+:6#]]S[S33Xuuu##GޚV)87G c(9sss  y4Uy4s+ S , Qo~"]H5$5A>>> H8EOTKu=T(?Q3C:CBB9+9R n;;-T11 M g]j ٺӔ )!'o)!434 { '-2&DmsssRu<<. R6 RS S0c.0c002+2B(B=X6b/1&sssqbs,Gs\K*&1jAAA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|cv"@cv"@cv"@c|cv"@c|c|c|c|c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@c|c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@c|cv"@c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@cv"@c|cv"@cv"@cv"@cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@c|cv"@c|c|c|c|c|c|c|cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@cv"@c|cv"@c|c|c|c|c|c|c|c|c|c|cv"@cv"@cv"@cv"@c|c|c|c|a2c|c|34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e2638b68c3c538a6c838715b28dd085a0181f5d9c696d28cfbb3e84edb96b4feb2f38b68c3c538a6c838715b28dd085a0181f5d9c696d28cfbb3e84edb96b4feb2f3500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c06544a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6e88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7bd79115f2e31bc5913d48fdbb4fec2bc261c55adf3a7ffb7163dcc004082c0090b9b6c143ed583fb2499608516e7d8d1678a34d78dd6c7b5e8edf44d7c5fcdbacd79115f2e31bc5913d48fdbb4fec2bc261c55adf3a7ffb7163dcc004082c00901f5688d6f03ecb60eb2d3fc86d86041bc98219f5859b0f9a13b0dc8e793ee7b51f5688d6f03ecb60eb2d3fc86d86041bc98219f5859b0f9a13b0dc8e793ee7b51f5688d6f03ecb60eb2d3fc86d86041bc98219f5859b0f9a13b0dc8e793ee7b5c2f891aaef18d87f1ac0bf715e366b68d4278add7982f1eee5225927ec12d19648c3b60a24ef32ade92be32221631679632ae2d24773e280129af0bb2ac1834529ae339402babf7fef3dfaf60515237fdc81b458f055c48593c2e121e90e94397d1274b6a940cce94b6d09da6e457b2a32bf5a3dc571ba9968bd2b513d064bf4c7b23f140aebb08c51ed38a358acc1542f6f6b215e67d9570cda4931d75a7cba7d1274b6a940cce94b6d09da6e457b2a32bf5a3dc571ba9968bd2b513d064bf4d0a94d8f4a4149d9fdd126dd7923ca7429e58df0aa5f45218d67cd821982aea4d0a94d8f4a4149d9fdd126dd7923ca7429e58df0aa5f45218d67cd821982aea473ef7edc39f39363a7c012ef515afa9821972a40d76d5647d68eb872257124f78f6dcb69698d985e5290ab23f4e00a1f9492fb67d3499008ffea7f6da3dd3530680ae70936acf07ebe8ed7b5b537a16091b91db04b1b4ab84a8e41c41e7826338f6dcb69698d985e5290ab23f4e00a1f9492fb67d3499008ffea7f6da3dd3530ea2603065a7a7387212a2d2eb0c6654814afe1828029eea95cdbc875e83bf13739c1938f6fb5bc470d7ac6d9da4dcdc1473247b2984375db638f28517d6ed462ea2603065a7a7387212a2d2eb0c6654814afe1828029eea95cdbc875e83bf1370919593096ed61f2771800319af1f4cfad29f29b9cbb287c735e114528cd7895129878e1499ddca70c75de05a4bbdaf42d4dd5b29b422a67efde770807066843c6ff93361ad2c3fdfc771d963f17845fea0d4251877752eea55fa6364f3980ebf24a7102fa3c6215f4fd7b7f3213d5af743d9ed36cd25365be5e0c9d4c8dd7b7295325f0033edbf08539548eaf879a9fb55a0b2b535c12779704fd76c08dcfcff24a7102fa3c6215f4fd7b7f3213d5af743d9ed36cd25365be5e0c9d4c8dd7b79250fdbbfd57f74233f6f04033a17f7b71397800e8456b46d9736bf8f7c3ab8e07ed8cd4a15c1933fe0c8459c6005a7fc29ec066f9fb0a5bbb9f77d6d8a5eda99250fdbbfd57f74233f6f04033a17f7b71397800e8456b46d9736bf8f7c3ab8e48222ca2ce2e7f616e7b2a3ab96bf11cecaa15f866c57e3baf0b8baaa7bbae208b4dabb04317d08355ccc46f11d3159f4a7ef29244fa51ef9f5e5abd6d6fbc181ef4cbbc5c4aab9f943877d25a43d317ba4873526eaad5cade4a6a5bf7c1b28481a573e516a91d32bee6fa9046e93abb23c75e755edaf86804d45fd17c5d215a4672f7aa1c5acf05405cfd1e73677853fb80f8f93fcc772f033694716841492181a573e516a91d32bee6fa9046e93abb23c75e755edaf86804d45fd17c5d215a447891635713a6909569170346a7f251fa5841f778a54e039f044c7e23dea1ced2a69e42f46291ee87d423d6174b81849bb8f454d16aa6056b5f57d4818869a5447891635713a6909569170346a7f251fa5841f778a54e039f044c7e23dea1ceca2710cf2d7682c39ffa8f887d7fde97d0bdcd534c6c313f1445b0672183fe74ca2710cf2d7682c39ffa8f887d7fde97d0bdcd534c6c313f1445b0672183fe74ca2710cf2d7682c39ffa8f887d7fde97d0bdcd534c6c313f1445b0672183fe741638d82eca7918d51524d2801a8326ee58fe2692e25fcd43fef7da7b176858c290bf0beff8ae0e3da927d7bb60f48dd65bb8761e9a2d5d0dc0ec2a37b22809301638d82eca7918d51524d2801a8326ee58fe2692e25fcd43fef7da7b176858c2c87aba0b478b249891f5ffa8e61561913e929876bcafafb87cf5fa207e8fc863c87aba0b478b249891f5ffa8e61561913e929876bcafafb87cf5fa207e8fc863c87aba0b478b249891f5ffa8e61561913e929876bcafafb87cf5fa207e8fc863c8266a2a0b834a8eb844f1f4e06d3e7b17ba4d3c222d7a8f020f0ade9eef9cb26f9a6ac86d6e98f13939bebb48e17927029340372efa2d9bcce3c129bf86ff670fe5d1c69f808a303f0378e04b8429a33cefe5c31c18e4f8e1d8f05fdc72ae0cd358808bfd8433e7cbce7797ef1624204192ebe65f5447660d3a2dcf11d688ffe538b76d5ff58eec93161465e54857a9375100abb40981ca1537a2a57b2bf4add358808bfd8433e7cbce7797ef1624204192ebe65f5447660d3a2dcf11d688ff4cf3de7df26114af4e78e6a7b866ccf974a17f36b936303223f888ba536478bcbbc2bbb7290c275460c95fed89cb178366ce34039f4db4b635b29c3b2e244fbb4cf3de7df26114af4e78e6a7b866ccf974a17f36b936303223f888ba536478bc09e19f139c0fab34e11f69c6d90759cb6a122ca97835c34822e383f29dfb7044ea75bd0d82be80275b82fda8f5377cab5fcbfcfc8e7ef5642dcf5bbf11d3b75863f5f185b03a6a096e34313eea42602289e028b954178da635f8de04cd7b8097e2a05ad75f91da13d2f46fbd123b08bc5e632497b958c0ebb619c4e635ca024dd32fb92ae997650f16c300d18c88332f4a8799907282ff13ade5705c76e6bf06e2a05ad75f91da13d2f46fbd123b08bc5e632497b958c0ebb619c4e635ca024d63b5a1c3507ade8ba5f14462248db127011acc61c74a7bb7534f899bb23fb5eaab59cb80f7700801beeb61e529cfa957ba40b2c4ef6926593104d489418dcb2263b5a1c3507ade8ba5f14462248db127011acc61c74a7bb7534f899bb23fb5ea602e028ff192af857a4b11666e2febd4a111ce2082621d33ddeb2943971cc083a76773b2981c46734f1334c8e9736b15fd4ff8270b7b551cd28eacdcf098f632602e028ff192af857a4b11666e2febd4a111ce2082621d33ddeb2943971cc0830a64e42c9944b1e399747170c34a5d21e469fdead609fce72d2cba525e833ef9d03735c51581243279a6cd5ba49d78c6cef4ba1df089a3b5719110d4655ce0c79d17871c6629c5784f07a778659863f8fef1e0d9f5cd576b80681a4c35ca8df42c577953464f0f2c31ec8c431566b314229f9745fe471cee75ac4836fddbd8a68882e2cc114e64183a9917fd74568e73f58d69f50063309e7a126abd24aaa53e2c577953464f0f2c31ec8c431566b314229f9745fe471cee75ac4836fddbd8a6d58217e2e24a429a2b7a3c54f85b552404cdfdc70a5be990abf576ca829f32f8650a92e1b97ee01b9e6b3c637006e114ddb04ef96a493b49174fe25d740e2649d58217e2e24a429a2b7a3c54f85b552404cdfdc70a5be990abf576ca829f32f802eef1c86d6b1a1cf3e4a791d21ada84bc873035b59756fbd66f4f7e12bdbb6c7fe9bb1ac3355bd56151f7d426f96b2f51fba4b1bd53b69407ac72a2d8aa044e02eef1c86d6b1a1cf3e4a791d21ada84bc873035b59756fbd66f4f7e12bdbb6c401e403cc0f0589704ea3187f8e568b3887e4ce016c700682e7445828d03a9bfc40bf3fc203c1d3d7d670a5398130bc5d690d7646b6f4078daf6802fb3194da8401e403cc0f0589704ea3187f8e568b3887e4ce016c700682e7445828d03a9bf2a7bcfee8afecdf417c462b552fc15ff157bb4e648d5ce4b38a18af27c2f46771ba20acae13ef35e00291a51bc29afbb61e9be585669192923359023b0b950f82a7bcfee8afecdf417c462b552fc15ff157bb4e648d5ce4b38a18af27c2f4677696621bcb9540794322ab1e32b7928dc111e7492d6c19efea450a55f9662e041ac1e15749e4511af809c07f61ef9b540f77524d3b1740810db154cccd531d646696621bcb9540794322ab1e32b7928dc111e7492d6c19efea450a55f9662e041111a61dd998570798bb55bc54ae3ab23d453941c3b8ae997cb8c155820544c14ce4a57ac862029cbe6318fb19227b2c21c94ad67fd067259d5adafc9c8c57ff7111a61dd998570798bb55bc54ae3ab23d453941c3b8ae997cb8c155820544c14e4bef2bcaf3eef9caedbb09e966fed38ba973f7518f4b72c98da1f0398bdb857f22cdc1cfef74673778f7d5f853a0bec9c8c6ce428079bb06426ff8fdbe21061e4bef2bcaf3eef9caedbb09e966fed38ba973f7518f4b72c98da1f0398bdb85782ecd59772f47095b04099cfc0dc9b25e51d222cb8a696721d2907a261f31573dc36bead3d18d6a9631b8b00d18978aff73dc23af85b02b3eca391dd9b6e1ec382ecd59772f47095b04099cfc0dc9b25e51d222cb8a696721d2907a261f315734bf578bd50c6a25a0b6949f53c3587d6a46cc3274869cd23d0e5bf550237dc48c348f3021d78253e6deab71f43156a8fdf7d76b68c4e8fe512d732c64d1f68cd4bf578bd50c6a25a0b6949f53c3587d6a46cc3274869cd23d0e5bf550237dc48da8d89eadae9626d8c2524867f3490802f8fc5475ce36d93f05286129bafe22b6fba89901405784bd0f8639cca864ac6fdb27908fbc7c80dca12f30ab6b87810da8d89eadae9626d8c2524867f3490802f8fc5475ce36d93f05286129bafe22bada09e8be9ccce993bbe49c76faa66cd8f5f5af640bcf60c4604334e6dfeda27ca599a3f344e4edc4817d505d6e114b3115d043fb8b5a2786a6ea58818a71d0eada09e8be9ccce993bbe49c76faa66cd8f5f5af640bcf60c4604334e6dfeda27b145538a81d896066cf3d4e838e5136b2e3916905be92a6b478010414adc94a91a1b666196a0b467f80f643ae6489e49171038e627ae9ed9b6dd12de6b92f433b145538a81d896066cf3d4e838e5136b2e3916905be92a6b478010414adc94a95f9763c179dfd87ccd6a13bc4f4cbd4cde1b8fbe0a89c436ec8c8d78257124cb4bf056c78e4e92709c2911111d7714ac3bad38b1a4b683e73e70ad257a4e393a5f9763c179dfd87ccd6a13bc4f4cbd4cde1b8fbe0a89c436ec8c8d78257124cb8cf7a18f9c5ad73cb47c6ddcffe2ce76f5968a3e58607838d6e82c1f460ab577072718e1bff8b1785dbcdfc462229555f97b35c8d5f03b1e9c1cfe8cdbe490718cf7a18f9c5ad73cb47c6ddcffe2ce76f5968a3e58607838d6e82c1f460ab57750947587f6f371a28285546bf45ad8caecc6499bd156879b2926a58cc5d739806fe76e716559c20e28b6bea70d866c249aeedd92c87e86b1ce57117368632fa150947587f6f371a28285546bf45ad8caecc6499bd156879b2926a58cc5d7398092fc91efb27feb2d0215082d61f75601c6f8f40b9f8098c67579f88c2a3950ad4754ab99827eb4201a1fcbe659ff0ad5b34bc73bf3dce3cfe02e40fb09013d7092fc91efb27feb2d0215082d61f75601c6f8f40b9f8098c67579f88c2a3950add07950bb9c414f00f11e3d8e67c3c1572afa0dc175498aa190b7871b2c7e537438f77a7c2608f8dea41104a2d194cf4b37c3bc9f85dd38345b74b8f9fd8b9ebad07950bb9c414f00f11e3d8e67c3c1572afa0dc175498aa190b7871b2c7e5374d5eee4b15b776de0e5a6a5c6560bf661051344f2bae7ea7f82a0e82f72dcdd6612281f5dc6496c20c6f9d98549b4fcd77fd217584563e5820ba5434f1b6d96188eea7d1738451f43c8e68b7b864fd9963b72002333635852f1abf6720c34db8df2b8a630c806ab18da25e3ad66b1b7348619b5b225083165891b7413b08437a48410d3703983d62b7fa55ac2230c1784ccda646d41f81d52f02f3dfb35b1b071f2b8a630c806ab18da25e3ad66b1b7348619b5b225083165891b7413b08437a4e0c6d82c17f055516092bfe3777c9adbc680af8d79152180fefbe32d91ae059495fc26e5692ed3478e43e58a59be890b8f6c4d02fb5f8f855b35c10d5c9acc10e0c6d82c17f055516092bfe3777c9adbc680af8d79152180fefbe32d91ae0594a4f980fa7abcca80fd6b666fdb0d2561065b6f6be6ddd4b135452a5c1fbcd149ca1722271efbfae42ec0b60abf1317fe704c6c4446269425b962f16880ab30305e211e5a7d8f394ecc01cb647fc8880aaa028515e9fd2df757f473db892f47b6d2d8a3a03cc2687eaf97d4025dc3c21d2af96e8958025c18e2fe358b78dea08dd2d8a3a03cc2687eaf97d4025dc3c21d2af96e8958025c18e2fe358b78dea08dd2d8a3a03cc2687eaf97d4025dc3c21d2af96e8958025c18e2fe358b78dea08ded0c68012d3a0de30e94b3709dc84864af48d2f68d5906619983bb8536652ba4bde439550e91bc09be500c316f8e0e36a4b280f55a520177c655ee1e2da176c503f3ca7abc1930c485bb5048cacfba0f44b74e55b4eb78d2a3f692f5f46a0618da1e1a89a904f906582f444fe898273f3653682896ce9eeabd66a092fd8e7c93ae92da4256757d58263b6f76d99811e778c50d61bfde366ad07ecf103a4358a9da1e1a89a904f906582f444fe898273f3653682896ce9eeabd66a092fd8e7c93763c8b6660a472de15dca2fa32230f311c588670d0a72c1dffed58507749e873c2f05985a87e13a96cc2c8e65bc54a410ab8d737e515994b7c6af11fb2bbebd7929072bc799d55141032bab41f6c7e7f29683fc432d1a77f30fab1318b150f7aedb7bb768d064d49f257b4bbb22a045a8fac4a331f7c0bc690ded5954106b89d04626a47668e65ec18a1ceb4459129ba43923c2c671cf0ad8a16214ad5e98147edb7bb768d064d49f257b4bbb22a045a8fac4a331f7c0bc690ded5954106b89dd19d058926a7d3434a61eda577aa3dfd1a35b28eef6fdfaaeea8dbb688362c24303a0e687799885d7355697229f3ab8d970f0cf63d97cdaa745723c21cb0c579d19d058926a7d3434a61eda577aa3dfd1a35b28eef6fdfaaeea8dbb688362c24129e631d97fdf3d5b309f6c301c7ec36272036f87627d45e797a632799a01985567c594b201858d7751a77963c813c58eb542ceedf0f0900ef0576f83f5c8051129e631d97fdf3d5b309f6c301c7ec36272036f87627d45e797a632799a019855613eaefb78990b7904c6eae9dc43e338e5674479a5308f242ba66e419ef8d9ef4ba99ea26d398cb5c71d4df0ab56f6a038a941f18a05708247686ff9b8129bb5613eaefb78990b7904c6eae9dc43e338e5674479a5308f242ba66e419ef8d9ea6bce2b687b4cb735a47d993c9759a9efe7fc32db77ea838a388ac73e1f0e803f274ec6b331644db5d4f8a69c826b4d5222fd66796315c706383be971c569cb6a6bce2b687b4cb735a47d993c9759a9efe7fc32db77ea838a388ac73e1f0e8031d33f65dc5049e93778c95065f7d471e2dfa233dd1a7d0c54b06221e8cbe55a6ae0e65375065ab099b8818c1fdf8f467545a4c05b67113991898f40180ab9a2d1d33f65dc5049e93778c95065f7d471e2dfa233dd1a7d0c54b06221e8cbe55a6a2502a845c48698303f68a1fd2ac0da2da32b803942d5c0501dec6809dcfb1072f4b9693385560712487c98b0778337c02a3861fdb38a4ba77a3f2bfb3b236a2a2502a845c48698303f68a1fd2ac0da2da32b803942d5c0501dec6809dcfb107c23d59f2d8a851a5a5c9cbe6de8502c9ae3696c1e545307be44efc128e2212c219f43e6a845589252a7fd56d2e252e4ee3791b68bc6ec794955fa8af1a800ada9714f89d4aea947b5bba65ca897c91c174d2bb7b7e3127d6b010e4feca2928a67430a4539636a25fe12d70ad5d1f981cfa0a1ffb7a842454bade70d68ef24a82fd3b9ed863be7263abfeb58075c07132780cac4436688c9a62ccb56de11ceef07430a4539636a25fe12d70ad5d1f981cfa0a1ffb7a842454bade70d68ef24a82468e8a3b339d9d7affb0af9af811bd931ac09ea6e8746e84a32833fb66475dba3550df0ec8dc744c79d763d6ff71adce699e298271eaddb59d3e5ce15341fd67468e8a3b339d9d7affb0af9af811bd931ac09ea6e8746e84a32833fb66475dba003ce61ad020938cb62e78d2eb01122b6d5e681112dd1bf30ba058999b8aded88db795fccb5d514daf67b4b5f32dd7423a68433d479b712e3cb03a43f1f96c5a607c3108176caf25821c5a21ceca6b9c01050a86419172ce9c829ec26d49467ca716d8775859b2c093e3d4698f3fab36c622071b742bf770c10feff3d7bf234eaa40b0446aae9460b19adedd489f6242f0af39e43d26254baef2f314307b32b6a716d8775859b2c093e3d4698f3fab36c622071b742bf770c10feff3d7bf234eda40606c3948e8cdf2f06f65c915820b31d91dee92b70c5012a5e506dfac505bb39f38066018bfb4bc1b6aebb773544d424c3bcb86d8209d9a5c6b9351418619da40606c3948e8cdf2f06f65c915820b31d91dee92b70c5012a5e506dfac505bd7e1ee88cf767ab9d944c542effd2155c558430e9ca101fe4c3a7eb98672e4d93261414b73093ba81a201d3712caab8f9c00337c51c390e090d56d2c48dfb7e2a97a8e8de2299405fab46f4bbc74ef1641e64599de117a3977700a0555de38b4c08a7537539bd0e0eee0761d834fba95cc3e7ec59baa990a042c6e92e7845eab1487ad172accb0a865ee51fd55088447cd2364ac300b8487f263410b87887c73c08a7537539bd0e0eee0761d834fba95cc3e7ec59baa990a042c6e92e7845eab5dfe04ed4194654316960d931a91f4c5fa6acf21e9904e357f55b2ad5f32292aa603ff8145ca947329383596b1c5e394b35586284161a119ee3fa466b7533b2a55228efe125d1be9489e22980e5ee7a9e02c25306b2949691a92c5468fb380d7e66407f9d93de24e45f01f32a3e24f9634e2fac5d8c22801957ea7acaec62de8a5284be9be19aea9c4f2a7b52b978f8c26297fa474c82c907a467281e578e225e66407f9d93de24e45f01f32a3e24f9634e2fac5d8c22801957ea7acaec62de83381b9d1b7721f480697f6d42e30ebd22c9a9ba52125da10ce6234de3f4c9c95f257ef451d5a88397586d6c5ecd399be410908dd2b2bd33ee168b67485cb495e3381b9d1b7721f480697f6d42e30ebd22c9a9ba52125da10ce6234de3f4c9c95b8d20537a459325e2c23e546036b24290a4c4795ad4acd138da4e3d15c232d59081ef9ae33b8a68228a7d4ad9fb97fada6d91576bbdbd5334820c77f5415f028d81a7ab2e0d136ebf8682c55480eb28fc7ae92a5a158df77fd7777a48f12e21597580bbd516b054c27fc8182f38b84812bdba496f8f4149986e41c93886de12f4e3df93feb75a6967b1af6df5a73270d6baf6a3161cf06a1f31ef594a503ad7897580bbd516b054c27fc8182f38b84812bdba496f8f4149986e41c93886de12f53665646109a0be7241a8ac515c86830d830d43f534198c77d469f8970836ca2a18822890117b0aa73485157fd2164f98b3708c24d9f2182290c4e9bc0c7fc5a53665646109a0be7241a8ac515c86830d830d43f534198c77d469f8970836ca209679fe952d884dc96e16b7dc69cb9216c0ed24d704b3230d2af7cd535c6b90afaec440f542a415830d5cdd67802a70d95ee56069cb20b2708c913c0bf8ca7a5f73b815556d60293bd6b8a592f5ad38b37037945844961ef3616cdaa54897ecb8a183a73ba5f14e440194ed2d4b05e5e8864b4fb0e01eaa538da798adbd7275cf4788e92184c7f311f2872851756c6b612b99e070f6f254271776cc82f1ad9888a183a73ba5f14e440194ed2d4b05e5e8864b4fb0e01eaa538da798adbd7275ca42309df008a88683bad71f72254ccef69dfc2bb1e5b850187c866988a1230cbece766a67cd3967e5cd52bda30352309ec318700e57559e142f9d88bdb8aca5ca42309df008a88683bad71f72254ccef69dfc2bb1e5b850187c866988a1230cb8b44ab13761b299ae2a18331a42940acc74d827db899338b9e1ecca3585f6b3ba06ae39961f74a19ad21937adbb5b8cd7e6af3691c17eabc51155b99226877d18b44ab13761b299ae2a18331a42940acc74d827db899338b9e1ecca3585f6b3bc4be608398d9b9dc7bead83fab9761a841af182539b086dfa75bd378242d6d93aff61ee317e85d076075b9a2101e6a649a1dbac7b7ae8bb34e49b792809d7703c4be608398d9b9dc7bead83fab9761a841af182539b086dfa75bd378242d6d93f7a22f5c06beda3aadad60765d47ed65388b80207355a6cadbcbf05c2610c4a67cdd47ef4c6efebcb8954bcdb872347935541e60effc3d5066178ed2f89e88abf7a22f5c06beda3aadad60765d47ed65388b80207355a6cadbcbf05c2610c4a6afec8648fe0f67a725f5b2739474a609cecef2b616c6dadbaec76143ee160ebf2c14d92ae9b0fa9e9e9f99a9d5d82fe6e50bdc13b6c7c60e2960b07cf5b7342cafec8648fe0f67a725f5b2739474a609cecef2b616c6dadbaec76143ee160ebf3fbefac5da43061fc528888b26aece37ce0920b8011a42ebb680bba4b0c70e96176f5f2d5bd4f0583c25eb56ece2e6306aa6630070e13b4775c7b9fd4632d5173fbefac5da43061fc528888b26aece37ce0920b8011a42ebb680bba4b0c70e9666d8cdadcb0e4a9e2b00bd549dc6df255bced1bf8f63ee9fd38779d83349ff6ba0937db44ac6eb669fac590b0889ec44fa81ffcf8b617781bdb9720355f49cd666d8cdadcb0e4a9e2b00bd549dc6df255bced1bf8f63ee9fd38779d83349ff6b0e2ddf2a4a17588d226e80a3e1ad0a0f1d7fe51f2a2645e1b165a3b1421cf8bbd3642a3a2c778690d3bf76456c2c03009719e55e135471e72fa03f5b351614e784f0e6022b35d6fcdbfae550f88594336a88953104c53909af77816cff8bf5dec1ce15b26400b90e08daacb3bc8a846462f7935cd81e35c8c1dc97376a0c66f550f73cc15dcd0c4d4dcfef4cccec6b1c8059474914862bd203487eb509bf751bc1ce15b26400b90e08daacb3bc8a846462f7935cd81e35c8c1dc97376a0c66f56873da6e5bdbf405e2457533dea11e5d437be8f65642a8bcd2961d579873798042f32e7016bae507ad3983194f571aceb15c91f9dc7fd9943d00fdc9968fa61a6873da6e5bdbf405e2457533dea11e5d437be8f65642a8bcd2961d5798737980361ddbac9ab2349ae6059b6daa9ce7f98882554db0bc5865a0204884522bb7971e10cff6acd00987d45fcb5bc7cfa6b304195e3ad98af1ae46cfb31e11179cedd836af6d3e34596ea14d2253630b17655c3a3ca0260c04db1ff613ea66254fd3b14fbd7ff270b21e4aa4bb06d155d38b575feed3ba02775a8c94be3fcb0966cd9f2ab7ec4f3110a458051fee60345be77767a63ac1f97fbbc6c25e78b5b47b35aa5747c7975953849cc8c8c067cd636974031e0192133bbc7221b882c59be79fc98b5c48e184db1c4ad06095f6e257e680a07de0cb9de0772d096730ac8548f81e3927843851d1c1121bd7d6313b1206c09787f7a94906cc61fe6c3eca29f649c98b5c48e184db1c4ad06095f6e257e680a07de0cb9de0772d096730ac8548f86ae5468368f0f7f3d55383182d69cf367f678b2be55bd592edde47c46c007fa9cb7686091a54691cbde4900bc9c5cc88fcb154627bf4fce67e8ad06c0e3a13966ae5468368f0f7f3d55383182d69cf367f678b2be55bd592edde47c46c007fa9746ac71840619bf84194bc66b23b3ca7e82a9c39a753f33aad3001e8db4cffd6e29045b629bbb61860b6583508789569bf542c2855086017a9f65a682546243b746ac71840619bf84194bc66b23b3ca7e82a9c39a753f33aad3001e8db4cffd6cc7e9a14d7e7aa5792c464e183bd6b54c093121c1f46f0df3e1f3ef0a4a305ba077acf9e7b82db61d2b49ddd5b628bce616a97e25e60d915c5a490b4a450caa1cc7e9a14d7e7aa5792c464e183bd6b54c093121c1f46f0df3e1f3ef0a4a305bac185d8c47bc4425253401b00a919a883caaacda70fb490324b3ea6b18813737c241eb464dc20f1107a3935021935784caaefd0ab066b59d9900826f2ebb43daec185d8c47bc4425253401b00a919a883caaacda70fb490324b3ea6b18813737c92eeb12b6907187b4b031f5e929f0c74c80079e800d19142e110c35401bf13571db77ca9bb2a40a65cadb9ac1ef0e82755964c9311a1c2fa2fdb982ecfc807df92eeb12b6907187b4b031f5e929f0c74c80079e800d19142e110c35401bf13577a0d9ceec8aae9a4917dc4a563f76f219ed27daaf4b51251590d631bc872fa9e3bdf98ae1aee43b84647a2dd2d85ea2b3921496a31e7139ac481779b8845c6d25eaeb4d111526c9f085fab591e00332948eec045092120b05bf3879673522342ab12cd288a156f268db21182e7765ae70920b85d57f6d4148034f521637f433e179bc7103528561b205070a44c7eaa426bc8a052b3213324498ccbb32c25554dab12cd288a156f268db21182e7765ae70920b85d57f6d4148034f521637f433e956937a8d2c238391951914843c49ad150637222fc43b5c00810b5f1ec68d295d21cd137d01ced575700395221ed8fc58fbebb311530ef4870537ef3ab54d998956937a8d2c238391951914843c49ad150637222fc43b5c00810b5f1ec68d295e6c8cde89e11d7137e0f63141f171a2d9a5516a46764c30e074de984e462c9f59eef23f7247c5719ecc0c1c3170143ca0be149a9c74070965ebbfab2fafa6235e8d785aa869edde607acd20a61138c19083d3f29c58fda72c0b473ce4fc8661c5d2c23e98fa10c65538d55fc59f5ce2d5bc211af548eda47101b58a9e6092065973a8317078eecd19c6af7759cc9532d47be25d7b60d3993963a01b9ee94ff52b65acdc8f983fd6943d5d4717dbeb4590afcce8d73e47070a781b7bfabf0141cfb500b9baff97eb9fd591e3e0748608d38b0597f61099c759c2469c60946a9530ffeaf977f2992e078d7857ebb4074161c8c0ef20ef3f546bbff6d910320f34daeb3f380acee9d68cca0fcf6d8118854af7806aa7da60329ab6a2d1a8f101b5b7bd4ecb66a118d1cd49f5570f55819f5644568dd29865aa86ef237a83ed0b5816318d79c0a1f22ce9bfaa691096b0f939273734c3ac73334a54540c5daa489df7bd4ecb66a118d1cd49f5570f55819f5644568dd29865aa86ef237a83ed0b5812b22143c2ccb515853e9ae6fc94666ecff06cf2ef79a16b4cfddba187503216c3cc5f5dd9e564588699058935aa152804050101fc64b4e46d13ec29ccea99efe2b22143c2ccb515853e9ae6fc94666ecff06cf2ef79a16b4cfddba187503216c1186cb006df2544e81f413ba4ff4a397e009abb5571fae91c579934fb2a0f6a9dd6ced367a1271ff2c0609d73a6dafc706a5a4bd57b0a2339eab4196ed625a301186cb006df2544e81f413ba4ff4a397e009abb5571fae91c579934fb2a0f6a93359df3e8e1c0d20da0146e28f53add4f7e13de20562d34bd8e3ee6d5f14bc4d328ff9ad6e0f34de9fa8f95e78526d022230d18aef3fbea968b7d59188d2863204f9845c0667caafb9060730d1785ad6a01cdfd3296f2510065225a7ef404ba53a3dffe791d8f00db625aab81608712b9b795396599cead32264b53b373f11e17226635de1f090d5df7c6871b992b2b0237e42c44d3b6cd37579f7528c47415e3a3dffe791d8f00db625aab81608712b9b795396599cead32264b53b373f11e1f053e6d324e2c27187031245209cebfda1affaee760725aa228af2fb77b64edaa0e9d4ff47b812bad78ae525e9eaaac729c5ca290e066114ab417d16494c1fe5f053e6d324e2c27187031245209cebfda1affaee760725aa228af2fb77b64eda3028b228fff5bbf636242b87bbfdea847bd0d53cdd69eed3472baa783ed6b6382885aec816bcd834b83b33fb44fdf5fc0394a9b01fcdbcf13071ca16e98eaa5b2623b61bf64655447377e0ffb41de0e1b5378b18f08939ae4493dc618844c8eeba71d0528ddaa113280accb43b5e3c5d2424d451f739f0b05bdc526a2862c827943cb91981c564a110221cc59af75615bac69552790a2f816265580669bf40a0b36b4441d4707c027d713777ada40799194a53df30fb7fdffee121a2d81bbafbd85576e2b0112e7573fdb22920be72e183d2696f6686ebb26be45cdfc8aa4ad6a61e5df69cece3a7a26b15c433f0447e0cdd81ac78fce8819244ea29cd2acd6bd85576e2b0112e7573fdb22920be72e183d2696f6686ebb26be45cdfc8aa4ad67d4e0acc6e4e28df634a9e64c86fb3a2dd3d999f7cf774d4855e441b701719f52486c11ce0a148b028071b5cb1ab0452dfe0ab37c7dc18290468fb7e5fbbc7827d4e0acc6e4e28df634a9e64c86fb3a2dd3d999f7cf774d4855e441b701719f5cb39f03dcc1b54faf8777fe8887b244cb7ce2fd5dcf4095337670f67b9878b0a74c84900e86cd0f1f99022b8838030ac0c43d5f78a3a8b251a7e6de48b9e0dd0cb39f03dcc1b54faf8777fe8887b244cb7ce2fd5dcf4095337670f67b9878b0a0aecb662eae03c933c067312ca6149d4e96db474bd20118fcea70cd61e36cbae8da7d498e1e6424825604829fe3c0b0239ce9df79a139476f2481fb1c17029ce0aecb662eae03c933c067312ca6149d4e96db474bd20118fcea70cd61e36cbae02bcec4fdca9fa31b812399127689b53eedb3feeb93c60d936a2b659cec3d14f6438f066029c59cbf6d00a1837cfb997682600097d6fbb5edef33f496a20ef1764c1a7d4e777b702b0e34b7ac5ce4c0470eb746728f5c1d423e8dc82f3f2d4f7b5d729536987ea17cc8486d4b32b1268bcb08413727373e8350cf282a9451eca68ba3b0cb5606a9743076506c6f405393f1389894f6cbd1c60eb1168b5e7bb7eb5d729536987ea17cc8486d4b32b1268bcb08413727373e8350cf282a9451eca41c3837217dde254679884d959735c3a1944e0ce169121711d6e30ae28e9c309bd30d87b639e46cdb534fd4e8920cf19b42e1a7611ed1d3807217542efa2b1eafef58b573d15640dd3c4073aa24cc118ad3084f45151d1036d232b0f9ea96ff1fa43f9698c823009caec7e9e5827f412d3b144a2ba258564d90136f13819a5633fa0c237106b30055a1608f6274d892787ad0cbdc85184380dc8ba10152a998dfa43f9698c823009caec7e9e5827f412d3b144a2ba258564d90136f13819a563225f6a9ddb4e81dd6226082659ca83ce5512070f31c28f5ecabb346bbd5e7ec3df73044b8c81af61c181b8652611094dcfa895853ba41220f29d93658bb8d575225f6a9ddb4e81dd6226082659ca83ce5512070f31c28f5ecabb346bbd5e7ec3a406f3d5ec48e2adbf95ceed8f65efa821d3dbff86c23da3cd855d8e0a30b5a6c1cd507a93b47db79aa994a69bdfe9cc5b40ab4788cfca4af82b3f2ba6924a48a406f3d5ec48e2adbf95ceed8f65efa821d3dbff86c23da3cd855d8e0a30b5a63de7e1d80e8c017c9337a9e85c704cea61dc259bfdaad9681b6d8510020f473d67c42604cc65c105f4eca4c1fe6536e2e0f24e351f599aa67350b5d1a2cd66a0de5f9b7413a750723bb83fc3d98b03ae4f6fbbc8a165d06885735690abcf133bf4dee3517609dd4b7067e14d3179e52f89b733e14a4be44b4e8bfe8c58516cab2f7446ea1631fe9dd3e953af0867c8672cebab689c8e79ccdf87d92fd30bebf4f4dee3517609dd4b7067e14d3179e52f89b733e14a4be44b4e8bfe8c58516cabff75f492e1b1f544b64afef2a2b83b1c799edb7bce7ca0264036d93a32b0409895aee69b81de96e9dd41eac44a23f45c37b04d94983b7619d3ffe38f9c4bb957ff75f492e1b1f544b64afef2a2b83b1c799edb7bce7ca0264036d93a32b040984d752d0e809dd548ed3dfd36af994ab27ff973309783bd00b25744c6417c86c59d8aff3bca6f25cb455c2b3d05cf65e29d2c677fbbcd181456df0b547dc071d84d752d0e809dd548ed3dfd36af994ab27ff973309783bd00b25744c6417c86c5948633752c54eb58b988defc0d1d4222263119f4c9dccb9f05a3cf3e1d3e4e99907eb92db925c4eff028489167698001fd2febd6e4522dfbeb9f9f894bd6622d948633752c54eb58b988defc0d1d4222263119f4c9dccb9f05a3cf3e1d3e4e99cb211c2a1a58b15140495fa15dcfa01b013b7f07e2b6ce18c093a787a6d253024b401bbea6d9a1c6a4e2bb7c8173cfecf8d3b5203e41edec3e5f6ed5fe6d9b30cb211c2a1a58b15140495fa15dcfa01b013b7f07e2b6ce18c093a787a6d25302f20d121e761cec76910dc654c71cb1d471358bca7719e1379818b9eaf9519588e32538a5bb387f7175db9311e1b530f6233f82f3b47c5053c4a27aefb239bae5f20d121e761cec76910dc654c71cb1d471358bca7719e1379818b9eaf95195889cb29f19fd66a65a732a030ee449927b198ae6a8dcdb04389d34502033385758879f37d3ab5c798cb9792953f617ff815b88563c7c1f62a0d97f2dc994f40a139cb29f19fd66a65a732a030ee449927b198ae6a8dcdb04389d345020333857585199d469d659ff43a399b429a48e33c7924f3d77795fe5524eee6f5cdfc8f23b30d8b2d62168ce5550b4a0440554c008e02465eb9a3039d6efba5ff12a6672de5199d469d659ff43a399b429a48e33c7924f3d77795fe5524eee6f5cdfc8f23bfaac94e6f31039f65cd9cc0dc381434f67f116a8a0045948c84dc8da5744357fd09e7a7912af66b9dd685d18fdddd6d01f0c504c1021de76125477c9c501a1cafaac94e6f31039f65cd9cc0dc381434f67f116a8a0045948c84dc8da5744357f7ef6d8c678e68a69e0c87e4d8b21432b64b931e4927b96afcc6b3b5a75bb426453913134a12158ea90dc07233cb2f329cf4b05c830f6198cb9bc1cf22f68f4237ef6d8c678e68a69e0c87e4d8b21432b64b931e4927b96afcc6b3b5a75bb426455524f7e90e90480251c951a645e86bd32f352258b78123e8450ab3334b596384f88794cc8cc58f4b68917ad5845eba5550eb5dee2e5ad34e24e00edf1ab63d968904b2789c5890b1eb9647956f4da099bef3d0feab692c8a83345c270b8e25fafe87439e7d1f6f460bdc62f61955a5cb71aaa7fff3117033fa8eb1a5fbdbc62e244161fe6125ca87440670204d26bac420c43ec1c53dc2e125048775ab7d158afe87439e7d1f6f460bdc62f61955a5cb71aaa7fff3117033fa8eb1a5fbdbc62c76a65d3cfdd1862db2c7cd74d20207a1d7c3dd0cf4d9ddee873e2c61f964c107510c27fe76c5c829b5ea7c7a0d9004eeda2d619cd7f9984fe81ca9b445a1956794141e5753c8bfca8309cffc617932a1163f106a48d35b79289702a9ff0cdc228f053ab742038a3329161694432dbce0742d9faebeb9f3fc9720ea31bba6f2d4360c3af9a62097f790503d135da6aea7b40b114d41091d5f800449c5397659128f053ab742038a3329161694432dbce0742d9faebeb9f3fc9720ea31bba6f2d11bf9722c06a5a8d39d4f8c264564c3682ee67d2f2d948e6ea0e14dad948eea54f67feac16259413c515bb0974827fc598ce3d62e761f90294961933220b30114dfa2db86d7676f361f697d771b39d49f64e40c20b687ea5705152fcc2037e6064cd9e00955a9e54e846547b700e2520a4b1c8c932c34841d811e57b17166ad0f10f37990ef89aa074647d1d8ccc0a9034c3c708e406c685b3fae56e2fd97cc064cd9e00955a9e54e846547b700e2520a4b1c8c932c34841d811e57b17166ad0dc33470a30a1f9cf5522450c9ccf2340e9aa941ce06c4e8d73dd3c4428c281ca0426a1029c50a538f71255ee22cc0354a399e085538c09d4841ec3fc9d212b4d661bc6bc343c534ce6b61248d831e143b6aa88b5d65d391eada083284c0345997d46127fff39dc2aa0bdd48e674cbeb2faab9d3f6b556d0f5fe9186351a9e992555b67acd5f2ba901f067645b293827e4cd14ce380c8e0c1d4a89042f980b01f7d46127fff39dc2aa0bdd48e674cbeb2faab9d3f6b556d0f5fe9186351a9e9926c1959bb77a34daf3041caa15c4f8cedfe4271f81a31902e404dc6017967d0a2cdc73c8c118683a00b41c468c315b545243f2ffd4e363207678f306e461a0a8a6c1959bb77a34daf3041caa15c4f8cedfe4271f81a31902e404dc6017967d0a286e5c4c150186ce0087eb62507051ec7337d22ad43f71e717413efa4079ccebc9b792bdbeb5d854392d9b91c496145ae58d832535162073bdf38a2082c5cb6fa693eb3ddbbff0ba86535d7fd89d0df9381013cf1bfac75187df4adb9f5f0bfe89ee3b50e59c258e014efe64eb20ac5cea301604bbac052226d92e30f683f6f5db604237256c2880c2e34ac5da8a397541d122d55c69a8f4d800c9a137df12f769ee3b50e59c258e014efe64eb20ac5cea301604bbac052226d92e30f683f6f5dd739fc65331c7d718100b7ffef0379a96543f7fcfda82741fbad54b180e24fecc20aed5ad078f8a2dd6e6799be199f994bb3a8ab96bef9c18e042235aab55185da3702e6efefd7575f269d0192a6db6434714c03f8534554717d9bae221da00af42e3c675413e6eb84bcf8b9aac98f7a5daf5ebb618bdefdaa0122b06d1ac09bf42e3c675413e6eb84bcf8b9aac98f7a5daf5ebb618bdefdaa0122b06d1ac09bf42e3c675413e6eb84bcf8b9aac98f7a5daf5ebb618bdefdaa0122b06d1ac09bf29050d355910a5a04b48a24ba173e492765ec6ac26514e3b4cd2988bd70d8a9364a9bddca8c2c114ed3c2a62ad09c6ae06427cc08f97548e5aad4384413cf7870fe956f46548a24f22e2faaee3a42208aea31eafb3dd5bd250c002421d0c6856fbf92cb2611e241a0b0c75870b2b8093c6854da2218585b6c1f1bfb623cba3cd007588b3c93902290f308fcb03805d7a86af9be4f27d1b1c741e7d4866dd0b76fbf92cb2611e241a0b0c75870b2b8093c6854da2218585b6c1f1bfb623cba3c096dcf964754c5c666af96d0e5258ba42a910a3aa7bee80146c8d4763b66c8315228e0b67863b32b435e6c6c9452ebe6d9278a17bb644a9cd97d02bbca67c45a096dcf964754c5c666af96d0e5258ba42a910a3aa7bee80146c8d4763b66c83155337dadab7cf97f4993b68045b26508c27fbd7d5bf0c9bfbb0cb6002fffdadfd715f0dbda4d70b3b64a9603a40bd59dd36254cdff1423b97614b5367f7191acc864a6f0720de9cb6dad55694311a3fa6effe3e33ee487da07f9456b48a258e011ca76b876a4e24b69f9e5495424afd6526163cc33a31d1d63712d1d0db00933ec20d617c462038c1376431ce3d7cb045325f94bbed73fe3ebcf2a3e478862ce11ca76b876a4e24b69f9e5495424afd6526163cc33a31d1d63712d1d0db00933d6a9bd6d42ab1d1eb69b7f096c7fc63ffdfb37a7b1ab1631b90cbc926831714d1e69d9432babd02551915cd73c9bfda6496081ea45a2d7c20618e458b33e45c4d6a9bd6d42ab1d1eb69b7f096c7fc63ffdfb37a7b1ab1631b90cbc926831714d0a48b7fcd0f3bf13bcf3ad09a08dfd09c85376775adb2aa54d812d4716ca2db112900433a8fb64ef01c683ff14551edf7adfe14a517184637cabeb9273158eb90a48b7fcd0f3bf13bcf3ad09a08dfd09c85376775adb2aa54d812d4716ca2db14f3001f4d72ecdbb57e2107c65d9df7ebdcc8ca42e2494c26e61cf338a49c50094afddc911a0015a802eb92c1260cf2980aa9375ef921f8020e42c4aeacf603a4f3001f4d72ecdbb57e2107c65d9df7ebdcc8ca42e2494c26e61cf338a49c500d9c07c3d4c8ed7ba4951703bf2cae5f6ff1f307064418b4a52136c5f21f71f462732289340794e23a87a3b7a2abce9e9b1c94205e827f78daf2f45c670824291d9c07c3d4c8ed7ba4951703bf2cae5f6ff1f307064418b4a52136c5f21f71f46b2b8f3a69b62a87b04cc27d9eaa3bbd1ef53a9b4437b9fd767f0c0099423b1afb8e49d0c87232bd650dbf1c99257b9bce82ab7c33f36e28ca2e725c3d0ccc4acdf90936dba712af9f11693a969ebf94622b83fd657425872febdbdbc08f42008e9efdab4023a8a7b76c7005296c82cd45d879fc8c64e3b2604b3d05ef7300bd2e9efdab4023a8a7b76c7005296c82cd45d879fc8c64e3b2604b3d05ef7300bd2e9efdab4023a8a7b76c7005296c82cd45d879fc8c64e3b2604b3d05ef7300bd27d2e0bee2ee28bb265bfcf2d25f31bd2ea0959be6ef1f1e3497c60230d8725c3ad77a684c21f9863e5a000e170b4efd6f28fae7d6885fd0d0f647fa12d69f81a91e6b7214293d42e7b8dc4a2344b302ea2ed8971bb3161dcab4128d5882a761e31b0855fbb3295ceba46ca360f2cfd8672f9bd7818f74a3828f2ea392184ff66b7b3246e593daa6e6b642fb15a862e1f16903afd8bc5101271bf2917fef5c99d31b0855fbb3295ceba46ca360f2cfd8672f9bd7818f74a3828f2ea392184ff66f6f9c797ed867fb30b342fd3bd7d6a334d53d2b4b0e47bedbec334b81ae1c219a2da439d7c0652e26b8e6c375b7540cc1cb5cade90123cb0b9fd94dd8d2d5145f6f9c797ed867fb30b342fd3bd7d6a334d53d2b4b0e47bedbec334b81ae1c2191475f38599e0312d458bbfb823713474f54eeb9187696fa99eb44bcea9e17289e10c0a37183762c002c7a34a44060fcfcd75ec281ef35a9387d4f4a896867ce21b755222e389f23d5e0f2cdf317de1cd7efcae9242591dd9b85677e411d13d058aeaedc02e20c5af9ff172d8b38ae7133c47554c6dd5c1011537ddd17b746e85ba1fcb2a901eed57cd1c575669eaf6fa55f6de49a7f00c0d6fd4b76831b94ba38aeaedc02e20c5af9ff172d8b38ae7133c47554c6dd5c1011537ddd17b746e857697ba4dacdd95aba6861e0990984de0ae29c1dc5ddc8ccb05b54ea93b900f3351d88b9438e874016d49436c60f4d6b06a5e9bf4a1ffb96b692cf8207fee31767697ba4dacdd95aba6861e0990984de0ae29c1dc5ddc8ccb05b54ea93b900f3343af89965fc30425d49b8f7bf1edb3ea50ab6785971cae4fc005bad3d9e1a2f6bf92ee572d989c8e660b5cc7145b0e3ec7a940a82539defb9c3ae74b5f8bbe7b43af89965fc30425d49b8f7bf1edb3ea50ab6785971cae4fc005bad3d9e1a2f6e191d37519ba679b7ed2e85385c499ef2987c2ecb00da4d0b6244ca5fa6c12fa3bfdca3d3f755fa37cea75d9013aafa01c944e23aff517296c70055b6aac6cd3e191d37519ba679b7ed2e85385c499ef2987c2ecb00da4d0b6244ca5fa6c12fa72c381c6ef645a4e82a2dea5bfde779aba66c3972d6d49e670e68ab2c93091a06422820edc2440fcbfb5e97c6010745092ed15417b65cc64c3ba1ca5bd93881572c381c6ef645a4e82a2dea5bfde779aba66c3972d6d49e670e68ab2c93091a04025fc3030c77473a99ee76d171763b2fab1a53547e01699c36547acbe95e0b50308ac842cc7b7580f219563aca8322c8dbe49e52de45f85eb5c50c097f917614025fc3030c77473a99ee76d171763b2fab1a53547e01699c36547acbe95e0b5db655c57d02a423684365ee973823481a78ccd4a7098347f7ec635a4a211d51e248f72e13679fc0d5deecc1d6a9faa295675c9c19205d4186336a76f84f49f6bb39811fbd8a11df28253d86ded6f4466ab1a4eb7bf1e55a76fdf8df8ddbabefb3f68b34b0dcea6b8ad32abd989f9bdc6abfe1f0f4d8efde8ca13c0be56f4c79d3a40f5f59012c752116c2ed926efae13bf8765d3846ca8976a434c661e31fdd23f68b34b0dcea6b8ad32abd989f9bdc6abfe1f0f4d8efde8ca13c0be56f4c79dbd00b5fb7ba55deb06adcb2c4ee2eb1c7164993553d9d39c9a8f785f28883b518a1f8f504b9b6321615022721174d9eb619377198ba6e2d488b524ace723fbbd80de0094e544d39c8fa00f015d5658afe8b938967f2a46977151a9e5fa1ac09877fe58a1bd7508e9d3ae7d1ff225fe2511e06d0e0ed2ed06a53b129b2ea0b067b3c85721e36bde0819387bd4a9a5ebe2d93e4f719b10042a260155a72bf8f4fa4b1459bade075983f9020438b576b43474db16be65fb3fbc7f35c9b4e98f646bdaf43f8d5ea519d4cd78bacaa326462e828f04c60f60fa8104a1b8f9aec96aec0d7fea307e9a80490e0f9039da25ac03664b7969fbc974bfb4db9dc7633acb9c7bfcdeed2997e35857800cb70660226150a28f5feaa389c93bcd3a614aadad40c7b55ac539f97116300f02c7faa18b4359e00a017c44fa37d4ab23956d416e14bc8f9246bc61f2cda5b64ac677859fa4296c9b5b85b242a5c533c4ce90638ad862f66852a9b2a4b4f63ac4b35d88fcba1181828ac549d5ae4964b2c78e2e70ef7ea25e634f623cc4177e284d71cfc54a86465a3dec1409c07d53b148e44e7c31bd972e10f2eb4bf29c06d63734e18357df62fd25580e85b6b7362435f4f24f54e91bf554673e180c486465fc385ae5596bd16b01709c90351c1a49c13091885e7bd0656f68b2165ec08add0d42c9d4cd3b6e02a34687ae43cdd966d2aee8802028a4b5c09753d8b1d1c3779aa1fbf8d3f35ce0d1283f0023e8f1ba8e9992c2db7bd0656f68b2165ec08add0d42c9d4cd3b6e02a34687ae43cdd966d2aee880201665bee719845a2870e909252c5a471be29441ba308bc0fce6e7b9059f7405b1f1b37d878d3fbb54d68d049cb7f5aaf2d83c9863241dd008af4c959c943a88391665bee719845a2870e909252c5a471be29441ba308bc0fce6e7b9059f7405b1c8819e285c84798c1a1fa74f901a997fbda5e50abcd557954365025caeb236a0c4c802e4a3de0c021c7a20a41868212a77992ea1411d0e3bcbe1fe4bc7530f76333afddcebc9318005b54d4eea13a940a34b2652e8e8e9e685fb0e5691cabf01f9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0b2d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238242d8e7cfdd974c7ff793fdf8a72514853f944cd429f64e48f5bbcd1e23b8238243dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900170d7279cfeecafe031ca65a84d06a2377aa2ea61a53dfa1770a0a099f90a27da83dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027fccf7174f4e0815084e3f4bc02b8165587fa1043dbd47b1633cd429128df8f4cb61ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fdae3e99e3d6319ec172e74f6dcbc99e5ac9f61801614600b1743d854dce596bc9703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f5665aa81d46f2b2cd622e5b65860dd3a11e4f4f962943251e4e76d0d02d01388b74dca98c2352e1a4989dbde9825fba5ffbb40fcd8c78da196ed6b87bd53f768b6a5aa81d46f2b2cd622e5b65860dd3a11e4f4f962943251e4e76d0d02d01388b742b7081393db3c6e4f4a007b713542f3e5b18c4d162172263c5b6839fb77dd886c22763ce6572ad2590591133ec28def15b316dd127b1cc149ac524d4af8cc31424aacb117fad5353e5c2a323b2046dc234e7a9213ab9dfffab498959792464490b9ef1f0e370454ce16172b7af3d6983807dba0d3431a55e265f12031197afc2762a88854d29a3c7d81be3413d6e66cbabc41697e28112e30a224a1cf70f53790b9ef1f0e370454ce16172b7af3d6983807dba0d3431a55e265f12031197afc2bbf36ae785f3626679f11f0a8e7612ca13a44028359ff3f135d41406b52ef80393cd2ec5bc45cfc36137456b31729868c2a1bec70bf30e0a9ff5d12c0e8938c5dc2fd35a20e2b6de4ded247b1769f612f7ac878538617c963ad3724936940c13b7080a388271411753756c388a9cfe561e17bb35743bd0571316126e395cdf3fb7080a388271411753756c388a9cfe561e17bb35743bd0571316126e395cdf3fb7080a388271411753756c388a9cfe561e17bb35743bd0571316126e395cdf3f63aa0e0bb8ad8340efc0e1728fddcee57769c6114405fc7557acfe79538b305be0cf6792c53d0a9a0aed67b295eee4eca932ff6dee727346c51721b0b44d674f63aa0e0bb8ad8340efc0e1728fddcee57769c6114405fc7557acfe79538b305b665c2e66df344b68847c9c1952dc8d886463b469c41dba7738caa1291da991cf2265a937dc1a15f70009368a40e1c80b9352aaba0628edfd5dab91002726bbaa665c2e66df344b68847c9c1952dc8d886463b469c41dba7738caa1291da991cfd7cdb0f0f90d6c084ad472cf53e165016cc93e4e6a2853e7648cb54d39ca1638392e3f003d6df714dbc5a233be060d0b33f9721fdb8b5b441c4423a72d79a4936cc90ca02110b0b4f2f776a3043c7d05f62510d493bff30fe7374ee8c42f08af3b878862af66a43afa2c33a8ed57c40c74218d1695ac6438c2e6bcdddd4689dfcc5202dd247f0ee0950cf2caf6ce67795842f27dc4342f1a88693c0181820ff11d625d6abf59c3b6c695898fce9b9b33b289838ecfda2338a904a87b0764ed3647ede93dd53fa873ac4e43d626532666066dc684fc452252ec8282cb9737ebe31ef21c7a3e123eb60f58a81adec8aea944deba484e163f51a9999ab23bb007376e5ff6af27182082cfc1bf46f4aaad6477acb66a6fd679179a196b5be0e5768ba4475a11300dd79c6c6283d13af3d3564bfa743fca399f1f827114c85514e7353c8d11a5bf01712fad9740672d3f0d9ed54ceccbcedd29be579ff5c8d94da49ea4475a11300dd79c6c6283d13af3d3564bfa743fca399f1f827114c85514e7353e8a50b5097cd99b834bd327ab38de3ee2ce54897f801f76529e090612141c7868dccd878cd01d9934b330c1a07559f7fa284d17694f4a9ef158c8cafecce8f43e8a50b5097cd99b834bd327ab38de3ee2ce54897f801f76529e090612141c78fb39cc3ddea26365773e80fe445161d9dbbd7b5ea8a289145e5b7ea5719c09d32788d683b5959e83bfc7082eac96834aad035eaf63fe483ee31b3cb7463859636a997f46468d72a6e9f33bd6feec742acee3709d8aeb89c60b99536a051f7e58af4c85f669c8749c8c5657a5bcd606f2dd941cc83693e7351f8caf0b6928e73377595b0b797a300dfe23cd1131ed244eca2c75084b16240c28ffefda34e23867af4c85f669c8749c8c5657a5bcd606f2dd941cc83693e7351f8caf0b6928e733d66ffbb3c4448a67436886edccadbd4a4f02ab8f9d9fc0ab4cf1ca3506a7ed3a8cb508572f7c644758f1661de90821b97d00bf6f890671cecc27b3cd16b26873d66ffbb3c4448a67436886edccadbd4a4f02ab8f9d9fc0ab4cf1ca3506a7ed3a699b686e5ca13daf7df4cb3d6b2a03a74c19a924ba88e728363d244f3e61d6c25d6aea152d41527bd8bb8e2db3f2e45e7e893b8b98bb4e1df0ccaacc8cd044d84fb70f65b4d6bfddde4ee5af685561f42524d8abf24dbbe6c3cee5b73cb683f2d7c59be17b57df4ac7b3a9c3e22bfd176ddf690fa8bcb4deef1a12f81b38485216e634a2f2384f267aa2b31ae6f36c2b4517c62214f7a6c565a75dc6dba0447ef90a15ae43b3bc1d5ac148b6ae597c25e9dc2647cba50628fb670c963f1ff2cf68748805b86a9f6224ed65166d1d92374177206aed35fe95fc3046de4b1a0427dbde4ed33bc5c42b63a1913129d8ffad4c5e791e6c0ceaa1a2ab49df77133bd1414f10b6ed6f0c37e0e413095f98dbedb00dfcc88ce24fa9d84ec57f681fc893be4245cc0e39947d5480443d073092af4ebc3b37f90a5e6d65bf3d02905c9728cec31a15e89c712239e1ced8115b13ec966110ed2756ef998a55ed7411d8e8cee8da5877dd2a6896030444670eb8416c325592e66b99548ee33d887ee049e4618dce7ac8544effb28a6f9ac5cce8e31532ee99247e7b075a1ffd24d06bb86d6d0f39b394895a195f994edc2ec585395d4f6bb77469a656de8d307feb5dbb9de837936e1999c5855c0b323d670a31e260ac435defd864cbca4cf82eb74e44cf30af6ffdf411fe0ed4a6eaf49d9cfd12bbfaed7c554c483664286ad199e21c37acf3c0f02a436467dffe226e9b5f0eb3a1ea44e1f438b3cc6e6163711365d66211c4bfa479c233deca6309a178e4772ce0e4997f819d8bb6541dc89b6233b2ebb8b8d2881134ede3e94c94a50233036fe6e2bbff78f7de6e2dfe9840b56ef4b7932472b93dda63c83f658dedcc4580df5f84f6c3c04607798680919a513b56678be782b1f44d4b07d3efccb6fe20337144aa70a00b699eeb6cbb9801603cdd12ab6d811a3c90e7e4f46f16503abd7bbde456fe2e20546be3412ad29001fe980c6e55f0e4c1b3b5051789e1bc9a8208e45c8361a056c5c6454ebf0d26292e68e85030cae33dae57eadec2a175cf08e0aff777c5bd6976e1a7067b1ddb88d77424044c68f5595efa35c38ec6d6a9e130ec764a2dc2e2fcc708b6731404313f82b4f77aedfd855f83b5b016a2db2e095a3c1065d06f7f413147e9129d8b5f0c91fea04c68f5595efa35c38ec6d6a9e130ec764a2dc2e2fcc708b6731404313f82b4f777d71adb45b508b6c0b48809ccd47d09cd3f34ca5ff672e71c9e5fe55cfc22813f5c6466ea5c46e7c989332477cf5f2e14db70fe0f7fa9e68aa568fc1c2c4f87b7ee67679a83c7181db60e0834a4484664d141a617bf985f8f17c99930176d32b23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d72101f8b8eda80eb86c625452a1dc2c9d1cda13dfac683cd013a7a9dc438fe54f72dc6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b8b1bc2a3268017591cd61801378e4670bfaed4261e9c993782eefad16d897d610c274d104e5ef8518e057bac29926d49eea06ca613939361541399e59fa1b97b4b1bc2a3268017591cd61801378e4670bfaed4261e9c993782eefad16d897d6106a2ed592f14374ab75eb0d7e347f352166261f7a166964fff706509a442e39bb6a2ed592f14374ab75eb0d7e347f352166261f7a166964fff706509a442e39bb6a2ed592f14374ab75eb0d7e347f352166261f7a166964fff706509a442e39bbff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac844b2121935c5d9c06ffb7c119fc84329cc5ed547cfbed2ba8240cc316b78024044b2121935c5d9c06ffb7c119fc84329cc5ed547cfbed2ba8240cc316b78024044b2121935c5d9c06ffb7c119fc84329cc5ed547cfbed2ba8240cc316b780240e8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abdede6ce9169dae9c048f135abcb3aecfd6e2b58e7b2be0ee40e2f3f1783ae52ca3c4b2a56bb1d7762c113883812e6fba64525e7beb6d6bf53009e5f786f1cf60e59e6ce9169dae9c048f135abcb3aecfd6e2b58e7b2be0ee40e2f3f1783ae52ca3c40ffbffa79e777ec93f9db2d7b8a28818c5841cadd9e59666c08674a9932064c0a7fcb728cd46b7f4c0a259deef9cce7c55632d6ebcca6f737f0d89d38d2fa6f40ffbffa79e777ec93f9db2d7b8a28818c5841cadd9e59666c08674a9932064c6e9c51695d6bf17d2217564d377cd6df7153ae03cb61f6745ee68a1bf7e314d221393d0b8d7f29242d4a66c4c64911b3c0c7a608f3954f0f22d376bad3486394f8a337abd60eaae43b389bda624816ed9a89e65e5f102e32f725ed0397f0f78cbe26253dc8ca77d4f2feff62329197a77528ea1cc986deb7d5df5d17d45df76823e796317f0b0c0b3365214ffad031a8bd38d4bc374a123741bf51580b1edf25be26253dc8ca77d4f2feff62329197a77528ea1cc986deb7d5df5d17d45df76857a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6be5c4d2d24a9fe9b4911d0d98b3ede1b19ae8b18f10458e209b106b973cb6457a61341b9f80fdbf5130f6fd62a81a48fa3a994457484b803f1a0c565a17a55f9065c4d2d24a9fe9b4911d0d98b3ede1b19ae8b18f10458e209b106b973cb6457a6cbd742a2aa907f505ef254dd3948bd8809a98c2d553b8590c42b5bc4cf7ed242162d186241697864a3e13cb2f7a9b1398f0af038937535712cf3e4c7d2e0b6ddcbd742a2aa907f505ef254dd3948bd8809a98c2d553b8590c42b5bc4cf7ed242375e123676360f07f57f03069431eece982d6b54b94e093e6d44e773a2919e9c0271c2e8343f19fa92ae0043e03031a24f6e17440d4c66485d95f60106e995cb375e123676360f07f57f03069431eece982d6b54b94e093e6d44e773a2919e9c1f61fa28848aff6984599574108a4c4974393e805024242fb4976531c9e9d8a71f61fa28848aff6984599574108a4c4974393e805024242fb4976531c9e9d8a71f61fa28848aff6984599574108a4c4974393e805024242fb4976531c9e9d8a74c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd71e8442705e69d086d8d6b2ced3bc03d8a642610573b886fd86217a617a238b654b30b833727000718b984c58013162c56f788d9499a56e82253e5265ff0a0ea71e8442705e69d086d8d6b2ced3bc03d8a642610573b886fd86217a617a238b6588eeca1f9597a934c544df2d316f9e33a3bf27d35d4da5ac14c998c4367e7ddb03c2d5a88bc7277d655e016cf8397af44057524f10c30dfd4f010bffaa5924fcf67ef7e848398bce166798ff7071728cc9df94f211ccf07c2b34ed5da304bbb4c0013f6a569b12d19155a71aaef3c2537968399cc458dba7b4d38432b7db499305c91b1fd483b48bbc3543f5659b9d5c63e6d8e0c44de4f0afeaed6f3b8d2b0c615f6ba5ffba901e4d9aed70b45f128632db4d59c204331f22892c792af14cce2d6238b85b944a0296124c097fa5dd05fd188cd1073824ff75b37fc1faed9f7d888bf72bd9d19ae67d897ee176d69ed40dbe0a9f15285a0fd0babc16b4be9841c49ceb3e53c07ae0af77bd2c40240d48a60e93c8c59f4b92aee3a9ce3b0ca1fa70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af905deafeb664bbc81dbbf5be2e8562c787836dcd57d335f0787a793de5c3de60f282445cfc88fd199edc8189ba7de9ab3819458dd3e3047b903b38d9aa920073905deafeb664bbc81dbbf5be2e8562c787836dcd57d335f0787a793de5c3de60313b2640d1f4ed70623679b7c90869428a2b131172949d71dbe5925c277e82ee0356ef9d841acfb5fa3a1c6055b71faddf02fbfdf319224dc45dfbfc09039457c33609df56a0fb6813629b5795fff25b0912d29ff619e1794e6c068c6d562c12a8d8e5b85d2e30fac83008ff35d57dae15b2f93c5ea43e501316ca90cd762b7c495407a134986dfd107169c9f146232fb83cdd250c42826c91908001c3e8c464a8d8e5b85d2e30fac83008ff35d57dae15b2f93c5ea43e501316ca90cd762b7c12478020d23b5b0ba8d98ea815c57d68a3c4acb19d2608a83aa4d1eb8454c913d45147c4afff1aa8083faf8c649c91a32594d3ea135d95ab8a1828c3ac9c13bc12478020d23b5b0ba8d98ea815c57d68a3c4acb19d2608a83aa4d1eb8454c9130232cd930f3f3e53fb694c6a5646d19588e81630852fe9af5f63c855dc61726c016a97fb3a617f5e8ae5a9ff95a3e2e6b491a1b92f70c8c186cfafe057e64cdf371877bd1f537b75a72a9ffc8411689820582e848b3ad55c4943b4d1fb865a5572d3285020cfcffdf33810bbca6b35968c2a26df82e72ad5faae32707815ea3830280e02417235941abdfbd669015e32a3bb4902439b4c9f1637973a57b44ebe72d3285020cfcffdf33810bbca6b35968c2a26df82e72ad5faae32707815ea389e5dd19b82fb91275cc8b47356a350a28e46429da3a9d705a9f5313723b3b45c7e3091ba25fe1e80cf0b0bca6771b421abc1a5caf4eba9b4258b188a0adaad979e5dd19b82fb91275cc8b47356a350a28e46429da3a9d705a9f5313723b3b45c8ce47cc83e9bc7ee395f3e09cf7b9052065c315fff7ee0aa94368858f343f562db5a764bf94a58fdc32999b397d6dfab3280b63a7db99e7b791cc81af3c4ca508ce47cc83e9bc7ee395f3e09cf7b9052065c315fff7ee0aa94368858f343f5626c97c88632f3afd85e758a4b8702f2e1b19d7cb71874b31259dc35af7ef55b5724058b0c178c017c30d00219a977d82ebe06c9d3ebaa87c9ab57f26ba30294b66c97c88632f3afd85e758a4b8702f2e1b19d7cb71874b31259dc35af7ef55b5732304934af1166668bc8b972956fb4d640c49ce20f9ef4e384af7dfe2478bed832304934af1166668bc8b972956fb4d640c49ce20f9ef4e384af7dfe2478bed832304934af1166668bc8b972956fb4d640c49ce20f9ef4e384af7dfe2478bed8fbc3639fd5b3621fa891acc83ca2ab6dad3b4f0c06b93d602e296f754b7031ff7ab438adb1ad60457c2ee7b8457332bcfd1dcd8e6f41878d42238d353a44e1aafbc3639fd5b3621fa891acc83ca2ab6dad3b4f0c06b93d602e296f754b7031ff063f033f94562590963150a8d329ce05c1392852b6cd51eb106b2585a752d040d8a6d288558353d85f5e418d3fba6db5559dfff3750da8f29103a382d943e391063f033f94562590963150a8d329ce05c1392852b6cd51eb106b2585a752d040dadb578a91fbf1f3b937f14e189593d16d593b7e87195c2bba099b6afe161104780c151bc8e0c2d92bfb3753a483eaefd71bd6bfaf4a8c6ecc9ae430aa5a632fdadb578a91fbf1f3b937f14e189593d16d593b7e87195c2bba099b6afe1611041d956310c4c24552796bf7cd120c0abc1156c17e2fa6118353fd25a08260cf1129a88728563c117ef6359932009d8cb611d5059713dbfe9f01420d6943da79ab1d956310c4c24552796bf7cd120c0abc1156c17e2fa6118353fd25a08260cf11f07da57d642b27028f1377bd36ca442054002a99a1bb78f575d9856f7590c9db0df08957bef98dbd10c0367a1cc36d86130989701b6bdd039f467a8312d53faef07da57d642b27028f1377bd36ca442054002a99a1bb78f575d9856f7590c9dbfa1e4cef7c6816e6f9736de888b96c35de275e3880c26845e5b1a2f15d6ec63636946076be55c75d2991cde269f4668719b7047cac9d697df719bde82283c7d1dbe9fdd81db3e58ab43c12b1680788239b76b53c5d5b3bd1239652e792529e12625ebadd2544b6df9187ab6af4fdd1b664f53720e31d4966366ee3db523224ec74eca7970f0a958a8904e537dcfc77adbce46a4f07a6665bff1b3bf9b7c84268625ebadd2544b6df9187ab6af4fdd1b664f53720e31d4966366ee3db523224ec9a6fbeb7e8279f357bfa65fca0a3b47787e0fc1e5a0112a33428e390b5babf4ca404a6d0ea1a8eaa6da166b996f6c40719b21238f7aa729d5550aabc56f15208cfb3bfc13096a26ad7b7cecfb628e48bbb9e27f686ef73a123b3a11165f25182383a25797a77043203f0b510fab2225403f3e6e535ac5e24c585a1299b4a1ea75f764ff5875b43389f2761ee3dc5c85a6a461d855a16cfc0e24bfbaa21678e3d383a25797a77043203f0b510fab2225403f3e6e535ac5e24c585a1299b4a1ea79634360ba86211f438fa9083de46c7120982e463a4a38c62bf49ed4e3ddee966d1f8cf1acd49a76823c0d1636739d017bee6e7107db9801089aa09e1ed78e72a14e17a18e8f14d9bb510cea7159f8980d4170e9a0a2ad67d7b7a41f4151842fed8ffab4fd81ec23771ac1308548a45eb680dbcf8bbc583c1c66d1e43dcb047569766f10cf6be32db99b030c28db1d85d0815a08ddb3be9a9e7e0515e32d8c724d8ffab4fd81ec23771ac1308548a45eb680dbcf8bbc583c1c66d1e43dcb047567aa2bc9bcf4233fd706021cea45eea936028a80f4e7e2cc423b453a96b42d725cbaa57cf767667db964bf3ec34e1a1babc3e99dc644fffcd5686fc4b4ab656577aa2bc9bcf4233fd706021cea45eea936028a80f4e7e2cc423b453a96b42d72565b6ef5db071beda358e4fd0ad24d3676b934e08ff52ccc85974b189e59e553fdb9455bade3fb74d4e154621b9b4262a5a94ea2c2b3679ce3cc0e29b3e006ab865b6ef5db071beda358e4fd0ad24d3676b934e08ff52ccc85974b189e59e553f564b9e2ecd504c74fa58c2fb878baaf1f203eb956197fb0306a524506cbfc239197fb442adea557a2b0965c2772e65e50ab90ea8a02ddf7ffcf8119747f0dced564b9e2ecd504c74fa58c2fb878baaf1f203eb956197fb0306a524506cbfc239cba9c531b3cb79fc4ab0d070b3b61ac8c01a6efd789d1ee69525ff4624a902f6e6dcc14c5fa7625dccb5d366c4f0535600679dac74cdd25c84e8a2574d63d0becba9c531b3cb79fc4ab0d070b3b61ac8c01a6efd789d1ee69525ff4624a902f619b514148c6f1b551d4090edb5d365bed319fa49fa41a73339c28c261d175ea5472b1874382d9d562b147fe015fc658f7f9f5e4c087c6bf731b323d208cbb410ed6edb9b5e65e71726c48c80070f852d68e27b9fe8073e9c2a1bc5284a62f73dda16030d3a53d21bb0f48f5b3fa2eecfe0998724ae2b5c4be8a71e8b316d70b15e6ec9244bbe53ea177c3f484d14a2f893225d4cfcad712ff6f38593b583d561d3f349014b311dbae35df272ad386f15d7058697a040bff44ae112141e2abd81555db8ca14ffa9ef71c33ed1bd4bc1d27f82d19c45f86d0eda75ed9d5a3f9c47a788879e5b96c55133338961f80b0bc87a68ee952c269c695ee1d9d8f296ff31555db8ca14ffa9ef71c33ed1bd4bc1d27f82d19c45f86d0eda75ed9d5a3f9c473c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba868035831039db397362cd9be0eb9b495e980fb27ee7626fe2053aab78a7b11f87c51e7a5dd06d430765e84c4e7698c72eec5a71a1e268319176cb2584184883968035831039db397362cd9be0eb9b495e980fb27ee7626fe2053aab78a7b11f8d1faf617a1a34bdb80128539e819302ed8b16f480c32a4fe9814a0a28ead8298efd1577b47d51f4a295f116fd4ff1b98bb7e6801765fcfc8d9e0e0d4a01db8efd1faf617a1a34bdb80128539e819302ed8b16f480c32a4fe9814a0a28ead8298458ae718bcbd2ec1ec2412e0119390a053bbecd719b2494877e7de1aae13d18985cba6036d2a96152e647712ccc2a37e0ed724b82691d1b7ce1304789ac624b8458ae718bcbd2ec1ec2412e0119390a053bbecd719b2494877e7de1aae13d18989148378d9dd8bfef4d03ef9712e21cf562e719554c7298c1f7ce5394dfcadd246809416396d42c14790a60cc249afdcde5bb5601d680b26ecf3c840e5d9f1209bf49cc8dee9707b496a8a3d58231248b90b82b5a269fe357b8225196919f4607ac03e8d6e1d825ead5a72ad096aeea8a24c8c6ae19aa558540795a2a51f59f75be2e84efd2569f6db1297a3afd09b4f98b1e1d5f22b8b7031bfd9267401c084c6638933a4f8cc9d5f63182b7374d794a586ad415ed2b175a7719d9b4e43a62b32eae54bda87f3f4b1eccd211e7968954a279490e14c90d64fa35fbacfd210e8f0021dc3357a5be23df3fb8a9aec14d0c2e931a7b67e0e24eb11e3c672d5be4dee66f8a627364a9c8a62874f50dfc951dddfaf32073485e15f5bbc19279f5949396d0c3c8ff26fdb80a52262021c7ba526a7a1b4273b4c93aed14ef81ab69202c8411eebbc22b463631cbd232b720553895750dbfe5541cf3fafc0a7b11a7f4d396d0c3c8ff26fdb80a52262021c7ba526a7a1b4273b4c93aed14ef81ab69202f4fa758856dab7d6b2975b1b3010317544ee46eec9c0074bb9e22fa83fcdc0a5531624092348a0f9504a15beffa661f56aa8df55abeddb683d1fce0e2ae21b51f4fa758856dab7d6b2975b1b3010317544ee46eec9c0074bb9e22fa83fcdc0a59d528e6c8328aae299314ea1e3a0233bc4ff0479345584c2bde6299235896dd543c7b3328e5c3de5a253f71d1b51d540185f9cad6e4bb3a330cca39e65b3a0f29d528e6c8328aae299314ea1e3a0233bc4ff0479345584c2bde6299235896dd52774dd2af3759b5b7ee8fb4391cbf18f78fed4d9c7b4bf23ce2b34579f8adcbcb792b708abe469b00ed50afbac2585381fbff04e99464a00d7434f162dd20ed37c70ab7b73b71dafda1c7171404bfdc0c09e77792742f5a15854c1c28ff04a5364c3bde49b8402ad3fe97d08220f3cc8215ef3ab14e80067f9f5aebc6d3d4c5e6650b51ec68866f8c1671e1275b0b933742f403b0074c3ccf9cc6afe11c85cc764c3bde49b8402ad3fe97d08220f3cc8215ef3ab14e80067f9f5aebc6d3d4c5e192b77f26bc263ff77e2d73a94dfd87f8b5630db2138b2334755b70aa538c80670fdebc2bd7a9b203c3a39e896c6fb0024911ef80b4e73536f5e21177416866c192b77f26bc263ff77e2d73a94dfd87f8b5630db2138b2334755b70aa538c806c7a70e506e6dac48ee0ed5a47a6066dd29f72b014419a86b787443fa70af7c63496ea5ff25e14369b9813aadf91b242d0cd8629f3c8df80faa483c1b32fe8ba2c7a70e506e6dac48ee0ed5a47a6066dd29f72b014419a86b787443fa70af7c637df3682ce8ae2ef8b4b7f0319eb0dd60562e146551ece612518bc5988137658df82e2013164cbc7e4fb45aa322a52094f1938b5015b86862893fc6459abe14097df3682ce8ae2ef8b4b7f0319eb0dd60562e146551ece612518bc5988137658de795bb6ac3669f4a90eb760f9b38bd53bb66dd5571f69b7c5308650b79fa32a0eb8a9266184ec7bb40e3a9dbf730c9397f1258016c6348aff2872ced6a6eb5ffe795bb6ac3669f4a90eb760f9b38bd53bb66dd5571f69b7c5308650b79fa32a0546fcabb6c6d403926788b1675feba7dd5ce83a2e104580adc09d269f7f4f882fd4431d6542a8886569fca5fb98ae3525f6128165900ffc2a902b79b6bdc192d546fcabb6c6d403926788b1675feba7dd5ce83a2e104580adc09d269f7f4f88274ca291c4cae6d39a67aff176b0bc908e8a1255bddeab7276ffff9f08c71a90b9f9a03742b220278f47ff786420d70a2787403a54342d2ca1e43b036abb33b8b74ca291c4cae6d39a67aff176b0bc908e8a1255bddeab7276ffff9f08c71a90b7a74eb62d83149c7e18bdd4a7278cac9ce0eadb27b7b4201355dc03268efe198d2bd270dd346af3643d0dd696ed9ea4de09337f30e2bb0a407a2dfc2b8b0604d7a74eb62d83149c7e18bdd4a7278cac9ce0eadb27b7b4201355dc03268efe198ffa527845763f199fe226e291b7c9a2d78ba1667752384dc711ac1b614ad4caa72b61d46a6f4663651fdd1a3c10290fee83dbd693bee87c040fe1aa427da3021ffa527845763f199fe226e291b7c9a2d78ba1667752384dc711ac1b614ad4caaf35d42ab0c943cdf9153b5d303941590ae38a78ee4068ac5f3aaa2703bdc2f5fcd59dfc320f5178137cc8c55b1b6207260e1b283644ee670fcfedbca8d9cc349f35d42ab0c943cdf9153b5d303941590ae38a78ee4068ac5f3aaa2703bdc2f5f03808c4c17f8bb00b45ffa34d17a71182ddadbc024f8109556f44aa500e922098d912db00080037025f6de9d442baa1f24f9cf6017fc22af366a06bd00df743103808c4c17f8bb00b45ffa34d17a71182ddadbc024f8109556f44aa500e922098e4cb65eebdeefde348382b4ee74b3b252a95f3c1c102c02e205be99803d68ad6a0de5ce1c5c781955ce343f89c3e562f14af1d73182d97497624fa9b06be36a8e4cb65eebdeefde348382b4ee74b3b252a95f3c1c102c02e205be99803d68ad782da1cb634a100649d0bee375fd98e693b9db4abb718333cd7559a2208061f82e0aea874a3af66b65de65c285d7f13a7d53075f89ad9e4c9878103c06e9a527782da1cb634a100649d0bee375fd98e693b9db4abb718333cd7559a2208061f8db3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8aec4e8d80de6b577820006654a16bfe7496330964b36a3611ac1c8a4e05424be68e45b06d8a8b301c5b9d9e04a6215d6b4665c5987338a2fcf31e8ce3e2ec2ab9ec4e8d80de6b577820006654a16bfe7496330964b36a3611ac1c8a4e05424be66c683e5343b18cc2e1f0ed4c37a37c8b8642b6c79c31d954d818c9ebcbe74fae1adfdb063c182d9e2e05a1e1e4ab525d1e2c21d8465a4240b76754d60e025bb36c683e5343b18cc2e1f0ed4c37a37c8b8642b6c79c31d954d818c9ebcbe74faeceea9e5ca2edb44649833087fc95442fcc788f644104c5fc625d7eb049371973147adf4ecd4cd7cdc75f6c394df3bd36544d9a3cfbadda8073cfb1fe7a0c4c154b0ea5e1fabacd3a31d101572f2c26070faa8e0918654dde148cb5c7e75ca92e1e4ada25f2c8245279f635c71e151e08ba4a63fb9daa68c66bad1e5d8bc6988a9560beac62b667c93d39330cf28c4229612c399dd05b70b2d2a2c397cf2b86bd1e4ada25f2c8245279f635c71e151e08ba4a63fb9daa68c66bad1e5d8bc6988aaecbf83ae677e78d99913024eabc96d25b2066239fe9d8354a167987b958859cbc85f83b1354be4160e0376ac3cb598fca4e92ddc50fa96244c611ff6ad6accbaecbf83ae677e78d99913024eabc96d25b2066239fe9d8354a167987b958859c561bd347d31ddfa1c2d5bb4cf8e1e2ac61c5e2adbb9524877b9b49499cd0e301b79cc799a2cb832b6b4070cdca5bede8343ddb1b62c31486d0335e72b048c087561bd347d31ddfa1c2d5bb4cf8e1e2ac61c5e2adbb9524877b9b49499cd0e301078a32c2cf2634c919b0c2ff5d070f3456cc36c7e92e3004bb46c33d7103624809a217bd87f48735de2c222feb5c1ecfd2e0f6fd4a6e44a4345fe4ff446b99ae72c39b58d98c1fe844e5fd8307b656fa8df116df5b2c34dd950cac7e6ffb20b5284b8cc7348cb21c398e7c6b09bb4d5f095d2dc90c91483d86ebc3233bfea3dc284b8cc7348cb21c398e7c6b09bb4d5f095d2dc90c91483d86ebc3233bfea3dc284b8cc7348cb21c398e7c6b09bb4d5f095d2dc90c91483d86ebc3233bfea3dc3989975d574dac05c1c05287174b6a96add6a0ee2cfa4b6c28e548be1c769bc9d1a74a2a8167097a60e4c776d60059f4e3c4fe3fe9aa15105239c10bdffdab9f3989975d574dac05c1c05287174b6a96add6a0ee2cfa4b6c28e548be1c769bc97917a4862cea3e727c15be8a66169e12b73dcc8f631e14122d0a28a199d6d1ac885efe1103b1342d18092231c6cce1c372b0bb0fd3e3a3a45c5a672eaf6636487917a4862cea3e727c15be8a66169e12b73dcc8f631e14122d0a28a199d6d1ace7d4b136c6c018440c2293ac1ffd0693eaf3e71ecf5cb6b1b1e16f7499f3488207c3c1b8e8b673f0ef589e6745324df68eaafd30997359e092a857900c47d70468a4dd8df83b5aacfca34d869a5d5c4732cb2c8249dc08779d303fd61ff8db7c53445f25e868290f498d99f71c1ef3863d8940805bcf99a3f292bc647407a19309653c3af9e8dbf2446f5b5c468cb22727a71d1720312f30f15bcb87c25aa31a53445f25e868290f498d99f71c1ef3863d8940805bcf99a3f292bc647407a19347a3f8eb6ff9f802080bfe0acb55a9f2fb3927024485bf6b53343484fd1be6d78e529e73f08963ddaeed8ca53ea0871be90e57489923fbee765a3af66bd3238a47a3f8eb6ff9f802080bfe0acb55a9f2fb3927024485bf6b53343484fd1be6d7ede681af7ba7502a46ede6a897443c486b83776c255fa384bb287d1bc144773d54d26403a5ea560a529f19ae8e640cc2c4826c2532b6ca0cd0dcd33c4d33f0ae5f751f94486771b1b45ecd2f1411387629c00b787a69928dd84825a95f699730221e072a52574ba2a62434f7d7c324d4271735464bb4b7d126b23659e60d9c24c877f627e222dd9995ca7f96130fa78c35feeff60811332a7793ae078ff92497221e072a52574ba2a62434f7d7c324d4271735464bb4b7d126b23659e60d9c24b7d24912518f5fa78d858c8ad72b8b84b594710104ee5c206a0e7059255e5ba6bfcbf3f034c2d377f439b244e5050f5f3213e50e7527e45c71bd43f0406682edb7d24912518f5fa78d858c8ad72b8b84b594710104ee5c206a0e7059255e5ba66f2204bfbfbc07e0c00d84ac31a27010f282f0eed4084a75c5b8793b166287862afae2aad31fdb51648f240e2a6b48d3aef5448c644ca63f0e83ea37ba243b2e6f2204bfbfbc07e0c00d84ac31a27010f282f0eed4084a75c5b8793b166287863bcefb9da3f2dc622060c15915e43e58a13786bd78849e7b63d2cfb4a472a746e080b2fbe11e11eb3ce0bdb190d6684785f61c3c793377f96535777250a187003bcefb9da3f2dc622060c15915e43e58a13786bd78849e7b63d2cfb4a472a746997097dfcbb9071b6e5f79031bd1b45bea68a843ed1d7c4f5dcb9b2893ab38157dbb2184fe0d31c5844592622884e97ea3a22e916047a1431945ad427e6a7029997097dfcbb9071b6e5f79031bd1b45bea68a843ed1d7c4f5dcb9b2893ab3815a55ab0b407b68395a7529bb9b3286131a34de6d791826cc0c365b746bc0ce25e84c4cd36714c0921210240709c6d43f7b6818054385b194fa23fbecb60cf42cfa55ab0b407b68395a7529bb9b3286131a34de6d791826cc0c365b746bc0ce25e4a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0fd68bd9756977ac952578913bc42fc3e696ae29c4a574841f4f7120d6c394182b967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780829d2918c382d14cec063f9ecb582c97caeab5ad8da0bdb288050549a9c2b109304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91122c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91122c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b911234b21c6ecdc7e18d5536b999e49abca53ce7d79f4c051787a2921bd8090df619f36194ff78a253e9038491a29f4258d09add19803b2382f1d7be6d945c4a893734b21c6ecdc7e18d5536b999e49abca53ce7d79f4c051787a2921bd8090df6194259ea1fc94c03a563b4124a540f999444f899129c4045ac447b8362de0247cc3cabc787afa3ac65bda27004b53a73215558dc0ab91aa9d6b6f9a0f0f4a4e71d4259ea1fc94c03a563b4124a540f999444f899129c4045ac447b8362de0247ccbb3e4ade780c5e1ec9f24d538a860987f8445cbbb2aa47a19eaff0c0b199c1470c1e5ff3a73bedd18858a73e7646a262ac16287e7f2d41e28feb0de2c55f4f49bb3e4ade780c5e1ec9f24d538a860987f8445cbbb2aa47a19eaff0c0b199c14721259df1f17f217359c0bdc3e74f89013128cf5b3113d90fc868cc1285ca239a2ce7d6d828539fa7d8fa8375a2922b822237b6deff0b8a93755d99f4ecf00d5021259df1f17f217359c0bdc3e74f89013128cf5b3113d90fc868cc1285ca239a31c0063ba99847f79196be3e8dac2ca3e4f45a13764454fea4f35d0c0878ba33a0143cbce6017f44324520682bcf312457c4a8dc054d4d8754eb6a764e314cdc31c0063ba99847f79196be3e8dac2ca3e4f45a13764454fea4f35d0c0878ba33974058da2c4e764a5ea25a783bd130af3f3c5dcb7033176d77497bbdddb917316812ac24f981c836e7842f33702188a6e5d145c6c8677f2e3cb978b18cfe27a9974058da2c4e764a5ea25a783bd130af3f3c5dcb7033176d77497bbdddb91731b31272f0cccf2b4285939d56539e0cc928ee49e8bddd4a402b86886cc64d408c1968badc1c24de4ea6af4db9b92fcdbb0ceea1eb0d1ffd93ffb8e6cb0fc5ab0cb31272f0cccf2b4285939d56539e0cc928ee49e8bddd4a402b86886cc64d408c28b5f7a1c3d79c33ae42975f54152fc688105a2f4e1bb8dc29d0363e54d89adb7ce0d4eb7757adbe88ca06b338b9491a54787df3c7c88b03f28515f793a8c95f28b5f7a1c3d79c33ae42975f54152fc688105a2f4e1bb8dc29d0363e54d89adb5cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b47c241bdb1ce6f09bb21045a05f32670d7f700cb50918a386c8b7f0b82432bff55efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef53830a4ac6a203bedf4a5d52930cb746af31adec5d81b5e4e8fa1037d0104fda66b84a24c6c13082d885c970dc7299561a93426d86c0be9ba9e0134934a0e3aaf994ea4ac6a203bedf4a5d52930cb746af31adec5d81b5e4e8fa1037d0104fda66b847a4e4369fe560ba3f9ed7b2bf248b601f2fda6beb4587a44bccb6b3d88c126ffdaf0d25ec38c4791f854b19c46e692ea314d159ff3f233b9e28e7c5955c3bed97a4e4369fe560ba3f9ed7b2bf248b601f2fda6beb4587a44bccb6b3d88c126ffe45baca7a9ef3c50685d9608273289a78ddae2a4cf3fdc24b843dd67702e45617f09fb66280350d656c88705e5b78bfdff78ad310440600b623866bbdb5598a3e45baca7a9ef3c50685d9608273289a78ddae2a4cf3fdc24b843dd67702e45612b1444e6edd3b46bfbd0477271c4d1984633f095e999928b5c37992f7814ed108f49a4736c449cd4b5adb2ce476e50283a178e5b5d1f3acb4ba63fe49c397ba8126b80770dbee8ac22503985b43391ddd7aff76a0cbd59e6f292686b5e0663487f55b2d4304574c945df20d9f73b9bb51b5ee437f4b7868d9e8bc57bf93d1dcf7f55b2d4304574c945df20d9f73b9bb51b5ee437f4b7868d9e8bc57bf93d1dcf7f55b2d4304574c945df20d9f73b9bb51b5ee437f4b7868d9e8bc57bf93d1dcf58dee037a8591097572ecebbb01319f0084d656af66954890957d0a951c42b6e58dee037a8591097572ecebbb01319f0084d656af66954890957d0a951c42b6e58dee037a8591097572ecebbb01319f0084d656af66954890957d0a951c42b6e005b19f23ca60163f11a44de9a2b22be158f4fe3c88e1bd034c8368601404a818f6be68997fab5db893b5def30f8ed15ec31921b852c6c732b3d929fcd4d7444d395521585d0311a39769b20d669a7119ccc0e63a4d08b57c954f7f15e24ca83ac32d70be3509977e6f0990db227de99e3f7c27ec9635c10fb163bc5c21a1bd63bf05416d812e6fc1179baa3500becd8e0e13980c39d739907ab755bade8e86cac32d70be3509977e6f0990db227de99e3f7c27ec9635c10fb163bc5c21a1bd6777bc3dc54f8e875a96039fa0fb3fa05c2a87c7feaf331a6c1af11214067aa46f0cfe58fe3c5e5613ca7398218397f6e705e2828a24ae3a6eca12b617084ae92777bc3dc54f8e875a96039fa0fb3fa05c2a87c7feaf331a6c1af11214067aa460079807d261066d00587036d877bdb06c333efd94e79f63e3d00e07aa0ce2e224f149c70055279fb791209f3330b2393f223585f45a34e0803b6f9d93389c7b90079807d261066d00587036d877bdb06c333efd94e79f63e3d00e07aa0ce2e225e0b4cbb750a9c916f2c6645eed173a02845590dff10357dc8f3b480a0ce5e0964ed23ce0095e56cda45f83518b42e3ad13fbde0cf5f9f7c1be657b4d08c89b35e0b4cbb750a9c916f2c6645eed173a02845590dff10357dc8f3b480a0ce5e09c80f35f7ea1703fb593cc67eb2faf466b2bb569a3d699aa01521a2bd3258762e8e548692e7ba9e11b97afb89afc8b8fb4538273ac419d85c541a01d9dc9cd5fcc80f35f7ea1703fb593cc67eb2faf466b2bb569a3d699aa01521a2bd3258762e0cf73db2951ab48dc5f68811d46fb66bc395e8e938a4cd8072a75a540ce203279f3cda0ceb997498f6f4fb3b346ab7d0beacc01ab4b13b5ac5ae8e18ae2efe310cf73db2951ab48dc5f68811d46fb66bc395e8e938a4cd8072a75a540ce20327e5ee6465f6030d1ac7fa24ce89ebcf5b4e87bc36288961fb899116ea3ca3d556bf90a70b9b7f9ad400867a6c09b1053a56f2f115de9f321f7df6d7af975037aae5ee6465f6030d1ac7fa24ce89ebcf5b4e87bc36288961fb899116ea3ca3d5566c7e6748394eb5cf7dcca21a1ef6adda7f642e52ae6111ccf72118edda564db90a2987ce35f3a96797803efe497fd27f384f8fdeff3b6a47d06f7fa501964d1a6c7e6748394eb5cf7dcca21a1ef6adda7f642e52ae6111ccf72118edda564db9aff20d18273974ccc296c06c5cca9d6a966dc986eda8bd544da5c3dafc420ecd255122435e154b4203118167d76de94af44f9d38eb70c036d6d5843d4a2e2ca3aff20d18273974ccc296c06c5cca9d6a966dc986eda8bd544da5c3dafc420ecde63f3014e1542e4f8c908d642859d0fe5744d6b9796ef6df5629c3018e90c49c7e4af5b6da7b2721795488fb51133801cddfa06bda0d9d534da0761961a34f2ae63f3014e1542e4f8c908d642859d0fe5744d6b9796ef6df5629c3018e90c49c6eff89d6d92606752dde1c80dfe89ae645ffa3653e496ab5164660316cf330747688953da77b8d31985135fae92af456a4d52a3048ffd4ce6e8ad8a6e7edf2316eff89d6d92606752dde1c80dfe89ae645ffa3653e496ab5164660316cf33074dabf339b6fdaf1d17b08f1c70f17e5be21982820234d71560ecb3fd03d1cefc1273fa084106539377eb5155603d8efc5f8ac5bad72fff7f225c43c66fa539a4cdabf339b6fdaf1d17b08f1c70f17e5be21982820234d71560ecb3fd03d1cefc1958a45a3dbb472f93c1a727bf06e28dac82230b25289d027858a6ba85a2abbef7f14d2b228494937bb717ea91838dde37e9eaf0830831ed7f14f2ef0cb1c81f7958a45a3dbb472f93c1a727bf06e28dac82230b25289d027858a6ba85a2abbefd95de77dd1ab37094fe739c58d45b1c4ab68082df3b027427127382bf1ed9ef78aa79dafccb762bdbff6744544213e580a52713a6dbedeaaac83d2c8eab2065bd95de77dd1ab37094fe739c58d45b1c4ab68082df3b027427127382bf1ed9ef757f5a5a304c2d4f2ec60a819fb78a9698c8212ba2ea60d14bef9d2abf1f4137a33d5179f0902549acfd478af893a794b1c2a00ab7c0997ca9d8f122864d2536657f5a5a304c2d4f2ec60a819fb78a9698c8212ba2ea60d14bef9d2abf1f4137a4df24119a1b7d1e13fe424aac690ba9b0fd2fde4d6672ca5bddb11eedcdb47e6afff1a6ec415bf60355267641897e4d7317c302601d4585ba8f640b8a48967434df24119a1b7d1e13fe424aac690ba9b0fd2fde4d6672ca5bddb11eedcdb47e62c4833b28f57abe16303250ba3d477158e117bc169338601d14e19add555166c46eab5e7be75c68081fe38c4a51e76a8914576c1bc271909f2300921bc5eda082c4833b28f57abe16303250ba3d477158e117bc169338601d14e19add555166cc005363875f7b0151bc6b1880f542646eb3f756b010f1aef6089e632fe9d734148e73b4fdc61471a68bc082e5bc395c73875e8ce03bc606f77847d4c65f6eaecc005363875f7b0151bc6b1880f542646eb3f756b010f1aef6089e632fe9d7341f324f6c1ad5e309ea89e2e78e847f60dfbe956b9f7ed30f8a06b8f5567ce8ad559c82edeb31662700d5eadc972373371bced6602709197046b07fed77fb40068f324f6c1ad5e309ea89e2e78e847f60dfbe956b9f7ed30f8a06b8f5567ce8ad52ae442f17f6f4cc40ea08333c76b0a78f879872c203c7ebb5d686bb8f7694d17ae292a6125b2af853a7b772ab296d0ebde5eb0c7033268199ac13690a05070022ae442f17f6f4cc40ea08333c76b0a78f879872c203c7ebb5d686bb8f7694d178d59dda3b9ff92784c14f7a0a0c64b68a5e651700dff3957b40dcabd2d489f5ddfba52289dc41286dfe442638ee5074f14e6ccaf510b752ab3083b0d580ef0518d59dda3b9ff92784c14f7a0a0c64b68a5e651700dff3957b40dcabd2d489f5dcfe3ccc7a2480ff097215f35a0204017ea42d66866f00b9d887729f0167b3d49549e9d71a0608681f613f900d6608635ae633ef28541bcc89de007691e3ff034cfe3ccc7a2480ff097215f35a0204017ea42d66866f00b9d887729f0167b3d493d78ee0a71b2a4ee0c939d542f1b6deda0dd199b43164c7f49461d224c5e158ca0029507039fe1fdbe8f402668020b2fdf599e7d7fc9ec5be30d657969154ad93d78ee0a71b2a4ee0c939d542f1b6deda0dd199b43164c7f49461d224c5e158c4af0fa626ad6b5f272fe441aeb4b320dbaba19d3e257f15bd112db0e2f575f9136cfddbf2327b43ab3123170dfd71f648c6ed905a189dfa34ac893d5660eb87d4af0fa626ad6b5f272fe441aeb4b320dbaba19d3e257f15bd112db0e2f575f914348b9d23b891606d223debebea1d222a7d2e488ff9a47446733b17a75df8e7893e7c07c9801a1cde1b7d90f97905389d061c2c884fe67c9a52870ab16702f624348b9d23b891606d223debebea1d222a7d2e488ff9a47446733b17a75df8e78df2f6dab06bd855962337c38b029c8bd4f73f0fcd05124f4bfd4a9c3c7c231d0eb08d4f7b6ffb14fbfe35c8cd0e5ab242d869d0a20b893c3b7ad034969574338df2f6dab06bd855962337c38b029c8bd4f73f0fcd05124f4bfd4a9c3c7c231d0b4756ea3b3441474590beeded154d2b86aca70c6859b7f6f281b4c3d2f0d1f327d93216171669073e258368a3b23bd23e4823b74188107b73e199f2b571fba3ab4756ea3b3441474590beeded154d2b86aca70c6859b7f6f281b4c3d2f0d1f3212fb8daec43510f3de9ab0636c54170b6aa314c023cb094a0e08bf414a4f35ec33acd3d46f1de9944b0317371fb046b16f41d69e2f904e3af6ee659a415dab8912fb8daec43510f3de9ab0636c54170b6aa314c023cb094a0e08bf414a4f35ec67770251a697c7ae9327aae02731a0ee0f405eb0d5774ae2c4b55ab3349dd4358d0ae2ba13cf5752183cd913bf4ac1817429d7f13eb4beb966d3a4710fafe10067770251a697c7ae9327aae02731a0ee0f405eb0d5774ae2c4b55ab3349dd435f6ab262d4046a52ca16b531b1f4b179e6c74beb1bf7d6fd217ce230de9930881dc79159d38df37c63914fb36ad6a0e4084a9c16c2264ffc7c477ad02b277c583f6ab262d4046a52ca16b531b1f4b179e6c74beb1bf7d6fd217ce230de99308818788855e2393e0b2b305a9df12f77a2acfb2e3a4022f5731202fe7b46e07e858300f097cde147bbcc96bcfb6a8f46ab6ca3b1c37818570886c4814dfb47328b88788855e2393e0b2b305a9df12f77a2acfb2e3a4022f5731202fe7b46e07e858ce17301ca5a8fc9ef76f5b3e4c8904c66abb858028b8658426a4d98fdbcbafffa82f16480d6ca6c78b01f24398f59502a47eef93fc6a4bf35145d4d836b57b6ace17301ca5a8fc9ef76f5b3e4c8904c66abb858028b8658426a4d98fdbcbafffd6e13a04cc52ab7cd4b745e59a4d9f08d84581c544a827b75792ef782207067a71a640b13961d9a00bc22a9549ac1c82b45b6e0a9bb19e4f94ee7e5007c737ebd6e13a04cc52ab7cd4b745e59a4d9f08d84581c544a827b75792ef782207067a0d4cffde467764372d9e146cf14246dae975afd8c7d5244b6e252537e61952440fbaaed2646d35a231de1066e4d590174aa5ae0606c6424627756a4ef424b4b30d4cffde467764372d9e146cf14246dae975afd8c7d5244b6e252537e619524475faeea027a955bbdef94b067288ad92e09d5ec064c0604522ed1479220a35525fad6d641074eaa8a57655e2a4361ad4a3ed6d55861cd1c63801eb76ee7679d375faeea027a955bbdef94b067288ad92e09d5ec064c0604522ed1479220a3552204f6d075f9146220986c6569378e86bc9308ba739b1bf62ca38bc7ecf41ad8acbf2d3c16a8c466ce062a84a7c67f33170871fe5076b61197704f4ba71af2143204f6d075f9146220986c6569378e86bc9308ba739b1bf62ca38bc7ecf41ad8a674e809346e68752a2ae72bb1336381c18ae83853145c0a882f3da6445e988b4aba032c9da36f5c640fac44554e16bfe5a448707c37249044455d81911fba5e5674e809346e68752a2ae72bb1336381c18ae83853145c0a882f3da6445e988b46c714c0b2f644b6024aeb0bf88c2791c4a77b6c4dfa3b3f7833ab8b31ed6283b28149b3ef0875ce161fbb0edb05dffea5e48c6acdce653e2a311478f8b8984246c714c0b2f644b6024aeb0bf88c2791c4a77b6c4dfa3b3f7833ab8b31ed6283bd907a4f5918fde8c914c253ab87aaf892b7000a22784f8e966b820edbb7dc084404ccc84bd302cf7bd3e9508de9d49d6194e08b6926c3d2bf80d9c4b33c22102d907a4f5918fde8c914c253ab87aaf892b7000a22784f8e966b820edbb7dc0840e3b6af22f6ed0876a546880d2c2ea40cbd5bbcc19caaa03de548644ed9d15980e3b6af22f6ed0876a546880d2c2ea40cbd5bbcc19caaa03de548644ed9d15980e3b6af22f6ed0876a546880d2c2ea40cbd5bbcc19caaa03de548644ed9d1598ad691339ee123ab4e908f6c21bc84155b2ca6fd1ad2cb8fe234b0005c83d1f02ad691339ee123ab4e908f6c21bc84155b2ca6fd1ad2cb8fe234b0005c83d1f02ad691339ee123ab4e908f6c21bc84155b2ca6fd1ad2cb8fe234b0005c83d1f0266cc4c316785d2b496350397a94c19741e4fc12dc0bb85cdf7976dfe67f6dd9566cc4c316785d2b496350397a94c19741e4fc12dc0bb85cdf7976dfe67f6dd9566cc4c316785d2b496350397a94c19741e4fc12dc0bb85cdf7976dfe67f6dd953a92a979055f3350b67d47466e8573f52ea9bdd9c090d5835a891323666886c43a92a979055f3350b67d47466e8573f52ea9bdd9c090d5835a891323666886c43a92a979055f3350b67d47466e8573f52ea9bdd9c090d5835a891323666886c465f232dcc7fa9a2ffba6b12c53ba7bfaa60a37d1389627d20fc565b5435e77e365f232dcc7fa9a2ffba6b12c53ba7bfaa60a37d1389627d20fc565b5435e77e365f232dcc7fa9a2ffba6b12c53ba7bfaa60a37d1389627d20fc565b5435e77e36c3e5a30df2bcb0d7c8d390c8231d7313b7a82ffa7b5e388269ddcbcd23799916c3e5a30df2bcb0d7c8d390c8231d7313b7a82ffa7b5e388269ddcbcd23799916c3e5a30df2bcb0d7c8d390c8231d7313b7a82ffa7b5e388269ddcbcd23799918e82d62f959a3b8b97463cfff1824096607332c199753c849e44c49a7bcc929f8e82d62f959a3b8b97463cfff1824096607332c199753c849e44c49a7bcc929f8e82d62f959a3b8b97463cfff1824096607332c199753c849e44c49a7bcc929fca64b1c1c81c2492814fd6fc9bb14bbf010219d5e3e2f35172d45990993f38eeca64b1c1c81c2492814fd6fc9bb14bbf010219d5e3e2f35172d45990993f38eeca64b1c1c81c2492814fd6fc9bb14bbf010219d5e3e2f35172d45990993f38ee2ff6c12aafe56bf73b13cdfd8007b8925eeeac127252e2f055c4b4b231d537b52ff6c12aafe56bf73b13cdfd8007b8925eeeac127252e2f055c4b4b231d537b52ff6c12aafe56bf73b13cdfd8007b8925eeeac127252e2f055c4b4b231d537b5aefb23f0829b2b890e134c8ff7c6cc8420d40306b33fbd9d896d6704cdb5ed7baefb23f0829b2b890e134c8ff7c6cc8420d40306b33fbd9d896d6704cdb5ed7baefb23f0829b2b890e134c8ff7c6cc8420d40306b33fbd9d896d6704cdb5ed7b923e93d5f42706085b18368d0bd7172d2befecd8bc98b5d2a6cc10a7b12da1e301ac203ee71d428055d576114060bae6823db7614a0d50c4dcf0f18f52602e29d9a5e7e585db613979b89ba4a0010b5ed4a24659216427ea4e02b04e48abee3f8e874af9a3e6507dba4e9d25422250fe1497c525406f02e112e5ec0d9569497f5f598c1f61b2583f8c6d937656313bd09340b7cae129e33f77eb66dad9314bbc8e874af9a3e6507dba4e9d25422250fe1497c525406f02e112e5ec0d9569497f91bddd17da503acae2b7ad61a26d52fd0a4071cfd6390304a12f389993e0e69d91bddd17da503acae2b7ad61a26d52fd0a4071cfd6390304a12f389993e0e69d91bddd17da503acae2b7ad61a26d52fd0a4071cfd6390304a12f389993e0e69d3774af7a10d5f959d6cfb811b1639281e7834fe0891f7c249e6858e8bdcc85993774af7a10d5f959d6cfb811b1639281e7834fe0891f7c249e6858e8bdcc85993774af7a10d5f959d6cfb811b1639281e7834fe0891f7c249e6858e8bdcc8599816e6d07e39fd84eff5e5a41a411bb0cc1dc25f7837347af575492257768e02b816e6d07e39fd84eff5e5a41a411bb0cc1dc25f7837347af575492257768e02b816e6d07e39fd84eff5e5a41a411bb0cc1dc25f7837347af575492257768e02b88060930a6873d331ddd4f48aac88da42b545afdf304683bb707d73ca96a4e7788060930a6873d331ddd4f48aac88da42b545afdf304683bb707d73ca96a4e7788060930a6873d331ddd4f48aac88da42b545afdf304683bb707d73ca96a4e77634b6c485dd678a51f0156ee0ee92e16b29517a27ed14dbe06d1344f0babff14634b6c485dd678a51f0156ee0ee92e16b29517a27ed14dbe06d1344f0babff14634b6c485dd678a51f0156ee0ee92e16b29517a27ed14dbe06d1344f0babff14f45812aba5f6a20863b403ce9a291b463e9a9526aa9458e6c8a800f8c5f574dcf45812aba5f6a20863b403ce9a291b463e9a9526aa9458e6c8a800f8c5f574dcf45812aba5f6a20863b403ce9a291b463e9a9526aa9458e6c8a800f8c5f574dc23e3583e2e4bf8367476fb4c4252b8443f87e9b0df1c7439fb765d43a8dc32ff23e3583e2e4bf8367476fb4c4252b8443f87e9b0df1c7439fb765d43a8dc32ff23e3583e2e4bf8367476fb4c4252b8443f87e9b0df1c7439fb765d43a8dc32ff3c8315d06a66d7e52f8fcd1e67a5c280a25dbf6f285e87b8bdefa41114e22b623c8315d06a66d7e52f8fcd1e67a5c280a25dbf6f285e87b8bdefa41114e22b623c8315d06a66d7e52f8fcd1e67a5c280a25dbf6f285e87b8bdefa41114e22b62e4edb9a4f2ac7c09ead084f355079109f55990a6aa57239fa0fb3e71415767c6e4edb9a4f2ac7c09ead084f355079109f55990a6aa57239fa0fb3e71415767c6e4edb9a4f2ac7c09ead084f355079109f55990a6aa57239fa0fb3e71415767c63a2964839c6b544a7e1d753ff6eb7de6bf2ccc8415b119cf5df914bf2580504ed64609cae1c67d1fc590188464e3b8322074dcc534b303b8b0bce78aa445792f3a2964839c6b544a7e1d753ff6eb7de6bf2ccc8415b119cf5df914bf2580504e9b4b6e9496659aec1e519c22ff66dcfedfa07988338e86deda2ebf09b7086722ba0d4b932527b83cab71f0910b69f22da42ea484a9e192411c843cc85b64c3559b4b6e9496659aec1e519c22ff66dcfedfa07988338e86deda2ebf09b70867223930e40fe02fbded604254ff68b5579117687a148699a4a676e1c7a47aab3714b23a12d71abb8ce9dc3bf8ef8a80cf68206795c19e901b64863b06ace2637ba23930e40fe02fbded604254ff68b5579117687a148699a4a676e1c7a47aab3714eb80e570de69bc869b6f089d5f8a7190c4f4a7ab59629c070fb66489ee96dd1b4942c47dddda07b9ef07f787642d20b667264cc673d08278f845404294db49f2eb80e570de69bc869b6f089d5f8a7190c4f4a7ab59629c070fb66489ee96dd1b59fcd2f7644b600de83531a6e9930f30b23ab0ea80678b449dfc9ed47cf16b0223de06bfdd39e751573e7644bde8db358f77323a27be47cfdb4af18f9937315e59fcd2f7644b600de83531a6e9930f30b23ab0ea80678b449dfc9ed47cf16b025e5c87922906222425a6aa60b064da98bb8575d6934111efb88cb733591cc89a9c856e2cb71a1576812abf69e04b6fe2f3056ba2802f424ad1eea94866a53a8a5e5c87922906222425a6aa60b064da98bb8575d6934111efb88cb733591cc89a5d6b23b09c2dbaf06d361f713ae0a9130828be9310e5f801dba4314e1b257599e16f79d88bfcabe0e99f957da738127838280ea38082956b3fee85112925bf4b5d6b23b09c2dbaf06d361f713ae0a9130828be9310e5f801dba4314e1b2575990855c8a5123f35949fea6895a7413eba11f26ce8ff3cdc4bc0d5c683cbf5e95b1883df27269d9260ccf211126d68a8cc9532a118f8bbab64bc53a355dcdfc7c40855c8a5123f35949fea6895a7413eba11f26ce8ff3cdc4bc0d5c683cbf5e95b12c5458cac888f0f2a80a9a2efe620f941e69efec92ec3bf03746739d44fabb9b3bf581f9f343c340131e1678d4046a40877818631b1d1c0e2c6422de00df62612c5458cac888f0f2a80a9a2efe620f941e69efec92ec3bf03746739d44fabb9fa40e51fb4bbc22649e8f941ef090cb4c0b2316953a8f0bfb7a0f92b5918f7bd52b11dfc6d4d3319c0386a086892a04f27413d12c17d818cff2bca0ea5b21eaafa40e51fb4bbc22649e8f941ef090cb4c0b2316953a8f0bfb7a0f92b5918f7bd3642d844176b87d491aea54b5f8ebb8a2f8cbe1ad429ed5de5ce9fed5837eb1fbbc3750772a23250354393fc2e41b8c969412a64961444917001a5aed645e9f63642d844176b87d491aea54b5f8ebb8a2f8cbe1ad429ed5de5ce9fed5837eb1f342b14f7728d290eac3fe470e36e48823ab210b5707a8dc87569842da596b4337983629eaca912c692dc0f99332747ee18f8db8e2774f2973dc97d2e0afd44d0342b14f7728d290eac3fe470e36e48823ab210b5707a8dc87569842da596b43387d7dddca434f74fb5b16b330dcbcc86c7da430fb96e81af25aa04cba7fb7c2839fd78d40084087c9db5053f3d189a3c64461cb62a5bc137d58f0e67acaede0787d7dddca434f74fb5b16b330dcbcc86c7da430fb96e81af25aa04cba7fb7c283777b15cafd131c1a7910632e9ebc6d62e4533683e1c0d8718cd0db20906bce7326499f15bd577b14b0149a67afb6a0b3cbb5bfd0da27986c25d4c75ced523ea3777b15cafd131c1a7910632e9ebc6d62e4533683e1c0d8718cd0db20906bce7ff4dfb6c6aca4d08fc9902ee9ac30a8595a8d94e9777ec36ba877db67feeed4646c50ff7c46597798f1d95b87d2b8ce7bdeca9087131c03b5ce4306218c9bceaff4dfb6c6aca4d08fc9902ee9ac30a8595a8d94e9777ec36ba877db67feeed4638cb220058022ea1062505de0b6331e6468285bc0324b5fe6fdf6d8d1317bdff38cb220058022ea1062505de0b6331e6468285bc0324b5fe6fdf6d8d1317bdff38cb220058022ea1062505de0b6331e6468285bc0324b5fe6fdf6d8d1317bdff962e481e7d4ca69cf2073394ac73c075c7474dd26c4681029e77e2a938e465343dbe4226ce1b3811bad06c230f6d91c305b91a1032b463a4dda0a0f0ac050180962e481e7d4ca69cf2073394ac73c075c7474dd26c4681029e77e2a938e46534a24cd759b394f96f76a96e19abc057d50829c5808a0355ebc7bb97c97aaf6c02adfdb0033f9a29dc09e723fbded8430bba0281b075e1c5278e8b506c0447fd17a24cd759b394f96f76a96e19abc057d50829c5808a0355ebc7bb97c97aaf6c026b1436d83579c4322998ae3e53f284abf7b54ae3090352345ae501a927cd72dbe5d8954b1d0909b76d2fa4e6229bdc246f9ff00782ccb3d271b0abf110e492096b1436d83579c4322998ae3e53f284abf7b54ae3090352345ae501a927cd72db795e35cdb8e829c36cea729be531c20800bd1e462d3b74dc4d108e95ca3c176a7a2240395276e8fa4805547621277bb6cc1bc854327eef34f47b107e556bb0b5795e35cdb8e829c36cea729be531c20800bd1e462d3b74dc4d108e95ca3c176aa9732d2a5bf864f3885a044de6043390c7c9415151d6d3cddd24453fcaefd1fac117ecb0970e93143d4db4e43e7b7c9676fc33a3407210e7b0d4dcb3a103d011a9732d2a5bf864f3885a044de6043390c7c9415151d6d3cddd24453fcaefd1fadb1c268c2749b52781b0d499f767747c239846203ae0ec4d9e3f91809df128ba3c659bb56511070ab0b742a41f5c781e7e40543266cc3d35606ed0cce5788489db1c268c2749b52781b0d499f767747c239846203ae0ec4d9e3f91809df128baf9096e567d664e2df8c7753ee35d8002eed4d74e80dcfaf504a9b77c84c0d900d61dbeb6a493d26e08e6b8659703f96fc7b0439369e39d863f5d4944edc68e3af9096e567d664e2df8c7753ee35d8002eed4d74e80dcfaf504a9b77c84c0d900db0d692325e2a3c35d9b6af831d07b1bac190d0a6cf290025064cff0916199a08c182e537541ab2ee2d75fc925faceb4a9d0589bc58f4c7fa61230ad0f4a8944db0d692325e2a3c35d9b6af831d07b1bac190d0a6cf290025064cff0916199a0098705bbd83809aaeacdba978bcbb23b79d1d980c3ef4e1c79335f1b92971dc1ed1e0834a2d972480010fa8aa4be1706795981f734444a3558400aea80d9cc23098705bbd83809aaeacdba978bcbb23b79d1d980c3ef4e1c79335f1b92971dc1bde0b78b240cfb7b664cb1c279be7d29c622f77928740ea519a6e7bc1391b008289adca653fb7cb0773fb07c6c445b89f371741420068655accf708775a89ab2bde0b78b240cfb7b664cb1c279be7d29c622f77928740ea519a6e7bc1391b0089c94fd495d4df5c3c9a854f20603030d6fc67695c5d14f2dc011760d19320c2e22be3628789ae663b62c7d20aea3d57ec2d9d2259050d5a1c59fb64e7f3d1eb59c94fd495d4df5c3c9a854f20603030d6fc67695c5d14f2dc011760d19320c2e04e1261b1aa3987406a4a1df22d0c60f6c491e894e06f88bea1e89719cfc1cf307a2e541ff89d4a9641fc51abffa3461874de1d43a2140226d38c428994ea14004e1261b1aa3987406a4a1df22d0c60f6c491e894e06f88bea1e89719cfc1cf3909f6d00057461a9aec989ac95034b2162062b74eed9c13f7a9bc2d039078d4ee3f75496cff936be260991e49b53f87e7293bba305aaa892b7685ed43cd22e2d909f6d00057461a9aec989ac95034b2162062b74eed9c13f7a9bc2d039078d4e2e4fa9c986f3f993620d0b8d35087b4559422d86a9efeca8c20cce6c94f1e17cc8ddd019c837f949520e133135f28c111d2cbc89da971fe94891dda1f25bb0e62e4fa9c986f3f993620d0b8d35087b4559422d86a9efeca8c20cce6c94f1e17c267a46d84040eb0932879de6c40e7715d992d6b42edbdb98b99c176bc76f50b37329654b61d3cfb6cdd8ba9890b86812dbf2bb1365fefeb8e2f512d7ea247cd9267a46d84040eb0932879de6c40e7715d992d6b42edbdb98b99c176bc76f50b36096c86b0919c22f2be5ed2c16aac0680a2022ab76b91a541da1835e97e3dd4b0ee9ffb68b2a2c6a753ce88530d22bf3c05248cd75b944dd892a909c8b6ddbf66096c86b0919c22f2be5ed2c16aac0680a2022ab76b91a541da1835e97e3dd4b4ed0b3ddebd2ce3e8f134ce360302ecfc8e16379b1fdbbd19a74027ebe821f9e82686b2e93d5bb3fe84ddf46f2260533abfe7a8c72a2984c949440d73be07be94ed0b3ddebd2ce3e8f134ce360302ecfc8e16379b1fdbbd19a74027ebe821f9e9eb96bb28a18b33b2985a96eb678fa9f031df9378dd0e925590470e2c135e335ea9abedb79f06b6b4507099f9eae74afbaca91d580a3cff8ea9c84bb5c04f0409eb96bb28a18b33b2985a96eb678fa9f031df9378dd0e925590470e2c135e335be919761f5850057dd27451aaf3d6f719cab916cc61da4dcebc483cd8cbd91b3ac4a90fdbf5aa412d9197ae3d7bd1bc8e0e1580843c825e29b5d3fc4e105e573be919761f5850057dd27451aaf3d6f719cab916cc61da4dcebc483cd8cbd91b34d10de58a59546aff1a5a5f15c2c82c1cc78fb7464564310357f2fa640671800c2289a6652bd6d005994d10904d4987e88b4f26ccc09e73271887f10f2f51e854d10de58a59546aff1a5a5f15c2c82c1cc78fb7464564310357f2fa6406718003d356c2f14941c15999d8ae875ef7e6568b937b3c7b8dd6600133f3d1a29a790dd13e8cbbefa4f543ec6ad881edc6d881f12ce6396a5500aa548532d9f60f5b93d356c2f14941c15999d8ae875ef7e6568b937b3c7b8dd6600133f3d1a29a7909e4fc6c1129fc5a9cd28c14a1443e2128cb16bb0583522cc5f0ea226bdc2e0c76d4a7c1fff79ad33645092623a25868c59b957cb1d496dd4548fd201f1e87050c86d03893038dd905b30a87343a4acef55d7784081ae10374e0ce9223f8b71e96b65eefeb94d59f67d2ad36be9b97d2838a71d6c1ebf9d4cf25e2258e6132076475dc135fdc8582c11f616c72ee2a3900b56c9f8a64ec57356effc0c24cd74446b65eefeb94d59f67d2ad36be9b97d2838a71d6c1ebf9d4cf25e2258e61320768ca3a4045b728a64280a8b20f2a358e8b7912263ee7f620196c6d3ba4e5c50c4febb9c3a6f259dc62364ac5a445ba3b34cd442428ca3c7c9a5ecee9e6f80ca808ca3a4045b728a64280a8b20f2a358e8b7912263ee7f620196c6d3ba4e5c50c4ad0003d77ebc646e5018ed93b022ab7d18b35b50a57957992e686de18b027dabad0003d77ebc646e5018ed93b022ab7d18b35b50a57957992e686de18b027dabad0003d77ebc646e5018ed93b022ab7d18b35b50a57957992e686de18b027dab422adfa3033bda537bc8e74f6029f43fbe75bc99bdf38fd751dbf62bbfa46371422adfa3033bda537bc8e74f6029f43fbe75bc99bdf38fd751dbf62bbfa46371422adfa3033bda537bc8e74f6029f43fbe75bc99bdf38fd751dbf62bbfa4637191aa2cd1589e43a5ff5d10f42b641833fac8422829c563131ca286213e8f0a5a91aa2cd1589e43a5ff5d10f42b641833fac8422829c563131ca286213e8f0a5a91aa2cd1589e43a5ff5d10f42b641833fac8422829c563131ca286213e8f0a5a6f2b9c2bc267c449885ec2421f1db6fe44e469084a64c08e0794b76a9ef636fade4e935c2f01dbe2cd825531d551e6b436ea486ecfbbefa2684e2c9056219c8a6f2b9c2bc267c449885ec2421f1db6fe44e469084a64c08e0794b76a9ef636fa3f5f97dc05a9dcd07984e496b764245d2376981ffc4bdd0017d5f9a2c78f68fdc36dae8a528c0da09dc682208167bc171b0d3d4b569917e99f88840c4a6aa5ca3f5f97dc05a9dcd07984e496b764245d2376981ffc4bdd0017d5f9a2c78f68fd5725ed4c750ded3336074edfa556a09ca143ead896967e75e16aa27c232472de082186c96ea133c15dfc774b155acfea7a2eb234be6e87d23b6b6866d90803e05725ed4c750ded3336074edfa556a09ca143ead896967e75e16aa27c232472ded9fbf6c3bc8bc53a7e54c8b4501d9ec558a6e05a835c14068027bb464106b155a94fbe2a8770464f409828c91b3f0bba0999e8a172b4bbb6a5ec7e23b07e6353d9fbf6c3bc8bc53a7e54c8b4501d9ec558a6e05a835c14068027bb464106b15576ef0898425cf8e5ddd47f73a4872358fc249531e2d72c47d7bf5ff8ee2bd1f16683b8e86bb635d38625e51686c95dc0f7dbc6d36e7e42ef813ca3134f14025876ef0898425cf8e5ddd47f73a4872358fc249531e2d72c47d7bf5ff8ee2bd1f184ec15cd359f0daaaf9ed7c68d23060c24064da2499d53c23db9371b5fa3dff2c4ca1c7e3095addbaee100a56e20b1c8fbe2d060d7daf6fd4bf058729dfbce7e84ec15cd359f0daaaf9ed7c68d23060c24064da2499d53c23db9371b5fa3dff2bd7f14c7230109f43bfc332c617957b96e28f5692ff0010f3650f672a59a2540f2bad1aca2d5596e28a3a131b32a01cbc79cc228850add8ab533c737d19f867ebd7f14c7230109f43bfc332c617957b96e28f5692ff0010f3650f672a59a2540b89d4f581b83ecbe4f8f300ff1b28332a5ea2dab4e976aa99695332a8cb4df26a30faa84735b3fa78b1be5e3bf9970ff697650b6eb7ef4771d0c65b7f02bcd8ab89d4f581b83ecbe4f8f300ff1b28332a5ea2dab4e976aa99695332a8cb4df2646c00eb688f8f71395be6b47f2748704b3c72494f235e0797880392a5b385f0e790668a72fdf85fff6c25deb496203d2a7b436b1f32aadd8d39288fca4737b4646c00eb688f8f71395be6b47f2748704b3c72494f235e0797880392a5b385f0e3e3c0b616afd99fed7e35c38581bc1a572692eb907161f38fc633ce7a5863af261daa683b0ef12005b68ca4ecc2b712a6d45138fa13fbeb45b0d55b9b6182a0e3e3c0b616afd99fed7e35c38581bc1a572692eb907161f38fc633ce7a5863af2aac070a30123983e81220453e40e4de2a30c90dd56b11aec372787bdbe19e50e6683e3840d37b73665ad19fa62af66a825d4e927aa7a78ced022234d6bb4fb15aac070a30123983e81220453e40e4de2a30c90dd56b11aec372787bdbe19e50ef9363074c3530ec9eb7e8903816574eb896d28843fc9befccf135e1444fcfd5568f8b6643cd7e2e8d5d618b62bfe9d251ba18321e397bbdaeca9ef76bbc5f77df9363074c3530ec9eb7e8903816574eb896d28843fc9befccf135e1444fcfd550c2cd85d830b5c24605271dcd54e61884e25257d0616d94ed920e6f3cb20499adbca3746082543dd72eedbcc4f804a1540e87d7e5a0df75aa44b35c0c19e12e20c2cd85d830b5c24605271dcd54e61884e25257d0616d94ed920e6f3cb20499ad68cb9ac93dd370aa42c48d13b623184a31a45215f7187c59b06ff0a0d9b177e7ebf6f70735218eaf9cd9751521c332d8f2bd1835f9324d1c664365ab9fb1f5f08ad800afa0031a475407d78f56b239ef28fd38c1e7bfe082fcccd448703df5645dfc30951a12afad96ed9d3e1f93da4ac0282587230b51cc4f1f6c88da5869a526bbd97fa071a0c5337272e190fa31b0b25cb67ef11f69e4e1e7704a2b4a5106809610d6a32161089b5776c96e27c5a14990680f108f6e8eb0cc4e552a3042db30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996adcce0dd086f2cccd6198458a39af670291786b3a14c003ba5989817f773a7e84461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc0115759fa4b8d2c1a12f987cd8d22228ab084b53f5590891545e28b25a0546d9a8a28aeee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7d79112ae3dcf3c92766500fcaf2c45a0051126d69a057c7046d58b1d04c9f510b549a8a1e3b74c10e0282c81a880a368ece95d94270775d5056d5b88c8bc4ba8d79112ae3dcf3c92766500fcaf2c45a0051126d69a057c7046d58b1d04c9f510a6fe207c4d0af9c5a43d99d46ac38a7fc6fc3dcf35dcfbfa7999c8c30f9fb50ea6fe207c4d0af9c5a43d99d46ac38a7fc6fc3dcf35dcfbfa7999c8c30f9fb50ea6fe207c4d0af9c5a43d99d46ac38a7fc6fc3dcf35dcfbfa7999c8c30f9fb50e172c693316894772b0edac1bd3ecc4d281e28fef5021d4dd92ba8402f2fddf90266275577d734c9e3bd2784dea0f7db9d49e568590c75254734db13a78c64435172c693316894772b0edac1bd3ecc4d281e28fef5021d4dd92ba8402f2fddf90efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440484b7aa3a95141ed83c23d0ec1978f29538b762031d18118a31a6ee30511afc53a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cfb1a81041cbd814b22c6b72bd79b062a3fdfcf5a1d4bd62d0723edd5e9493fb238e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1c9690b051534ee7267adbd2cc0638caed8065938a24ba46c48eb563251cc36586ff61d3cf0adc3bb2f27d73404baa4d1fa5f728951da0f858e6f11a104a48a2d99690b051534ee7267adbd2cc0638caed8065938a24ba46c48eb563251cc365864cb6265d13f83a696a1efb38317b7793b211febb88a502013fbcad7d9a514de8268d86495b9c4f38abf539c05bab057cf240955dd8bfd4eb91a713a290b39c6c4cb6265d13f83a696a1efb38317b7793b211febb88a502013fbcad7d9a514de8f7c68ed7b4a3b913a8185f0c7d9607d9345c2484efae2081776375da30034c56fc07dec5a6650f1ba55efae8ebf574b9752c7ff2229a1492a0ded05b62e5762f181545e6ffd689d2c9c3801baa028dbb99babf7f95b791c5f1ecfff94ab44b0efbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d760386fb844a248179bec2f6976f45869cb0f849958f6ab1bf1ff0949e9ff9043907d20c651a2f5fa785fd59abfb6b8d009fd6ba08eb4a9f65659ef4dce0a14aa00386fb844a248179bec2f6976f45869cb0f849958f6ab1bf1ff0949e9ff904397c56b1b4c7c6907c10387b13b5fd9de58cad3cfb833298a5d5f75aefb24215b86efdd5ce9ae3293153c5d21457463b4e8b09e28c3c4700a1583c6f1451c73d191e83b61004446d070d9d6dddf98bd9aa382338c7bed856d05124d86f8b36d3b2f9fd4fb474db4b309a1e56f634598be3b9d2bbc54b701573aa6127b2c2edd373d894cd7838d7350e415d41ef96dc697cf4a881c10254236abe69be7e58d775c200ecdecf6cbe1b0dcee8fd0ca4fe5d9d303e045c0dc9fd657a1ebb48807009b7f874f6940abdf275dccd57e3ff2e4df236b18ffe21da35c69171c93c61008c807b68595bdf1322d10bf518a0a5470825558b4cb26426f40cafa868b7d887479d60535867d1a9f4fb9c46eee619f33a475fa09c3d752243b22e9d33e9844baba0d6f77e3dc8edc6d964e4154a8a994943133be0c54c4c310b6bec280784156c86f2f4e23de19c4926b7acd848087e72d371dc39dc6ad23cb3afb81d774aa9cd61d6f77e3dc8edc6d964e4154a8a994943133be0c54c4c310b6bec280784156c86a0d800a89cb1e2075d8fbcbfbc2e27557c7d0414b19d7f13a6ffca00775d9bdf719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908c603460b65020218ceed865c7ef7c081a8d06b262ded37515fa5334b31d1a2021b703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0fc5d3d9cbc64fa824b1153c921d01a351ccfe1de1a704c2e1d7159bb1bd2f43e3f8923aa5bbe136733d05abcf1fe089a8a41ecd012d251f99f9352550b0072603c5d3d9cbc64fa824b1153c921d01a351ccfe1de1a704c2e1d7159bb1bd2f43e3592e92d929c2b5e22736c4b54297a571f0aab51a7ab06a103fa5fcea17f13a0386d474594f2283979d35dad385418d49cab2fb9e6c426c0d445a798d49bb6d1b144f03ad54a343df3a6b37f650a58b50ff7a0c47644ad4a015f3a8eba7fd99ac4aa409987fac1b1b0dbc750fd04bbe8df7050305e9085d0ae8048bf9771772a0ecf446e0cb5c4ff4b3730ba7605e8cd522917f242eb0370a9f167d26acd95dc8d0e862b4d12f57b7be93060b65bec10b04ae8ace9280f8255922230d6a48ecbc1c93553b2df699e72773eed39d7a2d2c6639849ada012bcb0de8d5d3cebb8c10e43bfd981e6e8be6bde4d884bf13f2af3f3e6449f2b3f7dacf3432eab5b2f2a01c93553b2df699e72773eed39d7a2d2c6639849ada012bcb0de8d5d3cebb8c10753d308508437e82d928d44b0f907a0c613a82765be08d50f04848bf1f6a2c0058703d0365491e8eeb23571e0beacbb8611a0541f4c0191c239a3aad370e7520753d308508437e82d928d44b0f907a0c613a82765be08d50f04848bf1f6a2c003981655d9897e5158793bde343702ff39f45162c526e458a69add11e4d3e14166113b54e6cff9fdc67c5af8795648af47fde1ea2e6119f32cc6baf26310bd0fb3981655d9897e5158793bde343702ff39f45162c526e458a69add11e4d3e1416377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128c97d6fbeef7261d5bdc336228d4482749bdec1761360e7684ff5c50d31406a91a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d6b34bfd5dca96de1a4d65f504795fc70dbcc39167bc48b634f03c0a3d8c73455d7ebe1c1b6b5127cf844e03dce6cdba5dc4062c242b6e4b64b63fd9e2960529e0b34bfd5dca96de1a4d65f504795fc70dbcc39167bc48b634f03c0a3d8c73455d539d86f0a2e7bd68bb3c861154b1196207937c79917fa9a17c5868ff9db89bd8bdf55707b6158e657f0dd2d7347942641e89495c4d664ba27c3ae56f5e3d6018539d86f0a2e7bd68bb3c861154b1196207937c79917fa9a17c5868ff9db89bd860953c06602e19e68d6bdf9f5bba1dc848b83611135a379ce2baba860e67ddeb2c7b4e938017ce07f158659a03b2c34938c8804f99208c0ca73a8f8b248562dd60953c06602e19e68d6bdf9f5bba1dc848b83611135a379ce2baba860e67ddebc1500a239ab29a06b2b0d6a5ed2edf22681c48f9bc33714ca6d3ffbaade3e4e74931ba56af72f6f5098464c55c6197adb62a8cd410f9003f19fcb5acb41a7243c1500a239ab29a06b2b0d6a5ed2edf22681c48f9bc33714ca6d3ffbaade3e4e769d38fd5f4ec5d534462296a57ff3af6604886041c7571881b164804ff8852dc4161a64955166df6d4567adaa14e5afa4a9a19e1bec77161044dc350de2276d069d38fd5f4ec5d534462296a57ff3af6604886041c7571881b164804ff8852dc9acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b7852141de53f87ee543470ab60840bdacd3007f3370f6d422c58fd27dc2a88de2e2eddc7b0465c61f72c27e8257e01da19ebfde5b9cfd734b4b845db0a38bcfe8eca1fc6772db7ecaf252b7c799b2a1753c56862966091e29f5b4f8ae5705a886b8a19385fbe67754791b4205a7bbc4975b58e2d96baa59738835260f8e3dea0cd6e7108d1aecb403672b21a1dd596b497dbeccab6ee7070f35906033d15f6d45d05b876206e369a09c38a8be53dd96d94a798332773588595cee84005597941081fd20ba19ddf272b47e54a011f7c946e1d0ac31939425d70d26bc4875eb22708118c81653e4e74ae241aa103acb66ef8bb6da763554454ca2b926d933de721ad57cc753b531d84fa35fd04bc89ee260e7d640de5f0b9a69266f342bf663e3b2b4f9b3c7f1f69de553ded7b1e61ca5d004c2cfb24f1617b2190d122272e9af44b819bce94b365796e482e1d2654770ca64db8ef6a9f649b139dda62408a3af4a87e23e3a6280518a9a6f0656442e48274baa42b61dfd052d0b94bef2d40b801955f916b916d0d4b122480ea1688e2fd7172e2b6b8ee3864ea210f6b3c3fd5d1a3bae0fb14c16c040167e1397872cce864a5c2bee15be53fd17703453732cb95bb1952b2596d53448af67b1abb7953642419b6e3c70ecf7ab26e5491e2da49b52d3422bc5fdbb5a21d3df1925b6bc4dd2dd2bec58718c6ffaf7683de0ab3fa342edd98991d03d827528942d006d75b49754e5a887cd936fe7c8b728b9685c6fd067607f6a7ed8f8c595ee843112afb968c6f2d6fbd6a49f0e861856e4aba9c48507e1e89a6de51af6e374ffa874f4f693688810173b7e0d7e957f9d84148244e8e9fc84e7fa511d5d771dbe6b03606c610eb5d3856844535c1e2a1ea1460e1a819a6874e07c565289bf7efe95ac4ddea49796ad7791860fc708cfd280d7e73b59911fcaee31e56a1b37b1d04dc70b8c8536d83afca163e41a05fb88dd43bcce6f0855c35556765d89c6a9ddee9274989cc500b90e29e0ac25c0e849442c4b238055b5a6ccf05e56ea42a8d5379ab1ead67a78cc99e6b91ae002217d25bfa32cb6791aa6d9061b7b838695214ce62af4289f64d4c1716cb4dcf6e636ea8e650a1a4f91f07588a65a8c1db62d880e49738bdbf5d9bf92e81bb18b12574bab59728c9cb190d8c9631d1669f007593297d95d1ee0e06c86a9ef42b4fdbc8dc11caea7879e0718fc1f8648dfe6caedec7ee8877f5b6b3535721a80ab12c820a57ecbec308acf0d534c99bdcb1a234eefbb02f18a8986b84683a00c0340b500f4c2c6bd6a18522c0d3395addc28673d70bc15ed70e9e919362ed0578bf98be87412dd5d7104f8e271b05bd8fe2c47ade51d8cb7081ba632b44864581aa061a28cd5f3c1348766beec33d1b36bbdaca750a83c8fcd501027b36bb49f867df808354afb59c33c7ed76869107bc8887977e8e9b97a04d3ad07e96a5dec6208bb72801bb934dbfb05ab110a4453994f1727936b2652e8913885d744f8de86212738582b4d43a7043fa2247acd789dab9180085a17edd5be583d595355ea74e558007db8c692b24d433af931df8ece1a829b30007ceb1d889ffe73c35addfebc2403f00f1b1ba790afe57dab06930116b54cf2e54dbca551425671a4cc7fa8b5604c6b0e04deed9688da966ff9582acc2accabe611aaaae66b6c182bbeae5ed85594831978f7cad78abb8f1a487c8a96f285e8bc5a950349abed646aecfdc3c5da855a4d26739baf079ed07bfcbccea8cf35d00c3ad51b0afe08aec01456d0dc9a4030dbb8f5a48bf305547ace6b599db263910e2cbd73a4e7ab1dada13891e2321e516829c80bfb6abb2776c4188fbee3a1015f070b76c718feda17cc3f140cb24ecdeb266385fcc33317caa1bc8aad9dcec62d57bba491542088153e1f9b4675f0ddf94a4cdf0c8ccc19f64327110255ae1231326b93f88d0e8431b863ec556b43ad97af9b100cd8b76d3aab9181d409e801e6505cdd9f5631c0f2abc07cc3f7ecca2b70eda47bcd0ef9d1c943e4020ed7790456fb49251ce2dee9252824bfb10e39d6102ae9c4469e19d0c9bd5d3270ed12c7202c8a72576d5566c8ca3b04038a33ab69ab88b58a5568792948f7070d586a187af7b362915115e461454fd6667d8fa403685293007bb6c974647c9e4489bcc4a9204b8525c23e94fa67ae8061bbedce9b5a9f25bb6d3d5e3ee5e30864e81adb1a5704d2894a12a15e29456c4857b58d6101f448b19c90aadaff43cb41816348d8f576a1a69fdbbf8133c1a68fa18059e9da362dfd1b865e012f96ab272c4e7b01ae4f1732c1d82c73d8869b9cbcb2581cda4a162e4be32e47a04930f3c42aaaaeb4f947590f73079e7fee73dd0052c219dd1c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a707062f4b778b5ad7f840ed7fa3258f126cd6e1db89da2d71c9211e248225f6b7a6062f4b778b5ad7f840ed7fa3258f126cd6e1db89da2d71c9211e248225f6b7a6062f4b778b5ad7f840ed7fa3258f126cd6e1db89da2d71c9211e248225f6b7a631f4b88be172c0f5b872e1c8f9da0bbcaa3b4cb2497f14ec0944115fcc07ed0331f4b88be172c0f5b872e1c8f9da0bbcaa3b4cb2497f14ec0944115fcc07ed0331f4b88be172c0f5b872e1c8f9da0bbcaa3b4cb2497f14ec0944115fcc07ed03ef490a9d178df3948322bc3af97abd0d55e71d350c44ac039a44129241028f63da09904e763c6c804923d3f282bea4f1af95c3c69bced017e0a8b587f3ff82a8ef490a9d178df3948322bc3af97abd0d55e71d350c44ac039a44129241028f6306ffa5a194e075af157f6f953da077f8fda1ff00273c82efbf56dd77c99704b64e766a1a41f849e7962c49d684f4469413ed330d35b7f3e31af3d1166ed6959c06ffa5a194e075af157f6f953da077f8fda1ff00273c82efbf56dd77c99704b663c965047d149ef9f4fccfb08289ad919f616380f116926ec87d5d2ab3963804bcb0ec510c5512b8f04cf847c68ac7998baee0bf77e128c6aad709419c7dffba63c965047d149ef9f4fccfb08289ad919f616380f116926ec87d5d2ab39638042f2810f2bbba6c6c61590f2b7f2f57c44f759c25cf823ba6a52a846f3a11e6ca77d884b92eeac0d8c6d2c4f83c45b20c82c5231da6152bb6a4c0ae47a7eaef912f2810f2bbba6c6c61590f2b7f2f57c44f759c25cf823ba6a52a846f3a11e6cae9b22c06bdce07e1ab1275dfae0b18f61b05cf67c97960652e0597b537fcfbac45fd3134f0b52586045731fa62313c3c86fddc9a1619822cc9010f8738fb11ecf9957b533566d5c4c1e6019177188cd4382d29186a3a0ff7b9260b7b8ee005d3cbf0b3870414c6e8d637d4abda957aac9ec6e86d3a75da4422834fdc3120e842b430b8c815eb067b3f547a5405af9893a7ea27ba9a4d9796185b2074432c7bd53b98924e67cf30cfe1cfb41a80bd9ad9d7ab1c2c771842c822e63e3c0605a269464935b69c441db93f760f72c3b2d3c430e34315b44e0b62830ea3f6fcb5545ea524aaa82da7d1ea98b23f31476d5acae706c7c4b623d051115ae1a20465c294464935b69c441db93f760f72c3b2d3c430e34315b44e0b62830ea3f6fcb5545e2156d4456556cfc952f32d078282ce4bbeb15ff676fb787b0c80e2ef1491507254c2b295854a25063a65397cab8c739a88d621bffa5bf31565e60015704abd7479f936ba2d18e2a4262c7c49a4fb92939e1d50320d1d97b644ea5c3dd8736a030b68dffc88658bc97ed1114b87d1f3bf8dfb199b81f93464564ff05130f9fd39bc1506dee049a2df45c9f624fe0f97892ba2f214bf98ef857ef94be6ffb0e9f8852537481e91067af56629a785440fd315e070af8d9345b4b5e4b8d9640a71fabfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9f9dc59b308c5f1e19b22801b8a511d16aaa812135e149fdbb6d14d8f87594739f9dc59b308c5f1e19b22801b8a511d16aaa812135e149fdbb6d14d8f87594739f9dc59b308c5f1e19b22801b8a511d16aaa812135e149fdbb6d14d8f875947393a19a4d69544686fa3d05ed7fae8bd2a657323d0cdf066a945f619eba9c549a5fece95fcdca4138fa640a4e7fb8d7d587b8f66c5e032a45a90a8b167d658e5a24f186602ae71ed032eeac960cd112fbe843842c554b0cd62165f0b496cd585f6554bf8c035121761e4da28fa323e53408d013ebd5606c989ed3bf48e07a2e62fda9183e70ac7fff633160e6c441dfc314b9fef11e8ee0e3a209e8903665c80b4554bf8c035121761e4da28fa323e53408d013ebd5606c989ed3bf48e07a2e62ff57f218f0b5a9265a4d19229fdb5375b7e27700d31c49fab9af82e32ab9edceeed5b9128477e39c7596063c468c6159051310873093f8ff60350cb911a5f8d0ff57f218f0b5a9265a4d19229fdb5375b7e27700d31c49fab9af82e32ab9edcee68a4873559b38c42d3bf01ec1d1e21b5fabcf3c223e69f9eccde5ba6176bc43cda253f8be9a28e3e5fbde2a2bcdfbb6f4ad31158a019f73c88b3c808f5fa13b668a4873559b38c42d3bf01ec1d1e21b5fabcf3c223e69f9eccde5ba6176bc43cae820a0870cd33e6a4003c90ea1c4daacd70c31b652980fd54e2a291e63702e4d9f8ca7da413959e7095fe4f15d84ecbbdee4ff2ca0b1aa4786ab7ec96a40505047543337bb5c1df5ef51ba4ae09f45f0024541934f0050f342b161437a3b7472e7a96d94b31b8cdc853e13c9d40570f0082b073528af8096346a79547b543e1df169d575374cac1336cf192199ac6afdef28a098142d04b654863d6f7cf3ad52e7a96d94b31b8cdc853e13c9d40570f0082b073528af8096346a79547b543e1717a93d3231fb51e478d9c754e6a3b3ca8222408171bdd3c1184e27663f56395efccd1cca6476b3984595e2943de6d7f2ec1c8bb41295d7f135d90dc109c5de0d1622a9d329a53f4e732486e06deee7a2ac118fb3bb3603d19110e75d6a21c9c424fd113a4b65fe592f396097818e758b167c74ed599e3a887f81700a933944eabab7213dea78ecee47063c4d26419573fcb261631ee34929bc8a03db44dfdcc2413bfc042b42fae3746e1275b3841e4155f1cbf0549b542f9d7a5736f639cc3ba9bbdabc1b385c968fcd3886f9ce6811c3fd3c5fd9ded919021e7a74572af9bf02437761db567a16ca55731fa92fdd02a958786fb4cee9945e6c01ace138d09ba9bbdabc1b385c968fcd3886f9ce6811c3fd3c5fd9ded919021e7a74572af9b216330f28e4b7f935adaead25a2c31326993efc7fcad1c058a8a187b3817f55cf1387322500b6f5c2827c5344ac2ba057e92ec936fdba5b1bd796f4013a9ad7c216330f28e4b7f935adaead25a2c31326993efc7fcad1c058a8a187b3817f55c03fcbfb69e60d5bd3d8a6e489069f1a427f0623c36fcd272cd7ee243a736a2e59aa05c759ceaa8a9111c469e339bf257c757a66d79ec8cf512b1d15cd479b16203fcbfb69e60d5bd3d8a6e489069f1a427f0623c36fcd272cd7ee243a736a2e5cc9d0c1f05149ba52ccc6b2d70a29fa4b8347d009bd0751a589e2b001ece10bf8cf4b9e7224fda8ac556ebb132a16098a4613b9ce64fb976ce00ceb6b5b351bdcc9d0c1f05149ba52ccc6b2d70a29fa4b8347d009bd0751a589e2b001ece10bf69136a5e167cdfd88c7b3ef89d5c135b514d134fbd87974df13ae178c144c63e7203ab2155d52984f0e6caf59cff654417a8702944ecac6960b05d5ff903b43269136a5e167cdfd88c7b3ef89d5c135b514d134fbd87974df13ae178c144c63e4d07f3ef6c3968feb7b3a8e1cab946db410a8d4410cbc536a06883ae2383192a06dbde4c30a93a6634a298901480f810e319e0bea51a3201a131a6e125d8748bad3b2da19425d2fb552a0d9beba0768ba9400e7de01855b14135d53872ff45d57daff6d5a54a446fff625516d8cab2ab0e5de1806a9ad729be292515b822821e6be4a40c1efca34f327aa0e605a7faab8ab69e481e2706dd80524e8921eb7ae0d1360ced45a99f1c3cc0cb7770c81515ca3d99b5e070750cdc7055698e16588526c5b625ba3e4cb5c8ee80d4cbdd216765702b8777a1d4d5525520e95e567d1679fe4984d8e8a43ba960d8e79af12e5ffccee339e2a0ea8b98bda9940b1ab9cf26c5b625ba3e4cb5c8ee80d4cbdd216765702b8777a1d4d5525520e95e567d160b6e747c32d0a830369d69c977c059ec568aa0d5f7ff6e887e4a06fb75672db1836ea4e2360c23058a555043495b6f6c3def7977e5c2deb7b1eb6f4552d0bf2c0b6e747c32d0a830369d69c977c059ec568aa0d5f7ff6e887e4a06fb75672db18f52dd482791cc5bc2653acc0dcf0e421fab0fbc9af52f651982d430adeff9bc68671ec070a5102faf475e96ef1260ee898402168bab6508be505e251e1bef848f52dd482791cc5bc2653acc0dcf0e421fab0fbc9af52f651982d430adeff9bca24bc0a6da85a4e1f615210332d62e084481e1f260292f6a903de7c6034db41028b1824d9b7ea7073df704aa0852b3ab9cc8ce629589f46d757e7d28d2d2bb1da24bc0a6da85a4e1f615210332d62e084481e1f260292f6a903de7c6034db4105c86927a4319f904c940712f14ce522066a4c5238bff41d0367303594b509c2dadfa191d0d9d1aeba74f7c5452dc13bc8d3f06e8b0c4ae10d4fa598f36e846725c86927a4319f904c940712f14ce522066a4c5238bff41d0367303594b509c2dc181654480f09f8f9ca70b87c142ef73ac3906d5d1ecdc4227c2aa941878585e204bbc52aad24001271c45c676df6c164dc0c360f7bb204191ff02aa3e4da340c181654480f09f8f9ca70b87c142ef73ac3906d5d1ecdc4227c2aa941878585e93f0b329868587f36281344f81cff5b4efa93402d5f1eeb91157dbaa465cbe71597d5c5294d821df4972e07ddf43f43932131fece47fbb06432c938a67e14db193f0b329868587f36281344f81cff5b4efa93402d5f1eeb91157dbaa465cbe712666abae51a38a067f5bb519a2970369feecc7ab65631b72e2582533c885ae7b003b1610fcdf2ab8a0e9ef7ca37ee3897f421202e531eaa91bc0f6844207b04b9ba381d5eb1b0b3d3147592cb131508c7b8cf342f1a23c1cb77001b2c320097c19e6f23a1644c88ea1c263dc1269f17ab928c99a259ff6d20c5f8abf3a37e89c6915a303c898f3cf89af9c1e371ac6ee0bcccf213db6b40857f8f22d9d530a6819e6f23a1644c88ea1c263dc1269f17ab928c99a259ff6d20c5f8abf3a37e89c8265189793afbaa104c6e0e22948c50c6f13f11d21513ce8e6a98ead491f468aee455f75db970b9bddfb47a3e775ab5cce9bc13a70e9e204aff37de14a26ad808265189793afbaa104c6e0e22948c50c6f13f11d21513ce8e6a98ead491f468af5e5fbc763aeb2bc1d7c417603acda68691ccceb6c2c787f62b474abc244607f8503c5be233e97eff9401c227521e41854d090a6385350ec629d3ea9c72692a265bef91aeea71764812355e0364ab146fff6baad219e982d8cc8fe6a091cb4abb25857858ba3fd3979dd2a3f86ac69a600db5b7e2022f56c8921ee28390c84528d2d3c4c0f17c6284ad8d3903d343db940ff73bb43d143fcbc0f64d98043e550b25857858ba3fd3979dd2a3f86ac69a600db5b7e2022f56c8921ee28390c84528be1515e6592dab3d970264e937f957520d0d45ca7f653cf710fc1824ffeb3cc466286c6f694458db91329f37fc75e33d7890e2a66a7d9a3d1061b3a7ec6a0fd8be1515e6592dab3d970264e937f957520d0d45ca7f653cf710fc1824ffeb3cccf45b71356838fef9fc4e1414fd1f7d9badcb55adaa3b2208b6cdccb324d8c194dd87458b84b4971722e24679b3e3eb6c8b0f8a592b2a95cb0b4034d10fe67d68de800e34e5d166de0564fe30f9f92272977c99b58be782a2fb95842ec8879e7a7a54338715beb068dedbc356beedeb1a4d3a2e600858effff23b9f03c262fa763ae3fe4534872a64252f6d526f51076a03f62adb681fd6897613eacc45995e0a7a54338715beb068dedbc356beedeb1a4d3a2e600858effff23b9f03c262fa77127c733895e6e3356b93651f35a7b3120a82c1c363416b6242e611692a3e049dde73f873d78c7f673a1396422074bbbc54094024cdf31a44db9e513c754fd857127c733895e6e3356b93651f35a7b3120a82c1c363416b6242e611692a3e0499fd123eb7c59fb8160461d143db3bcd411547474cbebd3af07209ab80c00528851f0e1ba66ba6cdabe1054f1331dde91d0dcfb7fcf0392a6543f0979f64ff5619fd123eb7c59fb8160461d143db3bcd411547474cbebd3af07209ab80c005288f96d40a49217c4e73e975355bf840c5a80155aba37af310b87ca6dece7426d2a3f4c367e86d6f9b4429e512f384a980bcd0f8516372ab2899adf0a5e24dfcbbef96d40a49217c4e73e975355bf840c5a80155aba37af310b87ca6dece7426d2a5765973f8a8634882e4aa61477709b7593f2c369099f391049fc026b049fcb7471fb5c77e1747a6221c94b20c647581af954cb2a88b00a8c0da956ad399310664f841f6df93501f3a6d19620f6b420f2edf058c34c846e44c3f61de7a72f6694d0291cd6e34e484a8bc3e89fa7983b45a116c30e59cfca481d04ec9c6e055e2117a5568e8fb86c72428c8168ae6a21d8d2c2bc374798b6bf8a74aced2db462f4d0291cd6e34e484a8bc3e89fa7983b45a116c30e59cfca481d04ec9c6e055e21492cd8205d54d3e081f38a7217249b43498bc95bb5140a21fede056415b982a15fca4ff6a336396bb9c98d972d8b1a03046e756f04261811e21401f14c73bb3c492cd8205d54d3e081f38a7217249b43498bc95bb5140a21fede056415b982a12bc7899450054c5600e9335c12e2cd320a8dd77ff43080c552eb33dfdb0f1b4371a6cb7ac55b9c24e6af59bcecab91c9b80ce5815da5bc7e83cab3d98287dd6f2bc7899450054c5600e9335c12e2cd320a8dd77ff43080c552eb33dfdb0f1b4394ee396b0fea4a23df2ec81b3875c1ea0985d05f6f6bd811d043d7d9ed843361085210a81d3acd1d44d3b4a1dbd9f200ccb78b75bbfa6311ae4b50b3fe5cb2b894ee396b0fea4a23df2ec81b3875c1ea0985d05f6f6bd811d043d7d9ed843361a294d2024dd62af66c81885182426b3feb1c632539e0ec1862d693b14fd23993c8ee474c5ac306b21cb6de5ecdb2622f4694a4fc51c6f18529a2f1707295deaea294d2024dd62af66c81885182426b3feb1c632539e0ec1862d693b14fd2399355217f6d758b92ab21a02e0c55d0921904575463fc848ee26031ad0b94e6e1533a4ece08decf999292446210ecb59ec9e573f8a11801694e30fa1ea46c4584e555217f6d758b92ab21a02e0c55d0921904575463fc848ee26031ad0b94e6e153ba2734a27f07021768c5e510df895a73f8d527539365928b161be922bbe30b2bbea238f09954e08d98ee82d38958109daaee4757b9aa90b7aab2bd79e0152c2fba2734a27f07021768c5e510df895a73f8d527539365928b161be922bbe30b2b93f52103d0e1538bc7eea1eecc94a0862930f5ae236c179da93ffa9a7c302d4d7c97a275ce134009054343a388e69f29e06b82d0a811d5587284bd4f1db739fd93f52103d0e1538bc7eea1eecc94a0862930f5ae236c179da93ffa9a7c302d4de1e8a23c5a94c00280110d0a5342cbed9a6f03f31f0c5fd21667ba4d2c667622e0ced9404bd3e241e4223ce5fd76fd5f04e95a09602bb60cca16708b5601366ee1e8a23c5a94c00280110d0a5342cbed9a6f03f31f0c5fd21667ba4d2c66762243c55e7073a3f553196c6422583f8a3d5127c2df6fb04d7232ed9a450cd111ee3f110b13cd18d9a608424f8a6145fa32dcf1f2e940aaf29293ba0713585bf34e43c55e7073a3f553196c6422583f8a3d5127c2df6fb04d7232ed9a450cd111eec4da69eab337328f19924235b829d53492e7ac752894b974742a10ef478c769ea8bf9bda633fe532ee936dde62878cd7d9553b45a3eb753a2a55c99b916f041bc4da69eab337328f19924235b829d53492e7ac752894b974742a10ef478c769e4bd850c903d262e0bbf5f0ba42ab5e73b74a1b28bb0985ed5d8b69b0807bbe05eda4bc36976628a0684c51a1ad62cbc509bde276079e5b7daa7b97b2cfb4a78c4bd850c903d262e0bbf5f0ba42ab5e73b74a1b28bb0985ed5d8b69b0807bbe05002d36d0e28a59e85dadfbc6a0c986689b130b71efa193cbdac259d99bd7cd5947577bc34342acbd976f91bf091a7e6028851066fa745438f4e098d27d6c8fe0002d36d0e28a59e85dadfbc6a0c986689b130b71efa193cbdac259d99bd7cd599c21b8bebf1bd799e4188fdffcb3680edf5a57bcfa12b0ca25da0183fbf823fd994832b8f88be87d753a91873b35304392f8b0a0092cce8b59b41e0cd45cf6349c21b8bebf1bd799e4188fdffcb3680edf5a57bcfa12b0ca25da0183fbf823fd96f49092e85cc1ec564eb107a8ef260702ca4a6e05bb256e0f5a69362cd90b0f76e8db98ee76bd88fe0d84d29fc7f8abdf934cf7ecafcf1682c1be0733c6fd6696f49092e85cc1ec564eb107a8ef260702ca4a6e05bb256e0f5a69362cd90b0fdec173c38b9318380d5ce229a0afd59fd3cedee2eb992090d330a25b4312994cf1fbc7be32facf347c1748a4d331738b47b52cdae9b0d5634fd5564c5eb8f73fdec173c38b9318380d5ce229a0afd59fd3cedee2eb992090d330a25b4312994c42ffc91177e43c1f76990471d76b018a25a42c48e8d2088f4b8b5133f6f4027b06106eaa5c177ba7bf519b1d81bc155cbf8463e2349453f8c8dec4e408bafab842ffc91177e43c1f76990471d76b018a25a42c48e8d2088f4b8b5133f6f4027b92899b6beed723941c9ff41e605533588700bde2365c2ba4be35c842a3e43306039c5e9c15b647b208447c0d78c0f6ad528c247bb9bdc356b92676723d1f659e92899b6beed723941c9ff41e605533588700bde2365c2ba4be35c842a3e433062bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500b9bf92cd4ce723b7b33fffe3bf4de4fd7752e3d781661ff5d56fc467f16ae48a52d0fdf246b0aabbae1658c5131c3bcc0dbc0a8803fde2d2ff134974ed4db633b9bf92cd4ce723b7b33fffe3bf4de4fd7752e3d781661ff5d56fc467f16ae48ac2c8824f5f1ab651f41ca61c967cbaa9f5e79f4a60b8ea7c8f9d9cf109a2bcf2592228175017d5c9f047a8a2bb3551bd4a597ab5775281e390fb8ddc5f066954b980e7689b29a7f132b660ee52ae89080034ae4dfae78f9eed3cfc470c97c9f302ff4494e2839e674b95ccf5efe87700e3cfb60d72eb8042bed6cb497ac2220168be93adf0bd7dc6a95201121386089f3277ce86abcc256619a5e79958ca12caf7eb9dd63891a0e5752bf63edd937b4f4fd1bf9922f98c533aa3a8ca9ba4459cda6cae15a84efdd9f5e59ca1b806adec2314900a660b8289f5b5022c7fd8532ea750b8b2bff6b9b923006b625caca3afe01c623164c87d948d57bb71d3d9577fda6cae15a84efdd9f5e59ca1b806adec2314900a660b8289f5b5022c7fd8532ef374f81110ae33ca1812e1e06b4dcc5dcea2593ef5ba5069076a479e0e6ff6ec92fd8d13d02978cb1909e9fa9d724922bfa81dc4b4b49dc9bd9d9ba2510b75222639d170920dda937ca111e9178be6f63af2ec4cbf4fbf3d23a927955152caaffdfa1d5716ba6e656323be88eb58ef3f24b046d06a38bcee520a8983870ed81be6f309adab77129927adce75338d2e9606fe3d3f9e3ef4926f50d5d55e0611b69f35f901dfa1987a8b621485a41f734a44fdc26fdc82bf857dc794836993145297b9bd0bbf9360f9cbd867f034dc45925dfb26aab660c864fe02f0636f7673db97b9bd0bbf9360f9cbd867f034dc45925dfb26aab660c864fe02f0636f7673db85be71865fe09dbdf6a9a9187881b0472ace42e614ffd91276ce9c0fb23f42e9734fcb75d3490ebeeee604287899d244f009ebe0cb5c830d467703374346b734c122ba39a320c3098b3806d035d302809bdb6751e8893b2c4b907ea9edc07474734fcb75d3490ebeeee604287899d244f009ebe0cb5c830d467703374346b73484a9f20d65ac2905bf3317f961009509d4422a4cceac3a33e7f1ecdc25addb4bae3ae7537ef324a3dc069c321bfa3a3b58341a1d603c389837f09930ad58036e7f987f200fcad74f6cdb223a79a54e77500dce49ab20c5f359ec5edd23efc6e2e2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe280a881f3682a50ab7c79585aa9926a18263fbbaa88fae152b70e1cc004e4e4af68a416bc4d3a1ded6815581a3c16675f78d405b3169c342b0905c6bfaaf9d19b51cc9aea7e3091c792b487af1b0bc06fe15f108360e218e2397fcc43103fa4d3215c456de856fb261854e98057bd6b75c1cab96746d634795d6423ab13bf55fb84fb84d53c261a30ed23124de3fd3fdc64329e21757fd9753b83435b5357475b17c67f05ed375ff3aef81cf49980e3ef83aa4e83f2e737b81b00f5e7bc1e60c5dc30040b4184337b021b94bd23d22e3cb10780d2addd51e19b9880d90d1ff82117b78e6f0e6103b7087fc46f3cf4509c673947c2ef96818e69c690e747d82bb3dc30040b4184337b021b94bd23d22e3cb10780d2addd51e19b9880d90d1ff82105808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bdc4b28bdc8a7318849168299060486cb2919887de55d2d3aed42b9ec9aa8196173a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e646735ffe424ccc80fc350e35c311f56143670c0f5be8ca15ce1142baf57f33e95cb25ffe424ccc80fc350e35c311f56143670c0f5be8ca15ce1142baf57f33e95cb25ffe424ccc80fc350e35c311f56143670c0f5be8ca15ce1142baf57f33e95cb26228d313f88eab1e8d0a6dac8ca4ca6a40a38f5566715c2b42bd2fe9166d9451e0a0926d6b706839cc470451fdee8e1e78d28359acc41cfcbf0e344b8c4a3d5c53045bbc44902427e52ca1150423e9d152806ad461379f5f43254a569039849ffd8a03ad1fe30de2a6fce9d36c50837739ff1673c2a10a8db09c10126e4f300b2dd14e65ce1819178bcdeb7b6fadabf62d233e0593cf2c5d9b9a2516da2d959ffd8a03ad1fe30de2a6fce9d36c50837739ff1673c2a10a8db09c10126e4f300b9641ac8b0977aeea5aac7072873129e7f1a18ca1d322bdbf9cb998c120b836ff814cdec509205738e0ab621aebe1e92c85b94f92524700305136e54af9a6414afcdd068fc480fe1782987bede27bc5ebfddb95ffc0ec48ede1ebc8fae534b4b67873a6a4b030f5ed9dce9616355194ed50b5f49eb492542c42a393ec5c47f0b97873a6a4b030f5ed9dce9616355194ed50b5f49eb492542c42a393ec5c47f0b92fecb80314b3442f3ca6ccc6d2e1cdb1c1aa785a39f1b5e5e26918dcc7ba80ee216293d5b07c1fdafaebbbf67187e6816f011a62a7d617dfa879ed31d44b05497fea9375460ca35e817f2dae6ed788d4a707a270432082b7aa4e1837872928863f457a845490713bb74f1804f0db9b2b16512fbd8fd959423c217f71f576cc5b10a88c846bf3d412267b5af8dc3396407a79a5f67e8052a22f391617ecbdd3805c5c4978d50939ce292be441ec97e88fb7aacfab4ebc8c9830d7e1fbf74fab0d09da7a7dbbe1e630410794a516a3848a0693d77341b5bcde4afe836101c9df6f66fa1c60318d0d4f0d09cbf2acabc406c690116106c3ce04c9976ea777e6bc4966fa1c60318d0d4f0d09cbf2acabc406c690116106c3ce04c9976ea777e6bc49b8c0a7f04517e080d1a244f894c932126f63744e00a4f2d0d4971c10bb36bd7d5f42f46c41e185f20e0bcda94adbb3c2cfe22cf7d46358f22b1372c297af541b5f42f46c41e185f20e0bcda94adbb3c2cfe22cf7d46358f22b1372c297af541b5f42f46c41e185f20e0bcda94adbb3c2cfe22cf7d46358f22b1372c297af541b52450b734b5b3b696218570d7fa2b817e9b5fc20b2cc70af9b5cb266abc0a4cf52450b734b5b3b696218570d7fa2b817e9b5fc20b2cc70af9b5cb266abc0a4cf52450b734b5b3b696218570d7fa2b817e9b5fc20b2cc70af9b5cb266abc0a4cff2ce5a765bbe9aa6c3305823753cfc84c2cfa5c99468d0c62297252ee890729aa3f137ef4a60ec303dc6bb02e99a6872b09566a6c039b09f565c8b8d267b140925729007c27dfc6c957518cdecab05e9c721a7abfaa74d8f10809d55d5aca9e26354ee045e820d42966c03ff3c75a9d7895fb00c385efd1ea19ca27e0cc13462f9f1d1492dfcb089a4638fbe286af2fbba3cc363469998e4d096eb5e1d92bd4d396746224fd707057f399aeef9b1420248f6a9edec5b840ec2f71b5c011654af9eeb899a4d0a7377eed0857ad0bff098ddde2f358bf82ced46e7ac51545aaacd9eeb899a4d0a7377eed0857ad0bff098ddde2f358bf82ced46e7ac51545aaacd0702c39625783d685ad3e5397ca9e3cc3eafa757b82493ddf8865c350b75d4429f05710836688ff80256b6b3435e3ffd72fe2a1f30dc90db20e966b2dfe6d1120d73463a6773c2c9f2bf73accc549280d942fa54ab7e03bb149de07ce47fd2f448c98da4af61ab1157b5fee6cf7f284ec67797d89f247ca5ae5b338e0f1f1c9825ae3b4c286bc1ff333bca2f87b6b1120f405edfdbcecc6057db74e5029454da6f48012e1a834706c6bb3df17e2dc36b21f1fec6bda8f4c4631d6ba8982f7901c6544c44c5b126e6dc7ef20937c151233047405960352dfbd662386cdbacb391f8b34d0799ed3c3bd07c8fa6ecad18931d435a1a2d9df937420b81bda61f73e0482d1d2718e3fe075fede13eeec1dc2b0204a0332eb62a938fa8b47aaaf7a7a4123867d1b3421a650196685ed2924c4b2cf514953de9ce0f18d7946bd69e11d7d7854c961522168da7eec751ff08551eee0ade70a8952e951002df319eecd719b37737fd4b2050ca5f33fca7740f6047397312caa50949e164cff35ca4b9a309a3e677b8ec02332a6d93adfc40e20b93dca33604a2242a6ae6646ea0c050b4e132dc6302c315d1d62d620b5dfb9a2bcd20a1f28022e15eacef949ff2bd4254ca4b2fa891044fc4762aeee12fbc227baf4b61883fd1ab87a3a128a8a2d7b3cdac880c9db7a5423eeb17dd91c6480bd76e7f331e68a1ae37d87e252d17bfd01c31d4af5fa89a3362dcaf1de2c72e96607b8109dda277165c1c230da9317185ccded4af5fa89a3362dcaf1de2c72e96607b8109dda277165c1c230da9317185ccde9fedd48872655432512409a847bd3b5d36fe85b1ae0fbb06df34fc0bb6c9a16e0a4a05b1fe2f4856d6651a7eee546f6cd480d95bcac4c2d8e8cc9c1efb9457598fa9a8a10451ce619f753438eac59e4c23a51a264685345a2f6f9f5366415f61984069214006ebfafb5352ba0cb7153a2662aad3c467194f56127ad88c272b2d618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c447914520050f13793a988a12f70c6fd4901ce1695e57b30877ae86123061d78b17914520050f13793a988a12f70c6fd4901ce1695e57b30877ae86123061d78b1f1a5d7b8d58ec45f4fd8e4224c0d60e6053e1ea7de01d0dc8e5fd3e7c7ea7bf8b84a13aadef58ac79b8f15c7668b0da063dfc4f246c3e7ed4238e782acea65f2b84a13aadef58ac79b8f15c7668b0da063dfc4f246c3e7ed4238e782acea65f2b84a13aadef58ac79b8f15c7668b0da063dfc4f246c3e7ed4238e782acea65f2d3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca84bc4560b5c7262c78e1b19138785e88bd026d8f7ad35193ffc411051ec83213e6fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af6709ab78299d3c4b3bc74284720eb6a52d2ad31673f0a3a54f9508f64053902198724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d3cfeaafd3da4592e9b7fb636f722ee70ae844ed122d29901670bf7701cdf4e9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91122c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91122c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91124a56fd81b3d3bea36390e3f45b5403498eda9e540f25bd203e7227d72f01d4654a56fd81b3d3bea36390e3f45b5403498eda9e540f25bd203e7227d72f01d4654a56fd81b3d3bea36390e3f45b5403498eda9e540f25bd203e7227d72f01d4657b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1ea4a7c3e8c47e21e1895f3447d38031aa9cb436592df38f69def05d1cf0bad82972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f3171b558e841809470480a3b57a59eb7efa30d58fd46aa45a3b97093c0744d57a47c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c8184f4a20834953498265b4cf6170603273e7b707cbfea69d5fe75ce6ee241cad6c828ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027fad4d5c9141749f2cea5ce42b4645053873f9a8b1b78281128303250b258797716d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7205211c30b6c24a0ab558c95994b0cd343d57d33586fc8dda9d790ec4320045035d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150134bb9039f460236e927706d939d87935c982415c8e6e8b366df4ca68ebf6b7001c8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3aed990d9d0a5cea2ecb2b8e14199eeac7c3ad4f0ecb6a9564309cde2a42e3f6536adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f8e5c45f5b45c270a7efc02a4765fe2c090267720cb8b5175a7eaf59e684bc32af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832caf87792ecbc7c9cb105d40fe54ed5064325a3848804a06b32340012617fffe2527b2352155ed00dc5334996770df280e0b567b0cb3bff9a74c7f2393c435347caf87792ecbc7c9cb105d40fe54ed5064325a3848804a06b32340012617fffe25c14a4ef3b802ab67ebed017e4836820e5b462c028306879dba1de6887545cae0abafcc44e02e1070ca6a95075babf56d3a01e3082c3b577a26803ae105f26601c14a4ef3b802ab67ebed017e4836820e5b462c028306879dba1de6887545cae09b78172b6625ebbbb2a8faed1b96a4842782f1e37002a364a80db06198f793ad6bbd24d1ac7e8ff1c1de39add1d9e2fcfc285a5352118b95ef41f93b0401c9e230bca755c9ae0ef7c3031b7b0e101b33a454d2545f6496a3538bc33b15fe39512a121ba7acfbf19f0cc4bf9e9396a294e7bd83c4bcaa5660e8597ba29d8fd9e21417948138a8e3bbfe97e5479547f2f5caf21bfa530525a500ff8230be2361f3f5f910ff63cdf8a65b20d9638e5229f2adb5bc61727d15c4600b8d316d6f9a8f2640f32789fe2c66ba024ce42f13ef05dd3188b2797f48c4126e22b6e9050097a3b84cdf9002b75dd3f3bf4db174dc5d64c911356992bf58e98ce21cd13c937e2640f32789fe2c66ba024ce42f13ef05dd3188b2797f48c4126e22b6e90500974d2b0cd95686e0a928fe2a1892a62d49a46931745040be8d9e0df56c825d5825eedc79c18bbe4eb8d704377e13264e9eda7b8cb415a8fc9accc0be27b4586a7d4d2b0cd95686e0a928fe2a1892a62d49a46931745040be8d9e0df56c825d5825e635413d09864692bcf702dae83c34e14c43fecdb465281cc4ca218ae7281cad17a8c1ca7fe59ba81391151c1efe716301611de96d712a40804a07853e88fb09e635413d09864692bcf702dae83c34e14c43fecdb465281cc4ca218ae7281cadcc532c61839d6890502ff986290071e1d9f33f9e9d7d38e996268cefbd85fd3eeb17fbe4ea72586224550a8a85cda8f131ad814e58f01a2a572170933977d8cfcc532c61839d6890502ff986290071e1d9f33f9e9d7d38e996268cefbd85fd3e046c789539958bdddfe3551a9ea78765078e13e2f281c9d39e7b9511b472bf90046c789539958bdddfe3551a9ea78765078e13e2f281c9d39e7b9511b472bf90046c789539958bdddfe3551a9ea78765078e13e2f281c9d39e7b9511b472bf9061170708cd49443bc759ca6d4469723b5a7c9cd1803933b58b8bb104e1a9e13243c82eadd575ced0c7e4c6b82b7303101c969ac8c112e49516faae87cb460e7261170708cd49443bc759ca6d4469723b5a7c9cd1803933b58b8bb104e1a9e132524c5fa78640ce96b06681e2ddadf303a700ff928e25bd7ccbaec3a2303fe1af9b1dcac15a07228c6d089b854ab81e60e4878eef04bbf11cbaeeaa05f6abd9dc7c95b7de285ad9742e579a037f2092473c9243eb9cc2d25f5024065f3fb1afd227d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5139e5f79a3d249e125ac1d17f3b12eee27fae15474ae424778691864a59d6f7c7d25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91122c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91122c74c53987293b49c9a105186b0f195b07dc0cba14020f9706511b0b8f5b91124c30312511b19e334f81efabc17b860c7b6dd134ad882b2280f7ffad7cadd62089c2923ad44703b7d7c796f737469e7dbc4442cc7faa094d174bfddaf78513dd4c30312511b19e334f81efabc17b860c7b6dd134ad882b2280f7ffad7cadd620fa9300362241854953fa44cc73b2629dfcc4036990207b57dd3a9244f8da4fca327cd4a6ee390096916542379eedae1d86aa4e037039249c713e6694fb0a675dfa9300362241854953fa44cc73b2629dfcc4036990207b57dd3a9244f8da4fcab4baaf209034d697e25580b8934ef0e874cbbb21e4f34e6e993b160b0aca9739eaab10636122ccc1224729c33ee00143efaba2fdcd33a111119a158fc15e30043c83a07e09326c264343774de09cd45231c3b6776d8942479e909ec4831380449882c27e5afadb317219aaac8148700f576a6711882e71d9169f1e3b8b9b52aa74a2908bc84afd2919404de98c7196156b66d65b97ec2cb131c84f7b2cfe2ff49882c27e5afadb317219aaac8148700f576a6711882e71d9169f1e3b8b9b52aaac8ace28789605b3ed28cbf29d1f5b566d550c89fd1edab3fa6b84663c872c48d5f5fbd5967d8d02982f9cab828db3c0bccf9029d85a3ec5245fad486a392a8cac8ace28789605b3ed28cbf29d1f5b566d550c89fd1edab3fa6b84663c872c4869c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e17446af966e33b6247ae1d57d9459115a3eb46cda9f809c9f14e052abc2fe8dacb2d8c08bfcbbec83f8424df64b711a29643a375a255f20dafc0f1096e139a95a6d89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca36ce9c8623f1176a1163cd9981c8ce232d54507b3d45d9473f883d9a3e6fae9c926ab850c5de2524d4e09cfcfaa4e44af13e215cd536725c1e27d4967fdfb19586f4879ee65d8414e12dc7e7e3c54147441f338c50894b29077824a9451868952af2db377a0db8c3cb75c8a04d3722b3ee481651bfd8fd8b39c898d6e43b3f9711f2db377a0db8c3cb75c8a04d3722b3ee481651bfd8fd8b39c898d6e43b3f9711f2db377a0db8c3cb75c8a04d3722b3ee481651bfd8fd8b39c898d6e43b3f97110f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f066a645978f9652642c8a0e58ec7fe16c498746a6567e85f31182e6f5457b4c16d7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e2366cd846f7650266cc83868d762f275fbd17dfd570ec54bec1b5892a0ae1fc21d8525603251b38b647db629818663ef0fcf77537d72b80b2c62e56bf7103423d726cd846f7650266cc83868d762f275fbd17dfd570ec54bec1b5892a0ae1fc21d8fdda8584442e8a6e4412b3fb8c88b22d41be49411d871552d43716446b32400254c9079bcb32287a6b3c99c5db418b77cfe26c4928d4d649598549ddee6b7b8c3cb3a2990c52c10a1f62ca1fe6e7ad8292c2ff9f1ddec2c57b90729a12a7838066d9ae16cac1d997ed232461c446f184db75dab648aa727a3dc822752f21daff7bb5c55779b63c80828e69587534dcfeefe982e9aaf45a9545ecc12ebc905a5f25829e1d13f85ef783c0969c8aaa0f12c6882d0de0536a0d338a44b446f9ff36754a9414678757b521d20e83d711d3ad232685e48aa5bbeeadcf1dc46da2aedca6513b9373a0c8c80727148967962db1bc7cb54d2fc110d5d816558184b9d4b2754a9414678757b521d20e83d711d3ad232685e48aa5bbeeadcf1dc46da2aedc6a2c367e1fc7638409bcba5e4ce419985da08b7191b510b5f4614670f73b47d226763b4f2a40c221a67936e130fe949ece8bd780b7d52f5bd26904fc6d414cc26a2c367e1fc7638409bcba5e4ce419985da08b7191b510b5f4614670f73b47d28a0e91b8701c3725416af8abd7140c39c51b839cc2432685e77e80572b179e1c75f7908d4f56652baad8015dbc05262cffdd0027fe208c79d9b8344079239f0b8a0e91b8701c3725416af8abd7140c39c51b839cc2432685e77e80572b179e1ccf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed4811ca45ffa7ac528ed00c690891aeaafeca06a503ed638ed10805f590f3c01e93505d1eb84d9f8ff9dd3ae36ffe8aac4d28c563a1dcb61e09901c04e8fb56b7e2aeca45ffa7ac528ed00c690891aeaafeca06a503ed638ed10805f590f3c01e93509bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063ae3ec9975a5deeee46cf3089639f59bdf6ba8dddcd2a17094c924710c752c50dea2eff4d6dbec9e36dc0de8ae95a5b9da1a60e3fd646ead5b2fe51109dd4f1eafe3ec9975a5deeee46cf3089639f59bdf6ba8dddcd2a17094c924710c752c50de9a190234bd0aafb6043d8761986adfc170efc546949c907bccb8b519b3c545631f171d2ff14505c7bbb5229d7f1b66f2c9956f699fd92c2793b21988c5f065a19a190234bd0aafb6043d8761986adfc170efc546949c907bccb8b519b3c54563829d188406e889329b1612ac6f077b33b5ab9d1b7924a136a0881cb0b2c906a725da6869baf735dc43c3b3aeedffed672ff143ece78e334c73abdb4b8e13a666829d188406e889329b1612ac6f077b33b5ab9d1b7924a136a0881cb0b2c906a766034f62c04aac58ef0bcae97efcc553147d7bd4bf0f25b88cc731e5a9659b3b1ab4a7ead13906b7823a47c00be586c19b50a79aaac944a6b783450dc9d731ca346a4ecd847f7604a50daf34916a1b6b42c19dda4d2417fcf9af08156200f91eb8d705621097c183202091433affa124cca21384b4ed0521bc159e285facd808992fff0d7f80342c009db2cca0e2c12749c7fa4729c0355ab15fbacc8340155f17ffd4e3eef60ec7a8d24a2767e168731597d86a89dca919c6998e6b96c667f82f4ce864b14bac4749e81f681fe390d49081a77a0f6c3c1e870560726bcc188e44808e17cff1773024a710834c5c3fbbd019bd6e4026b3e51b12dcd77cbfd9d7ecd24421069c75354097789024f20a89a2da945a2ee52e2e40c5f1d07ede0f6a77934ea748ac52a57576ea8ee1a8d919522989b6b8e3ba7965c5282eb963d76cc2fbe79a4e7b6b01737cc28b9fd32ed858a8a1882d9e5e384d574fae4da4819477934ea748ac52a57576ea8ee1a8d919522989b6b8e3ba7965c5282eb963d76c592b847fd50f5c442ec1ed04a06c4238324a2929c2b6f90980b3641d6d123f22d1da0d4acde0fe981d326e62ddc3b597dd5eca89e907a76fa2b24bb93505e6d5651132939c9a801491f00b61b01691a42afe9e9da5d1d32c254708d619f6a6b1826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cd6ef89a7e1b290730c85c1e17ddc20d53b75b7249e22684cdb0161007231f0fd26ef89a7e1b290730c85c1e17ddc20d53b75b7249e22684cdb0161007231f0fd26ef89a7e1b290730c85c1e17ddc20d53b75b7249e22684cdb0161007231f0fd2c49968e98737da295af2fbad1a37211e759693d67096458c288ad345be1e9fa1c49968e98737da295af2fbad1a37211e759693d67096458c288ad345be1e9fa1c49968e98737da295af2fbad1a37211e759693d67096458c288ad345be1e9fa12c3dfbb6fdb2c3847f3cf716ebf1c7ff409f93dcd537714e9bc1c05c78ea39751ae176505fb19f5a15d0059cdf8ff32e1be95488968cc4ec9ed16f4b69be14662753c7663e152b8d893efc6bd64f4d47d4321aa13f2fffb4faf176304f52713a7f57354ad1fa30e70d4b1bff8dd769eefa90dc825e83edb3afef9fdbb952f4dd7f57354ad1fa30e70d4b1bff8dd769eefa90dc825e83edb3afef9fdbb952f4dd7f57354ad1fa30e70d4b1bff8dd769eefa90dc825e83edb3afef9fdbb952f4dded8df3973758c7c40ff8fa9a60c1eb4e8473fbcf2eb04eeec87ff60bb5df7feaed8df3973758c7c40ff8fa9a60c1eb4e8473fbcf2eb04eeec87ff60bb5df7feaed8df3973758c7c40ff8fa9a60c1eb4e8473fbcf2eb04eeec87ff60bb5df7fead0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45c1da46e5916002b8e5fde22a6786250f510a155739355a5c87aa58548bc5be5f80e404479f9218391d8e696788dc10721506c5db8abe896274038bf6de70b8b4d1da46e5916002b8e5fde22a6786250f510a155739355a5c87aa58548bc5be5f8ff526679d9bf12f34a6290f934fea0b90043491bc6868bc44631d80afd69ad4fea09a2517414dd2cd273e679b569b8bb4c8fcb067d2c45522fd5424d19af58ceff526679d9bf12f34a6290f934fea0b90043491bc6868bc44631d80afd69ad4f64e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d253a48475adaa233b8329051851e0d62e7d7871375d60c1ee988293d169123f577cd94d8d3821593c454a99812d34be3b4fdff655517e016211f03e0a47d3a20b53a48475adaa233b8329051851e0d62e7d7871375d60c1ee988293d169123f5727dfd50731fe61f9e6f0f7ae2dc1385af80b0d38475c15e41643d5ca6f2a0ad167c67d6e830bebbace2ab744e8e92aeb337fed0bed5da300a2229d2885280ea827dfd50731fe61f9e6f0f7ae2dc1385af80b0d38475c15e41643d5ca6f2a0ad1fc29c9ca40cfd4707cc9f1e963783d5d21a85c30b5ea71981f65d929751e0c4f21446557400ca62a2efd2b3f887831aa84c9d8dec33d9fb29f36385b325bebcbfc29c9ca40cfd4707cc9f1e963783d5d21a85c30b5ea71981f65d929751e0c4f54e9456de1a9c9f60353cfffebe5781bb2577328365ed1ef5bc9db7a0fa5dca12f8261f57eb35eb8f958b860dc9fd4cb1559886a72162b36da783af7636e16e754e9456de1a9c9f60353cfffebe5781bb2577328365ed1ef5bc9db7a0fa5dca1d0a5da37a0a4076484c737b194a5243b3414808c142d2608c6f9139dfe6a6296807cce3382ced34b1aca50639e6a35931c1d95639dee137fd31ea007d2e76186d0a5da37a0a4076484c737b194a5243b3414808c142d2608c6f9139dfe6a62968a1efa53557bdc0c7ba40eb71edcbda4d6284f0d0b6d9b63b73dc10958c4e04b5da0aa303034da2d4c98a3a928e9e9d7e2b9be8eca558808ca0f33fb8a0bb44f8a1efa53557bdc0c7ba40eb71edcbda4d6284f0d0b6d9b63b73dc10958c4e04bcfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac844b2121935c5d9c06ffb7c119fc84329cc5ed547cfbed2ba8240cc316b78024044b2121935c5d9c06ffb7c119fc84329cc5ed547cfbed2ba8240cc316b78024044b2121935c5d9c06ffb7c119fc84329cc5ed547cfbed2ba8240cc316b78024004e124856b448f3b081f86ae44ab4b7ff8b7a5e1c18483156a24e69c00971bb5649c7a4ac3d5dba63faae5979b4e14e18b680f1ef48f16f111b8a240ec0664d30c2aae5fbdee8b45f85fe4730460ed99882edd8b5aacdd2b52849e4fe464363c31265565ef44c608ae224a6ef2afae0e91e57978befecd1de95a7cc033ba224b45d2d2f2466a47b65bcea0a91ba178dc618ec55805bebf3c6e3f48fe145002d55a10a72faaf0b1f1ee703f65c3ae0380b9432925d5f527c79baa800abf5c61d8c14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff791b1c01e33154319adde6382867922c6f9899e29739fe55c8fdbdc19aaca7460d3a6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aedac9e74f197ca9e1024d7abe89ace8688fa91811bf58ddf6e790d86441e81c7bb88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.37.2.src.rpmpython(abi)python3-asynciopython3-basepython3-basepython3-base(x86-64)python3-typingpython3-xml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python3/usr/bin/python3.6libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.13)(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.9)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libexpat.so.1()(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)libpython3_6m1_0libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.6.153.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3cv"@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3python3-asynciopython3-basepython3-typingpython3-xmlsheep91 1669118192  ! #$#&'()*),-,/01232565888;<;>>>ABCDEDGHGJKLMNMPQPSTSVWXYZY\]\_`_bcbefehihklknonqrqtutwxwz{z}~}     "#$%&%()(+,-./0123454787:;:=>?@A@CDCFGHIJKLMLOPORSRUVUXYZ[\[^_`abadedghgjklmnmpqpstsvwvyzy|}|     DDDDDDDDDDDDDDDSDDDDDDDD\]^_`abcdefghijklmnonqrstutwxyzzz}~}      !"#$%&'()*+,-.       !"!$%$'('*+*-.-0123456769:;<=>?@ABADEDGHGJKLMNOPQRSTSVWVYZY\]^_`_bcbefehihklknonqrqtutwxwz{z}~} !"#$%&'()*),-,/01232565898;<=>>>ABADEDGHIJKJMNMPQRSTSVWVYZY\]\_`_bcbefghijklmnopqrstuvwxxx{|{~~     ! #$#&'&)*),,,///222555888;;;>>>AAADDDGGGJKLMNMPPPSSSVVVYYY\\\___bbbeeehhhklknonqrqtutwxwz{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 P P S S S V W V Y Z Y \ ] \ _ ` _ b c d e f g h i h k l m n o p q r s t u v w x x x { | } ~  ~                           ! " # $ % & ' ( ) * + , - . / 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 P S T U V W X Y Z Y \ ] ^ _ ` a b b d e f e h i j k l m n o p q r s t u                           " # $ % & ' ( ) ) + , , , / / / 2 3 4 5 6 7 8 8 : ; < = > ? @ A B C D E F G H I J J L M N O P Q R S T U U W X X X [ \ ] ^ _ ` 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 { | } ~  xxx 4 5 6 7 8 9 : ; < = > ? @ A B A D E D G H I J K L M N M P Q P S T S V W V Y Y Y \ ] \ _ ` a b c d e f g h iJKLMxxxQRQTUTWXYZ[Z]^]`abcdefghijklmnnnqrstuvwxyz{|}~~     3.63.6.153.6.153.6.15-150300.10.37.23.6.15-150300.10.37.23.6.153.6.153.23.6.153.6.153.6.153.6.15    !!!!!!!!! "" ##$$$$$$$$$##%%&&&&&&&&&&&&&&&%%%%''(((((((((((((((((('''''))***************))))+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,---------------------------------,,,,,..///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////....................................................,,,0011111111111111111111111111100000000,,,223333333332244555555555555555555555555555555555555555555555555555555555555444667777776444444444444444448899999988::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;==>>>>>>>>>>>>>>>>>>=====???@@@@@@?ABACCDDEEEEEEEEEEEEEEEEEEDDDDDFFGGGFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFJJJJJKKKKKKKKKKKKKKKJFLLMMMMMMLFNNOOOOOOOOOOOOOOOOOONNNNNPPQQQQQQQQQPPRSSTUVVpydoc3pydoc3.6python3python3.6python3.6mpyvenvpyvenv-3.6python3.6site-packages__pycache__macros.python3python3.6LICENSE.txt__future__.py__phello__.foo.py__pycache____future__.cpython-36.opt-1.pyc__future__.cpython-36.opt-2.pyc__future__.cpython-36.pyc__phello__.foo.cpython-36.opt-1.pyc__phello__.foo.cpython-36.opt-2.pyc__phello__.foo.cpython-36.pyc_bootlocale.cpython-36.opt-1.pyc_bootlocale.cpython-36.opt-2.pyc_bootlocale.cpython-36.pyc_collections_abc.cpython-36.opt-1.pyc_collections_abc.cpython-36.opt-2.pyc_collections_abc.cpython-36.pyc_compat_pickle.cpython-36.opt-1.pyc_compat_pickle.cpython-36.opt-2.pyc_compat_pickle.cpython-36.pyc_compression.cpython-36.opt-1.pyc_compression.cpython-36.opt-2.pyc_compression.cpython-36.pyc_dummy_thread.cpython-36.opt-1.pyc_dummy_thread.cpython-36.opt-2.pyc_dummy_thread.cpython-36.pyc_markupbase.cpython-36.opt-1.pyc_markupbase.cpython-36.opt-2.pyc_markupbase.cpython-36.pyc_osx_support.cpython-36.opt-1.pyc_osx_support.cpython-36.opt-2.pyc_osx_support.cpython-36.pyc_pydecimal.cpython-36.opt-1.pyc_pydecimal.cpython-36.opt-2.pyc_pydecimal.cpython-36.pyc_pyio.cpython-36.opt-1.pyc_pyio.cpython-36.opt-2.pyc_pyio.cpython-36.pyc_sitebuiltins.cpython-36.opt-1.pyc_sitebuiltins.cpython-36.opt-2.pyc_sitebuiltins.cpython-36.pyc_strptime.cpython-36.opt-1.pyc_strptime.cpython-36.opt-2.pyc_strptime.cpython-36.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-1.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.opt-2.pyc_sysconfigdata_m_linux_x86_64-linux-gnu.cpython-36.pyc_threading_local.cpython-36.opt-1.pyc_threading_local.cpython-36.opt-2.pyc_threading_local.cpython-36.pyc_weakrefset.cpython-36.opt-1.pyc_weakrefset.cpython-36.opt-2.pyc_weakrefset.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycaifc.cpython-36.opt-1.pycaifc.cpython-36.opt-2.pycaifc.cpython-36.pycantigravity.cpython-36.opt-1.pycantigravity.cpython-36.opt-2.pycantigravity.cpython-36.pycargparse.cpython-36.opt-1.pycargparse.cpython-36.opt-2.pycargparse.cpython-36.pycast.cpython-36.opt-1.pycast.cpython-36.opt-2.pycast.cpython-36.pycasynchat.cpython-36.opt-1.pycasynchat.cpython-36.opt-2.pycasynchat.cpython-36.pycasyncore.cpython-36.opt-1.pycasyncore.cpython-36.opt-2.pycasyncore.cpython-36.pycbase64.cpython-36.opt-1.pycbase64.cpython-36.opt-2.pycbase64.cpython-36.pycbdb.cpython-36.opt-1.pycbdb.cpython-36.opt-2.pycbdb.cpython-36.pycbinhex.cpython-36.opt-1.pycbinhex.cpython-36.opt-2.pycbinhex.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbz2.cpython-36.opt-1.pycbz2.cpython-36.opt-2.pycbz2.cpython-36.pyccProfile.cpython-36.opt-1.pyccProfile.cpython-36.opt-2.pyccProfile.cpython-36.pyccalendar.cpython-36.opt-1.pyccalendar.cpython-36.opt-2.pyccalendar.cpython-36.pyccgi.cpython-36.opt-1.pyccgi.cpython-36.opt-2.pyccgi.cpython-36.pyccgitb.cpython-36.opt-1.pyccgitb.cpython-36.opt-2.pyccgitb.cpython-36.pycchunk.cpython-36.opt-1.pycchunk.cpython-36.opt-2.pycchunk.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pyccode.cpython-36.opt-1.pyccode.cpython-36.opt-2.pyccode.cpython-36.pyccodecs.cpython-36.opt-1.pyccodecs.cpython-36.opt-2.pyccodecs.cpython-36.pyccodeop.cpython-36.opt-1.pyccodeop.cpython-36.opt-2.pyccodeop.cpython-36.pyccolorsys.cpython-36.opt-1.pyccolorsys.cpython-36.opt-2.pyccolorsys.cpython-36.pyccompileall.cpython-36.opt-1.pyccompileall.cpython-36.opt-2.pyccompileall.cpython-36.pycconfigparser.cpython-36.opt-1.pycconfigparser.cpython-36.opt-2.pycconfigparser.cpython-36.pyccontextlib.cpython-36.opt-1.pyccontextlib.cpython-36.opt-2.pyccontextlib.cpython-36.pyccopy.cpython-36.opt-1.pyccopy.cpython-36.opt-2.pyccopy.cpython-36.pyccopyreg.cpython-36.opt-1.pyccopyreg.cpython-36.opt-2.pyccopyreg.cpython-36.pyccrypt.cpython-36.opt-1.pyccrypt.cpython-36.opt-2.pyccrypt.cpython-36.pyccsv.cpython-36.opt-1.pyccsv.cpython-36.opt-2.pyccsv.cpython-36.pycdatetime.cpython-36.opt-1.pycdatetime.cpython-36.opt-2.pycdatetime.cpython-36.pycdecimal.cpython-36.opt-1.pycdecimal.cpython-36.opt-2.pycdecimal.cpython-36.pycdifflib.cpython-36.opt-1.pycdifflib.cpython-36.opt-2.pycdifflib.cpython-36.pycdis.cpython-36.opt-1.pycdis.cpython-36.opt-2.pycdis.cpython-36.pycdoctest.cpython-36.opt-1.pycdoctest.cpython-36.opt-2.pycdoctest.cpython-36.pycdummy_threading.cpython-36.opt-1.pycdummy_threading.cpython-36.opt-2.pycdummy_threading.cpython-36.pycenum.cpython-36.opt-1.pycenum.cpython-36.opt-2.pycenum.cpython-36.pycfilecmp.cpython-36.opt-1.pycfilecmp.cpython-36.opt-2.pycfilecmp.cpython-36.pycfileinput.cpython-36.opt-1.pycfileinput.cpython-36.opt-2.pycfileinput.cpython-36.pycfnmatch.cpython-36.opt-1.pycfnmatch.cpython-36.opt-2.pycfnmatch.cpython-36.pycformatter.cpython-36.opt-1.pycformatter.cpython-36.opt-2.pycformatter.cpython-36.pycfractions.cpython-36.opt-1.pycfractions.cpython-36.opt-2.pycfractions.cpython-36.pycftplib.cpython-36.opt-1.pycftplib.cpython-36.opt-2.pycftplib.cpython-36.pycfunctools.cpython-36.opt-1.pycfunctools.cpython-36.opt-2.pycfunctools.cpython-36.pycgenericpath.cpython-36.opt-1.pycgenericpath.cpython-36.opt-2.pycgenericpath.cpython-36.pycgetopt.cpython-36.opt-1.pycgetopt.cpython-36.opt-2.pycgetopt.cpython-36.pycgetpass.cpython-36.opt-1.pycgetpass.cpython-36.opt-2.pycgetpass.cpython-36.pycgettext.cpython-36.opt-1.pycgettext.cpython-36.opt-2.pycgettext.cpython-36.pycglob.cpython-36.opt-1.pycglob.cpython-36.opt-2.pycglob.cpython-36.pycgzip.cpython-36.opt-1.pycgzip.cpython-36.opt-2.pycgzip.cpython-36.pychashlib.cpython-36.opt-1.pychashlib.cpython-36.opt-2.pychashlib.cpython-36.pycheapq.cpython-36.opt-1.pycheapq.cpython-36.opt-2.pycheapq.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.opt-2.pychmac.cpython-36.pycimaplib.cpython-36.opt-1.pycimaplib.cpython-36.opt-2.pycimaplib.cpython-36.pycimghdr.cpython-36.opt-1.pycimghdr.cpython-36.opt-2.pycimghdr.cpython-36.pycimp.cpython-36.opt-1.pycimp.cpython-36.opt-2.pycimp.cpython-36.pycinspect.cpython-36.opt-1.pycinspect.cpython-36.opt-2.pycinspect.cpython-36.pycio.cpython-36.opt-1.pycio.cpython-36.opt-2.pycio.cpython-36.pycipaddress.cpython-36.opt-1.pycipaddress.cpython-36.opt-2.pycipaddress.cpython-36.pyckeyword.cpython-36.opt-1.pyckeyword.cpython-36.opt-2.pyckeyword.cpython-36.pyclinecache.cpython-36.opt-1.pyclinecache.cpython-36.opt-2.pyclinecache.cpython-36.pyclocale.cpython-36.opt-1.pyclocale.cpython-36.opt-2.pyclocale.cpython-36.pyclzma.cpython-36.opt-1.pyclzma.cpython-36.opt-2.pyclzma.cpython-36.pycmacpath.cpython-36.opt-1.pycmacpath.cpython-36.opt-2.pycmacpath.cpython-36.pycmacurl2path.cpython-36.opt-1.pycmacurl2path.cpython-36.opt-2.pycmacurl2path.cpython-36.pycmailbox.cpython-36.opt-1.pycmailbox.cpython-36.opt-2.pycmailbox.cpython-36.pycmailcap.cpython-36.opt-1.pycmailcap.cpython-36.opt-2.pycmailcap.cpython-36.pycmimetypes.cpython-36.opt-1.pycmimetypes.cpython-36.opt-2.pycmimetypes.cpython-36.pycmodulefinder.cpython-36.opt-1.pycmodulefinder.cpython-36.opt-2.pycmodulefinder.cpython-36.pycnetrc.cpython-36.opt-1.pycnetrc.cpython-36.opt-2.pycnetrc.cpython-36.pycnntplib.cpython-36.opt-1.pycnntplib.cpython-36.opt-2.pycnntplib.cpython-36.pycntpath.cpython-36.opt-1.pycntpath.cpython-36.opt-2.pycntpath.cpython-36.pycnturl2path.cpython-36.opt-1.pycnturl2path.cpython-36.opt-2.pycnturl2path.cpython-36.pycnumbers.cpython-36.opt-1.pycnumbers.cpython-36.opt-2.pycnumbers.cpython-36.pycopcode.cpython-36.opt-1.pycopcode.cpython-36.opt-2.pycopcode.cpython-36.pycoperator.cpython-36.opt-1.pycoperator.cpython-36.opt-2.pycoperator.cpython-36.pycoptparse.cpython-36.opt-1.pycoptparse.cpython-36.opt-2.pycoptparse.cpython-36.pycos.cpython-36.opt-1.pycos.cpython-36.opt-2.pycos.cpython-36.pycpathlib.cpython-36.opt-1.pycpathlib.cpython-36.opt-2.pycpathlib.cpython-36.pycpdb.cpython-36.opt-1.pycpdb.cpython-36.opt-2.pycpdb.cpython-36.pycpickle.cpython-36.opt-1.pycpickle.cpython-36.opt-2.pycpickle.cpython-36.pycpickletools.cpython-36.opt-1.pycpickletools.cpython-36.opt-2.pycpickletools.cpython-36.pycpipes.cpython-36.opt-1.pycpipes.cpython-36.opt-2.pycpipes.cpython-36.pycpkgutil.cpython-36.opt-1.pycpkgutil.cpython-36.opt-2.pycpkgutil.cpython-36.pycplatform.cpython-36.opt-1.pycplatform.cpython-36.opt-2.pycplatform.cpython-36.pycplistlib.cpython-36.opt-1.pycplistlib.cpython-36.opt-2.pycplistlib.cpython-36.pycpoplib.cpython-36.opt-1.pycpoplib.cpython-36.opt-2.pycpoplib.cpython-36.pycposixpath.cpython-36.opt-1.pycposixpath.cpython-36.opt-2.pycposixpath.cpython-36.pycpprint.cpython-36.opt-1.pycpprint.cpython-36.opt-2.pycpprint.cpython-36.pycprofile.cpython-36.opt-1.pycprofile.cpython-36.opt-2.pycprofile.cpython-36.pycpstats.cpython-36.opt-1.pycpstats.cpython-36.opt-2.pycpstats.cpython-36.pycpty.cpython-36.opt-1.pycpty.cpython-36.opt-2.pycpty.cpython-36.pycpy_compile.cpython-36.opt-1.pycpy_compile.cpython-36.opt-2.pycpy_compile.cpython-36.pycpyclbr.cpython-36.opt-1.pycpyclbr.cpython-36.opt-2.pycpyclbr.cpython-36.pycpydoc.cpython-36.opt-1.pycpydoc.cpython-36.opt-2.pycpydoc.cpython-36.pycqueue.cpython-36.opt-1.pycqueue.cpython-36.opt-2.pycqueue.cpython-36.pycquopri.cpython-36.opt-1.pycquopri.cpython-36.opt-2.pycquopri.cpython-36.pycrandom.cpython-36.opt-1.pycrandom.cpython-36.opt-2.pycrandom.cpython-36.pycre.cpython-36.opt-1.pycre.cpython-36.opt-2.pycre.cpython-36.pycreprlib.cpython-36.opt-1.pycreprlib.cpython-36.opt-2.pycreprlib.cpython-36.pycrlcompleter.cpython-36.opt-1.pycrlcompleter.cpython-36.opt-2.pycrlcompleter.cpython-36.pycrunpy.cpython-36.opt-1.pycrunpy.cpython-36.opt-2.pycrunpy.cpython-36.pycsched.cpython-36.opt-1.pycsched.cpython-36.opt-2.pycsched.cpython-36.pycsecrets.cpython-36.opt-1.pycsecrets.cpython-36.opt-2.pycsecrets.cpython-36.pycselectors.cpython-36.opt-1.pycselectors.cpython-36.opt-2.pycselectors.cpython-36.pycshelve.cpython-36.opt-1.pycshelve.cpython-36.opt-2.pycshelve.cpython-36.pycshlex.cpython-36.opt-1.pycshlex.cpython-36.opt-2.pycshlex.cpython-36.pycshutil.cpython-36.opt-1.pycshutil.cpython-36.opt-2.pycshutil.cpython-36.pycsignal.cpython-36.opt-1.pycsignal.cpython-36.opt-2.pycsignal.cpython-36.pycsite.cpython-36.opt-1.pycsite.cpython-36.opt-2.pycsite.cpython-36.pycsmtpd.cpython-36.opt-1.pycsmtpd.cpython-36.opt-2.pycsmtpd.cpython-36.pycsmtplib.cpython-36.opt-1.pycsmtplib.cpython-36.opt-2.pycsmtplib.cpython-36.pycsndhdr.cpython-36.opt-1.pycsndhdr.cpython-36.opt-2.pycsndhdr.cpython-36.pycsocket.cpython-36.opt-1.pycsocket.cpython-36.opt-2.pycsocket.cpython-36.pycsocketserver.cpython-36.opt-1.pycsocketserver.cpython-36.opt-2.pycsocketserver.cpython-36.pycsre_compile.cpython-36.opt-1.pycsre_compile.cpython-36.opt-2.pycsre_compile.cpython-36.pycsre_constants.cpython-36.opt-1.pycsre_constants.cpython-36.opt-2.pycsre_constants.cpython-36.pycsre_parse.cpython-36.opt-1.pycsre_parse.cpython-36.opt-2.pycsre_parse.cpython-36.pycssl.cpython-36.opt-1.pycssl.cpython-36.opt-2.pycssl.cpython-36.pycstat.cpython-36.opt-1.pycstat.cpython-36.opt-2.pycstat.cpython-36.pycstatistics.cpython-36.opt-1.pycstatistics.cpython-36.opt-2.pycstatistics.cpython-36.pycstring.cpython-36.opt-1.pycstring.cpython-36.opt-2.pycstring.cpython-36.pycstringprep.cpython-36.opt-1.pycstringprep.cpython-36.opt-2.pycstringprep.cpython-36.pycstruct.cpython-36.opt-1.pycstruct.cpython-36.opt-2.pycstruct.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pycsunau.cpython-36.opt-1.pycsunau.cpython-36.opt-2.pycsunau.cpython-36.pycsymbol.cpython-36.opt-1.pycsymbol.cpython-36.opt-2.pycsymbol.cpython-36.pycsymtable.cpython-36.opt-1.pycsymtable.cpython-36.opt-2.pycsymtable.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctabnanny.cpython-36.opt-1.pyctabnanny.cpython-36.opt-2.pyctabnanny.cpython-36.pyctarfile.cpython-36.opt-1.pyctarfile.cpython-36.opt-2.pyctarfile.cpython-36.pyctelnetlib.cpython-36.opt-1.pyctelnetlib.cpython-36.opt-2.pyctelnetlib.cpython-36.pyctempfile.cpython-36.opt-1.pyctempfile.cpython-36.opt-2.pyctempfile.cpython-36.pyctextwrap.cpython-36.opt-1.pyctextwrap.cpython-36.opt-2.pyctextwrap.cpython-36.pycthis.cpython-36.opt-1.pycthis.cpython-36.opt-2.pycthis.cpython-36.pycthreading.cpython-36.opt-1.pycthreading.cpython-36.opt-2.pycthreading.cpython-36.pyctimeit.cpython-36.opt-1.pyctimeit.cpython-36.opt-2.pyctimeit.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pyctrace.cpython-36.opt-1.pyctrace.cpython-36.opt-2.pyctrace.cpython-36.pyctraceback.cpython-36.opt-1.pyctraceback.cpython-36.opt-2.pyctraceback.cpython-36.pyctracemalloc.cpython-36.opt-1.pyctracemalloc.cpython-36.opt-2.pyctracemalloc.cpython-36.pyctty.cpython-36.opt-1.pyctty.cpython-36.opt-2.pyctty.cpython-36.pycturtle.cpython-36.opt-1.pycturtle.cpython-36.opt-2.pycturtle.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pyctyping.cpython-36.opt-1.pyctyping.cpython-36.opt-2.pyctyping.cpython-36.pycuu.cpython-36.opt-1.pycuu.cpython-36.opt-2.pycuu.cpython-36.pycuuid.cpython-36.opt-1.pycuuid.cpython-36.opt-2.pycuuid.cpython-36.pycwarnings.cpython-36.opt-1.pycwarnings.cpython-36.opt-2.pycwarnings.cpython-36.pycwave.cpython-36.opt-1.pycwave.cpython-36.opt-2.pycwave.cpython-36.pycweakref.cpython-36.opt-1.pycweakref.cpython-36.opt-2.pycweakref.cpython-36.pycwebbrowser.cpython-36.opt-1.pycwebbrowser.cpython-36.opt-2.pycwebbrowser.cpython-36.pycxdrlib.cpython-36.opt-1.pycxdrlib.cpython-36.opt-2.pycxdrlib.cpython-36.pyczipapp.cpython-36.opt-1.pyczipapp.cpython-36.opt-2.pyczipapp.cpython-36.pyczipfile.cpython-36.opt-1.pyczipfile.cpython-36.opt-2.pyczipfile.cpython-36.pyc_bootlocale.py_collections_abc.py_compat_pickle.py_compression.py_dummy_thread.py_import_failed__pycache___ctypes_test.cpython-36.opt-1.pyc_ctypes_test.cpython-36.pyc_curses.cpython-36.opt-1.pyc_curses.cpython-36.pyc_curses_panel.cpython-36.opt-1.pyc_curses_panel.cpython-36.pyc_dbm.cpython-36.opt-1.pyc_dbm.cpython-36.pyc_gdbm.cpython-36.opt-1.pyc_gdbm.cpython-36.pyc_sqlite3.cpython-36.opt-1.pyc_sqlite3.cpython-36.pyc_testbuffer.cpython-36.opt-1.pyc_testbuffer.cpython-36.pyc_testcapi.cpython-36.opt-1.pyc_testcapi.cpython-36.pyc_testimportmultiple.cpython-36.opt-1.pyc_testimportmultiple.cpython-36.pyc_testinternalcapi.cpython-36.opt-1.pyc_testinternalcapi.cpython-36.pyc_testmultiphase.cpython-36.opt-1.pyc_testmultiphase.cpython-36.pyc_tkinter.cpython-36.opt-1.pyc_tkinter.cpython-36.pyccurses.cpython-36.opt-1.pyccurses.cpython-36.pycdbm.cpython-36.opt-1.pycdbm.cpython-36.pycidlelib.cpython-36.opt-1.pycidlelib.cpython-36.pycimport_failed.cpython-36.opt-1.pycimport_failed.cpython-36.pycnis.cpython-36.opt-1.pycnis.cpython-36.pycreadline.cpython-36.opt-1.pycreadline.cpython-36.pycsqlite3.cpython-36.opt-1.pycsqlite3.cpython-36.pyctest.cpython-36.opt-1.pyctest.cpython-36.pyctkinter.cpython-36.opt-1.pyctkinter.cpython-36.pycturtledemo.cpython-36.opt-1.pycturtledemo.cpython-36.pycxxlimited.cpython-36.opt-1.pycxxlimited.cpython-36.pyc_ctypes_test.py_curses.py_curses_panel.py_dbm.py_gdbm.py_sqlite3.py_testbuffer.py_testcapi.py_testimportmultiple.py_testinternalcapi.py_testmultiphase.py_tkinter.pycurses.pydbm.pyidlelib.pyimport_failed.mapimport_failed.pynis.pyreadline.pysqlite3.pytest.pytkinter.pyturtledemo.pyxxlimited.py_markupbase.py_osx_support.py_pydecimal.py_pyio.py_sitebuiltins.py_strptime.py_sysconfigdata_m_linux_x86_64-linux-gnu.py_threading_local.py_weakrefset.pyabc.pyaifc.pyantigravity.pyargparse.pyast.pyasynchat.pyasyncio__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbase_events.cpython-36.opt-1.pycbase_events.cpython-36.opt-2.pycbase_events.cpython-36.pycbase_futures.cpython-36.opt-1.pycbase_futures.cpython-36.opt-2.pycbase_futures.cpython-36.pycbase_subprocess.cpython-36.opt-1.pycbase_subprocess.cpython-36.opt-2.pycbase_subprocess.cpython-36.pycbase_tasks.cpython-36.opt-1.pycbase_tasks.cpython-36.opt-2.pycbase_tasks.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.opt-2.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.opt-2.pycconstants.cpython-36.pyccoroutines.cpython-36.opt-1.pyccoroutines.cpython-36.opt-2.pyccoroutines.cpython-36.pycevents.cpython-36.opt-1.pycevents.cpython-36.opt-2.pycevents.cpython-36.pycfutures.cpython-36.opt-1.pycfutures.cpython-36.opt-2.pycfutures.cpython-36.pyclocks.cpython-36.opt-1.pyclocks.cpython-36.opt-2.pyclocks.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycproactor_events.cpython-36.opt-1.pycproactor_events.cpython-36.opt-2.pycproactor_events.cpython-36.pycprotocols.cpython-36.opt-1.pycprotocols.cpython-36.opt-2.pycprotocols.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycselector_events.cpython-36.opt-1.pycselector_events.cpython-36.opt-2.pycselector_events.cpython-36.pycsslproto.cpython-36.opt-1.pycsslproto.cpython-36.opt-2.pycsslproto.cpython-36.pycstreams.cpython-36.opt-1.pycstreams.cpython-36.opt-2.pycstreams.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pyctasks.cpython-36.opt-1.pyctasks.cpython-36.opt-2.pyctasks.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctransports.cpython-36.opt-1.pyctransports.cpython-36.opt-2.pyctransports.cpython-36.pycunix_events.cpython-36.opt-1.pycunix_events.cpython-36.opt-2.pycunix_events.cpython-36.pycwindows_events.cpython-36.opt-1.pycwindows_events.cpython-36.opt-2.pycwindows_events.cpython-36.pycwindows_utils.cpython-36.opt-1.pycwindows_utils.cpython-36.opt-2.pycwindows_utils.cpython-36.pycbase_events.pybase_futures.pybase_subprocess.pybase_tasks.pycompat.pyconstants.pycoroutines.pyevents.pyfutures.pylocks.pylog.pyproactor_events.pyprotocols.pyqueues.pyselector_events.pysslproto.pystreams.pysubprocess.pytasks.pytest_utils.pytransports.pyunix_events.pywindows_events.pywindows_utils.pyasyncore.pybase64.pybdb.pybinhex.pybisect.pybz2.pycProfile.pycalendar.pycgi.pycgitb.pychunk.pycmd.pycode.pycodecs.pycodeop.pycollections__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycabc.pycolorsys.pycompileall.pyconcurrent__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfutures__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.opt-2.pyc_base.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycthread.cpython-36.opt-1.pycthread.cpython-36.opt-2.pycthread.cpython-36.pyc_base.pyprocess.pythread.pyconfigparser.pycontextlib.pycopy.pycopyreg.pycrypt.pycsv.pyctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_endian.cpython-36.opt-1.pyc_endian.cpython-36.opt-2.pyc_endian.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycwintypes.cpython-36.opt-1.pycwintypes.cpython-36.opt-2.pycwintypes.cpython-36.pyc_endian.pymacholibREADME.ctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdyld.cpython-36.opt-1.pycdyld.cpython-36.opt-2.pycdyld.cpython-36.pycdylib.cpython-36.opt-1.pycdylib.cpython-36.opt-2.pycdylib.cpython-36.pycframework.cpython-36.opt-1.pycframework.cpython-36.opt-2.pycframework.cpython-36.pycdyld.pydylib.pyfetch_macholibfetch_macholib.batframework.pyutil.pywintypes.pydatetime.pydecimal.pydifflib.pydis.pydistutilsREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_msvccompiler.cpython-36.opt-1.pyc_msvccompiler.cpython-36.opt-2.pyc_msvccompiler.cpython-36.pycarchive_util.cpython-36.opt-1.pycarchive_util.cpython-36.opt-2.pycarchive_util.cpython-36.pycbcppcompiler.cpython-36.opt-1.pycbcppcompiler.cpython-36.opt-2.pycbcppcompiler.cpython-36.pycccompiler.cpython-36.opt-1.pycccompiler.cpython-36.opt-2.pycccompiler.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.opt-2.pyccore.cpython-36.pyccygwinccompiler.cpython-36.opt-1.pyccygwinccompiler.cpython-36.opt-2.pyccygwinccompiler.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.opt-2.pycdebug.cpython-36.pycdep_util.cpython-36.opt-1.pycdep_util.cpython-36.opt-2.pycdep_util.cpython-36.pycdir_util.cpython-36.opt-1.pycdir_util.cpython-36.opt-2.pycdir_util.cpython-36.pycdist.cpython-36.opt-1.pycdist.cpython-36.opt-2.pycdist.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycextension.cpython-36.opt-1.pycextension.cpython-36.opt-2.pycextension.cpython-36.pycfancy_getopt.cpython-36.opt-1.pycfancy_getopt.cpython-36.opt-2.pycfancy_getopt.cpython-36.pycfile_util.cpython-36.opt-1.pycfile_util.cpython-36.opt-2.pycfile_util.cpython-36.pycfilelist.cpython-36.opt-1.pycfilelist.cpython-36.opt-2.pycfilelist.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycmsvc9compiler.cpython-36.opt-1.pycmsvc9compiler.cpython-36.opt-2.pycmsvc9compiler.cpython-36.pycmsvccompiler.cpython-36.opt-1.pycmsvccompiler.cpython-36.opt-2.pycmsvccompiler.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctext_file.cpython-36.opt-1.pyctext_file.cpython-36.opt-2.pyctext_file.cpython-36.pycunixccompiler.cpython-36.opt-1.pycunixccompiler.cpython-36.opt-2.pycunixccompiler.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.opt-2.pycversion.cpython-36.pycversionpredicate.cpython-36.opt-1.pycversionpredicate.cpython-36.opt-2.pycversionpredicate.cpython-36.pyc_msvccompiler.pyarchive_util.pybcppcompiler.pyccompiler.pycmd.pycommand__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbdist.cpython-36.opt-1.pycbdist.cpython-36.opt-2.pycbdist.cpython-36.pycbdist_dumb.cpython-36.opt-1.pycbdist_dumb.cpython-36.opt-2.pycbdist_dumb.cpython-36.pycbdist_msi.cpython-36.opt-1.pycbdist_msi.cpython-36.opt-2.pycbdist_msi.cpython-36.pycbdist_rpm.cpython-36.opt-1.pycbdist_rpm.cpython-36.opt-2.pycbdist_rpm.cpython-36.pycbdist_wininst.cpython-36.opt-1.pycbdist_wininst.cpython-36.opt-2.pycbdist_wininst.cpython-36.pycbuild.cpython-36.opt-1.pycbuild.cpython-36.opt-2.pycbuild.cpython-36.pycbuild_clib.cpython-36.opt-1.pycbuild_clib.cpython-36.opt-2.pycbuild_clib.cpython-36.pycbuild_ext.cpython-36.opt-1.pycbuild_ext.cpython-36.opt-2.pycbuild_ext.cpython-36.pycbuild_py.cpython-36.opt-1.pycbuild_py.cpython-36.opt-2.pycbuild_py.cpython-36.pycbuild_scripts.cpython-36.opt-1.pycbuild_scripts.cpython-36.opt-2.pycbuild_scripts.cpython-36.pyccheck.cpython-36.opt-1.pyccheck.cpython-36.opt-2.pyccheck.cpython-36.pycclean.cpython-36.opt-1.pycclean.cpython-36.opt-2.pycclean.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pycinstall.cpython-36.opt-1.pycinstall.cpython-36.opt-2.pycinstall.cpython-36.pycinstall_data.cpython-36.opt-1.pycinstall_data.cpython-36.opt-2.pycinstall_data.cpython-36.pycinstall_egg_info.cpython-36.opt-1.pycinstall_egg_info.cpython-36.opt-2.pycinstall_egg_info.cpython-36.pycinstall_headers.cpython-36.opt-1.pycinstall_headers.cpython-36.opt-2.pycinstall_headers.cpython-36.pycinstall_lib.cpython-36.opt-1.pycinstall_lib.cpython-36.opt-2.pycinstall_lib.cpython-36.pycinstall_scripts.cpython-36.opt-1.pycinstall_scripts.cpython-36.opt-2.pycinstall_scripts.cpython-36.pycregister.cpython-36.opt-1.pycregister.cpython-36.opt-2.pycregister.cpython-36.pycsdist.cpython-36.opt-1.pycsdist.cpython-36.opt-2.pycsdist.cpython-36.pycupload.cpython-36.opt-1.pycupload.cpython-36.opt-2.pycupload.cpython-36.pycbdist.pybdist_dumb.pybdist_msi.pybdist_rpm.pybdist_wininst.pybuild.pybuild_clib.pybuild_ext.pybuild_py.pybuild_scripts.pycheck.pyclean.pycommand_templateconfig.pyinstall.pyinstall_data.pyinstall_egg_info.pyinstall_headers.pyinstall_lib.pyinstall_scripts.pyregister.pysdist.pyupload.pywininst-10.0-amd64.exewininst-10.0.exewininst-14.0-amd64.exewininst-14.0.exewininst-6.0.exewininst-7.1.exewininst-8.0.exewininst-9.0-amd64.exewininst-9.0.execonfig.pycore.pycygwinccompiler.pydebug.pydep_util.pydir_util.pydist.pyerrors.pyextension.pyfancy_getopt.pyfile_util.pyfilelist.pylog.pymsvc9compiler.pymsvccompiler.pyspawn.pysysconfig.pytext_file.pyunixccompiler.pyutil.pyversion.pyversionpredicate.pydoctest.pydummy_threading.pyemail__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_encoded_words.cpython-36.opt-1.pyc_encoded_words.cpython-36.opt-2.pyc_encoded_words.cpython-36.pyc_header_value_parser.cpython-36.opt-1.pyc_header_value_parser.cpython-36.opt-2.pyc_header_value_parser.cpython-36.pyc_parseaddr.cpython-36.opt-1.pyc_parseaddr.cpython-36.opt-2.pyc_parseaddr.cpython-36.pyc_policybase.cpython-36.opt-1.pyc_policybase.cpython-36.opt-2.pyc_policybase.cpython-36.pycbase64mime.cpython-36.opt-1.pycbase64mime.cpython-36.opt-2.pycbase64mime.cpython-36.pyccharset.cpython-36.opt-1.pyccharset.cpython-36.opt-2.pyccharset.cpython-36.pyccontentmanager.cpython-36.opt-1.pyccontentmanager.cpython-36.opt-2.pyccontentmanager.cpython-36.pycencoders.cpython-36.opt-1.pycencoders.cpython-36.opt-2.pycencoders.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycfeedparser.cpython-36.opt-1.pycfeedparser.cpython-36.opt-2.pycfeedparser.cpython-36.pycgenerator.cpython-36.opt-1.pycgenerator.cpython-36.opt-2.pycgenerator.cpython-36.pycheader.cpython-36.opt-1.pycheader.cpython-36.opt-2.pycheader.cpython-36.pycheaderregistry.cpython-36.opt-1.pycheaderregistry.cpython-36.opt-2.pycheaderregistry.cpython-36.pyciterators.cpython-36.opt-1.pyciterators.cpython-36.opt-2.pyciterators.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycpolicy.cpython-36.opt-1.pycpolicy.cpython-36.opt-2.pycpolicy.cpython-36.pycquoprimime.cpython-36.opt-1.pycquoprimime.cpython-36.opt-2.pycquoprimime.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyc_encoded_words.py_header_value_parser.py_parseaddr.py_policybase.pyarchitecture.rstbase64mime.pycharset.pycontentmanager.pyencoders.pyerrors.pyfeedparser.pygenerator.pyheader.pyheaderregistry.pyiterators.pymessage.pymime__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycapplication.cpython-36.opt-1.pycapplication.cpython-36.opt-2.pycapplication.cpython-36.pycaudio.cpython-36.opt-1.pycaudio.cpython-36.opt-2.pycaudio.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.opt-2.pycbase.cpython-36.pycimage.cpython-36.opt-1.pycimage.cpython-36.opt-2.pycimage.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycmultipart.cpython-36.opt-1.pycmultipart.cpython-36.opt-2.pycmultipart.cpython-36.pycnonmultipart.cpython-36.opt-1.pycnonmultipart.cpython-36.opt-2.pycnonmultipart.cpython-36.pyctext.cpython-36.opt-1.pyctext.cpython-36.opt-2.pyctext.cpython-36.pycapplication.pyaudio.pybase.pyimage.pymessage.pymultipart.pynonmultipart.pytext.pyparser.pypolicy.pyquoprimime.pyutils.pyencodings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycaliases.cpython-36.opt-1.pycaliases.cpython-36.opt-2.pycaliases.cpython-36.pycascii.cpython-36.opt-1.pycascii.cpython-36.opt-2.pycascii.cpython-36.pycbase64_codec.cpython-36.opt-1.pycbase64_codec.cpython-36.opt-2.pycbase64_codec.cpython-36.pycbig5.cpython-36.opt-1.pycbig5.cpython-36.opt-2.pycbig5.cpython-36.pycbig5hkscs.cpython-36.opt-1.pycbig5hkscs.cpython-36.opt-2.pycbig5hkscs.cpython-36.pycbz2_codec.cpython-36.opt-1.pycbz2_codec.cpython-36.opt-2.pycbz2_codec.cpython-36.pyccharmap.cpython-36.opt-1.pyccharmap.cpython-36.opt-2.pyccharmap.cpython-36.pyccp037.cpython-36.opt-1.pyccp037.cpython-36.opt-2.pyccp037.cpython-36.pyccp1006.cpython-36.opt-1.pyccp1006.cpython-36.opt-2.pyccp1006.cpython-36.pyccp1026.cpython-36.opt-1.pyccp1026.cpython-36.opt-2.pyccp1026.cpython-36.pyccp1125.cpython-36.opt-1.pyccp1125.cpython-36.opt-2.pyccp1125.cpython-36.pyccp1140.cpython-36.opt-1.pyccp1140.cpython-36.opt-2.pyccp1140.cpython-36.pyccp1250.cpython-36.opt-1.pyccp1250.cpython-36.opt-2.pyccp1250.cpython-36.pyccp1251.cpython-36.opt-1.pyccp1251.cpython-36.opt-2.pyccp1251.cpython-36.pyccp1252.cpython-36.opt-1.pyccp1252.cpython-36.opt-2.pyccp1252.cpython-36.pyccp1253.cpython-36.opt-1.pyccp1253.cpython-36.opt-2.pyccp1253.cpython-36.pyccp1254.cpython-36.opt-1.pyccp1254.cpython-36.opt-2.pyccp1254.cpython-36.pyccp1255.cpython-36.opt-1.pyccp1255.cpython-36.opt-2.pyccp1255.cpython-36.pyccp1256.cpython-36.opt-1.pyccp1256.cpython-36.opt-2.pyccp1256.cpython-36.pyccp1257.cpython-36.opt-1.pyccp1257.cpython-36.opt-2.pyccp1257.cpython-36.pyccp1258.cpython-36.opt-1.pyccp1258.cpython-36.opt-2.pyccp1258.cpython-36.pyccp273.cpython-36.opt-1.pyccp273.cpython-36.opt-2.pyccp273.cpython-36.pyccp424.cpython-36.opt-1.pyccp424.cpython-36.opt-2.pyccp424.cpython-36.pyccp437.cpython-36.opt-1.pyccp437.cpython-36.opt-2.pyccp437.cpython-36.pyccp500.cpython-36.opt-1.pyccp500.cpython-36.opt-2.pyccp500.cpython-36.pyccp65001.cpython-36.opt-1.pyccp65001.cpython-36.opt-2.pyccp65001.cpython-36.pyccp720.cpython-36.opt-1.pyccp720.cpython-36.opt-2.pyccp720.cpython-36.pyccp737.cpython-36.opt-1.pyccp737.cpython-36.opt-2.pyccp737.cpython-36.pyccp775.cpython-36.opt-1.pyccp775.cpython-36.opt-2.pyccp775.cpython-36.pyccp850.cpython-36.opt-1.pyccp850.cpython-36.opt-2.pyccp850.cpython-36.pyccp852.cpython-36.opt-1.pyccp852.cpython-36.opt-2.pyccp852.cpython-36.pyccp855.cpython-36.opt-1.pyccp855.cpython-36.opt-2.pyccp855.cpython-36.pyccp856.cpython-36.opt-1.pyccp856.cpython-36.opt-2.pyccp856.cpython-36.pyccp857.cpython-36.opt-1.pyccp857.cpython-36.opt-2.pyccp857.cpython-36.pyccp858.cpython-36.opt-1.pyccp858.cpython-36.opt-2.pyccp858.cpython-36.pyccp860.cpython-36.opt-1.pyccp860.cpython-36.opt-2.pyccp860.cpython-36.pyccp861.cpython-36.opt-1.pyccp861.cpython-36.opt-2.pyccp861.cpython-36.pyccp862.cpython-36.opt-1.pyccp862.cpython-36.opt-2.pyccp862.cpython-36.pyccp863.cpython-36.opt-1.pyccp863.cpython-36.opt-2.pyccp863.cpython-36.pyccp864.cpython-36.opt-1.pyccp864.cpython-36.opt-2.pyccp864.cpython-36.pyccp865.cpython-36.opt-1.pyccp865.cpython-36.opt-2.pyccp865.cpython-36.pyccp866.cpython-36.opt-1.pyccp866.cpython-36.opt-2.pyccp866.cpython-36.pyccp869.cpython-36.opt-1.pyccp869.cpython-36.opt-2.pyccp869.cpython-36.pyccp874.cpython-36.opt-1.pyccp874.cpython-36.opt-2.pyccp874.cpython-36.pyccp875.cpython-36.opt-1.pyccp875.cpython-36.opt-2.pyccp875.cpython-36.pyccp932.cpython-36.opt-1.pyccp932.cpython-36.opt-2.pyccp932.cpython-36.pyccp949.cpython-36.opt-1.pyccp949.cpython-36.opt-2.pyccp949.cpython-36.pyccp950.cpython-36.opt-1.pyccp950.cpython-36.opt-2.pyccp950.cpython-36.pyceuc_jis_2004.cpython-36.opt-1.pyceuc_jis_2004.cpython-36.opt-2.pyceuc_jis_2004.cpython-36.pyceuc_jisx0213.cpython-36.opt-1.pyceuc_jisx0213.cpython-36.opt-2.pyceuc_jisx0213.cpython-36.pyceuc_jp.cpython-36.opt-1.pyceuc_jp.cpython-36.opt-2.pyceuc_jp.cpython-36.pyceuc_kr.cpython-36.opt-1.pyceuc_kr.cpython-36.opt-2.pyceuc_kr.cpython-36.pycgb18030.cpython-36.opt-1.pycgb18030.cpython-36.opt-2.pycgb18030.cpython-36.pycgb2312.cpython-36.opt-1.pycgb2312.cpython-36.opt-2.pycgb2312.cpython-36.pycgbk.cpython-36.opt-1.pycgbk.cpython-36.opt-2.pycgbk.cpython-36.pychex_codec.cpython-36.opt-1.pychex_codec.cpython-36.opt-2.pychex_codec.cpython-36.pychp_roman8.cpython-36.opt-1.pychp_roman8.cpython-36.opt-2.pychp_roman8.cpython-36.pychz.cpython-36.opt-1.pychz.cpython-36.opt-2.pychz.cpython-36.pycidna.cpython-36.opt-1.pycidna.cpython-36.opt-2.pycidna.cpython-36.pyciso2022_jp.cpython-36.opt-1.pyciso2022_jp.cpython-36.opt-2.pyciso2022_jp.cpython-36.pyciso2022_jp_1.cpython-36.opt-1.pyciso2022_jp_1.cpython-36.opt-2.pyciso2022_jp_1.cpython-36.pyciso2022_jp_2.cpython-36.opt-1.pyciso2022_jp_2.cpython-36.opt-2.pyciso2022_jp_2.cpython-36.pyciso2022_jp_2004.cpython-36.opt-1.pyciso2022_jp_2004.cpython-36.opt-2.pyciso2022_jp_2004.cpython-36.pyciso2022_jp_3.cpython-36.opt-1.pyciso2022_jp_3.cpython-36.opt-2.pyciso2022_jp_3.cpython-36.pyciso2022_jp_ext.cpython-36.opt-1.pyciso2022_jp_ext.cpython-36.opt-2.pyciso2022_jp_ext.cpython-36.pyciso2022_kr.cpython-36.opt-1.pyciso2022_kr.cpython-36.opt-2.pyciso2022_kr.cpython-36.pyciso8859_1.cpython-36.opt-1.pyciso8859_1.cpython-36.opt-2.pyciso8859_1.cpython-36.pyciso8859_10.cpython-36.opt-1.pyciso8859_10.cpython-36.opt-2.pyciso8859_10.cpython-36.pyciso8859_11.cpython-36.opt-1.pyciso8859_11.cpython-36.opt-2.pyciso8859_11.cpython-36.pyciso8859_13.cpython-36.opt-1.pyciso8859_13.cpython-36.opt-2.pyciso8859_13.cpython-36.pyciso8859_14.cpython-36.opt-1.pyciso8859_14.cpython-36.opt-2.pyciso8859_14.cpython-36.pyciso8859_15.cpython-36.opt-1.pyciso8859_15.cpython-36.opt-2.pyciso8859_15.cpython-36.pyciso8859_16.cpython-36.opt-1.pyciso8859_16.cpython-36.opt-2.pyciso8859_16.cpython-36.pyciso8859_2.cpython-36.opt-1.pyciso8859_2.cpython-36.opt-2.pyciso8859_2.cpython-36.pyciso8859_3.cpython-36.opt-1.pyciso8859_3.cpython-36.opt-2.pyciso8859_3.cpython-36.pyciso8859_4.cpython-36.opt-1.pyciso8859_4.cpython-36.opt-2.pyciso8859_4.cpython-36.pyciso8859_5.cpython-36.opt-1.pyciso8859_5.cpython-36.opt-2.pyciso8859_5.cpython-36.pyciso8859_6.cpython-36.opt-1.pyciso8859_6.cpython-36.opt-2.pyciso8859_6.cpython-36.pyciso8859_7.cpython-36.opt-1.pyciso8859_7.cpython-36.opt-2.pyciso8859_7.cpython-36.pyciso8859_8.cpython-36.opt-1.pyciso8859_8.cpython-36.opt-2.pyciso8859_8.cpython-36.pyciso8859_9.cpython-36.opt-1.pyciso8859_9.cpython-36.opt-2.pyciso8859_9.cpython-36.pycjohab.cpython-36.opt-1.pycjohab.cpython-36.opt-2.pycjohab.cpython-36.pyckoi8_r.cpython-36.opt-1.pyckoi8_r.cpython-36.opt-2.pyckoi8_r.cpython-36.pyckoi8_t.cpython-36.opt-1.pyckoi8_t.cpython-36.opt-2.pyckoi8_t.cpython-36.pyckoi8_u.cpython-36.opt-1.pyckoi8_u.cpython-36.opt-2.pyckoi8_u.cpython-36.pyckz1048.cpython-36.opt-1.pyckz1048.cpython-36.opt-2.pyckz1048.cpython-36.pyclatin_1.cpython-36.opt-1.pyclatin_1.cpython-36.opt-2.pyclatin_1.cpython-36.pycmac_arabic.cpython-36.opt-1.pycmac_arabic.cpython-36.opt-2.pycmac_arabic.cpython-36.pycmac_centeuro.cpython-36.opt-1.pycmac_centeuro.cpython-36.opt-2.pycmac_centeuro.cpython-36.pycmac_croatian.cpython-36.opt-1.pycmac_croatian.cpython-36.opt-2.pycmac_croatian.cpython-36.pycmac_cyrillic.cpython-36.opt-1.pycmac_cyrillic.cpython-36.opt-2.pycmac_cyrillic.cpython-36.pycmac_farsi.cpython-36.opt-1.pycmac_farsi.cpython-36.opt-2.pycmac_farsi.cpython-36.pycmac_greek.cpython-36.opt-1.pycmac_greek.cpython-36.opt-2.pycmac_greek.cpython-36.pycmac_iceland.cpython-36.opt-1.pycmac_iceland.cpython-36.opt-2.pycmac_iceland.cpython-36.pycmac_latin2.cpython-36.opt-1.pycmac_latin2.cpython-36.opt-2.pycmac_latin2.cpython-36.pycmac_roman.cpython-36.opt-1.pycmac_roman.cpython-36.opt-2.pycmac_roman.cpython-36.pycmac_romanian.cpython-36.opt-1.pycmac_romanian.cpython-36.opt-2.pycmac_romanian.cpython-36.pycmac_turkish.cpython-36.opt-1.pycmac_turkish.cpython-36.opt-2.pycmac_turkish.cpython-36.pycmbcs.cpython-36.opt-1.pycmbcs.cpython-36.opt-2.pycmbcs.cpython-36.pycoem.cpython-36.opt-1.pycoem.cpython-36.opt-2.pycoem.cpython-36.pycpalmos.cpython-36.opt-1.pycpalmos.cpython-36.opt-2.pycpalmos.cpython-36.pycptcp154.cpython-36.opt-1.pycptcp154.cpython-36.opt-2.pycptcp154.cpython-36.pycpunycode.cpython-36.opt-1.pycpunycode.cpython-36.opt-2.pycpunycode.cpython-36.pycquopri_codec.cpython-36.opt-1.pycquopri_codec.cpython-36.opt-2.pycquopri_codec.cpython-36.pycraw_unicode_escape.cpython-36.opt-1.pycraw_unicode_escape.cpython-36.opt-2.pycraw_unicode_escape.cpython-36.pycrot_13.cpython-36.opt-1.pycrot_13.cpython-36.opt-2.pycrot_13.cpython-36.pycshift_jis.cpython-36.opt-1.pycshift_jis.cpython-36.opt-2.pycshift_jis.cpython-36.pycshift_jis_2004.cpython-36.opt-1.pycshift_jis_2004.cpython-36.opt-2.pycshift_jis_2004.cpython-36.pycshift_jisx0213.cpython-36.opt-1.pycshift_jisx0213.cpython-36.opt-2.pycshift_jisx0213.cpython-36.pyctis_620.cpython-36.opt-1.pyctis_620.cpython-36.opt-2.pyctis_620.cpython-36.pycundefined.cpython-36.opt-1.pycundefined.cpython-36.opt-2.pycundefined.cpython-36.pycunicode_escape.cpython-36.opt-1.pycunicode_escape.cpython-36.opt-2.pycunicode_escape.cpython-36.pycunicode_internal.cpython-36.opt-1.pycunicode_internal.cpython-36.opt-2.pycunicode_internal.cpython-36.pycutf_16.cpython-36.opt-1.pycutf_16.cpython-36.opt-2.pycutf_16.cpython-36.pycutf_16_be.cpython-36.opt-1.pycutf_16_be.cpython-36.opt-2.pycutf_16_be.cpython-36.pycutf_16_le.cpython-36.opt-1.pycutf_16_le.cpython-36.opt-2.pycutf_16_le.cpython-36.pycutf_32.cpython-36.opt-1.pycutf_32.cpython-36.opt-2.pycutf_32.cpython-36.pycutf_32_be.cpython-36.opt-1.pycutf_32_be.cpython-36.opt-2.pycutf_32_be.cpython-36.pycutf_32_le.cpython-36.opt-1.pycutf_32_le.cpython-36.opt-2.pycutf_32_le.cpython-36.pycutf_7.cpython-36.opt-1.pycutf_7.cpython-36.opt-2.pycutf_7.cpython-36.pycutf_8.cpython-36.opt-1.pycutf_8.cpython-36.opt-2.pycutf_8.cpython-36.pycutf_8_sig.cpython-36.opt-1.pycutf_8_sig.cpython-36.opt-2.pycutf_8_sig.cpython-36.pycuu_codec.cpython-36.opt-1.pycuu_codec.cpython-36.opt-2.pycuu_codec.cpython-36.pyczlib_codec.cpython-36.opt-1.pyczlib_codec.cpython-36.opt-2.pyczlib_codec.cpython-36.pycaliases.pyascii.pybase64_codec.pybig5.pybig5hkscs.pybz2_codec.pycharmap.pycp037.pycp1006.pycp1026.pycp1125.pycp1140.pycp1250.pycp1251.pycp1252.pycp1253.pycp1254.pycp1255.pycp1256.pycp1257.pycp1258.pycp273.pycp424.pycp437.pycp500.pycp65001.pycp720.pycp737.pycp775.pycp850.pycp852.pycp855.pycp856.pycp857.pycp858.pycp860.pycp861.pycp862.pycp863.pycp864.pycp865.pycp866.pycp869.pycp874.pycp875.pycp932.pycp949.pycp950.pyeuc_jis_2004.pyeuc_jisx0213.pyeuc_jp.pyeuc_kr.pygb18030.pygb2312.pygbk.pyhex_codec.pyhp_roman8.pyhz.pyidna.pyiso2022_jp.pyiso2022_jp_1.pyiso2022_jp_2.pyiso2022_jp_2004.pyiso2022_jp_3.pyiso2022_jp_ext.pyiso2022_kr.pyiso8859_1.pyiso8859_10.pyiso8859_11.pyiso8859_13.pyiso8859_14.pyiso8859_15.pyiso8859_16.pyiso8859_2.pyiso8859_3.pyiso8859_4.pyiso8859_5.pyiso8859_6.pyiso8859_7.pyiso8859_8.pyiso8859_9.pyjohab.pykoi8_r.pykoi8_t.pykoi8_u.pykz1048.pylatin_1.pymac_arabic.pymac_centeuro.pymac_croatian.pymac_cyrillic.pymac_farsi.pymac_greek.pymac_iceland.pymac_latin2.pymac_roman.pymac_romanian.pymac_turkish.pymbcs.pyoem.pypalmos.pyptcp154.pypunycode.pyquopri_codec.pyraw_unicode_escape.pyrot_13.pyshift_jis.pyshift_jis_2004.pyshift_jisx0213.pytis_620.pyundefined.pyunicode_escape.pyunicode_internal.pyutf_16.pyutf_16_be.pyutf_16_le.pyutf_32.pyutf_32_be.pyutf_32_le.pyutf_7.pyutf_8.pyutf_8_sig.pyuu_codec.pyzlib_codec.pyensurepip__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_uninstall.cpython-36.opt-1.pyc_uninstall.cpython-36.opt-2.pyc_uninstall.cpython-36.pyc_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.pyenum.pyfilecmp.pyfileinput.pyfnmatch.pyformatter.pyfractions.pyftplib.pyfunctools.pygenericpath.pygetopt.pygetpass.pygettext.pyglob.pygzip.pyhashlib.pyheapq.pyhmac.pyhtml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycentities.cpython-36.opt-1.pycentities.cpython-36.opt-2.pycentities.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycentities.pyparser.pyhttp__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pyccookiejar.cpython-36.opt-1.pyccookiejar.cpython-36.opt-2.pyccookiejar.cpython-36.pyccookies.cpython-36.opt-1.pyccookies.cpython-36.opt-2.pyccookies.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pycookiejar.pycookies.pyserver.pyimaplib.pyimghdr.pyimp.pyimportlib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_bootstrap.cpython-36.opt-1.pyc_bootstrap.cpython-36.opt-2.pyc_bootstrap.cpython-36.pyc_bootstrap_external.cpython-36.opt-1.pyc_bootstrap_external.cpython-36.opt-2.pyc_bootstrap_external.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycmachinery.cpython-36.opt-1.pycmachinery.cpython-36.opt-2.pycmachinery.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyc_bootstrap.py_bootstrap_external.pyabc.pymachinery.pyutil.pyinspect.pyio.pyipaddress.pyjson__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.opt-2.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.opt-2.pycencoder.cpython-36.pycscanner.cpython-36.opt-1.pycscanner.cpython-36.opt-2.pycscanner.cpython-36.pyctool.cpython-36.opt-1.pyctool.cpython-36.opt-2.pyctool.cpython-36.pycdecoder.pyencoder.pyscanner.pytool.pykeyword.pylib-dynload_asyncio.cpython-36m-x86_64-linux-gnu.so_bisect.cpython-36m-x86_64-linux-gnu.so_blake2.cpython-36m-x86_64-linux-gnu.so_bz2.cpython-36m-x86_64-linux-gnu.so_codecs_cn.cpython-36m-x86_64-linux-gnu.so_codecs_hk.cpython-36m-x86_64-linux-gnu.so_codecs_iso2022.cpython-36m-x86_64-linux-gnu.so_codecs_jp.cpython-36m-x86_64-linux-gnu.so_codecs_kr.cpython-36m-x86_64-linux-gnu.so_codecs_tw.cpython-36m-x86_64-linux-gnu.so_crypt.cpython-36m-x86_64-linux-gnu.so_csv.cpython-36m-x86_64-linux-gnu.so_ctypes.cpython-36m-x86_64-linux-gnu.so_datetime.cpython-36m-x86_64-linux-gnu.so_decimal.cpython-36m-x86_64-linux-gnu.so_elementtree.cpython-36m-x86_64-linux-gnu.so_hashlib.cpython-36m-x86_64-linux-gnu.so_heapq.cpython-36m-x86_64-linux-gnu.so_json.cpython-36m-x86_64-linux-gnu.so_lsprof.cpython-36m-x86_64-linux-gnu.so_lzma.cpython-36m-x86_64-linux-gnu.so_md5.cpython-36m-x86_64-linux-gnu.so_multibytecodec.cpython-36m-x86_64-linux-gnu.so_multiprocessing.cpython-36m-x86_64-linux-gnu.so_opcode.cpython-36m-x86_64-linux-gnu.so_pickle.cpython-36m-x86_64-linux-gnu.so_posixsubprocess.cpython-36m-x86_64-linux-gnu.so_random.cpython-36m-x86_64-linux-gnu.so_sha1.cpython-36m-x86_64-linux-gnu.so_sha256.cpython-36m-x86_64-linux-gnu.so_sha3.cpython-36m-x86_64-linux-gnu.so_sha512.cpython-36m-x86_64-linux-gnu.so_socket.cpython-36m-x86_64-linux-gnu.so_ssl.cpython-36m-x86_64-linux-gnu.so_struct.cpython-36m-x86_64-linux-gnu.soarray.cpython-36m-x86_64-linux-gnu.soaudioop.cpython-36m-x86_64-linux-gnu.sobinascii.cpython-36m-x86_64-linux-gnu.socmath.cpython-36m-x86_64-linux-gnu.sofcntl.cpython-36m-x86_64-linux-gnu.sogrp.cpython-36m-x86_64-linux-gnu.somath.cpython-36m-x86_64-linux-gnu.sommap.cpython-36m-x86_64-linux-gnu.soossaudiodev.cpython-36m-x86_64-linux-gnu.soparser.cpython-36m-x86_64-linux-gnu.sopyexpat.cpython-36m-x86_64-linux-gnu.soresource.cpython-36m-x86_64-linux-gnu.soselect.cpython-36m-x86_64-linux-gnu.sospwd.cpython-36m-x86_64-linux-gnu.sosyslog.cpython-36m-x86_64-linux-gnu.sotermios.cpython-36m-x86_64-linux-gnu.sounicodedata.cpython-36m-x86_64-linux-gnu.sozlib.cpython-36m-x86_64-linux-gnu.solib2to3Grammar.txtGrammar3.6.15.final.0.picklePatternGrammar.txtPatternGrammar3.6.15.final.0.pickle__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycbtm_matcher.cpython-36.opt-1.pycbtm_matcher.cpython-36.opt-2.pycbtm_matcher.cpython-36.pycbtm_utils.cpython-36.opt-1.pycbtm_utils.cpython-36.opt-2.pycbtm_utils.cpython-36.pycfixer_base.cpython-36.opt-1.pycfixer_base.cpython-36.opt-2.pycfixer_base.cpython-36.pycfixer_util.cpython-36.opt-1.pycfixer_util.cpython-36.opt-2.pycfixer_util.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycpatcomp.cpython-36.opt-1.pycpatcomp.cpython-36.opt-2.pycpatcomp.cpython-36.pycpygram.cpython-36.opt-1.pycpygram.cpython-36.opt-2.pycpygram.cpython-36.pycpytree.cpython-36.opt-1.pycpytree.cpython-36.opt-2.pycpytree.cpython-36.pycrefactor.cpython-36.opt-1.pycrefactor.cpython-36.opt-2.pycrefactor.cpython-36.pycbtm_matcher.pybtm_utils.pyfixer_base.pyfixer_util.pyfixes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfix_apply.cpython-36.opt-1.pycfix_apply.cpython-36.opt-2.pycfix_apply.cpython-36.pycfix_asserts.cpython-36.opt-1.pycfix_asserts.cpython-36.opt-2.pycfix_asserts.cpython-36.pycfix_basestring.cpython-36.opt-1.pycfix_basestring.cpython-36.opt-2.pycfix_basestring.cpython-36.pycfix_buffer.cpython-36.opt-1.pycfix_buffer.cpython-36.opt-2.pycfix_buffer.cpython-36.pycfix_dict.cpython-36.opt-1.pycfix_dict.cpython-36.opt-2.pycfix_dict.cpython-36.pycfix_except.cpython-36.opt-1.pycfix_except.cpython-36.opt-2.pycfix_except.cpython-36.pycfix_exec.cpython-36.opt-1.pycfix_exec.cpython-36.opt-2.pycfix_exec.cpython-36.pycfix_execfile.cpython-36.opt-1.pycfix_execfile.cpython-36.opt-2.pycfix_execfile.cpython-36.pycfix_exitfunc.cpython-36.opt-1.pycfix_exitfunc.cpython-36.opt-2.pycfix_exitfunc.cpython-36.pycfix_filter.cpython-36.opt-1.pycfix_filter.cpython-36.opt-2.pycfix_filter.cpython-36.pycfix_funcattrs.cpython-36.opt-1.pycfix_funcattrs.cpython-36.opt-2.pycfix_funcattrs.cpython-36.pycfix_future.cpython-36.opt-1.pycfix_future.cpython-36.opt-2.pycfix_future.cpython-36.pycfix_getcwdu.cpython-36.opt-1.pycfix_getcwdu.cpython-36.opt-2.pycfix_getcwdu.cpython-36.pycfix_has_key.cpython-36.opt-1.pycfix_has_key.cpython-36.opt-2.pycfix_has_key.cpython-36.pycfix_idioms.cpython-36.opt-1.pycfix_idioms.cpython-36.opt-2.pycfix_idioms.cpython-36.pycfix_import.cpython-36.opt-1.pycfix_import.cpython-36.opt-2.pycfix_import.cpython-36.pycfix_imports.cpython-36.opt-1.pycfix_imports.cpython-36.opt-2.pycfix_imports.cpython-36.pycfix_imports2.cpython-36.opt-1.pycfix_imports2.cpython-36.opt-2.pycfix_imports2.cpython-36.pycfix_input.cpython-36.opt-1.pycfix_input.cpython-36.opt-2.pycfix_input.cpython-36.pycfix_intern.cpython-36.opt-1.pycfix_intern.cpython-36.opt-2.pycfix_intern.cpython-36.pycfix_isinstance.cpython-36.opt-1.pycfix_isinstance.cpython-36.opt-2.pycfix_isinstance.cpython-36.pycfix_itertools.cpython-36.opt-1.pycfix_itertools.cpython-36.opt-2.pycfix_itertools.cpython-36.pycfix_itertools_imports.cpython-36.opt-1.pycfix_itertools_imports.cpython-36.opt-2.pycfix_itertools_imports.cpython-36.pycfix_long.cpython-36.opt-1.pycfix_long.cpython-36.opt-2.pycfix_long.cpython-36.pycfix_map.cpython-36.opt-1.pycfix_map.cpython-36.opt-2.pycfix_map.cpython-36.pycfix_metaclass.cpython-36.opt-1.pycfix_metaclass.cpython-36.opt-2.pycfix_metaclass.cpython-36.pycfix_methodattrs.cpython-36.opt-1.pycfix_methodattrs.cpython-36.opt-2.pycfix_methodattrs.cpython-36.pycfix_ne.cpython-36.opt-1.pycfix_ne.cpython-36.opt-2.pycfix_ne.cpython-36.pycfix_next.cpython-36.opt-1.pycfix_next.cpython-36.opt-2.pycfix_next.cpython-36.pycfix_nonzero.cpython-36.opt-1.pycfix_nonzero.cpython-36.opt-2.pycfix_nonzero.cpython-36.pycfix_numliterals.cpython-36.opt-1.pycfix_numliterals.cpython-36.opt-2.pycfix_numliterals.cpython-36.pycfix_operator.cpython-36.opt-1.pycfix_operator.cpython-36.opt-2.pycfix_operator.cpython-36.pycfix_paren.cpython-36.opt-1.pycfix_paren.cpython-36.opt-2.pycfix_paren.cpython-36.pycfix_print.cpython-36.opt-1.pycfix_print.cpython-36.opt-2.pycfix_print.cpython-36.pycfix_raise.cpython-36.opt-1.pycfix_raise.cpython-36.opt-2.pycfix_raise.cpython-36.pycfix_raw_input.cpython-36.opt-1.pycfix_raw_input.cpython-36.opt-2.pycfix_raw_input.cpython-36.pycfix_reduce.cpython-36.opt-1.pycfix_reduce.cpython-36.opt-2.pycfix_reduce.cpython-36.pycfix_reload.cpython-36.opt-1.pycfix_reload.cpython-36.opt-2.pycfix_reload.cpython-36.pycfix_renames.cpython-36.opt-1.pycfix_renames.cpython-36.opt-2.pycfix_renames.cpython-36.pycfix_repr.cpython-36.opt-1.pycfix_repr.cpython-36.opt-2.pycfix_repr.cpython-36.pycfix_set_literal.cpython-36.opt-1.pycfix_set_literal.cpython-36.opt-2.pycfix_set_literal.cpython-36.pycfix_standarderror.cpython-36.opt-1.pycfix_standarderror.cpython-36.opt-2.pycfix_standarderror.cpython-36.pycfix_sys_exc.cpython-36.opt-1.pycfix_sys_exc.cpython-36.opt-2.pycfix_sys_exc.cpython-36.pycfix_throw.cpython-36.opt-1.pycfix_throw.cpython-36.opt-2.pycfix_throw.cpython-36.pycfix_tuple_params.cpython-36.opt-1.pycfix_tuple_params.cpython-36.opt-2.pycfix_tuple_params.cpython-36.pycfix_types.cpython-36.opt-1.pycfix_types.cpython-36.opt-2.pycfix_types.cpython-36.pycfix_unicode.cpython-36.opt-1.pycfix_unicode.cpython-36.opt-2.pycfix_unicode.cpython-36.pycfix_urllib.cpython-36.opt-1.pycfix_urllib.cpython-36.opt-2.pycfix_urllib.cpython-36.pycfix_ws_comma.cpython-36.opt-1.pycfix_ws_comma.cpython-36.opt-2.pycfix_ws_comma.cpython-36.pycfix_xrange.cpython-36.opt-1.pycfix_xrange.cpython-36.opt-2.pycfix_xrange.cpython-36.pycfix_xreadlines.cpython-36.opt-1.pycfix_xreadlines.cpython-36.opt-2.pycfix_xreadlines.cpython-36.pycfix_zip.cpython-36.opt-1.pycfix_zip.cpython-36.opt-2.pycfix_zip.cpython-36.pycfix_apply.pyfix_asserts.pyfix_basestring.pyfix_buffer.pyfix_dict.pyfix_except.pyfix_exec.pyfix_execfile.pyfix_exitfunc.pyfix_filter.pyfix_funcattrs.pyfix_future.pyfix_getcwdu.pyfix_has_key.pyfix_idioms.pyfix_import.pyfix_imports.pyfix_imports2.pyfix_input.pyfix_intern.pyfix_isinstance.pyfix_itertools.pyfix_itertools_imports.pyfix_long.pyfix_map.pyfix_metaclass.pyfix_methodattrs.pyfix_ne.pyfix_next.pyfix_nonzero.pyfix_numliterals.pyfix_operator.pyfix_paren.pyfix_print.pyfix_raise.pyfix_raw_input.pyfix_reduce.pyfix_reload.pyfix_renames.pyfix_repr.pyfix_set_literal.pyfix_standarderror.pyfix_sys_exc.pyfix_throw.pyfix_tuple_params.pyfix_types.pyfix_unicode.pyfix_urllib.pyfix_ws_comma.pyfix_xrange.pyfix_xreadlines.pyfix_zip.pymain.pypatcomp.pypgen2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconv.cpython-36.opt-1.pycconv.cpython-36.opt-2.pycconv.cpython-36.pycdriver.cpython-36.opt-1.pycdriver.cpython-36.opt-2.pycdriver.cpython-36.pycgrammar.cpython-36.opt-1.pycgrammar.cpython-36.opt-2.pycgrammar.cpython-36.pycliterals.cpython-36.opt-1.pycliterals.cpython-36.opt-2.pycliterals.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycpgen.cpython-36.opt-1.pycpgen.cpython-36.opt-2.pycpgen.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pycconv.pydriver.pygrammar.pyliterals.pyparse.pypgen.pytoken.pytokenize.pypygram.pypytree.pyrefactor.pylinecache.pylocale.pylogging__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycconfig.pyhandlers.pylzma.pymacpath.pymacurl2path.pymailbox.pymailcap.pymimetypes.pymodulefinder.pymultiprocessing__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.opt-2.pyccontext.cpython-36.pycforkserver.cpython-36.opt-1.pycforkserver.cpython-36.opt-2.pycforkserver.cpython-36.pycheap.cpython-36.opt-1.pycheap.cpython-36.opt-2.pycheap.cpython-36.pycmanagers.cpython-36.opt-1.pycmanagers.cpython-36.opt-2.pycmanagers.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.opt-2.pycpool.cpython-36.pycpopen_fork.cpython-36.opt-1.pycpopen_fork.cpython-36.opt-2.pycpopen_fork.cpython-36.pycpopen_forkserver.cpython-36.opt-1.pycpopen_forkserver.cpython-36.opt-2.pycpopen_forkserver.cpython-36.pycpopen_spawn_posix.cpython-36.opt-1.pycpopen_spawn_posix.cpython-36.opt-2.pycpopen_spawn_posix.cpython-36.pycpopen_spawn_win32.cpython-36.opt-1.pycpopen_spawn_win32.cpython-36.opt-2.pycpopen_spawn_win32.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycreduction.cpython-36.opt-1.pycreduction.cpython-36.opt-2.pycreduction.cpython-36.pycresource_sharer.cpython-36.opt-1.pycresource_sharer.cpython-36.opt-2.pycresource_sharer.cpython-36.pycsemaphore_tracker.cpython-36.opt-1.pycsemaphore_tracker.cpython-36.opt-2.pycsemaphore_tracker.cpython-36.pycsharedctypes.cpython-36.opt-1.pycsharedctypes.cpython-36.opt-2.pycsharedctypes.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsynchronize.cpython-36.opt-1.pycsynchronize.cpython-36.opt-2.pycsynchronize.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycconnection.pycontext.pydummy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pycconnection.pyforkserver.pyheap.pymanagers.pypool.pypopen_fork.pypopen_forkserver.pypopen_spawn_posix.pypopen_spawn_win32.pyprocess.pyqueues.pyreduction.pyresource_sharer.pysemaphore_tracker.pysharedctypes.pyspawn.pysynchronize.pyutil.pynetrc.pynntplib.pyntpath.pynturl2path.pynumbers.pyopcode.pyoperator.pyoptparse.pyos.pypathlib.pypdb.pypickle.pypickletools.pypipes.pypkgutil.pyplatform.pyplistlib.pypoplib.pyposixpath.pypprint.pyprofile.pypstats.pypty.pypy_compile.pypyclbr.pypydoc.pypydoc_data__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctopics.cpython-36.opt-1.pyctopics.cpython-36.opt-2.pyctopics.cpython-36.pyc_pydoc.csstopics.pyqueue.pyquopri.pyrandom.pyre.pyreprlib.pyrlcompleter.pyrunpy.pysched.pysecrets.pyselectors.pyshelve.pyshlex.pyshutil.pysignal.pysite-packages__pycache__zzzz-import-failed-hooks.pthsite.pysmtpd.pysmtplib.pysndhdr.pysocket.pysocketserver.pysre_compile.pysre_constants.pysre_parse.pyssl.pystat.pystatistics.pystring.pystringprep.pystruct.pysubprocess.pysunau.pysymbol.pysymtable.pysysconfig.pytabnanny.pytarfile.pytelnetlib.pytempfile.pytextwrap.pythis.pythreading.pytimeit.pytoken.pytokenize.pytrace.pytraceback.pytracemalloc.pytty.pyturtle.pytypes.pytyping.pyunittest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyccase.cpython-36.opt-1.pyccase.cpython-36.opt-2.pyccase.cpython-36.pycloader.cpython-36.opt-1.pycloader.cpython-36.opt-2.pycloader.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycmock.cpython-36.opt-1.pycmock.cpython-36.opt-2.pycmock.cpython-36.pycresult.cpython-36.opt-1.pycresult.cpython-36.opt-2.pycresult.cpython-36.pycrunner.cpython-36.opt-1.pycrunner.cpython-36.opt-2.pycrunner.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.opt-2.pycsignals.cpython-36.pycsuite.cpython-36.opt-1.pycsuite.cpython-36.opt-2.pycsuite.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyccase.pyloader.pymain.pymock.pyresult.pyrunner.pysignals.pysuite.pyutil.pyurllib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.opt-2.pycerror.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycrequest.cpython-36.opt-1.pycrequest.cpython-36.opt-2.pycrequest.cpython-36.pycresponse.cpython-36.opt-1.pycresponse.cpython-36.opt-2.pycresponse.cpython-36.pycrobotparser.cpython-36.opt-1.pycrobotparser.cpython-36.opt-2.pycrobotparser.cpython-36.pycerror.pyparse.pyrequest.pyresponse.pyrobotparser.pyuu.pyuuid.pyvenv__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycscriptscommonactivateposixactivate.cshactivate.fishwarnings.pywave.pyweakref.pywebbrowser.pywsgiref__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycheaders.cpython-36.opt-1.pycheaders.cpython-36.opt-2.pycheaders.cpython-36.pycsimple_server.cpython-36.opt-1.pycsimple_server.cpython-36.opt-2.pycsimple_server.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycvalidate.cpython-36.opt-1.pycvalidate.cpython-36.opt-2.pycvalidate.cpython-36.pychandlers.pyheaders.pysimple_server.pyutil.pyvalidate.pyxdrlib.pyxml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomNodeFilter.py__init__.py__pycache__NodeFilter.cpython-36.opt-1.pycNodeFilter.cpython-36.opt-2.pycNodeFilter.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomreg.cpython-36.opt-1.pycdomreg.cpython-36.opt-2.pycdomreg.cpython-36.pycexpatbuilder.cpython-36.opt-1.pycexpatbuilder.cpython-36.opt-2.pycexpatbuilder.cpython-36.pycminicompat.cpython-36.opt-1.pycminicompat.cpython-36.opt-2.pycminicompat.cpython-36.pycminidom.cpython-36.opt-1.pycminidom.cpython-36.opt-2.pycminidom.cpython-36.pycpulldom.cpython-36.opt-1.pycpulldom.cpython-36.opt-2.pycpulldom.cpython-36.pycxmlbuilder.cpython-36.opt-1.pycxmlbuilder.cpython-36.opt-2.pycxmlbuilder.cpython-36.pycdomreg.pyexpatbuilder.pyminicompat.pyminidom.pypulldom.pyxmlbuilder.pyetreeElementInclude.pyElementPath.pyElementTree.py__init__.py__pycache__ElementInclude.cpython-36.opt-1.pycElementInclude.cpython-36.opt-2.pycElementInclude.cpython-36.pycElementPath.cpython-36.opt-1.pycElementPath.cpython-36.opt-2.pycElementPath.cpython-36.pycElementTree.cpython-36.opt-1.pycElementTree.cpython-36.opt-2.pycElementTree.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccElementTree.cpython-36.opt-1.pyccElementTree.cpython-36.opt-2.pyccElementTree.cpython-36.pyccElementTree.pyparsers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycexpat.cpython-36.opt-1.pycexpat.cpython-36.opt-2.pycexpat.cpython-36.pycexpat.pysax__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_exceptions.cpython-36.opt-1.pyc_exceptions.cpython-36.opt-2.pyc_exceptions.cpython-36.pycexpatreader.cpython-36.opt-1.pycexpatreader.cpython-36.opt-2.pycexpatreader.cpython-36.pychandler.cpython-36.opt-1.pychandler.cpython-36.opt-2.pychandler.cpython-36.pycsaxutils.cpython-36.opt-1.pycsaxutils.cpython-36.opt-2.pycsaxutils.cpython-36.pycxmlreader.cpython-36.opt-1.pycxmlreader.cpython-36.opt-2.pycxmlreader.cpython-36.pyc_exceptions.pyexpatreader.pyhandler.pysaxutils.pyxmlreader.pyxmlrpc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pyserver.pyzipapp.pyzipfile.pypython3-coreREADME.SUSEREADME.rstpython3-baseLICENSEpython3.1.gzpython3.6.1.gz/usr/bin//usr/lib//usr/lib/python3.6//usr/lib/python3.6/site-packages//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python3.6//usr/lib64/python3.6/__pycache__//usr/lib64/python3.6/_import_failed//usr/lib64/python3.6/_import_failed/__pycache__//usr/lib64/python3.6/asyncio//usr/lib64/python3.6/asyncio/__pycache__//usr/lib64/python3.6/collections//usr/lib64/python3.6/collections/__pycache__//usr/lib64/python3.6/concurrent//usr/lib64/python3.6/concurrent/__pycache__//usr/lib64/python3.6/concurrent/futures//usr/lib64/python3.6/concurrent/futures/__pycache__//usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/__pycache__//usr/lib64/python3.6/ctypes/macholib//usr/lib64/python3.6/ctypes/macholib/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/__pycache__//usr/lib64/python3.6/distutils/command//usr/lib64/python3.6/distutils/command/__pycache__//usr/lib64/python3.6/email//usr/lib64/python3.6/email/__pycache__//usr/lib64/python3.6/email/mime//usr/lib64/python3.6/email/mime/__pycache__//usr/lib64/python3.6/encodings//usr/lib64/python3.6/encodings/__pycache__//usr/lib64/python3.6/ensurepip//usr/lib64/python3.6/ensurepip/__pycache__//usr/lib64/python3.6/ensurepip/_bundled//usr/lib64/python3.6/html//usr/lib64/python3.6/html/__pycache__//usr/lib64/python3.6/http//usr/lib64/python3.6/http/__pycache__//usr/lib64/python3.6/importlib//usr/lib64/python3.6/importlib/__pycache__//usr/lib64/python3.6/json//usr/lib64/python3.6/json/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/__pycache__//usr/lib64/python3.6/lib2to3/fixes//usr/lib64/python3.6/lib2to3/fixes/__pycache__//usr/lib64/python3.6/lib2to3/pgen2//usr/lib64/python3.6/lib2to3/pgen2/__pycache__//usr/lib64/python3.6/logging//usr/lib64/python3.6/logging/__pycache__//usr/lib64/python3.6/multiprocessing//usr/lib64/python3.6/multiprocessing/__pycache__//usr/lib64/python3.6/multiprocessing/dummy//usr/lib64/python3.6/multiprocessing/dummy/__pycache__//usr/lib64/python3.6/pydoc_data//usr/lib64/python3.6/pydoc_data/__pycache__//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/__pycache__//usr/lib64/python3.6/urllib//usr/lib64/python3.6/urllib/__pycache__//usr/lib64/python3.6/venv//usr/lib64/python3.6/venv/__pycache__//usr/lib64/python3.6/venv/scripts//usr/lib64/python3.6/venv/scripts/common//usr/lib64/python3.6/venv/scripts/posix//usr/lib64/python3.6/wsgiref//usr/lib64/python3.6/wsgiref/__pycache__//usr/lib64/python3.6/xml//usr/lib64/python3.6/xml/__pycache__//usr/lib64/python3.6/xml/dom//usr/lib64/python3.6/xml/dom/__pycache__//usr/lib64/python3.6/xml/etree//usr/lib64/python3.6/xml/etree/__pycache__//usr/lib64/python3.6/xml/parsers//usr/lib64/python3.6/xml/parsers/__pycache__//usr/lib64/python3.6/xml/sax//usr/lib64/python3.6/xml/sax/__pycache__//usr/lib64/python3.6/xmlrpc//usr/lib64/python3.6/xmlrpc/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-core//usr/share/licenses//usr/share/licenses/python3-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26652/SUSE_SLE-15-SP3_Update/c1c56cdd154b74822bdb4fad2ef0e7ff-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5x86_64-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@A B    CPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=4de5daed8e9c3d26692e09bc6fde49fafca6cd37, for GNU/Linux 3.2.0, strippeddirectoryASCII textpython 3.6 byte-compiledPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d8b3d702a4b71f632a17ac461f5c5cff9aaf106, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b15bc23c87ac0192bda84c008e83057e48499bac, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=170c407a233317570b5c968577b6c9328989a07c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a61c94f344595cd72a0c1c445bd454c866bb1600, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a96802d1c99411b2f7b2ee55e146cd7d8143d699, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e95fd56e08eabf70e291a71187608a969601a9f6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3754971f88023efe41ed1b7540d375bf3493662d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c2cded3cd0027b38bb03b5d18fead7a547e13752, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=20825644383703c0c553563c9a9251a898032cf1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=20bf1fe8e16c8642a79980af707748efb25df725, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e3ec179404045690c4eb4cae6e7a3199d1e29900, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=65e804ad50b94512cb62947974fda241674fa0b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9cd0f2c6b5303a6e65abee0c5378acb9e0f3e8a8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f12bb9a772770a07e014d491e4cc4f37915315fb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=03948ca2ac16238a1a2731e6f62647aceca09b96, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1bc78a2c3c9d80c81da4c15b4b31dc2fc76ab7a9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=641edbe5e8dff1ffc4726e06d30a95d979e094fe, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4923789d7cd5cb5733f402b95cb59b2159aeaf19, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f9746a5a623a48b9fe7d1beaedb257b55916f827, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b6b4a13ce26b13e4736aadc00955cab31c683dc9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f223eb011507dd4e5013131193195b3b7ded5ff0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4425703037b51336ca12be1b58bf8c0e85db1d3a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8477bb3f9544b933257a4bbff56f00e8ef99edad, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=31e58ce13bba1183d421b64758ed8e70d748a6f0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=22792a4e5ad1598ae7d90379b36f01cb7316ecde, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b8b019a7b57a6a6185bae7e35b417acfd72814be, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6d865970e96467e61d4e1929c2cc9b223ee2f5e4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e4b405280f22bd2f1aed3f7688995ad993474e6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3eabca9134402f5ac15054b8fbdb28fbacc68399, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=79b17d09ce109c1424ea8ee78c9827a15c50edcc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1a535164954646b7260261be95986de7adf2f695, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0119b65d8168e741eca9f795309764ec9f9342ba, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d19887649a5c3b6cd6f5291958a4192e79231c2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ffff77467d606c19c65083914a9f952136783a50, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=994b41f45094347468555f769aa057dc59b96a5e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f3b1bfffc873bdf8dbc81cc2a8dc486b61ff9d84, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=90ba3125a5caf93491428e9f7d4da10dd109a766, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7d59783844beaf91f80ef8cf7ff8e4724aa59f3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6289c1c69e5b29bac38a98732e2a6b50effc2bf7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=589807b4a6bcde6d5dd09e9ff9ffe9f9a78b9dc5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=87864f00f9cf4643f13f0698d424283699fe347d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f141b5ab395bd9c9c856d0ec53c1c5e260aba396, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=445150f1f80b2bce328ed36282fcc59287ad3bc0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cc58c46fa5613122ca8985a65c29289cae03ac93, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=69ba6430eefd1370cf6592ec38349afcdca4d0cb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe2f6836c5f4212247a98cc6feee08ca3b329790, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=622ac9e6e951414d61bf4e2f8c43cff1007f1dc5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=86969571769d1479445b7c7ffe7a0b443d87c70a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b45d6f18f0f7fa8c5070cfddd7cdeddec8066f64, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b805ead6293701bc881e57ec5f6b1f225cfbc4fd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=47625bc3947388c509f9983a25908a1118884704, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e22b581588a499a4fec35f0f779f23be50a531e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=839ad31a8d48db7b68f5a8d7979dddf268243aa5, strippedtroff or preprocessor input, ASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#1;GOW]ciry  *1:BLSY`gpqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 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 9 ; < = > ? @ A B C D E F G H I K L M O Q R S T U V 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         RPR R R!RRR R R!RRRR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(RR(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R RR!RRR(R RR!RRR(RR R RR!RRR(R RRRR!RRR(R R RR!RRR(R R RR!RRR(R RR!RRR(R R RR!RRR(R R RR!RRR(R R RR!RRR(RR RRR!RRR(R RR!RRR(RR RRR RRR RRR!RRR(R RR RRRR!RRR(RR R RRR R RR!RRR(R RRR R!RRR(RR RRR!RRR(R RR!RRR(R RR!RRR(R RR!RRR(RRRR RR!RRR(R RRR!RRR(R RRR!RRR(RR R R!RRR(R RR!RRR(RRR R R!RRR(RR R R!RRR(RR R!RRR(R RRR!RRR(R RRR!RRR(R RR RR!RRR(R RRR!RRR(R R RRRR R!RRR(R RRR RR%R$R#RR!RRR(RR RR!RRR(RR R RR!RRR(RR RRR!RRR(R RR&R!RRR(R RRRR RR!RRR(R R R RR R!RRR(RR R!RRR(RR RR RRRR!RRR(RR RR R!RRR(R R R RRR R!RRR(RR RR!RRR(R RRR RR!RRR(RR RR R!RRR(RR R RRR R!RRR(R RR R!RRR(RR R!RRR(RR R R!RRR(R RR R!RRR(R'R RRR&R!RRR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(RR(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(RR(RR(R(R(R(R(R(RR(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(RR(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R(R({m~python33.6.15utf-8de13e242f9f38f33d2fe0195e03f70fe0187a73bbe803fcad78d6e42b21abc15?7zXZ !t/X]"k%a KvT|J~Im >1.a,k. +(IGc;{[+o1Ynqio~–bʒ(_ n<{ѧ}Ɯ5©^[ ?AQ ;3د}-rэb bfU8g v&7T\u5 ?DZH"!3>7: bT$DS/ҟ='[3EQɦ5LUUL)^(al Ff8Io_^ŽۦOpw9YX`T ߮c& :1ͬAU?F)D$/}d&ANM>&<1)n<|nt9| l}=U/f?$S0s1u㚡X\P!7 F :XԅirL050)r~k[H!FJ|Y?R9;Z xܨ|NF)TM̥qT+Gj8 IYj&m(٪đsJ,ԕBYwؕx]wSvC>pQR +c?J,@.)nLCND13I&n WEKvu8QՖn(+DoF_J>#ؒ0!q;m\Jik)l,}pe&Z-VVa}sGx`f0k5F?&sN+jؤ΀>L/'[B{/=m烅@7^ť%1G`u8:!=HS(>)Lw hv;;5~ C-0ۛyڈ:.h/-ofaa+Ǘf sDp[l,ThD+ERu>oXØ>EWC/G}}l,Jq HK,˶4svzGW»WxݬNZfa͊p1,n./9B-;^9_'V "g>e.y0֨ülܔ< eKƈH/ΉhY&mmmM)Jr̒M;e6T)Kŷ ^|ZizX&]v8?z谅3dε֪Ph֚B&!02ƫ?j{,DG.ȱP ]7!V 6𼖱,&EaTu/W> lE\(a p* u@nz/nq!e65Rl]Q-2U4G i.avcA~wӧ Zu@**\Wo?qfҗߥ%9J=r;5Ѡy Ft1Kq&]w*Û ȱuщYuع*$p5( fIl-443, HeR* #ЕK.p\ ueJx)He{!Uy^,Ֆ"&f%@ϣr 7;]dGD2С3lc+2 궁ZSfk.,/y@ |ͨbTtgAT&UM,w>AUfVլR:kL.ZM]ymX v/(.,#3q?"^| .`u`73q*fcS8FwlfJçF'jDqeF&-bcY `@IDrZL#Td}ZkW)7D[3\UM=W=$_(w%l+bI_\#3fa(htl;fu<z]A(z[S]@7Gr^`7΄S~+I\bxr\6uХ7=?מ<_U+;2UySj~q٪nZ|ؒ]5F5n~;K/N_W0ZyE%L^ϴ8ِ@n 1 'nߩ19ʭplIkvLd:oV] VxzsĥMH!D\:+ʷRuґ6<C,.,Aq߫H0 ʨ>eg]֣k9eN ,:1-ĹN8p3pt)FH92&w]rR oQAu]aZ -jr^2ٖy@)zۯvʔ &rb/X~KsP.j/e-k~R~F!b=Cdܯ%j.iAQA?UMۭXDo٢ Jn#?a}*.ųơRz|![ =`n7 L` r%v#5)Xt/(!ͶJՅg`Awρ}ꇼV,Ƣq@(l[{hrRmeRJTƋ^|lB(KZ&eďo}D9ضXS)޶V"l7o#-Z΀8AI+>sA\^\76؄xw$AoQ.wHϫP0]2!qo-?c#b$86pKTB/V$3<5P{. ݹ/*N$sksPk!H80}5 aԧ7%QMEK !y0z#I=.ABJ5Kr?4dKh9$@8-C6囧V$Z$@7 42!s|Y(RՌ&@Wz_z‰&Ar>6 - UjckhڢhNGhħ_j?WgPW@2k-4zZv5X?c&N:TyzLX+rjwSxӪ~8ͩ1pIۤ03;CނY2FU@̶ΑCuBX&n[%WwV lE'-4سS|r/tv47찛U`(i: WQo]ƖEN"<>%֠÷;&&c1'41$i k.U=i e0كp-a l}J:D4&mg",_( 4"AɜTQzZ6TTMEgU%Qz8 ͦ]P1SC.d{ׂ%\u剂YZU&l"PG {%\F(W;]+G~x.I0mI /p/2/~i n݉)%5#} ;l/bxDj6Ee(_z~`+/".ad#=YemH|{/bn#4ښ!ZAው_ґnS4JAߊ*o)iS4Eۓ(谥{:Րj3Teff[ce-Eu8W8ej)KW`̝"g;PNA` VV$/K]@a_@): m)(-{O>軆K*9qCk"Rs`gpO.-#ǥy=:)#f sg dRߟحC9df%. #?Yk%9<MctB\ʂZ.:T7%*mMrG%Y"KpUҟC3mY >͐|ox~Eu4@0=R8!=_cۋX9T&EXOpu2@="u#p doc:Ir Y;7J-/#ݐȐd3i|֓IM`4L- |&_8 .FL wǣjPZIecٿ-.n!X)IQd-_ݩ.MTbmw4-G0F| bTCJ?p!G0յi]v۝_(}p[X>/dž2©g>P(qXuRݖyVް@ބx5Uw\22\ ʐ$5Ձd9Wp e@%LuHݖЖ *{cuK1P~k5gxЧ Rbf=ĬԪot<S{$tiles{/LƆ}+7ƙ=V~Gpn&:fE} RM(C*rkhD,5/H\C |DLEh|?GhMKV9nIf z"8z;er]`8xY_N65$%mV4W{(c w yLH3U- I\ա8*ְ5^c;I,a7db.8 0i$RS`V/6d*ݔ"0\e .hoU-W2-,x-& cՅ4+a.x꺳COA8|&Dj3G6Jm*Z\musq ) f [6뙤7<3N sfIweO>.;`TgZ$-2` <8G2U& ^T#yhȎҡA.rRo "*@ɹX;9>;^&+ \``t^ި/!ny%aWHLk2M&+UH,ȷ,2fYa&#UĨ"c_P͒AXXbDŨYˈ:)X&[ASZ֠vr-`m5%zvG>V#mܮAwdjJΝdRĺ-p`jahmGU;,Kwj΃ N6 ט7FGD.~f2j)DɌ=SkMЭ $1'@auf\:NmA,Gd+!JPؠ&C/k3)ۂ/`-_ iQ&@ ,RhC 5l3e6Ptt6@3?0ZzƔ 'Ї[bc?ΞWunz[0'-Y|9Vr(_vjSi(#Bxj̵d4.Myd߲ve6¤G3zaT~0Vk#}(; "疝jͭ.,2 L#LJAx?9+tPLwћPw +w=g#2[/Huzǁ?0JPFtr@]ݴZ҅O{N|Y 5RwHܷ4a) `txP"y HK c2#K bK:JWŇzxφXe30(HN?_ObߓڇA bXx-oN~%*kt$bD( rdkR[!U\8 *ljF *>8;̢SOr'7T%G%?7Or2ʝ"zTc>BS@Βt#́3$H%cZlcK~'*^` q#q'˚ۊLl5:L`F Z<(#4h~vtvܠEA$&`H1`lX{"2d(:M| 8[*{Gӧ|7]L55W>){Vj9="ѩ@$˻a5`ǹn[;ZkZ-71g ꭝ12Z4./b:$&Fi˩B w;C (79 >K|K*Lz*{47!8ڰA"n뤲;^_ƗQҞ@ {D C~Qwx0 T*d=|]3sO؂fX$i ]sAC;ꐻh\9u~ ̛XϲgIQ:yg;pPDFpVƐE}!7@' 1 yWe2ɣ`H!!UH h6L rzMsktEG1/Q֫-@n/x0.Cb޴9Q\WF{RnqQ6b_h=Kֵ\ONfs:b}{k'bm=p Bg C_ qEn/KBN"bXIGdEwl{Q(,|Baؓih>KrFn]w87g0GZ^8Zqm9-3YXe\1ip۽JB'^SnP0Eř<H}̫s =m'<@w;Q)%37e;^/W\joId r_ 1%I\y*D9Lm}ŻK* д_T7/ұ.OH̞ra𑏂+FJIR+٧JNQxO8̴ L~̋[vvZ֟`S؅c:4{ONx#~eDlZvfЂTM k:5j6-Oa9vQ!KCܒa2RֶUNiɲxj_4nf9j @;Gwic0/2C"1HZ]6C-t 'A}KuFj'ÌEQWCqP[H]jwYV.R.p̥.G.Ԭ-KM>DNDi-+ ]cWin& 9h #cޤ@ncJ :% 6 /ΖZA/` ^CSv&^]zz=Y=w"^5Vȥ;'[r?.R .ؐgc'h_:V'/ᮂIy"eDvG%*k!?٭U}<_+k}c䛣*{YگYTz/HݽɇT?%Αʝ }><3QGdSHKO6bƶ4>jJnش&*gC@$}fo/2sG2n/o#LwX'E$͋(̢r">I߶I,n'Ѽު>?k͆09&&ďYw*_=|%Θ5rk>nom6l`4/!K "qm-hU';{ADU$=*>%zf+xzx8*$x֒ 1>MFYu+ͮ_1O>Y^12@Ij))fZɺE+y2@'R @ ~L a8eh𘳊D;<⋛G{ (*jm1Aeֆ!\8X6.P[y7 ]ASmZ1#/7}?z|2e|_{v_cUkO%(K貹RQP,+_ fM`Д/`,u aF,q^ XQ4+z&z T`W\R%[ ojvG}xC 4'E9GH9ӄ͡-!Z50KVv7Hh)ܩ @[I! vViCNRPP汋Vsinbu7VfKZmլEumt;@Jʂ_P@YÃ@,/' = I(6" &_vkp ?f¨DŽQZͣ`lB\mpMՉGBF ?57$_ofr7Z0DZ,o-wSLQ{*$SF= !1H4b/;w D]XaPQ1<Ǵ|ܙ[lM#Jl:&*r (!9V1l𾖞1£}U7yspR:$.NlU` /dt5׾% Wm׽\.п}dw7KzMN@$+ntEy:ז<)]H::'?#_]"ۣD!9ك&P7BFaaŚfjKoGL)3^ e,ػfA}g片=,VMfo肆G|,jEmεr =Tp\m~rW +0$͝L.EMA+cgstұtDk-6\tf߼,G=4p:35ⴱ(/SuO A&=gUQ_{ k.X4Ð_VJ5_?&g[Co#a<#@.kff])Qxhr!ӂ\g|`ik4VbF6fwyAo(]s Q^$3.ߦ'ZPpfL}6poY>&]eLZG2)"1Oq<"FO:82|Q!Sݜgvi»oJdi[Jݮ+RW}p\;vlR2ȹ]?5W'  l8RPW=Tp ] lXQd{4D`dSSEbjJ;(!yv`4-Jur^Zhrr ݑf0 2[`> Z@*){_0RxoQ8=OC"Szq΄k0”uW .wifUg4xEW${C^ P< Lꄷ{ TL"wQr4zn]dL}bά` |_u؀`SNd݃XAtwI^zXLB_]41Vg /D5{31/9k(j:pn3jS*b_!>Zi6AI4=XZ20+΀!SvTPg@;@V#} 24`RóRkV!i W\?3)9F rSNöjJ~1 Hz UQKRgrYSʃsZ,PgT9K%2H-GB>kXSbWp8;סS\5E(PsW^ӝ=)fҟ .}뷱ҕ߱=(agKoo)9Zy%qRrP\OVYVSm.I6c!9G5 I qʁ.i[)=Y^he[M^b>>q]}1`MRWL146Z9~(Zf;r69O1#;QlnÕY5mÕg ^\d&su;FWf]B6 a|b.D{> ?xgsm*C6Flkq߀@7=mdՃ2$fB ROQy2CnH{\?׹84aKAB3 fGtq"w-b/BsSFKmܖ:-RݘQGIKK'+|ԓ[p-UF>f7W"|4|v%}EMXżOV)s:Hv4v+DU&~Gvk.!ͺ67  ׅS?;;d&FY%^=Ih ShD$qH#̠4D?G ޡmX^8L>`}c 2K i=v?ų2~5v-FQ$t ؆z*ՃCuڰ^h*ByBC1 %|sd-e:Z>ҙտ=鉥?<' `6:zӐGi%ZލuՃ{eR?ƀ=xnR~,JNh6hݘ#kN|yΪYύcLzx fvΑ3G;Ο$7gD\~d8y4םkS Ke9auay`?W[(]}O+Shy/try`o˵cX0 4]+xi'v?,C^ٿpyE[F֡x3\myx6G{y;O!C񑱕Wgk߼$.c?2oK:, JnYcgּAѯ=6{qzlP&ĉ*.yF l/>< ։jI_MmLJ:g"( 2*uo43ilo͋jSDsX`>>\%<1mtVyT B`TF u3/&䈊8Y,ү$ ϯ4֚z;rAFZ5rcԕ\)Iw(^u}qB63fiZ^Q MsJ*f 15{޴5|F?SF#?[֕e]wXu}{8ǫx$Us]Ʊ'dI _bnOݯNUx [2UdѺ,ᜣߩ,6Of թ`?E[^2/Zԏhَk:صCY+"q&iVPN:7JV]89+)m3?~4We]$@XH7ұLI:˲Ɨÿ) 7d> v4*=IwT뒶|)XuDfL^lI wiS@`po4f\Z*!ˬdP`x"4-}|7/—l2ۃͥ' Ef{.~ܚش,! d.ǿ??x ^K/s$EkQ1#αBsöVx] hF2f 5$h~BC*L$m]SOz.,T.c8cuԐӍa^U][uxxx3ц2Vзkj/[0W-o 2q*.+T*NN\ kI-gc`Tor>;¤[Յ";1 Y V3کs*1HKXdM73b@pak}gԺ"Gi5DGMw1>mB?ܵN1W cBpyi3ӣ|ĔBM^RjixFgITgAk%+B *d =u[C(lk]L޵!+NcWٗ(thVv^ /cgJx'$$3peݎ5᳃SɭS8l8Bރ^VI v}rcGuw' ;#{8]T#UmNp繭 ö{q-%*= ~߹(uCSIN{0,,Hk} R6x3$p?곏;>]-X@ DL8 vԠ3hi@oڭ =&jltEW&ၘiY{]D蚘5K)dx2–D.]DMRHY'ΑY83&yf NoVCnC%W3@y|^ p)tl;pV+s$>A}}zz6ga\gYqk"8-c"WWndzjyN,`a\2Djw\Gޜ6Xc,9at9ϖT1(d軔GN6 3ܗh@7̨֤gSzJ{Ml|wfM6vwhH|Ɇ5g5k&&mk,ܰIП,M3q9lpZįHƅTҠI ^Q+k{Cn?7rSbivW} ,EZ%JW}XU2V81_!j`9X\\n:TV@cUKU,!UP61a Ȧ)b| ,pMm'2!'\AA3fg[c+R.P[89ĵc|̅T}A8|Ro89w2G#B 5oݙF$RGp'gWJ ڵE3}]IiGN8BG=% EmX|Bu%7䂈p~]jd"%;V'vp1tWUdl[6YH'rjNZYjb]T YsA!߃-uO"lu?0>Ƽ{*ڊ^DZװD>|!>imCkV)ֻ6F%R˓DB{ g+qVK:㒽īTi yV-juI6:P4K%F}²LL2}eSq~74l+^:1sNB;d0 iʯk;y0%u_2jz+ ތ Mqƙ m?)N@ G]vr轴b!6?L2=*Ɯlfctrt}GW)j ~pEc?+8"ߚq7>|#pj+;) sܟm9*@"B3!rWbRit]q`(|tS;CW*(%x(OgX jͭX휓#P.;Rc9èvq{R9v${Nl}O^ׂsWy;mɣdTh4\ҬݸZtz201|?v136}SA H3:633U;UC`d(Bòfp61%0D)3}Awә4CK#0捍.g,b6i b4yTvF;0=yDH,\[gNn EhP3-Cz=D TIVT!5$qd?g:9)´eP_0վZ#w,מ0@d 1<"PPn9G[%Ϥ-T[{Osb>H?'tKT=5:j}l )y{'mtl|.BvޢJu ЌtV6 6ԅVS]`ĊE`=~d2}O0V\cKIs +yM 5 ,~<RpC=%+:I=]-N ׻1 :׋b9o\?0|dv'~AF !Jj-)[ǪڤiJ,ZvHFMcYA+4r]zEO]7 ( > r1JQ>$SG>^u,!M?ΐu, \dY$'_p~iD̡ٯ-ށ\&;NCmsvp%Y+x俭$gΩz!D'_`kEuC]YJSζGUBݙM䦰'y_Ic}SCr܀4EݘX8 MS MW7I[]8BTmd In0@-pOlsUǕ |Nt_=kH$?+!X;Ե}C!#4%tSbXWֵ? Y⌗֧+a:B?9ia!\{: ^28ixdm Onx','WJ4f~ԓ_i;PΧccS͌*:xmQ|7Wlq݂6P?/4 8Ӱ0%IۜUC@.%C!&p:j;j~I+vI iTGh8 ,8i7慈) dZmv=LLԙ8"?c'xl_cͩnF /.)/ _>K% ff}g/A~:Ka*]&rh@"٬ȨGao%묈UX =o:]7JL\GE׽͂_~͝mnF&C.5Ot>zBŻ"bsR=V.a*ʲ+<[=G*yEs/֧X,0w_0f7knFr>^uм3 vЈ$:Y;3>rOxOҜ;Gͱ #n ޵(ygOJ] g'? a)u>+$ͷQ%`j7zKm PG*Q_nPj5=M'݌Ոpc]̓*$je[E?y[MYTD[ш͏%]!6 J0=My׷# Ĭ45ro WzQe?z㷚I抻߭t/P'4dU1yx[T4R!N 6džf#e2U}m- %m++rNԃf+AiO~^ߏy7N+'@M')] $Nt-2߁Q!zZv<$}P3fjj>O&ӡhϮ)^n>W6DDu"ZĂ Ɲ2DJA>elizJIm, ڢGꀤ3eݼylE;oA]xR F,#y, eGD<+"` K۾L[*&_5V{k/RH5-ޏHhlmHc~GCʺwQ^Rn,.É'4k)N[{l_BO V\m+4fF% (0 R_b*% 1"h߀TMr|írT͆eĪh/aqB:݌Ta`',WR5&0nUxƫ,B39#<9c&x_-˷á|v gS E 2ό,7DSQyP 03ϋ-Ԙk"PF>0Dhlh*v jPl]3Х RBҡUb=zE>^~T/#Cl%2epn}KhhΛAu=9 .'Ή]|آ=6x^a!8et]!'l;ʣV 1g`UT[PAXzii;Q(ؙ T$c~jc8^NX#FdO{4bNڣyi.(}4ԡ!Bxx>˕KuٵU o}^wc6]x®É=E 'c2S*ɈehɍOxc@k)RVc 9=PC.⹇DUaZBzYB1F~g蟆q_S)|I/Bը{E}M5kX !5èQ35'"tL9n0+f?oќ#c 虻zu\u}8d }Z(后tvɄk R]3>? mw2hf}D^gMSfKtwK}%t8L2z 3vi"e/;)>n2PF&[]O!!M7p" gePf #iDɢp0_[% iw_<mO`Sw*xΉuo'+o]W&a]I邝pP-qV:kt *eUE/Ows,L)n) ^_-;7C*8mt&d$LL삍a:jF~0q{]zbV/=}u4M=cT-N#je+`s;hhr= aÎnBўLVwaF%18fo۠ /t πC7GsxJ(!UjxJwGD@}2͛<&M}xY)j EQ/0%񭂓fga-(yL+r\R,7>jJZ5f[3lkL.ac `)a8>[>Dg³!`|ZDI/BɅ7GEnVFB _U5lʚxa᫪o L 6 9UMv~bJ9 g h|JjSk:grlGn{ö{:զ;Cɨe-̑|$WW^ۀ2OW6~օ:5) lFFe* @ +sE][Rz k;ϓ&Sȧ%S0T. L֨}ۄ= tѺv&1鲮w٫ 'LV\G0gx ͚ʭne"XRذ+.N6?uM(H@2,KԩzU<9_y- 4n6 2Gt č]O+zZޠِN$g74NX4|8=`$471e(l5|F8cPxrnp!a] 4#$a@~D8+) ؎ɮfv 2Pv{k,rI&:( %aWXN#9u PL>kJɢS蚫HURl^qBu[V7Oĵ Tho.Ϡ аbz8 NоF!0 ᢮:nIk"y*z݀;owaP7Etgm]S@<*hi`a?lW6'@H碞!)naJ"vnw? BkJ`Z!D|ome(zñl⼋n$ɂ&Fe8֫g'爲 3yܵ HԲ7=Ρ$1!C+,R [IW!^DڨYGJj5<k-BeM87%/U iӦt "G4_an/*g=ieVH )cڒ9H}5'A v 5˰,ȱwVCm}@[ћĉzB5MUEG+hAl&{SNlE ܺOe5k͸cAS|žM7ܗԩ+C? 00n5(ԳyRxefvC |M tA fbf#Z ;&*$?` o,XM=dZDEb=`ϝYUP(EsX#$+Zye+fjB.QG*`gm0UſSb4 v >f,`֜uvᲺND?z͹GgA{"`ג[^V':N_ջtYK1g6.v8hFap8$A]PBuhЄ"{ ]Z77 )m*xf>cj061l#+ukHC ]ka50ҕcAc=;8y08M LEd 4%Ω^.Of&zJt=%b,SWKLg,)]S$fKI/ԺfU #󺓃V# :. \[w}Φ[^_gO34`p N޳M(8&hccg=|X n#6<al 9_`eYqe4DNN^',/X`!l`S,.ԖN0?-x8Ңe@< 2aU6@O;]{9ShIrT1!%T"thQ+ފބxyP?~߂"=xx]Utǝ$G$Kc)+\ ͩ)Na1>L>8!=j _Z@xU;xg}-xc#nz-(A.DS[Rİ{6i-Z|jhJ܁c4]H(D?S4rq 0ri,dxpL ?VP$jO#s2}uaF"#ՋL$[mq7 V2m^LR 1i+}xuSoNtIx=i1[VDQ]|43BůR3iln(vBiTL@P@HZG8EaJIryM3V9OIc6l & UAOĠ!~YtL/7VqŰ1߇A 1xs^{82̦D&7cD>-mBUƐ`Ď?S07lnE S N ~|Z`O0W#cu~2{cAJU=t;X"ffCu$2 M b^@kg6PQ=ʴߓz܂ VR$87W7' elx =$윎[w( \yf jhස(%wd%7 o bjbӳSg5ϵ,Y! rh ,bQ"{ nt d>&TB(Ii4 5oC^~L|ecVa@\Y4=Rә_\ؠk96]aŤr¯-sBl'74_I,L~ XSZdhB.Xp^J 4mlFH5ʁ :]l k$'(cOj&ri[ҿ(w! @ 1o\\^l)y$\u43NP `&R`tj;\7s݂\pyIeG(s׾7]J6ܠS/hټrI' -o2!=H͙3₳!W{xV$Xs_&T\0^ @.q#ƢYL ZK4uN z_Jy.nǁ|ksv^#0G^$r{Q(5w'8"*"~€LPxWwE44Q҅U=Š}?ñ6[&xkbЌTi5sP 7.r4>P-2w:(H4U|lEbi[G1t{}yb]U*w>&:Ѐn3*YL]vzUM .Y B(C^^J `v(h}.nom 0i!!;7G=q΃_ yN!kb:z}xÈAݻLˏ>@)Xs"!D<QV.BBt_2I}#:i3D s\܀95ϒ>fi Y6X2Dʲ 1xc~8 #w@*2/V`AR=%OUpx`?wʉjrF^x>J#qMqlPnn1}XI}K2WJaKo~p7P?s%8gSU?(R|}ϹkP<]\B'YC˲pf?ĻP6Kuۅ2̷O@MPZ+i hcOAA.ZK⚓ ~`/cϾ&7a1*ff#_"#o򰭔%>HրĮk:3.B-AL܍*i>]w$U,b |(;x>"}tCGqLb.0qǔEVrH=aE a:9rl.Efjş 4P77]atƭ lbZ5QM _º>>[]AF暞#8!a/sYMnUex3y#&bN475!w6K!4$%- xt(rDmC거tvSM{w@lSlA p@y4ආc`:#{gqs;0XbՆyb _xڨVa5L 03fyԷpQ@HS $75^#iD&ia>klu=1jXAcys=ݰu*v˟0G`{ F3O19#|R'/*Oz ,UxND7'4[OefMdMapni aRr#r8ӕVzRrG7H yN/G/Q.#>RPba 8cegFWBgK>-5Rph;lU`b[h9/Fy_^#M)WFds\> q"Z1Xvz`2eOzNQ{gyk}aG>b=I4i z 6^.Hmx_$w|-.:$A^< mȭ0,aR[+:j.8u/Wm &Bv?U'[ڦ}!La[ ꛊ[=,eiJ&o :l` TLL]iM ebbB+JғV8O:YŐjd, `e,?C@QxHޫ-ʞkI`o[3vʋ-&7ll+GI1vvN~:>i!Jcj{-0" ]旌Fw. q65U{`ͨ},.]' ۺOQ^]Le\vqf}nkŅPʔNuEf9c,F k)z3CcWaJ)TP @%Y=!#C|{aEfp s= 隴9Ymϱ&IJDvj!)|l3cicU9AJOsYل{Q wbH{o ێKH']oΟ9 Ib ièPg1$TNACհ Z``mI}L4OG'd85k,4vv9_1 >t`A&?6|;NaϧO8?ͨ(} R?߇H`E<612[DHK^_`k_h87 Xdiԋ13Ya7З@ќ:509s11آڔ9)]we[*_F%%gG> xwVSw@+/A>X)>-&} SQ ÐgDq 0QWpzKzJN^sڤ$Z~sc);~py*K«WBƞP7T*Gc2+Mʯ{(% P"~]8a7yjG1@a,ƢF3M e{\.T++/8^?lORPƞ7L1q!ӬCQ@N>][uDā~L}*{w|d)FyVBz׮P76YuI7kx=%9㹘f݌}%'zd!$s,NwEOspҵuȢ:+Swݩ"=>ka>a{N?`^]Ʀ.DIgaS^6Ǒx is Lo$GWDf4nz7:nd/"$h7)KpZڢCՓLƱ(^R"w("eT8t@1b8k^+\-0S ji!L DBJ0X҆%#oV@mN@S{G_򈗪:2-o&cXGuh*vb ZW# @u Yrͺo` WIO W eZEj8I Q.Uj)6zeNk0$lSE#&*UJ`?BJ7tMDM9p_5+: GXY p}ObPVg%  z?r+ SbZ{OJw^.h.QTvwG}&=qLR.#P'ͶM$EO1qBOv;k'EjjP(81w Lൃhș1Nk#+We:ꦐVix3גW ]>q->orC=fSWB*ˋ)RKuFFK; )2b o`W]miݠOw[b ?gv7Ϥ jQ؉~l +-V1zh#wSGhA-E!zgeT>mٰ4xzU=hqJ13gߪojWDe׸/ Ɗԅ&XkF[. N$9؋0DHڛ%'7[ ?xBB{)Pg2ՙ2J>YQ[8Pڦ̱JKT3Ԗ2#ֽ)&S;E:)ѹW#s?ס}rz7ϋP }(̿ SB|gPZN:O%aKA %ݵnV5E& Os<&V“UDI'u M<ڠHr\RdNX)Aa&aUMt!j \զqr#nhU~QID̑-~}e+D[fbtL䬥ϧ=VrA'~O)HZ:紜k =X1U6>}\W Elz+ Ӣ?;V1A(=b1dr lpX4Oβq2<w",c{A1 rDnoG}o 4&Pl*b,C-L ~dՒ\z8QElTJ@_u܆w r44zhEL]Q䌤ݸ]6M !RPd0N1g5nzkw+߷--%wuL9>1L ]eG32 FT( *hJVY;}eELHRȘ!LqY\X58Of,6C:n5wSlPѶ`0Fsk \E0F} h/P!sgnîg/g$K>d]x1הfsau:k ڎ!j Uɕi+ R곖 ,P/xj/,%R%aUE]$U(LГvS 3D)r}Vʢlz3F>Ŵ(5MS!Ҵ;#j0깶aC 10\8dFPFza\a=vN&S<^_$ fU9h3&>%}y|s]g dWОxgzyrO!4Ox*A]REi0TMI9'NFHWƈŠ&.D v}ѕAqK&g: ۩KRPϒN| 2rC[b\Y'c7\8VM"RM{J˗aep- IǸ~)q * | 涘㏥ j @X+pWЅ)A'UJ&D-@]כv Gn&%ޅnKdgJQk#Ii弢\zdȀ5[F)΃K"$rG΢pkND krs_NyNlvay1yQ (5?74|rN[+Ihڢ`xᤜGYv5cI\ kk(J#Jh#[5\-k*Ewݝ*"Qhk2|i T@s=(. YAg~ k[5:;?,u-[9LzMhLℭ a7bّq UqL"ޠs& I1c57%T*͔e^QI2n"7n)Ϛau!6Y#on˽f1$e-%tu =Uru<.#fGq) UϼMÝKF D_қa4 VW*I:3h+i0άr@g5w?dqgv 1Zo#*B́&<͝)ƈҎV(׀$ѩT'r.mw-D =bqK,Yy=\%[2tXA ~ ,4TYQ=GzfzC:G`!@C,Xqzb; Ѿ&o JЯXVma~[jSjbu2#h#cЎ}VNS'JZ$ݺӢ;RI@ЂXwXrL)s !Q12:CWwV\ٜjp|"gY*K>M^o,Rx}6Y2#,-zUt}K-OTCeAE_4M wF#J2eJ?!1P0 }SͰ3E.Psi\ntMLYXnS2r%%%ϑu!@wu,zC9.{_/n\yFn1󀾙{1%gu7*ķG.*J-B҂9opc,ˁ@Ӂɞ}гָIjNTV^XHzX 岓l̵PyU رπ)FrC@V oUjl'"Bw6 ~ɯLo= a[`eK' 7Nʎ-z-:!J!HV@4ʓ}oڂX-IX*ENpʅ/) 6~ 1 Sa`!Jjv$:LKF5+x,1B$=}7+ ›ֈ#¶kkb CjfUҟHo),lA#A73ЩG>QKFL6P͊ټ$4:`%BSmfl%t*j> ^_:OVy ƒP0I1 Xoi)n=oҎ.ꥇg/r쉱p)oiM aea`CGU6 p}1fY ssCKrzTFt8iVBr9rv޲6w41YSS^5덭n%&nCӇ0DNL2iuVX:1ЯQP@,$TuC63lM*0wbP㶦Omh;>lX_6ǷJY$^Io?a?a/=!wľ4p:1^#lD`&r4G?>,CѬ Q Hvr=NEi=Ty6`0HS}A%1F(J,7Mη0 ]vNGz2SO4Ui삣*AjH *2\ਗ-怚XP>&@%=s/c^1>/,x}:54 7xOרJ͡HK{mM/x3.*tQF|V窊̑ճ&4AYw=r-a;h&ت;}:ћ86/5O^H(%5 L{u~Y1CV6, ǞhQЅ )ٴ:[6شPOgi]Khc߭MMY tw ¸1eq0U!lֆVܝSET 0?