MozillaThunderbird-devel-52.9.1-lp150.3.11.1<>,3|[E@/=„W7lpG<9M$TJ~zd3]jW"EJWGqxpӐ"r;f-o0ER%%ܸ9+վ!(>kDD#~lӠΘR>2Ǹ.H㞍[L]2i87LbQz';t>LH .Mh90shjDeWM$Yˑ2Lc;Z]2K@ði=;{"oJȿf*&>>?d" / G *08&i& & h& ;& &  &O&b& U  UP&  $. . ô.( 8 9 ư: F '\G 'p&H &I &X Y \ &] {&^Ibchdef l u &vw&xk0&y(zhx|ԂCMozillaThunderbird-devel52.9.1lp150.3.11.1Mozilla Thunderbird SDKSoftware Development Kit to build plugins/extensions against Thunderbird.[E@build75openSUSE Leap 15.0openSUSEMPL-2.0http://bugs.opensuse.orgDevelopment/Libraries/Otherhttp://www.mozilla.org/products/thunderbird/linuxx86_64  : }q KD | ""-!45#~:&oH L`!C _4'X! u9 + ST%E [ |g uB 22K " ; 'l7Ip, 3! \ 6 E(|  .1 U A z + :Gj! e1w %q T ]$q =- 1  )  H-;#  xr8 ;s E +t  ~ UD'# x 0 ^>/4" >`r _ ["<= I  6aq7Ry<i@M|"$A  BX;0w s3vDc57 %xU:M> <j  ? y W!S n v (0OS`# I,V 6>~q e(> R8::J W4z)  / L6@!B q'&m w0#! $kt qe$ Vc3Fk.Ci sìhD $M`,'*  kRKW >/h7b yD ;*` $6* 5,x2B*r8'+ ^j)*'8$0A2!L" N l#]'(&w'`F* ' v)E kF |#=PK[%t-aWI  %"8 p[` K&.Ĩmow4"tM  H lb C;*aO S >'598Q- V ]3&'(4|5. 5[!m)nuz9?6F \e9K)4sl#Ha P h 86 B|YU(H+\Ez9% A03# 9= 0v6*no8&Q6X OA6b\ !gdLE : 680F'#",}6|9\!xtA lU<UZm: 8< Ɇ.}("G;\:%0oy`^5 M&:6>@ *& !|f,YC V;\ 7PK Z #) 9_ޭ ^@!} % [ =BN 'W#%8 O#G!"'MP>S n  @ ?&Zd 16 yF,9]!-A2S>A K2"T > C   "T%U;/kh + %Vm.  k6Z#T [ Pdj@i |0x% G "~ 0OG$0  3[. N< c 8+>B2I 0M> R) ^)I Y2M!*M| \JP%Xw=}/8!HB;> >}:>}E [) $2&R ( v4QF I-Hc F .R#Rl h97 -J: 7P 9Yn%#} +x @ 5vD -zx%:y+gnE a&eQ  eE x#&9)5V{8S PF )IQ)  G 3`&0 lZxS> ;  $4=Z E-A!N|0 hLbMsi!W>M>OATZI* "n  tk   RX=F J\ H\[8 A{?8% (D](H/P(@2  C 1\Z% ;M C* , ' E } a  ,1 .;d ( =  0*E  w 1(  ~ w J V Y  1: 16% 4 2" 8   5/ s '#  x O  1! N4J . (z   Y mV*EF N` w ] y  P6WCFJ Bjc LZI 'S 1G%\X#LY~ ( B f C'q&vh / $/ ; 4m c0 #%g  6 e _%P1% 4 w  mT 7- X KY{p %^8j .Cd 90< ..g 2c:" *e?B&/ _B 55}( 4X U0 **(+ O  nZ  w $f-;2"\Z5*/: \|;  r   V clFq7') Gg3-*G _  '  .2 6*9 c  # c ! ! #Q X  #     7 {[ v  G   T # [  ! #    - [  #  U Y g x q5 K - 4 #.   # Y KC #9 H r  k G O1 c* X'  A 3 S  $ ) I1 1 '`%l < sD 'WJcV ))SQ >l4SE@ sH t8 AR@ZrF    '  _k 1w E e  A  el  $ ( #9|f  L 1z :w.Z  ? dsE t c  )j ~&b; D"z i;* R  < S Q E p% < cJt*' * \ mC L gJ &/  'N )1z_t R  ; \v ' ! 2 SC7 & : w m1! ($ f G3#)_2"P w ` RJfiF;o#\>?[jY  w %E)  |.^E :#!   K iI  0 A J  <  <nf n  U  UF  u  K d 7 if s sw U A8      6 UA   7 I A z  A }  7  A 9 ^ K{ nc  Ua 4  h    M UB R  .B /[ ^f hn(  mD 77PD> 1%!"(C c=   ,  f ` - 1 7" I Y7 s  E kq|fS  w O U3f g-u 9 g%p n+(U p W' #j  t  5 ' q,1 G  3">*Z%t49s R /b} ,!7r!I ! C %6 w x    RC0 !:K6  r E /* )U1hJ. { T< <, @>%KlKd_P w >   u E  ]I   W H - " `  _0JN$ + ?~ bwc#xq c  BU[?V  X} ^ "+ C9 w$q E: %!! 4 f3  | Rt @ !U72 _V$-! T.z?/-"( ?-rK lH3ff$u el p . =+e  VzwL`_ 82uT} OCQ/cN)uc?  ,c v J 4 "=t  Kf.2iA \f =F / S )p##9e  ]6 $ _ J     "EiSk) mB' 6 l7?Js)V iZY .5DfT l [2 ['?& .&Z6o+C"W- IG2 Mk?Q,2: N(:nE;/c 2wH )&W bAtK&3]!  5$ECd=  c{Q-]_)9n;cJ{bZ r cCF3 .? [W? /XvD  ? sSo9? 0K@ VQ&1qY[ }S_lIS>&*N {D[p+7V! bS% ;`i9i9D&  2 ^(74UN7!I%g eP9tXlVSkU G :a?1IT. Hq 9 - ~#)\F ^) R  VMo$T/ lddxx (FF&4:PSe^S"2C :|)lq-Q/2L v"\ o A p "zQ rWZ&&)4^_)CM H*H ^$te' x KQ v ~6 sH6a@g ~-o'CI%  906kCN z=%p & I1mm 0 n$ K#j"8/ Q< j)65#Rkw[NYv ^j%I pO<@3pvx U,P `u6B:6F& HwDd J ":U5MC!R[;kk4}+A W C 0$3\ xY " SR7u1;Y 6  BDsm;\) e- 7f{ mc 5 _, MJ * ( /3\,!W- }EXk6Rz$L C sY]NP e'mN" i( ;z )/B!V5:>*  _Utb 2 C,$  J:xZ06SJ-p: |, b# 3$Yl4 5 # z -_ }q h:$m0v \$ 1]2 PP P*) .yXN Ys-U/P>?)P. Z+8 L fg#!Wf( o(9<3 pY# AEh "I A&- e9!`L$=/ = +Yr[)+.a3 ,2{( ' ~ ?7* -iB<i  E! _ q^d 'X^o 0[61 ] J^lp ^/ ow " e H JN'! dB3  "z 9 i/  e P  [#4HF~N!'CV cw dKtX D %9A.xx #?P*:M,Rq>"}%":[o]%#5 ( 0  'cO jnC"j2 HO:0v4`;V4z;> E "3z .Z&Ka3de_ 8 r9K  m?T b^ ' \,"c)   3#%"+k  mZj@n ^~$/(+*;f w > n #9lWG /:', t+.+M (!_ u H X $rk !*# %\    VvPyZBx:g jE4/? N}6=#-q 6/ 3`1+%p5$3 #1 Gw0 \ITN!v a G" E/82G*GdbH n, K/ &}k | & %x1 4 RX|\ #ET0H NHo =# U h"E*, = ! n%KY!T 3A j  ^1" S 0M+~@ 4'RFV sAvi%X j@ P E) *)!  D $ S6k+'@&yI5 >+N  w"~Y c)O - 9) q D- C h / SFH:Sg = #x0@ B)<6 _(*$5 C,(r  k &AW9@Fr&9Cul ^M3 k 2E fQs u qZ ?v $o3 5$f/fND0/%` v)k$) [)7 .  L 1%A2 47vo4&  $GU' 5 8@Ab%- /z+&A/Y _R s|2@R\C./ F ZF?58 O3WY ^DT} >O & > ! [ I? sD 0K  ^ >" z  # y> H vK? ^()-Fq @Gx0 #?+uPT[*+& W u];:t:$ Iy!BC)&8U)g#Ev7QR: . \ d&[=Lj1 ) b%:$k!_/| 4$B6 Q 1r' `QCP3R:8BB3 e "X]dO9$? U@PD ~#;8.U50 h(ʅ } 5")Om=r ,W \ =~8zQ ?F 5 x Pm@Qa 6 u' f>@q<LC?%U%wI o 8Tb*Z PN, 8'1!` )q! 7 / A * A9 pM x%=>TPDO uV$FY;&2oxA&_L)Y`/$'h4 )? bp)<._ Hx9z *&(S,n3$  D!Y u O; " :t X4YU&.  g1 d Y&!E XS>V   !E-:  .   aUO.4,.#%+  )~ o>-"-{;] ' 5? "] ?L$  ! .S  ' 0>c $.il0b"{'w6& xN uJ\P eN >"A?[3 [ Wy   s.-$F 3g"7d 5 '=="V E567iqF{6[B3ze \Q$t+R c Q3 &LG, !%{ 3' ?.  .-V h.I ]r Dk4qI/ pQ. q W 2g ixV Ma0ޣC >B M*' V. FaLm M%e%WhO;c w8FJ;qu` ,V ]B()&. ?4 G%o w eu H?#\ Hfa% 7 M b  M;y7*|N'!$U=c,O 0I 'l\2 */pQ# vV'}&DH</ G ] 5 :]L x nX u%T ($B  ' S=# xy% +eA $F '$  2~p^Ac  ?;Q0s U: 2 7x7 'G 91RN  H' a* Ys & S#f[i1  /27Ss~) !bilAx w|`3MS!T  '1   f+QF 8}!B12!x0 Jp_)7A!A;Q! M 7C # g   # Zwg[5vq #Q{1w ~:q:_(8y.nMLl  w # ( *{D"o4" @zs^{6" , ; 7>06 K  -bz} p  u[v)xa J_b4BI7 8 H)IQ C4 z ) S  *  c4yA+}IRcUAk! } 67M.TxT $PA sq M M ^ %f_b )Pn (v wS)rDXWM   8r //]k uIQQB/L` .`!7 Y N @:o a AaCagZ U4M % +bqgy; ,W!.&X,lz$:M>W=DA 9wC< qQP"01hfT8tFsBXCw07#J,h "$-!= uAY;XvCG$!J%!eWWv! : G 8 & % -hu=d_>Upbw:y % i!#jn{%"Mlo_S_m6XBY\ xBNjsJ^-"C,"+a1 ~V&/x2cH&}-<q,z `mfE! co =S$9a&HjX8-,(&<U4| 6A4#@CoUQd3 R8BHw S3,LJgSl%/9<>/1`xx+[%)8C-.Ac`3 VQd * F'a1?f&H 7 #< [ K nz57f,wP!B} Y<> !$? d =G _  {a$  yb*OM=2Oqb" FՀ8!%FrR#.B03 A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤큤[E=c[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=([E=*[E=*[E=)[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=)[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=)[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=)[E=*[E=*[E=*[E=*[E=)[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=+[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=*[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=*[E=*[E=*[E=*[E=*[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=d[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=d[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=*[E=+[E=+[E=+[E=+[E=+[E=+[E=*[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=*[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=*[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=)[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=)[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=+[E=+[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=+[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=+[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=)[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=)[E=,[E=)[E=,[E=)[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=,[E=([E=([E=([E=([E=([E=([E=([E=([E=([E=([E=([E=([E=([E=([E=([E=(f90d2f44308c56aef94911beeab6741d0a463cede2caaf1aae728205955a5fadbfc8369d02e1888c2d972bf76993e91ad98c2c971f0c0fa565b2ebb4eea0ecf45d3097a686db27efb1179c706cb60590f0cf0dfb2e427b66266087bd872d6c7a50c60ecc099dcbae33c5321ea5a5b40d1495d71ff5721ed0f74e5245f92f5d2f084d224284a9da43ff166da4c6882176883314324c3bf16e8c55d3e6b9a54341c9ed76c6a5728f78070df2f729ca4399f67c584dc1c071d08831d09fdc59de232731d76de6905092d6a323d726cca6c3013bf058865b7a146d54b915c1fd89d35000b9f67bcc7c59c3fa2faec73b0797daeadb57d1f86716003804eff6fa6c4fc25c53e8a2e43b3d345e5cdf924bbc567bb6bf4afa5c75ab290d904fbe5ae33af428a034dddd8087250cbcc41881962f9814e1ee0fa43ec9e660e8a13fcdf49e4edf3a846d7f836771ba358ee932095480f947dc00156795bd00f73bb34a860d6657d76df3e808219ff24af3b9b2622e7a2eb5a3e71e3dca09b58006dd5d376abbadb93a7e9bc6039a6a1e944bf22ce8b2c76b83a983f68da9abdfc1aa72cebfe76bc32cc05404b67d1a5260e48d072f5fd7cdffdb57bd5b73f23be3a9cb27a0daa7187d81bfa6165e31237b3212e829d5d673e82c5ffba693f8351ed35d9bf6c6920a727a7a049e442346a6b8d0d789b66639dba3f5aa2c514f7e7fff213bd351517d5e7eb4f486ae1052e54bcc41b928452525349a170cee4255abd3636f485895d63d9b6502f46650849b8887a608553257b209298c54cf1ca898a9256db67ba8c83d25782c9a746471d85b6ee72b0212cf1d144fcea84658b2cf93e0cff77f2337fdb7a97bc6bd25606f586b600621843b3d204cad8a19a4993fdeab7e168600804567be7bcb70d89b1cbf88ae3ece4c5ef7fba98cabc19e5fa5456f7dedfd6fc2dfc8459f39fb71282c6dd33d643df8284ed6ae66d11c5b01931f55f5b9cfb682259704a762a5ce5d7d8e7f13e618296421823516c4ccc2644cd6dadd05517da420bca695e84ab84c7cdfbd0687b335f0c70d9851b7f95466dbe9c700425f5d4265610a5b539e6853b6605ee6e7e861c44767d20f805a83483812203759f10d5da901cfd33abff6a4c1d40bc4a17efc99e2d8c08cbfa0ce11988175dc75b9ba52a704fcd4eb1afe40387588d91d269680d5a7e3cddd411d4c5058bed189e81b952aca2d6082e600f1234c03b6f41200678ed59b88207de4ba5b10f815a23d5f1cbe9e25f78789978e372613e1dc0d6872ed7539c05ab1d2f0ecc40a7a2e539accfb48bec12d22c53c721c5d0f86621088ea35448ecf8644f0068f5d33f8f96f212bcdf6af1753318ac1dc46ce4765397fc437e7aa7131b79cc1b82f6970dd92a04c8f0bde4ed75014e73004b88092acd8d24ece74558b1d4eb20a913e01b02771a9788d2920af602fdb18793fc618f104e67acc1a48507ff92168fdd1a5820617e309acbc9b01f482f8dbc347a81a8f86caefe1e432231c10a7b460173f24c8c0c1e4a8cbfdd78ea76fe8b27d01e5f950db07608ea41f682c2c820879ce2c6ee4b4815591b195ec2a8a009c3ebf52d8c14aeccbfc51568b772cd980d19b2c1ac1bd0403cabb46872e834d730d2100717f46b5fda3ad36e2c09784107c1b25630c9f03392e54ca2592c01b52b1494162408ce4fd59be371a8576c928e45ca83d92d0f0070e9f3a1f24a7717bafca0506fc68f871b2c892ec4a0bd467b45dc5048843d4ab5236ef086afd649e0407e64a7e9942fe5d1e2fd0df41132a4dc6d238745e0cd889b1075af5be440a3a2a21c5c0ec27b849dcaef4ff26533aabd4d7ed10e3cb96e4911a93a519cdc0609f582f4a90230b866a64595815b73720ebc6bfcceb22d725f5797e7ff3df0f2f289c8e6ae2e84a4566519ed915ab0bef2d322d6ecd3eace52c6dae059c12dcab58025a8485d6f869946963a85335f5107e2c86eb0e85e90298dfac6192a775cf9e13ba541abb64f5cdf3d239934f41cbfea7b0fa226570fb03e5f600147e18d066417255a1817b5858c2c69ccb9532604bab6b542304206b063ed2571c899c06bb93ade372a5aa0c5ca71374e9cc515231f82a2aeea4b4ecafb7c95e1becf7bb390dc1a62b2cdbe3761dcaf3f47080c17d94660fd337c892506c90253c8a70f8bb8442c7d53800a0fa7fd4184e0370778660a15a2522b9267c77a2cd67ab44b2cd354e3befa602f1e5ecdd1bb195717c49e59e76bee34d26cc52399a8f842aee6942f8c4622d66403f9f09512d7f01b72046368e83fb9b2f5bac25b1f42f49d1e4b8b19ba84eea884981425adfc11c7838b1e76d08922fd539dae0beba30caed63ba1860ec1fe4c6411b09ea5bfb365783dfd8a6b0fe3ab2fdd7e667bf8c4ec296c46ecfe9b612a807a5db494b6ce27d064d242264567e624f1e1ac7e72dca4d9037a47187734b9d74766edfcb9220957531c6d371bbf2bd8556b0694b1c3e749dbd4aafa1d3206fe919fb1370f68d012aebeef50496144477bba5f906b54b936e5154478004958de60d839db802e7202b85339b9bddd0438eb8879dcc3152f316c1e833770a56f90d5d27017f455021cdc3695d23afb197889edfe19e92303dd5f3ecde74a4ebf2a3b660ba2b9b05d04090652a32c902db3d21064f397114a6a6456c0c93192768eb59abb41a87e085d9448e045b275e419702974e00e5aae2307b9a4e75da8f19ffe97c3f1e16de95c2849a0e04a553204902aa6f362cdb95ea2bfccd114c93cd3ce1667d570c2790463fa7521a4312da458da53cce479200e4ab574fefb6609071c609b5f4a84c91917d3fb38e259514f635657aa15e2c0f35c2b6f5ce8d325d2216ca8806275095dfe0de20de2e6c858f84c1593b0306c4857d67b6f141f6e5cd478e8a149885c84814d4dbdbb762fdaf5983cde5cd0ad72fcde97a597ed5dd8defd409df29ea211f317b2da675497b2c04493c6ee94ccdc74c5e1e10ae5f7262210cbe344d525bdc6e233f28b245d3539129fdd66c7cb1f63a1e8387e52a2d865232fe6556237eca99fe2479a4ac96009d351d0b072543395c4c5d1050181cc1c7a8779f08e80118f9d4cc07a1fba4f87dc00044797dbb0ecc9ad582d75aae388f636f18224d387a0d182972253f1af9ded28c6055531547f74b0174fa0e03f09f1a3e323a490c27769a17709dd97df9ade379e559bfeeb026f84a3f2b6c5467323751da8e7fd7a49874550330507a11265be5c4994c574a9a53e995eed11f5de8dd421f265347e5a3aa3305258dda5f6b00efae912247dafeb7b08441ff04809506a18f16ddad9778e55883530d7944fbe83fd1b7a4b457184a807cf823ff563e2c5ab6d377fa2e6b309494498d362661da073c9c68fbe236e32a8a921f60409b89bb68bdf31f897f061774a643f1fd1a3724c4e5afb7202c41debec3700e7dc27ccbee272690baaece83d7b7859d5f9f93bc5bb8c9a66009ca91449c8c35bdd89413e2360cd7f9b07313bd6effce92530ce6c35778f8a4e1a4d1247309ae91ea7ca56b149b32690cdf1805cb641a97e8fa29c39f4a93a9425621dee7cbc93c38284b1bc7e989fadd16561e2b143a1f547de430e1ead5dbd22efd86aae7bdd077f7f784c72d4c0df847de310ab303a76e82e8d2448b670ddeeac3b369f8b26bedaa85959453d16c7490ab1381c4a4ed73cdc26a7fb34039ab52211f634be3a603040c6d7e3c84874fbc5d84a818a43a747ee6fff57afe155d2400737bac22c414832d3b70fc50b6fd4c9f5fdb58259a6789f8c08775b58655128941c5edfd09b206e79cc93c3206e1df0e98a3400ab8c0c9309036c45484f05282d4460ba8c1fe1cc14f6c6a97767dda6d3d49070dbff8bbab8f8ebaacc4c5a032a00c6cd90b431aa981d0165d4083f98bbf40e7261a7a9e8fe139fa70fe05dfd538e4dbabc6694cc656fa41c4f9c3cf65ae11dffc015c26f1c2eedbd3846d5d107e216369577d78b1ded2b5042a2d4d86dd076620a1406b5a868ec83adef1e2a3b4d823b4b12be90e3537980832492d7a411da036462c0a5c68414b5b4bda30356c2e20d44ebeb443c8644121a6c119f9dbeffa5fd27a0273b39feff7f816249ed4a7d41eb0c98aefdb557e4fab1e94e5661c967c0854f169024f6280590b163d1b700eb63c501a7da3e3c60569a9cd4ca6206e27e7b1daa0a1530ada5b2a7e6cd67341d515509d4824720d0338414437ca2f17264bb6b5d533e0ba750ec3bbea24ff91fc825c6d2de6a8e4634924ec03139e920ca2a9024da9e16f958a2e6501669be8a220e0eb95a54989133fc1171feffe503402b42eff76b64e8d6b0631a11a656f28ae52a650d2c3844d27b6921c7cacdf65b215662f89e133b26c496460fc6fd3de120d0f152bed277a9bcaef6c3b642400a7b1ea553f0725daced7799e8c89028dd392f0aadeabc7291da42340cf7150b0682823f2433ceb7b5bc888632e23a67321344ff96f971be2819c39df80336ffd5cbbd031702408cfdc81cf3e174b8b5946c3dc5be3e26563abba3e15d7a1763b548de5f46c43df0a2fed8258193446f0ba7a911db04bd18cdd783ebfab4e2334352c3da2dcddd9a066dc8da8d75b1eaa4d6320bc36f79f22e53444042c4b5b80966b90d8c68e87bb9199ff0620cbc58cedcc65a8f85e8e891084eb9a1450a6ea80ac88070c7a36a522fe8323d062aabdcf583fab67d8fb1b1c26c3d3c2a8ddc97a32f8d4efb737d6bea751126d9afe329b35230edb70418e7623389fe120260c6ccbbf45a1ef39cb38bbb28aacf14833ac292dc720090763d986c3ade7e1d1b7b384c54b0244942298d5f3a519d25a08319e5e048504f886d68d249ecd072582be9f214cd62a7b410ce3976756e24fd847e6b1108c9e87bcb38d4ca0d1fd0b7602bbdd0c999c378f3a9d89c1e35d985324bc5c804935dc537b62d24f9cca8a19c3e386e9c0ea6d99cb769cbe29be1f4029bed365c4a774c8fbfc348ae26fbe6213d49e85b55bc2af8b61999dfbff516d2eacff8cc531460e844549bb7e1c2eb102b2fee123b68c25f8b78eea45b6b3615db7d211cd403fe6e0737f5d398ba292dd8538d4e09b6bea145011cd432e581b8b7e182aebe64189bfe0fee2bef2dcc9947cfd704c8c6eba437dff2b3b29df5172c257750f8b9c4bf5ec3aca1f3f9de8d35a1e4b278e013ffa0777c86d08ef5869c15ed930503d77e1725c56a9479cec4f956e7632b4a1a38b7bc787d888614102206e42be555d2648277308cb42cde25310e590165f1b679f098157d90f459299f83e61e285c2f1ed86e214861ed9ef75d50b7533423c654bc16e0cbb099670262f1f659c72ae99c1cbba0cc3f54409a4aeb11c255f07c272115c5936bc7dd370fad34bac7083037539b6374f7128cb36a2af5f1f0dee2e381c5637e3f8f0451302a5003f63970394a8eb7aa261b014ef7491d3c12eae891122c7f50d7aa3061119f260a7dc5422be51fc3a81b389dd5645409f2a128d5acdc15daba477c45e4c373541503c806f1fc5e652d92c3fd54eb482894453a84de105706a47f4b29d33f3d449170edc386369bc7f21633647163f18dff08eedebe61cf76434be759b227a98dc5108c3ac7d5d1d060fa1147e98fc59f05b17876a9f5f78c6d868500789504af675799c5368c9c88226427e4bbd1b7d2e055e962031e07c6ad38ef2e2195aa3b1f97809145b2f3e9d6bba5cd07e6bbfd35981486019d9710eb8b98c756218f9c9cc14054cc2454b11ba961488c8421a415d5449efd5a7fcff8ac662916c93a382ea4c71c2f057d37e1fb9d7fa79be95c9afeed3d0e473732aedc368672eff01072f7b41757cb6f64bfddfcb2ef60724bf3e5410cf6ddbec2e7fb571f0827bfd6ab13fd3102f9a379e803470470f4d5ec9f555b3827ad6979b0fd39e1fea5f801b9737ec22ce1e6d52e9352b3ea646bc0360ad8a0cf3499adb687171ca6aa703668aa49eacbc4d5c7d43c2645f598755ff4324bfb542be90a8796f91b3453491b461ebecf07a1cea50ddcd7aedd99c6a8c69c302c4f8e999bb58888135db6d7ee5a79999589c0e0361f43074befd4413e9eb42bcc6e6ae0be457abaed4bc01fb16ec13168d7d5488125bf55e29697a3af2974e83f0e861f5db756779a4173a742aba681590e241c6008aa46f79e656b96c07946ff54b1098c275cd8f8ded1c3cedea89293c79a302f7f8d782a4e378bbcc7fca1fb3e4e8c438ceeb6bbbbae0ebe0837569ea3783179d8bd9a8f5b30687a40a950b3fa438d880667195f8f58fc6c7c5215a28f8f1ead572100ebb051e29d90863021e01a542f00152670585360d0f4f24b1ef59109bad3dc966af45ec84a7d2fde65661814c31f6061fba8acd87eaf3b8790531d06427bfa0fee85f0330318c18dd1c4f2b327719d3e9ca67d65e3d43b0186c4efbdcb7ed6113ad9222b8058c72d9824539597ebd2bc3cc2ee8e46f9cd296863ddfc74702fca6aaa7d27905beb2a31e0420fe393ade58f6a11e732412614f5368c91327280a46a62a0a6a3798b1acd32aee1d7ef908973fa1ed7c9725207604123706110fc98b72a29cdce0a05bdff708347093715f894f10f902bd3ce0e1672bee62112ade191e6eef7d93cfc5fde071e5eed779fceed8edfba735848fb04cf6fffc3b6e8b1b76302706a7361c4fb0c8d6ae1ebde297a30eb07b82d05376e65b08b9e813597899eaf4c9b5334ac176e957d3b04c284af46cae2c7a6bc83a573f3b51d71b3d6a3cf1683c6383926a4776c4d9feb4f388f9e603967160aaee18c64ee84f91ca81bef1118e3cd6699137d2eab838ce2a80492bfbff1c0ad00923625d63494281d34d57ea6029334f1173fd22258def3212529c3086aff8f1a127af6a293096bbe88e23f5165dd1e96adcf66b6333c2e22126a961471d4e0f8ff2ba40e00df0bc8999c83ffa107fb5aa5fbe65f7457d852edf53ce9398974bab19791b3f181f331be8860c354b68d7bd1754e0cf7300291736b9c819b2c667cdc028d550ab8408589e6cd89b7114e9a0ebd86701c0c1e4b8937c4d498d9bae5359e1aaa891315797ea2983fee3e0b3080b3937674af08d7fa8af00436aa2f516a45aee9929d70eeba94fb32e02888f70c6202f956be6baf7d1b6ee5d2455b54e6b3fa7ef47f29284d943042a23980238cfc1079433bbb3fea610342e4d359a69edede03f0b2f4760da5c68429f42fa9f3dd633c52410fc0831a019d5ab3216ad666cf6ce2654dda140848b2f598069f502627abcf3ca1421333e1b89e82063b5692918a05405dbb1433d520d8c08c8164b8894d00aa6d48203542444c89accaa8f3d4bf157c43b63ae265378cbc6206b460a105432df24abfbb6b303d3f2bc0be81cf2714bbd33a93acd26cca9bc632858fa972001287ed551244e727f887d0c49ae98ef45fa2c5d79c1783478d3c7d331cac6bb019539ff55e189fe4d218b5ea207ef6053b73d96942915c13d2ec9a5bbc3ab695f5bebfc2a8df1cdc0677b0f39de90d689d240b7654cd000a549e8a5e153032233b52c06c46f51ab0971a4356a76f689517cd23be7ab97808fe709280047133288c49b275ea3034e3816248c5e4252d48468175a724ddf6ffb9d1156cbaff0be448668d22d8b56a0b703930ddf5278ba1920158bc53b155486e69510ab158889664bc149071408d9b1715c04b978ab45f14b1683da8c4391b72a1c5250051cf381d2a627ed47e0d9bfcd6195cb97492ca04d5c693d3c73f29e46d241cb4c786c4a824ec480f15ea7232676b6e711820dfcd498c7df682b6a128a12df9e53a4ba91355f5104af6ba143f8ad03588291bbc12db37936dfd39c877c64c2ab7d25a31c71c906f20e412a49c7ac36e953ff23128eb0fc885f32aebdf95f77d4cf2671a21e3835c11d4e12fde019336523086b9d1c12682c8ee79d8e7e932d8475a2cd2e6c1ed261016f41d24d4e28f299d910516163479262442aff1b8435d21f8ee9debff07702a364a0a581ac03f76a9a5463ced67969a135b98436167e42023a246597a46b1ee555751b302db83d302a0722a0f45b2654763ca574bf1b3ee19922ad3eece503c3ab4fccc7cbfeeb5871de94415068e574e0d782c26d42f7d25b00cef03c1ef2e237e533c70c757a2f5b1d655285f11c8fe6ec2da799a1f642a878819ab9e2a8861b6d489fe4734c903f5c72f227126aa5bbad5324c33dadbf8ca582963387161455ad33816df87b791f62a391b2cdaa2408c251adc291b8e7ea8859f196096c3e130b71e9941661424c187049be70a5341f2ab67677d9456283b510b7cf86e676136537049d56a49b748c99c6ef0615033b8a5900dfeae0ae581a8121ebb8817f5ed6a2641338ea77b9efb1bf56ba9ed4328d62401abd06499e6b833c920cc7bf505734329bc070bfe51242f03fc1030ff46936ba1c8bda9c4675d577aec8e6750b5e7ad87cd23f461a9be88bbc78713e1b9bf2d3e10a9e5f1589b7882cbb1ef16b5f2958357bb25bf5d989cd17ade22134d26dc13a3ba2c7b633d3e9e0012945c06d6f4524ffae146f52c8017cd3bd32ab02c617a71a38fbc8961af61f821c3ffaeb2367e338ec8e191a45eced34ff894aa15326375d6d6680d9ae19335314bf03c0c3559ee10a03be6eee0ac16d803fd34120d27b4bf8ad9339bcfdff84ea1a9cfbc913cc0d931b315be6834a12ea47ea83da7ce33a219a285d11b104ec9dc842ae0f58f51a0189f563399f787811a92e0a36312df481891819230ef4690ba2aa69ae5c6b93c9a134d2fc099193e46326f4a5ad9168c92eb6acc48cead0f0a4766bc9611aec57b226f39bf57c3b10dd90ba498d71307be8a7c50b3ad39f0db9818a6004b7e058f57468030164440301e90d20b2dfdea4f9ba2c7b7edd789e54ef61976c2dc51b24430cf68621df6ae810182312772da63042ae80e595e9fa70169c0cd0dc1a7e711295c9e90f1588918f55128e647979bb156cb79860e32a27c24e390f0f1af5884ea9b1e1eb6bd172df8477c488faa7a153d5569cd2bd88eb60cd2730095ba5e6598e06ca6cbc12456ef0e8f80c3b1b364063ff5f890d2d095b773e1bccdb007473a43e725fbf272d88e1b0bc2cc1aa620a99889c405a3dd1f033953978c16ce67fdace4dfbfaececd931d750d024822d6e1241d8f174dacac78d7689039d371771f26a3e888792e40318aa46a3b848b1a62a72e964b4de58cecf442d6c1a19fe114c0c1bc4874a2504ddb095673eba49d324011f1b8dfd0f841b4619672790451a21b2a40c472818e9f625fcaee01329b3439efc9fd7dfa1078260b6760443fc508f86cb74687fbb098e14fae44e783045dd568a1b070863ef4d7882cb55db77d654f82e8a3be5c72c40512bca23898d02d1758f0a6c7855bc1a7c34bba95d586e3547850c84cfa75ca30c8bdeaca8435bf52cffdcee7d40be832ff1fa331147d13b3576f23822aaca25c5b30a6f31afb7488b84874f3731f11e1f5957219823dda085afb779ef4caa96e2515eec5d9762ad22b3bd363b0223b246fd2d7bd15b3b42cbc58e34dde072ed4811fc7170cb4de82c3a699c56dafe8176a1ccb19d9ca9fcbd781720830a7ad7ea26881c5ed21d688a279e7bb9dadbdfc84e4d9ba8413a7cdd96cbe8fab9e32869049bd7b5892d7943fc31cb78dd4a33060115cd5fd3028ef717eac5e1137b31431013e7976cd6b697165fb2506bce2bd839fac0607a37caf43c09b2f203031ebd70d05ee5e10da92bfac9a41816574100ba7caa48c7db4a7105d80c5c030fcee0040ea106dd906a56b2339605fb24101507ea8a14e329e00d7667e826f285e15ff239dafa6e11f04ee03254e8c3f92c59abe3dd3e97d28d14ca5d4ae62656d627caa35e194ef31ae38397f95efa880c4221190ed70a66e8f5546f8432fcaf2c855c05d886fad80440cb7f3e1f1e871d67913561b497c205e18e1f37151c618d868d01f14ff081b3bf46deebc8a9f289e2adda26b128fceab0912c49fe75d0f25e4dbbe4241d969c025a288b3c73f955a0aa9ef2d5dda95728cbbeee26a9e029ec5c4b5591e5599669b651a38b212fb6fbd8a68d881f62818f6d4fe0acc782c3290dda390ee58fb129f3174eadbc3fc24664802b0198e20310018b6886fdce7204ce1626fd4269faac9951b21f389adab5ca665b9f3985399ec0f6040d3d0975f25460c831036303d1cad8c3780421506bdeb3c76df77edc177ae2fc48c9c837c55a1d83ecd062297a833f1e0376ed63aeda465fa1e54c514c21347b0c3245ec8b5979085631d9ffb96a135b761a10957fd81d4d3db07ad5ce0297a645847395b02a43fafc202a41fce7504f4775ff575c12f5a7b8b94f59e29c4253c9d6727673e1e3b776eca603628fb2fae9189cb97cce77fad7972f0031699e9659050cc15eb270c057850b8013d070fa4a00cdf2afbe62a37f022dc4b91822e183c843c1971b52b80660599bc47ed5d931bb6d9f97885574f9f4a5092e5abf89b9c3a744e3a77a63df1037efa8baaa094d368f892e57c37fc038559c9adbd02040247a0eb3a42b42547085a0f2c9841ce9a21d17421babdd05a6f2f129837237957cd2cb8baf1e3f5561bc595cede728a99b9e19064f2fe2710302102c5707a0822258b5aaa0e41fe1601b11e168b89f746928d58ed1d201e023cb1eb338552aee63ddaf063cd140e11eefb1d6ba1c54395644609254318b20b03d119249361e97c85f9e7f5332a61ebbe3ac781e89d8cd5f276b4045090823dee66ae6b8c9edea544826a9f68938cd36a800c11d2eafafd84cb6fdd125e63b07f0e04fd0b8876e1ec2bc1ca9f3f324c7ce6f542e4f1c0dd2ab5f4542c2876592cdb3fc56dbf47b51c536fa740abf03ffe359d07aac1dcc6e23fa67906a48171b570b30a1c30ad17dabb918f03c2a7cb89d44d645584fa52b6035d4491aff3afe442f15592abf8eb6f2a24a47c7329f403ddaa60b9ba3bc2adc0f2ab6f3d2e9908ad8faefbb3a43fab74505d2e7abf1937ad9b5387dc8f33c6bd560286d5f21c7e6cf38b4b3950a57e2a8b426ac55e0cda29343c99463d87c8556921875205ff92b41923bb71e579c74a98c74f4566599c608050ef73f4740584ad0fc0c87276493b6705347f84d3de4162d142635e41e203c4d83990c66d3126aee192e304fd9daa04bf432b8c284c183b496e6684f5a8dabae823d57ede810c7feed4e3b45d0235026a60968c5c48b7990b6a4a2f5f5d6e9fac81b4bf8823e60dd6aa53a91083075953fbe1d79778fe9a935e14641e002d599e9676f6e14b5750a9f9177e62e3a056d93f7e5cf7be2f1a4ed0af4e894d162a0ac83c83914c664b38eb54eed127cda1c46c23a8417bab0f6ef1196e68649571b939ad066212d4c4fc295a90ecb5a44d382dec72e37a22eb48b2f46a46065eb9e5100bf0908a8490ff69c2c6114444203bd5d667d537a2e8403aeb51fc01298c62daee19fc08de9b6194212be62d49174a9d907f4b2ee77842ad6e6b8dd3282e186127d274c2d5d84770b409ff88db1a4324f8ba2cdbc3fc6e51c335962ec9961ed1470469eec6d086340109e1f6dc781c8791d9a930dcebadd2a25fe98ff726e26d5cd698568c21609aa7e8d45935e436f8bd9c4b18f16b622d6ce653558d4a03037252136aa864c4164ac3b1897a7ff0cb53c95731e81f15c2ca51d9b2318cefd9d1c7207109a641f410eb1f547411a05b675eddb34cc05c380dc836283cfd989abe49d199c05eabc1ef7227b218e2fcc339950792fe87a89cf6c566eb363f7e7f3568756b49b294ebd37d57e52771fcb3380baa9308e9701714aac66a8f75140b699e8c8fd3616238d8368e847ee4cf646e51f1984a12b0185395a318ec929ce8ce9fe5eaad2246de034bb614ef1f2dfed3fbfab7d1363dbcb9cadc67a3aea0d6853f4218cfc467800c5957769de5ed18dbe0195f279afb9317854582a2a7309d42c789119ee81d7f03e4f9cc9aa770db24aab986db48ddad5a2a3215ccc210dbca4a45fd2b7d0d90027961c49d9ceb1ff2484004d1aef88c6da60e1dbfa670da5e667eb796cbbba88dfe47eca23d251f13b197b01a3d3cbd900d5b7b67d8ed0957e1c011fa7923147f37ee2580c867a6d29ff6f1a95ddec9ddf59d43e6989c19044d49c355976d2420374f9662247ca8f3afeae96f65a11ee6561c6bee74c8dc240c97a823c5fbe889eace2db7c0e03df77dd4f8f4ee9d0b8a527cfcc7fe5e5501aff43417e69db7954c480b7f4dee06e89cce9f8f46c5e07a0dfc5e2d1bd23e39e5a9cd98bea6872eb2711900fa4e1de3e47a55da06dffcd48931ba555b99c977576898a643e2e75cc53f82e313d4e71ac26eeceb475eb681439d5d9ac0707d57efed8e4f207c740a03e93f06aa655174fe729d3de55dd47fe94503130173607b959706a775216242e23aeb55241bf8287e8447f304b6940015d4adbb4c87883b9a0bef0ea8ae80b9fcff9159a2a2ae9bc50d1ac001215cc60958548ef3bd7520ad19d955b5356e88c8480da477c61ffeaecc919583c3ee312fd1623edd408c094db551fbf4d8cc8c7ab492a2d0ae47070743d4979b3977fe525a0e77c08d4f1f8900171430b531d9c635bc5d24a63fc4b4cb9a4063f45a82223b9d965c2e67fbdf8a7a6ab6f0e9c3ff902b6ba9f9c0135ccb4c728ed09aa64a0defe4f3f69b4136c12b9cb7c74057c1478eb4a10e93d7f5a6435a49bb4dbba9ede954ee5b7e89f63077ea059b3be1ccc25160ac3de1885092b5df76d6057ab83eb9b56de4fb404a152193c3497b4fe537067a2e84a9a4934d84c39f5cf9960e514e63485d5c9978bef902eb6b12c41906a32142bdd43fd60d3402337e5ca9b85177899be8e864db517b097adeb770ec90fa7f5758be3d32da1c3b1849985bf5416bc6950f5a6f19f0f598aeb8d034aeeab4ea4239d039d6bc50f5166755c982ef6fae10052d09fceb6aa0470bb713e85a51fe9abcfd127aedb30da7e9688c135be8966aee121ffea077f953853bd0646c91c6038bde26c2475b9674d5513e8e421ff8293be2e94c8a10e1da02ea4034cb0fa1745ac7d50c979f13e7749c50a741ec2abcc2d486dec285c3df5c498851f97d7e771aa76cbc2b825aeaea8a59a2b13ecf245bda3b22d20322d74ed838cfdca3c186937c56a1f49d1d1a0f9bcc47c869682de10bc970634573681ff9440b3f7de66eb8baa423910858d6d1760e2fd21cfb6648717657e7752c92182e6c0b9a0024bff609365594b13076a00d745e135add64ecd699e7fb75a04c89be5dd07c819d44e0b92b3c40ca7fc458e51ffab4ccc1e5edd10870d3c9fe673bae381726fa8cd1b180458ae4458bebff59a15c37e0cf84ec5f49055fbd3d2a65c472518d0648291a3d7cf6050a2093ae04e54a7683a43fd8bf205f1771c7a6ca5a83557fdf3dcde93386c10b3a2a3d6238218e6f148da4f48de8ee07878887084d71260ec670b63a729e36307e7a994e916301ec605745b01cae2aac5219d17795bc47c58b3f218622ac46e539d560b1cc2e5db284f8f480757270e7171818b448f3f96473477b411732f1aa462e5a3ab37dfc9d734c66fbba49d617104e02400b2ec0b3faf8f81457b04eb9b47acc25018e1b1ae74fd510b22539335691a490225d1109111f3249647238f37b81a6e8a19d332139b1b16bed8ebd701aacd017187a8474c02b845f1d0020ece0d68b3baa7d4be7b6efbd6c8f3b13f40fd0534c46cc09e1ca223f6374fc65da1a9e27aed555111b34d84507d962ef4f3609de8f87de7504fc1e9ea461f960cd014a5556c0e80c1ec0615b3c22df05a848767d1cabea29d804608e30644c4d2d04e09df40f79f7daa1b3d76bb7d026e05a13f7dee27f6c275d19963b2a02b3f3b0311300c62a14cf033ad0a985ee3daf444fad6c32cdfe37241c96b46442911bfec94f9de4695fe07f66b2ce8a0a8d8db044f4c5e30819dbccd8d9a4fd048a101dcf45ef4c26c954be4b4f1eacd73c766136fe2cd34ff455ee5233a9c7203bac79f20f0a292e33e71dd0d168d3126b7334d6793bc190ce2d43619196c8c282f459cc93bd7461b85efa0fb3c332778af72d064052e1f797a5de14f18af44455342abe11b2c4e30173665f7c5d23b5da8bbd029737e1afe4d4858115de90c055d15eb7380028a457cb2e90eb5557ac8cc884b6eb3ace4ef853b41d79da542ee726e9a3587cf0f014369451f63229f989ed47275b3bb39213396d9fac73ade3911ae6f45a5c40e793a306ae77c440127a2f3858768c1c8817f1880c3c820ccd9f313b02f1be215a1e48f327ffded0dc43a990563980b776eadecb741278545242357357fae1c9bade09e25ae3ab341b524721d4b78633769a16e6344ef60fc3e1b8e16d332af82c343c3e09d4413d5bd8bf31d83f8cff7fa95de8ec4a4dbbfbe9f61f3f384d126a54827ce91e7fc836ce17d4c0ede1cf439d8cd2ef5db45cb4cbfbbc906b68174b15f4c4d864f09d054ed5eec9dfed8a985fcc1a1588cbcaa33cfdbb215665f0737163f3ed64a7d66bb5ce9c6ba139f1a2bc3307c2d8b56df65fc9380d11ff1a4e45e1391a74b201dadf4a5dc8b94d2b07dd8157bf0415b4a7a0a69ca2b3a3c8449b909e9cb9be911eded7a4a01d3e14a0672acff92e82f133d47c8fba5485a3def9e773fc4ba9f04e157d8bc1e2c3df8733686f7a218d1a19a4fbdfbb02110c27a6fec10d4f91ca09ed09f53692558646dd3fb3104e02a44bd0b819326670ce0b6c489086e280b48d558c635435b3e872bda86f39fd2a1d3c2edbff0d564bf318ab9e104e634b9141d900be9c5dc4ca0db6fd06cc54f4f2abb4d27efdd0f21e919406f77c6f5e98d4133483d7e2f440de741a4ad079e83db77258e37058c8b021712a9641552814a20eca196ddaf1b162701c4a0af235f1176399412b0ac4c62b677d66bcd43e39e8cf8dbd65a6c2f02205aecfe4f6765beb0b1e5d9dcab65fcd8e6a7c97a5972cb397a3a67c28e74788aba5c7820ef379253e711210ebaf7da117af02e51ee1850969afa1813ed2d692a4e10096c8bc69456c41ed387533fc2e4e08593598e4c1f64a843744e52c02b662efdbe0c6a157e8a9a42e2d0ceb4b1f0f3a7b6b83da2b34fb5e2f8a8281cb299df7331bb9c52ba8391f0ebd8df9c143e52cf2688a10e9711744cbbf793c558e106e9bca58b1317205be609cd2fe3cd6dcadb44fa67798aaf943a912b67a8aa8efe4bba0eee87cacfaf07b11b97a2950ad91783a6cbb90bf48ad82151547cf8809b97a945aef376c2f4dda2a08a723c799e8c1c3507aeeb8354d415f57dec2999754f84c14057e5d26e91add1509097f08c3b8b5288f6a25e62569662468679f0ea579c278369efe648d3042d6bc73e16083719beeb6267e1ef609d485f9ec94964d5527d44483f2984fd2c6543ab55fb077d1531dc880e7a5723b8b3f2c6d75d70e3f0f1f051caabd2bd96f0f3729ee350ffb14405dd6ca3b97fd8a4c57c8a7232274f98896fb7f203e9267034a818711b488d152ef6335ce07cc7edb486b9b8d62bd24721e3d465da69f97be28cbe68e7e2573558130701fc2fc1a329a871e6422690ac18da0467714b6b3a0fd143d5964f40d4729335fbc2aadccca6cbb94ff79de394375b05878a72d0680c7a76b02eb32edacef89a696361b0c8928e73abb547b4bca42cc0bd6f6090ed957b09a68e415d1bff2adc3c77139f30b9e18b98d76506435e65008c2defc0bd03c56660011534edae74c5989d0509479396ee07626994d2fdfd3a164485a90c6b8912bc2772d392d89eb9a976a8a09dc4429968c51f561e8bfcb541b2823a075f75d18a16163071ef5f4a305141123db2ec8f01e38c7b61d4a8efb3b5910f8f4123261e0ddc1632230792150497a6d5a57141af7d786779d8db803569adf690a300be135a48698eb6dde3fae4a49884eca2ec27b00b77ec5a7d770911e6e54281cba56a17beff5e5306ef7bc12340cec6d1765864c074ca2365a732de9aaea0a41967e49b1657f5256bf4b11b7e0bdcb1474a5bf234a6d781d8c9af8f6493680dbfde2116c4dbcdfca8efdea59b52c9b9941ea2a90935afb487513a29bbf32e940e300e57a034f09583dd0a1d5ac8da99d020b9ba6fda115ee55120cfa127e13a1e99ed057ccc2c83eed23e136137093e4a7010d24aa3b7839545f01abc85827fa183264fcdd60aac143c8a7edd9d66d7ff25e5663dcb9d231b665985aa75b6faedf1c492bd3b158a417fed111aad1cf25130f6cd51e4f39ecfdb0c7cf8467e5981ef2fc33cb8ab43461c198b98b548409c04219c7889e45bfcc0efd1f83d4004c5acf914067ce98c032c187176de644b2aa63bcce9525d6499c9e1bd6e3b69b3bab2761b5c87723b3e419825d0eed64a7d0d100e8bc785304ddde0148baa68e100d21c403c2605cb0674644481ac5e1d06dbc855c411aaaa5fd36532e6db6e184770ad461cf13dc780120c2c8bb57245e5ac122db171be541810773115a12e50e1144240c2faa656d852685a1316d10d41bfbb4a8c4f3682004d00d4b4c39dc9e4f9e44384c3993594843dd183d5ca0e946573dcb7d9803309e88b9044fdc642a457f46eff5bbeaf67f9f993f3a79e378a35e809d88a69d66f87b9add2639add97a1935afd58d1ac02a3c8cca6903e88e33a478262fe1b87f57b4220ed8e4989df417514a4c89d33bef5c3647de497c0b19f2f5d29bb77b5abc70586dafe52e7d0faf052515f29303e25c16f3a1c1d8c4a95bdbf41b6fbc023885a28e140c059b5899b1aa9395285d28d1a5312f368c65277f56a1b6fb57cf1746e1278eccfe0cbc5eade76a4453ed5ce6a2c43f610522cbd8e71cb99d00afad04351771daaf446b5419c3bf8a7170284577eee694416a9fd6a48a041b00280cad545d2301ee0c095160bbf9bcb8a9ec80282bdb880e6e81171573529c81f98b780406afa2c0c101900a0b61b9823e720f940b99023fbd04b9bb1f2098abd18f082a7c76181384a45c25295201c3a6e4c1895806632d6f26e668c9b84233fc6a94a146d9e6580bea4e3c5231dd3d6e84511071090812918dc423f5e594485cb418729db098acc6059e1c06b73fc44c5f9f978421ca2db1d93c2c51976821cabf1a1009dc896b76752a4e66232520518096100522caebb505683914c66c97eefc7acc029606fa7e3dcf49ccec72ba0f404f08e38f5af0a906a8301fcd254d2ee5cfc4477175456ec87f5bf93f44be06d546cfc4bdc9852fbd6201a7d3971a47769d85d160b1daa9928f7c3ecabf34a5c4a9dae24a2ecfae53bf6feb88bde70c6fcffdfc53a590ce93c298efac1effda44c0279db635527c4d110ea63b6bcee2041a930f0d9a8d3db4b34c301caed3c96ff6a3588b350a0a1d44d2615ae3043ca0c0c6ccc87e12dd8c2057add31a83f876772f46416e48476f91d6d647631de0f2ce64747bfd893486eaa41aa08b9e8c5e5c6501b81c045c6ebf04b2ac56ae38a4e4b2f69291a7c0cb036aaabfa9d16e5934ce8ac4dd5d8a6fcba35fd97f8cf5004e1047224e7cd9241eb0f7f8d06556b52fba8cf8d906731a21ec38790901a11e7f44528a1b45f269bf05d673484aa58aa67f87a3c2a5af2c023a7b916a93651c0dbd9bcf1363c4fe9c74ff32abc9e0643d985e94994f407b837be63b47a48461e4370db2e7767ac546858246f84b69302d396b1b4d99fb654cc6af9873654913917ec9623c0d6f4a940f8ea638c0954cd2c01471df570046bea2bbfd1162d404ff72e64bc191c831f71c9aa0e610fe91aa363b50bd0a1696d379db699b57dc2c3473da6f9baef326c974f56314bddf86eb3db449fc68569e661a01e62252575b7589abf462851a54c9f6f9a8e1d06ddc8672da31587640a7cd3fac6b5f13eac2fddab07b9007a5d6e518519937a82700ced0da9072c49740ad4f1e25a719cf418f8d9504759f6f58e609db469a770480a48a3c8d037ea2e92e92cae9d6078a7f19d6a8e21269892f05371b79582b063ad202f325f273824a7dc567ba857d3da27f1033f13c6fb984e2f6e0daa9a20279da78541c287d8672d5db7def61ece6650168914659d84f4103f404df870089c3562876c6c64c7ce9ff87220db5bf4c3c9db852bac533df54979e6b7cc7527324f348582cb669d940c834f9327c64a742611d2fd2b8dcce1cad2890f437d2cb2133e1e7c99f5df9156cb818310a7b82db912b30a97702751b740549baed144348ec3bd8513ba0d456c4db417e5ade5c7b187c11f05533bd02a8c50e4465183b31e7321d94d7eaa0d1d054522e3d8022a45f365f684e57a24b64af630bf0ac5682e82c3dfb6b420f37f770c5495044caab18619e116140776d103bb2969007b51bf02b324a6a59de4a0e46ccd437802dc0b4bf09ac45d50f8d7f7722c8e284c1e3c4fa3be5374b3faf6b8bb34848bc59c53236445ae8120953cec2145eb77dd375664166789f35083f485b9fc73616c3b502cce52ad9a64c2030d3f18a5148c57a7d9256180c4b60c70846222b77239ed0c5c547f78dfe8c5a269989739c4d1289eb00b5ef73b3e22c88c76ddfb3a80fadb6e39ebe561f9eeb7561080c69bab958320ebcd55390977c35d38aacdc3330c962a2e4b272581b76f6ed51b722b5c81eef3410ddef0d472f247f9ff23ce4b174afd8e3e733770bc6bc5de810dcecae8c4afe90ceed92e7273d92ba9e00c865638dd85b5f67aacd2d8516f4fa7499605456f0d7fbd67f87ac7e8d27903643b18976c9bd4001272a629419baa41fd642c8e60507cd402f7a55503e731fcc05fcfe26ca5cf14fad6e3d89edfab0b1d3002aa5a98a2684f871847622ad398dd4ddeab10da1f0ca69ffa3458ddc791605466a019037d8efffb801c56e15b9656d588e27e950224c77a13f5cfcb18a65168577283a767e400c57c6d3d10c98148414b7b2414784553da85766e40059a61bab61ec45159d77f21516d72c0e51bb5fe9f07a2534ed24fcf0413c3d71af268726f3f69afeebfdeb41455748faeffe3c947d073c3035d77ff5639997f60fb946bd153f24056e5a51059dd7969fb5f78cc1b22668c7a9c9cf563bcb0a41bf9f411cc44e9ffcd20dce5f20da14cfe2fbecd65c28b31d22ce9d7b4e0d2c1dc5e35f209f2d545c6332978ec2ccac4576929b0e8f1003088729bca7c8404a4e06b7f95b00c23cdcd3ea8bff6fb421f6360d93b944165b081dddc2f38ecab66689cd36ed2d2d9c756baf49696490a9f79077b83ee8b56c65a8be6c9e994a4102e95828d0053bd2a2c7f3ab612aa1b4f75254d73a883998ad16b8880edb3d410922645426cbc218ad48edb5919d1c336bfbf703d464b738ff6b8110ee932eae6db6d0fb7fa808bc7c0728849681a0fdd3812d749e25011552e91c92ac60221ac283e7adc835e88099809fe0416d38eadc9bbcf506aabd16174c6dd2b48d344a7b99b3ddcf7c385615676d6ae69978c8e4dcbc36786d9982675bf5e299deb5565a6b9d379bda8012cdbbb2d78c85f557cc97e62bd758e9ae99e49e2dc4d64730fbe35e9c023b23a5da59710f486ca9f98a2fabef7d418dd7bf721b35102e7a751e7156986471c360444700343c7fd625869ff2d23b7b9bc4269fa9fc76070cd238203e672147e9245540e41be599bb3352bf3311fc443e92f219c9a1c684914fba34c175b07ee5fd7d21b33a28df95ba293798420a3e1e6328237b335b1577302c88716d2ffabf1666ee815952b1635c4bda42f39b064e19201b60a77a996d20dc358c6d8391af76ea33b21d19f87c7b3b2edcdba77cfe7763de43045c771f144b9fbb0a5ce3abf178570b63b6f9d1f1ed217070d3f837b0bb49f38b4c654dfc7bbd648b9d96e9eff6a7df2318c70ded7a9515899fb7624f43047e090dad07d44d8565e45bdc3de9db0e2a1e61ffc79ecf4e5c31df2b92e4b7a5e6d66fe976092b3417f2d47bc45e314d3a3977cfcab7b83a307701f1edcbb41acba03b6bca1e377104241e2287d056f1bd35d9db93c723fb1998a075bd737a60c47d27da67b4326e027d495be64686d2bc9c2b57e678b88dd3ece3ed3ab9f22e3900fa46368031f215227118c919d6fce6794cc0f8ab07ddeb6c5af7aeaff64a90d82f307d1bd3021af14d474242bed00bcbe7b6b5e866ccac5b964ccb851a13400370abf495bedcddf52792a4ad54e5027b81d36a30ebcbea39c073b05f2523a494a46256a513212fe5f050f46cb306b2afb4bb8c27d68d7940095cddd87437c197d287a63950e5040a5ae870e8513d3d71c7ce52c2c76525d565a1bc9246a4fe54224759d4f92e3d6cd105822d785236c55ce7febf2f301a83e1d72c4d582cfe6cd81bcdc8d51e5f7c81dc0e851b2b3f7aea3e4a6eee0594c00436924d694fb88e765165cd1e4ca260641ae6708d0f726bccdd3db1fcdd9786bba0a2770c9b551ba79cfbdc29314f84d95fea69091002237825f7e79c0f6918a404f21633672a9cdb23acb23ab3d71bfbb33fac25a8e522d8b4e7365d8ef8eec65115a7f39b99f97006c1c5c5e6bbec02104676995070bc00f4ef949e07049802b4ae46f2939cca17df28b73f871f9cc34ce19f2ae98bb98e78d3df98e9c2012535ff4d3a2fd38167547054cb02cc0d4ebba285af1449db50c6f7f6d806663425e416cfa09bce263f373698bc3a9b82b26228e6b5be68817ae4873b311cc0047997e98cdc7e149640b7a05750aa0c32daaa06a91d72cb1a036326ac96e85f5d6af0e29953c5078bea99391bee0400b2ae37677ee53fe9ad538ed029e54d550a6698419345ad270775447b7bef28da738b11b5360d459362a8a03eeb7e0be7571603e5ba85bee82554691209874f83f73fbe970600743b1d9a63a0b1c6677294c11f245b4cd0d45ee3e18a285a564b044fbec3025a526c868d4c5857d8706b72a16d5742f5733e2ba93ecde8cd424864bbaa96689d4abe9466931ffe9369ed9f012143a3c2470983cdbd14dec1c4a1791b15637a897f6da503822f28cfd672f52c44fb0d2712bf2cc309e2a6de8143398b03c2d1e90801869170f007ca07409c35870d1920467e0ad2c1826fe1fdd6f42e709d6925ceaa8e3b84398de1796901741288794fe9f012d8f5596ac8375697318b2def75acc44c8b1985e68d5a66d6775d55cf4281ef473d1e8f769747c48f49e08aab10a80dae5745b403b8ea5454bb38db2425469b3be30e76b71f4f2330155adf8e1c90676243083cc29a40d439f1144856e2e88164f4740b77ec35da0598dd9462f374f6715b841acd093d8561e67c5c5016a3d86a6d48c89b56c03e48a36050989c9fbaa65c0b632d721134bda188781e17263043e510033b36dfd8913fa3903afa95a43225436244b524b9977ba7b1de7baeb7b02c2166cd302c9f7a4c480ce91b608d7073a4f7b0c0c7e589397c2bd5d86f4b991f01300f2c3c6e0d0a5dfa3d24b97de74d98f02ea33c522b672d74ca4a8beec01b6671c1538ce22b29ef53058ae1c667395d46f0415e508c1a28ef8f08bf6b93072810799ff922600034411806d7df6c16d686f9351e0a8092ad536c949167805d4127d2e31a863727a3d5edcf100daffa9f87312a364f9ba1aea01799b222bed3525af31f5729a0c58d1aacf6f9d20c67895213f4554e349875332c599bf655481a102421747de7d0fa533c5a49baaec727f7d4192b6498b3e3f72b539d6daabc820da0b2a005168779991911e30b5d4734c9f4d50dbeb2d895c4d61ab95793a36425e31e0811d911e8d4623f80ac380148ee101c21a9818899984b5c393abe74aa9301493b3756d01640d996cf14d8133bf3e9770720a4ef8cc04af24fa3e502b44ee8ad12615f0fffb6b02e07242c5d65d67e5b492e470bbf8faf53a5a624f889c82df39a0d48c30a7072306fda16c01b1b69654bb56e1a15ac7fbc3809976b3a9eca5f0d8c27e6e86b5fa92628bee55e7c9b02513589f38031233b1ad70436022536f7acf64a2556060aac9aa39bc4d9163980f1d8c1bd5e067753d0adfae1068e722c607a3c9a5a8f155b3d425d30f630d5abdda014e9a456b972544cf03416bce9275291c2b2a902e9a849f5bdff575a571c734c522aad8377a7c4789ee562a0132a59e031d691de10757861e5c0721193881922eb8012ae16cc5eafec065abcd21ffaefd0c66549a86575eee1e15836109ddb57385943c3fc55c60dcb1fb29dd93429c7225da29a793e8b87088533d10ac3e9fc9e73f7ccd2573030a695cadcf4c30260abfda6155778a8007b7fb65ae5c915f5602e7b2865112c5a2f115f86c7bb1ed1b44ae9424903bf501c5f5d1b424c1cc1fe751a9a64bbfa7d7ce1fe2dc9ead2de9a7d548f3abc188a1606c10ecf2b10fbe59eff54dbe18c9d874f347ff02dec9d7a3a888c8740abd2b95b5e8eecd40f47d879c22a0bba29b8224266207bbc390ec96f2d6cb976ae7783896fd49589fbd17057a2eb98d4e1ce1f46117b80a4ac9ef62533b1fa185230ff2474e0df9c810fad7985d0f44d0ef524a9d549e2af723e7e234a24e6273aa946acfdc9f98cf9678a38c83b7e49ec81aca68f63d7b0f08a74cfe34dd9bb3d92f5bf041aac189ec6dbcc2035eadf3517415d101ed5ab03d64130fbd200392d3da0f48f472b6bda985389dda065dd9983d7e221ee830e986608f257fd5522cea75d847be8ac1567cf6b49aa6795d9e211113fc0a49e08c761e39797f9e8ed76f392a76586089f870c9408d3b77418352a48ef43b4e0bf3c74a54ee7ff3f02c235181f1ed45c0d9d1ed34dd645c5dfc757e24b2524f552cb18ff808a0d9593932ba1f948577ac2449d8e72d5c1d7d417a49cdbef903da75413d24e55536107950aed0efe45dd214877679acb1c84b63e5ef876a61a24cac9646bf7d582212474b18429463bc0b5decbd54d0e7aa31f897fd122d87656cc2b6b1c0e78a469d53895399d35fd0c4e63c5543732428bcae21bc985c60da3ef9cc93faef15873f2639b6d3fc3ead87ec09290f6a5bf936fd97f4da6003e3446f595338fc0ae8cb576dbb95d51b33936821444a1650ae9398b551d8fedb47857a342c08355252a022b61d22d7eaeebe60823074a74725c0aee4d04606a9e9709777590d936979786c2d5ed5bd92cdf9371579c8646945cd13502c5eb84c6fb6f760b98aa9066a10dfd18dc14065f4d5dd71e03eda6474a827f60c931a110296c9fb43ca3f642760b7bedcf018f5be99e87a329a3fd1bb8afecbddb766e773e7e7e289d7e9ac82c0151e88af35dc73597c0886b69467471870a03458391a5ff82930a22ddfa4687197790ed0830dd11817db73cf87c2773229e09edd94cf0515a56e22a802fbde8c7f5fc92d39af4303e96494981a7ec0a453cd66e643a08d698acc5e1c781a233b4e7e1acb6689f26e3276eb0e52160f6f83eb091e867f3e6d678628b337ce7c2da98219753508933a7a08d3c0fb64fac55df15b8b733cbffd6fd0cce27ba8f5dfc96bc117f03fa682b1177ac91c2364b122e536be717be05d85ab9946b9a6028717a7ededa0144bec837402bfcc72b4efab29e2f35cbe3aada732c27839993dafbdbc18f63aa1ca2335055b2feddbbbb808048049d091718f6de802bd392c9e337a5902ea9b7af70ce1533b0e8fc5f6efcc2989b0c976b7474640adb2c9289b3caaaa625792d8d20ba0a76d2032f3dc0f2c1c0b37db374df41d63a0029979691bc2afd08aca33e338e2b43b45db42c828e0b883616f45da17944fa45057819b7ad769b8c7f8a8340f54c3916a3df1fb136a2206c4f5ec517ca53cfe1bea8fbfa5dbb8dcccb61aa7261aaba9ad8a5258867f7fba4ce7f565c29ae393e67bcf71061d4fb18b44b4288915185bd3ef5986faaf98b77775ece38eaf31b1f1fe28f142babad8003de0ff74c626298e9912d9efb32542b42450857fdc017550ede426b933751f7b5d519203c6fd2c1f6d6e8ba6172c301024090ac46545d2ea66dcf501f56197d52b8846823bc8a9a66bba3f18eb50210a214482d245bd3767b814401687ed867a65ebba0fa2dba09b263c218c4487682a2da8e77551ce9d68b60c324021a6c2c7d59a6a135539389dafc2f69a94e1561e980b74d07e37e39400e13445772eb9c226739458085e71e4dbd546b97c2cd045588104ef1a4d3c5a3da42b7fa1f609f9df63e320d6cf34f6054fe2a077564d7c24158f51f7f7c52240ed8980b896f1c3d822cfee461868388501fda028ea778a42907a69dab68bab1dc0d0282042add8ddac975f937869af261d803f0323be617ca4e431207281dc79d47fb9c95a73cbe9aecd85bef0eff92e05dd9bbe6e39fafd6e21901c3ab688975a589a25cceea86066dd61a16144d2ad6ce00dad062471c48ee845e8b5e3f256853625d51e335db038b89cf694d1ee2f889df284c38d74d9eee6de6ff33d000495e2a70fc0527602f8826bb5de1ed60d28b29692fb4b42cd037de3976bbd7d761e07e2c0431002701440501e66086e10b21d0a1007f3ebd1046aca85efa31eaabd8ed0fe9f963bfa8b806c6a8a11ec709deaf8139a69c48eaba3fb2e37b26f2bd998667b1616a401791f4b601c10c1a1f77f06cf96047420ab707ba8d86ee61ca2574ba6a479042c817975d5ab0d3c428acb595635932cae4a23f16355420d519824425f372b74a15fc416f7d0bd683836b647c06c95216ede2efa3f8d27cbf2cea7e7677071db6e42b055241e492491b93f4031d5dfe6c33f00480928e8fc951fad3c027b9ba74c902bb6558aef9feeddc9760a53cc6aab64d131cde4ee4b784a4eb510ccbf1a924888de3ca00da5a71a9010bf98bcf408fc79a368683a87a2a79cf81b8a0bd9444161214cf7d4032abbe517327ced9a8602ee22a1484be6f10bebfceeb90504caccd4b684775add2f3b7e33afbf85f13152cd529c1b456997f674d8de9485512acc6f618afe78668b5bef7e63af4a08397260475c353ec8147c739f32fb532eb2d096bfdaaee7247b9fcb877fed06e7a1aa5efc39b8607bd72c71d147620236175bb2211cab9056619c9f2b4b049a5b226bf42529e9ab3f0bd71c5f1fe1e33236ae36656922a1430de9bcf4a6b57baf1b22dbf2231efbf48bb17a3a91e94908fff8f247b31a46d37df1a49452f0f2f6bed3d9c90875ab086d48af72abd0d9a58219db75e42786f1de9b3d9c75899045b433bf3547ac8ab6f861fc7cc29c0a2d402f11491bd8a8fa5c123e90ef5d8640d529365c703332589a6fa361a0dc82c1028838052b4cc97b6c5cf0f57169d9e661bd69aa89802807cbf38be326734f3d042dc943ec765fcf30350df7f315611e63a6360f3ceec5804e03efe58ba707848353f4516adb6b704622c88a483171575c7d54d6929d426c7f69d0961427bb0800bfe1fae40fe5df5c6257a487ffaf4ada124c5ba362041da45aa068cf3933eea0e7ad57f787911b6848074819086cbc02fd70ad2f1b8ef25f19b36e494cc310674f430e6e30d330675b033d0eee495e48e165e7c1133471bbb25839e94a527056baa31680730f888ab7556f4df687fe314bd9899a40736c535bb1e9e7de111d73054297d38a9a535b618320d51a6d19cdb3b782089a2e55d1eb3face70f0be6e3293e9619ca4aed0f55363db69cc8186a8d022240e90b4b33f1b3a8e0f8903b29dc7f097caab3b84ca63818e1b2fa51c999748508a85fdaa3f9e2f1ff0db2a5a38d0c404e2d2ac709d1639c120127a6f3a064605f12879f858303f55ecf025c85186da029be0611fcd7e60c5e3fd4db4deaab6b1dedd13e163ae9ecb0c2e77202cf13453349874e058b0d884b63fea9a32446ec6a1eb1185f748047847d924943f61b7985c9bb0467b6d3a72fc939c7b40298fd889777286801e6ff1829b2eda8d5abe6f0fdcf5ea267b5b0f983bab4df8e34cd98c3e2b0a2cc9f1034116ca72d20ec4df8bf0e77062fad65d6d00e34648ea65dce2cc511609a25c64f62535857d87dd662336f4ce88f60c84de5b139fd2db38074cb5dbf78e17c13d6e5961ee8770f5b0036f52bb58300e92406fd07bbf756c4d3058d999bb2068c4eaf79d98cee15d81192256f063f50b21941e36f33a5d272df0e24b8e45329324f6708f68130427ba31d2116117586e79f25a96a5e5761c7e60a6efc0b464d6ee59bb68616f027aefdd3c5e2adcf1d235992daa6d891cdeace06c84c9fea4aab19f9bf3fa1441e9bc2bffc293c6766ac182057f337912b2734b0b41b3101a4ee5756e4d5c0fbd281730c7395a6cf2e3b6aac8f90bbad9db8e05e8f40322f55cd5bac10f6b3daeadfa2bae2fef78013f9caec79e2747548c3599f9fecad389abfc8b4f38bc9ed3b87e8098f2dcce5b3375ed1bfdaeb166977bcbc8486a8805840fccb0d73b44250c3ccb56eb50ec3e7b9aaaa993dd8cba532293b03332458735740a4a1c1b596ce6255385d05becd5920113df361b8ac94b1e1335643550c1ccde9690f0e9cfafcf04bb57c6fa2e440659b1ef7f820c33db7feda6960cdaaeb9b904cdb49386007f381685e46c1e4c313a8e7118ef9bfadc29947e2e9b5165da558f81e3feef500b7bbeea18fb8893a2bc0786261bb73582c9fc48f9b67f2ea0bde7a7bfa4b0f56ccade573c38230a8520b6315e38f57f8c703a33c2a2b82c529caabb5db7a4e2707c940fb182cd0b0d8736ca5bb70f84039aa7581eba8473e78a12e524f9a68d54b87dcaf8bb81451168602f568aab64c63e79dc4130cf18a305018d5432c42cfca1ba6fe5013b8e15f3a68ddc03b0468b2d34f3f4bf816da4f135dc7acab6bc6639de7fab38a41939040cf2ee5a14b527ad03ad829a325766b42256759e136b175fe88e756a56832ee691f9af1bc1638c5bc9eafd4befcb06c10802a7daf3efdd206af60e8b05e1ec14d350f9d7db9ea184a64cd5bf66053cf4861da34ae00e75c11beed2649a210b6075d620efc7718190f12f9a1c4a4685ee6dbe9a95e48d19b3e2c940a5a5abf908c68f53404664038df746ab8fd2284e192ea3c02d90390abad445fc20950010e335b19ac2e303daeb7665809ff0932cd117108741029d99758b33022dcc9346c4f8079336c69ed8f4ae74301bd4d85c68c58b5929d6d7130412ae101379db22270b68a49aee17925bd83ad5b3cbd5faf40b39cd930fb183905946b09c80230dcc75278a2aef7304052f06e356aedb0e7b191feb5d4ebc2fbf16133e36442bd85cc09a410eeec4201cb1ca3973e4917a158fc0d799126dd84560ff40de429c56563f3f6d198d155b8778c592649a3171b0a3f8c06c33c85ae50b15dd8797f4af9276dd03b94f41cbb3181a3cceb7af5ca3b099bca86a635c2622161de2ce519d31208cb924e007a4d0e16c98639bbe7dfc23a3a8bc77fd5fdba17c999e61071abded1a508d52a79255ec39b0f9ae3eed35cb2fdc1313436fc69192a657a3e77946f5f8d2853c8146f81289651b579a01a59cbd0cbb79e82222fbfdb1383b85749325044943577d57a1cd4215cf0b459957a87a9c11890468a19956706df83a2c1f0573f1c2ab605f210f7863ff90a76d6d4c42e0c144f5d4ba530819786074612f34c4234f37af950e1077b99ee9d4f7a8aa98bda3fb62a18aaca91d1372746e2157b584779ce9360cc8d9d3b30c39bef8df50f8dae524eb74d35b7cbdf147d5d23326caa7ff80a9537c2aa2b97e6c5ea8d56177d71d05635174a1ed781ef1a2f58ea1d2b8b84b9df4bb10bdaa1542630bcdc9855be91e84ce0d9316b57c3430bc89904dc03a29e632671a73d18436426740224a982a5b4ba0cb81875bca6e3a5a6cbbeab9e44ae312309ce7fd687237da6f99a5068a8e89564c6df55f7541c03d54de017b320b7e7315bcad09f88c39a730e509703e64be59a3a206d1b94a0bb9b192ca3f84c9e6196557867d0dd87121c3413832cf69b75a97b4c3275d21eade7c723b622fc0535c60583a9b45d2e31f45ba7f8f7ae1f06b598101bf9dd4a6550d0a69da10353506abb560043abb39272a4618591232fde5c4e32374faced5547226ce949aff1c2115cd53d2f45150acc824dc2ab514ac576a6fb14a3c25dfcdee88f8cd3878c8040c5021f0228aaacbfebc6983c21fa548a1d27ce5a6f28e907c8b6696550ce7fd105bbce2870b0fb2f3f13ed3193d4f47b837aa69c78cb1976d7d915b79bcfe6ea2b42da550322090826caac749dd9be8c3ef055e6484248932a29e6e3b5b2c868184a2ebbdc87026586d70a14c731144cab1d4b41a24e077ed55078851506706057734439f8830bb9968d81631bf77de48a01a5d758c78b1182bb1ed8c51519b21e9b12788f84d9b91b98cf59065f62cc58b6c2b142644f7827c830192aa1f81c72087836d8ebdd427b878325d5e60685ded2b39ee6e5d411ee9dc5b981f81de18c0a71fa88c6a01b3af6c15f620dc9e73c366a58bff79b609ba12eca4128b742f0acbb5ed3a2e34e40c83e9cfbfabd9cbbd9f3d7b3660a52e0e25fee39c2dbf31dfdfdca8d5f9354fdb390f38acb0a429e143c9ae31ac7c99407126f2a4e9f0f41e94c384e707cb72180d1ed7bc6b583ab6fc615db245375adfb0c53c751c93f0385ece859dd9d63016efcf386dab6f24322c565fe5023467736df0a6f6c02de39585d20887c9b907f7cc659aa443dc273e0f38d3e480609d2e22d022bb9c23b33cd9b1a78fcc88ba56bd6ad89319cc2657b6379ed2e79ee1aab36c47c0434c87774db13d82f5802aeb466819b73cf4530f5555e092e318da04f37929ee183af85c106e80faa913f70f4b5a655f9720ea5f69c13e64d60bc5d1da18106d21ea36c3048d0af5188d544965274d9efcda91d655de74f9bf3dcbeca717faeee3b43d2f1edbd98d2bcc47a4848a1d72f028c841da136fe62012eb1656d8935ca7db90d9eef3071fc2018954fb2ec8fe7599aae727f2e82cd1022567e2b319a811a4fdbf1c8b89073d9d97b7e03b844d4abc90588aa1acb6f58ed046ad66a746c3a92c85f956c00ac8c0cb87489c9415d2121d16a6b0bc18a49a19353681ec778cc60f5d77c9b5e68076a50ddaf440701aa03a92e493fbaf640078bb748676f5ad54529aa6f3b8cf5b25da99bba96a0d5796a9086b1a2b1329262e70f00b38a1b2466c8787aa91351b630c33f2a8b7ed4f05121ec96c6ba3d599cdaeea852b882d4e3c4602c4754b03a491369044ab8f477359307f38026b1dac170e997f90eb0b1032b197b99e6b614716bf48a3222d7a7498d089cd81c5535b7151a15192a4f14fe06d74b59b0dad44fb760692a36cfa45305402cbae1f44fc2587ea8f59afa235107f9e568e5a4aa93c12ed2727de74aac7c927795ca0daa3f0f18768ef998af82c7f9a82eb6034780380db8ceadca27fb3fdd53cab03168fc3bd90e6d2a08bf1b37af300b217bdcde5b46013939b2e6c66e8fc103fe9ae99fbf078e02759683552da6393c99e7464bc87a6274b55314ed11e8c236b85317c700f89ac1b7ecae093876366ac73fb94ed96f04ed0dc2b5d2261c7b7619ec9b9092064cacfb09d8067307814d33634bcd0a64c67a9dd6ef05831d0e3244c60acfc226eb2bef568eee94e24c213581d543e9d1d23f9155f7d068c59b585b79e2338af16b0e100fca882640efb86f015da75e38b8ed2d084ed7f1633ba7cd03d97ff0a9fb27afbe96e66d2f3e9b109ed141336115157f3ee84a73ee7c65613b0ab2e216ca8583fc91e9d5a036ccf662106ef5ca138c1319168e1aaa1a8976516bffe3687b0c479b4e16ed0d304535f5043fe10efc5ab75a89ee24a090dcbdd58233421b44d2e746bff8c7a479f8fdf8d77611859932a7a5827ba713d2a13e7ae581bc14f01cb59e69464ce4b67c0fa0a9dc50a851b3ad726e2c04e98db16a705bf37d8acf4407d4d41242b39649570b46fbd68956fa996a22df56aeb6177e1c084e7a71eced9eb3dae01610e40d301e1191392a2ac028be051349bdb59be47e0825f607cd1f8440606812fb71aea041d98b0db0dbd475bf8574b6f3db4ed14fa997a09ac0674cdd0e97c7b9d45ef7478f4f4969406d7f516fbcf1491876ea44d04e5fff5facde2e4071c7c2c6ce0006fa68d9082684f8be75e7f9e90d9af0b30c4f3f7daf1d335e3abdb7ff4289ed015676989475f9285375b6d994a7ac68b517f05704b1c2cfe8ac61c4659adf11abba3f58c6fb41735da77460146777c1f3ca47fac634313f7b4d5b043de294b675a3d0d104ee963ccbfa8bda693a7cd53f4cddfc40b70ff49c7943f06916a20542c622385c9c6bcec214cc69ce4c65bb0468aa9f514751589ee7de14b26663213d6980fe955de09df98645de4650a14012549131a75cd64d57445027d73e6c7740e5e780749b3a1405601e51e93a708caa761d82ea7dd3ea78a196d8db89f423017d58cdc98d1edec9cd6be3eeee123e2b09df437833d51a13acbe0bbc0e1806c1d7903fd7089d8e677524997d86728f13894a3cb0b6f9f69c3fee739d921cb3b374273c3ab00218528f542c5d275f38890660695dbcc8e6b20082ed26a04f3ec8c6baf1dfd9c947fafd519f1ae6ee8f68f4fa7f8854b328d9f4f90653fdac02f443e551be7d946b0423dc6c4ab9a13ab6e28c75e6142aeef68445668a2528d9e2e642e1ed0b48379fc09a8bc1474a58d522e34ebda0afd9a657c6f6059e711dd4924c45e1be6030a803251b3e454659b03e3fc78d5b84a4ebc17d36d6eca1d7ea6d6d50fa5e352f81b017d72c848a9f08fcd644a967a6e16b07b0912abe4ab841ee3537aa9c5da8f736f9fc3556f0d1a1e5a24124005641bea43fd8fdc00a999e86a6aeb9f0de828bb7240dfb7556cd28922ed6898cd89a6aaf075296a714f47d7682ce726a01c827f2e643ba7e1d6085b30f51ee087b1de41b9e56b60c205387456b720d545ed1e150a9923aab43e92452b82d124aca4a2be398cb546097d1151379cea2e0ef149b3b3df64d91507c91ce7c242a01db296e4f16243908bb4c7a4c18c202a9c96f780c0196580d47a3e2a6458fcee1549a361c52db28921374cea6bf768ebe908550cf4137a47244cfe46355ba570b4df2a52f1995d7b2a1cea9bbc51d9509292a7702137fe0d35c03dc2b55a7a5baf08ad32ea98881293ad8bef0b0858a7433de0cd1b6873f077b4e5379518f1f1e42b4230f32720cb1b97a1f660121b5dbafa6891ec87d6b282d235eda537da5d1adca8a8e6954abff72324062d8a5d208aab1440afec478d8e36acb6c9e4671410e98afb8a65b4fde0129035e366e6e8f4d3f24a94aa53c43b8e1b7e951f049e8d605d9420b873bc9999ef2c24de2993af8597ea7c87ee1c2e2947eb50b60460d4bf9d65879863fed3add5f278c614984538ce348a78077e3872a5f68571378e08baea51cda7f793c4b5157cba9879c383e6559e4bc0aa9b0c8e67e2eb3f490ac139ff1bf056330c0a52c40a9b41bdb44568b977b7638610c38474e2038ac71010496384f2561e0a7a1214040b93a386e87e1daacceeb5d90e9a3a89c8b49c92e4521f986569e590bf2eacd26f8e24800e01897e83a04df929e5eb53c6f65497ec78fff02c53031a9634e8158a0dc85d0bf4a2d786d4ad6f6e9e127cb0d71dfaf11abc5049537ea26c438fa9f9407fc0db533a1bc8bd42e46950502fddfefca29bd22fcb43afc81cefa2e8a9d9b38dcc2596dd55add4224624a8954f60397a93e904ada2597d5c3982d0ab86a2cbb5a9d75c5e78a96c75c372794a23884ec2770e14b10ac65dc80addc5346f5b75f291d043108f45e05a27b9055cdf206f049187c1cbcc24f286c2738476b6b2ced852fe39b0eb68d439acce964c9d5271432bcf1d63e03f53d37b03a3fc888494243fb52a38e41ac48d8a46972bfec4af5c2d4605cb0aaccb51d48feee3efbd42fb4589d4fe074bfaf732aef1252282899adf110b821f166b1cec4e1c10560bab78104e8339641ec262f294a6d606d8afbeb13896ea25fba745b0bf4206fcf2bb45cef9fadd5ed6af5391f2ffc4941509b179f2eb2797179d7be9157530d3de5787a77cb7379ff6e744d36d70324305d2e98d513193a49cfc8abc442e34077c62f43e6e0b897566d64f9c652b544a6a6b770c6262547b5d8e45b3ad2449d5218af2e28fae32c30c5fafca4b67b2427c41982e1b1efd2bfbe1fad8a606fa0fef17368f758c58ffa625aa4c9befad38efa7df5167071e09c7d2b27fc32d71f24a19a0afded501110bf98fcf5a8e18c633a53cf4e84fd05b40ab89049094be306f6b8a2291a8f5d70d562bd5deac8e02e8c5a5b4f0a448b2fae03e0e74a18dcecadc1263961db55fc5651e8f5bcfb0ec9630eead2dc1887b0a662b38e10702f20d8b30f0e70a1231b446770ee8058baa56c29f6fbecc142194ac5aae53ca1347d4a756cd34d558184f4bda61f6c3e89d37fd2dc8157b3c70a6b232b55f3f4c7977eed504b00ceb7da19bd16544d54ef389f035335c50180c72ee579c4301126cf8ce88d5497a031701279707f48f132ed5098ab5e075b7cdbbd55f7de38658011c340629261123e6a1f483a165ead3e36deccec64b1bb7011f328ff6ee1ba21b8728518e73b938c8236ff733455b85d38bfac423f7ffb3ee2d669e6449a7ed4327910a64f0e408e2239a79edab812b67efdf487977b5858a32df3f94d8e4b0907892dfc74b09fe4b0bb0c5cbb3b2e466ab48ffb3bdba4b64f53821bd6a3ceb36696214d8616e00c55e14f35d1b5e36edddde1cb12996c4c4722d070b33ef129e08c1d4c821c35b3d52fd60cd4ee3d2bb3f67d74885899bee6da1f28df2f3bbcfbff1e99af6483606ce053f7329703a0aa44287f5f081be99be2e49b2f0755f0a49fea9cbd244e4813934342e35eaeb36fe65a79d528291488039f0d66e46d8eb1ae453c6354de006f2591ce81b7520549ce07d1df087e899a3a9a953b9fd2fc537cef4347a8bdb27133e63b27b40fb779d5c65a206ce81a256a4e08f173bcc29890134dad4fbdf3dea036eb1c5309489cfa5011d0bcbd778eec21d90180286a3777181712bafd93b0ba7dba194bba37154d2271edc0687ffd18072350768092321cb65db5147b0093cc7e4982a80d15a562a31ffa7fc72b964a54084174cdf3fe4d246d65f1985a824d2e528ac110794b711dc131599aa274b4935d40b3cf04d491c83859f86e8255bacf3aad82a0509cecfae6839daad91735da1f12299a43aff939f7132d09ae131c8957b45f86d8032dd4da79c191e2c89c18d6f22751979bdb6121507aaf5c5e10ce42ef658c43a16c54b944886b4e976c5f1159b3939d6871b697ff2c55eadbbbc0fbc0ff7ea50dc9228185e9f47f427021e673a6102e2cf5d5456a0523f8f54e1be44ba9a586af3fb26c4bdb591cb7e95d2b7cbf5eb408eac90f896f882c433c3ca20927725a04522862628e4f6f6bb8d04eaecda58f09f60c99542cdd0e14b335ac2f25f01fa89046e0d93b6654d1c270e6a6707a94f873d596537a8c7f702baf975eeb93e6d1d6e9f2770c412d48eefb0181257bf5e4e9e38c837d56ad72c0931a5fab5db24b332cfb1eb0dbcfce4454ae3b7975e75f39530a89ab2a457e37c6d2c10a2d44bd3e919329aecd7b1dbfb1da564654046ca664ae8f53b8299547638b78b08e2b9d14f8d09a1acefea095637af99db455d8aa13e69b47c23c7b97abb8f05c45f0c7f4359877d5ae6c4ef96394fc2e55fef5082517a40e5d4f5819a6817bb449d22d3e0355f187e7fc8ad1e7d5c9aeb01fe4e4a94b64e4ddfb91df226718004ee5b4a54cfb6433dc1b533a015ddfbbfc9a1db0b87735419cb36fd259c5ddf18dcdca505f4d84325138ab997e316c3ae8bb4922bca590d35f2848d4b65a61fbdc2ed203703446f5cae4c2b72e757b51d2261551ff9e2e8545392e47ea7eaede6b0633f9ef1cf61e8c3d8df5f28c111418356a5bd4f0280899f340370f321c7efd824d51336360bffb14a1a7c79ce371f835dcfc23c0bac00cce1fe6d1ab51dcf75a79e16bff00c91ab1d419dec9513def4aaca84006fe08a6aedca8525c7bee532236b1f54f56a45f40adafe937d4efe2a3ad5e967631f20c2844ffbf918acce3611906faad219366bd273ee3cb24e77af47eb93fefaec0d9df32b808d15c7a84ff42ea979e6202e4d41dad8b08116eb2a4edb332ced8fbc87e9175942af96cd5fba3ec8194a3b90ccf48f26651605d9332ca8afa837b9a6cb7241491cb219e210b9b773a82ad89ba589deba7aeb5129b7b7179fa58818454c52322d271c852152ff74667b5e840b9857213e94e9d0a6cd5ef8ee096dd6806cedfbe0e938d4d752aea36f7fa6354de2246f7080f91c070c368a7150b2b68f40c1a2d954f12778863e1695ea74d040f270531ba08d380dfd9e3966bea34a8bb23969ff7d3a90a675a10bf7cfd334a29a14dc6a744de2db1340353796e1a2555506c154ced8797b9919515dcc3472ee72947e8f9ae9c1c6467447ccbcb91e02886f1e8139aa6312ba70206fcaff4d2fc614f362a8e6dedfde7abe069552cbadab757c5ada21e1bd7d1f362f093c330332bcd9960a8683e5a7fade97af3d5afb2856693220e5678b186adc6783001717985efda48261d6af1c6f701bbb548533dcd5e1e8926f03eec4ea6a13cef42764e918f3cf8d909c59dba439c47e35a885e317a52b81db19bc974534307dcca97b1eda7f0db1a62c39d9e6c93f12f55f3c167d1325bf5d5f7cc3b075ca1797c1efafeefe6be1fcd0ce0ff845b0653802256d2f58a387ee15b11cde6db382980a926fca0d4fb3a4306e3e134503f39a4c113080a509c20d6324311467a2007335d828fb578ac08e657c19b2cc3737d5cc75da06c02631b689f1b4194fc0aee5d8fa4908cf4e72bce7a11e854543aecb38391fbe675474b58fe6f878cd9b04722e6675bee55072212c65541a6fb53e93d299838e14f0d9ef47777724e1286861efe91728c46cd23060fdc9ac0e4f41d42138788a4e96717a1e4fc4ffb6773b1dca341a4ecb23cba43ea2ffed5aa9b898a7e1c831bd706ee6e395f59578d041dc7128e76336c20d5e532b8683f67b3bd053487d38d409852260bcf5c509ea3490fa0f24015d1ac9eb562eeb4598cc57762b3e2daa2be18294d5a4e317c6c7826114165c9fe1a56ab4ae42bba8ecb57d90a53c92595e7eed09d9978ba31c381d9a1f892767698dfd3a95a764a790942eb41308402cd89afb0c2653acafbc53ace92169a738570f58353fb6581ade5a4989c78395a0b01f9b0ec8807f19a46923f24e1e96ed3fc5518cb59de835bd36a5754d51f281acad3175ce0fd7c88ffbc630bac84d429ec6bde2d3a01e735bce56d3e4e7dd6dabed9fe900328ab6c9a71741cbd517eb2e21bef515d40953934197c80f37a3cb4169ae2887f63e1d1a038566943cc4197417c92c4fdd8cfc3efad5392efdc60c52dad280f9505072e56627cab9c330ce08f9b359f3f7dd2a35d26a3182bd1015138f2c6da98260487f608235f8f29335c7d0a298553103c5f5e8d8413c41c4f167312eb692f40cfc79841aebdd8417ee78ca1d81ddc0e7572542166bb3f40fc2e24e0be485fbd61e0ffcbba8f38611677ba18a83c84280a2f62d333aac4b5808bd8f02658d7a7cd450d0b9be38132ac8e6e6c0fb4e2375c8dcceb9e46dda282afe89cb0822143fb16b421ebcfba6f2e967d2363fc20c4dd1287b81cb8b517eea6077e0b08c9e3238e06f63328973ebe0f1c2b620a77e8ef2a7e6ee9ba902e0bfa6e14219da75edc3bb74286945d26bb19975316d9d45988d9b26218bc94b3233e493e004c997d6b290bb8ed525eb8470c97af0d695db92b4df932631c5e54e06fb3df82773b9178d6238d1327d112f8c737e14735ac82375686ffe0123e0b85bee11bec2833a587588b1c1ee2d1e2e1be6ee06cf345839626f4e81fd4db0a8ad5cba77a06172a268926e3aa8cf0a9e2d1d662703f4ec5519fe7db18e8b5793c843b758132b99c6a699b25bad1e1d5c121ad9b8fa037905caa4f55bfb0b0f52e27f862042a89011dd8e6fb7e8f0b008e9f26a309333bd0d9ffb2391df9faf3e9b4f5f60703455f98f144567a0755e6fa34f1fca6277c1be7c01c6097af1755fd89539468b6b484b0a2b9cec5d7c762427ae326491f306544f3b80e4f2cbfb0fa896bb238a63951c1a6e65848ab9042b9f89303ee865e0667485ba643a8f726c28f63b19cc132ffc81cd2634b1f54f914c5ea30bc05da9d937deb7a157180d081bdf3532930a74c52e1c29c23f97f08eaafb20981e94ed6ec3d6f28c70a07afc59e261b3edc26fbfccf8d5acbda26ae801a521486af0b4e83a4d127fa876352cd8fcbcb2da23417693c61186e39c89df401fc488dd544bca51609c4ea9fc87f12a9698716d256d53ab9cbfb13f191a8c04586592ea1c0fecf4d4c2aace6d6f5be86f8ccf8f9efab9846485d54de87930fca76bc790c62402bb4a720eecf482bafe836e53b04e5dc1f37ae1085daf74078c6f4ec05551e51362286969ffc57ef342de86eeb564429d477109282ee9c43f631c42ab4dbe29c6978262faa52ac40639b42e18663efa1687ddc8ad80f90c4f8fb31fee3a3a3724046b06fcabd04d7ce12befb3f9fff95376127dfdc8d65bda454a8c7ca59d2970b425dffccb5050e5a816339243da6ed4c0ce67d8e31b20db2e0781bf1a1b56c7ea54fb3c513a1f49f084d23d802dbe113177d95b1395a168f3895b6231684b6444c99d1488eadbb496517ee109d39806abf423eb5d9d945146a083cb7112114a3343aaaee4ad26072d9b592f5b950083864a5a4fc4d7adfdf7c9390f4082178e7b34a658c1871370a5899dd5f2bb93a7ac078df0c73c635e9872ffa07a404463103f5e5ad36760a86c3a80406997cf7359117b142bb9c255da597bdf504f1cde0c06c2176a4ee8dfa4295accb8591f9211ba763392edd4c93580d3be684ae7e4791e79e60f2ebf2e54bd35032828cb23137ff0abba10427ab882538a9377858dd9f4e76f8d4650c01769eeec6d27b53b28852cf7ba8a3fbc4375403821087f09e5c9510588f269349bb0e453778e316c2c352497137b0f13610be84bc931c63b1eb4bbdc10a233b78531bd5cee66f2edb0cbc672f7725922170412e2f9ebeeb2dd9311bd0f7300942f433c59e147fd9127e03ba504bcad8a732d65345c81a8a1e9a27cb690adddeed69edff428adc091a7d022c0422a7bb86391831b5444be40468302f628f5726b7626d8b78aecdfcdf9791aae137e3bc1e05302afe5be45ebf431152b350e59e5701653380ec37c989a4cf2acff30a7a3f7d8c39dcd817210d306db5997d532ee31f8c8c1c2545a48eef14fd6df0cae65f73274d205528ad2c576432c3bcbb5e085364c41fa7c9d073e21549033a58ed2af0ee4d77ac557ded6e11ad6c6b5522fb357b842e7473b87791bea27e1384049b7215b0e202a15326fa2b9dc02f22a61c624eb24b8299b283d20894a70a67c06a4e7aea27ca9c0610bdf6121db8f2148617a27ed4b4ff956454e15c159f2e2ef678f92889ede5dd224583f0e54f8c9fd2a5fd1f55efbce11f8b6b48b2a9b541ee1fa1710742b1618a0630be82b4d006cbf53f9b55dd9f83bb50337b8584213269bd9e47bdd15dd8e188136b49f1bd8afc08c7504f3be783ffef175b3a1ceb6e57cabfc0e9259c01516bcde6d1933779de212e6b1f59a86fa44df9409ed7e54666a74682f908bcf7f700b21345bcb2f30d66ff7115ff919e6194cbefb930429e7e032ffd2a5599b71c0b0b52947aab2cb3d924d05fc9139440be7dcaf0015e7f65eae28d48cc438df23353294a3d7461912007b0e2f39064b5ce82770c37311f2d8556a7a59fd45299bbb7b96b1f8f2db1ab10d3ed20a81aafc25d911d0dafad467cd664aa01f6817abd57da35a15edb31a672c1bd0f02d2e756b776eda264b3f048d20cc38aae53e0def511db8750fffdc908e0772d4ea5f1c9558589d583a7577473522c271068548d41a69e787d6e26d2350dcc23acbe4090f1f7c5f5bcd4915acab7444d3241307a8739217e6e9b9c5f961037c032f3557016469a4fc57e4bc602da7461d678cb1b3e847934406098a4e1953187663aa42e7472b2198af804ec041fd8598721d1a5095869b63a8e1e8303c752e55b922eb38ea231fcd3611d1a86e689d98f8f1724595afe594fb572899d0e1e31258889efc434d6ae74643e6dfa99cc267091a01400e02c5bfdda03d7f86dd7d972c958a7f60aaa45a515c7ffba7a1fec4e2c2bc0dc06f6ba4cec7550dcd37502e9cad62ba40d8f55c26822345e2e9ef62aa911a7c1c63d3f4288049da48d11b83d1bdfc21e42c4c7c3746e853936a3a6123a67fc6178f9ba097edd6824cbeb460c19eaccb7566ca19e44c6c2c5def9c8c523b900db06fc8d22e9d817af0ad55ef43ef17a60df2d021fbc2e637a3061a59728af89ebc06a928d412fa7261792dbc99b151dff962210a94865978a8e0730fceb28e3c07f18091922b4a595021df2e0ffe355feabc3d3bea68898c17bb27a512fd0b3d49d523bee5868d749ef2cc14742fb6208f606462235ad868c5a2bcd072cb019511286b7b5697382c9a0cfa232c397f0659f1a8fdbe6d279e2c8779cbfb4982be1c366f22e207f9cabbda834e14fb80341a5a1823f671d79616503ff988cbdf3e152f41f4316ac4058bdd24098eee670cbf08b37c46a3bb8611d7527fd1a2dbcf98f8295e658b19bc49ae115eeb3adc0f989ae1474a48391db7e241fe9db56b6ba768f692389f1b260f3053e787c4b5b8d3462a064e25efa26a696bff978ce551f795878d1f203e91ac5afb0d402124f66d74086f6e5d2a3d59adcca30cc3ab3c4c33b5d9c02f7b73d07db8c1f221db6815a32fe11980a4ac4954a905dc77fde9465ca6c9949e913d46757e3fe127d74dacb7c3f9b3ffd199a7dcc7483ab20276192d146d90c5b3ac96331c9bf37dd12e033ed1920eaeec0fe0e0967adee241261e85a23440517994311154043d161ee02cad73fe1bfe8979113a3700882266f5c54763cdd70d65491fcf1de6391b2bdd34e90817150ed4b7dfa4b5d5646464be8d0af64d439ce97ab2b3555be3d2226c10b5fa2b94689c4ca188c3f2984101fc01ab1bf7a387a4de8d8b6f1c0eea22e94f82700ae3ab9184cab378beee32556b734e81a346b5c50c86231312551254120b3350d7a98deb1d92c96a727376e6b1c9fa26dc49ee26618b357ba8b5bb2f59d811116b5d6c7ee8ec096b4f14f5fef27f2f02141d63c4211fbdf3f986ee440efd64e88e25ef33c64d59f8739772d4eba0e23765c280303a11048982858c3cb479b5ac5fbd53bd213fcbbedc884d19cb19ef1895e60f379842271d53599f993a0310443266dc7caa5130fb01dc7a17fc7ee60e0076695145f69452cdabfabf45bfd485eca89cafe6134ebb25fd867b7f344fd01ae80abdef0817b0ccf2505aec1b7358b18ff18d192d051577f67186ab3f12eb2822549de4a73ab1e13809c7d992546a4b18f1b18818fa7fefd5d69bdcbaea664253c81ab9d7eaf3151467f7e5885f4845dfc62d7f4d7e42efc0cd798c513a24a4106ad8072702bace08ee0b2bc372fac8ef5908d21997f31ceb6d38ac2469e67ccc7d9457b63fedebe96890f7bdfccad4832e1830259ad1971c788602e86b8fabd8f9c52e349aa95bc3a65b8a52b3d71b335c2f734a0c27819bc7b889e7781a7bcf89d8f21d580af7d6dfd41b50388fa24fc4090dc26e087053f2119cdbfa4887b81e6980a29f9d00d0d54dd4c6448d282e0a782b626d272c25bcadc551cbcf8fa7a4bbfcea9b1ee413366b56d6fb5e37028f062c711b32815e59f232cb70cd212b6ecf4fa673992d682f066460690b28026eebe99f006e62dbd505b8f3eeb296697f174c66a94d49b75f13f543c846ad5fd5ddf93ca55a1bb3e25643073234461b500bb792192fd5ed173b7b2896bc27fbb61f881d1629b554e6dff11b7b2a51e4da0ab9b694ca3f3a9f3c2d76bb7605fdbda5c8070900d119b4f2f6962610df5cc651d2d11266069d097d3b0f6650a455ff51118f5318034da300f02fcb9e0c0213900008f089b9f708b161a29b7635f2501586270be3c31dfefb694a8d6ed6b554ba818b1a6084e66c3ba87b6cba340dba43dc22ecfffc04e9a5e49fef2d54dbd5e1db748441ad250642b66e624c9fc9e7af4a3222f5a0eb07e279914f54bb09d233b9638e20422daa1d3d43c710ab4dc9416a3034800c169ec8530b44b805856e0a1609a3f9e99c1828cadf8cc8f617379069a675e4244d8866a814081916597e8bb85cd790a20d545a8d1e5271d8ce84b644d324cc81f45a21002c93b6a6c40a5a886d3dc5469909b948038967c3c8e48904ebfdc69ae3b173554229c7753e420de64f1d18846035f437e3efe8b74bd444166fe862c240df470a31e5b2e407d1f9403f36ff42b3e077bc58f15b05fc7fd21b3341c631934babaa2fc66f1cb94dd5fee97598a41fc7fe4a45ed8c0b5d670ea79ede8b8d9e929ed0248f98be03d746033968d17e4bd2440a662c84a166d1f58a3e19d4b74f225938ec56361597957b6375011b4895be58908aeecf7800ca135b2e37a807e9305c4b449b16d362e424c7e0a878d4af00842e7cbe5f3198a55571c74d02e7530e455f51e56eb7a78e6b2dd7533b5ea911b599dc5a297190617e46d0a146ce5ee7f35d92cffd6fc9e6aab4a834f7da58bfafebdeb1f9d8d7107cf2097d1bfc1c1a3e1760edf08402c4ac3046c8d94b67318c1ab59f6b2aba0cb24b0e31e73fed26eddfdb3832b04c1741f51651fb6c7f1b64bde4e58f38435d9618bbd9ac0335b9f080758b59313198e4e9e2004194f2ceeb6b724f61e32160e2fb6850d0a0bd529e256cb9572eabd6f857a1bccc320cf1ffb1c549411c0802a8c03c0065bf69a6797e4087fea3fdc684a1b6daf7945a90623498feb9a684b4300f2237858d4ebedac9036c6ba4ec833653411a79b0ae5221fbc978662e3bffa5d530af887d2354898cdf087593b4f634fa2a55204eb1e1ee64072073e3d8349f83de5035f1a14311c3888ceaee00ab4e272a09cf30fb9e9b2437e6049d1800d917cbc86924ec9e5bde013554597b2e76304a2ba60f06ad4928b6b73d0af418bcad70a20fc5cbafb8ffe3bbe7ce82c9f7b0f9a57be00bb320fd9a70199f337db5f517780a26643e47ed47cd6569395c78db13ce1a528029dc4e843e24448fc00d0e781b47f16829fac74003630fff8cc7d0a252f54f554cb350d642c4f75040faf3c4ed5d8b74217e00492633de91b0bc2d11f8330bb5302bda6d871ce41645a1b69d176f75f7d6a0d7fd6885debaf288ba6f4392a1e25f2fa9f4cd2b49b4281eff4e25c1193a381cee64c48f2a83e3a42f2d738c993d484c07efc0ad95fce664e0cfa65b7206cfbf78205fb4781a2957d6a7d3187d59ecbbc06b45ea39962903766c2b2759fcefaa19168619a73170540f849ee0e7b8e44d442af4de0022112614a16ff0d71d47c2e5ec7b2a2bea36b4a3e5213d10c883e4773d28134d5486a92c692ce1cba0657e055500a7fd486df0308535a7611ac935694a708f81af208cab4372ccd91ee30e37705c5e3dd7ee8d05d1d287da1fd279da879d64e2e64f47489d10a41213e44b3cbe63aa62374b5f948db55867835f387cec29fc6003c9fc8e9fb1d1890813ec26be5ebfae3308b197e12e9d04c9c165c7f35fc41a4fc186d5ca89aa2c50aaa97bf85dab4d92f9a57c036a4080cda6b2ee4ed648fd3f2790127663b99dab1f8ecf581621a67c242770cdc38e7b7e229a4058a8f9dac277e77482a3034ad7787d3ae335808d06ff640ceb7e3a376ca3b84b702428b4130d206002c18de87be37f16d6d774bfd50bf82f8c7ab1d394b7bbd1765c168f429629101e6ed3554119302c4d39e4fa5ef62ae5c501150f598e13413c944a74b0fa4f54e89e0152fc56bfcc16af2cbf9d00dfb7fc0294afb32aef2128ff8ac3ec3bd8f368a610f7ebaf4848977f1e0e6de36933cc94c285c7e70376f6a9f9a4bc30eac0c57eb3c5181c30c850b95ef5987c46995ffa24eb1052b7a797b70ef4cafeb3cf4d0d9ea6a68a33a29b67a0df7edc2e042f431d3e769524a179514708f8b17c944d9d5fc2515a91efb7735b99c03fde43a4906308ec620f9fd387c8a3b67a1b2d0692d8fd472ca8683bb1a3fa376cce31d6bf636abed94c34db5248ee8019e68e2e62575304b376190b2c12b81f6a92c27116d1ee418153aabeef1df34a4d30efdbf224138fdce9d0e7432bae073c589bcef2da8cf463561ab535d253d4505912cd387596039028ce587d56facab09d532e897c6df147bb2c8069ef991638ccd21edf485bf925528f19bc6bf4f146d36027dd41a7b8324ae1737fae3f91afcae641d2eb3fdda9043bfe01bed727ec7d86f09af4c7b4dff668c8eef839ea4add53a8363b4697277fa12a5c9cd790a780e4bcb2e06b17c2bfccab1156ded4349bcf32b71087bfafb047a29fa092a694163a530428b86caae5b07ca6b0962ecb045040a8d78c123a06ca228fbd5b3ab0a6e845e56a730891f31ef42f553e945a40949418e288e6f45831a978eb414d521b739a9d9d97cfdb948514cca2b40181825a735eb4ed596b75ceaa411bab315251ed6eaa55c515762549081f39ca98d7edd2dddc230dbca7e6b5294b3a64067d62ea3b95b1a9def097a24fd6aa63122496d3dad1e3814264df31f3cee297d5b2c8f84b7491d113e5e2787ea6854345bf9376b0778338836841d1c2bffb04ce32a53bf86bac315edb395f2f82f31f2de2aa1b23736221e1186c26fa14f4a0b7f5f6ad44bfc75752f9ab82b8586afd36f9592e7210b038c0fe274ce9ebc0c8db8ffef477c7a5ada53b4e73f2f45ca9cd74215afc7def6cf908e076e6d7c6677296840ec3db9a1cad51b0e52dd3ff7de1978e5a2effc0801ceaada9103e5fec3aa7b57d7a676ac70548136df038346cceb08417149f673d1b0a45a3a860f84b82b8fbcab8569db8f2355cbf17411b5714c87587a195204beb7e6e27df39cb202125f3f9de02d9ab0f04470f78557430772cc789827ae3e3bf7b636ad3663571828c2123ed9bfc4e67ce15865903d9cecd46cc6326f74c3fa9bd9c2eea702537f9b0208f14de7c5a2ed2964e6fedf4b4cab55b3419f65aec53b0c0f459a310a2c274e46182b6bdc3b61d68dd3515deb1b9451b59ceb6b827d801d5f5b568d492abd6850b4412674d938ecdff170988c13a3b1da1c5448faa8618c0f13ed172a497d70212cb148bb15f75da1813b1d5bfe97238cb8173915e50c1613a33ce07b5ee3ababd19c5c560d140c5b2866cd1b3523e7e9f4da83e7e8dccda92aab40c872b2284882510d43bcf33c82970ccc61cd366c31cc2a8742044afd34e6edff2ccbd5531abf333b087dfc1e67d73222c71b962cee87e0cdfdb258ee3b134188cecb8972940b1b540ae0e7b643fbd459a7b31a3bfd85ce5721bb39bb77c19b7c6c1be68aa707c4cbe93b92bc9e8c450807dad10dd2032070a7d10e64dced4eaeee2cd439771dd8a0a194e5b8ef1016f68e4a5ff30af02a057a320e252b378897696b8685101f4a98de060db6442d8cd3f28a95f54c8d2a7ff321bf69db82250bbd5a7320dbb9a29d67357285acfb82bea85cf1126d67f322c9a2831b78907db1a31cd0b8893cde8558a533f7f34bef43b4c21d853f10e4b12d006c4e913811dfa20e43104ee26eebb11dbbb124dfa52a7a070c6ccfd806a9a0c65df037c57d94cf092dd6201a386f798776af59154c57e5faeb05ba26e0c8f64a3e63a0105635b34762c1f33780ab7a221d29e4a4c37d84432cb8a0744bf3b8a00903f12dd4b085d62b803f4940987d78d755d75140b147d5cd52a4e5325a8c63bd29b3dc66816e6d38bffd1e49794490f9e3a3b644d71e1c1bce270fa905678c8ab82a762f2e6f81aaca687d0b341ca0d5d4e1ae122bec7e292904443b69ab4b447e9bcfe299b6fe756e629ae83d3833fbbacaf77a3bdd3f76cdb6a05c7b046f190ce975ad211a72081f9942387e33dfb4b38b30f2a105f07264158c051dfc3af000bf9d9282608d8d38f10894bec7ef906bf42d0f1116db2a9b62272ad3b75176d0b0129351296ad0264f3999f5bf7826fd9d33cda00a626efa853bb581307c66c0e143b051bc15b53f5766974f2f3180c1e321214591fab9155a48b6d4a9da6b3e494e412233705ebade7b5614c7737b86c5941c71e9965ae0b775624fde080932debabaf07a0a3ff8442d95cc4f46d1dc19a3bb88c9c8da808211ca3b55a45d6d65e5785dc97cd93c2d941a99f94b4bf7462f59eed14c263a72d0b6934dfbe774f87ae3f1022a5ad47cba8d48b7ea54e417c920c071d3a2424600ab9719ae5b3fca3a9ff5834eadbb6d869bcdd46054c74cb90a79fe742e42ad752094439739bba58b8f0c47c70372e1b584d494fabf198b7f7e276002ee53a042b85888a17f4af9a17ee12f8a1c25210abcd931c3e17afdc7c45fe82b3f1a2262c7c7cf52c1abd79169a3fa5d8de3aaa02fbb85c7f1553851d9302a054947101ac492cc4565998a140f86bc965240318cf471958585de96ecd0e19852c3a193a2ab05c5e9a76b072de26dfcad4c9aefb7d6a066f5f4d535ef51db635e86fbc284f61f101e7e515e848130979e0ba6eee37f8fb0fe2956643e0caae82daf2569d8a17eddb9b13e3ed025db68b28a7aed58334fc8f2ecf906cddf2c2467d6a423cd26a34acc75c5559040250a5f5a8152b33060a5a5413a162bc210c0a488d99c1eea86add30906fbca357260702a28afdf750f4c33b272119e9ce2eb488f6107ca34feb1c30c2f2ae5134a2bae9f6b3c6a0145ec81f8685d5d3703db7d7fb405f4a8ab8cc3c1c4688f534d1db7604fd08422b9790b71c001163240a26f570dbfc436adf6336fee0bd2ae563af0ed44c90cb593fa765302292da77bc401134bc5b98c372035d9eee143f470b4a87e814ad8b120447c5cd6dd953658d108237f80c294b18a965c917f7f2615282e30704446b9c279f8567c37d19d4a83f6b456f53974b5fef1a016788d05edb6c4875b1a4f6f181510b0265610352925a4b2f9313779801b4b662228a77f1c3ec12666e470a8b81efacd64c1444f13dce603d9c8e0fea13a546ed8f6ccd0c5e93478e597d1cd698ff8394fb09108e7c39e8c03bcaf59f06556057f519d3312e09ad90d08892259d8e2fdaaca959dec73ec50707c3d931562106e551fa6e79be679e0e22791b75a0a55ff3260d2a5a9680d70bff4c86d4467135effe41a4a8090b9e4617cde69135b103b76d7c8ab2bd02e7e6d6d6639f721f7e6e3d2431c891c8660c32cede09af518e2188cab0c131f88cdc43253d278847764fc44ac3607cc4628ac91bd2b778ac40847056013bab7192ef57922bc5c530ef0b387948ea3c146518fe1c9612adacdef1523ef660dd82d8a0dce7090ec8571610a1ed1ef2a47177acad6e863fdb3374196991177d2bfcf25276e7cf66e773f6857fd862421a3b9279157a680e9f0185e3044963e0b7fb990741909229fdc5f6d55764629404dc8354e1c703ff854690f6441f98e208eace022669071b855abe9a8a12e62e0f77bb7ec4a73e72919480236da74c8440843aece31d3857752f91d506656a97f1486fe4c9448f774225f88915b4de341f2e554fbb09e4181a3ba7c117868b3b0cc6a8fb65744526224e522b3e6722b11ffc6b6d06fa70f66419c87f29f2afefab6dd0869322610b93c7679dfbc1f399662cdf7ed3d930b015a486c57549477edd2a825f9be6cc2606ded631fe6c0a1a0676d1c0db8e429297e135b565a23601d03c744c94b25c4124d3007b2325337d43e76381168f7a06238e923de2da07e94918342ca18a35cc44b1e07083949de1447150369cd7421493d5b518f4bfe25704482414616f22371bbb3af73addf74f976765bbef9b00568329a1799a4524c1912de61da9996b0686e98dd4f93728c5c1be964b8c530e15bc96664b49a45b5b2a2b9e2bcf466dec9d001d93f951be7dd9389f575531cc6811a6707dd20fbc23857c028e786833ed991ea14449c5da5f5f84e84396d3c96e729d892e66804d9fbeba7b0033872409182b9ee3ac654fb2e7e28f6101a98f8d901cd6cb42037adbb603383407d7fd329ae80c4034a1a7c91a3171f0f594ff5ab8cae8a9cffee77edd080f83589ab419f157fbd05f08d2d1a85a386b5132f2eb593f6a540e0385bdb15cbe9e28b14fa8eefb58a002f18e09636d6d3e2b196ecdfcd3959199efcfbfd26e35541cc94834053bcde18b8a236ca056d3f54feb55cecdf3195425b9618a744f306cd705b57d7c4ca4bc07252ef50b7ae6e40c1867c6049469fc4ad2ab01d112bfb3be9dce1518a44cdaa4df0f591f62637a4be0887cbc6f5fd0dc0fb073a2d8a7f49a68c044a6cca30bfe135a9a20ff0aefc9eb2782971b874a799b99edf4872acb724fd3d82d667370cff1939a9b10e7338198f7bca5dd805b15ee74cdf92af71a45fef901d2cc0c1d518de4104b2894258f12ed4c39a5b459dd152c95b06fdae142bfdd3a2860dd3ffacc4239b78e8bdf52d9cdf3460bba8025035272375d6c4d78b6a6577f6690c9ce71080fe67c1a312c7c9ed67484e31cd8f28c028017d0dadc75fa1a40d5ca41be223a4466aec31381f4c83451c644e48eedf2238febd0c66b2dac5c78742ef7885c973718aae7fdb6228f481fe213d1ee4a0ebdd7e179ccbdb61a8baa7cc361eb4f1f6ed4defc75b57b683a13c53939aeea2e6f077936a8aa6883c7233fa74009c3ef2932434adeda6c3b726b2d0fecbcf7bb61418944da2e31c71882dd48d7e6f7241fbbc74a51b09df8009fae45ee58e45915d24ba5807da463e8d9ea96958d9d981639d2c73a11f1019eebfd589a31d952cf0f9fff5e1a01cea790382aec9a5412a4fd4fa724911436356c9cb1018daa51fb8330f310cd73399d0db445a047a8d6483588fca9fac4fa578a6269860e7fd3d0f003bd47d4ca3f34dd039ffca2b2b80e513724138cd14fe90a4a135e41327dbf014587c86a6c3941a6a691086ea2ce26f4157b720708b5d9027c6f0d7f55e1f7e813287fff5215e0f679073d222fbdefea6848ff0cf6dc4fa9fe0e851c12dbb21eabcac12a82dee46e70a53eae21675d5f8e8575b2382c964c9dd8d9c75c2986f6b3545bf8095aebffe3afc412ef056393368911c922ab65395fab2cabe7064149b1d58eba6f558dc8ae3a9448d1796727700d8cf086c793787b4d6e4a1545f4c1014a73675e573eb3d2250b6a258d3d5b6117e9f409754147308e90883b8d19c7a6530008fcc449ec56fde56f1705a687acf9da6cc77ba1e424d8ddb28be41f342ca987234d24ee6661f6d4bf6d6e1d81e1b18a9bf55bfbcb998984cf595fc380539491f8def9769bcdbd2c339dce081dadcf60873b13ccec91246dc75be70eec71f554f2b61ad8e43326ca0b30999c228dafee7b85acba367ff3fd34e020cdb5aa17b02fc382e4d581908cee41eb1e08403bc5df3e15b8fb37fb205ae0342cc7f9696e28a519f710183d1804287994184193cd0122d7ddfa6f89d7b4183f9235917795937db3c2e597fac3205a7eafb68ae15391d50849980061a8208be12ba73621fcaa04c5ae27194deae170295c033a84dff70a79bdbbf81a3e2e4c7ff438fe30626bdc20be848e3e348593573cb7e0a3bd9c736b7d33b708c0d480389ee466823a20ff7ac9a2964447e60416d85485fa0eaddcfbfaf3f79072a720d23dd15e2de1e0d8c45995b878a02c9c1a4391a181c892d38630b97af86074479c5018394b886ea2ca3c857f41dbe55988e96506eca7f1b788058ef3234b784d3365687b150d134accfa00f93b2e5cff6d16e4a497ce2157d2f7a9d38340b874314bb2261d3ed775f2713c22f4f003cd2fcb3f9dd0f5103137242972b38545f62b524777c5cb337227235acd8425cc580c9300c05bc2052debe33fe5d1b37e5fe31a9aead22045be508328079e5df77eeff6e3b7e035afdb256cfb12591a58a71e9a611e8dcddd039180c2dd43ef49bd3e8b35ac81afbaee0686681d9a201dfb441d078e2ce0abc0dc2185b3966656b298495268cfa27c62f87f89bf502690602bc464361830df937179b38a51456b379cb4779c9f8270acd33f0fce8eb5eb23120dbb80c665654846b39bf80a020a7cee4675b46e974b69d2c537fa04bcf361c7fda808f06240c484143508a693d120ca72bb4ee9aa3a39a60813a5a057f522cfa4a02d941ee95872b4ec47789f8cf2c3b33a39eeb632adeec5ba97c6872a9adca633bac8389008c77638c7afc8f5441a0e6156f070bf9e9eed7b29113ddaf4cafd9b534eafa667cfe48527909ba1783ed356bd5abb214052a3a728f077f5a4424b8631bcc8ac4a5844de7f9530520a62dacfbc1a6f28f182a2ee1a7aa01c3108b0824bea47361d6ab7bac68d939a1cbcea76450cff9b04a0a2657f00962575660b032fad17c8726af20b3f4cf9e9b40f99fc11265c94ec237344b4488753963b5f643b84f54cee73da56022dbf4a7acc4ddfb78f5ba7bd06eeec944f73dccdce5236b1077f4565ceba48fe79680b805d22d11cdf219977d896960ed8d54b0b03a89d29ec2ed8e224aeeb4c37e75c2e607355c996c9da5d3f66d31da7c73c68db428a0c4df18b8d371eba644f0f6f4cb0fa265192ac83fe685e08f3ab1d36ca022c9c546dfe94bd81ebe0990424647f17d7e52e10a733b16d34b47f87d66c0834e58b63b4d01c4ea1997cd234eea012a143698315f3b0fe14d3de415dfae3baf9d55d2fc13c9c08f73a88767d93d78a3cb47fdfb12cffaa293162161f0bcbf6c223829acb0536503756a3c52546bc1380e614db60f51e6dd607a22caaca66bc46035c32e88b65131015fd0e303c8718ec76d2a5e65e725851a809103cb9f6b858aae252fa531e1bb1ea816e1f58e96bfca5c77c2493be83d6f938cd85b16430684260b0cdec2031fa3c2c7a633c6a555b735fbe9665afac38baa8d1da9485676aaa0d7acd338096be1c03047f738a0c3f0f5e84bd2935dad6d9d2b2eaca751d37db088386d29fd5a10131764d36bb12beb4d77ab05fb12698b98ea07f9991e53a10b6a0367a916b3bff41dcdd68674928291b2a0807dcc7148ec27b3f5f4ba2f0024c122f18fd9fcc1c9f31618e0b09fc4a59f818d43e79f3ebda93156081bdd8f93e595396919f8573441078875cb38e99a5222e3b25171df1c6e3c53b016ef2c328b7f2aa10ad2529e83690f1626cd42e39832d4ea39b9e8bba64fdf7f40d107522bcc5a1f4d30e051e21907fa4d9ab976a0880a0c2a29cc564d03cda9eb1187ba3b67e3d21121cc2da23021c9a5a0fe0c8af82636c94f4bf258dd059a49cb7222fc125280875f4bc68dc04abfc3adb843828a180453ced3e8822851c234b2cdc526177ddc3a9cbafc6852f72e151be172f3537d284afb6a699c3f7d28a44ef3662f1eb35c033d942afd2cacdf5eea576a2026dc6a8221579c5e9487acb961f69f6cc4303d95cee464b87ad0ac0ce115ae99305e80985aea30dc1e2eb818cd7ce3d469756224b435375a33625e9e9349a4a7a3062509173b5115a33ffa8f211e0c253ec2a8c7981651f9624b033edcde3967fa1ac4a048efb6fd9076d5d84704cb65b50127d8f6836747fdf9ecb20fceaec6e513c0c4a4ba2d57aabf50c0b999a239d08eacfbc25b71f0ca59f2ee7ee9f5781fd40d3cb92e695bbf65eb9e8fac361cf46239b68b48c83ac9748789fdcd0b488dcc41563609c38d837efecd8554e4b93145112f4bfa7b7fd04ba30fc83ec9c269d920b493ab43c7f4f338089c415b3e4108d39f96e02094bbb90ebba8e9a0d2c26e91f686e3116f8971323f72afb831506f24f9e72cea87afced9436f7ec9a802fe9c7ed0a2fcd09e4688a6b2c98212df3b8542bc928a22d0e6b512038a61aecd9cb808d7512412dfee6057fd78e59400ae0afe8b7ac8db85bc6bbe658566383e699f95ffee9213ecf2d5e88b46e04614462cdd492072ed8d1c31372312d17baf6b72085f797202e312ae0fe2cf9fa3d7d696999e112ccc671553ced6989b666910de5336e1f5d16ad7c786220baee9bb8240936181d10e1f7f5d192a18d8ef7963cfd981c182e062059657bd1d670495452f19b40bf82ff6badf633135b060c720033a0e6a851cd25f90c737411adcd210bb352f9fa31bc5d9048c7f3bfa515fd41f999bc3ca13f26423c074ea51d60010e1313e1d790638db9290507c40e520199d5d84a63688403779aebe189025026c5c4a3596da7620ddcafe8e6dd37944d230b7ed0bd2d219d98499dbd2bc671b05837ef7192969705a196b8e95329e188e3285550f5153a58c444b8c9bd63bcc0b9b87e2c1231e5606c442cde80c46c14340b31ccd428e397ccd571603b8cbedd729199ee8592b9996d7c4b0bddba327b64179f5c7e796a28e71c4d6aa9b34721a1f14b07db6778586a71fc89708388c4640754e6991eb64f658d25d72d4657b65c20157732a4df9fb94b8e2bb73fc8f9642a8c8758127264d103390c3b2c949f05037ace53ec2ac9bce39294827376abf25c7fe3d5a1803eac39d05b9e0c80c0456824a6c7dbb1041324ee682f6b65a51f8275644e5cd84ddba27a8d1e04adbd264587597a32fe33bae5cd2fbaeb2bd6f1cf860af8b66176f691c628b1092667eadaa3ce5a72059b1bb79156a904e985a90219c311d7378a0932e59ec2a69e294c026c0f8ec5496e3992eb03b507edab4a326905b29b203a351d79b3f7abcf5624085466c34705993ead0161626b9d57505315156adc89c39ecebcfcead6d018fa1ebc3fa7eb5eb9fc2f7c3a6347fca587e52a1d36c7a8fa7ff809ed4e53a61e6ce96bf12bedd6aac40627d61e58d8970c79f375812d883da59d345eaf260f63cb4ca7bdb8a07c7cff61721c0aeab2754db4db8dafc731b477b1a2c9d3dfa6c105375de02f6b29fe1c65b1bc1e443c2ae369c7dc4328bfedbd3a9c1be71cdbb5bf1ca0c6d8c22b001e33d7dd2f0a40ab26d9dbb7e0509ea2865b970cd78d2ef0c022a596849d66e9082a3abe6123a778987dc8a9e9596fe14e04c67f06b2b5ac46198ec507df320acb3190e654fb156e4eb071ab5d1566488b674fa1a07fce0e731121282bfecfc3caaeea5664baa90fb9ef580599dd72ddcdc1c60cb528c91b08de0d1df9530f0968efe5f81664f213e428aaeea3055b0f7c2cf6a83c9abe646e59698836ee3e39a23e629b7f898a22804a18951dc59a1304759e48101e1ea28ac48644d29b247257355a880923f17dc3478e11c585f6fcaadb894c10470bbdb0423ee5a0d5f129bc598abc0f76b6eadfd1e09b488c11eb4233d7a81029b3de2caa2d26ef29decddaf6c1e02199450146117a5033893dcc1402c4cefbdb89025159344e9755a81a993cfc3975afd76939ed707f01738b0249d1d7b81ebdaa4f978f885cac85142be6b41edb53aaae252860644b61b6eee628fa3f43e0fead9fb897c084352870082dc33c84002aab87303fe3004ae8dfe195b803ab2a3adea88b95453d5061ccf1e4c37d718df9ab46e45e3742eaa4c03351863d64c21cc60225efaa981e58300a115997782738e7c3c4d0aa30dc9788f9687c1786879fc7c52b7e1cb56bbc0e46d1421cd7f924760b8311c3df8637d0ba40fe9aef0a3c13a2f217e46a404b1fcb9ba65a459487d2e52bbf5a8997af183daf5a8b50af5cbfe625cb69e564be17aa437e51f098cb9ce1465764f9fc55e6b5c0feeac04861132840de3137ff7a72dc443b5b362bd07734759be29adde7f5b9d3814f74a70f6cf19a286f1e3f9167e13e4fd030ee405617eea908968cf92fa0b551ce5f91b51a2deb62064161a2cd8d3e435c53078bf9aff96ed00e3f9d477427ba342d2c19c164d2cbe9432bc78e7ed8e90b5263075d07111f3b58d1dc909460f5d320da69d85a452e17858f6eb3233091c1b7a62645d4fc639b279e699b09e2c31d94dd89ad6d74d0132ed8c03dba637d8e17073966c34e2b691f98f0948189d6f7bdf1e0e2f5737164ff5eae1a19fcef2bac5aec79749fde1627f02beda276667202300707af8f1eadc7504d7c7be3bcc5bccafaf6ea712879007a5518834bc5330c7f5f10866251d01f07d77a9b359faeb5caba42fc0833adef9898121d63f37544818077ec62328d4b5e58dee51653d4d913abec28075ede67a6ff683e6b0699b9207912884ea0e998d27eab94ade67c4a13a86f1bd835de12dd8d8d07974d465c4df8941b4389cdffa611f546d0897ad56fe00c906376a5734d44fe1e047fdf2146d2fd667cf3480b23457ee9c3cb5651ffd05ab8c9dce7d8e9d30a1e945ad21fc9b0e6af4aaa986422c3046e87f484d57e1dfe586508464e3d3282353ddf8fbdea451660ec54cca711f2a8099359d8e26d4fbe885e8a830f471d0833d76d97ce44dd197d66eb73472abc78fd7468404b490f1eac740a66b3095ac6e43e7202780b49af8e86c7dabcb38616052290c492414a9a985b76b354432769967011339ea116cedf353f7f1d5158cf9cd4f076881eabfa1230fe8fa6afd8f61314d8ed813cef339e8f171358befffe42d706ece981ee20079bf32b2685c3c2e87ca20d7fbea164ff637501f6a505be708cf894e46d8a69eb8cb10815a960b7a0d46aea5ae212877dd94438ac19ae50c9a958eabd09842d34c27fcac662c3019c9f3d36f68740bb8da13bd3428295f4bf76fa21a98843858371d4675ddd928e74a56d74ac61811a6b039485c61a78bd778af25aaf63195835f07505f1490723b3858947d4152f251700237943a52069cb62f3faa3d93399e738a2b1913d420a65a49eb03e1473bf3520bbaa7406407fa9f95ad642c98625ebe56060db01c236da89e487e82db741c42733ef3cc01378a58f72908d6adb23c6849a62fe5a96a7d2e44722ad6239038676b5655d2356565c2292b8ce5bd7404907be1d116069f7f0af921320eef062d4d9689b65e5ccbc26e03da8a9da5cbe8e5d27423e610082f199a261f75aa1f128e055a7f98f3fdefde45afedf8bef6d87931a367414ad0d4c8bced237560ac6482011d92467606935990e023022506995dc29a8a3c9d465ebb3ebbf69f6898dfae9a4765f92f1f45ae8e118935318b5c80f77523468e6f3e86d20565f7103056605bfb7e8faef29ec06c9d2e8ded01d734fc39262947e5b4363a5feee6eb7912d61d7fdd3ed10d23f42214a6adc73a981d6439280f37b618fade89861b112bedb5f42b71441cc55bcc9f7cf7b1f658295e3a25e9703216f1d9646a3dd73e30c8950146021f7297274435901dbacf7883b4fb2b5756d99490a21ab2b8bfcd47e3e63918a591e223633d918b6f385bf561e16c4032c826e4a73c987b465f0a9df8d04078b196e98537fc2abfe024c0ed49184de6967e9f95f42beca7ed976654214f82f74320bbd223e9d0a6d949679cd1342bdad9a16b339207bdeda133ee96e76703452c2d5c29e931d83428628110569584114a5d882200502c446b6e9d727189d6337a1f59f512dbc742846f56e170b538823c6dd6f048dd7f9c090d5e413bf344964915629df61072d6a830711e4776fdb930384e382e49921783998e7d2f4c9b922e9b35a8a83f00fdbf77942fab40ec12f31682d69e9186c8de05ffeec7d7d1b194a96aabb83cfaa5e135b402591a94252cf4593b4641025164ba03fccbd4b042c1dc8e463eba939bd6cd70d5f639f825cfd7584ea7e8231b253cf88d578cd2a8e455673800e9f6efe0ede2fe1c400cce09182b6775d62654ca924d192ba0163cd1d2ce6122267f1d1bbb205178eee5e3bc3aa9463bf10ed577b7d8f439d3f50507766bcee7aea13bbbed3a8a6e7004e362d1c84efcab856b8a9f6602313ccbf2afad65c501f184a4969b7c9bb90315ca12711bdc4db6952fe0db4ace3b2f233cdf3c685d5b23671702471b18ac031c91221feb3c595f5191bd1cd68f2c55c32124e3ba2a3f18d230663e8da3d770747ddf925a5c89314bae78b2bad23e8fcbf3ec01e6948c7f7cf579cc748bf582eb6bee9bbd2aa8845c990662da0f8fdb08f7f4fca782d8205f6e171abfbc360140f61348a148db4a14b715c90a936d70e90cc7f083318d35e5db27954767a5b30419bc8d94d90c5c0fb3e0547e66cda3337a0c02f397f043c0252a3e2b34d8ea54e10de17cb3d9973a756eb25fe13e2be30ffc1414e4dc918847ad9799fc4f6b25067003db9fc5993721c7d0f6ea238bcdaa97b948e6140a9bdf82a51cbbad20caa0e3b9e0d98047dbfec562a313ab7e64290ff7bdfa0afee740cec27fc6725529400b113cd123732e541493a7234b67576d9e7955cfe163f0593d3a403ed2cdf56e69debe159512d8311c58959177e4fd7291bafab7318c516dc8902f66dcf57248586d8acb7a12d3ba0b94d61200899b89e86b6feeac0c7b5deacb2c578858fed7ec4bbcbd8fdd4404ce3111959420994ca931aa170b56d119675bcf0dfd160d559929c5f4ca5027a9979e044a8401476e947920f2c8d882f871c814cd8e0a7ddd8df731cb5abe5aa695a12ea9b0a0a6e646e5473daabe4450f619d59404b9696a2d37d384b959a6839aa0918dbf56f21f74f178023e7c26d5d362712015b5f4aa0eba1281f99b3405bc25872bcb124f247bc8c292b60da24274c3c2f32d1018af34076285a267e4802b340c88f3fa37a0840ea62f6897dd86c1efb7ff823089ba0efaad4b7304773c34dbc5d9fe9c9d68a8e69852be064df6d1536adedcbc4305cf70789b0fb7bf1f87175341f59a1d34bfc7db58be149491973bbbcc705fbb260bd2ecd94fd8863fd56be1f40d5ffdb0551416cfc1c9bf3ae42d843a895b0637a349b31b787e7f3545d01da1c804b5377b585da68aa879381053853dfdeae2b37595c59d7d377286c0a1f266c44597f7551709f09a1b1d45b29987f82ef09b839d0c12e6e89ed20c2e82cdd612ca7c9d62bf62ebc4751d61e5e6b62ed09905640c86f42c08e475a6f78b7d2d2b10e79e1c440a4f9b2de392a71629e0b2e4e5d8a3791b6939aa6efa5479c974413e89b133943ddc196b090c5faea9ecb11151476852a930391ea2a584be2476925a48261ebe61a6681fa918672fc480cb46b4f87939f2f0b299b4a63feac8c4635e2a7ea34be53d8e9a83f659e0ef1941fc5c542deaea6981bbcf348a25e9cf983b2cde553171661d7ce48e00c09ac31c081a653c4d75359cdbbdfba8bbd1e9d28b0fe84f87956dc764a6de93bd050b0ac777b0a5865795e96b886e7d64acd4ee05933f607eb9b5e9c8fef4c18d025347d373d194536878800a93db27d28f45c1aca5938eb9fc448d47530793cecc21c12515735bf7a919b1d61cdd5bc210f60d0c95b09c96fef086ed2f7cc6b1e56bbbb5473c493dd70778dad944cb51c5a9466aefc00b5b7d3f5b78ffc590313d4912ace284685cec4e2fbc8f28e949aaf4002b2a31247ded349a22d3742c62ae409c239cc5a0dd51742afe9a080ca901fbaed45403139890daeb7a0ccc68115fa7af6fff6471f2e7d067eca8486b6e8257a33dd0f61a674ec6f2c8453b7e4e3a7edacfc3d29dd0e7e17390f15492a91536cc3a95a98de10eb7d58d757350643dd85336355d924eba67ab164e59f1f2fcb57800a9e19c171f8479d3cf8c1bdc0c0cf2e634e12bc07b2ac24a03271418c668600510a47904f95ad33f8febd0d8d659c2e19c30fc4a37b6a7196a326a62a525938bafa87027e126cfd98744d790242fde39c586e7c4d141b13b0601f4ee04f5919e9bb5050892ebdee46798cb5c2c19e021aef16889c89af7a85e17eb3d5056127546655f5941cd2d71b67d1c3c128a8a4d49c287f35f6f2943e37fda88f4ab3740ca6b5ac03fbe3df534471f1d66a3aa184da5e258469a16d1267327541dec749f59a203eba019ca1ebf27cdffa00c9b56e3974ecb956f33fcae36b8cb2657ae8c15c0393a1be80f4645c9f0adff121e94944a5a949b1c70f3aa8444fafe3ca3a0e6da60f1ce1d0eea66a6667ff9ad76b8fa731aa4d0529fb88c2e9d7c21588c8e995378cbc2ea1518103759edb84ad9ddb08ba1df2d6321fca44d6ee1d087b7ac39835a81a890ba4c9e8d9db66d06b5ec24d5fc3b0916ad04f4b95cc6b9c7d331e9b9603a8b7a5c7f41dd3c3820965385eadcd4e7c87f3e8bc9f9b7ae2e1bc8fde642c1046b4ab9ebafafaaaeca52a0295f39e14e45fc574710a90d8fead0aedd476072807a1c923f046c0fb9fa688f13838ea4121f9d70eae92ce10e9b395791f62595c79d2c06411835deed6bba55c8d2461ec2dde580e0fc8234d49a8baf702b13fd811c9e1df34137c23c9cfc6bb423affa52e40d4203bbbf40a34519e68594c0792988740074c39e5d0d6f3c1d128c1418a8d64145ad75fbd90a9f789fe192181507f9117f44005ecabfcf30fc46e34faf5e9be6e3dbfb26da6471122c1442a4238919a34fcbcff37cedcb7f02c6e4537e5ae8639cfd3581e121aa6e5008a9dfbfaaf3afa81661bc9cb93f4d9c213576d19b5f2faf42710fe9e647455d33336ef06101d4c2681978325c03a0f8ff5a4db6db0583efbb34be731617a702845564ed7bf9f647af4a50b782356a020fdc61fbfa3403a3aa2ee0344f8a7ee2d9f690cc249fe7c87730cf1e27daf20ced25ee04a996616322214b5dd50b919ea797db554fa44781f0b87fd93067b97078040d0ba89cf5bc884a53bdf720851bd99ea1d9f8ec066e406e8f9fd77531fa93f9495fab51088d8ce58527928dc06811db24f1bf887450afe4012a9a2a87d32828b56366ff44aa02af79ba15437b9743d0c6c58187fa218027b8942e561e5de971a3e43e24bb7974b55e4cb9236ad57ca0c386f06f63d3451c13ec86ecf3eac37a081c832747bf11c54a4fa722f4552764f306e103699ece581a8335b4a88c2c16c2da67a3b98a29fb24d67066efb238bf6dea55a695f327abe30f1f8344d033d1f471f0acf489ae8097fceabb796a6cf54bf29e087cfe30b3f8e71c5b70d093e5996fa2348e0adcd03f93362abb3d53083b3b52055a79f02940a1ff24a50df91a153d612e7f4567e5ff7fed42194fd6d9d9cbe352276c127e1e79c63c70b9fc3141ef91e127164cd2f3b4cb730932d37bc0d8bd9cb3ed4c45a689b2ff0fb34835cbebc12fcbb2ba4749a9fd44c7e5820aa0b06c3421136320be180d1a9b7fa7da1f378885b7896c33e00ff3734f5a845557c50d80763dc67dea1ae1ee815364590be0b77c9b65aeb80dfe8775fc5cd41b0eba189b086b423815c83ac57fec5e76059a0ef0b8c6cee31511b34280307a0e6592524bde4227c2e0798eb1a76865491398dcf4f880ff4b3d4abd7b2b736eb5fa4e45acf0cc104767bd1f84cf85f882e478d8a5ed10127c91f2cf63a26e7e82f68af8bb8fb7a5661b9c02709435091b70021c77cc46dcfbec7689cf451aa48faba749c3da82e047ef12f8f62134fcb50158a3109a8f2cc84ba786cad8b32a9b0273661bd27fe575c922a2886539bf3e90ef38f46f756510dbc0a8351794e16140e2d10aa994f783e2b2edb0597743e6ab5c864c80c080fd96549c686c64636b37a735d3c6a3687109a04f3de801bd82e0586d06942217f2bb323f41d7e85c1f25d362766125be49761b61cb5712cc172f915310fe0f10d086872b874286b5e841a071dc422c8b96856f3e1caff79a5727dcaba283c029761c4e238d7d127d5a7ab834a536c1c15ca3e7a7d7d3a9cf412fc1d795efb125ea0dfad02866fb423f9d3a06932b33cac3c65aa9137681a3eb1d05ae2cb21ed9561257e91c2fa2925217075466b4a416dd47ee91b48f2fe5df68ff13eb0d9df7f379cf11ae8e0c18c214d6026ed1909e7131310ab1c4102dbdcc0dfc07323b4fc361828208f4217d2bbfe57621cb9e183715937687ef299548d1f1e43e3d1c48a92eb8f40fb9edf26ef539e07a5318c07f3a750a6e7b93aef19417cf70159c24b90762e9e4ccfecddeaa1787c5759740c2390dd67560d1f38c235ca192a4cf0dc07b3006f78e7d99e7863e82b756d43cca8623be13fb0999a8288d08618ab0e1c900b15ff3350b212541e15869943cad586895a18404421714aa7d8e7a9a7110e87fb0e114e5435c189cb940f4a04a6a123b4f2d621cae7e59fd8f3dea00badf7a1b7958b4bfd71c7f6dee859ac3e9d437688ad62edc411f040869235a241b6e35d0e4528e39eb89da18b67f017bacd7554398e72d51b10d14022c8b9a063b5372c3672075a1f9b3b1df30eabc72b0eda5ff63d812dd6d3723f0f457c24bd1faefa68ce0205c657b48f3f422da792f6eb2ed5824652fcbe9f5d8a3c564bdb2709240bc01d4be4e5a882e1296a9f51cd3fc6c3ad6c4806a70f4289b43cc43f1cf22d1ce2fda2b3a617e469eada3da521ef212ffc85dc24c59c46baa20023febaf58c57b1e230b1d2744c9fc473f5d93f4f91dc0a038c74740e1063b647177966ebb5ac70ac833cbab9a6d4f66990f9dfaea53791324c248b0515ae4ea7808c3ddfa74b3bfd079a5607d5014a86d182f90fc65646268e048aaa68c632ae01a4f3ce508f442ba9ffdfe0b7ca031d57b82aad6eb98ac8f7ddeb0ae1617ec5ebbb54eb2cd3b217545225aa6501c4e6b841feb3cbc0a0b012cbb954b3b577c1dd35d4eaff79c224413ee99ebb913ba30fba2576d7eb67edb0404078e196bf8d46b597cfe7f5860515365373fd2ee4b89b881536beef175ff50346da0fef39486a4bc91806948a87c522832ce4df9487a87404c2212a8be5766be81bf48e2ae5bd849e645382755204550d2e1044026199c5b3eca57050368c2e6cf645b0090a677db87cc1ed0ebe037b38dff9fe7fd22c7558b50b753d824093ca1591cd95f3f1f2042367f28e1308b45016c2a10683d55f7e7112a9fdff46e8189d4dded1aa8bbedca840296a1aa571075cd65b85682b4ac60d109deddff227f10c5d7d70afb4ef7c6135e14442efa66748ec44ad8d68c1774f433f8bbd15851822b2ea749e4bd5d952891400761bf8a394a49f5aab90f6b218cffc884869c1a41126fc69c5a6766e41c25874526485adf8a8af0a8776ee184d01eefe1d335ee15cd0f2f286c23f80df59bd8989dce9b38aaeeeef091ac6471c028367b7f7b99c9b6941e7706bee97e38d63b81a7cdf1cf37b0791f5006388e6177857418e78cab9acc5fcc2032565e281a25451171c2cfe5205f11b1664026be421e6c64ed78844d1c1289883e95950950363a206088f0fc526e1cf0878b2068aaf9d43cadbd3478949cd0ee943a0168bb6c05e5022d95151c52c55d819fbd175d50d7a015e25eb9f0404657ed756d252a6bb0c1ec3105f2b2c26cf1cf7af0d44619f9bffcbcc768ff307d2ac1c731ef0461d732a02723cd0a64bb383d398ef72fe84a770cc185ea4e23e58954b88031bec363b5cdc849f3c03192392d5511f685e222e0b34868b965884dbb1718e4303250eb1cd3c2baff51979dcd851d311b48acf8f102621ff8d3f6f30461a66498d4a91e09380cae8930b74ae9590820c3cce7c24bb4a027a494c3805b163eecfeb11801b548449daceff914699219f9c2bd579f3c934810a5e948e4460d8658fe4cbbdb799dce90545d997f870fa2b9f432620924d976e66e819702be4fefac2338b2c56a680d181289cd66bb354b07cbc2303cb1fb7d37d5bcf99f09e39d886a17bbf694736ff0263060ab53695239c1408b5800844b96bdeed529c191b9346230413bf8fe32b8207beadac1c7a15a82620aa01d8cd2c7a5d9730a0b2a0f75ff76fe827186ea895c32af9d71e9f616935d68fbcd879473346c69fe733034a697e0123737e61a8c666c0d81ca1f0b29191de11c001c7753be4f118db5d0501d2e5f2c42f9fabbe58c92a7dfe96c47bd6414d86d468b39a5d1c04def41a1094e395caa31fda1c4f2f98770eebeada440cabeed41d68c0707458179621b47767c3aeafabd5826a3e556b28c59cc6d370e6f0626d92d57fd35514d57bb8c7098f9951fbe0c7201f3ec9cb42fd8f3350c4c1e253b0540743236edb380c14104d403d34f2319b48c58f9e46757dabdc031d5f627534bbb6ed0e903d6206fe03939e4a510d5398793a554fc60a74098af5fa12266b56ff6bb3065046536b52149d4c0447f7b8a74d9cd8e22c0f23d7d18a7ed81a89383ad173789718493105f95699fcc2ab47c2aefa5e579cf2bcc68ff08ec2c1000092404cb8968c17d44672394389568dc9912d7dd9d86a882b811aaba96c37a28128faf586f4117f9d1ea0e662d6122461b5f8805f17be5aa731d7da99ac7a09c2d5334284a6ab30a75ad4e3d3b82ccca2416d19bcca808ccfb1ba6578b93f28640b9e44a0ae9d7a25a942e05c4b0a379ace72d9509313913a56e5cd8d347d4fc3b91d1c23bce31d6d11e68ed981e46598131e72442e9a86547e74b5746bec52a2bc8f481fa54f1862159ba26973c58b76921693d69ea07126ff8155c79d0dfd1c6c7b2e31c5b81d273444315e75e77df8ad6ab533134659f7ffb3bb62ce512453c64fe6d850b98873f98733b26f4da3db21ce0ed47af60a3d8b98ea1a14f757b85fde05469c82d0c38b4b2290cd091d215702bca5ec11e2552f42f2c32c67ac484cca6f49045ba6dd9e63a1405a30583b2711d5dc801bd87d75628a6042c8c3732a65e64cd5ba7f6cb8e77bd95ed2935b62041b8f227d4164edbb29092649eaa659af5ba50ebd7d1436b2c21c3737f6f9ea811370116bcfb86b5986d9ab016fe3bf0f09c8d9fa79402564f248e9506b58858fa162ec681db14f5823dc38b67cb6c6083eaae1f384dc6e303d85e0e7d277187c741d58a29ad12fe4cab0a2c13d78fc4887bac3bbc95cb5743809037506dd3e1442600e16b3e2ed91d610dba3b5c56a164f5b09f647d74cdf6b5ea7435b53d8de1ba5f8302c9e4c9d3902ec8236baf0d1bb22b173f7ba8343d5ca00d0d1392ca4a4899303671daf8b26cc0281c7f3373a66e6af4cb85144cd221e571f87c820805c7e4e69d5e494b3cbe50e7c4584051fe50b751d90e54b07da8bdb903c60570391edcae7e17d7c65c1bd6894d08395a6d530368cf2a4c11feba7d8a1ba667e80b0b5ec05a6f571cd714b40b01362ae46138fd0d8bc9672d52c4f74980e28ade6bcdf2de992b4292a4a863c7da4330435be2fee8ad2a95bdb98467ebbddfd734cbcb2fe8fe320598d2ce9864da9fa3e8c2e324a193b1fdb71f3ffa352d3368ea7c102363dad74eb359e4d01ae0a2559b7a241861f7318c3ffebb1005ad87dab02cd3c39c0a518378f60e2200317d47b9ce8e2619a56e5880d1517d8ab16561b8cd640ed878ce8f84626750266a52b48ccde92b40d64f8bf64d7fa7b2adfc8b57182eaf3f7df2571308dd31d5ba4186798052caa8e3c6ac764f4b944d1b430ad8654587fcff7a70ebc1d63e5987e80fc3bea144d63a7f69321812ecad7a6239a442e70140d30d7ecaa3709db832fe9a0c498a0fcbb98f5f4f67d56be4d5e867b40b685ce123161db47610224ba3b3973d655ff785b1cbb1148cf21a1146d5f620fbe4ac2250ee2e535ddbf366e74912edcffaa6af4ce1683dacbb7a017b554683d9baeeb30b71797a00a9739bc7a4d0bff00ab0ffdb6bd82cd6e3d48244bec1fb6c593e2ed8aadc45a0f6a1bc06bd477d77948f61c0cbd25864213aa1d5311b21400d579021c2c0b8bbe10497d97f8add5a150c12ceb9cad6dc2ee0866d1f9622ea0b664e664eed124e7c9e4a3553e3d2c9d08bb874fa563183c66c08d94817c7474bd552e48687ca9674581292521cbc31dfb0afa1c457c1e1fbc3a6522d7806c33471e21f7d22b886d2b4e4e6e450059b3678b98cf1a3d431cc11ad66953c390f28f18e3693341ea77ef7e3c346a1371d276545e4052a1aee086db7d839ad1772ad8d3b812081bea5f0778567657006ecf578ca866143b613d603ed4858e48bb1520cf580869ed2a14023de99ea4abb4a7f45c7da1a8b0114663b11fc028ed93ff88510f0963ad69c6dafea758b96485c76c10f7a5cac5893caf98a75729a7ac1b5eeea36bed266edc93e2fb2f935e7399deb9435cf657248a3907a21badf41759608e6a6f342cc248ed03bfe5bd8f4be28775181c7fe1e0b7c4dea10962a1f00d8a86500b7a752dbf365c8789248399f092d6c2e658a2b9ba704ca73863732951d908a65e927292a0bf7c698df76c69fa95772d11e1b00c7f4972131871358adc65bc27eb0adc7971b85916f85166f20596ae02229b95ac384ade34cc28c4afdff857310a01a3ddc7575085f4646810e7368a44dddb1cf5ccd8af7baa4ea172bb08d95b340565e932787714c14853c8a63afc188b93c673182716d662d80a0f4e3440702c5b31924162e1aca04935c10aef28d01608741a2532b850bbb2c8cc3b7fbf5ee0c74d6d5e071244521ab954ea8fd1350e4e540572c26b4b127e7f4b944401b99e9a44b40775c395eae7b0710485f7f2573eaafa93cd615a3171c9db1a9cd175d75d39bc1506e29adb030680bb932c5c238155296217bfbaf1775601dc4ffdd36b7897ce9059167e56c3a04065e0b87ed75a46abe7a0b9ead30b9b31d2e00a0876ac61450fc174c47498d8db1ccdcbc9940b9dd4529b6ded5374d1bcdb3feea876734cf5774f181e2d5aa72b0c6e92c1c5ca82d2d1c7e3fcad1712a374eafe8a1458561b7ff04997596da3025edfe77024b2c62e54278c9c700e147114c8cc80b907c1d3fd594e80e6e2d55ee4ee50de5233f1d05ef2b47f29d97826bd40ef83e45350ad1de5e44db49ced0984c7cfea12d0f724f9993117d56cf026105b627d99a984f6a778707e696d297fe703710398577ef0e05cd640e5351fea6f49398ffd2bb7dde52c7a2cb5bf31fbc46dd6a261de4db3bb5276d9b923954e7ce97cb945367aaa4d59f09b1b3ecef173c3a6fd8d6aae21a03471e54b2c6d0abaf182efdcc8285ff22708e9cc3f275ffef26cb82661f7a385a26c329741b188de037e43c2c90f388b27030253972a47993df025ff5adc44d31720ba160e40666b7eb94a63c9507fdd0ff6c129fefa99a9603d5dee7f092e89c385af2566166c70d40e4416dff8a10e780c94e89aabcceb925ea8a824921ad480997ff4553a5ab2a0f8298b308ea5a8c4a9f246f50d5d2d180abd42f19349c054039a302b68ba08c8400affba57e98ae5f4c2e58768d496575dc59835dc7f593812d368f576adb4011b60e8731fc906f33a9c5873043cd5e68bfcccba180c2af324dc95512c0e1d50ebdaca47e64e6987cbf1035b58bfad67746825f1f30491035cd07fbc367548baebae5ac5c7e6063266456591670cdde9a2db586822332d8b9f16e29f8496b3fd4e18878f7135b7a47c6cf7ed1342dcc9eb495572084bf3829e95f7a4a62620ae243a6044e4ac80c49317e6757b45b59c57393b9e3400af3a515e18e8f7b43a771869573b28971f0f37036d8efa79d4897b31c828db2df0156ca9cb4513069bd3dc6e52eccccce00a3a35d99033d021d4e0e82c71b316362be055675b2fd0bade66ee0738c0501d38b261afe53f3c619835656959b09286f43251a28401374a3096b874a0f21ef23b2dadf8470058cba1972eecee729853839c4e42b5476588083a890fb874dcdc00666a3f6032b3a320b686be1cb00dad66b542378f1f6e5b9cbb9a3de002829edc56615cf28eaae9ad91b710909fbd7b96584a4855e6b240d6243a4c483ac69697d493cf73cfc4da1b50499bec9235213e7aebd69fc008fde7988f0f317ee58aa632f77343960ffd425a52ec5a001c8cb4855fca54d8965c63ebedbff512ff14de8ae32dc27f151576e1cc2408c7a59f086a6e6b3a3660b042cc725e348a3894d619488ad0cf0309ebe67854c3fb66cf8442d43e3f8b7b1a0362b77ceeaef78d5b2909fd482ae9b21ba7dc97d51feae78e67cac9fc1db79554be46f5609336e473bad514a24257a7152aa0475ae9fee6d86691ce4b86b11d660625220342a363bca342111e3d64261edcd65576ab562e5805ede6805d8a6642e335a1cde4add2be1a510078fbf31775b041009aa0cb2c8e0b0159f86e6c49fbfeebe6b98ababcb2a348a333adf6d83087aa02237fed1fbd12d84187af33cf372d5b20bbbc9c7c169e7bd04974483544b1ffc00f6dbd963797b8a7e51dc7f9b10176d4b40951fa54cfaeacd64b10b81f14f44324a309c40838d788a9ada79de38e372051823b9308ccaf4ab2198c44f413659495b26f4cbee026e377c76c1d86ad69cee5a5ef6316292aabe2024e1c97a63407fe8ccb63bef66a2adefe8f1dc09c6e7c70fd3741f2d0c3248a901867ae2a44a2ba471fac4ef22455edb8f284b8c76bea9c26b83d9dcabffbc7f2bb1e669cfd852af69893241435314db1cfa5b0217649031f5d2fbe17fdcc77de7420e567ba0d6f238d3f8dd1b246c597134048e22428baa415008bd38999853db4e60e9b503e4b00c3b20940ae77b33ba87b8c3b29d695f2e19c4a6748f9a5abbd54c9750ee71ffa7fee60977a5e8773871cfe85488568544bb3a79189a64e8642a55cf2e8b84eb455f22b543ee5547faef4b51822bd053c64552eec8ada0ca4be8f67c9df4d379fb7c96e7da1a71b4ef4fe894ccb35b1ceb590a8c3ae5b7b0e004de4bfeec2acd6f61eeb0f5699a292ac902797fcf69aae9a6f6dff43660a99b2069dd281062011fe47ad8984dc1d08ec7acdf58ea7a7a85eafd854f9a8d0fb1acd10090643697ffde2c3bdabae4cbe43a55dd0f99c41d464f48c153cfeb14d173dfeb34c73f9fed4008fca9988302a942c4a30546937966df3d90a47b40d208a76b8fbc504c5e956683f5432f98f61d0c0a9d210a43ba5e0004c2cd423388d1ecdb742dc789f2fef27f1b6246bf983ef86ac94d1987220d0214f4b2623a5d13179a3b4ceb1c1f3d65bf943147616762ff6832d0b3a7e2114a0f7e82f81fde30935b621eae60efbaa7e6f38226d9f1a2cf7e934b7c7b008348970de9b2d5674afcdb79263bb469cca5f643226e675dd9f1ff085005743b2fa669aff96a43f04cf9aa660320443875d83aa9d06bcbb38dd0d05132e2da960cc56057ee1f89b2013596ee4bec7786b63c902e937445c0c05ee21e18ee41089967c42e446198a3198309f9bcaef833705d07aaddcc17f5f3b78c0a0c9e12a239626c72db339bea2e7df67734ec5310b3c4158c2cafa3e2c3d080428f132c5c90b4a2f3bf0c34246a10ef15b723ea20557740c79222fb4a8a84b0522ffe78ac6c786e502cdded090917f94d6c5762a449cc56b77c56ebd004655d43b50a9e70408bb82593fd3fea708aebc395aad3efb1a14e315097bfb22df4fe0c6d67e8d3829a59c5b0513ecfcb28b6765b5abd31c48ef43730393222d90bff3979978e0434543bdcadde615f983232b9a593aeac34315e595cf94b926f0180ffbe34f77b1acf32ad8d07ca59280b8ac3268a921706d11470901edcf6600c39f855ab26076f92f8776fb38e4bf55c2dcd151ff5211c1692f32c0794f36f4a685955642aacca3119385b79da49de5cb7a8ea6a0ab4ee109c2d369a4cfc69b26b26479d884bdb6d0246c0ec587a4899def9acf424c3ea9cc991c90503c901580e1f8794da514a0be69cc014beeae2402695f9597f0b59f3ff697ec02428b3c7e7c8fd631c03c02335ffbc5fd0d156847d9c2023eb0e88fbaa0235fac7f78b0e556908ed3aabca780575060b4ef350b95cb571b0384e5891982a30b867c8ba0d6319a84e2af1ed54966a4470e4fcc6d3de861d9204c3de5ce59a7402b02e5120dd9e04c224d4656ada06193df6424da05f3fe8f9f400b06a4eb0e1367adbfbce120bef02ca0080ca9a932afc2db105c01185228c3dbb4fca0521916dcc0fa1c43431a05db995ac8f250f4dc96a62ceb86ebc38167cc30b9121d479f1ab0229601074352ce958d350a945b6d7dce8eec64f77d45d0dacae46855a145ee8d48a8e1d0e46095db2cbea17be1ae866d2a5521d94711a1d44f6746c30c0718a39d904c698e7fa246283848c5e48989eccbf2140ac36d3e5fd40d1ec394d05dbf2042da07a8ea74a6ce9ad379d65b676a0d3c7d02606deab07bdf1903442fd42a6bd7db50d5c42441fa72604de85f35b162d432a2e64f1ab9a025f69a7e0beaa8d7379388733a9b15fb32429414c27f5f31d011f7901e20741a752cdd2bf6aa315671384d65a9be013f46a7dfd59e67dcdef9269befafca5c6b8cf599a071bdd5fc676b9d31e0af5c3ebc14da1cba4aa7625061e00039e00d98dbd1026035be0ab1d9eb2f6109926a426cad2bb12258c20fc6087f8064a5d196557f8656c8893603f1aefb0e9c541526f698dca7974a78fd88cf704152a12574a3904e1439dbd79977aca2819bd07156b55b456d77275973968e55280415801eb9d19b462fb9ab97ab13721db77f7928f76e7e43d83473aa5a7d207f0a52d240c19c0fb63381b676a569ca971e350e6e1761a310d9be0d23c1f3092788d5534c679b051b6b958ec342c683805f430ebe6624641277c31b9d4334f192e6ba7909c114b2909dc2431aee82731a56cfdc85202ff80b8fb79b6c54537650b3a38d0883b9c7dd627c4d565704156695d445862e9926ef65411582d1eed0b883e1fd9bbb77d61f131c68971fe246e1480ad101ef6a150b6109fe447369b1d0aea7e1ce51283c8007f2aad628cc2389c2ca8a1b852194419a63c26448808b77a9d347f6ba6055bfda950c23fea65fc84bee1095b19bfa3ea1e52e804188ac6afd753cc05cd35b1cc0bd808639d9a539d6457cdaac3a524ca737bba776f13296d5eb5285c07a81d28b81b5951939e7d88103c988e2c15127057475e8dd5c3bec310f0d0b56a3e406459a451c6673b5eeccef43a4c942c4a30ffe39677ee9a5c8c8909422ec832495f6402dabc6a188247135175a3fd0a9147283cb6eb8422ee4dfa54643961aa4697a18d140e8d82dd0a93664cc81240427e5c6f878a28d9a3374e2ed17eeb27ed8e8031598d4cd5bbd9f86fc02a7edc84a1c064ffc54ec183e6b2d4380c21015e7eb8ac084792bcbeb9597f24f2352de1ee963d5f3f4f21f8213cbae2b18fb0a8313257bc38978519e582d4a5623851448a3f6178b0ac6c177e43c43804be9ab2f30f72aa3c3c36555d247fd9f338eda567fac34433b8e25a27a1b24886e6fa1ba14ea86a5cb4f7b79ede16f3b8601960d37fbc1f9beee8b4ef44d7ba69fb94d85c43b01539f98576242998bef285043d802cc2c2c907f24a17b5486404dfdacf4162ca3b1bfab28d424a51fb05fa680abdbdcc2d93a4de4040b6df4ec61d6c09d6a163014cd7175fcf3f9ccb23e6848ea739267faefd2661806229147e52b63c411f6fb706e231384746451e4bf9c773e869d35cc80d499a941867c1405995760588f4e2dda58861e673723d8a607948e19a59fa3de08df78a62300d91275c092623b768c4b39297d3755712a3195bb47f9cdfb1d73ebd8788a1bc6777472f4c2ff2f20a852a1706275eded07ddb86ecd86aefe7f2d3054e60ec1ea9ecc43f868083d9516fb1993cbda2a3a90c87dc50dfa4339f09dd75bca3109103bbfe0799b7a72dbde1bdc255224cdf29fad0671c674cf049561b1aad8f12df9cb54c273b44b46bcb8c73f705186a62d2270bac1dd5f4271d3538c254517ce3f9c7049aa6f00c37e0711c129f9f282f1a09c3b25aaee88c0e759522f32cfba6f37cce267cee1b67379cac7c3e12d2749ea0d08150d19e6d8ba48d9e846583ebb3811b133f5434e4cc88da83b648b3fc6d416592bf825fb37d3017b9b73b03aff07c2be69ea5b8612ddf81fbe8651d5b6566f304760a1b50fc147ea56fafbd6b23527c6b40ad14d99161d924dd55e502f779d9f2d15eb07bcb1e903f1e70fad96556495cc8cecd948de13a81ee1d97bc65a366c7658a71dde9fc56daa35208e2ed88b59e7cbae4b8ea319c9c29702d4ab91f007ddede30f4d468db2871c74c0dd1c22011ae103885cae06175431d81b5f16ed01819002e99feb86b7de70492831a1210e67acefd146e1daadb2e94bf28dc319552201b9107ecb2fce2531ce22210b8aa31c78dd0db2fd969bf3ecf70f8dbb3673fe3336f93f81f1a03e35580c8101e4ebc4078ad177b2d4ec9d816f1da4293eb8f683d4ed9e0cd696f9cbea01cc28870e6b214b08634e8375456aba4093d37af396142fcd02db2a2c61bd5c7d2c14fbfc766dc3833e0373319b92790dcacc28e2b9a0c44d2908ec8d319b6f5ffaf16918b2d65beb42451513100a323d954798b88b64ffaa517e48923ef1cd8fb3965dd772213b8815fece291d17a90de6b45cefc89b5a205bfe69e2a2ed5ac63050b67c7bc185c978fa4f22e0f2c516be737cc78ac0a12d2dfdc4b40d9be6d6474320500f2774e7db8c4387e6d1e102baa94739f25c3fc589bf2bf14eb6a5182c7aac906dad159bbd918651f8106c3d92a17363f855b487cee4404a02730faba66ee33475e8b741356a9c08d79953c5d1219a0c86e570d55ad5619abd7bd6ce8824782dd77b9a881643d5e4cf912737874453017b76d6e0c5175f1a02dfcd0fd02889d6854b50c47a6e1d33dd5256b5250562b1b88dab7158335989e641f50b430edbc55382a560ea968935d435a1f114f8a0458daed4eb20808a11347b06fbff8181aaafdc9789b1191b6548f94b9e4d38efdca49958e4df7e1324f933db513fb4c7110a3396407eb45d6e5ab876559beb440ced4de3dfe75d31caef7052df092db53f082c830251cad5d4e12a04bf2b6092c9b6122cb79e13932cbefe1247b3bf246cb4669987e812af09840cb179faa4ceddb2d459bc2f1be4b0ddb6394280e2e6eb553e66f053117c3c8dfa6b38846538393f6560e6c1e28a345f3a8c06d26bc2b87f22dcc29b5cfe4f8d8bf0c4b1c1c5da0b21d72c23c6f04cd86ec393dbf39e477f2279377998a279d452d31d341efb346211d5dc21c0a0ab31e87b860d41e1a29dd5ce5adc5f1510bc7dfeda0bbcb6ef23fba3b651d2c9b6e5bc31ff74d08dd132f66a2c4eb05e1215aaed06bc0caefca3cc053f99211109d967111cd9331c23cbfeb6506c530bf1682c66fc3c44f60c98672e283852f89c3b99a15049e2c54d22cf129e913988e056eeaa96912abd8d9f46c69cb0cba943cd0bda4a864023b3130de1f6d65ebebfd0aba9f81d4f41920167732e92065f6402e7411676d60128adecb843b47ffc119092789bd169b1277015271701827e1ae59093a4f62f469f75d9ca6fd0c6a3777a4250327f7f4548fe7541ccc19fa65243a3c79410ef34fbb99b252b04b3f80fdd46a2967fb4797184e3be8be11e80a7aebc3446e3f80f0ebb936928e35872b29ea6d69a0f5815b8de9c8832ae7dd24a81bb2e331fd46e8da84ac5c7ff940583812af68161cfff96c6c74a8fd8aa1a98276321c6909988e1a69486b5c4d7f15b1f112e7f1ccde7a0e58b28344131c5b5ffae7b720e92deb3f72c17ccb5132a00c70c2d8eb3162e6a9f29855abf85ac31149eb17df500c9d4c17b57aaaa109f38c7e8830b410cc5955e701e9751c478dd57e4cfc25e15f2a89733ae1dcc64144b3b669ce6ae8b7ef544fdd1412dd411e0c7d3010e34acc87a9fee849fd94baa941f9a03b178d9bc1e75299fbcfdea0f5d9925f1f2aedee6d44aaf0d15ab6ae7e0d2716529c68b432a102d0692e04f91e943e91b6e5d8d8635af791963c2f6ce3825af44263f8861691d7d285987ebdf70bc1392872ecd22c0b63c235d661b2f90c12fb4bf9fe61f9abd8a642bdc59f8407f7d44745db930b987a317dbc3d363b5664f87fd5981e0f6f578a1dcbbc6e466770b1f87294d8fefe5c50077a3fdb0c2c05f2034c788e3a0e0c48b1f5bad52bd351e0a5f1577c2c3b7fadc6089f4c5ad32d0600fe37632b79cb3de43d676f8a3ee7447ac0519ddbe5ac5febd961689c7b6518f361a387a234a7ee9c097e2d34cca82931bb07c763b98b686c7c5e0b4707092a93bc7a45c57779d74a4149b2b964fb9df71238dda27cdbb76acebb69f1e870faa86713b86c8745b509f41569586ea76fd4cc2e578a0b0e034e7a6d257837b7fdf88fa91f4192b864998126a9493560d97fe65b6605feafea222f3a1785ac062eeb9ee1bb522d1cb3f9f40e077da0843c23ad07d117f02a1f2f215ec5754492faa090dd694fdc159f5472149687094fd1f3bd7a695da036e5a56b2cd51995a3ad9793e63b2e135abc4ca7f0bf63c3f077fd9fb5f968f30bde4297f869211e7005b182e3777492c32042b360ae00861e817b59dab2819811cbcb962e0a884e5c96f9962c1349f187dd88eaecdc31f975d546ec45382e51a8710407cb2a1767c0b36b821558fae375b186b28b56fd43f9b5408a0e247199387c4feee2b5c8b7e9d01b5f8a4f9da679375ad719ea1d3b0df8961ef2572cd9a359f5814e10f05792c13ce5cffd64937a0f06c89d2d5a668436fc59b3e770552ca8fb56f54b754cb42b0e816fbe104a811322ba4a88e7b929a8e6a720e60f3012d67a02a291e3af88a98bcafa796a61c9d0b53b9e3d2a66c649499322b42ce906becc89810d7a4441174be29aa83e8be3c013d84040ca74add5d4421b616aab2b5d075de622933c20c62d2a92e1563aea8dff03b97b4a32c42fce0e075d26694e10c9b4d7bdb15cb96f21c99de0c06779611eea627848cc51d6b2b851c2d783fd787a937c9334ead85e0f315f31323edca5ca603b829d4077e64a82f8bf6737b23f72eaa0d0b64ee8bb0f9d4af2fbe8fa349920aa37f9e6a7d9294a79de7193d57fb8f978ac76941eba49167c3fa54067dde1a01cc371ae6ec2cc14e113b072f4ba805a22f3ba4e435fa04b51f26b1d8329341f8d4a9b3e4a5fe9c635ebe795497caef8f5f1288d00950e10a1d4633e63b6c043871c1ebb410f200d125d7017e7bda96961102d4c0b67e725ccbb8b50a024cbb461c981920e3aed5805541c5bb9ddedc29c3502a6331cb1ea461b18c1a8b43417259f7daf73a78d85e666fd02b278671ee4adc888004308bd61f6c49035bab1545304af5adc847f9e6600609289c3bce11e7dddd42cfa2fdcd68324fe98ae68763ada022ca29416f1796d4aac2ec77b0e0da8d21f5eec217e95cfa0a711dff5fd69cdacea6ff67a5167da82ccc5105b975962199b620843f13ef8bf7ac16f809bb10e8467d9daef2243512c2edb96eddc6906f2591bc1833c6cc7cf6e2d870c102baddae4ced035abdf5347dbf1aab2b70425c2e119c40c87cd6da0067839e1b43aabe883266cb959470b29d1416b63ea66110a7647986cc3c0840f17f13479657cb02587502bd5d758aab4366fa724fc17a14c78971a9912f2d7bec90f2a5e902d323d5222fa7a055a07b48aead8079b48d7fe976340244359d73a8d3521d843eef0084b03ba88604fc832922f6296e3a5a422c91b4e44f88491e6304d70a11c12a876680c789da2c11dd3220889a6c02adefc9dfc5992e2f6cdd6cf37de9253df0e5a5c2491c28b03c63e2dc4dd6c80fdb97e3b2e3b4d351b858ef500ae78aeab272e5227158bc4105aab3011b2922f3c55f67f1338faa9fe7733b80365c90196f0cc846d4f5c96a106b93803a74ace6f323e0db56c75c82c740ab21590bb47a8b3f90cfde27e67839882773c47de755d524947c358d415a4167f6b90cf977713c087d87c4e2d673c943d2c028ed8ba97f92350d4dba8e5a5fda41e4933255ddf23b2383b001faed67b6bf88d072ccb653fc0be2c9b21faf0182bbc974df694fbeb425eb5aaa62bf94d48ec2f80113d0c0026510b33c4fc67f42b402bb3958c528212abb5711d181f449eabbb450858830160416c3820991bcb4d90413a5a90c3b2cb7133699b96cc1f2d1809c6db22d690900884cc65d22e10831c3b076c47c0d424c025ddbc9c05e68d76e495a55b566832ea8018d188e988fb568f2e67355354780d4e79c7414e501b73c6fd9a8456df1458b2f43c6bcde94d4cc4f7b921f790d2e8667b54c3f91fbbe8cab889def91fda30e2df3e24bff71e554e51398418daf7c57b718fa08cc2a5e923b56d6a52e54f9c5823d912b9d51f56263388238de6dae4ed700bd1101afadcd2f4132b094a66556c21c889d7a11fddf0c73f10690d1c878b7299f21433a563e8025ef6afa91d44d6321361431c8a1775a2cef559dfbb2a32cba18ee906fccf6aa898029c731ab0962100c73dd95736240fffe288b8a8de1401c4cfcec81511e740f0084851d1f4a16f6324516941635b5f4d764ca1d3464832462dac2675b5d84f1a83ec9246fc24f7732e5667c6e672641b2bf68142f36ee5b1c3db0b826cd51c2bf2140ab89f27f0126f9d98c8528f27452aff4a319fa22c9ed488d5fb2667fa492097bce11e294884125f03e11faa928084c8f4f7e8300423356843a4dc0d89454ebf91bee3831f673f0757dd1ccd4425e46e9ecb841755a5c3216cc9288771620fdfd7e193f9fa07a3f2842cf83aeca9e79f858ccdcdd3508a7a59ec9c2471ad28894f04b9dd1b274f615ff4d2beb0b1eac40bc6939d049bb33796748864019e2d1d947b38461cdd8ea9626356e209a9337227e8391b75395c7655ef27a22990ee78a9e22b0f57be4c612963f91079ec329f76f1a601cd00a95b10245628124a76385f1dad391ebd91a563251b3c929727a69c33e3abbf74452078b981711aa83cb0d053b9e7856ea2c9cbc1c5b9db8d215abe3117a6d29aef8611404bf5b22b838a92871c8453c888690d209eb85fe1b0d0b93b3615f543120a2849f6c01796fb26c102d377310f2eae47ddb897bf59e7a00c09d8fc900b2e6c3fc415247cd9b6b2033bb3043ca322bc72e1936f9d08a004f98d741710e7d9ea699fe40fb1d3da012bf00b99a42afa30cb04a0fd7c9b4a7d76f5f341aa5943ab7c3c02e14bfedb07da099d18cc478e1ee5a890f5bd471b73f1b614e513589900c0735441faebfb73d64159b321cf1062fe493e3ea824eb627fb312c928f87596f8b5fcfd70aa9122559e0c8afa73dc671e8fb005521bbe5c297f0992014cc4481efb0e9ef281abf70c4394408cf2bfe2b935126adb96c11b183c0cf89a0d2fd235ae51aede0bf6b0d7325ede4d19152b73031b7fe520f438d475e1d5ef5cf72cdeb5a1f1c4f9d6cf1687dd5ae54fe167492364a9c9eee29d75c37f12ca5bc9d5e99ef28688ebdff72a7e5c45127d9c5680f571ff4c877bfbe455fc9951426632e926eaafc80f90b6b16660ca7a0a340d1a8e2d1ad9d315d46f96930f10a14269702b206a456357d0bd3f4a3830dff14dbd5e52316fa6d0a82eaa616d58eec31b68fc67194d8724199b6594ae791ec11d8e3f7df2aaa495765be1356530a57417aed4d1d4e8c2c37c41ccbb441ec69a84482f69f029dfcb04ad5bda2ff8ff7f567895dfe7a709b4fcacb39ded25f873b68af2d96866269c1d1924226cf55b05f0edc26310b196bc0a8603b5184eccc59f8301bbed507d64df34e9de0cc503f0dbfb556645f065e1bd69c0bf8a84dc1178916afb96ef1716c597c8c4800166c1ab6734c46103e8a163ebf61e127dc061794362ef2dc35a8133a01d03993fa3683ac4c7dab0300a42358ab54ea18792f654e11cc9fb9156df8a1806f0f520496aa992562586cf833837f288cf47fb0490ed265994b5197406cf5eb768a118cba9420469c454b1897d434dceed84bf9ef3b4b1dcccf59c238c077c7bd1f917baf598bab65b55d47c6b7b35537b36a41cb5020b651b287a846287e765257ac7b173a0fae25fe2800080a4d853ae0b34ad7ce04c43384c9d368098d7dd0643cc86e3233b3ecffd0bb7a71dc247b3d029b5ae5b22fa6ea1602b2eec1877aa5b9416abd33792a8cf5e09d3e3e64f917eb570cf81403fafa81a0131034541bcdc9cd5e39c956eaabcfead063e2175c3befc7f1d80ffa747a4219f8b791b09cfbcc8d7cd38ea4f71fd8c695e5177b2d511ecd111fc5c52db57a497f01d14209e188f71882b73fa07fb9ad13202431329af1a28413600c60f15fc100b0a3b04089ba062b41d7343bdcdde44f49ee25e780d4882afc46c1300f49c3203bd229c301afe7d2dbc750802d8fa27f3dc3b554e645f7c87c624c06053d26857a7521a2b210a7b2a4568b0669e9ad848d836ab9e0e3ccf12fafac048ad89d4829b52dc24ec5f4d2f5edde9980c5cc519201cff3636335da0ea1bace3b32d3299cf2b5c289560c17c472c5f23fc5f9e284d71854898962263b5cc0ad2ab81886e57aaf8d799595839ba007ea4a35653386b8b3a9541a984c3e5306fa65600cb96aa0a20cc77933338b47d051bc022fbf16db7a63a8bfbf4fddbf86a5f1ea210ad852f62f55e428f8118bff3f679dae29513e51f4330539e7a47628024717b836040de472eb4f9b0d5fe9864879f8a4e233baed36032db8931169f74072ad235f9161617619c52ce2ab2d5a047fd08470707af9034af708e309d76ff6c5fb320ffffea50f8ec3b9dfd2d309518dee537493d4da250e6b583e0e1d79ce3f2a1e7a1765a0dfd12696d515c45642026543231c5961ca4f7071f00a5a00df5c1f387edf82409e72824d527428bd2c17e0ec7731d948bfb111a4de8eb27d88e7f55002c86987312971de3dc841e29e65e2755da177aca8f542d885ebbb50ca4d6e71d965dcde9d9aeab95f3d57b6d76575e7560972307650d5ca00fa73184ee246b0af7ccf2cbaf7bfd04e776c0d504cd336fda6b67f9e5519ecc2cebcbbc2c993f8f77ea898023fc416f30345657b2231adfc7c9c1abf46b9566b28506f541f4ddd0aa60c48c16e5480c575ced1a01c7c1ea1e248a427ca5260d13209ab24d567bd5e041d6925701aac05eeee8e1ef09ab96902042cd290c730b065588c2acf75fe00e097119d686a9e51fd9acf46ea226f412a0b5801d37afa5ab0370b0cfb0bdd710402e5d36a701735f36c40f94db56fdcc1217f2317f75bb5fdc4bc0f97706156ab6905bbd4061df14deac095024d688f75a096a4c61ec9afdb3f79d6051316bc12ea09510e00ac729440ff539fbb6720a9c566a2923e2c75dc4485d5276c9470cd7acdf492d9a92e8adb48193b490c8792b4237087ced82d1493fe89ef435d55d3883fa162e6234e129af88a665b85fb9c9dad390898d2db2dcda0de7170e98c187bb3123e1958211d14ba946ed74a0223ba39badc2769f546ccb61788b1595d81b77581d261bc6006e9108648080cffb93a9079687a135efd5b928c5f18824e26cc606d1249dd99cf96e7f4e4b1b5ef58f03a400b0d2050a83fb28b70b691e1f2e5a130c23916b60c9f2a482f2d03240b37939fafdf01d07c53c29e8eb2067e3ac979c8e2af9b27ecea725e864cb0b1079edfc2cf25f691cf48bee36df90c16bcabe2041e6f487d64cfc5e9fbd9a1bb5be2c38b54d87f2a311bbd067c8925d792fa5b53766e1a484c1c351395a42ca5baac21c3ee17e189d6f61eed8b445215f951bbb81a9b3d417577c2d6fa8c086aca3c29327d4245d42edf883e7f95e3fbff43a832a1c5cbdd0b2a315208a03da563cdef046fead013a45bad61fd28c042834ee2cb3696623f0ee10573467db77e64e50ce9c96394d29a8e0a65e95dee62b6bf6a4ccae407774110170b836cf7ff7218f33a0f31f2545ae246ee6fbe01b9cab61b988d7f0f7ee70e5e3e1572fb7ccf1d66c6644ca3b545f737d2676ca52cdf3a395be52b51521d8d31c044c3d113e877f605004fbf1a1b0ff504a17b01ebc46f2981272c387cd992af3619ff2049d03b07c0bb8bf11fe21c302c5f297d8a4283eee8ed215353fa33e340ce8ca7e4f39ffc875a5234508a4987d916889d9f8b4e11d87925b474222533be1db8b3a123855907ca935d467d65eca644cd0d5bc55b7682540538c95d1e92f7fc79dea208ba4b3c2aaa1bd28367431571e746a62a78a82db0f2a0b13c7823401e86c649f551f14d731263d6fa854e3380728e38953413d53819e905bfce94011b8f211232429996690567becb4b7f186a438594f9e054ab506a9e84c2a01ec9c2761b65d615d160e9bc2147503a3b0cecfdc33547982898ce4e702de4d15c3e5d97429d6759db8a7f558ba9d4c2bb2e89d95039a6a4359790d33f420912b16bf27ee0a5f61095f319a6826a92367e6fd741ee6003ea0f5e3481981b7ebb165b55b4b93b0876f372158440f98646c60d955d4964acbfbdefbceb98c26307faa45dbca1221deaf47157a6de94f3d2d4c675bceed9eb88d22ee8731a2a47f1177ba5a17d67c7ba65089ad528993ba3cdd2de95e56ee728dbaf98fb71138275571012a10324689efa250b68c3608661e16ac5d6273e54bb49f625d4e77a33ee852e60aba45c656bbc0965b0110e137bc48ac515d38900b43d84ee9ea4b45b13c87b0ff22c37920df14d1c5676a43d85483c71972f17905b7a0d80edbb358338b7302a26beca5b3a402d4ae7a96d6bc944f4d2f00cb616c99dbad8f31638cb4cf4b77a3a34bd1f75a78fc92740fd2a11b3c35bde1c90621e31681eddb976631b6bfdb7291b86f22dd681f480e1631b51205126c5486174eed416e17658b67a7cfa43d8e8a7d3dc3cb8a2c61c3449af731c59d07f78589e159bf0f33db63456c0541406c4579d23acac8482f694859db2736bf75c6d8fef2f16676a4dc764ca33cc801f9af0b2937163cbf168e574f958eddfed1984f1f74356c0a27235640d2afd052ed399ab8bc41ede0312d6fc5dafd0bcaa5aa73c6c6d31c18621a451c5a0fe9ba7b68c65ffd3d914094752353146dbf12b21dc10bdaf23582d8d2239e948a5b835fdcdd7890a07f26a28a7017ef14d7f5ab68d46f6a6595d81c535c079a9b02d931dfaaf110e96ac0d312b504e9c1a76e5158a3606040a41a1ed7104c7f9f21b5496c43f13e0b2274b534179fdd8bdfc9687773bf4fec26e753aecca27b3f78bc04a16210a56defb119c579a1e7b8bc48cd915970f92fec9230c6f72cb5d2593eba5f13b363d54bc417cdb08771316c4d1b0027a52a6946ae79464840aea54aa1b9ffd4214ec238370dbbd36bfbb4eb99920c73a31e8a2e8d5d0129aebef0249e5c0620faf970e4921e34a08ca5a8f8c90457f4f12680ea8a5e75a069ccb30710599da8c4545c60f2c206a184370a9591fe2c7a76bf86bb488a2f317d31c3fbb221ae557c7c934b7e3eb60c1b22a03b3e28ccdce03b5ab60a32e580bb7f9951df4b5ffec9b6afd6b94aa69889fea886e778610dbd4846a9d85bd00eb6cc6fa89c63ddd931d44fdb2c1fb76d91d49501be4386f5659862b25a7d7337c82763a852fd581b005e45653be941687f3872eb69180275d28c85f9b66a76ce2595936d8f605569bd48610d7b0adc1237444a1ff685d4585b36d7e5ea134851b3761e36e31bd12e6c8d46b63a0f3402f7e4ec6d96960ff248c936c6d8fa2c08bd235b9354c553eef7491ea645bdcaf78e73d93e29a0011531d7319bac9e37cc16e817193e5fc597f6a329618eac6ff0afe287191a2cb75e97df6964689f90a3723dc5dfece8e5c52bcf3af6643794dff855bab8373fc3753996a51b0953277896a06209d76795bd765ad5df53bcd8d2414cc3c302ccda530688da9819b658e19f9b34a0739c2ed5d51cce8dafdeea3966b3e8c92af76e88884ba575d6baae85fa221ad45348da3d079f694f1e3574f45429dcd0f1b98d4ed453b049c0e901ebedebb38facb1859a54f85bede2e203c8e57c2ef3802c73e54ff0439eae38adc4017a6f8fff79be7a4c2ef9870cd4dfb14079d8a22077747db5136edfb37fd1e5007fb1104801f96879e3bdd93729b63ef179ed553b151fbff5520525583a48d59af08ba0a2a270d8f22acb6375ae682cdebcf6ebc26eb418a377f1c5c94f63b87b11dd30e1cf14ad61d549c04aebb380135d594cd829e3739891ea42e3973a49f119f13afa1ce772712e5d53ac694d203a789fe109db8218ac2b71a928e6c7121af1526e994f96257a13414584c6234b1d00013011be2688f8010df011ae9df4cee540da5e7092e03f689efefdfa07e6960a546fa1c40c4812c527b8efb9b6de369cba39db50d9772082502d28bfafcaace9f087d7b478023641ac52c0668d0da6219ad68b00c657072feb2245b951647de398ef9df2812fa5d639a0bc344e2fc6860f04925c07528e1aa96dd5a9a8ba0a603385e901a76a0a14fb188067ef5cbbbd8394b837b6d4612ebc40a14ccf7da59b48f55a564020d4e47551130d0ed5485802bc77a83af355a8822c2647a93d80524a10c9d967e4d90a7ee7af16b26b2816996e809f90ced23491f204e6a101b86a4ed8d9d0b31f99138b937bf6fd8435624add27f7bf7af2fd265cee83fdbdfdd53ef0488a93ca2845cb3593e8438395a051237595adf1e4a61dce32265fd642718e848b01f03689e37f1950dd69a36764e8be64afe0f007154f1f133ce45e1c6ce07a8fe22fe2c6bf531479af0a5a3b083b2d4620ecc3b5b4a6c202c97b5f9ede2d085c0b8fc17e57dc3f35d7cfeb179e5d3cd81c6384df30939cecea4f06088c9a9577cd222214eb520ded97ad110e7e2ec4cd7dc261b43d13890d3e31ff79c55ea86803e026b768b9e396e218bfc9edb2b5e96bc814feee96f8406243a9f6c925bd332f4178072627d38f3177b7a58cecb86610a2ecf02783f76826d340c09186c945209be741a238e97c30b581bbcc4de33a0305e61664f84cdb934c2db6cc77329d9abf34e693e9c0e3d60926115f42afd8dab2348277b201cdd8c8f16012386c620528f18f6f96a8d928ff375117874761c9c44159b1e424b5a8fd1786e81bacf9ef45187e9672ce5ff689e50a98d00db325a3e714d47f29ec5a852f67de305122f8b826c61a3727727a976fbe9b0fe5af0b064772ac3f19e826cdb5f4786c82eb1fee4599a1f80bfefb198a0a3dcfdd8904fb261ab9bcb8561abf8333868af6d43c734955c515ad8489b94288724a8b2b5466c0e7f640cc9c3ad3ebb572dd479df3e87b5399682fc27901c4319f7a88ec30b08fdca9e82d22daf38e283d9a432bad0900835723d16b9b2ab051a6f9d4925d617de4a9f091ecf64ec14eaf210e122d281f953112cc824727a2512cc0b3feb071c8176cfe4965e7d17ce7feebb52daa1e155586e45d24dd00c6008f1144131ddfbd1a7b5e9e4f35b5cd74886d907f9c41b57b88a7ca52c3c95e0d92228b7cee36b5a5ec1c8d8c461d2427608fe6d70590ae6a97f850c6a2df1e06b6eec1239c07246e8c33bf6e180db33884d5cc490942f7b9123dfd864ab4d4aed3106203c0dc0a650328066cb229c1f357da00812d5c50d2d72f4a1eb392530a79504af7ccbd3a4026c3cbfbe8e8069fec80b11a5f59fece7571bb44146a794784ab0f78ae42fae0de8c2e82bbc8e162a1c23134cb42f74c17f3d66fac48f9583f38c7a84bb16dff7be87ed2d19badc4ba09ae7395d323960ba0c70198cfcff10ddb5f377ea939c03ef91213f3486c48f9d84e5edea9e593718b28342111cacb3797d98470f9dfa8222b37e497cc973768796119eb696af86c1834879cd332f9172ecad60f52f4926606f96a804973ae14a4e922eaf8eae8bddf4d949781bb5609d30c0bcddaec4c571325940e8bfcaa3b7625244b36076d84779fdd4b0f5dd8af773e759d596613630223274ed91084de64fbab29720bd5bf001ba7d41bc1f9e9af49d6561428265ab59210e71a0d7c287c7f88033a93f4546fa5114956411432db9f7acf4440ffab3fc23a0c8106853987cb2804c74a94f0c4e28774f3b76b6ab54486df297db5546b0c0f8b98494c94907fe12bbfd8d56e8f37f7afd9f4766410b5859516beafc85ac1198b4bd78740b7a9e1ca537fad9d196f6abe063011c75aac00a2ec30c5d5e3a4731ae6d5f92f33e97936467195a2ba0d49836c35612f98e31a4eca2f46f773c973b30c4bf2969db65e7a608c99c74c632f09ec49df9188ea0e942432d4d66b2b6f9ea733470ac3412f4416b06c820dca44fbbf9e5124dae9fccc28b7a66c738b1064c3c64f92ca7e7909c156c26522a1874bd985e5e9f1bfb7250b78e384744530f960bc1aa7a88af8645b8a13727e365582095b3f19152440d3adac3a17be6a3fa85a2fde219189179394d0f8b9219ddcae8129ddfa27c424bc9e8b14463353a213fcc8f426df63864befbc05465276f43f02f0b7a9f578eb3e8a43072503e9fc80091800d5e7bee59d53eff3eb8178ecdc8bf4ef5dc5b3bac80ef68190921e9a72068edc42685cdb8cf8d5fdb2578a3f7b34d6c7545ab49bf89587bba37f815eb4499942d027e2f2d874c2167532c032d39fef8227df9c16b4e6b72564d51bfe193a959c931736db864e36706b5470a6f1d9effbb095314791119e1172067ce397af7710fb37234ec39a2ff541b406e4aff3de3c78e1e74e43e2aa49e855572a47f271a61bc04f538915825e0bf9e9be67e5c5364569550a20a8f279550d89949465eb57146e46b38783a005eba36477fc1cba3aa12d39c55736926a6f32bb3d5590797a2fdceca699dfe4e65ffbc5776ccae242049505cc32f3c546466d6cbaddcc312b7d7e2c9c74df0676ef7981ad878d82db6d5c0f0c6ad2f7ab9fee1f08dace452ea78034d8d8786a9ddae0e9c77fca64f80fa2ebe92334b4ef8cf2ae22dfe6877bc314af34276f57e74a248050d2cd4102f09f2bd55d2506bd6b186be39eacf31715ae844901ddb4eb1b3136d36e42251da706c662368825b6bb5d69654d0f9c583431b0ad680bf6c7d75472f0e8e19a852b570f3146d3eb25214ae68fd4643f758ae899d2be6111951073e356712ef010d357ee61bd5af8f9c5a1a0feaf7f841d4add28680cadd1eb4e52290ef75fcc0184387269448622f50a07edb1033ccd37f14e75f69eacb7704aa957ef077a9dc9f9444f0ed8898e8ce0f97dba7a5597cd57fdc23bafa02a903d5605711888f2b3ce92a80e39de3cf285a4beb1c5683c47242b67f8db470d52f5a2d8db7705ffaa1f9c2b4ff75313415cb064d4aee20987384e5844c7206db26b64745ee149723b1435e0b9c407fdbb90a8cd1d135277fbca91a80c8afdc68912813915d13a2e10d4e394ce7da22ec6b9680e7e4f813a11ba65124bfa5f8cc401ba3ea93e90a15a2c863130e39e20ca94eefe8101a3cb9b8f65236a6c50cba54be2f101074efada7c2f78f20aa4917ef67668a52c880ad5c24df092ae8857a27fc4a20254e101400a067bc12addfad64a3e286efc2831eacd64ff05ef80757d97f7a291aa99a502b031b0a07fc470e8a880e44b451f08ff2ada2e7c7b797b9028deab9e60e0aa29d491924147b209650dd99b63175cc0ec633b0c8bb08f2000c8d7a0a9d8aad742027993fca412a2da1401f39c601872db7041bda47dcd2dec383dc8a4a9f3b91fc1401a1241bbe94b63b83f7eccc2b7f34067e2926431bdf5e323be07a1fb36d7f9b8d5d29b4c8240c3d52927f4e9d6e984b284dfef7f4bba07a14402472e3a88983931a6babcfb8ac41262ab69def843b75a7f1fef912947811c13d9fc5caa19751032859e79a6cb77b41ee77971d998565817227e2502a514d372577b411646e32d27e2cb0fe74bfe14a1b0fcda0e9817569aa47576dce6de3b64c03e7b56153078c4d4c20a6edd29cf8c77289866e095ab1eaea76639b6b130c4e0eb0a25bc3c6ca0f24377da4e3cd2fb0e78de2c0e948c25ff87edbcb27ec92d4d9f3b7d4b22853912edb1d12f63c2838de8d13e04b89179f58dac81db3cc96ea6acd2f441ba61301a98ae278750b6d8aa1cb40b25ffdec13d4b3de22975548c6b614f4b2203a1a61d4847c5b56e811e86453a784cf004c70391e8082a416bd1681a02a478a3c9145220f97eabc42918e0296bac90e2cfe4dd8cb2ec4c0b2ae6933ecfb6e9cfcf9f7e25a723df4d62bbac86a7adec577a81ecd78bc9d41e22f92f21e81a8d58b239f13471208d7390a5b953720f91b386b064e47aaff3b8f9c07f0484ef51b6faa3c6c35d145fc2de7aec548329ab291da4d617db94dc0cb8c9e19c5940cdf521a8f58ac8b5b75164fba5f6450182e185c0d8304854775bc2a19a0acfbc1c61957f48ba35d0e0088cd4e52c4bc7952972371774a37a6aeabd227928de3063cd0286a1e6424f559f58958208281bbdf00db5bac75c5cc42dc2c9ba081255141c01aaeecad30222e33363d74d842cc1d09865ddf505d6e405a7ae48601c064b1ad40f280c2bdf166e410f4fb938459bd251e870b1dc3df96ff84bedfa678761ce0ad0a53c50cd6805c3b0ce05a1034797bf269c12cda1cea52a53f4c83a7d068797d61546ec0344b522271a52301b442c0a61785b8f620a49d89b479c65235c5660a45b62808bbc628caf2312454ef33b7251abe127cff06396bface51afc112f6d467b4372a5f23a1be118246ec8a69e8531e64cbe791bf9a365c2598ab24bcbd9dba662d75d6e0a88eeed0b532eba52888a684d1c659dc93350800f06bf307489972fb3b32bda00f57d814c3e1f7724c781e26c6503dede823f73b2b46ae3c5894886f8b5bf15a98b145580a5eae86c45ff6886cc6df389f6bb39c43b582a651c3c4edb13434eb135ce81af5e7f2197b722484728343693ec368ca03bd1aeb3ab219bcd79779165d8bae5343d0e1c3ce79e29c4f8da858b637e5e0769404a24b4b28f261973484c5735cd861f2a7e211b9a90199c7cca023df8606125e897ad61ea356dbfa4793af1a2f373b0b2bcba573830b488db13c8e618747361e378c392017c20c5c097ad6e0fb05dce1f941327ae91467eb34a336e04066b42e48311313cc97a354125bc720f63924ecc1fc11f32c0cc5c68a6a6f56d2be7771d798cd72ef218434c59b653626fc3ca2971c8b03aec974730f4e44e8288700eb7f7ef631f05c40b7af1f8e59dcd33ab6e74189e44987688c2c5a9bb64b4f3d23dec47548382f8b6b8c196764d69e7ae29aeb61aa82dff5ba6bbda339b51cb0ed70cfa8ffa2a7e45626fac49c917f71b540d5b2406d0b143ec65ac6630d1fd8cc6ff5a21f0da0646049ec4d3fb2167a0930c4310e696ae1058795eae93ddb400e21f9b0e20176227f427b2a3814dda8aeeccadbc2328c2a24ade253772431680783a1f6ec78040677810ae2b50752408bd19c1f96fc1ad8a78f2e2cf85a40151955bda666c3d3785acc298ec2c19111c247c7a3049e97342053056f52e812d4dde9459e9817950089a27b5bbec81978b747d25e945e35da19f46a2b3635b0da0d4ff9308adfe941fbbdebf06d1d2dd9dbe7980eb7bb617c4409687a6666ff939967f58e22b69f8a1fd56b37c8e63008ae73654d40044ecdadac68db92226b2c2cc6bbed645a664113c17671c9d6e25fff1f17760ddc021658d884e57b01d8d297d2dc1f4f5fee11c84f8179a9093bf5b9a43cc55b21f86effbb67c8a5ee0f2a1a07c2cf1a9f8ee10087d318ab24d1cca1e0f8441f1893cad52834c3fb566c0bb511cb82b490109c293d0f558578555f7eb2e0d6d4a2b2f49e96eb7320bcbdb4e4ca556e89dbc8879e1064addea96d49e47499a9c30d185d7e2f035e489e6677c0d7236aa85c78a22467c5e0c5f6580c9aed21f19f2a8e9ff76426a82441c419ad0d597e19e7fada5689c8f1c21d3e73c67b35f904b55868b372fecfecc9e1c5cb2e8a6a30085639178b5a409d6e8d6179c9e263ac8acd8c54aea7020151d5de513e2a4f42e2eacc3d5e959c4994480b3002c739b0c1c959ab274612903a37336cc23018ef9f7d566ff391a0f08ed7ec5ccfe03cec2b5da6d79a1fd8f6ac377b077bae03346df385af4a47c3e4cf54e67e602811c9f40563381c10f12deab619435da3c40aa5084dc55bdbd284046964e789cf2c0ea95345a71c9613b95ee4c4095c266727c7d05c25feffea3c2e240d1bc8850c69a65e4a28663f9ae83b127797abc915ccc74a0318d79324b31c40eaca3189b4d8cb825e9af2475eba2b3328dbd7190e74242ab492854bac0494e49f143c27a1bc1bbd31e942376466622b2c02d45c79526e0d402f813374070729959bb13f8d4a79d594d8f0459a11661a21faba37a04112f3af68620b3c875ecf401ecdb125a1f374c4c4661830065ee0905ca4900e5ce2656871d9db1d40804cba5d6bb19294971c9c35f526dd6994a9c5996a9ceff7e800ed52c192fc50464d8ba908fdf435475a980e5c8ccace1b06037a0a19c18bd4dd2076ace7306ac362b9896a7eddfcc5821ac3fe89c0ebebf9fb8d7eeb030862afe35c4587037790b29fc5c5236bdc1a5e5d12a538b4f38c64d280a8013536b3333ba93e016b95e10a59f7f0346c768fcd2dee38866b0d247e2f88589a83d19424a03764b17e43b88ab30126762f28e521392863a76513825d2df1adaf99e4ce946f5107d739367f5a267c6ac17387866bab5a4431922d23106e757e657feeb2686c3c17172dad26a68c9d4b6dfa4ca585a9e42b0fee8f2850066111661ea956cf5c83baf315d293837551b7a2e8e0c2bb0792b1dcca3db8890bdb2dce9f994a27d767ed1d85c8f0eb06f585804c90eca35abf3bc61a4c0d8ded3f89b80946f7979f7564311c5e8bcd07bc72f1638afd3db5a8fa335d979930c50958dc0996ccb5a05eb5629a2169d0bdff4150e3a7f7f87f591901dcfb3c4e6dd0435cf857be059219be01993b1f2954674e25577a3689b6ba25991a2d02104fd37da497f44aa78b54d58eaba19155436859a2fbde026361f861c009d15817012fa74afd777f08f0a2e1cd35212401a639ca7e183690ac851ffdac0a3daa4f0a9671c240da3a1560f7e9f927d03d1f4cc8a0a48152184b2cc29958a5cb110e49a6ebe234bf6f14997716d93595009a7c7e1cb0e8fc81720be496e1ed3808c222571556b25f81f1fd9eef960211e0bc250a7969c00166c8a5d6f28c2195d73941e5598257291266b3a55132096ea6dca37f66e1d2cfb08bdfb4a5724b1fc7969d2094274383ca1c83913cb4db61d584b9d5df1f6b8876a84e5102e6ea6427747f43b3d307a3806520af1d5e062c4113de51b5c4e207f6c76521a51a55bb1f6863c0d53a39f83529ed2cd4d935513dfb1fdc9fda7ac03291ec93c64eb89bc499bb8573b7bf3620e43d7e01a9c8afd2e4f16774875b64df8890499fd51c4b3772b77b6474a2968b6a4aa331c2e24393da3ca3a6c4eb84e17c6a189cca8f80704fef74b39098f6eb53c625f4c8c38f996109b8339cac9c4c35dd01333d38512e7f2e22ee253acfc97480a1a40fc50675253d8b97dc852b2b55c9f303535f0815b3d2586c3f10a0c51dd3798d63ed0be7586c9d84ce79bd7b46e7688cfe68d740208047a5a7557089aa77ff34d40ee4d3a107edc4ff726254868a6a1d45497580df8cde90295ab531d4deae41078e4c4fda563fe09e506e57018ac7836946a49a3608ff74b6fb9269801a08b9fe48ca620b4035f9d9f8e44143a1e0b9e103da77cdf05da92453572025f2d9ab8c64bff487810de218bd9dd64225ba08eb9e63f194a8bed64841d94bb6c86217f9f9a96c2c874e1e8e2cb58b1ccf6e803f2cd4d5584faddc3e2fe2b818650260c2f5a196d53ebfa8527fda7e07ceb02baf9db41f9191864c8a354633583d93013be45b59efabdd602098514a45262276a772b7c9dca1ff93e77837acdebe275f6403a980ee1b60c2fda01096220b3aabc5ec8ae74d20bc5717c4e8e8ab55ee68f5130bdbd6215cc5ecb0f5335248acd6bd8ebde028cc608898c7996d96f4f7aa512ec6d6310081179af0201350db6aecc34c5d454ffb6fa38faf352bad18c6dd29a6cf845193282acc60175bfc8a1d4201be1e0199e140a634ad89bf3ab5e23b8ceb61319e55858b8c4d01628b9e22e3e405a6f06b509302365a7c70c4590a7c5f6f04f297dce7fd9701fbb002c378ca28975fed71c84cc9d3a90bf9321408b03fa4e69aa1c94be148a171acd78d6ba709985d34cb76b7aa853acd72b946acca0118b194d7907fcfafbdc93298927897d735ecbcc4820a059279caba771e6b7adb054c96eb729f5b61cfa5c2de80b94de30d4fc788c93eb712392db096cee8511b939863325a5b797d23656ece173669efa566e0951a0e5a0cb351ace055a6977b85215cf353eab914190b210b3f42dbc0c03c744e87df90b04f94408f528ca69c800143826c534803972a6a45e5cfb98f089121cadfc9ab4d2f5b1a19d942df4af2dda216c6c75e16cbd5456887528e5c31b5e0d1c94ad3383b00f8934c719b61472f6aa79a3aff9e564cdf40b5afe5b46cc6ac7c9c1ddc39e1eb3aa03f47303756d54d6ea21628b60f1417265be77fdbcdb4d56e1c3e2bce6578b38a7ea1f28de3e83fc8656bf3bcb28c03aebd19ed7ebf6587c74a57a332820a99fcfa8f956e73bb6be4b55daacda9b8d31dd5239693a16981bdcd96a291f5a9ef0d1e30eb8b77dc935101e0e50f33d8451db383b8f9b4b02f349716a97dc4d9b1744b8f4a707ac25e3e50e64827bdaa3cf1bf380e9216f572ebfc91f75fb84ac884a9ef1dbea50e581b99889ea49da986b5452d9b36dbe115aea001cfe1f0159e06b2f998e28d25284313698d3362b930ed25a48495ff864f88710f3d082c3cab9b12981c958be843fb4b593aa6759a455b9976c915bc329b2daddcae984bc40b811da9bd613e6599ecc963204c9107250d1282a67f965eb1ceda1eecb3354dd87923f5654fb7c2af45eb77b62cb576789f5a4a87304b1a6203239e120f0ceabd8f506c116d5db0e06ae89951587f521e405de3637aaf5cf1edb6e0bcd2987b28e9fb63c306220e519e4f442ee3c9b1db058a44ccfd7f76895438166d5f96d9fc91dcca4e5c40ec6b3d9f64e3ca6126a08b969bba6a47b962e65c740cb7cc1d0566df4621d09ab0d188e143c0fd342600d164d7a132aef7347bd84dccf2e681fda856cf261214430feec689e230f2d4383036bb68aa25f0f368012d21a0df8e17ada9d96e0494c5ec85acb4298c1f05dd6859dbf1487d9ba70217124717a4a01507459cdbe4296d93543cd314a01d6fe858c62f265b918dd5a792ede5de931aeac8b779bbed19a26931c824f599b8dc9e497f2e9b70dda9a47374201e1cb317514d71adb8373723292d7448251a2e2f083bf291dc0399aceede8f338055ba1cad7ab4e37e47265f36c4f1d10b1a993bca50784f20e39bdb8b9051472bdb2008bee2e009d26f7da50c2e5b97d73c65050ebf9c2c4fac9697a9286491bb59ecd971dd0d7b9165347b75a34dd44f8775aa0c47ecfaecebf3f6efaa2d21e4cb3bbb6248688ae7a4952debaa827ac3155e5e214852086111bbe04cf7dc2f4da67c13eb97a041fe40ad70ed3e223f12c04b139b4a3109a69dfd17c3843b0b221bbb1b56f101f1532963a4f3aafd48807a2e39dc71ffbbf481760cf3b5937f0eb8d626306f524360b82e133a8d0dc2179027039dc61ffdd3ddf2160db37ad6ca7ee4e57076932ac99033fb209e0f7b913e3aeee1dac98b2a32054f1b8d921c45031687ec42fe500bae0f8f1f9e21d2a1a045ae68c404f9b1b952a4565df774a72e6e14754dd1369f99b05893f87c33f57c632ee6e50efb386f5b66aa78840d3a04fcf96268b2599a3b1994573dd628fe4221fd15dc5cfa82542dba3511b6c3481d5398f940b0ec8363815237eeecdd32025abd61f1788c7d4b8d85f4bbdd9f990548171aebcba3366901054d95548fe4be8a8d626c0e246d9a3751ea5aedd78c53ee07ad3c2c75490fa612afe0a7fc618a9bc9e29e2ce1e519ead5967c0ff103c1444a79640e529781bd63ba148db1f0f158400bf5b8f6456ca8eef4472f4678f318aefad5b0a2ebc2371218635b44ac5e62eefcee2ded1a3230a7a3a04189b4a4a77b985b9d593a4d35ae783310a942efe884463194b5a6f761f13b54d8d72fe84b43143cc4c923fce862d30e51ec93e756a3c52546bc1380e614db60f51e6dd607a22caaca66bc46035c32e88b651315667d258e2d1d8407ad6f6626014acdb08d9728a4da5b930a17e76ae1a72f8dd0427c7d7a29ea78e14cb5c4b13ffe90355000e4c38961fa4eaeac55d15991a882426f42bad9d7d0e7ab97ea62dd399062a132f2f444fb8ac0ba9936562a9a2da80aead8b4b812ddca33bb3eca1a084d44acbf2f40fe142dc8b6d80ae9e1e7ce3588aefa868c75fa9b8a36b96c0e01810d92c6df77bc1d0fc291480d9aef66711b624f9ed6ec95ad9f544b78a4f1a69a10a2b24a34f9f77e1f71a3eada8b21b11963360a39b90c1c0412ebe2ebdb0acbc02b4c91509db88a9160cf20e85f886e29e50a2319ecd4e6e23e6c81fadf7ac12dc4dd8b23d86b2d2cb0e9620e56b0c39fe1b909bc656afd299eec334b098dd9b1ed1ee7ef0e813ec099eeba833ccbb57235cadee9b3048ffb3d61a2c2dc73249f43f549436ddd205fbf1209f8ece1f24956719adb9319a8dbd70f3f9e2e070ca3740947e6bcf7d0069a2b4c60f3de47fe5de091d7480238a572839f3e000261e365f1bdbee26a8bf6f8044882e6573e546088f1590cfe51c518389e2855e5d59c15f2e035a7de30e8fefc8d65f75c59252352418087bd87103513d72d80e7e3f64e41d887777451bf2a601f574eb6b06a2afc8663e3bea755398c15baa5f1c4f94ca1961e01396d24bfd61f8f36917490b00a9cc7e845c6016166a91a8fc71942bc6a10bab07d64f51bb29bb922a80224729058e628b3c7efe711f2a536cd5da7799319e6c70808a0c9c12e50a476cd252be6fdb648dfe313e74d829949e053816c7de4726e0689e24b475e29f331a374b8b6976be74eadeb66dc88e0fb22ef34e60e26569b2b3f30be3154d1d28cd4bd2fe06113c729fe4be42aea9177803ddaf99f4cc2ff3f87c30669ab8bef1727643e231683150ba5e5ff802d341ba9894316852e427016b1ad33c07f6c851a57a988f0334461120d5cf03bff9826dc7be51b160bb40197ae805ccad2060bef87a8517d227e126806d21d963150838a804ede2b0a1bcc38ce280f1720e26bdf2382bff8d225a197acb41964ee43f6c4024f184715c690cc697adcfcb07ec2cfcd15ee1883fc2a4ca36b67ea4093bb729c5c9998e6927fb5f37d921d8c81f19758e1def7c662fb9d359cb81fc18b2499b9e427d437541649c67cf782a6d880429bb1751767bf0d8982f121d3788153129083d4ee59be3ea1db0344db0ac067013a8afd56715f99271a9526300dea5f555636cd50dfe65694f13032a133a44e4a58bc7ff066121af7cceb7c2dd83cf4611540ab107dd834b764323804cd8a5d9b1a41e39e2b4b32fc6b2586347e25bb3698be203006af5c5c8a9524015c028f933c158c3d5641c9f27be04a3a55d14ba06eca4106ff70c0d0fc67886789ad5d62af736e780c35643c152350abfd3dae796fc13a8a88e1f84e5d29abfd3a4380895a49a5de32c9d2e665a319de8152caa571e07243b8cf708a112cd22e1278c966aa2589cf2d3bbca09150159bb261f26353dd9e344755eb6598977f33be25fd8e0df4dfb4424f0a88f95b0d8ec1797ef2a1565837a58227cc806b67b9911e3f8c35a7908d69e2dc05d14bfb0fcfe81598b5028c0ce244e167fad31be8a9b2eb31f7c04ab2ac3ade93038fc5f35e501779f820eb12b82a765aaa3e3d37b2779d7342e8166eac8ebcd4200fe83ba2a857b2e18606d2dd3172d1a1ab2b8dd6282bbe02a91b5441c6eb5ad2907221f5553c7d4b7e644e3d08004f3bf2b3b2446bc63ce4839c5a0a0d75619cfaf116c36a5a3d6483cc32949fc0daf87d14445a2e091e457c85b2cf54dbbef5ad8de77234223af0a7fb712ca5c77d221057c7de0efa9842a774464549f0f2c13e3c6c258c3b93d2a51cfcd6168ec08c7d369afa7b3d57d1dfb6a13150707d4bcc5d192de63b96bd27799ccdd810bb9c5c55a686a053b31026e3fe79ddd1b0f1a718ad2899cbc071a9105606d208ba23d8691c7f2210cd3f4de2d6af21e9a7722922b29e1af35a7d856b26bc62278f4d7ac840e25c00ca58e0300587d3001df9dd067876b83ed727bc1e2562bdd142b2dc81a39f51b4986024e340318cf2e909c50a93609380cada6b4b53e6e76c5e6681aca15fabfac031fd84f62284ad2cc42a135f412f78316ccfd0d560ce2138ceeb9d5b79339399f6e0dd7a4af84bf6c3e53a01e04ac2494bd87e16f7d4ad321361669dd70a979f2d65471f7aac3ac7c0c7a1660dd9ae4f150b0aaca7d2002a5366289e915b1e82f48268b8bc81984ea5230c3f4f30d53c78a8184ae19034b6518066b269c38ce5c15238ccd7aa80c02ca2f5d1d9348e192eb09d9f605018a353e4df508a4b7812da86c70665fc5f97851739260b642872e8537be04ad4c95e20228ddf62ed8bcdcef2da6830b757a644b1ce80f75ffd44c5fcd2140491b14117ecf67c3cb7f5e9a89debda0cb6d30539664c5e3ab2c6c8c3504c316c86badafbb5a75e893f737b4eefd87fb064a4c27d7e2f94f7827d35ee8f27768be40538a9cd5f70f2b264cd92dbe5a5eb941cae6ac4d771ce96e2d4c77ba2cb8392db1a25e4f930f41b1b35b936a6009eca12c7af6e2016928633a6aeced8dca6b2e3771e2cc2c21fab33dd25b7a54e0aa1d3bb60f6c51e1469cd941c8ce70eacb6ed2a457e7f66ac4a8b6608636301818454c0a7be06fc5d61226343c944efd71f3f639e205c9c41eb2e5eded099cb3e40ffbd20cd61893a83e7054bf195a34365393d96287c1661ad58ad15b6ea4c1d479966dafa20896fddc6a47ef3fa9ac4698a6e12b388be07d5cbf62a97eb56f4bd01d794cf4a6f35a0f543c8f38bc27865a70ec97211f03f6ae8f714d4326f7abbe990ff8212aa42337223d4ac7b6e73706b7b025ada254a5ba16053996024ba6ee49417f17a305620610c3eb497f9b13cb7cdc52564a033202fc4e8899554ba7ce47c926b57fe22d980561af79dc8c98a046330b2d5956458c0d40950eec6c9c909e462bbec688ee540ec7bef60bff3cb74285864725b3a2cf557e2543881ad80a1190fb949732aee92fcfc6ecfd27afbd1e60a77168f101b9649495fb4a05fc3d02fc24eeb7abd98c892dca2b7eb3226109e584bb8c659d3ea571ddc01d21f80c5822610206755561b700065e0e8ea22b9a3b94dc45d1438c5969b25e56ae87e0b0e3639b45b8e91fde9660c96bce311c04fd5a62b11f26be11f9d38a842b4c252483e6e540f7f03c789dabe5a8bc85bd959e2b919f4c7f7640e986099e6d635190840f78e4d8997aa6927fe5fb92122dd38f4730edb02733b060a34e6b2dcde9fdc577f1fa4754972a5f4e4a2cfb8336b9590df0e35ee2b0106041bfc6797031bb3b313baab246e78b406964e84286216414fb39d9aa76aab118e1e467f6f2b39b3bcfd7d015605c06ac1aa7bc4e4992596d5d27d88b3d7fd51361782add8a0a15b7dce987d86642250120296a9967b9d2cc8ef6c28387d857f7e4af3a4830d519d62aa6c3e7a24c51fb1fdbd490a6533f12416213ef3ec78cb42c0b29c6e1a03f51fe5b674901e89e9c406cea1ae6d6a067ebe122e15956402e158250c5843a983d11b435e5bdc67d9750b9318dbfe4b82d7fd4eebe6f1d6b8e2bbb84e4aacba6170542834ac0d5a2aa67bc5f3e9c4ec6e5e9e93ab882d1eaa15eda398198c309c8f32ab6fe55bb4e999809f7fd2c6330de0bc7d581ddd10229e43341e2520ea221a5ab8b6041889e3c53ce59e0ae4c40daded5f40d6967061eabc808ce72d1203d05c3b8a44a97721d82fb15ee760e519c7d68c53ea603e987ed26ecf9633a53c93c593fbbd9ab37d03d72e2b472e9bba216c8a96c8cc0033d999ca19f70dcf6a19dff11f437e5b97e911b6ae7c371086d74479e67005d00f479e0cd433a1998c8ac5e801046777da3bb0a44631bd34a8c910a5081b0efa2b28cbcaf8015b077594dca52a42e200d60bdf886a04edadb31d2bd8e9169dc8941a3797054335d16d7d41601d554cb95d320fc598fd29af022688ff646be03d336e1baa3f47fde60d3230f5405b7f54831547326b1c327e1057d8e195166b2e6dc715ba2f584e69ae2feb5f18915d7696be6397d210423dbee92b8c64483d9086c477557f0d2040e50da090f2bb6624ba32cab6b41861691cd5c7432ddc45a4f175d7fbf45f750cd4d76d34c0962d601a92ebf184bf333c322cb14545cbc147d71878aa6fe4bae529d216b8d39e5d3e91951858475dd29b9a66754046b3bc229f34ab87d6c5827a2ec4747b603cb661f5bae9f083720279ecc9b0cf1127fdac19902c64f2e39e60ffb8de2753b3e9afd3688a5927d2174d9796c982a5c7e6510b62210b6286e7f0debb93e9dd02531cfcd7f63c623bb90b9584d63c9fe240b8df77c7725883574a4cfa0e9751f9bb3eeecbb6899fa29155de78d3fa4dd19b88bb725e762f7f74e1194ec7870226878ec7af8e064fab3556c6f6602c6150394c1ac2dc123ec25021f68b15b897a8b47bf57126e02cf868dd56242d46dddcd44fac17c4c57555fb4d1c281db65f29d1714640affa154f57c4f080c46d4d0ff5ccd8df6928d33e8bd5e7809e167333b4ad3a71ee9df2e00f2be582ed39dc94364318825c35cdf19bbf935fca3f9be1ac36cfafe548838c36ca4d13fcd7dc44726d026e80791017a478f4449466ab7c4964381f31e50ab91457faf715e88fb6a131f7532092e164a6d8918c434f0e5f11b4e37587b33c86dd414151bdbdb7e8f5d2716de11821cfebda6621b19bdf2db1c858051cda7589c4a30710ee090e7a51dd854479fcc99d81e8b21e9d3911d90f822f2977872d22a33e41137ee4ea4654a880896c1b3551eb7213614fb2ffc69b112fe9f440731da69c66de9517076aa25ba0b998b92f5350ca4e7b980c8401664ddb4774c3764303a50f0008bd12b2b5504311f90907f7955cf79b51f9f003d6a85507714bb41b1440dfd47f53662364f1b1b5c2e13d1f52be3b5478e4dfbac5e587feff7dd6416dbf4f993345742ef8258a44d168aa72aed5bd9315c3a14fc6b3a1a2b7e4fda052fa257572e93ea33077b7f18bb9b7d7bb0c5aaaa0ca404f641e95a077dd3238b34ddda476c1b41a76d2008a856aab5b9a68ee00f5c2ef87bdf902171852881c67a9d895f8a7690cb176a6f50f47448508b695bea3f3842f70afcd59270c522a1b12858b239d36645216f76c2cc07882a607096a1f6ee05cf2561954d05b9bea42bcd42f951ae27f43776f4deb8127e1526c363da5c90c43948c6005227dae3c1a5ab8b6a761161cac4ad55b574c275e08f6a66c97ba5ea3647539dddd10ca38f4e6c574a97eccd5696dc8934253ed85d892b1f25089709131949e0133557ca6da4c3a095e61514d9da52238c7db682fc8df263e27b54beac0c6fec42c24bd5384eec97fa437e2119fa6741eb8ebe08fc3c09582cb9e56dc61851e61675c49def824887c506d6732a8a21459ab211868610cdee7c569fb27e1b2537178839dde7beb6bcc46fa4ddd7a2f5cc4097dfc5d47b6331bb49b7e52c2f95398731b6df115650f54c70080689dbb650dc1eeaaf540c007de3cebf99eb60fc3651be940469637448b99f3df649d5b0b169a2af6d20210abd76212d96442a8212b81e6639b37e6d263b185f08c70a4e0e57bf5cdf43465602853f053dfac5de6de2ec5cb04e61099a6a6871d41efa2c449031955a7a1757f0be5ffba6c5ad456a5be99483ed396858bd6dc622ef6895428db940241bb9ad27306e28713b674b04854a888f88795933e45a59014a374f9296d3567f8055adb63795f3241b3f900b02c8c74c5ded6741deb689801c52f646fc4cb13f6f84329039bb3b471558fac463967d0e3a9a74da43ded037b1ebfbe9eba92d0b61398c522c569582e9b58229c229e93780bf371bcbd7588fe764449e2e048dd85c641eeb97c59941482281e5411b3351bf1c3ae6e0e5e0d7acbfcef27bc49fe48ddc2fc3f8b3c62b1cd30a1c8c5ab8c5cd8af93652e44a0bca89803bf004d85d2eacc07e72bb5c296432698f51b25cf66825c1cd687fb6fb147ef452d61d19deb900869fc9b41d1998c614400c48a7e4d925cf628d5005bac1c9d94a81b29f824ea6ecf2d258eda6bf4ac07034d17bd1006922e3cae5859b3bd0f1d73ab9479bbef081e3bc18eccb84169cc8610c2ab94f3a7bf4d729a45494443bf18c217968c3e1f112b51f0d5f593b94c2ab0fd41cef785a864efcff924b0ba943bf4d0363ba88f3197fef594fb4731f05645cf203b25eae7ab251b669b74e2a1f2dba0a864d0959e4c2c31a0142207d30442002a09e94b0f16df3dd7efe979fcb3bf395960abcf22fc828a3bd567091f369b3d88c37e4f137d1b6a5c1ffb7dc7af6a525041041473ae1d3f7793483d3038227b09f43268dde85a58e2fa381f6500772491fd11320b67d35aecfb2a02dc94fc5c092b39d492c46656641157c3356ceca9714db4b136582531e4ef6f98d74aa9479e2874c7017b9bddcdd96e6e8ad58ef02d466e470eaf29eac3485046d6b48d58c88f95383e53f823ad5c12ec6eaf2594daa900a70cc17ed82d00b1c691f012ddd32541769606913a5434fb4fefd8ce04f63348a0e6293620e46824f5e559c078589241f00a46f36a1bef8e57091db73a7e8805429d594c4175dc5fca37c5730c05fc267c875982d9807aefe59e57dbf9d09ff5023084d362f327ec9480af6ddbabe2b421b418f263befcf4dbe3ec133d3b246f38c0d9a0211306a0207f581c1a7956a62137e73fb2bc2cd274ae71048d04f6c57a0494d553f6141d45a49035270c141df795294b7735b53939708725ea919aaf6b8e734e4e485488e727a30e4a0187e5ed939b06dbbad1aaef9cdcd24e06748ba0bcf36ceb028d2ecc896f957a3215ea411b4da10766a569ce4377a81824bc346ecae0cb2f29ca0b2d41b2b01915c53b9528dbcdf1e7ac31380d87369a897b021becf3c4dccbc9c54f5084be081b12814ba6d1335e5f76ff042e98e81f08df7ac09323900bcc4d71eddd366ee071e7ee7fb21251a24afe2d25cf25f5f64063f7ff95ffadfebed512e7cd7aa2fbff464158ae5f713f88e9f1a43833231c372b54d40180238754c2c43153fa92bddd02cf362e1c339f9cbfc9874940787ab4d7d0235f5e5eb3b80ad39e8ecad6d884dc220eaa6060c465d6fc0b2835655ecc269c4ed4a9ea2857196978334882b0104d524e0cf1230e1d060631fe85134100d47f0eb2d7a317bcc8a7620d3b364f4cc57e91b9dc3d2e4a6f9ce8eddc03b9539ca5ac938a214401ca3f5f5a9098d395ca3854a9d59b3d1f3cde48cb46c9229eba8eb54a99986d0ee3407ffb3910bc1ee89c19ec7b8a0a70ab749c34b87e731159f309b9e211e9c695daf1b613b0e0588631a2d477ac15a91071b85b1343aba9e861f297e645dbd3fe2106f8711ac00f2d46f284cf268934f98160a2db84ede6500c879b070e5de9fca2cd375a1f84dd9a02f75b71102959b35eab08dceec69257f686ab2dad481b58c0a2aef45838d5695186c26acc06b62cdf8fac2c40daf29e2801f2308ff703510bcacab35e016ba8bcea15df8617e3ce51750392ad4365723f9cf61a49e42413bc122dc5f1f50e91ae0ae081a5087fb2e6c324c9bf3a6127776d58805a4d2c16a6870512c08652207a96afa69596a1c262081e7ac656a6cef905b7ca486863c8bc83397524e732606f758fa68ec8d3ae11be3bca2f4604a3de6ed60e47128137c70f135cb6be60d6ab4fdea601c774f589ae181e54026be5bf4be739ed49d3b1119185540b0b323c4e12fdcf3eb0d1d1af4679bc05f85878450fd7f8abeabfbc554d789517a995e86f6723c40ebff06c9d4cbe8b0740dfe1e9d1ec936c44f415168259d5bf20f14133a8d7756d47050c2c281abb40a5269766457ab1e3cd65650e1a32e8edff0441aeb6c4b2dd813b4574d33f542c1b50d6431d4d1b33bd7ea74d74a2d93591a4e36b98abbcef14338e343cbe64d84a6f49cbdb5fd4c019c87237bb851e8727aa203d2892cebafcfca4cbd9eec2a99f3656728c0a0581027c63fbd787a0c243163b6500ec4adc25ba6ed8d3d3c0b9e3343f7672403d68ae4f466e6d3ef1815bbc9254549b9c71eadcf40e35b2e5d55fe1a0d898ecb87afdcb9f7a0e864b887a374831714bcff1e733ef43a1c4360b3a35c5d3b4c3a9e7d54705b03b7e189cad16105ba02bbda4d623302475bf210f7dca3c9c6186b3f62459de04e3ad93ffb1e5029eb52f0c51f637f166949d31e80a02e289c4fc041a8ef6e7802fe82411b64519b1c31800bbe7d2c3ca51dec2f2976f8152ec711548990ac718c6f32714184dd2baa8ca1ef5e1847fb8834fa4d1501ceed72c973286ba8fabcf6fc777a78b733193d90f5982fa40b5c97eeeb7207fd18c78ed24e44ac0aa86cf1b20e61549fd9abb8d10eedb912e74cf2af1fc52a3377eac6b77fb26cb17057689c7e97bfa86236c0fe73cb5ea6d98c31f8f75e0d9a3161d060b2aeff95c9d981dcc243d13ac83cbabf4fa5d6b7568569e95a8a794f443acb4c094eb4729c88e49d2a3c8fa110fef56368530d0232234921e40b414baebeb60b324940b32c7127b3f28c304cbb270088e77e6d77388b58f3f3372ad05acc8eff5ab0e0e12e8097c1c7de95f92b05a1fabc77233575558776e69db12959caa0687715dfc3db940351bd54149a69fc4b72fee892b413e9a4d890ef03aaa70c315cf4f703eaeabc5234617fe0d9766b7f4bcecf16cff61a509a019380c9068476c9ad0e9f068c84ffa789bed8234aaf422d2cedc0053f40f5790852b9a6c408bd9e72aee43263d70a793e786b8928c1390507ce4734b3081f736f20e77b3b876a4371830026d7a6c68ad005a1e70f271f48873ec72d840f5ec20d0b23b3d6adf5cb136cb6e87c2be355256f554f1d181b411b0ba217bbca06a19f7d7035fc340f84d9ae6d0c989bd2eea3d3a1a999c23101d036df8414c698f8897ba936d30246074b2262ca6a54335d6520db8deb72c1f239a3ee4149b9f74160a3b68e20c23129bff42ebc7ff57faed54a1340130b384a3d162f045315cfa16f06190dd14f64bd234cff9eee2e107604c4aa9eada951f4d5ff6567df8ab993736f95823a421578ee59a3badf4d467b2d78b9c8512739eaebdf5472df30f216ec06c42267795e25904980dc33de80aced6be9c6530df94e19b126b01a142e6f3bddc943ce93d315a7490f276514f2434ef7a600ee27e58be6ba891c00258cc0ba08ffdc0b37b25ff788902aa264e69024935493f45977cb1652f593d35b022727aabd8d4bf51dac7dea6bbf932d36730c6b85e620832daa606ecddfbb2c7000bccb54855e49d117f31b4a15f243eb3af0370f70e5e57269efc5d076e048ae5d5d9717c9f33996a92834018f89719c1efe536fa332f42356957b1df1c15d3d9c08a9115893a81e4b5a86181645fc9681bb1e4e91c17a177263940b8c79d49030e0da9299aecd999943d2b0d1b8390d2b64b9ef3996ef3225a1f2b22edce167732a89a584c50cc6d3d29b5d0bc7e76d2331af38ff5b6a47a9f09e359588658833d53d7af823eb181b08ae66a827fc801ffaac1ffc2e2a4754bb3486f495bffed9701315cf0a0722aa3d4f33472ab5278d61a3f09c4c032e4bd5fa3fdf01cafbcba2183bfe2b36792c57fb51823cab104fb7bcea05641a14f9549276ef30071bca04c0c0538997fc93655dec0ca2ebe98641d7a59ec5f706d5593e57e0592a85a55252ee228c46bf802b9f9dceb466995c1ee064d34178dc98316b2b590760e996518c6fa97059a09ecd539ae3c1b0585377ac171bae86dbfea9a24f0414935af9a4d9090799de388b3dfa7bde9a4e8bb0eefddfbbbedb2e116520ef542b9ee500924a62331c7760de337d6a568c7dadbfab706a7c9cc722b86103915efe2eda45d1ca49733023a40a58f94424f389d948370beff60037471acb2d46a2a9946cbc54a4c95f551eaceea062852776a1735e26fe8e70e8e48adb7720074081a181a71ccf819b0d68c623643e9dacff223a13aaf86bd538314432aab70dcc62c9816e042939850735ef6b1b7c51d34b975f63070409b85d97774adcd5ffaff2332fc76d72ba4ed5857e91eef79e9edec61915c417e9a435ff11dc277901b3f15d6cccfe25587ac757477a7785123596732459ce5c1f5b3ee69e3e5ee6d671e5480b8469cd9708c5c677688e40c6da60eaf7e132b4feb6cfcf67dfc1049267e188700a9a2601f9558d33827189c4ed847b4fdf316f4903f7d0a4076a4294c73be974f67feb374c1d4e789ac0a5eacad062d959f6aa3302ca8d5018beabd4bf0fa97e90ad0fc630da347fabf69a544323978daa573c4d01a1258fb213da6b213389898114dc3613f91733b6bb1e043cf74731154cb4680de56e209f68a2e31b7298fea4c159e165a389fca40efd86c55f14be953500770cdb7a3a77849c39e5bd63990dd5a9888c54d3e8dbd0b4809a36647bfb9e655494044fc87f06e325d84678f759843c46a8bdc89abe9d3e52e6995e6fce2c09ad88396d9073e85749fe54850150da564a5a230c9e2c93134504b588321074e6a60f087161f554ccf3ac98cbd2bbb90cf36827cefff5f2e4524ea64534443ad84be95dc1288c9e5413aea928776b06d21df1d7d9ee229e6e7663aee405dc64193b49586a13c91c7de2d524ac9f3fef7ad89040fd3f3ce96c477a1667e05c4d1c1b08fd6bff8c363ed39ef6d8b4a88b4b88ae4288296104e404ead981b9159f6d7a936887912d40f882bcabb70ad757e7b712c172119f4cdd72fc3a4928fdbbfa6f6886b9dd9d92a171503d905840381cd11dab320aa5f24e6d8ab4a3bedad0e1ff6a3ef0d3fbcefb45127932dad63c9c62c128097b272bedeb9911b725420c8f420c4404bf30a9e922b956132215d10ea1b717f01c8de171473873d81add1febfd4d290939182aa67ca5837f16cf7b23cea610c5175d680d865f2b1ddd45e26ff754337629443076894bf21519537cbd85149a9d31a179cb7a48c716a9153186195918bb5feed8c58fa7aae402b67b1f7c071573c7ac513f8fe834ff4f4dd99953c920c125a81c87dee64f590fed6ad0f20a1c94792b9909e37f0a0cd74df90e1ce2304db61d14f09acea2f675e29fe89cbffea253428137febd04a4eb79930f052676e00a20c128f748f89ca65412a7f083aaf9e8e78c6bcee2174d1f6df4ce6a0631491d148836178859348a433a4b289de993d17fa210b1ebcb72c904f3ad6798df1858373d1c5733fce1d5b030b474cedd8230e0e51888966d3d64c45f3e33b9cbb034b4f57c6a67a330f478f93e33b5593e733e1677fa22515d05d92ba74d4d0a015c4d8f24b6624a5fcd29bb550f472453e6d376ae8b1ad23d6c257fc167446479ad5eba7b25f6928807430bf97e6a07aad195201a29c6cc9ae95cc66a047b29fba04b7f2a5d4b0c494793f610627b10d606fe3a21deb066ead45ac5be52246f9205f5bca49c95452c4a5c7c7f6ea8a08c7722b34f44aa675e912930c38170ca6e45dbe68320df03d9a871e93ae8e7ad51454e049e236d3d5fe3a1ae47b842b70a5c9263a9e535a4010976b0e870108cb23e2abe40eb6de65c6a24437d608833b02ff3777f1da8c474ea1c626ae4d8a51318a1b76a6428c03aaf3747f9739d0ff7f8e2c0aaf74fbc666692f58986f8f1cba895026c10d6147d014ee9204f2eddb5d8163dd55be05dd1a324a1c7b9744a2fbc94081501555e3a00a4182e42327dd3dbd454bc2f255e7fdffa2e268edbc58a919c2ed94198414f252bc09ec6ab016ec8492f663bb358e3b8c83f471163735133995ed79039362d9cb546d5ed368aee114f7cc37dc81c565b0a17d6a9ad2382dd75681de0b6ea5749c2f42e57469e769ec848f4b90e65b56e3e73e4248c324cb54c22412fdb3ac23bbc60f53b9acb26210c81f90d125ec83b19da18c08153e53e4bf15c364dcda39db9c2aef27ce52ce61824c7b86d5be31f5ef936458f14c75ee634764a10947ea82caa85eb2b03b6cf01aba3deb0e942fa1a639efc30eb8630d372108121dfa406ab13cc6cb286b2b476d27ab23d82deb85fcdd07b786140f9115d1acca99aa4202e12615d2b9e5ba53c612bcd644167dfbb34c75b3712c2759ef660e3c923c235b72178025ea112e4fb70ba44064b848d14a41a761972655f010e1b9a12090f47b2f0b974e237e9585e20ecc017c22151e123fd9d7a501ca1d999f078f18e4ab80c54a6075514a08b55959c005737c2f38c99625b63ee13d1ba8e7edf488ecfcd7af415368981470010c8b234054710659d4707a9f71972d3757723a3b1cd1be9f6a56d0b9e082f444fd8de5c53eeea5d862f8c8bfc2a6e0aea5f40d00d9e407ab7d451e5d3631708f603bb9ce2b17284384a2e9b4b9776a88cbb5a4e9a789034f696a652ac549cf9953939a39e1c375be76a6ad94656e76299995185dacfcb36afab60f61e7b8ecc4c21bfe59bf6a9f2b9e402363aa60f6d7915ead497ac6ff28b77f640cfd3e15c9b4c09a5775894647554d89c1714077a030e95da82409314b868fa69df7d9d7a3b2b438004b9ac07aadf78cacd357165153a0b5f460502da32949896289a12bcbdce822f6850143de54a2f34752482680d56ff55eb975d0c9c63e0ce83c530563798fef643a0f6d63c01372ed5f7d90ceb838ed425edf1858df435b60b6772bf409674092072f952990be9d380d69efd1e3a19b329a5176495eedad7d3454a06bf66f0f6272c48aa480dbe2d08019ab3094e4bb3abc4973561ee73b290eef32b3d7886d5666bf747921f2a1ce76eac7fe5bf421f0fc3eb8e096225d5690797adc3c5f0ee8705fc152af6d27d332b4ed8aff627db82f9ce289c05cb04bfbcd4270156ffa66d1079355b29926b6375564bbd5bedbc575bb5d9439bbb31c3349b4c65f6ef7fecca511976f752217405b8ed0cd20746a69cbf8a0f8acd8f82b96f3dd39d8fa08e9c2b9689f24f00ed223088505e3a01003c4bd097da4c96c54fc5e602b1bbc90e99c8f2a2db902fe265b11c9269e030a3af19516e904a4cab6ead768f4e65c9627a916ea42717c168eb89cd8aac72881085fea4794f160969caf8136318088d829a36cf9e0f8545227a63ee4c671d959a2ecb0083cfc0a22cde470547f4c562f8d081e99c43be6eac22fd732b4b216b07054cf60a8e869ba56fc863aa71e01d89c8ff627a1ef0a09f53c32f49350539457ef8ddd1223a86ac211796677119b2abdd48a3cd37f69e687ed1e861b2be3237303c2a65afd46b16a1a8a7836ebc7c28871662153645c781edfdbfe68221714b21905bbc46cf33c8981c08448dd854060095e381864a971d7bc78e6a3423796321f3c8d31aeabe605bfb136f8a5343dd2daab07b783b2a13468fe48179f1d0787bc2e509542f1a92f37d714de0df19d36ec039e5647ca86f4a6d560b67e8f825c0e0312bf4f72b50a757f6a24626f8e0fb5d891440da300b276c14583befe0852bf4285fa46690f018ba4aea09ee3ca7eb4165f7df330281edd30ad81e682df20462acb88643d922654178cb0130c5bb088f22f3686405a22804308c5e35cfc583b25690354e149054662aa06132a08a9f4b47749cff8986001106786aa5b290019d2ceca9ca15f999e99a41d0e8f62c1259a1f849fdbc4e41bfac06e6a0cd47427626ad70b76c1cdd68e26da0c8b1619f7218c2116cfb398ef3e4788fd9ee2700f5487fb96ba50d143a29aea7aaa46693e507f132d3334e81a9b5419b48c22be19d5734dbfaaf4ded1e48b4b99ef8383ed355bea12d0b7982a17cafc9ede24964d8282529265340a84e6b54dcd3f012f8493b9f56817d8cb446a2ca5b0806b4677fca0222865473ee888aebe5544d4d131531ec26ae0d41da23260588982451b3e2fd705bce02341feec9fbf317d8827c0d6d132c9eaf4093209977d635ecc4ded566f292711c787b60b7d3056b231b0f7c9aab1bbb30811523995d760e3a28cf14747d57faff7ea11bcf51e746eb292af2824d567f2edde1e21e66ce69b3ac3e89d8f0d47a3b432f2348c1ae6b63d3a7be0875a190d48de3da00c9c264f58149b3c018e3a54f6f157b6fadb2c85b3b215e731dbd7a90c5c6303bf48b165ecef8a4314a5eaa6115121f4740b7e076d2c14ce6a256936109e7f28ba7da87a1d9dd41ef0b98914fcb2fc2fbb44afca8ca367e9fdcef023707def1aa92eb2f0470b283e5a979cd4b036f2d8815d11ddb4eccd1f74583628bbc638f8e458181685c7f6572acc117c383859db78abae7e6922ea259b39fd2cc2bd6a6f2a7524b499a20cf8d9eb37dd6b6849aa394a75743997644f0863ebd5cb06343df13a53e8427b88b667e88bab50941347c5cc9b15aed09d324f6646ab21a8f86375a6e7ae357a39bec1815e0086cbc4df248c12fa72b8211c43db38aa3d76956844d5e2544d93e2d3c8f6fa1e840712ea74287e3bdd6e7a543937c0d8ed80aafa7f90f37692b92638dd1a98fb11db0f7755b6da5eb748ff914fec732b9b921247abfa008a514dc220e9982cbf251e02d9e1e44db27f14e7fec14661a139d21680b37ee7ec1290d887f23c6222f22e1110b6ed85af46dfd7bdbf2b5332ae1c9e0955cf74da9e76b99652166343f3b7c6d7e2582a9caa46d8f030ffc4e8d4b8b4fbd9b7ddeaa6059c8c6826639c25da3239b95b329127d4c817d3f2034cdf1227a459b43e4529ccd1c4a1a1c490863e013241ffd99a032bcb8f749f36dd961d051db3be2324934f94eb57b8be65f59eaa7efd45ebdbbb876ae438ec75500cdebe91c70da8a8342ac4703e0c200b5ec5475ea005beebcaf0a038581499ffb427a50f491f7bca4e96caedeaf32be5454f08f0e73d4eaa03a891c8c6ec5f7acae406dfb9bbdcb27f70824e8b29118b8f42dbce27c3c4da871335e31280fd12db43f8563f2f7146e46a4d2c9d6c98418c5c48949a7db14e646904e1b2a7d7270efe4dd37e052a6940445d6e72796b17db79592042c3d508032adee6db9537cb3e4855b792e64d7b710184875fe1b3b51314b109cf077603c0da60e4808c418c0bb5c021987be6a45a2d1a5a34f7ec3acaf1dead00f5097c5034d8a20b860c83e6a7ab520f7317eefe5730053b390792e4d476c776edc1c2e34dcb4adfee28cb8a120e35836cdaefbf5d9533d45a5defa6303bcac27befa52ab6185f2d08decebbcd5b52807147bc96cfb29ed4dd07769305926d5968ec077ad2b0604e74ea95fa93e14a65958175e38abf34a2a28e00adf583cbcf43a45fa5a1300a4a29c76358f0fe02ba8ee200e650ef5bfe89827a487d7c82ff3c23048c120a3d7b25188b6c2cf0a29189b500047164d4de33b6e700340299549d8370ad02a2067ca292a4470754e334f08f7facabab219d8cd9fdbc1d10b94e6d58c9ae3206a1ffb9f8196ecd955434ad5b2b344d12c78a50e60ca0a5adc3499db05639150755a840d3ff50eeb302fe6c943f16ed436cf69dc5eedfe4a6cc32324d42c6c896849d0faa5aac8204292933c745a84bf965df110ed4bbd5bea06d1a19759315893ee15b289d6967189d1212c2abf4098a7ce3a66556dd6abaa9a13ccc7e7dd5cc91279b1bb16ebe047b9005bacc2d091cbf382da2f96bcb392b47e6c96b6a924c2d80358c006dedee2d3f8e2cf2846981af121df3e5d6f7b8f9b6e05778a684bd72b7cc6dec28ed7b78ad01289495ce948550e826afdfacba0cea84fa76db80f3673c31182213c086a0620df11fa1b1034dc4bcadd3e0e26a9c3a15adb2d55e56b071f5dd0f454800e98007325d3f550592beb45232996e2affed5de9ab217f9291d061f047b8aea54ea5e35b9475869b529734d328a569def262085eb114854b7a25f673fc4e2d9ddde1001f38578b9da6cecc08dd52aba321c43ce7768619d888d677f526f55bf08253f45e71fe2226a6c062e4d98230e3905c894a70e83932f952f0f419ea2e9b533e222f4dac99eff817d139a31cc030a12b4c0b5637cb30e508a2c948699102edcae73dc61d73e1fdf765e2d9ac512612d82be0a778188ff26cacb9d62d619b27b95f417d107c9502ea543c934fafd2bbd357b7aa675ccf6ef1e87b1484fd8f1ec34a3e1e5b6148abf62aeee0e32f53a87fcd6427c7ca5d3280bdf1093a7dcb8abb0698ed7d4762d09e83128068fddb9c9203777cebe4b52d217d22f37ec9e81979f346f25f882e10f61c3ac568eb92a95fc04e8a584f0485f806d2654026342d70bc52dc05117f102bb956bdf09c60b59dfaf46490b99c85a7deda60cdc9d5365605b4c87fc57ac9d46f634e7be9f103ddb44fb932ee9fff501aaf72d0739e77235069719250efc6d6d691a30fe2824e85c173d95e9edcb86d0743a78244fd11077274b8f16fb7966344ca7f04bae25a7f20aef7d39a248406ab9000a08d2ccf5a03ae4a3fe8e802d7515b313199dd2dfd61a68390a04426037d6187cf317ee1f199aa49b5d59892c7409112977cd28f00fbc4ffa36022b657656ac978c3b90368669bad7903938f079d46622e027234beed6386090f7b32e03c81e6bd26d6d8eb09ff3197bb7d5f1403575d5d5d114feba10071b932e32ed4dadf1ac6a820ec856ed5c650acd3eeabc14975e97bb205c97d73efe62abfa11f13ff8ae1dc56ab277c0e3cf844992cc47d05553cb6d72076a784b413120c536cfa0b144ed0fec3d43561a25161fdc0db19ab714e969e971e2b6c4ec51233c59591043863a1f52ec10c4bdcfc23c70b780ec0f67bc689f9ebf289d464b3c4be5a00874e070295a4c1b2565f396c70d7eaa7063960b5473290b37dcfe2d2c1a66b265fd9160ee45abe05951af36b83a141f6eb4b992cfeb4e8c7bbce363de0ebc46d60a8b22b1115dc0d1d9f78b47cdec0fddd331d7d380818e189a7600e2110728eea0c9d464b5ead6d1fb368d682e906bac81a4569960a27cf601bc82a51c3de660ad13de21c9d02e2f9dbfce6b0d2e1170d22d94b39c002a729cd8360e8e20387d8bc36f4a496f20fe0910c8f6ca4bb2549e53c307f50c8bbdd74a7d141a6c3145de51aefb632089bd717199c51e029754ef4f9d9e4f495dbb3ff8f7c84d52afab4ee45b6ebe6dacd3fa747d408976cb5c9ad3bc1d96cb3224422306505a3d0575e275812fe1ae0e42c8c778de8b66ba73505b2f28fc48298c37ff0a37850fe7f899f7f1106e6872b3411e3fa4548ce23f70ddbe56aa8aec79cbd6fa7439d53b2166798590edf8b361bb2953501aa53f74339f5e3611bde495562ad63072dbaee2307e79d09390343be50cf5e4b42f174b379eab7e6ca9d810004e9c75b2a29332edf292cc80b4db74f0a0fe76a17a55a8fd4b74359b7e034ac50d049bc59baafc1934f26aab0a775c5962e824700496538e7632552135e2df9c5a5950d20c8fbf4ac45119731f972ed9087ebe567a16176fec1cf13265ec1fead1ca8b676db3c2aca58c94776a6f6d49dc98e6d1c7f1f757d9ecdaa7b33e09f516466cf728341b98ec8b7da8f663e5c44b5b8c0d05593bc00f5d8a88409c86d7e0ae1da4e66321028af75c90f1e5efc4448561ae6bde56412442eb548c1ca2d6e0532fc49ffe2a41ec4b1191435582ac94418fa8bb3df413488ab68edf1db1af53be346077c96b56f1c5b7f80c6dd268c2a2abe1d144538ac3b1f86de29a70e8ee54c39220487fd93fb27d0ea592386b431c5d7385eef70dcac18c1abba332fb9ea98983f8221ce10eeda279e81a1eb6695d3fc4b0b24d46806ad84bed621d8c9b79f81bbfc72c0e101bfccd200b186848d30f6f2b7de9dd31916b026e4aac72bfde72f8b8d9025877cb8e12fae04f196e53a0e34d24c203815214eae38c43f2fad0d2b90f55df1770ff7d35c8c22284f0d99b08d85e44ccfb514f0a4a5cc9e0ca7fb7c8ad45808967a153468f2bebaebb4f39eb72ca41b7ad5c399f16037276959e6c7bb9e34b0c2223d267388075c0e743c3a174832c28917df2e2a8e0f4cac812626e8121ea6de9262fc5cf3899bf6f9abe49aa82b87d75b129a30cd8a4c04aeffd790e510592837a90ca25f6823f5a328ff1182f80aeb96e1bf24e0229aab3ebf76569f04beae9552e522439b81c051a2c893d095b5a271f2732082fb26ccbd8360c7956c5861c49c829fa2acdcf97e56969e7e607ce65b5663349872260f5782f0ffc8c3a87d1c52fcb7daf66da836256d62611436bcd9b82c78ba09a1d977c6e818f2b791b403de58e5bf02dbc46b930aa01e97e1c00a2be73df7185ff76bdc405fb3312971575f3580914c0bc89439f00443c1f044b87c6284f38b0018c016c96cc630322c7c2da7453a2afe403ea58d48e2c8d8992604ad9cce5118ae5e7e9f90172c4d2e785af01e8deb981b96c7f0af30fb514f509f3eca86d6f39d86b505e6c571d2df079d4187282ef557f8224fe9c660be1fcf0defd5394c019d799ffb6193e532b7b1c9391ef333e82e28d08cafef0208b5b567bd8b5f76fe4ea18aaa6854d707f8cc41a06a97c55c67f2c78164fb1d12fc5e3c12c07a8b5467c54947670254fdfc3152be68cdd7c195a103653d00f351f13d910c90f106e8866e022f96633a67507e36ebaa2752de011986159c6a4a3ec1fcf603427fc57042888ecfcdf6789543d410118d0bdae1f76ab72136b9b2b14764da24b339c6a4d5f300a32d04f9d00dbe01d8b432cf949666319833662c9ae0531fecbfe0ec58beaf9af69c63c7e27908a88e5902c72c1c21cddbfb68f44e83323031891ebf7ef5f96315955512def777362edd051f6e0d8959ebf7f5de37c80bcff74a012f4d968371f682bb1157dd2924c2f5d9c02086aa35ac0a57dba4f1871864185a1f11e3652dfd1345e8d4ebf60dd46dfce25de3b14f62ef60d04ad245bd193f5b9276dd17e1ec0bd17b6164d5410050b06f7124865129b67c6a96b99e116612ba0810288fed9d3b48d2c14ad540abae4fcb94373f73a1a0b7aae75ed4f57e7373fab0d2e9f08b8d13602f196452e96deb25c53a296ef9cbadbaed3d2d74ed76c5c2d8eaac1c1739cf78b66eafc622a49d458a7cc62011f24aeb5ea0b43f129408853cd417f6085d0f42413973ed482422e52bcea3d6904c0ea5fd5c03bff1a7ed6e20c820c74fb9c49d869052d275af364603001f3f9b0eb91080e4d6ba8905f0e39a6a6022eac02e5a82a982322e96290d278c98a4bc40f5f7647315315285acfa6b9f2cc36f821e415668ad03c89ee41f8cb5254a24be4c1d59fa8e0c35c823d574d29f1430c17dd83075b1d6e60a2f38dbe118ed6fa159478acca705057deecf9fc71032f279f1a446ec885c27eeb3fd5315eb13b4b8bc26b484a69af52a1dd05174d2de563aed3270bfce91ee18b985b3685128a585a5915f0e524586d1175beba623de257176b8b65650893bcaa65a252754640060668645d7abc6692361e31eb0cb309c22df85e41dc5327433a215c9201fb0e22696c06a206d2090b2f628ddb2ffae48295211d929febf8993b2142930498a06068bb1eaf22c72180e4fd29f27fe6ba654149770f6d5964faffa2e8089a300e849955b821f7fdb3bfa0a4fe739747c6fa1185b83fb8b45a519eace3ffdc0d873fa3c0de27d425dfbd00aee9ac3ae92da26dc75aaef1289815615cf57fc5da242e3431a8d04b80c4234de1fc4bd08e15f654828aab048b10135ef523ee1265cdafdf012612cbec775d7799d7d2ea7e417978235f47a7bef16229e58c11cdba7e8f0f6c136c610966cf59ce318aa393aef6d85404f998690982c424a40fedc13a60ba5c3e551924b50838c799c1da46d1cc3a6deffacc7accb01352adef4eda2fb080abf28fa73773542b217e5ed584bfdac6ea0616c6c4260db6d095894da390e2d1814c690410aac0a60806b88790e0892f134c586d1336e73259ce47d797c6540f0a3c0e02ae24577580343eaa617b341a68365eda01493716e2f6877a93417e2bf5c49197923818769f83f31dd35543701e68684e5052b7152bfaace31e824de7a98a6fd8519c12be7303c69c1d1e34d8a95263c47ec217beb353db5eb7ffe75292678eeb477e98160a2c3f2860eb42faf03e4239f23478b21d7ae7cc98840def17d7e30fd7217cf3575f0371b6b07d42d11271dcec0145cdd6b69828510fa89401ed33421089698baf754f23b1c631b9461578351ee114cd90afad48c3c61beefcf99c6f97df6b17693ab6b6711636468595a1683f43f6178b450b5e4d2394863afed06cbc14402cf5d9194bd9b232e7552fb1f2d9428f2a439987a1e19efeffe1bed7c0d2724f1529d006e66375b30a9f39864e14766bd93a741e8173240002043bf2708930366ed78d6adc908417ccee3bc03c31f09449532703fc663fb37fa1ca3ab2185d2685bb1d90d68c3561ad9384212e8ec999b91477d5ee960eb0cbea934b764ed0ffebc1b6e92d952454fada1cf3dfef9489dd8e48a7df0d75fa18c32989616b11d8e86093e405667ba4cb24147384ce6cc88977c4c5003c6fe1b5a2a758c616e0b066f1ec68499f0b41360816f52b73c4c1df491148277e099644274571534aab4f6b3ad443f1e50c8369293a9bea26dfacf817e843de35c1c54e16aad10edd9b347495980f399f417fd3e35271b706c56ffae04081a2405cd28c29c61c641e7c10e22a8179017c44091f134e8559680fe00b1cfc46a0765e1e2385a83eb3c71f51727f9c97f59efd870117e16428e4415c62f991e31f6f1fc924275f83bc96e2c9c8fec03c093e3da22b2f195fb8e22918bf0a15cae2424a143039bc369c59cbb1cde9668d61b5c63f776b0dd029fb6aee90090ab08761be207315ec92439a52bd168ae82fd7a06d854d249ecdf7b850e1bc7a12611055199f96b8e18c3f6b4036ee943c3c1bc6c64e8ca3a1cc26c934f8ac2cec3439a705b848c38cff8e6f2b040363a1183f889043d000b1ff0aedd38750ffd7767f4c2da2ee7efd513722624f2ae1239e02795fb32f04fef1f3f1d04c828607a45fbb3231456d627fe7c8b87a7dea886cf77ae636c66772c3e486688c2c1768a9af7c73fbad7b8000896171c20cfa66c6cddb9da330ad70eda0ad69ad66d23d70d7b4f1101fd1919bb5fcb0ee46506ce6c9477d035e03e8022969a060bb3fb6bd3a3e5cb0548b8cd0ab3dbf7f2f94fad6b48bd87bd5837356d5b69c6f0d9c6e79485352c23225c02633f546aae47684067e28fbefec9e889b00263bd21531d7ee27563f2f2879d9a4dda2d3282d38b91a48c2791a8a85de3b83c40b6deb2156826f5b525243f48c098fed091c52be7e78a58666e01db1682074c5b5ba55027a6e87fa3cb0d0cf136be8880ab80a65f46a9cc059f07210b5f750b1df95bebfc89a240b0fc566d97cc3dcd3908ffc0f5eba77cecc6b1872ac4d9475562f8c4478f0fee41ad391de6eb7d8ce28a7f89b2b77ce065dc07579b15e6cac75d9d6123e898c9f8fc319eb691ad0434f48eab29968d6bbc8554f975d44511ea3cb4ac5803bec9c504ee40dd8489c3160a0819922ccd0363d294a3ce86d394467f04bdb09bab0fbbcb309f4e7c88d3c3759e62505405962f38d5bc7e7872378cde5655852afe891f6285a517135ac22ff7084e3f36881fb8b94431d1b62ea0f43af8f02560e652529542264b107feb1bc254a765412c2bb595e03788e79c2369fd6598fbce1de7d5ca50da0521addae2a8fbf9812d3fec6ad5af2e4168a79d3e4a2b926c13908481ef0a0bd5d1107e345e32cd986adc5345ce11a235db05b1e116a900bc075b79b38a9278bb617a0be75e3cd298c3c2f94a0960bc982fb8093d4ea790bd838cdb346ea18d49e4ff20c8f8fd7492cbd234e4e4c82b9577f59be9bfc0865ef5aa27601ac23a0bb29b7e9fedf1cb3ccfabb34c62600fb5d461f1c881bf89d3486a01ef5a461cd2a7805d14658996ed43370945a1a54e0cc011754e43603645f9ee08130e9e90ec06f063befdb31a6ee2f020a0762c01e797577c9bd689ef53770ecdf3c84943448246e6a3b3189ca43ae95f4f6fe4b5b0dbabb0ae7b15b22eeaf735e478d133929020b5f7a6c0e8c771faa38bbc5a9b3e950f12232f7bc154d7eb3aca5ea423c6a74cce37326a422fbfc5e7b85322becb725e5f35674e650d2d0055477f2faa967c75c5d8427a7359c0164f21003c8ed41eb943fc8be5d303412905111bf449be99960af270111746e5d02ed12da37273ac268f552556103cb97d7fa89394ec0f7e5131537637efb71e7724383f55dff0b2871aa1f8d7d8e9e164dc0d97623a098ee631cdfb29b9dba27fbc59613abdf32defbbb22825fe7ca7e5153633d230072f1b561f42ecb040e4c4c8489b988ebddbefbc24ed72a58516d70b05573d740416dc9395f0e042f6bcf96a2a8455fe246edfb83647274c25f1390da92f68fe575348a62e63a8201c54517d0fd7fe584b15b05e19eadc51b05a43bf0688a036a1841bf4426ec42d728442ad2a0072c54847f5bf890fe49c368ec64d637d0077cf29351b3930534d2e9bbb4184cb099cc947a6062704aa6d6e8254f825b713f3b90028fe98fdef1324d3963db14cf829f0069b119ad7ddb65187cf1c3892e344890ced6ed07ea9cd395da384ef09002b64e7490c92db7d083ddb952ab068d4129eef50b7729583b2a154b232bd0c49d17c193dcfa31cf12d328c055d6b311cda44076f3ef379e85418a1c574a01b42c6f41ed08005637af6f3f32a92e64b70aa31f4ac5850dada54ac2e3974cc435db6639b09bf25bbacf7dd4b9ea52c58c438242e3c680725baa3656d941fc4aa2b66e44c1c3cee1a95c023ad64968a20ad61c6bb0b103241b64008a5d9c8b70fb775d418919233618bcf7ae5fd1db32d547474cd7b0c5d49fe40ad62373e366b95135e4ca6d41b8f4126434091eedcaeece6e2cb40cf4597cefe6d9f5e37acf31f9a178dcfc161e498db190fb363d23e5629a8324b129501c76b5e6704de0ee87b29360039560caf245feacf560c41613193a7c7104e0122e6468603b95caa3b7ca44b80d3b7e224d1609f2be8fdf0d7688de6d0d714609ab44ca24373282f54bd33c1eea17e9d27bb408f5e3ec85a6bbf03283d09a910e9b724a93c13129ebefeb31d10862f27b776f0ec797cd4ddfc39d1cb8f327aad26dc9420ffe3be7a2cd2ebfeee1f68ccf478ae1d9afea1c93d06b518db9662708a1113899854c03c932b2f3a955884eeaffd13123e46bd7cd43bc92277321bb4afbecc664c5ed0b3879c52dd0075caab102fa8ecf831bf82ca8a1fd5a12f1cd4d39a13c0b21fda4a0bc467e2e6aed6c09381cf26f21c7abc99dc961f5fd01b03a5bd2d1b09f411219af0cc5a34b6fb565cbdff2b32370cef430c4386a0560afd85550a6fcc0bf69dac4d79e80df8e90151d4fdc04a5d428b21071afe6d0f24c2d6cfcf03d34e1377c155e4c387494dd654f98c14de9832f890c5c0bd4f150abf44f51703cb061e3a083ee15b014e42461f3046f984ab56d313f5f5d73373feaf1850e1e3628429e7ac5dc3683e924085552faca838d0ef6af6e867374a3ad8ae0a304801a18531de5565e2969c19d69c9b4d933d6c0d5019c34739b6e084e847cba7f98745fd99d2a288d86d7e6d3d36cf33fb52ce5078188f7b0bfa0a4556b864075e4aa810b22f3fbf966ba65e0d8170c8f6ab7a9006c9a5c193b9004a6645a47304388015486dacaf483776a139468488b84ca852e60c7bdb40c567750beb4210effac854bb0b2794d80ca0864dd70c621d4c9e96d384954f4e14aa7654e232cf0d364bf903f5e2da883df0f25d3787eedf47192c98292093d5fc93a14b41c5ec4c475df2824e9affae1d92e22125f79aa8f188cc62c0b58a5ef8678c1f5c1d29b1cbe386051e4e385949ddcdd6ef276a594ab2fd92636d5a5691cc1aa74f719c3087c292919c55310d81fef1e0117ae4180b29283a427f9887ec54ac513bed49bc4e568c2d11b13a943927b9031c1ed7b777cc63279d5d0c0123eeba5072c7aef6d8a2416b51943c76eaf5b87dfbac20e14b13d8c917c50d460584af0660aaa051d6787f64f69f8faeff451e4223df3714ec99f9af7b5eddfd739837400d29bc12fbf1c69e9297fc0e165f4e74a2165cf7566efb2f46a6869ce4a57e001498e9bdd4f0bd3ef7e4bd305aae7bb374521a2652d9251e5f73bba35faecec5b82b0c1691509102b8431ccfd20540f7e5ba83257a647fb771504a76de2ab4b28b13119a6ca42b34db91cc2d19f5d82509e0595e6c7796bf8313bfc17bc67f8a9fda9aa8e1fc725b2e483095e35969432e7503569d9924096de91ef047ca45b6c7d4340cdafc3634861cbbdd64703e152ad0dc443319721930815bf43e9f83dcca36341bad4fd5a99a49c2024c6e2dfcc1da903202cc118fe7a3504e24cd74addf4a99f971e0698da36722d96454301293e928196d86c52ab1d256e9791e384106bbc84ad96f37c318b569db2e90908df0b446e5b51ac1b17f25b1f26b6aee63b4fddd2b88b4c0c74e0cda129b5c836f88c0e4d7429a0e3423d6fb16bd8a5b22d4a4a503d12293d7e1fe72981f3e3f3d838d2259c165f5d33f513106066e5ac8f4edd28de51e5d427b94570a8e226f43e64020e687aaea1dffe52edacc9e744ff437ea93bf2ddf10bc9f96ec17dcb816c7440e41d3c68386ec7ce57289ef7a3f40d2263a1f997cfbe7a11e8b5d8033a136e438c7294ccd21a1f0e8aebe360b55b1e65cd9c4405eec992b5c9e4dc5b6d9d251ddf68e3a58af8c3c5f244e040f0fae4e9a81875a2272c9975f8a97aa62603f2c6c82fe20934ebc526b1db100c39700ab3c562265649b72887479d21f75968b2168d5f8bc1df35ea38c5c2ebec45a9fa433a489aad11c125c4b1e5903029797b1503537c6e58c1cdc6ede940d9b28031c3aa4e420dc2b56912b5a591314f2bec1cc5abd2bad5a993c902163f0b2b7b562d2449f99a84bab8a5a68cbb8d67acf58826f2d627ccf4cf0bb22024e3257e9072fbb5c58ae255d669e2a986de37095b7b48921dff7bccad6221626b16a59ba6a456a7943c2779de305b718c9c07ac39abec324a5de641c2f601d6c1b3e82fff1e77e7ee9c894695d25c8d69f6f8eac5dd94e23f376859f4b8d3a44aeca517f48c0bc2d7b17332470f73d1193b71383c11b3a25686c6e7c2da05de561ecccf6e02a838eef5e21e0870dcf87c9e70bbb80f8557acd864656f69922e1fba986fabc9d0b9b11a2f24af82d5eecdc3e3a7141e3832fdeeab066d7631ae613a3f3459c4ac9db47e23c243f3e8c5af3f1dfc37619f61ba8b4c710d7e05348f438f5873bd4bc2b98ffd45b37538dbea5dd152c449a3b46eaa0e0d5cb65d30c4fcf45b75cb120505807aec9c8ef464b47036c791f7004accb469646db6f243a13248c3a075bd51443c0e84fe67fd09390be493663ed1dad5fa3be962a124cda18722d5690988295d38ba5c4087da3274e4fc34c685d14909007835c874e41869891146fb9d24f549ee91b9066cc86ae62a975c02e1c14e4ac24582a0536150c7b0ea6cdf29f3556c722d5a0b2532fefc7a4895b5a4bd1c3bbb585aecc2513ebba90843b55df7fc67279e55d6c57afe7c195d5f4d0854a74ccc4c22d5d3330351183cd5cfbf42d89ff5cc60e2f341da8b5865a6e453aaceff59a117cb5c028d95b3296391a3bc60566fa1f8bb7301b2a0f737944a35819ff010ceeb1d0fe35b43a651c56c6af0ef3668ddff4838b3d67265e2af1e351db6e546b585c313c83af752d43b55e4cf4668443fc5a304fc3f73267a56ec65f7db06ca89381ac6e3059022542d29ed7f6eb5d90fa36095408fdd2f5971f051649f29bdf806c0ef6eb1daa63096d77a20cc4e86225beec68467b156eb88cadd4445aa36cbdcb1d541bef7425a4d196b3a18b9fc3b59fea395790f353f55344a92df472deaef7b8aafdbe6eac8676805e3ce59b09ca7c1a9ade8ec2c51bfb388c0454e2c6dd87696e47859c69ce0fbdfbf63e34a5edffd231e0766ad6b49b09374f2d16c000e2ee57f3f7f9eaf09c3d28333d8280a0aaee36b150b60f1b61b636320c1200137986a94af75112b235faf939568e3b1565f7954e29f6a3d9781313eb5d9e638dc7e6eb3b4fb8148973c2f5b13bd4510db7fefae4cd2b295080cf344c18a18a085b7ba759a76fb165f52a1a7913fbeb479fe3a9c1a22024ecc4fcf4aa7bb1050fbc36c3db65eebb909e578cf3b007d2973c84b96585d495b7ab83b5a63301375bc07a05220310932031cf8660d829b6a109f41fb6cf7f449378997631f905d4c280e5052a8f73c80ea04cb8eb1694b91d81883941859c2734c560aaa043d006e43a8f00f6955b59d454ecfcd0cdac0a54358e7bfa96d0b0fa70d8ec04a158d5558118b55561ef4ec859929c58ea5d8c68df7b3c7d87a8700765a49456d880cbe369d91242022feac4fb8a7be43737decba522b7936a350effa323b87ab4c46c411072b33f9bc8ecb67e7ecc830c52fb18665707d93154619dad16f00596a3ad69da41f1ef2dfe76a1cfa90fd8dc0e0d6d3830fa6f854f801bbe0f3cdec04a9981b7dafbf6f4bd6e0a8ee61c42d6f0436c016be55157dd459b60a59ffc56f540202a1066478f2b7e710e9d946673ea8f397001f07f4bca1fcc2922755046ce5e672138a8a2be2c363cc52626307a12114caedc17a28b316dfc04e4a2e6907d07323e325053c28a8bfbfa5d470887ff3b2b022a75815e4671cfaf17be1496b59c7309878cad64d8d0412188ad5cc0bbce1dafe0676170f6697300ef3635d4419397d9d5d658d8e47e19c76102fb6597fe6061ec8a2cd1613280a66d82c662b2121e7c0bf8e744644848a9ee84fd801a166c43f9f47d666d5f7603d607c8e8f91d7bd3770fd991fa016782efe1b44665f82856673e7810fc804958f208841201648e12a7cb0f53263896b98fb57900b76cb5e16867c63faaa0a3215f76b80853091b6285537217e5efe4c20aaaa82b5ac2ea91b2ec5dc0fea5536e11259c5c370ad3abfd0988567bf56bf3c2931fa8d9c1130036554be31f80feecacb3d99240de030b98a9c7ccadb24de589c89b409f079aca0755b2f059a3ce60a47ee3143d41956206b5e74a96d206ab71ab8e4765417ff632852b74116e47890144260055e148a9af8876f49fa285fae3055ba4ecfb1b3b8cd1a6646d93c643da60cf7972cab651140aa75ea6b23d295bec83fbfbc073498e5f641c6769e5f650d0bfc7ab3173d0ef99d8e2effe4ea15be742b581fff93035889f88a9cd37d235e852dd0f4001170675e2d3a700e0c33809cbcdc219cea5270a89505e78e5f463bb477a8df9c81490535e720462b96cc7937db03b0c3bafa39eba8d2eba1510b022ea0ed15f94c0603c12722175026177b1ad324d8a1ceb70e89ca7d8cdc1180bf69e1b0b06538d28c14bc887a5468e79910bba22a4e8096ffe6ee5dfb73662edc87e178ae25e54f2435001bc55fd5fbad327ea5e800c6505a854fc115beed0a52e9cd475c53997ca05a3c9273b75290c8e0e4df00d5199131e8a7b24fc157aa41f44f39f9e5a4e94910adbdd60f4b9ecb062956b0d2a9db099144b22c92c0e62548a10056399d55ce89460ef05d5f1390b442378c9324ab442e2c4e6eab887197b9285c87f867934a79bd83a0d83bc6841455db9be82883e45949296c3e83ffafc82070663d2f87193d91b129b036941ae2b88d4ea8373dcd9564b4fedffef5bd97e4340d9b79ccbb1ed2985a0bb6c89dc8645cec9e6b36f8bacf00ee130f39a0def6e9960cc765f93be195ce7b8f829265b284c1b8ac4f716a77fabd3c78176d8b455f2edde37fe23813c3cc93a0fe7830c209c00bbebe993df00a5ec55037dccf71048f76f679692b66791c2f0134e56a7fc092ae522b33210f7a4354d1ec751127c203b6619b95f2b3089fb720a867c58249a74c769dd5a2394225f6ee8040bd15f8d1a291f6b923f95878a5997e595d900046d3fe5c64f92713c80ea7071a046804eddf35c001b4ea86ec4dea6e74179410a184a13ec048fd7996576cdbe001b2078d0ef54df527af2532f1f4fd007ffd68c3a4db7cdba401e2c0314296df303af86464a2ccfbb698dbb6d856022d8333a3388380a85d37d8ad31862ea0dd3e8540bb740a839f0de08471afb9d4453ad2e8271c331d455640abf16048cc9b65438409374003dc7e12b2b20eae428ce375f5e371e06070797ff138b3799791d8f2b4df308042b295e5e53dcbf1adb99dbc5363a8dbef9e5d1f45e4214733f025a5793bb5519180641b72ea80d1e900046a101e64aad3b27d54c1daa9f177e783b1f2a41aab3318a63fae471fd0eecb822bb8ff2852e30842cc3b57a7b48f6af144cfb137f0d5c96a477790da90f31f85f40de48dddf713065c8c5d010589148dd773502ecad5b4ed9b27160f5c3ee8e8bb8f16e575fee10b9b973b6e89fdca674c5ade86a64bd73e50bc5538cfc9d602b4936057ed32c6ffb8fdaf69b18385d72eb8ede602179cb8c1f7c79ae8e68ff560bbc14a23fcbcdd218910d15f801fcf1d47e60e1cfc2980ccbfc6b529fdf014056f830b7e8526da91f1ebf628e19451034eba6b99be11051ee26ef4c7a49a8907fd354193cdc16aa0247e1f83b0037ac5068260ac64de88345a526be554497eeaed30f7bbc920234d85f12c35cde13b387d6a5e8c4d67a66709a5084a011dc90f45b3ea5931b2e8d44f40184fdeceb913227471b99cd07a64dd7e7c2292ac40e507b5ee256f7308de24ca59b62062894310b236ba95ed82c1a751f3725892c080e0c98cd0b7002982036bd7d56cb9e0fc7fa284f571363d79533bb109d8477eaf648b08ccbd1c712a0e34c6cd723e00d5f41e0af46fc14c4f91ef2ea49eb8ed8f0fd955bd914478b0b1b2f4c2366764908046cb60ab690d8bab0b3daee16564a68d284b2dacbae8ef12bb3e58ce5fe2d47ede795982ca0bce3248657403b8c0cb4dc7f9da189738e148e938420fd5f09357b5f0ba3b61ffc6d4db0bbf655de1e15589010a52900f783f3d3065da92acceecc6a7699b95b7d27c18f3bbcbdb095359f892df4b2aabae9bfe480ffe0715a4ba974b11fe79b0aafb8457fee995fb854e99eb664b30dc85a6948794d37e4a59234996160b3434a02e5b401fb726f3dd934beb4559af60e65864b3a1fd0101301ff2ff02017dff70032eefa5c71e5cb5b4968b392aaa3e5ba17a8d2e47e5647f9bf9710f68bfccc82075bcb59978414a3ad4a3a39a16811bd1331b746eff228ac2963a1bc7a32d41364754751af6b25f64b376bdd17b52d8e502b4c9351b46f097d049377f0bcfbacc4a283281a6f0de2004f6f0a2056174455437ca142693fedef80d3b1add8f4700b6942d89b9eea83e02b0a09ccb408abaffaf3567c403180f96f5c48b68d04f03b1a9f83ce0332834246dc81d3764ee24c098f086b32c10b9a977bf40df88d2ec659d6e25503162fb6af3a0a8592973ef1b41f3f7a84dd00130364cf8a3ac4696b00e94e8c2734defd69303aac8e551e180b3fed0b532d906962ebd9f8adb5c612169fba9d07fd179ce97c7aea81ff3b4d3ac332dffde69493c78b233625c0165bfe9fd33d0a3f451399fad47a2c703a54b8f3a455a2dc512fe495c18ceee641cb2937ef89f8c82310e64705394207cd60414c3d1a9938b3d7656b6ebce0c3da70c5cbe060651715e3aaa978250ffcee67d219ba4bedd18d6334799059e905b78cd55911760a2c8a3f40eb5c39ddb32f7c55a247e93bf83b255b4e988227aac62a106118328cd1e1289d059aef2812e535d01a058218a66b9787be82346557ab402cd3d2b14c44ea1cd3b7e37053b6fc8cde4606a5cb272c1a985bcee6381219276e0ddf77416ceb9bc18fcc48cb1457b94eb271f0037bce47cd115bba67f64e8efe1fced8e2b64fcc28ed01b112537865f37095e419124ce3d0119e534b265aad4c91b5f9e4f1f12a0d9bcadcc9c6dc60c44b1b2596ca2a11e2de5bc33a46d03af58857be9d66fcef66f279abcc0b64c027f7036dad4c160b077cb49aa4911f0a5d56a637aad1d803fe839415a8479f87c5ee1df78aa59647f1b289b6d8a24a29a1a435b7d25b8b2b25c77cc5eab730b14c811ad2155c08528c0af9b430e662bda2870bffc66d4a3d22022c7e8cf85136b5e3cf3373ae095254521582af14a53ba5e5700cd893ad6550f210a55b8cfd7249f3734985da97dcf546913de6ed44ed48ca605052c790cf670505dde076d740d078924cb946346121e24364a35e5fba891ab6596f1aed66466d91fa486c505703dc21d7fb191e98f72829cd51e93123353659041a529b552cb3927fa80519ecc878fb2f637876498cad8aa8a6178b3ee9696442a9ab8befa77f5089ec7a80f3c5b27109a4589d11fc46f79f8f404fa188e7aae72836a39f225702c502f35552cc9c07b7a6afc6a03c2e75ceffc2bc9088f48308e6357492f9b33f04e2628a991dbb72fdc170428ab0120de88bff65bd3fc1a29c25f826397bad1f76f2e87a85dd3f61e90b817289d57ca1fe94deb49fccb00cabf25088a6f6f1cc9c4ff167427222e7ede0fe18216e6b52d5f89bce96efcd3e79671484623dae71455170b8192d4a3d7825a0991375419c06b7599f6099138338497435950d2733b8ec2dac313b492af8dccdcb1435dc242eb5cb7b2cd02c3ad1ad17ab4f376e6811171ef5d666294614821f4dd8c7aae3d2ec1930e0194babe4106cb302a7648337cf63d0ba021b6338068b0f2a96f6c7fbc554f8de17d92992a0446eaa96238713225bba6c927554f4d287b57f65b33fc89c75b77e79e0431e0b837e7353a6eaf622a7ae54f237ac20cac34abd2d97c97ec2cefc4f5c5291d895db1994d9a6366dfb5c4954b3a33e507f0acd6adc051dbdb57634d2d8eb4a45db94851ede3f6b9147940b12032c8d34c2797ef9b4d8e7699ac8f7bdd09bc03bfe1097d19ba575d709dcd8599b7fc2ea795e1e84e55b3e0642ef745b6c732303c827851e7b99b20eeae8664b9ef150d659e98cbf487a088580f06902af87d11a5c83bae14635ddf02bd21b5dd741c01f098eb13afb2639c6b843105bcb4fe159a193ec1653783f68c9c0bcca9058d5df18741475e89c33537afc9cc8d3a59927fc9ccf13453342c951239085db4bf49f58fef731377ed5da5ea3d5a8e2127bc5b4a53d2c10cc4ddcff144014e8dbb476424b0562ec9a9d67493c9eb504c91a5d3522813431bbcf2d909f3c7b58c729ba39adf7d01e58d01156a14501097039b0e973aef2721416296fb86dabadf0c1965d1201eff169e746f8b82c8fdf5964c8f8c25b5c400822204fc5a2aeb5f2b694a3bbf2363b161c7663e00fa15db92f3bafb80489a77687f7a7daab20affe2fd5d9592f644369ce7fa9002bdcc72054aaecc93465d7beef6b65e4bf92cca2dff67c2bfcfd05210cb4e672a02054b2d07471295efdc7a761f11a32905f53abf6bdebe1ac9cde1ce967e431b2007a571b46f41026b18cb1727e2ef4bff0225d522818d62455f849a8a1748c9c4ead51ebc0bcb7808620220c905f032dc504ee32839e8cf75a4f2c1e6805d7f8416ec18b8125f349f8c89c2d5f60bb805c6de41fa71e5e7aa0938a30491b4d69cb5b3d2374d77381a510712816064a3b0aecbec4bdce51bb572e1b6056f3d0e0d81ce34d97d20e9f6faf076136c0613dc30e1b34eaa7a493e872511784de89f5c27d740aa81beb8e40e9aadd01f7b32aa62931a0d7a6b48d2d0eabd1b154e40a7b4452efe2f1e752ddbcd94b82febe443871426b248c2e3e87fa433290af8a81b4f59062fb7206c51bfc6caa7151cb5221945655565c2ff0a2ab90f768d6ccb84f0d28a8498aa8ffcc980593001d8a3ecef0fb92537d737e59e1557c7a07bbbd60a1825b46581437d4d0ffaa93a6eb98d092b702793647a35738f7f52d386c32100d3817feed94ddeb4a55c669ecf0d669918695a60f15553b4f74acd3bb424c952523b372afd40cfa4fe6c4f058543dc4689e74462c7f453ec06a4256baa9683706d8e0b50b64ca19b3acc3d12ff28bf69f673b7c332717a026df2f6ab48e2e747a57a9e47ca5753de7b7b2435e71710d4f7cc4187a2be500f0cdd86068c8d745dc5759e5b65adaa549daf0c893430f077d7bb9b29b11bf192d1748941aeecec233522d5f22842823bee16e30b77ee540177ab1decf71e2bb164d6a81dbe7aa3d1e42bfbb1bcb72fd5bdc99e7c74eee3a30e766d540135c9df79e378659c94126376f0ef58aefea426aaede032deda2343ad4869f47871a5c8ed051f7e74e058076ea226c0b3eef97506d3f7e3846c3384e7366d2f1372e5fb4eaf9ca34783f92d6174115b498cbf5f029e2558449261a2483dcfdc79bed25f51f55f4e951da3e9512c488ff22947da6a838f0960624cd2bf7d2cf5f6ecc4472c2afa928e9413bac58a2441395fe92d5ae11efc6e03b168dd2bac00b75c285b0f54491d148b8639d78985f97e3e488e3a7edec9ef7e1778da6407c1aaf2c8770dbe8a93c4477926249eb2d37f6ed2d5c69799fceb87ae67eff0040c248f8e16d851f2f19813c565f626643ac7cf4048d4de959adacc4dca4f2bb6ec52fb4d7975d8f081fe3b270a58a1336b00dc4e2f2c19bb2510ba6ffe073feb8d9e44d7005a6104a6f01c8c756b00e9c8c2bf2d4ffb94459919d55790af18bc3150c600f84c644f724a13473977daac447bf065b62d0b8a6e6d84be5e6dbf61c54c16f38ed3b216144ad9a7a4677a382061ab6f46db6c463617d89fcba2bb3bdd34dbe0847eed02d957cf1f7522710f25577c0da597b1f809146a6e3339fa41e9237e4af236308953bdca2ba343de072e67e6734be9420c9a46c9b4f9827b0df5be7ddef73e449b0df80a23125081ae9ce0dd7dc47fea15f33bdab9d4ca1929cdd7819f0881b82cef49f6d855b2309b0bd7d14fe0ac7a905e9cba37a4788766d6ef8300948e5d4bedb79ba9d2750e444d7855a0df892e2db95fc29403b281c43adb8ac14aa49b1078519b54ab97e4c3fb58d8441561c8a5071f86841009e284bf9b6ce2fc037f8b7228e3c2f8d750147a2f65a8a90ee0d36c86f971fb4ca864cbee2f4fd459386c0bf15836bd27d6cf79c4aae7e3e4741495e2d5785f163320682279fb8d3ec72eae728552acba845396d7edc476afb1ce6e6bc38a4db09fa2339d3e0e5f0d37072b23970159f6833ad6477168194e50c9a293e9c655a66ec388939e49e559225286e15aaff25bbfc7e2f966cbc56d30fa1485c4c6372c4575597bf3967d5c76572852ab717a18c4ade62fdd23adb835282f616a060263e6fece989687b4844241e95f5f7d8d77429bdcd73fc4aabfd7dc1eb89609200efaf79a69c0af8088dc8536e804a879535098d8d04536b34297dbf59bb71fbfcacaa02d2c82ffb9ab046a99d733286f7196c3432a8c8a8b7734939c2bb8e0e8aa9bdf6607a6ca936937229541b16a26ce26c0fa0f2fc8a1308f49b06942d564920625e1d33ee452a592fb941383cf0577e8f4bca69e2e7f0eae9497bb924acd46aeb66d453e4b5420e2ffc30c5e34c3f5377ac48f40f14b23e1443456ea4f8d50bfaf65149cf1e8b8e7c24d03acde7c7b7dae17e89639cb03306432596583a85205e6cb614e48316e0f26d090aecbd59ac8a26d19dd4202303e7f0f5f8f2253c75a8113c3a068eb76295837b48b822a772598fee39610b64f9edcc0b1aa94d31ac10ba2bb24170dbf97eac50b70531d821e639b45b5d38a6b5607b0279e371e084da52e2ab747ef22b59ef28b74829e65814b9c11d21d8064c0f5b5b292c734f87d885251b0ff3cd0b9f4d6c028889874ded1d4efea7b4c52c6794521155b74a7bba3400b420aea24086ab55eecbc728250155a3a6521a5217c4078f213fddaabd70e0577b682e028456f252e076ef35aa71615777b9d604880939f5ee02f5bf43d3ac458d948c26c8a3b0aeb44a3b1023e9885724cbf955c97713f60c993f167cf5911618424265c9de7afa2eefbb9b6726afd90de5a762b96bbf62d14d757cf8aad3b253c86deec7e0e5767eade0845cb6b2e0d4342999543f54a6976703fde3dd1f2ffd70c32c667372ae70284c580c47e47fc2a09e3906f870c3073bfab6a82a5e813ffcd55afaf877788d3b918b751fc6793bca82d52cf4bcd72c4f3cd9f6ee22edd1369f5f833a2340a12d71548f5669218a9aafef69fc854574e07bec83aee22d94d5d2a9f5ca654803f08b2899a07f724496af1e2310e2fba60932b6c8d6fe930e9f7e6e504a7da8642864893b275a624fc769eaf2c9efbe894500863848f11b536d46dff7ba029d6fc3770afb787e298e0512d61b5beca6d40187b624f9bc7076e14f57db6668f78e3d3a034fc7345328d9e58f66132e1ad3f297648bf535eea4280052fca6ac7c0831c153bbb0d95d03b7532f8f91374e2612d564945ae7a5331a71fffdb2eb4ade660fad4debd6991de9732697ede8276239cde7f88678daae0672b23c5936282c833bbac21d348c28ef0a0a8f6b6cd942e2fb0755545a17c9d872a78d561b34bc5bbac384cdcdc7ba7249932aa7008f8f058bb2fe1c253c1db353ba72d8fd3270d1c0d2d6dbe3e28962e6b28b075dbe675e303ea8c7d6a977c50f24c2d9f096ab071335b191854ad608913645986b71d1116159ffba61f7382fcdeb4935c7086855926afb15c1e0e3af7554d91b477c4ac47380c47ba8ac095d3b4d8313b5babb49561f78c824a37869bccad3d3fd72f93f98711a1bce21137e582f556d55d1ee83b9ea410d23c1896697b0f88104c807bca6e1758f92298f1084be5ee8ef5f7cc4fe15e6d9f90baad2f1dcb3d71b51c068dba7918955bba60db65c981a7d63e6501221774d834952cfbfe7aff4f7ed47007995dfcf9b136eb41054d3caff27f3d404345ab8acb038d4fd46074e497bc993887ab1f52208068ed72c4334872af1662147edfb03de18e3286ab8e9a7882219927c87e3a6f29660359d473a7b57188e47ff3035711bd1a1a458f94ade975c447f26817c2e74a4d2f11a708ae44afe616043b558717cb36cac32bf07b1e756efeeb73317b87afd03b001f32bb56abebca4f5662271e8795346166b4f0561c48093ef0856f6a141630c3c8c8deffddec3a9d8e2acc32127d25dde8c52b6759f6c9bb32961eddccc2ac654aae8e84610e07b0cdb60b315ded9c449f4d080639ccf34ab6d9686c94bb4f323d82b858bfc84b1ddcec95094fdfba96c7b5be1e35259ad2795ad6d336cbe878199c944e2f9991887a1741973bb025ec9b9e1cd835138a7281f4074a3fb1be13fdf35ca8530631baf22cba74d40b2f72e8ba0b0add193080b9dfb5a834e27f2f99dee07bc2dad9ac9d89798a9ca586cc8c32b955ded4dd095fe9cee921354cbc455c7c80c385697d50ef4b8e3c2534c69189d5134524fb295f27db2f6ebc605931f9bda821b44d143ed362dff0708efc4c340b7a35c87809fbb829ec12dc27a2f2f98d5a3d988fe0827bfca47a1a44024a17dbc6400aa9940f836708af4f860f93163ee7a1c95c622258050639bdeb938ae182067b3525ccf4d523db102375e000a416093ac03105282144c53b1b4e894aff81aa351e7306036e8739ddcda60b63e60ac7c0faf77b623af6aca4b07940a0532a35a7706795b98fbf3c82711260cae06765ca9396bf463a70f0c399caeaa828b4d09f41e95fda88a19ee26568b4090a41e0af9d93f370e60c9be61c3275e95c0533ad056e4684e4fbc41c9fdc846c45876f5c8558d5680bd06def0b5193743c0e9a005ee1f8a7928e2038ac824810e026631a9d9453d00a6c9d17ffa3b35e6dcf6b911f5440fe857c18d328dbbab3756c9fa306c1857cd43073716ca8bf0e51252c8a109f79abdec2ec3d7eb05e06eeed229f3c64f13caf3d348d2346fc69ddd48c2d2cbb0390c8a2047722ce27a5761b1eee3b6ece6a3a47be1c3bfa8790138cc887d48d1e5efba837988dc227ceb7d38834d6cf4d9e56b606c6c83fb81aab79201af7968890bee6540f20c4d3ec5000345a846cf4a1cceec739637392a613c8aa719c101c7749ab07e93f3b24a2c8f6bf985c240b1f94ad3ef7fe04c06e4a746000f675c629c0f5bac59a27b238092022100551d8f43ed1d4359e816e143216cc5c3bf36744915c7adcf9ffc8708e46276ce3461f516c885878ac619bf9982848cbf21f2e072e8c5a835c1b19dd0be06b5fdb5add352bf75f50f1462d1cde15086516c7ef5c25a20f56600b979dcba1991bdb5d6d20997f39fef90e6081007e9e7dfb393706932addcf59e99e613a88ef055ae681af7ce2b86af23a89863e9e7feb30d2e09678881d49197af1bd1b71744a8200e73e211ededf2c4ddae167e3e7ebc9a15cf1c05516cfb7460e8dc77b06961e9b7b2f7e35371ffd093b9b64d1f5e3daa5c78d220f47f545f1fea430dbdfde40d09a248a458c0494ea026feee944b52ca12849f8cd35ffbf2e3c6c441b13031d2244a13ce8e6d4b6cc08310197a5f8a8d8d9957a0a313459e77053763543454c7e52fb162b7d3578eca968e9d9de4b067948b69e61d16c51362bb284065d035962edf0ced67d7b8708421cd8688e79ee0d263458d3c0b0c35c26841c5ed1ef6e775d88afbd281576c1e5541b52476d4566aab9b420a56f15c106c4de956272b51e8285140ce51878055655e35406226fb29a49bea6458686de97f5583f1617079a7920dee7c70eb318aba7d9b9381fa251d98c40b1f4cef166a2c4dc8110130817c38317ed0e8b9bbb92c431f69c170f911b513930fad91475008aac87010b33424a5eb58297319cafaea9c9b8863e98c07c88184b6e70b1036fe7f96330454739b8c9e61b9feb985c2647b1bda75b0c4fcbcd44ac31ed2ad793d0e803f10806b0bd37a753ff7f6c4935b8a2866cc4472ec3bfde0ddf2e7b8ef12a67fe3c041db9fdc88910651369391f7a5905eee5b56b8780b6a08f6c5d21d2239d41d20c45e1af363a18df679dd6cf1d5bdb205de665c6f91fe6c00d834bda3b27c7df212a75d4ed8f97d11ed8eff5c71b6fa2cd2a344bd545a94f3c0330ce0a3feaac5e3de79c1d8e4449ac443bdc791788dcced9fe56e3eb8a43d9d4522df5dcad897b5da8300b6964342a4331779d220d2a045054b0813863a990cf674e5fe04740d727b2109e9a554a8f3ba3f5a3072cfb8de6a932aede4ff8778b5ea32b89a3a0c1baf8deec2d2ba8bbce4a55415483123a44c2b1d4c560bd8134f183404e1753725c201acdf4498708b62376b1f0a7ffbe4b622240a8df565a308220e976d3d34fd27dfdccda48f769f0147712ac521921350314bb8c89fb3b0d7121c3872dbb3bd230ed386e4518c22502bae08247440329ddbe2d71cb96de470fb70eb4bf41a4c5227f2c3c6a4b4a51ef1920aaae929dd6964622ba2798affea507543d0148c511ea4f88e02f4f21faa87a42f74546e73eaec3e4536002f78628dbbfb4b96f13e916fdafd872ea6b662d3109787e1504016fe233ce228311ba0472e9e52117598fc622e74ab04bfeebad8bef7215210b30cbb73c73be11279de8f7c6786edbcff5af1b77bc9f798d839ca939e7c360fa7f70c834faf7dee8b8364698d779716abf04db684a1b7f3cad87386236639bf3bc200809018867104cc719374061495b82957caf227cbefb2656cf18d97fb4a68a0ed332e60403e379c78b9ae4d7716e0ffb0ec12caeec48ebba70022730a9db8246cc887404bebba2b04b6a2f71b490a56da6b1cc22f662a429810e5235e0c79076ffd61cc2ae8edbe60be9ae51483708c4dee48bd26cdded133f69afebfc87fc228eafde8f35939748212a37092d048d969e146439f14bb3e9d82de1af87c4b3948e8a064f876569dc83a84282b635f0cc24999647070b19e4813bbfb762efe4d6002eaedc468ccd50b09af2d08eab34a0e21cf98b3fbc864f98ef9e301a97a595e2e3ca41a84fdb3957c327ce6fb37b5c0fae4f0f2322a1eb978b39ad60ec1622c199cb2a12da370c2cce8a93b46cd1737fda1acbff63f4aa6ea7b8ce0ffd5430e66193ee8287db822ef4011ab2a362b165ab1d29fb49c06d605e205d7e42ae81a1a0daf4c6846fd66c5017531a950eb133b43632c2741ec648af035060f566d9da394255d2a84deaae3ab7a2f582bc7a18bca65c604bd29a775be1f5fdb6f2ec8ab97e1397473d8b3f64dc11e168a0cbb0f729393503f5a99a9790861431f38ef0b3f5e4e4ba310a24a5d9027f8ab2eeb2a4013d6200c038ad332a5f3a37ff3212634a0138efcd4de906a2500e557da9872ff5e220c172af9fc1871f9ccc9ce88201ca137e87125ff6645826a31269d15e0e83ca22996e7a25ecd7a0c725d02fd48b61e817bf2b1cd49b5f4ba9e60c753326d90f7ebde920c13b3dbb70d93f5e978325d3dcf098c2530bd7e4fe0ff4aaf1996b8a7fc53a06949c7e7c8ed1344db44511e80eb40f12a58045d22be1a40326dfaadb752532b357883d501d590ef61b0b61a4fe2e727f0743062ab778cbfdecf31f4ef4fa657fef57b2cf3629bab0c19e154570e78944826c66dbe3a204a40c3ca76f3ff406fa90fa3a36c0f218c8deac0f3fda97077a60da5ab3d3450bb3c77603ff3cb159a3c3a85b6554a3da314df4ffcdd13fc75ef91b8572348c6ca60aec76aab14e07f63db5defba29e1f1251d768734125569d8d48a504183783a5ebec4b1f7e702c5dd05d4c8dff7acf62468d7c28876f370a322b4ed719e2e6aaf4d3aa7fccee683c486a15b2e42bb34610771cff13a6ab59a703b0714003f2fc0e8aed23980628a5280a9c8748b8f0da1cf4a98c1b0aac99428862a262b6371e034161cfe07799a85ba8c56615d1f563721715bec4b25dde2eeeb0e18edc75f8b8954f6dbd0c27484eefa6b8c29cfc8654336cf897f0842c2c6bec9d9dc695e67fc58bd889e3c8f759d9e18abe7d9a0e1e9c8163ead9073b1edb1abebd9ee90a3062c3d52910959bc864e83a37862b1fed2b092ac173ec7dd0a1a7c5e33c6cacbead917614660a42c2cc44ac67894ae87d389220a82d5034233cb102c849673116284d4bead696bb209560303a25243ecc39087817603ab2cdcefaaa6464e8718339d5ec4090b249347baef1866c9ea74d4d840f8a1ac5ba23bc18e02089bc6d3413c7d344b6f7057aa632038eea05e6fb04e51823398f71ef598deeeabf003311fe70ac1e4211909122f326e0fc3f4bb4dfb858379f05f981375ae7ba17ea21d5db5584076a0ee2ca21f9988d850bf6f3f48588e95968d7571de417d564789a6e478af63f54e563c7e7021c41308daf1a4f196444b5b570ac86e486886e9962d616aefbe21429c9621387b00a303d4f66e034ff133c24452b02977edf550368e79f05eb4450c0a0d15b43e286db02b66992b1f96c2b540835341f394091df87523a8e52c164bba97556b1e5bb99d8e57217141dd6103247c7830c38acb32030a7a0af3c25245277c0d8debf89d3b719b3b265774c99075653ad55718de7c54797172bf6cbd30f2147beb3f866f6c3db75df87b89317f9c4e11b7b6e6027d0faa5b8b797143cda9c0283f83fef392f073fb3c8a1ea95d147eda7621cf42fedd3f822d9a78cdcfff07308b3366d9cd735222117e9dfd9259a9418085b1b137966309589244321aaa2d2bcde82a60111354a08114ae84a1575030a0658c524fbae5b508edd1b4d83f7f125c97d4da0000e1083990c4191d425f885e3de90be32e33b9c3d1e3550c9da6add22db03215cbeca8d2c39b695c30852bb99813dbc27ee7bbc0e43332c1d6559950283f6c6a75a3423e9fdc29d79fff260404be31fc9638627a22734a9706cf777cdd9bbaab30135c96eb880f8e0bd576265602fd78525927399e1a0e28fbcd0d538b10a7254b933eeb04f89d604a2c21c7a9947f6a5c2ff4bcedee88fbc3d928340b8e5af8e491ba050fb9389183feee11d7e573d7d7efefa2bce559536eb7eb3d466be0fb8ba45c4dd9fc505e1c44da7b095397d0e507a981fd15ad14d34cd366b0709a1c19e23fe022f7ca30e626a81399096afdabaa965fe963112ca23b323a146e128074e84032d70ea68f44c81e9b636cbaff78a0e9416562015470b192ce4e4cd0097bcb736a9a4102293a8d43b088a0d26146711217a7c11619d85c5c335be6d4f02d1857a7d16327955a598e2b401c93b86917f94f836b12b14058a5f4d51eafda6990dfef6845b5fb597e55c85a494d3c796169aba9569f2db3fde792b631fa679cf732c05f20c988e5b37e6bb638c542829231406ec5d0fd7eb4ef60c559bce85246dac0fe465f8156721a95bc6b370ee24750c6140683decdbd66d4e69306cf496e42fc7dab5ad831f2208f5a8f4318d67845a068e46ebadbb5071837fdc19aa1cce5f68d41fb284ac4444e91d2c658492e96f0a8aba1931fbcf4422ec25f6a43e2656a7be6a1bdbf0e911ddc6134df6fd280ba3a39f53d2224f5b8932051aecd9cd59f34f6522c7cbb94b5a445a887f44205b020e7d15ae8fe911c625e1339066070c062de3fc09e337008ba14421c5d4f795d1f3ae541064d3625e1093f304526936553f2f538585583f3c0f6c23deede471cce3c827cd7ef176fc752cda71ef502f43f57808a61cb5e2af6c33d3b53c3118673aebc83f6154a15e1d2417c7a7ac36eb7943dc238474aa46831640615705d27a03034273e9b98a6912385849e76c9ab36cb67815d9dec0dadfaf17a1ffc5cb530a76ca584d62551a07916110d0673510d5e33bde7fdad1f4112307d002f0fc2fccf9efb10e95d74773c5c22b6ca45c8b15973b35919f2f005495f0eae166bb0c1edd063cf9160a6c95ade9e2f68c41978d94b8252e7ccbc51a2ef55642d72964c8ff94529fecd7bd00d8d96a5eb094591013e5d0a0ecbf85870868a75b354b7bc158d457056b7c485bf8ee182b458172e43e393e60dc3ceba628ffc69153983c93faa837f37ac8bce280b53e36830c8e830ec821c9951394ef916781f7561f63f39e3a68d5c83d8f965d5f9fb3e4fde984c7e4b125959471f021787db312d9d9f266afabf55fcd36f268974913ac5c06cd852aec913709005e7fcbc31cfe234df28cb103fef90de653b4b6e04b47e18f04bdfbfb928769494961a5c6cc4b603db713a2098f01414a26c40a9dc3d09e7001fd224918baacb87a6441cc4a00c0247bc8f3d64d51e439abe6ad25475fb0c54a6cd48459514268038872ca9653e5fb41b03731d0631e893f12d845a3b8e884990c12af5700e40d5144e7d63a73d9bb25a8ced5b0f8ffb34133cf0ca8c0ad47b0f54a187e34a607f7ae3e5acfbdd520947389ac75f3668df769b9c0d286d8773e8d0d0fbe1c476167e1f6b3deccc0c8e33a13b23b000bb38af4c382c7d1b9f4a032ea6d0b7722b7d43aa9754e6467c072a51ecd9cd3f693d981815bc38ab995e8f43a1f80428a9e616449ea3cfd64a83b1cfbb0e085a63c57c9814b4f6e500f949e1a4c655bc157f9a2b9b4b8063c6019b410868929a77f9ab9bc14e0727bc928867013a03dd7727eb856ca08d395ac5681e138ff83a6b8e78c70087a2786272c8d2539204a1e967e8e454de0035488d4d1b11b7bca8090b555e1ebdffe1c506a62ec69592214017e7e1f0d1dac201609a3605c980d5560dfbdf5d53ad9eba14499bdeafa92a5039ce86ab6c11d46e8cf1943aa5bfbe88a57714ed44221c8875642d3ddfdb1252c7ab9f256dc2034278ee866e959b80b38b91a49429618b08ccc53c5f15201672bfab601e11d13d8d33f86416a6ebb9139a8db98b55ec175ee57b76da38d9d3e4533fa48662cc69d6a4a57eab51bd61b0536d16192c3924b8b87a7e03ab56de0ba71da771b609c79f27b8f2fdfec5d370399524f157948ff5d721ab06341b5e93d81d07b3ef051e3b2282e96056381bde87f4731aaefd64e5cc0f5f68a47ab78614796893e0c725708c285a17ae001ed1cb8fc00c801e945c69421e34207f5afa6ac09a3316967f8ba7d71ee69b0deb26fe3305c8fb359e72813e753824c81cfc9f0e6dabd56383911603781f5c11ee5883aa7689d6e8eaeb4b58a6504e8771ce3d55cf366b797ce02636be06790222243df1b23ff47fd147ab3debfe7ffe65cf9067e85b121f61dc2febf173d144920b7f1bda6a7f16aa56f71f7c78795b9a0ef607aea3d9c710ebe76f7610efe60cacd227cec71eb3e70abe800c106274af4b43983563d243bebfe9dde9792107e767e546deb942d3debeef50496144477bba5f906b54b936e5154478004958de60d839db802e7202b52bf92a32d4194830588541a42ba10f868d796ac1aa424ddb311d11a07eb73e551a55aa9eab50ce1b03b81c9295b8ebb4e2cccc3f9ff25a6e27fa2b35fe122df73c58e1085718e37e17366862aeab43a76981ba417fbd334c8124d3cf09b2ac907e8874b617a122719d45bead4b46776e2af3f4ec6ee486f4f2216e84a4478dc1ba0adb3fb8d68976167490617dd4194ebf96750e8c27c07bb5c49984aca1361bef175e7cbd81666ce6f23e57971c3de2f5a1ec18e0aa9c96ebf883c7016640f14d4dbdbb762fdaf5983cde5cd0ad72fcde97a597ed5dd8defd409df29ea211f562560b5a3b1b95a3463aece0fe0ed9d723f200a4e3149661f600b9c2bf92b2c09e690a8ab02c08a9436820f93ce5ee01e5f02643407ffee868002513fbcaa39bb978c5382af5ecd8d039a3628623c5cad0474604a05efa95bd3f6b041f6746c2b760cdb261672f045595d60820dd5d48737da281380622cdff3bbd13231ddc7fb1ff2ea24f71a6550e997d2d135cdef4bb4920f2ce332cf86736f63545134491b47c7d6cd6787fee6b9f847dde6aa3a6044aa1d128800f0952669f7894f15771e600aeaf17f9a0e2a6b680457e45e84d6e281533f3e918af423961ead7ef2bd0e810bfb7067855404b5a3f80356ca20898f7404140ebcf669349373492f9e4dd7a104e25882579f0e0ddf689ab4bc42a51aa344d25f9f8f728eb546d464f1bb58353d135c68b433559e26b32327548c5ca46d066118f1b98d15127154557e0767bca2b885d5e3f8039d06b32a186dfa906a94c875b4178d918ad867dae6c3bdb2ff92157468b9f0ac6158a31a7e2302799884dd5c8a6a560ce345ef78ef96a65744bee135aa484bd854442baa459118ce5a771702a72c3b0a90d241d0cea41cb563e0ace644f9b2ec8c153489ddf6f421ef5c92b6afba635966a5bcfc46e64dafe9be59685c79661cc3845ff66ff23913ce6a99e45f21f0ac923059eaf7f6b97b8745e1c991021220fbef424fa9e74d2f09453ca9b77858d38ab34d9a434784b9efb1bf56ba9ed4328d62401abd06499e6b833c920cc7bf505734329bc070bf630c211e91fea3c65b37e7d81471963f99b842da5954c5ef90a4d212b614d38f2c605230e2e62f9f1f52cc0d3830027c7abba8d1bcbea5ad310ff601efc936868a4aa05df351b0351dd4ac189d5976f0e4377c3f8111c4a35216a0e321da029c2789c55dcbcdeb54476756f9e5b33d23ec60ea4366762370667e109ee5e10ea3414cef552bca7ef66fe820f1288a402d75feedb118a5e22155780bcc51a63b43e85a9422c3e23d5f9017976ad013e517cae82d95e3036e8759cf492727db6459fd6ac7d6236d5e38c4e86f09406011973b31ac75e118358c2781e133d86ab51994811d8d92dd1f31583bf6919831e82bd42590e5ecf1b370275ef7f085c2717aad26e9b550b93986f6d47053f5dd8ab403671ef08d1eeb84b9a5f3d5e288e69b1918bd57168f7c6b40b0640fa1d6a23d2c72f4d289eb4f6a2a55cfd777dede2dd13b3576f23822aaca25c5b30a6f31afb7488b84874f3731f11e1f59572198239a0e3a0414aadeeecb2af752ade3cd40df60d17add353ac85960a4228d93431f63a1ef968ef3f9619e28c789a69d712ba00a278caae45e892fb2b42f38efc898ae6264744c6b67fcafe3e7db4dd66d530ad49b2b25ff3147474a82ef899d433ee1e58fd773b3398d2ff53ae3f03f52a446044b7de0a514d5754f83c7ffe57d6c20c4d1d894b03fdf9892a8cfe86f0dc286b316f82289e094feed3d420838c04d956b12921000a607b86d79c51b88a2b0cf61a658e92cc568578ae30d58d86276844c3401739b9c3e9dd9974c86c8677215fa0d31ce8a427e6be68286194c19efcaf06ebe1686b891f5cb603165f175baf2fca98221a830bb1407468eda3a26d623c07df7f50fe545263d63451a09e3e506d261874415f9110770beba062507420712b2a4568b17d408eea8cc944d2f974ca24f0460f3b35c837399cfa0812f4436055721fc9b41cbfd4729cb23381e1e19aaefc0edc80af7e47b0cbebac97512d85e78a433fdf5e83bea3b44ea50b1d2c24268b6f43183bdea88a8665f24c1ed107da7621fd39480ce6d11574a27cb137cf43d03cd2a0cc6d7b0931eea06d27024ed3171a637c45ed0e45a4f5493ac273e3bb811563a335665ffdc0aa339935b5845166edc63a4f4d03b750c96e3c5382b51bb23faa6bb4298ab6bd366223d847f3987b8a653e8e51989bdf3c5e4f73710bf56f5f2a1f993a5da281d180cbb8430f42c8ce51785d026f0603cf0b226c954d3c30df2675a7797b4fce2a8f4e227860280aab834ef1a56acb2917438591cec0bf7ffd330229e74b84cd9cce815899719924ea7642a9e57ba8cac10a55c18ab2e1a10d723cf9e0109d11682b582486de41f054565e58eaf3b09781fd93a5b262669a3ae8ef736bfb30fef8baafeb448aa3f8f06f251157f380ee1f1eda028cd12f8a1d9baa0fc8ed0b4700d733ef333d4f0f15ee7e4ce0144f402c0ef369192b8558825330a9f455f60e1ee528e9a7c7ac246c8b4c431fd3d5f81a2dea140be66ebf3b899aea089352ce9b292877faf40a1ed5b084be458530997e706edede5871718126baa7184d89efd1d3c17f2692f4b59f4a8487f95c1e019766e3bc9f7aeedc510fad3a494aaf7dabe445015f346f803872532f8587b0367064075a9e89fbf477a0d825972dec21302121df423eaa07f8613a80abca52518b0854e20d95f0197ef2e0fdd1fdd489f8c401fe4d72e89558a4a44c109e03f4167709f0665395ecab274bb2a5ec992b2338a921c41fb445e6e521c53bf1ef22f83838ae7c7470384864a1ee6c52772a801aaac4b0c5c7838f2bd9f342d84c5e14d267b12bb983e353a974615a68294701b0b128463b97bcb1e5fd002fe0ca82cd3a203abc1e69081a91a2f7a7571ece3cf0c3563f57dd689d748a63c2e4385d68958bda04386c2cb4f9c29708161ae744b0f3f7127213e7fca1ff076ca806a7a8ee80fcda563bf36b391d7b82ce9a52610e9ccce8dfa13ae7a5e117eb3dca27068d5730633bbbaa4a9c1ece1bd7f4c88ea311be14c84d4b9b0be412288aae129f67f6475b78ac68f5ab1ee9d5ef4bf0955bb437ce1e3bb74ec8dd39a8146a24ccb621b564859cf44c4980349efe0aaec9af3331701c92e0284a8754d85650adac07dc5861eafbb5ae4d804c4aa457839607d5a00833f53d277fdd725b033456425b22391434955bfb5f0934263a6ad796895325ed730480a5ea0af14d93f21026f0e5066c886da6e506af18c7d28672ff048cf9179eb73fdaeacbf221899aabff59d67ab0d54654e9cd7b8e70826d89813b2ff6b647fa77c7d5e9247e2c383a68506249fe3e47bdb183137b613f64cbafa2289517058aa516fd7eebf58de477d25d49b265ddfc4156e5dd666a5ad03c2a6bee98460a2157909dd8441beb8feb8077d7c8cbf6a682d615db5d7baa3925370b0d988ac3828091c2d0e6c3e861a2d9ca50153be509dedd02f9d6226adf57c892cbcade43b187d9051ecffb34356c69e340105f915b39522343157f95398355f6081f9b970f8db0003cb8f111bd9adb75fe6364c0de542fac59cebccc0bc82c4f0ad655b300e5de5756fdb64b5f3a0b9e27d916c7ddb46b1b4179560be8e7d32167eab8ac8bc7227f041cc07e5b23ed075aec2d5eb4ab376c5c1fcc7b830da6a37557b6e36e600f701bcfbeb2a615e5840e8c544577912ee3dc8f7aec3188f8b4e45a96f6073f4a8e5cfcd139ff36410ca2b086dda8da43f7afeda05acc226d1a37c7a043f2a56d3b02584bf61ef9fc933c2f84fe5fae7cc82864fc7886bcf61dffc7479d26ec3983c92f736e622f7c384732dac84295381bac63f0209eba58518eceb87c9aa207f6be7cce3182912169d4102ad68858214597a0abb7fb4b2096cff540de62f42e25dfaf5c9e39567884133b7b1b930c9517b847b0825a9eb6446f97d0028dff73de6dbba7e6fd28c4c2ff9020eee22b3d7fc256ed877327fe7c81b9fff215ae5489ad95e55256e6c1cb6a902bc76f3fdf1688b1549b9184a72fd6f809f7aa84fba22e74f192cba84dd4dacd688ff06107e890391cbeaa83f591f57410a848b5146d94a01327a12129177da9ec1eb2a3ce9458210cbcc135fca1f90751f5badae9846859f778883c7fb857363563fc1bc3f99c5bbf4185d573162b49d002f14f1d2f440bb25f036cea2922695e850f7e631e32a8d66ffed85cf7fb551439e74c577372c55390708d7c05697e0b76c05653c9030b22233a9d13a9d80b55ab8bd64a9fb6ee40ac8b9c31c0538616d9ce254ed574768d21638e0f1250d71c75db836fadca7ad7ae80dcb92fca9baa1232fb31ab7bdbc1f5166699c2bcd3be9e3a6f66073cefc2055d7734e446090b57afd9e1433654d96600bbdad55d74e672d114abb5e33bbd3121635a0421d6027ec74e0708baa1e1554ad62f029605f6686c46459d602efcadfdd11a8f9dbacb66b87385add708134f633e62aad02811cb30e020a854aa3543e80f0144ce8d2bd89d0838865e9a5d6fd0191535b8afdcce46e377f257afef11021daafee4ef6a6d3dacd6524df2b832d9ef74238a2ba17af5d593089260b8cc60634cbe05110a79d562f57888669f5fded9042acda017dc284d4f24aabc26bce743e7f8a993779e30daf884fae98fbf0842fe9c47803fd409ff56e25c2079a5718a2ce1c1b5923f3ef6865f32c6e42c8561d6f2d62ee8fdb0c5e0ab94edbb16a0496a5cf73235e93b71191ba8548f7c32feedc84396154fc54cfb2fbe59c7c7c2028992b9543da2b8791048a4dff8b337196189a52a6e2116e1d8a7d550985e045c9e31ecee4148bc8319868cd8d985aff32c718a132e699f3f25f591c3e9a7ab297f1bd34e2e226c6a605ceac5f0d6acf197f7139823501e6c2988cc1bd22a2710440a156c2466114c1ab794716e0aba6c04be4a4a0db5c6f828c41bcb94e25b8aa5c94d094bc9b7b20630a5cfabb4bcaaf5588fe0f80448602d822412e26ec11193389c26907887706b8455c49af3dc0d6af458b87bb9731a866d1bd055b4df9029e207797462d2088252c46ed633d966e42b6cb20260b24edf91fb44e30a5b2fab6c90db380379c2484ec45df21c50d29705567b55979d9a1696631be2424edd41c75b8dbe1747d73629c72b1267ae0f788b4c16f3fe264424a5f3ab6678f7f862523a6b71d4a46ec894de955cab3e4212363b247816e5fa1909f9308a30c4f13dfcba9c0454add2246504ed44c0d5bc871e57cedfd313dc2245f58d828c031d4b3907ee5e99f17e5c59172fb0a8f98fb5368704abccd2deae541099dc75596e0488871aeb40fddf40aa2accbe1a80efa65cdc8b4d9a5d8c8a9a27cbe25d44b2253534d298559ef0a84bdb21d9241d2c4d96cd05d521440f91d8647f4946f5f12b6a1da2b900e029cbc2ff783eda9094ae16d9ff80796b5d0dcf73faaf13c4f39955d0bc80fdd276580b774a15784369f1aae84daff7dff5f469a6ea122c7a432dc5023a6a9eb821479a7f837eb7f11971733c0d406f2600cbfce1d44fb901d44acf03b991d3bbc5d17cc4a6c415745e737783109cc3fc85fd1fc7f198063e8294f553a18a82e5db898e1772d309c9495cdbc5e68a92269f5f01ae6fbcca2ec194568bb394ee1646a4acde3fddc2c2ab23312cf95d5b49a08f73bb56f3f4fcfdda6f0da3dc4f83dc99cc8b830d384237f692d098256641381ea7e917891b7cf781568e6da59e99b3bf257924a80ef7532c0315a3849e3a2b91f2536ad9e1948c9d9b354d491d36dc8a3983a8c285a1d0013d924327a6be4b50fd238fecd359bac9229411b124bc1486297823a29ec71bfc2c7dd69a53c0e6b5bd6c8752e96a5799209aa26f456a08216fe9d4d2c6ccbd258f9f02ede837cd8a92f85d8bea233ed546b79b3ff8c23c62919600123b5f62e2343b684b82b98ad72664e84e4ca6fdc782b330a9122669590d02b928249a6e3cb52384516abcb9e0f807b20c86cc7e397925389116ac0988669fb9f013e8fc16708b6936327749f9235a0fca567c3da9a42f811c9bcc9ff135b850c615f489f3520866bf8c6aa6718bda313c5707dcb250fcf134c1d121ab9c439764a6f415ac9cd2b7598ffdd743f2e2095c2396cccf97bf6ad57db951762f59b0bb356607fe662a079cd6abd7ad5683449df7cc7c64720b2639f10790be6e66ba318553a997dc30aa232e20441cd8968209746034fd92d0a148a88e85fa01d92c4af7ac9ea76e1b5d319a5d0925169cdad113a30bee038bafcddb74fa1255cc5f68466936fdc5224771363e5f88c5396339010494ce0580394049852d86825245ad06ea4c935cffb16158a0c58c5a609f34690387ab81ada851a16187d7f0d80c3562a58bde4228de74dd3b23886a502346e85b4d6564202d4a500d1ba64a2f020fb50f0dbb3b82f55b61eebe0289d723e9f84643af9e6b61dfd2e1d1f090cd76e4a91a3ab2f49d6b91123393ed47e38558551f1cbbc29a570841dcb41603100386654d402e8cd2e8f3f5181fdebecd2513dd65b868f709200c5342739ad5634f65f46cf155314ec28705be9966964021ea80305f97377ea81ae42233ac778a40a902b26448b1cf26186969523724943928d1873d2b19b43179e6d4d02881797a321b0adb331a6571633080f6b26df05fa20ed56105733410527e6e1957eb17dc9e1ec1c0b45517cd3368238ded75c31933f0821c889661fedc07bcdcbbe95113a03f0b2effe73af1888951660638be6f9751d0ea5c3958a628b8eb3210a4f08cdc9c4943d996bfa642b2a79d698fa0511a59b70336792942939650ae5f211d013cb8dea4ee26a407ea34dc5fc1811c290f1e6c8a31103ba2c0cb3639f593b4a337d5975e116cbb0604927e467a686bccf3f6a753e1437c47c137530ff1aabc0d1669b3fc52bfa3923b3b27bfb9056745f19f1900873a6b83066ed79100c1f412cfbcf10ddf4f1d130c5e1f1f1b5f6f7bde20ca41f0b514a91e4b31fda81df0485f8f886ea18a80ce671bce8f747f389c97b143c29d565bc2a0ffe929581c4aafad510df90aa889d7b5033b8279aa1a6027034970ec8ac792d49c6a0e04c8274cead98d908d858cb19e4126ce439083c2d8ddb9e3931e700022c8ea932ff050c3ccd6039db7c10de6923eaae0fcd217cec3b4d7ea88f4dfe218f0f6d4222628451b634edd55c3a5502e000d30d7da6f00ec2cdcc9cc434841e4646dad6d53984914d26a679514d8f3bfa9fb9fe53ea1708b2cdb1146bee7f23290e108edb7e38c1fb42c2e4a2262d5f0bc39cd4fe811fa7fe07cc31f679ef857ec9a3b4e20c9c8939107458b2a4ac195f55c79572afc6a11852f349f5da78255dbd7cce0e2c81806054a82341e20f3b7651ff17257813b61444f48da933a2737d7b246c8d0d1f9621ff8e3d7f57199fb0d5ab0c70729978374470c76bd19ee230e3c3a61ffb87ee1950ca33900a94ce0ef89c4d763bcabc50239afbd3ae92675b7a688d660f1cc50e6e52a1315c706bd1dc0240f55ba34da1a73dc4ca864c18197768047ca0eb8787c1a3cdb632c73a93c0ac712e65fc42ea7ffbda2bb13776ed96a641c80c133ba891e3ab3952a99c87ac3e034134e0357d334108a5d5b523e7700a35a7423ed422a9c05bf0ce2cb17d6dff657231ed8f85fb8c009a12854fb1b0688f0f7fd82571ec5af30f1df7e53d11dd3d0070f847f7afec3c8f3febb36235f0e9569f4f42fb4165196a5d647f4bedd551f45c124e65aee92491465d35738c1d53584a051cb5bed307587714041a9bdfbd832ab1bc7ae87228e131550f9fdc92f3f3d7fd824176f2ab8dddfa45b2a477044c3b600b160341140c758bb1a704936314aa97ef7c02f5e3a4d25d09b64fa9c8c98b4b62f8ce0a7386318279a240a3a08641dbeef8d1a630723a19d26ab28665f869ed68a9333989b8172469e833a486cd1599b85718a64b4e9ce5603dc853678d7d7c59fc0660509efa5c10742b49f75075365d0820b1b70660f733475b80d3b69514fa366ee324e77bc3a150b607b350e30f0182d104148d6e5e7701452a7e352565a1613fea5591e52c303790f5092c4fe0d1af3b231d914c0f62ad2cbb91199210671b8643f680935b6bdac6cbf3982cc0fe136e907f67285e5a04181281e7ce994d038086631ea7d43b01e9613fed40eaa3745bcabf15b447de6e5c2e5e1ff3d761eb7c5d06fcf5f4facca29a005ed0b6c02d54fe3a74c97d2f4b384698e1e476074f70fbaa672c8b65aed71f4236c8a2b4a5d08bccf77b67902f78c9678c1c4783f1f58fde3147cf98b9af42d841053c856a64e60ff7a9c83e0c2317a5a379dc26eaa77fd4e0f81bd64c4819c0c758ee09dd1e93299027b32cc10e8528ae1e19dddd170fb13d02a38489ad933dd3b1a2e9f8d79040f5bcb19e492f8d51eaf05e7d88ebcb961902d206836834d28d88f90798b03b02ad9f83834cd69e94eb481f3b03b62096d8b1704ee79e78a2300296c63482f8de3341bdc718c3e298abff1d6457415d901370b51f623ed8c493290b756b258daaf64ec5d61635589ebbab944a9496d3d286470e49dfdd65be93880f71ac8e2b4073f008c0f10b3ffe97483a5c675f9e58ecc0b0faad5a72988142741748989c5a5dffa7da128c708196503cd163b05fecfdfd3a76ca3bfbccd5abf4ef889e692f75ab9578d9192a7b0cc6e3a6fe5199dc3ff5cb37780e1cf86b313d461189a251804ca8fa83259f3a74a0cfa73d1567c1c4087c2ff4f0d4f86ab4cffa62f69fd4ba0d6391cabecbb90047f1b5136a0cd0f86f125b0e2ccfce73b6463480c6c106fe879dff2c3f3db82a39c6edc3f45dd4f416636422c25030e3bbebce6b53a0b8e46ad11c6e777bf27a5a558903edfac51ee925f148708d779a29728a550ad5a02bfa04cfa0f3619af11a102b7348c224a325cd60f11436bbb5b7d4693ef79aa2f892a1dbb270294f36ae4e4d703f62602c0c5835400eeecd8480f157543a9d5df9fed12c4c98468fe3b998e5bd67699afde14ad06c35e1949b2ea1b036a01bc3d77754cbb622c0e46b161121c9e2288a9506dfad35343c73edad22db44ddaa2f89d023963d81873773400250286b0427b918a516f3fa71dc6c64ee8db89aed5a7f6630be246c3159c27e63fc5d239c28c9e354436ef415ba0bc6a8a9d72e2a9bcde54b3c2288d72babe16ab3fd4dd8829c8dea12058a92a1345bb4447929ff5a69f15052e0acb87135672e983566704f33ef5fb080ed9138fc28341bdb4bcdc0f9cdfd0063b3fc1491a200e033a9a5d3ae087d97975ee07dc3ac1ebb55351b98f34937bdd2cb5317715f05eafba34ee4ddb1408940857cfaa7d65fc53e36c0197b1f5561ce38eeb1cfc69fc9e106cd7ce602e301810e46f8ec5676ea0c568b63067063be1e712b9a1aac5b44fabe459f77099da57b2a853bf9a1eab772f63bcdad56c87875360108dc6b34870f79e7248ee929d10489e94ea31c6cb0cf93700b6bb695804cbb329263261187b03f02e9969a73fbfcb6a2a46d1e28a293d799f071a8b86234684d1b316facbb64a2c39d0d3cdb9d5cbc4374b2187a3f52669bb85593a466e8701a2da572571891e883c7941597c42e1288007d9d77c70d0f5574daa0ebebfcb0f04d81e0d1ca0a830e44fe9dc89951230ab70ebfaa452c83386453cc673156dcba316c72dd9fe151a7e63263ea3844b4de7017bbbd7014c5425be6bb0e82a0a290c6081c05dde983b704b858d0e2708ebabdff80ecc3b2d4e311b501011ff2a553895df8e7234692b7d2405cf71f79de90a0a03e2b3d49f1a68e58b289817081856191a70fbebbf4c86658be583ca52a97c0804ffedb61a57650e5c845acaf3a6afe7d47fcf685ad8c0de9fed11956caab2e6da7c3b00bfb2addb52525f513e0f52d4bb311ce497af526ea7596c816fca3bfb69083b2e2e81c5816077a8038f4f4323d1d03e880dca7cfb8bf73847db4eef27a3f753133890360a1c468fc13f9a4e71d2e52f1271a629e0a4808e9b9eebea74fa00db76b6121d0a48bd8de89908d787d7b07ff728eea3c1020a556bcd0227e3c899753bfc51722172bd10a2fc2e1697a819e70bcb6660a5c5241bdd29a762f6b9cba49b8b0e138b4e81d226de228347414a60bb53a4e63862b85317512923f06bcc900531c29d9d6c0b19ae7419f950195a199a2a3cfb698fdb09ca9d8e405f53d1108724f90bb8886748ae7dc09ae3b1e99a70d50c0a94be86f87b45517b3941f212bbb2b34212659cb5c8a0505c0fb43f651d27199f8c0bcd4937f6387f4efefe6dd2d0a8d11dc8cd7e238679453bbd3358cbf83e5189cbea44c87c0aa98e9d49f5c1f7d8a402fda1527453624d215680d3afbc35bc39c19fef55591271578171be9dc4804ba57ce61c594f55ab7e77bf4a96f85413ce3db7ff5d357c14f1eb6ecb25d22d6395120b9dc830ff13e30ba776e88bf54b7a77503e9f50a702c5cf16d1837c8250ca825cc93d67607c5269c78a5aba6ef1e5fc592388ee279fe943dd4ddf0ad1b51fc7d8d7eb5ef47f9aa85f66c5f812527c37af5b4bd8b85d2a53f020d72da342d23694ff09ddbe53ec90e66cd242661927e36c30b0386b7adf1324aafbf92e0f33ad2562d8f4cfffce1a72526b68c33a1ebe22475d1f13f358e018c125fa028c997f81bd1734a1d018b9cd866b4796c5aa9d78cbfef0a802dc2d178f5f62b2c0f78e69835088bb17d281baf5349ca01f7de0a29b5294c5bd3a729b823219c2d84a2175079fbf6b5abf16c3a766922670fcc10cb7919368605f4655c97f03cc87abbe299476da98c482b6d450bba0c976731b5268a249495b384eefb86e9237af2925ae970b52b8a1b0d364243db1d6dd285d0d5edc8b56acf011334d7cab669bd52bc50719a6ff7465335239c7214204ec3eacf3d55e7d3b9557b692ab099f1fd23361f5cf693f7dd002f13dbc0b27c365dfc2d6b2725801de6617ceaa87813e856a0a682bdb1edc97237d181bcd9c54cc394434748bb865fedb48871945e5016a24906e8f943da8a825ae2a263e94952ae4b6b44f1af75fbd9a7fbc0dd48da3574ecbee9579a9d257db433ed9f500f342dbf73bb91271f12e66553cc98eca8844eb700f53c7897cd1db88ac6122b743005f179ec92910109fd862984dae4aac5d5d5c1b4d5909a2837025f53c69aefdd251229d322cc397976d9743af03679c4f522b1215d2a594a87593042d826c812b6304fc08c228c43d23f6da59438bcedcf6c60092310e3516111cb176c915b049994cdc27d4718724b27469eb4dcc5a00631344498996feb3b2c6bbe93e60f7c0b9a12cbaeebe6fda6bdef0ac2f4f318b974a540bf0a2d2f9aab26106ddb6c3b1db254fc1d9d0d90e235edcacbfb9a88a92129834f3c7778a8b65c4261700553e90d8a8740aca514b0f6c6beb8f9c21f09911418d00a1a970e690573028ad82be6b9260685174eed66eb752f39016438638063d164238156b161488d93f641e9aa5a47e865aeb8219ed5a78ef831607c8e913de4ddaadb60112c72dbbe68aefd2db9c9c93e76f5639c685fe21144f4d1d84a70b823db2551be31dfbd058930df75671137cdc08144285919fda4585c6b6f2aa221397108d0dfe40bd6b96861b61040e406b5d2bf929bafd9167de5aa4359264d0f295b3ab503ff541d7cd73b1209e94ae735aab0dd1331030eb010b224ab6fccdcbf707f4134641247b839d4ad0535b5f5981b795ba1a64003ca257190da10a4e364792fc0a896cd4bac813c79f90645107de3c88bd20a765a0a995b59f105c9c936c6c1f9c22e08f18ee37c908acaf5c470c4f0be9a1c9c2f04a30176448a5f005cf60bdb89513ad5c003f3804ed9a17885f57e73dfe8bc94994688d9b36ace9abb13fe714d8f76a281d46b7bb846b551a2eaecf96cd6b327a1a8cb962677811e0b779d2a5509ca7b7707d83f4845652948ceaebaecd7124067fe90f8ae642d54639961ddb4752984721e0a164bb74373b41a3983d5c6cd3ce1d10557ff4117b248eeccc9131f3ad457f14d38870bea19be22993e4ccfcd4d2173b6b49ceb19ebe9e317e75947f7e642e580ed58079ae6c8b87c8d4c039486ed785b26db3f6b266cf4fd5b6c2d85aaea1177647933f642139deb4835c04ade9595c070b0bf5658594ec742c16236c790ca5b691c0342d80146b14b79156e356f86e67c19d82aef1568319f1c24ddac5e3bfc6187c12f193b602d3742ab51ce1e156d5a8781787524cebb13166595851d6cbc4aa9a6ca3a88642100d585dcbb5862ccb5f33089feb8a42a59d5e3ade0a40bd71b348e99f426d1fb5557315d035ae74f9cf7d259274b8f413cc3fd3cf0f4feb5ca3c054ba7edf2fe7e9ab4b430fd833ec125d4653f7ef287015abf010a7a8cd601a44d463abdeeaab2f7bf2a1dfcedc705301d06ff98034d7294cf546916095128a57448d0702867bde8b03b5092e14fa7a206100227c7b2ecc872e01024642e3b3f12b019f1c028a4d8bc4204ab5f492ddf656cd2b465677cacc6a8d8be6b7d181ebafea278d197546805029f988da7b151eb2254deca6a86472d0c3a1adbb637b05d632a3aeff29f6b81e737168d34890bb4a9ba53d49546b573ed132f6f2d2bab827379a3fe1616411c7ee310b4cca7ee9ccb0adacc0f0d0d75edbf17524a3c1c3a5821cb691d695ca1f05972b46fcdc248c9bca4f0f4b095cf89859569ba3fef91a152e58387513bbd63a1d360b038d984a4bd2216021f1af1c7d0ee32c7cea08da5605b11db6b86cd87c2ba647a401fe0b8774a6411a4f4c867f01bc89e04adbce7aa81fe6631ef5948298581f75893a54f19f5b4584b7abaa02d0b879150e6cc51c2018cc582911ee9e0ee1ed52bbf324b24af5be94aa6936ea391db26d3de85ed39f01c929bb94fac3c33e28387d22256a4fd845f3dfc57effeebf12e696a935bf3fe3357a926df663beaebc5e1173cec096d75bc14b4786f3cb261c3ac3c254aedd570cf85342bb8f8afc57e9216128196038c8689026ee44fb0d3c29284bf7539902d3adf251d77090085cce9c18070362d5534cab6bafa7f591423d60d6d17564e4366bb91174eedc24feddb2bc84e830838b482e67931a954b4895cd958b35a7a008da9f43cfac9071aa83d9d1281377217273be6f91a9bf3f70d2abbc257989e0b81638df4e762b387b05585b5ee2fdeace906cbc1f93a586e502971c838414abe923027e30b9604ca7338f308de2f3ac48e6bef29548f486f69a07bd5c90439070fea524ff31a87b1bc46d6de376435cab1bd2bfbaf5360c2de0fac98681af6919f969f09abd362a82dbddac94271b7c73f2771a4b1a383b111212cbc80b61819b319ae4786331485f957745c558523e8f1d953d8dbb968ed7c4faa8811a185da2a38f1ee3793d4157af980f742ff36a3148f7e3e98c45f8cfc34cb11f20878db9a34ab4381ecd15e2184324ca3b189d0f73d43d2d05a8c186c36b3a6592191eeea50d0b91ab66255f81da98a80db66f1288cf480d9f6edd6860ed05b0ff94f7b1916a08dab188e5a67e0804de5d28bd8be0ebf5b0810ac5e507f2b8b74eceeab17301c3d2fd9bddc3c31cae0b2df42235a00ef5d94471668b7cdcbc62ca30c26c035ae2cb1f5469e36db48e68a25673a60fb83d54703eb13f0775d6afe3bc52014a9db1b9c29fefed976e18e924dd07fda8d2b6a5ea69c671fe9d3659e8562e9c4e7842e45684a1d0d0b451d627ec64c70afcc46431c7662e193e1025ed40c04a81f7f7bc7e577791dbedf4564bbb12cb2cc9d7f9d6d2c873296893c21cc76fa6deb346404df634c0804a45936f834722e1e5d2ff4ecfeb4c1ce6cb90d0ee85bec634c0244d69ac88d2b8eebdbafbaa7a259960574c0b4a8253bc157d2b162ddc604e665c53bf61b6f3a5ca74abd811959b2cb4a52fbca9869ec25e9d78d4a6644af8140bc23f3ed2643d9dbc11f590d1dc8865b8ce86bfaa2142ea3d31bd881a226d53961bdd38bd9c2b8282c26215cfefc2b5ae12c52001babec45ce98b53320a06c99b19e997533547ce31f0c19cf69edbc55cad1f7cd8c214c367d1a8b3c8d76dafcefff6731a6fe88d18ccec05d792fc959181a24879aed2b7f38355c0ca0ad4f327ab9c51823519a045bbc2f1c7f28fb9c6ff2839c136343e626e691bbb16cfc64b40d7763cabb5472a0f82f7dd8d4a750a6cbf76475740203c3221fdfbe09795443558239a4f6fe2741576ec532e9b91fc7e6798a842555b8cbde0a679917d150f61e7bea4e7d2c6d02da6f13bfa9013ceb3c622ed045fd88c9083d040e6e4653e85ef730507b56653675eede9a2ae6d7c2527316d2d79014bd519b1da9ad8c293044e19313ee3c93bff733f838eca51622df9184776c3c30f84e51a12fdb77d04607c781fe983a1520d1c1a6066827f9e52dff2bb94abfdefa9a825a285397c37a4c30172a2a26e0288ea620c673ccc48a62d134d474d1389d7ecdb12ffdbac605fd58849e61c8c742fbbba6f143bb3af534574d187ab327a573f7ea00dd31aabaddd3529160b050e5ebad73d000753a303c40dc76bc4d022d9adb63084651b70077db08edcd88183dc2721b88709b27f2dbde389365235f876939ec3f327b9e3c064804d6068bb254d822b3d0be43d135e2f6875ea7989e27c25ae6f0474d3c3a5385a44e7a90b4286d61f98b65c0ede77580b76ed9727dd11b60fc5b01f8485da19a3e43c374ff31c530eb51c226245d1f79f9ac21cdd5fccc5be05523c1ddda879d814059ca1a61789111e12b232950779b47bbeede187d133991fe936362407ae64673cb0ccbfb287a9d2f317d75c361532cc535d2c8ce1f4f3c528ee3489242d692c94beb390548b983a5633222cc3097a313ebdbed26c7ad57db3e836c7bcb35ab53eccdba682d06dc8cfed700fc557166be8982e6b2983566e3c882f5d968d617009ad75a4f8bd0d3d50dcd7fc18350ecc48587c5c81bbbe1aad042b0a6380c9127d2a205a9e2c0ca4c0a964820c968e1bf97d967001beb903949622fd0e75cb3679cd487d96a0942c648c81945565d0b3e72bf426d2bab937e76898baa64e41070e405b4a01de7e0bd32cbef8ea1453de1ff2bb884218eb65b01801938f6181a18aa42e8296ad496e777d3e8e3094895f6b6903f759e60e43bd422a0bace29dcd64322e9957f1be703509c9139969968d15e5ca204cf87f487121e93644aeba328c144c3fb0e7bc7448abf276cb57c8ecea3aaf53b230a0ccee017bf5fb8f5d270306fcecc7d35039746e23931c980f275621a631654388a3012baca8993b7a8142717d4aabe49f508e8d92eda758e7ab90a2f57fe2b9238fd6ff8e6563f62f253c6a680cd4b7a93673a6b83213462450bb252c4c5ea7fed13b15f41a466812be54f7527bad197bafaaae7f213e772e9c601a88f6b0c7fb05f26f862338728e69a78d9a883d2bca9b54258cf94b1f1eca6d5b1860693102673c8e19da09a88b36565460bd7bbaa27d914af592a1fd32e06ed5fd7ef949485badfc9079f2145c8e824084450870d09386ae9dd905fec78f1bac1a66a3074766f857f2d79e7b38688c5970d2345748780feb1d88b01b48d40d26e1863750c59705f169a933353a00c05565730f328d1d235483d0d0db62b2bec948b8417a43acf2e14a8a7a596a7c1abb468b5d89a5b6f2e63100852bbb75020df6fd17807c19b7a4d156bb046cd97127739751d955f2d6cdd63be7c83eb0e7a282cf69405a3e7494aa8488940fd8c19e8a956c68838f4ad25aa8e67520f20516cb66009208977c0911bddc689f8ddf9289a8080660d11ca63b3b00cbfed5de28d5084710f9e86bd24a9cc0dcbb83de4c444a37bce0da3e9b32c5574f263ce34215e582492d7c80396c4f3b61de74a5a2359a0d5964860ccb8b00abc87971b4d222fb23fac036696c59f766a5a78ccfe391a32fb8a6f87c1bb78ddfa7bd7aedd0af40ab5c161df3574e2b6405a5b02d7f85c8361d684b737536787a16d7c96299919ed6d4c9deb3abfe2ab9577275b156ec28559dbecdb1085f1624f9933e7456c5344dce879ef11c12f7168d8465c6952e52ae912da3a4e60cd7826221ab5765afaa3178a5f138124346f454be1d988f4bb9c95d233838d4bd429fa9199899ccadeb6467970feff5a797c2b39ba34e800482bf12a298e280da5bd1c50966f6cc86e0c1cf2edc21bf8cd6b01f4e70a530aac6d8f1675f9d095377dca9c8419c39566c8f602383fd6476f64112a6bc3d67be73b352c71f34dcdc2008677fa34845c563bf5df88088b41c381df4c6c22c72ef47142fab6317eb43e0812a7efa9c588703a12ffdf2e652cded8228e6dd4f966e3ad29aad4ea08f1a5f891d83cff0b29921aff7521073e2a2da9ebb5983025bfe81316180947ed968ce977499de22810b0dd4c4e1b13f97ef27e385e3d6f381c8b540b3c81dad6d64dc46a3019f175d4fd857e8a03f2717585f1f235abdc34fa3a54164bff08de8172b1330198037bd32a0789b1d90f5c8acd79afe4d836e7dc8bb5a468ad6349ef41eacd3f55bd8c3ea900c6258c3947f94407018716ce7327fd802f873a95ee1ab7c8b9dbdd38d8cea8bd4cdd5e48053c51872479882750575cc7b93b5efadbca125c7c739c26cca323bbc26e48cdf984f499a6ac6da7d53823372886cb8d15223e43186ec7f958b0d43d54fd547852179c6173a9514dd79aa5750e6515eba39ac7ee653e20abae8503a58021bf7f5fed5dce7dc535ebe1a08a94991f2499ca4c8fd53c219e76f715b97945e8a8e2a8f52360ed67b03383710cd80ec75a8113c3a068eb76295837b48b822a772598fee39610b64f9edcc0b1aa94d32f253d1ba65dca4ab0ca68895c144d18f6f834c23bd7ea430dc94684733e63e67ce3684d1dfd6c9ec7be3db671f943661e7e361dbe70eb021ba6948dd39c361fd293dd52247c65e2a0c8129ff4fc21324ebd0afb462ae902d5ba12648ab5c871c019397b5caaa513ac36a767e70706e37dc3e315a1dfbe6cbd54368d6ea67931329a45e5a35db55e4fa17f3b1e1fe03eda6fd556244ec5536b10eb0aa0f909fd12e5781023b4ae866d9e061fc65c152489df3e1c9f250284e3c3a12f7fcf37401f1a1e25dbf11e186ab8877178178097bd52c746247129f3780bd267b329ac0032e3f8a540367c09b7418a485ec0b38e9cbbbc3b1e2c62459cc6296d2c85229fe68aa2627198c54b86ba6b768de830f1605f6cead6ae269f3d6d3799e7a453dfde54f334503635107fec6fea661232a8ba3bfda41a9079a629e073997093ab98099df32f56959e71eae3319d828bda3d4e59e68f230260d42471ff52c0b746319891632535b48c0e19e170cbc64285e34fbc28bb8b2f1c0f2611a8defb0bb900702fd0f332305b8e9530a4d6a3650e6d2a203cbced4e01cfe73b625078a8f48f0550f817b3a0682b825b464398f7eba1d4900da4406c8ca24f0b9ccff1d8aaf5ce06da69ca7d0d79955effa6c74309c340237fb8f7e6552a668a8464b65b8bd4822a547cfff92f47e994ffd6327f13bc7d1f41e0d32cab2df73313a3246bba34a090a2f903c6dff1167391d7775e7e82a151f66d28dcc7026a1981e188cb96dea8b1c055f5b502523c8d00b4e7aaab217480ba973608459ebdc6dd0633c540f2dadf9f7f26ff72f034c1cfd84fd26cf0874005118574e60d5c554a47556db560fc3730c8b3afdb13eb20fff0271174b111ced4632f3391c54eb3f5ffadd67baab0e9de8093aef3634c2cdcbe25f3137d248815058230254e240f8726ee740ad294935c21b4deee59d19da4182aece4e44bcddddcba08b8752ea9a242120c453a19c162965037f86c2ff68585a465ea65fc90580ed29f8eb03cab2408b1977a8468842e10d762096a90d5368f8c799cb5d1d33242a4375c06aa8122fa1b038449367c3c5d98eb9347b6a479a153cd805c4b6113ae5e739228dae946720b193d01709afbcb58d8d86a51de8f7117b321094618290566a54e116233a15388b712ab7d6c3a99a764bff9ec1bf5b85464eab62607e9cf610054dc4ff57ee31a7efded82cc6ca509666a6e812a315d474e73881d5d0875a844a625a655879f68b0ba6c91c9bd100e71e18af7778d8d81277caaccdd14532320f0c1f010b246d8e975945987314e6c09380fb8f93ee2c2b8b3fa54599a0dbe12be71d3337cec01ee1ac80ed8a421e457ecd4a857add115c85889ede6772458e6ac701dc5bb849b976ed72c34c301ef242751b01e8bc349757c1003eec4051d689844d3312cf3c120f76e1fa4ef74a4c10f9ec7ba6ee71fb889aa4d349f98d8b94d6d598dff36ec07ca4f00bdb0ebc4f5af98f8c9002b17d500020ce6478f54b065cfd5f747354230d108a598ba70a6b1c9cb475b2e1a343e73612a31a5189fe6daeaed202f7ea9c26bad282298246c50ed80e6ea400c16201bb3c85bac6a7dddd3348cf469c294876a07abe515044c7ecb90bc2f32d5725bdaba4727bc81c47a9a188368ad0b1316410ac3af94f82bcb2e83b91538edc3d934901a92ea4a3f67c77da604af0fd84220909142e676f4aaae72950f34a6542953fcae2bd4494ff839e734c789c2346abc02b205dbb04ad2516ccce5031e91b7b5a6157fc48c58f3a68dbcdec67e51913f7cf8302c7ecd62cd657d712cf1531e3fe053a0726a1b22f23c9bc425eac893c880fdc17a10427c0ecb25a368b595eec97ee2b7a45b537865f7ef2c20b006bf159c255e4b2e066bd8b52bbe8e1c7123696133667eba4ca0a3fd90e1d63d569ad65a3f3cfbe3fb385f9d153c97befc1f7be02bfb984fe6c84edf0c39565a2b5b47da8cf163b589f9c22c2665caec6c09d5e022b851fd5da5b337e3c6f3201aecb85dd7c4b27a6a37ab5cd9ec7ea3e34dfebbc6f4b8f660aca9db7cc2a0fcc936d0ba5832543ba997723e9c4c3e643156151370f69b3c38bb7916ed6e228b1e7d2b5281f7fed0140b41aa235a09bbbf9a42253913f21ea3c1d19ac46340e7714208a6435f7387035829656ca3092f0a509c8399040146e1b6e72cbfa6b9a7f3485dc7f32b7177d7b2ee8c85f3459772e120f115bdfb40b0e064a12dc0a2d20d8281592fe3cabe6ce620f771fa09d5f987c23e599adb5a080945143bf838dbb5a5045cff5c4284f05a77764b8d772d1f015de3304550f160b16808dcc0490cfac6b26233a34210cd7893bb3158e027e4e896f41ad0db301dd66ef9e877289da05f4b30699b0204688042eb060dfa5e0675db4eae7e68acd78c884d213df04fde4ea3c8914fc1d15457af8bb84cd6f40fb1d2e90e1402e0f7826a629342f255676c99b6d91f8a7ea77d54509f08a3a921ec1b2133c9cac879da350e8795a80ae59c8cdc6edfd08ea4d8e45c6051ef293805297cb3d707949e754a37a51220c650664c74c9d8696a39a57d42152562726da0583b954d10487e81eb12bf7c73c53fa70c19c6cb5e3606c7e962909f82936f2c57721b17ba4f9b52e04d51837510077862f6e49b406ba6dc43bf29571968d0459dff51c0247a28bcda23961c838442451201235163eb1800aa50e8511f0b62fc0dafe4a61645546db9e355e6e3b5c86cb5340c2b9a2f39818dd5056c4770d6e6b430363b032eeb0c336994eac0e8a32f4d0b2f23d3e803691d3f30f5983bbda9aa6f1ab40e7d6d38a2db54ede8bb003de53058fe1a842103fb9623aec46a7475ca95d47de416c296a1c2dabfc4dfb18c5020e384633bfb7fc1729d522a21062a9baa21bbbcd42b616307745b2a2b720fea286271773f17e53adfa570bb21382564207cc3aa09cb385f96732f2a1cd744299a510594b6100f1df59e3934c46c21fbddb499e4ac8dc8c1a4fe015ce29f7d0a9ac93365a93786b71ffe130b0f4d4725cc589f38d6176bff1447ab5f9517b1121081de4b0ea4f72264703a1d345c0b7496e7e2caa3454f0014009b8103f1b86973c6c74347a1726307d2c0dfefa61c36c47a8903fd5e2f5d2b473794fbd288ae8adec7755463c73e2a5ad49135d40bd9b494380dd0bff9b25c66b9dc542e67e015680a39613a8f302c725e5543e6c32db0070ee95f82a09cdc41426c6396d31fc5e0f796d6da310ecedcbb120797d711cf3631dd008d1cdfc1704990119091c728c4443f08db99ad90976067ec209abb2dcd3fce06ff84466296e0bf8c534368bf58b6556b5019888960b69b3b0c6aa26e241fd4e5336a7a10644b603af411675560bf5180997d979d99d0042b30a95f8bb69332d46260e87e8eaa7e0ec6c795092851de38e266cc09303267c3937e4da0e013b318464e59d64c346d9c4f23fb5c4e7f231cafa7d29ebecb59e93c3d30d7b3fde35130e8a8ff088fae8b5f66893438b13b6d2d741d7847c0f0b7bfce74bfb4fd7aa5619dafe84e0173fa377e27a960683d73999eafea2c4c04549569834ea2a1fa1bc517e3f3ec8d5dd431cd1e441be8c144d3ed00811ef456bfc0e8efa6425d60378b05bf25595d60a29e4135c255f49f77231b64d37c9983dd9ef238bc7b3f6e18acb8c67a11e215f9aa380f2bad3dfa1d8a35d82ce2a5be6cc52752cb84f99f8e555cec713aa2a7c7ada2c6af33e53cf7a59a4bc40eb59fb4e27a4e20d6e883f907ab1b6ded41f5e08411c1e603e3aeb3caf9d07c9d5e7dc52e1108baed8a15c3bb3e4f5d07c566bc377969fb6e1993cb0fec6722d8033b1fcee11abe93615bc3a08cc90d4e518caf758d635d720e4b4950c67f9c9632602394082d11b1e342362da08833859efe1f7f7ceaf41717516b213acfbe7be3f00a75a716902474fb8d81963b8e591fbedd0e809f504982c9d62cdef76deb1b5bf18331ecc16a45c9afdcb2dcf3cbac5146a60341d7ab6661d3c1e51e0cb4a4c4c46e635a4f1fcf948d8a0104f8a14a16180bbc613dc2bd26593fa1e626420be049fc15f42faea3d6d4f049b8381114800ce4aa928315b674e4552258c923b089fb7e382f4a6d030cd5433325bb0d43dad311ed26a358046693ee7ba9ffacda9960229ce529f3ce34a88d0ed1dcae054087e09a2d8971cc96a3429bbab5ba26f9792d0f02079bd8021a2877cffc240b818761926bab0f375cc1dbfab9d1514bf803441f5adb402d631e618bc6fff2effad547a2a83dfd78957551574f888eb2ee7dce5115ce453ec7474b74eef6d42abaaaa593ae6f791b2dd8feb373fb42d040c5a9bd99b8e843d4f5536e0a8e090f0a138b25b91733141f5e58c0bb1e28dd80bf0638edbd95a2a95f08c8bffd0a33808550a8dddd661d4d4a37524cca019a295d96c5087505034b52d42d609e65575038620647ccce59fc7250763f50f6bcbadfe60b48dc74786371bbab857a32c92ac38f76c9b8fd7ac4138afffadfd6765c37bc3abe7eb3dd4460f3c096f0ccafd2f4bee92d12b513111e016a738787a0c6808c13836095c9d41d26a2805cf82f85fd7d16e12646b5098115d89a7041593462814273bef92cf1db9f11a0f55a6c6e3207c236c22cabbb667c142a9cc773fd7b7583f5fda477b0a2ff8046ad8d47edd8601c2a6b33fda9cd50c9cbf1eea99591e7c607b674aa3b1145e092bf925a250f201fe89b45e134ccec82da21e82e17d0dc4619143634240179355b2a39a08a284219141c4df3de1866e601882e1676c3d68e07827892dc66cb15f115a0ff2841ac1fb30a3d14d6347a1166eb32a3b4e81099913ca4ee60ce75777bffa39306cceb0e54398773a87384bbbe2d2d153fc32c53bede27c01a7be6027d02bf52b36977a4ec7b9e0e1defccf26ac59fd14a7dc55fab82f2b3571b43a08635a38081e08f2e30d63ada5b563e0388090d7c8f39167e37d430d3c415f652d2b141b95408bac87a4b52d302be1801ac4cd919c26610c8f13de66d8927263d7a3889c308a4bf049047654e5705c2be7021121726c5c90674be70b9d29dbcbb593580f942ce5b843510d009c60c8bbafe872b4c65bca816fe3adff2612f6c878b6dd721157f98864a414f02d039442289c2bb91a456b9b78c027342fb60b745834eebd126beb71124aad9690a6e5c6087b88bddaa55b593d40b326368ebbed7a98537bfbce280e5d748be8fe253ba30c9d9b3771ddbdbebd7062a209a6bdbd914620bf131eb9ec0c7e07fc9412521683075eb5263ecc5dd702209abb3b6ebfd17e788625be93670635dcaf376afd045ec0344cd86f0f76cb3a8541964c9c38c472e736564e7bac2737fe0cefadab7c8b9f6688e62b3d51efd556895e240bc741cf6ec77f415a806e699a8a91dada7dda361e395cdc5199584e4dd7d9b6aadd29452aa89314a3d97692bbc3dfd092fdb079e8f0fcceb556edfcece01b9500cf3befaf35feaea02135a349b7420d9a078ff78f1afcc8a123c944f511551280fd4f35be74123107ecbcb14fa034cd68a4f6856ae16f181c2343a954c04878eacf00aa1b0e73edf8a899ff3b3590585d5c9dbda3db0c3ece23e4a41e9c1bc42b79a9d9c2f3e2e793c9d5c1b757ce1fc5f09d220c6c147429a1c77d0ecb032c8e8afd649b464a93150eccd7c5553c4f0cc55547104629253ff23b6b4d12c6a6f7e03bb8e4705bf6983ae4046f30e7d2a4aa07c06288dc0e172a9dc2413023cc6ed40f086bffc905d2530357b2668e81b7fcf3d4d7840326949d03ea362b2679f0cc127de89f96f7a4ae73b97c0423cb3c04ce10d2dcec0811994726e0eee7f44ca414108cfc0cfeea7db78ad0412a3fc8eaaa334ed43508a2996858d85093ea4a87b9ee7daa4db9e104ef3649117674330941815f6a175baf24362586ed0356d770d544e5917c991e40adb92989091e3153c17f25367dc13cc493ae43fe417c240aab5d8544c2a93e4bf8cea70468dc02a66113e597ffcd82d3e1a8fb65cd24d0be74eb20b80c84c2e21ad61692a3bd1053ffbfc9d38d153dc2f16abba6105df23d95ce6a14dd71b458b38e25980090592a4ffed6106d7d47500b4f24699e38c6bea22bda7305516ca1b74452ed34be7f821078752456c26788c7d3779c7e5f0c935bd3e57d9ebfe0b4bcf5861a138dcc79aa6fac4b737a30214fa207ee8a5ee8776b90ee2d51e93f877d087b01f1c5c66ec2acb755f4ef5e0a722a8bca69062e59d75a62f8596dae6c78e67c746e4fa39c0a37b8d750969e1c0c78801b348f7d2d983b5ddb1b95ace8adf04c65050d47e0c81d886aacaae96d7f228658dfd29523054f69741e6eacd0aed194ddf6628b530c4092ef3ef42d285fd045f7a01f18785319320ecfbde7a72ea2de3c2c244666c066db2a874b362c8dba130a83449a551995b5c73230f6f5e81b70b50582dfdf771fed03904537fb20c843e968d64c5c9071de69607be5e5419f98cf15623ac06e5f1d1f87dca604c5cc74de4b89b405adaaf79ab649e4a39d70871d851b27b01ecea46909c5079c40e363104818ed62294bf43d7faa4db87c5f4cdd2495b6fd0928cf6e0a3cd9311001c43afc4988276718e0f0be55a163f6139f616cabf77ca308d78447732fdb5a6623f36b8040fc3c8c7330b650a844b96c31017a07020d2dc988d32ac2c4d7d7ae59c475255f9de26dac9d5ca4c95b7336abf3dc0c43a09a77abe634f40ee6b983771b429df405439b4f216712df29d32924bc6ae0183fa30453c200ff74ae599f764179f8601f169178ebbb5140ce1fca53dc64c448e0c7c13e7ce648322cd2e89579351762d5c3205827203a2d8bfb50aeb1393259d0a50c1c5106c3580f449ff7e491cf0f3416f89ac26158b427508d84f401f434826e5cd8322a8fe5ed260cd8c0150c4644fa24fa4e3d422fa8889e518f959e7195db5fbebd06b6af7ebbf2f20b28ed2dabc7e4158055c598c5222a659961195e9060f94593e2caac9590284f358cc5a818138bbf132a86dec813359f2b4b7cef52ba373be4e59440a05170980f8fde5f81d69ecdd26411c985212cb41a17ea8410845d2817ec589ca4fc1a755d77ca15209abe0c7674d798b704239e02b258fe1879a3012dc5f7001c6795a35747803f280f2a56456bebdf4b7b9857b6a3b912dd5c7ece6087a8e936b949dd9a661c91bcd07b1f83c7215fa73a5fa6529d62d4a2a06d234ccf48a1a8967be0a0b055140472ed97646d6a46a848ef21da61ce9ab44e3997db80bbc19489ed9006111ae713f3a29e9ab4b4114439f1df79d4136763da7796e6e94969d1cbcd5ef5aeb1ce5b157de5b8b0eb484d868c2208d3e5b01e5184f2dc375332b073989ebf915cabdfc7277c4d56680c6e9a3e382fcccfac287c0cdeedc169ea16f1f835ae893fac53b645f11fd87b9f321156fe5078cd4bf52575abc403d636bea6591997aa54e9c9fed943a3554dbcb4887deda9384629f51b78cdb89f9d6730a8021090e79eef652873d717c159d3b0c98816f81d47cb28cfb174b440f94cd08d93e407a9c210fe85be26c40e041a05361f32216fd4cd7a0d8bcce822d3409bc331492db5d7ace02d4ddbe8bce3081fd7d02ddc3e0115b4b39fbe706221f2f3e8e0b9a9bfcfada1e83df4b3406bc791df910b647a05c8a383a6f595dbc330b46c0f4da28cbe6206a7aa0681ba0462d80ad41d5ae7d139c77b7140515f65ed24f0ba3953b2b8605741412741a4d6c38708233a6a7ee311a68b03355733b76c83d831a39d88ef1468a2a36f2350e52cf3370cb8e74ea277f0c4851a6027cc02ccb6de5161227b06fa96e62fe4a4f1eb4c7cea9bbe5885d4d0acf9688900a6a3f00c9be20a2de6b171ff6ef143693343eae9908481e74d4aae7f40448eccb00cde6155d60a409b6689680963026e0923f76dd88b1bc5d79cba5628357ded8a483ddbd891c774a9a492d6c59ac8bd162f1ae90f137bf73cd0fe1fbd47796a71994d633dae7dffd59a7140a3eca6706a7320d892e32a763a74dffec26b4d23b3cb982c804b0378216074ae0fc88c64e6062181bbc9638e3d6ed46cd2ff4bf11e113e76944d18d845dd439315227d9e51ab62dac276a92ba12d1b403de39a3cd016cfda6129ab24adc08f1d467f3b426bca664e51aaa611cac9d9e49067b1df9d7362070b7a5be01f79e98e069fc032822a476eb1f2d6ef361b2da4ae06ad407498a78469a2ff808880e37e8216e91b3601b6fe4e8ae881ccea3ab2f9732f52eeaa82bb9c46dc48532d00997b3c8df74162e9d935fefaa0d2a914167339ee39e800b0c555e62730267f4c30d982f8cdfab97b77c1014a3f60c2c5e864abb7e932451e4b522c11c8171698b20373829825fe00fd8bd7502ffea34d414963771e273486f644789c632a90e92fd89bdd33bd1dc7e0e3babeb1f29c4776bba39110fd2963f2f805212332528a562b74a5e1296106be8f6ef71c5dd39cd333b36e67d9b464531bb2c914b9387dd7b315ac16bdac0572c562ac03d48a7236e648a622b10564e92e23681b0bfda072777356d7c238d99a126bf84369c24961865d8cb8dc003245e7988ab1ece0d115dace522e898b9b1ef9bde8eb8394dbe5a87d4315acb1ded044c8ff667cb5709903f5ca1cc2577d7efa0b70c4dcf350eec67d62c1d5a13bc11b5fe63abd2b0fc77bbf9bff5027d48f02a3fc67eb3857c1062bdfb000eaaf60e584055efa18c9b06ecdd9d18513807e55a3b8792c3effea25faae3d4fa2bbbee9aedd1673d0f858647cc6448e40920c43984480c8222bdc58c2fd19f4f0239166bd46414e5067c9659e3dc9707916a06307d7aa272830cae524803d3b0bbb1d6fe18b7b0dfd6d3f96f46d2365bbc196e6d5c771a59b4dd98d981835e157b1423bcf544a50927f9e6375577aac21d3c530291b7c9a0be71130770f8543cd08c62d01f93e2cd4d2aad4a6163b7e444c44037606896e27b57e68f7626cc117d39bec4edfebbd9988bbc2ce209271a9eeacdac4399b530672f5f474b5d66bbf2f6cd0ea9b5bca6ef9242fb08a5a76b42d7ef0816347d0749f1abe87d6a186cafe71829a3d12edb80e68b43643f97e898f76cdf064763c31355b33f07e281a0725cbbe42b89f151d2b80182560a61f37309ed525857006eb96f11edbda872789458f65ac9fa69b9ba0b02523ebd3c3e39b1651822b3550a126525ae0ee0c84022b519c04cc8cc2202d9fd2c0c5247d95fe4ec4b97125de29d186fff6c8d7c9873268e07d6d0bbd00391e6c2d3ec69270bbf0603ac976792d2438dadeeded8b47cc00d8b7753bd83f77705abbd21bbaaa61a594485375e2b533134f3306c610c9f5992925ba298865845acefc0e090436ce895384cbb61f6f2950be17e08d2da75e0a8a0f3eb262799b74c0d3fece830572c585beeaa8c6f26a35fef1efd2033451bb71ad6116b92e9e37236634010a3dc26e9946b00a433034854a0c07a2178811ff2c772489acbbf3230b710f0881e3c908ad72337a24644d32ee2f24990e2cc43e06f87566716f511d66ee8a45f6eeaaeec591658000eac73b92b8c85e9a25abc4ecd3f3715901d2eb45d69a0116d3e94be9888e22a6a6866ff0ca9500b67da742d3b80355984d6799606657209bb1cd88e3eeed666a810a9c8942ea8fe78dfc9099f3c8a995c7a075c06c91e079f2ba2fb0203f6db21ea53cfc1510e4f3776870790092f17765a4d1581cadd5d2e195751ab1d020f86fe62e69e9d8edc1084370ad455ef5649ff4134641b05a37760e8a2f7ee867a43a6ffed8ea9ff88bcbf0032b5363b46ad7032eedc7ec32337d750472a96fa9953fbbcb027971dd146588ddb04779373647272e0b9f06eb85fad2fd166f022be166848da987c6c343ee6888e7d370e295a63de2e913f6bf0ca4ed743c2c36ba1b25981a2aad01676860206ee20e8558b535fb68da38d5fcfc8ad4e146b7fa12e614ee6b9cdc8cf1b4fbca65bb43e1c85538cca84b2ba86c008b08d25cedb0852bf9961474b558c522f0c3016653301ccc66d8c975cb3de6e85946110f1b748d4720dcaca17a0e47d9f7f7ea100ad6fab7529448ae1f8c09be4d58be2beceabf8e59079470306ced9d8b2578082379db3c486c59e6a4b4ad416044f983e8053ac5337e5d8ce68932f3391583c68164a4c9c8d97ece484c7419cc9ba9aed8b93fa6e9dbdd26f12c1de9b5a1c5da802793438a76be99f4ab3a5e1cac684f4f3e6b030808c8993a71546ebb797e65da63beee26ec0625f70536f369f9ef4ecc226b568dc1eea96d981e3a8783e828dae035540acd921f1c2d549ee2362abbfe904534f3bbf0dab016f97923864e9b26742b4add32f752d6e13a6636b4c09184c848c61d917da425472f3eba6b4abfc01d6765a1fde2c2c3d08ab8ecf6c1a95ac5e41003132d6a151cdebba39c1f0a311005d53c3d7c5d36681c766419d1594cf4a3897a42c62141cfdfd024eaa3f5b4c2a6e49767a8fd6ae5b41f5d55ac95300f3ee5011ad8b653c30d5067eb81ec5217933d599101031891d9268a2755be3930b0e059f1cb9c6a35b03efffc9833a316258b9a776d8d389aa8b1fbf8311ca2b7c23aaab90853c57bf2fcad875deb5c6ca8f9780775c2534c719b4dbd3928f909f35c1aa45a1f0fa5fe03c4df30262022f0fc8661f2e28c9e92c11cce6cc5e60fc696db5354d8d2bd83c44a9c192328440eb05eaff764706502131a00cb7bc50bac756e785e60bcd5cef957f66285e6f6b1649a976bb49b53a3b80116bf39423e88904089b3b6fe82fe0d0844887046631140b2b9e7b7057e085eba296ce1a28dfe5421a9565fa99e72264a4a7ff6e712e6798e5695132ec85ac6d8a91e571796954d6f525af736c25af2ed63ee2f7fce9630aa0fbe9f88d19174f64e7e130156e073747fc37fbd407ded617969fcb2dd25cf9812416d111c88400b67569047eda6f55b62946c83602cb3f407b75b46a1c373744be26ecc678521a75d114985d66fe88914789693a6afe392b0cdac3acd5a92eb1130f7c194ce4c1c28a0ffd46454ee8898ceea92647f95879224d6c7506f764f06aa60c43574dd1ff2bdf5fb3e721f6c094f44deaa64ffbda8666cf21ccaec97ac62f04de27582809f6ce0fe81f2a8cd048949842cdd5ba7c8a98d7340ff1ed3762e7a5bc97a34faa77acdb0bfe4125220a0d3f2de31a0109ac39faca3e5164b3907f33d8f56eb4f56453e661be8a2ce0d0cb6d930cd9c4ed675746f4ba5f49d2fbb69974e01833d2f7416f7e419dd147ab237a34a5c618c47ed92ed3cbe98d541c0acebc24272df21e374076c8e64f3238be4f630f663231256ccc5be7642c072a00c48b1a2f94cdb2f5341da6c239662d46d0d01e635d01672c8a89a28071e8e85669e02baae054dd5715a0dedc6b74069ceaf97fc137cd285a13c1ef546ccc02d28f5abf8a045114898d72a390ccd3f025ef201f0ed5ce324358dbb3096223f2e701e79ff2be5c96524f83ec8d82555616d4960dc8eae5b3d25440b62a87a182e56cdd53d221dd04ef9acf77880fed686e01498fea78aacff06bcaefaaca7f826da2fa514168a47d15fd00dfaa9942ceb29d0db63e6edc4e6bea4abb46ea522fd54d2e115bdbe0250bc3bfe0ea770c9b8d4d64d8919c14212ec5a51a8645f2c85e720023b22e423a3c0d1d11fa20e1a6b6fad8a3a59021178d3072c01e87c9cd83c7a1ef58d7391111f48d36cd67a21cf636e714e0d72a1acdd1e1494e125d8598cbba6b3d018d14d9d4cda7e94ed709d3d7a8ae944dac6dd0f638fefe8bfde31bcef28ef4d0c2fd951663fdc892602834250801868f8f2296f6afa924286b92fcbc7a8756407494e34ed6290e3d29f17f6e8cfd594074eaeff6a4e14233dfcfd961456fe8640e693ed021f30ceb4c435c9fbd2a9d2adcc100ab572a811fc93a5808bd96637791c4079674e7305f84c1a08c6ae5efa956fb47cc02c1f87242b4b88d093cb9164831e56a498751bddf382861b57ba6d46e1d3c865950bdb98eb33a5b4b493f0716712099e6f0d7ec39183899871b6dad2964c6844c7aeed7e82570c68dfb4e929c0141b138a44dc07eefe26f80ecf808b144f8a0810b069967a908b1354f3488249375625f5fba7c8595e7ff4ac48e6eb57bb3894f591da7d36afdd852a40bef466857dd2340d7badb27914ad78dfea5c57137b9d8ffaa29216df3c854b4a87bd49d31353f1b48e2320c4e66cbc023d0ad225d9e4d097424ca95b31c9b778a671fcba1ac9b9f77d2ed679a598384a40006b55ea32ad30ef335a4eadaef3c575d9a7980eac00d3e2d39136af92796cb4aab27aab99124d45bdec991c10a72fe473f98ce26d986b16433b2ec7c0c56641153c5ebd45b423c6d940db14c2691d556e6e7284dd3970df59478e2a457de7af084fc044b5ec2b059da44cd6cfa0514b6b8a2b0f5a58be6c31e34a95b0b95748de7f4cf8397795f92871b9f1ab87b0c96cf8bb609153512d7b1caf4193ea9b0cba96718aca1502fe4351400d5cd938e9c912ece62948ec126341cec37e062d2c5adaeba29cd3a1fdce0e74bdc16dfc2043b4a976f5a04356d41a74725a30a45453641d9ec8ccf9cb9127ef76f0b0ae02cee14fd0576041c1370ff4707bbe9a5d44df7e1bb4dc19181ac27fb7dedc8b7c6d901c5505196af16989717e04492b73bd6792d74b89c715bea31d6164e1d668502491fa04c0192376f5bdc07822078064caa4e85fa7b98c7ea24537a25c2d4fa4d338fb11b950ba7e0b885c75b1d918e92568526b4950b0904fd44f7e72116764c805923bd4fbbf805af2e343b6e92d2b46d27311e55dc95888d59c745d9f935e65ffa70b564fb127282a86baf87cc6a4095d07fd12dc2f37a9faa95b83926c165d752510a23de2a6dc035c919e6b5f9900829b34c296266f013dd879ef6ff39805d9a4b6712da6aeef272bee59cb5875d87047c3894573e87ffa2baabda974511bfdff1357dea34ae0d06d680a0a8f45d02b6ef80bd81c653586e451e58428cdf87d4203dbb074b462951b23b3bf7a6a9eb5bf0dbb17d3e5f1134d3ccd485882fb5827ac1ffd6982727acaccd788e306eecd7e7a859313aacc827bd4f40be62d634da4f7d0ba0c95842c3b58edf0559506ac060100ba8330486effb7bf93da580c4450ee5a3e221122201d1087c45809b36ab08e928055f8f96f0bb634919dc779ce57695598b6947920d6b4dfc98ef30172398f74d928c26bc59b11d4efc2cad79b4672434432a67032d56033b6770c8eb0c75555d1f8da3504f625516299e42eec5d48ab236095e399563e8880589729d9d75f44f0f7cfd6692f3f12bada14cc0d3e22c17bf41cbac88e07b05c7ae162c88e796f00ca6ef0d0182c76c5a4f8e4d90ca95aeb291798337d9671817f7c9d34d5a405cee385b3cc885515b52007a099e4acb70204e7006ec258106b66fc5df2209ed0b9a22145facb3e0bf8eea4945c3119ac666c394b18ebdf1a55d6c95c4a398b45a59662aea2c60cac4e8a63792beb0de72e7b2031c4acb54458b41fe3c84629d19547d7b84dd0493dbfb159369746e51642da980fcd9ace2b1a33facab98ca1784b73329394fda7fc88f50634830a0585cf8bc3d8a2388f0d1fbbcbda7a8c4f87b68991c2241aaac506e1ebf7023a0cad48c7411f83c5db820081dd4c996c87adbde15f3843600a7e3e9ead72298353d735a7aa17f4cd43cfcf72f00615256319084ce1730971ab5f1423efbf69102024f72a5a864e6441a9782fa7d5f3b828fe872aa84c2381aeba445f057be29ee51610f7794bc442daf426eda9d3e2afbb7cec782fa789b5f33702048c39df831de2abe324426a5aea5bdf7720923da789e7e5f73f241a1ebef8a5fe63772e8e240c04992638d1969f6e07f5bcebfd4a073da82ac6f93b9896d85add0673107776e9b7c17fcd58682675efaf0c8ca06013a41890829e57e0a5fb8c61890bba13688dfae60a313781514940e3d76a6dee22d118daea72bdc2ee6223d9de87eb3acd8984bd047daeb27ffded8fd27df4d08c7123cf7b21e72a25ce5a20ab722d5c5ffca0dc8c380c1b7c779f61aa6ccfd9eaa51a2bd336614f588c1a7024f269840a93bf5c9eed3de0c107504f9d9ada02df3ed2b535af90f8f8c5682a45c5b8bb82b37797399ec978a97c1d42ac324992945f73fd31e15c42afda2755988bc293156647571c8ad25cc0e026c2353228b774497fa5908298890e67b085fe995a2924975086e7a9edfcd64baf50f1f161409f698aa527d5acc025c085864fc7d2b0ae61c41758950601379c60472fa5f1125c4ce8ffbc206a7c0a57ee4355ea50ee240c9d5a0ad5b37cc69c1331dac032b53edf06678739b8de4892ec6cdb697a9c41eca5bda18fe519fc9e297f24037fc3519db594c347bff57e14480ff978e8b44f5ce6a596b3041ba3c82198b6862dea7b715b94234ad3bde01d6f2d0469c6b367a33c138eaa40c57513f4ae0e5cd07632974db53101345ea5f24d0ddb78578138e8bf3c7c9d8c5320049923050fb7fa41a36cd8200c2451c053816d1e5d22221a733a192c5df0042e1f357c2883ae34f87099545254628aed1f267cb022de6c690501f1ba253d7b4019e2177a21a53852f10ff7994478374dfd175984801eda5794444f4f980130396d98d3f0bba6485d42fd5ad0134c34d3598b10c362ebc1864892a1bcedeaf51ff530a7900f8d8edc3305a20dc05b2640d5649473e1e989f0cd473c1fcd2148589362fd6f3a788d82b18d6bfd8dea6805666590ca8f61bdc5180f96d9a0f88b4e92c5c40bed0c625ea82f2d8d9c1648c6cac7793004b43de3a9ec33d5da3bc1932a24723322e2d85cc1849e1f62e0a72fee0c7cd1c0c6fa99db3ff1572a94e9dd7a9ac9bfd969d5c63dc2e68ae4929ab1b218b767edf2fe2b636762b49a082374ed62ec69317b3485a383c297b94f8db21c176c9bf0705be87616552a855c38b5f54c365693f118f3cb6311100936b169a4fa3a332d99cb3c0731c030851e5395016889fa9d71534f1697ee5745ab0e923b9a33e1abfdce3343f1645c4f0539c41c43d5614c42cc84562a33b8ddb23cebeaabee4bed741c22c9ea0f673c81406465a7eb5c2af898e89e49bea9b52d27f40732ddb7aa37b0dddbecbbe397b419d03b0ca8a48aae6dfb49adc635f7cacbe3d326e0511ce8743bc33036fb490140900ebf675c6b5a762e504966a02eb6c07d97ebe6575bcf98a55c1dd8987821d2abafbebb50f94341e7b2ae07c8625483ac22713466ad803bd79e949e7c6442966782986a53e744e05852573ded5163089545cfd13698c4a29fb035d4676268f8e4a96283522dda6c9b6a4ae1e6d46947b8dde71e198ea9b7ff1407ece9bbc426a53d6c5ada53f0bf977e5bea8619f33fd825f79707b9c934b62d9f21b69cd1eea573d60c1140e2b0551c95f2d8d6021e52c753cd636e85f3f89c83e438c1ae45b5fe592a76dfe50d394d211cfd97d454c27c7dfb5c15044ac226887dbb939c595b747b773498eb25165e372df5617b6675b183acb41be693eab61cfb43f1190b34d536a206d1f2112ab27ab31e3d0c4c7c37621a33e52f040dd5632989f1de32dcd5c3519e256f9fcb4b438dcaeea80bd66bdd591d9ce3165055c8e49ddabe27a5cca0422284bc58a57cd0b45ea09b9239756ff1d312b5edc112544696e56ddca0dbea590194583571cd8cce79d0f126f66bc79053d726f018ae3b0f840af181c9bfe334bd21bc20a575f83ca1a5fbd07e04d226a950c281e06dd6a9e6773d0d562c585eb22fdb8f3e24002ccbf01dd0b9d84a881d28c824bebb25be5578442d4493d059b7230266e521c31427a00c918f056287c39e3dc6765a36f6d334cbf35ae92275abf044e016381fab85c596603c1a0ab4dc7b4fc722dc1048ca78c77c04222d4b0d4f9a759b4df2bb415fdf544d5e56087fd68bf8f49bcb4f1020ed32d392102b0ab04781048d5085099bd4b0d9986896164ede8aab98e494e0a19eb6a29d2e1e1989d851c90b2112cdc4d07ad04eee6d8a3c19c805f324ee16318581a0c2dbd90ac1996fee412eeddc9133e6acf75f18632d5e321971ac577099946af4320a2ecbe1e13ed5fedb7205d5578b7d02fe0acd4451f8c5aebb1ee7757f7ed2e78d5283600b6167659370c9e2ab8ecb2209e0e51a743ee2c2dbfe28e62b44c051c05bce10eb4f327f806eed570363bdc758305bafbddfe1ab90a0e69d5487572adf425a2d8873d7b922af99bf9ba01fc0c6f00d1c6a4d867fcf0b9025f5a0c8d8e2b7113fb738b49649f4aeb473a9a8bdcdc34fd4ed7611cac71edb6489915e434824ffb7023959d5ac2a5e8fb98b888e9ba51879add134fa17ae660e7bbe900ea4a6bc6b4f9dce28cc3433a07caedd0eec172b2037918d36361c886fa104a12bf168bc86388c15b9751d48c0603a8493410168ff50ab2a84df754ab5e6480b2365eb1a0c28a6303ff0aaef526ab675c4f4a2f1f738a9adcba17f3de5f813cc982707a47bc3b503b005df444b904c89d293452f106235b003d517960221c82703daed4c8998eeb98f14be7eff85e6d37c61e40a0268dd51b45383966292274a3545785c82c1118db6932a33db2154c55d2a1483d4241db1df477d196bb03059040e87377c22225438477998e960dc56095a2fa269eca23b01d311987471529ced4905fb44accdb161d4192d78c2962210a30c852ade76cf6046695872af3c87e305e68777f0cffa3625cc5f6dfc64034ef207707cab1b91ac64e40dc0c1c01a919abfa1a0b7cbe0fc7ece029b72c5e3d09c7d39ea245807400905d5a1015f6e3f699794806ca0f4840688346f8fda2a59c56beda125c15d69fec52045cafeae9de46af9978f326bf3beafff416ff9ec1d35505ddfa5a3d7cebad940448f6a70675b18df442e5da1c9b867d86056f67a9e330671745b455f2dc0d4a97916a3171ddb3eb385bb282fa767d45962a64a8d5f24af25ffa5a041de6fb0551350852a9e32a26a5b2f45a9b094b49e13c9874b37d555aede45c908eb3f64755ca3503aa38a86e85c442a470a588e5a353a0d44a081081825eab0b385cafa0204492a048d6948bc825742527ef936790869a1cfed605cd4589854e1c08818e91395517014a92b08eb55bd2ad521cf4142380515e67069574c291478fd2fd643c84f165b8e344748bfb5565a57842c2a9de59b52d3fe7edb320b43271a58181dc1abdade82af08940118b5271069d2c018a1cae8c03b1f9ed1ecd9c436ea50bd57120325ecef5ddad7555f38e9b1624b4854232c904e971b5062ed5ee3d0a0ec24a784a56562a4d23a084353e7647fbd0d7385b640bc4b844717f4bd97917ba7cc4c842ca1d94a02cbf945c94b50a61217f86967fb6e591b476ecdd63b8961acb8a6977d6c6c345b98c0a2cfdc7a39228a410b059708d7452e240acc91e463f81748e267c8ed644c2322aebbae6abebd5068aece95dcd0940493d936dfe558a074b2d3b565ac1eb1ff1676b58353f7b3f781f5f631a91ba9174577c52f7697e60306ad5b2338cb4b45d121e688489eea7384af53774d7319b460ee7bfce4eac6a9cfe8726001c898ad426f89bf35507ee21953ee7d6bbb3c4a9c9f99ff869e73d8b141d078c15db041edf2850c3094ea5c04db3b5226c69d55a9a9061bb21576dce5f2743d5a233586e77bdd3ded231d4b533049d8c134ceb8006676404d838858c83d6f7e68743941dc5eb0b5b70c24056431034eaf9a183d1e248284542532e18d56d8c001d06e816e004a854dcb3d5b7d6a5a12b9dfd2a8cf741761126091f88cf9b6764d662edea0391ae2ee38bec1afa72f741b19b1d915ca9f0b5e973edb7fc6cc6604a06c01db4858cd333db3ec0fde38963cce056acb4ad7f4a18c61e799f33f98edb31c618bce939906917cc6eb33189439e49d3b07f073c876cbab44cb6951892af81cff7eb93cbb3609941426a28413a5cb33e6f6ee5edcfb7cf48047c255ea6ed20ed9c2bffbf9899ef758f66be15536d3a7bc9c08b39123b68fcae4a39f92209b61be5d1737ebd24958c0cd7c5426a4e5470b04d88bdd8affb38348c7dff5f1f4eded8b391c540707f8c3aa8d1f5f60de399f29c2768c3d4628ecbe85ba3bf93370fd0df2bcb73089b69655f4ac9c49e85e12c67b4504cf7d5fda2553f7917ea5f29546926e8138fb66080e7a6a42b6755faf516c9a2deee8fa982495f247dd115e152e639fbbfd1b635d2fab510073e8f378243c119f0eadf5ed048174c0744dc2bee539923eda55fbe3992bb715818f5ca6273dbd0016f04c92a5b10f110b89a015603a6ddfb3f404884d2f7d5c323e8bb4b03bd6642f315d08f64a292f1337b2c9ffa6ec4f28318217f4814f30b554ecdbb529f64146e2a720244339fc81949215fffec48b22f42c923c753ef73d6facc4cae6281f5ebc7c6ffb7a3569381537dbb3404f62945c2d9e0b0fa10f5510fc09ffd8034b154fc2e3fc134751454e7e832e31347ba1cd99e6f1bf527fe4a19febcd4bcba1e9f2b4acf13e23b79fa0230410bb6691f942143a56ba7c16e445deb073ee307da55599661145a51ff796d23860e55332925452a9581a6b74c29cf917ab88018dffedb8637f994b6e1b95c12f5f2cdbcced8193a58e7549962b5e453274179864c291594fe65115d15971cf648b1433b2715eec12508e138b2f6d3bcbf16a37a2bb820e5598b27d50cd06a9489469b88af6b0a341c00d4bb7c23c8d42adb52213219a6c309643e385606f1fc1912729cbfe415762c414ddc207934880282696d440af43c6f1aacc923cf057e90bae2d8ccc0d52f5c1e8351be854a1c216286cf8a33da03a8659b0c2bc3cddfff2d210631ccf9c1a64667e9b88063df6f862f5c60b0ddb581721ccc4cc4afc36968678adb48de36d1f4087e5b377196234cb43951665b999c71c9fc717753928c38e1a756ad55eff2b19598006b0e5965d297fa6870da2f55b56041bf34d619fb22f03d5acad33e1455cc666c59dd8b86ab631900c7d56bd394b82809f74516cea4ff3b958d5a16dd00c08256ae6801bcbab9e21f9d5931da257222b8e8c551c1b4036a0469b5375eaa42571fad8f829398122fd61dfcd4dc764bd435e833cfa1393cb8496f2bee04a35bce1a2ce0458d2d2fc2634eae0562b26d70f2cc1d64e44c39f8680f7161e6bc7c61b0683eadbe8af86ce157c34f692674be89c94767117d7f614cee827f6a61def45612a2eb654aa8c47f3cfabd8c3b04eef01a92e927c85ff4f193b3cb7053e2f4ad51508dec92515933886e7e2929ec808d7bb0dc17bf01edaff0cfc1ff5e9defbce19dd850b14dc6cf36480fd42f34c3b4baf1e5a5cd665650a343f0374401f68da0a967987925b982d7d6dc13a592d458efd656953e72d22c46ffbedcdaffce5458bdd032ff5444a0d5d04278d9b4e0ec35e9112c6837313b12305a6b8e6c1ed16ee163efb435d1d5a13c3a51dcb659deef69c4ebb455c3c10330dd5951490a42457003974c41d8a4939d1d8fedfc9b559c19e4e4c5134c6ad52e4c3c40d5576c97f118b23a967fe21e7a5411ebfbae0c7721c5798169b870cf2b84b2801afe8ab974c4894c99d356ff6ce129a035fa03ff844709f173dfbe50267429a70b2388771137c5657ca6f917f186e7bfa504767ded5f2503941c39dc88cced587e925370f059288651fa1ca590528c20b6226df65bcb1344433be44b845fa0c3a84885d3a3ea21f4a7cfc6b1156b9afe495eed9a8f83ed24b6d8290f2c8c4d9e6807ac12190eb2b5717c03f600481aad66960477c3931be3367b2a27614aef8c87d76d22d8c547f89554dc42f5f31986fca6bec67355d3895831050eb7dad5822aaba5b66257c1afb889e7e4f81fa825322aa8a2c0b4ca9b3bc4925ecab9b9906d57c120fbddd6ffaae1e18ca867895d4b46f37dca4ffeb74eb199915fa64eae7a4c92dd038ee504ca97107f3ca7bb33597d2fa4e16cfea5ce4aa784b557e019f179c0887983510357519e2cd86ecbdfd8977135de86cb91cc32b781a38773ed58ffdf373fe93928ded578e035b24227a800a6b71cb34808662a092d495f7a43779f5d50b1a8695a468b68276559f4e5cf0f7dbc4668907a4845a72c572024d4ebf4dc1a20f2fa2531751ea3144aa6dd1c523cd7eb8d2b053c2c32848a2e1c5fc7831ed1a1d2f7cafea792c4a1c9352170db8077965bf3e44a31cb0caf8fed25492fbe659f53002501b6350dab3ab5d6b0a458af2535757e33d6ebf9c681c5843a3c455afb08ed9d346fa9ddf72d387ee45b10d5b5bcf7dba550bc2f40b81848dd20b1e88f0f822d44b7a31da48b9e03fd1744b0e9af140d5d139642875d60568b15e95960799c785812cc50bb114f3d2c1c91fde4017e60901c9c3c8a7451fe4f3c5179be51a306517e4061813281b139c32c394aba9ad330f927a5aa939e3df826f1572e3a864f6751c3c95bfbc2afd996db2a22b41fcfe58efafdf7439aeb23e45e664ce18175055666edfa7c3452c3f6a12692f78b02c3508e45af6f811b98299d3606b12f8bd0dfee1aefa5dd5126250cf163d3fa9798a1d67fc4e5baaa21f2b6a2845629ba9cda9acf6ee94d0e7214377ee8d1454aa3c2172f5f9056b02a2dd31cbf3740007b23b19c6f114069faef122488df36334d5120c7cfd17d74332b92fb565bcff627c2f60cde07835539d2cd333e901208bb45592d4c60558fa3c66e5120ee538fb9d38f0b90aee2b2bef802e9c08a3fd60c5816255da2b500868e29a6b97230ec29b594f9e94477397bbd3961b3195f418629014252de63cabc604fb3aaa270070b5ea011e4de151bf9c42106c7387f03482e49dae24f0129d598d2e367c69283ff68de4f77153c93cc2a30e13740eb2c9080ea18f8571fee9001da4acc4c6dcd669dd69e487da7f6f6a7d663f00a2abc3c37c512fda477bc495140ffdd19d7bad2491f62373aa1dd0c9a7cc04ca9d7244a24d37a4cedaaa15f6910f22ee55f72fa836ceeb6d43279a5b3b997b2228c8d8093e51f58973f167f6824e8b735b91b92be099113762ff9b4e3b0b96366e9bb102c0caa5423292622ad8a9d5b2ca786020aa985f4453233de4c9ebe41f447903d60cedba1888fd85901f3a26c8fa4b202abca635f90f4fcb7a1483bfe9c84974610dd21653911e51713cbfd8246dcbdff06ec9bcafc2c37dc31d68a52cc9c9343993e26b50813e021487f1dd9c80b05c3d1ccf36088332286c8c62735f61e01e4b41bca6c3eae4bba97d87ed68468fc815ff7746550f112d7c7e752a9cbaf98513cbfa53e5b2cf56aa1098a0cc65ef52afe3c1367dc1840c7c163659b4bbb7b4a0eeb1d599c40c800bb48429ca7ee5a98a094008b455a2867ed951b564d1110ade4b4bda5fe2dbcdb598a81ec79bac69441e9bb413fcbeb6a5c3d9b5b0c8981bfe9f4083156ea9c7448f4d208c1957a0a8bc5d645e5de37a4803b5b167074d9aedcd841a7ce57297b695d0c3faaa671c94be1c53bfd71701e7406a4cc79e0d6169e4d56e2875e7cb95bca57ea504cf34f51e6d1f84d22dbfeaf34efdbbb8acfbb5b8e699c3230115e7dad655455cd527f0c7bdb0b5d85a5cfa758838ad5326107e55d0c2d8d6acf6dc72667a5c7ce7709e31da46badc6a8ed0f36e54ddfcae5e6ed793ba4d007603d458b70b83efd2448c5e885921599403470e530ccf5e76e21d56925acd245570bacf72fa584b1087b297ab899112c396b66152d2c864ca3807f734b69209eaf3fccd225dc1bfd2d731c2c3f6215c0cc33d71fe1ee1ff1e8670843237ba73ff9550e4f72993bd6cc62b6ab6dbec3fac9c1055528b95fe7ce2af42e6c3b5f97d5bb66382c9b05d64756c99943d6895885a7c5ebb26f06a2a880cd804c83b6b215fb02adc3722ff4775de94de808c078e1d23d613d70827722918b24e0b9ae59b7fd21d24e77c167f5811242df91e70f9d516c2e1e13c04c338864f26ec4954aff89c4343ee82bfa2aed734dd31dfeff8033e4e9361199bb132db26c71ccbeb679f6abda1bfba623f41b30568856b5191b2485cf0397e0f344a86256403f16b6ad4a9a8ef55c4416bb9b485dde8f70680422fe484c5a5a99b608a73eac306d0ffcdd1eedc3c55f6c0f423c04527aa21790b49ffb4acd34bad0ccc1d5626bc0418e3da63d215ccb35625da930735b6dd2bb97cb83860e1d1ce3cdc4e47152de6308f4693e8b171b40da0894669fad98bcdeadc54fa4418eb46ed8d840c981499a3996886c75ec3410b5bd12d3fc631c84252fd85638af2952d22c44f70c1d36c9eea123910d111648c93e4f9595d2a4d51537df33ee9d3fc3f8eeada8aa0d4e262b177876760558f991f3d4055c452c14aa79e39210d547a14c1ff9540b3dea3854527fe9c0189f007360d37531c07a57d8217ae17de67ae7a0a058b5625ae6b158ffd663c076b359b209acac096627b8aa24e0eabd8ada79c73e999eefe0a11d6ffe8fd8ddca20ace195937fcbfba589b4afb8a68ea6075e92a2edcf11dc6fdf3e23019ca69ba2d851495d10be63d7ec3cddd373076b1cfdb44228ea8287829f764f7185b2c257ae710158d8f4fe1139183a1d6c7533bc63d2ad13e291467e38d72e510592aca3a7588b254fdede9e97193bfe377cb742159168a02f45eda173ce1d9acbb6be341a7f0f53f601e99f97a1377c8b640caed520f40fac7a2d44d00fe89387e488bec58393f203079987212f7ab55e727b55b98ef968191058598ae00aa4b59693d123881352e44651b2aea2cb2407018888e99f8984d138023b31a843d83d4b0b8820e973121ce3fcb595459315867da48a55875f594592290adab9e7382db3940128def4f05d53d076d751f537df25cb156e024ee5e50fd0f03c16aee48d2b7eb13b6d4c24db4d613592836cabb450678473fb262ab29956f183d15e820e3f9d62b6b7fcd28a092cf6df923b6acd47a3b3078ad251a0c48ab759f8b6e4b7d92b17e481b35debf9f20ed47a76aecf1322df26414422f9b4c7be10470446a61d10c832b04bd6cc9a0da395eb9f9e4dc271f8b2b71a7e72356b9c892de0db0eb5755c8795faeed8cdc0fd98b8a341ac17dd5a487373edd57270b916e6dd79a5d20a56ff6e6e9c53c20124b06d09291c1643f079af9bf98765bc42b4f53480348b6e578c43f1d696d364fafa8ab55cb1500e4e57635a8df45f653ca1cd615a08f774a0acd7a57ad49c6aca9c00eef0e2b188eec0170b5f86e9793a40c27fac9a964e794c36cb5af159f3e3fc978d4b34f26c6df925624b3f4b7a3172ad6f3c58a27520b4150cc21e1193cde04a70f6bdfe75f017172abaddafc91dd907663aefea0f2e9183bce49dd9d28d66bb914270bce38e06be4415512cbea790568e11e21f18f53844e1ff7f7295ad369de08688a444810aff566c289a41416ecd6df3f563ddd81ec33ff9d0bf52de61788fd9582e78334ceb2eb1c6d2f22cd9f9ea932d8c15f1a5025cf1c753fce797148397cf7fd18c1f88312057af88f2cbca261ffe955d02cb2124a7b00362da32fd20081535d76f03d8a5ff9b06294a17353921f5a6bc89357591cd3eed72140645f926718702c6cfe5fc4a6feaf6cc88d7de0a0aca9723698a0576cbca67bc80d009723784b77ee5f8be7be4e3c4dc816b88d36951d3ed481d3a3a8fd4e9c9c4113797744c07ad9a19309ebb4e3973fb696e576b32e0b4a41cd8d9dc519601f14d817817be138dc6893ce9d60a0584860ed0d0a75e1c0d27010f986b4ef71857b70558d25951572254fd69f0dd08c56689b354de662086b8f49e1b9fbe9eceafbe98d14660c6f85a62f183f9b7990cb4f5161263b53b145e339ea5180b4d54f1b611097de5cb8fcaef89ff610c3b494acbef99f746478677b5d27655df77b229b0205233b948ebeef43eec0abac93848bec634e92ef83ae44d21c03eaa68ed612e2988d16d38c276079ab53004261b1f0b5ecbebceb8de170dec72e754fe597b4687c3fddb089be94191bb544403754c5a39c465b7f8fbe4fb39a9e5505493bf2f64e4d9f3ef59dd43a9365be3f783fbc8ae6950d58b7de47e27a11ba53929439e8457f0e99e3147de02951305da9a0e8522ae9a94dfd48cc7f8ea731c093debb3a1ec7bff445516f82b7cf308d0af32b2d6f22946f784c0a8880a6ed553347fa87419857ed1d8dc961f868e4c6329ea14f7c3932e8008b4a6e9579ffcf1ee412e12b757cd273cc3ff50f2420e1c33119f0beb56d0924cd6ca5efb82018741595ecb183884fc537b375f80ba3fef1e7a9fb5956d2b4f4f2b20d34054d8094d667ecaa5d04501f18825e80b6a4c5667c3aa2a8810d5dfb5797cd889cf76c4b3e50cedf5d69c3a3c031a95e9568b67ecae169d986449b29fc4fdde1e9e4798a23af7aceb5cebabcd06039165196a5bcee9e5d67d7f8ba3b355a9a3ce0da3beb8e9ce183a915651d3fd9800238da3887840c54fd2b041e4ac92cc585cc58e88b29ca9d65b6693573c4bd3635e103f997c65400edb0b2963818aa1fdf0ecd15bbb22f8b45ec5390ee4fe006792360572f7d32c9582b93848ea2bb9f17b43f552cfa9eb180c65346fe7af49eccbc840c28e825afe6ae4b787c2d8dc8baf7858f49dbfcaa8d247b4e791283dcf228f112a4a2db86b0b590ec0efa09404de0e40d3e86b70b8ff66644d761eacd9b5c9dfb390929d71f2f00977c9025eb1ff55180876f570238d4d02488411e75231e7f5ff88261a3e78b855a1072903508fbbd59c3aac7318e9c4bd9557404642a53c7d55c88bb0015ead92ef58b179d12738d7300ed5dbb92a54a1e9df22e31ee168f4a7b59a58d4c02272efb2c86e61c8ede21d2348b304defcedff8cf144e4f58988443962813e824085213d6a2ea93852d0a5487741c1a46a99b17903869a14635c4758468d843dccbd78d43d990f51714fe23ebb7d9b0225d1dc1d408bd2a2d8c94d53550e16e7a1b25d557a628f7ed69c69a416813b7cba8b7fc78a7325199a4556c8ac71cdd7d5dd16081edb1bbadbf2c567f9b34abf8e1cc84a5ebaffa6a40281b9b4aac2e98835206765a3824d87b4100c6226b3325b2fe20197f38bb5a89ec140f2be3535d44e45deb7199b9a788c91b55a919b95e5e2400275b50259956ddd5dd79263d6b39bd260691afb85b9689d18ef9770ad9e12e2af7ef131758557acf4611640cd8771d17667f38ac367e4a0ddf3971d9f2348fa8b691bcc9b56cbeff69b428eea8cb5acc190abea9c948c98f7735cdc3d898b3907a40acaa25efbcb13b9b7f7521c1aed3c9e71fca0db9ff112a50aa8e657eeb7ac1c927c7a1e55b16c533006e07907404fcfcfa7c703b1495593c1900eb3fb6ad33ae8a5365de74bba07a51b9124d1afb46e3756f6b28852ec7aa473e4e3ff95f6b350275e502c35b445857272c91eb8f91a3e73b7f7ca1c89b9cd8077e65bf05108859dce97ea0724a220e880b0f3b58d005adb8f7a20c7f3b9ef135e30bbfb6ea33c64be8ffde6fb38dd58591732a5e4e6d1252dd6fb538377e2252a7a3974fae4b2e9dfc9e40e2e0ad8d7c7498347921a39e6574b7e885134eb65eb3fcefebe519cd297e3f23a2140edfed9af50193c992453992a07b63e37021a03bd76a871b7d83dee3c40a392a36e620cdc191a40d81626348aebab6b100f4bb4e3896b7088b91c258bad81262967d99e343953efcd029c421859d05b692ec2bfe8db156684c63cd58fdba50cf01299e3dc271fce8342b9432e23e342eb59ccd0cd4d36516276c593d76e5ecac793e257d0310362666c8cdbd31a4b3a41ec8ae70e0b237abc105f019a94353bf6ea4f8ba5a26fc4c868fe5a2c00fc9f55957978815a68830af983e2fd613da68d600abec4aa9be038fd1e38dc3269e5550322bd14d10fa67a02a0d04b22d8e87b5925e44d0e154a57814f32c9c7b862856b265314c787dc17683127995b05e9198c7421348065942d7737f51e53b72372c2ebc360092a1b61d160467757e7f60c4d832d83bfd247e58ded4f5b2eaf64bb611c06f37211faaeb7d7a3292957b1a8d90808c236c102c159fd48c43dd5706ce880946434695b2374cbd974d2c9646db256e20215f3a985d50ec38315ec33fa43d10594151989c022f1ad01840b3f6c02f4fc9818ea4a781f9fad1602b7f6f36956e00daf1c20c95c875e709777243d1d1b8038e8aa7c63225c94cdd92898660242e2b872d54a7c38be26aac347a83dd1557df01a5d4232962ee320d6feceb96d65d29045730dfa313f2f130498b036a12863b8e356c28dbffd7513ed3c8bf61dcc97c887d5fcec8c94b2a56d4029df603faa343b93046495789e72aedd46fbf18767c3e1ae10eb930297cb4daba7cc41fe3cf48273f61157a367dbda5fab5e4f43b873282d848cd548fb0149942a850478322398b06b7a2b3b30f6913126e9bcb767a81c7a37cd5ac7733232446979f77722eb35484be0103860e215a9a1dd7a9b8817697afae773651d7774ff41382ab54fb7635f6e78bdff2f7858ba5a92d24f977916ff14b4c6cef682ff25aeb561cce550d8d24ffcf057698e089b0d111ba8b6fdffc6b035eac066869d03893abcc171877dccdd7e2b227ced045de672133f72c697659cb504cdd7ea8f6004b1d49d28ac58a006cacc154298e1055ceb14690f716d32cf5608a65a82b9ccaed1731592b522211a5a30a6ec7c3821208781c468222f71e1fe542d0f7ed1c58c5442a4b89ea5f75f53c0d9f21c8f5f4691d3fbe3b1a1def6bf1946aaabeb5780a800a673f23bb95a60a072039837a8d2b4f7c2a3b3913f89fb41b7f60ea397d909848a434e71aad16e55d5cc37219d06c450e117122d863cdf319d7aae687f453feb59040c7a1b303839066475e5a55cc51a3a81002ea3be4ebd711ff35bf2425ed7696acab2ac2d941368049fa7fdaeefa51f9d767b4999a836fd12e30fccf677483a505a73034eafd36ab326babbb7f0f5d7af0d732ad93cc23f3ee4abd4bf2fa75a58a7ca4b996d7480b765a632ce3a6bf4bf4701dc1a1a720741a68031dd402684faa1e8f69c3a14aeb50701a39a8b67d84d641c057c0a492c7d127e3805cf63caea04f14f1e7b6dc86093fa415bfba38cf8af6d2187271206da7d4a2cb4cb5a80bf9311a008166b0af1473e5ff93de46811108bc1e240e12e7984948d1d0f0bf110e7089431e0689442ce929744b1dc11073032a63e8eda432cec1ccf9925ccc95140cecf0ae7fb25f01777e67747b3ecc119440e035369982de96404937db7cbafb3ee200e8c8e3a92687aced8fa6fbcd27b3ea0069c05e5b53b640432f4ed1820b5d6397e85cfe6814428074383f787c03598bd6258cecdb844e06e0c69f4725bc8bebca107ab37dd27e0154d93c60dfcf5920922baed9b02078c156bf826de55aad437132f3ac42031f1328e3de292e5a14b8fadf5ed6efb7575154f6b83a4e05b55cda36b1985e7e39170e632dcf07773ef568811b1ecf02fc3eec1b239acfd919f4877f37ea2466f840ad6ab01368e600aedce4a229d1b0dafc35e2298f0cf36d75e2d9928f9029fb6c29c0036658acd452fa676f8fa3adf40a018862028b86c06baa4a583e227025919c740390b37dbd9f29e94adf4264e9a81d944fc90f3241ad763e2621c804412e190956e334b6200bf34a3dd1e2d3236ad3f39bebc5769c4bfbd436117cef71b2afee8e026c61dd4d575134b921a24937857ba001b2d5bf122ae9d8857e0c117b8c287ac0c9dd3ea171ee94e7ccbf7f28fb2f77dcc487b49bb3615c02a213b45545b60d49e6aaa40151ebb4a47daa4403012693a702e044df8562540addb5f608468c53d5b8eeabb485aa52f1349cab59eba0b651f9885b3af531afde8a234384a76f4efdc0477ed82cda6449d0ccdb3409c8587a7995afb747762ab3c9ab1d6b8e49b23af6836a4ebc4b84d84ecc19b3fd2e02e6c2e61c6372a0881c1a272af356f156bab2e0207a580930efae4a4ca3ba6a86a403eba3dbfe3937da3a7f0e3a3133b164ccc4b031bf9a03eb6d29cecca538b2016f0a7de49a48c72089330bb72a25662fc0919463f020beb8bd904443131499acbbc2f8282f8b0c81ebb4a966b7256cc123b1321907598d42691274ef57651d988ebdb09bfdb6bd9745be20cd589d8b8235e6e0363122627b1cbfbe0a9e60ce96c9097f5ce7a4aac1a6c7cc282f9416992861632645928945a9965d7c78a97616c34c7457fd190d0280b711b27f0133045f7a94258ac62848946e8e10ff4b1ac6cad0c1d41a7831f8933e75c684ec2e1d598f7a3389317b553d19ef106bc7f8b1a94f53e70f08feab1725ce689af899b8ad34b431c12fb5aae53447789437011187481d0d7074ad64335dd8b1cce98ce7120f0ec67012560df61addc18f57a0890b536aa2d2728753deac2b4f374bb4c39d86003c108548470e7b45d1a617ff53dd9a271c32bd0d9c3b21d0c64f45185be31868447e4257bf1620837ae53bf6d35e0f1b9c9c2b6d39225e0395c150b112da245087c84feba82b92a41743c5e583e4d2b92f356337c279e749ea636be5d140c4c94d304680ce4aee6ac789f383d7ae4840acbd08a2af4cb8339640c9758f1778882a52f341a0c1be79d5a9c4fb038a1131c6f9072606d3fdfa41ef5651c712ac1c384569fc61314fc22fb850de559ccfd1ee305b456185beba6af614ff3230488a15e71c7321f0dc18627bdbc4d80d7c6dc5d4afea8d81bba84b43794c0382f16f0caefcee6b8c9c15e9415318011d9e434708da61a8c1b386a662b22d754f0ba022dea0a2b98bbf0c4a1c1357af6585864d273f0efbaa1522e9895baf6d5005b1ddc155136e28bf9b6f36556b28a8f1f155d9ebebe4d3effc6a31b0c58024e44ad25b917d952ca5487c146dc7c837136bf918bdcd8ca90efee43ba87783f9709189659b020540b7ef6d2cd2b9babb23a063789e8848253b3d997a239192bd3a42d63c4188db808f1865f195fa46f8bbbcbe246384472eea4fa3f31789833d6e2bab5ed46ff6915c47abaaff474aa39c8b565122d472ec4fd7db37e49d3f56296ad0096e560aaf12dda6cb7fc661b9b986e081881808817dbb4eb7cbb3d3a04780b8eb7200b0eb22656f116a0c3b95c33d5ba0b8c26d75936a5733859559f7a91d8aa36d77e3362ef72547674c32ea28c3a1092adf1fc3df005aef3e80871436f45604deb433432ae3023678f5eba64385bde970b0c14e5b4be1011a1f6eec8554637ebfee7936961f02613a2e707ab85a109127d5dca18b0ba744c5d3deefae55f85f8577ba7ee9e7f86926fd3b4d954f07e643b286fd64a90fbea1945ddb1a61032c1df111fd9177e7999674d37276f80fc1613a3dfafbb93488df3356cfe32730e4e194035b9e9960487ae162a94fd1b955c430a3135f304bac24ce4bfac5d5592b93650661d25134681e7f06b8623aeea2b150619c82085ce29935f3fb7dbaa5955cc67a204529e8a077e6123a9d8753f56eca2518c931e76983a96b19d7c9820d3adff9c24e20982aadc5766d06f89e6fff0664fbe330a36121fb7887df23d7a63815009b6ac683235bbbebb1e32a18042b845e349a48d25b751d918ca0a6974deb0f4994324a118947da9d9b9e3c279771353bfb315d19f007d3f740fbec58a682fdbb0835dd347a7e3bb8c5be692616faf6f8b61b916258a6b3e23f3f4b4bb1c81ae6451f2908054c1e99fe7c2e0d79352681dc584cb6ee12dbff7484e2ae33e5d6059d532f915ea646c1af7c478f22e3fa133ff106403d678214ce87608d021a3b11028c50129e7d77c565bcedadd4e2d5a6832dd9e7ad1487c57a305a0726d2ba07256413b958f7d13405d74e3612f9199e0d9b077533f823cdd5d1ac3891c8dbb792406b99ff25bdb4ab761e74cf372a24b44c564efc80e5b23563b8115cf6ab5d8447971d0e3ac76e091db7eb0f713697b4bd39f7bd35b5ea988477e8bf9766bf0a387962acb78dff9f30fa03ccaca9973e9683dbb7a0225510735a56279387fa6e8e89c8a9ee8a594faa6272422ffe190e0d9895b251290f539b1fee6810eff7fe6e5d176744c116f49998488b66f87de5ea2c8c77b87a490eb08b821fee1dd32ba257bfe4cb947be26aacf3db8974fdbfa1a3b956a3f4a7596a42a5aeea7953b75f6194bc991132a1bef1a20d57718cb5fa0a3b7d22a457ee11961520f46d719970a0d717cdc256e565d2a17dea87ab77a002def51cc7e1a7d727de58513cfae5fd1b1e2511c0f1a4e5db659f588d54cb91584fc0394cc342d4638fd5f464de1c7e40fdd7a8445408d5917d278e5dc85c9de7c7f9b03a95f7cff4f5a68eea5b89d549772bdcfb5afd2d7d9813979eb20a21e992c1ac30962d6ffed9428270530d67714b039ec9bdd4ebc8016b962ed9fc90df4ab60218d3392799b332364d0af1d29bb97661b02394c73dbd6a86aebde61860923913fbd04bd8fd7139febffa07c699dc30b5dc61208398159580d11f4f96231cdef603476d9821fec27b0d96d1a734cc773bd12663a07cb852375f9bceb56cf4d081b80bb760a9f551a66a027e913f95a16b0fc1f67d0270e957c89d29e99654283fbd4ecc36f5d6ba48f014e5053cd66ca391f202d127003a8dca2a5dc717de28f7d3485041e599e6cff68c5b4cc4895ada3946f4797a1150b2ee8c45eb94eff9fb988af7ae4462bf452b7f0182949f314bda28ca6670f81f8f2ba42460e905a13980086352058f65bfa33bc740e512c15ba2c57e4fc3f1a01fa5f7e61fb58f95e9245cbd5db3f6adf235d6c52b72200fa1c73e9f7fb0d1294d90309ba888d1d974caacc0dc024f6724b35b4a5ba8655d34585eedae669e1ab4fa031a9ca91c2c5dee7af0f7bfb7ccb4fbb673156de561d5d99da12e49a38e68cd6240006f139aeea0c165d3bf6519abccb9a8c0e52a6523230b8621164f7a868d4026b607a18d8dad41de7b7d133392ee30dd4ff21047ec7004caa72687a339352c1cca75485aaf2c8ed68d41441643a966b9839e89e72b1b0de5f16e571e04000d0e8f8677fbdc00d60cee046b297ece8723acd50e97b27a3c0e632674ef31f51a4d18ff3c3f06f4201ade91ef31673daecad99d54c89a182ead17aa97e397c4349a50b28ed36381f8a20f543bfe1ba7b56642219596d5ab4e6c2ddfd165652aa502f734c4ef77db6e623eb801fe73bbbf5dc6558651a3641a8ca0dd310714b28a46d523229309116c40510cc1b0c3cfc81ca6bd7afe24b7ac7867810758e6cf9d11620aa8bcb5695ac91d6178f9a80395f0105a5457c41d512cb7bdfb9fe9b24a776c4a036ed298ac9ebcf4ac355ad0eb43cdacc88ca5b091ca37ed656d46d8ef68cd3881da2cccaa2cf902a7fec2ec01b70b6d7b890506211f864823487e263897f1923201ea2b58703164dfa62a756bbba96245d8fa652343dc161837cd9b4770e94d28f13bf55309e9d34f3e3dc10d3720f6f83a9426cb596e03c4352416f5fb6c45e093022e66497dcd536db44d016bbe827171444b3b961e2d23ff98bf0109525f48c31eee3e9c4d4c5c1e73dfa1d2a3a019a7782d5d5297ad0f2895812a74e1fb292194cd921ada3c9cfaa7f7fd3fb1ef948fbdd84fbc5b773cac20ff2d253d1bcb35365b86f340c82ea7ebfd6b8bd3eedaf483a479bb04da7a74c3626a996fd9a05de5a332abdecfb3c71fb0f073765444bcb9d53a4f57a0875e4dfeac3a0eecad9e5ded97fa64dfbe65ff819a581c1d7933007276dee0efe10af51c5dd2414a57725dbfbb669e47e92d953c3b026ed368d91e386edcc07d13b2e23af7162945c4eece905d9c453f08dd1ed0c5efab90825fda3a1e85d4586b5aa17c630e121d8b157dc2f686df277c10549520a81d67c30d2e6e3f740e57bc7243b1338d851151b0acc4ec6c47d5d4b829b476f07d8bf888a62e4a3858100fa91e7d2622b5eeced9492669499961f33cf8a04549aeccdd498b63407b1107ce658d2cdc400e5242aa5b059ddf1bfa67fe2e66d93e7a46faed34fb004660f8da92745b298f05f1c20e614d5d6eabbc3aa744d694d894305097685b759a14b4faf3a68a7df4fea9b44b253fa5ce3041aa7a5d91d7df2046b3718cf7004ac53b8623fe91c6628d335643eb6ac8042369bb6837891e00faa3fad9b6129ddba776f840285cb7ecb4d8536f813ff6f324e1a6f5b6051daba1cf32c34ebf0df58519c2d1d348f55e83400c8092a772188fdfe0a5cd041222f35598618807b0cbb780122e429bf15aa23d984186c0b60eb956ee1832286c1cb571da9cfe15479b5aa610219517be0563591a4e8c5680f6a7a299e9e532038c9ae165b479cd96bd341c84ed23c3a7befb5ecee588e6426265f2f863fd824cdfed6e87054922c0fc4e4f04baa6c0f3b54a8faf7444c67d2622e35fbb93b12394903ffde3bc21918dfdfcde9a2e54fa891bbf4ed2dc76f01d0539d8297ebf2aec1cfe8c13fdad621e702d166b73d9211826bc1cd71bfda2a744b865a7769b237c3f1a611817e76bd2b9a09414280d56b1b02e07f7c2d076cda429f272d500d976f0d9c412c5228db037bd00eec287763ecadfa4043c3c5ec2de48c047f54f3b8756848edb46dc9a8351114a4ea5c527fb0c1349fecf0c2f5dae2a9da2408eed543f50260f0306bad486d65211e12bab54afb0255dee67f718fc9dc4a491e2fed9c8300ce3428604f62080a3bc4328f8c5868fdc23ede40c3a68deb4aa12db318043a38f33b220c6846e78b5b77a398b0288e506a45ee99538186276fe15054a75eba55fea2820e4f0a7cd6e1cc68745e27b09c4a342ea6631f6a5f69eee9831a217d7b81c71de9f7005a05bbb0ccca11237b3835fd2f9afd624b23786e2f9f1c49bf0f917eac6b718d477a51504a59ae9dcb7db571d8726656a0a970fa929217470e38433a223864ec019914f957e107286101a4afc2622b8c2d9265e8ef3b5dd5308bdbb2675c9bfb6c4140bdf86b0894db151172b90b909576b18e68d29285aa7c854810254374ada278965c7371958df5e5935d6a2edff7752f2e66cdc880ea54fdb30956d258d9dd5deb404f51774487cbdaab6f902568f84e43902084efeacb09dbe3ee7a8b5654c51598393b67311b934d208ba42180a19f62c96c9ad8b2d016f7eaf55c6a0a191f1c67c3d85948434a363478f3d6d1b0c5ca2d480eab7120dddacb5d80df2ac649d3413a788e01d5e2a77435e4707d182cc281f46660bc0e9d57a874a1725ec5a6477c5b61a91a845985103e707f095648acd210ae617a67c12840e98f6b9988af2baf57736f65acc1073cbdf4d8819f6368b6e876b36557787edc98f7836ed5b4a71d93adf39fc95325e6ed7c7b20e03ca25367158a212541d6d98a8ce097878d9a62f460cdaa26c434149ce8012d1005d093710cbbdc4da0563b4d383358cc339c63871c6bc60215f6ca74f009f0d6671c133ba6c14e4d982a49c080366841f84f6da4fb6de10aa83aeee5bdfe3a3efb5cc7ffdbd9991cdda3d961c957f721099cc2d1f1d041441602c29a64c95f674dd4472323f96d9541f69ba85a10be4eb06f982353bc979b9ddea19a6b8d69f293a78a9647ed9dd187976834d8af7bdaa7c6de70c17d0cd06d3c2d30852cb4b73448feec056a8f7f1ab046a5d56d120009aadb6dd0ba3fb601baa565a52f71cd9b73b8b2d0c235127967b6a1a9cbe62dd2a393dcc22ec37a870a8ae70ffd9bedbd3890d2ac1666b6a5e312866c1f581f73a35bf27a0f69f19b750fea54544db445a95d6dd9d5cf132de50363140b679ba3cfd3990e5542a61fba2151b395908fdb3f65ba176eb9e130ba10eb1339148b1c646f2677c859c62bad7fc52c033f31398a62a0767bacb5e63099e212efeee1713c378a9a187acfe0e4fb2784032037c5edbe5f42c90d46b72959a315ab2002ff2f61aa93e5ea1ce981507edbb515c1f3b90132c585bc2c2f6134f97e032cfcde8d771c9866b7492e28c868340afd045d930324b1439d3c6a2355db4c0e98f6d0f360d6c409edad2eff44ab5772a2b485631953bcfc6d22e53dde402d112b1d6196df8d049b1a12fc41752289cb214933e5325d82c3fcce05ba210cbdaba2fc6ef151e043795a2049bceec112109594ab355abfbbf8548570b8e9fdacbdd242f451a9ab90edf986e1914ccceba88ad09520c8148acc93d6cde0bd0fd040f9b876d1ba3f289da5f0aea299c3baf79fdee1be5d8e6339be0e649eb118aed3af4365c91d6ff8e5af05529989837003eb581489c53cfe5e26075d55eea8ae043e264d413cd4a2f4354eddd31997e1fdd3b13a63ccdec6a4909a3e0c6f469f1aa6af2f4e937d33e92da1c23062f3522a66eb6ba559260e6562a65d5703905a46cef0cf456de0603a0094d4bed2d5c858a12e57a1d0fc483915a57598eaed4937d1b5dda370205e3e6e67b91ff78be1cddf411fdf28da5762bd4461782bd0b826781881a970261c8e686b683adda329e5d032d15b80e77bc76bff1121384243976f242624479230644b6db346f546c816b65eda946fc8546c1061f6bbbc46911716986fbb2a12a1e32e08a9089dd6c4cbd62c866a7ce13a5e0ba91c7f2500abb9a9b5e0358243c6d8d228138e10e2c5c34675ebef28154f324a80fbf464d99e981d9ffdc46ae22676193dcaf10a236586d61553268839a9d502a327202b68c76aecdd11f0f1b4844b9630439c247cc31a64f317b63321f97bb38778a295f038a9e73721b85db8a05566b1ee0ca9eb5524bfd67a8bee320f389d1b4ba290f4a70e8d54b7726c8977f7c6bbe2147094948b26c7d1599a10645090d015e6e7b37051cbdc00e8d59f2933bdb1ad0722c43e6aa696d02b58cc13c8cf7604c89d146cb475ff44aab21a55f3ab6e8484b152129d9c4193510802fb9fea6c2675e76909e3a28081e4ac647d95899a03bc28f2ac342f5b86d08269a4d7e1c6ddd4b9b70f998228e8145c5c9f9104f3ccb0c00347e2192efd0298f6de2383befc8cb9132a9107e92aa8c013648e4355fc29ee1402cfd01145d963446396226e3df5d5d38f9b975f4437cc5ff24d7e8ae3cc88c58cb5004f5a768041bd4c736db22436f78113eaf2671a9539c6dc5faacb1b43f1caaabbeb41438de0cf6a49df90d1054e71c8e133e8b6c3498b3227a4eff0c100b0abcaa26bc2bd1c8d11235c6124c307b0b0db2346a0e166a94336db3256c8f525bf46a2eaec5ed60d6057debebdeb49d2d60e2b07eabbe31ab60d17caa4e326e35891726f2c47f6e0b2f035492dd9fcfba695b244fc14ebb3d576b7f4bcc5e41913f0e90a5ac94386b8d02ffa1cde00183a3fa0a3929d11b46cc3e3166e8e966a2a750592c4bf0f2427ef7a47e4d1a204a70e0e82b809938943f95b173eb86cf5c54edb67e21f5f086998915725c0c91518e11b871b7437892db63e4836e94f28c73b71f8375095aa3ea3086851de91e09b184279122ba19f543b39282f00f01562548d592971e64a6d04aefef7e27a27eed6a5c1c734d3a814e58a68b477cb2e3f93dd70e5b510fe063932e8f300e91e08ea18213b16677d0d03329226512a42bacbdec46c449dce2e97a1a1c92364be14b8d5f5248ca73798a45d598090a61441fd9b62ac006d6b9efa6f28465f67c10d7b89c8885a76993405157db9be5cfbfe1c945f88b6a26afc2a1d1f497370a6e78a42cfa1b64739095cb46546b2701ab5391dda8d285026e43ac76d4a205538e147cb48052d439b61e3928f8d152918451360e186175ae7db7b50a441e66cbd827b41b017e0542a341307ef67a53bce758390bd3963173cf807c9d6551efb23ad5f89b7a27732c4fca1da7b16a8d384f89d65f1c200bfea76bea1f22ecdb79d355f97918b5de38cca108269edf839bf6364fe670b1cc02144268b0482684b9de0629d7ff0be373ae8600ff8491171e076a83108586b5e8dc20a9ac71dd6bc536e5bfe981b329baab9b65b2e7fe94809913c0544489e9f634081d4269a63d1d3771c886be75bd9e6f8568f7253fe74ef93a8964447765c71026c3c8f7555a108cea7ca018e816be21f278d2b35f6413e711b2b4e5c9722ddf284224320e520381f85b153626f468590f6e4b41c628b07ff65d9c814cd5c441c4f6d8ea95f71f4401087718a45d74a40ff38bb8321e5d37b37a15d9c67dcdbcd1c9a3673e3712d580a435adf428c9cc38a28a3ef34526694db466b4b353dde19d80fba534c30806a2e691a8c9d585242c6078754850ea69ef91697e57ec17d6a1f3f0265514d269c24ca3673c17a501ca43bc28eb6a599dcc12eb07eaa7606138e2d3c67db0a7c1bead9ce821ec7103d450c95f4dac34ff106bc41b35452d13b5284d72fe3634795f0ee370f7095e1af93fd858f5388d205f32cad6aa5d1a4391cde38724824f562a8dfe3b55efcdf6d982a91e57fb93d5138ca7873a0a40bb9b09c89909d31ef38d77ca8ec64a6a3b8e2d193fbcee464f85de0a6aad9595082a4f464730d91bb049fa5291cf6e35ae937aa30f7cadffdb3f291bb963f39f5ba812b6522ecd85d6dc345651033535647d289baf6c459227ca882b10c86af618a82bccc106c43380be4e16827ac84d1e69eba5164b4b0b3bf83a1bc8219d473fcc34a7df3ecaf192173223aa73c7f350d42a5d065b5461b5786e0ba4085c23a29e2b525836fe1e573594f9a9fe2b9082567cb74de517d89890304d3d9b06a9c8bb753443eee74bd9d555f83f706831e891dc5db979716e5bed5b40665a38d51db3deecc2446cfe681dc84d777eed6067e038f920e5a37cb33560014f329ea9df23bb8f79445f87ba58b69d900f93a7c598b12a7aeb3517ee9fd53889db63b7015c3cfb53ae25ff02ba34ef72f2b7edfba45f806c1da8226f1fd8adee4c45d1f93a7e2ea42054de307d0fa203ea594cf863b9a59d8b05eb42bc097d7dbcf1aec0e99be2b88cbc9ee574dfca81e9c4e70bd8ce7c86e5046cd4900c86d0a4f8a739d0f77329776d08118a1eafd6b256ef78f638c590ad478ca5346bf5bec2e4838fc43475aabe9d104edf37305ab7366f81b05108901184ada5b2ef2059603b662eeb63ff9b6cc6423251fe95fdb4210fab5b852eba79d919e3c7d9ad640506acbd16212049889465c4ee83e9a46fc6006af4d6ec603a85d2277a387af12b9bef45012ae812559b56cf344c2cdf77ee45aeaaf7e7725c8e04bd9dcfffee8132683e084ba527238e655ad66507a0301fe36d2042b1dae77fab002052a946972c0b97786b4872ed5913c926f4a5dd6e7adb8f52e541e09f689b319ccc3a2fa5a694498865570a9f5d379a03cd66f3cdfa5c5845d2b0a610fd31aba1d36139f59e56c68ff2805192978f7949a1848fe11b4533eb038c7a2c17e5c00834a311eb0ff30a52d9758b0808461c32ece31519e196cd9ef75a612c4ec23bf893d301cc72a0e80a4882c580016be949dace187a6af1a0d37aadaaae0afac2a60a0dc8400d7e8f4a9fb8bbc34c5f68730ff652b90e0c7b1484bd1f0b87b88a456cd2caf7bdc5a48640359ae8c31777d1f30f4cce8ff9e183640849bf9deb005f45f1a70fc3babd4beafaf4163e547b330523520f17194e087be1bc7e22b31e378ae6f1c2fcba7ace2564626535bbb8d3f633ad79f1c5d2baaefb693b1438c77c51c88df09f353f1883f051bc8ff3cd6f24225b395e1bfa0d2338a6c9026d81d1dae24869a247ba12c54ed00ef84acadbf2836697e322490514448d5457827361997c434d11ef6cdacb6a320ba464d31da03898f2c40612c142d0663e6e9b192b9248562c46c55fd7e6b6bfd4a3741091a96e7dab4d0317111ef9527cd7daffc4a0eb70ae0e3d955b994675ad4e28bd1f5e50715b7e33ff98360718deea4e0d26a281b96764562c1b899840cab4bea64294af26b9a03f3a4de627796854f6b885155c7e3345a908360ad6f9d7b3d972fa4cef9b5fea964a7742b9a3a7fe7105df233638fdbd2fdca80e79cda72b7088946b9516d69eadb8f459a9379f7e20a0820169049575cad2f901c1ec09fd3d15f721df2d9af26408896308c8abf5d3f34a69c309c29b681d2eadad561c788a4e8fbf43650722736aab72c8bdb6bd801b81980903cb500027eb53e5e94e09171f2164771aeab3539230804af18bcccb851f8d1bfd512f7d4d331ee573f184bfb26706e06ec43afa322633b60417ef4fac50d5151ff66b72099bc2f30413071a3b7426ab31ba4f39d7d2c5a60d9a61ee9a293ad76b7291e1449362a36f4d8b35b23e496a5093fab4fd7755f3e6b6aa2dec08aa28166f11b05143664360eb29e316f14584e3f27fa6964859f0c402451d8d6001b148eafa9b0b925357d2f522c9fc880dbcf977fb6e18e0efb1d46dc29e9f63a8200b3c452533a5cd5c938c31f9dced89169c55a73c1d827699d66ee922b877c609c0d6471493f0fde1423552994d1fc849382f862bf7c77f8db870932d6aef225c7828c37c273207cde9b9b05e0e8e9196c45923cdcad88cf186c38428e9b0c5594675a59db9c642e447cb1acaf4a45d58ac4804def45c2d0d76392f1205ba84352132c15ad86d6b9d446a9b30336508a88b91659c253520e3c9b28016de7cd2cf3c946ee1314cf0038f871f9c4f384c800092c7264ab70303c6c866cd37042ee6bc200932321f8ad6485c47db8a924662de630506a589a399957127c3760dd23db36c4c33b0321a3f5a1d669db4c088de6e836c509faec9c54d583d2cad6b86316669e51d7835e6851ce2625e33e4e06ba3f5707dbdb30c819723a2a5bf29ca8437dbccbac4c9f12226992d00f70690908249dfff5fd03631d6afa0305e2d0288c9ae327072901d50b9290b260faa1cc9cf9fb804e58bf2bd6fcedfd32b789862a084a25f8b56aae3259e18c28d545fad173b590456215b64e9004d14a780e4fcd789e53bdc7fcb7af2592cc9766f5ba09b09fed1c119a75f8466784d7f5a6b49330763d3bc7f3a9761ea20ec1d8f32090811f0121a99ce1b67c0b24317b5f6e6db3d588015b081af5e03ede1d3184b506d3ece9e0f0c625ffc5a54015384f0f920eee1c5b8f4cf6257c80968a12e5c32e5daf4561e4b6e4445474b1ab1057f2e206e2198909416a4de3c1a3780b26299b7deb25e316a779cfbed9258aedbc75015ae7bf62a28437b9f05f155e7f7a05dcb75692476159dfdc9b54f163785f1d29e203bfa3ee968df2d0c46fbc6ffd88142c427dc575f9f51622a0d3f778a0075b4614633d2610c2876b16afba5c76b42fcf2e3984b622a6886300275bd7a9a53c46a0bc175268aae4ba888fba0ba49f1711566f084c15eb108733e0692d0e125804a0c694cc4667269e15f9b706f230b6594ac23a47214d8b46c295869d67c65beb13be60f777fae6f7d35030a567c7a2bfaffb37b2a436091d6958a4577dfc397d8799aba945270f68b016076eaab416bc806dc09b81b1d607a1dfe3564ba659f0d623e65e6b54b37e8c3d10f260520d3628467b448229fdc6127bc578620ec1c20d1c5d263c5d4b349c40f3380d78a58fdc4a60d7712e818da3ddb9dfec2ec30ad1d4daf5a5d4944dd139d359d67d426000a1e29de216a46a3a6e5e780da0579edb91569fc7457b786bc556af019185b154094cbe3919e2ed5fbef3d4fb1c96254b7098fc2bfe93c557a1d90e9474356dca436275b5780815ea3c9fdeb5a5c7aaf9cf86a6c5a86edec56e8ca48cba6f16e680b3fd719aa8d41752b735e072cd3c68df494d30f5bc1bec63239912a6330af5e67d51732a9e9b07399fac66f9608ec2e1530a143468927b7886991a0c9bc6eb3c2c37a0d7197410e122cbc4e0701a3921c0eb301572e40845b2472dcd7105d57cd982d33c66fa67d420c1436572145655cb8b6277ec1065447bc3f0075aa8259981e4ce36191fb2e14e012f21e7dfafa8c291d4235c675964ab97f3c799aa5cb0b6e00ea708288a5dff8f619e0114a70d9628c0f882f04ef7bd3bcf6b1373bf34c3e73617983aa24b2f4a0750fd26a81d7784b7cbc72e6958b803224b000d7bf990a5a8ac1dadf8fb9f6ac0056f2254d2fd97d3a7faebefdbd3257dda6def138955f6877bedb5d0516cb793dbce81eaf486d0cf50f02ff01aa20d2661380069e3fefbc042a7d32188694e56ba1f452ae4f2873ba14a54fb10833a46d3758e58147aafaeab0e317e2c65dfafe8c99ef65eabae83115e501b6b80a973a1962186bd099e1a01d0fdc08e9adc199ce09ef51201a53ebce244a6c9f86e6b98b47e77c1b0749ebab060399ba5d416a8924ea88b2179c35f1f9f59109e8001cc2a81b391d520ba3af8e814d1d7115f9a7a956a4ad761c0007a625627483558c5680e4e3ccd04e078cc9ca722504048f39c0e6a9e03052244fa9cd948a2f41cbc8ca553a80d8b958bff7d1e29a7d7784d7bcb93e0a28f6325cdcdc3551d57664b29190ca1a216687c6ee37983edbce1a034a12be2b95eab2229fe3b2af11feeddd854681775b8132892a1e3e95f718a8037b6431e3a627e38bb0a13e890a2b3a141988577eafb801a8d472c58beaaf414adbc3fd5f560382ab5d5068435100554f3372fc38ce5c8dcc3146bbc0136d0102a97584ad8e5a89bedf6f48f061f4921e15bcd4c01b02d86097c2380591a6f1cc99a0f295036cbdfb70232c8e0048d458784e018c4ae9fff230d22ff3bfa4e6a44ff2edf4b9b78efb49c91c2f6710e44b3b3837aeb633d464ec77d98341033d0586dc3b5ffce9fa06159abb0781d45677a073cf0ef8a2177bb747a2eb8f6ed5d8d3da4bcd1cbc470a9939740c3777c0a17778977cdd2f6418935feeb0043693968d2118dc5f3c6ae49c3c064bc0bba32310c50b8cb60fa1e8148335432a300d2c05621356ce919e508719a82968f4cb445c6fd9bb968a3c816ff963469e7c1b490c3104ae09b03be90a760f78f3951a0b238dfe5d39c6fdf9a1d5475f84f2c80d157743710cb22803345254351d380c9c356a53aecd594f283a65b6d3332def66eff1fc4199056282e4fd4b6b7d233b7ba97844fce67bd287f753e90b2e81de6da23dbeaa60940bcde03dffa15a2f44f89d0c877a670703bee702473150d9209ead15380708ab2bbf205394e99739c58a342bf90259986222a9c73c4ae25f7cc2eb71ed7b2038a77d00face97f4b02458df01adadcccd184468e2e611ce9542f432aa780771c08931ee9d7ba8345e91c3f302ed8ff174449081119db4fabddb72ecc8908ccf27c372cb980af8e0de8e78d29ec6e67ae3356478397468861b2ef9d411329f7df434aa6c4f4652e22a2a94cb6240d0c131cb07043bd5565398b15ccf72ff3aedd1842d2463ede1d108779c46b6d36da1c3dc068dc01ce2bb0678cbe003f664b979fb62e4729bff36c701af7ccd7b9be04e83f0b6fa9e8a6c8b1ecfb9259de162921aa948761341a5c76ad1f3ee39cb36eae4608724761ea099ec59585d91a2ff46510d1baae60954f8ee4f6d6875ece4854317ce32ca0265ece06cdb25557e253e9e7cd43f0519c25261a82aa16fb7e160cde7d97ffce3c32809748310ae2143739f3e9d45479fd3391bde141744ebbb7d459ade3d1070f5ab5396c79baf6191aa214f2da35a91d50afceb8de87c134b5e435950aabb8abfef790733d942b20073e058bdd5a96295212e1aa5257ea9ef2d96fe054033062bac65c94e895f02934544cd2902b0037f6fdd482baa3cc6031c692e8cb6caf6ff023703d9165c7a6fcc1245142975cd501fadf955f2caac6345b9e2d54063699c2f7645a2b076f2802c2202de8998af6953d8a1d4a2ec3bea027a03225b3bcbee697b3c94e1d84778577b93cd03b9420f3ee310857a0242c6a9448851e62a1fa809408ca571aaf90a140419a8415bd3cf811a10f6e60f157f5540b87296fae486e2c0dfb788a69d9806ebb1c6a25bad3676fb6d8786c6f31618c3d8db47e8c177be0f3611bff3dfa3d796d8353f10a0369d12e5c108e40cc13e2bfd1a574238eb09bd5968e9d785c407545bd27f295962485f0975a7e58386ca0dc01038fe77c146a54b6eaecb3c65109c54b04e583d8b38396074f238f11d0c50e6384dc43124db4173c0ef257606798588ac35709a9ea8ced2021c77cd1bcab145f7ad86b265c2cab2e731611020f553f7abbc86f8a29b23344ad9c0b54e7432b6235f63c5883773c3f779fb5bbdf50e8c43fc7b6ffc8f718cb72c1bd37e19e2b386c40f25bdf65f90bce1c75fa0768a96419002484d5d88aca66c0c5277868f2991b149bd2734c05ea6d623bc004e0835a6bf80148c0f1f43b042349179a6c9a6d6975d0403fd1928a4569ac85a551c0d2e91cd6905252d66a8fe7752ffeb93d20e700e2c9d93d178d4f5768f8d8a139a9305e9036c135e559ff77db6763fb4d3385ae825a766893ad59f8a255fece8980e3566521867d6773b11beb21cb5d9e47a69e1878032b854a3eb75721f6cc4b08d4ff5a4b31aef36c35f90509029b22db6f07462c09aa8ea2c7a1c86cc1a8e44bd6ad2fa8e412229e07e0dc5c82c346d0ce974419c4c9f1db3c549f03aac768fb50a8299979d5a288d42bc5aef211a833859e11822c0983e4a964a09e49196c45920cb13a83e0016ac81b908f754b05d815337e8d26c17b631b5ead420592c724de8911b907dd404ab7f7c4f7dc02afbdf0fd3c3fb9988de81374e020710777d521a7e2ee18048a21d8127ce26dc3479467c097e66321015753431c9055d1c0c1ff6d635db893ec3316815a0df6a7525eef6163bd0ca0e37678b5e606f5791b120879fb7ada23a7ef3016e1a55dd9db21e9b24e3000bda185274ff6db408f70f3af64cda3ab41173479783c2c5571313d1425e35748cc51bbb5e693c6df4e5cbe77ca1f00c925af803d35833345203a75d657527f4dec65dbf6bd2bdea4dd36db3a17420596047fc0b3aed82a054c0f65eecb3b56c92ab712f1f3c09e9afb714a4289d4c061cb9531433fa90b556661592ba93cf65198a1891c8bb664983ac2db7793d5884596fefe91483dd26d24e767e4775ef1ed3fb4b8d4fe3991e12725e61d12ea4f2909b464ac084d5ddf87a38ba655ccea955e22acede958dd84212490a805e3dfd177ceeb218345c49d0c816d90592cb68b282989439655b92a9ed23ef5717b682c21ba5a4cbd3cd8c719c8b415290e139c99e3fe10d195fa6ad20d2f30a02972b620b2cbee7e540686106927322dd0dc0ef0e145b2e2b7c031e0a571ffb9bca3bd9deef485528ac7fb4a787a403719c269cdb9bacf5b33c813a51e5ffe05c45a16e1d9ccda9ab1139ab5fc3ec22c3acb4e06bdb986e97e1941fa139c22892fc80d1ddd22806a5327bf09a23f4dcb5f8f7338026fac30e1bbea3b7a071a1494baefaaa73f827fe1186699060b2d4b1bebbd922398151df0517edd46277c96fa0d93dc4a6af19fa29ebc30bf7eb5cbc9414094852543948404f6eb4659adce6f8b4d2709ab4bb9117fd7658dcc2c59a7b19b67aed871fa11a3bbe1ccdd2d9585497afd88bbbafa863cdceaeeb0e2540c0b7031fe6c3a3107c4f604e9469cc83915daa15994984c24ab052803a3e3e3f34aa91619a8037da5b7ec56d4735652b4d3b683ccb1257a926a32faac171edbf583a09df2916747823222496606e68b3c4142de10a4b65ae2b2bf9a380ed3ae75f7b4bb6d3097612e014945703a4d65e739a87deeffeb73aefd943d8e705b1682d586e525ae9fe2de5c2bc70c74f177cc5f58a0e7f12117e379fabdd262d6d29a6428bd8b0923b344c9ab99352eb15b8bdb581d089e157226ba5a552b2317bd5b0d0967e0ceb8bd1f999a6c64d34aab9900049d5c364337b30621537afc2f63fe97f42f80c91a883aa6c60cfc4c495ce81f82057070cf06d73b09bf5503afc15a6d55d865c2e0828e7d0afbb1bdbbf7cbe72133bbac20087b586ba56e27e88b17d95e09ffc6f0366e2ecfbc9eb4c6f879e6978c234df7e6ff76278e078a73145e87e1c1833639931cbfb74d969bbd39527ccb73289e0d9928e10a1397d00b90558ec13cdbdb6b1a3386ed1543ccfe3b5a5f9d14c4efad6ec8c4473603f8cab95b1ad6240837f500d2523cf88ace207274f299c977878cb73152a717c532158b817c3eddf10c8197624fbd749fece86a53f066ce3e723c4f9f635370741c7ba446d9aef007264bb92cf4ea58451f1603bbd2ee2e7c9f5019c84f1dc25cab133d269010e6faa911162bb611290c42a9e405c831adf12b6208627060e276620b9e9b80a9f08a006e65844978918571205326d4c2cdc74e76f76c9e099b25854a3394d02075258cca3e873454890bd1d5bda87b8cb8b28f794d943abda23a488e7d3acc1ea8588088c0f763d8fe257e0188359192d394ce6bab18af7cc889499fb67bbb01acad31f6b9998664e8f9a0e2ac53f907c6efd62e7941713cccf8968e0b5b7c64cd447bc2381786c58e69407615f86a4645d3fe6a9abe57b68a006abc425ddccb20b47bd4f790c7f8b1b8d00cf8fe2d431e6aa84d20a72993e8f8f8b0a0379ab59efe7127b36787edfc425cc2778497ec70ccb3c16dcac00d47b29158274eb1ac50558269497477d276d997d7180ed219a753e5a32ea815407168a452c910fe984c26a654564efb8244b9db27d734a467cdbc420f52b5f559f36449d81ee50db03440d58dd06e81e9f3eaa79c5abeb1f4684c1c7bd2e72b22cba7b1bcfd66acee4d346550ef88493e8451de2eb09f4cee989b8b85cb2b824d8cdd144dfcb702511852f2530cc84ffb93445df5d24aceaeb2045993b788ad72805934bb7c7a5f706f27b264df15a0af774c097547f7b101971cf51ccc73e7791f0c017a625b22d14e50c1faefea3a2d917aee77fe1b197645604697bc7e8e61d01105835e0657501c198f9893342f1ce478478ea40692dbaec465ed57437b59946fb8a315931ee1ac272a43851addf9543a6efe962ef703b86d896091f70f42359ec47ebbd4640f156a40f5c391407e65d158afe6546688aca48bc18d0b7a536aec1f90f12fa5a290e0c5e70f632c415e8741e3ce35975022900c3c87e93b0983b2f39bd395e9e3382c0f267a970a7214e900059b6c598acfac45bbe9e3447d5b89cd7a7b66de25fea1d04f0a874d4eb6c3ad8d677320dc5226a3cdd48d9b635ccc420198ed31bac6d12f2aa737a9ad2b2ba238fcd94516def455d4f1279041d39e8d5a2c4f38338d35fb9f568810de0d5d7de3947eb843c85c6e1ed517deab26ad5364bdaa7f08c7fe4fc8a7976ada38140cf5f852c78965a2962b35a0c75a0c4223cf42e969a53cc16287dca5b62fc14fa12b1fe73f7f94027e25168afd0698bceb92aaf19ba9dffadbde809625d8c0ed694a210a82a75f5972a4e3636d5c585ea469b0c5a2072a581fb4e13548d601b4e285fde9f65db03ec4911d327c1d25de3d371688127c9fae79889fe6d9d46ec097676c42dc9a6c03a52b9980e1d676b0ee6088cfd5343df1d174750fff23eabd65fa6465c8f04c1193d5aeb7ef156c02442f1e861a0aa7610082db55965a8a3834e2811ca1b9cc63b84097636b8f95d18d6f6ae9904e78ce940d39093adffee63b90470948dd33d447cd95e466899d813f3145ef4854f86492f0912e40404a12c6d43a0b3985036560e5287965843d952b9980dec04ea4654b9e60a9419c6fdfce247ac9691ae688b0b0909f70c930ef4ff0d84db3c4eca974c5a80f174d4b7e2625828ca73306e329f613f8f18dfa97760a577b4a9ab38ed165ef5b79a00fb34cc96126feb10e90f667e29e4a59ccbb3859c0bb95a299d7e5896527b2c5045c5499a6596251c22a71cf03dcbbc314cbd015e2e8623fc76c84b5103dcb07fe01ff0de5cf6623632cf494af6687dc749411b4551f18b8fd1f8711903564675cf9138a65f30a06dbf4d7a5823182f8d259e1687277a424d14889d8a789d79f7876a00c2709820d1d3d5db5f3875bf62aa1260049278ebcb822a6ce6bc9006b87abc0b44c080faa36269873a8e69dea87f8cf7b4e42b2e7a59c6c599366480960a30081c9212aec95a6e07a5554cf6071b3b809cb10790a14e604bf68444fd4178f55acf7daa09678166b7c1d5be1f91359a562848ee33368c7355ae6c4ad38d761b019286ce361ccbe2e6970011d90c10073c22eb940923bfccbedcf48cdf16972dea5d14cb24e99e0b2092ac3a1af117dc4a9925cac2a7f3c00146739bc8e54da1eb51a74c212172962b804d01921ece3fe2b015dd01dd1e2e23e92e47e15bee13ec0ea25c73ee09de76177474ac3a7df1c1ae4651ab9a0f9106a26df4440d1fd7eb270843c0ddb704e0483a087654441284b1c70e6ac7977e66ae002c55722840e4eb61bc7f850a9a8425c8e5562c02dea4ec6ad29ea865b1df7713c2e843939a3cbcd512632e274bc3adbe3494cdc6d29eb04b56c51a2dc618173c719011791eb7c4eeae8a25b328c69adc542fc9b30909201f00eab4092bb2ae4f86f7f0c303f0a55d441f725f0e6f8a9f01a438cefddaa0472173438588c0e6f3b17048149c0bcbb78c75492a78d10cad4ecd9b59ef9560af4ac597bf55ab57310feb78e146c942cea1d372ede9ccca7eedbded9199f925fcdceea9c73d29c77bf43ae18e8939de469d42fc8b40a6673876b504ca21d3b41de770c5e5460a72bce67a4aea761cacaf341ba9c1cd56aabc80b603d54f90a76987f8672393588be8f40b83082890d98a9878e6b9b35d81cf2cfab717c8a011f8fc5650e649da9ff69ca874ea5d6a9c3cbcddd696282e5fef143068cbf87b8821214580eb4d8ebf19aafd91eef61242b37a04a7ab5beecb6f9727ad16a18961be64d15707285cf56880cc32301d05a1e35dd76e0eac95b77d294478c0eb981cb4a941e7b18403e60acbe238d9d8ad26443da867ca723f5070595080425309a9ca1693e01b7e33ce49fd4847e42ba0f3018a87606af33e521b9f70bf0ef64ab12dfb70109f74f3dc105a02bc9def361500e02dc504dcf6671cca368ceee308ed431d790dc63869eea5fc6c31c5f68ce90f22bb28c6fac7ee0f547a83d5d12aa5a215de3c0d8be27b4c7ff42e2681c00a854fd950183f81956b06e72c2e334a5a7520ae667aa790f42bfab90fef242b21fc0e1ec1133d53b0aa7c15157cec390dcd43e6b1a9fc5c8d2bc59324479c03732d06bc27689d54f5ac3219cad0aaf9deedb335bda3a90b1fef29ab007820fe7df15be1bd2c595d34a15cd9e420a6c058ae809cb694978665c53d3111b9970d51f83a88791643d114de71bf86b2f3aee9e8907a2ea082e8226794c602d59f943043b06f0370208abbb95d0cb611586c262a61be686aef025f05872e241c0468d437951b4f44440e36441fb71a296b931f1baa5b8b1f0c0a6f932eb538ee262dff482b240d2852d3f5a4cb4b49b40e997bb6723e7954b145498b23197223366af0527fb5aeb401e7d52864e5e9e4516c777987bdf879412fdbe4ce0f8991ff77e812ae8cf77ac54daeaa7f039a395753d7013a69395f196071a2127a34be93cf484ae44c0443a5ae08fbf1b707fba1fd8b35608fccc27108f1d195d3bb644139b6296f0a9e1d297f9fe374c4a5f3738892f20c665ac88b59f3440d7db56e0c8d416385b4ad15a247a01fe5bb3f228f85fd5ef72599d613445367890047ed2f685661650f07ec0951fa6668527ac1308f6b59321390ce8ca4d7f9cc6196baf11634be99a9e4bf6e0bd17086afc73bfa27db421b46e0d421a65d75e52ca607f0e7750d19132b4048d8ed4a0395216308a9253eae01aa3ea85ac21ffea1dc34d15e8bd0444c4c3f66204920225cd3ecdc88b793205095e9488893b6691cbc0e1de4a9360bb2576cd578c37cf76faa0c9274f8654f85037f2bff46bf87b14d974fddd72b0c2910763bc5f96d9a1c569efc0887dae9f32a33df542b26dc3caef6fed28ae0e668d42e92212157dae281079b1c10d9beb944db74a19ccb952c87fe49de280d8e9f98c3daca9f9b5baaaefc48ddfd785eeba3518024c87417fcd1fdc79894ef71a862f8255103010f1ddfd0298430a09ccb0cc78b3085b523732277bb30db714ce2e5fa1ef2657fe3c0a38c8b00330d08db6504b8027d629739b080b910278ce5026cef6f731cfb16b193bdf48917a50e54b1fcad52abcdb61a449d7d60afac30143dd3d268fc4aaa8449d4d45375922e7b6e506154149e0b6b971daebcd6c3f34fb978e6dc96f6e7a3675cdfdbb581c74691028aed59f90b59ae83f03bc2872a7b3da3cd6365536bac6fbbf007d1b44dbaef4281c934d067ff96638ff652fe2f4e7c33bfd0d24c2e49399f4368ae480aa2dd94fc53b30a907f537b254897aa3a8eea1d366b55698890b54293dcdc61f6cd5d00edaedacf3a6560dcbb8c692e8d9b375cfa1535b5ec47c39e11019bf81b91a7ea50db8a39567b59afe41d62aef4d01b0839a00c178d15fe759928e9d78297c961f769b3646e91ee7941cc3070786084f74347f852ef569b657a926d865010072c8a80b2a1359943739aa532aef36108b2377c4de0c5d2b69ff6c91a1591af584fa14e209804b766d37a9d3e04a15ff4bdcd514ed773c493ff561aa0e9ec3d0bc11136db7317acadf49232cf7376f8936460f6cf5958e911f331c04cdc13179157e1f1c8a5a90aa370f7c52980cc101ccad8e47d707df6cec169b4b82f5e8762278cdd5a81e6ec7867e6a09a8f298393569286ddfd1d9ee08a2273885c36a99c98037ced6b92701fc5d9bcabba307452a34b0d4c2a88af9f31f6175b94f6b720927d24c27513e6acc9a9125b21e9450f1e11b1d0476a81c5bfeee6d2b5288043051e67b7b84c96275a401e2a45739a1b1720d6aadc65dec9b25fecb78eee1a0881f198f89e4df9d87983be5cd750d0550e674356f2092bae3a534ec1a76c49fd0d8e459afa5fb072bb370823ad9a342dffaecb26da2f4ee4dbc8fc710d82cd71124974a91ab097b50f2be9db3cf1898f0677c324f07b9d71e07c7f118504e93756aa7d7245dac5d7c47fe2dd9f86d33afafe83e68e04ab2e58d845a78d34fc527ac928ea47243c4a6fa3acecfdf9acf358a4ce421953f09ff706fd4b2f4e0abfe68ea1ce66ab8e41e0ea4a7e790d73502bd4b74c76b9414b48ba42f7e4ee125aeada88feca34067ffcd494f86f53d91a479b91659a9e864261ee0d976f11f2faa775729ddd6d920e9066a98171b1c7964d8dca5f3f2014395f20a20d1d2c0d27f71fffa9607384a610abc6da6cece29924a694bc74508172f3f8e0734fa8501f425cf3cc8175920b8ce3600ed8f462aea26f26d826957493bfb4d950c3dfdf909ca34cf462db9db763625ff17f7492e259a7536776af982a10bf5b55bda3c8822fcbc38d83f3cac854ca8e1a34079223c18dfb4997d426bead3dade6d059c00251db6ecb565f3daf5784b233b94c5e504b538189547947a161061632419ce5995bd7df77d3e607047ddc563892681df0396583edea3458e5589b491f1e2eea354800ccfb7ce2675e41eca998ff9b9d0dca7c54dce691c4e587086b7927d5d7ca282497dae8e304b07215224602894d1792ffe710910356fa1e87e032acd1874856ad3d8c31fc90181ae36d58a2996dd312e8bcbb348d89569ffef0803342fb91d4d59be9aaffaf2ca19153381b1f06f84c727711feaf8e402b8b84944f0966e15985b24e1689a10e2c383d17f348cb8120f3f16ba99caf565cb88e6eddffa1e3cf0065683fb64412ec3c60dcd55f4c07dd956632537dbb2976f178a7b6a6033305d78dfb78dd0926bdab85668678095fa1cfd8aa90de43c8afa098e6337a2ed16a51375ffbb2e0b4084c2213182e5a4cba5ac6371463f860806c7d847afa74b440d9e2202fd2bd5ee7caa2edc47676db4491d536c376267f78e8add5ac5504fad67d4345ce073778f8b10066c01672916eddf673befac0643756f7d1b688d22608e266d00b808cdb1387b310a8e14e554055fa8571fa51553c9c22ae0d449376796314c06cf5f981af86969c28b943c758f724d9616c79a606d7ddfd89703ac24928c8a731ba1653d7c9f532226ba5dafbfc39a55f0ef6717768f83db268522b652a685069ff7f768c8a0974ed55e313bd8a32bf4f16836ca4bbe2700dda1d55dfb851bbc472478c53f9ff58a5f7e4f8b98fecea5bce14a54e46373a8410a8a0ed58f5deddbcddf3aaddc8ae959326dbf4b69e883b12557f48e0679318a6b96ac1a5493d64c4accb659ba53416b8acfa0ce5cf53240745b593bf48e8e5764a727af4418e568214ef969e73021077a79965209e0ad179b673cb09039d9738fe271609636570f7ebe6e15a44f57e04ee0afd29fe4d316d17fb0eb3243511054a07ccd99e763bcaa27761f7758e289f5a349f07be9c70a3aee9ed38c88bda34daf770d0599aa6682b095cc186c8d8efef8289e5eb43892c8c385d5eea99e83067167ffb82bb20dadc2b2781a469edd8c1d735ad6e7151cc70fd5d115e077242fc34a8b00ad124a7f9cf04e5585821bde5c2453f2dbd0c638f8981de79b76a8fcf68fc6902267ba59ce95543a3f51f4a0de28462da874228a5a2c5d9f9bf1de5b92227025b1686bb8c7a20725bd8eebdee3b2e219569f4432a58b2b42846af75e5e44172862349319ea8f53946d99a9db7af3f8c14baaeb7d57c87ebb743755691c6fb5fe8c04502a6b81b6a9e7ca0da6f897f70a7df9bffa042bdc0712cb7cbacf0075c552588b37a0de91856aa8cb001120bc19d1da43a0597f018bf86ca317c9fe91183a27cda434eb59b548091366e7256b92da510158414857bf6e12ebb1c73c7d82cf4cfdbda0f50ccc9cd66f985909a8da97d5673b42259483c52d951602f10add6971c3294ec0fe153ad3ffb251d58a57ded565ed41d8b31a03a9d07c1e8709cee179a83ff6e5630e6feb20570675d99f15d8b497922074b928102bf1efa895c770f0a5fe925f3ec8db462688280c7fe62cd8a2372d8a7762755f3a1d45fb368cb6a22ceee44a82244016e6c3325b2229577dbae653e0b39c962d295c6e43c09136cbefcd24a76fe5d196cc4c837d1e5304e0b2941b133bb4a94345c596e81bff571d2016ee5d0a1f0c393f23353d8c33a60826a305fe62dc86a96230c457a2454e90806083ccbb668d3576718ecf1de07459199d8d59c23de765f689dc3485c8afe69b2ad29683a689ff538eae2405ebda80ee2d6fff4e5645a9a46b74fbd6222966e03af828b085720f7c59242f60a9e9097818ab82367fa67d4b3c9437c9a9fb18adffeada062b8321de25a6cd750126ec654333c5b1f993561b3dff157490b2c0eb1d73b591a0e468b7849466d0c5d297a3f66133ce409cc51fd433dfa58a323cca0e0ed1b4459ae7ec357328e8b294ccc1b1fa2e1a34d252cbdcc94667f2a39c1d25a1a36d1c8b5cb0d1c2dc2f40cd740de4802f8d62cb9193950f1e78b39b2231ac399064435a15c564b259b9840121791101c025551d8187c7c2b08fd7516cf7b47823eab0c17a11cd3dfb74fce3d497876032b391cec0f88342a97050cd506b7d49797bbf20c5b1a8119ec39cc517e6aa616375c7bf8e36b31d1fce39c26ffb70cb59ea06d9886f70cdb0f704e175d3cceba4be80aca59b4bfe45b2d0601a073dadfc39bad0729e96b6fe2161fd3e629d8e73def6907e653b0ece2467d34e5aaf1363175ed7a70c2739ba03824e5ac8b8d1a74c2f187618f65f1e4b1dd8aafd9012393a8cc39c5a2d42197e5b13e978b427904e4c78843a9e122dc73cf1d25e0a7e94fc60b00d025cef00f741445503211c165c7038cc4a6debfdf51628054a8306b52623e16e0ce493b30d585dcf7dda4aa531d17cc8908d0fa658f0938a3fccc96ff0dc12bd2ffc1e8592cf0230dc4053a5cd52d07c73ed3cbed29d89246ddf2a24e920febbaef9b78571d4257ec3324c345a444d147e863a51b76e6f6ec9f4fa9395b6fb03cc1356ac80676363431389f264f0e30ec8173f1ed7b2993d5f28a496527810b752c93f547bfae3cbe0889b33bf96ffcbe5185f879d0629398e519eb11fe546efe3f665d48b3e9cbc491b1119e67e0db23a58eb307a1cae5e149ae2968b4441be94da95290f7ca473124d407ae4c94e635d7f3be94b54bb90a94ffb76d2b350e12d5f70eb087942e3a669843024ce28e0638ef36b02775d8bfc8b9f69899a854e5e36f6472b26c0f7fc36fbab2b40dcbf5e8606f5b3a8bfbda4b6b49523d24733c0351dbe6e82e6e0ecb7cf65100369fa97c6a50eb3049829cecbad7c35426f937b604ed434d47763c93c19e619ab0d71738c22fe0650632bc926059af797c7a2145a055c3739522854d24f1d85eec9e8a44cc6f84fd473c0b70ddf69d188fa35a3a2bbcc9675c05d02d7d7703392d75e93bc1656adf2deb62e33c9cdc6c9484ce8cfb85b5c6778741dfd9ba2188988281eb6ea7463dcaa20954cca23a0db13746dbbf53bfd9c7ee700ddd50f0c954656ca78e42279c3dba4d5ed0432af8f4b63d6722a7965d82a7bf80191abf157334f4979845bcf89be795fdaed31e0bd6866d9bec268e033df66c796632011535a1506fa7c1239f630d4c6524806a6b6b79f33ccb3beb90073e2bfc3eefafab845b76e3d3d0aea6e5db160211ae89d0c0032383167a1f9bee383f741f8683d997f236ee70103cffe94cf93f869ef68c5925518b77e51dfb32cfa5018805829e4637e81237b35508f063ec2137e8303a536200db838fb017c3712d651906c4cb9fe00469a48129642aa2f239613658e429ab078b551a92017173e0d9c189b1bf23e82cbf60dfe82b45ec832c1d60c55b06687ffd3667625feed757b7f3c4ed208a263ce90a6a00944bf8732c6d2157038f0c85b71a28680eb698c31630e4b4ae581898da77139b2054b13af35969ed8c83430a659d4965311d6bf37f5742a158cbb369652a1d26039d16262beb492eb0de69701db3d24fc39cf6d29362c4347a7213f370bd35dcdb849895d0ce7bb0b08ead883f008c502dd430b0627e05685791982cbda704bb0472a0d036b0cda4d3848d18d9aa8133f54b8c183badf71c64acbd2a9a03d602e3923f8859532f1294f197f0d18003fb381159dba02df65a92a690d39947dab3babacd4ec8cd5d2fa3d886d8b713a7c3b5bf70768ea2266e7bb38c7334b729603a6bae19765b3d8ec12c3b37355a2995742812ff1a9b672e4bb29feb080b5508c169cda2537b6ca6460919867baf3c1ad2a2a5dbd31b60255275e69931dd5ae2b2b5363c007d79f276758f6b96382a9eee9d7477d4aa13d85918abde773e8c215ee452dfdb0b07b4f5c8e04a8d494321bf79e461e8f677cf8c0d660bda03c19d7228a04abe96ada0a9984d309ef653849e8797c93577ddb4c1606813380521d412c97904669ce546cfb1ac9376a051b599595c180c092318597ebb549daf93785eaeed4b9eb1d65c94480fdd443a2ad9c194dcb2c0be772cdfb40aad27d0cb2e88914e5ff38fd06fd4c103bcd6541b03855caa36e3fcd76c28b05ca8363dbcb9a6706ad5dd1d147f279ab7feeb046da292a81644e374362cc56767dbd09de9f6c86148944431f3bdce5464d8418c717aaccb7b96b191ca793e48948b8f8aec291d997d3e3db7438f1aee961bd9dd66453b409151e4d46c108f17ed4b2e0eb466888b03b24c19b87d18df1f7a43334ec2d912e3a2767c6400df689c3efba5a7463debba0909bf68d63a83d8836ea80095653149ccec9091bcafeae2170a904ddccc05e926ab12b81ddb63bc415c76150c7068ed96ab951c39da4dcb29f2884bb04cd9a4a03296d2b9001a2344e650af7c0252e0b9d4ac82de610a7fabd9ef09d0b94255bd4186a89f563449a20a26af641a6ac3eef9c2ebd74e887f2f635e7b32efff99a80df6801af6d374175984a366c976659af3eb525b98aa322ffeda5c6fbc36e853fdd25859cbae6e7af1525ed9ca27eec3dd20dd611c1211b49f7d56e5554e8873ffe38a8393dfdc74693978d3450b9077ca690ad58ef4a30876c00f6217b50d1817c764a686097b9205a6f46bf22bf884fd2034128485f4389535d7b09bd8e07b59238b1414b22a440fa726bd9b1ba272269b730d1856ddc87414039c6c91dca056c54c953b66fbccde1b1570beacc4ea60ca60eb316e6de7611d0eacfb80f4060f36c4bb1dfd92c30ab403cc369764f6e67e9665889a27be18a780e01e873f851b50e01cb3fc9f185994b2693431e2d0cd57b427e6bb219d3501dd5f7a952445dbfe58fbd3269b6e06b2f04e2129bda62f5cc87c306d173b97beeed47bef5884a9db26ee660cf0926442e21666a800f15a772f7a632c1184048d0fa05ef7090f26580c94392d9456a7add4312fc429bcdb371eeba21b42424e6eefbea60752d65cfb103a4ca9f61c7024e7a6e359f820f2ac41d3714317f82a8adec0e2194dbf89f7efc896bd900c3c24fb7a9f74ae5c6ac9df763767d2c7f9911a3d988ecb7b8f9ed985d3d6e617f1a0ff5d8d092a480cd4d095de4f11588c6606647222fa6cea78c236bba4098896b18b8a8ac56bb97dd4140c6dc6e81e2ae9c416ccddeac50868170c468504150dfd7ebe1cc56d4609f9a39766c7a9c0fc649e8b6e60eebaf1664ad1240ea84158e47071f85692be8d344e6f3a33664792b3a65d52a28372daeb85ad8b8b8b06d48a01e75c4d0aae236907ced60ad32d105aa084692faf70d70b701e16f09eb5b0b3ca635217dfe1037fbe3d77185286dc6b5c86520f69db16a2abd842966a81fcb5faca2c692586a917641317439c02514f3707c36aadd12dcb384857cec74769917a2fbd641a12f822f31b9a0f51ecbe954151a0fd187d9fca99e33e4bffe4473b219e6b95b2af2209f8bf40dc948abf276ee810f577de870f855b014e952dbae330c1ec095f020bf4173976b6f2ba536525982c4af84e4c2b5675978d6736df6e74e692aa9c435d3da43d396182ebe3fbad817cd40eec5d49e848b03a0579acbe7434e10065465e173e37827a0c0718f93c020541a585a6d5f5b172395e02aff77ed0e3b54d4b897ed855949679a0a77747d8328dfe570c28ed9a1159b239d25c50b64e3e59ec42a9ca38be020380a8015895f21b8750f0c05749b39959e2a3f9605e438550350d61e10bc20ea63542db5d5f7109e83feaa9de6f62fd144f6eed37ae34fd355f5c03e93d6a6909dfbcfe025e1a8d70b75b9fb7cea6ac3dae6e41f726fc18cd9e219b5727b8a0cabce9116c00d1793abcade8b65943899bc08d6cce249d679c412e124004316e7d9f2b9690a2d6b22e6dc87201e2daeee379dc8df0f959ce3a04b43d4f4c39afff048e08eaf6ea0bb081fc949db0b53556b10f55e3c99b60fe89612f52b09c5cdeb387f2b8b94a13414f23ef9d3dec8373e964a52aae1e9316b09630520922d5766a13ba7e50fe6094a05d769df0d7aead45f500861f4c30bc4bebeeaca7780fc5973aa7ed5d0876ecf35edc8ff73473765d6db179460e549b1d27e65cfe1a2d4fb6cf25bfc894fd87e15006d3b7a8092d78aa263682dc46aa0189cf7b79f5c038f2423877bacc6bcf70be8e4d9f95ea249b69f1651b2be62b9ec8fee95ae4a3de0e4474923e5625ac9e87cc5a091c35ec75a82090cd1c001ee6f801f91b841a9bc7271fdf60cef0f4698637a480f0912b92b32dae44e4b526c9894d385e66106bdf7aa80bfda822b59db0506c575e65975b244e20ef09abf644a1c2f461f4d34747e77254db34e7e75b9c01d208c74173a1347129f3f6095755b4530d42f449cdae0b28daa1d494d4f0a4224a2248fbdfcf42cccd1b46ac3b12efff6506549f55cf5ed6e40d6b454dd464a86d51d7cd0221f23a44468efaf036354b055ebb92c60e8768683bf7042bfdd3b07632e6b7cda92249ef0d687905a27ea547b51cf14ffaebc45b4aeaf18a64edcddf35d74800637f700ed4a8d1fb210e2cb05a33252a0ec7d8485f59f3df0e82bca6d5f73c7a1e0da718f9d6c1d418d832172d62f0368bcfb6e8f69123a1e3fa62a1ce6d8a30b4a1c8e88d1dccb808d2c8d0aa901028c87071cb2bf22fede4b47ab7b80178c57a36d8c95af4d427164987268d1a2e6f4057ddb091e6d941e25b805e0a365d3d52dd2d914605a940122f9496b3b3d8cb9cfb1a1541f4d1ace0185e074f5bf18fc5053ed2066c97930502fae7be60274e762aeb3095a389bd458257a8db59a6cbb2cc309f173d0a88f0f400b7a7c9170f5f91d351a77b1623ea02f1fb1fa8a967565809336304a7f2e9b55e9f50d1786cda1ec56e6fae9fcea5751eb7c51e3391890bd671bcab016b2db784d017319a4faeeaa11d4ade8a02e66a75a4a76be581a7975340fdc1110eb08345aaec89d243185e772e2b2b540c5f60ab69f9d2f88cc6f24bf005d54a9f9edf3e844f3d68db7df5aa37fa9e945053becbfbd87cb983614339d8b5fe6f972df8bb802c82195a892e4095dbe45f96d2d90a89f7651d1f4d6111555271f8da8a1e53183f75c4fd77c89a2c75cfe0564e1b20d17c9128f817ea20b005097fa1743105c18ef7884ad65804c8312b0cccbd39ad2e965b009f6211c32b1a08edea3232ba8c8896219bc73bb368c501661169b947ddfd215693a30a1a7fbca89c507fd3e25ac0499ecc919fe2c89777888a664a219995f9d03bb194e9147dae3de8edc59ac74047ed3996706a42c46967667cf48d6fa72f9667ebdd76ca4e866d8d8a5093b2069fa6f58c8c58463cd4152232512c05f5d03709d47c29c6e6b291b958a8a388a8db8e3f97d22ae18b80088a1b2b7b55827fd3be892979ad0b05663659cee85e9411ec027e433b2b3759ed67fadea3085d872499818e8e564e5e2fd0612961ad40bb7ba6705aae3ceeab4018b7b770863332b63c7d29ecfd0615c8adabc69103a905ae26676cf8a3774acd2d3790fd0fd8839d795cc6cd955f0ff0ec132b1b8df4a302530a6097059ce43a18531a0d80c795bc47a328914bb6b42eba4f471870c1ae176debc0d4d2bb6a3ed377332cc8e5186e2cc23b7c777e1b077a510b709ee79c6f5fb83b4e7694e50b3aacb0aeb437903ae43eea970fcba514f228e14d80b598050936ab8def06c5e0ce14c8ada7432a1a81afdefd180e4528e66287495819fb2759d1f695152c6f370de4941496122c98f1eddacd3fa12a108c31ba418fde2ced2466d2e9f13903bdceba83a3ed99119bbc30859b33ab464a1949e81b14669e54fa3ea5efa4ddbc6b289892e06063e56fd5a320388623fcaedef9704c0378d3de0f55df57785e872787ef02ee8395709e319c59ce7b72e13c6989ab31d33686c7172003df7aad9530295ac5ebe41c1296d31fcfb82fec7bafe2282ffb0cbeb13df04e9267433bcdd0fcb408e6d151f1893948b7fa6cf316243f8876d681f0dbac5f85a5fb44d87a4ca112516613aebab75526ed46303d5848e81bbcdd68239dc98412730f9110d3cd33357d3e77579d5e532ff08fde9cdf8ed09f68ef8e29013bed104c3e0a395fea829f65f7542f86f79a9f83079471678c0582a27c0e6e4e9e07423dd9453b17c5bc80bc2e8869f9eee854929ad1d634637c9dd53984986c690205e2dfbb768f177a01bd444545b87922e7d89115f81ff38f91f56c994ca08e10619496b74e19d99150c555592f4394ea5dcefcd25d5f5de64a67e1eb098a12d391808d3116cee0d5edc42aa3b67dd4f4387a2f3c0073a6a2abb9b882187c7cbc62f281f425e5c3969f49cba219ab339e9e15dc498d34879532c30d83b2c8bc2a2838b7f0ad8b0b841a01849681130cd7459a754890a8fa154c253652acbb78935ac88a81b4b29af835a64ea080bfb0badd0e674a91a38c6b6c2b513c40a11659a7da3811977e56b754f173b02acbc2bbe97cc4a68c77bc95700540828a5fc54830d8506b77265951fa8cff68b2f630220f8d30af2b5664b79b0144230de50caed8989631b48ce61af83c5d41c913346a4045e834aa9fb951bb8c3e2e2e11c49b128a04522714b867a7c85fbece60e4427e780db1cf46612cc226fc7b6a14772fbfa3e6f222d5963d11a9fa8c86e86c90db5f373c0b91f877743f50e64dde873efcc79bfde828ff1229baa04d8f417485f90f26de958fff7a13e853c4ea12ed8452f67f6b10b92ed676932e8d66ca301162f92269804067aef952e017ca1920ad5f81216a9ed9caf0a74e83bdeced5374a70939ae68b70270f77d12ebda64422058f93907c0f32d04053dc90cff869433834f83a67c60f8997a41690f579dcf1446f46c0045e2830258422a42d68ea230bc016a0eb550b65c8273f220e9a7b5f9027cab6fdb58511ba115c2e750adcd011a2288f667b29ed5b9e00d960c800094118eee7e04ce41f98d2148e798474ba40f14da8999cc61c434cf71b502f634775c07468f8a8ceec9111e21bdbb1b4fafecb4d1dd67e868188ac6d1e3308bff788571753c31601f885a5fdb84e4bc112dd5d15a2bc0ab0f15dcdf7dd5a21b410942c61f38ecc5cef016a135a60b51e8bb13ea7e4b21be038ffacea4f19546a8c0cdd9f0f930cad2bdf87dffed15b664049096b862a73b929cf7ea8e8ab04425278ad93daed29498bcb50043c6c313c6561e8f1390e9586d202a19fbe38c24c0a6b535497219632f734634bd42542542dfba09becddcc756e56c51c512ce76d0b0f392a3a9f24175f407c7213b4450a1770c79b8df1110bdf467373fa20617bc60d057ff4972dc317add4f032a7b7edae6f2200ad8b0750b839945b72b338eb5b3b2137d67899249867b60734134747569d965e0d100007ae92e0066bf1e9ad0566a183f7f71d90c0bcf3429b594d13e321405c842fa2aa56b6fec0cb6b085b6b7732915ba1d53929e20d58b945b6520a37c15b0932a6fac4391e3e6cb40300cb6cf33fba7b55c25fc6e8066368e3a2c9d218d0480586a3eeec7178ae6b5812523ca9043aebc2c34476bf1ff676333988052e7e8b09eeb93c6efd57e918d8f224ee9899cfb7c584e34efbf07ab93d565451ac4ce81ce6f2362fd340a3552d1975b014b05a58a9df28b6a34b73f6de59858c25454d5d8465b44189716e166aa362017f6287e09fccca5e825b8cb414742f8b43598a20fc68aaf5af81bc05b3bf2f3e9aee57e339b4b2005424b3397b8d644fd18d7ceca3708871221eb15eeeca8f4e7a4f0dc5009da8ad0f07e3acc59ed22809ca7dd6020026c9fe988ef1b6e7414b4e8f881948a179c5c7e556443e46bb521a07d7cda3699d63bab8f12ad3aec8d143c7b600644a938af36aab8b7c3a7b58479872c313bfa1e0070be15e431561f5c0cda71c94b771b0df6d6721ed579c341ec55c1025091b73fff683352a820180a6cb16f3cda8647cca148e7edf93031996e48ee31fe4c417adf1c008d1ae643017d5b8d6e0f8f0e52b088ca4f0e7e54569e47d2ac1218302cf73f688f44d8a375e01975e8637d4030b0b74cec44842f486a682c0fb9e642fc85be8bdfb66bed9dc547bcace5c090283b42b242a091fbc7251ffcd7e9b9ef683243147c7ceec27d96f9cb5e9dcf4b12ec5ca77ed0f346011e41de8d9593d2b4a7c7e779463f0bf48694d5549b5084cc9d183d92aa9cd48ddf71adc97cabdcfff773398b2d9531fa7560fa46bbca685e74effe7870ffcfd6c1b81d909edc89d4e156b66b9343814fe564491ef38e1ac86bb5aec74e0f174b2676567e7d0135b64fe397a7b46b98b1b003f2032f53ac72e181e27daea5489d022809d87647ad5931746666f64f86ddb8a3f7044ca0ca6d43e58076ca14335a9ef1b71f3125496713524401f508aadea1cdc217e435df66f18d48d46c2d5d59d3b1465d04c5d9a3ecb1490824177f89325b7fd267d958cea83124d5afd3e7ab7534ca5d78a64c80b8f8937eb159fbb7b540c63c940cd0be801b4e041a0e2b236a9ff464d2d881ec0b1d2a580a745a0c2c937659fe309d5838f24e41cd9b2180aad741a72a4187018f369061a892ab22d27a736a21c4b93f25e1632bbbcc0bf40e55768477e28b47cb1c5c5648e364b254c2dda4c425313d674119850dd2a6bd44100a1322cb80c3da62832352760cfdb2a066732d24619cfcaed173b0627ca0b1fc4d7e08ea683631b99fe88026d1b1b6fc7c04beacfa1ae72af18b8a9ff4c02d52dfef807c5f91eef97d63073c6b85e25b3fbef51ac2d0f799ece2ad9ebbe3a214fc0defaf4469731d34efb5fc9f86cb2ca8f1877938a6f726cf3fd3249e17090e37afc8a1ae517386d9c42b1eb605afd744b1f98de83d8ddfdc11260b0640b7d1545ad7f6f8cee027165ceea217bb9ee2c474f675276508cc1b03bc7ff7063cd0ec787422ba48619df6b54fa9cdad9185ba0e35dcc1f8531db11fd73df2e726556e8a5b2297e842c79b2ac76aca765c7bb836e3d2a4405a1c93d6b48c504a6dc89c492c10f80ec2401703c6ebac49d4ccb91b999a8bd3c67539bbc6d1251805798af3d09e98f57ecd2fa56868f2d24c6b82ac9a67ae18d063e7f16051dcbfc5dcde63e72f083755e0fb783577095965d1d3d027a888b190464015d329b03407d349c42678968179e6e8dd350f4ae5a23d3b3f2cc10dbe07b90cefe8d2c733c590273a1cd788289d7972656332092ca071a052a58fb70ae0b86ed8da8f949f0f465c7404cea9677dc16c6913171bdaf94eb35fa719aac2d1f399cdceb453adb9928578a4edbd7ef8e04299fd4f52017f5a4bf7fec7c8b7453d1a1f94c804eb6a9f1a2f9ddf621e6377ac184e33bc29213c483946bcad579805d52c24d10851ac68039942104a57ee9067432d89f86626391e2dfb13a19ebba690e9d46b9703421550c869d6f04ea79055abfa8597680885eaf6495c3a2b3a3742b8ea2b583baeb694579cbe064bfe0e617f18ff7acede5a09beb10f50263b72080848cffbad897ff942b1a1a713863bffa06b91121eecf66bf451d802ed610c193f71b2d3a8aa939bfc53c5d2f62d1e9d98334b5601320a2a69209669f60cfcb2091630e38f7da75955f9f920005a04b7fa62406023ae4cbe8adbc8d19a6d21a7147cb9de76431b2ba9f8c772cc272618371d1aeac8c7eb30081a221cd9fec7c2a9c0f18ef194d8246c58ed89e22a0388a784883a57760ee9ea0f30333a5bea60f167b1495c0ac7b1c441580909870bbc9b5d9db2fae8d6f1964b97cd752d34588a55665da69b19c70b95b63c3f7ed780dcda9a459e7303db852ddd70475ee9a33c802fe23a70c59a88fc242fded1c5343b2cc140746e492aad4364a975a69b8a0ad43a799fa4200407d9685a8fdfa85d2974f75047da0520324254dae12093de3d4d8e30929075e227dc0ec5c6f792d3793edc8ad79da374d4c46812b522508fbcf425fe0ded2d25d0b53f4b8b54621a6621e400a3f0251b572cb03074c6d8b2198d0cf9ddf1366588f06288cdaecb66d08e79935d76e497b75ffeabb6fcb7407b8388a80159ec6263787f778642fdccfc0605130feca9ab75cf088b8a0c980a3309085d329305ccb038a45cc43ff56f36afae937166b398fa7cb94409fa8591af2e72430bb85713189e5f438868e6ce1de243e56853c366804cab1c8d2b0ac9d844348534ed077a46e8bba8dc03924e68fa8c95ac934b8c6bec28717c1c39591107f0bfedc5040d60a38b2f6e3fbf14a33bc5d9d43c48946719b8e0927ee04dc9f2e126cd45520cd47f015da19e715388cc55a30b19cc3594d99a8196b50f9dba7b2f7e6d615c7dc7f867ad101549d9dafb1056fea7522224f352cf141103de66708f12e2276ab284a089a3d7c4dc9e3d02340d3f3e97c027ddff245e4c048995f6846f622c0cf0a7afdf2b46d1c77790257fe85c06b46d0645fd7875d9835bd10ffe4a35405054b9c4e5f383c694f260ccab4b5afc58451e89bea10aa0cc317ea11d4fab3a9a704a70802dfe6d1658818b7de14890eea4c3f22431709640011674c93392f055c2f2e8074088fba9a173c6c0ec52be7b9621fafad3294b6ee88f5632dccd2db9917c6ba2ebd0243976501d6ffa708e43211d98a75e87d5a478c5f80e2eda9b9642702a8eeb665a078c192c80b858765516303637d7baf4e80f31cce2010ee65ed1fbb189a814082e09dfaeb4dfeab5e02cea818ce2aca5632f15b12df1c171b895ac3f12d6992763165f32725a32748742dcb413d71165f22f596ab7243147addd09fba8c67ce435924b2300904e99b6de81ad0b7acbc132f0baa66789d624286a6085308974d8f7c34cf5fc8a64c139e2408773bb78ae58f5cdc08af5c63e3218e880de5c4333cac557195beaace7be22f2120969735bb825a4016e1ba7bef712de0d3056f7a12c2fc084b5d723cda0f8ec7c1db5d03b997e3ffcd02d818bebd29830b96885b3b8e7832363fc13d5b23ab03cd0dff993f351d726add2f03776df35b49fbb8162ab2ead027e0da519d55f23f8f2aeb4248f1f25424718366521a59d0513a08b7c60ce483744ffd15a8424ef58d39b6629316f6c4f07a00cf4318a12b366ddcd4097d6b629d16cf7a35eb89675f577f1cbbb813e8691747d901fe95c076dada18eb217bc280b4c30ecfbfee198350fedb7785b9ab282276aee5b7abdbcc6d6fcd04386bd18e234a9438d95cbe0aa3158804f44905bae23dfa7c42fe9c889674dabc6672864fc6ea9112128193a81e192db2698cf8218b9f57a8a6f5a821bfe779311273674d86d053337ff3169f6cbee611c1a6b17433dfffe7f1916a94d43ed0678b6f2fe87766cff66d419fa6129afb119e3f86a67b94b8eec628c7fd7b1a38aebae87c8e6a879bf164faced95b430e0530261aa8bb99fe65cfb9bcdd5c9b690ee4529da085ea6f8774c10114eae55d34550bbef9618bb757c2b1e4942f7521f7262235e8ac3511672de83b53c242c5687aa4fe26c5cf872782a1c86c9f83e2747f5bcaf1ea7f632ecae3912cade909527e0cc97d537b596409e6f4f73474489d82b2128ad26de3def35cbc1b5187eb654d8f5507b0d448bedb82be91bf93f8f5392ba1ac5fab393c0ffeafd592deb4800d799c89ddfecd1472be5d18e2b329872be7503d83d31af287321950c5f47e2443efbd52ec46aa9710ff939c428d332088804b7e7b55b187b128e713fd93bab71aca0cb6ed3a22ec590e667a396c9fc4a31037a4ec2f0602d4e720151989a6072a41cb85bf35f0b655574fb9fdd3f4391cf86c30a519b7c3bfa2909a484f99a43d695aebe8312b5e4ece662d54806f4a5fd44867e0dc26afd96215945cd15ff258994f849c963f5e180719cc0c6558e28dfca08ea51120483f8e33b8f1f0f56d83ab02bf9f83b5cc098165035f4001da2dfe4324fce91a7be54d60b414266f4f11cd8f56d32432b0c8ddd92cbfa2041fa99b581c57a8a4a26ead662ec35d21a31ad32a283b4fd7f3df31a60e16203183f6486e2922979650fa176fcc0c62fe675031bb70f5f4a79f374981cbebcb3369842a35de03365cc54c6c047abb053642073346dfe4310a04ccc21ee23f9d732b56297d62683b8a6cd0c1d3fb7608b8073a74e2646aef9be362baded15465dcce4b20e4389f2d90ebf375e9d31944f13e422bb0be54e47c5552f5606deedcff2cab55bf90b54e650c2abd59088ef9416bacb9f7b798167b89cdb25a101366e1cee5accf7a58d2c4184b62e4fad2bcbb1d4cd4b958741a3bf5c6e54219532751ded3b7511edb9976f507c95287fe9bd8395ad34f3cf45ab3404154e995e07364e17ca6be5d01a83edb007ff3ccfa372487b4433a823a6692e841ba84cea62bb29bb70b39c572d4501d95d95aa7446127d901dca5729fb01bb6b99fe6b24afb2dbca055d1007833f1b7c483272bc0476824933a14e04301ff93b44e7b0fed8239fd150d96ed9c4b1387ee0aa1761184d246e81d5660e48097c78a488a959f7066294f93bb6ab794e2ba183317bddacd8aa7a1811fd6254efb0ca23b6efd6b7356c77ad8a17511ae0f9c681e8f248115292696dd7f52448cd77479329d09414992b47c3ba9800ce819e908775bb599e9d5ba7ec2632998958275ce5ee2482fba2fee3637ee2cfa1b380cc20db2ac9ffff91ea163fcb845b308d0fbcd2bf5371cb97a0488d719faa5257155945117a38ca141ee4409102b60a717d93ba710335d96ac009d5774a43cf02ec4aab8801fd2b17540dedb2254a1eda87e9a98c7b4c9cb79ff74866afd28f17b7ca17eeec61db42d1135bade09d02243e3e71a279fa8ba54537fbb467d1df8063b12aac347a716cedf02ed338400d4f0770cae075d874912e29f7a01cd83f6e999eee95f40b9ab6a0bcdf31dbb089fec36a9c9f8278257c681ddb8a14c4abf84b0ca557ee7d80fd946535d1974ab6c974e040641bd346a55a998732f2a4039d2dac39f647ac72f4c0cf43778553172edfadb492e420db6b84ddb5219a815263c73dfa40b549ee867e4a5412ae6f551869f32d7bd11b049df4708f95f1c98e86640c7a2eb76345db5e08313291eb9afc1af7b22a066a14c5545a29009e924d7f7a7a4b8ea2b756aa85035820e7fc0d9fc53f9c2093961087560f1f10710c86cc259bf296af8114432613e45e07e5f1ad0f3798ee2b44db6f44424d83794a9790ee0db1690b99f6fe650e66c03b312ecc0b8553d134284fe49031da08ff6088cbf14561cd3d4a7be6cd8342b48553a097be0f513e498814cd73ffa0a9e3a3c0c47ba6f005e4365399359d3a44230ed9e499ba99c83de8d100d4b2d4ca73c380bc79106b23705a257276ccf781bde5581cb59b7b7b4e60a4112f2e0fd17f6ce0fe903b1f980bc4c21fdd98c8e66a835e4de76bbc031961858f7d7bdb6fd9559cdbd52098fea51e04f55dab5b289aea40afa62a3ff1ac75be34b3d24408f279d14224c9233735654da1e5d60bad59969f672031353f7c06651cf4f161dc23768adea217f836cfffc714d776c708833458a733eaf1a42b93708f716d7122873cbaf63b2da499fe56e02ff428b800d4e7e879b0e0fa8e7b2d7b5f9c3ab24ae5d0a68b9fe766c8c5a4f92312bcf9f2c37e0723b53414db3af5e5d0d472ce7b58ee8480d72e5c0561bc957caf5d3c8bae10548f58cfd2cf04fdd7f337dd34a11de42ae54eb2455a247db1e9936c61902f4b231b31d5813194101986d57052b656a6fc204ae22f4b979036bb309bed7c2ea75a347bf09d4d7f9c92fd0e07c4e550c451a917c5502b53ba0a44e009ec2239d4369ef280daae310843f867846be85755ec84e735ae5cb7321b1257e6808e60376123773bc88fc55bb31b2c0a58307a5fd72f2e7646053ad49f04798285fbaee221fb147f1ccb6dc3d2bbc89da112093b7bfbae390d3fc005655a16ab68158d539288f10ff3bf43e7b1df27080685325375693d3778daf2a9c7547db0fd21c07066c8da0436dde00fbe5a261e093be6f84a142248499c5930f420d7f52a88132fdf371b93e3c29921038aec77cbacdde87dffc5345ab7aafe00668d89133604d65037db92e2a5399909b9e6dd4ee2e3d90d02f41b862ad401a2e323bd29930637e8b82266aee7a2edf4ae358212d6a35f71db480e8f87c05254559d20abf4b23f378a7e9f95a77a836b06fb0785ab9c71424dcc18a4fd09417a80dda45fd718b55f68251ac91c442573c7c065b48bec62c7d8f15f39bbfb8c2eb15c747061c80a9d84dd88eea5b1de7dddb2d69d2be93b49b670c6c9d16a5355b81a68f86f4fbc6abc1ce672321c9591eb2b3fe1e67767731e70bc612fca5fcaf2366fc04794fe83cea06ab879d03c75997ae93ec5db4949deb37b90cf2e8188815f5411bcf21fe17e51da005f4322a02c1606ca0e912affdd8d6d4e4d97f1dea8dac0191a64d10bf4203a2d3cd227dad78af2c4088eff6561a93736f71839666d822689047e6b43c7fa0188bb718b74497be015929df9a28b742092202aaeafe6ed405c91e499c28423778d1c4c8d44734e6e229c583b5549e950cf921ca356081a4cffd40671881aa1acbef9d1fcc5f07865df931ca133f40be58f04973406bc20a01e2d9275383f4daaadbdc5984b62613e12f299940fc58da7aa429151789a196eda0bf1668d66606bc0171ee16cc29b5b1d346221f28b0162353ceb22893686002395145ac317d85d664e0c430fb4d8cf9210ecb9417e667c6c2201e4b7d9f62f310fc1bdd925d66cc94d5bf554a192cda4f9aaf7011f26a6f561aefb3fa48158b8da75879eb115feac3dbc7c61810f56815d9b489eb848998caabd257a98c304a65282a1d94d6e45b346760ef880e7cf4357b72d6689722e39b08867342c76503e93cf7b299b0d523d20bcc32faaad5f0a3105ec808531b3930e4eea1365dda924da7c04f752b2e2bc2610cdaeb744ac58daae95e19968d77c9b2f4f00d8ff849a72ec840fee9fc5008bf686bc2bce10368dd68db8cd1953f2c4862a6c0d49e5416a7a28400e32b8e73d86fd7a74906c058deced902a226586680b3fa152343948dc8caabcdb251b868a2787900b3d5ca869e1ea0aa2fa19ecb3b5f06ddd88dcd7cea9bd6057bcabc8be523ece7636e3d1e8867f049cc3b90e7d37b528bb18fca383e96f7b65e81627c605f6cf4887c79202edeb1318e87a4e0aa73e9c104d4734e9d54f3633884759d01b819ff7d6c25a8b86168e970a54389aa7d09d06d35e1ff947b3c31abb67a243c41adef9ad54647ec4d45afd932d649848115e778a72568bbedfdec0f152b0d0dec5d95c2a61c5659e73ec262656a8488966e8827f43b9f38918247fce71451960100647325d0d2d6dd6851cce5ab185358c0c9d81b0bac5c1d262475d9047c116dd4b4ebd469962091a0e0b930a2a000bc8752b2cc11e01be5361c60476c38d67f39504d906b36fdfd1d5b6d860f4c2f21a42c731d656a831e55dd95612af3709e3c4679f2ccf8a69b33c0ef712535ad5f36a771def5df167e243f302f76bd63343e49cd43077b5d3cdb058d4d4f0bf52928b4c3ab727fa0f559a6b2219f7c955a27f23cc328316876ef7fedbe13b1cdfa29428c582dfbcf671f1186167e77395a561a33eec4e1142c9afdd44874be28b650bc6f82aabc9ac8fddf2971586d42465bdbff752fe674370f0f0b46bc58cebca4cc4d802ff8556fc3a15de02fe19864744dc239fcb03d1586a9a72ac575083d6c598eed0252970b7a3b57c5d928e9b3804b25d6bdb082ea7e3e906330763ac88427a3b3b3a1f217c50dd640f8210dcd476eb4756a3b72fa71cc1e6b2e18af6a5856d90ad0fc3f4796664b0fe7de799a5390a15897e6756f2e472391d09976a03d47cbf9df7e6241ab1e0ff6ba2578056850590b871b9721c726df552e0b3796d651c6f6966102519a90946ffcf04cb59d03a04fdc0ec79a0b208eb16e97408860ad4d2b75f425832cbd99b7da0b0b5eaa9cb95f769790c92fcb42ff3255eb36093fc51a0e4f78d4fd544093e05fbe29cf3724232b9b1fdcf3d80c633ca3088305a61054e52a8a9712348e3cf7ba6b10529d01688e12b20ac94e0fd61a45b534dc04c243302f7dce87afae01e370a895b839d2f5a6cefbed623028382049bb7518601bfeee94d1044c9f53c39276a597ec74eb4175e4a702d656311b4f714bfef616998127e6d4e12d8230ab7484e1444135f8d91468301f15298e8aa79b0ca31c2b23a04436b3dbf6f785f7b7f219532955e9713144e218e24acc8e7630f0d4b7004c06da77523f275cc5f587a5b5237d82e246f797627810212e2c28ee62f3de03457581943d658bef5a874660ea473f7a4ab838046eddf7621a95e7a3eae290b0eb3761dea27bb79b6720012e7432d9eee4d9c92977f730161509f8bc3041bb3ac0f12061bca669cd89deb805c286144aa929e2253fdd5801d83af0497093a6390e95ce845f5b6b0fb4d56ae5584cb0aa13c1028f1571aaac4f81cf9b10e843971e86fa91485b43f1512603c34883c5724b1d6fc712edbd768e6f3b185f66476c78798789e22f5f6a7f0fd061dcc9a0685d0c8877d583c225ff02d30b356718775bcd9dee3ea1e5291b95a672674f096ae84a223be0d5e2d029825ceba915a0e9e54ff30715788d2f1a130298eed4ee9230f1879f5a099c1e8f8cd1f2185d9d4079fa2a9b08001869e5c9e5cae5fa6c4e2505cac671b64f4b1786d650534da50506e8683e53ab1afaedcf9f9aa26071de21f49d85e445712333220c8952a3c2351f724232d1ccacd3b60bf3ae4c8603a475d7a96c38a2d82e1545d535bb4fab90167696251e7df8112b439a0fca67bac4e9b8fa2c767afddec74ab3642266257a166da7a8507ca34c9196d1f09552ac562cd86fe51df3d35078eb8a4aa676345cc062a0f4a075bc730f98640f3a9237f952a82cf1123575ef68f1e9ef07f4cc4ad11eb65d405bf6b60bb8316a9a4267a805bfb77997bfd6755eea7125606e6bb6a345d7560834073a2918234ba4e0a58f1a54d63c1270a8270a49beafb223e2f4046143b977c7e703dfedecb9afefc69891344afcc9432e7454c1512bcacb750dc1aa71ec2c30f8e29997f8d996e85524aa2d618e38499afc4e64e95c721db50a558a51d9f8581c8d2dce8fb55224fe6b80746205f9b824d0685e22569480a443ceaf0fd78e4c8016d3e109536fdf4a5940b05f6b6c0c477863d948a7ec22c60fcb8bd05466cc3dd6b01efcc823724d8eb63699c7c761353cfb18c5e0b74acce78f604904e57b94721fbdb9f381c118b5d6a29a0911b658b1d1e19758b35621e966a0074c2b878703538f1b1742ede31878372f004de453026c080f8b1d18acbf28750a951d995eca9fb213d902ce6894b6ebd0004a89d4b0ece29a5c12e2cd150bf15ad3e570fe5032806a6723e4222e6cef39de45af8c94c9269e98928ff5e8a4fa76d88191fc15a2dd29a1fa062deb89f387003d97b24bb496252fbb67a53bd871e3f65c6b3ddb6bf79cef1fccf2d3ed2d4041223123babc7114695833ddc7297fe91c2c4c28fe5a5ca4ae6885bf2385db70b67e20d1bc38f2d44e7265c8a8de520cf9d54f03cfedfad8ef11fdf40b84e3bd4c02b114f19cbaa552af7bf478ff0c22c80773a50b5e2130c5148ddcc6d9c5021f0f3958791ea963db2d9c3651675b24fb0cccf1e427163d58db89eccfe43ce332d2985f2bffd7583eb39cfc0c689d0c72188b578c4eb2457c1e9df990d90ee84a2763f05f59ca6c19e6405b15858bebfd8ae953b9450836c81aa8eee73a9dc82e0a1c95730885f27b820ee2886b9c76ecca95227934e80a132d6ae5f7a1b610e70916306ee83bf34703419d12a18f9981df3a72f26ad15bd6f30a7d3cd671758a61dcd1373dc2e38391f6574aead46d86ea3b34a468fed28c4b1683bd2b425a123294c90a069ac18ecc1b5a7b24229aee3469d272d7a52e70d9be3974af131e0ceabadba66f84b8bdd0f729ef34c54e692b9775fbe896841bdc9d67df605a9d0dd9489c804dc694a6fb7ddef07009aab20235f34052a02250c1fc97489157cc3097508f9368f1f08a5865dc342857bf73d6067af1d991471ebd982880c28fc365ae87f6b5add9108dac1d0b2da848fdca4041b2e8bec690f5724462d1958f27165ae33994ad5fd4229ae7d20ac459a9c6dc743a5f40759739b0ffd8724132413725e2d242c2c815fb3aaf8fd891d9b8ddaed296228db2c38c5dc3f25546c13f14e820bd4dca064ba6efa8840220772be25c416ad014ced0e0fadecddd4d710b3da6e6401a5099ba56995cb5f17a865a104c2c8f438fc0ee178777f202c6e287d8154c268b62a145cb90cd9caa697c8cf8d81c54122189f04f15b92fb0683f6bc919ef0711f3f26978162ba44cd7faeb0d5be705c28da1294894af801cbd2678e1431a735c986d4f07724593b0fc70a8e48daf3c1bc63852ae76d6cd03f2ace8757593342e3bed0c48cbcdb93e7ce030f9819f19db8dc37ddc064c3dabb02eb3ad88d97ef271cf1bebaccf43f2ef677e29f630d0b617c9755a2c04a140ab0fa0a3663594c3049ca05f38752bde022aa32ca648bf015f4ff0b0b7038e1f5452669531aa1c40112a1f317ce0d0afe0f2a36d3a50f963727b236fd8f34be01f0487f2026ae39a413566df82500d6ddbdb704301ff8e3e8225646b7be664521398b6984898bcca1707ec709c5c34bd2dee66692ddb6acdaf6f45c96dfb875a4d453e9e44ac8f24c8c9aa0e075486d91f12e7b0682910049adfd30ff8e7d29233b218d7b5a40217f227e28a0d55ddd7d5edf4266e26800390c026c07264933691bc5da6632ba472bdf1e3ecf17f348eadf439bfb54ef69a3558c04f0b0bf5cb29f70dd83c493ea9f437f45f89d860aca970df6b0f03d8a5b8a8a4e1960fc1280e8394bef8dbc6702175533fe5395d4ebd84cbaadd4090a3ae5e45a25ca02e10435c0becff70f8a7e8e0492f8ae83fc83e766945b6c1fa310b173dd5a9c9cfdc10367f5caebcc3846229645c6414a4087876f39b40779a37bec38796e7393f0ca6821ff08f9b72e41177f280a5e923f9a8cf1b0e76a5c45e93b1a89767a8cab482a03ddba064772bb5f7e38576a57e8b53872402c6e36fd4a3646570ab701bfe09bbce641c7fd9631cc0e12e9b3b7871fcfb4aff9853806554638c867ce9e9d0934645b42d8876495d88623605263b31a5e3bb68617ab6a4fd1f4ec7759207227bf745c65441a8f5c37a0d853406c070740fe2a559a826d9cf9b73e53ad1b753daacdad04bc6984a202a3bc3adb78cc398ba2bd141928aaa503e3eb47c01e80eeccb2027f6711e06f956fe75847a03fb1028de5e53c6ead85125116f2882b7942268f9792fdf4f17f8ba528d22e151b9d866e650918d9488003752a5c7a9362b2024144646e5a32ef16a0a64cdf7120820bce134573cc0f9951c7435a3d28d22747ca93be4be66aa4daaf2fbf5981d04d45ebc406cfb3badfa28b54983d268726d388e94753d139f0d341868b0734d986f9a9a8f65749f3280c9e5cea24c82b9f3661e34e7b2fc1fbbb493c06c2938d48bbb5e4873238afd368948397d3dbab58d2168efc55f48094ffece1f9893e800f23d60d526cef4e05f38af3fb121dadbff203fdbf9b17228dabc415187402193679e0c6bb50c6821f95e387950ada7432a7551c966eed5a729d1d42f2aa15e08589632ea5df498b919c9d6bea1ba161c10ff09ad63665721a8ceb23c2a44d5e504fb7cbc39170204b7f2188e77005464aca763d6da4cab00a478ca196f2654da124ea340263a5d7c00a37499d36010f447d64ca1ea74f8db864140ea66e04470942e9311fdf2222e747009a9fac35d93eb76f060871d3b7d318fe825897df8977db5f40d910282a4db6e7377477ea5c85a5a8ca711bb67d4ad1990d72ad7d7a13eededea90aa300cc053a038188dbc26b1acd3b991fb67440e5dc45fc166c8ff79b4deb2462452ccb3969f11f3fc7601a3c791ffcdbfcca33716319d6ed6ee695686f1486d48b5b10c48f69f1f18b6adfd4a26e2ae413add5f01a965ae84c00a94821ea2ffcfe44ec9e2cfaf788ffe7cdc6ce1cc52b8159c5dc75bb420e3ef889905148e2b8021e0344724efed4afe725c5f7a7cc9236f63f7e0522a798d2871e2b9fa07bc475c4e0ee4dc58dd782f172db1cf3ebac53104c8d96666062ba506093b342faa3cbad9a3fe80e13005ddb55262cca381575c3f91af3e031f05ad64ac34f198da3f6f39cd4082dd624fca60a7c902cd41a2fc54451818fc4ab719fba1e63dbe2910b1cb6c12869379292f76566421cbb6f49e5ccefc5be94f3d4facb3d9d3c9c6295d2422e9398d45f1c5edba161d69339215c7bc9c31b8908a56971dd5967a59d0e168cae8de8312a6660d8c9ef39aef0757689f76698c74f3b3767694f287d99080e97a7d8aca8051c9456259942a6414929cc240cb7b96b7e342fae34fd8e5a0225c8436dfef607a8d4d4b19c084c16de42ee9068392173533dd508b50ce715f34a50edaf3a60625ba16a6488aa50a891e5f83d11986923f7df1154daa773e7533ecbf2a45b9f9a8cf8f54aff84881db40bcd21b8cfe1c350ab9cd80eea1c4bc78922fe36b7e3fad06a07ff082075c51366f307e21733f4b6ce020e4cc24e42110e0b4ccf45688b93b75a0057749b8176fb295c26c3c529458489408b3aab3f7e92f761f14089714fce30359c272a6a17ac8338bfa4b700dfe9490ebe323111b7eebca76228ccf85c655189fd3e180da0a9a5a0adecd1b64e6bb421db554c8d11c8535bbc9de51167c397645b775be371a1b6e1d7c086b4d5e01c24f4acc5cafcade96916fe6159bc61ce2802c7f63284fe05b3d6ce304a250ae6f6a1cf0aa481e9ec8b4fc6c6f0ba196e1eb4ff2741c10ff4bb9233de03b840a8cef546c61cf10c8eb26edae73833269d47fab88df2ed5d44bdba51958636803fa74fde7faa83a960b51827bae7fde56c145a5522ff5acf2bbe52c8378d8241877b3e2e5f31c7b5a49fc32d1ef538bca8a4d7ca86953665e6df42337e5ec10865ad717619f5d0795f4e145dc1f5de94d89a7861d00b4b18b9ed8f21604556d870f1b5186c25bc7051f044e8c15ee30960ff7f0fef88b4f75d6861c7fe4e8aa68524244c477a0ec1fb7fd0de8918529c13494b1dad34987441d6cb591d04c11784ab2614a1a4038cefe9d562ca22d13f0b1eb7247264aa74a002bb4abab5b7c14ccd1ca4237ef83efdcd461610f05e3915170066488d9688c8fab3aedab5a0e718ebb6f39d7cb3e3ff5f2c502ffc34857c7e6d605ae180a366493ce38be12b7d44db0edf9a24c99e463ae077c0e9af3906373e6dd47e8896e613bd6be3b4423c50cfd1ae922a6f13b1d6b2ececb02265f26bc5ec9a0a3bc08204586e4ff6af0bbcde912b401d4eb6ae5126e167d8b6e144a27eeca1559417d66c4a705d86643c729b79753c2fb4356c646373ff6b9c706fb3d62d2ef4a70ba051d9e38ebe2d2e3ee8e6d4ee23ceccb896e0cc52adae1f1d4035e5f255714a0c24a0c550d114dbfda7e0027a6a3abb27a6fc69a901562d19623396f90bd46c4b75e971aa638dd1ca3b5831cb311f13b824344d04357e0d34afd2a736a8840696c89c941d08635173ca4c7ef417eaad9f22b68dfb4b85af1e55423b4e82c8a75a99514fcc1c7942ea67fd0b07b0c32fe6b21688507d40a7e4d3a0d616084ccd65c9fb8e9c74efc4d0f13f483cb6db7b9b04bbab226e1c95124e80278f16c063908d4cfe53f4665b5c30a89ede37db30e4c8e7246ac1848fa5c1f41f4a4404683a226bc2c75204d4fdf0eba954daa32f366775f3f5137cf02b26f0f169c558e1bdf2b89fd861747a2d45f560289238355e9eb375231c15c75cb063df0755a7b905af5d494b4a9f66becc4e9e7316b7ccd5244251d840c4053d208e33e9261115fde3b655425e296300b5d63475f487312c2ba360f724257f8a30791f7baf554f02479d81d1ed30e8dc867d9ec31abe480911c63b439a1e1e62f45eb27ff2876f3debf1179a53f905c29982369193fbca1d64efd548b060eb2fed6759d12a5d86d37353473c7357ce6f9dc5d533a2c2b65e080628a4f1af5269fdac1a07a9fbba8f02b866020fcab2fa17b6677f83fd553c444df4e65a210fa2f1a7018c1146b0d9dac04692c79bd3ee4cc7caf15dc73f169c09176734469637ed6a4261a4d8b9b79d05ce5e07a5535d1436832c4e759f18677c8b07d50ef0b7d62c242ea48784d2011fe6cc456b9922f09f22e0b15f1b67ea94cb07519f9f7f9d256a98b61554fb64cbeaa5391d03ca92a6f5f91ed5a11a0211cc26015ac4ddc39d3a3bb9da3c10c824b3a83d12675aec0bd1536a440dac90d8ad810b03b2c82c1fd775634bf7ebecc3953be7e1672fe748e6b3cb8ca4e5ef11706f4e8355d3e840d042be10f11686960b65d0af0a8eaa9ce1d00ca3af794a79acbc714fd690adf26a20006ac7e3b9719702e01367c0230e40a4be6fed51452d7bed94f0ac8f9545ecc90f979814ff5a290468b0cd4c2c48e32a94929d8670933b4d469bad57ab47ad1b0ad32db265e6eecd4334664b72ed8ac7f5c7485405c68b2c2681b66d2d7a76e020f94cbf5127d0a00d642fd8442e3090f1760538a4557498eb157c65a97e7ab8065359b82c3a21e46b2bef9365ae1a63fa7dff571b8c2509dfb9c38ae6e68f5108ef59cdf5660fb30fc014ca50087bb223b3ddb62a92838ccd95b001801ca2763f303a247a1e33242bef9a429372d132485ceea497ac37b4cb9748351f4ea94af5d9d6e74f119b4de8472c8020dad55991db48e6fe0d6ebf05039b3a5596198ea5b1063f44a46592fc92c64d2d4922576d8650bb03e86b3b7617289772de6a480d66e4b87e0df599fbef5fac291e87417a83935a83209371a3fb27a48d89aac42ddec0c2842c302da55bd11ed721a4ec8eb76889c3f692748f48f125aa0dd184b742bbf936521c4b3ad2210f8216b3456ecf48825f1bdb9e65644b328fe5d7fb6502a7baefbd1325205311bcd803fe9f8a3355cf8150d67df3d41ebda617a5d54af8a6b9049105e08bddf52e808fb0954ee2ccb05231c99eef4fe1351afcd57a839ffcadea4220fcb518241f307bde7c95bb7a69dc6d17081484f37a15788b952cb6bcba8e357bced6e5eb8e41c65b0b896dc13f826ef6e31a2a1bf370f111fd1a84c6eaf0399682eb1a59ad5a4a95f1c3814dd00ca9e5f87a628bbe028b48e686c2624fc43ee7ec98f8dce74852b91d6ec53dc811195301f6f143e135f493a7a7ae0c2fc28be80dcf6c5561bd4b1a41b95c59308a01e6cbc99efef6dd40bd22734034e3992e2efe406ed83804c716a69652a62ba026a235faed56b2cd875bd3b1de757d9872db1e2caf188a4bcf822e84fae643c3e8714238a966d42ea6e2010793b24a75bfd75aaddc943cd0d9179d141433e1ae54ab8a77ea41c9efd2a480e92a4f8ce4bac3633f00f798e7b5cb701af8caf51c6b31c8b218ff6d5db7f041255a651e9889af68f03241837292da5054392e765a18592837c328baa3aca2c1fe26c4062b59dd6eef5f9c13cf5e43c014929adc645a684173e8befb578144b54bc37729a1fd44717d03569cd737664a9a50ea62fa25604a71f1ee8504dd2ff117ccebd5ad782cd4121b2d5a6269765f7bce1e3632648104d9840fc8f6659b702dfafea7da281d0ead0b4d732c49c39555ad089e07d4a7db60e9497ea67fbce9ea503730fd2c4ec0d9e4b90fc92f004da84e1c0b8f81fd744c2d6b2145385959867ede7646af7ec2490a4de54278ea5e39dd21e0cc5ea959fd0e28cdcc812966a7b519fe4e1fc752ebfc320e14342712f46d724de143b235c31619382ab56a87fb96ea515f31f0ce86943a035545cea66a12f6a6d96f13d407255dde7e3c3b8580001ebc447f22bdf3a40676defd3c1998a5c55f81693692979bd72912697f7f3f606208cea50431da8c8a963fa1488d788da5aff2cf0444d06f34e6704fdd666d0931ffe63b2341d47bbf4748eeb599355fcb168b5a8fef970e679bd3e9d90ed78794d94a68edcbd3591061ee367f033fafc2cc9e39b20e4a52eefe2353b733a68e25d30f00954a7717cefd5606df78627e89c8eacfd6dd4b0e07e29828b9248475761d4c2e39922f5fb3430878847196d170ddecd1c0b78661d1790695075ff0d9b300538696b29c311f8ff3b1faa68966eb1657e287bd7c72c4b970e676476285627542a1546cfce705d34afbf6cbf8698cc5e7401babadb49e0173d135b9a056539ea04fae9d40f13b7220f62ae6000519d184cd96d80c522b95a93a43e7ff3d67adcbe5449d6c22383da3c92b041dfee6be3402a506d4f53003e8a80741fb3159ba52b16010d02524bc073bfabe4254141db0a947c35e8fd754b865f376f5f7f2176fe617c0500c2d8f1b382877180d1093f931edf8a53363d5b7a8e4cf4634317baa904ceda77c98028f87868f52df1c51d017dad46ac0512a5dddd70769aa92a24bc3d63dc9ef1f3b278a766432faf9a67d82b486fb2894513da84caf7ace82c8dc910da88fcd3bf374db295e496175b46d603c6a8e02becb51e4d2cc337cc65dbdeb75adac61668c256e20d233065c04bb8c5bab3927d4715e5090046dc9dcfa8711e0794d1d1d9a95eb0e33fdf38ef9aaa6b4023d0fe96209a3205a8d260afe164261417fdd8b51f2b802f17369a77f878364f3c8de077d218a5cc666c6de4d3e87987742db8ab5edcdafcc94a981644a3b8fdb67ef947192960792314c67532c596f12f4d12ae67f651b7a9070c61593f04aebbfdea006b233a0796c59804122a665c977905eb954b475efac47dd077670470670956ba78efd32579d44488571d58416db5c1a9ae48debea90b236458ee8800d6897e44c472ac739259a5c7734f72e2e69c504648ffad2544ae5899d583b18557a2ca99385852d6e7c12d5969500e9172fc069279a50aa261540d423db95a984a7b44e62afc662d09095e1ec56e0d69b471fd66b5da5e78ae660bab76b834a71a941a797586c806f3d55aeb652fcc79824884c3f3f2c551882eb69bc61bb57282c2666283a10cbb959f83b6b56ab5a0a293c210a8290ca77e91d9bd0a426972be131229a49293297744f7933ed710b0a3fa14b90cd52266eedd3dfe3709b303eff37648441fd9551152022ce1fa1e41942ba47b97e320236712980d5c5cb1ce347c4a0ae2e0f38ec7045f3798549cafbf85a5b10795e682e67035968fb02e055b4b4706ec6bf05373d52a797124987d98baa5a0aae6926b48fe8c6e00b65f780e6d9c0f63841ffa0a21ab2b9012795963a4687b399589c0c851480de01e5ccf0c195e8c2aeff104a39fb13e3e58666d9384f4eb546083208e9c2ab13cba76ba18605eff7ce1deb8a0a66e4a8cde35011a34710d78b51f32aa319f789f32b38672370a63a8532d574312b3c4959ff0743ed18907d85d6c8a8b412094352947075e0977e5afaca59b57bee0a772d6e23fe7f8b8f119cccf41afa253f6484699765c2ef72c5c9e877160c48f2af5eb9d0e28bffb724c35175b532d8ba4cd370c995b1eb11529461083c0d715cb06fef6c658014c22d6a4534fa2f509d5256e705da57cecd1cbdafe0c7ca3eaa11d506eb3eb9bcd09061a7accfb4567f33c94d7a5c35a27ab112d81c701923e15c7084b1f2dcd945027bb9aafe8e6fb5ec3e7f0fed2b0243e79c28c7ecbdf3d82d39c1cd429996c759ce81da919ff6d306a6e4edfb328fd0ce7e373483fa10304f2c5d5b498dbb028fcda426bbdbdfe15ba616f8f00de2b0dfc50b2377c53f140f8e1ba1e9147b8ae418e67334f0ff57d1efb9db18e9bdc9fab8587d832b4f8080ef51ab365446376dc78d59cd20d0dc702ad62d9d05557b87a20c523a23dde5a7bde74d8aa9151ec5c99d4177fe0d85a63bb2d4d73ad6e648999f7a1696ee90a9365e582f2f457327bdda6fc16d9c7e38266c49cced02a45e1994503feb743ae32b970ecc6e06df013e3689805229ebfa4cd9dd793e20a19032a60ce38334a7cc5c7968ec1569e3d8505a51209d9faf92f5e0b21855c3f46ada43c5e52282c1b4409e898b861e166d04e24155a6d855db812cad51a9a9e1cad18e3de9128cfb0f2140f50d10f6349d7926f76b15b7b4d0a15acd83ab8b47811faaac4cb78d3a3fee1ffff17eaad721acb5eed8adf4fd67e71bceb5e96449b35e82d8f1c2f9888beafd295070dcfb49bdef3ec31f3ed375793cb68cea7be29afae0813ceadaa61807c48b9b944ff8c00338b23b38944a1d21fc681d1c8603d8b0b24f6970f62cb1a95c260374f41dfe0296eef4f323886cbe7a1019b202415d3bb3e01f73161345b88e84ed0010e4dbc32448ff2b5c4a1e4b79c2ba4a23e12b3b98dd763583a9cb213b13e438f98d452d5f3736537cc71dd31b75e0688e73c4a11a951307e55df88e97d7c579dd5da5692e3c7dedabfd572a6ec78f7c7b027b5e2970f6327cc7821500774b17ed4a7e3c4ba150d043b209f0ab994d387b23c836d43caf7b70088235726515f25f925184a53656a8eeb67d74803ef6998ec981a296a98d5c4d9eb5676b87bd8d3127b4ec2f51869bc025bdf2d581ceb38ac717ed1add96ff4c51a6361a951e3ce463abbf48ddb670fd6590a89e88091080be0878e869ac3813f7802055ca5af32e1c12839d4997ca3627a3c56c510e0b98edd220ff6f5bb5489a7aa03d41ae618afffd2f82477adcb054a4ee17eace702e94d3038329c3aa86841ec2b6e69ce626a6b32c2821f91ba3454dea772d9b4cc198d4b0635d94833237d3d4da3c1de54e82824292471045739fda8e0ca5c1154977bc602eb10479e9b6f662c15560bb060a94afaec21a28176569f5a36f310a02e34000a749cc81ab5ea0dc94dc22fd1bf31b1b3293549fc71a470e2863a206011be97616ef9f2b2acfbb9c0e5134ee6cd848397af4bd4e53038ad1f0368afd43ff244ae30ba0d9517f97faae29676d6bb1686b1212069b341905b8f6320befd544c40725e40e0a4ac218b3fff1ac99c4ab992893fdaddab9c220ea0878a59cd61b23b081b92bb20901b59dfe74364e6edefa849cea608c8c94d2fd4e065564855663af45c6dd2bc28a90ad75b8466b8f1d0b5cbee24d1c85f55fa5904d561fb02600b11a6949cc7b0c9d4731ef12d091c0803f59423fd01b6cd45f1e43aa4e0814bae525c0f991e28485c06fa58f41246aad4c0c1d5f6398a52a3fb7725c8fbc0dd88508cf33c1b984570f6aa67826eefad8e963ffa4bc8cc1edf7bed6daa755f75ddf646f8586be75e685a49453f3f18d283d442598d97a1e88e91e65e9f8e0f79554d4e54e157f0f6bf58201aa8bc324a6fe668c44dc5a9c548be8d0a620348f2a90c1796c3eac83efcff113dd4720819aaddf429fb8b97666280e9ef6c31212d649095cd3844214b19881e066a33ebe0edf0bda431399d99cbec477900836c6efa245230c3001bd434a9ed8896295c379d32963f606faa495d0ec7cc3c951398233108102891ac4c45b32757996cbd42a53031a18a0cb67f17b8605445ed5794d5923271964a2208490c1dd10b319e286d679c6c79892e3f1dac027cd9e8b96057005ff27b0bb0f2dd728eb436cb15faf787a166e9a0be3d5f7becdd2a33079c2ca2ec7c0d01d28aee57f1b845cd76768e73ddceb69c8126dd5148d431cbb3cedbd939c92c41eb87651db0f490b75842fe8f199b5fb3a31667130ba8e5901058b6c9b2da0418360b6b5bba961bc22b14844fdc8478843c9052454b741f1b66d41eecb55b70a95c13ce7b363b41397816b9228d2c920bf5c8a264738eacf0b79992d2ea453999e263a811c44c8f3dd1ced6d042f5d4957f09013de1ec68a988e52f85d2dd215e4b02061ed7b4bcbd9c3f419bc84d72a1328dd4d9af548c3e0c09ceaf3b085112722c7a333678118bb2b14531817c882a1f2d149de787bf2b33a0cf09acbe977581311fb49c3773b63c782a1247f070f33cd0cdf3eb3d50b048d49e72b7cbe6482d45a1b6cbfa6512c2f1400b84154f9900f6077683ec0dac9f6f777066a244766f90e0d358505d7ff2a144f88d7cc82c105d4a1be805be04cea36ef5fa9a2a0a0abba1c1611f01dc39e7bb9c10e6cce4c8788846a7c057988e02488edc68bbd50e7c10b2116acf2300b8aaaa88e1b65927a6a637dcd9b6f3c58fedaeee867e03268d4b035dd56567461f83beba2689b4db56c07526b0e6589bf53d75b1e699056bf39b09a3117dc3056f9b22e51984884683c942a386376f1147324408758bfa6205e7cfec37fa5d951a307a112e460f9f45b51085e1af58832c6e14e7d53edb4953a39906d23abd4eba63b40a9778c77d5d5f2f200b2590aa17f3b84917a5b0d7a1461044a2d51dd6692661e4ec42c022382d16db3893613554b3e179691c12cad20200b15c91a96aa8ee60472061be8770ee580c05d14fd51450be252f3efaa9996cbce88db78486c0e0bfb7aaff92f3e3036986bda1b0fbd68fdb9877d5a5c67e5f986da04f41033d38a83cdbe3ae843cbeea6b7dba8cdee9e193d99f6284e3678e8c9c042baee1ef2d59ec9276f96ffc150aebbad8462e4737935a94f51bd819baab8e2f8d926198579a11c818c400601da355c566a9c22480a67db43879f044567a696f144d7f6a7405c450a0db72de86029cd32fd65604f9c2934059ef4d81047f39a163788b379e758cb44bed29f0a12e3dd35a7db5dc304ca746ce16a354afa33bcb9801165b4d5c0e6f0985a3e8402ff1c59690f8e1ce3597a13220cffa722cdb33c705e81de058c98c935ee99459302fc406abf22bcf271381da31bcfcf06c437be00c440bbb9cb130a427688cbef55e9dfa46a0da2e79276e0ead2b1e0e63c77db729c2a3ca2df138515b2d2aa481066ed5ceac39026aa9879afe6f2ebbee3ca77af67d49c28a4aefbf969c3ccf033bc2828f077c1dc15b96a2fbc07a06a0bcde3e91d909303369becf8f082c3cc986d17b57c34d9b8a0640174c966d28fa6decb60d1fb615a711e683ba37487ba47820367cf688afdd08a6b762e92aafa3edff89cb9ad33c25a72de2baab58cd3563089d93666f958e8bbf0bc56a9d2965443aaa0c269eb0dd596560ae602deade2b9ae05f7eee8c46fdde56ea46c5b2ae66fca1396572070e885dca7915f62e79f6e85ec193110387b0551f71c1f92fd7cd63c4b00bb0d8b566cb937b514f5cffcf1261b1443a776232531b23cbce64039e36c879ede6767ea06e66b779b69b0024f701675d7d51618c505d693244edfaa0eedec0a91231b5a7383caa7ed103ba37b717c422c095ed570f4d75a90e494502708bda2653dc5f593c1d37a1af37b9aeca330c91d99e438947db0913bbec1286360bd514b4cb0c410df34260c06a68294aec19f62928d6c5d066658d80f75a98393c40c1d602a8068ba2f9f0ce61668b7ed8371eb03033a9b12f7df7ad385381aad9cd5a5c7aee733a3375ce71b6e2b47b25114fef45abe5a13c88a292c52c6edaca9f031d6d9b9d21262ee501c2facac79f1ce692bb195bf0e32d7de1179f589c0c6801f5249865c953f8ddbf0cb01ea409edde4529795df37e7b0a8045fe4910fc7c88c6616923b99611b1ef1b0adee1d853b5e3d763c9eec3ed8944ae14623115ae6b22cc23802c6860caf9bedcf2376f4d025d7eda08c974c52b2d31c57cf0576ca8ff47e3ffed67b6d88b91bb444b36385fa702bce50446d635ed96c9cd859806a7d8a7717591e002952383098b9c3058af26495bfa6fe381da5eae15752005a8afddd6ee2002c6760fbd61a82d0904b9734ece463aa9ced22d33f88479e7438ad70291decc437d4687aa49bc0c3523a194fd36281012906879f5126ecef4c7ebaa3648fd92d29dfaf5f456b637979c7cbaaa75fbf4af5793612bde72df070b1cde2b51e672a32d2529756a49fd5d1b3433f0a5e24e6663d13161e467f15a4549f9973f830893c206969af2f327e0f112bbcee7966b36aea9eb21408d416c0751e67409568225d6e3cad37c84dbb6c30a7f3cd03664145413e7d7dddf67ad5a8e90891b3d1f68c72e0aa44b7ad042bd31dc0d645645942aad421a29949b0f6d5a3655a0af2c225ad2742b50509bdc44021ba72972a78a4d34540d43ebc4b641c1f683fd2d360e1e53146994ff749d39ee1acfa60e51f453e378dc68793773dc460c281873806d444852d16ebced516489839a988e7248ca267e737225b1c2620d9ac60e8d1a46c53ec84523947faff034805e3eb9c993c91386d96e039d0db29250ebf71ed9bdefefe44f4a6e15105b52f080917fb198c2e578ef2347b90a7482fcf640325735c38d2d0455c28c8ce6591e9ac0bc19c082b5ae04e37ae54474fc355fef30dcdc0ade27c98bcf5f8c31286b92f265b29bf593ad20a06b24f8048f22cd05632f90d4878dea293d8c71a6fd86ad1ad887d23b3a10a2fc9e83a8190b3a38b7d4661a6c418064f09d0bae1c9e3f1293a1494d11bbc92c3c300959695877034b69553d376269ea5f7de58a71b21f183beed415e7be2ba62cadaaa3557bb76a4abe4e93298a291514bd592427e58e940fa75e2ddbf68f06e82c31d195c9dd548fb96ce67c844c97a8f827772a5256e2d85d07e9a5b3097bd04a7b2b7328954d35912848f257b32d5835258bc6ec910ade5455d52841f0bbf3ea91db0e02cc15e01a2be7934dbd692702e00d9e841b63ae21c56a318a267538a970f23079d507eb5e6cd16db79741ac583cf070750a0d458fd5c7348591f4277a230905b1c5e6a00f3455101f6187bd0b29572e3d9af3bb7d07f06d35e457f6569e7a87c161b672e149fda8f35dbda17ee368c8586c0956d64e0953f6459e54f58ecc6cfde163cfa8b1df9f936175b6127b89ffd76e755171dbc8451b1b728a5a1929e7fe1e1ae76686a8b3267a54be3323a44aeb932e6a786c6b57b4477fdb7e9e11a22a9850dc76c9770094b95e61d56e9b7149520acb5beeaa506d016d8957292f5496dba68b8f4c7989c78512f4561807996079937afb2558eea48c12803e1327c158055bb61dd8de6850d6fd3a36f3bdaaa7047adb9ccc60d381aaebacd15a3a9dc324a404f47fa9701f4173ccc17f912b82381801a9a04619ebac017efae98b664af0cd02e1382b44e1e48cf2f2491609b303de842a511c001f097882ae079ae5b64f455b788202bb3d06c3c30ed67a5b1f9b5eb8a3cef652fc4945dbb7571f8c00ca346d5275aa7ae71cb7b1dde1f0b57a6426ca1d6dbe931308b2cec5f78cc3bbccfce0fd361db00796582cfe8f9c4a6473748cce1e5f9b350192464af002c2100843aa887e7528d0d949e0e7cad3cc4d6d0409d28e38f8f13a4b61a1a96b914814c9e910ef7b0fd3381d4f23879e107b64f8128bad575e29a9e80d0ea2273136e225e695dc75c4cdb69f3114820039a38699c3aa37df4262c58a864b9fc2aac4d8b758e6d186a744d42dd4ae84601ed357fedb8a6603f96df48b015be49845f06944adf7a0fcf8887070a12af6b0f76d31ba79cce4c62d3a7ed65482b4744a8e5d2e1e2b1eb4f083f003e6f44d7c2c65813a972b3a92281589e316baa15cc8e3fd394cbd7c18167668bb5dfb7d197930cbbd1373733493079071b7530f4be7066bf65194d1a8d61bd4a0816706455e7982b5e4f0dff2dd0c61915cb765c082c1a2f293eb86c69c61c09032dc68d0766bb2c1b84bbfbb754ce644b54bc4229317d56096436c44cbd065446c59151d589dbd489af950af2657741d2c988e2d744eee7c7575b54cecdbefb8ce952b6741926d3bc16368a4a31340177fbf73d6abcbf3cec4e6d36b7554ee1883d17c8a695356e7d173a34cc90cee1447c2ba18df66e8ffc1820690bc25c200f552f2bd967c5e963cbcc04591aaf9b55ee0dc427d41dc904fc4324cbef0eec0d603c747d794749bf768e5f820b1b80731ece04c8b12aa6f024560347aa7c50f6627439eb8f88a79846f8222c37f216fee730ad437f19cfce3d6be71b0f9c805a2f18640c587c33504ce9817478440f8a2d2f046e98c2d6c2981a3ddc3df72918dccf12c9f17f71b3e5f5bae3e8f424d1a2992df2392abea095a83eaeccd2145dec740532251c7172b09c590336edf754e252c426a78f6628f41ed233f010e6bebd3ee691f89ae55bc451a9915a209279cf730d87e3a2184bf0505be330090a9f45f0645a2920919e44afdcd1455636ee0f0441b330e7fdd9855f33e77ce97ec213c63bef799e00f4f49e7c4baedfa9b27f2555bf6f2e015eb21825a4878c35540833ced940b337a3a274bb9a6d3f5018c748c1a85311f54eea75a1e9028b7a055845ddffe95b721921063a75176ff3e5e5124e129872ce5fea9770381e152dc487ff82fc6c949010ff6b8b4073528bd00d50e9454e763215b3fafc451ea9b0354e8523faa123e7eed46112d528ea796c9521bf4f988bbc616019e2027d1d0f693939ddf7feb7d0019310ffa04dbf7f567a1dfb3015037f9a45ff460c863d363e68fe0f96508b07b965ed6170675c590e81964341ebd6e30894c2740b061951008e1e59d655d534ce853863480dc92420b8e15ab8d810a5f442bb31f3f7b73b826ad1cd916a02c94841b35cc1620e8e5ff32d5c751a5c7f899571bdbf444ba2c3eda204d060b1af82a77572d6a7945a5b962edbd79a06855a2256b8a58bd17a5298b4d566d43381ae59b177f649dff314abd314a4baa5024af85c95e131843101167112ba2fed40df3a40908017e12abf1cff12035368ecd0acc725a9fd6e01ff2d212ce09d962bea50e48a38fff8187c46a59ad2ab26c328e7fe4575285c0af57b49292e49ded33a03e282fda32b088729959771557e2977e43ae84649e8b194cc415748cb320f8c6c7bb4372eb134365b177144e5727572783baa1d73c22b0bf386f7dca9b5090d4b75785b2c1d9d7e52bf1097b9d8e7ae618bfca28556ff847c070fc471dda16d302848b603616a162f09837a438569ffa36da4b4d112ab0786f37ae28ed5e2181b6d2e0532e043398f2230a372ab02d32233c1d081e9ecb30bf3eea8807b62d88486017eed64a053b5cca4eb17c20ad98d0c3aa7696f8c0c8f4274936231b3f1d193b52d32e90bc7dbe65daf933a584ed019d99c712ec4adc42954b9a91eda3131b56a40f526b66d4eb8f4fd71849b1fa0259fd6c40bd3562a2c90c54f4751a94fd9a11a41d9b5b7695355801b1b7696bfa0e2806962a82f814822ddb3912b17c05e79c5579d57bee633632a51c85cda7e9fd45e032718c24f0b418b299bd12930338c1c996f58c8c2a51a5bbcd6b9d0c2553963942fa402e2592702a5c1bc4c07f7f0cb699a896b0cd9373b597b459b76e25a6cb83dab2d1e2b48413a6bd93cc90edf1e712dae1a9d2aa3e07e25b5d19dfc99338388f2a23573783700e1c88dc0d6030aa9f17931ad6d774278071634540c05c4ed9735fda55219cc7601708a8b29c50c1663f3f6dd2476389a2d0ffeca9564dbc2b533e9db84c1c461e8a5d960a60d25d1d1fe68610761345c4e6ea7db2c2e1ea89b271e5f7a37d64f3b18348adc96dc0870bc47662db7c4c0e22956d049923a49360219c4e9e97ec76bb334b093c93e13f74b8c246b21f86a17465f059ccb5d24949f2266270e58fe52862ae6e1bac9bac501f6da4d66a59729f0576a604b433af89ad2203a9a7a07d812c362bc819bbf386fb651d91fa71b68e620eaecb90ba490e8a181907634ad9bb9ed58adc9f635b2fe8d590b68fd60958336315e8e3c6d575eee798e5c362c9390414df4ea0be5bc6823f3a71d9644277df861445674651e11c144ec76bec306da7d506a907e248c21d9c40d727f77a02bbb98e25a099d680b28649c33d20873393e5e33bfb31ae94b04f1542209f592a2fd6c96aac3afd1c3606d38d8eaba981400a365c015c2e40e430830ab36f16460054991c1a849c06d06594f0b9f70fb78d1d5f83f073b984fbab6157d254be67b87184e936ada76a8f94298c3dc49b482bff381c18d0f0fa7ffa354a1fd0e6dfe97450558252a546b416b6e90043ef9f05e79148463655f4beabb42f49269f895d2acc0191cf02eb98c81446dce5d860bde71ada0b14f10bce5fccf3fb0082a173f04a4ac7535746f1bb5bc0ea3cb4c63a59598896bddbb54353fb7658a7e77e65c9b6e9868651cde9c976481dc5a017b36eaf8e047f2fbdeae0bd89dfd063f491257b5b03571c276c8106bf6a6b8b7573299d989c577267663a9d5375b61f97391f73d5a50e82cbc2cf0f4b01ad2c4405dfb5d64ddcf16d31f953c229d6f7d5ae01ddefba6d455984253c6c00d140338755e5eea32a46f5cff9a8baf263361afe84aa45f518a36d0014d20eece56fbe43c4a8e53cd6da0c203eb16280dd29e26034746eabfd55c2be7042ede0966068475c0d598895ba8b49153468e14f6878de35f3bb7ca285c7f3a4673dbc82da9554820e56ca1e0a163a44abe93d3d8ecda17ffe738a9a0216d3da633b2677e588fb627d24b08ee819c08674fdcd65063687b871e64036cc283f5646b94d56ec9d618f3ad1144f8f9cc5dcf556bdaeecf2daf3e1488dc21739e66c60459c3278a76ff02f5764dfb3c78fcec741ed4d5831bdf54729f1cf17125bb2e8b5cf7f2af66d308c75dce1d34d3356f18d02c489d981e7af7e8e15221f681f23fede5c5def6ad8b59dd46f6b19ae310b06a46fd663028a2a50c2e18887bf0a871ea169cf1076c5cbe625005a8e72eda35ecb9702b285c9db851f04f404620fd5203175d967b4fd81c2620c9ba34a2fcf2806db3e482b8585408714f202a5b564ffb15cb4fed006fff4b0e24d52e2d95d797f88a149eae8dc13cfc361d5d3885c5e9b829b97d697debb8c99362aeeb587f0cd3ac20d88d72e8b5e64673c010e116450ab8c2bd63dc652f405cd8e46790ec49c8717553835c4f4b025b3fb3fbd6d54286dcc0303fa0424f839f08079644276abac341a826b0bb46868cd8dbc31805c5ef0201692302f62708b87b133daa795cf075a324d2148f63e32fc884656431dae0a65e68df77b6572958cc43fa8a19b5e33cd15e7747babf0f0e8607c28b03f2ed218e6f268557da7e21393030ad8ed912276c6ed465b2a3e9069d4992175f8190cefc9cfcdc949a285657ce4130ebbe2ba5b2aeb07a0e04c4064df0ba0a705b94044892c64eefdc7508615036249a2f15c47fccfd8b5e567fce243f27007cea6ee8b975832e800a3146db5dbf1523e58edf8e5e7b34dfc244bee95da9ba1457877e34b1c67061943d02374998e840860637a5113aeddabaaf05fc17d2e82c009f483940fa1aa616ba1ac0fa1618ce8d8f6e92f15c16e6ad13847dc31960e64f10971af0fa357365499f1d4b3ae4845a0aef2ae8626f6e74cd27b6048dcf70418f326de89951e70c073760b2994f9511dae2d7cca3b8341e5fd8e3342d679cd0ce015daf3d1c5855a6a55ae2c0cda4e4d60070eb3a6492197c74d1281ecc74b47fa5521e5c30992bece86d1064701003016c440f6de352f2ac1af20f07f51ecc5f544f3a17f2e4e813f7e5d93a095f2b14577a085f25254dbad92b53a0c930b278690a1deaa667503c24b1c6f950091046669cac0bce8851b9fcebf636d51bfe59d98d532b21578e616c89f913eea1495d5ab95b88fbc13d14884adc004204da5e8f5090e5fd0246aeefe0fce00ed2f537b5cb742ed1c47700b5b0debbde4bf41e1784973a8ae927945db7ecff273264b51f028534c79e451f43c10ccfb6eeebed29df791c78c70b643ac0d3b897648c3270bf17abcf629e95334b97a121efee3ef81bbfcbdf3cdc3bddcdea32697418c15da704a0a8bf1c2d8649577f9c3d8201c5bf3c915c27eead069aea11692460f233c72926f3af988623a3339eab461ac1feafe86bfa66de15253d3b3c4e800feb7ebbea6f8dfcdcf7eda4515a65027991766836952355598a0554108475968c96f6d8b677d6d42fa7b0f84dd9ef963a7ba97c291a9c7ab8f2386be5e86616b4b8d397541093aa317b0626517a72abaf7990597e6cdbfddad54d93905eaaa7f687555cda1821c06701455642b7ffc760f005adfa32ea0935fb7bc8d7cd4dd28915574eb5933e44bf349223b5eacf9d4f50d12fb4bbbd3c2316755f335f1de03a356076ebf01df43a9755443d540ef7c01b7bb52fdeaad7ac074cea01dec5e4522fa777a39699a3944e19759275deaaf35fa3b2fb7047240483046c5a5696be696f44aea779b3f29a29de9f5b358695bdc03b8f498cc8a303a1f1cc78eb64d48e2d9418f4912f07ca9446166b50f2ecd53f86be78b38d7c644917850bda34cd249b97aec0f40534938d93dfd788f6fbd65107c9e1a4a55b32421dfab7c2f81990a034d96cfb907b56150f73fe67599743616ebd7fba80585ec52aa60c68755401a7d91169be7c869e0005ae3562c0fe33a1036fffaa1e52aaaf5095256baa0ab2cd10c9c07878ad2e8b7255afdae833bf5d41bba22276a81ac5ca1c8e8b21201b5f9c7743c4ad79dc24c2e06692f3d3f53d4ca88704c051818b5e77cf4c90ef58b5d44ac64c81a8183a71ed7df355434d3e9068495eb6c865363155fc856be84d5e9acac9b528da9923a1107a6f6cc081d94867f801a5bc9430de68037cd2c31f7ce8069f39c171c0d55026d7e9c9e10fbb2966ae2f50584a325d89ba3e5bdfcc45053e1f5a3e7f11de024440fb96ee105ad179b35e979c1945bc12a09d8cb8d5d8c74401959a6afdcd23ceda1609bb302b576e98f887afe01ddb843f846abc7e4411ecec3139f452223ec8e98f09cfc9d36440c570a26e09e549c4415264354a0367d9fca47fc658d34deba6578f11c2cf467c4825b79e8abe945321a8c236bfa6a73fa0c8b222cf61fef312a33409e2429957d292b103d07bd438ddbf34a3f118d39d290fcb10041901cbd2c88c874893884dddc29c493c9f775e6986efbe534bd1dd2d2a1710bf5efbb82630f026d01297eb0feb463527b09cecb398df6a07b4bf255821772e127caa06644c43ca02741822841b514555d6c4f66daa91d48753583af08df68dd7c4acebf7bec814347d32938ccaadfdb9d268a4128ad4a605e0bbf6f8a207866a9d2129e91d3d346545d8e1f5320263dfefe070551a9d164dfc6c0f913c091d19ae342e640ed51b9f6ce4d0829752dc800e4994f2cdb0376144683c337a4ef8e7ce686b47c1bff5a952a042ee5c7a5e3467dbd1ead2b1eb275992920f24de34d9444da5d419aa5d75de0ce4b959a17570d68b52ffaa366fb4d29b63bbbee499bd154ed1cdce4d0fd7646f18116e26ad31a40787316553209d5c3fd3b9e1df27fb3a9925e8a0347b7db342742ef030b1660b7f9ca86876b6843d4418d2daf83b2e37cfe2ed4ed062c6fbd45545fe22670ba7e88ad2f6ee719b7730a178f903e55cb7843af043d5be4ab252e8bbc5c810b4a7654e251531715398d5e1041d02cbfcd84e25e0b66571b0d6baca7aa6f91884a337352f8bd7238ec919f355fa94564fd977a1d837a6b622615d0a6c53a618d1b2a52a3f6bb4e32834140fb2af6aa07b46befbdd326fffc67ac199ae34a003199cfd0fb856f16cace4fe92d0c0edbe5095b57b7d022a71cdc79eca6397c23c24dffafde30e6f8dfbbf095445ae3bc6c1bbfbf42cb65ad6c1d9ad427314ec65a2c3227a6fc9c94bb447b2c12cb405bdcc977a026907adfe3396a145a74bef65f178936be3713ddf16c7cda2a3afdc04f708c93735671d262098776fb720111f10dbb6c06c9a62c0d0cb2301955e18e9ef881ddc7fab2bed8ac4e0024ff378a34ae32240c9ec30796004e4d1cd1f7142f6d174a9505f3774fd5bbfa22fa612aa0aa2987b0299f545ed9983f18d2ac71ca6e71d40218f8f6a1c5f80816c95f278f2acf0f806ced0dc16d7b9086fb8dc20da286eab17a3fcc603fb6c5bd53bb004373892d05febf4ccc9c3003037cdbe1f613a1be3ebeb9607011104fecc5131d731294d9cb0ce54e1addcc9291eeb6d33c4779f6d6362e82edc5638972b8c26b28013fb47e278ac9991c1aae8435e97bef1b858ae4637e3b384a4b09f0b9f8e772614b003a85995cf65286a967a11b0af5e04406910ade99487c3057c5daf4e936e9ca6e3368e5777bd558686b4410f8b3e4554373751e4027eaa00fc34a07a876417ec0322e7ec42c1c0cce385c9d55aa3fc39d052147f08af51d2876a6741d22fcb2fd1191645e55ab5349742a1bcdc55796cdc7e1124df98468ba976292bb80e5af280b95cc04d9585b06474bfda0fc539304df8619dfe2c06cd1d10d715fec499fb7ebb490f513b9898686da0fd4c9d520062a00d0a5a3a2c80f461979dca5013015078fd20cdbd3d701740211ae83b7451b31534dca831b6de9a775979d206296bfccb565ba7ddb81e55b3ded8b61ba67107fd614b4d2197a16d6dac6a4df6f016a28dda8bd4aa9808827643a9aa6343a1519298827ecce0110ce30eb14114da0cb4fd3f8331fd72cbe9e7c21632a9d3b2cb795e0837ac61b31211066d7a183a98dcc60604098737da17776c54eb02a5bf4ff0800994eaadb87fd673e7d9d7bd68d55f79bd519adfe45d244a482398467bf6fc3c3841b8cf58eef05cb67c110e323c0763b0e40fae25ffa393f81506eb8cf4b768548896d71853d68df5723e089d709f4fa4e61afa0d692bd8d05060b9cd322905fe423bf01f66d7900718aa15e1f7202bf085601a48f4a48ebd9ee8dbb24b0999e354286429e8bcc2593f725337b227cea50836d32a492c2411ea478e37216c52bcceadd3e4e5bea2b1849aa547549fe2d6305fac4f8cf629e2e1d8c3864588b6cd8a286b9cd9b9136e7fc649f92e94181c5b24d6e8d6b260b65eb2a1abcede0ba3fd4455df85979b01fb67c3d899fd6efd78027f9e3513b1170e57b266dedba39d76011550024089509bb081efa0cc5d04170d67f719541ddcd4d362c897823ef853e2df5827ec5d44335a5bfb6265498ad0989ef84b5c0b72ce0fa78f80cf37e47d7d2042760f31732191c133a8c009a2e76618aaf687e2a4c6bec5ca7ea8b248eae6ef703dbd35e4971ebf513576b181a5510c928377bf4eefff805b8f35a2baca0a136b38a585900a11c86ae1f4304b2b8f4287336f99cf9c657982dd7e7ffdc213263fb4a2ce86184d923973bd4af70e1aa538b9d204e61e789c3d0609902555c40e272d11e91ea530906ad84938749a30486701bf87ea7d35224a43b99cc085681a69f5c9a7234bd02a4228926c0da9a1a90aaa65bcbce9211b708e837e46d4bb84e36ffa3e51302b6f57a3b091758dcecd7d34fac398f58b419805f67f3f46a24447f0f38287ab8255c90adc102a126822dd0f7111769946ec0ac60d41d7878e9fc2a060692be830b119263284a99c3429f2bef53b742e6494cae7aef74fca2855df9621444ed9026690485c2dd4fafdef5f918731f08248ef1069a7827bdd9b8f34b1a5404ca706729530cdf29e7e7b8a36fe4bde2eb8b96088cbb5c5404a3e6bf13a956161a95a109765f6a6878c4dc2d02d29e810b6b161f2400abe144737f7744e65966ff05bbc64f8b374ddbb0ab790dc2481a82c2e28808d4a32406846481837e1650d7fec32275062a0cc402417fadb45c53c9502c2b0de5dae869cab2289a5a4de86677727af87503c55df28d9a8037a7f79cb2b9a9659d6813d4f6cecceea2dda86e88212f27121efa062442e53b157559ae35dcdfb209317e0ec5efec2281cd1f8fac0ca500d7568c77ea403cc6a9ca58325e09d104fd8e1d739680835e3c0eac17528df1dcc9482e1235e758e9fe3b7f0a5286ce27691ace54440ef94cfe32f580a1e32fa0686f15a13c9afbd2024b4a7a553a554f19e0a4c21180691ec97267f971deef60798e2843e8af01e58e0731bdc859f887a8d310697dd908cf97ebd26b88f8d7de5504f36d0d8adadc5ee91710221cd9e10f08a36abcf873bd4091ee080b5d55657a12ff34e4a161b13683cb557f52702c6da0a6e1b5ab917b9ebe02a54650bb81121e5930558f58d63b19bf204b20b38d4b8efb049bda26c6793855fda2cfb4f835000689367280c99b8b9f019a1d4e7e4de8fd9ed55d270cd634411bec7339b5312e1e074c46c87f365733ff787b6ebc384e6c9a873d3588e6b5cf5a0116f1873742b392fda5a679f9340843ee637e00f38e33287d434940f6395916ba88b232a16a461cc4724ba39612c4a92ac1cabc241f3dc09137f27019ec5b5611e479104a2f8b4044a7ae388c83ff778e6c1641f325a4a372aa947a31bd550ec96f789c5d3aabfaafb7ce0ac40006b32849f6846c608e82466fe6501e1727a90c7cac5f2f7cc10c358c937289f65ddf9ce97cc5f603acdcfb6c8329ffec9adbcebcf65e716fb3e1a956b9b8e3b23a30f66fcc7caab91afa9eeb921cd1161dd4a8b7ac12b063ea974d7b27fe40db79f36cec259b792c96fbc83a52b017dbe894a96f3ac13ffa136ddce33ee32ed4e2f08f87b0aa7bdf3d20efb23dac2bf57d9e1c7446633266a298b01dc363747d4acdf57820456cd27f840d2c7b91f36ec26d1bd8557a0060f2f439d7192db3ca505c72c787c1da01ceb08cc6a95406f43d2f26e29ee1eaab44e50a3899f72a49746ed958d4ee3a911feb60889d1e7671fa6e599c2bf1b5c056190bdc0d332d9b2d65c6df623848eafa50bbd768617a5530e37a4990d89886b800c25d3fa52f16678963d2705d51dcf72533685529351c1976cc0726d623ab2d8e81da870a1542bc66b06a106aa30c1644721a9f0029e81734bc511f1c286492d3a9969317ace2020e73da130fa7d2be488b39408f7921224be0767f115141951fe68b75a330aeeeb720abf654a2e2952b4613cad5c3cd7de8a89992ca4085877f71a03ec8c4602c662c88216ac1da9cdfcf45c0249cbafd9ff59cdeeff15a69fab639991f0a89526aa6df34516ba533d7a5cbc5473fe4220ca9440b0b7270206419e2350b36fd69f8805800b12dcba120a4409adee434cc9ad2736314e0a635b74f8e31bde46d435c08ab4db19ee70d2168db63ae776fe786d7300b4423fe55e340117f8b3c7561495c300447f90f72b1f921c0ff285ce2f61060474f05e1150ff6f935f88e01283110d800ebd440f37b22f689d4d3c461cfe04a6272d16fa2bf06feb737ef29ab3ec662d56bafa6b338a54145b660cfde51278f5431425d1da30d92a5d37ba1ec474850cad7bb4c8a353bdaa62a35e7dc4cce9bc77918f1d11e5b7b1ab154f81d232ecc02f2e78dde11efe126adce7b7e07086307df63fd13656038b2187453312266996ae5fb2d70a2d1e6f8b771339d01295ec29e5957169afa3bc5f6ab7c14ee212c0ad83a9d231360b053b0481d9c0a0017bf8f4d1b56b60c6e7124ee2e7eff3df011851ef330682a481baa0bb9105d5337071204e9085891a979c145656feb9ec827912fc0110d878c7b500708cfc9af38bac444d4b812468af2a67a232463638c5014f795bd51c5f892cf1dd388898cecb31a1e1e34a895a20268f97893a94ddcbc38a4c297ca505abc9f42e93be529155604133bc6b7a9c21078cf0f047f2d24fbd3fe1f48045d4b32fcfa7dc30dd559284e5ed913e4b00336516000f52b0e8470eea1794329b394e49d4857681cb06e9eef0465fd04ee734878cf4029d156faf58952e4a125bffe45dbdabc2ebf8dd4a1a088723d22d1f2c887f4a909d9e694fad7ecf4acc4a71858b83667a2991d53a768b1bf8657fe968853f1229ceda583357209698f85ea74d9295c84a45c4c6c0ee8f0913f7262ee1c92d85a7467cf0ce1817db6efa4317e17525782b35582c936653bd806c94b019dcfc68f4804a64166133ca3cb6abf8576c8368e0eec4b6462441fb7dd5057bb9cf478db5bd9c3c50eb7f9b4067bec2682932efa72cd405431d596c713315a4cf3d7dada5ff6a39834cb42b1411af96e415c5dbc980534934cf319ee6ceae2ab12a456fdd52908976f0c1b8ce8a4116cafe9b133c46a3c8afa8b721d201477a8c73db7a0f71489631ef1c1a8a26a3e596194a8da04a88c7122553c2c0788524fe62cdef5e8a1b610287cf11104c12cdc7808e64e0d705add23c3dbbcaa91387019b1f5a4d176cdce71d4c66236cad187606efc2199863d60ea3fd1e499f88b27d684536cd0bb492d901ff24c8b88816ddb4a4baf504d49764d56dcbfd6f1784012574a24c612d3035efc70636b3cac6403ec3a21b873dec08fad1039c63db066ae353f29c632b3c94c0ca5439fc8c0f757d6af5d6667f6aca6673b056f611088a638bfdb51d92acefed3030674c684820584d46f377cbb3f93ab8c2edb821e9ccd7c66fb295fa3c510223569e1b55322aa873bec0f2c03e97d17f4cccbf66e13b3212e081056a1f436043668a45c7364a098c2f4ed43d9da9cd69e0abe8c151e8e40e076a0ec5ba3041249d6bba7bfb676d6a43f6c91582f4285b4028304d3405642e31111ffb9aeae649ff140456f1e6547d3295d336a65b9e0b9833557ce1ae812c6171480fe8b2b02b21dee85019dadc1b99f5be042f56af5dbc618e9f8bae152bdec959d36c4f08d0a9d98387f4c2d427cdad345574bb2fc082edcc18550074380c677bd37b5544dcf500340679d3371ad92e8bb7d2df4d77f130465a560cc496587d45f31283f67fc0ca71ac794c3d31eba9841386295897d53d2852df02a134bf55cb64db2be14a5101b01947b476bb35ca8f3aefcb2e417f9cd486a268d38478eba6c667b6fe690f783b19d999724e6b7297f0d0873469570f885fc1a947c98e1672b83abe0e34c6ddbf3b3f4e733e27ca1bec87c28969421b1e36cd8c8df922ef04b99629281ec69e678930b9eecc876a6ee1ddfc046211148fccb268f0bfedc9c601c11adff460fb34bff77989d53f504fbf7aafff24b0c31145479254f251c62d731efd321036384c9f24f1a991a7353a066ec8b768ec9d35bc4a425f848d3007b78c8fbe96feb65c190942ac95626748f406287a3834fbb1ed1dea0686db3ca7083171d967365607f03545d404706f767b544c8a335d797408bb85467c76b5fd30f3dc2241707d22bb942a9a992f1e4590cc1caa370628830eceb00aeb41a3d99ed29276ec330526b8e0ffa5a7d3dd33680aabc09fd1ed7ea1519dd8d96b7bd034feb47f145db94236c7e9e28cfdb16fd38a25bce3312fb80de7632838a43cdc112ccd737d193f214b8a731b0b3a3713c8a8528a2989817c6ee25e80467e59e4e2af43d7a8259958568a351ffc9cc340038aac3440d3ec8ec9ab947326174b41defacdd02654387469791e8d1c222fd601aac7626d333b4d852d7df1fb1654c44822c61b526f6335a6d7847b8bdf702514cbd8d648c506001e3b4446b7e9c2d362d5fdb3902cc21cb87e8a12169cf42cfdcacf9e8250c3e3ddcc7fc7724d9b4767a5b5ce89390cf6ff22715eaf790bfb1701c75610cc5f0ff8de97cb0aeb0ac778548776a5903bbbdf0cf9cdd5981299b3201a3aef8b50a5bae1c918ecdb4213b34f85f82a482c0336cfc1cc7ffed6334591581f91be7fd4be8951b75e8d8e730e83b268d87b73aae456d4bf54d9875cb1d5c304855948a235e29d249eb384e3da173bb77e52bbca4c568b2671c6826d79095ed4e260570fdb792fa05a0aef5c4e342a313a1e44f484d5554a17493a32f0dd95913460e97ba63b5ed097ac122f9f45b7e68b4677ca506144d83afc82fc45143b671c6ec269f2b93c3a570d96f2e63a3d48cfe81ec2fd2eb53a97d3973c3a1e8e6f38e7e0529f3dfdec0a18419a67494cdfd184bfdc4c1621078a3e61512d0890f7e210a0fe2fe839934f421c6e6f5252277da5241ad17ca0a2388f5c94b1208f71f5b299664d3531d70747d6687effbd4ce0b500933e6c04de3d1ac88f5bace31dd45a51ff67c06127de51438493ffa408e8793258c7fe090391e79b4d257409546e0b32d0f25db8b085c7f074380fe25f3558c56f3971701138a26744a7bedfcd2dc2e727f24276f570946f22d1c5987c98e8b48dfdfc9a0c79b1be6cd3110a247e062465628bf7682b40bd0d830e4327d3a68b1866530c676d37f183dbf13a82168082621b694f09e2f69e266149102b8e73999ef70dad2d5fd1846828ba981354c0ce4485b25381d98422b0de826da4020bff0dc01c845bfb05c5d884ca9f44c17b7caca9e434e4b58fe0894951ea733597372aad61a7f8190bf93bc404d0a774efdfff6e400723835f956e04c16612a2600cee28b7d84d51fd69df2865d81ae55427a98d82c5d16ab173064bd9c6a6c4efef29cc552c4c862be846b0fabdbcdca6727efacffa63e1deefa052a9d1ca5f67e5ccc9bcf12e6409d073537a34bcaa90ccd2fba0a58394ba8e393fd4af30060905e582a1f357079d7dd42096d5b5a28ff4e2ef06e527a876a0a88eb1d0f596edaceef36975079745e5d5ae7a78b60a7fedca589c760b3b3edf3e3a2dd865f0f9e6b25847f8c0ab0a0cc6822c4eec77efff1c1a4a271b8598ca858093263b76a9a86672c3b25a47ed8ddaf72db620115a62688e1f373b90d0e3fe604689e93ea6452a058a9b4d26b469a9bc75fb9b4e6d864a80761f16bdba93546822e7801459edd12b8b7d20516dc8a41d430da9750199fd6399320ffdf10d3870ba57f339f952607160772876c4df4e023979f81d67c79fdc59e5969d63a4f5b1a62a8dbec11b99f4e96baeb09c7b214e3eef2636f5e2f3180f47927f21b662c17f083e81c3dab6a454284e984e0c4d447ec13502db5a75451b3eb921b4fef4f82f06983c6eea9d2eb926e805a43695300c2194759169634dfcbaa089748896f43730a0cccb9689b31b5b312a6647f47eafea498fd2c8542f601a7683385a7b907c70a228f342fd78debbc195a90a6492601da5612cbacfdc61d29babb598e9747c93d89760e472a91c7961add318ca426a6a0f996b6a5c1b8018a3b2b1bd70391f1febee4af73453f688801fe7564e517ca4e8a779bb36e703932cf4c06d002864906aa8f2aaaba7efc64f9ecf4bb1250b4df773f7f17eb7e33c50f3a352cbb1745a60ad213c9d060301246ccef4ce461f5245959561c8385cc74bb1b6a079267df8e0d3097e099d66b6aa140612587ff2d5894d14088d83b69f03ae77c5d3cde1d66205e3059f1f83d0c1b336d15f2c6ac8e8cef63ea44856e6df4a2c4395ea361ec518c0bd261569c161c92cdf800eca72dd33b728803821a37d3c3dd04cabebaf09fadf02bbef3b03442489a9c4003dd81cdeeb56751997706c711f2b5f3fee286ee101c3dbc8f28d223104f49966f033fede0fb3d74a64b5ff893f0e26ccd44a10376ea00b24bc10021793beeb34dab337b4ae5da4321be5c74fba34a65882dce2f2374b6e2666450179e5596392d542e9afb49a0b333ce2a350a890be8e4dfcb22c6d18cde108ce509719a1969aaea9dccaf3cacb4e77c077e0517ae5af68cbbe665d68fc9f3aa3f9c98116305bf841962dba78b039db1ddc50494b0fe0638745a8c04c16d5da7747ac3f02ced5ee4ce73f5496a6147b7b65f320fef5481cd3a583248ba7683b05727d0598e1596125481ba201e7666207022c61cec35553cebeb202b8b7c7b24800609290479f8f22bc43e066acccb6572f6b4f111752d657971e8aa58b3c30066daf34b36f86b6f9f24524a4be901bea5014680f783605fb0d40e8ed8a7f69ef24070fdd7132c8f29028add55e1797a2de077c2024421beb430b4ae48384b477d15ef34d5ca723e126b404c41bc460653515d311dcdd497675aa02157e69192fe029ab6b702cb31e9eea29e2f6ecea87f232ee2a0fb3e4ea668376a4e6cc951bb3993aa466255230e091e5ad30d56479c5ded895a49892380bde1f6847a964de7618153d7ce3049007ef79c6f1bda2d0d88bcb12ac07ac618d3e91b169437924526147736aebc47e8127c69539257c15da92b48b25fb9235138baff1ebf2f456741b6064aefd944520fe2d807287ec3282cad8a3dd363f29c2444aa1a509efd38aa6896c2710dfc44a5e115c78ad344892510ad03a81d53625a2ce2bc852b8f2d8931b15d158f4c7e7eaf24ecf9da42de036cd3357186c2d64c398abd3215689037d436ccd46c191ead96cbe686b78a7b745cb0ea0d48fbd5abfda268656869349a4ecd17d4a31ad92ceccc1080d8cd6c52cc68e0bd7e9681890804b0955d3c0fd774fa230c608a6c4e33eefb7b1bd72c533b5aa7d1f6951e40701247326704cc83edf335bfd36f4f54fd74a23046893f509da50280f51fc95c234e170d495e62fddc11e4374072a57a08da4c656d2fb7f5287c2f856e73c506f6eedfd94515b93b63dd68589f06bf9dc1267f0bbefc8016c377b54f3459eb8691ee2fdbb241ae994a568a9664b6ba3d4cde80986969da3e116939e73603691295608356d27b84ef0752aca22c3fba67528cd0f0a953a26f234f202d0a1c20d933c1e73edb4abf937a5948e201bf6f18ab797eded97fe9831dd2d90c39eca34db627dd839ed97087ae74b5e226ce3076a61b373009ee1971d530e47349d13debe9c895b9a2c9f30bfcce50e2fc230f3cb831683f8cd9b5472b108015eca10ca0003d67842be21c08ddf2e9d81ae3b4fedb7296803f43384d3ca85625ce19018deb7987b10694de9dfa804b83cf5cb1510cd42a006c4a4beac04817fc95e61d3e6ddf5c0d5fd82a7ea4f2308c09e7c06bcfad7b0f3c248eac688106be46118f07f1576db6ca98ec492a28804647e6051123818e08fda00e5e197ea5ee8e4ad2f8f82d865676bd8bda80cf30e02bd3c4994c48c2958e137b69eaee72ce24daf4cc7cf8b41b05f17ee3c7123ac39158bc88e079109af647541220f23e52268e62ae839766a70f076d6606e952075d550c191cdc70e718e94ad82a71e6ceaf5f3632fa9fcccb57c0468cec93e77df285516d6fd286527c45f185ee3f91100af0833f52f5a9143c341bf0ddb234ba00c46f28e9f94a7490bc40e55e428dfe3475022fffbbe47fadbfc882d936c445b3d0b1faa3bff2ba654ea8d74a552ba6d1c43c92e14e838ece1011ffdd76d65e411eafc4c621390ebb96f55c7d0fe9bb582aa0014448bd43b0f2e174228033b04e8c299b35116daa6de2ac79af42a47621f0d19f9339cf27c0f0dc8e276c75a8d8db1a503202736fa3ca86583bdddb3684c2d71cf255c3ae36a2961efbdd8776626585a7349de32a43058c599f3cfa9a55993c1bf723d14f79c2a0e38dac2b875709eeadb0d382706320b9bc1795b28bc108650b197142b47a3fb09001426704f5113fd71423f0dd75b17114cea694c0f3c08f42f57fc178bdacd46a6a490fe6469b7e3278b3001507bc0c3bda154e601d1b94b6d9853eb2f94d2bb14525438eebc66ae6893343d504b659a4caa4bf4a5d896e09c4f08cf5ae1b71c0640f9e1a79430fe77d72c8b9a790f037d11393969db2ec12ad6fd8da575ef29730e064a2e0b7cea96ab56ab9a15dda2d986a5dfedab24f9001391865eb6d528321fac4024a29df101e20abaf7d43d031b9e7302463c2d5323055e3dd15ce667f7be8be5801727864dc9837697a8e7f132dbfbe131ba259059058730051043b6de5bd416955cd9e7e794f3ce0d052f63f2bdaed03ed091df432d656ade43d6252a81e28fd5538ec69d2910f46808816b767023e263d931d8ed878cd8a1a02a940bab900705508edeea28534c986ca125f991813e0bb6a30beda3ab9cd33015c64bc2578750817ddc90f2fe4fde954df3a0f78bfa88e9dbbd0bcfb693d85ce733b68c3cb2da64bcdca0720e39ffe5dbfcd6c79c37c8f4e9f9b94ee93351c40f671b9a0513fd65f51fc7f6f7306efd28159d691b05a7bfd06102743c2191f3f9973b7ec9dc4d794520063dbbb9a54c53e8f6cd6f252c788eadfd1d5c2e8fe087c279c0293d2737adce5ffd56e4393eb836b671f029b9fe3709e4fc9c9bfe04ebc8e46648b760e8ffa77b8abbcb34436a2ce33252a79c13b7ed5038a7f63d532005b5af35dce490a33a42a03fe19457f2230dd91ef8981b824319bcdc3332772c3ec3da3c4e71f4944b2960469e88c66d4ad7fa86f9a5b4938598a01a30d16bff444d61e5ca559f578c589ce3fceae75767f5f222d919ec060eda7b80b58e5a11610cf6699cd2b0a4e8819f3919207efe0009da7480f0681a41eb4d9eb20a0bd5ecdcbe4fb6d8627af41ed33fd9253911f988952c701a3a151f196388e0f8bb78a9f8d7a7145dbdf2c4d2bb7523e843804208a739fd24260b8c7d56b721fa7af5a1a992dc9b804700fb1601c0c48607be6b14da25fa4bcdd6f7770a04ba55fc6dc5869b41947f9cb1e06121cae4def57fc1085728d6dcfde7d41f89b8465c4dcfd4a26e9aaa2a44095934e0aa4911c9331d2ee57994c9f9ca0a49aa0314b74bdebd06d17ba7055bcf5b78b6cf7d6a5c4ef7ed4a4edb4d0105c11db53911537d92b6a270593a4fefaa192fdc0a3c9713c1f51aaf01023a7cabb190f8f9d97257a58a0aed22f037abb23ba2457b58f302c15b286833bd9326937463681eedadc2e4b0ae0d649205e9eba7cb88936a008042ceee60fabc2efd3fe906c1bb5bd7db1dbb84702173ea532a6af520bbc77e8ddaca1b2bc7064f10f9f1e970aa4db22f2f1266293f20f3dc3da04c17f14f3fe2277b71b4690cb193ead07c4a81774b128811f2540bf01e4cefaa4ac46a0f95f1bef2f3c3e9b1415babbe0e29798bae09f8af3cfeea3a6fb03b66f4f806f7a7bec89cdea0e51a3ce7eea23583f6281981fdeae8f1c71ed27de8b81b4ec622f7835abb3532cd907cf6bea4c3c10b6d2cf4883afdec310a3733eabc2c948b81a57d85d26f11608b1991b4f94795609fd25194c3f79a7ebe34b2fafcb924a83cd2aad6708d20f797240ff10f07e28661a0f86bb1c4bf802edd48b07668dd267b972851e48dc4ceb0304f5e3923a155878df862284379dcb2f489879330d410d959e78e19f0728c42096165da88d6eeed6bbcf648161c322e022b9af880277fcc648835c30b9a710b8d5c21adf4b45d2ea77272182123639ebb5ea902291b23162008d575f52a74299ee1e49fbd76ae824e809d624a68bcfac1389c40d917df6b118b40d7862219b73d0e242904d9b6d8f00e3c196e43c92199b5e49ea8873029e594bc068c36f7a8e09330a2cc6e6c8c0d16533e6484684f4f081e7edc605dd85fe927716b46b304b0d3ac740cf01f7e53920f1a1ddbe850358ed271d1832f7e8ae9d6ece2e09a1e40da18b942531245580b15362413c5dc6afc8c747272930b0e6c2ecf54c6301075a2a6ff2a7fd41ff0ca96781feb91981b145885e11e0f7344211a910223a7e74c362c3ced4fe2824caaa8084744442c9033e76ccd1476b514dac92a2a326d0ae961aaef100ba7c7fb6eda0b9caa664b7ff49f23b4d5de6b3ac2e6d1111e23e7258591bd35d921c6472273e5beafb36e73fdfa46619763c85f82e9b7319e5d8ff5d028ecdb04ef752141675b83d793aad0aea656825d49af55bc9b3efff759b720e327408c5a2ce4261705852e7b17dbcdfdbd136695852355f0eb2cef4c03ccc55fe2e337cf9008159793f37faeff3e0b8f0931b57f4edf053cae4b9a5382df9565c628dea95f334c0f506cc8ec1112d5aa8758919b0b3c4952d18d7bec95133e2a427bfee72c189b5644a2b8eb17543a601558d82f8488414045f438f62b2bca33d6ea73371b70d3dd05bd81980a1e37b5d21e56e640afa77cea458c5310d1de4a0b06337a87ba8aa4ab2e223336f8a84e75da5976e1c210557b36f307073eaa237098b90188439f2fad3c952857597d0e9079e3306c52f2eaaba897f14663ca8d17d4248baf2cf4e773f23a1fedc81af774f54561be4525d0585c8ecf1edbf9fe1e3d6a64c786c638a017c482558fefe7bab306695ff1d0d110064c3dcfd64082d1aedd9f29c296aa2c3705de964c1e7c0a7a692583863356d8cd2c1cbcdd1790c42c359317753f3bee614d4affa5843ac28715b1da61b77e8253a3f4853302424d832b1f8c6541d8d0fd1939285105e217468503b94c10678617297ed891540750a00a884ba5e1c6cd167286594a5e510e4d9304b47a10e0d215cb634d4f08dd7484358efcea4a2a7ddc328f33b027be019b1000f4341005f4c81b2896c1cbcaeb9f3ade5cb8499d8e159be75e9317e5965c15cfdc4db424c6dc461048b4d3cd61ab315c75d618714cf9d33e574ec8076af42565c61a44d942fe5c30fc166c9e66a2c50376e5dc94f3446d29c65c657a4bd93b95220aa877d48de2f94aeddf99fe2836a5fd08d13c15e69f1aa820fc3a09107a4089fc5d44e3f3191f7191fcdd3cffc7b01f9279bad1cc8d2bfed6692bfb97342cb5637dfd911c25e3bec0c781c0696e28110b85efa8c1fe55ca7cf3ae5b762ceb8fe04e24f6cec57845d9abfa7e108a078feefa305c4dc38968fd79282919401a90a874469892034bc78d5a81408423fffabc13fccd9e6199c3990c8de71e144fe3d4ffbe40fc258dbd2e6455938a8c44bdcf7a1eb8dfb3036a9fb6e364316f81effd123f77c1c7539f36773550694e647d206c9d24a4976e7a1e36a7eb85f88eb574f9c789f50f12bf4c3ffa8dfae777a2966a6bf5dc1e346215bcaa363ee82d6a3d7b73aa8cee8a8c653255de03e66e70c144d45aa4b127c19805cce8c7ebbb762986fc7fd40cba52e617212e8c9ede6da8c0309cd71d1fdb10f272c7614b5f8b4b5e29a0601fe277bee1b62a5fee3e5be01d6aed7c6e7151c3187b4c360693d869c2e67b8c91ee441b75898f4a560dc26b0561934b371c923fe4bcbcbb9e8db1f6dcf452a311359426f15676169a3396f6245a6b1842e4b5ddf4ab5ad2064bf06c11f37831ea5ab72b5b88c87064173a7f755b6b01a76a19c2bd38bfbe5be4d76546d2b876c8070f9b6d7b58c6c4dbd63ec5f1c9b220289e5fbbf233452a59df4a36a73b714f608f3123a6c1c41152f2bfd5ecfd59e86474db3cd6515fcd4c9adab5400a3514a6cb72637edab0280313d1d36202b099d951b652b51e0de46a50429d5563a9df10c64efaed33fefd876964a046bc0cacfbf1c4bf4249763d54b3ca5696a9649c8d4aee363cacf90046e3d4d7d0881da379909ad48944069d5407ba20a501e5e8f530b3dd3e0e0e35e66911e9b805ae0f097d3bc89e67553ce5d5d8fd58e818969a22d85238955b32f6d2bc5226aa9de6d00ff3d8c1e7bca21ea8163c9b1187ead4901ca083a3017657e0ee553f6ee4b661b1b2b72d9da077f0e2d96e08105bb197075972bf58e260e3347cdcfa0877fa36bc11672611a920fb66c4e01aebdf280af6018f9d9ee5368e106cf3caaccf36fc63de8ea19b7346ff3b125cd004dfbcfd298fccf6e5447f692b9d0a428657479e2a4e623991030478fd055ed50ecbc260f9ae653396ce91441c355935c25c9e982e2aceff93470ee42db9bf90ee67180fb90a51e5063ff1453c4d96c2de0f556b7c40f9c944d1bdcc921fd9b81097551bccfc3a6b89639a63cb916e9633b0371c245c3645468617b90afa07f9fa409de1e45e32e672bdb6d79076642a9bd03a1def0943d71943ac4983ac359a9dd0be30010e119f9a08a8ea794cb413e74ba8042ca81fba04bd5edba6af375c8e664928c2979d432ab4f2294cd31dbd2af855603f6b93cfddbd032508ecf8f83774826dc8714c4653e69b0b773b144a208068ddd3a161fbd1b2638f471887a23c42e64ea971a8fa7cf86314423170a250b1f8949c23273c7df5f168e8ccadff03dfc8885de3b5df0c7b60f71e8715b9eda24552e9d2f993ccacf4626a6a2dd7d4297cc4116da96f1a28ad2faa108b33e8c9d1df76186b4480423b26163ea3921f21f333bdd85c63e52a98c7dd960619fc147754e708a8d841e571bd8adbcedd9f991bf54ec6c9244d97bff8668d8fcd24109d4746f9536d86d892217590b7d143346b72a02c55563444ff98c15001e46e23bbe442b78e70b95328ab3133d562c8b2115ab2662a385bd889594d69d30c5c1ba9c8354fb50418a48a8979d8ce9e93412fa673c95ff655f7935e1bc92213c3feb84834d805e5d865aaea91a22af7ad9c53fa3d79e82b07fa38177336b86f6ab40f802a9aabf989a553d05aaae6dfe671e65ad0a33d9f4478399ca3a0bd5d70ef574e8135bbdecc4eb12daa8742cd0ea1fd30bab14593ace4789468a258b5613ec0ff53f48fe6c983354f6d51430581f9cc321bc7e76b8bf83c4bb0be04133ebbcc713d4245433dbb42a4c54b9b643b76dffa18d232a512fb04900ec448dc38c91fc86efbc123dcf985bcc2a0d4ea43d7a6e5e2508b08bcbf16559e8c4066b2d41702be3e85da03ece4100bd7595c424766874adbce8393789571aae28a90f5a3b71d387dec7e2911af1743147b60c44a46cef85ed82258d3d63e18de0cb9e5ffeea526b6949a6aa68999b5cb07b82e2457ff323a5270b0d6a6cfaddc789c5b994053ba6b2dbfe7bc7a7c96b1219cb805051a415ccd04f88559399cede50c33d414332a7f570cc54d8f80fd6d32b28db5fc3dd81eb9675151e1ba626c02fc15d6429948709debb69e36bfb5bb01a175a487a8044bc921277ad37fa9f58545d42d609f9778b7b91a47c48717962965ccfd28f53c325b38579bde3a8b5f289e629bf7f6c8b26d696c8341d1738d5d2767757e85afb866679284c7f93955d6f69ddcfae6943f588012734be3f6ffd05005bcaeac72035bc07ed4569a837dafe42f8f6a1bfdbf96fdc9d1d78dd48035ede4914f725caaccaa44f972a2ac2929cc245a5d45c168bdac104de42a310629536a7a94e03185f37caba3760da9ee9e4055708a1989f0ed1ae8f6e82cb7480a8bf23e55922ca7092104ce4c825659b179f8a53455a66aa7601484e0de7fc1d5e0267a583c989c3e6e7a318e1120aa15243e90f75976b03139aaa6941cb8370152de6384e3365c038115d3ae197248722dbf3dc34ceffba1de031ac1f197e2e51be89842a4f600a1b33e50293cf97ccf104fff14f4b4fd91f88b78f97866e6c0d0c752039e54e87145af8f3c85c9f572d2a3ddd92bf01a194f4b6c9ff2f2a10c417b00a8e8ceb645012fa3c183329e71bbee7ee6dbd712a70ad0ebe05ec654197fadc4892e32d4eb54c621254667adaf08edbfd9e72f96cc1b963155985d89e67b5b9ea33a3eaadadac7773a2af67bfdc745917f325005ad9e752cd39c0c9eb9f8acaeff51d2a9006c3b2ade32209255b4b74c442c5d285405a6ca244ae589e59174468228d591dde692c18e0361c4589f1bef93091751ee209eb8e94de92fed69212544018a961cb7b70d99ad96fc50f0eceae0205c0ed23bf36a821a01b5d9d39b24dbc4e3e2708b13f40e86bae2b41a366565595cf1bf085e73d3567675cce733d6c49ab8a2c932863fd33f9454255f0c24dfc4c5d9d5f658e0bf3022771fe2be62625a4240e95fce27d67fad279e2a487e2b4481bdc2e34920571d4862a1e688623982cbc2908d0a935b863d49335ac8a689e421c302cb22f1a33d738acb1895a11d7cd9d116ead2664f5d1987eada1b79959a1f422347fcd62b92db497bce087dbced35387859bd9375f8c4a1f82b52ccf25963e0782a27bf9ed127575f777a91d8dbc4e5886eac4c3b39f2fac9cd4e4b05996c8fb818994fb6fb53247882abb647e1a23c819177e3c7e261f34987aeaffbaaac081b538fbab27c7b443c61492ba63ad8e2e848e61a88ae07335bdfcbd58bc71ee8ebe28f15c51ac0b9057b1e5fe852036d75598ba13baea47f18c69f6c397fc5434be1a419a7e5a0a7126bb582908b2649f67c9f353b74b3327fb6af714f31fd80df54b858a5f40440db8e46fb3ad375f0d56d61e97e572d7c5c9c2898e7aae5732710af97d68c895b6c8462470f2696d89b7f9b8198f48e6eafa43e8a0ab8cbf43785e63ddc5b04983fe26b587d97e646e92a2bdea0e2041f4641ca67e427dd3fdfeffd04c3664f72f219341461c51451b9dbe5b4693e5e6f963fb68448934945991a261df320957c8183520ffbdbd5f902564637de8c25c76cdd8c514371138cf35c5621948f5e85093525f3d9c5df791948604eb322c5bf4dd6c0132e5cb6b4ba6df815b0bb91a8676ad12dd3131d53c1c7d594ff4e63106bc8520429936f9a7e9d04cc73047d5846341af53e47ee75ec0e93f52a7b50e46e2f5c123c3627714ad35c498965e67f46c3b42cbf809ab769d47530b669f128b8ab0e26e377d135ef6c8ae3ea6f691379fc82730dc3db2c3e8c4e63632c2b9a40cd45b19f564acb1f3442d0afa258b0206439e1fd6a2a372dd8697032ca93685b136cb61f9042e10cf6638b73bc47baa36b740d848b3c38ce56b87e1b9a214d6801ecbbf4f9469151e3c56fae223a8bccb29db4b3a4705c8ab8e51c682ed3806fb593061c65f88ab26c4788b5d7f856efd490f03a0dbbceedea0fc882c38495e0d0b0b139752434e6a47664dda8bc558b9be1c90eb70393e0f974a1c765f5b04237f9da49a70dc4f13d82ffb6f58496c7781ef7697f956336f2be6fdb01f3825bee7d7d2fc473006b0ef517a5ab73eaf95c967ff869d5efc13c228d78bf46528113c1264ada403efacfffeac45bdbdd76d01aa10cf03b94b8511d171697ab72875141f4696814491e374d818f485d59e2582bba21d42d4f3a5636c55d23972e3da070176113233ce47dbdc4b4c9b78df39366e21a96706cb28cb8d830f861704170d6dfa24da827da504c77ac81e798329b1c3cf0c7b2e2c2f66cfa426a2d8e5ee799003fa24577e1714990fa40c6d237072e7a80571878c7cec712027a9d455d9365e69e80808d437805cbd590cbed88c9e569fe3063b5e3050aabfa2c3a64dc249b60f371a34fb45acff8712418533d7f5ea5cfd958bf10ff4c5b4abec863faab8025207ec9ddf43d768fc89a90a0aa120b794948d4203c5e31ed292c4f94c629a71f9b5e9cfe8e1de93ac653c9836a08814e1c54860aff8b5fe7b8b511246cb7eec4aade3afacae3304ff79c5528740778fdab920f0105ae2940a3aeb2d46a0c05165f0d3775b56a1618ed6580ded36f6ecbb38747c29ad745de145cd44f06865ad6307a9d3f14748404407f97b2584e0d1c498aec556a16675a5932ccc3101485c07e37fc74bbcd7e93a769302b0a855f6e51e28f0a2ca602112d6c29bb2682b7075fc6c1d7d172359281327bcff6485cd480e7dd0038bbfc6335311a264ae63790ebb48fdd81126ca4865f41aae07d235b7a6f2796f763c0ef529d3eab9d262fc923290d851cff470bdc7cb2adf704851af15dfb04723377b81b793b62d8c956e60e2f29d1d526dca84e785526621911073769baf157cdbc833eb9402e006b873834f991f443f096fd86b329de6770b6a173312601b4e3c5df12af2401205c532226bb168e9578f0f2687dee5bad67c8ac06c91183d96ecbd328c1766d18f2dd895c94f9b86e0cdfd21625c092d789a003a621d1e70ab13996162da2a18e499610dcafb63de32de67c7a926a9015e00db3618eb368cec738bd607606a1f793b0d723c911ef18ee794f9249eb5ead01276e819826cfe13e9f8818928046d63b8553ada2bd7f6305da6d97da9628bcae3170855b5cf97097828114c05ae2ad7dbdeceda1f60c1a0ad77a524a4f4237a28558218e7cf378d0481c64f80e9276319f8add3d2152895ec98b9a8e69e74532cf42e9bf9bd34ec51bc9322f8283bd209d662c06f608d699c157a52c32faa805a46fc6e581d830b78b3b07216f3cabdf1eb3646d328461eade628a24c65a6468ba7fb5d70ab25bda8b5f128e0a7c2f5c9e23af53e971a54aa54ad795e8d91533d6064844d4ca4b0e5b38eb6a00679f79035fa4d4918d6b029f8dcc021a874c980184948d8ab5f403bd371684dfbf7dd3b9d45df35b6a2601703b0bf8265b5b134a0c28a5694a7bd5d485b6b38f6a062431cf24aa3f52a4fc7724e7ab7350c2d633c1e406c6dbf7611766b0e7a2370a4f6962045450a104f3388f6011a345deb42743bb5531352f490cd207242b07c027b23a85a5bd419a37f62d79fbd599573893b2f97199c5db4e5c21d3743d737bd59f36682b297554f8b7859fdc4f7ba2694f740c33d962a2f849774876dd9df4a106af411fa0cb6f5ab1e84718b4c5831fd8703197774406410b02033a10c80a659e4a8a64f941bc3833140a3c507c1cef4be9c7b8a88a17546792cfb3b917d1cfc127a78edb4a70dde9a4cc28d89491e5804de7d0dafe4429bd4042e4054d7214e1b4128d0ac57a82ab027084d812369a03c71a27c024e708aade2ec3f191bd792476d76b1f8420fdd2565fb7bee65fdee6422a661ece4469f6531c06bec0d217999c24abd6578317861f2a09f41c02fcaebe31e833c32f9ff9579cf74d3084c1705dcdd94f0f0a0c451a142aedf1ddd463e4100863e47b7dd8c62107adc3f2f760c734e43888e0a2546b7c23337daa5963d3248f984bbcd2dab041562e29a0b974c4b4533cdb093f2b8667bc701da6f66f00aadb47bea83f51e3ef4b3e3439c0f7018eb0f2758e69ff4ea4f7dcff241afa4d8596b4d012ef4e3333eef979fb14decd0b2c1f9508956a12b43bf03dd1ff813ab6044cbaa1ee863c29542ae2a1a7a8c0f6a3d3c6d79dfc6904f68f5e5060555d52d4a77dcdf05f3366374dd9ca43868472a47999459d6f1001c845f56432986dce8a7dc6ad935aed7c3b2dff476eb543135579fb17995ed27741c7f32ffff9e5d8afbd2cd2fa2cd6e37ca83a8765306c97ab7e7b303421be9a526c7c9d0ade469ded855414619b48b32e953b1eeda9d6f9cc10ad8cba189bfff77752bad89d08f0e3881d148589c574a38a4057a03169af936926ba84624f8265b17254471a27dd4a229c336b551db80da3c1b66e323011e5f9d525c76e498a6d1cc287cb084640fb9bbff37d8ff14d16b1bc8accb41c8292c5c79f91db987434bd23d17abcc3292010b0cbbf75ff49d467649d23e45a68dd0d0b4149043d06f1074bab0f74490dd2604332f8994f85e6045b1f389a03529fb0459e8e069c598b8ff3ca4173df80656f7e5649f5283c4d4833da4c20202fa82612954a06178baf2f5df9b383c5f278431d0b477c8768f36fa42e27a97ac48b13aa2af4c0da06fbe5efe3e43bf59848d61b813436eb9b9721b23210c3032ca63a53b97bc8f9523b328d33b3b0b35c90b5712d629f2369ed5859533ae0cfeaa69eb0b919749b46c3256b3a6a132fcc4b41450c83b75eb2c685525cc00ba8ca3ab67bc15aa9b5da60d61a21f6c989985fbe3b0a70eb77e52202c2a7b751ff3aaaddf79e9713c08d0d06d78700661ab9974a5550177cf27f6b8479401ca7fe84693148c4b2e6e8b80369909fa9412ea22dd6100f60044ae0cd225d2f7b0793281a2f74a07bdc53099575b7554f3da2c2a540c8ea7ab93a46d5dce275321f9d0585504d438ae6c1113a419f771ec85d661d87f503f43c953f6703af3678603f0b54e20d5ca2b3e1057709a2acf329356344ea73196b4db2e7fc91738fd8cd338464b65b996bfdd636b739d62464a9aabb946cd639eba61e285b5d1854cfd61c5308d8b43a082b05065eee020b483bf342c540871526607116e92ad053ed676d9ee03cc5d2991efa7c1b3b4fc984786dd596ceec37fcdc23a0b2fa1c1977384b4b6c005cb783da3201a1406eb05204ff627dcb715edda47ea706408504733c22681c11be8a8e71d1bedd5882aa84238a2acffeb547d5b192f424e2b016c437edc194647e505a559f220854a4c3d0461f245dae172ddf01c25a3390e23b6411f168caeb6bb046622b5d81e68c2f31db855e95dcf7904a329d198b13b79dd1a820fd95c65ba9cf3aa2fc535577dea793b14e1a36a8ea28a2264c04ab5af8f370a24fe197806f7ca214fe324f02868ba69e44b09a410858b0f9f14a36e6949088159ff589bcf35be6a1c57ffdb096d3b8069bd06e5320c1353692b4a7413a600df7fa3073bc8ae998059fecf841ac9a85881706ffaecd5c9d07fa273d4044f2f006f233b76b1a9a8209a521b3272127e27dc07d34ed8f90f6b8ac6ce1fcb2b4a640cbf9f3e9b25e7fd6b31a740664fb74c5a62f808402c7b2b230edd4140614b82eb98249b66d958c42390ed3697374442dea6d08c4f0962114a6e189b61cd02bd9c2c0c685b34190b74bcdce19bd7fb436c5b7660a2eeadd58ed9e3455a278770411ca549051ba7d6efe0f47d478d985372a5cbb6a23dc3daac7f79f7131e648020c4864e6451a8b225e5d9a93ee2db821469920b1379d5b467fe667671b4367a3cebde7ec0af4a039ccc78d8fbe90db912f1c5d2edeed84842bfe3a11ad7a169a7cd3d8a5422daac296f59d179a0846f7421d9b7393f8f63a35b3b4092171cb7a2fbb1146a4470ad8f269db5756d967bb49b79556e904d81947fc61f22ecc51a7ea52f5ce8d116f3101dabd719ea9f262af06c04820be5ee624c693d8ef7c79aab4894d8d51f6f68dd71a198c34147923aa4cc083eab0c16a0be8e9dc40de2c63254fa68451f1e74ec588bd844c1451853c43f763984904ef57143380119179f115eb7ed011ae1921958aa614e85bd3897014c25ca270ced75c3ef1b2a8de0efa0c3af328f30557a917da7b8f1552589e9cfce0990fa34cf9a4819b093a3fb2919a7d056f0345323755f888fd898cff6b07debd693a7726f55dd968043d32730d7307b6fc1e86b60fc7d6a38857b4a63fff40771755a3855ced40ef44cee0921bdfcdd153210d399fe2f148cc5b8dd66bbdca29cffa5e2a548f56870fcf8fed91afd9d2f5014bbeedf762f21acca452a046385355d897a0b7c9b8f35aaaff2c1e7b63153659728e6ce2d082135827ed3abccd93819819934ba87a622190b255829b793c928aae9db3e141c5dcbd62773f42a1814b946026b063fcb552f68833e875a40eee41355e4146f7db97241deaeb1ea8d30302ef5f60cca2a60aa2b95248381c33072772cba6e67d9a900c84139b1551cc32148f04bab9d78eb477004539b8eb9f994a008381695194376cb3cc845dc6d032136b261e757e5e9a28250268c7a94a48107bd2e05664d98e7c671fd3a8fddad25e72b1e61c4af8a62ff8e468f5f977dc7342bc2e4960418b4cd361c439ecdbbdd74fac29cc9bd69a8677fc4be1460830f44ffd0a3b84737ea8598367050554fe52afcd314525fac4aa9ca2a27c6048a6fed5c754275e7cda9400c9d7b9e8346beed0cc967c756634e592230da73932b281668949b4ef0fa190c4beac62ebe1295768efc04e52653272af70116912d623857a437f3cb15a513802754c00a1bb038bf0bd8adaddc2457202062088e580c55ec54903734ea7d5becdd00433a9d5e67c150a861e4b658ac9644d3ce6f71ea759daed0d465097b28cfd0b60186963f29d662ad7784bdce6b68b5b5b1ea57acbc2865ebbd8a421382f3b220ff45c67e4541549c5c17b239847a2af2cf03c30cdb034469061cbaa4956952505eeebe9187808cdec3130fc8babb915fc68713bdf8da6259fb20aa0a1eb7b7fce16905e42476a19736046aa46e8b3c05f8cea7310dba40107e3aa63081aa256a84f088f23392476f3b3beea1f880bc8066114200e54da8b4b53116531a938e8b00b58f7168a0a704609e882c319fde4822e04dda58563eed5c8b6b715df01bcf99b0fa24b755800949891c2ed581a6188192a2d6aa0c1c7ab1add2cb47c279496494358682a1cccd439c8f735806e425de502358572227b9714428ba9da7e6902f2886a22dcc85d060d53e8126ef4bb639413d4b82b8070fc8966b72f8aaf015b9028bcb42d55bed2a1970708734d9a2a002cc5cc034bb98896bcf5a4daf9754ae7b877c11e4317599399020701b87e1a6042e7953bf4d1b73a8bbf7aba47890f5e54dae13211560776f43725a5b188b71d9f58e95002dda5ff5e2f2f1f6a55fc3351f23df1199eaf729f23ed893555e22cf43bc864c5a77de157978f50b56d201b60642b83a159ac5394ba44d67c908aed875b6a6b275e38ebb8a197580e81ada6fbb2e92127940c669bc05328396b8b7f792628ca31ad99c72388b8f58ce9d81c943a7a96b22be84bf182fcae01224bdcacf9053cb5910d22afbd82718d6b58fd922760949697350a6fc1b834495ba04cc37210b2a06fb80ac86cc5e5df8885be96d48d96e2bbd6049fc0409d84bc4be940fd63562922d16e017a5dff7bba67ef7b91c7caf5860ba7335756dd22960fa38006a5b00d712e2f209088ed5c0a65e88d9a00931b5e9ba1c15213068e5eb5040e2877cc44ec8460ed8acc03f8b674d0c6478267047b926791fc2f1a08988a76e47b695beeba93efba9f01d8b5f9b69c9282e173c2ded802a772f27e706e3bfac505efe3b74be5d0de71f7136680e863cf10e407bea4546ddb53bdef4036904b797b044ae5cafa888b01b5762450138b4d647e8bac1f3dcc4f5b8439f0729607f16186cb35047231d042a9452f0846451cf02e6873464042d502a138f5554ff1d57135fff7c7f6db047bb46cc7726711282e9829835223157c19e451d0f370d3770e292bf48b6aec0add5b46aaae403c3ceaf3c2e8562066da155aba5d77188936e6c7e9dca53d81371d79593d3e89cb0de03800a48c9a484475f1e6fd2c0d3a49c74aa3c1418bd8dba68b300c70c4cde23f776d9428ada9c76f19a39434b216b17e57f2a17148e1e67c5a423470244584d9f683c3226d423d27b1d155693dfb7472c591d530d6637ecb3e97c8ccf92847094b18afea334dc5605178285833117ba5398a8cd49de88ddb3623647f1b4ed61ffe0c7be6d84e7cc529b383b05344bb36c38583e4d08ba2e160df71d91d291c1abe65c19d1883d79d0dc3e4cb727c60a54a2bc999b094fbf853a417271aa7445d2bd7c8d206b95e8acb3cd1279d72575cfb73df065c8359a1295623b2aec9da7bbcac8db1cbd7efa1d30572d63360b7480092840761ce9d4b9ccfab876f7e1edc21cdb999ead11960d68e04b17cf8ef8a0b937ae5406672c59baac24f89228436a711c8f444ac25f0efb3e79133fa4ed0c1098f28546c6d998dd2a16c5152f59d9196d40d1a799f9ae3fec573f5f5e77198960f88e1eefea2c3afc8b87e5261b19679d873cd765c1ff578632c2e50f9ba5c5dff3ffc163029de0bc5708951a5a4e4500f3a01ecd42620241bb3997fda791e7511c72c9305cac978abccf5af31a655327ad8fcdd6b732d9ac3dfb5551f14224dacdd93283c0e979e1afbfd7c2aaea06ed4608c1b600a603c017856c119c59e1255db7d497b7c1d479c85887721752f6ef8208aca081e64cb94ed24406a15bf00d954da1cabbbb17330b780d19a1c67ca52951dbdeafae87a83b4efd55cb06613c0583e801d84329f1f75e869d6be223717f0d9fe7fecd8e7b01a3637d9eb65bf45cbafaee2cc26b11b82c3ddccc0e9f5adc4334ee303ddb17d1fec1ecac77c61e2ee3adb313ef77382c6cf19119e888220a7e65f1d80f68a56fa678a859f49b4aa939d0f70ce315fa6a0a8f6943cfac192d1f1fdee2375ff5aac133ec6f86cad3037be3687aa72a5e335f59f261be374008c650114e2d5b9c2c86405b4a443da7f1f22bff7d7607044d93d42a269b80e970350145b921661b7145b66f0a56f0519b1892d626dae13c97753d6c01f1aa5199f0f36d302398fd5fb32858217097e37812289aee585d059214ce81d72a5f88dbb1e6e427655e16b59268230f0ae03b411cba2c1af6e8a8f017b9de5f15c56b72d62b0143c09f05eec304f1833383e078432d3bfd2c646ba47582a00188dfb9cd95b741c812e46e7767943701062416f072ac4c4290f9e9efd33284eeb939c072bfc27eff071a4cb578f5638c63ff844ea8441719e0a3f0114fae23d712373483a710614cb62a03b317c22810039e87185316f38fb54fd72d9bdeffa9499e88d8b9eee702f411637c2887697911d02903473bdaec5d795d8d6901ec5ab3a36e1130019df34acc120843dfe657f28e48404179d719f746ef7340c2da3818150a17a96b3bdc45386fbe7e9cec69c45c2e09d2725b851189a550c7c3d7c28195ef95681b43d4c7a5a72e4e42d42f69ce64a068a866f926dfecdc7800f5effa522ccde7ed2de03c03d4d6df5a8647944e76d69a64e13a75d76f88a9a8e91d65b747ee7598ce89bea6e187611708c09713162207bb36b26274177576fb2273c5e16e6ba0ca3b258f9e028495da8f7991c521660eaea0068d476c6a832cfabed331e06360869c89d1bc4722d514a14909d89100b8c317f6d12a61d84d83a031e2ceb5d829716ce867c98d1d93dc8fa7ab689a5725159bbf2dbfd709351d2ba8df13ceb6b3fef4254c3967fe6952daed8c4e310042c2380ae8226e2a46c6bbe48be00f7da35ca0d2410a35c24cb676e1f9780e1710dd719b94ad920042a29307645991916e7c02115d082c7a88aef8f2b839e4e8ae6fdc8ba433286dd4963d4c54cd0beaf948bfe7fec41cacbb9d313a6bfc1abcceae167e0dd9f911a241f217905b4d09afd2f4db4def5c5e96b60cb8ed7709522a833b8ea2bcdd22514e7865f31c484e5ab5ac23b9fc1007830183a36ca6c0c14361098b22b453bfc3fd9cd1d0f8567694c2de617ad5099b6ef80cd9477eb0383a2fa0e7b6f6979fdbb35c41883437f1fa55f2b6b18dba6fae2cd914024a2431fcf0bdd7a7345d92e6daa2ea47d3eb112a1e08ca374c74d9776eb5d4d0c98f086634588ba858d34ceb2b7f5f79aaa20b9734ba82cd8eb3237bb856b1a92643e0541dd00ff8124af7cf327e9a982f3f3691ee920207bc228e3dfb41a74932bac2513af4fabf475667c7a92d1963d8ef710c7299b93f94f9741c8480c0b20873764c558198ff6f5ca2e4e7f4b4a294c0c1725c6953d8b5d1c4be3a43fc277e79ba95891e6d4bc08c9496fe4d5328ba7a319546a51bef6d2ea3e0dd7369c516cc1a76fc792c1b4de22c46226117dba7da9c742dffe42627fe0fd24697aaa1489978cf98168e36517cc7146d48eabbad74be6ef308292b00bef42034a76d6a2ea710eb18e35bdf65062a41382c1e987c52125e5feeb896c842d40ecfc5d4b9f900c0d230b3e9c82263c9218233998829f69a3199ca05ac29921a05f91e0e282931a9e3191904c5a45dd37517febced72a1b79fa169c1620ca35c15a73ca0e8b93ebb6bb838edf2b4847806299db36ac8bc903ddce1d73baaaf98e029923867367a4af3009a0baeb840a1ff59088d4e00a2c4d2cffd594211cf257af165e6915fa509df361141865e67e5a6eb575e5aa2dd57d19083e03940cce6dbeea56ed0c96f6960252f69a2410f007972a4feced5a4d801a56c59857f45c14782888922ac0425df6a2ea328fed9f09067fe2885a032727cfd6e87931dd90c6649ea7d15b9b37dfd205ee5b7f32ff15ff381a066fa64554ca6aff7301010e90c16ef1b461e9b1ebc6b63f903f50b04ea32cf3c6bfba8d5364134502ce7d54fde5e24bcfa3cda58a56b0f8ef9f17311c7663983359409878c20d7e592df47bcef504a031a8687df9c4b8335bb1a384e6984e1a47e70fd536eb9c5daadf7b1240915fbfb0fcdb511d9b4d7d73333356177c93f7a16db644bf3be3355b0f4d3502369ce609f602cf0b0c2d269a099851b5e63582f9970505ddf1fef5f33459a9be3016b4f763b7cc01b0b5d241dc621838516973b191d0838cbbb3fc12c717380dfc44c24c23db02ddcf346f1bf2a23171f9afd96b959d2116cf0024e2e03f2b4efabdaeabdd45a402aa4469d895ac514e47ba85bd589b42d40156cb8c512be3b4aff2293f3d2481fe35203534912ef65698e8c8e2aad4abc13c6aed83a3c8b79265dc08f94eb70ce857273cea4e1e574c26141b7c202c652377f8a66a994ba5cf1eea193cc06d0ab20eab01a665df85f1c58a3e44c05156c4d312654106f9bc28da4c8eb1beb5c14335b1c291496655d0876e2cc4ac3c3cda352475ce130cc94725a0c75d23e650d22c5b46b6be938bede4d0267e2a956dccfb3081e1d31754cc2eabbbb4b872662fe86498609472a0be22480cbe945aa57ca25f9ee88fad380f756db2b6a3f5ca948df763c47b582b2e88647fabab0df243bdad23463fd5807cfcf54f373b62b99cd8d52593f324dca2fcbb2e8babbffbfcd6a94fb16c930315b441c095ac4e5d5a7327e062692a45748764a1cdf8a77032cbfbd3d777dd757decf1355fdd2b809fe4e2571f51c5eea4304b885fd93022788602a901e6c4ecbe54ca50fbfb4b65a349870ed9141450162c05f367f284fe35b8199f481b79935c08800573d4e124bdc6394b15c10036436b72a015ae9b91dce65835ac3cf623cdd8e620f9c6819d979c595d32c40ddef911d55be1d8105eafa1025c1a11bd5e5e634523a2712cad4da00c7969fc75ef9238a18c6c8db7dae0b6a49c2958de84518e207e78de6a2a677fb80e192b8eb6a6907c83083c51b68724383e85140d6b7ab5a145c8b0f2bf9c39d27cb37d454a25b77bffcba8df775d87752bdefab8f3b23b3d7c5b30cd15090a6e3a21f3d905a8dbd9a1accb41db3bdc5ec5516f0d0475b798522f5e34aaee2a9a4b3f41a387d6080f1d5502c0bd34ab3ca2e5b977f9897b14d1e050763f7d9bb86ef8b042653ae200cdb33ff3359e790ed781927950db7deeef1238aba9327d850813031520dc8f8645fa347950acada697cbbfcd6b599ff1b4b167669e886ca2ee2bf2b0f899caa95e2c1dded62534626d5a075c975f7db7c7b81104c298c8ea0101cef20c2a03966f7bc4a15c0f8982aa997256bec17b23eb05cd3bfeb1709bcc8342d0d5e7623373a3ea0fb2014199e28ead099e834369d67f428b96ccf1a3174b7752c3fbdad82f350c9d475a8d0f28a41508f127e7e865b71ebfebe331443a3cdc3de39273a29752cbdbc0eada70aadf45c61d79f8cdc810f64cf89168516316ddb95f5591192b2f893bd8cd2c7d40ee0c3f0ecdd231f792a776745547f7a3c3b43c469e8c7a13ce34ec4d93261275f8abeaba6ebfaacc0c6862a63f7b356f73f3a7c2943d4daec4d3dfff570176306772b7392789041bcea057755311e1851052b7bfcabad708dab0deb9958d01bb373684b675cb9609b63f5d5c7ce461e7755d23e502543c48d76bd3dff2775811d6aaa49cd6471aacbc0d29bb4a21171f2eb6e0889179e5dc2dcc2f126f0ddc7f3ad6f9a22aac58df9aaa2d850ca586f757143756a02e1361b552ba87193ad150b9397a6d5e5361a2367510a555ac2e5867b62cdcf0e9cc05591e99f17c4a338f397200d2c0b8cd62d733cce88cb7d4e4522fa41b8b4108c14b24f41781ba994aba812f6c52a196dd6abe0c4623c03be9203cad14f3074597d24e1467f2cdcc306729ff194eb726de3aa1c8fabdcd483c4680d2372ca5cd5937e8c276ef8d2838e75b8359f9d54d0fbc0ff01ffa6d8be2f06b50a131bfae12cee5a0b2f97c4d908e487922e3458fea720bdcaea08393ceb47332d87ddceb0275de11471a93e63ce8d8b9b5dce3507bd28d28a298358e52af6339f49210d28e5e47ee86744201605a99f11d34ed4dd059eaff86a2cd3e3c27ee5a0ea544246e9bdcf60ed59579862e3128cdef59bfa1772dc13da3cd311dd0252ed17c2e1fa50ae27fa5bd77019ef88ff8c84ba83fdde743fd18aa7100744b77ee429ec123dbe288296e4c0656e57086665407f03cdf35fd8e797842df5dbbe3d80b1f407729fe884119d8fd18e408578726e096b13faedc7021a4401ec5dca504d421f0673b92630487278a19f8ab25de549aba948b7bb5e707f7595b8f2aa9f7dccf923c38b42059c5385b860105287e62bf04651fbdfbb650e86c4b7e2bb1a7972f50f5486295d853a88e562d4b963ad635ee8e7b628a9c69470c32f8de8583ac41421b0e43e5105ae2f1ae4ff70ba80b18bca6094e2cbeb0fbd678045034eb9faafa659d6d83f6c3aaaca6cb877d7c527cb3edbe670c0db74e6a434cfae97a599fd17e485a34dac4008e7a27605da2cf91881b2e115b4fad91657623fe2636c49c25298fd7c394fb9d4474bbc369bb8ca603e146e0ad7b376317dca0cf6b9fbc20fd520062ade12577ffc21e8cbe132d62855f0ccac29ad25aa98ed677f578de498973060169f6f9b9b07038bee4921312f6a60025f636f82f72c49594987980ca82d483bd86ad3d3198d3aba1120800a63634da04f18b2ef77c99a0e49239dc0e6dc13dc4aafa3d57ae01232822a3c16300c081eef1e6c43dc7cce6260c07859c2ee2b0e425bc8c8e007eb92e215ee1381d431186324bd4f610784119e4b9449b6a9295698269ddc6484129c8db62e5faaee539e9c6b7ecd3b8e3d970e6133eb7784e351bd6018fdf561a9ca0ca695fca2c4c2e64b3ba7ee7032f3f38d9970beefeb85118fe4c28ffe8f3026794b86a0110b10be2b9b6cba9d3c73cdcb9a07a96d2f4ff50558f1d8cdfb585c49eb34b52cc36f08b483f557d6235a76a3c7589d61225d271de1c72fba3c27d3652e8a3d0f65d53417045b011cb9f045767955c96fc6d3204ae5a27ede24fd204562b1d5d714bbf3b15a2b42fa13791b2bd826bf7d4eb6fad76c3fc9ee4381e835f76c9e83724cd53f817362bb142eb3edd6bc34567c028f249d43da6e3f39d9d1f1c6c5d489810472048243b041fc904734382488ab15c6500edeba07e458b79b771caed692d77fef5de0935a345ef1ce5d862836bfae51a74652a2950fb621359730acf49a08ca9f6b24d26951180c5664530290698b35da583bf343b99559f45c3fcb4a554bed17658df26b4445ea220c57214dd011ca39897db7be87c7f18809eac6e503ff0d3c4542e6cd96ad029545ecb8c3cc7c6a02f6c73b096c88228f13b5aaf49d68b9bc3762e72162e0925cea04675d8e40e998729faf051b80735dcf38cde10172155eed8875bf9c119aef2a744f3decf7096d2eac532168bcfa475a3b7a7b8d3da501ad54e9383d8bbec5384420d63d1f3fd4b7f742884999d2c69e16649e1e3d69a2aff87c6fc2bf935387e15544e99441ed25e3ca0dff8bef8b92b564c811350a0ca10a7075ea2ce32aecd61a7a4279a0051159e4931c11e16100a1464d14348d674b14a0250343a0ef0fb0797dcb02138d86baebe5b150eb9b5e55a40481eaa557bd13e26dd40f195d8bf61a95673e9a746d64db898e8a6b7ba8a1907c2006694e269fd478b161ed781f16ec58a34e9ce2dd64fe8b07a10592e9b4cad206213a25c87206b250d76a0980c496652b1e0569528860138ac9115a2d994c77b2202f54437011409339014b0eb6305d086c7d2aff145a7e10f63b310d954cae789a02e0ce8df643d1f862ff85d78e2a185c180a65b05191c28629d1afaaf5dbeabc5947389dc594ade65da0982fd411fe107e137c4212d734e534dfcb5b8fdb2b637b24bb5e2b7dbffd77711802522dd112e65ed101c6dda1848d328957dcfea89f4f95cbefb6aae1ea28c1b3aa90959bd93f55ed1af39b52073bf42b10aac6100b3c0bb1875083c46ff4879d12b29b934068c70dbd1814aa8783bc57c7b3770e9555d38dd6520c9bf1717bd1e8fa2e365d6ffc3df55470db45985ccd6347aebd771acc39db2790faf4fd578ab903666162f117b9e538d065588201b160d8b7b22c341859df9483abafcfdb890592adb58f7bec87cf54389db1a4eddc42e64ecd2f97cd43866facf351cd977e73f4d627cb23bacc977453d09fb1a42b58c5869dd4faf3f4a9f77f149c00ed7eaf373b1c3d9cedd52c76c7a89b2bfe6bac4e9ea671908406017f0c81e2360490146cd2e41e12b577e55621abf573edcc7954135cae154ca72ed2d892e3024e1abecf45ff6536e803627223d0702655002b162079790a0b71fce79cb9ad1f41ded90c2f2de183424f19042d490db8500eb17e2c5c509658e1abe1db8217d1dc2d4a6a54cf2d82cf4eca59d44f3214ae53df36cc5464138a2e5382462cf8de3674cd5ab714a7ed61407c73057e61954fd1f4de220b781451c95941553cf205b2c6a1a64b051992685a979fa475a96a225d17a2165a2994a0b934720d3c52aa712eef98d013a47038db7f5ef0b8e6c7481c93fbc300992595e3172fdab276c9b8681d0fb2b69655b58de0b67b78f3414c08957368693c52c68390e95b3e820ce2bcef53304e9aeb09598b6a8ca683cbc31a7d0ef5c13cf0bf065bb223efabdd5da0942c1c9871a4eb8d3b279b2d651b021b1a4ce9da2a5cf2fa315dcfd2184b1a2247f82837218c695cbb40c95609e7db0d686cfa89a3be997331d51dbf4a1ae57128a3f996bbe678ac18be84ed8a83ad9b83a4a823c1e970429881bc11c9d147c453ae0a68cc1087e21b7ebf4b637c8fbe3c60a85930618029f3501438ca33bc1827fb9f3cc470fc60c7aa8dc06ae28cec40c9d9e535caa110fd9a560b862fd17a170115dd50ec7b31f241157101dbd0ea948df479a7e43fadbc8f6291a4228ccfbdd9f4f348259404a7fb544999262a44e067b1b613d8a6ac3add4fbbdcf24d3c9e38745f6b0a8020c4e433b782aea446128a4b82549a52efa8232f48500fb9f81ca2877707e1a854b09479b561b3c873edf87b863bfeeeb5dc377266f5505503329b5028057628f1ae184fe751ab22e3f68307ba372865db7c4feceeb773c4a021e438a2a2eb5a54e3c7b39565b740bac3bf573cf37ca1b44accf633909a0e165600421cc608b6381f4e96fef2ba97e9f35eed5ecbc21efb8de8778d29cf8b6bd8c709b0263c619162c780af739865e7d0ddafbebdcc34b4efb0f73871f5eda833f9a82ee8bade77cf7c8c3f10246e762b9d82c01799fe2848f5fd33c237b1bfef4f2579b7cf5d5f2481cd87f49706edc6c3c1772b53d562ec8646a75a2a0cba243ab52f0b4eb931eb5d068c0eef3fe4eff6af36d5e593b81cb173f8a25a1eb835c19808797200a70dffa94572a582c73d820b5535e440794ab01db72e3d2ed7869e70674aedf5537966adc1219f4461a0f42700e0ae43491daea7fd069dc886ac8209560c53ec0d2070a43f28d05a7256d7b58a714fcc0c6e2a2af3de79f1ce404dc9be07c35349f99517693c0d444b6428423c9e8324976da94f2c7318848f2814574ed5d4009378b5143a5daaa277ffe693e77c548b1e1eade62a0126f98b6103868bd7f38667eeaf5f4c71f5885f5d5ad9c2471091063e922a5aca96ed7346a8eff6ff92b77fb80613ca75a1e5afe33be0a28d925cfa8960a0d72e39e68f4b18d1e8c7a1593229e8f722baaccdb33f00f1c91d0d8b0347c28c2c4fc94a726fd27199641f2538232500db4dd62dddbcedab0e1ec71d7012ed47d8007080243149fb4e9b845a5af07840b89fe3a68fec2cb3d426741bf6ce38a24c40ef11aa80b5b9963fc983ce9c46119d9cd9405765abc24b89efa7336d024c18d5f2b2947e4558eed5951ed441bf0b55508b095fcba579eaf11d94a2b8c639f0b874c40aa010e876780c810141a766dcc62a0c35438ffdf823fc04f80671d45053323fe07bbc6d79998bbc011bbc81e8babc801e45112993a852ddbc6a464b8c5948a3be3382dc190cb9e00d487e35ed4241181b0a6cd1d85a65e7cb1d19c04de941550f32d2dcc3dd26c9653d724d5a95912e3d7b279c579cd93319adcfebbc0d41eec271725131d72c2e76bac884788cfeaf6f25aaf1c154f230acea09155f38ab64cbb24c23ef75b4c18047b998c0dea670d8baf8212fae7c3dc0ac09566303218185d89e10564630abccc9b44f733d9de54c1a4669456aaf5027efd2d3257051a2140d988d09c67275f58acf1f6040d65c462cb2b74a00272efae13dcf1c2ca76406d8cddd8584e97aa0916a32aec514d5cb3f0dad53be98a0d9528cb350410268cd85b39c0551ee3221fb7ce699051a2c2bd845c8ae9db893c44e58cdd8b6353020659829fd213d66894aabfb2ff0097b20854fbb5bf62c19edfd4bbfe7ef56e1eca6787007c18ad04449f8db8e15f96b46125d805f2a4a49ebb6bb30e3e34f9e6ba082c6d73cd8a437b2d0f2bf80bbc2436e4d787b71094450dc1d26b2ae21171ff9a98ef7c5515c30aa75c195125e979c22d0c54bab25447a291e0c2a055152c8d8e8a8686a8593b09bfaf2641eeb0a2cd8306183cf205644223ec6e814db974db710d2d13a433dd222d11e3e8930bfb1e90281cb4c1c0ffc62d31f5448f8b8c24e78536448f1c47db1c9853c3901cb723d9c07e3130b0010bba6c8fb44b1139144741c35e9103f152c28481f0b563523211e12b71bea0c4e2c081badcdb01284bffb0a22d0bfe187fbd481d7fcd281282d1d27b25287389b0338abf3f1eb7fa2e9ccd1b126751a9eae721005851662d12ba5a79766af9f5025748e48bfdb10d7f2b4e9fb229db61a8e83e3e43d965584c10effe977555d409f79496b1f60eb6e5b36d3baeac87945a7d02d05e05558ae8050e6e75ebb420b3c733b697f2ca5e792c6189d3aa618156ae38cba8c071bdd25feb6f6fb05d2e169ee635abff89641b3eae66e0a7e225c00459061478996c328fb616bedd437b5a961d958442c9a7a0a5817a3e3bd5832080d6fbe16c69073e8f778c0341ad70987a423f66d7149db60aae0c73294eaf964c7e5632b4381b87c926f324f2851c50ff35f6ed8d5c40c04dc083339d47c420307ee95ff8680b755babfccedbe48424fbf8c989749dbfd421f1e6667686c0e39736ed61295a3aaf04a90eeec757dd24c281259a58527f891ca93cdb03b9ef37dddf55bc0350a818d9f9952e69a6296c8699f0ae7936220cf224e6c41b0ab3a1da74478f37bc5797f68d28276b3311beaff85f71b1eb23578556265ae9516303a23e1899f4910e5fb58413bb6e167b396262389d964503fc4824ec6f27be8f51ac93cc99e246a4e3bc1f9190514a4fc8cad3a71ef7bcc460b96311efe1d010fe2a9e0c720ebc0c654858a91c3cda7b6a0d0fe87252277b2184d7c4a1b5114341aa2334005658c413e6ecad7dc3e95ab971f6bb29ac4bd9b6f89862c1eb4fb3f73f1e05b8b4d45328400cade827e26545ddaa379f496ebb2ef5156dec8f947e13caa9c1ee49ec526c346c53ba32c8a85582785f789a500a71cc1eff93a795626d7e4a5c2e670aebdda5452ff4c0751d91551b0266b2636e0dffe87f657a2a4d6bee66993a98d3c6e09fa7bbe3e016d9128ba8225cd44299fef4ea28404402c18aede8319c199b3c78e8bacb205346666d20a8dd26bbb6ae0744911d1df3d5e5aba036a0f75e1e8729ce7f079935d087ae14865e1ee3eaa1afbad53e0b1629b248fb25cc1c5b5444926411965cd439eeed3ce41033f7a1a340c3cca5c0b0fce4ba727602963d0c3cc34605b207816474a2a66cdc60f210889b3f2912702377a01aaaf976fe1fe11015914c44e447472f4c11f672b0826699fcdce37cb46971e19666200df15dec8ac8cec6d9935b1e19ad71596b6e613f3464ad51db10319f5a8f9602114b2ae85336f3a5545f5fe3b26bf1fb18936c1477da91240ccf08050157874b4bff1f0f0377507646444a3efddd32438c050e41dc8ab11af3a42a97bb4972d0db6e4776b93994da6e89de6d9bc39c5fa60718987f22ecba534ca065e5685e989a87923581b001f9af47ef906396ca38694610c4bde6251527a9d420494230fec22591ca7e0be01e8e2bf016cf7130dbf0c3cbde5f6703eaf656bf02dda08ee7b28ae02e2872242a33263531f15445b559ffa5444d1ec58f59c0d9b68578f7934e6aca804dd50566242df841a3cf6fa2ee98ba056ad3ff5488645eaa63b5345ee18e2b4cda9d653aa7c0279c8e61bef7ba8e10f17a804adfcd432ec2c862ed38d354c2dd42bf4ff4ada4bb826885ef5987054e2e6882b5a1d31c8626bcfae674320cc3fa7a1c751e10267c5bb27dac81cdd75eee7b760553ecc2911994ac2d777a1533aedb332658daf6bf8e3c3560834bdd5e343c8c34c26dc3a69182cc60e48d17a7c36a76222caa42005c6784704ec57f000cdbc0f033b2dddb9be3455065cab31c7173e8910a06e4d84e77f76db34cabdfa5d2a2a87b5e527a612db46859cdae6227a657bcea17f7f1eeaa9f87d885251b0ff3cd0b9f4d6c028889874ded1d4efea7b4c52c6794521155b74ed895cf069bd92f863dda1a76960de1245fecbc6716a1a11dd82c6bdc605629a268c329857ad1cf492477dbfc9ba4951e236f543ee7ba91f694598d1140d80f492e0c1e3fb69dc844d09c8b93b22927ce12358043ef6d649a6548365933c6e477b05eb5e8901a0d22f04a70cbf481f2164a7b6db31fe981884588c1aab8399d8a5ec157e56cf55a4abe7018bb1c465a6ced26f2817795cd939acf9fb1ad15a481a60d498d0a60caadbeebd2fc4705d7e440906e6ae6784be8e22a942a9f7af74a709aac87e5216d128f66556fdc70e0f11481739d24b6bb4fd3d88165ac9aedc500937ca6653300d52ace5b8bddada4fb8ee7f78fcb859a4ed8492283dea3ad1007d8025fc62a27cd5bcde9afe70f411d9ac1fe55c83253f6f62538b038773b772400940c24bf6af8470d999e9074f9b8dc98d93bbf71388b1378914249ef9822d959625f37ec7666f684b0f17aa918adcd9686eeb6874647002c5d74bcc31a6f1b6e39fd323a4e38d5b67a5e0253f17beadcdc7223dcbb3915c205b6494c690b73f1b8bb7d828f058d6dcaf8de315e1256a9430e91d8f2f8dc8de3532ebd0203701f7e33bb9a046957ae1c4c5960c3610a84025ea7e1527ea117cc6519d7c825ae40a293a3f033fa3f461b5995f593a86f658da65719e2d2de4d10e8a0ea6430713d7c92291409cf742bf67a7906d7de0f68a898d1864d046138799d8ae803d25c645077cdda2f07d88ed9b5feb4b11249515a8bc24917510ee2e8544adeb5a8cfe7b64efc1d0943d18073b0ba895680fcad991eace8d4e6bf467be48ae8a3591ceea25ba0108cfdba19f555ab89038d0f90109bf0b2c9dff5b791205543ae86ad663c52d91b2a6ee1c87b9b347db2a037d2bcccc8fa9c25d8053f2a69726b11212e09422c4e5d0d69749dd31ff3e2b3a89baf163d9fabc6f478c48032a58b8ca4320f8d8dd02a91a1899f98c87a279941f9b6424bac04032e8cebd09ecb2ad476a4e6afbc2dda8a310a8f1ad069e208783c56e9036e7c21e46031a6d8c64a4bec59dcbf62bf4b12738c56930be612611fcb4f8f876f4252e83eb5136c2b50778f376664dd435911f60f5a290aa4e1ed8e302969141b820803a2a43130a387ccbea5198f7cddde22a7d35ace371373f44f51cbc84a210188d7bea3fab42a6d86280559b404d2547898c332298b9e7a09892693610c0d79f9b0514eb6e91b0a096dd6fc9efe36b742ce28f45e0309f9b4b7ebb5295be673229223c746da8e6006069c844ef32afe99764e361a5b9bfda5beed649be65996c8a2dbb3a7449814ad7ced5f70cf3bb193179b055c0b5a3edf316d8f255c448f54629d67aa7f02dc8c4f2f618281cd92dbbaf6efdaeefb22bd36ea9c7341b00037243213cc6a1cab5096dde2c6533392520c950089dcc36c740351331d61ba5727090c00d4e1fff22b1a166aa8a32caefdcc6c88c6949e8fa01ede8479b2a478c7e79bda6aaf72ed5c0cf54f9d9e30e11481b0f477a565ded7763a33ba3adfd85b093d42f0d96e4b23ff807945dd69fd36dc40b977fce6ed48e603fb5e690053e15929f4d12552c7d7c88493fd41109f623c65f4d7078cf16bd08c36a4bac18da6ae994b16e41e006a38afbb72be83ee76771d4b5cd403a8f2724a52db1556bc73829caa7dc09b525663c898ec74787b2a5bf96eeb1a08dd4f3771bfc1b3bdc8b4ca93fb20bee10b7640daaed4a67f02b6fca4417416976d2732f837bc8ebe2e480bf5a105d40fe0d8665ac5b8de21bf551b28e0f2754e71439362e32b683aa26bd91eb43a8e2f9dfbd84c1d1fc2c697ec9e44e703e03e16fe7aff7287050182c34a28df10385974f0ee4e9b87b970b6a1bb2885f7b4b308a229bf9ac7b663d45d968b2362b8e7641f843790f2ab886a557bb8829df5d8a93924e3e5254a31ea961ade75f7b06f8f94f2939ba1c453e9921756444bf02fd0297e4cbe87a0820650a42895d640988886bdaeaae60e60466e644aff3826bfb18ee84515e71237284b0c62c2ef769a00c2c248b9ba9e5f1f828bc921224996925b4de2f1e9f9c90f778c3bc7731b1ecc8ea0ad6bd438df6213252b9f84bd2b44714983bbc0590269a5357e56d4cebd1510ac72b8c35d39cd16437c956b792a9fadebcaba074a860e43546f14e0c2af812aa70575206932f0bf0bb1f070c5d1c79f11dee7b0371a5273ffcc51695f275ed2339b43f0523817d2338d248555c6205170fc110b99a06cea9a879a66213f9a90bbda4bb232ba629068c63643baf37ab1af7ca88822c70f64028465c4acadb0f1f3a0aef5d6d2e8944e7eb8b49bf8f3c2a65cb5f16039e2dfa8cc44d95ece1ab5d9edc17c833e4ec2c82262cc30d1a23f915e39ccc592c797a4e892862b04b6f4fb9f44c44c611c71a0393d9a1f3d4030195b5d603c33afb8c5bcd58dfbe4558e71a6af436b225e80e148232f219c3f58f6bb48049025b9d691a25ff188dfe7f0acf8d22d8a76f0de2ca0f49587f8ad71defbb0c4a10694a42a631836580d1e05ae48b6940e90c4ce51dd2dab144bcb81561b0d41b55dfab07f7207769df9bd398cf1de0754860040a3c44b3cd2679fd3969089db4d9bcc00767e85092342e8a4adca0d2de00bea61acc5f390c10b638acbb897b2f0dabd88aa3cd6092f518b1a4a4b7095b5dbdd75fcbf8a7319975e014d2f7cb7026f954dea79a9c0d5adc740dba7c12b858b68e95fa17e778da6cf7a4f132aaa02bfd077602c157084c055d70ed2bc27047b2cfd6d6879e4bb8b45a0bfb356cad7de40bdc1aadc8478da3dd6dfe67d134d4beee6b1552768640225f08e8572b9f08dcabc27666e8115f2eb628109f7e3b64e4b9b160950e0747f40d5b1e504e62ee25bcec3a48d1acc1acc3cb75712730d70c8511a6a79132cc2ee79a3ec30174c7e2b937896268d335e8147ca68064e9689edf793564eee81426b936d3d93ca8be56fc884ccd87f3781b88197b4a7cb31830470a13aa7afdcf4d0d88659f2ddab9184e445c7f423129893d4483e6a7361fd4aa1a304d2011f6bedfcb862de3859e6485280e962833c207b03bc278ab1e0134c306c5b934be7d41b0f43815d14239dab3ee647a835837ce07979933a10f904b7bad8f3f178204d957f9d28d986108182aa2cbd66a75529c1ca3bc732a3e4a083fa7b1d137b4c8441314f1d1aedf8cb8be9707c9928bad93baa9264ec7e1338ba50e0d7f7e7484862a4877195b9ef3ce045b5565ec2cde7b284834725710d0fdfa267e5a5160c73bc90aa9dcfc20a5a88b8cdc8c215f00259c42eeb0446ef0bb057d5aff8b08a532ce366e9d87cfd2f88d5a771b9492e9a7b92b02fd2b4bbf8329077a8857a867254e8c074157e81102f3ca1b4e759639695fec3ca7796961c6e9c101efd995b2705697e9418bfce35fee318b26d7282e7333b87327d55c6ae27044dfe47df42de24fb32e68a613580f8355813f9a05a88809753c521b7c6c32d359af4f95559106270a25a28ce81ba5454d3d5a243d5897e9aefbdbe028a74875598af4c7ce983634ca1e430c8aa92b6251eaf86565ebb2e0879517198fbae234d700424075511c1d0238f5fc4cd9d4652d9f8be1cb7e549eae4d95ef7a3321f96cfe74a56d34fa6a8010e948b31f9b7229883ced6d1558d710bbf5f94bfec5aef4b9c3a82e44f8bc91afdf2f93185e4e0048e5aa1a392b89fb796deb456c050f39432da7107a98c2810d4c7fa803bc3b9b5d13ad4d0be7fee9db0d18e0403305ba9c6ad02cc1dfa0b439edf9b9b7fc52763086d3345b5a2b753a8b7833398f0b15c3d00dd47bc1976461e538e0f10817309fbd955bc1c88518e53c62e142e5a828b516babdec2b208c9559787d39ec393e69b5061917234ced37deef9f8263861215d5ada8c59f23cc642ff21fd761668d2c86bafe135c54e1213317688cdc52ae7553535563ae94c833a5a88149b9f28eaa9bbfa49e44a81df6ce9e57dd0a9843ed7442e193ec591a779a400362e1bfe2fb1064fe6ddeb50008c652a7d69c72362dab11d37081f143910b712d39e250a4d1404c6956727414d59c087299dbc209b50bbecb3263e77a1b8eae57896674c7ab7a7d0e061e784935573ac96ae07526d8d14abe752e68996011ff6abd8c37a163df5fbf8342c2f46df7a0274e9310587e4c9ec5f27b7a8170f24b9a4e715f559809b2d27e1ade4c331898f8cb9123c3fa85ca36e140cc9416de9e72b6569ea059d7c84e597c955e6cedbc95ec0885031b665d29e15c20e7ff8306fd7426afdab058adcc78bf86597b04259bdc7b0c68df722fc20394c8799b1e4c6207efdb6960d77e2bdfda6db77afb8ae3ef413ba87c6805090ca7b5b25f4937513740766c0abb2452679aa2177d471e45e8e6e1887441e6be103adde0d95d656860d9205bef34382a277f1bb3160d3db6e1992c86268c84d8633cd58a157475f4692e4caead5e1ffc52a726c9388bf8abd07d4a3e86f00885b7d2b67a690f4c1463c09dd5b24a6174614eb5faad64317064e73da0d09055194ac148b4b59b37ceb72c1a16b5a09b8d663673497575a81103fc515e350d1c3d1fd1d3f9d6556229855af7dee28a9ea27de5db5b4bc04b89cf7de49fcd44ad748f9186d19aaca239b5cac2b31067b4f0d6b2edcac14b8aa7f5991b96f43ee2835d7c79df897e6c6c3c623ea518339d8c998ac83a206a160c0c6d92e8275ed90e086e1dc049e2fb240b8a910022c0ed50b701b788f8b31f2afe2548437451fb1d818dd6814e2e42779bbde2a2e396ba8cbe2e730e745b16792a97b0fe141d81d5e08e3405f0dfbbcecbb5be223f2c11e996a3aa2854e3de81f190638a27bb8e4de1b181d102d2b0f73ea8e96726aa3b880872eb658a2025546fe4478d55668df1581f9c5418ef6922c912eb36cea17b26424e251d8f3f27d1d6628bc1a6c36939e722156edfad9ab0260971d2424fa1b8f8894da1e88bbed14bee4123f1062598a3a087eb49e74b4458871f345ae7d15ab76c7d7581f0f7a265e5e0622dcec8ddc254aeb47fe42478b275c0b4ba739755d7451f561067e4a6cc739adb1c19e5697f4e5c457a90cefacdd3ea9ff26849c67a161936e0fdd7c0d497cac008c54f5e23f86288c7cacec143db7f05a7dd6d4bf80bcca2ce67f494c0224a3581f03f4bce536295497dbd78135c5cc643249d783ddb67777ef09c4a1e8529a631093ded2717eb334a75671d131d7212460789b9f81c9ec156ba57ea8041a3642f5b5937f12227d6ced3958e57650087f1c59f1d86ddbc2869563248c9bbdb4c8b614c82a60183a906aadeaa6af8c99c31253b71fccf8dfec0aed96f465c3fc08039bf1b8c417627838e2af6031b6dab556d63f56d564c93c358002a86cc32adcad0672bd7f50935d97e256b5705c0532a460a01ec4a0026c4bc3f811cecabfbd1cbc1911153801885e758475c0b8d741ba87f33718155fb500a505212f04873c4b260b4c8fa7d2346dbf24b9df14c36acf004f556e1344153ae8dd87b2d9f582132320df70dee9f82907a256a0f448599b20aec2b567d06c60a374ead6a86aacca1a370d639db5dcea161a0a563c14fa68ae4e5fdd0c8363a53e07b2fbb544dc11fb6016c4e0956dc49141df6c78324620b107fe55d09bc04c6169e9b904e4697fe34dc181796ac75924184aa8962155b77a44c28b0566096f3ed012cdf07fc4d3de68083b8f237acf697ef4eea4d6fd22781ae1555b3db275a8f262edef741ea10018cedce7dacd6db13ff6b986770bd3a2b0ba7380459ac374e86d9599950c52993cb96ef94afdc887d5036fbc9bef556e15b3d1045d329b53525517df980ccc39f949d79ea0545b14fb7ef81c5df56286d6e466ab356e0396ed2c9ee098fb77d98992bd4a34a23d735e61e4c1923772c4d45779899d05a6780ccacbd9cb414050bb8bd163f743627e1a6a99a10e65481d7dcc1734a8d4c6c5343a8125176d0748fe3893dfb8c1461462690c4e6a6d97e47a2033073e9b3e5d443b3713967474927f3fc811aceb81d6c2a4cc3bd3f172c992fad725d3610b5c2b671cdcb64911ba255d0448dfb6168e29018bf73bf089514d4064f6b7653d9c5f79749adf5d0f1a669b45290d7b2be06886496f1ee0a4f07819a36a5916d7953879cb546fbba7c21cbcd77aee2c1ee90b56cfe615ed3f17bf9648521e4728413311856a4f01be33d98be478dc0151a3b57455038c8b86f341096b7a859e842b5b9327c76094b14635e4951f5caaae2b079aba45c77de40e18674a584c00df5c99b5d683feb249636cb59e7daa3c4077a5c7eda56a56351b6d047b2d8c709f476a39a6d56a592b971e760b3fb3e20e3b5de6e745a7bd987aff768239449a18fe03d343cf4dabe992e8be13286784d4735ca322753ee73bf4300ad6b90773a2b537a66dcd3492893dba2c5f94cf4fdb3fcc0a0b863bd23621fe44d94f8c3406562414ea77aa5d7fe89589f5f958bb8ac9b53bb6aca5476e7b73054e07431f772ea95b6a99e0997ad3a25422079003620504090b657d1d210189549af0e2a86b69cf7dede797fc38c7dc4f4a29fc11cc3526cbe3f9216a614083807357ff43c6461c7aa317b65da5e9195b791770190dafc4424d9571bf62b66457e5e2edcadc0e0358744d0dec49d8c9c29353b8f3145769a3f6ae848a17a953d6d0f276897445f203185f8f9a5ae636a5354bbc924791ad4321a70da9a025febcc87c54d3cba07a7c6fea9e88f8328e7b5dbc4c630f4bf68b8fe024eefd2b4b597ebad5afff8482c9cd70c4415997e33e35432a31dead6d441a61c3c1e164c1e0c10d931d549092241dbb36f8ebc03f7f1fb4fb0f8e64c2e9d48d2d4ddf2b41f41af783d773ecb9e973e83eb4d346088fa4ebe35320500d4153c5bf8ff76731ce7e8f5f8397fdc8262995e534e60d94cbf3f969ffa8f5fad22ae0e1dbc7924f6578981278e03c1b3015f89d821ae15ab7a6b6a7477b50c94e0d35f7d6b94f753a92102efab093ff1c5972d4aa6f224815716debd8cd41eeac1a7e8d53739d457533585640212dbf9b715fe36bb66b0dcd6f5e88c5c48f1a5986cf5b357450f31a37925f3df2536fc5ded8fb89c53f1c4e605387b261e60c9f265edd55d4c8e813518498e56a46e311a8555143091b74819fd8a09e860bd665726996ff22c060ba51b6d559dd7f637bb924e3721b86c679389ec4a8a2f05bac9230b544cf5a090a8d0f34fa5c216b4d18b985932bd8b656d42d0d51f9bc827bbc9674bb9a80c1869abefc50cc29d0157f98fa83040fe91d13e8c8482888bf5af78c57e11e4fba9c6909b06792911738cfe33ddc2581123a78ebdd3ff802d89a19548d8682148d0ee7e6c426b40194baa6cccb9b97a74da51e0f1ca0e4436cd9c4076cef3c821e67d9fa8f40be78f9a70389b82e9d488b9fdbd478000313131237ccd5dfbf697ec7dc784070dfc6452cd9729f8d519ea829484a3669bceb7a24176b38aaf4fb5de87efbdf8a79d9344c1de33f21b0405e30a11a7de2f74eaaaf8ef572a40a978780737df5f0761097cd535d8edc47bcb9a711a666576a5b07feed3d7220da089bdc6e9157966eba28171545e3fbc6e3c522d3c2b9731b03c3c9d9e8be1a6d44cb116354a5ddfedfd4ad1c09929a02544e24b108b4fc4e769019a2c375f6db6eca412c3ae015b1255200ddf3c801faa3720ae64147da69743a0d4df94f26daaba7132bfb677420e9b42183616824fd4f8e1d5f4678b5b279fe7aca3891df9f1d123e9428e5facfb8ba43bbc32a913cefa2969f10a188f9931cea6ade16ea2333af276d5bd7684c847fc77755bae16aac011d5c854f669e010ed5101f81503d8caf2e1b37e36cf19ed75ed48f7702236f9474f234de8476164b7cf639c7847d515479d6aa3ecd8786bdcef282bc1239e44307b8b9b48acfbfa40d97ca5c0d0cbf47c6ebb43c4a034fe1bd90c379e887cb1c1af56d73451363660f3788eae8fec8f4ba115f9d22fcc13480bbd7712fe2c9688fb1659ed95da1c7f6ecb16955d82438467375151cae18e897924540222aca8a8d8a78188ff7dd91bb80409c47fa8fd38eaf3d4a351db29b085e25888f425edb176ab40ca8e541f67af792d9b294d1aa7a1bce0b46fe0346528b75407907735606c3a5c853f3edcb950a2be13d983e540713f553cf1af373db9049ec6ec018b23a5bad366abfd56c76ba0aaba258886a329f268084ca1598501f4fbf22508e874c995432f97df65d7d36c37974139b759d3adf9720c3d36d5e9a11a36be86adfc6a9a9d03ac8ff5f3dba5c143a46ba5d00834521f4da35b8153b091e7e2f82c12b55ce12beb9b85d1576f3e3dcd9a2cc59944c43bec041645febc548140cec11e1a76231e3c6d8dc6ff3ffca9d1f2c876423e9127ba27e765e0d3df3cd8c9460b809c93cf6cc4e7da6e81ad7925021058b9a4880780143c6ff40ed76dbb33c093cd9bc9afc7d301009080a40bbb18f3bd320ce49aa01615bce800df4955e44123b16b92e19193e018af9f8fc52f1bd3edca29f6c652777a2a563f9f05ad2a5290a771c19a7c948a97352f45b1a6d2437a41331487fb565d0f1da2388df50bc7e5e6875f08d2f9eb7c49ef82140e151e405f62dc4ba868b206dc8dc70f305e2f2469bb6d84085021028b604050a954c83e8a813234c9aa1c2caffec27cea4a0b1b66f7fe372f5fcd2fe342958566e7b767b82692e2ec2496b5c9e9960f724ff3ab2b2e7755a8631b97c3d97397314bb884dfd52a721fbf8a74b31714f6a4782a0a20ece126335a7182db5db0fc5b79ed3a891e85b0939180341bb2ed9316a536a76fc3b64668f12bd5846d4378f7c24eda9739290af7b8a5a6c67c1eb21d0c190d8be4828241f1ea7d0c6b268f9be1c9d48bdb4bd10d35dc2eae59099336bff0522bf24ea24909d552e5b920eb280a2f5912d9a8479bb0cb79ca06b6bb9ca709c0b0e4510eb755619aae4d15d2f493ab1798cea4d2bf9034a9620173372f57d1c569f3624046a0d1d5f9b5fc95c9dfb97ae0d60261fa4f84f08687b7be447aa61e9db101ec8192cf7b73397e527f4c8f90fce1e44f8185eda2b15f434dfdce87a5317d09f79d25677cb06c6028afbf5c6eebf39d53fdd01b8b286f22575f3a2881ff58f3cc3c6421bcb6d37e3fd71a2c0b4824e8a4adf9a9fcfff511c721a15461d085b2d51a76facee256d580e32a83bab280b2b98f1677c1e3d11cd983305be9f1934a7a0ba00c38750e906154ec3d61d86218ea818bbca179ebeba22331b2dc2cb7778d9669044ccb3c7647fbd062d88e0a8f0c929f1732c221fdd5ea78b26bb56e837b6c4a8220cb5d57c6c726aac68bd4844ddbbd039d7fc9c85cebcc1c1dd1f03c02487fa4f3c6e516958ee6e092b753bbe8053130922c2475371a4977f39e314f2d7230a8597670ea299f55862d784166610162d89d6ec74bce744140f8b374706e28135eaa7adc6db87d9b290ebf46b58fd2b8925741b59d22d943fac8126d6bb8c5b5cc12a210df083306525c7b0cb2fb5547177efb4af716a7d129032ab57803fe239ad2fcbd52acdf8171a98c476dfbf7cc9be0e25d5a095cb8f786815e2a14c4c5f3f738aaad6e5eb3c6d4d96f8b82b147a2ac809bd8b92140624c661939d2c49d067b557ff84709e4f681724d4aed5e473fff9a45b4c1b53da1d93dba3dbe9e4093bb3681163ef6bffcc60f13e012a44ba5736681fb70cee6f2c59954c6d1a7720a7934c1fc6c0f24aef3404d6a13705aa0efb292df2d2b0275c500153013d4846344349fb69d3082771d05f9441eb834e41cdbfbc98992a9020cb3a478721e8fdb4cbe40df24199fc6fc0c006ba4cc9c93980dbe58a8d588cf11f02804d80be7651c2a53d40d58ac354cd612f4cc9220dd6db5e6253aca7fd0f774d1f69cc3198c9ec1092aa295f78246835105e2ed924fe64a11670337ceaa39610cf67fe5189c07b4c114b94555c067bf0b7e154d5e116872aaeb23df907ce1faca62926be0f2a90ee222b3e350b3fcf983921663232b0de93f7a6fdf47e4e4a625fdafa6c119810fedd3d66832fd30f3509404ccab7ff56624d377b6389c2dcdab6bce6817cba95c7876e849a707651ef26688b46574387417e311c399754cbc926afab7c030b3bf8aa7c165d5d1cede717f62ef61be5a1999824138b0f5135b2a868c2108de033e1f5fa88633a2180e2dfb78d3faa5605f8a30a4b6c164c9d53ffbbec0646c14236afb02a671023d021c2d7aabc74579e4dd3cc90d20b020bf0390190f012c27802b89ea6f393fed05ecd273e6178b596ffe8ab924122177a7be6c1ee2911197726896406e19cd8d660bfcd40e0f30adf10da98aab2ecfb5e2448b1e436743e7ead34afabb2fb4c1438d88d556454e547fb6d42a0403f393fe295b79beeb587265ebbed254f72913416437293ab2b2813c6f7d357c2b54e2f54317afdb2526401f0fcf2aa1e1dd069de77c199c908d4ca3c2eadf8a0b5492b80de4819157303b52724c00843cb701234f986856abd6126280e7b8f06219ae1223da3847b66a0596d00554d6b0ac8f9d6cb45bcc145a143df58657ddcebdcc82341c1f7d111fd1a467c888c7bf1c1c19d0b5473d9d940311f3dbdcf6f1ab5ed5ef1eb37fe31107c1114e87e9006e69b35a8c032d4af973c4d4d97be7080492ada8f5736c132b8e9fb39f2dc072a012d1f458ec0749c3764cea760049f93dee50252a5d2791560bfc6325f3070fe8dc95fb2222a993011d2c75083e537fa3bdc3c5f93e5e4e0969eb4e838c5ba38906852910ba11167c7e7937541957f1bc2dd23d78885e18e023b32fbb33cf628cd03ae403dc91954732506c63b2e4fc077a0508d2dd124c3f87241c89b422ed0871d4e729949fb93e84e31dd72ea0a29a9c6ecb42b316c750c065920ad2d22c1b5c7e2513e256ae00e469494ac190ff3b7f775e238ce5d37d2e1e60b8f307fe7f0244d2afd4a09009d1167e4f7b0fa278eba6351089c7872b24a8bab9ee851bcbc7298a90e100db50c578d2c551bfb3003680ae68f68db4fb45a8c18ec035aeaa423eb7363472c9492dba6857cb8d75ad19c89e46f54b5982143151572ab7842f85589aceb648073247fa7d95998356b2f01aef26b0f72a19b361f2dcb947cdf1d36b25f1966c592eef19532dda517a7dc83f94fc3fd8bb4583a46bb2415d73737c41b41d790e9fe0c6107ddd902c644260085541b3c4f0a412cdf991d7184233168b0aafe80c45c1c9694bbc65584651f2e3991b3295fcb2ad94bbb4df5907f0dbb86857a4ac0c02764e9148bb5fac595f80372574cfad91ecab294f2852d232c44f17422f51e20f596e480a8574bedec0a93fac782238e4085be8792f2bb3dedb5b309f40af53678575ba7d74f1ae246181464cca73b711e449d432195d1d316002543ad06764c41d8577b184c6c9a147bacaf2871dde81eb80f591dac44ef9d39badea0aed7ff20802400e24afff5de049fc5187d78f19da60b17aa23ad395f68859a1943b418717f76ee6745d707317f3308526b908a8d37fe470361b8a360556a7acd32ff5dbcac696896c6220190f3eaea8b8ebf16e5783b97f38eddc9060c27ca355e8ecd7935974340a3aa0892da3e83478f72691ee0de66d60c7732d79d39b59f6e9e72e4a4b7f233ee1cbb3e3622b7fb1ac2ad32cc96efa3ccb600284f923f6fd4f7efd7cda892cd8ef90a764beb80201fa80fd05ed0168a86e361fec8730572a35bdfe12c7c67969c072ed3a6d328b5ee06a15f56ae69f0dbed7960ebe205696fb7907de154c83a3bef55ea5be6506aae8cbd1c3b0858f98152fbf68dfc4f696a203578c0550657cbf7db19efe715ae02212569949f3f29ce8dd9806a2f632eed4a74bb5db4b812c8cdb8f87facdff7f4dd043fb08c722ebc9347739cbcf28d2c9bddae37fe05bbd8dfa7e16c14b16cd56e88d04112104c90860ceb26960ff3bcd71ee5121f8cbae8a2932d9446b08a834982f7b315efa85db466e66ee6d4cb3fefea3b0d9496ca72bfa81311478b6b7b172007a52c76195d838a087ad82a1e1cc654257149bd7dd0302d144c361cba326e0c8158d2c65735c873f0ff32c898912be5b0b7ac8f6920edf11212e9da2eee7e4bfa717f7ba9cf177aa69256b3953cd466a64fad271c68ca175d57f0325c23a9eb7bffe952c9c2695bd754c9c2ae5331752a708214540d0f1b3184379f801123589f2fc71e3849baa69ed18ca5eba24ad6c51c08c9faf2aa596959304a5ce884c28c23493da4d7d1b90cad1fe7baf6ab89b6a66234ab1102c163ab630c44c9d042c9d8ab08076383e85b89815c3683485cf10f9222f3b621f4ce5d9e08e9f38300cc08cc35715c14d2468772cefb93f23a8a8dbda7fe5c93e89ff16d564477c6e54fcbf788edd52600ee5ecb99cd27517c95ab61ca0ea6256fdd7d191ba2e8cbc90726198de750efb5eb30f0f7f1fa3ab06a06799f5764d5342d2cfaee4c9756c73bc59f5136846bc7c29725bf79ec99a8709b444128dde00cb7190204605b2b16a96003a7dca0dd720010ac5235977040e0e7943f6d46c4baacf0950c314d5fe236c3711ef29d220a43b5047f2dad7196e2908cb5587e18564338aaf80fa21693fbf689bc04d3240363141f7d6512a5055b1dd23ad5e39c8a847a259b98b31a19198cfde417f160cd6ca6fa9655adc7cb17325201a625742501f5265403660a047d1a9298996cde8b179affa486c5e95e6e95a79872a4b40c9eae529400bffe294c51ebefd35ae9b8d016112ca3b03345efefc2e9b6523de9de6b114212a51bc8c5b5bb2cb5a55927e819475ea71188e40e6d31947a826f4226bbe305fec4f849eb04de0f84c0a82d7067135844b925f4c47649b07be9d80eac2f4c1a86473257b443cc997f89fc2ed19001b583f942de23a098baa3f025e967976bc907feefc19baf131b2a8dec04a66b4608c9fee1a97fba1c4a9cea797d7923fdc3be550490ac776d04cc084677f3e1970b1b496d0b5a973fe6fd2768c8b2c58a0c658ca8d78e98c9c766cee92f075ce9d4ce2aa652a18881d9623c6928635e6b5bd36c4871c1bedad6b234869ec12450d8eec8fee6705941552faea8dc4da771f789e8ba7ad845c6fcd40c104f5e3384eca0a22bfb8db05f0f459ad5b3b9fcda1af766b1d986ade7c98a62e4823dcac4e681c3d477c5a85d489d00659e877817fc97e6410250d9be37a27804e05dab0a25716ecfda2b2f64e0bcd867b2cbc813a80351910b9b7eb1a2a3ca2e7317b8a70b9a844bda71e6c559bd16a11f9e287380e188cc3a09a8c301fafb7240baac486bf2e0a8cb8f2bb59a4add2a88c092b6822e5620f17390d1248765de6daa8a91bd99496dc91fefe1ccc34c99bcd8595c8ee251f9ee8fd65e45287ca97099e1abd204305a1d8c1cffba1f6104dd82f442db62e17d0d0a1c53a4059180ff62662087dff4c009e24f1c03da9e5c18c83bbe043dd89c28f49ea6453fc74cb442084b45e70013b8fb770279ba7449d9e8660a7867d953e27a1a2423a004054e2b76c81d262a285f85ced65d8513d5a8296c7b8ecf8094e8a51e99d4adecd81542090ef152e88898196a0d4e3accb66b41734e4ce385e3f28244b34a0fcb882bb2c11b5ae9db5ae1ce06f9e5d8a42997673bea67c866f23f40faa7b94730828929a72fa32926d27ec2f0947804ed7a5b120aa8c7b5ddc6171ca7448aa145798ad460d95180cbfa9f1531f19ccbdf98fd4d1cee623f0c4aa954ee9312693610459a424e46e1e204cf97a7346be700f9256c0777339d94d839deef190d3540fa4b2fd0c1139e29ea952bf5c160012b50429b17c0efdf0b98fe9a2a116565df05179b37835e53e4ca445f6d7ed0ec5e7c99c2c2c13ed43bad215613fb9d813b0f6e7199632f3cc1b8adfc096c1848512f64aa323c343b2c588440bea820e58a0ac263ff9450686cae5dc7ed3e82ff75f6a43ad8a6cb34a373c61ec1f1247db68ad4ed5b304ed2edc6cd3dcb7d5b986bc4fe50cd652ce66043a89f5cdfea8dc4b41231135f2a5fff3a856c5a4d2fdd42c30f165f0b507cfd4f16c6961697e565b584ea33ebf166f6717e17d258a9d7a2b6b33aa7a3b7e69423bf1f14d1bb70c2120af099e9791d4b80e04e92a7b875ec5b84d8d1c3f9f9c13d29604fcc99cf2fa4d3545055161c990817e94a216ba035bfeec177070adfcb9c7360bc23860eef8ebddbe9af24aa2d0d41ab507011a767555fd607a38182f5e7e3eeb7311c9ea5b2e265286656f7712c1f32293da95faaf78c0fc92907a2fe8f805e6ab8ae0e22304aa24c44f4d00c0e3f23d35351e5bcaad4503de2a51896aee8a425a187f9d43dcb0a6ce6414e1f7d83849edeab23e3b9b1101d861b5c2857a8c8156b69985c0222a2546e9607cb8be15f689cd35aeaa98e2c91f50af3c5a777244ba399549a0c917e7e124e77b8ca74a7db4fd9d2879e2130f938bb336c9dd5f585451a37cd82c68814daa2319e75cd33ed9c52860bd4f85774b9dee3b925961cfcd4d69f71d784509ece72b641573ebcd82d3235b071b545d7849bb02c2b9af384fa4e7ef41fef2f78cbc1078b13bf08fae81042b00f3d84a332a5b6a392c885e5864b6be3020ef0eda412f9c3806f9b0411b6963cd19fc84590a3d1b230cfffb7385061ca61aff59ea07f4de4f3d3d33a0040685cd55b9ed9e8ca66ce0add75d68e770641e2c6f436cb2408753e8a0cb4f4082ab716c2974313249b18d35596ee1b59a57c687bd028111d7256b95680eda4cbcce679c192d56225cec93824b1620ae6410c69a8ae385211e291d3414931d5b2b1171cc10d4cd2086c8ed6a287457f4fd6e1fc79a591bed94435484fb0f5d3159b571e49dfe79476672295b80bdecb6fae55b6a17f27829d8ea757fafce49a82adf3da660e277684d452ffeaaaf7e6ef2d0adcb7573c27c48b443b7ef3035893fd220f8d2326a09efb93131f6199088487a0b7c8917fee5cb32d227019039c93cb84b443e49db3bf2db4a851c7896d60201939db43b69677bc8eaf38d16b1162c842e19cbdc3b58f1c9d3fd35b4b8394ebeeffb48e2a9a9f816348c51e2b6df3d8d33d79f414a471060c384a4ef48e0b00c760940a151314a30dee9b1c881a42ce7faa1b602fb433f430815bbdefbd252ebe606226ba3d8b846bfa10a7eef4d4304284dc01ac5d8ffa9e2400a1b4a7f03d4d615b4ae25b54c0477fd4159776894e29098869d88a31be870801618c44ed2e15f5510631ac98c2e58f4c28b35559417b39d3e8390187306ec184fcf694c9d75256c8228dfc474c2329c0431bdd81a3921d06e361d6aefdb214661a2137399a4f7efe96fe22fff92f42d0185d02bad04b5b0540d98de13edb159f83b70ca1202fa6fd0529dead713e0ef621f51cb9f126282b2112c9931e862054f4b04bbedaff5056dd6b4ac3f9f99b466877f8b412ce54b9fdb7e6fff8734f816b0caa71a5eed7acbe4e66afbf8cef7ba42188738ca3334c24ed5e2fe74b5b5cf637cc63fb850aa41e8dec4ff3b748f5dc5bca4a81142a493283265a6aac31cd399cccc1d6436e1b7bd168242e1f0d159bd340b2339fa0123ca4fcfcd1f5ac332cdcee16ab5aa2a89e40bda731bbd3c0b572057717ecfe0c0e642a718a65cab597fb957cb3c2ef1c1c4956215b6277e70b1556c785297566e95851defb472fcbb5d9d539fc57e4ea1b357d5d3b9c36eafb1df45f5942139c3ae4fd110607fe5dc9368b4c83ebaeeeb4717317cd153710fe3419f8c86eb5788f2db8a3e2a766ef539885fa2134625137b158e13f7568e0b107bb959602efa5f91036b9056dab0aafac0286d79e4acab8bde2ce5119fa376e70d68f821aeb83a3141db26f71c87b490920bb817f401414f46df6ac5b34022b0d699cf7a26bf8da3b30a693c265b7497e5227e0243a1007fca1691d314493c9d3b2c460784ca2c0bcd6b168960c2590bfd0cefd1176febaf47110dec8a9e230acfa31e153b6c15ac4583e6485124fed258741b765d60236852188dc53f0db9fc4c01a8c046e9c2808ff464d091e5effd9b3a17e5fe316688d8d5f2a39443152c716795098502c896c20081f7a3ae74ecc1dff975604439f22df93d73568de90e925cf86f5c401d31c6e6c6c5a5215cb1b4548f9808c3028bddfc6b43b4ab608f3fca772a96df65dd60d393a3721c4205af6de587a2fce01c1ee9c6c3e0cb758bdb9da143600aed7a25cfce0580807b0c85bd589a792dfd509e775e205e85257ab386f547b024bfec7ab57fcdac95c34874c787c72b50a3d95debf47ad5d068b836a41c0dc1926bdbc1942dbc8f60c8425c72449208a3b39bc369ab4873df52a894bd9b488d17b825a5684abe85a6931291fa56ba75cb161992b9bc48e22105965ae09134baeed06df352e9f82d8cbda14b741103a02acd29779d35a3e5e3de2b975a45bfb55485987ba88593a0e615fbfe13b96f0e24c382b248d8a6640337c4900dfd6073411f2d86e6093c91db788b771c94def35126caf3facb7f17f22789d86fed8dc200a30423a5fd4b3c328ed89c98e9d8c39f2cb2bafb0afa153a75667359fac815b721c85110bbac698d4ed961b4f48152f4f919f40497e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85509877ffa0977fc71915e952e0d05d6f9cec74a0b49e8a657eede6d9bf3dd7e615b2bd75c77aee9006c716f48a394599194e1d4e83a8f57c12b44d9ae43b80ecd18c0c62d2bf9aea6129807824afa31e615c54ae8151b4c9ad7a6bf8227d01d06225e626540b6d6a6b069c94332182c915f6de694f739cdfb15852b11d65afdd81439b3d4e251cd17496ca6da14812b668f175eb6a5dde38d3e7a22ac157cde9baae21abccee906d6501ce80454c6da29d2ead10bc04882b610d49c477e4ec09fd723ebba17619bb5b47bf5df372903cd7d18c89c528e9d345e18d8709820d757af9c53344663eb014b64843ad8ee31de5f39f480f4edad0909a881e82f507c969d2a883735d6557cda50c8444371d60c585fd5a4a8a4287e7d5dbe5df5c324b702b1d91aa68ce491c637f01a97fb36101ab697629d44f759d8f852213a40da3eff7a6fa1074b0c82395dddf71a47192e68c078f56f97b18cb94a7f99ebe98cc01da37403aecf0dff782940c4789e4c399443d30dd28faf4e0a8e793bd04f74e260a8ba2280620f526b6e75619f0264db7edbb69f2ff26ea0f7e39436f6673b3d9253d8cc2034b9434ef258a5e0ba2c12d8c197185f8f157aefaa266d67382dd1d7e23e208f3a32e5250dd206ca3b50781be74fa0c1cf4480177965d7e47bc4e9cf39bcab99a01011eea8fd476afb7bd6613cd4e09f8a9b40f5bd6120bd8a07bbed454d55faffd013c3f26515cd9d688c533e3025a371e31080f8b83268cb803feacd9e8841f049fcc77928755c9e1e1bfee03b92858787490cf0150c3d2c060a18647a5a05ea5b91e39974512f84416720fca80c720665c170cff1dc86fbdc7bcb347065a172047c932e839d044d9a76e63c8988b79c62ad1606a59dde9391cdf617da4fffd19d3b95563cc27d643d0a0657eb89242967b3980e95cb583641901feac83595a4d9bee6da71229cf99d0a26496428987a8444b3d5d2ed40bc083da36043c03013371d74404bf3da20fc33a5a7f04d1116874284aaa0abd2b271cab75b4b5299aabe707016fe525c2dfced7046eb122d7983dc7ec75a05fd38f6cf7a1d9f6e56e08d36fb13e73300b934d1021a0a00235af247e5ef2f2eafadb8d3d54efd49c0cb7e7d584be1d0d4cea762595dd452494be3f48ece2eab054cae7ba7bf0ddeb3f97d39db442e710ec2f5cea55e97680863c6c9758101b6ea2c2927f82c613a5bc7809d41cb66e87a40b9a174c5d95d46878ca01f2177a4b9bb7d99a694ce699d2b080febbea640317e2608b0b4ceda227544ad5b6d6a119abc83e57c26aa46ce9364d601088e8ee36cd072e592a5c06396deb981bddd88c90872a4d4ebcb5614972bfc17433d682745695f9e82cc400e993f661e1a90d50a361df94cb0f29c33cc20ed98ae6707dbb2ddad22e1224261b714edaeea73ef06c14bd43771219ff02b298fbcc78ecc05796c9434a2c19abba5c805766d8718eb8d27b688881b7a62062b63ba450cd9447f35b098110fb41c52cbd01b8510289cc62116bb75f45949c552c9c46c80464037c480c38ad658234746c8c6957fa5a38f1aaff7ffe674281cb873294ae51bb6436072362f8a03b93f2d0ca525ca78a2b9c654d5bea5a78893f906a9856eba4060c416803bd04e5a77c15b70cbf96e7efbdd366ae7161e0710bdecd3fbe77e65f9fdcd147537fa0ccd802aeb6669671634be6ad4274ea867511152c43c01d11e62c79acd4b3eae7c1360a5a154fb225661e9d3f902973906f0ca4128a008fde6f0244b6cec64dbfa38d460757c585b52d8972286e787b0dcc6dc6fdce4081aeed013735358a1cabb4ab5296d0581b068c1db92fc9f89f28cff8f7fba97777be7bb55cedc7336a2cc18194e10a8407c0ec2cde7ffde45bf36c919ddcdf81d26fe5cdec15a66cf90b7a8abd6f47faed08df24c959567dfe3d785e62a350bde040822809006c6f5d781d059aeb1d8a631a0aec7e8826020a48aeb2975bcda576f5ecf8fd9d21a4cafb40204f43193c37bb0a08e3a34e442ed2cc50dc1337f0458a0a9fe5347010de2978d0557b4f489d15841422b6944992f77c6e4439d5a298339bc26e8cdada3b0f107a6c354a4588e07430811f5bd3ac126c72b2cfce8491b19e73c3bf93c9d36a17ea1918f63e1353ea59d651227ef619573cd9ea5b6d86c67736ce5c366bf80e07a232dd42403f2f17c235be32d22bb98bd3545f67d9f8356f38cda0659f1f75ac0b8a5d6fdab7f48248c1f823bb463464d42be2bfda2c84a71519929fc012440d9289bf0f085700e434ed787257e9e153f46cddfaf6bd1dc180b54de6b5a827e9236ee776e599da5277de6ea643e419547f97aa12ed06c83243e34b36a1918d1417f3778e3e660633d64fa76e2ac7091d6900a126d0d580b7ddf0e4866c3e44e20586aa1d788ba050858a1c5553ff5b5f81686579f2d3258badb46f9c3ca07cf5cad4b5b952faf38cea6847bf367e497b270a56b5482145f5eca7744230ef8eec08c5393766965b29eefdc0c8a378d30215241f8adf61aa33325ae24f88462f4bd8264cf6d66114bfc0e93d76baac4c1bb8e3a7b169feff0bb4a850acaddf4a8adddacb52b14d8ba334d01b1d0d899ef817919332e3e2882d7771f43fad6fdd3b0f4ae19c324113e5bc41e1d8501968aa248d89944f9109b2ce57120c9dd5bd0c143cdaaefb5527bd15df91adcbb08730cd0f91f22f01c919d4503bf21377bb3553eefb4f37118a5adfd499f9b0b1b185b4fcf7bee5c9e7a9dd9af6c06ca050147290ff5f70727d398da8c43e219e05cb388abc68e4ad02f336dfdeb0c67bc0a1b590907a4f4a707c572a749eae6a40bb3e8d6dc5bf2007c6147b30821020b4baba120c8a783704d9fe49dd8eadb5b3c90f5718c6c3367d34ee253bbb0f7778589981f1d37ab2e4278cbee8720197bd577ae8d7d90aebaac1969832fd98eb073a1ce52d16833e6b924a57729a7cc496a5dc33c757222daf9a61c49162832611dab0920eeb9e11d2ba59d1606abfdf3d220517d70edae8b79377f0b6c61fe983bc24e10e25a8a70bcd626def9d6c5544a94fa99398782c9d5af0be5c99375bd178c5d2e9faa8975bbb23c4046e3f92ef6fc5bf34cb5835f93d07a1fdf773275c5d8ef831e3bd92a9eb48502a1431a4c03f9e8f5783368d7316f378d7e9412d64c333e5cdb1038e9384f3ff67c789bdc1103046581a5d6119380b3b7ea40c351fc15c979487203c5135e6c8accaf0064e4cc3e1478b500938a67ee9b281f5f3cdd21e87d6c5a927df35d16384ffae684a47d611aee539371dc89645aae5bcab40c8983c3b63a8eccb45fd0f1b0c1234e063de31f07bdba3271e65f07228b822d68a5af9104e1162c83d6c600a7be97b3169cc8dc0c62a8013886e21bb665ac8a10ecb75e89a5b9f2e617192f29e50a5c577a557cd375db76a28d494cec98a822ec771527e434c4c8e1a22f4664f4db856fc7911737401c69442d65c28efc8382f6f0c002fae0551111324113c12e83fe909b2f59102998084075f7e54d45b174dd878c65aeff8683d6b6b1d8190f3895fb6e8d2162919222f81ee6d69d0f9e1ea13f6dada559a8e109b9f6a9057be63e0bbb2d9b06739b8bb1039c0521a624178d885617059dd2c5c3e27a72ef1fd45534d9c9278a0f02a10452780c2762c89392d7af25c4dfba8ada2b001f93d68e0422fba4439a70cfeab0d0e9a8e26b6de8cd4d63400bca066a3d33b31896525f911027e1f54161667396fa359bb7b6134ab85e1a186dc6cbaa698a60ac9831697ea1cc61374be68ad827d7e8296efe511dd93efe9d6a68cd8e65c4284c4395ba93d753b256d251fe598c3bfbf0bc4c84334664ae97df4232fe068fd2c1f3330fa7bef0805c53e7660a5027b753b9757895c885de615dfd0c96632bf18ee5bbf1f261c586e7160007761186f4b2f5acaed5e4055a63692a6203a6d5fa0a43455e418c60fc5c6f0060db0c3203c75f17b3e19f72a24b9e43d7c54dba3ee15674c5f025c3215df38fd39ff0345d203783bd3f5cad57c3611fc2205c609f9146d61391db667d6f105ec1b574c5e8e8eeecd259507bb268a28cc3618a577822ae9b267299da936e32e7b4d9cb2108b6596f5912da3c16163e27af2269f1f00df20efcd58c5927251074ff3dcdfff3dbee64194a7f89f9b0fde1288eea093e0256c43cb582b9617956295c49ad0b53ad14daa3b2c866452d2a1925d46b77086afb394982ea2db6cf8fee35cb492f3408d76deddb0a18ec25a180b8aa7f04d392242549642d43943d0a5357ab6ff8a41d37b1e684f982b6e3b404494663bb899e21a6a8762fc06fd0c57b8ceae210dbcd61b529b53cdac2d0d083d9ae9f730de6dab2fd95335bcc800f813c1b2f6b4dba6d142f9eb1a3e68f0e0b49d743f8d92baee387626fc049bbcc63d560d7e811e2825ce3657cd10be58064d5397968aae16eedafd097f470022c174f46d9025d1b860bc689fb6c0cbfe0a1c02240c5957d2eec3ce26adfab7e9ebe171e0ed300d06a23af1157a44bfe866fb182ade6074f47a85d18867acd62710fd5b835741a7711d207b35f03dfa48a703a7358a7127ab8a5ed84aa4defd57a8e16ebf41916f5c8e993fcfb36a817758d52b7254356c5eee43002d8483035e07ccc43dec1975fe6515fe9df334451e25b9f3d962e74d8e1a187f96844b31d88cfdd8d8a57900d1d6eb76a03846a342294723fcf518a1a417cd636aef1a7f95f1519032039cb767c3b0caa2cfae9e86340a565ba1b56d5c49f7ebc9bb9a32ea3797a3be645853d8d63c7ad3564a39ca0fc1723e041f9a1fd6a52ec1e3a0ce41faf9688af10c35330d41c65108093f9ee3a7e47f42e0f859c7f6ca1f0b947a868b0a9c57be3c5ac5a9313d35d1befb1f881b1a80b974861093789d9d4cfdff6fee10601224736b0e7a81e64770352a5359fa791db33bdf6a75318a3ef51a2b2c6b3326ccf20abb844f01c32a84a7355f6ddc8aaf09c6b26082f3a78259730cc48edb47bea63588c2e3b760a1fb726098ac9d9048c34b110217064d2a82a5fb14fe605fd509646ae6fc899f26c67b741899c5798254f09fedcc20e85e53bfc873260609cc9a0d1890fe8d8d03b01b2a8b7aac2b49e18a4e7c78fb8bebeb6ad277daa54e6a2ce0ad09eb435d9d687ea31bff4398ddc89a2068f4954c59479ab3606ffbb66e616cfbe2e2b473f247ba07c093218588248e5ac6d4045fc2bc182e8d22aa607685f77db9d7e0ce5dc731fc9deaf3f9bef4cd26ef5313ef7384f9d0e3e66fa099f304e28945d6067d5cf7717ec89826e75108b9cb83847223c50bebb455d1468633973c1a86c8bf8cd22cec8f65383367e8b5c2088d37cc059fe43171a177249c76519e6ffafa450c130b172f99d24578f0cce016cbe626692caf2a8419940755f559c22094c59ad1323f84790aa3a8c647a5f7a0026ab508f8b2d35a3b1cbb33209cb576dec15e4916154483e9057b92785679ce85a756cbd4a2f5cb4f5ab6d84fdba6b3b93b549d3c1b712562197e03aae472c7b0c81ec3dd90fd485a941aca4d681b3c68ff16b88b8b84df8e4841c99628c8843c9a31a69d4ae1b116b0ac3ba75913d020bbca6e5c74951ca65b9c3eb5f748f1a70bb9b646539e9b3ed8e1f7863fa571c32d91cbdea9e970edd01244292b60f360b186778684b1e596cfa4040a35f2535456a7539fd5a1db227942023dbd775cefa436513ea8d001bef50ef08a14b883a9132ff8fba991986ff20ea8a111d83581ce326802ceabc80b4669517fa9001aa8dde6c0d19949190acf4718727b07fe43cae98738b29fa4b0128515fb1fcc2d5159c0c0ad3dc944b6bdb25bce960ccd8eb54f2f548131a34dc957e5d590377fc5af3a76a389d364484dd091195cc5626fcdaa9755953940141f1125b1b1eab7a19046612dfcc0c6135ac13f0a5b53501bfb2450bcfdb85cabeab86f92ca757ba1f36cda629b515eecfb7f80f2778bebddb55e86b996681a1295f5a305cd0c723486d206da2717550ca4d69f6911f28e34b915a6b2f9bbd12b4137ed82227c262c86d65563b8586af3c01a5d115930698aafbc0c283f602feb1f518c756696c18e9f74f77a9b4d02d94198ba48b0445bb3f8c694b7efff0066e14a2f8e48cff3d7eae760bb8f5fa3b1d87a7d1b2d4a2ec39f8786f11e767713e4600961b8e5ea357e7a42f36bb987ebdfb199990611ca0885e725a34566e6f0b50bf2bb4b91634eb44a3e308ef75b5e547d48e527dc740725cf530234d6adbf0e11ad522a6cec28b63fb0c3d86560004358a0ff08bdf9bcd184c6ae015c87040e14560c2c135e2c75985b96797b2bcc711281c3872602121fef91fcc9f0055214ed3fb64b83fa27c253c81f3d12495d15553591c982bec224995d04e9a3b62fa5353efe7aa4b3ae3eb5c394360a84b25165df858b276ebc8495fac85683b957ededbe66d5777a0f0d19b8fed70fd55c07ce93e203b5c25086311be149775c56be5d948171d6d053903c4bb7056734a5204da933ecab50ca3b85d2880aa308e82f4e1ae77c817efcc86782756d2fc32865023b1d2c2890db1830884de92e295dbd39c11b1b91aad0ed0c3dbe5a80d216e6cfc668b6b596708d2544fe32ffdc649ee246c787a9dbe420be71e16682108a2606d76cefd799c7b55d467145dd172ecc3a00fa043002f0192439f3b307392dfdc34c99887d5d1c6c110473634189e00b1493a7189ba94bdb26013be896e02ec86f148f7651a16073cacbf2a0f89c495f844351226204702a76e5f3dda159037c812a0b5e3e2281732b3b629ad75b0933ce8535251b188e17bb95e8c3bd885f00064fcea320dc8d72e57e357e2022cb17ac8925f22e37abf983b298dc67ef29d8db5ce774cd2cb07993e66d62b646b22b21441506b5c9db31c0ae4ed2482e16921115ee07418146c808bb91870965fb5e84b16590fde26adda23b9c54ab3515c3e05ab51ae552e06317f777cb2cb96545eab32b0c3baacd07d7f93edbd1900965bd3e03ac4eb8549cc3e5ed2ec04401c3f04aeb9c304f40249cf08e5cc08b0fef0f7331fd1463e00209874d04ad032337e5ee3398f8db89de8e14362b8f3e2361a81a80d0e3117b2de1768549564b8364122727f6718f004b4f4df2b358b6c6820b489cf56a61645675db1f05af18828a76535b94f2eea94b2a2150dc1648b93aaf453bf9abf2945055896d5e616f9c9ef6c95870a3653c3d5d0173b297997a49eadaa91ad2afc1b93453dc294ea3fbfd0f92017d9e585419a41b6314772cf4fde697db21c2570c239059c6ac3455be4cf47f8f56d2594f904976e4722d15366c03b9241fe2d9719398621a0b025888e7ba1547f997eedc32a4d4c6a51c01128c8d344a1ad0c6a0f8babeab6395610e9eb1ca0fbd806a04febd09171843ff896c7220e5f59669798465813c4ae75965faf6184f53b68533753255b1914792d451d08a0cd739c242332d20fa4b057d22df8a65cd51d6b920514581580e800e093be496659283c3b55015896619a2f3b66e895cc7fed95ce891f98d64df7a6681b17d27d298d2242a36b4ce8bc459a178fc680570cb603332551761ace6e9109ee63d94028cd6508a9b20d6c9396c9e8aa93a7cc8a5ff650196034519dc97b17d3b69d4ddaac914476054c8b129c18ebb087092cbb173dc6bc6ec346435953340c516af431feab5647a326eb19f70be6e931af7c2e67bab341d058ec75fe418cb40d4dfabbff0180fe2d9785619d3e0a6c7a98d56e25df9e10904024bd9fed00ea01ed8843f2258e195b340054ddfdc8b08af1be78e8a5d56cf765a98922a900d0f72d0ef36a75f30f1e0a1ac5baac5b83a97d282a8fb336363d6004b6c44d760a18ce856ef994b5158f66ce06b5d2883e95634a2e47a5515b91aa0425218f54789a329067bc16331bd5308edb4a53cf8a02430145a1b5507b8004eb01d90dc11a1289c0502f1dcc65e340edad18fd6a1409fd999721f6df610a928b00e43d0a03294f2b7d5730b581eec1c046f57a16e3bd377e11bf8da0f82bff24ddb40ade7455147409fa63b06c64154ec772bca9719a85a21ddd06a503e4800ad5cee0d1f4b2e426b2f3f16388b91a1f843fcbce5d9ebb87c20ba3b3066fec53b88216aa23ad0c33ecbbf60b0fcaf331cc52cb4c3fc5cb90abff05ec1dcb00648a2662e4487bc0023d4d7bfd4d1fe7a48ef6fe477baad1cfbc42186738f9205535af0b1b492253dddb5bb8a5def50ae9959a26510597e5f5c5e8bd5f935cdd6a8323c2de2b4365bb2bbe6f2826155e0de831a5ef57190c3d5b777cf3013753af0e43a3c206c510300483f94fd91b7891869d651af6830f081cd1e3fc667efedad85947c657829acc60bbae36818ed1d5813aa762b31af802526b89fd69af9d44174635288cd95b0a8639f6e4e28ea998fb4d8edb2073b67485afe28c4f9b148f70ebdea17fc07b29a52c5f4a2c860416b55f3eb478514897e3681efb67351c02c00066d3820700d45be9c5d1b1eb45249a7ee3541b81c4c19dd3b3b1405476a9cbb8e0be90f7b686d19bd8eacb293e9ba444273dfc9893f90d0f1d7657809e06bb12edcb466986d5d9673d171cf40cc79e84d63edafada9471b13a23c91bbeddf2c67854af7cc9c47f8333400446a6b596fc121e6f703e90f4a1fa5e1b9980fc400e7c2c21b9bf77b9fd48800d4546169498b1f51e06db9901ef72b87764e5c8dfe262c4620e2a8f9b9b8119594d452af0e32a9844b3449104171190f38b6804c91ae1b674f79ef4c28376a5cff6e507e16001ef9becfa9357b6d90fc0bc8d5231970ec9ed10565a03880980519c096a361297af4736d841cf4c7a3a0cc7cac3dbce87c0b16b6a162ee2c48e87e28d66a4a8ee9acefb21f80bd52abe96b39ab616eee8d6488c9eef2634db088605b9060526bcea76d905c8df8637943fd10c89b76044c0e3a82513847010bdcc800bc44d8c3fa426127fd2e2b900087df37dc6ca68c28f744135685d30d95cd130d1e9aef7bb9c5eec8cf769ee1e7c17fcfdd4fbf9454bd397740cc5ac4f3269a26a343d9a1bb945e230c45543c5924cafeb3f8dff7f807996cf8880c6ac6a77fccd0272c92d3b9c04d26839990b0deba89b7a190a2f51c88472fd47683cda839615174f5da82bde54d4c4cf4bb6fc982fa2f1de0c3adce1f79461085f6e5aaf85a289176050b8d69b0d02e452e840f41da90f3bc44e22bea5b1408fc11cdd173398df01a161dceb64cd27b528df5f7b467caae84757960e218d3977c45bced275df2eeac36433be835261e1b77dd3626c96c14dfd5f0ab2c05a01af65bc94577bbb9b0bdfaf6a14e9247919a6724a241bbd38b3a24cfd2c71347f14544c8b4adbaa3adb89994aba013d930d0e83eb3358966c67f35facb145512ee8970f1face2963a90e21c712b8db91821b2e89aacc0c0a861d82bcb0d615dcb95b0ca53c36ea70809a4c36ef59d33ddfbee4e2f5400246016a6884abb6c3dc46ce40a2ad674c5e3752d83b20ea321de70cf6a1ec754a7bb1c821a75251f250b72efd37e08e20f22e78b93e1de39540e3af6acbbfee8dc26148b0aae1db1652f87d8a4ec7c4ab46948eb3657655357e765a6f05f9386c103b6b665a8c08f700c698ee52eb42dbbdeef6bd4fd6698b9a68f6f2ebe50270d6f807e12f80a2ae484e00920e5135e8c818be48d72a2a35b38a7967523a8f9c91fd28274ea3d3e2cc9d2c23923e7dd02687089d1cb062b52832c140be15fcf8098a76c6ed0277ad7073813ea76bcb1f55fcb73d394ead7b5ab8e4513fb26658a21e04c434fb2d82af838f65f1bb0aab7dc2d5f8eef66c6db3135fdb3d483b72120755c661960263f3fec0824979159bdeb8be11b84c6aa8823bca26253e11aa842945893ff9ca6ed37a3559c6ef5145610f3ef96b19c52debe317d835c643adebe12c67dbda157e5bede7a9f951c18142751263863dc08dca00a329b29b3905ce4a13add82a1f910f3ee94e5f920d1032fecc2960f2d323fb19cff375a60c7a35417eadaf1cc919695595e6a93423810b5af7cb717ed64a49fe6c6e77cc6d0d138b11bf27e9a9f597abf4338b87668137a4d589831a06d860603cbb5322c711e730f67c55e6129f4a417eaba84de5730681c882ebf0e5096cd3f3603aa17492b78b0741d821ee4cdc92e8c58fe57371a68644182132b12ef9a01e2a85ba9c85693d26a665bf3b104072f622f0c494499cd2e568db0c7930379401e514f045694660ff8fc9ca8aa4754c7b598a9f3eac5bc0ae64543abfe9d8098a53a4bed623972a72191506a047c0dac04f1ecba64d04aa11e9b4fc915d76e7a9fba84254f15c4577caa044547536024c16d93aa5cc4daff6319e60dd3c40ff535463385f81cf1ec718cda14e7369e914b1adb78f40c3a7e057e5482b8c62858108fc75c0416a0b06fb725b962392888deb49150c6f4e89c6b5e9882e49c62369426d83eccb2bfe97b00bfdbd48fd80a240315d8b9f3c0e544c7c6e019649c57377df430a1ba2763bb232596f1b8c80cf19a212a621e741bfa5df376ea7282490ffac91566e2022a583b7755943382d67145d7df7ebf1e48193ade3c49f30153fdbd662a344e75b4dbfed2ad23130c6525e2aaf36a43cceee4a9e03e4d6932d237cf9441a5f84a0619b8c96a743a512af9f49731a79cf33bab57311c8db45fd017b01d8070536b09932b4aa10ffa27d4912a004b654345e1bb27275c1c36c19b8bb8a2f39a780a10028d290160af3c40781502e66a71c0f4b260c633da780884535d4a0b4a016d69b1d6bc4d68403b18277b842c6d67ad9faaab45252dbc2d9a21424b5b6678595231f4f9fce12fafd1b0d65e96105aae72e7115bcb02418dc4f79ac9b29e7d72efd8473181c744ab5192a8d30fb264da1186a63434365e4d7576308b119ba270e84a883f5874558e08ec9e8388568a24dc2e6b8abc94ad803a6b8d531402d5545000e7a869742135bf2b70c7295a5c9b7ff7d1126eaf46b0a3a4946ab3f78a68e96c475aa5dd622bf02572f37602204e9e21ae61c8566d0a3253051bdfa5a5831c21955ed439ef74dfe9381ec872086ed61a3504ec3c2d606a9c2dd71c5abee2bc0b2fc9d876d867d01423bbb40499151ef6eef40884827c4e45295c9cfa4d2bf8bc7b3906115239b4a567396392f4537ba628dc3a9c6185ccb56d24bb5284ed7623af66f27e8f7a8e74032634dd7def55246ef862ae543aac1c912378462b9fd63a9391c7c304eaff26ea64d5e0b851add9130a2fc10daa4e0df4a8b24cae7f0580c9d784425b9d44d5ab0610b4dd7037a0e9337743861446bc77f82b201a4045ce73cfc6aed45318d651ad1cf6f3cb443e6a6d53f6cfc6cbcda5ad7413b48883d55f9caaee479724d5cdab0133540386af75547c25f5ef4a937d4e6c029c12994142a0ff5cf9dd1b47631c821c2410aa1042dc5f1d02aad1dea4d1c882978ecaf2defd37a72fb4ffcda6e3222eb18d1a19c0d3a4680a6f8116d5fbb60410466ca387fff8099f001fbb9erootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootMozillaThunderbird-52.9.1-lp150.3.11.1.src.rpmMozillaThunderbird-develMozillaThunderbird-devel(x86-64)@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      /usr/bin/envMozillaThunderbirdld-linux-x86-64.so.2()(64bit)ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)libatk-1.0.so.0()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcairo-gobject.so.2()(64bit)libcairo.so.2()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3)(64bit)libgdk-3.so.0()(64bit)libgdk_pixbuf-2.0.so.0()(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgtk-3.so.0()(64bit)libm.so.6()(64bit)libnspr4.so()(64bit)libpango-1.0.so.0()(64bit)libpangocairo-1.0.so.0()(64bit)libplc4.so()(64bit)libplds4.so()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libstartup-notification-1.so.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)mozilla-nspr-develmozilla-nss-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)52.9.14.193.36.43.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1[D[:[8@[Z2@Z@Zhu@Z>E@Z*~Z)-@ZfZY@Y@Y@Y@YS@YOYA%@Y3@Y0YR@Y#@X@X!@XXYXAXdX@X0>W@Wu@WW@Wu Wm Wk@W^@WH6WEWDB@W4p@W-W W)@W@V(@V@V>@VV@VVuVzVKVf@V +U)UU@UUg@UMU@T@T@T{ThTXTKT:m@T"@TTk@SS˯@SSZN@S(5@RRR_@RRRi RVR4OQ@Q@Q4QQ2QU@Q9Q @Q@PPYPpPPvPr@P:P%POO#O@OO~O@O@OqOYOKp@Oguillaume@opensuse.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwolfgang@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orguweigand@de.ibm.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgaj@suse.dewr@rosenauer.orgadrian@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgdvaleev@suse.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgpcerny@suse.compcerny@suse.comjslaby@suse.dewr@rosenauer.orgjslaby@suse.dewr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgidoenmez@novell.comwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgwr@rosenauer.orgcoolo@novell.comwr@rosenauer.orgwr@rosenauer.org- update to Thunderbird 52.9.1 * Deleting or detaching attachments corrupted messages under certain circumstances (bmo#1473893, bsc#1100780)- update to Thunderbird 52.9.0: MFSA 2018-16 (bsc#1098998) * CVE-2018-12359 (bmo#1459162) Buffer overflow using computed size of canvas element * CVE-2018-12360 (bmo#1459693) Use-after-free when using focus() * CVE-2018-12372 (bmo#1419417, bsc#1100082) S/MIME and PGP decryption oracles can be built with HTML emails * CVE-2018-12373 (bmo#1464667, bmo#1464056, bsc#1100079) S/MIME plaintext can be leaked through HTML reply/forward * CVE-2018-12362 (bmo#1452375) Integer overflow in SSSE3 scaler * CVE-2018-12363 (bmo#1464784) Use-after-free when appending DOM nodes * CVE-2018-12364 (bmo#1436241) CSRF attacks through 307 redirects and NPAPI plugins * CVE-2018-12365 (bmo#1459206) Compromised IPC child process can list local filenames * CVE-2018-12366 (bmo#1464039) Invalid data handling during QCMS transformations * CVE-2018-12374 (bmo#1462910, bsc#1100081) Using form to exfiltrate encrypted mail part by pressing enter in form field * CVE-2018-5188 (bmo#1456189,bmo#1456975,bmo#1465898,bmo#1392739, bmo#1451297,bmo#1464063,bmo#1437842,bmo#1442722,bmo#1452576, bmo#1450688,bmo#1458264,bmo#1458270,bmo#1465108,bmo#1464829, bmo#1464079,bmo#1463494,bmo#1458048) Memory safety bugs fixed in Firefox 60, Firefox ESR 60.1, and Firefox ESR 52.9 * Thunderbird will now prompt to compact IMAP folders even if the account is online * Option for not decrypting subordinate message parts that otherwise might reveal decryted content to the attacker. Preference mailnews.p7m_subparts_external needs to be set to true for added security. * Fix various problems when forwarding messages inline when using "simple" HTML view - correct requires and provides handling (boo#1076907) - reduce memory footprint with %ix86 at linking time via additional compiler flags (boo#1091376)- Build from upstream source archive and verify source signature (boo#1085780)- update to Thunderbird 52.8 (bsc#1092548) MFSA 2018-13 * CVE-2018-5183 (bmo#1454692) Backport critical security fixes in Skia * CVE-2018-5184 (bmo#1411592, bsc#1093152) Full plaintext recovery in S/MIME via chosen-ciphertext attack * CVE-2018-5154 (bmo#1443092) Use-after-free with SVG animations and clip paths * CVE-2018-5155 (bmo#1448774) Use-after-free with SVG animations and text paths * CVE-2018-5159 (bmo#1441941) Integer overflow and out-of-bounds write in Skia * CVE-2018-5161 (bmo#1411720) Hang via malformed headers * CVE-2018-5162 (bmo#1457721, bsc#1093152) Encrypted mail leaks plaintext through src attribute * CVE-2018-5170 (bmo#1411732) Filename spoofing for external attachments * CVE-2018-5168 (bmo#1449548) Lightweight themes can be installed without user interaction * CVE-2018-5174 (bmo#1447080) (Windows only) Windows Defender SmartScreen UI runs with less secure behavior for downloaded files in Windows 10 April 2018 Update * CVE-2018-5178 (bmo#1443891) Buffer overflow during UTF-8 to Unicode string conversion through legacy extension * CVE-2018-5185 (bmo#1450345) Leaking plaintext through HTML forms * CVE-2018-5150 (bmo#1388020,bmo#1433609,bmo#1409440,bmo#1448705, bmo#1451376,bmo#1452202,bmo#1444668,bmo#1393367,bmo#1411415, bmo#1426129) Memory safety bugs fixed in Firefox 60, Firefox ESR 52.8 and Thunderbird 52.8- Exclude bigendian archs for now, have not built since version 45.8.0 ExcludeArch: ppc ppc64 s390 s390x- update to Thunderbird 52.7 * Searching message bodies of messages in local folders, including filter and quick filter operations, did not find content in message attachments * Better error handling for Yahoo accounts - The following security fixes are included as part of the mozilla platform. In general, these flaws cannot be exploited through email in the Thunderbird product because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts (MFSA 2018-09, bsc#1085130, bsc#1085671): * CVE-2018-5127 (bmo#1430557) Buffer overflow manipulating SVG animatedPathSegList * CVE-2018-5129 (bmo#1428947) Out-of-bounds write with malformed IPC messages * CVE-2018-5144 (bmo#1440926) Integer overflow during Unicode conversion * CVE-2018-5146 (bmo#1446062) Out of bounds memory write in libvorbis * CVE-2018-5125 (bmo1416529,bmo#1434580,bmo#1434384,bmo#1437450, bmo#1437507,bmo#1426988,bmo#1438425,bmo#1324042,bmo#1437087, bmo#1443865,bmo#1425520) Memory safety bugs fixed in Firefox 59, Firefox ESR 52.7, and Thunderbird 52.7 * CVE-2018-5145 (bmo#1261175,bmo#1348955) Memory safety bugs fixed in Firefox ESR 52.7 and Thunderbird 52.7- update to Thunderbird 52.6 (bsc#1077291) * Searching message bodies of messages in local folders, including filter and quick filter operations, not working reliably: Content not found in base64-encode message parts, non-ASCII text not found and false positives found. * Defective messages (without at least one expected header) not shown in IMAP folders but shown on mobile devices * Calendar: Unintended task deletion if numlock is enabled * Mozilla platform security fixes MFSA 2018-04 * CVE-2018-5095 (bmo#1418447) Integer overflow in Skia library during edge builder allocation * CVE-2018-5096 (bmo#1418922) Use-after-free while editing form elements * CVE-2018-5097 (bmo#1387427) Use-after-free when source document is manipulated during XSLT * CVE-2018-5098 (bmo#1399400) Use-after-free while manipulating form input elements * CVE-2018-5099 (bmo#1416878) Use-after-free with widget listener * CVE-2018-5102 (bmo#1419363) Use-after-free in HTML media elements * CVE-2018-5103 (bmo#1423159) Use-after-free during mouse event handling * CVE-2018-5104 (bmo#1425000) Use-after-free during font face manipulation * CVE-2018-5117 (bmo#1395508) URL spoofing with right-to-left text aligned left-to-right * CVE-2018-5089 Memory safety bugs fixed in Firefox 58 and Firefox ESR 52.6 - dropped obsolete mozilla-ucontext.patch- update to Thunderbird 52.5.2 * This releases fixes the "Mailsploit" vulnerability and other vulnerabilities detected by the "Cure53" audit MFSA 2017-30 * CVE-2017-7845 (bmo#1402372) Buffer overflow when drawing and validating elements with ANGLE library using Direct 3D 9 * CVE-2017-7846 (bmo#1411716, bsc#1074043) JavaScript Execution via RSS in mailbox:// origin * CVE-2017-7847 (bmo#1411708, bsc#1074044) Local path string can be leaked from RSS feed * CVE-2017-7848 (bmo#1411699, bsc#1074045) RSS Feed vulnerable to new line Injection * CVE-2017-7829 (bmo#1423432, bsc#1074046) Mailsploit part 1: From address with encoded null character is cut off in message header display- Explicitly buildrequires python2-xml: The build system relies on it. We wrongly relied on other packages pulling it in for us.- Escape the usage of %{VERSION} when calling out to rpm. RPM 4.14 has %{VERSION} defined as 'the main packages version'.- update to Thunderbird 52.5.0 (bsc#1068101) * Better support for Charter/Spectrum IMAP: Thunderbird will now detect Charter's IMAP service and send an additional IMAP select command to the server. Check the various preferences ending in "force_select" to see whether auto-detection has discovered this case. * In search folders spanning multiple base folders clicking on a message sometimes marked another message as read * IMAP alerts have been corrected and now show the correct server name in case of connection problems * POP alerts have been corrected and now indicate connection problems in case the configured POP server cannot be found MFSA 2017-26 * CVE-2017-7828 (bmo#1406750. bmo#1412252) Use-after-free of PressShell while restyling layout * CVE-2017-7830 (bmo#1408990) Cross-origin URL information leak through Resource Timing API * CVE-2017-7826 Memory safety bugs fixed in Firefox 57 and Firefox ESR 52.5- Drop obsolete libgnomeui-devel BuildRequires: No longer needed. - Add explicit pkgconfig(gconf-2.0), pkgconfig(gobject-2.0), pkgconfig(gtk+-2.0), pkgconfig(gtk+-unix-print-2.0), pkgconfig(glib-2.0), pkgconfig(gobject-2.0) and pkgconfig(gdk-x11-2.0) BuildRequires: Previously pulled in by libgnomeui-devel, and is what configure really checks for.- Mozilla Thunderbird 52.4.0 (bsc#1060445) * new behavior was introduced for replies to mailing list posts: "When replying to a mailing list, reply will be sent to address in From header ignoring Reply-to header". A new preference mail.override_list_reply_to allows to restore the previous behavior. * Under certain circumstances (image attachment and non-image attachment), attached images were shown truncated in messages stored in IMAP folders not synchronised for offline use. * IMAP UIDs > 0x7FFFFFFF now handled properly Security fixes from Gecko 52.4esr * CVE-2017-7793 (bmo#1371889) Use-after-free with Fetch API * CVE-2017-7818 (bmo#1363723) Use-after-free during ARIA array manipulation * CVE-2017-7819 (bmo#1380292) Use-after-free while resizing images in design mode * CVE-2017-7824 (bmo#1398381) Buffer overflow when drawing and validating elements with ANGLE * CVE-2017-7805 (bmo#1377618) (fixed via NSS requirement) Use-after-free in TLS 1.2 generating handshake hashes * CVE-2017-7814 (bmo#1376036) Blob and data URLs bypass phishing and malware protection warnings * CVE-2017-7825 (bmo#1393624, bmo#1390980) (OSX-only) OS X fonts render some Tibetan and Arabic unicode characters as spaces * CVE-2017-7823 (bmo#1396320) CSP sandbox directive did not create a unique origin * CVE-2017-7810 Memory safety bugs fixed in Firefox 56 and Firefox ESR 52.4- Add alsa-devel BuildRequires: we care for ALSA support to be built and thus need to ensure we get the dependencies in place. In the past, alsa-devel was pulled in by accident: we buildrequire libgnome-devel. This required esound-devel and that in turn pulled in alsa-devel for us. libgnome is being fixed to no longer require esound-devel.- update to Thunderbird 52.3 (boo#1052829) Fixed issues: * Unwanted inline images shown in rogue SPAM messages * Deleting message from the POP3 server not working when maildir storage was used * Message disposition flag (replied / forwarded) lost when reply or forwarded message was stored as draft and draft was sent later * Inline images not scaled to fit when printing * Selected text from another message sometimes included in a reply * No authorisation prompt displayed when inserting image into email body although image URL requires authentication * Large attachments taking a long time to open under some circumstances security Security fixes from Gecko 52.3esr * CVE-2017-7798 (bmo#1371586, bmo#1372112) XUL injection in the style editor in devtools * CVE-2017-7800 (bmo#1374047) Use-after-free in WebSockets during disconnection * CVE-2017-7801 (bmo#1371259) Use-after-free with marquee during window resizing * CVE-2017-7784 (bmo#1376087) Use-after-free with image observers * CVE-2017-7802 (bmo#1378147) Use-after-free resizing image elements * CVE-2017-7785 (bmo#1356985) Buffer overflow manipulating ARIA attributes in DOM * CVE-2017-7786 (bmo#1365189) Buffer overflow while painting non-displayable SVG * CVE-2017-7753 (bmo#1353312) Out-of-bounds read with cached style data and pseudo-elements# * CVE-2017-7787 (bmo#1322896) Same-origin policy bypass with iframes through page reloads * CVE-2017-7807 (bmo#1376459) Domain hijacking through AppCache fallback * CVE-2017-7792 (bmo#1368652) Buffer overflow viewing certificates with an extremely long OID * CVE-2017-7804 (bmo#1372849) Memory protection bypass through WindowsDllDetourPatcher * CVE-2017-7791 (bmo#1365875) Spoofing following page navigation with data: protocol and modal alerts * CVE-2017-7782 (bmo#1344034) WindowsDllDetourPatcher allocates memory without DEP protections * CVE-2017-7803 (bmo#1377426) CSP containing 'sandbox' improperly applied * CVE-2017-7779 Memory safety bugs fixed in Firefox 55 and Firefox ESR 52.3- mozilla-ucontext.patch: use ucontext_t instead of struct ucontext- mozilla-disable-neon-option.patch has been dropped silently, so remove the --disable-neon option as it is not available anymore.- update to Thunderbird 52.2.1 * Problems with Gmail fixed (folders not showing, repeated email download, etc.) introduced in version 52.2.0. (boo#1045895)- update to Thunderbird 52.2 (boo#1043960) * Embedded images not shown in email received from Hotmail/Outlook webmailer * Detection of non-ASCII font names in font selector * Attachment not forwarded correctly under certain circumstances * Multiple requests for master password when GMail OAuth2 is enabled * Large number of blank pages being printed under certain circumstances when invalid preferences were present * Messages sent via the Simple MAPI interface are forced to HTML * Calendar: Invitations can't be printed * Mailing list (group) not accessible from macOS or Outlook address book * Clicking on links with references/anchors where target doesn't exist in the message not opening in external browser MFSA 2017-17 * CVE-2017-5472 (bmo#1365602) Use-after-free using destroyed node when regenerating trees * CVE-2017-7749 (bmo#1355039) Use-after-free during docshell reloading * CVE-2017-7750 (bmo#1356558) Use-after-free with track elements * CVE-2017-7751 (bmo#1363396) Use-after-free with content viewer listeners * CVE-2017-7752 (bmo#1359547) Use-after-free with IME input * CVE-2017-7754 (bmo#1357090) Out-of-bounds read in WebGL with ImageInfo object * CVE-2017-7756 (bmo#1366595) Use-after-free and use-after-scope logging XHR header errors * CVE-2017-7757 (bmo#1356824) Use-after-free in IndexedDB * CVE-2017-7778, CVE-2017-7778, CVE-2017-7771, CVE-2017-7772, CVE-2017-7773, CVE-2017-7774, CVE-2017-7775, CVE-2017-7776, CVE-2017-7777 Vulnerabilities in the Graphite 2 library * CVE-2017-7758 (bmo#1368490) Out-of-bounds read in Opus encoder * CVE-2017-7763 (bmo#1360309) Mac fonts render some unicode characters as spaces (MacOS only) * CVE-2017-7764 (bmo#1364283) Domain spoofing with combination of Canadian Syllabics and other unicode blocks * CVE-2017-7765 (bmo#1273265) Mark of the Web bypass when saving executable files (Windows only) * CVE-2017-5470 Memory safety bugs fixed in Firefox 54 and Firefox ESR 52.2 - requires NSS 3.28.5- remove legacy -Os optimization breaking gcc7/i586 (boo#1042090)- explicitely optimize with -O2 for openSUSE > 13.2/Leap 42 to work with gcc7 (boo#1040105, boo#1042090)- update to Thunderbird 52.1.1 * fixed crash when compacting IMAP folder (boo#1038753) * Some attachments could not be opened or saved if the message body is empty * Unable to load full message via POP if message was downloaded partially (or only headers) before * Large attachments may not be shown or saved correctly if the message is stored in an IMAP folder which is not synchronized for offline use- update to Thunderbird 52.1.0 * Background images not working and other issues related to embedded images when composing email have been fixed * Google Oauth setup can sometimes not progress to the next step * requires NSS >= 3.28.4 - security fixes (boo#1035082), MFSA 2017-13 * CVE-2017-5443 (bmo#1342661) Out-of-bounds write during BinHex decoding * CVE-2017-5429 (bmo#1341096, bmo#1342823, bmo#1343261, bmo#1348894, bmo#1348941, bmo#1349340, bmo#1350844, bmo#1352926, bmo#1353088) Memory safety bugs fixed in Firefox 53, Firefox ESR 45.9, and Firefox ESR 52.1 * CVE-2017-5464 (bmo#1347075) Memory corruption with accessibility and DOM manipulation * CVE-2017-5465 (bmo#1347617) Out-of-bounds read in ConvolvePixel * CVE-2017-5466 (bmo#1353975) Origin confusion when reloading isolated data:text/html URL * CVE-2017-5467 (bmo#1347262) Memory corruption when drawing Skia content * CVE-2017-5460 (bmo#1343642) Use-after-free in frame selection * CVE-2017-5461 (bmo#1344380) Out-of-bounds write in Base64 encoding in NSS * CVE-2017-5449 (bmo#1340127) Crash during bidirectional unicode manipulation with animation * CVE-2017-5446 (bmo#1343505) Out-of-bounds read when HTTP/2 DATA frames are sent with incorrect data * CVE-2017-5447 (bmo#1343552) Out-of-bounds read during glyph processing * CVE-2017-5444 (bmo#1344461) Buffer overflow while parsing application/http-index-format content * CVE-2017-5445 (bmo#1344467) Uninitialized values used while parsing application/http-index-format content * CVE-2017-5442 (bmo#1347979) Use-after-free during style changes * CVE-2017-5469 (bmo#1292534) Potential Buffer overflow in flex-generated code * CVE-2017-5440 (bmo#1336832) Use-after-free in txExecutionState destructor during XSLT processing * CVE-2017-5441 (bmo#1343795) Use-after-free with selection during scroll events * CVE-2017-5439 (bmo#1336830) Use-after-free in nsTArray Length() during XSLT processing * CVE-2017-5438 (bmo#1336828) Use-after-free in nsAutoPtr during XSLT processing * CVE-2017-5437 (bmo#1343453) Vulnerabilities in Libevent library * CVE-2017-5436 (bmo#1345461) Out-of-bounds write with malicious font in Graphite 2 * CVE-2017-5435 (bmo#1350683) Use-after-free during transaction processing in the editor * CVE-2017-5434 (bmo#1349946) Use-after-free during focus handling * CVE-2017-5433 (bmo#1347168) Use-after-free in SMIL animation functions * CVE-2017-5432 (bmo#1346654) Use-after-free in text input selection * CVE-2017-5430 (bmo#1329796, bmo#1337418, bmo#1339722, bmo#1340482, bmo#1342101, bmo#1344081, bmo#1344305, bmo#1344686, bmo#1346140, bmo#1346419, bmo#1348143, bmo#1349621, bmo#1349719, bmo#1353476) Memory safety bugs fixed in Firefox 53 and Firefox ESR 52.1 * CVE-2017-5459 (bmo#1333858) Buffer overflow in WebGL * CVE-2017-5462 (bmo#1345089) DRBG flaw in NSS * CVE-2017-5454 (bmo#1349276) Sandbox escape allowing file system read access through file picker * CVE-2017-5451 (bmo#1273537) Addressbar spoofing with onblur event- update to Thunderbird 52.0.1 * Clicking on a link in an email may not open this link in the external browser * addon blocklist updates - enable ALSA for systems w/o PA - require libffi explicitely to fix PPC64LE build where a system library is required- update to Thunderbird 52.0 * Optionally remove corresponding data files when removing an account * Possibility to copy message filter * Calendar: Event can now be created and edited in a tab * Calendar: Processing of received invitation counter proposals * Chat: Support Twitter Direct Messages * Chat: Liking and favoriting in Twitter * Chat: Removed Yahoo! Messenger support * serveral bugfixes - security fixes (bsc#1028391, MFSA 2017-09): In general, these flaws cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts. * CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) * CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) * CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) * CVE-2017-5403: Use-after-free using addRange to add range to an incorrect root object (bmo#1340186) * CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) * CVE-2017-5406: Segmentation fault in Skia with canvas operations (bmo#1306890) * CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) * CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) * CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) * CVE-2017-5412: Buffer overflow read in SVG filters (bmo#1328323) * CVE-2017-5413: Segmentation fault during bidirectional operations (bmo#1337504) * CVE-2017-5414: File picker can choose incorrect default directory (bmo#1319370) * CVE-2017-5416: Null dereference crash in HttpChannel (bmo#1328121) * CVE-2017-5426: Gecko Media Plugin sandbox is not started if seccomp-bpf filter is running (bmo#1257361) * CVE-2017-5418: Out of bounds read when parsing HTTP digest authorization responses (bmo#1338876) * CVE-2017-5419: Repeated authentication prompts lead to DOS attack (bmo#1312243) * CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) * CVE-2017-5421: Print preview spoofing (bmo#1301876) * CVE-2017-5422: DOS attack by using view-source: protocol repeatedly in one hyperlink (bmo#1295002) * CVE-2017-5399: Memory safety bugs fixed in Thunderbird 52 * CVE-2017-5398: Memory safety bugs fixed in Thunderbird 52 and Thunderbird 45.8 - removed obsolete patches * mozilla-aarch64-48bit-va.patch * mozilla-binutils-visibility.patch * mozilla-flex_buffer_overrun.patch * mozilla-gcc6.patch - added generic mozilla patches * mozilla-aarch64-startup-crash.patch - require newer versions of NSPR and NSS - use Gtk3 for Tumbleweed- update to Thunderbird 45.8.0 (boo#1028391) * MFSA 2017-07 CVE-2017-5400: asm.js JIT-spray bypass of ASLR and DEP (bmo#1334933) CVE-2017-5401: Memory Corruption when handling ErrorResult (bmo#1328861) CVE-2017-5402: Use-after-free working with events in FontFace objects (bmo#1334876) CVE-2017-5404: Use-after-free working with ranges in selections (bmo#1340138) CVE-2017-5407: Pixel and history stealing via floating-point timing side channel with SVG filters (bmo#1336622) CVE-2017-5410: Memory corruption during JavaScript garbage collection incremental sweeping (bmo#1330687) CVE-2017-5408: Cross-origin reading of video captions in violation of CORS (bmo#1313711) CVE-2017-5405: FTP response codes can cause use of uninitialized values for ports (bmo#1336699) CVE-2017-5398: Memory safety bugs fixed in Firefox 52 and Firefox ESR 45.8- update to Thunderbird 45.7.1 * fixed Crash when viewing certain IMAP messages (introduced in 45.7.0)- update to Thunderbird 45.7.0 * Message preview pane non-functional after IMAP folder was renamed or moved * "Move To" button on "Search Messages" panel not working * Message sent to "undisclosed recipients" shows no recipient (non-functional since Thunderbird version 38) * Security updates from MFSA 2017-03 (Gecko 45.7.0) boo#1021991. In general, these flaws cannot be exploited through email in Thunderbird because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2017-5375: Excessive JIT code allocation allows bypass of ASLR and DEP (bmo#1325200, boo#1021814) CVE-2017-5376: Use-after-free in XSL (bmo#1311687, boo#1021817) CVE-2017-5378: Pointer and frame data leakage of Javascript objects (bmo#1312001, bmo#1330769, boo#1021818) CVE-2017-5380: Potential use-after-free during DOM manipulations (bmo#1322107, boo#1021819) CVE-2017-5390: Insecure communication methods in Developer Tools JSON viewer (bmo#1297361, boo#1021820) CVE-2017-5396: Use-after-free with Media Decoder (bmo#1329403, boo#1021821) CVE-2017-5383: Location bar spoofing with unicode characters (bmo#1323338, bmo#1324716, boo#1021822) CVE-2017-5373: Memory safety bugs fixed in Thunderbird 45.7 (boo#1021824)- update to Thunderbird 45.6.0 (boo#1015422) * The system integration dialog was shown every time when starting Thunderbird * MFSA 2016-96 CVE-2016-9899: Use-after-free while manipulating DOM events and audio elements (bmo#1317409) CVE-2016-9895: CSP bypass using marquee tag (bmo#1312272) CVE-2016-9897: Memory corruption in libGLES (bmo#1301381) CVE-2016-9898: Use-after-free in Editor while manipulating DOM subtrees (bmo#1314442) CVE-2016-9900: Restricted external resources can be loaded by SVG images through data URLs (bmo#1319122) CVE-2016-9904: Cross-origin information leak in shared atoms (bmo#1317936) CVE-2016-9905: Crash in EnumerateSubDocuments (bmo#1293985) CVE-2016-9893: Memory safety bugs fixed in Thunderbird 45.6- Mozilla Thunderbird 45.5.1: * CVE-2016-9079: SVG Animation Remote Code Execution (MFSA 2016-92, bsc#1012964, bmo#1321066)- Mozilla Thunderbird 45.5.0 (boo#1009026) * Fixes for security flaws that cannot be exploited through email because scripting is disabled when reading mail, but are potentially risks in browser or browser-like contexts: CVE-2016-5296: Heap-buffer-overflow WRITE in rasterize_edges_1 (bsc#1010411) CVE-2016-5297: Incorrect argument length checking in Javascript (bsc#1010401) CVE-2016-9066: Integer overflow leading to a buffer overflow in nsScriptLoadHandler (bsc#1010404) CVE-2016-5291: Same-origin policy violation using local HTML file and saved shortcut file (bsc#1010410) CVE-2016-5290: Memory safety bugs fixed in Thunderbird ESR 45.5 (bsc#1010427) - Changed behavior: * Changed recipient address entry: Arrow-keys now copy the pop-up value to the input field. Mouse-hovered pop-up value can no longer be confirmed with tab or enter key. This restores the behavior of Thunderbird 24. * Support changes to character limit in Twitter - Bugs fixed: * Reply with selected text containing quote resulted in wrong quoting level indication * Email invitation might not be displayed when description contains non-ASCII characters * Attempting to sort messages on the Date field whilst a quick filter is applied got stuck on sort descending * Mail address display at header pane displayed incorrectly if the address contains UTF-8 according to RFC 6532- update to Thunderbird 45.4.0 (boo#999701) * Display name was truncated if no separating space before email address. * Recipient addresses were shown in wrong color in some circumstances. * Additional spaces were inserted when drafts were edited. * Mail saved as template copied In-Reply-To and References from original email. * Threading broken when editing message draft, due to loss of Message-ID * "Apply columns to..." did not honor special folders- update to Thunderbird 45.3.0 (boo#991809) * Disposition-Notification-To could not be used in mail.compose.other.header * "edit as new message" on a received message pre-filled the sender as the composing identity. * Certain messages caused corruption of the drafts summary database. security fixes: * MFSA 2016-62/CVE-2016-2836 Miscellaneous memory safety hazards * MFSA 2016-63/CVE-2016-2830 (bmo#1255270) Favicon network connection can persist when page is closed * MFSA 2016-64/CVE-2016-2838 (bmo#1279814) Buffer overflow rendering SVG with bidirectional content * MFSA 2016-65/CVE-2016-2839 (bmo#1275339) Cairo rendering crash due to memory allocation issue with FFmpeg 0.10 * MFSA 2016-67/CVE-2016-5252 (bmo#1268854) Stack underflow during 2D graphics rendering * MFSA 2016-70/CVE-2016-5254 (bmo#1266963) Use-after-free when using alt key and toplevel menus * MFSA 2016-72/CVE-2016-5258 (bmo#1279146) Use-after-free in DTLS during WebRTC session shutdown * MFSA 2016-73/CVE-2016-5259 (bmo#1282992) Use-after-free in service workers with nested sync events * MFSA 2016-76/CVE-2016-5262 (bmo#1277475) Scripts on marquee tag can execute in sandboxed iframes * MFSA 2016-77/CVE-2016-2837 (bmo#1274637) Buffer overflow in ClearKey Content Decryption Module (CDM) during video playback * MFSA 2016-78/CVE-2016-5263 (bmo#1276897) Type confusion in display transformation * MFSA 2016-79/CVE-2016-5264 (bmo#1286183) Use-after-free when applying SVG effects * MFSA 2016-80/CVE-2016-5265 (bmo#1278013) Same-origin policy violation using local HTML file and saved shortcut file- Fix for possible buffer overrun (bsc#990856) CVE-2016-6354 (bmo#1292534) [mozilla-flex_buffer_overrun.patch]- add a screenshot to appdata.xml- update to Thunderbird 45.2 (boo#983549) Security fixes: * CVE-2016-2818, CVE-2016-2815: Memory safety bugs (MFSA2016-49) - drop mozilla-flexible-array-member-in-union.patch, upstream- mozilla-binutils-visibility.patch to fix build issues with gcc/binutils combination used in Leap 42.2 (boo#984637)- build with -fno-delete-null-pointer-checks for Tumbleweed/gcc6 as long as underlying issues have been addressed upstream (boo#986162)- Fix running on 48bit va aarch64 (bsc#984126) - Add patch mozilla-aarch64-48bit-va.patch- update to Thunderbird 45.1.1 * When entering members into a mailing list, the enter key dismissed the panel instead of just moving onto the next line * Email without HTML elements was sent as HTML, despite "Delivery Format: Auto-detect" option * Options applied to a template were lost when the template was used * Contacts could not be deleted when they were found through a search * Views from global searches did not respect "mail.threadpane.use_correspondents"- The conditional testing for gcc was failing for different openSUSE versions, drop it and apply patches unconditionally.- Add patches to fix building with gcc >= 6: + mozilla-gcc6.patch: patch taken from fedora's git and is essentially identical to upstream firefox patch: https://hg.mozilla.org/mozilla-central/rev/55212130f19d. + mozilla-flexible-array-member-in-union.patch: patch taken from upstream bmo#1272649.- Copy the icons to /usr/share/icons instead of symlinking them: in preparation for containerized apps (e.g. xdg-app) as well as AppStream metadata extraction, there are a couple locations that need to be real files for system integration (.desktop files, icons, mime-type info).- update to Thunderbird 45.1.0 (boo#977333) * MFSA 2016-39/CVE-2016-2806/CVE-2016-2807 (boo#977375, boo#977376) Miscellaneous memory safety hazards- For openSUSE > 13.2, the build fails for i586 as it goes out of memory. Prevent this from happening by disabing parallel build in this particular case (i.e. do not pass mk_add_options MOZ_MAKE_FLAGS%{?jobs:-j%jobs}).- update to Thunderbird 45.0 (boo#969894) * Add a Correspondents column combining Sender and Recipient * Much better support for XMPP chatrooms and commands * Remote content exceptions: Improved options to add exceptions * Implement option to always use HTML formatting to prevent unexpected format loss when converting messages to plain text * Use OpenStreetmap for maps (even allow the user to choose from list of map services) * Allow spell checking and dictionary selection in the subject line * Allow editing of From when composing a message * Add dropdown in compose to allow specific setting of font size * Return/Enter in composer will now insert a new paragraph by default (shift-Enter will insert a line break) * Allow copying of name and email address from the message header of an email * Mail.ru supports OAuth authentication * MFSA 2016-16/CVE-2016-1952/CVE-2016-1953 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-18/CVE-2016-1955 (bmo#1208946) CSP reports fail to strip location information for embedded iframe pages * MFSA 2016-19/CVE-2016-1956 (bmo#1199923) Linux video memory DOS with Intel drivers * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-35/CVE-2016-1950 (bmo#1245528) Buffer overflow during ASN.1 decoding in NSS (fixed by requiring 3.21.1) * MFSA 2016-36/CVE-2016-1979 (bmo#1185033) Use-after-free during processing of DER encoded keys in NSS (fixed by requiring 3.21.1) * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library - remove obsolete patches: * mozilla-arm-disable-edsp.patch * mozilla-icu-strncat.patch * mozilla-arm64-libjpeg-turbo.patch - added required mozilla platform patches: * mozilla-no-stdcxx-check.patch- update to Thunderbird 38.7.2 * disable Graphite font shaping library (same upstream changelog as 38.7.1)- update to Thunderbird 38.7.1 * disabled Graphite font shaping library- update to Thunderbird 38.7.0 (boo#969894) * MFSA 2015-81/CVE-2015-4477 (bmo#1179484) Use-after-free in MediaStream playback * MFSA 2015-136/CVE-2015-7207 (bmo#1185256) Same-origin policy violation using performance.getEntries and history navigation * MFSA 2016-16/CVE-2016-1952 Miscellaneous memory safety hazards * MFSA 2016-17/CVE-2016-1954 (bmo#1243178) Local file overwriting and potential privilege escalation through CSP reports * MFSA 2016-20/CVE-2016-1957 (bmo#1227052) Memory leak in libstagefright when deleting an array during MP4 processing * MFSA 2016-21/CVE-2016-1958 (bmo#1228754) Displayed page address can be overridden * MFSA 2016-23/CVE-2016-1960/ZDI-CAN-3545 (bmo#1246014) Use-after-free in HTML5 string parser * MFSA 2016-24/CVE-2016-1961/ZDI-CAN-3574 (bmo#1249377) Use-after-free in SetBody * MFSA 2016-25/CVE-2016-1962 (bmo#1240760) Use-after-free when using multiple WebRTC data channels * MFSA 2016-27/CVE-2016-1964 (bmo#1243335) Use-after-free during XML transformations * MFSA 2016-28/CVE-2016-1965 (bmo#1245264) Addressbar spoofing though history navigation and Location protocol property * MFSA 2016-31/CVE-2016-1966 (bmo#1246054) Memory corruption with malicious NPAPI plugin * MFSA 2016-34/CVE-2016-1974 (bmo#1228103) Out-of-bounds read in HTML parser following a failed allocation * MFSA 2016-37/CVE-2016-1977/CVE-2016-2790/CVE-2016-2791/ CVE-2016-2792/CVE-2016-2793/CVE-2016-2794/CVE-2016-2795/ CVE-2016-2796/CVE-2016-2797/CVE-2016-2798/CVE-2016-2799/ CVE-2016-2800/CVE-2016-2801/CVE-2016-2802 Font vulnerabilities in the Graphite 2 library- adjust _constraints to current peak build memory and disk usage- update to Thunderbird 38.6.0 (boo#963520) * Filters ran on a different folder than selected * MFSA 2016-01/CVE-2016-1930 Miscellaneous memory safety hazards * MFSA 2016-03/CVE-2016-1935 (bmo#1220450) Buffer overflow in WebGL after out of memory allocation- Using -g for CFLAGS is controlled via project settings, it should not be enforced by the mozilla buildsystem.- Add build conditionals for valgrind and -Os - Convert existing conditions for kde to bcond- update to Thunderbird 38.5.1 * requires NSS 3.20.2 to fix MFSA 2015-150/CVE-2015-7575 (bmo#1158489) MD5 signatures accepted within TLS 1.2 ServerKeyExchange in server signature - explicitely require libXcomposite-devel- update to Thunderbird 38.5.0 (bnc#959277) * MFSA 2015-134/CVE-2015-7201 Miscellaneous memory safety hazards * MFSA 2015-138/CVE-2015-7210 (bmo#1218326) Use-after-free in WebRTC when datachannel is used after being destroyed * MFSA 2015-139/CVE-2015-7212 (bmo#1222809) Integer overflow allocating extremely large textures * MFSA 2015-145/CVE-2015-7205 (bmo#1220493) Underflow through code inspection * MFSA 2015-146/CVE-2015-7213 (bmo#1206211) Integer overflow in MP4 playback in 64-bit versions * MFSA 2015-147/CVE-2015-7222 (bmo#1216748) Integer underflow and buffer overflow processing MP4 metadata in libstagefright * MFSA 2015-149/CVE-2015-7214 (bmo#1228950) Cross-site reading attack through data and view-source URIs- update to Thunderbird 38.4.0 (bnc#952810) * MFSA 2015-116/CVE-2015-4513/CVE-2015-4514 Miscellaneous memory safety hazards * MFSA 2015-122/CVE-2015-7188 (bmo#1199430) Trailing whitespace in IP address hostnames can bypass same-origin policy * MFSA 2015-123/CVE-2015-7189 (bmo#1205900) Buffer overflow during image interactions in canvas * MFSA 2015-127/CVE-2015-7193 (bmo#1210302) CORS preflight is bypassed when non-standard Content-Type headers are received * MFSA 2015-128/CVE-2015-7194 (bmo#1211262) Memory corruption in libjar through zip files * MFSA 2015-130/CVE-2015-7196 (bmo#1140616) JavaScript garbage collection crash with Java applet * MFSA 2015-131/CVE-2015-7198/CVE-2015-7199/CVE-2015-7200 (bmo#1188010, bmo#1204061, bmo#1204155) Vulnerabilities found through code inspection * MFSA 2015-132/CVE-2015-7197 (bmo#1204269) Mixed content WebSocket policy bypass through workers * MFSA 2015-133/CVE-2015-7181/CVE-2015-7182/CVE-2015-7183 (bmo#1202868, bmo#1205157) NSS and NSPR memory corruption issues (fixed in mozilla-nspr and mozilla-nss packages) - requires NSPR 4.10.10 and NSS 3.19.2.1 - added explicit appdata provides (bnc#952325)- fix build on aarch64 by reusing the crashreporter conditional from MozillaFirefox- update to Thunderbird 38.3.0 (bnc#947003) * MFSA 2015-96/CVE-2015-4500 Miscellaneous memory safety hazards * MFSA 2015-100/CVE-2015-4505 (bmo#1177861) (Windows only) Arbitrary file manipulation by local user through Mozilla updater * MFSA 2015-101/CVE-2015-4506 (bmo#1192226) Buffer overflow in libvpx while parsing vp9 format video * MFSA 2015-105/CVE-2015-4511 (bmo#1200148) Buffer overflow while decoding WebM video * MFSA 2015-106/CVE-2015-4509 (bmo#1198435) Use-after-free while manipulating HTML media content * MFSA 2015-110/CVE-2015-4519 (bmo#1189814) Dragging and dropping images exposes final URL after redirects * MFSA 2015-111/CVE-2015-4520 (bmo#1200856, bmo#1200869) Errors in the handling of CORS preflight request headers * MFSA 2015-112/CVE-2015-4517/CVE-2015-4521/CVE-2015-4522/ CVE-2015-7174/CVE-2015-7175/CVE-2015-7176/CVE-2015-7177/ CVE-2015-7180 Vulnerabilities found through code inspection * MFSA 2015-113/CVE-2015-7178/CVE-2015-7179 (bmo#1189860, bmo#1190526) (Windows only) Memory safety errors in libGLES in the ANGLE graphics library - rebased patches- update to Thunderbird 38.2.0 (bnc#940806) * MFSA 2015-79/CVE-2015-4473 Miscellaneous memory safety hazards * MFSA 2015-80/CVE-2015-4475 (bmo#1175396) Out-of-bounds read with malformed MP3 file * MFSA 2015-82/CVE-2015-4478 (bmo#1105914) Redefinition of non-configurable JavaScript object properties * MFSA 2015-83/CVE-2015-4479/CVE-2015-4480/CVE-2015-4493 Overflow issues in libstagefright * MFSA 2015-84/CVE-2015-4481 (bmo1171518) Arbitrary file overwriting through Mozilla Maintenance Service with hard links (only affected Windows) * MFSA 2015-85/CVE-2015-4482 (bmo#1184500) Out-of-bounds write with Updater and malicious MAR file (does not affect openSUSE RPM packages which do not ship the updater) * MFSA 2015-87/CVE-2015-4484 (bmo#1171540) Crash when using shared memory in JavaScript * MFSA 2015-88/CVE-2015-4491 (bmo#1184009) Heap overflow in gdk-pixbuf when scaling bitmap images * MFSA 2015-89/CVE-2015-4485/CVE-2015-4486 (bmo#1177948, bmo#1178148) Buffer overflows on Libvpx when decoding WebM video * MFSA 2015-90/CVE-2015-4487/CVE-2015-4488/CVE-2015-4489 Vulnerabilities found through code inspection * MFSA 2015-92/CVE-2015-4492 (bmo#1185820) Use-after-free in XMLHttpRequest with shared workers- update to Thunderbird 38.1.0 (bnc#935979) * MFSA 2015-59/CVE-2015-2724/CVE-2015-2725 Miscellaneous memory safety hazards * MFSA 2015-60/CVE-2015-2727 (bmo#1163422) Local files or privileged URLs in pages can be opened into new tabs * MFSA 2015-61/CVE-2015-2728 (bmo#1142210) Type confusion in Indexed Database Manager * MFSA 2015-62/CVE-2015-2729 (bmo#1122218) Out-of-bound read while computing an oscillator rendering range in Web Audio * MFSA 2015-63/CVE-2015-2731 (bmo#1149891) Use-after-free in Content Policy due to microtask execution error * MFSA 2015-64/CVE-2015-2730 (bmo#1125025) ECDSA signature validation fails to handle some signatures correctly (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-65/CVE-2015-2722/CVE-2015-2733 (bmo#1166924, bmo#1169867) Use-after-free in workers while using XMLHttpRequest * MFSA 2015-66/CVE-2015-2734/CVE-2015-2735/CVE-2015-2736/CVE-2015-2737 CVE-2015-2738/CVE-2015-2739/CVE-2015-2740 Vulnerabilities found through code inspection * MFSA 2015-67/CVE-2015-2741 (bmo#1147497) Key pinning is ignored when overridable errors are encountered * MFSA 2015-69/CVE-2015-2743 (bmo#1163109) Privilege escalation in PDF.js * MFSA 2015-70/CVE-2015-4000 (bmo#1138554) NSS accepts export-length DHE keys with regular DHE cipher suites (this fix is shipped by NSS 3.19.1 externally) * MFSA 2015-71/CVE-2015-2721 (bmo#1086145) NSS incorrectly permits skipping of ServerKeyExchange (this fix is shipped by NSS 3.19.1 externally) - requires NSS 3.19.2- update to Thunderbird 38.0.1 * includes Lightning as default extension - rebased patches - removed obsolete patches: * mozilla-ppc.patch * mozilla-nullptr-gcc45.patch * mozilla-bug1024492.patch - dropped openSUSE specific patches * thunderbird-shared-nss-db.patch * mozilla-shared-nss-db.patch the provided feature seems not to be used and its maintenance is not worth the ongoing efforts - tb-develdirs.patch is now mozilla-develdirs.patch as it is a platform configuration now- mozilla-arm64-libjpeg-turbo.patch: fix libjpeg-turbo configuration- add mozilla-bug1024492.patch: * Fixes build against GCC 5.x- update to Thunderbird 31.7.0 (bnc#930622) * MFSA 2015-46/CVE-2015-2708 Miscellaneous memory safety hazards * MFSA 2015-47/VE-2015-0797 (bmo#1080995) Buffer overflow parsing H.264 video with Linux Gstreamer * MFSA 2015-48/CVE-2015-2710 (bmo#1149542) Buffer overflow with SVG content and CSS * MFSA 2015-51/CVE-2015-2713 (bmo#1153478) Use-after-free during text processing with vertical text enabled * MFSA 2015-54/CVE-2015-2716 (bmo#1140537) Buffer overflow when parsing compressed XML * MFSA 2015-57/CVE-2011-3079 (bmo#1087565) Privilege escalation through IPC channel messages- update to Thunderbird 31.6.0 (bnc#925368) * MFSA 2015-30/CVE-2015-0815 Miscellaneous memory safety hazards * MFSA 2015-31/CVE-2015-0813 (bmo#1106596)) Use-after-free when using the Fluendo MP3 GStreamer plugin * MFSA 2015-33/CVE-2015-0816 (bmo#1144991) resource:// documents can load privileged pages * MFSA-2015-37/CVE-2015-0807 (bmo#1111834) CORS requests should not follow 30x redirections after preflight * MFSA-2015-40/CVE-2015-0801 (bmo#1146339) Same-origin bypass through anchor navigation- update to Thunderbird 31.5.0 (bnc#917597) * MFSA 2015-11/CVE-2015-0836 Miscellaneous memory safety hazards * MFSA 2015-12/CVE-2015-0833 (bmo#945192) Invoking Mozilla updater will load locally stored DLL files (Windows only) * MFSA 2015-16/CVE-2015-0831 (bmo#1130514) Use-after-free in IndexedDB * MFSA 2015-19/CVE-2015-0827 (bmo#1117304) Out-of-bounds read and write while rendering SVG content * MFSA 2015-24/CVE-2015-0822 (bmo#1110557) Reading of local files through manipulation of form autocomplete- update to Thunderbird 31.4.0 (bnc#910669) * MFSA 2015-01/CVE-2014-8634/CVE-2014-8635 Miscellaneous memory safety hazards * MFSA 2015-03/CVE-2014-8638 (bmo#1080987) sendBeacon requests lack an Origin header * MFSA 2015-04/CVE-2014-8639 (bmo#1095859) Cookie injection through Proxy Authenticate responses - added mozilla-icu-strncat.patch to fix post build checks- update to Thunderbird 31.3.0 (bnc#908009) * MFSA 2014-83/CVE-2014-1587 Miscellaneous memory safety hazards * MFSA 2014-85/CVE-2014-1590 (bmo#1087633) XMLHttpRequest crashes with some input streams * MFSA 2014-87/CVE-2014-1592 (bmo#1088635) Use-after-free during HTML5 parsing * MFSA 2014-88/CVE-2014-1593 (bmo#1085175) Buffer overflow while parsing media content * MFSA 2014-89/CVE-2014-1594 (bmo#1074280) Bad casting from the BasicThebesLayer to BasicContainerLayer- fix bashism in mozilla.sh script- Limit RAM usage during link for ARM- remove add-plugins.sh and use /usr/share/myspell directly (bnc#900639)- update to Thunderbird 31.2.0 (bnc#900941) * MFSA 2014-74/CVE-2014-1574 Miscellaneous memory safety hazards * MFSA 2014-75/CVE-2014-1576 (bmo#1041512) Buffer overflow during CSS manipulation * MFSA 2014-76/CVE-2014-1577 (bmo#1012609) Web Audio memory corruption issues with custom waveforms * MFSA 2014-77/CVE-2014-1578 (bmo#1063327) Out-of-bounds write with WebM video * MFSA 2014-79/CVE-2014-1581 (bmo#1068218) Use-after-free interacting with text directionality * MFSA 2014-81/CVE-2014-1585/CVE-2014-1586 (bmo#1062876, bmo#1062981) Inconsistent video sharing within iframe - added basic appdata definition- update to Thunderbird 31.1.2- update to Thunderbird 31.1.1 * Fixed an issue where mailing lists with spaces in their names couldn't be autocompleted (bmo#1060901) * Fixed an occasional startup crash (bmo#1005336)- update to Thunderbird 31.1.0 (bnc#894370) * MFSA 2014-67/CVE-2014-1553/CVE-2014-1562 Miscellaneous memory safety hazards * MFSA 2014-68/CVE-2014-1563 (bmo#1018524) Use-after-free during DOM interactions with SVG * MFSA 2014-69/CVE-2014-1564 (bmo#1045977) Uninitialized memory use during GIF rendering * MFSA 2014-70/CVE-2014-1565 (bmo#1047831) Out-of-bounds read in Web Audio audio timeline * MFSA 2014-72/CVE-2014-1567 (bmo#1037641) Use-after-free setting text directionality - added mozilla-nullptr-gcc45.patch to build on gcc 4.5 dists (e.g. openSUSE 11.4)- update to Thunderbird 31.0 * based on Gecko 31 * Autocompleting email addresses now matches against any part of the name or email * Composing a mail to a newsgroup will now autocomplete newsgroup names * Insecure NTLM (pre-NTLMv2) authentication disabled - rebased patches - removed enigmail entirely from source package - removed obsolete patches * libffi-ppc64le.patch * ppc64le-support.patch * xpcom-ppc64le.patch - use GStreamer 1.0 after 13.1 - switched source archives to use xz instead of bz2- update to Thunderbird 24.7.0 (bnc#887746) * MFSA 2014-56/CVE-2014-1547/CVE-2014-1548 Miscellaneous memory safety hazards * MFSA 2014-61/CVE-2014-1555 (bmo#1023121) Use-after-free with FireOnStateChange event * MFSA 2014-62/CVE-2014-1556 (bmo#1028891) Exploitable WebGL crash with Cesium JavaScript library * MFSA 2014-63/CVE-2014-1544 (bmo#963150) Use-after-free while when manipulating certificates in the trusted cache (solved with NSS 3.16.2 requirement) * MFSA 2014-64/CVE-2014-1557 (bmo#913805) Crash in Skia library when scaling high quality images - disabled enigmail build as with version 1.7 it's a standalone source package- update to Thunderbird 24.6.0 (bnc#881874) * MFSA 2014-48/CVE-2014-1533/CVE-2014-1534 (bmo#921622, bmo#967354, bmo#969517, bmo#969549, bmo#973874, bmo#978652, bmo#978811, bmo#988719, bmo#990868, bmo#991981, bmo#992274, bmo#994907, bmo#995679, bmo#995816, bmo#995817, bmo#996536, bmo#996715, bmo#999651, bmo#1000598, bmo#1000960, bmo#1002340, bmo#1005578, bmo#1007223, bmo#1009952, bmo#1011007) Miscellaneous memory safety hazards (rv:30.0 / rv:24.6) * MFSA 2014-49/CVE-2014-1536/CVE-2014-1537/CVE-2014-1538 (bmo#989994, bmo#999274, bmo#1005584) Use-after-free and out of bounds issues found using Address Sanitizer * MFSA 2014-52/CVE-2014-1541 (bmo#1000185) Use-after-free with SMIL Animation Controller * MFSA 2014-55/CVE-2014-1545 (bmo#1018783) Out of bounds write in NSPR - require NSPR 4.10.6 because of MFSA 2014-55/CVE-2014-1545- update to Thunderbird 24.5.0 (bnc#875378) * MFSA 2014-34/CVE-2014-1518 Miscellaneous memory safety hazards * MFSA 2014-37/CVE-2014-1523 (bmo#969226) Out of bounds read while decoding JPG images * MFSA 2014-38/CVE-2014-1524 (bmo#989183) Buffer overflow when using non-XBL object as XBL * MFSA 2014-42/CVE-2014-1529 (bmo#987003) Privilege escalation through Web Notification API * MFSA 2014-43/CVE-2014-1530 (bmo#895557) Cross-site scripting (XSS) using history navigations * MFSA 2014-44/CVE-2014-1531 (bmo#987140) Use-after-free in imgLoader while resizing images * MFSA 2014-46/CVE-2014-1532 (bmo#966006) Use-after-free in nsHostResolver - use shipped-locales as the authoritative source for supported locales (some unsupported locales disappear from -other package)- update to Thunderbird 24.4.0 (bnc#868603) * MFSA 2014-15/CVE-2014-1493/CVE-2014-1494 Miscellaneous memory safety hazards * MFSA 2014-17/CVE-2014-1497 (bmo#966311) Out of bounds read during WAV file decoding * MFSA 2014-26/CVE-2014-1508 (bmo#963198) Information disclosure through polygon rendering in MathML * MFSA 2014-27/CVE-2014-1509 (bmo#966021) Memory corruption in Cairo during PDF font rendering * MFSA 2014-28/CVE-2014-1505 (bmo#941887) SVG filters information disclosure through feDisplacementMap * MFSA 2014-29/CVE-2014-1510/CVE-2014-1511 (bmo#982906, bmo#982909) Privilege escalation using WebIDL-implemented APIs * MFSA 2014-30/CVE-2014-1512 (bmo#982957) Use-after-free in TypeObject * MFSA 2014-31/CVE-2014-1513 (bmo#982974) Out-of-bounds read/write through neutering ArrayBuffer objects * MFSA 2014-32/CVE-2014-1514 (bmo#983344) Out-of-bounds write through TypedArrayObject after neutering- update to Thunderbird 24.3.0 (bnc#861847) * MFSA 2014-01/CVE-2014-1477/CVE-2014-1478 Miscellaneous memory safety hazards (rv:27.0 / rv:24.3) * MFSA 2014-02/CVE-2014-1479 (bmo#911864) Clone protected content with XBL scopes * MFSA 2014-04/CVE-2014-1482 (bmo#943803) Incorrect use of discarded images by RasterImage * MFSA 2014-08/CVE-2014-1486 (bmo#942164) Use-after-free with imgRequestProxy and image proccessing * MFSA 2014-09/CVE-2014-1487 (bmo#947592) Cross-origin information leak through web workers * MFSA 2014-12/CVE-2014-1490/CVE-2014-1491 (bmo#934545, bmo#930874, bmo#930857) NSS ticket handling issues * MFSA 2014-13/CVE-2014-1481(bmo#936056) Inconsistent JavaScript handling of access to Window objects - requires NSS 3.15.4 - renamed ppc64le patches to streamline with Firefox package- Add support for powerpc64le-linux. * ppc64le-support.patch: general support * libffi-ppc64le.patch: libffi backport * xpcom-ppc64le.patch: port xpcom- update to Thunderbird 24.2.0 (bnc#854370) * requires NSS 3.15.3.1 or higher * MFSA 2013-104/CVE-2013-5609/CVE-2013-5610 Miscellaneous memory safety hazards * MFSA 2013-108/CVE-2013-5616 (bmo#938341) Use-after-free in event listeners * MFSA 2013-109/CVE-2013-5618 (bmo#926361) Use-after-free during Table Editing * MFSA 2013-111/CVE-2013-6671 (bmo#930281) Segmentation violation when replacing ordered list elements * MFSA 2013-113/CVE-2013-6673 (bmo#970380) Trust settings for built-in roots ignored during EV certificate validation * MFSA 2013-114/CVE-2013-5613 (bmo#930381, bmo#932449) Use-after-free in synthetic mouse movement * MFSA 2013-115/CVE-2013-5615 (bmo#929261) GetElementIC typed array stubs can be generated outside observed typesets * MFSA 2013-116/CVE-2013-6629/CVE-2013-6630 (bmo#891693) JPEG information leak * MFSA 2013-117 (bmo#946351) Mis-issued ANSSI/DCSSI certificate (fixed via NSS 3.15.3.1)- update to Thunderbird 24.1.1 * requires NSPR 4.10.2 and NSS 3.15.3 for security reasons * fix binary compatibility issues for patch level updates (bmo#927073)- update to Thunderbird 24.1.0 (bnc#847708) * requires NSS 3.15.2 or above * MFSA 2013-93/CVE-2013-5590/CVE-2013-5591/CVE-2013-5592 Miscellaneous memory safety hazards * MFSA 2013-94/CVE-2013-5593 (bmo#868327) Spoofing addressbar through SELECT element * MFSA 2013-95/CVE-2013-5604 (bmo#914017) Access violation with XSLT and uninitialized data * MFSA 2013-96/CVE-2013-5595 (bmo#916580) Improperly initialized memory and overflows in some JavaScript functions * MFSA 2013-97/CVE-2013-5596 (bmo#910881) Writing to cycle collected object during image decoding * MFSA 2013-98/CVE-2013-5597 (bmo#918864) Use-after-free when updating offline cache * MFSA 2013-100/CVE-2013-5599/CVE-2013-5600/CVE-2013-5601 (bmo#915210, bmo#915576, bmo#916685) Miscellaneous use-after-free issues found through ASAN fuzzing * MFSA 2013-101/CVE-2013-5602 (bmo#897678) Memory corruption in workers * MFSA 2013-102/CVE-2013-5603 (bmo#916404) Use-after-free in HTML document templates- update to Thunderbird 24.0.1 * fqdn for smtp server name was not accepted (bmo#913785) * fixed crash in PL_strncasecmp (bmo#917955) - update Enigmail to 1.6 * The passphrase timeout configuration in Enigmail is now read and written from/to gpg-agent. * New dialog to change the expiry date of keys * New function to search for the OpenPGP keys of all Address Book entries on a keyserver * removed obsolete enigmail-build.patch- update to Thunderbird 24.0 (bnc#840485) * MFSA 2013-76/CVE-2013-1718/CVE-2013-1719 Miscellaneous memory safety hazards * MFSA 2013-77/CVE-2013-1720 (bmo#888820) Improper state in HTML5 Tree Builder with templates * MFSA 2013-79/CVE-2013-1722 (bmo#893308) Use-after-free in Animation Manager during stylesheet cloning * MFSA 2013-80/CVE-2013-1723 (bmo#891292) NativeKey continues handling key messages after widget is destroyed * MFSA 2013-81/CVE-2013-1724 (bmo#894137) Use-after-free with select element * MFSA 2013-82/CVE-2013-1725 (bmo#876762) Calling scope for new Javascript objects can lead to memory corruption * MFSA 2013-85/CVE-2013-1728 (bmo#883686) Uninitialized data in IonMonkey * MFSA 2013-88/CVE-2013-1730 (bmo#851353) Compartment mismatch re-attaching XBL-backed nodes * MFSA 2013-89/CVE-2013-1732 (bmo#883514) Buffer overflow with multi-column, lists, and floats * MFSA 2013-90/CVE-2013-1735/CVE-2013-1736 (bmo#898871, bmo#906301) Memory corruption involving scrolling * MFSA 2013-91/CVE-2013-1737 (bmo#907727) User-defined properties on DOM proxies get the wrong "this" object * MFSA 2013-92/CVE-2013-1738 (bmo#887334, bmo#882897) GC hazard with default compartments and frame chain restoration - moved greek to common translation package - require NSPR 4.10 and NSS 3.15.1 - add GStreamer build requirements for Gecko - added enigmail-build.patch to fix TB packaging (bmo#886095) - removed obsolete patches: * enigmail-old-gcc.patch * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch * ppc-xpcshell.patch- update to Thunderbird 17.0.8 (bnc#833389) * MFSA 2013-63/CVE-2013-1701 Miscellaneous memory safety hazards * MFSA 2013-68/CVE-2013-1709 (bmo#838253) Document URI misrepresentation and masquerading * MFSA 2013-69/CVE-2013-1710 (bmo#871368) CRMF requests allow for code execution and XSS attacks * MFSA 2013-72/CVE-2013-1713 (bmo#887098) Wrong principal used for validating URI for some Javascript components * MFSA 2013-73/CVE-2013-1714 (bmo#879787) Same-origin bypass with web workers and XMLHttpRequest * MFSA 2013-75/CVE-2013-1717 (bmo#406541, bmo#738397) Local Java applets may read contents of local file system- update Enigmail to 1.5.2 * bugfix release- update to Thunderbird 17.0.7 (bnc#825935) * MFSA 2013-49/CVE-2013-1682 Miscellaneous memory safety hazards * MFSA 2013-50/CVE-2013-1684/CVE-2013-1685/CVE-2013-1686 Memory corruption found using Address Sanitizer * MFSA 2013-51/CVE-2013-1687 (bmo#863933, bmo#866823) Privileged content access and execution via XBL * MFSA 2013-53/CVE-2013-1690 (bmo#857883) Execution of unmapped memory through onreadystatechange event * MFSA 2013-54/CVE-2013-1692 (bmo#866915) Data in the body of XHR HEAD requests leads to CSRF attacks * MFSA 2013-55/CVE-2013-1693 (bmo#711043) SVG filters can lead to information disclosure * MFSA 2013-56/CVE-2013-1694 (bmo#848535) PreserveWrapper has inconsistent behavior * MFSA 2013-59/CVE-2013-1697 (bmo#858101) XrayWrappers can be bypassed to run user defined methods in a privileged context- prevent xpc-shell crashing on powerpc ppc-xpcshell.patch- update to Thunderbird 17.0.6 (bnc#819204) * MFSA 2013-41/CVE-2013-0801/CVE-2013-1669 Miscellaneous memory safety hazards * MFSA 2013-42/CVE-2013-1670 (bmo#853709) Privileged access for content level constructor * MFSA 2013-46/CVE-2013-1674 (bmo#860971) Use-after-free with video and onresize event * MFSA 2013-47/CVE-2013-1675 (bmo#866825) Uninitialized functions in DOMSVGZoomEvent * MFSA 2013-48/CVE-2013-1676/CVE-2013-1677/CVE-2013-1678/ CVE-2013-1679/CVE-2013-1680/CVE-2013-1681 Memory corruption found using Address Sanitizer- update to Thunderbird 17.0.5 (bnc#813026) * requires NSPR 4.9.5 and NSS 3.14.3 * MFSA 2013-30/CVE-2013-0788/CVE-2013-0789 Miscellaneous memory safety hazards * MFSA 2013-31/CVE-2013-0800 (bmo#825721) Out-of-bounds write in Cairo library * MFSA 2013-35/CVE-2013-0796 (bmo#827106) WebGL crash with Mesa graphics driver on Linux * MFSA 2013-36/CVE-2013-0795 (bmo#825697) Bypass of SOW protections allows cloning of protected nodes * MFSA 2013-38/CVE-2013-0793 (bmo#803870) Cross-site scripting (XSS) using timed history navigations- update to Thunderbird 17.0.4 (bnc#808243) * MFSA 2013-29/CVE-2013-0787 (bmo#848644) Use-after-free in HTML Editor- update to Thunderbird 17.0.3 (bnc#804248) * MFSA 2013-21/CVE-2013-0783 Miscellaneous memory safety hazards * MFSA 2013-24/CVE-2013-0773 (bmo#809652) Web content bypass of COW and SOW security wrappers * MFSA 2013-25/CVE-2013-0774 (bmo#827193) Privacy leak in JavaScript Workers * MFSA 2013-26/CVE-2013-0775 (bmo#831095) Use-after-free in nsImageLoadingContent * MFSA 2013-27/CVE-2013-0776 (bmo#796475) Phishing on HTTPS connection through malicious proxy * MFSA 2013-28/CVE-2013-0780/CVE-2013-0782 Use-after-free, out of bounds read, and buffer overflow issues found using Address Sanitizer- update Enigmail to 1.5.1 * The release fixes the regressions found in the past few weeks- update to Thunderbird 17.0.2 (bnc#796895) * MFSA 2013-01/CVE-2013-0749/CVE-2013-0769/CVE-2013-0770 Miscellaneous memory safety hazards * MFSA 2013-02/CVE-2013-0760/CVE-2013-0762/CVE-2013-0766/CVE-2013-0767 CVE-2013-0761/CVE-2013-0763/CVE-2013-0771/CVE-2012-5829 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2013-03/CVE-2013-0768 (bmo#815795) Buffer Overflow in Canvas * MFSA 2013-04/CVE-2012-0759 (bmo#802026) URL spoofing in addressbar during page loads * MFSA 2013-05/CVE-2013-0744 (bmo#814713) Use-after-free when displaying table with many columns and column groups * MFSA 2013-07/CVE-2013-0764 (bmo#804237) Crash due to handling of SSL on threads * MFSA 2013-08/CVE-2013-0745 (bmo#794158) AutoWrapperChanger fails to keep objects alive during garbage collection * MFSA 2013-09/CVE-2013-0746 (bmo#816842) Compartment mismatch with quickstubs returned values * MFSA 2013-10/CVE-2013-0747 (bmo#733305) Event manipulation in plugin handler to bypass same-origin policy * MFSA 2013-11/CVE-2013-0748 (bmo#806031) Address space layout leaked in XBL objects * MFSA 2013-12/CVE-2013-0750 (bmo#805121) Buffer overflow in Javascript string concatenation * MFSA 2013-13/CVE-2013-0752 (bmo#805024) Memory corruption in XBL with XML bindings containing SVG * MFSA 2013-14/CVE-2013-0757 (bmo#813901) Chrome Object Wrapper (COW) bypass through changing prototype * MFSA 2013-15/CVE-2013-0758 (bmo#813906) Privilege escalation through plugin objects * MFSA 2013-16/CVE-2013-0753 (bmo#814001) Use-after-free in serializeToStream * MFSA 2013-17/CVE-2013-0754 (bmo#814026) Use-after-free in ListenerManager * MFSA 2013-18/CVE-2013-0755 (bmo#814027) Use-after-free in Vibrate * MFSA 2013-19/CVE-2013-0756 (bmo#814029) Use-after-free in Javascript Proxy objects - requires NSS 3.14.1 (MFSA 2013-20, CVE-2013-0743) - update Enigmail to 1.5.0- fix KDE integration for file dialogs - fix some rpmlint warnings (mkdir.done files) - build on SLE11 * mozilla-gcc43-enums.patch * mozilla-gcc43-template_hacks.patch * mozilla-gcc43-templates_instantiation.patch- update to Thunderbird 17.0 (bnc#790140) * MFSA 2012-91/CVE-2012-5842/CVE-2012-5843 Miscellaneous memory safety hazards * MFSA 2012-92/CVE-2012-4202 (bmo#758200) Buffer overflow while rendering GIF images * MFSA 2012-93/CVE-2012-4201 (bmo#747607) evalInSanbox location context incorrectly applied * MFSA 2012-94/CVE-2012-5836 (bmo#792857) Crash when combining SVG text on path with CSS * MFSA 2012-96/CVE-2012-4204 (bmo#778603) Memory corruption in str_unescape * MFSA 2012-97/CVE-2012-4205 (bmo#779821) XMLHttpRequest inherits incorrect principal within sandbox * MFSA 2012-99/CVE-2012-4208 (bmo#798264) XrayWrappers exposes chrome-only properties when not in chrome compartment * MFSA 2012-100/CVE-2012-5841 (bmo#805807) Improper security filtering for cross-origin wrappers * MFSA 2012-101/CVE-2012-4207 (bmo#801681) Improper character decoding in HZ-GB-2312 charset * MFSA 2012-102/CVE-2012-5837 (bmo#800363) Script entered into Developer Toolbar runs with chrome privileges * MFSA 2012-103/CVE-2012-4209 (bmo#792405) Frames can shadow top.location * MFSA 2012-105/CVE-2012-4214/CVE-2012-4215/CVE-2012-4216/ CVE-2012-5829/CVE-2012-5839/CVE-2012-5840/CVE-2012-4212/ CVE-2012-4213/CVE-2012-4217/CVE-2012-4218 Use-after-free and buffer overflow issues found using Address Sanitizer * MFSA 2012-106/CVE-2012-5830/CVE-2012-5833/CVE-2012-5835/CVE-2012-5838 Use-after-free, buffer overflow, and memory corruption issues found using Address Sanitizer - rebased patches - disabled WebRTC since build is broken (bmo#776877) - update Enigmail to 1.4.6- update to Thunderbird 16.0.2 (bnc#786522) * MFSA 2012-90/CVE-2012-4194/CVE-2012-4195/CVE-2012-4196 (bmo#800666, bmo#793121, bmo#802557) Fixes for Location object issues- update to Thunderbird 16.0.1 (bnc#783533) * MFSA 2012-88/CVE-2012-4191 (bmo#798045) Miscellaneous memory safety hazards * MFSA 2012-89/CVE-2012-4192/CVE-2012-4193 (bmo#799952, bmo#720619) defaultValue security checks not applied- update to Thunderbird 16.0 (bnc#783533) * MFSA 2012-74/CVE-2012-3982/CVE-2012-3983 Miscellaneous memory safety hazards * MFSA 2012-75/CVE-2012-3984 (bmo#575294) select element persistance allows for attacks * MFSA 2012-76/CVE-2012-3985 (bmo#655649) Continued access to initial origin after setting document.domain * MFSA 2012-77/CVE-2012-3986 (bmo#775868) Some DOMWindowUtils methods bypass security checks * MFSA 2012-79/CVE-2012-3988 (bmo#725770) DOS and crash with full screen and history navigation * MFSA 2012-80/CVE-2012-3989 (bmo#783867) Crash with invalid cast when using instanceof operator * MFSA 2012-81/CVE-2012-3991 (bmo#783260) GetProperty function can bypass security checks * MFSA 2012-82/CVE-2012-3994 (bmo#765527) top object and location property accessible by plugins * MFSA 2012-83/CVE-2012-3993/CVE-2012-4184 (bmo#768101, bmo#780370) Chrome Object Wrapper (COW) does not disallow acces to privileged functions or properties * MFSA 2012-84/CVE-2012-3992 (bmo#775009) Spoofing and script injection through location.hash * MFSA 2012-85/CVE-2012-3995/CVE-2012-4179/CVE-2012-4180/ CVE-2012-4181/CVE-2012-4182/CVE-2012-4183 Use-after-free, buffer overflow, and out of bounds read issues found using Address Sanitizer * MFSA 2012-86/CVE-2012-4185/CVE-2012-4186/CVE-2012-4187/ CVE-2012-4188 Heap memory corruption issues found using Address Sanitizer * MFSA 2012-87/CVE-2012-3990 (bmo#787704) Use-after-free in the IME State Manager - update Enigmail to version 1.4.5- update to Thunderbird 15.0 (bnc#777588) * MFSA 2012-57/CVE-2012-1970 Miscellaneous memory safety hazards * MFSA 2012-58/CVE-2012-1972/CVE-2012-1973/CVE-2012-1974/CVE-2012-1975 CVE-2012-1976/CVE-2012-3956/CVE-2012-3957/CVE-2012-3958/CVE-2012-3959 CVE-2012-3960/CVE-2012-3961/CVE-2012-3962/CVE-2012-3963/CVE-2012-3964 Use-after-free issues found using Address Sanitizer * MFSA 2012-59/CVE-2012-1956 (bmo#756719) Location object can be shadowed using Object.defineProperty * MFSA 2012-61/CVE-2012-3966 (bmo#775794, bmo#775793) Memory corruption with bitmap format images with negative height * MFSA 2012-62/CVE-2012-3967/CVE-2012-3968 WebGL use-after-free and memory corruption * MFSA 2012-63/CVE-2012-3969/CVE-2012-3970 SVG buffer overflow and use-after-free issues * MFSA 2012-64/CVE-2012-3971 Graphite 2 memory corruption * MFSA 2012-65/CVE-2012-3972 (bmo#746855) Out-of-bounds read in format-number in XSLT * MFSA 2012-68/CVE-2012-3975 (bmo#770684) DOMParser loads linked resources in extensions when parsing text/html * MFSA 2012-70/CVE-2012-3978 (bmo#770429) Location object security checks bypassed by chrome code * MFSA 2012-72/CVE-2012-3980 (bmo#771859) Web console eval capable of executing chrome-privileged code - update Enigmail to 1.4.4- Fix mozilla-kde.patch to include sys/resource.h for getrlimit etc (glibc 2.16)- update to Thunderbird 14.0 (bnc#771583) * MFSA 2012-42/CVE-2012-1949/CVE-2012-1948 Miscellaneous memory safety hazards * MFSA 2012-44/CVE-2012-1951/CVE-2012-1954/CVE-2012-1953/CVE-2012-1952 Gecko memory corruption * MFSA 2012-45/CVE-2012-1955 (bmo#757376) Spoofing issue with location * MFSA 2012-47/CVE-2012-1957 (bmo#750096) Improper filtering of javascript in HTML feed-view * MFSA 2012-48/CVE-2012-1958 (bmo#750820) use-after-free in nsGlobalWindow::PageHidden * MFSA 2012-49/CVE-2012-1959 (bmo#754044, bmo#737559) Same-compartment Security Wrappers can be bypassed * MFSA 2012-50/CVE-2012-1960 (bmo#761014) Out of bounds read in QCMS * MFSA 2012-51/CVE-2012-1961 (bmo#761655) X-Frame-Options header ignored when duplicated * MFSA 2012-52/CVE-2012-1962 (bmo#764296) JSDependentString::undepend string conversion results in memory corruption * MFSA 2012-53/CVE-2012-1963 (bmo#767778) Content Security Policy 1.0 implementation errors cause data leakage * MFSA 2012-56/CVE-2012-1967 (bmo#758344) Code execution through javascript: URLs * relicensed to MPL-2.0 - update Enigmail to 1.4.3- no crashreport on %arm, fixing build- update to Thunderbird 13.0.1 * bugfix release- update to Thunderbird 13.0 (bnc#765204) * MFSA 2012-34/CVE-2012-1938/CVE-2012-1937/CVE-2011-3101 Miscellaneous memory safety hazards * MFSA 2012-36/CVE-2012-1944 (bmo#751422) Content Security Policy inline-script bypass * MFSA 2012-37/CVE-2012-1945 (bmo#670514) Information disclosure though Windows file shares and shortcut files * MFSA 2012-38/CVE-2012-1946 (bmo#750109) Use-after-free while replacing/inserting a node in a document * MFSA 2012-40/CVE-2012-1947/CVE-2012-1940/CVE-2012-1941 Buffer overflow and use-after-free issues found using Address Sanitizer - require NSS 3.13.4 * MFSA 2012-39/CVE-2012-0441 (bmo#715073) - fix build with system NSPR (mozilla-system-nspr.patch) - add dependentlibs.list for improved XRE startup - update enigmail to 1.4.2- reenabled crashreporter for Factory/12.2 (fix in mozilla-gcc47.patch)- update to Thunderbird 12.0.1 * fix regressions - POP3 filters (bmo#748090) - Message Body not loaded when using "Fetch Headers Only" (bmo#748865) - Received messages contain parts of other messages with movemail account (bmo#748726) - New mail notification issue (bmo#748997) - crash in nsMsgDatabase::MatchDbName (bmo#748432)- fixed build with gcc 4.7- update to Thunderbird 12.0 (bnc#758408) * MFSA 2012-20/CVE-2012-0467/CVE-2012-0468 Miscellaneous memory safety hazards * MFSA 2012-22/CVE-2012-0469 (bmo#738985) use-after-free in IDBKeyRange * MFSA 2012-23/CVE-2012-0470 (bmo#734288) Invalid frees causes heap corruption in gfxImageSurface * MFSA 2012-24/CVE-2012-0471 (bmo#715319) Potential XSS via multibyte content processing errors * MFSA 2012-25/CVE-2012-0472 (bmo#744480) Potential memory corruption during font rendering using cairo-dwrite * MFSA 2012-26/CVE-2012-0473 (bmo#743475) WebGL.drawElements may read illegal video memory due to FindMaxUshortElement error * MFSA 2012-27/CVE-2012-0474 (bmo#687745, bmo#737307) Page load short-circuit can lead to XSS * MFSA 2012-28/CVE-2012-0475 (bmo#694576) Ambiguous IPv6 in Origin headers may bypass webserver access restrictions * MFSA 2012-29/CVE-2012-0477 (bmo#718573) Potential XSS through ISO-2022-KR/ISO-2022-CN decoding issues * MFSA 2012-30/CVE-2012-0478 (bmo#727547) Crash with WebGL content using textImage2D * MFSA 2012-31/CVE-2011-3062 (bmo#739925) Off-by-one error in OpenType Sanitizer * MFSA 2012-32/CVE-2011-1187 (bmo#624621) HTTP Redirections and remote content can be read by javascript errors * MFSA 2012-33/CVE-2012-0479 (bmo#714631) Potential site identity spoofing when loading RSS and Atom feeds - update Enigmail to 1.4.1 - added mozilla-revert_621446.patch - added mozilla-libnotify.patch (bmo#737646) - added mailnew-showalert.patch (bmo#739146) - added mozilla-gcc47.patch and mailnews-literals.patch to fix compilation issues with recent gcc 4.7 - disabled crashreporter temporarily for Factory (gcc 4.7 issue)- update to Thunderbird 11.0.1 (bnc#755060) * Fixing an issue where filters can get messed up (bmo#735940) * Fixes a hang when switching IMAP folders, or doing other imap functions (bmo#733731)- update to Thunderbird 11.0 (bnc#750044) * MFSA 2012-13/CVE-2012-0455 (bmo#704354) XSS with Drag and Drop and Javascript: URL * MFSA 2012-14/CVE-2012-0456/CVE-2012-0457 (bmo#711653, #720103) SVG issues found with Address Sanitizer * MFSA 2012-15/CVE-2012-0451 (bmo#717511) XSS with multiple Content Security Policy headers * MFSA 2012-16/CVE-2012-0458 Escalation of privilege with Javascript: URL as home page * MFSA 2012-17/CVE-2012-0459 (bmo#723446) Crash when accessing keyframe cssText after dynamic modification * MFSA 2012-18/CVE-2012-0460 (bmo#727303) window.fullScreen writeable by untrusted content * MFSA 2012-19/CVE-2012-0461/CVE-2012-0462/CVE-2012-0464/ CVE-2012-0463 Miscellaneous memory safety hazards - update enigmail to 1.4 - added KDE integration patches (bnc#749440)- update enigmail to 1.3.99 (1.4a1pre)- update to Thunderbird 10.0.2 (bnc#747328) * CVE-2011-3026 (bmo#727401) libpng: integer overflow leading to heap-buffer overflow- update to version 10.0.1 (bnc#746616) * MFSA 2012-10/CVE-2012-0452 (bmo#724284) use after free in nsXBLDocumentInfo::ReadPrototypeBindings - Use YARR interpreter instead of PCRE on platforms where YARR JIT is not supported, since PCRE doesnt build (bmo#691898) - fix ppc64 build (bmo#703534)- update to version 10.0 (bnc#744275) * MFSA 2012-01/CVE-2012-0442/CVE-2012-0443 Miscellaneous memory safety hazards * MFSA 2012-03/CVE-2012-0445 (bmo#701071)