python3-base-3.6.15-150300.10.65.1<>,Opf~p9|/EڤD4ynUYȭJ( TQ(RT7b_N;NNswhOx♇zgqd-B})hES6ݍ"xR1'8% 8%,نL[=#AqF9S4BRf #U %V"ߑmqn ,0W ӯS_Tp7@h"w1 ?r檆D?ZF6`:HߤYcnE@sB"i~pC 25>Y)/aݰ>D?d % J(,8<Uv  !+P ! ? ! S ! |X ! 9 !  !, !^ !R !l( (0((89:PB\KF\G\ !H( !I !XYZ8[L\l !] !^ Wb_cdeflu !v 0Dw*h !xR !y{p :zXhlt|Cpython3-base3.6.15150300.10.65.1Python 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.f~h02-armsrv3 ӉSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64N  1@IIyyyp\_pnn 2  U9%[%~L@M~LO m a m>]/>]JJJ (2]eQ[e } Ɓ --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#$$<<<xNMx  ?)l?h=^h=ZJ>U8U^4^'%((VVOYO)OMkM g FPG&&'0::::``BS0eBS (S%(=3=AA3؃3F)]F_DL_5,5vP>t-U-U H:HK@KL)LCO=CO22H | \  Q07$Q1|(03FP.FJ=J=6I= p peg"-?9JTX! +`Y.I"aa/,@{##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 ( (sss ^ ^ 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* /8<1^ 1^&&++1)> om1 0 P @ 8 0 0 %=&p$x"   9X P  SpR&0)P   P @p ! !}-Csss> >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$Rrk3iK@P.2uF:ma8,3Z`wLf4 s8o[Ao1"9 G  u5+:6#]]33Xuuu##GޚV)89G c(9sss  zaVzas+ S , Q~"]H5$5A>>> H8FOTKu=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큤f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~fz@fz@fz@f~fz@f~f~f~f~f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~fz@f~f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@f~f~fz@fz@fz@fz@fz@fz@fz@f~f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@f~fz@f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@fz@f~fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@fz@f~fz@fz@fz@fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@f~fz@f~f~f~f~f~f~f~fz@f~fz@f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@fz@f~fz@f~f~f~f~f~f~f~f~f~f~fz@fz@fz@fz@f~f~f~f~a2f~f~34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e26156e7fc9505b632590b60cf36a1a72379f58a2669f133642c3b29086ca5e16d5156e7fc9505b632590b60cf36a1a72379f58a2669f133642c3b29086ca5e16d53500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c06544a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6e88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b771cb64dbf6d47013eb001efffdd1737d333be6063236d3345d29b57fd51e9cdf65b9961a41bf8b92dfdce6f60679ca1da040142ee050ab3e5caa46762a8fa09771cb64dbf6d47013eb001efffdd1737d333be6063236d3345d29b57fd51e9cdc953ebe3a2c08c04a7d6a8d9e635d91eb2103df67bc0c05e0611b3cc7112f204c953ebe3a2c08c04a7d6a8d9e635d91eb2103df67bc0c05e0611b3cc7112f204c953ebe3a2c08c04a7d6a8d9e635d91eb2103df67bc0c05e0611b3cc7112f20425475d85d9fe81a59af4ffcb4aed3c13fe1c96099f64e57d94ce680e3be62e62cde7cfe225b57d4771ad57a7846f516f22abff432fee91f10a0b3498c013d7cd7ac251428ba8e694b0c81b60d5c3f1221c4738a0aa91aae6917227d4c84bfc5ded06c57f2e92dd81c7c35c5160a2c547fd0699ff0c83151441777c69a1074b46b942083d0d03d593264cfb04074cd24fa66f230a71df6e67ffe92b5ee32210b3ed06c57f2e92dd81c7c35c5160a2c547fd0699ff0c83151441777c69a1074b4675e4e241bef66cf3d880ec8256a3400aa168c3b50784572dcce563ae24cc1f9175e4e241bef66cf3d880ec8256a3400aa168c3b50784572dcce563ae24cc1f91be07ef9b079ff6581c5d66fbd55db604b34966a75d6df47fa9f5a9a65c7ab71ad184d5380e7431db93c2bc902a64672f624dccba4159899679f8fcdfda4fe2de0b22b9da5014b8a2d8d4309e4ed527cc5409be6a5322b7673a468950664c5ea1d184d5380e7431db93c2bc902a64672f624dccba4159899679f8fcdfda4fe2de429d40bdda0fb5f6382d7a4f7660e7467d4c94ac8809bfb9036419e3304b057f76c6eb8d2af985f44461262ca74d7de46b84a37191a9f0c15206e2ce83ea424c429d40bdda0fb5f6382d7a4f7660e7467d4c94ac8809bfb9036419e3304b057f58443059584d98cf52c9d958e20e1b5d5a017a29b98245bb88b16468f95a6000baa432043458b51be6fae9518fc73d90bb77611a7dafd97f9afd5d17836a93eb8a0150b07e64652ef49ee40abc5e0b387a7de9d4d8ba86e76604a36f2265c20138184ecc4de2f936f4ac575758bebf269a273c44f584d8c800b73f637bbadf2d62f3f1a2f862b0d362f0994985b054962b4d654edac3ede635a2808fcf80d85138184ecc4de2f936f4ac575758bebf269a273c44f584d8c800b73f637bbadf2d75e6de634e5bc7ac0231071102d49b670fc0d79af8722091d06819fd40429ef1ba016d293149214470a5d497c05a33b1f7633643c4c9a519f13af009856a28f375e6de634e5bc7ac0231071102d49b670fc0d79af8722091d06819fd40429ef1566876f420a2bf65bd122b7ebc71e8b843ac77196971872410a4108437eb7624bc4971ec6978f2a66929d59c27fef9424a348990fca224a7f9e35a28403f0537a58d513463b060aab202ae951fd31950a610b32827cfe4667d6eb9ba0946f70341e7c5a90b5bdc299513260818180d65b524be1147beab965955060e5236b44e791de19b8dd59762acce690cf4b34fd6333625c0a0bc4b39fb0d882978883a7d41e7c5a90b5bdc299513260818180d65b524be1147beab965955060e5236b44e683af6ea012b5b796f42d3700e2d38c0ceef5d35e9f3b0477963ff3c7d4d166296fd9ecd8423d80e10bff0a77f74c1e98ea3f3941cb86d43c00b3359f236929e683af6ea012b5b796f42d3700e2d38c0ceef5d35e9f3b0477963ff3c7d4d166295dc89ddb12146f787122bfaf81380f45ff580ee40b946481e1cdd0d711e340b95dc89ddb12146f787122bfaf81380f45ff580ee40b946481e1cdd0d711e340b95dc89ddb12146f787122bfaf81380f45ff580ee40b946481e1cdd0d711e340b350fe557bef15a201242f84e457ab63fef0567ebd9521dc701bf4b5f1a4b2134050e97ffd4f31f4cf7e573fcab22a9e4db71ba3b7be6f00886cf0c8223c81ac8350fe557bef15a201242f84e457ab63fef0567ebd9521dc701bf4b5f1a4b2134e48f3dd9a33486741c3a35ef9d6f9ca9a41e6ec2806f566e2af1fd8231945310e48f3dd9a33486741c3a35ef9d6f9ca9a41e6ec2806f566e2af1fd8231945310e48f3dd9a33486741c3a35ef9d6f9ca9a41e6ec2806f566e2af1fd8231945310b9b34b5e27ae1cb6f0e04b2758109d8fa271b145b0869b1c90c0a9928df8d9d9138863b1f2f5ffec00e8013d33c1f7b6324cecc9d038a42af5c29802c4c34cca3072e24f226b9799068eacbb3f6ff7fe54eb8676aaad593a104d2a5c6ec0ce44cef6f240cf13ad0056d1511c9ab77073e8d4788f636dbbafa1456dc6d52e6995b60e5797c8f497a1b8a26c6013d0b0f63f6daf1fed5ee61ea74a7739fa0a4453cef6f240cf13ad0056d1511c9ab77073e8d4788f636dbbafa1456dc6d52e6995f8a10af3422b6e199fa0dc2afdf2f76f44cbe0806945a292eeb9d899216b6e465f4322183a28ceb77926ff734244d7a58ff820b43491e0310fb51ff11914447df8a10af3422b6e199fa0dc2afdf2f76f44cbe0806945a292eeb9d899216b6e460ceba65b5f736e628ab2149ff62284f98575a6408426c102406606d63c324e4c22b6ea519bcb55b784de377f3e5ff68d2732138725fe1c6fe059ee5cbb82ea3b8993cb65fa3b631aee98d310492df12b38a33c23aeff3f9c399918ddfbef5900fc9adb2d297cbef67e885228f67d0654bdf82ec1848bb846bb9f74d9df5ec98a697aa825d34d844e9283de5cee7a7177cd4923ccd40868f5dc89e9f5bb0a9973fc9adb2d297cbef67e885228f67d0654bdf82ec1848bb846bb9f74d9df5ec98aef5cb68585ed7f794a02e81d11a8cc2e12b8653b7e433c3ec7a7cd09b7e7326f4e8877dfd16f090e5e364ec543e7ae3e01fe6e5876e4e6ba337f7b41c4c75c81ef5cb68585ed7f794a02e81d11a8cc2e12b8653b7e433c3ec7a7cd09b7e7326fd8e8e9b243cad4b88fccc5b2dbc06956cd83b2e19954231f420229ee89028bdafd100b44291e6180de4656ef0e8c39ba0243232c2e29b8a9070398d1d6b8948bd8e8e9b243cad4b88fccc5b2dbc06956cd83b2e19954231f420229ee89028bdafe4590ce0805a87f30a81c576c29b482a5f805b72401d78ed14d873278161f1708704fda7a0132220f838f99dcabe07efc71b0bd640fcbd90c6cc16610d63726182c4f046cf27e22a1946fd3669f09882ccf42f25a7e4363fc2367d9f6545060ec261b8e34e0aca9563b326b5fc75a8b16c0b0fabbe43bfff1d6ea8293a67ca287329c7c516adcf959b7accfc02ace8edce942f628a9c878374f4d62f5763a6bec261b8e34e0aca9563b326b5fc75a8b16c0b0fabbe43bfff1d6ea8293a67ca27a1196e64fb2abcf2c668a9bb4c5d10f1428a62a2f0a8d080ea37f269c9e83d72026a8ab1d142a88337271d595736c718657ab7ab9df2ba102494b41abca4c107a1196e64fb2abcf2c668a9bb4c5d10f1428a62a2f0a8d080ea37f269c9e83d79f2dab5dbd2f62142f264b8c1c2ad401776452bba062f40823307c06361540a5bf7436ce3362ffac554ab15f5eab2a3b4b23b42bd365f1cb099c76510eaf44499f2dab5dbd2f62142f264b8c1c2ad401776452bba062f40823307c06361540a5c0505b1f5d8a6470ca2a7e39e832ab418ec8e3d240090ea65f32d2bd97a1cd0c2b5572754c0cf724c1ebcb527675ab18e6dc74022c6da48899e7bf6278f9af8cc0505b1f5d8a6470ca2a7e39e832ab418ec8e3d240090ea65f32d2bd97a1cd0c8d888b4a57874856dc0ffec437e54de8a8b8c0277c4b19fb2bf3075d60c5feaf15e86ff16ab52d276922aee2cccc5977a3804bd6ea1672cc823e59be4989cbe38d888b4a57874856dc0ffec437e54de8a8b8c0277c4b19fb2bf3075d60c5feafcde6e7f9b689183b9e8896a4b22555e3db0643420afe2e4e4e773e267ad9a90e2a0ed1669526e5da8a17f837934ac9c06d3d9a96e0ffe80cb055e7c63c2a52d3cde6e7f9b689183b9e8896a4b22555e3db0643420afe2e4e4e773e267ad9a90e23d89a896e5da56f622cb8e47e96c5c61616dc3f4d3894c8f59755e1649d5212dcb0a64df4a95541e81d606fb09ffad0eaa35cbfada524dbee559aaedf9e173c23d89a896e5da56f622cb8e47e96c5c61616dc3f4d3894c8f59755e1649d52126216afdcb500968e89d16bf18da6a168fa27cee90ac1fd20114443e64c065b2cfec741697098b67c2d1d08b23794ce8aceb85e81c6495247824ade01d2d459b96216afdcb500968e89d16bf18da6a168fa27cee90ac1fd20114443e64c065b2cfc31150ae9124f215cdb86c3f9887a97b956e94e1eeb41c15f39b8e576b2a0bb07b92bbd1bed50b028504d70ba85765616bda0771d91aa3539565370dbb4962efc31150ae9124f215cdb86c3f9887a97b956e94e1eeb41c15f39b8e576b2a0bb2e2fda006d510312a404750b9d2c555fd07ba34dfa74a8f22cfa89b17c45257bf00a6dec64ae345a802bfdae4c068502e5a4f015574a1a3218d683e28eade9892e2fda006d510312a404750b9d2c555fd07ba34dfa74a8f22cfa89b17c45257b37249cacaa3765ecc0dc76f93de9724f9fcd0429e2b09daccf59b364c65fce5b1e88f64b0f3792339681a133d020438fb58250984dfc3dc4ea7bc3c01960834637249cacaa3765ecc0dc76f93de9724f9fcd0429e2b09daccf59b364c65fce5b38a30cee93550666d0a6ad68165603e839f98171c8095f337ff622fc1c07b8188febb895bcf9bc849699924ed3f3c7301bcef621caa03882f9e925e09956012238a30cee93550666d0a6ad68165603e839f98171c8095f337ff622fc1c07b8189305b3716c4190eefd6c540cda3836c5567f4ebd19d7cb1123cb4861e489382ec57e4861c526307ffae8344b5f87602235ce7d4b15bd029efce2660331617adf9305b3716c4190eefd6c540cda3836c5567f4ebd19d7cb1123cb4861e489382e7184176bb7ef69760af4ac04d99c3873f3a99007eafc905dd8ad1c480f6f1d0057d6903aa222dcf5d02c94a5f2edafd5846aeda74b420324237912fa0647bc097184176bb7ef69760af4ac04d99c3873f3a99007eafc905dd8ad1c480f6f1d008a48756a3d68e3ebfb76a40f1d2cf347f41273743676b40449e87dfabe91c523f830b26959281fd7c7b419c56d14292cb24d66b021ecd04fc140b92e7bddf3738a48756a3d68e3ebfb76a40f1d2cf347f41273743676b40449e87dfabe91c5230d0903f3883de6ba3790aa213f32e39df370e193758a49b0bce56e4efd6060405bd38783abe12c4f77e84f4b4b33333dcd2e187ce585188ce124f4c0c00c495c0d0903f3883de6ba3790aa213f32e39df370e193758a49b0bce56e4efd6060406841d33747c78a66813f1de1efeae2c0733ef9cfe05e5bfb9d955fd5f02693736027ed6ea512cf2f15e07904b563e2b35fbf3db64691dd4d19287c549e9f65746841d33747c78a66813f1de1efeae2c0733ef9cfe05e5bfb9d955fd5f0269373cf22f971c015b6eecda5b0339a535a894508a33e3362f77bcc7fea77ad17f0c4ee209d5618d1ab84ab02e93162403215b54834f59450aff2a26ecb984285cd92cf22f971c015b6eecda5b0339a535a894508a33e3362f77bcc7fea77ad17f0c455778b5152fc5fac938d034af10c1906afcf037978ecb15812ddc70065b719ae376a35a464d52749795cf30e2730aa80ca6cfc8b5037efc36b679281863595d3662ff8ebdf5e946d343146f805608a877d0b12536903ed1be0c0eedd19087c15ca3c9dd489abfecbe5a4d7ef1ed7060718052960acd632495308dd994087892337a2aa5a928a37f205b894576a3f8e2cba0359afffce3b4d70d3476f0b1a355fca3c9dd489abfecbe5a4d7ef1ed7060718052960acd632495308dd99408789230a9480b99374944f3a2e1fab9e346288100af06b6ed4182ef88c0b14a55993c24e5baef9847a8a1bb942f2617bd043ca3d80614948d2fa1641a77102791a36c40a9480b99374944f3a2e1fab9e346288100af06b6ed4182ef88c0b14a55993c2c01e8ec0dd21f8ac3e4a329ce13430bb2418898e9740780864933f81a7d125ee0972eae9ec5584166c6ecd2290c05b0d84c53942386252165745f3694432f9a30f0d23f20328aef72e5b50b374f735fe08f5a7b9076a8b5e5edf35804c61a7789f93f7fac5da910a4d75a00f91574992c212a40112a673f742c14e7d2f1982259f93f7fac5da910a4d75a00f91574992c212a40112a673f742c14e7d2f1982259f93f7fac5da910a4d75a00f91574992c212a40112a673f742c14e7d2f198225405c7377a8a01bf5f709bcd3cb0e334a93d81cfbbfa86cf8743733bd021da01366e554f2ea268c071c24fe3fb3e742d1cefa8aef3b0d1ef47c530ab3f7d216a1667686000fb3c9b5719cf2192d9339bff4e660e8ba9e637a801e1505e6635d2fc4778ea718cbddc5cc5cbea944ee6c6fbf9f98d4b5ad3f0ef27b33c561f2ba5dbcb3f7b123d26afbee9c3c1deb93d087afdd26943aacb15c30b98a2034dd11d8c4778ea718cbddc5cc5cbea944ee6c6fbf9f98d4b5ad3f0ef27b33c561f2ba5d48c6ba50172d0c1340ff57da90445c27f1d736b35f6460016273ddd178822e9e401d0dc0496f326635615abe7f0afc3c25b4ac514bf8d345a7485dc532307f4eacc63e1855e2054c37682bfaa5d9f7a1a5aeb65123a75f2ea8ff10b6240989175044175951a5d214b079c0ab42772b91cb5de49755f2cb9c18faae28accba191afef6222ea91a0de72913cf438b31f374d4b6099a1673559fc0437bbd13c240b5044175951a5d214b079c0ab42772b91cb5de49755f2cb9c18faae28accba191798179989657865a28bec48accbbedf8ee5921cddb7e2d85a9b7902f042289e72180b92cf2432a0fc1baa1f7dfcecd8f920f52049487c6ea6251265e81c06be6798179989657865a28bec48accbbedf8ee5921cddb7e2d85a9b7902f042289e77780829b642f7d186bfe681a1e947d902920d8ec6b195a8e97855fed56fa9d91d3fcc02a17cb70b215eeb4e9a6122abe90e7889aef83d3478a48740323cad0207780829b642f7d186bfe681a1e947d902920d8ec6b195a8e97855fed56fa9d912e7b4e95866796a86414034528e09149f7fa6c42a894340b4e214bc09f7ff022411a385de8462a8c28913aa4c7193b95fe92146af802f0ad2decb63f4842370d2e7b4e95866796a86414034528e09149f7fa6c42a894340b4e214bc09f7ff022c24c2cff12cf24e54b5445584a2b48b604f633b0c15a20b2a23cbbe443a88729b128fdbc4a258d6ca875825b84c47238432d14f092f4ab1a9ef2dc0cef1a85b0c24c2cff12cf24e54b5445584a2b48b604f633b0c15a20b2a23cbbe443a88729aab332e904f6d7048425826cef5bad65f98f2b983f7f2a5e9daf0c390c9564127098dfd18391538f41fc0369b951e790bccd65d185eaa13fe181268932cd2c21aab332e904f6d7048425826cef5bad65f98f2b983f7f2a5e9daf0c390c956412bc62d49c35cbda3e6b157ff209c273ee49fa67bc73801cba1a4cadb472d384d85b89cb3edf1d529dad67552a662a7e2ecc83154757c2fc15b493fd0239ab87cebc62d49c35cbda3e6b157ff209c273ee49fa67bc73801cba1a4cadb472d384d8ea1e289210e57bccab9eabbeda093ae90fa07f1e5db8109bd0338bd596de879fabbf85eee7cf750750849e5a1d18bf69ef87a3d31d63530dd4b05ab61ddb5e25fc96b282a4c27917953350ad543346b26b9da533cbaf0429453169b041db3d2d8108fef0fbbb3e738973abc8f06a7379644806ae31755f8b2b8440746805f07ac2d05f3267c0d8182a970d60bd6f6e391ba99b7eedbbba26eac4afb1bd591f758108fef0fbbb3e738973abc8f06a7379644806ae31755f8b2b8440746805f07ab1d73537db06b0b00ecdf5447c71133cb92327a3882bfd6bb66e1602234d4e805ffdfd7460736fae353176667e237046d5af4ee78815e2e380cc2f3f671cee53b1d73537db06b0b00ecdf5447c71133cb92327a3882bfd6bb66e1602234d4e8017308733787c9e61605d68b29206f234f9d8de43c7b5e1dc17e4159166bb4b62c308d78d021f489868eac0d0d16aab86bdc426bfa5719bc57337b10757b2bdb66f10d90f2b68f9eced802cee06d5259c18b39eeedc77dcbcf65676e92e28cd3e9f918e48e4713be5cd75bdf7437f61eb96f3c292370b4f99002be0197f62c4c03088d7d5234c15670ccbcce3d283905c3e47f840daee5586fbdd20aca2fe205f9f918e48e4713be5cd75bdf7437f61eb96f3c292370b4f99002be0197f62c4c004c266718b44e58029dd114a43317eb7a60b2dae83a9bf8fb8192528efa60990f7afd7520c32627cc0db41781e0223cc351381e837b9bf29c17985ab95a635b404c266718b44e58029dd114a43317eb7a60b2dae83a9bf8fb8192528efa60990762d68a3e426de7456d5c75eb5547f662cb3908e8284e10e5c84996fb4150d75c514f1a351bcd091b38e999e8ee47b46ad4587e48b47507820df5db255d87ca1ac86b135d57ef02bc98395067453525b1e8d7939092fe70e9b3f4b3e2db6c9bc3fadf798d0ad079a8b2931153b4352f72bec304162f0baffcd0ba06bb73df38cc9d7cc3007f177c661ba4d7c44621a3586808b4fc7e726d5164c9a3dd1d2231c3fadf798d0ad079a8b2931153b4352f72bec304162f0baffcd0ba06bb73df38c149f7bec5c3865881d2e2caed1b854624519d4488e3935fe0dd49ec01b3445b0b5b5cf8bf1ca53f48a6cef2b9f0cba053b047b2d58d0b98dbf537f1e73aa75dfc2f91e8893ce86d3667eb726446e1085fe20be134681f8fd3da9718e9896c6bfb39b753f93b185d54c471213e1ff790c8efc7f8a690c4e416f40168466dcfed1142c3b52dc9ced804bf0e1587eb6ec5b54dbb2ed38451e835e582265688264dcb39b753f93b185d54c471213e1ff790c8efc7f8a690c4e416f40168466dcfed184ba40be59c18225d7e7d648aa901eeca91fceed2bafc2710de38522d4ebfdd670526ac76db0bb17f5918cb8387bbb73cdc8f2140805e33adb505bdf19c50d8884ba40be59c18225d7e7d648aa901eeca91fceed2bafc2710de38522d4ebfdd6aa33a7fbde7d988a78c35a359b1c4858551ca5fdf1ee142c80277ee2e2e296cb97925cf04ae689cb9a1553bba1c314930bec1703fad7f3517d8f32eb64b1f5433d4285234cc62809219e6087ba1525ccbb178dece317058f192448e5152e17d767030a7f28f71d2af4aaedaf09d523b8f06d5215f68b900f0e0950a5fed8d4a23a61baccebcf4e7d9adad6f3e8928866ec63c1f04cfcaede7c554d04d9a69cbf67030a7f28f71d2af4aaedaf09d523b8f06d5215f68b900f0e0950a5fed8d4a23b55cf298f53670d7a0df261983508d2bfef8a987662ebc9ecec497511027ae9fa85e7b0618a27b9c8db5a60cdf0f2daa94d61d3ed613c44594cd4a96ada8ae53b55cf298f53670d7a0df261983508d2bfef8a987662ebc9ecec497511027ae9eeb2aea1f37e1f27453c54b8402ada87284a025e6794074e38d092d5faf2405c0e72d4eb79f3d0ff0af928961331da19fbac2ba2e231fb81813c47e1e27ac23bd6bb3de937156bfa18b9bc3ebec4c3582d5b0462162133e7c1b2a127c71b3680597effeafbdc3986f2d1e0339e2cbef8ad8676c9d25178718121ee6022ca56b5da5838b1d8e9b0f1fbedb947e78f503e6cd948a2009d6096a35592040052171b597effeafbdc3986f2d1e0339e2cbef8ad8676c9d25178718121ee6022ca56b50ef917a0201e6ebf529afd411241ead6b2f80df497211f99b03f8690aa7d821aee079c650401c89944c786249b815aa9283da5203a4fc1c6180e9eefb8be50070ef917a0201e6ebf529afd411241ead6b2f80df497211f99b03f8690aa7d821aebec6d4e3f40901684c92c9f9318cc16f17313265a8a81b27555cb2e0b611ee1619c4b2317a9e0eb280851b868ce8cfcc8ca9e0ec7c6e4d580af0e12d2b0dc4debec6d4e3f40901684c92c9f9318cc16f17313265a8a81b27555cb2e0b611ee1eff21eff3d912ad881620fe4a11312388344155f824c01b3716e4d87f147ac1b4f284a95c86efacc36ce332f41662e10f93e88d1e5b1fe9623d09d7205968739eff21eff3d912ad881620fe4a11312388344155f824c01b3716e4d87f147ac1bef66cf836549051c449797313f993224f4d77fdd8919d99d9ddadac9846c616011c527368ee3bad67aeb89778a524c071e71c57d795484ed8c4b09740ab2583aef66cf836549051c449797313f993224f4d77fdd8919d99d9ddadac9846c6160981f281315f127168e92775eb73eb3e952b992fd38d9309c346be0064a014d066afa23bbb4567ed6e6767e43923aa9e12bb9226520c67fc677fc3ff64a0b2312981f281315f127168e92775eb73eb3e952b992fd38d9309c346be0064a014d0697429362e53db43471690506bba520708dbe302f8be5f47bc165f0307a94d69b544d325869f4f7f2574fb542e8993a16a4814de27065d968185a62dcba8208a997429362e53db43471690506bba520708dbe302f8be5f47bc165f0307a94d69b0a8ce4a0c2af0be05b2d89124dfae8da9288becc23697a6c8e7aee8ce9e6f144b30b0eb00cc1f472fcc164476cdcaccff6bdb9f4222c43bb510300f9e5e5db410a8ce4a0c2af0be05b2d89124dfae8da9288becc23697a6c8e7aee8ce9e6f1449859d1108b62dfe2624b610767fa83567871dcd404cb3d8f636ce0c3a93f97f90b6d790a28b29beb252a62666d911cc343773159ee6ed13a74c288fa7cfa2eeea1b24dfe07b8c45d6f76c0ec612a10a346b064f1a6622ace77f29fa887386aff1d9244b525626d0d21b5ece6006803defde4fcc5edbd536c70e95517b0786479f7503087b0a41c3aa5b726828909bc98f0f40ed563fd98bad365de41b7d503551d9244b525626d0d21b5ece6006803defde4fcc5edbd536c70e95517b0786479c925b214fad3cca237b49f8620f6e49ac19bc89eee7ffde74f9ad65ba4423eec27cb8e3427e06dd60b9b68006fc39159fcbfe2de7092c25d76957ed274065cc1c925b214fad3cca237b49f8620f6e49ac19bc89eee7ffde74f9ad65ba4423eec82a022910246e1931cdb99d837dad8dd8fffa5028e8f74f8c8afd96dc5c56c17e1f3ed906357d89bd80d2b16f7c76f3baf943fcbb6fce3c90233b1d381f5b79c005cb80c022a3ac161c665f99cb5769223f6891a34b2b4049060be519fb73b1811adcb1af0736a8e8f359dd576a7559a45fb7ffefda85c8a3096d7c35a1f0079cf228aa42b4331fc2b22bd0b62fc0a0d99afeec1e834af27fcfbb74ba9680884a6995057f093be2d971c795ea5d60ccbaa10f97d15126fadc66ecafe68c9f16eb5e78f0091fe5c82c8ea351625e909c0e7df69955b42cc32778ef7fa458d0995c12b61fdc39cfe68dbe5745cf2c6dea35aa69f8cd7c0b2854b33ff4190aa094fb5e78f0091fe5c82c8ea351625e909c0e7df69955b42cc32778ef7fa458d0995e5e544ea7fe878bdd6a24b985b12c2ddc3ca7f850a6eb0a3b558a13d130e846e0fe89c9a7e0b90418ecfd933a1690945933fb3c3fb83a8253226a0619a7f5c5ee5e544ea7fe878bdd6a24b985b12c2ddc3ca7f850a6eb0a3b558a13d130e846eb30661999e4c67c895952df4371c17c353b182eb5189def262414e92ab0d445ac68deeac9ad7be82832bdcf926fd24829f5402a4770f54404298d64faf579861b30661999e4c67c895952df4371c17c353b182eb5189def262414e92ab0d445a1166aefeb9e424ae9b2b687caf5e050c55a678c194a689390c0ef5c6c1688fa09b6463cb3feb1abc105f4398dc858cdefbbc075cc3c493d30f7aa12ab99806011166aefeb9e424ae9b2b687caf5e050c55a678c194a689390c0ef5c6c1688fa0fdef68d0fdfc3b17620d8e5259d1901be27a027bbdb294a074caadc8da8855d4ac06072e1aa80ef646cef0b849ec399da02e14a6dae2de0ffa74036d87348e11fdef68d0fdfc3b17620d8e5259d1901be27a027bbdb294a074caadc8da8855d47015e8b5d377e2b8aeab9e39918aca97f47e7c4209e75fc36c454b190e9d8040f01b22cde6e15505e5efe06af8c46c51cbcb29a016c340a8909643326f7cd1ab7015e8b5d377e2b8aeab9e39918aca97f47e7c4209e75fc36c454b190e9d8040d18b35a6f733882f6fd31762d80558672fade7758e9cb22c38d690c7f13b883eda98ece1f13c96e1883b8f62e8fed24c5d9b95e9aa80bfddd71c527ae433324ac42678e8246d2faf8fa57e10060af3235862cce348a27c59b81646e4d07d3a045be128da08c397af350927feb5ac96551be5ebceb8942a7342091b4ef29acc155dc12bf582d1338226d2a2fa7eb6cff351210f98f7a81b71f6c59adaf1f0a6ec5be128da08c397af350927feb5ac96551be5ebceb8942a7342091b4ef29acc15d8186a09f70be460781e5d74dc33e9af70e5249b8dccb34e2ca71d2003560e3e57af1ab8fe11c0bb796e722e79dac378c64288e0642117a009ed70c1fd0c1e0e753d12728bb70df65873f2ee63055fdf46d93a8b3e4d630deb82e88f4e084e18ccd5a9201f9d589b1f709f8105ff599a107ed2f81500f590cb48a2c76aba1c227b3caa249750d4ee0c6564d54da901151c443be384c2ca20f5b00dfab53869cb0aadd2b66aac2bd5514048254361d54c6cafcf83c81f8dea4e067a055fc078252ae468a369a93892a84c6f3daf48340fe0a1828a912d62376369d4e8147f26b86ef933dc091c9afd2c1825516b392244d24ffa637edbcb2ac205a8d99d233b8686e629f69a088d28694b5e39e8b10dc3336caeff14e5f017a22b54d29a3faf636fce1d50fd29ea2acba74caa4fc78d2bed79ccd3c0c149c4881569fadf34f09fcc539bc067edf4c303d5ddf005f954ccf30222d6619f414d98e19fbb2e64b6db2c9c06b77e3887dab3bab45cca15b0d0b0595394d35f7a03edd4e248e58eeb875405a263607319718fdc933f4dc55262734e866987818e27245d2e6c4d5406389e1097924f6cc6940f00bb078a3abdf7a07ab86d6c930d44814d5ef630bb891b5405a263607319718fdc933f4dc55262734e866987818e27245d2e6c4d540638cf8fd602ce20f16efe7bc96d529197635686f81ef7edb0612571c4e6f88190e3d5c18e35806384af5702b47fcd37d2215b6cf90281848a14df0d8c380f52f5c0cf8fd602ce20f16efe7bc96d529197635686f81ef7edb0612571c4e6f88190e35eb2caf5887b08d75276ff231663f0282f4b54ef442c4c00bb01c76986c004f605aa1594d332b9bcca2e6f508ee211d482186f499ddd8c8e578a8c37a3b448945eb2caf5887b08d75276ff231663f0282f4b54ef442c4c00bb01c76986c004f63de58fc596d715a80bb82063707decd4315d0e73d1823ea65c53459555cdb86d3247e9f536d3b2eaf554c90ecb0f1dde26eead8fdfe158010a046f315d9060d2acf296b16aff0369fafbe1812e09ab645f45b1d02192fbfa1f15d75e5027286f0749ae8cb16522355642234957a5c19e8405fd28b653631b852d9e93ada91242bce03825f06cba36a0537635219d3783d465a49934256f7845a64dd542a96dea0749ae8cb16522355642234957a5c19e8405fd28b653631b852d9e93ada912423144b073c9253ec5b2c8fef9be18424c2d4292e1c4fbc1c614609ad36e80dab36ebb251d06796827fd94fb88b99e3d5c3a03a8ce6a7a9dd1f43e15dde55f26a43144b073c9253ec5b2c8fef9be18424c2d4292e1c4fbc1c614609ad36e80dab398f0852e6a2eb6bf34e8e00bdce35f672e0080540c4c8b777349bb603412c3f46bdac23367a1eab3d9c4ec89bf14d58976f1d766b5c54e71ba6c2656776ae70a7130d8af7ca6cab022b6ea67bbe7c3cc51725debb82e3958ea771d9813fc82d50b290d935f4ed4994720cf53363e54707d42ebd763d68b281b404546e16b3b4015b42d644b7f210312b6cfedd77f982111d1bb1b474cc0ff8e94ba436a9c65ae52dd190f04201f810499a2cd02a3d4c9b8d545196e49107c14af54ca10b84e65f1737c2f1e5a6b187334be18681639108580d9d41b55d711e5e4c717b32f05217f2a4d9e9749d8818ff7d743a7289f2a094e10bff76763de7901e4ef07d0c86df1737c2f1e5a6b187334be18681639108580d9d41b55d711e5e4c717b32f0521f71d335d1dbb72307a174cecb0c7c9e7fc02bb5d116eee8fb97289a11d88e0a0b9e9cee6d2cba0abe2a910444bf07f886239d8e089241a962c6815612978e79ef71d335d1dbb72307a174cecb0c7c9e7fc02bb5d116eee8fb97289a11d88e0a0d12f7ce51092813c6f059a55188c92ffa5736a411a7d84490664b6417aec6fd7fdc9ac0ebc2714062b2783b824ae9aaba6c6e53a0e8df4a71cfb2ae4018e9117d12f7ce51092813c6f059a55188c92ffa5736a411a7d84490664b6417aec6fd707b988f95c8e283abb528430555948b6bb37df8e42b20aa1d1ca58e35bd422482c03216f73312d5d4918e10c52dcc07c3a3f7217cd8f24064b581f0c9a7c9a5507b988f95c8e283abb528430555948b6bb37df8e42b20aa1d1ca58e35bd422484a6f5132ca5277dbf30c8727f0a6847c9934da17460563b5202c8a6e9419a6921bd1431ed48d7d1a771c048e15a1cbd00d455519967c919f89366e4a2e70344266790d32d375ff1a9bd9a0caa29afbc3ad1e5750a53fe0ab82c54222d15385a89ba924e07c28e01a7793fc638f3b724340de6a206bec62e0c6a12cfea92bd167c9fe5e971ab13db474cd3bef682760fd997fadb22771acbba316c943c72547d19ba924e07c28e01a7793fc638f3b724340de6a206bec62e0c6a12cfea92bd1676408d42a8c6b4e3367298aac4a815109bba8c98be6dd27912535c64a99100181b72e4c31d5533e65d2b6ca16b0c782cab7a2241e1e9a7eb62792c5e18dedab723fccc9413258a6e5b5e220d59e62c4b2d0d6c5ebdd3be3c8df765a3cfda00caa149c92422d2b9459a7a6c8784ee16db96c45eaaa0c64b9ff93bfaf2bc0d66f1cdddb686c66731afa45ac4b292696f07bce742b16faec8e0e6055542e04137b1a149c92422d2b9459a7a6c8784ee16db96c45eaaa0c64b9ff93bfaf2bc0d66f1cfb4eecabd1f5450088ea7651df4e2b05cae0bea3809b32af22caea45abaee693cd4b19c91a572fec7adb29a21f0c936dd18bdfbb768b566602ca3e48e729ff43fb4eecabd1f5450088ea7651df4e2b05cae0bea3809b32af22caea45abaee693829a484aa03938d004dddc3a1f095b2b9dacf16b82ce8eac6a69401d66665a4ae13f67a2dd36bd989ea75fff602daff5b4aa5b7763219936f9507123a9bcb3aa829a484aa03938d004dddc3a1f095b2b9dacf16b82ce8eac6a69401d66665a4a1e33dda174009bee01ae917bbfa0b8a2797ad2ef98df0ab9c139c63bed3857c41e4be60c1064de030dfb86be6abd4f1a4185e5d7600ec8693665046117f1d04636561a6084842840a88dbdf5420c0f4c271ede978d84c85c127686ba4d1031d2b9cd1cb1757b72ce4701d64479ff645db15d1d2c2271c2146b4442aeab445147c0824a4434db24d4d5f33373a559e17c7afe72b07358c8cc39c9cee7ec067761b9cd1cb1757b72ce4701d64479ff645db15d1d2c2271c2146b4442aeab445147b91d753e9c4ba0aa33e6db45e755d02147c33dd56542fe50541f9d15696dfd9c8583acffd8f97f87b9a8eb0536efe4b5ebff7130e2fb08c89a20a2bae8890b4bb91d753e9c4ba0aa33e6db45e755d02147c33dd56542fe50541f9d15696dfd9c4b5d077ac03dd2ea83edcbc5b49cb0e58823618bfe6d30f9fbb611524af916882081783634500587437d5cddea03c9a064cc72134c1d1a05a663e3dde72324bb4b5d077ac03dd2ea83edcbc5b49cb0e58823618bfe6d30f9fbb611524af916884f36840aa3a7af9e2c01ba38a292aa0a5f65fed26dadce5daae03e9dfc3f52e53f01f48bee5d3e68dd34779dff6aba3fb74c4ca970867b3754bcbdce8eb5756e4f36840aa3a7af9e2c01ba38a292aa0a5f65fed26dadce5daae03e9dfc3f52e5582d92c6c7c09949ef1b5ca80e33c3f8fab945ea2801735e2bda8a541185da43ea828e0ddee22d5ad7908778fc63a951e406500c902a9aa204ee79d992eafbb7582d92c6c7c09949ef1b5ca80e33c3f8fab945ea2801735e2bda8a541185da43819dc52c42fea11503e8738b6ac92d2dc52509ed7b1dbcfd1755fb92eb2debc948d7e2b2f0973ff254aada290ea01df0b92ba2c93b5fe857fe95fdf55b1cefd7819dc52c42fea11503e8738b6ac92d2dc52509ed7b1dbcfd1755fb92eb2debc991b37215de3fade66a22f5e39f6841f00037b75447c2a42c953965d046c7a9f0b78cc6a2c44ee7415dd2a6b461e74e74b3d01248fee9d5d0077da539f2308ed491b37215de3fade66a22f5e39f6841f00037b75447c2a42c953965d046c7a9f01bb156bddfc982568e8c3d0eb5460e4d736341c6800b5dcb9bc1366bc1d18d749e2473209d31b03273cfca93f146684c7fc2f82f2f21e2543c7d3ab384d0ac001bb156bddfc982568e8c3d0eb5460e4d736341c6800b5dcb9bc1366bc1d18d742ab0b5b47d8fa5bdfdfc13f7cda30ac6d107606b1b180297e7cd19a1d986a59c30640d707c802acb052ab74f14fff679a21cd1ae37a728a50ca246aee362c0982ab0b5b47d8fa5bdfdfc13f7cda30ac6d107606b1b180297e7cd19a1d986a59c6d1168f18e51d8854b37fc6f14f3e8dee6f2f85b2269938e425e65c651d1f9c49ebd3c937d68c1d0d5d212fcc591a1945c1ff60b6aff25fea7ba3f53982339a96d1168f18e51d8854b37fc6f14f3e8dee6f2f85b2269938e425e65c651d1f9c457fc5a7cae339f79d76832f6e5e6b26ea5273dc27ff07a277dcff7c677bb6a2e4f8fef6807811afeba1a8ceb2f5e5aff9881bbe59bc57b216881516b24a36e887920a3b81d0b4edd9b4233d55ee967f23e2a629f0d44f4cef48ac4305bdfe12562358287f037ccfb5f49433b2320700f1c0a41cf1e3100dc9b04fb52dc9232368c9e1d8ac5c3a6bd58205afa69441dfb6ecf8f1f17857643d6637e4b7e529dec62358287f037ccfb5f49433b2320700f1c0a41cf1e3100dc9b04fb52dc92323652b53bf9a3fa3790de20ee909dfb525e62251b894ba9f346ac4f6c96d404f675479894b4d8a197c103e101c8ae9c418a9dea5a48b542009e53a63b5e0c12efd8e505e6099bcde3b5b4dffd57b2f6fa916bb2737831d58e700b0fcce8cedaebc12f590c4138c4feb7d436cfa6e9084fd7c66c8d3046c99fe631867712496b8592c19d175c8a0df7934b6d236433c209b8fe5fb1236338bf59b14867af042488fd2f590c4138c4feb7d436cfa6e9084fd7c66c8d3046c99fe631867712496b8592d40ba4238fe8cf332c824ed6d8a8d15bfde41923be9a2df898d092cc20787bfa8b59aa2973dac91d1832ad70e5c445f636524369123e4cb984b16832347109ae46d5d547ce77dec9a3bf9d3a838e2d09d5e1603e036dc065b8b5077e74b9419cde812689f63db31297d2b8fa6fdba39ea781e7299803808aa730335951e4f77d8881be3cf746ce30ad9ef10f0fbfc0b9be25c6e7232024d9f0dd664a29e6d2a4de812689f63db31297d2b8fa6fdba39ea781e7299803808aa730335951e4f77d95302238e2c5ba8516cc30b6f1f07144201781d5e220874109756f48c46df1dec3ae04f77a965dcfe7c0c8eb90d40a92bdb0e61bc002708a5c148326dc108b5fb5ae64d9901ebf25b105818ed8c7ef3aa68e8105ce400ac8abdf6e58537ecef80556de0bef9f17067e05e8113ec9cb3d077535fcb983f3e4de2dff496a72432778e480de7d7645907cd48bd0152c02130030f0ee5b40ab81cc5aa6815681a7660556de0bef9f17067e05e8113ec9cb3d077535fcb983f3e4de2dff496a724327afc32c8968547d08548913ec7d2c23582a4539f46fa109cee5d8619af1c4a373999aac141c30d2889c28214bc680152ef5d90f8166940c3f21588730a7f377a4afc32c8968547d08548913ec7d2c23582a4539f46fa109cee5d8619af1c4a3736315f61ef75ca53d9ee5d4a697ab5f14db93081231b9f76035daadec6a9daf4c497ebbca479c21a5eb598efd2005fe1e54b5b8aa7b3ac0580f672523bc11ce8586a032cf38c53513d0e138b53d375e3051895df60f2ac999616ccb9e3ca0f8ca9314f8ab27d080e099c41c9b00d7cd2012eea9485a1ea7d3f4a2e184c0c4bb0cb82f9938b42907d809457fe397b3850c4801eebdc08bdfbb972a9afd767e89db9314f8ab27d080e099c41c9b00d7cd2012eea9485a1ea7d3f4a2e184c0c4bb0cb37cb831cdcf6105425b199a722960c7d1af02a9ca95d886de5a06ff584e50ad33a525e32c1ca347ed7347d7e2c9493b99fa087893d28f6cf4f36d189562f0696f976400f0b3333e8158d5ff5c3597453e409f0322478b33982190260c00481d29120e703aa700a0ee09175db9cabc4c79beaf816a46d07fc4c2431974b90ecb29120e703aa700a0ee09175db9cabc4c79beaf816a46d07fc4c2431974b90ecb29120e703aa700a0ee09175db9cabc4c79beaf816a46d07fc4c2431974b90ecb3853e57b3a3ab02c2ef3e7c4d277741be990bdde2d03548663b9367413510c4ca3830060252d8ea590a95654271cffce28ca2407e78501d0bc0e33f3ad3c4736334955f0c755cbb727e6dbd944597ba927e42751df17797948c6b7c23425c091cb2a2643879cc66c5ea102ca9ff31f856252167dc229404b68b9deb3b8d438c99b5aec1639b27e45ecdc055c816972d1123a327133fcaf09729e9c762836cac5cb2a2643879cc66c5ea102ca9ff31f856252167dc229404b68b9deb3b8d438c9c3768a4272601c6a0b2bd445ef3ff02b3050f1810ab7ac662ecd42a1389cb830c2a6f35476aad608080c2f805ee3bc04ae641cb5f31f27a61eace6c6bfb9af0ac3768a4272601c6a0b2bd445ef3ff02b3050f1810ab7ac662ecd42a1389cb8308a9798cfc8928faf924082468c35294ac4c2d6c5304cdfe6412173bc400d970b821c79b77739d84d2efce0ad6ceabc452f38d4a3674e894605de3fd6cc6da11b378b622ac1bd1eebe5c7ff3b217009d1c52eaed048409414a03e011e8d3bd7388d5e6d5d1e7a08fc6edf103a8702b7455d67aaaeddd4c5105f864f607c5acce9c832f8b23171a1c8b2c217c68a1d48f054212f9d93b11c514ab9aac555bf75568d5e6d5d1e7a08fc6edf103a8702b7455d67aaaeddd4c5105f864f607c5acce9705a73d5ceb2356fc3f5a2d4f458ace9e3a463ffd8943ce257ad9f61e34701b4088af0d6d5caf27f69b3b4a11e56c73c18b15293f821aed90252dbad4f4e0bd6705a73d5ceb2356fc3f5a2d4f458ace9e3a463ffd8943ce257ad9f61e34701b4ff2abd0d34dd954aa98500374b363a28dd6ea2c21efef1893c14980c15fe90b10759dd6e9d471af79d3f881594a75114a5eb34c05f280c4724aca740cd13139bff2abd0d34dd954aa98500374b363a28dd6ea2c21efef1893c14980c15fe90b130ddebe52af20c5863fb90c2682f33afa36b8532e36530042bd5c187eec0e990ddd08716386ded80b2539a20cad1459526bdff1f4aca1f20cb57c1fb7286e6bf30ddebe52af20c5863fb90c2682f33afa36b8532e36530042bd5c187eec0e990a6e6b7ac4e07b40ecc46b441a4de7f79ee1bd17e956ed9930c3661f234455ef8e712975610302c513318adf3b96597dc8cbb837ed72a9efb6a2d0f36fa3dd4afa6e6b7ac4e07b40ecc46b441a4de7f79ee1bd17e956ed9930c3661f234455ef89377796742d8b2c3a3fb9b17962354852cc488e8b096f2f805481e4813fd589344d8b7b0e81083a5d05cac2b04f0789fe2182fdfc304f64d9b1c4dc4910e1388eae3b5adacaef65b08481068841743c8109a130d520ba678dde722681e737ba377e3136a613ea76f76691d6217237f1ba21fc1f7780b4b6a6417f0bdfc10811e77e3136a613ea76f76691d6217237f1ba21fc1f7780b4b6a6417f0bdfc10811e77e3136a613ea76f76691d6217237f1ba21fc1f7780b4b6a6417f0bdfc10811e90de7dbc9d6eb90b1adf9f62ba09cf278ae41a6a9df9bf508757d6715d1dc5258be7ccf952996eba81de2f2a2a013594dfeeabb94563db0df4235b42fb435ff51fd577893d8b12dde503a51a721f5d8116291eb368a37d0ba1cb932dc449740d8d85d7cf2f0bfa215a908e3dd4951e1ab2f236f8a9f5fa3d57d011345cdba4a1034cf9f4892674d25aa66fdf344913b05f26fba20bba55a49f9dc41b705be8828d85d7cf2f0bfa215a908e3dd4951e1ab2f236f8a9f5fa3d57d011345cdba4a1e9e1477be1bdb31a0e790dd850a15a75b91ff06ae5404ddde0e2e106d8638359542faceddf1200b56ca74466b733138dff3fdf5cff1632d0c3c3c6197a115644e9e1477be1bdb31a0e790dd850a15a75b91ff06ae5404ddde0e2e106d8638359582db1f6428f18a62939c2a432064e47a487544bb6c3dda7eedb3c6a8a10a6fd09480df4be19fcd963b70b72bf55b5bd04eacc774d5afc930a77c78e68e4001ad2f60285df4c1e68bce49c476eff6c96c25118d8330314e3890ea5a1f5fe299af6ed5a02176f41ac4169bdae08bd5b9cd538bcf18834f01465717747529a5d20e4c314bd9aa6deda42fecf9aba96d3ea81d9989c662425c6ff01259c74b9625af6ed5a02176f41ac4169bdae08bd5b9cd538bcf18834f01465717747529a5d20daeb5e63015604c3360f3f9facb820a05d72f767d6bdd1e3970a0462c6af4a8e25fd57edd3ce9760d65871f785680ad84cbfbeda34e3d716d4ae263c201cdc78daeb5e63015604c3360f3f9facb820a05d72f767d6bdd1e3970a0462c6af4a8ec018cc686a6c16d787e4cffb13c4187718a868539973ad2e545ef72906d4f973dbf239c2debac19398cb461aaaf209b7627afce3e481e9a15d12da14c0b9747dc018cc686a6c16d787e4cffb13c4187718a868539973ad2e545ef72906d4f973cff7a17c8d086d55df57aa91f0865d9fd5eae07692c3d7fc2835af0f6d925ccbe0b0d808462c41c994abbe44acf28712589fca75a093dbde8426e7d04e0b9be6cff7a17c8d086d55df57aa91f0865d9fd5eae07692c3d7fc2835af0f6d925ccbdfc7a8a6a6c590d1f628343a852f30df101db277846a8ebe1b29521ae6774ed0ea85a74ed6f93cb438365ef3e5af33120f11a30508e68039d8d8eff6f77dfb73dfc7a8a6a6c590d1f628343a852f30df101db277846a8ebe1b29521ae6774ed0b51debff1d03e0084c3c13e014df159535eb9ff49f434259dca67d2abd6f5855f593c3916507916b0fae85fae21a0a8a6229e0c3a2f3199e3dcd192074c734afb51debff1d03e0084c3c13e014df159535eb9ff49f434259dca67d2abd6f585542fb62b0cd15e06dc9408612aafaa88ae05d946a7902372526f61640b8978565da4c751b916ed17c195da71e1df5631dca1b1f79b69c959df47ea8cb320d6dda4220d013744ff3ba7b2267474eedc3c1bfbf5db368d096bd6b57baa7c5ebec5feb9f72da3f49656bc516412955d891064a433349494038c5082b00a84d507b559ba20459d127803d4788bc042ec980499db1dd641b5d55f799d7e55d88bfc283eb9f72da3f49656bc516412955d891064a433349494038c5082b00a84d507b557f07ba60887dcf8aea3b330dccf53ad2a988454cb502394078a37f3eecaa4163dbd20ca112a23e55eb5322c077b7c1d4bca8c8c7e04a7293b3dbbd6258f1e0035d024481a84815763e8993474d98c7f0b6f894dea11922ee21e9b78159965210805ff066c26603497266c6b6ceae4d19feac9bb36606a6ddbc1fe3e794b7ef6ab8823dc83b636923c7df5f075224d9c07ca689bf6c0db70c63513ca8d203222a15258a02b533ec6754f1698527e6288c10b95c650ab6520751df4bd16e14e087f8f2ece22d62a5e5936e5f908a1d00f2e1cbecf049bd23859d5a5fface95d58b7d96a137ebac0b6dbc3b2f4d6ac562d929a3de754c094cca20470f8ce6b6be77842c8313cdd49cbbb89215704466bd6e6fdadf00934d0ea6c9396eae03569758d217b98f9a69422e21f5844ebb8e1ffb3801dc587ed4932f7987b8e2ae8e98ba13c36fd26b1348b23735bbd61a17507bac7ba023ceef80173f284cf5063b1e79adbca7a7678cdbd8a662114bb2b2d6eb108bf776eae87f7461930fe7323e10c5257bb8b1dbc50de94a2bcb3fda1d30cfe585812131143d1ea91e08ac7d52e3125cd6fa5405bb1c357e4eabdba819eb0c06dc249524ab0d977c59f156975420af7a681485e9e8dbb836172b62d1b22649244879c549a30610c17252deb3823842a87e9bc9542e6f54df52146482aec79dcc116d2949a27bfa3dc414540cf771f146a1a339540214b41a97b1f0bf22825cf3d42ab6f3abb3428f1799ebde2da1a3a87e9bc9542e6f54df52146482aec79dcc116d2949a27bfa3dc414540cf771f169deba340dd54135b323ad684f8c3c1248d25863daa381ca6ec1d6ceda7cbaeaf3659e5ad5562e2d9b07f5c7ef8c9e72cc35fd510ccd002cd79aa8414347472d69deba340dd54135b323ad684f8c3c1248d25863daa381ca6ec1d6ceda7cbaeaf18b649ed8582be66aa862190bef8d259bd7e4f3b277637aed96019f7b0876a49f9407887ab70a4e1241fc20911b13435f8f8edc2fb3de2d35c2eec7e895348872873aee7931555fa046feea887a3232e28b16c000855b4c0d6875165d47cf04f9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0bc9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c4770c9e5e63c7e9ba41da660027a623f99237b6e3b2db8d05c76667b0c65bb2c47703dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900170d7279cfeecafe031ca65a84d06a2377aa2ea61a53dfa1770a0a099f90a27da83dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027fe69b559232f4d1bf359db5eaeded69e00e10c03d6211ddd6204be4e67369a41761ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fd0b10f877dbad3b87dff2711b9a59b12a0bcdbf8e981394b38b53d001253c7b1a703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f5661edd240f181c255c4ee0b4a7c941c9cee27497478957ce8a722d14201683499722d13662ad18f220109602cd233d268a804ca247e896e87392a3334484ec2e7a1edd240f181c255c4ee0b4a7c941c9cee27497478957ce8a722d1420168349976129fe56951277feef3a0afd701ea5ba96caa3ffe3c6713915d394e2f3934abcaf5d7b4516f6d691c4b6489b54af28f6ff51a847c348ace9496214131e74692e6133cb647c155a11d67ee69ae9d538521a11c8a6b4250379ffd14eb86b6cbe983ea7d09dd30d6ddad53f809ab061efd2983fa3a72ac161eb583b12213f0d4cd3f42abdb22a705f81d75a8ea572d7897bf67023d1ae4281e687a72a440e1a8dc63ea7d09dd30d6ddad53f809ab061efd2983fa3a72ac161eb583b12213f0d4cd34e8179d245d4d9c98c39060b1071609698686f48b69c5fd8504566cee244c978c8e1625d0324e9ecad39c66a7183a8fd88369fdb9c5c82708824f64b5270e33d81bcc72d86709374bc204096436a5c28d390c9aa3f0b7df7d4feb56d6314971edaaa98553726b1570b6ca76abeed930a966efe728db8b38ce8d432bee224b7a0daaa98553726b1570b6ca76abeed930a966efe728db8b38ce8d432bee224b7a0daaa98553726b1570b6ca76abeed930a966efe728db8b38ce8d432bee224b7a03c76c57ad6039b2bac722bc1f5d3fccda46f3cfbc9e308df99f641e60801d9482651e2e0edbe40b4dea2e13e4b39e0d571b6db41cac61d12cd9b2ef1b6d9f99f3c76c57ad6039b2bac722bc1f5d3fccda46f3cfbc9e308df99f641e60801d948f292460fb6c4a41902396da7ac33371e279cadd2b6cc4a774d95db474ca8988244a3a51ffe6f1cea6f62bc78fb8a92b239e82fe5c5762ce84a80fc03aa4b2454f292460fb6c4a41902396da7ac33371e279cadd2b6cc4a774d95db474ca898821bfa69416b6a9642642f130f0a5d41138f80d888b5463193c1992e2da7e6dab0eb01c130d38da460f466728befff2728b6ac5dbf57791f778089e018491e3345e125556a7e29e29604ea138e3e01ac150260e113da2769d610504a2c65c27a115c88e665307007d4050fa2d737279538633ab1c7231da8fddc3fca0468295856c6e8c32349694fe516032981473718fab62b971e7bbc26e9bf7fa0fb46c208ad11daac69166a2b83df66d231c6da3759e9d809567ce084828a713d9aea37249802ce79cbd60535155ce84325ff3d68dc1b91470109a4f9f01bc7d73932ba08221753bb0d00d35e057725378caabc625a60e7c34e7d420543e57a91c49ad4df12d144b7a4248eaead657de493cb0822e1b443c902b7b1d8a300e357269eeb16c1d9526d5046ddb50cd91aedcfe6659efcc687c6c55be391353c2de107f3ac72194021876fdec36ecf9ea1b110ae1379defc63ec2647f109c8c9d89c2f0b3eccbfd9526d5046ddb50cd91aedcfe6659efcc687c6c55be391353c2de107f3ac721974c9be30e70942e38d7e35085ca9c044e6d29020fe421ac166fd245f86336d19988785dc542b89c9b4672045e2bcd4a9a452f1da8a58187c05023503c3b9273774c9be30e70942e38d7e35085ca9c044e6d29020fe421ac166fd245f86336d193ac205e0679d8a6a49bca7a121f5e08c21ba67b3d07c55a70762e3140e965d315566ddb6ecd5d4c00304c14ace59e0d6be1d33004c679b81fa38f4c82494c8f36814b67af1dc116f7e770c9f970adf80cdd87d7b8b6092426c610908180464cfaea77d45da56e4b387f236de6472e3217209cc3a173c4b96174f74a5ccf309fe16e8534f0b03af0a0dcabe36bff474fa94557c9e33af7e56a790647f9a158b18aea77d45da56e4b387f236de6472e3217209cc3a173c4b96174f74a5ccf309fecb8c974740d792a35e70e69f3189af1f97d0aed3fbf3ac10362c5e464cd133fc8267d6815342927730d90148555e854b4140e51fb3936adcaef6a6372bb52d6bcb8c974740d792a35e70e69f3189af1f97d0aed3fbf3ac10362c5e464cd133fc4ea80fb9d7e0f526f315db08e2f43f0df2a04b9f8348a5aea7116a8b9b362d2cf3cb4d6d305634534d3753946f9ae5ee78bb0ae9b15009b57449cc6e046fab5ecdb26900f47c3753212d368a97cc04614d6710699b582f2b09c16c17b0701a9dc54f5e009ec1992ed0aeee50372066a4ba795deb859878e39d158d26b5bdff0582bed9d891bbe0b2421d45e74bcde67c946263dd3ef560741687c3a6261b538488efd379663a08a3462e1f9e6dd1d8e7ed2b2cc11e3d70f36cc9307e9a0e9454c4c129e6dc45844b81c2853ead496ccbee5b3fdc287d7f0092b05183869b500161fa1e6d09b5d927ad51a0f7370a0305fc09d6ea654096a16c22225995980a9b37136cbcff6d11d8d4cf0246115ba8a266cec0de9e448f2fa8021cb1d21692c1f956aa363f3f725021f42aeffaa7f8b9dffbfd631fbeef58dce8e9ae967f7e74fd0d7bccd5d0575dba0f31c4e24dd5bd8b14470bae7787ccd92c67f096b47cc6d0e88ea694f4cbd48b5e19b3f71e20efa11b36b5582335d490aea256a95d46edaf1f50b1de0b55ff3aff5e3e5056eee8f7d6b92a536ef5685bddcef2fd94ee6365f4eb773eee1376ccae622b5d9042957b421cb5ab891b69b21552e45f2893ba3616a520d827153d3809d5b08e40d89fb01bbd0ae4d58bf735eec1fac51d8cfe766bd0cd006af8f46f212eaf3520ec68c51992d153f82dcd5e920a967efae2a8f12cefbddbc9166dc2d8f1324724df1a7cb036802573dc99a89b4f0c3587d909837a43b5c94a06c41134557482b0615ec87370e281ebaf02155ed8302125084c079f72614cb64bf6c8aee25d6826f752e6ccf4bddc459b830e14df8ec0bf0f704a77ac1fb058e3a1602daa42d78f654299c38c0117a1ef6aa0b1fa54b0363b0078f3ac3f44f8998800dc01fcbb295f2305d89605dca449427ede28457bcbeef068df63076eb00361aa1cb72b172d0fbd99dd91d8617e740771ebc57521bbd156d3e28886dd92435fb3d76455300b649ed071809a917bd19db0160bd0fa39878f1a1ef717402483684839f8f5c7e2d581bb73c56ac17992b40ef47a1aff3d6398d94992f5fd1019b8cc7cf57f782b57951aa7a889b237d061fd34aa0f04353eef64a85a607110ff5882ff0bd8cef986172b5a9b95969fda8a06969076362521a5d94992f5fd1019b8cc7cf57f782b57951aa7a889b237d061fd34aa0f04353eefcec9283e887701c75aab71e90d1baeff6fffed650e47418a4e687f80e78d92d01d26336350e5c30bfb1995fe52536e2dd98303e45810c3c2a74fb0cd5c54204d7156eefde31fc1387a33da26551035c62b4440961ed4fcfba6e52292951884f4b23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d72101f8b8eda80eb86c625452a1dc2c9d1cda13dfac683cd013a7a9dc438fe54f72dc6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b8c5dbd780556aea54c3524b9a0e9239982ca16f5eae575be394cc8c5444afe411f2503b61bfd265a5665d001dabb77c6c3034050c788eceb7df53f09ebe506de0c5dbd780556aea54c3524b9a0e9239982ca16f5eae575be394cc8c5444afe41149babf364a2d9e170e78a62d5eba23512ccd4bb86057ee27b262ef4760ad951649babf364a2d9e170e78a62d5eba23512ccd4bb86057ee27b262ef4760ad951649babf364a2d9e170e78a62d5eba23512ccd4bb86057ee27b262ef4760ad9516ff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac872e0321808a681b576c5d24e542188742b563185ccec173d50ffe8200674736072e0321808a681b576c5d24e542188742b563185ccec173d50ffe8200674736072e0321808a681b576c5d24e542188742b563185ccec173d50ffe82006747360e8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abdeda904d70eb62fe2a6237d47b51fed7f0d0d8edd68e26faae6d89cf1cebd393e7e8c69e362cc6c175079d8f44f6ce7faa780fe4add15079030490873f1bd0a59b5a904d70eb62fe2a6237d47b51fed7f0d0d8edd68e26faae6d89cf1cebd393e7e6d4d95f00d816388c3dffdf3486614db42f72e8b7593224d17af8f88c54d83d90734c38af15046741516209cf79ace07534b220b9efae0f6c8e072abeed57e196d4d95f00d816388c3dffdf3486614db42f72e8b7593224d17af8f88c54d83d9271d0d8b41aee4a894726fedab0913b9547612563784e21a909992495b4a048cc53db045a5144c84649df3ddbb4626d05dd47a4bbd6e3928150f4de0c852420d3415ecbd9f708272ba4fd424c7d1eeac4938e5c19c254307d90d8e7a30eb937384936253ae6738fdc58497ceac2484434bebf1c16181e76f9c917064d1135bc260853bec36d41df70cf5ab9e03a03023ab165b67c5bb0795701f15e69790800984936253ae6738fdc58497ceac2484434bebf1c16181e76f9c917064d1135bc257a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6becbf46ad67a93b0602c2818a0c9d2fc403d0e09810b0ad7e44005cf51f57549a74a266c0696809bfbf6fde7b77692d7773a8318980cb06d3b2474459bc60e64e6cbf46ad67a93b0602c2818a0c9d2fc403d0e09810b0ad7e44005cf51f57549a7e3c0b72ed4485d2db8baa3e7efd6fd391b51b6b280f74f0f55642b38202f946978806af0303caffd189f444f84178ecaeb0b68dc57042fb37f32781ec7efd317e3c0b72ed4485d2db8baa3e7efd6fd391b51b6b280f74f0f55642b38202f946982d4ae197116db1e08203ef4dbfb3c8d7b9fbf45d6c02ff10d84f40659dbe8b8e58d735277e5e74117fd00f9c31ddec78b04690949d97af7e8abbdfca59b8d4782d4ae197116db1e08203ef4dbfb3c8d7b9fbf45d6c02ff10d84f40659dbe8b8cc26772e579cd8a906b8c1f2a7d95faad5dac104ddffa9d0f280f65280fd3d5ccc26772e579cd8a906b8c1f2a7d95faad5dac104ddffa9d0f280f65280fd3d5ccc26772e579cd8a906b8c1f2a7d95faad5dac104ddffa9d0f280f65280fd3d5c4c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd8cf4249c44636c5be7acb879cea1597b03e365bc89bbdf6159f42b9ac11afdc638e7e664fca8befbc4f9506b80163c88ce82a080fd580673e35749e7c707d3018cf4249c44636c5be7acb879cea1597b03e365bc89bbdf6159f42b9ac11afdc6a99a73703b10edfdd6d0154ada37a7cc6894ad069a6f1c28bda5c9c7df4ab5de17d8f98407eee91e86f0b99422cebe434a294e17dbafffc3ceff0ab11a310f7719105f53a6e9cccf6cc6982efba3cde3181c62c0a925a71afde8e92730014c9b936497b472661867355952884b748c294af84d7c48c078417d01273b41c503beb9f0e3c3d4167cf3ef57c0cb47e351828d241bde5f54341253b66d9934ab767588c91811f8befbf0ae6b8b7cff13c1a8069f667532259062ecd6333a047821dd915550bcfdacc79ce67231eaa05d09eba3b47ad56ad1cf32e4ed1cdd30c90da50c11a430574e2067673330aa28eadef894d19ad4114481a3656f59b9b34a3ad9b54bc816241e84599c8760ab8885a9ae4094d865a9f4746b8df10dcf55675284a70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af6e3b7a834f053eb7d0ed685d2db708545aaebe66497499e7eed1f8989cdeb3b68dd0c4c286abc0ed9bed874084301aa18c845007c06e6c5742faac7eed869aa56e3b7a834f053eb7d0ed685d2db708545aaebe66497499e7eed1f8989cdeb3b62cff370ac535956ddbfabaaaae81cdbc733778f3ba6197956a42c9da66eba1026d3ad10a20bdf499cd21b7a01ed81ef3e05eb39b556f4052aafe0e164f513557e51f0d3134419eb3fa6767d79da39cdd558af123ea332e5a50ee88d993029a5cdbe73d5f0a6b72077231fcc93801ea8c5a299acb51b21ca85b2e7cdc568d7e2e9a81d7535735724c5d72ab43c8d9df7b0da683a3314e416cf1dfd1953eeb8f72dbe73d5f0a6b72077231fcc93801ea8c5a299acb51b21ca85b2e7cdc568d7e2ed1d8b962040daca92be5aa8c46cc7f41f7bba9482eb1fe7cfec7e31ec8a65032155e94a908aabce33d9326d8e92a9c77bd4f2347ecc4abd1d60b04a9878d8f9ed1d8b962040daca92be5aa8c46cc7f41f7bba9482eb1fe7cfec7e31ec8a650323fbdbc84d7e3614fd8bda0a8c746a57d3b73e8afdec0edbce7694892c17a77550ad717bcb91ef2ace5c88c88c72acebd7edb4749ce4b03b21bac115636f64716abfeb6a24ac45a40d4bd6aa7955e83ca2aefff235f3e85190338e4166d4fcefcd39870b4f7102a4419d2ff95ea26e10d639e618e006bad694ca601c87756def2f4112b1798de4df787157986c230b7d8b2459297b140857851cc6f41a0dadd78d39870b4f7102a4419d2ff95ea26e10d639e618e006bad694ca601c87756def2de7c5046fb097233a4b4d13af7a6fa4b4a853443ee9d98192d26d50b2248f7eb747ad0a717d6b1093ad9ca1e583aa43436cb6e61f0eba6add9bb20f8290bc8b4de7c5046fb097233a4b4d13af7a6fa4b4a853443ee9d98192d26d50b2248f7ebf879fe4ab8b18fe49c619c53958437d2e41fb01dc74e6289bf7f64798c3c8e1837990909389a2f3fa449faca28fc1b03ca73297fd9a9974b80b3b946213e3358f879fe4ab8b18fe49c619c53958437d2e41fb01dc74e6289bf7f64798c3c8e18bd960101fb0761b54159d5cede38d50bd63604fa4321d959316f97c9124856108ad1fa933e89dbab3dba6141e39e46ec2506811f0c2e8b3ef736ab92a929119dbd960101fb0761b54159d5cede38d50bd63604fa4321d959316f97c912485610088a288c550bda1e21061c327ddb56bcbe9a526aad6974a4d03e289bd3d11659088a288c550bda1e21061c327ddb56bcbe9a526aad6974a4d03e289bd3d11659088a288c550bda1e21061c327ddb56bcbe9a526aad6974a4d03e289bd3d11659f6dce1d03cbb5b9b657ae98940eb42a733f26957b89c0b82b26489201bbb822c049edbbfb505d3e8d4f1ff1bfcaaa408cfcd387a3edc1bd180c6ca1ad4e09389f6dce1d03cbb5b9b657ae98940eb42a733f26957b89c0b82b26489201bbb822cac216369a740ebe2f4af679b4d767ff0aa439f6859dd6fe4a3778b4640eb215ae6d99b2d33f70ab2efaea099598dffa32ac5db9b78944d7e5269ea1a5ee337d6ac216369a740ebe2f4af679b4d767ff0aa439f6859dd6fe4a3778b4640eb215a9d842d948a1369f6ffb6e8c6cf4f75ef43a14020797a456cc4c18eb3139a120d7856dbe486fc33d2263f6bb12c12b31a5a155eaa6686341dffc0033d9f6402ed9d842d948a1369f6ffb6e8c6cf4f75ef43a14020797a456cc4c18eb3139a120d06676a128b894281b18623fc0fb0d0e0b7479645b11dd467f4995354c9d04be595b70350b71eb976ef37cd4a9fe3ac3fb6a67425a383f67a1863c5dca15e3d5b06676a128b894281b18623fc0fb0d0e0b7479645b11dd467f4995354c9d04be56e9c39ed27a2b57e654d0177795b76f81ed5d76e19a3a18032995b9058f2b5ecc41ea00c785ef4cfa7846864b09bbd16f569769072518ebf8365afb788ef8d176e9c39ed27a2b57e654d0177795b76f81ed5d76e19a3a18032995b9058f2b5eca83d47f1efb0db19621fac5074436b9f2e4ba67421f13c45224c5f202bbd311c8bc4ad0d23f683c8034a4f013ddaa6ecc95aecf235ec17831df80cd5057666de008bf35bdde6355705113159e09bae684b609fca50cdef265fb83d459f128c37c323c0e6f752c3c45e274ef16bd7535cb0a88f6b64cff9ef4f844ac53bca042b118aee9d5000353a8db4d7255f6947e32e078e72a046ebf896cc3c84387a85c4c323c0e6f752c3c45e274ef16bd7535cb0a88f6b64cff9ef4f844ac53bca042b249dad4be1cf733fc934455b74d873b77edea1f928b451043a37c3e75ee527121c8fc22bcaf4229d4d0230a4709c6dd702db7fb7b0b033e016d4d981db50c12a091a693f5fdea4224adab3d83f1e2c7da87134e85a96347a73235499e1ef360828c4ebf17bc2ac1056531867c5b28a384bb6cc15f80a0f35a9ef90b430e52f6325e4edca3062299a0498991acf3c5ed67831f9a3f33c7378e6df3f0d7eda64c828c4ebf17bc2ac1056531867c5b28a384bb6cc15f80a0f35a9ef90b430e52f634f457f1b8ea30105c4e02b29fdaeaf4ae526497b3c59c7e8e994ede9c9fabca4b82ea6631283a069b37bf625fe2b67cec5f02cdb4c4768ce3f6c354a13da4b9c36dfb9ac13b1bae2ff99f15810080040a0857df76cafe5d162b9dd04d25747d44ce374e81498c74f37de8e3f15e93a3fe447f3a5139a0d3549659d131b4da42a2c0d87f8ce9b894dec84eeb551d527f7898acb2588a8b23fbc6f4af5e2ce5e384ce374e81498c74f37de8e3f15e93a3fe447f3a5139a0d3549659d131b4da42a0145f728151370ca7a3bb116a5966134d92fc18080cbc4ca1cc48ee58ac48f8f5adc285faec2425f14afa62ed657ac1979283275fb6271dc66c0ae2dad5067580145f728151370ca7a3bb116a5966134d92fc18080cbc4ca1cc48ee58ac48f8fbf1b820ed342c40cea3bbab9fd4b9471409e41b2090dfb0ee9da7ffdfe8556b56685bcb1451d84187b93930eb8026edc66ea2d0861074c8a2ba10f170573d6fdbf1b820ed342c40cea3bbab9fd4b9471409e41b2090dfb0ee9da7ffdfe8556b5fd3c9e1975bd392b42e2417ec55cc696c5cea71536172b81f226f40338598889812b01812653b8d6c384282b97591d2987967e057ccf6813641fda0978e0e76cfd3c9e1975bd392b42e2417ec55cc696c5cea71536172b81f226f4033859888940d2cf354a33a3d68b428918a732cdf50ee37c3a0d39a47e627d2cd66883c17ae606ff66422d0c276f02c1cc785d5b10b0455516eead6d4a1be6858ea021af3740d2cf354a33a3d68b428918a732cdf50ee37c3a0d39a47e627d2cd66883c17a75dc5a938343a59a453e33248d28545ac432772e3baf591e273e118d59a4ca8d57254c4642bd9b9b0773d5188d1c172cea5ff7f2bf35a4260ca2eef72a9610a03bfe21b4d9e79f5f7cb8b3c5e59558cb1f6a3c5cf4ebfd590047b0676f4be112190ced6c899bdae5d6f1583fe3a0902a511b8fd1cc91f2f4f808db67239fac8c29f83f27e0e52f18e1fb60410941648d48199b188fc0e3dd137adc87d37e3396895dcb458cc6a5d40d1f49db24112a79a45ad95b4dc896e542aaffd2dd98644fb190aa9834be5b72fb19ce82dfa551ca5ba6034af09054738856bf1ffa208bb91f7eb9080a1611b49a4c397fdaa94d93acbcd7241428e7c667ba28e1d7bf34adb190aa9834be5b72fb19ce82dfa551ca5ba6034af09054738856bf1ffa208bb93c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba8c7687a40d44f3f316fa2cae27f7342d56d5f3ec69f5119d8ad977f61d6be16c3d2f361037d94dbfd2505511497fac5a87e444c848a861dc79cb42b5e19fc3c02c7687a40d44f3f316fa2cae27f7342d56d5f3ec69f5119d8ad977f61d6be16c380e2627bc2c5efa20c247f4dcbe87cb9d070e90f70ce8fd39e5c3116e3e112892f286764bb7378b64bbad909a376ee9649db6035fbe076d39a2037160292b13280e2627bc2c5efa20c247f4dcbe87cb9d070e90f70ce8fd39e5c3116e3e11289bbf9918580d79aa46958fd1da93e75aaa2120ebd4762491c360369cfe5d9517be8b2b75d9c49328ae8f29ee1f9da52863c694c7ad175f9a301ab5a9ae8a8fc9ebbf9918580d79aa46958fd1da93e75aaa2120ebd4762491c360369cfe5d9517b8c31dad05b4bbb2a440e682551c0f65c431ee14cc18c44c75765f4bdb02d5efe4633a1eb74662a005c10b79261af61c9f87bde3a8dbdce80b3470cfb6ea0941bb751d67364a20e9cdb17f84a5c294e306eab86555c7141f8631167c87c7784ebad17dc4686fa62aa0369ee26a249d3f7e3db625019975ef11395c81841342d8fd61c0cfbddc2492a2bd86fad8a7948f36b75447c2e1738491a46358f64cfb074018ac8fb0c2e54c91e6bc20b4b4c05b17ea1d45bc83bb10da8e4554bfc26b946945f0fb4115f1c01c19691417c64f4c6b669400b26043072dfa886c51484d3939df49c7692912e584f880fe884a34efb6a58eb8b866964062e00dc8269727ea05cdd7f62c14588080bb3f110b8bac2b25743a8266475dc0d239daa7802066e2d0004909ba0df764e7885f9dc60e113785d9abd28bd57f1df4ab1755ea652f0d91abda1a3f4ffb5675b80e0c95857c680a778037a02da708f1ced381e1ecac2650004909ba0df764e7885f9dc60e113785d9abd28bd57f1df4ab1755ea652f0d95457f701224e906106c06c1250ebb9085b544f22bdea5930837d3ef2b96eeb4181bd8813f35fd257e7220c67e0cf61d9de89cef76e2b563fada6a7e91df38af35457f701224e906106c06c1250ebb9085b544f22bdea5930837d3ef2b96eeb41ce9dc1ecfa3312ed71eb57f25cbbfa536240af64e8e5576b2b4cf424157117a6b20ef1f20fe5eb3563e106a6882ba8b209bf337c0523050d6aef3945784d56b4ce9dc1ecfa3312ed71eb57f25cbbfa536240af64e8e5576b2b4cf424157117a69f1671bcd6f32c85157d675034dd5eab5d4eaa772807129b75c40e866d975993dc8e97502bb49bd3f510999a31bafba5b8b34f3382120d079aa405a51f6089faf9f317eac21dae643f9f67c7127da5858e95b907902c5c3c42e15c0498801b2524ec18d1c13b76ed360fa38b1dc87e1bc2c58c567db210d5f72edd9572819cb33c8422aeac2e968e38ff6da4bcbe3aaf24edf3117bd02077760e91b0d3cb829d24ec18d1c13b76ed360fa38b1dc87e1bc2c58c567db210d5f72edd9572819cb341240d7df8e5c6317a73faa7535231f158e19b521d81248b80db0726bd98f426f9836c950c7c7cfcb76639af4c05aff1094008f329cacbd3cb066bf8f1393ac841240d7df8e5c6317a73faa7535231f158e19b521d81248b80db0726bd98f426c563f32e9b9d6608d99da0815ec09d6ac9ef705ba015ce0f5d77665140d4f9d1d0d28f0934fc0f9c53a8d66caa729931baa1956dc1f6d8862574f7403059a7c8c563f32e9b9d6608d99da0815ec09d6ac9ef705ba015ce0f5d77665140d4f9d1636327cd071f873ff11f083fde2248e5c6cc187486366f85b44485e69c77d41c7087c53eaa219154c2dc3e3d09b2d0bb446fc0e9e09c7550840ad63e53633a8e636327cd071f873ff11f083fde2248e5c6cc187486366f85b44485e69c77d41cfc4057fdf610ae67b5a81d70503383f5fc5d63b1a9489545897660fa695b8ddb4ab01f66e98371cf22a4d5f4a74807cd400530e48018c9fb377113f36e1a52c1fc4057fdf610ae67b5a81d70503383f5fc5d63b1a9489545897660fa695b8ddb48e5d210129762914c2c29316e13ece91d24658d1c2e988a235f92c1af0f89a74a73d0637841558ae55f80008b0b330802b43a054b2f7b3f2950aa777cde03de48e5d210129762914c2c29316e13ece91d24658d1c2e988a235f92c1af0f89a7d9ca237c4bf4dcb0b7fa644f08bbeacee74eef14c961f10dd8e43fde396fe4765fe416b903d6ea92d1b3803ff61b2d29a925394a66eafe39edcbef519201c164d9ca237c4bf4dcb0b7fa644f08bbeacee74eef14c961f10dd8e43fde396fe476cee75af8d38eb7b906e76c60eec86cb124237949802e281d7f50b54f825e63b9f15f0b8621f641f5cc65322338260669c9836daea03e06d2197e87fe661fdda4cee75af8d38eb7b906e76c60eec86cb124237949802e281d7f50b54f825e63b972fc4b69c55531eebcae9e7d64a1d8309157b4a17765dd0a60a939ad5fbf24de1b49a74c776fbf67f162b89a7c81525bdc504a9c16d4350973525b33a60cc7c472fc4b69c55531eebcae9e7d64a1d8309157b4a17765dd0a60a939ad5fbf24dedc5129fe85c26ba7785f74ecb9f185abee2472b12d0937db659eb91835811cbc6d194500f80293618e1b13359f0ed22225b37f066e45b5d15d3a494dcd043781dc5129fe85c26ba7785f74ecb9f185abee2472b12d0937db659eb91835811cbcda5f11ca0d4abb3a0f395b32247acec8dc6df981f7b8a5f8bbc3a655dae379b61fbcecc55eab66f9461e2572871b2e15577c70ce08ad395561aa31f07822f29eda5f11ca0d4abb3a0f395b32247acec8dc6df981f7b8a5f8bbc3a655dae379b60edb9c96a03e9680923aefcd718ab378ad4ec859cb07373d09f390df00d9a408f571197a7458599dfa3050afc682d96a99dbe5dbbf989af69175d8892e2e7c3b0edb9c96a03e9680923aefcd718ab378ad4ec859cb07373d09f390df00d9a408fe58843a15797382687656feeca4be247f7f8a0016edef1e6dc857c665df2253ec01363e7aaa6e4f4b922aaf9c03968778648219bba55433f77638c5897967c8fe58843a15797382687656feeca4be247f7f8a0016edef1e6dc857c665df2253db3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8a90a2868029a6b0696c549ed34f9c3180f38ff1ea00934379a543fcf3998a183be736fc4238521aaf5ff9d4bc4cdab5e38318f020780553924851bc05fd74f9e990a2868029a6b0696c549ed34f9c3180f38ff1ea00934379a543fcf3998a183bf8f7b3829a7e05b05f55569a72e66848d7589803b97ce829155edca5e1f9883460afca5688d56903a99dcd2b68c2e577e698612990765ffabfc4b344b1ceace1f8f7b3829a7e05b05f55569a72e66848d7589803b97ce829155edca5e1f98834279e2e8640ab16d0f664c78450a7020f0ab807602861aef07d692eaed5f1af76821fcc0aeabc6137832f6191cf3f96ac3563294edbb1e638fa7aef3e058bae0d10695f5e31bd277af533b449011767dee0add4375169f1ca5f8b913d2e2ff450acfac8444f2463ec862d85de4cf860c2f7511781dbd9c188a30311f1ed44cac9c71283294c4f2c8fee91374594ef50ba9cd990affe39b7e892498137552ffb52acfac8444f2463ec862d85de4cf860c2f7511781dbd9c188a30311f1ed44cac9a6ea0865f4b0593966beea92d8ba754611bb91eddbcac707a91ba3d00bc3f3561854519f8b5a4c25914c0a15ec61ae1d9c50fcd53e2e874c15bff9a84e61db61a6ea0865f4b0593966beea92d8ba754611bb91eddbcac707a91ba3d00bc3f3568523bccbbb01e2c346ab03ea65a62e7d156450ab165ba2a382954ac44735583a82e48e8fa2331190ce53fd01e40bd6346c18e356e0069dccc80cca5b7c19a2a78523bccbbb01e2c346ab03ea65a62e7d156450ab165ba2a382954ac44735583ae79373db066cf3021510198cbd00477e7965f183cd6b865b14c33399be85808a646c2ea3c78a9c0d210c8eca05093c97c9482c60499c3fe959a9ec5060d2c1e19242d3648bc683dcc9f9685eaadd777cb682eae84f7383bb508be3946c76585892f8ca13d8368c6a32e4da67ca0bdd1b58713f52fd6a2fdda1b0843f233f32c792f8ca13d8368c6a32e4da67ca0bdd1b58713f52fd6a2fdda1b0843f233f32c792f8ca13d8368c6a32e4da67ca0bdd1b58713f52fd6a2fdda1b0843f233f32c755b7c474a543540370c7c17f65e3235e15f2fd2b3bc3813d581c4d8e436acaaa783897ae1d80eb69371d6ea0bac3240cd91dbfc62c1d733bfe9ab2cc66dd816c55b7c474a543540370c7c17f65e3235e15f2fd2b3bc3813d581c4d8e436acaaaa54d17ff828e09060fd37692469f37a85f75b76aec54c014d025669e9301c0ee2bcc0aa04474cb5660baf37da70218d12a964f34566124019ca9176d612bb8fda54d17ff828e09060fd37692469f37a85f75b76aec54c014d025669e9301c0eed120c4014ab23223af7d4c77789b3438438229ecd8992d70f653442ca22c9b5668736ba7703bf9489a9112a6784761b394bc740a209faf1cacfc73ecce82d229521345dd9a6caf1156e9b0ae1e8a9c8241f1c5de9faab21d94e5a3047897605a48cc4d82a5b8392c41ee594c48177a1d47ca3b0a7d74af242aeeb1ee92997b9471b6759b3ee8f5863e6646a7b9fd746894c777cc42e573ae7d28797cc9f31ed248cc4d82a5b8392c41ee594c48177a1d47ca3b0a7d74af242aeeb1ee92997b94ebeb888677e01cd58990d4ef03f8fd9c0984e5b74dcbd05a676b4958a50dee772f434d496e42dbc82343a14a138b57c6ccafc3869c4c3d62d0001d0a6d5ad064ebeb888677e01cd58990d4ef03f8fd9c0984e5b74dcbd05a676b4958a50dee77fd36b86e5961f7ecdbd172ca999ee511733e9ddc0f68ee01fd4507ee84ee88ef6d7cd1919e4a06d58ce4d8eaf63b9ea3c4038464f109d3d329f251f7e3d659e81fc80d3638115084b6ac925c5e7553c230ebe4bd4e79a9e06199ba1d2bb330b258a8b1057d2b27767a7e76f7d0f8ca9c3e7d902748b036bf5030bddd3e1daf49b9a2e6bb7030924d419079e463269ab948860d9352fe57d2bb40b3a87a1ec02958a8b1057d2b27767a7e76f7d0f8ca9c3e7d902748b036bf5030bddd3e1daf491eed5ad9205c33188c9f7014d5cf98821b8cea4ff7fde6cf6b9afa0ae5b9f10d10e9000d08388adaf8112bfaa83aaab714523c7e4d317592e42d3f348f9539811eed5ad9205c33188c9f7014d5cf98821b8cea4ff7fde6cf6b9afa0ae5b9f10d65eb5a0cb8db734ecbbb88e4cdafc06ac9fd4ffc65288d237666cc9d8d6f1e62821b4d0933701e3cfaefcbe7a8dbbdd4f5460b6dcadb57210acb805002e41f9365eb5a0cb8db734ecbbb88e4cdafc06ac9fd4ffc65288d237666cc9d8d6f1e626c302b5a6c7b24c623e5a09c23cddd6f882be25288c679de8c2f39b08d23d6f4cd7a679af0063aa754c7d7c9978481983ac89cfaf779c4ebc755efe07cc0edab6c302b5a6c7b24c623e5a09c23cddd6f882be25288c679de8c2f39b08d23d6f4b968cb454507026c39713d6d156d946459c3ba6b1701b0962a3702841784cfec82eb4cb374f3c1818881e19a06ea149ef09ecd37b8eaaccb388b20c64d290fc0b968cb454507026c39713d6d156d946459c3ba6b1701b0962a3702841784cfecd6dea0ba53c4283c1f3c84c173f6448cc7fbc665d460b5445a4d6cdc657bbd4fb2f312d0b8d8f1a4db6d371381eb2d84108598824b323a7f669e7cae12cfb5bfd6dea0ba53c4283c1f3c84c173f6448cc7fbc665d460b5445a4d6cdc657bbd4f4a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0fd68bd9756977ac952578913bc42fc3e696ae29c4a574841f4f7120d6c394182b967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780696404ca67a6d917a6801221cd6f5c9f0f88eaf3a3d0c7bae426ba573ab34d5e304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd3cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd3cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd36bd42e141e66bae914cd85e6aa074da34395232be833f3a7f2707567ca69e6ad2703b188dbdb50867cde9d89a7b314c132ee7c48b377511ee85ba6b40b48e6246bd42e141e66bae914cd85e6aa074da34395232be833f3a7f2707567ca69e6ad5454d8de00997de71a5b5e4a6b98e550e87c4d4bd5baa35581a4754da0dfe74d241c5a2d956864540b8a03d4797e2ea49d8f76548c3171781085d3d1f46873645454d8de00997de71a5b5e4a6b98e550e87c4d4bd5baa35581a4754da0dfe74d22bf50a1d073f315e1a20322ded5f9667060b6e823d13024f4fbc760037b267270f99c8b09374abeb6f8e7c5ce3cab88961f9c65e0479bf4c9249819e5fac46922bf50a1d073f315e1a20322ded5f9667060b6e823d13024f4fbc760037b2672d7ac123128da7b8c60719cc53f219935caff11a0945b038d1db0f603382900b97f23c871ed1af8317e0768b8561e5278ff7d03da5dfac60868c149e950e1622bd7ac123128da7b8c60719cc53f219935caff11a0945b038d1db0f603382900b9d30b5948ffd432cfd548b099c0cf31415d7239c9c32e51a6a5dce09692c43b682c8887ea6bfe0df3a1ad0f301c69eb95f11e00e7f12bf960ee3db75f7ec910a5d30b5948ffd432cfd548b099c0cf31415d7239c9c32e51a6a5dce09692c43b686abb1e982f90ac4d7a9917780122a4bb7bed074a0dbea92fef146ae8c95ba1f820ea23acdfe76854c8dc21d9b5b24677a44e5dd12ba2723f6778b8e2dec16a386abb1e982f90ac4d7a9917780122a4bb7bed074a0dbea92fef146ae8c95ba1f8046cb6c8f07e9ba8931475db3333440f3eb375a7b5ad71d6fe7a3525a1dac2ea66c77cf16030f889fdbb898f1fc8e3e4b4ab6fbba49e89f865384d01befddb37046cb6c8f07e9ba8931475db3333440f3eb375a7b5ad71d6fe7a3525a1dac2ea3adb1696a61b0da9c6ded79703b775258c630b7066526b90b433897bbee77d2ceb5d825ed37fe90d2c1f3858fa85caf974f89fb663ddfa27272c07fd3c356a6d3adb1696a61b0da9c6ded79703b775258c630b7066526b90b433897bbee77d2c5cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b495ef28de39a4822588943104a6d75d6eb05e9ef1aac86cd580d054d2b23421315efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef5383091cf182b83f85e5b4aba5cc11ae5bc068a7e1009d6a385d0ae0b38c12c1ec57541408ed1baa3302a1e30adbeb0d35765db24cd2e29e904582aca87d65f20dfbb91cf182b83f85e5b4aba5cc11ae5bc068a7e1009d6a385d0ae0b38c12c1ec575eda32e1b442eb1a189f3ee2f4a0863cba12885a533b2d596cb85335344e75c4b0762c054d16200f03517920a90af80f06924923bc201bad62d35234c362f74dfeda32e1b442eb1a189f3ee2f4a0863cba12885a533b2d596cb85335344e75c4b34cf1fb6bd713156563512a49426767c7a3b80ae2645f2c519bf41f0fe36b972e7995b33b463b17bda825b77ca0790114b7b2c0f17e754f87bd2e412a896ddd634cf1fb6bd713156563512a49426767c7a3b80ae2645f2c519bf41f0fe36b972ee7ec919c4025d613f0126e4b613d396e3fcf4a909e4f1cff1069f5ed19d5fb1e68e42bc0ec7b4547af6c5ad2e3e6a7b5d229bdb247e85ef4d82c9b5ae05240d6e137b9702d81d6178b629f157959bcff67ad4634d883d269e517a9a4e369cdef261718b3f1b14035f30cbfd53b03ff336ca06b8716c2cf14d1506697d2376fff261718b3f1b14035f30cbfd53b03ff336ca06b8716c2cf14d1506697d2376fff261718b3f1b14035f30cbfd53b03ff336ca06b8716c2cf14d1506697d2376ffdc26f9ef8e99bc51d1e8c6668702d93fb271ee06725afe53a22209bc7e484ecadc26f9ef8e99bc51d1e8c6668702d93fb271ee06725afe53a22209bc7e484ecadc26f9ef8e99bc51d1e8c6668702d93fb271ee06725afe53a22209bc7e484ecae0ac5326f25a10c06a47674c4ab1f68126e81e3d19015bbaa205b0d55a0db7ff7284ca740c2d77d33ef15d73bd1d3240b84ce79bf525658d7ee36bae532a3c09535dc0ed477a58706cca57148a27778d30469895a7778f3ff8d6bff1fbb9dcf6b81312f5393546a265b9811431905d5833ff4714d538af6be70e7cee34def2333cf60981e784ac55a6e13c39a3b896f9f8993abf7679b2b6a90395690b590557b81312f5393546a265b9811431905d5833ff4714d538af6be70e7cee34def2336220c9a5a8e6985228b19df6168b7aa1cebf3b5de83c5b14ee7546593e4740b06ee488d7456dfd9c048c998ff941ac9f1db5e1a51ade7f3c75674fb95c2124c26220c9a5a8e6985228b19df6168b7aa1cebf3b5de83c5b14ee7546593e4740b05ffffa6bb6e105af247514a77bebe470ba77b16fd2aa48621695a06fb36935ceeaa425e54709640a16a2fcffaaca7272d259834b0793445459465feb4f5f6cd25ffffa6bb6e105af247514a77bebe470ba77b16fd2aa48621695a06fb36935ce11a77ec16973c9437057affe9f5e1b8b29a4145b9e49ec0528e33a470aff91f6679c15f3251012093f5f62ee64d56e077a7585de895e6550e33cdc6748eca50a11a77ec16973c9437057affe9f5e1b8b29a4145b9e49ec0528e33a470aff91f68694bb24fb8b4b642bd914a2ca909a4235b63eeb3bd783d364d8a6716bb4c88f4e75be25ac689bba72302e0ebc56ffbd9328871b06fbb6872e6e2298f95720508694bb24fb8b4b642bd914a2ca909a4235b63eeb3bd783d364d8a6716bb4c88fef7aa24772c9708ee721bca20791dca441eccfaf52c97f397b9b60792df9a391e13d88fa706ce1928acf0a5fb8c20478fdc62f2c3965a0be969f80ac8104fbbcef7aa24772c9708ee721bca20791dca441eccfaf52c97f397b9b60792df9a3910e1f79fad9f665e37bb9e3815f28b77ef37534908655bda52d35696cdc02d6c299ad035f1c955edbd9483fb96e47040d7108b9309b240b5bfc3d01f80f0b09590e1f79fad9f665e37bb9e3815f28b77ef37534908655bda52d35696cdc02d6c22d40fcfc61959f817bc3e7983954e18f6d52caa69353b7f2878abe4e185ffb76a04b5a838d3413c934cd2c98e2f88a13a73660add4f19c411a06a439ba1f23ff2d40fcfc61959f817bc3e7983954e18f6d52caa69353b7f2878abe4e185ffb7690e8d5490e669e231342130d9962e4a6fd298c6155f5ea03312f81343999acf9b853d93ff1aa58f5e5ae1b5fb907601e81bff163a59b08f05b5e753cf7152f6090e8d5490e669e231342130d9962e4a6fd298c6155f5ea03312f81343999acf9a800add0f5816ab2dd14bb4353589219109e814bb0f1a7f39754190911c8c863c512909e866c254ac8156adfc99e8490b1b3f882729709e66ec7995acd7f692da800add0f5816ab2dd14bb4353589219109e814bb0f1a7f39754190911c8c863990bef76e783eb1e8678c97db206cce233f9ad546a6a685baf98d3a6ef50f2d5566f773a2b86686b214a2809dca9deee1f181b0689e5a26950ea8d0a3de502b3990bef76e783eb1e8678c97db206cce233f9ad546a6a685baf98d3a6ef50f2d5b3b7b3169990a27bfd8e4a768b5f5d33bafeb04127d7b944f80b95a016ca6f1d0ce173ea065e53e52cc7999d1e82c7a1ab34c14f06348c5b6a555380ca49e79bb3b7b3169990a27bfd8e4a768b5f5d33bafeb04127d7b944f80b95a016ca6f1d25245dfdac05922e101de04b517e270caa847c12b710cf46695274b13be98bc8a94dcdce61367755ea27597ce709ffacdd617667ad4546a3138cb3cc9b73831725245dfdac05922e101de04b517e270caa847c12b710cf46695274b13be98bc87da0a2d2de2cad6bb744d3b256928e3ce9d1742a2114226a09f3c1f0e161a06bb6910f8a5181568e7dd4382dfb99f930a2d614d8c4b5781f68178916cbdeb61a7da0a2d2de2cad6bb744d3b256928e3ce9d1742a2114226a09f3c1f0e161a06b907ef5b5757f39b5927685db8df2bc79b7440cc17b7718caf20a1cbf206fcc5849292d84b68c956ed0799f2248a31347941d0d428bd892296be8abc0677ade72907ef5b5757f39b5927685db8df2bc79b7440cc17b7718caf20a1cbf206fcc5896a7a1b70a7b3d8dee5d312933735c16d8e9dc7580865e960c3e3d4df1dc67fb17240c4213e1951eba56f91ae4dbca9d15c34c8d4de9090a9f20c49f0a751a2a96a7a1b70a7b3d8dee5d312933735c16d8e9dc7580865e960c3e3d4df1dc67fbc157764a880bb3eccf489643bf67caec38ec8333cb20b8833d47591f2cda751e58d3d9551f55bd8542a5c0601b47727871199f514ef553144b90a38e76d36d00c157764a880bb3eccf489643bf67caec38ec8333cb20b8833d47591f2cda751e69a470ab03d213772cd9088486ff3008902aac9f29cd55d33368be4262399d2fc3b87d667a8a8542806ec01a4102279c1ba1a9599ecc8438dc17a92163756d4269a470ab03d213772cd9088486ff3008902aac9f29cd55d33368be4262399d2f3e955edc50b8f0e1e3c559cbd8621b88d3f4b493e045263dd4ae4fd8b35dbb252f1d68b13514e538ac74d478309623efea2557a6c6cd853cf1435494bf86dd663e955edc50b8f0e1e3c559cbd8621b88d3f4b493e045263dd4ae4fd8b35dbb2525a40dde524a6f3db4b5f1fcc1e2ac10ed5e2da87460b2d67b95fc743f2167e13285cdd36c70394d977ae29e0ad91866ffa38f99ee28bfc34cf7dcbe5093d78c25a40dde524a6f3db4b5f1fcc1e2ac10ed5e2da87460b2d67b95fc743f2167e1a5314f8fb861fe72cc361c239e81fde3da947880dfcb75de0676c12fcb137b9029790ed5797e6730c05ed18049a7a8dcabdc2099c8e3be9a27482b15768a05c9a5314f8fb861fe72cc361c239e81fde3da947880dfcb75de0676c12fcb137b90a5a7e335a82bc9bd06ca5b8f4a26f6e12f1823cd323829e32f7e87b4875ae74c253503925a77fc4d0d1025e1b52f34930fd4a5115293fd865729cca97fdfd114a5a7e335a82bc9bd06ca5b8f4a26f6e12f1823cd323829e32f7e87b4875ae74ca0a036face21fe5f0f2705b306565e6cf2553e5b65836cab71608626305f360e115026bb1edf147b92b57bad4ef17a824a9f56b913f299e408f5bc19f63a7ed7a0a036face21fe5f0f2705b306565e6cf2553e5b65836cab71608626305f360ec5d833f8e43f4223a3f192cf0402f236a1a816c464b825bfa4f3369c9378238a685688b8181eda82b72e713a6ff3df628278d994bb7f860be40a1b98882ba4cac5d833f8e43f4223a3f192cf0402f236a1a816c464b825bfa4f3369c9378238a9dec8c541cde6154e1ef470068e7b2707fe06445cdcf82374789a94ee5b21674b6258931b6419b26e21d827a6bf74ea2f06e881ea86ef65edbf30d4bfd9faffe9dec8c541cde6154e1ef470068e7b2707fe06445cdcf82374789a94ee5b216746e31abd0ef1116546c37f4092769e91a228236d9b2482b639468fdec81f552423ac9c73d23585f06e259461904a58765eea87bea9e3c2d5de697a5393d2b0f646e31abd0ef1116546c37f4092769e91a228236d9b2482b639468fdec81f55242903f06ba01c2141847df8ff136510c08812cd2512b12104f10b75497822fb98deca3fc854e1dc157bafa798b647d3bc639f8d4aeb1d5c93681d16b2a2475d314903f06ba01c2141847df8ff136510c08812cd2512b12104f10b75497822fb98d52489d49ae094808611b69c2ff51604027f9f2e231fb5bc9d984ceef17f8a7f59ccba352559447777cbbdc1918e4ee5ace9ea72c163b98babd20f6047005a68d52489d49ae094808611b69c2ff51604027f9f2e231fb5bc9d984ceef17f8a7f543adadb1cf5f82d488f27c72496069d59fcabd420a061414902ef36c509aca82141de7a1d3496fbea2076c218c36a710986259ce106fc9c257409e6fffca0a8343adadb1cf5f82d488f27c72496069d59fcabd420a061414902ef36c509aca824d65686c07f9b4851ac2acc705da7a77fc183b72a3ec5badca59a170dd9b0152b1442f5ac78ea374abfb94a5c98cfee40b6033b1edf69bfb9ce609ca5b6dbfa54d65686c07f9b4851ac2acc705da7a77fc183b72a3ec5badca59a170dd9b01522603003f418d3c60453918ada97ed96ea4e97629fb4dc2ff46da0fdf646a7069bb7ce6c998d70b2933aae34989354ddb1e775ee8d64a97de3c4cb31e6984f2972603003f418d3c60453918ada97ed96ea4e97629fb4dc2ff46da0fdf646a70696dd63372b5689ead77d57c8eb6a6c4e85f005c18a99543f33202c467701b9645fd430b5bfef2362989a0b0a09a0334767941ce59edb34559fab5d17236f976a06dd63372b5689ead77d57c8eb6a6c4e85f005c18a99543f33202c467701b96459c9298638b2c2e7dce74e19afeb38e5489001f66f41ac7e1316422f5ee7ac277f61a815cf625c8e256758ca107f16e3f2556c8699368bedefca971d7d9f629279c9298638b2c2e7dce74e19afeb38e5489001f66f41ac7e1316422f5ee7ac2777fcfe97ae60c2f4c7fe8b5f37d52aa6668604c0dc986d812b3601d5c32f6392a04f71c910ffd33bd76e603a2f6ebb303cbeb5c4c8e0a85b2368d42f4ed5c739c7fcfe97ae60c2f4c7fe8b5f37d52aa6668604c0dc986d812b3601d5c32f6392a0520ac89fc4cc07db1c1b85d0ea525864ba6482b2ff1b2b29758ffbbbff3d463a7e105360c47001348c21cf4eb7f2d36c183d701b6665e4f38e16993f1c96c830520ac89fc4cc07db1c1b85d0ea525864ba6482b2ff1b2b29758ffbbbff3d46397ce051a0ba1bea2b88f424e2869edd71b344486285f1a7e9702b23942a12910dc925b35ec52e4cd33a4115ecc9099202140ec71ddb6afee900efdf482cda9cd97ce051a0ba1bea2b88f424e2869edd71b344486285f1a7e9702b23942a129104544708159893aa2b21b94c077f113a4655183d55e506906ed6c3ca432db18b47d66eeb59b49767113f8745e98a426c9201f73418ddc073ee41046817db813434544708159893aa2b21b94c077f113a4655183d55e506906ed6c3ca432db18b4eaed9ffcd052ed4d5b3cc88c714fc211d1727ece00cc17f3b7faac466260a4a2138abcaf5ce12c8d474e78beef1433315cb4ad42cf12f61371174b989e737956eaed9ffcd052ed4d5b3cc88c714fc211d1727ece00cc17f3b7faac466260a4a26b93aa3dec9004027dcf4c7da30038b19101402d3a478cd42aa3f119a91d1939d3855237e5b0163f5e4cff1f84a3f4b021c50262f9ff40a8fc284b6858d2a41d6b93aa3dec9004027dcf4c7da30038b19101402d3a478cd42aa3f119a91d1939084e1f091f8ec23d961f7399fdc5fe053275958085103e10c29bca5537f7f9b2084e1f091f8ec23d961f7399fdc5fe053275958085103e10c29bca5537f7f9b2084e1f091f8ec23d961f7399fdc5fe053275958085103e10c29bca5537f7f9b29f778e4c0fa1cca54a5de52240fbf9c3da8206fde1bc96b12a1d0928df7f3e4f9f778e4c0fa1cca54a5de52240fbf9c3da8206fde1bc96b12a1d0928df7f3e4f9f778e4c0fa1cca54a5de52240fbf9c3da8206fde1bc96b12a1d0928df7f3e4faec49edb2eb3216769737f7a8945879f046a63fba4c7c907097102c13b990febaec49edb2eb3216769737f7a8945879f046a63fba4c7c907097102c13b990febaec49edb2eb3216769737f7a8945879f046a63fba4c7c907097102c13b990feb5984218de3bd683f3cc222db0632ff9ea978b418c2728032ddf0b8eb7e8209205984218de3bd683f3cc222db0632ff9ea978b418c2728032ddf0b8eb7e8209205984218de3bd683f3cc222db0632ff9ea978b418c2728032ddf0b8eb7e820920cfc94c6df5b5dc4dbd94f10ccb3299f85533ad625ab2e9910bdeb4a975787f05cfc94c6df5b5dc4dbd94f10ccb3299f85533ad625ab2e9910bdeb4a975787f05cfc94c6df5b5dc4dbd94f10ccb3299f85533ad625ab2e9910bdeb4a975787f050646657c332a8d07af9705cbdc4e2764f44056940d104be0c6e553dc69d2def20646657c332a8d07af9705cbdc4e2764f44056940d104be0c6e553dc69d2def20646657c332a8d07af9705cbdc4e2764f44056940d104be0c6e553dc69d2def28bb338155b9a78bd2fedead2d8958786c267b618a216b7de5160f40c7cc7e8708bb338155b9a78bd2fedead2d8958786c267b618a216b7de5160f40c7cc7e8708bb338155b9a78bd2fedead2d8958786c267b618a216b7de5160f40c7cc7e870af07c82af3e42ee1dae1839b88eb6be1cd8818c3bfb863dcddcd3c72a9f377f8af07c82af3e42ee1dae1839b88eb6be1cd8818c3bfb863dcddcd3c72a9f377f8af07c82af3e42ee1dae1839b88eb6be1cd8818c3bfb863dcddcd3c72a9f377f8edaea62e401793dcefd545e86d74b2d540bed949390ab3d08e1ded8b56d1d16cedaea62e401793dcefd545e86d74b2d540bed949390ab3d08e1ded8b56d1d16cedaea62e401793dcefd545e86d74b2d540bed949390ab3d08e1ded8b56d1d16cc678f7cb0488e5e9caf9cd8b22b22ee8bd0e454a7bba70b0a3aac1ce6923439ec678f7cb0488e5e9caf9cd8b22b22ee8bd0e454a7bba70b0a3aac1ce6923439ec678f7cb0488e5e9caf9cd8b22b22ee8bd0e454a7bba70b0a3aac1ce6923439e4e9c93ad9db5209e3e051cc83fcec5edcc6619305ec519dcc1041b8ded5d21bcb6fc07b96a4bc19209b156afd95b5a99d81b62148d2d39033bc6320a4532aab5c252a1de91fac5ae74a3248623b6afc61094acc834a3ed838741ae446436ca969b59a56031b2211ce74af594091e9d73a7f20928bd1a034a61431748254bb3bf4744e0b320d9d2500e4dbf31a49de9d7dd4afb4de8b4065b062cdb206b19cb239b59a56031b2211ce74af594091e9d73a7f20928bd1a034a61431748254bb3bf2322196d5a04fb50a67c72151b496214dbc73630247e011bd6795db244bc9d972322196d5a04fb50a67c72151b496214dbc73630247e011bd6795db244bc9d972322196d5a04fb50a67c72151b496214dbc73630247e011bd6795db244bc9d977bce1960488812e78720cf0ca38bef7849536a2f4861902e3ee3d832ad47d4987bce1960488812e78720cf0ca38bef7849536a2f4861902e3ee3d832ad47d4987bce1960488812e78720cf0ca38bef7849536a2f4861902e3ee3d832ad47d498e39467a8b3805bf0fb830e6d60068e5a087ee0f9442b16ac14cf6de3c4bddd76e39467a8b3805bf0fb830e6d60068e5a087ee0f9442b16ac14cf6de3c4bddd76e39467a8b3805bf0fb830e6d60068e5a087ee0f9442b16ac14cf6de3c4bddd76c4aa2fa6ab30ce20aadddfe727a187e66e5a38b9aa44823c4c630152f5db5a39c4aa2fa6ab30ce20aadddfe727a187e66e5a38b9aa44823c4c630152f5db5a39c4aa2fa6ab30ce20aadddfe727a187e66e5a38b9aa44823c4c630152f5db5a39999684d0efd124afc60b0bc6cf245f343da2b1708a8840b9902f3f62c8f727f2999684d0efd124afc60b0bc6cf245f343da2b1708a8840b9902f3f62c8f727f2999684d0efd124afc60b0bc6cf245f343da2b1708a8840b9902f3f62c8f727f267c21b6594bd7eb5993763db4be276dbf5cc20ccdd8809b8e5808cf203677ecd67c21b6594bd7eb5993763db4be276dbf5cc20ccdd8809b8e5808cf203677ecd67c21b6594bd7eb5993763db4be276dbf5cc20ccdd8809b8e5808cf203677ecd6bc60f9a1f8df6b7170fa8f4ed4b9afa8d985889d7410b8fcf6bda5e636e5b986bc60f9a1f8df6b7170fa8f4ed4b9afa8d985889d7410b8fcf6bda5e636e5b986bc60f9a1f8df6b7170fa8f4ed4b9afa8d985889d7410b8fcf6bda5e636e5b980dce65b06203da24864ea34c2874f10fae32eea580c0d04569dcfae34b9a52950dce65b06203da24864ea34c2874f10fae32eea580c0d04569dcfae34b9a52950dce65b06203da24864ea34c2874f10fae32eea580c0d04569dcfae34b9a5295becec0d9c2ddfeb8718ac6628ff50896f48fff17f169b318ee76fe2b6ce55895becec0d9c2ddfeb8718ac6628ff50896f48fff17f169b318ee76fe2b6ce55895becec0d9c2ddfeb8718ac6628ff50896f48fff17f169b318ee76fe2b6ce55895713a46b04080be8a47ba256992a796ca788d58181aea747eb1e2d1155335f22ecf06c549b4e3c0b6006de981f6c11c6cf5285f9311f8fc0ffb01f9a728846040713a46b04080be8a47ba256992a796ca788d58181aea747eb1e2d1155335f22e3a9cee59cf4fd2bb02db0fa9806d9c432c8d343a671f148b9ca7fda696181b7ab1b09a42791113f331df561f8e472c3c23b4ab550c29ac3a6f5ac08cdebcbd3d3a9cee59cf4fd2bb02db0fa9806d9c432c8d343a671f148b9ca7fda696181b7a999a0be1ebd63b1537405b9d2adab2e57ac8cf3975ea2091eb968ecd6805ff3ed730cc0c67d4a2b112be49ced46815af8c5e107e5f5cff3d074e1d5dcad31d2f999a0be1ebd63b1537405b9d2adab2e57ac8cf3975ea2091eb968ecd6805ff3eecbbc01b5aba8561354b1aa27d185776743d787ef4792a672604656f93c95088c6bd89c2c51569a052620b838b408d496b48af58c2b1e6628a7733ee597227d5ecbbc01b5aba8561354b1aa27d185776743d787ef4792a672604656f93c950880296565e7a7d8820023777b2b9d2acd807857035734ec99cd603adc213c8efd7686d025b37af13a1c64a7666a10e5e5befe1c8f22a7379f6d695b40926f6f81c0296565e7a7d8820023777b2b9d2acd807857035734ec99cd603adc213c8efd72efc29777a65a88d8047cac1f7d4a01f9507a28846749e6f5395ae16afefee83d0e683cefbd969d701a0e18f4fdc3a78d27a5036be39c5c730ce14a5a9e5f2c22efc29777a65a88d8047cac1f7d4a01f9507a28846749e6f5395ae16afefee832d834b5f6caa00ce10a3aa041f2c6ac567f217a34f3d4855ea7e01510a4106e52ff390aaf53e13568d8d6e95acd94fc77afe2bccd5b567a06b743666db35f6922d834b5f6caa00ce10a3aa041f2c6ac567f217a34f3d4855ea7e01510a4106e5484a415dbdac2601fced30c4ad3613ebcba500a5d89dcf45ed92f047e5f768a1d214319fa5ded0970eb2bd05825c57762dc74f71885ccc3882b767a6f94ad53c484a415dbdac2601fced30c4ad3613ebcba500a5d89dcf45ed92f047e5f768a1fa199ecb631cd72e3eda5cf1b40899f36bb9dada9cdeb6a7012c9b62756426326f378361a2d24661195815b4385e3fd8a60226afd9f9e931ff075f3e384920effa199ecb631cd72e3eda5cf1b40899f36bb9dada9cdeb6a7012c9b6275642632cdf214ab91363b490ebaa8058f4a71fc686d0ea73abb1302946772fcdb2395fead061d2fea08b4ef0742f8c1ed789af40c3be3086a7b4b26f3eb6c3049139659cdf214ab91363b490ebaa8058f4a71fc686d0ea73abb1302946772fcdb2395fe13d452f47345f20f1f07f9f5872154d43e9686f98bfb109144b9ce2cbc2ac1c0eea90c1c9dbc33f3d137aa0fb7cc224e54be9e901efc774924a70997609cc87e13d452f47345f20f1f07f9f5872154d43e9686f98bfb109144b9ce2cbc2ac1c0691a7ae6b6b49fed144a2518dcd37522136a63150ac29a2af334911290a42a0d02830c1df23912940a507f4380db8a0b7e50e099a69e1ab77290b8e5f6d62807691a7ae6b6b49fed144a2518dcd37522136a63150ac29a2af334911290a42a0db3fe03345a2edf8f286f10ed5a1e3b41c94e3e8dcb91ac7a9036df6dfb3b6abe011e7fa46e1790bb3fa2ba26a9a217eeb6784dffad8e2a1d68baaa14087514e6b3fe03345a2edf8f286f10ed5a1e3b41c94e3e8dcb91ac7a9036df6dfb3b6abebb6b5e0875a896308c5a7bcc653342103f118661e48657d5a1323a6ed076d208b6533672abaa7fe404ab754aeb097f9c1ec0ff29ed0c9eced9924256bfaf6bc7bb6b5e0875a896308c5a7bcc653342103f118661e48657d5a1323a6ed076d20807ae49769ae799f865afce3e2f0853a34885d1e7c64d5d766e8daf99be547c3cd6357e9595675a807011433d5ac608173676f8d1e5ad898dfdf99954606cc5cc07ae49769ae799f865afce3e2f0853a34885d1e7c64d5d766e8daf99be547c3c70d96e2b34da8d5f264d8f7e560f915db2bd95df10a449dd28ff2b174c48fb1470d96e2b34da8d5f264d8f7e560f915db2bd95df10a449dd28ff2b174c48fb1470d96e2b34da8d5f264d8f7e560f915db2bd95df10a449dd28ff2b174c48fb148f243a287dcdb79a1ed597f6d1db258978e81598806092929b8de8bdcf317aa3b910539e4d478ab75b8f8f9e0346ba97f0a8723c874502777c84b24e34d17d7f8f243a287dcdb79a1ed597f6d1db258978e81598806092929b8de8bdcf317aa3901bb69eb245b7f392524bf1ea149e52408c45019f1f87d30fed961006d8a46e212da5b183d815be7345e2d76a9e76bb98d934376388cb5b404db025314d6509901bb69eb245b7f392524bf1ea149e52408c45019f1f87d30fed961006d8a46eac6bfa4f118c68de17ed53bf8a826f52f701725ba486e4f87c3865821a9148fb30093a9b5f8d064c01301ea4b1e385b8206420f93d3524635b147be012398c39ac6bfa4f118c68de17ed53bf8a826f52f701725ba486e4f87c3865821a9148fb716b1197fe1b76e13ed55ff1f6cdf0596ab47dc875bf369bb9a69550e0cf1b14afe3815c6e8948b521adcedd491af9cf118ec1d665e942cebeb9d5b52276e027716b1197fe1b76e13ed55ff1f6cdf0596ab47dc875bf369bb9a69550e0cf1b14552645b724ebdf48b9d08a91883e17b2a0d82375febe7dadff8cd03300dc54d5c4b9d4fbbcbca1779b33d708684c4207797904e2c5049901fd8279befa68fd8f552645b724ebdf48b9d08a91883e17b2a0d82375febe7dadff8cd03300dc54d53ff6112bf9291b257080b1d8321c4600e37c6e48071c110c343cce612c3cd39a5c1bfe77f47a6f1af3a000b03f0b01a77345f98bdaec007a55edbfbc43f00cbf3ff6112bf9291b257080b1d8321c4600e37c6e48071c110c343cce612c3cd39a01dbe732f15fe7c66444cb084f2807e7eb82c024de5a8c40549e6f28a9c5c89136f2e1d31735e3175218aaecd40fad2dfcde0dd5fc103570d7e51bcf1bae6d9a01dbe732f15fe7c66444cb084f2807e7eb82c024de5a8c40549e6f28a9c5c8919ca70984beef1e4a94ae1d2057045f218fb13fb22a3a778c0521ce37cab7382d2dd8ddd2832fcce96de6f62b912e88576162fa942c1c91f4830ffd3d3dc91ebc9ca70984beef1e4a94ae1d2057045f218fb13fb22a3a778c0521ce37cab7382d86c4852729dfb2dc195dca0b42c918f35ea9b554dce95118f4daa49d54ffef4b3a97fbb3d57939f0fa8c6e79cff38619ebce78ba9d279d7082279c84aac03dc586c4852729dfb2dc195dca0b42c918f35ea9b554dce95118f4daa49d54ffef4b5dd885904f9b7a8291963bda61ad94aadca92fe4abf51a5b3df6720c54412dbab1bd19c71aacb16b769890873471f94bf432e2f41d875de29e343d8f2f3b87fb5dd885904f9b7a8291963bda61ad94aadca92fe4abf51a5b3df6720c54412dbacb139206799da8aae40722b1b53ce2a91696f33715c76542e8555f23cd9501a552e7f690937ed86ad9a354953cf5a1fb3d1fb8e2e52b37bea0952c34c4319797cb139206799da8aae40722b1b53ce2a91696f33715c76542e8555f23cd9501a500ab13d071e4f95c9ad8bada8256dbb65956fab5f07c7a962bf89c55caadd42eee543f495cadc5ab9044bf8d983f77b4108a979e0ecb23f80ac0e9f9d550ee2400ab13d071e4f95c9ad8bada8256dbb65956fab5f07c7a962bf89c55caadd42e05749edb64d477a7b8900c77f5f851d8c1af3cc9d525ff2e499155fad9d92095ab96c883e5699142fe43e4ccf33e3ddfce969d1629e92628e513c78be41b207005749edb64d477a7b8900c77f5f851d8c1af3cc9d525ff2e499155fad9d92095f675a8a612fa674f88c734c6d83512bad68d10dfc75be21a0131919cef8047244bdf55ff25cfa8047e5d83c1cd8f12f8dda9473b4c82c1dbcccb50e0b5665356f675a8a612fa674f88c734c6d83512bad68d10dfc75be21a0131919cef8047245739c78d177fc3d7eff17759c85ac90ad3f53d9f76b32b63c50a7ac0afc0f644c5b572998a165d1c8350f11dcdaf5a2c4ef22df8c09db87d745b042b0b69db505739c78d177fc3d7eff17759c85ac90ad3f53d9f76b32b63c50a7ac0afc0f644d375c34e23289c7c0380956bbae70e118a0899e965af004ce386e0277b9cecad4790162947dfb27ba76834b11772a7a713ebfd26d3a1a26d196c1d39eaaa7b58d375c34e23289c7c0380956bbae70e118a0899e965af004ce386e0277b9cecadf6e2098aab12b307e022313ea6666036dd2f71ccdc10d5a19223dca9aac0d422977fa0499d19e58b22a4ad872035661162712d7fbfe83f6a974de6b1f8606126f6e2098aab12b307e022313ea6666036dd2f71ccdc10d5a19223dca9aac0d422c1ec1a52f9ce04df1407aae2c08ea23df1ce9c508b5a98be4d4ac89a6ff790d80a0acba370691b5f21d0ff27377e60f3b3428d8f21cdd6a14b6d2f1d5657b1b6c1ec1a52f9ce04df1407aae2c08ea23df1ce9c508b5a98be4d4ac89a6ff790d8d2bacd406a9c8650fd422ae8fa17ae7469cc7431bf7ac760fe1a06fa888f00ff2acf3654377fbb1e59ac0b6b4f0dc4bcf118f47c5598afc64a8a77b01805e827d2bacd406a9c8650fd422ae8fa17ae7469cc7431bf7ac760fe1a06fa888f00ffb684468fa3e1acadd3890a654139689d7619f6ee1150bad8ad2d2cf62d0532872c0f83875b8e707c79dbab7441d7e65c46f4ae2a7e1748252b513ee30cc8a240b684468fa3e1acadd3890a654139689d7619f6ee1150bad8ad2d2cf62d0532873b3095b222df71f6ff835f80bf10fa66cd8db5b8e1da11461709bb45b01821625b83ae1767f484ea9018b5b8c1daf91de91bc52cf010117abc7da04d0b1c10b63b3095b222df71f6ff835f80bf10fa66cd8db5b8e1da11461709bb45b01821622a4395875fe1083b5550cec7dc24cb4f5344278e5c9a857fcda2f4ed7ede72831069bb94f8edeaf21f90be24c5a5ae2923c8392630ac07a859514afc2f4c2e43c0bfcbdb12a7ffb3d34da72cc1934b4c97670947df7f60a65e8b5a449c6bb716e08e36de7622ae9db851a39f42d39adf71bf1aab99c48e13d9f1d0589f13b67c723beb6a6e62c738cd8dfa35216a879e6e29dd3361f30a8ba7b85354e3afa578e08e36de7622ae9db851a39f42d39adf71bf1aab99c48e13d9f1d0589f13b67c836d4a46007236ac105062fc73911de477327adb51762e6c9a80c3ce61e416a199ed16553259b63a682b377a494241673c8be097cc7263b4e33d2c208f4b5a52836d4a46007236ac105062fc73911de477327adb51762e6c9a80c3ce61e416a11664c867bebb7d22b6707a96bea1ffa5b014421857829b192d08b687ff0270031664c867bebb7d22b6707a96bea1ffa5b014421857829b192d08b687ff0270031664c867bebb7d22b6707a96bea1ffa5b014421857829b192d08b687ff02700316398cfd29f4a72b02df9e078524bc1c318194069872d629b294f166075fec6d16398cfd29f4a72b02df9e078524bc1c318194069872d629b294f166075fec6d16398cfd29f4a72b02df9e078524bc1c318194069872d629b294f166075fec6d9290c548e0b405214cc08bd9d437f507db363ef2b565efc71f21650b3d8df9199290c548e0b405214cc08bd9d437f507db363ef2b565efc71f21650b3d8df9199290c548e0b405214cc08bd9d437f507db363ef2b565efc71f21650b3d8df919d858d49a0f3fad1d6584d4f2f9f3457b804a8167cf7c4d9cf21ca6376384cf27948cc75ee34067f5f218081f8138132d130291868534a53eef51ce0a3d910af7d858d49a0f3fad1d6584d4f2f9f3457b804a8167cf7c4d9cf21ca6376384cf270fde7042cbaf1ace0dbae0a793ff070e442c250454991838d43aad549290c187ed79783a9238fa8dd09771691fbbadfe821c0f70b178c061b225373a13becd1b0fde7042cbaf1ace0dbae0a793ff070e442c250454991838d43aad549290c187c7fa8ffd329628822c5aa8175365e355f86ad2f97eb06988dcfb5df615908edc71209454922ffcc4d33fec80fdc611d602b591f430a2933ca03a0e7eeaee1271c7fa8ffd329628822c5aa8175365e355f86ad2f97eb06988dcfb5df615908edc2463019f8531d21b24edb442fa68de31b0fe5e1ad0f03e22cd5b4ecd04556bf3b39e62cecde21da201783038a1faac4c2e96c5c64a0dc3e87dd1c2cec5d054932463019f8531d21b24edb442fa68de31b0fe5e1ad0f03e22cd5b4ecd04556bf35a88d86ad925edcd084ad555f197d3053b5a7bfa5f79650bb76364e11a4d84c4b6e4ffce70fbf9c64d06373224ac8ada4e353417d5c20cfff28950d0745cd8695a88d86ad925edcd084ad555f197d3053b5a7bfa5f79650bb76364e11a4d84c47dad4b2a1dfdd4b078fdc2d7315c35b0cb8837e5d1545c5afba87d30606a5d4f8213e19b0bdbecf1ad4b868e57baf251da11f16094d062314395ce8c00c4bdc97dad4b2a1dfdd4b078fdc2d7315c35b0cb8837e5d1545c5afba87d30606a5d4f058b61456fa2372a8594c58ce3092b912a0b28e2f27e25b7053ab553af86139e2044f0ec312d221d063561e532f57d0af32e124cdf9856d3d330934058536691058b61456fa2372a8594c58ce3092b912a0b28e2f27e25b7053ab553af86139e2fde09fef5a7c203f2848f3bd89975d850583337bd8a73aef49f43616ea32b5bb1647e42a41142fb84899ffe0c35f81716feb747848f740cb301fc9e6ffd23672fde09fef5a7c203f2848f3bd89975d850583337bd8a73aef49f43616ea32b5beb83893069417535eff7ad9b90eaf9e7ca2a963e7cbc43e64d87f5e630ec5f39316957eca2dba29ceae4f96365cf77f0cf1d8e4fc1d68dea7697b5a74c291955eb83893069417535eff7ad9b90eaf9e7ca2a963e7cbc43e64d87f5e630ec5f396f06e1ba6a0b7be7392249237a84372ed8959f6c20d70647cd1600a4910a9f42e4d71bf2089f0a2e23b764ac9c8b8b22e1d574fb1b2036d7c4052e51ce41209f6f06e1ba6a0b7be7392249237a84372ed8959f6c20d70647cd1600a4910a9f4229d69beaef7feaedb9825cc187b6e6fc774040dbc3799142867848cc2e19aa8c16f6b9678c6bacd6f2f0a9b44694b8cc17498da6423bc3a03dc6b97f114979bc29d69beaef7feaedb9825cc187b6e6fc774040dbc3799142867848cc2e19aa8cbad585142e00cb40511207cf55ce6e462fc9504705470500ad087fb7720def909311932211201c8cdd7db1448c831195bc6d2d75fb57855f366a348d02d9c604bad585142e00cb40511207cf55ce6e462fc9504705470500ad087fb7720def90a84b3561d7ddb7a657fee764e09238756287a7bf3ef9e2ef8ccd04f263a1690c3803a8747ba59cda07f169aa7ed1c6a81de6996136006154ca477010d896a0b8a84b3561d7ddb7a657fee764e09238756287a7bf3ef9e2ef8ccd04f263a1690c700ae0f7260957c47bdc77a38e4f0ad47b29d70bf66d492931fd54bc89d7e7aa1296463cd10546dcd4e1141ffad1c94e9da158085f1b895714bcaf187f064ff0b47384abe9e37202486f2b876bcdd6d03c9ecac6cdc5a474ac60805ab393eabcb4f24be6907a3edd08e753eb8690e5aaf13ceea5986ad39578eda65f7b5dc27876f72a9631d5620bb939e474ea7cb3875af282740889c9d14746293b538316a88b1ba0bebdec63dbffcec9dec52fc997a87ed26a6675a89a9e10b572f1e4cc21b30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a4fc5a79f53d60fd0576f94dfe8aa7677357d9ad95315ea220ba523f53c89229b461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc0115759fa4b8d2c1a12f987cd8d22228ab084b53f5590891545e28b25a0546d9a8a28aeee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7a6aca3b5f39b3b31b089b77b61ea821db1638a202d486fd9c18989f9a47e5c11f1c2fe54550abeae5d48e11a6315cba799567ede3aac1518edc4e313825de5eea6aca3b5f39b3b31b089b77b61ea821db1638a202d486fd9c18989f9a47e5c11924c0e2308afe5ee531e0c44715a60faaf07d2959eca79f72a44e2a1f2917893924c0e2308afe5ee531e0c44715a60faaf07d2959eca79f72a44e2a1f2917893924c0e2308afe5ee531e0c44715a60faaf07d2959eca79f72a44e2a1f291789369147b17425311e5b3f9ac1d1cd1e18a77e513cfef09e319808b2a839e72359d15f14ce22511f4e9c93b7cf5488e0a0ca60e5f785a6cfb7ad691f39437768d1969147b17425311e5b3f9ac1d1cd1e18a77e513cfef09e319808b2a839e72359defeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440484b7aa3a95141ed83c23d0ec1978f29538b762031d18118a31a6ee30511afc53a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cfb1a81041cbd814b22c6b72bd79b062a3fdfcf5a1d4bd62d0723edd5e9493fb238e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1c78b68061363996341af8c186186b2dfc07360c669c4419b108b9f9438daebe28de450269106f5f733ac1052979a0c7fe39244f70d0255c334ccfeba8a1b1360378b68061363996341af8c186186b2dfc07360c669c4419b108b9f9438daebe28a99771ef839492ce6796aea91aac8743477254ed095e23df2bcdd9b3ade95cd83256c71886121a765444ffdee0f4432a3d149967e588249f029ae1e1f3d7b39fa99771ef839492ce6796aea91aac8743477254ed095e23df2bcdd9b3ade95cd89c500b448e050dcd548dba0d8518efe5427682bc65ddc750e44658650ad9c7b977bf999c3f886135932ae192eeb89a4ddbb70743cc1a76ec8bdc8e89fdb9aefcef007da40a60c7f75dec210ed15e8a54e093f157e5b7fb1340f965a9d311275ffbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d76da0e6462ebd922f923823b340975146fd8d08318b25a2624b2e3c9bc922c431b1e9537dd44a612fdca78de599caff59a202056fbd7180af9d5058e6718c43634da0e6462ebd922f923823b340975146fd8d08318b25a2624b2e3c9bc922c431b368eddafb085060a109aa5bd56c00f9c569c3f9084534a0918fddcf1e49d4bcb9f6ef8957e29c3f16f235d8994b466986a15054f1cb4aaecdc3a087532a64b657ca0789ad0ac592a1a061405e760c5499de097aab8450b6f3fa0fc50147fdfb5f80398d44cfe178c234c9190b253b9cfe0d848754f2e457930afbf055af6d0f72df5ed62f8274e4c3fa03bd83ce7972ac55e4ff828dde045a610e72f04928ed2c208464dbf397bcc56dfe6fba207f99ded3452e3cbcefed28ec22676a3a158c41268ef61d83b34adb27743aa784794e153fae5849cc0e104d69d9c42b8ebdf08467884fd2eae7e4ed0c45a8cc09dea51764ca10a87907cb355212e0b64d6cb7794734e2c2b6d9b1ffb406e07066985f89b42a6c415449de950fe05e590c9eabb041334746bfbb4724cf3bec6cc2a0436fe739e7d60d58ee6cfd34b57c75cbc29b7b249d1adf30e8e776a78082382484073194169a45ca8679c6ae612e23359c6041334746bfbb4724cf3bec6cc2a0436fe739e7d60d58ee6cfd34b57c75cbc29a0d800a89cb1e2075d8fbcbfbc2e27557c7d0414b19d7f13a6ffca00775d9bdf719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908c603460b65020218ceed865c7ef7c081a8d06b262ded37515fa5334b31d1a2021b703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0fdb56308106d780d3d21d1a3bdd09bca47257984baf4088c3d8083666bc709b8aa5cfbefa81b7f168f1a4dba2f173855c3a13e688d31507fc1d8193335d70b586db56308106d780d3d21d1a3bdd09bca47257984baf4088c3d8083666bc709b8a53e19954b93d38ceb88b0fb618feb6372142fdd504928c3c67ab1e32b51a573798f0d57b70c9259104916f0ce963364a44c5f2ec54fd5432855fd1a2bc716d79003821df5a9efbcc1dbc50a631604cdab4a4aa333c07c04b1f726e54abcea1459c9c06dfd5b9164d182733cb426bc3dfa91980dab046177f7ffded25f7416e43420aa728e09b9863b804ca9ce974bdf4020f8f9b7699f71eb36ca762edc6039a446bf483b08df72d1d2f60181917149c3cfb8274a0dadc52109feb81eae45cba4cd6a682888e157155877868a68fda8968d4792025004cea059febc6047cf746363de3789d410fa0586d3f2f49f405d4c4d10878cec9fe5c492e77a556731d3c4cd6a682888e157155877868a68fda8968d4792025004cea059febc6047cf746f44128915b66f508b759cc601f78f149700bb3eb2c325f28f81f494de11b2677645d0ce16e40f06e64b85b89ca705dd266b641831e8f2b511bf1aca0541394c9f44128915b66f508b759cc601f78f149700bb3eb2c325f28f81f494de11b2677bf6a04fe49fa09bef19fa4e89b393a42b6e67d44fe20d16caf8b6e5583149f805799a18aa0a6b72e56d105901786dd9ca0b1424dce4e0973ce9167ca652c4cc9bf6a04fe49fa09bef19fa4e89b393a42b6e67d44fe20d16caf8b6e5583149f80377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128cf7c30ce66beac697814366fb21d4a3510b7ff832a8d72dd893c9ba063cf4c85a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d63549cf7b4abdb7c810f1f12a9a1b2e17a12310755c0730a856c3d91aa45a7787ffafa41a931fdb461abf7ae65a4dd7fa3bc1e428e4616c10f34e9a27d55196ef3549cf7b4abdb7c810f1f12a9a1b2e17a12310755c0730a856c3d91aa45a7787b55b44e375b6974803f2594e07f19ec9e2f6a019813acb8aeb90d6f386eee0349e5e3ccab5ece41093635d9789b44d99474d2f8af1e73547e98966c82eb94cbeb55b44e375b6974803f2594e07f19ec9e2f6a019813acb8aeb90d6f386eee0343a77d586e60dc5108a7afa3cbda53aca8e0477fbbe12d4839b4c76c43883d377b2af4eddc2afb13f50bd9a581827b3056093245e922995805788bf6dd32789173a77d586e60dc5108a7afa3cbda53aca8e0477fbbe12d4839b4c76c43883d377a3894d49213d244410aa9437fe866563e45d4df78b6f57951e296dd5d23f32752b5c724eedc619547083d8440e173e56814a753954f25c3aa0125dcc1d5eb233a3894d49213d244410aa9437fe866563e45d4df78b6f57951e296dd5d23f327589fa93914cf092f930be819d836d3a281e980fd1304b224cc912132066d6086b42e95480be842d1d409630ce55e06b364f1821a363df1d73398aa83a2f54e77e89fa93914cf092f930be819d836d3a281e980fd1304b224cc912132066d6086b9acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b75edd17bd5625b7704a91117a0f6f468ba0d7957b15308f6d451fa8a42b16a49a0078be42353cd9365c018fb84d700f92ea0c6f03e3174f52eaacae0b43b9d2c39696b97587b8c45c48ceec910d626994be6969e3743471d98a5392f6e4e362c4a6f4e110b5cc31bb8390b4c1f6607f1fe11ca242802b2bf71d95409255d6d0f72d091fc486bb0768c5fe73a60f8131adf4c85688082758a506a062c860323c0762a2a6b2f04c015e73e5aa7f62f05be6275af8d9979e21f9781a44cf1afe26c2263ce8f841de5beb586a2e3cb022c24e2b8f6a898e650029391688303223a489792628c102dfa09df6c84edb35fa84679a152097e3d00a0a6206eeda103ceb02820e5fdff20a7dbd474c415f058c57b5a4f34aecd751675cf081d1c5e45f7334603b8a0f111b98b50a2d77451571247ab767beaa144a3f7ec952c45bae721a52c04e0490572da29f2878e93c171541aa9aec8c26f472bf9c155ced0f4decdd99d588aa2d0f5d342704a8f3654d0fcb7bef5fddd352b5ca18e2858a6169ad405b4c2516bf1696283cade72a58153b4bffb14fa398c833677b05922a72fc0ec7e39383780792ff5c9b110017d752a7ac750302e6f39235a4f2cf1950b16bacdcf8a6a14faec1d500dee81e5cf4f890c77d16da42ca1029a9be585c2283ae3dfad68480e40a704bead5b0f0290fb9af436084863d130064ed7778e2ae02fd151fee98242885cbb102445e7221d7d92c85b9feaa3010b71b8f007c375d462f91271cd174ba785328e1d67caee43d7b016d9b6d7a46985814c388d1dffe31366bb5815d27823777e0b0e28327e829d9912ea583c9d10fff94ef9ccb14c0b3a9361dbe8a88ea68c13e942dce72eff21fa526a87f0c06183d4392dfba55c83c18886f8beac7bfeae49474371a86435d698cb523c43ab204e49a46904b96ce0ca9708b605d6a24c7d08d708820f53fd36624819bee5cd79f8536306a5cefa82627f3ac1bf8906f6e324e0b4c5e58b2bae5d568b7b9db0a941f0b315e6a3dc4fafe90c1588b8827eef0cc805554fac210d06f853ed693e55bd9562a91eeccea089044f782e5699d9a5c063812699880c1ffcf340c5429f025d9d31aed666b3fc42bc3bad48ff225466767f0239d4002974f42dd2f6e5bbd8f9c522d1224b438cfc58f16554fa9a73dec97273eff008eda946290f8447d8eedd664934ecabb1020c9d3deaf71a4cd035b4e9f6e39125ef70e43dc3db1c907d958d79e5ccdfda997b6555589305d0cc15f4c80d8f549a4c14a74a46e73364f9c3bdd67dee9b242983327afbf6e2f55e15401e4a0b839f6bf8dc2893347df24b7b66284fd33867a298a5b3efc8a286cfe7e4b1b30145aa33c1943f149ea6ee2a8f2c0e241cf8056e0c0ca07a707c9ad40b59d75765b229550f0018b8918083deb4767e8ac680322a635c3ae4e9f7c5e3747f50f2da592201392790d75387bf203463c90170a2314f27ca5bc590be135e71e9e78f01661c87e081fae694202286e88069da046e3f506cbe5309dd4e1f4f30073516ceb007109fb1e9c384d2275412320a3ce1a53b68155387ef7c95ef4c51b2bf5613470e66596750147afa00649c71f4713ad650c8c7c96b5f2b4a50f2bc52dea72cc4d8d9761034046ece6743dcf6f800f4ee38fcb12e24c433ce280b6ac27e2c3187df89e2d4d5b5e42eefbde5b0173168fdb1ced721462633efe6689c6c60ced112fb4b23b3db38bc6f75783dce2b744459eef1317d1b9d35ac6079aae784f3de8d7c921bdb4189414a62036e966dafa97272fb246bf3ff9f536c64492d2556bfbed9afb4efedcc3988dc72a638bb2d6b7f07dd64680c58aa94279307b9dab6a7853cd97bfeec2f099d9dcb404e99156f7fd9fc5ec3ad78953cae57402f6d0bc000e554bfc4a98424520dfe8bc89068b11582e1de92a1e3ab35c6da5344c1d0b2b596e699e90be652dc2324267c540fd62a08495be6abffd1621bbabf3719732d5ae59cf6fa59a79d69a21e18467b1a5c58d82d49aa1dcfe7e35439a051223750b4598a1042ce2dec65a43998c34ea74ba9788ee70ca22ad30182459a2105cc27c256c937d685d06fe99d5f50373ac372de6bb4910caced878a8212d11daa88c99f545cbb5c3d85a280cbaf3571cb2df09f45c5ed622604b8d355d04a672b4f8225d8da75d185bb072227e9a43fb516567edf8cdf29b710dcfebb75d22759d4d0ac6d59752629c43454bc926a179f8dfbc2c0727831f001d919803b9c07f23db61785329395db916baa8122a29ce7d494cd2d4c32896ed48f3b39bc3ad98d161aef4ba5febd7b040684665f3266c7530ac6cfd4f1a3cefddcf0665588add6d9ef0d7d5ff81999a3df479407fbca13a6884c36efe683864281c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70736afc3cc05b61a7e89eabce0313d137463ac7bd07e81cd6294b645e8f41424c736afc3cc05b61a7e89eabce0313d137463ac7bd07e81cd6294b645e8f41424c736afc3cc05b61a7e89eabce0313d137463ac7bd07e81cd6294b645e8f41424c7ec6a1bb01daad974cfdcaf282d722f2cb82d2e3cab435150efe24cf77251d75cec6a1bb01daad974cfdcaf282d722f2cb82d2e3cab435150efe24cf77251d75cec6a1bb01daad974cfdcaf282d722f2cb82d2e3cab435150efe24cf77251d75cc0b3a3b5fe71e0f63a9b4b9862e679db8d8cf1e9efb3543ea3b7d0b17025b224d63468ad4aae245a20774c75f1721405125cc9af9423339edc2a8e3586c79e53c0b3a3b5fe71e0f63a9b4b9862e679db8d8cf1e9efb3543ea3b7d0b17025b2243347e57ba30ca7c2ab70c1500037896f1f71aa38f7394133bb6103459beece486ca515b6d8bba0148f193b9be43723ecd771b739366fb6ec3f362f854918f3f73347e57ba30ca7c2ab70c1500037896f1f71aa38f7394133bb6103459beece48589632cd6b04f42ae99eeca840ebb26f4a2d10ccab72b305157bf38d862934c64a8259e0609edcaace5b50ad68d805df586acc6d21f271c0699dbae6e2bb0c5d589632cd6b04f42ae99eeca840ebb26f4a2d10ccab72b305157bf38d862934c6af2e51482ff3673d3e3a8ed80ec1ee1d40ac1cf149e58061122924c650ebecc2057034d03d97c4e938f9f88afaff5b08b1be2bacb23d8c6c9e9c4af57147b805af2e51482ff3673d3e3a8ed80ec1ee1d40ac1cf149e58061122924c650ebecc2df39a46e8d9327d9fe4775d9c08dfa276d4fbef247d737ea0c96ce437a94ffbd7176171a4d4800c486518fb3517bd67dac863d1ccfbf9adc0c7aa5761f1075e904686053961e0da56225b385d09059698d57345be4c3fdedb680667f8e08cd5c141ccf3b84c650cda266b2e4114f2d5e54ce37f5199e8865ee0bce283ac7b0d7839f1f55fd2efda5b16007285ac7fffde98fd3e120ff7c4f9b164b5adbe6f4ba5f89958024d1a88e6fb9c6b6f0e70964eb94a8fa8fd1023aba5884bd4c16d99d835ef85c34cc9b7a47e303fbb154eadb1d804969c982afc0de2e4f79f2f682e2086a6ccb62922104a08123a8b55bad47d193e2cf86eb8efa8486540116772107835ef85c34cc9b7a47e303fbb154eadb1d804969c982afc0de2e4f79f2f682e2c9d2a34d7a59c8b8ec43ccbeadfc1178f497f05844030f2d3bac198f097624cac7c9c63eb48806eb9e205f0829ccefbc93b90bd1efa2a92cc3beb59b8f60bc4e39ecb304ce464605bef0c29485bb490f6dd684fc74499dfa6bab32f58e76017ef9c2b58ff1575642a550432f16e0aeeaa0e53c09cf473284c70d92f933bb74f8500ab83523f77a1aab48b88bf44469af5da5f7f908abea0254cb2086eb3f92629a70c5bf38bc4adddc43d4b50ad88aa9b801a54a9887e37b02802aac7899155fbfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9cdd015489913a3996922943a3bb2ce1349375db497ed63e92c9fc4dc76169e0fcdd015489913a3996922943a3bb2ce1349375db497ed63e92c9fc4dc76169e0fcdd015489913a3996922943a3bb2ce1349375db497ed63e92c9fc4dc76169e0fea9026b79a8ef1f334be3afddb9c634e62567fb3aa2ae7d3b1eee33b3638f71b9f6693319f637ac6924a134fd095d62b2cec541f824bf2f4c5972ffdabfebdb6b17f2b0856bfd05c559c60209fd1f5f6926c68dc78c697a2e929566392721f89f675a4377c5d0bf8f22fb9c33891e45bcc005c2428429f8ddf1834cf59267040ce2ac80f0b6fe5fdf0c36d88b834cc7bf2c0e7479717c92d6919d16a1461d06bf675a4377c5d0bf8f22fb9c33891e45bcc005c2428429f8ddf1834cf59267040c0c5c1bf7cc00cb4a2b25cf0d82834cb7a3063055e2fb77f8260b8c3c83e108fa4594bd949da6a6ee0ae1ac7e57444aa8fb64bc3254cf489e0fbceb61c5bf7dcc0c5c1bf7cc00cb4a2b25cf0d82834cb7a3063055e2fb77f8260b8c3c83e108f7c9e6e15566391b2616d0817715d48917d89f4f3d01b1129bafd0e101f4c07abf8859477a08be7df0cd371ce3e644e2dc19099acfb7f7f03158495a274f885b07c9e6e15566391b2616d0817715d48917d89f4f3d01b1129bafd0e101f4c07ab8c1179c52f1f69f3410394db607632723b4234da3dcf4702d4d9ce9f6ff919428dbf91a475896b1c6ffd1dab058ab776d0abc851b4d253fc19b312c8263ff72828cec8390c5199af19df5afa5197ab595ea1f71b16d1d3cec6007e20dcfa7e0d75ff3295fdd8359b74fe537ff50732419fa62fe6b13bcf1055b98e82e0c4053f6769f7a469b2e9c169544eaf524062f21ce701bf705d654d8fb4189827d5458d75ff3295fdd8359b74fe537ff50732419fa62fe6b13bcf1055b98e82e0c4053f49f3abafc809e0273fc526a37ff09473835d4bf4e8763e419ea443dae685e028918b7c7459f9ce9601d1b0698b845e27da2b8abb1e528f8a21161e5221505df867755a1e9a98b3fdc2c7e2a64bd9cc65d894bafe6592df4b303d5817f5d6ea74b9aaa06c4f17f2fde32aa20266c552f4539a0d45e319c79dcbd67e7ffc4a665be94b5f848cabb895d63342fd13ac8e3980eb50fd141912bbcc85565ed143d34023c440c814c91c5ff944c746723da14e38b067f898aebf1dd52994299dbb12b6853a4ddf612ea974256cfee60bf4b71ddb2d96d9a485bf4ac6791f83d3a649060dcd520205119a148f1b3f07c7ae5857cbf74e935c1591561fa10b48244cc4d8853a4ddf612ea974256cfee60bf4b71ddb2d96d9a485bf4ac6791f83d3a649066c50fafcdeff0b0f6e978ed8e959af5ae57d0f45d221dfdff10f54d2086c5e56bae8f86b3b2c224f2576d4ef7a834e31e3e80d7dfe047c822d82b6d18aa64c366c50fafcdeff0b0f6e978ed8e959af5ae57d0f45d221dfdff10f54d2086c5e56f150d312be3abb0d59f88ceca7a298c851499526df889124a30f8856f70d4f50f38af1e3ad378670ca086b6ad67c044d4763165ff6a2e4f2cf18feca0a109a02f150d312be3abb0d59f88ceca7a298c851499526df889124a30f8856f70d4f50283a6458e2ce8e383a7ffdfcfda28e48f48495697d3614195bd37968404d3a6eed16c81d79db9c57b13f2176fb122e700b0b8c3870a87ce763c47fba584464b2283a6458e2ce8e383a7ffdfcfda28e48f48495697d3614195bd37968404d3a6e8e80ffb61b90dd4fb3e7e95546c21ce7018fb3550b94a126b76d19b08f4144f55794087f44ad177c6263e623ff0df6b2bc83e09e5f8ebe967a204f74d11252b68e80ffb61b90dd4fb3e7e95546c21ce7018fb3550b94a126b76d19b08f4144f56e4dd8d996fa5be26727bcf075ac57595fe461614ff5f2c31b24612f50d69ce4188c3b11f6015953466e0f00ac696dd9b6711840b5f4da7f59a576ea4301b77376eafe70b5720acf235e8375d0e6c7a49e0f9e842768ae793255189d6af950eb4fb5235f5da9080a4ed8e66e2a64e5629d6d9078298dab12fc397ed5ad25f18a648c37f2c249bac48b06688d25a773fd9e09dcf038fb94dbe1eabca6f61d2d822d62dc08d9ce0ba666be9b9816105a14b89a80fc36dcd677af564aa4b05b5af18a36cf25f453e55160225d0bbc0c3250594eabdc24b028753a068ec319ac64cea68a097362ae5a6c008c0425ca1000ab3f930fa2d001aebb2e13d964e8f5539d8a36cf25f453e55160225d0bbc0c3250594eabdc24b028753a068ec319ac64cea154a1aa98d503cdc9af229772491821a9d7a3dad4527938379dc23836aaf4cc6197e6d0289eeffc60979b778b30f418fcf9b4c3f034539fd0e194ea93399ac8a154a1aa98d503cdc9af229772491821a9d7a3dad4527938379dc23836aaf4cc04fdb269aa444a07fce518758386bd9e14fdc40f6a3ef475a2bdfc135e5f53c0a9ffcc4daef241a310d81d417f16feed339be3ce011c6d654efca106d1a09ffa04fdb269aa444a07fce518758386bd9e14fdc40f6a3ef475a2bdfc135e5f53c0d3679b1d5ad65ff71d76201ca06e4d5b8b71af568e1219b4422954d037023d099113d41d6fa08073fbc3e3fb740a1d0292d3c9b718a1e0b7664d4af5b3099b50d3679b1d5ad65ff71d76201ca06e4d5b8b71af568e1219b4422954d037023d09441d0a60d6b9227a4aced82673e3840595cbb00c434cb2b545b3fe6586a7cb2a1145a31ccfff4b3fc60a6498e9422a6f777f26d5d13ef082c99a3b62faa0c7bb441d0a60d6b9227a4aced82673e3840595cbb00c434cb2b545b3fe6586a7cb2aca83e307a72bcde6176d394b167c41868da2171e57ff184f75c8eb3d721acc4db4757e2bfbd52a93536cb9831a9eb6a8da330a71396a7d9b0eaf889327f95e25ca83e307a72bcde6176d394b167c41868da2171e57ff184f75c8eb3d721acc4dd5ca3729dece6ff6072c16169426c13af9d33ff8035d1077d3826ccec93da54d488340a52f76827ac40ae2f71cf076c2e428d80961ca772f3fce2a8fc9a990bcd5ca3729dece6ff6072c16169426c13af9d33ff8035d1077d3826ccec93da54ddc194aad37accd48df36870a6cd9ce766d96272afd8a6a0cfdce1b3a8c872a239ffbec7a4d9aca2ae62be315aa7640336b579ddca0db9653753b98df1d1d3a2578fbb9e23c1b9154c1cbdbef62ed7b540def604dd050112128029d906ca3e5089646bb61638990df1e9d29e29e800edae8c55f97fa1814857fc08da55956c8283b6d7935c8a9fcaaaef8f73dc20a62771fd05d65eaace6d9b009ca733f8715379646bb61638990df1e9d29e29e800edae8c55f97fa1814857fc08da55956c828e9f52a8294001261d9b176a66c630f465d795e65457bbf6d9808a751fda45f34597f34acc947db1b3804cf54030019e5efff4df46cb03f14de6deb7c6d2ef93ee9f52a8294001261d9b176a66c630f465d795e65457bbf6d9808a751fda45f34c33fcb326ab45e2e8169d78bbe1118b704f97ccde8b30b472cc9321440e067446fc64384a864bce5f64fa03a013aa5ba01fc2440c92d796aef296b170def20890577a999a2714ed97110fc206b7ded909347954c17a0390d8f8e3c73a62b62ff23b3c2117acc7ec1831601ecc6f7cfd97f5385aa7636c55bfd49e025f6fc65b9da19fc5adb1a6d405c31e4a8710236490808ecf93fc633c2afcb73c9e3785f4723b3c2117acc7ec1831601ecc6f7cfd97f5385aa7636c55bfd49e025f6fc65b9e6cafa1752ffd9a442e12233e5195b3b9a2379858e2c91b1834987b5207f2d83ab5987fa2945b830f45d896af4dd9756924f856a7c1b3bf0c89815bd635c66bee6cafa1752ffd9a442e12233e5195b3b9a2379858e2c91b1834987b5207f2d835c3396770c5ad8c051a7c4ba374633ba601120a3491698eae8d9a9cfd4a4e79c98a4bf1453056d38c3445fb67c6449bccabca9ea81281b3e02dbeea43e8be2461211553af7479f744cf767765d6f0a74b118cc8c468d1be6f3dd05f0c4cb8075d5242e5cf477cd0768dd758483283c02585bbfb601f13813cd2df2d4666a336efc750d93973cd54072ecd6a328fe29d0bafe93b54563bc576cdbf582a9083d98d5242e5cf477cd0768dd758483283c02585bbfb601f13813cd2df2d4666a336ed175c876d7bcf4aee73d1a142af09aa861fa12cd464a7f64374a5ff0348ab1c480c8530b0ebf98c54ae7a6c2e033869ab79cf5ff5336ef79bcac03b68f308521d175c876d7bcf4aee73d1a142af09aa861fa12cd464a7f64374a5ff0348ab1c49aa54e7cc56b70d83c1c7005332213ec08aab3d1b652418522eb692d01bdadb39ac3a84a8514ec38fab09640c7b95678167c519846e807dccde8252b2c5f57d29aa54e7cc56b70d83c1c7005332213ec08aab3d1b652418522eb692d01bdadb36287fc06a4356ec27df9c6a7acec86a48fe51309a440cecbc68760de437b5455eef26f5073bfebb0e3b4464cc23129a3df544a65e1f8722842b86eb0798fc2e16287fc06a4356ec27df9c6a7acec86a48fe51309a440cecbc68760de437b545559cbbee4219c97de85ab35432d10bf60233cf923ca4534bf14e0ca20a2fcc62d891d4804a7539ac9ceedbe4a3c8de119814e3ec47cfa4b949941028d23a3128358cb6937263b45eee4a10868346e4887ad2d7df46528abb1a0749274ca0e82fe5eef7723c22271b63a6a4c127f368316a51addb239e2530ce483376a881c96eeba81963b3cf2f5da6a34d9dc9102437b57bd849c60e34e1c1f102d521160c6e25eef7723c22271b63a6a4c127f368316a51addb239e2530ce483376a881c96ee2e25290880cb0f3bd3c7c0d075415715e9591037e7fb6421b686115808e8427aca88c5a30d356c15f0bab49a935f9c3968b7af18364337d6683ab366fd15596c2e25290880cb0f3bd3c7c0d075415715e9591037e7fb6421b686115808e8427ab8bdb1d2309f7c8586e51f7b7e6ed2e8122e81a4d997755e69877c70d426bbc285aef8414143bf1b464f7c1c7a58ff70d2b97f54d923d9d6915dde7c5f288ed0b8bdb1d2309f7c8586e51f7b7e6ed2e8122e81a4d997755e69877c70d426bbc24b4303d88767b18c02d937044580c96049d8054f96fe38d85cdeb56ab0e9fde40379dcb14857f1c16be16690de743dd59d439580ebe12536b3b802a93bc227084b4303d88767b18c02d937044580c96049d8054f96fe38d85cdeb56ab0e9fde4a59e982703fdc1fa32d8aec77ec154e75984b46be3b2150ec899ecb0522edefcb8637b746ea19b7b5eba98cc129482a25fdd5f8ee755db734e11e1ff2b4cb06aa59e982703fdc1fa32d8aec77ec154e75984b46be3b2150ec899ecb0522edefca920dadfbe3a246a076096a484438b77d37c8ac1f95bf0325681b326e4d31eac1a8ea4c22d88af7df66cf6f595bafe72a9503d07729ae02cd95e7980871ff809a920dadfbe3a246a076096a484438b77d37c8ac1f95bf0325681b326e4d31eaca434861511e556a643b29e95e7532ddafe30df6635812403fd073e5523ed6e037fb40fa85eb46b773065cf920763cab795fa6359b5d754fe31776d17e53892fea434861511e556a643b29e95e7532ddafe30df6635812403fd073e5523ed6e03a90b0288a9917db755244e8d52968916325a7e706dd3ae1ede284f6f6ab096a5938d16e9c405ad8af739748792522b26aed1c5e09984adde67ca81f5b303b21fa90b0288a9917db755244e8d52968916325a7e706dd3ae1ede284f6f6ab096a5d1713d1c6023f733883a814509fefb369969a912f9b13b73c7a27c0693ba8d5b181f4d4495d2b9fa366c01c11c079c6ae93d100abd2b877652e4356f8d4203d6d1713d1c6023f733883a814509fefb369969a912f9b13b73c7a27c0693ba8d5bf6b90ed30d25d948d21803a1fbafc153428342d421bb67778d20af16e37b5012b673082236de44ee22b43a1a829a214c5e3c4a70e9fe7e3417685da1708a1ec1f6b90ed30d25d948d21803a1fbafc153428342d421bb67778d20af16e37b5012011e975ed8ccf0ef7dd60e9a8f954f5849a649f843586ccd9561e67e13d94de7defb57573b542740a044fd57413cbfd6533cf762d3c289fe53180946cc4978e3011e975ed8ccf0ef7dd60e9a8f954f5849a649f843586ccd9561e67e13d94de782b76c5c2c5a15339fba46bbd02088adff30e7193d302c6db9eadce250dde7c922a9a6cf78eabc5e25dad7d8ca29fe37714fbd381fcd5e3bd0a85232e3ee3a7682b76c5c2c5a15339fba46bbd02088adff30e7193d302c6db9eadce250dde7c95c177fc753a4fa358e553bdc3cdf8160e61f2642e1a612ed5aa06139cdb127e2f6499d01f883f458fe0fed22c5a55d3bd704af225e893704c2df81682880cf345c177fc753a4fa358e553bdc3cdf8160e61f2642e1a612ed5aa06139cdb127e277649a50c77e2bc1061eb1c418e412114a7557a5820f13f61cc3431826b5ded6d34633752fcc46e52ca56c729d5a933c25b1be02e43b2b2c94c5d1db2692d14b77649a50c77e2bc1061eb1c418e412114a7557a5820f13f61cc3431826b5ded62039f3837a45d035c37997d2d6343a4a7e22119183860cd4bca29746910dcaf03010ff7ec89f0c2f93153a88cb925e084fb890e07264fc9702228a79576cf02f2039f3837a45d035c37997d2d6343a4a7e22119183860cd4bca29746910dcaf0d437848eba01bacba3adbd19df809ae4f8f86ef404dd844d714cfb0449ce21a99e1a89e5a068d71bd2c3e0d09010856cff2dabadbf7c9089ad4b24ad02137704d437848eba01bacba3adbd19df809ae4f8f86ef404dd844d714cfb0449ce21a92a3a2cccabe284fb49786821b6ef091e0791f50657696657ad69d9698e11c98e26fd536c441c491c09fd0ee71ea575ff5fc3d8635234c901ff11becbfe861b0f2a3a2cccabe284fb49786821b6ef091e0791f50657696657ad69d9698e11c98e496f3bc8956c09635bc49a80ec28c64c875b6a6e89d4de7141508cfbe4c9cd11d5719175198497446b77cede8d8732295326e23099d6702e3a3cd241b0c1e668496f3bc8956c09635bc49a80ec28c64c875b6a6e89d4de7141508cfbe4c9cd112bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500a4f5d359ee84c7e150619012f15ba5f4db89299b414ccf0e3a756a3637a87910a9189ca41e3213c3a1bb7d141cc1c6e4f0c93c6a72fab8ed72a54eb65f542fbfa4f5d359ee84c7e150619012f15ba5f4db89299b414ccf0e3a756a3637a879102060247a5565740a1ce59e05122e83b5464bd2886ee77a2f3cd8c3fd2becd32555ea0d530a0ddf7ef4622fd21c6bb9e87bf41c8f24d9fe7f33df86b03e4724d259698bf27ead35b8eb7d7b67ce1adf797bf9c130d90a17ebbfa5bf344f55ec60c9a2e01da504c200d13ab6f292eb825fd476aca7bd418a5de647ccb236d0511c467861ad65c2e07ee63540494a71785c64f1a9c7523cb9a1991acfdfd3357cffa72b6bca79e92609574500f6e5654de25dc508f262737e11583c9a889a08645a63895515cc131282d38dad54acba7d3a19a90337b0aa284e46f8448f73ff9e06ce857d16fcd78f254f0ff902bdada48fdb016e8c16682c2ba21dfb82d1f4836163895515cc131282d38dad54acba7d3a19a90337b0aa284e46f8448f73ff9e06e2031d981bbbab86e93fdb54258eb7f6fd23a9736bd36e38937fa9d607c2400841ef2eec126e2183d100fcc9a0c74e0ab05951cad555b999df4350a0784eefd81ac16b853e518adc5e70cfa52649ac9cae4a2753e22b0043b85873639496071799b4376e547989033ff81ebece56c91bc38ad0197c1ff2be4b20736b1ceabe3a00f62ec60637acd4f5f98d202fe57664a3bfdeee77748b2b14fe5d3e95b79dc90335ef045c898930a49b31a2103d021b95a5bdcf181fdbb9bcecfa9cd71393ce32b13be8ff7f145727167007751fd82c768602cfdb810e852c715fdc1a50b05732b13be8ff7f145727167007751fd82c768602cfdb810e852c715fdc1a50b05753c6ee2731cea05c03f5c134cb68e30105a6ba62e65e09b0df370c848557b7153adb7f230352f07948822b388cd56ac2967ba575788e4dc3934719b242734a83b55a8212256585bc8ebd3e416b619f50e4205e6bf78d6b703d28a4b2b82e44ba3adb7f230352f07948822b388cd56ac2967ba575788e4dc3934719b242734a83e353990a7fcd7398f5718416f72c1399bd1d304068f432e32685830f33963f76e63e674c4f7daf49f7af0f1bc619d38c453532c7b515778ffb06e3ec254ab3bfb5f4e474717a7a98d05877e0ae720d066c6f3a1da0c30f1aa3252015bdc57eabe2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe207af1a8876562851689c687b71883b9c573c5484f1b10b221a2a6e27f5000be759dcce3c3002a17d56af364c25cc742cd7eb63689cb3e2507940114f64b2b4dbec859f015b01425f5a5c886e63e33c02499178089be2dbb76d370dd3d897e1947ebc485f5399d1a65c7d99889c34ce373eaab32493ee511c3943a7f690bedf5aae3e56cbd454b06f9361af8f90d88e0afd956ebb48d8bfbcf3260677971ecc51bf6fd6a51d30f233c5d0d4dcaee1b46ba1f63d00e3400d5da7180233fc7f61276d2c5e9c78e4fa19b9bc675ae6d341bb14256244fe7142ba9c8f87dec7f619665b3cffe13722d7a93f9cd4fd6eb1cd198d6eb6e39b63b5a61e196a612a4073c36d2c5e9c78e4fa19b9bc675ae6d341bb14256244fe7142ba9c8f87dec7f6196605808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bdc4b28bdc8a7318849168299060486cb2919887de55d2d3aed42b9ec9aa8196173a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e646735f4fe7a24e3fe8e3c83c0dfff9e59f19c1cbf8abb30e91b5cd798c98ca2f13f95f4fe7a24e3fe8e3c83c0dfff9e59f19c1cbf8abb30e91b5cd798c98ca2f13f95f4fe7a24e3fe8e3c83c0dfff9e59f19c1cbf8abb30e91b5cd798c98ca2f13f94197f5a2aae2cc0f7169338257be2ba26db8fa16c746213073f505f5e77248699364fece8ba9ee64b0b66e3a830122a106514acfef416d8ea28e0dc8e8073c4478329dc87037ef5db86aa94fc6788a4fbb6977c3d9cacc5bc829314ab32353a5c12dbb19ccd328963126bf73435c5b169206a2f28da5a965c9c9a070aefc85350980951d71dbd32b5119ad9f4867808e0938ed54f885d43397a6477a4abcb05fc12dbb19ccd328963126bf73435c5b169206a2f28da5a965c9c9a070aefc8535a05e11250e1825ce9e5d57a73daef6fde22f6bcbefe013918239f3f6cde4c7ad545389e11032c1cab71507a4dd4797d83ba3562ad2bf3744e346d34d763b72e77f08581060ecceab2991c044898f2c4e7830962fb1484e92a2d7b2bf2137094033825cef604eaf1a52ea7e038f45c60b2dde84b04b8d72e69c7c84523e6d99b933825cef604eaf1a52ea7e038f45c60b2dde84b04b8d72e69c7c84523e6d99b90ac48a76abde8342dfc59f6d4e8af394d16cf5aa26f8e4b899a7a2386dccdd7f4863fd7a99ad72c24f4a1b655fe43a22a860802c9984e6e680abb40b4f3378f2351494003289c144a3d84e7c34ee03f9f82d36e11de556b4932764193b2de3548894a7c8c1dd23732f06f32828f7a72ea507f260cbe9883d0bc5a31602945947064b1703afce6b813a1c5bd6bdbe6aedef46ac63a183da35c70c2da0cae7956678427b9debd0daf9a5b6f80dc35bbe1ffb0d29f6aaee00864ebe893db160d1e612dd2345a5800e456ed34a401cee6d3c00bf5db52e87da31b028d6885a6e2b36c2d2d6da8e36d19f53969ad50f03a5871a111ce55418c873a6f2296650eadfa9c2d2d6da8e36d19f53969ad50f03a5871a111ce55418c873a6f2296650eadfa9ffbab895811c10a26fd892de3c4a601bb828ffef7900e609899cd0599bebba4029a92e7bfd8a60400af8e2f6965aba61ea9ddf4ad86270e35a415b24b1c3159d29a92e7bfd8a60400af8e2f6965aba61ea9ddf4ad86270e35a415b24b1c3159d29a92e7bfd8a60400af8e2f6965aba61ea9ddf4ad86270e35a415b24b1c3159dff197e88241ff781b36bf9198971bfeab1a5cf6c3918f2292df61c8ea4e9ac4eff197e88241ff781b36bf9198971bfeab1a5cf6c3918f2292df61c8ea4e9ac4eff197e88241ff781b36bf9198971bfeab1a5cf6c3918f2292df61c8ea4e9ac4e09f6e17d2c507465f78b9899abd871d0bfeefb810010d70222623b2fdb5c51199c24c34b406df71a56b47c65f5e73874fa6f49a8298b494c5e40d9d34e812262219e014fd2853e3e0b115c49306b9d76f813f89e0020e36be8cc5125925ac8ab655c8db15af4fa68b078cd7e45ff8af401b52a530a221968959e9d4baba567abe6dc473159c2db7eb36f45b17d7cbfefe455faab08c1d02d593146b0fa5a474e40761e6992d42e8cc4128e8360fc5730691f8b86e7f75ef7ccec6f275591e29304f2a4b44bb228beb7740ba04570a474377ab4360990c3f7c2561ef89ebfe29004f2a4b44bb228beb7740ba04570a474377ab4360990c3f7c2561ef89ebfe2905863924dd88d7606cb3d4b734164747a80aeaa2c43ae3bf1b1404f6c7156e1ddda40303cb14969e2cd502ef7d8d829116e75001f771f8ecc7ce7d9aff6a9252935ac41aee6f6220dc155f5f6300cbe5daed1e022749311d9d6cb46b4c9c84a691c8b071ed237ecbcd58d239a46d22fbd8adb681371cf4ef7ace009dfbae8bbed729007417dc5e44fe162a0cb968140f5a8649a8eee371d40858e1393356b462d0756c6fe9a33b1cb73622b6bac74192afd75bc115a410385fc06dec2456cef5571241e7fd979688dcae1c83b19c7089f080c03bd3205890cea77473bb395763638ab4fd6ab4aae95fbe3dc7d022c498c5b941bd81249289231c55c3096d28d7ac51affee949aa08e8d36cbc63b95ce54802c9e5c199f822c3fff3ec3e468c8dd10576becb71a07f59c142911a8b1036f73b754e13e6039c3670cfd13693ce6405cc9de147c21f226a696d842acccc7e14824ee8fc622494a84aaedc6a3b1094e4cdb1f05c1bb3ace69f51bf3d4924bcd3d1d05dbc62b21eb41f89b428023a330e51e4f2a981287c24421c32195f7affbd13dc306d053a0d481143cb790645be856a0c88ededd27e537aabab7abcbcbd8d0708e0328af5e7887db05ab587dc5104a447f8322dfd07792d94db9291f818891c4f2dfba88e2d81d965307165fb6eb6746917fb4809aac21d139526b9409181bdced3c648be6639007927e5208ae55b3745a55ee58f0e81c44fd251d1a200bd7edeaffe2308ebebe4c2cd35937d21fb3745a55ee58f0e81c44fd251d1a200bd7edeaffe2308ebebe4c2cd35937d21f1c2bf8606f7ca4869a38b73b8c1d1843ab63f5ec17f07c28820875f9f8a5dc3948f987760806033520790f9cf3940b081c253b51c8d68f31512ae98ff2596122ca03f1e20cb4412f94d1bd7df7a4d376d311953a3d8ba0d0ed1b062dc71d3254021c89b169743d65bc451c3cb862eb3831d5332f1e11d5ee02d21493f940cdc9618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c4454d559115a50fb8d73c81b2c78f314f42d5fd6a094d2f861907f2ccccd447ab054d559115a50fb8d73c81b2c78f314f42d5fd6a094d2f861907f2ccccd447ab02f00e1a61b991ba3f5a3d38eded9b3642b308b7ccc625bc3a7a676789476457bea15b138b8801be648f25c7728487158e0aa78589d24e805a1246efc40eca6cbea15b138b8801be648f25c7728487158e0aa78589d24e805a1246efc40eca6cbea15b138b8801be648f25c7728487158e0aa78589d24e805a1246efc40eca6cbd3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca84bc4560b5c7262c78e1b19138785e88bd026d8f7ad35193ffc411051ec83213e6fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af6709ab78299d3c4b3bc74284720eb6a52d2ad31673f0a3a54f9508f64053902198724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d3cfeaafd3da4592e9b7fb636f722ee70ae844ed122d29901670bf7701cdf4e9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd3cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd3cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd31fe9f587b56dc97099fc6147add262ea2a1a53f6bb8ad27a0e58d3e26ecb87f71fe9f587b56dc97099fc6147add262ea2a1a53f6bb8ad27a0e58d3e26ecb87f71fe9f587b56dc97099fc6147add262ea2a1a53f6bb8ad27a0e58d3e26ecb87f77b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1ea4a7c3e8c47e21e1895f3447d38031aa9cb436592df38f69def05d1cf0bad82972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f31475018f787eefd9b4ef36398390a80547bd2acab76fe850d76836a479b2bd31e7c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c8184f4a20834953498265b4cf6170603273e7b707cbfea69d5fe75ce6ee241cad6c828ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027fad4d5c9141749f2cea5ce42b4645053873f9a8b1b78281128303250b258797716d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7498bb4a7e626af8e6100841c778b2412fae26fb31178cd2e9a67fe543bde861535d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150138bc71ffd2b3f0ed2cf2d276fefa5e3001affbf520fb7b7a8a46f73aec937ae3fc8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3ae71d30d9f80a2253fb94a557486a7fa26c4c41531e8fa7a95a9a28ad32963aa85adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f1f6e15e1c25ac42df1e45a3186a163e1a932e9ca09532c43ce2a23802c0e7e0af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832c0ab6a68913d3c2ddedbd33212dd9c634239e0b90a2164fec338c706a90bc7ead70b0dda226a721b443b236401eff8eb6a5aadd0ec76e4c383ef5e5c75d51f4200ab6a68913d3c2ddedbd33212dd9c634239e0b90a2164fec338c706a90bc7ead449538731128896fb8e769b6b36ec044912d876f27c898c0faa63706fa8bb765eae0168bd7d26f4dc273f13e512fe71f2474d93421b3308f97d7149ef5f4fb07449538731128896fb8e769b6b36ec044912d876f27c898c0faa63706fa8bb76533bec2bed46f2814c5cd56396b4cb6dcd90555f72c81f2148f976d0804cab91349d9f7ae7b9b3f58ae6b3d310f9ad11396ad646934e0ba4f60caa73c2d12513d7121bb03a041130db58cedeac662913d840909c71d1f51447d037e54bdc715cdab20c340c036fbe2bf0476eca27081fe6671cfafa8b212957161277645a10441598fefdb3ed501c15df49199ee68c6c97081608e41eb698d21675df475e612762b5605c1f0155d299f62b6d36d8491fcb54a3a3d66f431efe5956cdb2c8fb8fe7f56e2cd1c969bb6f4797bd097b5f28d669283a870ca284ed1d6f5ad64b6bff148ac8db48f6b2b7a4305d71adc3a45e2ae1e88021ca27e0a2160468d891106707f56e2cd1c969bb6f4797bd097b5f28d669283a870ca284ed1d6f5ad64b6bff1e2f44df88fd0b8dc494c8c865557fc7a7247f2f25ab49e3cb17df6a78d959d3be36ca3322dfc2ffe13c7a09d77ba58b411383b05eb2a0d79cd97040f1b92bc49e2f44df88fd0b8dc494c8c865557fc7a7247f2f25ab49e3cb17df6a78d959d3b4fcde8293387014d002793a8fc9c984025987da862304dc81c7cb144cc0fb464e4d8e8f01945e827120e703db832748c91254186436afe697f4fdd667c6ab8384fcde8293387014d002793a8fc9c984025987da862304dc81c7cb144cc0fb464f8d08cf158b196cafed26be7c458d467eeebc88459ac31910e503ebee8b6e19cd041073197a5b4e772c67d7069a09ee808e02c37b839542faee4d95223df6be4f8d08cf158b196cafed26be7c458d467eeebc88459ac31910e503ebee8b6e19c25c8b84deb540a1552f3d9230d4038ad6a2d2cb8acd992c597736b9822a7f64725c8b84deb540a1552f3d9230d4038ad6a2d2cb8acd992c597736b9822a7f64725c8b84deb540a1552f3d9230d4038ad6a2d2cb8acd992c597736b9822a7f6476857332e628de3072d530a4535cec17df54cde1d09364e16d53a5b0d3754ce3ceb874099efb732968f77cb5ebe3923ddae344a6962eb0189f727e729981b6a2c6857332e628de3072d530a4535cec17df54cde1d09364e16d53a5b0d3754ce3cce56352d9e23ecce74c3a7d829ca6a922c585df807d80e6951ac45ee7bf19d9cabba1df84b783f2da86ffe5b3f71c678bbb0d9f0f2964c96d54e6bdb9041b879e7b33b546e7f9d95bd3124eaae1940736bb9e29cdea657ac2c8d2d461ae30b3727d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5155d2eedaf08bc05a76112528c5d57eead0bef694870be8f0c65c731a0ddd005ad25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd3cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd3cdb08fd24396582639e813491aa38249c10ad6e23f13e614716354618bc7bdd3322ab54046ac16df8b94f8ac320a7d190bc8c496b733056bd19c6d24d107ac1d583d2b40abe90c2a746b8bb3340b1c4cd07330f4278ea6ec9ed828857dc12094322ab54046ac16df8b94f8ac320a7d190bc8c496b733056bd19c6d24d107ac1d7f2ebc9b5fbfd7eee7f0e0ac5b72d3dce21522e10c50f06b03c72a2e664ff5ea2c0c695331b87ec8e4e49c20c94d696c85b7be78748eb9b4c31567a01ebe323d7f2ebc9b5fbfd7eee7f0e0ac5b72d3dce21522e10c50f06b03c72a2e664ff5ea9c5fc1e5f6d62ee8bdf4d0def0470c588d531c01602fcd525d75d84d694859ff2e149b86dc479a49883ce57cbf79a4f5ac9d08b4fb1c82562bb171b92cd83f91a020a87a0e33dc3a8aea4528b5075b9bfe344471f2ec6302254670b2c6e33b37a964a0af415150057346d012572f1ceba31c5fdff3d94abd8ff422c68635e028b26015e45645056b64834439f57cd25d06f421334b0e0df9217a16eb8d3dc488a964a0af415150057346d012572f1ceba31c5fdff3d94abd8ff422c68635e0281eac3b4029eafe6c23261665094dbe3390cdb452b672b57044ab4b7e5a5fd1f63bcc36231c8c2b97cc5a5d5c42f3069b03455eea74067a31dca4c5cef3b129ac1eac3b4029eafe6c23261665094dbe3390cdb452b672b57044ab4b7e5a5fd1f669c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e1745ccde05369a7ac7c59d43e5f7c28cb97e4191f4c0605db6b7a0fe466a8d3d9d8d8c08bfcbbec83f8424df64b711a29643a375a255f20dafc0f1096e139a95a6d89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca3653e6ca0e8c31a0fd7bb254d4a5bfd712a405fc679082ec2dbcd0cf6bfb99bbb41d99bd5eeb252447c2564c86166a49c698a02d07e306384fa30596fba02377b7014c11c7ef9ed4e4442678cdf6c0f0b511746406ce6311ad456da858deb3f7270eadd3c508c7b14bb6ba92fc0a4f6c4b151fa13a920ed96c01e59f7bf69725190eadd3c508c7b14bb6ba92fc0a4f6c4b151fa13a920ed96c01e59f7bf69725190eadd3c508c7b14bb6ba92fc0a4f6c4b151fa13a920ed96c01e59f7bf69725190f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f064bdd15723b2c1d8cb58e3b81e1a5166a108d2f23f2ac9b59eeaa9890e7f604bb7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e236c880ae0dd87c4ef41544f7d491695964e2639afeb04e07ea678714ad7bb8d842fd133a92b794ab147efc42dd0e768efa4b31987a1525a9764febb9e046d4537ec880ae0dd87c4ef41544f7d491695964e2639afeb04e07ea678714ad7bb8d84294cc923f5696505ed793fe2127689c505a6aa5db3b308005eb1c11f72c68fc0b7b88a56aabeb633488b91574c816265853ee5ff789d3161ef9fc82f4c0786baf39001287334409929fdf9080dfe19cfe7ad03f556942e7c95c376c88c3c6e4d720a218e4164de4db8d437745b3935ba64da3612e7134b311aba8e4dc892691a8bc548c79856b9aac01bfe24a44eb9d1e72ea79b524456b0fcaea548ce016a85188e1ef5c3998eefddfab5e3863fe9fd7ed4068290af6ed5ab8e0cac6951fca452d19167911c9526db91207d4729658111bb13f8b098915162f9d1d280f4c7d3543d02865ec13b65e30914ff34cf90ae277b9942914d532df497d857a921668c32d19167911c9526db91207d4729658111bb13f8b098915162f9d1d280f4c7d354a9021786f601d08541c799d9125908cb92488d868420eae71704462cead3bdfcc5d30787b71a658ccd60b05b1a1d3a011d9a5b15ddabe6bb89159b92d4d31974a9021786f601d08541c799d9125908cb92488d868420eae71704462cead3bdf157e98ac823b9e8efb15d966c319278d7de39052b3b7436623d2984f9114cc60ce862a025e6e0266d723c47fbc5db61f1ee4d543f29b5e948e0886f750442952157e98ac823b9e8efb15d966c319278d7de39052b3b7436623d2984f9114cc60cf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed48115a3b8cf5bc73b42871053574e53cae1b886f7558b34669cc31ec3b1e8264d5cc494d209ca41c1902a79167e1a4791729b10a0344bac14bdb3df4c13d31be0a365a3b8cf5bc73b42871053574e53cae1b886f7558b34669cc31ec3b1e8264d5cc9bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063adef4fb54091322071e2686ab032939bccf8ead2d1d203f6f1e2012c3dc58f01763728be262987de2c71b8665aa6fa3de23748e9298c9f18f8ab68e7570cecfb1def4fb54091322071e2686ab032939bccf8ead2d1d203f6f1e2012c3dc58f017e555cb561e66a7fb822d180fb7cf11e1b4e029eec5cbb0fdf8d5dbc21a7c41dfd884f28dfab767e17b8e75b08b25b7019f41d6fe980e57db7bdcc2a408af928de555cb561e66a7fb822d180fb7cf11e1b4e029eec5cbb0fdf8d5dbc21a7c41df547439f250bf685d6c229b0715aeb601696a2e8bdd91ca85e49554a83aa781368b1412018b75d665b2ab7592c719880b0688320909f35bbdbd18659cdbf3c1ca547439f250bf685d6c229b0715aeb601696a2e8bdd91ca85e49554a83aa78136aeb511783c515d85d12781d3d6dbde24370bb8ab6b687c860f469dbe061489808b9f2b71212c429a355828f3a5658ed7105fc3476e1e73171ef91d0b58c7234647943354327890ebe5dd281b8ab9a0f73bf6371dd5fc390e98e171bb414938a6afa47526d00aeb082e62af7f7f75b8fbeac8ab21b1c876b4482118a7c6e5fb818a57066ca8dc1ce6c1964da0820a483c8ad5efcc07711fb494558ddf4170b0f7c1999cfeda86b40186e44fd580fe41ea60493cbb7dc347841fffb830745f7e78f4f455e2d74dd615ebb4371122585f462d293d1dd0e576a4d6daabb24e05c4a2c68808bb2ff1ff65ea4334cfdd94269b452df5bdf9fcf71727b73b57a989d931c846b71b6b8eca30a8531ae628f86397665726cb442e9bb0f6aa2492852d1339124f587211f2fa9921250b5d692ff1b8e449627a6eaf00720d5bed5b1d965370309616cedd00e40fa03c37729b7c72842a2529c52d57a4db2cac5d51b9d2b766124f587211f2fa9921250b5d692ff1b8e449627a6eaf00720d5bed5b1d9653708671d2c646282a7a912f0d7b2dfb467dcc7a95406e765a772b007265f75dca2ccf665c3e99e1fd425006f509eefab37956ae33bce4cda90f8c6bca0affad9bed6adf481088279fb1d675afd22961cc0232ddc973c6cc2868a00368d95d171aea826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cd39ed28515d54a79ca03bc36571661d16838cb755d7fddbabe9a69551e980c52e39ed28515d54a79ca03bc36571661d16838cb755d7fddbabe9a69551e980c52e39ed28515d54a79ca03bc36571661d16838cb755d7fddbabe9a69551e980c52e4b4b0c442c25018e9717c72d0828cb9b80da94ff269c5cb15b3f90eb14b6bba54b4b0c442c25018e9717c72d0828cb9b80da94ff269c5cb15b3f90eb14b6bba54b4b0c442c25018e9717c72d0828cb9b80da94ff269c5cb15b3f90eb14b6bba50591259be326fa45356983b91021ad869734e4a37474cfa9d44f508ab1b6ad5dc99a0f6a710364c533d90001bf96c5454abc16a8de9d736c531b20aa29c2dd6f4c5bd42dbfbfbcbda493fd83618e09b8a0cfc222fba7d6c31c2174d7cd4409b084b2d89ba0bc28a6978db624127efe66cf9de924d7fe7290dfb256e77f21a1c484b2d89ba0bc28a6978db624127efe66cf9de924d7fe7290dfb256e77f21a1c484b2d89ba0bc28a6978db624127efe66cf9de924d7fe7290dfb256e77f21a1c45ae820befed59ca977dd3f1765142e19d530a8bbaa71b01a6810f5e2e03903de5ae820befed59ca977dd3f1765142e19d530a8bbaa71b01a6810f5e2e03903de5ae820befed59ca977dd3f1765142e19d530a8bbaa71b01a6810f5e2e03903ded0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45cf09db7fa63168647762a231e8cb539dee7e16298789262d9690f693e6d119e048d3a0272cb77b1c8912af805af2ff82f6bb349690685aaf3a23e5a3d47b79e7df09db7fa63168647762a231e8cb539dee7e16298789262d9690f693e6d119e0420da45e5bc98974fa5876128a73384b1c631a8d8fa498465aca9ab647d56eff5f118c649d8668742c7251b43d199d8410b842a2df9d5bf74d6d7b6deecc3f6ab20da45e5bc98974fa5876128a73384b1c631a8d8fa498465aca9ab647d56eff564e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d208931e93ad262f082ce4c13a6cac2f1fd2c3e884e4abc6124f6f44baad0069a2ab65093482adf923ac53926700c5ceda3abf524895587024d551a58ac8eb4c4908931e93ad262f082ce4c13a6cac2f1fd2c3e884e4abc6124f6f44baad0069a220c3bebf624680841382afc8e08701e610492546ebb48214370905241200736dce1d13ecfa490eae63c272e4800b5d5e87a885270070852bab2c00ee4e178af020c3bebf624680841382afc8e08701e610492546ebb48214370905241200736d5e480627459d910cc2a500c7122bcd0da5a276b546cc6c60919060d6ba0af0999733c25ce9af57d6217d90824e19b880b2d0c365ce45028e5e7d2d438ac0aabf5e480627459d910cc2a500c7122bcd0da5a276b546cc6c60919060d6ba0af099919a49ac9687e1db07e2c7f759f718e2163ec2c43ca9ed569277bd646af2f3750a833a5f72ecb280bcd05e9b5cd95ffafdc45b8ba7014455b9f5e92a3e0925f8919a49ac9687e1db07e2c7f759f718e2163ec2c43ca9ed569277bd646af2f3751bb7cffec3cfef32eea7026925ca5048bc81dcaf03a4e13037fd9b194aef7fb0d15c8459bc72594e831d10f9357cddef85c169afdc9abf19265729abc19c7b3b1bb7cffec3cfef32eea7026925ca5048bc81dcaf03a4e13037fd9b194aef7fb0a673ced18c4784505728fc8326320a81567c757ef5e263d3896b8c70ce70b2fcef557da78474d15caf2d99255254d852269b80d3987e5e08fdae1109ae616220a673ced18c4784505728fc8326320a81567c757ef5e263d3896b8c70ce70b2fccfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac872e0321808a681b576c5d24e542188742b563185ccec173d50ffe8200674736072e0321808a681b576c5d24e542188742b563185ccec173d50ffe8200674736072e0321808a681b576c5d24e542188742b563185ccec173d50ffe82006747360fad8ca5400a6e7ad87334a92b090d354933cd056ce9fa8464ab6363213203f51a4ef8b4e05024412c7f60ddc31db90aeedfc010c2a070ec12fa1cc13ed3b12e6a7b657def36cc6ef834d5cf918c008f896506944919bd25abcd146c0e062be2892b4b6b43d7592928f1b378b2355e28308b37bafb21d05868531b482b1dc069876eaa3a1ad11fdc65fb13de04fe2b38fe226f89fa3c2dcd522cc40f267d4588f3de9687e73de9325e987ea7732f9f2e98e39bf4042d3f4cafd0e6478f84cb701c14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff7917aab81f5c0b90c5d6fff5b9d13288eb13c4c5644af9733e019d00a12f747904ea6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aedac9e74f197ca9e1024d7abe89ace8688fa91811bf58ddf6e790d86441e81c7bb88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.65.1.src.rpmpython(abi)python3-asynciopython3-basepython3-basepython3-base(aarch-64)python3-typingpython3-xml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python3/usr/bin/python3.6ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(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)libcrypto.so.1.1(OPENSSL_1_1_0i)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(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.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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.3fz@fuk@f:f*Ee؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@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@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@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 CVE-2024-4032-private-IP-addrs.patch to fix bsc#1226448 (CVE-2024-4032) rearranging definition of private v global IP addresses.- Add CVE-2024-0397-memrace_ssl.SSLContext_cert_store.patch fixing bsc#1226447 (CVE-2024-0397) by removing memory race condition in ssl.SSLContext certificate store methods.- Add bpo38361-syslog-no-slash-ident.patch (bsc#1222109, gh#python/cpython!16557) fixes syslog making default "ident" from sys.argv[0]. - Update CVE-2023-52425-libexpat-2.6.0-backport.patch so that it uses features sniffing, not just comparing version number (bsc#1220664, bsc#1219559, bsc#1221563, bsc#1222075). - Remove support-expat-CVE-2022-25236-patched.patch, which was the previous name of this patch. - Add CVE-2023-52425-remove-reparse_deferral-tests.patch skipping failing tests. - Refresh patches: - CVE-2023-27043-email-parsing-errors.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016). - Add bh42369-thread-safety-zipfile-SharedFile.patch (from gh#python/cpython!26974) required by the previous patch. - Add expat-260-test_xml_etree-reparse-deferral.patch to make the interpreter work with patched libexpat in our distros. - Move all patches from locally sourced to the branch opensuse-3.6 branch at GitHub repo, and move all metadata to commits themselves (readable in the headers of each patch). - Add bpo-41675-modernize-siginterrupt.patch to make Python build cleanly even on more recent SPs of SLE-15 (gh#python/cpython#85841). - Remove patches: - bpo36263-Fix_hashlib_scrypt.patch - fix against bug in OpenSSL fixed in 1.1.1c (gh#openssl/openssl!8483), so this patch is redundant on all SUSE-supported distros - python-3.3.0b1-test-posix_fadvise.patch - protection against the kernel issues which has been fixed in gh#torvalds/linux@3d3727cdb07f, which has been included in all our kernels more recent than SLE-11. - python-3.3.3-skip-distutils-test_sysconfig_module.patch - skips a test, which should be relevant only for testing on Mac OS X systems with universal builds. I have no valid record, that this test would be ever problematic on Linux. - bpo-36576-skip_tests_for_OpenSSL-111.patch, which was included already in Python 3.5.- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- 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. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - 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-xmlh02-armsrv3 1719568864  ! #$#&'()*),-,/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.65.13.6.15-150300.10.65.13.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_aarch64-linux-gnu.cpython-36.opt-1.pyc_sysconfigdata_m_linux_aarch64-linux-gnu.cpython-36.opt-2.pyc_sysconfigdata_m_linux_aarch64-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_aarch64-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-aarch64-linux-gnu.so_bisect.cpython-36m-aarch64-linux-gnu.so_blake2.cpython-36m-aarch64-linux-gnu.so_bz2.cpython-36m-aarch64-linux-gnu.so_codecs_cn.cpython-36m-aarch64-linux-gnu.so_codecs_hk.cpython-36m-aarch64-linux-gnu.so_codecs_iso2022.cpython-36m-aarch64-linux-gnu.so_codecs_jp.cpython-36m-aarch64-linux-gnu.so_codecs_kr.cpython-36m-aarch64-linux-gnu.so_codecs_tw.cpython-36m-aarch64-linux-gnu.so_crypt.cpython-36m-aarch64-linux-gnu.so_csv.cpython-36m-aarch64-linux-gnu.so_ctypes.cpython-36m-aarch64-linux-gnu.so_datetime.cpython-36m-aarch64-linux-gnu.so_decimal.cpython-36m-aarch64-linux-gnu.so_elementtree.cpython-36m-aarch64-linux-gnu.so_hashlib.cpython-36m-aarch64-linux-gnu.so_heapq.cpython-36m-aarch64-linux-gnu.so_json.cpython-36m-aarch64-linux-gnu.so_lsprof.cpython-36m-aarch64-linux-gnu.so_lzma.cpython-36m-aarch64-linux-gnu.so_md5.cpython-36m-aarch64-linux-gnu.so_multibytecodec.cpython-36m-aarch64-linux-gnu.so_multiprocessing.cpython-36m-aarch64-linux-gnu.so_opcode.cpython-36m-aarch64-linux-gnu.so_pickle.cpython-36m-aarch64-linux-gnu.so_posixsubprocess.cpython-36m-aarch64-linux-gnu.so_random.cpython-36m-aarch64-linux-gnu.so_sha1.cpython-36m-aarch64-linux-gnu.so_sha256.cpython-36m-aarch64-linux-gnu.so_sha3.cpython-36m-aarch64-linux-gnu.so_sha512.cpython-36m-aarch64-linux-gnu.so_socket.cpython-36m-aarch64-linux-gnu.so_ssl.cpython-36m-aarch64-linux-gnu.so_struct.cpython-36m-aarch64-linux-gnu.soarray.cpython-36m-aarch64-linux-gnu.soaudioop.cpython-36m-aarch64-linux-gnu.sobinascii.cpython-36m-aarch64-linux-gnu.socmath.cpython-36m-aarch64-linux-gnu.sofcntl.cpython-36m-aarch64-linux-gnu.sogrp.cpython-36m-aarch64-linux-gnu.somath.cpython-36m-aarch64-linux-gnu.sommap.cpython-36m-aarch64-linux-gnu.soossaudiodev.cpython-36m-aarch64-linux-gnu.soparser.cpython-36m-aarch64-linux-gnu.sopyexpat.cpython-36m-aarch64-linux-gnu.soresource.cpython-36m-aarch64-linux-gnu.soselect.cpython-36m-aarch64-linux-gnu.sospwd.cpython-36m-aarch64-linux-gnu.sosyslog.cpython-36m-aarch64-linux-gnu.sotermios.cpython-36m-aarch64-linux-gnu.sounicodedata.cpython-36m-aarch64-linux-gnu.sozlib.cpython-36m-aarch64-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:33974/SUSE_SLE-15-SP3_Update/6f1f1a38809847db8146066dc454759d-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5aarch64-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@A B    CPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f76bdbc63500a6b12963f4af9314da48c1abd83e, for GNU/Linux 3.7.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, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0062b43cb987ee4c511d72bc28bf262700f77f6e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=91ee69701da2fc0be40858a74e5ed010eeb81a2a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7faba95481038321446c20ed4ea29dc5d3551d3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c20a5bce6d3db995837b76b4481ab62d009c3f04, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f478eb8e905de47c677fa488f1bc18e692168d13, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1e9903fbeb2e308c59e6adace7ca18cc2ff639db, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7b9c7db63825f33d775b0013f87ba9c0216c7e20, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2b8242b55d115557a4b71913c333a22a2c026120, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7ff7b14cee309e774519c358a97ba6e54d6192f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=af7da315b5c847dac694348b802cb1d77f2314a6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8f72f7e1da7ffb1a44357f4f1574576b85ebc2c8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3f92b417399828d5c567d8c2253696f1395537bd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5459f8071fe12b935a1b6dde141f0c000338f4c0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27d35803909e31782e9ec4a638fc49bb08d36455, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5d37f9298af7dbf331601ee7be028a14d2804ef0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b98e21192c093d60a84fbe150f64c36c44276f14, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4af3d099ac62075cade753d8138c51e1d22ba325, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f71701ff138c39371ce642672bb38c299618bb08, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=12487bd5affa8b77f4712113b91c276f2b63dd13, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6bfd855c466562e136832c25eb66446053e4148e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=02a929eecb9193c5e65a538f03ce8c04d05178af, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dd8addd288db523c812c2f5c81fb8aa228e89dc2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fd82eb5961d0c99004bb1e0144f2c9de591ad833, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c0c17b328114cc85d2fa2dfabb7166627263c970, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c41aeecd9938ebd4303c14b59f20f1c879c5a893, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=86069f3e3464805cad805aebeefd83953db977c2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=28df5e163f795e86dd521d2eb8acecf4d1b0bcc5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=db2ff43738099a7c7d1dfbc235d8ce68464cd295, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a7da796f72c9bcd8574c88979c968aab90114210, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7f0f9286ee2794c6ebd5815eb969abb0cfb61412, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a898c10c64a531d65700725001ae5b9899798814, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=49d80a145d67ef0131234a5941e7bd9f846ac368, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=64ad368ce9de427f25cc2e80375272b881c13c84, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1453c6b988ca962db62a947480a75d7cf8974bcd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d7c3790dcc889645d65e12fae5e94668ae3de4b8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=65730e67859a640bf3bb2f774a24390afb0d410d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c7b6fceea448d73260478433d9e0a2ed2814ffa0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8012a7ceaa4e37a634c2220a321d49c965ee5af2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ffaf4ed3900b54b412de07217f7b6ec6a7f00cea, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d57b4f82211def0e7744f63d4540a7a4cf31710f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7365210904adb533a7c4c9a402e8d2eb2af12917, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=163546279233d4dae2cb1953c3430065fc40b1f9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ae8952fd797f911cec2f46f7636cff7efec42588, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f9cdf84a39c6bf1b0f2fd48fcd38779922229828, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dbd2034e5cae7f3f25993d75944854c376ac732e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f090a594d6572bcd69fd3e9d9daba5389e19dedf, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4010915e8922caf5158b614bf5fe43ff195ad278, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=25aedce2e472363680f65ac75240aac4df318ec5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6543ceceb8cc968065f2362b1408bccce006f270, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=849bb334e68434edc389de89848b90c8de44e26e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a596b1940a7c01ad758b051b0c95e5a629a43c7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=620cea11b405a3069a5c4c0759cf0aa99458c9db, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=97d2505956dbaa8af823a49b63a51736aca9a606, 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:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%2;ELU\cjsz &/6>FNV]eluvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 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 P Q R T 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         RPRRRRRRRRRR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"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"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"R RRR RRRRR"RRRRRRR"RRRRRRRRRRRRR"RRRRRRRRR"RRRRRRRRRR"RRRRRRR"RRR R RRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRRRR"RRRRRRR"RRRRRRR"RRRRRRRR"RRRRRRR"RRRRRRRR"RRRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRRR"RRRR R RRRR RRRRR"RRRRRRR"RRRRRRR"RRRRRRRRR"RRR RRRRR"RRRRRRRRRRR"RRRRRRRRR"RRRRRRR"RRRRRRRRRRR"RRRRRRRR"RRRRRRRRR"RRRRRRR"RRRRRRRR"RRRRRRRR"RRRRRRRR"RRRRRRRR"RRRRRRR"RRRRRRRR"RRRRRRR"R!RRR RRRRR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"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", asapython33.6.15utf-8143d14c1cdb102b1e429c0f770ed5d0b19b0e4f3e3261cdae1bbe8bcb1f7d208?7zXZ !t/9]"k%a KvT|J~Im9qqһ/Ɯcd喁D.iyR aE=n)h7L攻_/nozɼ`]Gzش|mϸ8ˠ6JJF)0[ܰ^awCwleY[SqN ǻ-+Mt[Vs)TgqrZYqHՑk$3gWj[4;Yޫ; :;O$hD vdfY"7:D IMCpx#Hl k$`)UqDrA/$CϼVxv:P(E|c Ꝃi t1qT!!Ahu.J Aຸ%ҍU& xe87bpzKvuXXx72эDN`|3Q8_ n Bܯ|]ȶ3꾸cA0 ΪzdZL>GmS=ើT}q=fwR@nK0 (d"\,MBлE*g M7]eoPaaM)!Z ZJ/ת,%H# SAAɍ3jAYv4lir R䇲5/K̰ k$Sg2=(h&sxJy ~ d赊PIoc15d, 9\%dEc17"@FobN39e/P](h 5Ҝ0F7nԻBp7RDG$p }+>a9"Wr9B)I>6dUP@n-R cZ[N-Lbh::(?w[FvYM` boQrO儻G*a{Md{x$Qz >O@^  OͳhP`dLQ(BԎ`EThDqhc˟{'xkӸfI'j*K#mfS5ܛ !P;+s 13uNHC +D{OOU\u.yCq#l}8Fgy¹gi%oϸ1W`=݆栀)ـ(6M[FS`.3C@'PlS)rlMf#l%>r#ߛM Z}35 ߻}oʻQa!;Ӫ#q2[rG0%<y8?#,+:jIdrR߆O xeۖ%edS\!WP '[= )瓬Pi5P+,|“G(H/,jDuY J+22X vQXM.li#<1۩Ka Q=t dVS}"8ίcz"ejFO\\QRߝhfV]/M"E78` gU,?e96ٟn4^v9/I ˳ Ǧ@M;#rw&b;DN 1wXבJPwBS]֫tcʚdGR8x4( Gn%hB[볧]0)MRh֝)faARy^ @ RdvӞ& B_&& +#xE-"~F}rL|rfwWȠ>JA{PM+V~OB囪ᵪ :=eihjq{a3sj֨7&Y -9^aW-<, tD,dEuͫnSw0ޅ׭Rn/[:gq Y^q0ZJ 5y-*{7N+7Kc' nxpc~IZn$j8Eې^iB4!F;"ȹ.ڐ騏3HvF(gGPru:kkgWe ($S@r/Klu2JL =eg ()s1JSI ut쨿"WJ*Q@[lʓS)`u'i-Ћ^w@_# [} ƟaN@K9!s93`ߡی/% f+PΏi35 Vz+-57!  sLNg2 @U%ђXUI(9n26OfKahaiZ Çb &rĪ ڐk7^j"Z(,?չ?'¼u0; 7"N.(;:ȾF&*"3UhR$j@udB)w1 *C_v 6E;_9Wٻ ~;-o uq(̨;+Lm=4 ?捔U4ţF!a(]8<"=x1)֥P8UtݛGD7!֠忴`݅|jC @N`5]ڥgU$@>,6;A%;y=HTMH:/oYHb$ rK!oP!=Fg E{MZH*\YZz7Qjjac6x1i.9~֢F[_w\2?\ (5s⽏P7H-cm5$pj)P {&9}SӷftX܅' }'%lטԂOb ,xU^gHGAe'RF[4 H.w$ay^ o;+xSgtcii\(ܞ)ez855\ӕJ 0^b{#TSW? kl982ۆ;bCXTIC?!e'RɉKjЫݻC5;?T;[aU4~_}ʳ$?GH~]6#Оu|}@,* :R7~c){Gqlʱ2 eiXP ~IsV׵^ KE};#"DRO3ݼR+W1 W?FedcR UʋMlar``lU6z8⬠?Yyroju-@7|Pm_(\i| køM:V*\LȌ5Ęꘅڱ,>^dq?)ZNmpBvKi24Tʣ$s mi(}n2C:BTESڮ'4WIi*a>5M}ʅc(PŪ,gYT8!1D /hH!㇍?f⼋Pd!u kP ;}Zk=dEOHl?CUtsTB`(?s/KЦn.3෧]+H}w?i*o0S?@CoA Sa3Lų~`2eMNxՅXiBc}R}rrq4 Se80C}@4Xm3ҷ*ۻZַgPJI}li'?1U+ZE7d.8أ/L cǘ9cQ7px7'Ӿ! ;+W)~6#2Gܨ }_D4 LA=A%Ŋ@*'8;Q$k$]F#x22whCxknT6\α {[<`o|BS a?Sy ٣ªy^I[n؎/@3yO栗"1]O\-w(tbW@-g;HJI?-Ч%]llL)OPp,t exlM\`Is5Ne?Ttx](_]hcouީbJ¬A_|BW"bLFB؏7Y:|}aX5X67tdHI֪ C K $ SkRE^#cdx#qĩff?bk[Uc?RVz*& Oo:<'+։8 滥Q"꩖|5FZ1M1@?KoN@hR6pDPlTIgJG[UI}5?WP*ReoyT#|[#T9ߖ΀6 cɫ039[FEsN5oNHdhdxF\O[qgtFHd">_CEsVANԦ}q^wZ}1R#POsHe0VwX&M\,/̒ρeΑɁ?3m{V)ᰗi\j*.@uɐ]Ɇ!qLsZ =aNQsicP 4iG&ڠul;!~W05cд"27aQi1:q %3he g)>$5,9(WJ>2+E$I\ <չO.d;"d 0n̈hܟa(R @gYs~3\01f\L r RzkP)OxW 3 p@&Wqk9c.1dwd -]] fҒA`z?vJG6n!4>u|})8㍜L=TJ~}"hd!PuOw}g@hat_t7Uw׽Cis6(%l Dzs {Im}9dcS!IM1PABw\ Kow_E1ܘb;=I'ZϋgDOẌ́j t2xKVY@ް$Ι] A&"a*TvYL-8-Zգ]p+8y%ols#<7@: /0ls!Yz<`L`"7՚7lg_޴#irZrr2lԽ+Qe9,bly)8IĈίG3Q;QGѣPmk-X2툮& a 4.~nW L`xڇQFh ^f[86f~)h!nMff3zyBcPyM}>E}A~{4GQJz<[#ǩW\#aq! و+ o{~Tk~-y>*DFM>$ּ%$ps?t A׌l?]ėj%I =ƈF })<@17%B3z™ȣNI*/j@(ӡZ=ݸrM1{n|^:W5;C 6ILBtzFKxy_ߛz%" 2"}UFֵkYrd~ Gf/C-3ju$*wf(3G92i31Xҙk(:3M=Ro 瓊wP _]}s?ur݉2BI?`[h-x̞)5M"=DpfU\s8v=۽S+PUftb=Qq:Icނl4QAWl)q~`T)#)#+ZXJn`v2lD6HUlw ~D0 4ܘ.0Ok]o4>T$L%~@EǭH œUNd [v*fYV[])lxP n^.جC:Y #_p}F(#%8ޟYk=s&gޚ4lԷ3)b'Sٸ(UiАڨ@$ a-?1kmu)SF2QʻU`,Z2bk0ܧ&eY?6zŒ\C̴RhF$(͠˾kvkyi\s&b T&ÈሄOG\"Pq\~zF~ļS]ŻKi9qXQ&Wta`@EAH8fiŵqnR>jt\g#͍4ls틴嶟zf"dxO +$Ɛo!̝Fonn"<2NS)T,(;2;K -@n %71}W4VmxYs )6v1 N*Zr) fsGƛ" |np֢*kIЎ.נ#44bRP=U' /-:ĺ~1gJ0 &XG' F.rۆ0֒D3jnd>(Si!&̀ ה-3!)iv׻09}}<1*T*8% -A@F9T=u{%+|0S#dmriOR3I0W%Q 7mm*% 1Ē-R{S[5ILR%ٿ1㟳gX_@S^IL~׊X脇[|bsޝQ^3~֖}!_:}(ȂBU ckIhN;Rr/Yf^HSfdp4A<yľi: 'llg_0[' .MQQO'||;MegF}_WEZ9/a(I^a̼Sd6zIwu8H vx`^{>;OJ9U֏j7n؃d,PNr",BZf{Ihq_JXb8Pk˽|=G_K]ʲq;lSSäE}ZpCǑD|#RD,7@et=OwR2VWZYTuTukY߂3*mq,_ [|:N\Kˈ`(²n[ȭd2aҪ/r^-W߄ub:#|{`9M+b{jӵ.*J5aWa-QTPҘ$kbn =UE7_CΆjF7h=ËD/m5cDȜuS[*V ^сDu ݻ~)2 Vr~ ( u?l^i=_%l; Ц-$`<5^ E6x=dGv5W)2DW8pQStj(/i`x:xrd[W_z*>3Z* hB}O/_~ƋRژ[q\tk nV}i/aௌ0a倧g =Sh}~"B&x[dag4'5 ,\*(z|D}F0jC].+Y6E=\t#ִ^TWֵs4IMD4v^~Xꀲ]8]O:Tl,LZ"- fLnTF6ql> du(ҷ%6]_[(}9rS፬*-@G31PC3G%g .l #%nluvg#}93{[zĨ Gƫ&g]͸sɍ\7؄,90i 㤁O+r` he; Jqr85-Wbr鄇!)Ϩ Y'(R#r LgAlV[k\!U{%E+ zvS[9a@4M6K="K.rVXT\r2薖6DewS\ЃJ>q عeX IjY6Ki{{2FoݽirrבD~^Hdoi~L+T “^8ށܲIl/#ټ \PkXۻzt+rzy AR$90Oc<}28ݷ`)]sc̠\yjO!MhD2RQ p't`ۛ;$-\G]|K/1δeK]u} ƨ]Q˅kqqqx :ب2%kna4Ŵ:?/r : v_Ǎ[sQ('{N",$CLo $qK S+%E(ܫT5Dgn<4É]YqX9'*2`8U6tUGNnMeƦP@X 2}@#d+v0Fi((IWBV!v2lZ8j-ߢLvr/˞PK՘(I XQSw <|B_%|/a ߥR7X\ůUlœj{#?Au7.McA_@X7oӶÇTޥjL"m1 +˸Y QR^vHz.PI~/c^1 #JKtj抴灿”{Xa1/90Z!=1Wʉ ^+'bi3j 0cϒEcm2,P!wqD3QH^b0;^7}qCx2>vw[6ȖiBXrv)ѯ_2_J=͢禲G9h_>$fMw3~κ%v`YH-%P3wK bai*m@{"s@f(~0"Z!WSnwm ٍ̉3z;M:zV](y#X)Gv s޲G#n2 ;*ŭ03q$0}E2 P}2Ju* 0v;W/3BIT#!i}9Hd^Sѳӳ}_WµLoUD(gGu?8Q}̺bǻLt6ĮR^!}66\"폨IG SPCX5|5/{Y!2M Fj_/ċT+uk1(HߴN lqK`[|ǎ"ٹaВ“KpPA,H}oPr@z|3emB䰱aPK3kRI CsnJ}uWO9D`җG\=i715Xs^r/f)Xюl} ŝV,xpf#pARzQ^OAL>pq]ˌ,h;0*)}2<7V vx,NLj-x B9^Xm  ׮ukb/O+U:K͓d7C} \ 2OqTPe 8 dl׉9|0RtR:6әc8PM"3m "f~.. ߢy\gAZ^Uim&9 j8 'Ll2Ȑ Ow 1| ;&L=QJR5dVv;}85!$'qȃ?O=ưHܐ]lґ!Iz{Έo3ݬj%|~J>[gbG׫]Ryv q=Wƪڭ7,O+ǩɛz {/7H1n;A) )P ->znsc|5VM#46ԞP}굄gUp!@R\a! dXdO *?6A81yq !& g` e1VCR`vM> freOT^À@FbxUxnQb5keVDJ;71ӄtBi} J7=O^YEMU*ΰ?N3ox*q0 ߫Lr?\_>%Aɋ/ɴ]epdz_?ѵQTZ ugHڂ?5Qt%}HN:[ҟB:P߫NJ%֒fCn nuƽ%:B/t(5t_xF.M).0ӽŌz3@QEpIK+ZHUPjkcE|!lok"EHniz\9yYeEHM9ay<:律~;STu &Lp ?U\)^PODΑ>;D b:\sտ|֦`f,WFL>Fo>dά|Y)͙.Lڇmq]a gEG rs塾CEDL!,}I~e,\ @oyٟ=< mЇaFyn:ŁUS:X4E}<ԦVή':ld$/IBxξ{bv:Z/2Ru<2jؖ5>'Vr9ǟH@-|3R 6iz&啌%NP%n֛+T˂(knjwɅE;,=ޕospnyJ*ƕ=c?L[P{E6 +5-H~ 0e ݢFֹTYuYLMiSE}u]WULhg [fܸՁ?OC65>Lޝ^kYfGМنά7@ 2vq },>^#=GYN|_[K)Q(bEBLmz]j[t뽽|g&c$WLKsD mDrH0b /3T6),ugC^~Wp|O"LhC(lG_z Sî^_~1ETXS{a" 0>Qhq۴'Hy8e9O kVߗjDKB3+H&ch<zv]nӿa3]E+٬{5&3eYVS dqoNAگVãs4DM$ !r >>s.Awc5#HKol$Eۡ굍$m#m łUޛt #`mK-϶p։N&WUO`j`:gzo_VNe_TŠuǎXO 0 ߦB<7șFEjx'JU*;]K9XوO9ًaBSBBm%f~fȨNy&1(-{ӖwȇK`ggeY?S~!Dη8 C@6BB+l=iܡy ~Ɇ~M>]0aYYMMvjdPN!M Q$rw i/@qe;: a8@$2aEP%EY,|L ˂)h쨝e2 #Ҫ4߾ra -)9Ђ,6t)2m |?B߻.zգXGn a ׇ+^~7Wy!SONLTX˞GyL÷6d"d'Ӣ~ԊXO %JKA|p*vqM9<0B`w}HE}"nʣ8y|d1TP#9hj+27|u3_1onhԮ3sZw*Q sր"לVm>8x|8+m . !kh1aN 6>L $ϐ+ןLTbU`1w˽ /6v04|wR@}SPuungP:."1d[pٔH(ط>BA17R|Յ/ /{< $RQ;ز7/—'>gF%F֏}^,2BU@/0R&ܗdZ}ј^jky/pL:Z)NN0#eƸ X=4V8+(z|g*؎оqYQj;?" %ATCNz{Ki5]q7q) 1?){"lMue$}cfܯ꣎GiԽtј?¤Rʚx& ^ggɆN56C@fZR9plz Vs`PwM;4 g! (:X*iw*oU4EN=ak˝(f~A7XфR%K;|ҳ_HzTyRY{wdܤ3JT$Re'O͆G Yn"(NTdgXV?0jN;y]tJQ0bc3+6ZIQJYL~[He#lfxt(/U "­G5+tm1JU ]Lk]sMZuUa1_4+@@2@Z2/{]K)0?m(D $A:40̓4IգiQPΔp٦> WgW9PeOC )D  %־ȉel,i\Z,rq-kvL Zp|bk^Sp],14; 3̟K}!~Ϊi[sHGks)e<`!UHZ<7"?kL%uOIyPrp̯YXci؝ tmoW cڄeJ⢕>ZJSVCp){gbnd'Ew_)AxlP6!NmtE{KBmU,P4̀7l<>&5(̮ӆ89?71,]Ǚb9m # /ohG6ؾ)*>c!>zbL/µtT5 u>}ٶ!67% `:ƻ 14}_UezmHR7 <[~n>*@$n?Y=fp8EN2+bꃞҾz. aSpk #Y&B@8BE8ʋIޑn9F՚$NР%=X+j/tA N!N[iGō1)N\.RKm2`HE$F؎:%;HG4Ea+3/}Di&b]c,m+Ry>"V ÍT,Gk ܛ5[W7A9͞s$ǒ%lX`Ըsɟ}Bh'.f^IBȑ|m L,SSBRFsLHˋ!tN'>\(.Csk%,(/Q}FW}2A8DWZ_ ƈ ]8s6v0ɁcMY>Eq$c󕂌?pkH3+ %ckŴ-"cv;p8Ә U,. QtWa Cl=W4Lkch.F/nGe|L3I.,(cƈ<:\7*:mkwMclO ~9"+(ם9©zy;J ^-RRah颬W6t;9?_;~8kn+f|{ĸU$y_)$ybp[n"^{[g6'՝R*WRmNtUuG3uޏ߭bh+KP0}YT5eJ xP% !;Fvc. d3rsA\Y^Aq V*,Taz؎\88穤[eiXRF|v` /%7y66r/UkJE֑;Vk򢲤pQS?7 Ũ҃go\ vqj~" k`b0} aәtu @qa;&+ 6Jm3E,68!WMF)Biw\y^劎渨)c$Gs?mT+vɷLs*t"t6r/Eҹg0N/qya WGF!xU'CB",Pez0^(vUALvgJ^2Tr+{8d6 KWQT$7~9\EAlPso 3?G"ZcGdb SZzro?#x.I+ k>Hڂzqg*EOÆ54]ݨYi:yk ;3z~+}Ȃrp25+76Q?OwqaBHSJݹʝg ͜ f ?/a(w xFR6!l=La8ja ֒`2&l^@V7a#"zn8ÌUo'"~@дc{$jYoBQq&ncfl$6OPꂄLZL&'8>S)I>ҋw +UbLW|kDB혴iDL:"g1&׫9fe76 o@.6!hV;_*Z!e=@"5cwڹT.͋̕Njj_א=LW;u[w&|XiskwBV9GV?V<ƒN^.>Jp-'.Hv 3:yvKD[*Eq8 *+a݅V}&cqѣ\Pg&MNr]UXHtI!%-*p3x{YNqx%8"[S*ԛ|4PEmaIj =KlO?om;OURxu5I8u3k/Ztt>=2H#9CE?@&44gNr fE[O>Qked}HSJ=%#˝ҙ@%Qcd1$бŁe 6I3OyӸOc) JY9܉mJBa,8ӨuՎL /h}j Dӡlp1i hӶB\%ЩI.$`_kID1 7:R$+kŞi$g =O'j%6ăԪ`R.b.J28Hr׭йDV].hNt I?[pP.ħt3qM䠤kdHMXӋxW0hnR`tz;xjLYx8kIbK%\BLtb .7y]txMe\X휕[ԥCQL]5u_QmyBAǿ:?كJdhMZcXH.{+ʱ D^ i ˝!W@sAEa OHZ`]|!>foXW@8os&F-k89Ax ![zA~U:L~FV9O8%ط﵅WNuߒ^@Ɵah[m4/;*qH%xz@B@Y(QVZ\fufihX<8% #"anNq 3#o`HLyIA6{v.l](&7*.3 raf(GƛvDV9a+܆yg 3*֥(>gr V"j3o%3 ww N">zLyC(soq\v1C@X]8 ;K2M`+FiVt݄-.BMk=sM~]S;]緃~2XL5}SoJiijD?IC_(yPf4zvsrF'Rf mNfEj !Sk܀n`zhdlSfPJmԥ`(c9<ί1r;{yU{hj=ZҐq70[V@â5]_%qjp^ &.K1} EZ&r^8HXc4rZV\Uāܬ9xh*N#qD6~iXIfEN-W̄vHpRJH惿F2Z)'͙_74+fJtu!FV^5MJ ߈Øb:ļ#&Zl8^diuPlj@@7FCf%TT&zlen*-O}Nm쒿C5oJ\&c(|Y SY`ӏY FѤ fȩ -%&9_#"C2 >(^Y@W8'6u^Կ.V]rfi[r2 G & LԬVJ׊FȒ 8;\}LϊCVe6]L|?_ȮJrρޤGff",5ԃ2)D.P3|sؒ  /^:y1YmFa ߹V6z FƬs>J٘U2f8X{ Ɏ?z%KP$}`C˴0lռ-};PІRRk2*=JGa"d]t` ~0&7Չi6ߎ̽>Tf 8Y|/Xy'tחp E^)b7"4>"l v\ .%4sh&xԻnʟG]NQYu $!A.ފs=d?'<g DpkNID]3sD.HhF!]g:fjf_ @9рɏ!/zv;ϲ6JFƆ*=gAs[ְ% 65m ؠ\Pn 3̮bDI(sCXanzNxz~wYEKڮ"]2 oD̲&x|AL*&U9|1!;Ԋ&B%TI ĮX *}suTZ51?,zP_W0 _: mrC5EÎ:4vUHt_oO'P î %F0DͲ.Z/YًSrrM;DƷmFl@QKZ&[{ʈHa1ig%,JNknLvA E5O un7c#75WE M%HNm~Ivf3-['A'JXcP'M.؛u^]F5T-6KBpLw~x~um~S&ɡnTA/QE+ ŤEl hN,Ø9{ y vmʶ!m>cīB(jG~B֋a[=|2Lb E6nOY >(bheQօf)rц1ݎw/8)gBe!eRc"za:7$?Ͽ{0^+O(tОu:WV 6R9Al`ө.QL >|#Q\*L^Evױ-lmHc+sڌKCFƞmHٝA=z?IПf,&0 yn`: / c֦C x댘c-Xȉ’sf=j&{Da)QHBwD|&^09/Z]d%Vt=bi5qqIcs.zעu@hVG4>-xNa h*p*JcJքKEOpl15t5(Pڔ,K] [~rXbtLV:Efg_Ꝧ%/MzN?ΗFXKȜD,nܶ`L9d/ 6zq췽TUkB/c%k8@|ۀ ؗh/JYCQ0ɂdQﴛ~kB#ƍy803VTo!Rktp6ѐɭ~hȤ ǴzgRZ1jPcH]/k0r Ѥ0# MZ,7lZ{&9ga'4`/:c%:u5!.h鶰{ۢ:jr_$?T$ FOJ)Jq9gh|O;>Z&ENPn;\UB { Z풼R71 q+ O7Xϩ\q~Y٭SdW8Rv Zd_K.ce&Y ʌҜ=fNp>[GUo8mR)29 F!+%j ";Uy ^J7Kp}s5:rrPN[X0Y:?2Reats80&I(/Ae Q@F 0O}GX]b{7x(R9+X (C HU]4~Y $78?+t'<ѠM["0TYs o1O;2L1Jh cgn|#Ϫ6֒kzaqs`oOBP"x:> {څZ%S i^Z~mK aVJoOTr+B߫C%4/sӚh?N%rcv/֧}n@!Wy}`uyH$eD$hml4#r)K%Hqw:e$L[?j[TdtГr{t~]Ue0H69ƼyYUzKdNiB:Tˀ#J*5wZ~IK@+b-옿0!V%֔Ȍ0l%ĬC:IBj42N_`aΖ+yltνJj[:Ioz+h41njT%I1ܜmďuŒ*&*냲:DjT+fLȌp,r,ޑ -U\Q=cћ96iJ(r s -5Adއ}ݽaSps=z:V> (6&ך ̼.MlTylS5p_h4W9Gتy:Y LP҄#, Z#Ȝ7 >(>TOwCRtUPq0v&FF&NR bfҾ.Tb1. sz=mzS#}̦t6w%7؜qvt\(}L~?!ׯ7<S;uG[Dr^D$7V|g9G]4u4. H'0Djf%P8oKEA?)62(ύvط4Tp~ykU)G > ,=Y8"ϛs41;B3FG!`^ _'dƣ7+^}롇?meʑdo,  `mvN h0..|1T*,˫PD-eLBY|# ,/e~ vd:Ӊ Ce]$#>TSˬQVאlYo;1nE;3%2vfuseb9/]"ou@CX 驼cy :KRRl[pہ.E #Ri{fQS>W7EU@m#_AX@ՒGIѝB%lAn (hFmmte2WRfV^̘b}/_"]m:akja \(yœԊbTogn9zb[%ـ=?z1[ K19_Z\ rdvqˁ=G"AJ df!Ơ{Q[ ,(MB+7-8doϪーޠ*'y=9ٷߢ, `31B.SO1zwlkѤ}'N].1ZZU Oi ;BOgj~ԙAL210? ekgq'E޴$hYD\4]mcsҹI{JI2W#m0UoF!@VsRPWn$JyP*ZmVy5Z Jl`W0`T@YrRa»Z R pޑP1Pv.g*~V l I)ZH8)>.ܿ#\Ƌ(]aGn]H|.Ȟ7\F:uwqo߮1O YV62 /RESӯ 6r7s5/3c<_iUjY9-GoV r2|TⴸPni L3&@r8[LK6<¨KcۢK; TK<SQ0kخȡcgd˥͎ [a@I-$ },A}*]^uOB4!/RPsi[3pI𽲇Yhsaew _O]RR#jX!Xĉr9"4 e ?d!7χp=hmWu珬1MvGF:mB*dw݅. !M#^`ۤ;QKk$}-.w縜A>Á1D8ٿ&?Dc>t#7co%htE9HnE^yCJ.8ј@$<@ ͒&I,ňC-E*}szЭi:\Imv?t~*GB 9^YrZւ/~ȸ8ڮ$»k*ySxp@T+P%X. ,ʸc;UF!I>b UWFO]kcMaK\ s_v&H68AǭqR(%cdy:xWL:5Ɇ'29gnΚlI,ƿyxį;|| J|݉^qǶIueH Aj(;_9B2ͱ4\p& c^ȕP__bud 5c ˵OvиpsV[ORB{`de[<l¾.ѧ} {w*R+wh?ٓ(!e&&Q>nÆ2&*"$@+][x~1<%w5"[O1$y` oC"$M1_p&> ^Y6{8)^| i=$]cp\Bv[s#Z[An\7@. LlqMǤz]=)Y.)G c*ħ)FX>3E"~>1k/Opr*wŋvmQmv>|K ̶T9Ւ Jjc8?tȟŻnOC]d+~3X KR$e=0H:TYHSf9]/uo w* InSG?!ȗ.ÈԺ F="(yҽmeCЍԏzDq4A|Ӛ[GW 1xpLWp5\}a&ZZ{SA*LCrVDZylm+mGs;g>HK>? g7{ԳV6 徻jߘmrpߊd_);G X 6ObȈ;З,1 Ϗ!N8L [_/\rl)/Snjq+|  9!;FDpRHZcq4uUx 7Yڦ/=ܯ|ֹmkQwGozx  yÌ.ެ ?yћ:X=D Y>og_ן;"!qj]2֟޼3n }A+8VVJO=~2 y/B\up7/ł@F*m* ̈Kj.;7KE{kY~Qc͕& 8Hٯ1E"ʂn HVNX^Lhq3^W +IM xMQrg9SL^wNɜ{d_Wr/ѝ~[(%|bsW!@u)+j!X'MYeܲ\ɕu وH6n9h " ,@sFuğF։LgFTWwm2HBS p6 ;]ۄl2MGE5 cqٴWDZ ZE{B ԈI1N dx.PgH` jk<^+"'Y|"GPpⓙ,sMd{vy<&k 'PadsKy΄b8Z@n副*O7xt>(:$hٝj`>>6-!U>"Zk,~y[3P%VBxx)0$l@YvC0{El~%p\-8vH;9Wߌ7'1GǍfJ|+Mt|B  |\;!E,hvG錜3>spxpܙDlSCe$dMTw JyGO/t\&ҕQd\(yQ0LsC(k+q, 5UŘat-閨xΧگ$pL@WY|P-Nnn K:н~n 0J@< aԹ0(;^4"{#˦LERlP[/-$U\ЙBead%ϐfutL8۝}vǔkCk8i;+Ol* |!9MRoG.||e8Y۶'\IJfiY@KxqL8ʊY,gC@QZùe0b4bhP/n(._J7JNy':*/yC'ZݝtgԸI.ҙRi r1zAqUgDU"#1ɛ٫&'?wAg5%P1J%HKRz{ (<}D$»@]%ځzMl' (`%(keU Ͳ&I0OI|QXh>}ldPj׹8_, pu# cD@ TAѝ?X۳@NէE9VYf=ݏWRhE*{<h~. QdM&, 6Z.'v:/TfsMJtL:CfܠsJHF.EZ_w{'c*_h/nzɼ@|⋅'J@^:Qӝ’0. }\28=HjUykؒMh6жsJXWnI?k[u1ã:Ca}m0|ugS'+eт1\թj_K9]K$w dg:>ru H'ވ>M145-ZͲ|Mܑ/nCr,FAdg\)h?IRI f4W'9F>@P8CUQgVgLǦ6zVUS @epί)}l>ā:F:O!69 ]U$(TD!fMrH(#h``qxS55f7v; ^: UYo%u=ND> N'u_q' %I}k`N,!h܋ɔaѨt;ęSAG*yLwq6so9oTeU:'7fbkN`h7.FJ>ՠj+xLiCUD{X+o XI} #[dg!B"",Qr g? d aqLQ_#R-auZJ&ju|m(R.{ f>"GUMGT 2= PڥQ 7^^.YR0"0ݏMkGtwwS#}z@uӋA/!¡S OEGqE#&v6.mfPПym5:\<> jP|A̿-xg7giʹgv69 c-X vl*fmF]&6dByV<-gDʘܖz OQȚ!KyҀQ? xIuzjt`jd\OYϦ-iQuxM?Vʉ1mloSm2edp40d޸/0An]4޻*/)XjM؊ 3YI`)i%)]AƷ ߓe)2#P7RVX=Ÿ5N{-/#`P䏷12b.1G.DJ6@f7SuhPU 5~ ?7mf'GDu<@4f#$>6t{Uӂ+--JɎo``~ٴQ3kʆO-)&(mVh>#Rr<,>GBAaȤJ2cOnsRjSʊh'JPmE Jq$0HRc0ct/ЛOWa󼐔')M",X&h _trP 0.?2s9{JgUkYbB_\}XޚÓwa^Ux1 *Sg>n^=6mV/ubiWMsAx!tOZ^(3F{ M'?ji`JKQ9괵<^#!A`.*] 3#/m7~Zfh4 L!<ާh4`ARe47,bӬ$dY9c<N o?+5=:`v E6~@ʄdSLo]ABcB.P8/ `C]#^0]ysm0~öN6i~!- -[T"0M< Wd)X]-0 ͼIU헗gDuphYh4z Kr/E %5'cZ?qxu|=9`1/416h+B,+?"a":X~TMQVsV`lCa\[,etX dnp~ϓ~ْ8B<'ڄ?r*N㑩{H]Bn ΍hRtXՍhjuVP LLC'S[`8@O\M$C&>gg >|2Z<c1*ŋpLmȨ*`8"xvWo'xsvriL*֘Q]~S-1a䞈R4mk0fȱtRSjj:8ynޟȮZZ~%+ZD/&jKw- 'Bj*p} V`i-18t@HVx# qE"!,~K|8>  hǽ؋;PB9z -Rm_w5}a(q݆Ւ>j9$ό2*; g*9y$p1ED؍cjqO+}>e|fu\&-g![mgz*ĢxXl)QYM{$ͭI*rH8᝭W"J EbM .'>czS[RsY}vaQ {LCz;OeygH$q?e꛷; ӳ$%s}Q vmo}j65 WcE #Iy`4K~:_ΞbS@S0a7Nfth\e V429PmN C>F!eI ]PMڽJ+geiK%_!afwXw\7EMǼ;ihBg '.gj+fhv~d^Tt1Q$t:En-h #Tn&+=ZΩ inX[!+፫ Qg)߳^IH{<tSb!KeI"ދmӣ*yZ{dB1D[ZeXG//[UM|>)t/|ZXcְawp`C5zFۓۈ B?E n ,dp OKE^"w%fgh+o^!ڧˀ@ 5HUT;g~T[XEc6DsQ$T?oII2TO$"惘b!zfri(ϑ 7~+pb\y 4'y+:ҵ1u5l6g^$t\*:4>)uiX,yjH%7& bC܈A2n*SES i5dJ p YZ