libreoffice-sdk-doc-6.1.5.2-30.3<>,6.\y/=„T]e^ܤtm^ʬAF| Sxti}M31fce1v0 K=j(B#i h Ũaz,k2w,câjxϒn$6Jy|>B4?4d # A ,PV`Yi(Y  Y Y 8Y JY YYBRY 0YklDlTl(l8lQ9v,Q:QBFGYHUYITYXHYTZx[|\Y]LY^.cb/ c/ :d/ e/ f/ l/ u/ Yv0rw1Yx31Yz4P4`4p4x4|44Clibreoffice-sdk-doc6.1.5.230.3LibreOffice SDK DocumentationThis package includes documentation and examples for the LibreOffice Software Development Kit (SDK).\ycloud136eopenSUSE Leap 42.3openSUSELGPL-3.0-or-later AND MPL-2.0+http://bugs.opensuse.orgDevelopment/Libraries/Otherhttps://www.documentfoundation.org/linuxx86_640"66 #!0H>q  %n ? F}4&F:T'-/@X"c O*cCRD~"H*Ru)w(" #    L } 7]$ Y f La.^.~ 5-<*wy5*'gq//.vdJN@ 2Q)7.%o NuCC[g-)$f L9)bbTl%%  M  ' &!R"? 1p# ". E J:N[7r  %x?& (#h9g  7)A9A9 9 /,;E dZY?E*!'  @ m%U @ALZj'R;$ %.%$U5(F2 o RIX>kO&n i(mR $QY  $< z h eXY"Q^"-~ ( #u'G8A%  *1J#!F  +$(+,N;S    ; y aG+u&ITI75E&T$3hK&''%'XJQ%(j% 3Ihy HhI` `j ~!<&NwR )'C& zqhN%j /f'M7*xa-)CG BC2 H  z 4r|R w#` " '. )!:&<&B>."-,:Q%4$#%y3~3r O =$(eJ6ye%.l@<<#I!8 +&*A W@L$( Hk2 zKPS JtQu!#%z(u7viwy% #zZ +{|}R]kxs6*xUs2'IK! +0E(s#<8o!e'x}lB5 O|:)FWm(31/S@4M45r6#V/0g@01{M2 23=3n"xy!{$c|^(oDpqHr s tvGw2`$2lx8F UA*n2z\ZoLq a:&bCC{NE9:I@!Ae%B)(:; Pi?M?&h^%Rd ;: B$bB1L0 $N,u"&%x[J\#]L)V4VWn XX~YF3YZSV;Qs:ml$4 I*i $b|=f<A;r>UJ $7wHW. iC{'yJ ^?[)Xm)**G<dpOppH%H+q/(+ "3"#6H"F8"i; 6!" !@#!X& !|(!+=!-!0[Zcya"{3L 'c '$zs*9*´Dw6d)/vH=aDGd NvN8i8>%Tc (m׊9*%?lzY>= m0X|t*T|-u ŗjyLZx%E , KztXuPeU*>JvK$%-z"wWWI>a-5&&IRHDՅcr"@JWپ+Rz-wۍAPfyxpZI]q(gUMM=3=ILV!5v3Uflh %yH5'?W}T-Qr%:7M iUHK-1^OcLsV`[?G2~w'rr' 3kW8ɻ #? XrV4+J".m#΢!//z.~pwXHn: -mD%|'b85E24/'&*{<<J4!pPHC!'{bG%..`Y$'cLG+^%# #YX%F(()h)%%&T&''b'(\$6Ak+Os#&&'['#$'${$%#%w%&?6/" !H$#<@.#0` P.-$]Z2h)+r++,)**A*q**++1 !]#e +"##$$8"F"p"""##B#l;SCQ;B[Q WceMW*mp"E&t v26+2@{-S%X"Z&)uMI^'$>+MkG$8[Cws=59?/uwI< 5Q<$;"e DhUC?{w#8A*F8H!rpB3'(b":s kM$qoj2(4I/R>s Y1z)X@rxN!7q/t$"Rl9) $2/ l0u@B#o1\!\-C_d& ar|&I/_!]i(mI7EI>;F!rIg Jwwkr$@_b{y@2HI_tBb && X=,?0 KKy~n~Z+Rȟ TevZ&Hrl\F%r2$B{80fy}pQ_951 D3p& =Bvlm>n 9 !h yGM]3?vwY[M } v.mVm\d(V~rK V"  oj7s7 9<%:UM@7a).r* l; !;H72/1L 0:6P).;1=D1O4/:;7T0K@55.[0[y23|3.}066/F+55>^ 5| 0:2 =.u0?095 E;j<RA/ x80182hB305;.52?52k2w"55^&3]<46_32p3#4n:c0 3/@yB37?#6Fk1'*k.1 %/R)A>"Y,Xy154q/'=631;^P.b!C:r+8))+ *"^+6C-1!1z))fp):0X/%565(5"- e(653yA>UC(4C+93+9;$`0 tF-0){c>2x-dGR5,;/'4z))@/P1f0"18Y+l2z0^S(,dqR[(6# ?&()/:d-) 8a!L,)"58c1' 7y+}hZ"+ Do,q &3}n38!/]!B/!/]z/%92!$1/5|u2Zt1!?3 6 3x 3 4 2 3 7] 3 3x .9?0w2P+/6UY/0 )5G*}.70^3+Ts<:m!w1B56N\1u{,O))|)a,4B.&8-+,(/ [.Y8*#-*8'*Q+52,+<T+0p0yVv@@`0?gR.kV'R0?1R7E+-,n:*;+Z+*C +(&/3 Lt&10/((*(7L2", ;F- 1Jb,`5* -6;,:K8vM=-1>8"-65;78+7*x:5,,I2#/a5K,x*&:DMl28&w1&Y9)&}Ef0L-97I+7B)C+8?/Q#1&:PPH*%1#1*$0+OW9PUwF/:"7"-8( 3y$16$n1A+T@o@!w1->D2?s(|L/^/2A+O/=l?6sQ5w8oR:s?095?X3"0l'g5e:S 9T9)>)>y,},6$1a6U$-g5*3 %_ 3A01*IC$-F:A7}'3Z(n>{&^5-*&4w&=PUm)!.H5g+;bS/5#,DFL$1Z$10#0?*a*M6.sd5#,28$15D\*]:2t0a+CY1>Y$0xz.F}a?Q"NJy8##_?A L!I!111OC=, z*e,",(.4)0:"H@!o4(z2H-c#o).7x-G+_8] < 1L9 )+&3=X,82vV*2**Q87n"c)E U+#PV*"30BA4*;M/|<0c6 .\~0!E*% -6V.Jlgc)3(X&]'q'9>2-7~,87 !J0310M90z-K&_9/&xEg-**,.! F"1 1y.T&49/I$.>2l35:%,I:2@'3U205=+fU+tPg!(H'7aJk9/z-1m52,"3ek*o6`X,52"Pc0a8x2<2B{V-B2T,?\-O.: /&3;L&3;MPj:#.5?(6r"S-- 6U<&,6&O3& Sl5,F-1.I#,=(,tMr=AN1,P<96--5 &2#d'69! O<'-L4]%F18.F}4+"X `OL 0<_G.3|?4TlLV@;;A]2w eC>E( 3*<.3c$8.? 9I "7| ,2"?1,(2x"#F, 12`&^9>. AZ *q(@$^.M}Z/+L;0Bn,65HS4*342)6/-o8NQh-m/\ <<- `-!,b208U*5Y+1R+L%. *DO+^2j))u41"H>zi!b=,-#{; )+)*+~/]+8Ob4*"*,lCYB,"Q`?,A8nK-]"*4)#.o@1.%62 &&/443Pz :N"VX (9-:[-)7I9.. *j/r 68=7<d*l,O0q~#Q/691c(  ('%O/O1CS:1M<"P2*bOi]/B6<E\/TAM3NeB$1Cn/B &4Psg7cMN7M0V,"h+Y%1'oY2+.( 51p7` F+^~F~2?D,W"\Xt ;2Ep/!;W(@|(2@Esa0@]J3$*~Iq%1m-.E/8!E*W2) 36DG&)*5h3N;TI-? >w7\(0)F*'j3Ha19+C_$[Y$ 9 vP"jA]*Z)no1#PJQ9kB*+'*F11=*_,?ABC8I+w R")Wm.W> j+T"-*5 ST*3-#R#1y*))M:(_&/,+9+:*,E*,S[/3s;S.U0$-A7I5;K1N()!zL0,|,}1@+p);#-80V,I,"Q0 #_4z#-7|Hu,l+9;c0(>"0W:!RU"XWo;v4v8xl0l4d3n8n62C_1&14z;27H%)%0;b/x3_*+Q.@*T**9g&4*n6C(4@20, BY%j/(>6)p62+=-"2&K: ,5*70V\/Z:**.5!Hn)l.%{1e*:4B7M+23.x-A G- %<._Id-=}-762,0&n.+80 1e//,K/,/e+t++}/0*/36/1*8y06p!N!Ce*-)) -N ;,I}0)* ',1x+l+a*)5*5=+,+3 +*/B*zC1,)*OK(m6/8O1!=R/ GE]&1e).F0)*+!+(**/5L),,)"-(b.#!75_FE$/%3BH|5L%h1Kp0+/-:C;5*;l,"<'`4@95$q1'T;&A9v'c4d!98+,6j//8++5& / 21#95 2#:84E)]h. *X~-w . i.( u.nJ/pB;9Q2+J5 3/N5m:w9](5!;/?y`Ak%2gX6?6(47U~C(4-/))/*(6.|)+52,4&4w,3*/R4U7 D2.-h=q3[Bu+z*3 |.8 . C. .Y .:"44)p "%'Zc)?>i',21\0V3K-M-T-cI.> 8445G*7G~))g)8n(*)9mNC/+1"61g)_g1V'5~ k[x3*"0/s/'))u9?8N+a,9,*u++3 ~-y{mNj4[6Pwlk Jh7DFo*e*:%-6P0%'C,$/7,bKq,j,U4k*/9 8>T.;U77j"]G2Z@\.w*U-r0*.V.P+u!/.{#.2C(%* /bL/)l.#4,+s,:,x95;J$1h3=g&2 (5)+6Z . /4@3^!@2* -!+>)1.T7",6!&`//0)(#6<:, =K-#Y+l+QYs**x/6)'3^+/%4)[* h***2*;****m-*~+m{*+!.>8%Ke2&*++*k*50Q{,b*a=ޱ1%),;@fA@] 01z)) -:01cJs /VolGI+v!eQ)2+k)B:4;2o5+g@7Y"m',)w-*!@.7,,!,,55*, !).%!E36+,N0(_:-;,+.[y5~N)!D R?z0}8+m/^+"&W@+ ;*! 2?-!R_b7 g8#Y0F2/?I(!H6/6//KB,PC%76X3&Q,D6xW+XC/kI`)&=E!yFq./W75#1*,d4#+"EG.;Xe1+7#6\#)s7a/29{m*nCZ)*)225:g%./(14#)-_*9!0j1z/(e5#+8P* p.J>/b8Z(N0'-P(((Y(DpA6yE=EI<6eI4D!F)))0?A*z7LP( .@$1 #,.#5.m13d))1X2> /1:e<@3wIBbtaH1))t&Y9"Em1JC1<Qa*l'6W"<7(j15Hf,=c*92_.q*V+>`SA*;>Oe^,/QC(3~?!0-9E[+;8f(4{0L +D7#x.0B?<GA$3 2g5<%x(C**7.+*;5=r6vP*O6 *4 Ak.P<4 . /7.w;P$D#;, =<,*-Y!EG5.'4R)S0+=O]+ 822FV/q/#0#4p->!'ARe4#(9Kw180[12r1/ T.Y7v]2[-O==&o.w)4%/1-s)6))V)5x((64/,*^:+d"C/ /a+aT.$.C*'311[85&@9v!=p8/$1`3L+"(e/5%o)z@Q7C.8O2DL**# 6).,n2_*@X,6y+8#8n-D0%O0 Q61;>U1 07m+6 + ,1 ,9 + #.&2 1#7G"E-9p(-&1 4,G\5HoB+lO1/>.3%a2U)Ht* R*+?5B6.85-H7.? -L*") JS*I*#++}6C`: /91U'25J&$>T:~@1&<1c)u-+;g-Hq; -SA-$(Seu2AO -6X1F\A) +R* ?%1* \:;H) g.!8 84Q8QI<B*:*7#L13-0[*>J(:nJ?d*6*-\0he*-7M9)h'AZ2?5 8:,]+]/-;%q1> 9J.t|-[wh'XZ1r#T. 6)P-M#`&x0,;/344l-0>00B2))[+zFag+ %w/ H, %S)R 51-074+}?2 B 1'4/-3;^,d&,&69W -0~Y(JM28Lp$1d4*q/3D N0R].&1)^7250R)5/88>-!~T--6m^JedEg62,v6/E,S-W2pd;S#c0k,11E"4}G6#F<%72/lP/h@,:lB72|D%2a@2XK37i0% )c6.w(/Hc,4>1#}1/;*wa6$802Ha8'1}'1&M)9o1o<@(62(V5CK)#ZT(72&K+!A0C.m,*547L+0[5Zl4 3n50%31F,4^+bo/>u.]>* 2) {bS%#ˉ q<)"W&T+Y)\Q)O"%h0=1FyJ7W+P, _H`%P0/3i0,1l.2!1~UU$/nr7#3/A-D3&/!._*M--00!?3)}h<5(+:1&Yj5sO1H,z-"uX%"kW!S!S)Fc-?SF4/r=)+,K4: P*!?6L22B.n4<6/)<<V4)*)o*}+0@7If4$(3$t.1*'T7$,.Y3v*Qi+P~l-w24h*i*!a*+S5V$f5;0N":%5[@i4FHu3 "a)Z:h~w+/5+%bi,~ 5tœ0"25ab+Bc0:f 3MT5?5?\0?5b2zZ0s0 i2_1K+O0(i4 = )2s*1st)+(]..g/<#' 4(m*]?)*'4!1/* -51[+{8/^((@S)S)9/3\.sE\.NL/%t03JJ-o++)3 D4/-9 , 3 77!oFV B,'2pH{n"m,5}61c7l28K43K*OM9m3s E!"+i$/2[)*<,aW+!Ri"V%^+.(;3%\0-;:9XOb6|*+6BI|QIGO*0K;(d18b#Y0(q4c&3 ?.X.)-v='f2*6b** .5 -5 &v-0>(S -mkRy:E0Q? ^7!FcH] ?|0/w/U"<8,V^14t581,126eY;Y>0c3<P16%@> b--eO$//.t*52-h2p0e2%/0+/1G7,0JA,25z0; ?T,>|2%{1W*w.^XMR+Dj1*d5&1gT>g/{*H00(g8z42wh0]3W3;-}- .4cD{=3+1ll51K23l0[+78e0358$.1,0<8N. rK#5 |+ ,,0=,J6J6J6%- f1u L4 :"L-3=34_@];;J*`;!/3p17s,~@-}l/?%25>,w^+1\!31,-1C3:3)# 3r/L3!s@+1{/+U %F[)O+S D%)% /[1/X/+R,AC/Hf:&BB};5l@/2s/491204/../b7U1g1!4/C+1 NG=N0dMn961 551yR+ ?3Y R0!N?.q0 205(}:h+ /q5+2J{+|K06-118 L3)-+P9p4)IBF2",I620_,/1L41<1!z,D/"NC6.Y?y%'*+5 1B c/ 7 */|"S 9?23/2',/G5 /%/2$<0i4$8D8u6>u.2wD,Tj-0B8Q48|0u6X^911F 2V1Q./q3,*@.4;.8|-,B6/d@B.4254lG*l/61J?q7] d07Pi 2R:x>,=y 3 I} 7 ?o?w5*&Q09aO/0-C-4T7G0=,[#x0#<0M.p38X0 8g<>J>-EJ8/;-0 !A0w/77.Yd'!EH H <_N=7!PQe19c,61G#CHD0';*C!$#Zh9-1.e2e1 &?23bRF*D>-(",4"2Q*1d*91R/=U2n0H6~9@.<Ec82o3@8}<,)//a6:>6 `/]QF.@0q0FJ 5J1/F<6i/s1S0D7=9M;/3m:N*5fEE=3+"BL.ni7=/%@/I) 4H-',b/:70$-$-/ <Iq>G3k>pA2 ,!^6!0~10l ;U#@0 /3$O2z.* /N1i7OD0G/59//p4Q8t<7 . /!$=`5:')q. C.# 4 @O4N_F?5#hW:-8S8X+; /x#q  H81`0707",4"3Mm/R3]F96@ ,2i2)~B0c+-7_20969130W)5%W V0\,K"%:"F>,q,M.sd4_1ik,7s8J/=&-;6 vOY4"P@>J850*S 8;!%F!>-$e\BI \6r"WX5-^ , p6X/C>1vd0+"KFf2,5z1I 16 S9n,6`6 3J./ 13-:qO_7:C*0,e1L1e1# D4+q.<e,Jq/3l;t!E0O*,q2@40r.}.8s"k*m4?3-4.*+^ 8k=s2 `,}V(/rg)2qV9dq+dH40/04u!C*!QCg2"D]F 4.|<i*Q9t#E22u W5'v.. 3 b/+$/O,Y /P?/:19m+>4z;5O /"E!c.p 4!^B6.1V J:% 0O-iU 0 @ hE DQ/'1;c42 Y2aD+'=X6S8J Ct#]/^0C2J$x6J?;+>-#QFA?r.AB 0$ |E E hEY E 2U>|"; R/2Gl>3;=.2^32Sd7.-_1i6+6z ^8i|>0/d:0,/u/ pU<{{,S,f]D/23@.6?|B `F+|+\,.b&G-++0Z.-$e. +/)q/l,+R32."+i1*?b+>/Q+"s/1-o25w- 3t(H< Na/DH3h1c1G>L6(19^$/:.-a,@5*a0/o2W O8!./1#0u42rM87f99"=!Kf&#N !=j/2a 6r.O-m ez1-/M1F=63t9]?]@L+6j..\<s2050F=>;_/Y+\AR5&0s K=>|&,5</W615.3'\,&,' PN\.<JG.+>..Z<-[+8 - /B1!2!x6*zL+!)-j0MA/*b* *c 1+o/3$.4I5"a\,*v . .H/_=v(H1%/>0p4xp+#d+%-}.B0C(1l2m2S6/GH,X6>.y4W2tC34F{-"!,36J;7/2.1/1;0'1!@/4.42+Y;2.:i.u41b"B401617+53*C"UYbKT<H:38/85*!P{ v3 F#=>4,S7 AY:mM;:i6,=7,!/7 0*85- *J3Y9'J?)7]4zI+0J223.,9Bh?j[0[7=p3 BYyB}|B[8b2+=/7$J,4(b=g,0 "|4C41:1$$14</ .!E!5NW0) BS3%N0**98t0= Oq >"rN$d5 n<(F*g0#Fzh373z68e/t0S20 <8,,Di33H.CDbS0128!#;W,0"/.L71//x8DSR5@/&8w58(,q0'BF_l/*<3\A5rh1F.&/.D!x0I3238>h0`2l6$10= _1tB-7.42?-0./("/_6 0[|+(E 5U =<7)01j;62F.41b0N-a/|!15/t"34("/0*80"1?~OKLq>6na/R64?-#7^X.  003:1O;mq/_/@4}p7}-!4ns %GvOF(U08"bc/+s$+!+#2'28 4 : =3U{@L4XW4u+4Nl,tR4l9^>$e1X//4/2|83=u/ >3+&=09- "./A'/,1J2ix:4@2p0A /4&2'"^5"2"P5}"2 #o3=5!/h195D->;8D?t ?X3"DDX:1.b/)mG=*s1) Q#:c/1im GXz>3qM J42.45/Q1=@K7,4C/s112%1GF~<>,2-I2%8I82..Vl/G/ RT47[F 4R:2"'\#q.i 1l/ 2 E.s*.]sH@C.7|5$136h*W,5~.|:/0, [47/C 6-361-4K/|2Uo2~ 630u9PS-0.))2z2/]";,,4,+< D3n 9?3_ 0 F6{: D~( O:4$/i|4.AJ#R(W) 65ek. r>"S 0 Y,a-s19,E,2(-5&44/:+~G0B02HY15yIY fO+7FQ/9N+/f+.3.2]./n031!j}/7M10TJ:5c/J1S&14j,./<#A/)/\0n!0 I8W/wh%QAu*0*.+2,:;m+39+4C~),HIx8@9:R84J28D-*5;,+XV8z*6>72 9y>Q_2\ ch 5!7!4!;: u6C/^//z> ? 3/0.Y=4 =-!Y33.[.0oD/<1=v,618K:"u1+)&g0'349y?, o`W1@/d2o*>@,Tn*5X6e?p+;=8v4$!:i,$ 1!v0%< #2-'1g3^9` 8S-H0,-7.1y<50 F0i :38 /p <0/B;21V4E_C!6G/W5 R7t/.5}-T4v/;/h2/F0/1#+0/3*Fv11n-w05 +,/"8NS?k,bu3^7? LE20n1}G^j+ 2i"D.21 9I!,@!)9 CA BV`-A9 K2yT= 1!=G156O zW@ .%!<+ I9Z57>25wF6|Kqfh gP6HCrm)i*E `$R1#!_-?+<0]/&8{<J/60o2*X= 69!K S:{ 2:G$l1!F0 >E d; 1: G:S 3B 3 (:< @-F#0 ;!<1yR0111H$P^Xx-2% 5 P,111{.1HW052N%!)j5!#*H0# )XT`$"7]#_UYN24? iMwDu77z/GR c'^=%V2v %1%!>!9eH9'5f1r'o !m61%0bJ70!R$:I4&n/rW^%C#:"'zZk^G(9Hg0INWE!1awxY !p588#,"Fe"ARy5 ~B:)D#$c$ $q1&!! N!6 nC!M"x "2"[ !ar)% ! I% e 5"_9""l}#()(0?M$(!*ie%u0Q6-/04 |.>&q6RL5!|Gbn]4f S/\e*Qk " M!  |Z+!$! !ez(z25 a<i< 4(K;$3%K$/&L&$i3 $-o(`k!t?/#DQ3"Cj<*SL&2Y+&"m"G+V83 ?&"3&-m. b.V2|k.p,q- f((y-i-$-"[,c!$$`'rt{*Z:Nw- k$Q"j(w1j*Cv"m)i15'b!y #&!I }$!1"h"=c"-j$,"v'H(67u<!F n>7 G 16tȋhU(/L642 6 >m 21 95!iC) *tc2~8eCF?j, ' eAQ5#&zzl?-RbrCWC2,FB$i)A_2V >9"$'%^F=(l`x oG  `H֒g?aroX9%B"=L`"[j(00C'%913=itD*S4#q$;Z9GYXKb3Yf''{3'4jo,n#6d=2;g7R;eS4VMDS v"<@1tl6d.oI(643HYC)\D=@ CyCs@B4MPB - 5'0nl1w;.` %]{$ SP099jB%d`w=&E& z(4Bi=9l*0kmw>E<J)qSN6e?_(=?7_1U1#uLE?#gYl "+S?v5M)%h9 H536zK1De/>xA20R '8/ (a2/(F/BZ3981S5:5~s=E$X7 -<zd8<BYl9 Pw5F)kC?.A M. 9Eh-/'yj46>t! J|<${_?.,(lb!FcB?M f>Z&yh0Z^|@Ag1/1!T !SF ';%c7V''9(W.'(iD .R[L|?M@^Hp*A0 L!O^1<;W kL*4]6 L4,yP#$v0h57}@pF BR0h1,V>D 'x1 Q!1Z; <0/C CQ2<(h 0!^v+7P @5 -N@x)N dFiRf7Q P8F]cEY 7_<}$4[,`X `|R%Vf1 E!a-6@ *7N:+?/}O$y d٤D/n2BD!'+S t1-#IB`9B26~E!!Lq5;R0~mAz p1&o"^0Jx<4B \]~1SGvG<^.!>$/|8])L><sIJ+g,0I5=v)pO!i+!+<&[ t2{Q3"OI2 #m$>Rrs1$$.o* j/Lp=i!,kT |O1HN/]/@nn@%^')~'_tmN74>/)V 7e3_U2A7@ BG*<L{#_@u31*Ygz7!QV#R[1[9l7l<@&S 6 H-a(qo +26r[6MsT=S <* Hb [~-( J>&N=0J5 :':=KhG1Zo2JTR@*3I6GE),'"Yj3WE:B< c?TWp(v1oR@![UCQK&eF h:I ;hSJC~36 , =kY{tT)J)#:x{n f8]WiK9|H9G/' u>\leH.7-<_<COF~A0(.3R B^=EW0N2\E+240cU,+I 3?6^=~zeOA?Q+PL9U=fpS :>dwi+5r;.PDg4~_=X=:f#[OJ{=e`I:460*C;nH-z E: 6)Br+k;_4 Y@3k5q6& '4= V/4+h<Eq4B8iy@}/5-n:oA}*cq% Yz2}-Ah-h4'e & ;,g?9A&Vt/"ULou6w.D@$6V44)0Sw0]QN-g%X8; 8h< #!<U oEx!`c,x4g-? Dg7x-]&P-~rW A%>,pAt8Iu@0pJ5MD"^MjOmE228H", Z2$52&4a,X)I6~S0y ]')r64M> e>t"e)v,R79CNAt+<mh:oC$I%VF;7AW$ )f @7v ~f= !FU@+] =8.V 2e_J %F8l# >wVe>QZc06.77$0-?X5m 9<\ ^ 41AB -X_\'Y(5*3cXH#8 35B1;,4K=o IG?X3T7$0D 1n2M>%V:QXN1ߴ J;a3.V64 MS1y >1z-Q8kYjCNN2 DI9/21<A3l3F2#T9bCEKi0Mj DMC$"gwHctL1N ,*|zNfB-79r 5\7Q [@JXHJ 7rB H2iTm.AsU;)Dt*px"g^(`j;iWH,auBG\e 5dn6;GI/rE3 ]Rf:G]-3i#.i/i,!.N H{ 4a=t>*+sK/`2 1/^kj-@T4X6{X6:p,( f *D5'L,;e,|='!O<C 4DT <IO>dJ@7/; n;Mk</.SH:03#~3o@:AL-/v.$GH-a]9"] 4G8 E$?&+K)#slI120V+.R~.9^II+M.fLfII.89H.5d= -d6 )/p79'f'q ic1%o5EQ.sWq>rNx:0D&p\'b,V)^gY*lO,-sJDOJMk,IF%\p*"FX I/#\-7mVs!l&S^.g)*33T"vM.*A>^?66 /x709=zf01'm %h5FdcNw+vSdL')d'_CIO.]X"Qmv> "O@=:2Gf="9RrR!_'?a|G!S5p(b)G3_A^S^C%gxm)y_#Z6i6%+ 4OnL!r.6@)<w> 2aU-`-&|-fb=J,@,dCT446{3o&4>KizML96EA2h"d,e,S.7SON*?.oj(`W^0>:hMD;>W*Y7 =hLw#:UtF?O-rM!VO$-a9'MoPZu/w Y $G`5])O6$ED 5$,xlVeVK[.'0 &` WhdF..1F!@F!+*l7+`q-VD])\Zo2!.}AnĎ%Z*>0<'- 'rN-;=+CAu+4u#f!ǚ:!&Iu0e >.BT `4d4@;mJ* (4A`Qk/[ <Yp4>a4C*E>#Wh=<4 "N0D N>gJ3>77/2-I P $XZ'b6*FB$R=AZf5L!DMzzEGg5WEo<G e:'x>c&~hLC?8NBMF0h5G! KN("=]]U c"l3^"l`%^e"Wmw36 dy&r&*O:E[{3%n=5/- N7 ?‡"9HhG,<91/ )/?~>kw0N qbA(Ft=Q2+ 9_2+7N B?=/Rz@U-s,vo %;].5٪@&/lCš CDf NLAyIM7"2"YQ&k'b)t*@3"|];>&>VHu'ca Lf@""XN1y13zJ#d*z,n3`VS%8y>],Ug7-.VK,3[HS(1R<?>@ i 048@@83 S3uH+==.O41 -lK/- c,h*B',ȚS,<B4&3(07"7 I`B78d=/zBup>,&w-%+4wW3l"VH q,iV,[-q+-_[0xd6 !?s&w6{0&/ /`3q1#lv-.'88+=&PW>G "b"'Ix~878i xLLvyRS? aG!cYD<Mnb<rY0WR'6MY<S- SBK)DT:xFZXX@g]pV0P{ =$Y |0*.B<M w Gf5"g/%A? wNO*+Y2tԗ9r_-.9?-.NE-r/7Uz7%@ > <T/TVoAb1?.;/ RX2<kX6>0mY,b*?G,(0bLY.z ?P,P++8WB^*%)1PC(\3@ ?t4K,L87_P3e!g:)`0Ee1d {98~?f,/.R44Z-GEx/Lp`>O[-1{W)*n;2w5N'e^x1// Af+%!c%'onh~X+[I\K, 02/jX!Nox+dO`A}+?m)4_1h4K'f %Z$ BUs/'p*1I)Ar:T# 9 @;A,qk/C'8I,g#Q:AuY+?cnb+50P6B K"pY#EcIH$u26|65 0S/"8&i( V5Rs0<DN\E bM/H'M &4 F+<k? CeyHbu,ABA]i(C)sA=6wqu+c^+)v+:8+\y.X C3d46I.~$10Au+gk;; MJ-5-G98!J3"1cl79 o9nHZ- ,gN<'OQO0$N u*"1U+n,,< `rNS G9F,qW*/#mmAGR0E *0T-)!j3e,-J"!0oO)i94H`@y?.drEf"+~9e3_3>.Cr`B!eT$_ /vI <Ups<[qHFdIkN)5&@m)m ,NoM44DYZw-.,=$T1HBR<-uFm+[&s)9#bV#fw,&*+]*-s*.5G*,HC47)0g\9YS]3 iH|:3Ba!VK`^"QM#l'N"U9IDuK1CL12 1Sz>JG.\+<*&aYOwK,5U0K;o/Z.Z-*^-m!2K &#OS+://s~4 Y+p2<)5]$5  4$s1@&0.,u-p0a5K2N#1|8>2( v[-4T1LaBO+dJj!KEHI=[b4 2`<9[9 #29!M`"~ILj?L #H\@$)=^IM?S%= 0,JRu7U z>@!&OHY:;<,u 1Z'e1=aE4[Y= X!<NDIB>(|jnX 8cUJ `6M>K"R*3"t7!EO)x+$V4Hb8b*^pR"9g#) 'W3+b*lhTi10%-/q"N547&K~485z*8<` E1{!7 $4+-0~8 cjL[ `y=E+!.9D/K0x15'"/fd,].Iq.z=4tgD20w^8^HHm#DG.`3+^pa`'(, 3}"z2 ;K\ 9$tj88%<\p3*bxD743P2C0,=3Fta]D, &m$B?]W*G5 V+:D\(3If#)(t)?\B+) AY[ 5AMS!: 0..f."\9:"**8K $.&G*$#!Cn,k!m'&-?0^BRx-H?>=bE2o4EJq )Ya %"h  -"Dk7?Sgq0&,k%<5< `.Y"f?%h#s$3]#c#0%UU&n7AeZ+ 0?,+!qR-p C;]2o &x aA9/j*,Y-#@"B1VH"X (bu~0fmo $ 84?td%?ek~ &P&$.H4k.*:FV^k&/sm9h SO0{9%" }1S990;3T$<,K2 )"{$SK/"FM`&@oDQ8!`+U4-#+?[9k.3>, 3%( %O*!$a!)]7f$9B $!? /4v/+<{ @(]!>L$*,'u Q!K;5&()(Y%?r-j2&%# 57%q(] ^2NX7+a%-I'8V:&%C:# JXsC&;$5Q[w%#=+5$)=Z51e>|J!G&#{#@1B.g*y'G##&+"/%:# Oa]&#}h'/0#7b 3"H#(6'[J&="):--L4:K!;- ByE%4*UqT8 *(%%4N+|0Ht=8ߟ h&^:"`9r59A}gNb438U7,!j@4\u\GL%H*"y):B-}Z^jpF  Qj.qf.d aD@6@UrB.3 ' Q\"ARP-&A+DcX>-K%n'$1[Bi<"bTtUֹ+22orPLwqj9Y RA<(~^[> F:%@V^Fq&e7/Cd)b_bU--/)d#X((i?*#qU1b -H9d={N[ Kx"1R0k0kzu *-3!9l(+D*'#'<<.s()O(9)W(#+2Fh"B?Rs+''r :}&&,)/Nk~/6WS8#H (/Q8SP%*xihJOjm0.)zd ZG{M\0w5B_ a>tJ-!&8i^8D{ vT} \%/"UAX.)$mC*xb$T `Ff V &]V*>$ Y 5fK;)W 9NB':\7'x'*>k"SQ3:  Nvj$60S46&w%I&x?[#+0~6H! ,[RTqb-CB1143]KmVm\dP->?LUh]cRp/P ϥgWg*0'6  z3U*ue7m@g-dk^@K 0ek|1p5X|>I lJ2׃ f@-cLn>a DXO >.q 8>r$ qJ JF Wf Y(?O Zg=YFl igP6>.3 PQ k\[_q<,965D+n1E0-'^ka7j!E(Y?? aJvߧ;Wbr0Z'Nmd,xK/n`WQz Hz&mwȐIW\ X@8Ay"ULf`"u`hfo]kHfndLt =\Gb-&Weofs_=;~'qqK2(\BfvQ߶^q6 r:x+JHemw6I2||nANow}Sk\`RYMlOAPCfT`Cg~nW]%dDat`,po;1zF# bt! w c sX^<`eg]0!O%q+.c@,*W^q V,-qJ>$"pY !M#k"V,xY1~R6i5e:JTg-9"Vj.'P7Kf;< ZO<*<*Nao NaO2U#SQ%MX2+'he %+aQ H5A<'w-4-%SM,]f~ ^,}-w-4-?/-P;;r-&m--yN z^c ~MR D j+~X\"@ )M)ac)CW/e /%Y016z66F6g= # \#Wh#xU kb.Ui #W9E#W#S:+'[ujtT^HPj{=U:fj1Z/,[Q,ik,ioO 'C%G\E kP rG@I#i&oc"macB&,yz9(X:F!q-؉3>Z!x'^ 6F4{ }e+%L,y{Yi1(?pk+ol:0}'oY[ JK4Fe(.*xv<ͥ)A@o(k -V"MZ{}D'a*l7 OWqF'"}]b"7}s<F>5all+i-t$U+Gr\(>y-7S-t$UE"mS  *1c/-aw . .{ $UEJ1Y,1rnU.F #Q JG&s 7!&RI3t$\wc8Z/:f+uN+)l0l5qh0b#P*mB+@{ $YzW(aal9$Zd(aeG:V,,7uC4VWd< G7 w; aZ]7r!LXY#zhL DF1nMz~WYWLAa9!LN 6_ VG%*e Z%7ġw9$d+an&K^'64NQҏ!MTl!3MQm6E1`!LJ&n"g'pc4)#/!L^OFH,r}RbCF/tYaUNWY\,ǥzr.+X,z0o5@uGR+3=@W?03B?6h0! ,sM&z"_N*/*/|2/3OD7['.*&|]E˰ W=_)bT -GJ $:*AdRP+U)b~ 3)b~ ^;Ks>r; Q0viVr?LCbr MTp;oN(e B 4rx]Fop';JX|̧i#,ǭ!J~zƲ&t$WY8_ ,2gyo3cƳW-XE22gp'{6!$K#tr! +!2)h$A)&]"Z $)) u1"P =!YòAc17,*'~umI5q( 7J!C"l O.#|0.:=q>4+05.3T)~*8 /+w;#;[%f:11_ Z~F`r^:&}LKʣ(byT) RMCWDWJ|]L &7LL^ D}p=15_5![55|4eR555ctC>F.N<.;U-U,V Zc$A5q2:7F()]N pAѳHUR; J3  .<R:@19#%GH;sN) !8X7d(] M FW1&T@}*!KG&-,k #QjxK_SE .M|7##P/ #Q,!X.5DX- U(!YS/+ "P463-Us$O#R\*NQ4QQ13b4=x7)Lmp)?-,>0q)b6y/ @'S# `?.%VQt .0<79ha*h,$p7A>GP7g)7=.gN$)X~t/vz+1v .v.)v2?3]/"i.v3qT+h0=|`-v- < 3 :"zOg$1T$*S|;"0L N'1a!Swh0W"T -J$D3z  >);? (y[k5jz /Gu q1qE9n,c1J"J@-99-o (&[ 2&-/u50F%gOp GC9$xc7 +9*t.s D6 ,oh%=&}y8TL5!v-p=*)"Lo6$V&a +Qc1v~a!Sk,|"! P\o6hJ*]+k+7AoGn >m>&,wL+.gwh9*d+6.8 d7L F7L L)=")OKwI7--`}7#[ "Te<8$`-Y C5>?5:C9k1-3~ ?dU>&03~>bx0E~ oY3t%`a02"8/N925[!T5X@|Et >E IkF-m:?h?|#N5J/0$TE'a|1YU-p-m: h.B,$m\/wt /tb /ot /th uBg+ a G%%|+%CzL!ʀ SCq",vtgN(V<"|[}^-I" 6A$H l '=/N] 2 -tC)=&*hwt-)oY82,xi4nJC$UTl~hLa:E"sCv8@c,g4|7Q'6uFAi -p:< %) &k<(T_+Uv VA'wy`)h0 RR&I=7e#L.;† N&mj&GU&`f.S 1o5le7x JG1#.x29C$TO 2@#QV!W]"Pq&,/MdQ 94 23!VH B#X)o P,8pM-$nYN.-2h7nL %X*m-s7Z #%YB,.ts:7;<!O/ 5:f --r%YLh.T)gVw<"RC!/*^(29:SNM</MJ=\Y9ola/%z ER 9(qz1~H ҋ"#OF<J3g4I@#V< Y:3LfJH;xR37[2/;I-m)I\'c'/b 2&%MTHω <IG.Cj4q 15*{qr4$pTjJ3m)fe$bSHB3BZ59cD)-<s5_ B373d'W %T 1yjg(,)L PC"S3>j4 &^ ,\e8UCn::y#NW F*3t]&e2 *3@p,-1R;Źt&\ ,3*3W{r6fygQk4;sJ38Uy.{$*V%"2L%I\ 08"Sc!E3:{ZJ٫#^ A^#VZr40?j3123d; < B3g7% LJ3se//(f 1R3{_[&Zz4.*o #Ly;5;I4w`4,e$Q~]L7Mw+: <TB TZn>- 9Kc(U0wM|od E</>44< J"Mx(gQ -3-*PL b.3 gA !K`FN? T.)szX=>"%}Z't] G*3JN0''^ ^23S,?s!Me3EA0K~u.GV7e()=2FA+M7+C i06/888.8w-t9D5>J8/>$N~ (agq-q Sj` HrOQ$^ lLr!O&`!pHJ s)>V'1< +x`O D.i{x1lI? ;iYKC:O\a0s= (`Z=!Kqgu42~#%Gr1{R'#SS6fm7P]+p8kNeL4. "Kbٰ F:/\95a;r&RӃG8@^x2l?%ZK0!lI5!Cs4n'AaN*;AXU:(g"-i"hJX];%Q+:t!Kt5O1'c<=h I5P&6_Y(!LiQ5+B"v!&AZ [65ia!Ck9c8IN3^ty2M 1!{CSndfVTnUK7-i],8P+40zR2Y.\n-ka@ ]?G P>:Z e9}@ 9 ?Q 7 -BE6FQHrbH~dB\4 d;h ^9 = < eC1 @ 9 :o k< g<%* >: _; ]; M\MH9F m=x 9}@ 9L a: j; SP9Q e= w9d < *C<9F e=M B3 ^=M B3 <P W=A h@*/ V< s=< aB < R< ^< 4/d~ߴ:-p0~N -Tc#b S-S#cW5I5{5IEK"\ #]+*. "Z2 P$'\ [A=]D/;E23 AZkE}@(<C~,$}v <s!"_%:E#AH<F,$@(jA{\BEZ)AHM0q I0P""H$lj En#]0Sv/GZ*fK=G!&F( BhQBlz2 C|Ah OE7%%..y2I6h12 v3 2= 4* -E;3 +>#@: /]"iY76<= ,'Kw 3!Lw#8W13I"7 k1JwD2To"P-HrnP,%([0Q"l=e//wc"P/AE,'_Q*\7)aB;Dm8:" 5(k&3BH'0h6<*$#[U^_@!`J[>JG5r).bL)B&&?:.%`\}?$' ,o/v( W< (_#/] D2! 6"7" 3&+C* # f?)5uU,.(3\*)bS!E8%G*&#-p(d8O7h*#>&!/Hf1=P( %1w!xj#N$*T+#,h_'  (h+4#$4=+971GBnEj*ii!E7g0%S0N%J+)$!" <!CpQA1[.&B$s% S$!c["8/S i!!<) +L%  ('$ g+m!+'J_$Uf#X) ?(#0,86' $O"[S5D%r%'b3 I5/v/%,"10-wd%v,FE9F&4)G>j# T2 3"q@"J,#g/!Un6"n,C:.4~U5.+G+b +&I!)(# *%-$-=FZ#QgL%)w!nVU!+$G0l.-$a)]>!!&u 7"Q1(#5<#//$& |25ew' C!gv&(l1!3)b*&#\#5`74 'S(#b!#$R!* 4#.}""+5- 20:-/_[5Z #.(c5#;0~ & ~6T 7 9%n,7w-\!KL+ v$*!g0b/-:G+!k$q3%m#*t#Aa#z(v* !G%c*" x B3$IPH3!#4'&>=xI!"("\!$X$F /!#1KH)p U @kN\&UM"0461Z.3D <#O}-9# {LC]$/5)d_h@.R-v=GE/G?!:K57$x3l#Js#;v k=Y&V9M#,#<'#a"?*)"(pb*#"4")= 1+,h+*)}*"}*n))L*C**a*W"2**:3o- />52[+!J27&Dq7M .PG}=6-\@.)6=lR>X/)_.1 q_-52-2*U+:Y9SDDb1R }O+qRxGRV9fG'^He,OZl?0,V@J>!u>7) "z82 ',3&)pwV+0-*(vA=; A6w #)Q+M-1AAAAA큤AA큤AAA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAAA큤A큤AA큤A큤A큤AA큤AAAAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤\yj\yj\yg\yg\yg\yg\Q]\Q]\Q]\Q]\Q]\yg\yg\Q]\Q]\yg\yg\yg\Q]\Q]\Q]\Q]\yg\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\yg\yg\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\yg\Q]\yg\yg\yg\yg\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\y\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\yg\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\yg\Q]\yg\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\yg\yg\yg\Q]\Q]\yg\Q]\yg\yg\Q]\Q]\yg\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yi\Q]\Q]\Q]\Q]\Q]\Q]\yg\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\yg\Q]\Q]\Q]\yi\Q]\Q]\Q]\Q]\yg\Q]\Q]\yg\yg\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\yg\Q]\Q]\yg\Q]\Q]\Q]\yg\yg\Q]\Q]\Q]\yg\Q]\Q]\Q]\yg\Q]\Q]\Q]\yg\Q]\Q]\yg\Q]\Q]\Q]\yg\yg\yg\Q]\Q]\yg\Q]\Q]\Q]\Q]\yg\yg\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\yk\yg\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\yg\yg\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\yg\Q]\yg\yg\Q]\Q]\yg\Q]\Q]\Q]\Q]\yg\yg\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\yg\Q]\Q]\yk\yg\yg\Q]\Q]\Q]\Q]\Q]\yg\Q]\yg\Q]\Q]\yg\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\Q]\yg\yi\Q]\Q]\yg\Q]\Q]\yi\yi\Q]\Q]\yg\Q]\Q]\Q]\Q]\Q]\yg\Q]\yj\yi:\yj\yg\yg\yg\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3R\y3R\y3S\y3S\y3S\y3S\y3R\y3R\y3S\y3R\y3S\y3S\y3R\y3R\y3S\y3S\y3R\y3R\y3S\y3S\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3R\y3S\y3S\y3R\y3R\y3R\y3R\y3R\y3S\y3S\y3S\y3S\y3S\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3S\y3R\y3R\y3R\y3S\y3S\y3R\y3R\y3R\y3S\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3R\y3R\y3S\y3S\y3S\y3R\y3S\y3S\y3S\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3R\y3R\y3R\y3R\y3S\y3R\y3R\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3R\y3R\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3R\y3R\y3S\y3S\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3S\y3S\y3S\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3Q\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3S\y3S\y3S\y3S\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3R\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3Q\y3Q\y3S\y3Q\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3Q\y3Q\y3Q\y3Q\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3Q\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3Q\y3Q\y3Q\y3Q\y3S\yi\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3S\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\yg\yi\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3V\y3S\y3W\y3S\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3V\y3S\y3S\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3Q\y3Q\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3V\y3Q\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3Q\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3Q\y3Q\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3Q\y3W\y3V\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3V\y3S\y3S\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3W\y3V\y3V\y3V\y3V\y3W\y3V\y3V\y3S\y3W\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3V\y3U\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3Q\y3W\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3Q\y3Q\y3Q\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3Q\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\yi\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3Q\y3W\y3Q\y3W\y3Q\y3Q\y3W\y3Q\y3W\y3Q\y3Q\y3Q\y3Q\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3Q\y3W\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3T\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3U\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3S\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3T\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3Q\y3Q\y3Q\y3Q\y3Q\y3Q\y3S\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3Q\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3W\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3W\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3V\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3S\y3W\y3W\y3V\y3W\y3V\y3S\y3W\y3S\y3V\y3W\y3V\y3S\y3V\y3S\y3V\y3S\y3W\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3W\y3V\y3S\y3V\y3W\y3V\y3S\y3W\yg\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\Q]\yk\yg\yg\y3U\y3U\yg\yg\yg\yg\yg\y3V\y3V\y3V\y3V\y3V\yg\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\yg\yg\yg\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\yg\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\y3U\yg\y3U\y3U\yg\y3V\y3V\y3U\y3U\y3U\y3V\yg\y3U\yg\y3U\y3U\y3U\y3U\y3U\yg\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\yg\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3U\y3U\y3U\yg\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3V\y3U\y3U\y3U\y3U\y3U\y3U\yg\y3V\y3V\y3V\y3V\y3U\y3U\Q]\yk\yj\ym54f4b5466c9869c9ccd9d1570ae277f390bc22ad2a2c2da1c6231c3a6e93bbd23d7fc7e87af39e46fb9e9b3ac7d89f454ea423191a7990d760e1c637bd7802529b9ed71e1787a1bc3e08a8ee7c89f1249a1087e732ff231fe8bf1616c743fe6b3a8c73d90eed7e5b09cdee9f6e3acd52ffa864e643f1f675ad381887adfca01eaf81f0f2f855bc0fd4ce6ac619dbc4440a54cb3b5c55e460da9f767e14efedb1218f359621b312cf738458350459def8ed3c0260c4fc7b69a9dce3e9863d9170e81dc8f9dc1b177f2a5e873546940987bf8a857a97b3133765394c943c1deb47362bb8235b9891d5f40a6a3261eb2ed728ff843d79d46eabefa6ad4e44276f2d8822220fb4312b0ccf534888b6cdff67da47ce75ead8f6fb74955483b66db6cef3b1e32e27157648071f809406b4441bc7ef0e396756eb864329bb5ebcd844d41fbfe98b171e3c8150aa80bfc74adea8e4d886bf67d8ca60542ae6837f347d3bbcf2f60525309164baccdbd6feb67be3f4660b49e1356b427d251971a3f0e88bb4914f606e9fdd8b8c4cb627901afe5e4961b3d8c4e2b0f789578adfd5dc077b606d156c97566f8315e0b9f93a6d7ee183465cff339f28f373786658b652d66346107447e77bee920bc31609e8c34232b6e81ed46cae4b5953d5d413c318f1b8f529410b63f65d9e21e4fcf09d1fa2772366c1f7710b5f65595268a344450b6184e07c0279ed779ecac37db366f076bf257fd71529d2908630b1deb3e8fab17db9351cde4daadf6ae96c2fba1cd6e9c7574828d017d1c97d4e2c0f4273a7b91c8146ce6e5363d2100d41b49b36a8a0d4aede69adc271e35ad6fe4ce2d4223949117820498a7dce32bccbcbbd06a39634fa287bdfc898ef6e14cdd978c6022dcef768eb9be0e1ace4f23fe3d17de8e5b609a1c9ef7e862aa890329c8945c81c91976e9cd9b71b0095cf91c6a3fb4f81b6abdc433de8905e23291abaf7df9522603e24bd63d4b225ff1e1b0ac45989f1bb7322a6d0be56db98b576ac3d12ca62f29a5d33e26bc5471a189e71271a8ee7658297f8ce30d8d0927ce731b4870114f379f90c5800a3960a55984749058abd820835ee48b5fe8f66e314a8e010560093e7479650b8d356d85df5abf5a4901c2b1e00dfd2df1c0a450e4fe47cd603424bd542e94c1d565d397d6d1a1a79d137da399a327eaa487b9d318003925a227428830e42af01acf270f803d1dd4a3fad4640e3ab9d55c9d56500f3c6ecf013aa39c80982af5a8d9794aaa19ff1ca0750b59fd3e2d8a8f4fc0b885461f9fd975dfff01e5b67359170911f955fbe99bd2324a661ecccfc5993866044359ff50d32e7dbdb4ce71325a6f318e8fa7173868d3be58cb052b9a969d901a3a54e38047901055b7cca1aba69c0bf49411db9bfe25547155a4b69fef132238327573e1961bd2d6565592a544443a8f9fcffb611c86d67491eb61f385c43bd561a71b9c989b08a452164e707ae6f853136c851b022549aa5a3804b17081ea26e90622810c8c82d9d72c1051b280f23e6a1e20c7473839c1476a13fcfd25142952700b250edd3499332b2a82c9d4c040e02c06166a59361e282b2692c9e4a27dbc961dc5dbeda8f451db9bbee8bbb9975627247442a5cb92a0dfbe703f8857a4f7e5bc18d8f35cc601f0b31c1e94d7944502c94e18de6fac98e62ce77cb149c1a0a2e6417243d4f677b7862adb30702462b8ea979205d5538a98c037fd3245934b38029250cf9eeb4aac4723bb7c534cb4f109894d18f9a12a6528e59ebbe51645f473c44bd7f9d4e19cdf00ce7519dd40774f8b2a2bdd8aaa4cb840961ec8094c5b799e2bc86608fa07adb1942534103f6d03ba5b52cc6d7bb297a85f5f3d44900c646cdb662af3a936dd137fec869ee37eaafbbddfb622cf6c84c8092a9483a4e542fe17045b44a5a516467f04677ec10bd82f7cef044063192cd67f54e3e84858b55c0de78b72e2900f3a7bd234979ef8a094991da85681b6c170de9062d77e3fadc9749899f12d088ddbfc6038d03d2a5841afb143073872fec096ba21630fa63c042a3cb17fbbce6b370c3d5c1e65e760edde32d5e9113df4204553ac4d7f44c9dd6ce34d08b5fa51188de4f9dd3b4a9ea7d7da8bb5e94caf993d4e6c5bdafceab2267cb6facfd2ab8e929dc8efe1992210443a2c017f227104d1c32d1af65a341eb4423ad4348ce7a2dc0d2a4cfdb3a15d2ec7ff98f95291b64d65199c14af44aa2393c7535e2f57067aed8008d17e13a9aba16aae07e560e2997bdabfb40d67b7cd09df7b5b6c027bec857c480be67d50beb664c376c5c01d42753dda30ba4ca1f9d4fe94062484fd14ca15efca7e2dae822e7dcae5fb6781245f11d1782c5ee27782c22f3b4b8ed71cc07c088a389dfbc17fc54abce24e903bdb42dc5d9561a97e02cae31377812edd3d986b06d328031646792f24abafbff1af72f14ab5cf2b5d8a3982de96ac922f2e8b3919bd2101a52f62b96acce48a0e1fa258485495c6adcd5ed717f07372e38024e27cd4a9cfe59d120eee026226a641aaa1507072cc516ebae40bde3c0c73011c32c562d4b5b727963bb491ff76b6efebc90024e876f408e43e832ac248557807324061a093978511fd40e54681e863b28355947037d812fafa89d0aa0271ad1d08e2fa595a268ff47aee548d91558400a73f497ee14bd247a01a227600714b4b526c4b387eb07904988de99e58b3e220bb5db2e455566a32bd232c457926a46933ffb936f4372f71f76e04ab96863aea397b6d4adac399281786892bb4a881debef73a3471357f96778c800c04d52cea2ab9762a5146b1a4b66adc1d32fdfca6d382f09f70534023db92c4a753cb63a84fadc0dc80d633f089e7202cae62be6bc22039c89caecf42d489b7bd0959ac297498715063b0f8b84bd4e486eaef5a81972d0b48607e4634eefa10b6353f0512b62d2829e0fcae08d5f2c2ce1337dc00c518c6b2b5a24f4c57d4d60f98470870d1ca166f7546afdb92fe5848b484bba4af1e86dd2472e9fc817d9868232f77d4d6f2c0edbb3d1199fb442b26cedbf6015bc8915d859c85a20088b5ab87f8cc95bbeac93c6b34809cea003f39dbde66edfc7351281adcd8cc1961cdd4b2cf8f039fb708a722eebd0a817bdb1b0c31a0a79addd607a12c27954c70ce2472106962896fa4527b95a921740120a8252a38191727c8881e2339d52a7625ff233bb7f29f6c5e162026145988d3192dc0817f7a881defce5330900cb4fcfa718aaa33f1a53f46cb875a4728db69fbf4d5261e3e89d19aa5f90f0cb03efe5c548d7769fa49227567c08feb246d2d67a13b266813a571e86e642b44bd734eb3ec31e3ee0a0b8e037dde37d59e2014c22b1615985242a254f78e7ff534ba55713de4593d53f26eaf266c3b6b442e4d74a03b907e0fd79c95823d0ae6e8a781b3d8d7695ea14c2e8a15c699fdc0c1380ffceb4b3b2c2003ea629f9ab2a1e9cd6561581340f16260c27664d506a2d12758688d091f274d22f512cbca0265b0a37984cf02c482089688627713400739f2e74e46de3c89f478931c416614f2bd024d958101c7e8c29aac1c6459f6b7619c1e44a54624b3f4330f9406ac61a6dcc256ea6b58a163b55769e222a1b5d149f721f0ef466e8a3eb4f5b2af77d03e37cb571fce9b27439e21cb2ab4c5a5352ec9d153e681549946258ed4e40586baedfff2d6498838fc33d829103b94e7b4a3b414e8b198bc136533984b73fc934379bec613bda7a5433837269e2e9c75aedb2a4e4a0b150b5e568ef6b6368470660e8d857e8e811172873d973bf35e641129c2d27c429002d8fddc22a483e27ccfbc80e71d0e247dd141d394d0304eb41fc188dfee664cdc93279a8e7418ac142d9647ed4a79489cad2dcd17aab80ce7bfbb9657b6021b0e9c1b1c0f3edd63dc71bb920f121dd235c37397e52e04d0d0aa4317af2940e490eb4379d7ffc02f15a139516f1829ecc8a7a586edeba4ae3d883f2673bdd5072c93e3cf520f5087587282f3b8d672588b8b6a59174ca18ab9f5d29c32d39ce69b1a4e015f81c3f2d2068a91354294f43cfcbb9836d3f526fcfa7f68fb5d8fd0817da1d2d894d483884067ecbdbd8f0b687c601a71f6611da36c196d920ac1cf4aa1234553eeaf987c9a3536adc13d5f270cec555f35c90c3b64d030c57a52dfdcc0f800649a31370af076710cc4a9236137600fb28afd9b3ad4bbd36bf204beaa3c911aecdf8758d56014464132326bba6e93347fb0eefe7398294c21e1d2a731cd72968ecbb02abdc80554ebe789af732317e399e038527854cff2795042ea2c87ca1ab0bc91f38621c7e3c51c6756dfb79c322578a602808c151ffe1aadd2549a67ee9d05bcdae0c941081113be8255d491befb5c2d27031ce282666304a6db7e64332898dba621b95bcb43b695711d81b8e00f7c844ebfbd56ca239f6357ee9e4bc540a91ca991a3cab97b71585d283b756d538090a98d0a784d55e20336b88ac5152b459080f8ae26996680d72f6f11d14f2b94f89807da0a51b42731ed1178d4259201f0110a9af3cd15190b1e0d9915f6321549e2092446199548a047fc36e23d0606bb381923b8244dd7a0939cebf2b75090b83ad0256ba93f2e0a75f957a497208834e71069bc8a7ed6d6ab864cd1d99a1c1859375aed92c19617726c8eacaf2c67a80808c52071ae1124b08efae349d8c9f7afd20b3ea6557fe61d293c25120f43a1c581752071ae1124b08efae349d8c9f7afd20b3ea6557fe61d293c25120f43a1c5817cc464c1898a6cbe337ae20622c8b3c7ef059165ad5a7d9d6f94d8591957b6ab819e28074b551332e7889793c0dc8b4dd7c207dc72317b18c1b2312e1403e20b673804151324b8599ac37c843cc57f36c3e44407d67f67bfbca72a0622e23366066132e70abbcef2c5715681928c221b18d176d2d05de762e773e84692a43d602919489401edcacd24f8cf260ce851589471ec44da2056dd9934648171357c2031cf69e0361b119884b180e5c93fef6991e665b25f7cc4e198a6e67b2c5119ad7cccd3de3c1717ed2352b218f0dbec494c0639a9dff3df6d1e994d8d663e3d46d3fe8ad9bc996a3f816468c66ef66b8d068aadb8711b2db7b1b00357b70199d8086b6b5269d17820335f5edcf0c0cc34c13ee9dee042617e2b704301dfe3118a2da5d92305981c2b52827f2a460a1530e3684ceca47bb5605d6bbbb578a323a63ed009ab01f8f07e2523b6306c6570e8507f15171f53faef2d4c436764004ad188e748df8394f8a4756cbfbf763a5c21c0fd3ed7645817cd943f3c63aa93441b7c2e0afde74f02b8a53d9dd022706460918ed0de815ceacb0ef29212c0ff5d96ebc5a07cf78256f1d5d21ab30b23eb693a4ac4aa967098b504cf5163ea62f2046c2e0afde74f02b8a53d9dd022706460968798fe8b62aac03153f641057a8cb4024e7874c3ddda72037a60d099c3045f1953ca7e4e68ac68afba48ec06b02efc9e1f7d2bd2ae2d398134902f6f79a1344a39ead8635f85382a3cf49a1a5dd3c46ee068cca503ec108d93dc4ed234e4263706314079063753beceb59d04e18f7bd701d982c93e2134b16900054390b0793af14b0fd5b006fe2467adbafd513a9d04af74f776ed22dcfe60f861bd9a5d3ffc959798a33ada0b85e319ab28c43bf007f118645b8aabe8813cd26e95a6732ac46ba444c50e80c729538a22fcfd21da453ba20931d1c784506d6164992d60372c289e9e2ab8c0605d4b681002879cee5939d608eaa7251af381e6bda9709467c44c9cbe25270b41d5076f7efe2469f3de88d5221b0cee08da60484813470915f7afbdc8be2100b5bb7598312adaf7bbe70cb5e10908c1cf16d673bc864dd0f5db7057fda020ca1e90696d06e913262ed728ee52b5ab4b2898e943bbc03b434846322c5a8e618cf47cb648c0912437cf2ecdf399c68a872b9e0c759976fb9eea445032030b31588934b83344129bcca8815ee88722ddb70405c3d8651914d013707dd3df94b096cd859ae115b2ec7718cd2378f54a60114f1731dd2cae86eb564e5c833ef8903d8170640c89bde559e7feddf1742a96bfe29d0c298e2a9ba9086fbbfb0c1dd92eeb9c5880c92f1aed8d4756fff73e339bc5385493deac49204892f0fd61e92af7eaa830c1fdb80498579a38fddbe673e98331212b88991bb742eef7250e51e472f7ee2ce0c650a4a0dafeacbe43e3015753bd10739c1c7c5d1cb99f7c77cfeecb852106fbe43cdee870699bc748898785ab1a4bc86cfb2ae1b0e88b1e9702396c8114b6035d1b822f564e05c2309623f0f169c63326d8d305dbe6fc3a02db8cdb80569dab8ca8137e9d66b459fcda1fe64f0513c5a17a6f3930f0c3723674f32fc1c2dcdf11c63211c418827d4e39037ab9c3440249b61f1df67078bb04061d8b12a197ea31aaa2e982bb58dd7e68dab15f255655c079ba8ce66662df8f4986be8e994888fafb34e646d05f564cd9ade7434af60a90e6fecb773f7dfcf31d57737f46952822767762393f51f9b2a936bc056257d1823a6727ee670c11aebca1d403c2b0447d3341a556803e6f051f05837a1d072535db7a4e11ae50638e9768126235311fbef3814cb3a59689d935b25c37a0d6913419490dd70d075ba221ff3f227578966eb4e6985700a7ec2a2df81d18bc4fa179cec77defa7cd5ca54498508159ab1693486abc3931753247710eaf809e7fc38074ce811f4b88df6f42db662cc89d76850e93e741a7de18f7f6f24e7dcf8266fe1741eb30071aec1301c651fcf38d8a83086030ecefc27e74cbfed909fe90889acadcd567e4b344a8397384b05efbcc0ccfb2a00e42788441a7b16afe817c8a92ba6d2c2a837f1c4753171922353e568b2266049b0988846b864f569a474ba485c562f1047b2b90e6edf0b0119e709e2a3a41364958ceb20b9225be4a42f7ed262593043346c2061bdce1968f0974a31906974d12930bcfd4ab31378450be40e6afa8afd2039533646b605e6f0ec8016068a6c469463844b4c19043e393e2f0dddf771363ab94dbba29186cb0ce9aa28e45d51b5f33f1d1c0536671bfbad4a74affdae2ad9e1693192a8aeac8484d6993bd7271142ef581a1c49b4542af58e68c4866b9583d02bd78be68d9acbe06da5a8ffbebc5e4cec1a1567cf0ed4844edc04d90fe44d72f230c2a979cb0adc1897015f497137328d0a40f06c7da85323157bb79b2ea0d929ffdb4811b5be6bf38def8289d0ba25d69454ed02a2994d569a358b89469259b239fd8634449fab4b3a5ab1e29c90a16bafacfbb4b010e06f0d369ca452fab1388d02479d79b39abf7401666b003749790b504d0c9ab78eb5f25da876cb2a806b39d53197026fbdefe1d2291b49794117f39e90561caf77b7630d43fd735084a142281ed894922a4c2ac52eed784f7fd4370a78b839b6c208952096e936ab6bd5c544c25b11d763d13ce1c36d6b9f8af4b6a98efa39cea946484e808663f4bd1fc0d02124fe06ac0cdda3c6009f8bd79c110e9a795ba2654b7921db085472d7feb3dc8d1190ac23a85e47ca602ac68407717f2cd9f0942daaf42ebb572d278f3fc2852d02cabc49e6811f75f2c8604350b2322dddaeb483f0a8d768ec47187a61b762da85c30b3ad53934642526bd355a68fac540d89ed2db3a54c0e0faf9f4c2b092e46774777cb84b73c9c55f61bc746ead27b4db03bd96c3e765bb0e6a6e6779a25be77ebb505ad6a2ac63d4d15ab73769caa3c1883351b06f6a4d5a2c0010bdbd33a13cd603c2cf8a589e3aba2399f047a8f13cb57336aaa48ea31bcb01963cb36dd745a3281718e9511a646b376de65fb43bd2fa8b6b917dce6dab50e4ff6aa681b5725177953096f71b1210aca51c1a57c92cb334dbd260af5df54f099e08168fc511cde59c89b907668b343c086fc10d2212eecb5060fe05f7354a3344972accf1134401d8420a88bacad53788748bfee3ddeefcdbd0396f36a1ac7971318277bcce02c652e5db38d98348d9ece4e1af096bc41d8d0dd8abfb916372e8d4a65a5e78e0684cdad436e15d507d25d1a0878af90b6a432fa68c85e98a05ff77f5626b8c5d3f2c40c782a5846d9977e43b6ab324772b8a675cec285b4b1f79e84d694efffc4d604af74707181ce5da17514c913a58ffc5fe01c495127bb052da5ca31946047b6902fd164d19987c533b0de67929692650bec6e83505e16207f5023fe19397de1bba42a8d86602f53d3c3c43fd0b73ccb6a51fc2baf397dd93abeffde5694403897ce1d9a60f51ef4549963430d2c7659bcb4707bad8a40a4f2a11caba259a36ef7e9e7d92baafa8d3c1ee110a27abfa658973acfe49103bae7a419153c95912e01b0ced07962b8e911d43c5e44550345bb2eff3792f771c11dee4a824c24724dd5ea1587208f53e3b3f5374affd2468455ec1bf9062dd3af420d4c1a953c8e7b8c896693daf4940d17b20bd6ac4aa77e83ee214b4dffb685c83fbe87635ec07616410457990e4ac2f39ccd99e970560849a45a0957b969fec2cda3bd2188c851713e39b9360e88f0b5898bfe1251c67fe754366de5bdd7cb3e81849fd6c71df2b69b4fb9e23f6d04c8796c727e1de7e1d9fffd8ea56554969a32a806a9653a1336bc13c8a30e2a1642d866d5313731ff5214f7e522d565e10db9b6010318d7130237a3b2a80c27c550f3152e641c84b3e6e50f6bd12c02ae485f2577fb536f7863bc00f2c7211b8c104ccd7ebf785f63e6e2978b397e31dd65a41326dd0dbd8c52d17dfb87244b0438c64923a2738076b24953ba3108bcb4bd6d383b6bd2ed79cbccf44e3f36c06af01dded4727e4c44be805c53741b9ed3587fb34aae8ce4486f89015b8eae8bcd41ec2b98c0c44147b85e0f60bd7040d3c0777771b9f599a8e1667f47228f3e3f9f3720e49265ed49eb84559e20f4067c4266e0e9776c0276385d005306a614cdbaaee2d4f2f0881189f8383f6a29c11e0f89a7945aa72526633807dc6fe93057b62cb0d791526fd943b7d2a3ce577ef7ebb17ec1877c5dc5da33a2d7aeb778b97e50001ec34fba5c0211640dc9a4a29ff4a31ac9e6c96d234001825d5c5a8f4803cc17314aeb5544d064f9095821a701a90bda66ebaedb74a1f1d1973f832aec5d3e25042d9b645104df948ab0e093334e1ec22635d212564b331662e0cee56d488d6313d30b8c7a8701a9a19e17846866e55857085ad76e143e8f47aad14c6f7333e438fff8c23d005e39496bb75b542770c4812c05e782bdc23eab2ea62035fc02251eb825ba96bce8f994c9f58f22926cbe7032ba9835e4b65843617134c4e413e62180c198992dc3b90a99d1b2c1fc745cf947c6831eed334510b821fdba5f03a78463bc8ac58623088b82d861d650299d241913ad00eb5dd79c87dd2c50bc9d3570feea390d384762d7f4ff00c304b59188185a21dba9d632bfd4e531fbf1d302856cdeab2bfd91f002619482e495bfbec2a158d915896527e65f56c6ee1a8c09dd199aca7edca674f3cac7a23a640c1a2d1702f823431717b059ba1f6c7d7edc5acfff657f6b09c530efc8c8c87309c784088a4788becd0e231e98157fe2e3d9bde1a94a5557ca62a76adb4a89360b2601030d8669d606963764ad6bb4e0e276a692076fec54d6b6d458670ac184753f482b40f13cf87235f8fa99099f62e9a3cb8529ea84d544af05f2bc68879998dd11dc77cf518e46dc332d52ad26ea2b27c5648b1fc17eb22641bd5acd8d45b05442f011f1af61ca34f3a00b4381a35f91315e0db5ebf0b7cbd09a49d1eab3d00cf47db3becc2a5c08465f3932d5ab24d55835c6fbac2855fcf176795f9a672c15953f154927ba2ca08dc4ddfd682278652484ee3d9eac12bd5964e339eb6fe25f3627e3f7803e25d5164ea5d45cf9f7544eb3f60746eaa914a1607f324013a38289f79463cf05e04e224f523e8efb365c452483ba081c28dd528909a618ae29cde6ec76f4aee195bf668e6a1cfe692c4e7d19fe959004f01ec85637caeade6b5acab3f052f042ceb26099375699a860f505db432e21617c5b8e23e99ee08ed5504a23e8ee1d21c3d6a1cb338360e5617debaa035ac6b574b4f1006a2b6ca8328133b879c89866fdc11f98fcc9a338cb9ef2d723d94d2ff05734c9f86c30edb82e77934034e9bc06cce482c2878b200c71b596b071352700dd566f1091461d75ee2adfc295d2407a8c7a4faf862c7e56b490f3ee915c0a61f2aff6d15e5a6bce33400615ab80726c467cea3c394bccf69a791d1e7f79756ac2b8ed06066eb046bbc3fced315793aac6e2f8e28cafe39a36b7d4445257ba20c84622fe380ef985debfa18150b932a5841cbc7dad1613eac281578d5c7210ec1b8bfdee52edb1d278f047db1c661897aee3018d73407536a8af909dfa4641c718bfae86e8643c5d7a4fd9f8713f0963fa385619c92674e6c65d4a0e881c7dd6d6c13eb589bef780854f5ce7ac96b640aee38cc34233a1f40b9986487490869329667ce39ebd3651b28b5035f68c6e0fb631acee9cc52138acd3990b837c2855cadfafedcd6fe4af2f67849f1c01635b0ed4c443d401aea7e5e5f629f5063a8ceb39205bec32260d631c9826067f25070f3d7b4b12a33bd79de9d2f2df32afa2f13110bbb28b746c6c94fb80941670b65243943360f4735a95ad253bd5e8fdd88109f2d33c13d91e21b853ee617f96034e4f0e82a5781d07e2467db30f29aeb1dd38d09c02480cfdbbd41e459d55ef2ecc7ff705fc14534c72a0846b2e63b8baed027c6fa287233e87e1d492b7cc2e443c06edeed26b69577a3de0032889479168e7ccef0dbef5d097a43e44cda902efbbff926a1becaa22fb942652922b40ee8cf63ee964640641a1dbd224e73de6853aeed2350951a209d5de9cd31aae10ae7f059188e4107ffc48e58b053d9b5c15e54bcd2babb0d5257777b327b2ded1e57d0054d2b7737acc668af802a76ec2f765a1b1187fd60098c91b2a7e139ebfe3e4a1919410a94de0b9d8d58473ca7d57f7f493374ebb1f8ff3213d45f233cad0e537b19b2c5cec53374ad01e7840128304dcd29cd2b684b9cbe7b5b49a18c50cf519740a57e1ea03d33da5c421310eaf792a4aa37963db394fd12e47f8e9f4df45bd2caa50495dfc25c14ddc5298fc73de3819a58e8963e69868f1dd0c5c9bcade21e2bfd2e0fea67892184fb5f51dbc714107598cf866dae8690b5b6d92743c21ac7a374baa62b58d1b45ddccd7358339d363a311a241dda93c537e1a3cc24863210cf30b2615985e30751607622251cd4c822556feb6c156c2027f53187d4f4c4ee840e89c4a88c100dedbc4eabcd81988be17b3b3824793d03cd52ec479d1a7b27d5649c1029b94aec76f9202cb7bf3edaf107067eb788761314332b4725eb85717a172d531a27baf673085cb3c5d9990e964dfce91b68b48beb0a1420d2872e8a4306253f198d42f30488137205002e7e62b2904a694f0b1b2be2a299d020104339d625fb871135fb14291382cb5ebe54021b20d0c9282c15aa4c3753527f4819c6f2725408e213a4e203497c2c2fab918c0d33df3c82429e7a2f0e0de93dd7e9632175ecc13f329349750fbbef97af23bbcd956eca4556f51b2949361a70f334aa7646e873033892abc846d2e3e55c5333bea9153c998212e699f5d2e34cba0987a76225938b53dd1c73280755d6fbbaeac3154af2960ca43abb2b7e92c9f5f766af82e8b2d3fe52cdc5424f97e3406d6f35e371db4200e132aa5b05a3621751a4c77754d8aeb4b232ea02027f15e16130ba9b77f7146b9b463574c0b1c8e3ba21b7e34d81143ae3e60fb693ad86d21930c5aa5ba32171b6c1d9bd9d3162776e6a947ac2c4cfa54b833872d8798026b2b21e25b35cc31a3eb64f570f9f3732ebf897b9e39bbf46988fc51454a25e6c9bac766e0ef7ec51b535bc1d0f0b7da546f8ece9cf73b4618de5b8e133f33958904b8f9d33151e49b92448ec21c5150b2c47cb7b21a861e5edddc73d08c4f4f8640a00a77854f5c051e46da9bc1d72245d94023952135d4b329042dddf87fc8e028c4854de5bdce4f23d9b93549741db0eb2f9b56c4170d6b5e6b6c730f366314623f30c2e1e9e718e1af3f949a83e78ef10a2e8f6bf3ebca4f44147dc281952ecfdfcbd48274faca64e137d4463e6283a04ab7e99c3d654599ac81cd90504143b5ac7c3cf1247936ee50dd7e446003fcf6028ee0cce61ef8e592db03112b73042ad859117673fcb7110109f870e31851abd3adebab3c5a207d1e8fed718774813b7e28c02fa61df9dbe75d4c11103a82bd02ba9f2b673cfdf46e52801558973c82e53c99530aaec478f07ffff54eec22fb51c11e888caeba700ddf15420c8c73973f0d3e4f519aa59575ac34571f553e5f5db5253751df56f0e16d76de8a3a8cdc35dea4b21e1817658bad12864e84e084f7c6cef7a6887c481365da913c413f77d40e8c5d472b3b6a574436727e15de6dd9ae4e258d4f7ff379a8fe74131e75fb6a3686c8086a89311e7ce5d41ddda6b60a4c0bc0402b5e7c74cda5f845d6f3a77c8051240e3b71f81b9370785974ec6f174f39e4fa7c759a01a32f51fd41050c07ffe0f69fd93d036d00e57bab20fdb1d00c69b5141dceb9990996c99bd099f10b24fe1b43eab57cfaac181c36420cce291925568de85112031207858422a96aa99cc8f314fea260d8d09958d5a154c0ae4830bb1ab05593f770238815f3b98acd1498e1b01f2c301b710184e2a4e754b813e8971876242e93ae382dfad187c6e054b5b6436fe74ed44880e8782ee1177b210459378e4d101116cfdbc49f9ec521067da1620723207534724f3f3a7fef1402eba83923e291d970e7e3e1a03310f7a1a75696046451cc6572c21f43e61a648aab506f09bb6de341925d12e1d9dee069c22d40a97b24121010c18aa1c35a2cd1b647e2b3595ebf6d4e142e43b11d24293fe444d77f3d194c721a6ce85d8b8d78127662d1cd752e3ae64bf9afb3b809e8e3af24a5b06276842ed5c16915055b4289c26440b0033f60691a4717f36a5b37443983a65c3cfeb5790ea1f481fa8233641b504acf2b1b4289bb5e5077b1cb51a18a048ec4f226ddbac256923888d2d5fd761454d3a4e36a49afd1bb4a0c2a28517ba425e8d3a06ab90c358dcb37898dc4bbb453b277231269ed340e039b3e89646138e6e031e33da6b5c0a8cb80c4d1ef084f4d128bf3828ffe80cbff0a044597f5ab687de266e52f3cad94974899f98a5a8f40896574b451e564173072365b471523f10bccce41551ec781dccc870e897a470d015addcbdda1869162256ebe228e16d99cace58ba3b841420fc29ad84540163f3328af2c3de7d824c7d9844481b340805a7a204c83382b0b66a6a04b8b272073fb03916851afef1df102dbf8d5606cfbe07b051b832e99be8c767228fcc05f133b6cc8905653d37011ef01befbcee9a41a9eb61de8e87105252e69d7fc606333c14db6c511deae3ec22dd3b11babaf367c70569e6993a33aa0262dee4183c278d7e8df9daae25a1a4fe829a6b312cddf19eb500127637634a3405d5cc4e6b667d204b035d15d4ad4530fd14203391c36fbbd16b1e7f929086e54b4655815f5ffe2a7ea46f657d0c92ae5fe13a136e3eba30cf28c7cfdd6a2ef4a4c55df842d19bcf581a4de9091b251e5f39772d32611631c34ba50370f23640b56ffcc9653898249f1243eed40f758e37efe45e0e6e02c6a9f3ed65263a1eab6ca7b91d4abdd55cdc3825af2e3baf7506152d4f0866895fd0e01f790691dd43bbbf3dab29b7142eb9cd2ceb3cc8803716dbecb06a163b96197bd592d0755d415b61b5620ea1a26ba7661f793a3652759a20619c0801c9cb6afbb2f22a6a99ccec2471321c2b8956979dfdd8de471f0a03ddc9b170439a285e6148cc5b9a473665e14770aac3bf2ca229c355e9842de6948c23804be8a209b71246c7c9195e3b8c19b0d32cc78262fde133b94794ddbe0b879598afbed88dbc44ca214d8fc475aab08461ab8fe1a03256f9965e078a106b1a3421b666b7beaf81190c98723cfeb8693aea63982489a18d22c32fd3010b06a138642e4fc51d6530dd8f0e81ade3d09a8e6c16dfc576d0ea51d28b24a14e0883beb7df9f2d69e2e1b723526ccb0a93743532ef5627ea8cb86d58eca999e2e35cd7ac59b155ebfa15d4cfcb4d30d4db37cf70166a3982cab4006f19b27bfcec92cc8e82bc439df3a23611eb2bb443d325aac5386950a92ee686f3489ebb22a31d8fdb5b97554fdebb5641da0c181a769b3d550d3328741b0482d2a61b401d09bc4e465e6c3ba1a12b4a60584bf6c725d38c5fd53a8f6ca42da6d05fb5161d13fbec2e25901e1fa80d97f5e3e785fda8a7765f42b9bb5a73b280026493404d7869c1891c47da63c2e9be30a2b0994a81f11debbd7bb482eacad1a2569c7f921121e7cf5a5f2221997a6050f50fb9e14e8921fba4036d35686514b3bfb9cae3e22d3e5a1711b7499fdb907c07c26dd8110b8f2ce093be51ebbbf0df6a21dbea3809d600494622755c7a1327117fc87041cab9aa18ac1b159fc02057b6a1439772c1ec49043d9d7a04bc79992b2782b480e061bdd212d518202acde14cce8d52d8c546c13a3d685544623819891529e4a2841bd81a3b56cdef7f17675bf8f3428234e859022721e543d1c99bd0e88ea52bd352d9aa2efcd1c3c3288dc6c314d70c954c4b13775b9e648d5c7656be046f61678e2d9a157d8b1698cae3712bdb67aeecf2b02c02e3f92565266c5c22e191f0429b5dd490f34e840cf44a2f94cd4a3d5c45e4d3ad54f42567b8b76df99b7d80da377bf07823c14c0057f8095218f1dfaec29dbf6d64c05ed0e38fe1887903a0ce3261ec112add38054d0d1ff022b65abdc1c1565dcb8fa8a32bd736ad13193f0542d0ea448e8929fd6b1856e45112c4536db40f747d203bc7ccc863b22997dcff706b3a242f94a42d30744688cb26621d73144dc8f07d997700182645ebf22c3b7ea8d6e41bc4eb832e389f52da2c4bc081587b143b9344136a1c9470cfbea7acbfef46d593bb18cf70975c09070eb684a0bfd3a6047d0fa75743d15b3be79bdaa220c8bdc7f34910830a14f909ba139d4ca07bdd2e08b194ec0b5d89e6f4c88f0df4ca18bced1faf1c62fc89e73c501b6a4f3d47b0975299c610770440fa0646a019fec544ca78de34f0c37cfa273010f61264027f303ac228d48e93baa1af4829d40352b444492f83ef6553087c86c127f8acf3fee77e4212dd48be055c042c4fd334971c86941aa4a33178d067414936ab09fadc1215eb9e67e981fe51697f8b76fc0200cd3e935d838a1e3551f240d95f35265ffd1d11eca211ccf2abf6aef4b71d614bc4e14de0913196eb6dc6d425cc9aa7d609bfaab509273cb23e33ed6d66d836e10be25ce4a697a14b4d7d27faca809944bb5a2faf67d7b0514a80306503b8113bbadb90c67f84039ff0e49bd917dc83888d240fca3c01ca93192fcaaedb15ed680f1f3017a0b6d195020f8f09fcb08103f65dc2be86810ddb3700544ccdb18df3260f930fe7425ed50b14763731cf6cfc3cd8897d10cf512e9a9e9e0b97568d3e1b8d282102c1dda6b322e53b147f19221fbff9fd35585da0bb768b1125d7a8455beef7ee70c452bfea117faeffb9f95e0e728e143fbbe4e96e5e4ba30d9aadf7c0bd1abb022406636095e35ee073d4d217dc2237147d084e88dc8b30582a5948ecff39b3c20188e4f28582c9f9fb0321a9f4e1208a822723e8fffb1c43cb3e9a36fff66bfbb72067a80d273a9048e1fb2e5478f438c67febfd975c16e5c94372396040b01599a97520796930e9cb436b390a8d8da185a27449bf41f6a624e8373f8b6163f8ae104c38c00757b2ad7939fa64e26f47033eb810e9e2a50b3e6129b4570b609e4f3b4854c858e3243aa29f9924aa136667f3d3f935941effa9a481150167d0540ed0efa468a1839f312074beecd78ce6b515bf9134fb282434970b3884132f9f62525b369ea56f2383ea89ed969f08cc726bd751db78b3960de62d32b79379f53ba2d3942d76eb39074e785571741f36243fc8ad9770028079f0f70014e8dd235cf1281f197bd8f75ad086e4d54eaded3c00ffcdeb9fd17bbf44f17f2d4ce25b4d00b1eb61213bf6e0c792d1a87559f14ce33bd1d5e69c1ff12708e5fcc99c892af5d885bca687bb33265446d8c45c69dcb8c2212024cc0084449a349f66114100145f1d4a0b30218b217e7f6ad1922d6aff633d0721870381658ed48e61818554be67733f3a0d55c54bed6892339c450097e91cd43f5b9e678244145b345ea8d85173ac0f3eb8d82ccf57686636db211a18378f551422ff743a41aa4806d87154193f927b991eb46d15d6bcafe7325231782fc43dd27345c7806488f2ff06119e278ec466ee19bb64890311134851f7efd6be86214e59bd5209909c232caab5f9fc2d93c3367f7c5cbdc035919fce5b8873feadd4e1d0b3ee2f1473de7e2e99549eeff01d716f6c829d8ec64af97affa76192915019ca9c3475ecdab7962f1a4a6499e4760bfbd7233218d35034d5ebb92a2b75e01b68c46244e4ca5bbe18dc7639691b66fe10c3a2d614464d6eb343efd9265c92961467e0ff60bd5700bef5ca9bd67e67ec5f57ca025f3dbb0cdba2f30013fa599cbdf47616cbde87d8a4077cb34e8d23edbaaa227ff75948358b45dad5b1efda32c53fc779b1fa4e00eb31b6944573c2ff5d79f2681a3c969578957b27e38727474ceaceea5523bc64259b9aafe25c687993fc0854e0add8daaeb18897fcf73ee25655eb766e8f5d17e47fa5d5c07262f373b7462ca0092b0deab14b4ab54f5e6079bc40519ba98797a7cc1af7bc6161d5b6dfd86ac40a7d704911525ae56d0c7936b184a6dbd4ae15a7324363e128dd17717dc5cfaf93781553a4aa6be51c3bf408f70db04de5222d1cd0f181cc30b08a374214d46dc921b704d41c126e073592d631e354f97a3f78a4582c27cefc37873c8a56a215bf9d305df2767174af5921d5ae91e37392dbe9c7cc66899a2d346437af1e48a0c819f5ff86d50a95c3b45560443b3d24499dd78b6baa54a1ac3f07ca6e9767772d5ee96f973b2b934f604e84198f1f15a231061b75ce0d726934f45226e8ca5c9b2a4742cc9d6c7fb84e27ccbff7d89ca8a1a445ba1ef7ff54799fd01b8e4910ec1fff13eac855fbafa578c3524811d5d7be13ab5e25cc35b57947a72fb1f0c737c47ef1ed30ca02065cbe722ade376ecd7a7dff69f5fc0c46061d0734dc5291e1f46dc13f142d982e8ea14e4b8500e66f95a8826b8056fc64acf6ce154a1e64de4d39cffb102e514be11bb2f55afc1552c8f7701308a4ff48c1781650c91a2b3c6f68a335b0a94621db1eb1b550527ed11d2ff0701f205b743e043675a40246da8e7e869ba407fdad7e4e824a14a6f9ae2ec955bfe08173b27cdc2501acff1dbf8049c6e2cfd2a251ca909c47150443f5c22b6719b0eb081c17d4aa4311dae2aa147d3858bf0680b228db5be27d7e6d9ab4b130eb0d8b7d7805b17e164a31e2a5fd5597fff304b94889043328d02026b6dbe3c25f90b9219a2b42363bb1e2b44180de9f03fcea63a2027102286a7355cfcb0389c879738efa588b5fcb523f877245938b6a1c15043a3bee26a4b6f7455e96a801cb41cd73bcddfa959dd1e61e35a1470f534375b49f465bf615f6cd9bac6f712ea77c4ca3d89f689bd28d651c830c0b71861c98259c7316bf47f6744c1beaef0fcfe87389446f2d63318e7a2221cda879d9b85084b99464e6a1402081a5d092a95f5e04d54595cbe0d1dc4f83b1b0386b1b7ebc06aeecef64cce3957ceb07960e494865f867308f04f05984e89939a7680e9182fbb780683153f5ae6b823ebd4f3a988e05e5be45451c8bf1d6129d01f5afeaaa3363e260ccf2e8dbf41e5dd683b9e8b71d0b5bdc168da7023871e5948dd6775130de90fad1109ec7c52b9aad6da704dd33140d36208442bfb411bc6eb28b993ec1910e5ef720c2d15c8f1412b910b63e41df5228ca14cc1debf563ba5e93523c405a9dad0e9d3e425208c1c8c2800bb4b811b34ee333ad1b8d4d0df2bdbbcca9f023246bcfda483f3ddd729bff1759e56df1a696a884e48101f7825de55a91a6df0b47e2b157442d229232ea1ec1428e9fbe4ec7aab99928e8bb447c8a1d3fbda71004bca7be4583c5c40a81c42b7e01777d639774c68daadbbde1aab841d0dfe03130cac44575fbd9ffe53d1111659fcc9455c796347e9d762f7dd1095bad5a98e4619624818513e36616016277e6729557522c4bbdca468ba02500adcf78591002f0a78ac2e70adf35cde48331d2e38fa4ee2424433a24a74bb21bcf10d62390f674a774588f4a8dc0b20c011e9b834b539b5ace8c3c956d6e7c59a556aafd4bb37f4dad4f366c032b3e1ad1f3e6de1800dfe6550e26dd39fc366b434ee76a2f52182092b7cbd5f0c2e34c7d4478381e11a5790bd261c90b3af8c416c171bb635205855a20ac6b3c2b39d93a8c22358e80a35c24f4fd93b5525f571e88f6715c9b512292f2db6df2fae0a3aa6d48b77f567ccd0b9dcc62f363de5d26a259ddd8d43652b6fda804937f9a43099de738e8a87cfc81da512d414bdf2f1e820e173043f0a842a5cac63678f7fca2938697dbdf3010b23cab6c95d08036d585bb3328f34884bfa86b8037c09f6fc3cbe1a81177a9ca6103f36577d271bccb3073a1077eba7238a22a9c57f1ba335d68e93fabb14e72a60999f070761678cbfd8edbdbebabbda8c64d18a1baaf81b85f2fc5fd735e0db7dd5a0173cd23c819e85918e5c6abb1b4efdb60aa00fa0f19dd12f03844a15fbed671ada406963760366e302b1a1d891fa685d26ed08522293f0c32e3320ee901a1dd752613d25fa02e783e770773cec04874087b3e2cdfefb21a8c4912a74573e7a1908f74ce5065cfdece33d0e4ccdc9ce2bd6c82dd15d4ea4afe9986dbdfce2662057faf1e1b66cfad9d8cb77d71d9c75861b6b6564c2c81b548b54d2811ce8f9a31018271676181d8e5b54c394b82ed01cf2abdb2a23316e0a4aa829f46a3f44105a5a5142fa9ee9d72b44446a2541a8417fe997c59656fd2ddbc84faadf33dc8ff518894ef44384dafe3e5658c1602f5ccc510f99ac6cf66bb7263275470eb9b6b54d60b77eb3b377a49253a51ca271abb3285a519eef2792631dbf1fba9fa04f6fa2796c19d2febe786a2c049a9c59891f8c0e25d39c0b09e265d8c191e002a7d881217bba66ae0be4441bf7982e1cf9aa7c449b18b14e50985af30a4056be855d2170e0bf4baebe30c5def48154dfd47172d61e5726d22b91c348eaada02e8aabfd7c9d328500203fe4fde839212cc46b8dd17583507e0d4e340398ec0baebcc49e4c3fd7c11cc1198d64322c060ff15b5be4b4b935710549f128f0a987025c0210dd00c24d4037cab0c2fbf097b2adf006d956404bdf952cd3359a505dea6f4bd569b64421350649b16bb89b8741bf37d7244f200cc9a4d651c5e01f5199f9ee3d98b3111e229f0d2dd2475edb26ded976be66f90219984dbf015b5edf8a6bc4aea2c4455e5495ae9362d3a1fdb685f112c0ba9cc85d2ce80193f280e33a39b4bd40de803bd150ca683c32b505c66e5d535d9c5449ef985d98c7256792d422dcadf3b74833cce02f759b0764504aec643422d929743b99b219bd20123363ddd14263db6ce248ae2e802c8c4ab7288065e1ce4c263ba19a45b056d9935b3193e03c39673a6eb22df838e0f59dde2b3865e3b1d00f89fd9313bfafe39289b0916083637240bbb7a7f55842d5bde76cf7f27c5eba271fce21bc6c23516498179dc5c66c3284bb7c28981fee6d51793af5cd54efd497b4d6c0d55a642b831064af3030f601f5194a70031edfe61dba32ac6a32b8ea1c6c680d042c9ceaa7020ff443068ff0de66c277418fb7ffb44cffa37f8486f537348110f7ff1a3c3aa2f0fd34cacb22fd621104967c14c080aaaa0e80fab7d5d3a519135d86cccb07b4a53b5b0769f06f8700b363166ac5c6758c5e9f31b47ae608757c7cba2bf7b12f3ee2549ad762b437843a1732329ca70140a8f703d16c0d4746bb02e36049eff434dfeb230a11981d34c7da13d9a13bf5c4b113094042155bf10338367a4cb2aaa79a709ca193276d3ef06a3d2e9dbe4591b046adc38ee73c3017f51e8bab3787f8988d9b20899cc91eae7c31b27aef8c0871c58a3bb22d6aab8655fd257c1f7ac02e4a3aa4fe9ca0eb23d0b428fa269e66eb3a4db9623f372ada27835c70cea193706773e09b40ab26b045f6830e864346263c16f848af42e3b053a0afcbfa65ec46a97df7df0c31ad39c3668b0bf06caf82dd7425060659352308c3a7d0a7666eae60c057508ddecf123365d328a5017806be09d8acd4d87023113aac3d1bd43de15325dc4017188cabd80c73cf8bf9070b64dca1908d0917f5b947716e8e0f1ea78337b9e150d2df3d046378bb106c3eae0c0ca9c5d92e708a6141fa7ba336ef4db6be4217a9977afc1fa1d5d7df748c09416d730c9e40aa9865348b583e496be75a86ae8e3940ef0aadc1328225a4642cdcd2be6c6b8e662cd27b2f937e6db2779dc6ade1429be838268bac03ad8f088ff5e202e18b3290b4e09bfcaf867c4cce2f292491863f261d2fe82b3c1c9afff5ae26d61ee99c8796d96069b906e41c3e13d1e4d4babefe5ae09bb9f897826599309864173c4810eeeac04117d18ca895857df72c7b736d0e35d578f0211cfccdf8122d51d5d878fd5da104ddbb260b3d67bf1c011904396e7609717420f42814afea340f059f4bd601e6441832e4de7a4d7736f20aa256feedc66ab1953db2234ed6bb70ae10fc3c77bf347d12d23df65913c7554643d53d53614189782776a46847f750de7939d78379bb7bc03c1e27291511b9f80926ba96761256ef79dfcd10b9bad3730059fbdaef689fb5e850289e7ca09654754ffbed504cf7f7d1f17b3cd1b6290ba000433e8d97058935aa4714380bf4497ce03a61c7b74adee20d150229ed839ba147d26c80b5d95bcac1c08770e2422c06b14d7d0c139973514409295d4f00ca8e21b927e8bea0bdd130cbea9c09b6a2d67b83c935e48c5dbac37fe9ee8fd06b55928dc64915894f968313f209c4031eb8a5cfdf8e7b99df84460364fad24c3da75d1d70f6ee79ce1026b5e5c5b1156c203c354a1e0c3f1ccff49f3e05c9a42a0757034104d29e43021e1dbb9a6836cc80f4c5e888c251b85abc6ff370c8985608b7ba0ac04a725790bca90c0da8917f29da58a8e4a4f6d76a14a815b5c8e6e9e17e6cb3d1f5bfbfd013e6dd5bf583f3764aa2f5a4b431260008af1a2fb73740d94c7a9ded83e1b25d982cc689550cfde63d453d9ecb7d75262849594451bc35d2b418eec3b6d13c14d584f6f8defb8a573234486247829e8274b5ab80b0940fbf2933a44904fb1b5c1682218df716e4f17ed1f1269d5f3d139fb6ef0762579e0ecb0268acdcf8fdfe64bd770ed03a8c58d558723f61842eedb9ab3cae22db6d8d6c13de735d7c425b6f1333323d63ad27bd087508ff4934341ffa77e246a182c709a114195d527f8dca166a6b6ba5d3be98ad39144ceebddd2da452cf177f849f18536c3ee6b87980ca4373859c728d61434c74de492b4856f0b0b6ec90569eb1c75b83c3ff3da369e00eb5d0c7f4698d47d8157ccf6722cb0cdee35917965051c1c858693ae016efd8c7155bbd077a63b881036b7e7a20ae00aae72451cce2c5b5773501a61bd9980fe3b48a4dd18786e19bc5463af1f71028524c806ab59a613c8da95edf41f58851796c33e9768299951a210016e2c73aa1feae53760da491e291e1da74f58c202d95817a5c9cb9c91a686efd4a9b6db26ad2f87d3e0681216fff2b834f050282d893fad206d69f542de8d70bfe49bc22593cdb7196180a5fbd41c116ab1e09fd451dff8de0949aa4dbbfc177934c5333ffb36bc2f22d4f4fae502f549eaaddf72903254025298f0538f2f42b5324eb197100c73e39f095946c6fece3d3143e743aa735d4638bae13b8ca72297d31323243e128f0e83a68f342c5822e46248975813fca73d010541f94ebe345a82212416a7bc9990332d2b8f730f5b98816640e041b77d4989108f1ea861a355e880ed06039dcb858406318dd9317ed9bbd1afa0d94493785a2f96d987e314154459a0409cf0d6262a9b6807a982d06c791c16c45d9e1cd01130c6f1d3e38f8abaa698918cfdb9af9ef65273397039897eb20dcc8f8a7d94f5de9b254584bfe837186ee0862c231646c77c8fa7e60f1ad31d1bc1aa2df5080fef145ba7d020fedcc6c8d8116611b9c8a93fda6e3b6efae7316ab5cde81b2c78cadb9730639b029d0a0f0eee8975d949298fc9d11ca975565da1e87eab3efd210d14a6ba0cb9532e041902007555fa20307aa6884b99b46578e30471dde87436d25f93d520fbd2e5f8a3a7433f4d2c379f81a505b6eca246a0b2cb31366d30cd9f55cd1ee10ae32d6c84dd07bc52ba987cf44c7402c35316f35f34bd5143ca93135489b1f8ac664335d29d07cb972a5cad112a4ded07b59ca5f79ca692ea11a587ea12666b5cafcd3e0a9b05f25af8b3fa574a857eccc03ea0c54f69d4d67ca49ff10016c1278809ba937b9a1e68249c54b2051a1b959ceea5dd2494db91a6e2cba2e83b97f53eabee28002c612b3ea9a21b3236383e3244b73411e50d2f6af3f23dbcd5acb80c204d265331d9577a03ff8f2c5d5df5063727cf3a8d3867703dfce5ae85af3f87ce168fe648ccf187dd3b51fc84da185a5d87a036070486e2748192d37ae63bc0dfeb959848a5823f3eb2fa99ac82318e4abca82b0feb63ff3dfe066eaad2bb297db49cc605afc4d7cf012058405e6233115d91fa1b562030c2cecc078de3296588409f5343a2445f7e69b326a0a04ca400411b682c356a934de9fa52552d9018aab362d5d62f4177a1992ed2bffa4dfd9bbb28643948a6c2ff879352194f0137fcc481cab811f6d94056c393c49e77b50c089d7d976ed7a328eb665c29c466411f3bbc8a2e5a371d5cad7bd134c6c809193460a6dad1a6b09b3f34f514d12900a47f79357c13ba32db73cbb952047ad02349ac1a877ae75c153f70ab90b0ee7887613ab3ca474dd52799c28c9ff15a1b5263f9eebb52d72ea9d7031d942ea142a1ea56cba2599c5fcb8ce7258186e469c8b401df9635bec3b77a6b2e1d4fdb6314eb9415305e0b989119d4051893d6169728a427dd43cef8e732daa574913da780d0b00eb5dc67add89ac01f32c5a30fff0f8c560158255ab5ea9d16d4578cf9f0cc2f4caaa1442497664ba4992e8c4bfee21ac9d628eb15dfbb6a14ca198cf87f6c0c8f168d5b92ae35bf8090d96f8cd09c7b590c26c983e48ff7f786dfbc836b22b26e524aaeafaac4ad5ac618eee61e717f448ecfab3a3f58326c35c1b91073f57e6b6c20cda943290373e82958ef9877179fdd888188fa7f56b6b26a1975e01de9824b926ced4d4d97770347f92f962ef9d3417d9fe0b45fb14a4f0e21d647966c57c2f01bfe1a6e67387f7dc4552ef4da5a56e098c8f39f051c9943785566edf2617458e7522118938d8e2252f69aa6192b604b3b46fd5d595f6bad5a23edb77c1217baaf4546b5aebdcc066b7a5756833685a8908ad5aca95d96c7ec34e1b0cfa5e77eb186d4218aecdf9efe0bce731354cfa71dcdc52944fa88fb1f6fcb1424c2d2772ed9e8d9d7c767be980b3499caff8f960af45a64780f4bc6fb6f512cd8875b860b74ba9486441114d77e52d9354d497b70002b109fcc9931bfdc64260cec67a88539994ed1785f1143f221f163bf2846cbc869406be385b1bbe044f93f6ba96a86c7aff3772fd1312fa9bf0400f18b847927b63aa4b963eb5cc282c200af705c11cdb784f434fcb2d8005ff4779be2f11e29458884ce7449b6ae9192e8c120f45d298c7b736af475cf2f1530ad18577c47be0e317af4474762f74725b2b8721c03f31db55862f29a7c675f7a3cf14287a637a1ee87b2e996105354a8f8a8176954fecd635d8625fbaef9cbe34f1c4f0a3bd86c5f96097c2382409de918623c9114bc0c37a3a2a51defe9b1db281e787020b32ef1e6578330993c581d55d69dfc527af30a1c7e7e7a30ae57cbe30a5a5adcd7cb11a37c95fe1be691722935adda676bb1e4c3a16da4a1f3115260e642732123ee4b67711041a2a1d32d8e7a3986ae5c21d20da8986b8f7eefa131e98485e7d0543b3a8710b060749cac1a009215e031158ebece198e76b1ec21a8e89529861d575fd400cf0aa42011af32571fb1bc008dcc300a3fea0326572216520d60c1f3ebf9f73a7878e69bc92bd0ad3756c10c98cd2e2f95aa0dcb5c0601bde9516f001f5e79adefe9184357d20aba12eb5087e04e9f86d4a131b59d05d228b63d27eb4e2e2b58849d6998243299ace99c77658c0cad470fc6dbbd7c190229214ec07bcc673540a050c45315c715496f8aaad04f79d80f8a6033520427f7046a71e03eacd9db91a964b8f9a72be0aff594eff5546d128c801f4562783ecf9342e12737127105f95251d6d6331475bed32e5099dc54d98f9d49559defd7f7c8c5b334494a6ed15a748526e244588e725efbd859bf8afed742e552298c2100d508fb29c99f716d35d3ea6068791f347522780acaf83264784036aaa2b521a3f82d26f254953068504adf96c57fcee695be0c4cde4f44cf81d4456261e926e60747aeb7c16bfd201de9f0f5f4026a37429e969c7243a70352b6b5160d07f0824aaa5f2ef35490647877352855f792f12479bc6585ff943ee5aaf03287764122392b620e6de8d0d5936d3050a9ec2db7a604afa0fe2d6098c70e637af21f999bb73f8f7eefe1592275b958e10a9e71cc5dbbd509b8c8d4e15fe0b357bdb9a1878d2036f600d0bd945046ce16e1b177402531ed640d039f133cb98f6c5915dc253b6dfc0bded586e5930eef9f416f9a2a9fc90512db02b494adfa8cbe7170d314296b0be50812791eaf4dfb04977017d443cc64f07aa148df4a849c82fae72afc506395607089881efed46db9c0f6da51fa56ad9be07d8ffebfada638850ddd8ebbefb472d1825ff025a0a5d42902f13cad42d42c6389a888643eb73a5649ca5a18ec2a7fa6c2b52d10fbf02e96a41491f11ed326e8036fc7426c085a3c5cc3eb2bdc25371acd5f6d973fdb1d29aae0b38910446e69bf14e72d95ba4c7869257c451910683eb53d62a68cfaefa30b2f801afc10a84ca78e2eae88a4bd8cc22576b89ffbad541e0b6bfb285ebddc6fcc700072975de6198a8b484ac198cba3716bac2df3b5c342ede0c8ae45ae4e6fc77b9e77e8a12c8924baf6bf7d227817de893dda87f4569a2226e05f68e0d4cdbaa841929f63ee5661f7dd5f04342e084c793a3ba726fc2d4df60bff8fa793bfa43cf27cc028d79f7348c53cde46687b915b684f324ae958e8aaa40d6ebd3590e9c8000bec51c8b2b3d943b93b6c9711dfaf577e428b10207e02ce5b3c46a070e96ea65f5183188f13336c41ad7181555b105f5a4445c98b51281d1d8b0d8ca7b05af26169e83dffca476dd4f42cb030059d1c2a91553bf5fb2d338d9df3c35c2bd52110d78baac8673ba5358ecd5177388169f78d6103a698ac7f64023222c4aac2dc42c2ef0b59881f55f40adcfd3339d94ba1e5b761a44db795fa09643b820fbe3cf68dbc829bc14080fe9e1c67224bcf71317e9f373aa6c1673cd3c6a411c36428e239ded3d4365fbb24a892c618f6f77ab124d95590fb12a8d26679b65ef1c691575789eeb21b4e5abe96e220447bba2014f75fa4f0e1741945eb3be9ed6903b4f8ba0bec7935530148c6d7348741f4b27c87fe4caa4f38095e571dd3768af7259db8d0a4dbef85e4a4881aee00757fcbd2a2d82881f2a2c427d37414607fcc67945d3cdcfbca1df51344aba13ebed87f6035a75e62092e557b4e0834d3326229d45193e869e76d0ab2a20c885669ccca742afc6b51aaace0f6f35a5dda76068982e1662176f2470cd48c975210ab908a2f0d8656a127cd9b6ea41697928406b8c8e0de084da5b8f4ecca38b38e8164f415b1d9c02eaf9b28d440e92232a92bd352e27db66c7d6bccf70bbf715cdd0ebb4452ae1f00365d3fb58703517b9022f89e658f0574fb1d62330827f04692f4e9fa457b76e15cc4a3c64be2519738df85c99c61d0d8133aed09ab8fd37bbc0c89a67915b92f01b066b8122608978faaabf3e5e441a5c682212610669e66a62ca83d0c00f2cf6119e3c7aaa9229a4077a7cd81af2fd19d5a8cf856f0866d177a89f77d788977ec8c654434efab1decbeea50a59d260ff280bb966156aeee1523f10895f6d45bbae8c864fd26f0860fa4c64f45ad15b99b301f2161ad45702c5aeeb6432d7a28b49ed47d24aec92413a4e601f8f0f26922703f0f9806a90bb9f3bda944e984ea47155a6a252078c8619c462b86f9aaf63e66e0cb8c48c3cd522bcb2d47dd18faeeacc9c02576cd88fecb15f924c4a1388471327a010d2bf8b0127cea86e8de19ba2b55ce26a8d346d9778e25b844076549a2f11f7ad9171194d840316a003b99f9af441e75a0f7a2145bf943a679f7824c2aa0eaf9997dbb4e3efaeec41aa8fae7d2e2a6bea83efa4a041e6877d1fd91e57deb9c26b1975f249978a88d6185cf67f406d77594f57d2f25138dd6d26c8d20257fd23ea8aa24e00d5118940b9be54d68c65fd8381140450469d4736e8229ac0182c9fcc179599e6f2aaa998f5d1c7aea93fb75b6a51831a1a4dfd6c8a1708201b4373159109ccc3d03e343636f619d2114506af30522cc287cefebe972bb6a9b4c31d0cd4e8aace02b774725986645f64701ceb639d22dcf420ca53d35bc87bcf9c9340b9cd9fdc321299635568b1f5a30ab96e7b825942fddf5d1e9bcded3b190f356aa5efc66eae1eee9b7b4a85abba2fa34b1169488d290fb8c4ebe443d4514333a2d4c21a0dd6ff5bf93ada045743883fda413afb802a6fde71cf2416993f2028f314d6c082272e6889b43cc2bdec251356451308b1f31042cc1b4a23572d4312f77d84b34441c94b5059736b4a99dc1cef30098b83677362a21a84b0df963bb672f6ecc18212210e4aec4112f5c3da98380c41ef52f069e2c9afc805ba12bead7b71814837e855a24b60c9e3fb5e0fde8d23d3f9a18f7d9fe34cdca50de1d57cdb9e5ffc30d30c4362dd1eeef3a1ed57af983ca2942f3bf3b019d800984286f7ce139681f8ecc520fb01a912c4ab3f1002478e052e33e01239f95edee9e9cef3b2a1f1152b4d65e07ee047fe653c11b665ab688023837bbc1518b052ab9bcefebdabcd77bf9dcaafaae2da36ed30dca0b35b2b10cc1ec08bb475ab09dc4a4b1888c8e3f74e5f6985c3aa4e45085ba4b4ed8a5e663d767f6a7e6093978cf488a51963ef91e8add51567c5b1e29f2b8db1d5751bef113df4cc1310d5ff60c61dc50a623a13442ea30497bfe4a15e63a39fdae9af287eeb08a4ed0950555f075379e1814f5245b09778e241951b3c2377fa0681e38881986d783e790985613775746e20ed59a228fcd7be9cbb4f5868ec235c668007b08a51c03b2a0d223b389164d3be15c7c2b6bf8f7fa21db8c8676c50b24a19b488e633c3d89f3b6a8e9c40a6da9f930635ef7acbf8f30f6c95979cfb044e867f1388d65719c2c2bc27db91735a19d2380b3b4554812a72df6a641e4ff40161bdfbcbfaba9e03d43c7f3415fa9f1995305a851d28b3b986b224bdb2e125acce8bd666e470e9f7fcd6545d01f9752c9563975779336c097a70e79c2f772ec85efa323e61de36fee311c207826e7d6442dc367f0e65ae752f22c5d39eddbc2588a3689424cf30ac6ad76c94b69eb7e715f10f747ad72fddbffc4208e079266ade4b579a7b1b81d06f2dcb0de86d209ca425ed52c47b016a4b229e97f0b6cf6125d687708e69837743b963b2a2d6da98d6a1808359c6d728be38bdef3543c150dc9640bfbbea343fab1f52a6bbe9b15b618846bd8dcca3b80142244e1f46adb5304faf70a9e0ea3a0ae57c316f477a3d82524106643575276aef1ca1ef45ce802358a06c1487395cd0637291e7b6e63c13c5e4d4d908c015e6b35196f4ae0a363e3eb46638bb5ea45a59093dc3d9756d4c2b22822ac125345c6e320fa26681ef50e4019fab717bd539555dc2558d62b0e179d610e64459c6a17edf747886550c9fbbf6e537b870f1344f8f2edafd19f68e70f735f10cfd7ad0aaace3aed75c73760cdb0400009a6c764cbf8e6582bb61788660cc4fa2cfc9203a07bf97f9d42fdd698543263dac96cf90e66d2e440a723afb1431bb6dd46af6a636df647b796b95357e4d7b0ce7f910707163e236aadac85cad188578060770274528856eb746a5ee60fcb3143dd1ead428b5331011f17d7f31268e17f73fc7285c261a2b46b800473014fd040d977198ba6c9ce338313d4c0a11f05ba1efaa20473009c49879ace48a5465cbc0376a89e6ddba8ea2ca1244291d32375756bcad8fd9bd3b5af36f5e5c4bed2f3e1487b625c7c5b6b08aebf43d6c06c18d822888aa6e2ecf736f6f6de1a39360ee22fc828df181289e86021cf7d6b02f7f845736e0523cf9a61933730d012576e341ca354528219f734b1867d98021ecde3ff4bbfcebf1f4a4dfb3b5e0e6f870c4bfe53430bd83d31cc9f904824e15b3cd65ca3ddd8dc14b4872153125854e7c6558e32b47233f0d260ae98458444f7dd10781454cf7c0d8f78dcdf8df0696eef1a585aa5b7cbc61706af30db1cb972f0680621fa1edc887ebb519abaaca2edcbb78afa91f0c9c47268a689513731f3422463c0db47101b01c5d28e5901a7fae7ecc40b2a44499c38de44f52633132f0a8e196f3f5772186106f8a7cf4940d4cc04797752bb6a85da04061b27b8256b5943d4792ccca1f5dd7f83242566496fe527e17df2c0083395649020e439363b317182c0fcf61734fad8c705de62e7609fa129c4c630d2b4ce78723f915f313b04932af468b6fd28fbb2db8d77ed71a4115efbb093606f4655f2c5d85277e3809cc01405297d507382faf1d5cd0b6dcef48e66ebd1b822f40afff41817285d20d6f3b59bb9e287fd89e27ce83d5962ff8fa1e1a02d689627f562980d76a00b667679a3ff1d87f61d4cdaa0eabe73185f9cb9a1f5f7b91d2061594f3180768d6e0cfeef32ca38d993803c261c74faeef78f57acf94dc750a9bbb1f9a4a01d54f2a161c788fe654ece9cd26a92c55f568267ca735db049eaed1b7247dc4214dc4e4a64f662d2eb2922a34b774187e4069c7859f3f5af900f1c35717fdd2e2e50941d9fb034279e63c7bbc489df894dc6db19186afb8ef479c92f279e10cdfd3dd06e8d8c501e1d4b99e347d96d2b00fce3c1cc85a6a9b3ca7d66cc7fab373813cd3b4c73635cfd86dd98c9aa6a59ce4b8ac1769977c558611c534ddfcfa4c496668833880bc473f1fba1f4e160502f33784056515a0bbfc35544c82bb6aaccf8a1404eb2a634f8ed4ff737ea6bf14afdaa92f6f6d0714b122a4f680eea4e8d67818a02b4d21513c0797a95c165c5c1734f5c0e90c4941382cfc5bd8420d3fa79350530405f5d4352a07e1542ff9025acdd00cc43432852603a24cb987f5d1451238fefef786166dc716cd0a931a6bec2750c9256f0a04700f940ed04c00a61a501f182feffe12cd707889b8fb9c867b6c6a012bd11052f1830de2abe4a65470023b4d43d3c1e5378ed92c8c0fdfee98b06d645dc9856414d33a3feea3b16ea57ccb0abf638059dae89606cc45f1594524e5ab3f917bc2e96860c8a3d8886f3108a73000725699494984fbd73b1a8ade09c5c172f27ab36c62b1de2eef693b46d050453d8c18fca0892332b31728d390e44fcf47145eff4c846505e7e9213558164492f3ad951ccd7721829e15204d354bd2ba29642a13e990fc19993e35594ccea842bf95a3ff9662751df29ed1eb51467991232a6e90186d4895020b367b3fe38ab3ad2aa12a2128b7956adf8ea7e3b7e1f80d85ba2202c85371177625353d3b59d2f9ee6b4d2404cd205e37a4ff33f2395bbdd498ecec116476b606a658461bafe526c5861261e129e9654f133e9b0d276db77ddd2b582c064200f2c8425636f260faa9e29224a0574d935d2d05ddefa7fc08a95580fe206923eca0f74632fcfac97bd0f093f8de805c01952a437cbaa9982cc48f86aecbd17692b84f048843025bd9d986309ee8e446ec8dca1686165e1765de77cdb15bc899861b6f2888e48ab5a60630fdb1fd2c7c513cd33a614928ff552db393d615b49d16366b706907c053fa82313d5cd0aef38e8dd7497685f184d74b91d71f176caa352431721dcfe5cae1882837b97c407e5d40bbf49486525252d9a0d3e9c24f10f63f1e68038300e99a6d7e63254433467c0ea5d266993e69f3e0c0bbcc605bfa233961cbbb82c77a6a5d858d085ab31fa1149dbabd92d66b3653a680227d909a6adcfbf7e7a90401352fde8b01adfd3e547767b86b8c32a8af80ed2ef71f1af8cfbc69139d13bd60069a26fe84a4040ac5a57f79d51867369192f530e795c58e1555e2e118992f65699deb8acaea890904a9153d56acf536e5a622f3cdf3a3fa21a3d88bc8975eeb24f9c6dab016553a5eae427cb749b5ef241bb0649fc641043be1d9f2f9e5f13c680619769d29ff172602bd858b6da0d3f106509990540ce423d6b91f26ea4fae645a388f40584bfb6a2263639ad26fdf0d124b6ff0f3fb593c3c706ef2a2998a9e8e4111e3f3b9901e0197f31c4453ff1fc3e5bc640a24bee4f3aec48e7fdef881e54ced2e130792c2fb4c63e032d6fc943ae7491cc8fbedc294117df99d08e1a6e992b8b29c870411304d10e0d2054a692074cb7575efdd066ff48145d45206cd3f2ac33acba39f96a87fc1d23f46d47dc2c8ca0bc7012cbe9c4171469c25f3b1b5c9bd1916d0e3f861d5884a5498e6675c46b545575ec5d05c3cb07c989ab2e0b787c8e6d7006910ef487fb074cc718bbf6bef96b7f3f4591406fae26d840313d44a674a10a53145eba6f543fafcba677cd44826aa1ad0c7a5731ec8c4b7db42259bd52621774108af48c8fb070e749a329ac3030c1f3865e9e7b88dbd95c7742eda60cf3400d117e6afc034e2080a1bab17e4240136231b5c652e5cc04cfa644462a4c9d9ec2f44ebf29deb56579162cc762c7f74734c0d8b5a17d30254795b3fa3c8b7709adadbcf3355fbf433c54244fe5eec03dd38b5bd1901d8c860282cc1690c81315cc58a8f28f04061dca16bcb37378510aaeddce7de1354e9194b7e76a2574f46f556122e15e540d990515c488d4e33ed0e07c8efda23d1b0deefd52edd3ba6802ae464a78f79bb5fa3adb4b63ae9f079872347001ecadfdda0655a8ea30ce4492ade00b067e6390c508a7de7713b0fb717416c39e3e19919ab7016e44e76ad8ae3482db41988e504e7db4a406d411dbe10b3cbe47014c23e735d36dd351e092bc974c02992b7f805a3efc164e4ac93519f22c9369f211e14dcb426f6397914ff1993e9844a000b5f31987df74093eaf4664ffd5dbcee5327eb699074a47760b5515ce042cc529189d8afb896ef6cce88be317844537d687f341cda1bb31b3bd292060bcb4f43233ba2aae649527c39b3574cbf98e40b584a0efcc7ed54157ca9a9e214c43fa7ff1ace34c6d20c2862543e94a9d7fbf8dc2a4a27f2a300f163121ffec4b923ac448bd531b2050c2b69ee2f166d4bc405d70279f0f0b84c972db997bbafff4fa254a3d9b29638c7617e143e507db72c5b9083fdec005dbe72044e421a9ab5472e8d88c1910a8734b4fa1523272dd7a5f3e8ad57f95343f785f7141e4e49c371575c1202cc3fbe37bea096fbd1b2ff6e7a24bc3f6d47ca6eb202ef906f9a4b20890766281e11cc11d60f574cab12f19d0c53fb88bf76db53f527faaccfafb6b478cc5a06a7c1954502bd7579faeabf21dd80697e3700aaecdf98806626f1b5e640abbb283fb53652b44a400fb801d2fab5be6901fa2a2815ea5f966d7c3eab1488dbe2feb9ebd7b913b1d02bca50181597a331e3b160015bfdd6f09134f146541dc22a0fe7e1d0864cad46e21ddbf254e9be3adce66eb3192b47eddb59285e826df40193f534d8f7e2894134e30acb57608dca6f080c72d8f857c0e3ccd3e5666e979f5bc8ff41c028db9681d96f0f84fc43995aed46e9f77f1a302bddf82d3c424ff29efea2f04ae4eed59ec3d45ccd46529ebe6415da854795601aa95ddfec3e5955927f5bc7f9887f955ff9f108fb2eba10061822fee6a8a0b78fe1a42e860ec096df6b57d1cb006cc01d9a1cfd947536dc9fea9526d5f6315bf3bb165f9f785a71c2c3b07e13e0a968b943ef148948d6b08a8b18881a00d7033e606b3399d36a210e05827f7dd85743526fb8d5e02032d3b37b4b86cb0f2c5140ef7d3f15a1a8d4bf9fc39852425efd9cdf9b26a7f70838ba2c846393ccc007d77fe21b0d11bf1be9176146346b02f57d23aaaa00001bd45f5bd778cab9374d5bd548913cf842febf3d7275b5fef8fa3c1bbe021ab725f0c8d9c634417974f5a518b7a8f6d2174e07f8ab28f6816f772e86ce5edddd2966577782f7a06c88220c3b0afd6a33f7b3c50877adc29783f42d683a0957cc67e4a7b1c4d5c3e6cbd99b7d7064c569c59d4f376ebf97e1814a2c87d935fdd06db9236cde81f4b8d60d6c28029d5ec71dd5e3210b24e0288be76ea0bd0b660abb518e229bad8007cf7e80402977f24fb19da012c9972f49b408277d204b7d010cfcef9512f2699252846d417c7c892bceebaec41fc9e75b1003d6dd5b7b4ff51017ec30d6560c8cffbc84fc52583257e89822a39ce0f690ecadfee55031912d9f3f5724b51516a9c28fde5280e9ea28b66d6e7d63acb554d6dcc52b8210142fc138dbbb4baa733f01745bd92720eeeb451dfcffd6f878513f441bfaa641829d6afb7a392b8af64035744bbad01d65d233dc572418bed09d39e38b8750069a6a1682a26e3e9b61e04562bacd8a191efe042d5e046cd733cfd993765793bb0d6d72d7be9ab7603324a25a37838f232d990ce5bbaa4173087f5286ddf7e7e0b92473415b1f6cce02c7f5c1aaacc36b5504c8a039cafe72d426b425aa840476594f04b18e5c5cfeb3b958c9f30d39ee924938ed3e2178183d17b3080da15cbada46a77f00df6ea38486ddcc3d2347fa9f55bbe3537e0c2c657e1a39840e5c91ec92fa86c75938c8efb4d5b45f2ce044ee30051b8dd40e69f9824b75e20bdebc75fb7600240d3061dfecf60e59f8151e6fb37a61235422a444cf3183dde4c18d8900c959e253ef3d29061377846e811811778b6094cc803d43d07edc9236e964e0b7190c2b0a8f573fdb4bcdf6c6132b6c909a432425907ef2780b189b5dec250335b34890d7f907dd53d96dec7188718f6168dde3093d2b8ca45f0cab285a65e3f127bc39a70f8bf47bca5a03834f3fbc7c9ac7f9987d179b869f0f8aab8f094b07adcb8225b8fa909d0bec98ecee2c95fe783a0d1fe6ffceaaad75be86d2e48b2c8fa712b125538a417d890054c1d28e32eb7b9f52b2743df13e4575ce584260baf471984502ab3c9585f62dcf4b7cd4b2216704075dc45c209c50e6776f41bcaa3fd8e498c1be2a5ef5cce0e0e22fa238b36c7477c95ec2bca087bd2daa75af242ed7d595337b25464eb3a85f7d56a6361d35ce692d4299ed4ada461b20a27170a07b4159fd56808e2cbe195d1ba6b22d96c323f59e309da528520a4b88b226c7d22df3594935d19aaa932ee0046d52220336bc3ae94b6cb69812379386851df3f825aa5c8688d28d9fd604d9458e3e7b325417e760da6a350324aab0b5a2567394cbdca1d29a439a1a24783ebc43eb99f00233f3ecafd3973b0aa5e19fb3e5688836ef70accca1008512cdfbd6bda3c9b531961bcb8df97eb9c6629a166f56d317b4827278ecf262e0290078c8948426009e64513d865697a24f6959558d2c5c940bd9ccd426f2ea7b8010af1062e6db7781ad971d32c7dc28e32af9653482f06e227333c497bf80f3a6f284376b19f921b2d7492f623606864229f5013a33271c0bb14bf0ca90d52c302330777ed10ec51fb86ea0f667fa46acab848fdadd92a47c28b0067832f8601340e5ae2312491cab0c72a35a82df7335116e6e9a46b12846ef7986111ff2a0554b354423e3deaeac36a4951bdba3b5b1c0a2a350dd34bb97da09dcb3e741e763a0734e929b1b18899f04c45fe0cc51412dfdc6c4911f2104cc645cc197fc67c51661d6b1b9f0ea5abdafcb87d8ff18285fc809dee8eb10a002b8b65301cef7af7c75a40524761e26b236270b322a67b1e85c4e6e2259a0c26c4aa5ce5640563d7fff270088aae833287c4e5321590689947eb0ba2c71974a981cc55a4f4a8d786366e21b33ad6948e7c6d03f6dc6ae2a1f6f5558c27ae3fbd4f28238b2649908a14835055783eb8fe0503eb5ea327d45538f3e88678065b5923d5a2af0d5a6bb2935b57eab4f6ea93d8daf98a35593de0b9d8cc0797e51359060345e6d8f058fb0ddc1aeafb7f111a29e92277bde68049d9470a2a1233f067fbe7b3bb8ba4fb4f8749e6abbdb337efbec07a710611184b65c6610a7f7fcdd7b57b3825e8fbf2cd5fbb81ce70ceaaae73746596a7519cfe782d8aa0656249334b2e7fc28090f26abeb328eb7849d22292997bfc994bfee82da9817eac3fa180a1c853204ee64235708fb8e1625ed6a2220663ab2e6468c992a58ac2736b323d80156b11d2828aa211ac49287b51644a0aede222b0d94cb271642adfc84f4bab9eb1fe4be77ce9a2c721b966be29d530b6d219121e1060013f82e5b7ce75f0ef4cba6d75dc9e644987acf81f1e0e69c2a3a27cb748d6fa20eba1481d3812f9c3d3a9b3bb5fa87f1ce9fca09b0487f199b0a0545c094c568c5ac6482899c0d320a52a390b63c3f31ca2a9bb16c8414a2ce8d0482c4ab021b1e287c232cf947d617bb023965f843b633f5903073197680cd374f5601ada3b8a8d65c3d4e377aa3243dee94fe8b32bcefb583c02b152faf86cf15de52163bf9f9cc1e7d83f31ed05886f30a2be256e9df86a25586f6443da25058e7338a96c3ce7ee4918bb4d8b8c8f1a68a4f320da8294a085f251fbc22f07caf51cf90cbae1412067567c5dfc3db03e3f1412a380b33591344ae00b7046d86103299b2a0306ddf33ec0049ff4412a8e93e25320b9e260951c6a04072d022ee1b4e4d8ec73baa9f7eab50ec2aafd0ee703ce01af6db2c1c60adeb8d34df4c9c4813ba9d1c60f82eee955da959da439c15d447deca643dc24f13bc0428f226d7e2cd14306d643c211b167680c768995052fbdf25e3d87d47a77a4b30bc14cf53bcdeaf0596001d2036aa094283480150de5e3526ad01b9663b9f89cedf2397ffebb03ba975e343e1635a95b34080b01a9cdbd27dc9a57fbe63052546d195e61bc1d68ee1fd09d5d6d0759cc9b3bd0ba3c8ca5c500aa399e6c3bb36078ccee1368c9ab5842aa063eee38326eaf0a092649ea1b91ac2983695a9f535f85460c57c93808181acffd4dbf7493841739e80cb2081c9080ac5b4c569422edf575f157f0fafa6655ed1cc8667e7a433cf4c102a8c36fc34290802e9c1a5c737c2f7be5ed5a15ef855fe7834c4c5db587bf38004be0668901d58a7bc20b5c560124f635fb34d1514a11b7fff3711c1df4cb3b02b30d54f3524d91f905c79330bda84fdcb59bdea8347291548960c32b37dac3d648e411a48475174609a8cb56c38cd6f3f46815ce7b29ebe61c9ae90de3960e245a30e74eb628c1c166c5add777b7c1c884c4cd470223ebfc906669c2dab2cd7bf4dc9a246c72b8d58b3be777190d518171d460f63a0ca63e5818da426e559b50afdd9ac67c833882f626238ad70872cbd0852d6d26490bed4bca40ba6fa8c96132caddb790319afea21c35a796811e22a6e100d8e511768304a77199533e6b439f5f4629eb000541084379395c9f53c11b3d0b5852370ee92b5d44bb6c9724516f657ede34aba7e5861264457dfb0fb1db4390cf40e493652d4fa479e9969452b7257120fe7bb71343f29fde6a06e80272f009f3c7d1d2f4f5695b992945edb4ee8cc1b2c654bcf7bafdfe17ec9b9beb0f761dd723b139970bc204b51b3df1b4e49d5f3395e9578d1eb51d60d1e72a05cfc0db3437b0c4832c2b07063574a466ce4de64a763a05a01cc332b28be12840ac85efcf4beed483b4e2685b01221dcad8fa4cc4e2b038c797a79fbb3519b96df577c7ef026e37e6cff47436332eda992d8a082e97b9e7657bab7fcccf664318b7685a6cec55640d1e41fce821baa4487cb53c3ab451f5d5a850184713eaa3307ba5ac7bc3eb98d1c98f290acfa3d765f56eccdc5436ef0c4d710f509aa0addfb6f2088cdaf2cb77ef258087f5b45c8077259b1ce1ac64681fa90b742ce487391cc024e3bd32b70131e5fc08e9d0dae38782f436132a7231f128b32b9519c92b54d41f02a661e4adf74154316a2e7fd466a899bcf7947392b0b014789f3031cfd492af6dd714a94a6349ea86448c151e5ac6d6baf493cf3db5bb3d3a5f28415453b2c7fbb93e941adaafc1d40b60574d40a8e7c517b928e1f39332bee22ac48d99a6f8240e31ccf1935544288cfc19c8c4aa2c3c273854def31118bc03c480517074220ff4f0c7f5f10c9e2aa72fbd619b47cb2eba56ffe44bad787aac72768b4fd8f768afbfbcd567909c299766d994748ba6d794ce6e1a7057bda2b94fca25a139474192be7b58dd722a28e6d28e8add7a1b091d5d45c8a85a0c5f17d4269643e38745c1f00dd8f73d75fd4d82f587b32035402ae3029d679cc46e3467f4c58442d57803e54b1e4198e4e3bf1db8d227065b9e5a7dc7483dddbfd6689aa038029cfb2da83882b8b2c71d19f95ab574fb059701cdffda67a3cc21281b61588c446e3d1f4dd2df8d6f24c9a638117dd5408b352df7884bcedda056f8b07c2b2197840487bf5cd5c120fb0b313d5a8a4124e9fe5f633c55ae4226373a8b2f736d0071f01b354a8bc803aca082e649220f1350b7068e3300e89f4af7120e7b8d2b18433040a0e5a19b4b909ae6c68fa6f3e1fa052732c028c6e91807e1a4bba234a79d9a9f08110e7ea2d1ab7af1a8ff3228c9d2cd0bd8b7d177d32a25be264b3fe2ba10a9a0c1ba24fa28836c3ce27dd3eebfe3b90f24bee0e1f0688f70a14ebe6df660026d35dbe8d598beca09c9d2b2e968d96aae0b2ccabb974489cbd614f8965a7a405f4a806909a980c4d1fc637f056cd8f750d0c1690db67b7f39ada02e30f21a3c24f801f5b3e2ac8611ef6ed4060a2d00ed1a4da030f6b4b695da8035e8eb8eabf4112ebf740b73c27f36f58ccb263078ebfccf92944b8fe1612f13b82936c0c7141d6fe096a3c0e3ec223c7c66ad76eee648aa47b3ab57dc650bc50f360e1a3720535b5c05cf324064c501306b290396c11a4baf589cc2516650d849a129b31d0cce1e50faa58312d43637e47ee675eb4f934a93ae7074ac3fd97a9494dac9081e5c764eb9c9a2a044b3ffed3c519e897dc1364d662f82dc877c5832a5e803b90e8fa12732253e1df2e2ccd5af9379dbd9301066449abf8922c5cb8e94cb73b9dede86ce49844628f9ed71be4030ae901c6c08219b12d831cd53df58694622fe96a344ca565eff53cdda5447b9b2b1e63a92177474c346c9348c67be8f444dc6fe00d9a2f12ec2b2245705a464aab3b478c330bbb7405b7d331f4211dc3bdfcb51abdc3e84d66ea8bd90f579431c9c80e374a5bcec6e84f517fc5ab8255ad78e72295eed8fe639495d491cc9b1fff54d4a2f133b3ef3463a9cc707f82e84d5fecdddf84ae0611e4553cf2bfb9f069ac8bade5bc4ee6a25f0449777e828ccbbb2afbed14106a16d0e5fec392298148c99cd270924acf4b7666336cb294a4d279a9b34cadcff910f26cc77e361af7c2cef841dbb33e6aa79ab0e610a990ecf61f4498dc1f624b72db4fa20f7229d234ca3243fcd6d068a768d8674d2e7885fcde96749583a97ed8cba0cc2864102aa2e6f8b2a4e989cc1574768d6dc25253e9a729f8aec69b036ed167013a9c90dff3313c3aa7d9b83af239e587a07af344d6da50359d268176ece644a7b6ec1222644e5dae3bc56f3d00e27e79ab5c745e4d008a7049817390c27c95db77206b21443bf2161bc03547aab76429a5a8a15b1e32a4f5ff31bdbe02237a07499b854fc316f109c3f6467057af75613c445f0184fc4e07e8e40208b293eac74b43a855831bb77601767bd5dbead4e4d8be23c6d6bbe0184fd891ff59e006cf157aabeb91ae637a6d770b07c1011935f050f10b7fe425509491f207f574f468c228548b4a85dd54d544810bd0eddb8c5996c9470813f6fa2cd875a98825f0206a722071cad91d1a99f2453fc1daa8441bfb58d5c00642d259dad5d247fe849a655eab877c835cbd02818742ebab3557f71c1e330c3f19fc7af32a33d43a9e64606ccf21ab9a63212eb8e1a026d8da5eac06db93355a8f7a0efdfcaa05645657b10611fd0e9218a56d5ccfe2b92c77087b8341fe1258d33bb8d97c6732461aa02f995a83697afe4f93ea4a718b8350d458c9b7f82ea5478bf83c81d7b269d5190e769d718c0ef3a11670724419a73018c74bb64a5824066fb46d390b7bc99d8462799cfea4b5bb36793b6cddb2e3e136420ce5e4c6d4a792b6bd91ef7541d35e13889c875b9e46c83ef0dcc7587d5a934fa4c7e9eb2569fda06d3ad1fed3cd52c9f52d83ee6896bac2de94b231fd3bb67865c2f91897ad3cb6b49b350a6edc23d7a23d153e0d3465e128873d5be5adf7698a0e258a246c0b0a541e5e93dd511dd3d08aeeedc506d534d081ded40c7e97c5c821f8f2c32eb053d5479fa2b1f4d5bfb3bb60f3a1e135510969c6ad467dac9b73e7a262737a2c199884ac12a3e3ee7375a4b05a93153cdbe86bbaa6b96353e3420a1c11c6366192461ba26bb3a770f451a19530111ae1576e692ca12e546d662c7578c189f04a7407ce714c8a8816d8f7eaf939a56e8bd5b9a640bf18b605ff252ca2876fe0c1edad7e50023478fbbd85da0edb7bdc968048a8d53514307565a53a6dfa98124e37c62da6c90bce70f0c2b4a96ce45371f1cf257375bca54875c001d04923e6540d98a6afb264909b7be9562621ed299756fe9582a7d9b07cc67b94874d9c36fd83bdd7af3b9499797a4cbe488d990501ab3d0465e3c522026c3d287303c8d1887a07f216e1229029b4c462075eac537ffe194126e320e96a90f7f387435b7c72f91b21824e1c4a38e9a22602aba9d8ec61f13eb562c171bfe046503e3e9a38e53b878107749d1b9a9e96946374230d7c2e815c3628547605dfb8cc9cf7e114d68e3dc56100a95e5c50243de3ba4f2f78927cc62ad787ea0c5664c4d3e38dbbe534bd2dd1d3f20facdbf86f59b614431e90a5777309074b201f9784f829c37b12d56e69ec5f76c239aaeec9a1b90ca34af888931f6097bbfda61e90be1e08138ed16cf69747efec45533d6be5b7bb108c3f0f1164d59b42bbfd3d2d93e43c516435a0eabffd27ef8160ca36bd6a1c8470894b2d903769daef91acb386aadf5069b184b0c461ea95f51d36a164896e6b505345d682fc44c1317c3cab8d46621473ef79c2881137bf495568255b8c37865615543b81f3d8e14a71a2de6103ce2cc3f2908bb24d2086e819f79a265f7e47672ff285d779c6a480b4b60f61a47e22ad7d978fd4f389196fa9f7013f991f6fbf0258a32d04a5ada8937e2574528de3b6bab0d0bc1136a9825e990c5d75d1588474dc3c64165c8091fce217a6c356039046d1f45e104372aaa5e551d305d98a336a322a16a42048bb204e2be624b5b5120f5f0236d9ebb26b220872acb32e13f7638702df4eb59d7aae9a4c9340a113fc288193207868adb55990df9b95823d5e04c22727fb5d5ef34f191ed98881f6318b868d5edbf8a025b90c159c8c018914b80bd6d09778216d3c1e3ae50132d614743c461fc051ccc284a9b43c2b6ca1de8f740d157d3c4bcc1ddfea144406f8811a1a5f736d1161c0c0f5ccfe81ad2b229ba5eda733fb4adab92a7220eb0a02739d7500a7856a8e4ceecf327bb2882da7b0c5b511a2431bcae37f0b65f1c9a9fe65436ec80c475b396e190369b61b79fa4df298ceef27932cc3e8017ecddc4396bcc9ade64329aee5b250d1515f72809e1417434798ab509fd3383dab348e0e95ebe585fb62918fb2c0b6c71b78a26de7cc7e343debc55857d9ea1ff676748c88327e12cc0ca209c8b6ab1e046247c867f810dce734e7b9e62df30ec0e078733c98e71f4b2a95d75a604d15506f9f61297f8571358666dbc83ac1f803591116ec2db1947527215224f0936ae4a155623977f202ab210401941920f284916e1517ca60956364a79334dd42812a0b3e8fe4ec76c050a01dacc732a0251fd042065aaf6a0251b95675b2616fa52a79ee9863b3841f8c9336d38faa640c3bfa8b8ae6cde9e1b897fd49f18f7dfec64223cfb6e77acba30ff08f85b3ad3b695136fc760b46179dc6690f466a7fdf1edfb1aa52ffab60f819119244773f689711c9aab8a8643e87428e0e433fdb8078601e3d024b1e9404792241b6f0c7583b97631583ffe9f79d2e6225e890e3a7343d6b88af7d7301ab8fbd473d5c16b6819904bf717e98ddc666330b7bc7c138a5effc8f8b600b3c4454d1e4ecdc50d0af7d69db08ede66bcb5855825e7f814a2b0fc32ab9cbb2dac0000c4610cdc7cb88f517353065789441845c49b28904483596abcc8041a3a6125a69594d73e618d5c9dccf1f8ded0571679e612c75ff3389f9731f3316f3824133cc1f10acbbbf49ee7135f7daef4e1472b7e57054989933922693438d8e1867d3167b467f2378851ab44708fc0bdaee44ba2e38dab2c61ea5e647f7067dbdf1ab8929aac9cb0ac82166e587b5c760e73a0ee5583400e9c36cb3d011305d8d2ae985a7105d90b3a6207c92ab3238a76a0c4b8a5eb5e736dae4e1ba674d072e8776e54c0993e2cbb610be75a23ee95d48b864a5178c0be5c091f9f9a542a013129de6b6fa7480ce95f803d6bea41b722c40f42028f434748bf88e866bfce726b2ed540047885cab8656bd51ad996de7b1d4e7f5153dd2b185cf94b6cd83223a15fe97f7de24e33454ecb897f426a42ab87c7b5e593684c4c94168cd3cbec35f4545decbca72688dc7707b670ae506b2a002ef3e88bdda3a5a71a695cc6244af04b941026ed045e002ae938cded574fdc03ef5767f6038f553ecfde8207a6abd9c4bb77cd8c835d6af4be12d5ae6f74f9306a9c9e69a254d5dd356aa9b1bc9bf498e58065adf45ebf05d28935be51247d4788323f0eec11313f4bd962b11cc4b9b8d970187bca867a9bd66807b48f2a6dc888c338bb7546e426b43049d850fa1a3742d309ba7868990470b38f6c4643cd57701e5e8ced67c5ab620a560027be59f748419b946a12636fed437abe7be71e0d9b678f5a38ed0fa92dcab822a4771527fc6e129156e9b429ee9cc7ce55bffd19b488e1fa70ffc4d534209bb56c36f9e591b0a66da1d17e96a24f578ff6366aa53166bcd1bf88d7c2800bea35f972ae3ec50a00a52c8ed4007f2b14434e7c0adb7668cccc71de22494aad8d835e3673b35e4c2d73bdafb73099fd829bf6184e2ad30d63d0e6325331eb994cc586c4e6ea89acb8a9478b8ffbcd1794b9832995bbde4993c319ecdb598490b1b364e186f57e1d423cc9cdc5c2722878c0b8d2e64a5069673f41ff4b1076c6fe498d4d4e4041b3af9ae3af1150723e5883cfa71bedfd6df10b1e484b5db720bec764b32405b568479fa62635d67105575a8494ae7b5e49dfb0fa40e9a2b2dc489bb4f6358ec7aca9e2c8d809993c92a7979222de58908688691af8e71ee3722c38550f992999d0686c34e1b5e0ff5c86a4396f661afc41365cf56e1c3676240b115703ad3caa4990c103e03a4f7ab0bfc37adeda9e2b37e0cf08c515f63ab4ac928e12ca3fc076589b624819c453a22feea510627a227044dd1be8258cf382413a264c37426f2e03ea448c8ecd011917f5dbce69b378ba71572ebb7d1f0e4607afd55e45842b647f146025fbee11a176e2b3b4b9e09c413da140468eb07013e34bfad24bd4e6b9126f86905f395daa7580b26047b9f563a32b8de5d776d1de99f8c0197abd83c02a353c9288c512f781cc20c2e59479d545ff16b453f06a1003c8c55b0c38cb5ef1b3ea3ea4e717742110a7db3e3ab05beb4ab36c8917646432cc22167f478815b678711befaef1651b239acd2eaac0b26740504648b649f1cf8f6dbd1c05b20ed41ae9c9198a59d313bd33cd6695f4eacdaa1f7b592633e6745153caab8042a5828c8aedda87881e02b749d0f67e6388451091dbf17d33e703eccc8627ffa0cec3f38f8f0df9f26b1e3b0ef3f474b7ac128cdf9e9a05b7293afa99cc912e27493b02b729215805f88857b910d4089b6efe2ed038a38e224783767e58ea1753753cf066a204d5d7368341ed2b053fe531f12e109f2600fd4a62bdec5d9fa2ed07dbb5e2022d3e11426ea26dbaf78337833847cac82ef2257fed54827840c741c720893416be3d5dd5a942a3fd14777a646b9f325e7ff013618578417695df0d1e47ff1122f80f9c56a3e531a44e3d161a0ed180185e0b07fb4abfafb9b69626b106f2d32d148443f9b61ffb6b818a0ea5e31aac918ceba0976e429b762ef3ccf41228b9ec73e9529e65421270523521f7b2a8cdf1f0f0e296d1e7b86cd5609c8c7caac6c83e59bee589a72c3a688e7282c260605d025b41734a0f5cfaa2224e211e50efe0a582f5c2bd14a33ca6ae0047a4fe55706680dfc2650255f1a181ca35a3c07b928bb736a4336286b6c3074b760fbbccf2c128cde34d49c1ba7463b28b8a8470987caac162e47818b23a747a74353e3420a1c11c6366192461ba26bb3ab08a9c8ea296aa8c97907bfbf326a16babd8fdb52cce0f48ac95243ffaa7bf16743815c21da47ad01d1556e597c8df31918b2841c326fc18fea27d8e82db9938a90c6266fa78cee6ccddf13d8a431c15e6e46db7a1ca798ca2f7b9ca60894af5459a521d7b66672dc5d2a5432703143f103c81322756058ffbf53001efd5443f8c669d706df6c0b7318a48c730015f37976a2fc1a8ff27ff9795e606c3b0dfe45c454fd77df111479e5dff4ff868dee47ae68da97f552f8fb231e83f5000b6b52a46b894fdc0cff74fa6963edec2f7c146c4836977c2922ec90a4ad999cca7d48bac48adafe158e2d953318003b1d5de605dfb8cc9cf7e114d68e3dc56100a955a7e80be04068c930a4addf41789c9eb607e6d80218f0d15f4e73fbef3a7954dc1fe9d0933513a00b587e1d43f917e736e4019567449e5f02c0a1bacf77817ce55adff821c4420b049b9fd5107ce903ca15c493a4b6b5ae0bb8d48d6181c5d74ec3411d33ac0c9e861b01591dcd94b985bf61e42e64b60c3b5a445f7ea24caab72621054512d4c40dd38c7570d434d966e52526666689983131a441cef949461d7c9451c23cbe601e031bc85f30dc71338550174ad42919e574cfab61e9bf327e578735d25dbdb151158957e7ee456d2bcafcc845f3d869f22657455c67f4d777e4e01ef5db5b9ff21688aee69088a111ffd72d13a4092dec6f4d6a82db04292f28944945134a84b9fda7247f2105cc318ea03a6ea43e06ed23fc5bdcbdca729be03e63d7379983b28a2c092867a1d677f935764097c9bdbcc8a63ae2a5b45db6b8f010bdca075513de05c1df8adab88f23a7aa55e1e6c6c2fd9e5037b30828c74ed5ba78bd2c9a0fb1da7f597a9de42a1e42267db4a49769e12fd7e4b3d7d052346f25d17510e18d55a67d7df8a3760c1c11e1cd7e795bf2fce9d8f55315bd0eb98a611eed793e87e3810e96c6932a52414ad3cc0ed34da17bdc0d12c6d8ed6f4605c87826965eb4a2127fe24a851959ae3772933eddd971530232c283462b6a450b5856425c6f17927498c5242be74a11ba20c1cd088f9c14191e1727bfc51722221d69807930f46351c73342771afe03d880f50dac5de59e187d859e209a8239bdb662c6b2f4b2bfdb9ba9e3bfa5b5c1f93454785c42d80f5a88e97da20fd721be1df47f9f2ea5c254e4250baef6004a84a4a33e45689721f4167b2725564a50fd483138dcbd81ec293115be602cfe81367f8146175532ad25fc0086da08244983f1d21b2283c7ccf84176eaf540b455c9b4fb2a128ccb2bb91c3ad5439ebd5a49f5ede7a0c6686ba2999baacc331304fb048f59357dae27eefdb1dac1cd0307769c2aa4f14e167300f2408ee9e7bcbc55bfb336e7b807ef6c7859df7155e207f24ac8544884925344064b2d8c659125a6d2fc77d0509f3553a22e8364acdc41db0861dce3538c3518a708491873dd4e5a7145daa3f417500a289c26a55e1f55d2d0c0650c5a8b71b3270a8436691d525b5ee84b57d4abe6187fbd499a580496450f84d51c69db49f756b2d0acc2020910c4cfe0e8efc8211bc9f7e58b7ff03ee24f1971c0e31ffb6246882e18eddd1b2a4f4b05a51608c42bdd6466b32d295acf72be62b50b9ab60b7aa08323c912ebd0dbcb82a5dae76720cd6fe96b84aa8104408f3c6d8f78cebefad86c8e44cd968bd89bd877d27de76ab1d537fd2f836e9ab10e67c1d66f2b37b634c29d9fca0c5664c4d3e38dbbe534bd2dd1d3f20f6b8b678c138057f636d60ff3ba2bdfb3429489d5717e0be173e98c5525278c2400b4fa371fc393a91bd87f9f1ab2c9d79fa7001d8811e1cb599f9a340335dc394168b33912066acb929577cc90300aae83d14c3e126b493c09511e318386b594ad850dd01ea77ee02aaca84a682932dceef8e8c61c96e2083e09efbe6b7921e5692995ae92be333b3ee4419c8e55605d61ece1baa72672e7bc3f9db2ca8bc03d5ee23cb5267a364cf7e49793f6f672cb091d74b3aa142d5fb528d76ecd5a2b4d37c745647943ef20fb59e1ae47fab1838f6bff0baa95a5b38f518bbf3f25262b637e4d170600ae2e08ebefd918cb96d26f4de1f75e84176ceddfc13d7d7897bff03363264bee823f2621eee231c98eedd3d273bca0a64ed828cbe66861ffe533b939497b6c27c6aa517319b8a63e0cebfbdc56000feb528d8279bf571c3adbaacbf95260f4c49780a26aecc008ef1fffa455c5b1745ae766bad4f4db2a7b55b7d638b4bc8393ab10cbac8ec47a99955293987208c6934c53db770076e9c800047181b20d64dd10de4abfcfc7a0560b7e97c5c821f8f2c32eb053d5479fa2b1ffd3de98225938ba92566a9a9a686b73ad3ea28a9aa554e1427d7791451ebb82967ead2ae3ea937ab34b1f5a2e7d3f1ddca1c50d38c81acbcbf7c5c735cff1362a7e876bcff9990dd22cd3b91588a1f5dd437eb67f3baa68da95b4035fd706aff0822f34d05089842a091ed27a99434ef0ee8200fb0cdf1b211e10b490cbbfbb0532950785d7bcb41ba430e71ce93e3b8f9494aa1ba03b5a402ef445fe694d1ce935a322586f1045279c6c33a487b76697316c4538d3ef6f733a1827d0c7f058795f7cd1f8840f848f28cedf5a0d232600ad7d68231be619cddd8463d86340da816f40c64450ceca8c2593a67aeba0784efd41b31bd29e372fabf259cfcfbef4f8d8ed57eeadd4b327b7766aa17a5bcd4c3e905a1af5044b15056fa80c7b46280cb66b0d4f551dad9eb8062a35d31d22968f9617fa609aaad8904a4d4a37944c2a45d1f6c175046f8d26926736daad41b53b5687ed884d07e691842591c2cee555a8d39d3c05301413ea1836aff00405744bae0edba4256359aead3699d197ab87bd5c9ea67d3e912da090bdbe355635f78c983ea2e4e17f6314206c920192cb34d0538cf3c44a08f0bce638fa01f5ca8d9bfd91a60be507ff5dc4197f5ded447c2a0c83bc15b7adcb5979ab33794ecaa55b120d6c8bba09a8a051b95c6d9dd068d590f70c25a81e71b99f6c8246b067e12a5e283812e092b5a74b0d47e95e9a9b1cc394ed471b4ab97be14f1e1a7cefa2a5327b5dfc494fd8688fd887991cdabc7cd16cfabe8a14b9848f813df53fc2e38c6c507f0ab91770a0ed9a668a03551d5a3e094c590d5113232b74cd902f58fcf9a4ad5a8b52323af8cc15e96fb2e93eaa9fe758cbd50504d17de45394373080bb1491ce3fa9066d62949f47f08d28039dc10d7dfed6fb92fbab849c73f728d7cdf39470bfbd87546199fa392978a35d6f804f8f3d0f7d2d8314579ee196c64bd96cb0081dc18941891b838fb90ccef9cbe1b6fdb92e36c4931c37ea68e54a655fac667097c68e5ab972fecd7c68a42a8c93cd24e278cdfb3638e08ce78b0871c53000bf5ce37774261a6298e5a0e59524e10348b0c3f0c17769763fcd5a65a5b3649561b94cbbe54620d79fccf7cd609872e2e99967f4b7f546e41f267288f95bb43f8c2c18d7579b886c762f9b8884b17cf22a95eb7c7503cf889294e062169f8337a669d0bf143701c237f1e28cbb31c2d8fb702b441e365f544eb5e916a7537a3b83042b0635411867ca34c6f640d502702b3f1073b8ae8aecd47b89e79fa822f1e18da0992a1b002a3d7117a7c92a54536ee0fbbdf2855bd2d5401dc1af269e665e5bec8ce73886783112f7af600dc45a7750c8c27991859c5509542ac4c74edf2cf3cb0f988c390e5ad09b1f17c451b22b2510f3cf0761162383b2898a9418cbdaeb5ec140b81942801a1d23a6012242622656f0d309419c9f8d66c65f81beb8bfde4e5a0043018198eabe9d5a24f25c55bd83d5b4bc68c3dc3d27ecb04645e484fa85bba2805e1085c925b973d279ca6fdeef3178d86e94c1d3452e190377ac4a2e461281349f6a8ecd211c773ccb4ef40baf51cda9d70477bbd1b5fe1c6c0d5dfd5dc3f1708b72821a8a0be0d123df9b374a8ee4b4365b1ee7027651819b7b96e0d71ca4b717e6fcdc29c6013ec9c594df396fc28fd29325a569cedc0feffef555aba1e0ad8512a24a782fefa5ec8cf35fc26c4bb914247eb0f78b387a052db4af928066914f3ea6b7a0f1f379f5ee39151e50262c206ae383c39b01e4282ca6151d1063f842a9f9594c4af0b4df283c100558325ce39118f49107ac1cff0a7e40187b646a353721f6d651e86801b3c917fdfecdc831a8cc1282c74b8b5ffc8315a221ff0abd92e8121eb1143ad965f79f5aac7337e40806b32054ead8f128cdd3aafdc844b7d899e49dcd9ec4a09d02eafde7026ed71c34e44bf0f86be126f6aa6985095cbc814f1d82ea643a42e61cb1362f6fca97fc9ad5a35c3cae4d66c762a943b48d68369b7267fad7edd9714f763dfde71bda42eb9d44c471a64115e5b045dd477112a83d52cf46c55d68021270cf4a241102b5b1cf014703f70986a1154af976f3578a0cea6bf6a04dbc6ab4ba30f8919c3ad411ca7ac33b8b278714ed7f2cfe7fb213c768486eced4bd60a1b4b53106109def6fb2066aed9a315c61fc5c967f89479c2bf10e08e1a06f055d1a39373f0a44413a270474b28b51626d7ad1bcd62ea1c4cc8a44f2a058e8a6321e5df33501d1d315a762f17c1d3deebd8d4e9869253ee1d2a664af4dfed8a9c850bd36701491fe582682eb3d580da777feac2f93ab0699bf4ed1f4569bf6868992eaf50a1754b16d6191fb0861524bfc4659dafcfb3cb1719942657d9800c2ddfc0028a5804f90b9ea9278a7c5bc0ecdb4713b318dba6035be4a4d559d921d38476ad9d11df89b8f969824ba9383019ba3a4ca28d0d8eca9a7dbe7a2048596ef175c2250f2532e8609ecea5d3d40ef0ce17b7edd329b3486d326a0dc9b711756099443b347629ee3c142e13720c55ca771a9da48b6c7717d12f816c73e9e67b1ff727e21d532bae358f7577cd8b44bfd9caa22b96d8ec409fb4ad27a13971ada1d4e283a134d35af3c80626799cd7e8f25d64bef2711f948e2d3bf32c77c40b86109a33b8ad15c0af26c16257cdbb85c3358ec9d12217fe6b3f090e7a830abb663719e530912fb9124793ff25265d40fe95812ecfb5d36fd6a2f6350d61d01f9d014d4f949f058f21ff8b88454b569534cedde31da66e97289dc3d7255e915886bde81f987786c78d9b2ad14e1e53969dcd69edb6e7e91ece2e4186232e37878a0f76439d1cc96a6eb0e5cf7e3bce4aa46ee26971266849f89a2acae8808ca3e24ba6df7a386320ab6cebe97c33f7671aaf126961236f5e7d5921bc294f2368278cf41e2553227b804beda4ab296fe25f3dda616c92c3070f5c455920981c553f21bd7138239ce24067bc13678c18fb684a57e9a9c92e536fb3d50eb53b21bc394798dce9a8fff913cf89221051929b30ca933aad9a4e9706dab122aa4579b847b062ee5f1a132eb19b233ae2c5c8ad096363f0faf773abee4bd2b74cc98ca00d800db0dcbd152f5b9ebce5a7c4459524b6f8be151aff57939bd9e9389d56897570476f9971726c042f250966203eaebbb52ad7b674000cba01596adfcc0269c02b76eb26208535896aab26080878ee6b09f3163de414acfc3d1cd6a8ebb351d573def8d9b422d9a5fc44d69943b76074d7771c122c8357d5cb5d132278885e42d0bf527caae2935bfb5788193aea2f56608452b7ae79ff47e0f411792e670ee005ce0a23f6003e5886c4ce7900f59f946ed5d369702345a803f3be8aae66f07d3200b3282726987847f50d929fb4ea08deae94df99cef879403167661f29934a1f7584d4403cc6078dc04b80a43e1b7cff660b3d44c4f7cb3b51d3dbdb13db4a64778d11a69d0b2a75a29760d8841507964dcb82301699f58358a66d6e70121cb89cf2ff1a433149c7716dbb71357bbbc6732a7d56bd26a8d19e082baec9d47b394942b45c488821b60e6478ec3a3447512670e4343266619d1965b4e5d75b313da5b4c7b62166fccf16ca1850062b26a4cbff02d458ea483e20fec23d5dd76c11d9a993057202ddc674a4308a4e6cc8baf7a78bc52d210f589c0b863332c7dba2df7edfcc16282988f09575717214f2e06d95963bc55955be3405897df738858a3befa9d98bdc40199dc6ded75ab23dcb255b0f53afc8e871ed927daf9a15d36ea786bbbbafc922e4ae3ad34cfac9e8a87377bd9211f4b8c63cb6146aba00e11d737c80aba5af28821f3d00f99eb68291c2444af358be5f848319d67d31c57b93778b4d522e3334ee989ce60c3a6a9b5dc1d2381096158f4bdf43c5d4258f9ed5a587735fdb6069c687df4685d1562b306b599cbc941a1fd71495ae29c6911fb3658dd1747fd8440f2f620c0726eeef201c7c1b98077442f4f159d092708b494aa0df55d6460aa456bbe9b2e286023501e0264e4586dc0066ee388756959b9016e9a54c29287f7c6bfb2135d4d40ba9326068a34d5c69d376596165cdd16538c868c8618d8659b3078899a5f6098d7b2e1b8d680f3a458cb6ec4dadcb60e84dad0db2e37144d44940998f319abfc6fd4108238f89d57ed975bd15f7784ddd233ecf9b60ed196d2a747ae052eae05910cc595b01d0b0ed160f50a69b93954bd7f92126aae6b3135fc6cc03c27976fe17a1068f9ae7efc689c41e878a1543c8761e545fbf25437b3bf3cd93fb92241a2556f1469310edeb5f73e16a4f55815357facc945fb5507b6d75aacd2e002396aae69930177c06ca706747b7c9e2f38877c549d8e15f542dd4cada4723234ba3c64d54df8e5ac9bd33271b97c4b27374845478c93e1415850985b8e43f622dca5e61f1db4eb34eb649dc9a133e18c2e32b2d7eb68a200cd528d46644b6ee035a33cb9beb80ad55ae10a5d78104703d2694d05a8bcffc0ec68258fa365d3af392edc4bd8d484b164f7303ec6ad01195c06838fdd6042a94db1419bf2aae73dd2cf2bc53f910cc08742925cbdc00402dddb9242c57ecba16e105a5972b05ba5abab0ae427499977ea2d78f90b5fb6a0a58fc55aa4723d9f9c4af4547dd456e62d01e18d695379e8146697a2abd710e0dcb4a43bc6b04f95d9c469c57d008f6c8b14208cf4fab482587ee9ea0437668921f3548274e6146d2f175ca003dc40b043fd74ed5e1fd732dfe694508623fc668c529029d70055a5c5948e9f5cf63b2787df06eac1634845787111dcd905282d1891221d9a30f5a781a41172c21061b0881a9ab5abe20dd4d0d6b58f2296b6be520d0955ba744912716b43fb6301c812dc844d4d1c4e8bf33edfae8595411b6662c73a58b3d18064b12564bf382eaef1838cbac0125b4381a635059e2e75bf6ad55a9ace0ae45abe32ec823b3d80035e25319577094db6a8f65bc2535f2ccfbcfc876fdc4cb910b8e0e2eacdfd03fa0144cd6c2e327d24510d01cd3e3d165ddeb1f1323ff5fc7d6ff146912de7e06fe94a77e2789979493a997e6f4b19def0fac68c7e49337e093f9d835606862026c28ec8b8dee41ba5d0c163db4d3f7a1bb18c708825d8c409163184ec60eef578829cb25cd2a762733fb70db3c7318c47cdf4f6b7cb2a14ece5ea5eb410ca0bb2edfb6f873802602f94ef75f4bbb3fff30f74c09b197c288afaafe66cfaabc6a2acfcd2c72494d36068df2b45f234b5a88ba76f2f15a302044428590debe01221c374d6adcb2d44b8936b80e606918a3ade5cc6c6b6dedd1b5ca516407402be27aba9da0cc30e32e0f8bde3a80b15484a7ff7c605b0ed5bd551f7e9f7049d8e51cf114bf775e7752f42203d2cc43e1e078220b05369d608e6be6684724453464b6e949a7004cad14164a5a46966eccfa26b1c59391af1d0370803f0eaeca6bd81c07402b3c022be72057e86e3fc59186f9142213b9d472227b1079855518851edef17813d1b8b48e4a2a59a21ca476c7d5a8431b60f02089b6b0bc7941a3418e9a774f468b3cc192d9a7736001713a1a0bfc291c3ee2bf5af3e8fa9cd181894916156cf2a247ed6c1838a0904097c1ad27b9486f26ea339cca05ff0a5b21e3e895b739d8bf23957d8187e28371232cb3713c42f6ef91019e6ec3346ecdb3db6fa09ecc92ebbd387b32dc26f22a67384856c1fd661470ecbc7a8ed2a972ff715e91c25372f7ce0b1a189f4baf8937fb131be67e3097671dc515cc5fda6cd86df110b271d348b98b82b04764b9baeff98fce3c11dc392fff0bd2dd9a41d43fb0fbccb82d480090cd1ef4ac53076b3e43da9bf816d8b2650b5939c45b1ae2875de94ebd3ec8db142ebe91edaa860cdbe8da9e64a868ad1b0c17e0d790d552cc9f48a50d6917c5afbd2f3de882ca2c42e13f467bca24c5e2fa5e09641df8eddb7ed56ab15a632abd352ff38d1aeae1c41b23ec71028ca8f043b559ef88d3608ab19eba9b84f9870d074782a9be7ad27ece379e07694b1ab9e5b3bc3e3630430bb284a9ec87663c95549fb1d5ac5e8ad91413dae8c12b8cc691b6be9b7e0b893226cf390fbfd6c16015079492729fe538509f8fb0b0c2f2cc4533b3a0c88b5fec45793da66d62910a4579da2554f954f6dd06fa51d05658d5a9fd6620d315eb9e58e7203b12697cb2ae10c760e89240ce8f0adea343de9fd3c47330ee3f648373ab86a5e6feb24bab85fd05eb89be623616776b30498a3b941888cac66ad23434c09210473ffcd867613c6ff0a141e7f7f8beafb4a8609d6db99760ae5b579274c4d0f4db513d05aa567f25cbf10addf9e8fa10575dffd1f3c5ffdda6ff938fa191924998ea0ae31213d577ccb75feff80173a8559e2447dc2a517ec4f1a73014eff2029d0a2a7a2da93efe05472556dfbd7ecc377b021a95e2f27a0608ca83050b8029ac864ec5d60c9c8592df44543ec7da75427709e054e98def459eb467d19da2ef06b0d7857297409ed60b7f5cb511b07d79e3c5aa45d46723b02cc17f3752191726faefcccee18b5c510b74c98c10746203576e70fc4fa991031b544ab7c570d1e8a28139565f7d47cea5d972d7c04e212c626d543843d271e93835d21b0d63b77a836c80018167505d1bff22f27a96385311f7c5d3e0fe771d8be1d5886466f848c8e4f7c9279110d59548f9caa47b6986f422710d7c76c6e7c3ac6a37cee1aa8686ef22bc8145c910e917fff1d36cf893bbd944e857f8e95f21ec68a744ab1e045f85cf6d87d25dc8e60a4e95ef5190bcd8a9aa4f5a68b2b55e57766863460f244a0abeb968ec4177dc074b2db8bb023c672eb0a0e0c24460380cdf2ba18dc7b36e41aaaff18864eccaf3c29fc454a05aed5d9658aa36a178fc8b9b176316d3999d56a8e06250c8854b3f70bceb9c805d90f07d466ccc7c30abd46046366c15737ab5290c6c04435d7c655fbbca0d5448a7b5a4018d766134088b8953d7ebecaa423cc323d0f3aa1b9ebf2d1426804102c739e79b2551958a97ee38acfdf9548570fb5c8e0a8748a0090c9dc5197ce6b15f264eb59be45e8e6655f538c7e498756bd4f42530439d994e03c957cb0565c5b12eac7bb731161d01e714fb75216a3112cf5c13431a8b6255a92315e2825fb8f563d32ae4ab999a50e9387f538904af11a4659bd328d3153f1d0d9d911bd44affb91e4a6b3ec008b9a636f66902a96a42e0eb8373795f9ce5ac1df437852c6957e08f2a6a2e7f084c47f43ebaa34a3b3334db5b8340f687810b09f8d5255cf7951d41747f9baedfa503a363c5df8793a1abd41ad45e9c9f5f5cf6e8c6d413d66e7c6b7a00ca0529a296e18b846ae7160bb0c9f7620f021096df336f8350ee51a3380029debc77d14e215a5a2be6a8b04aec63bfe962cea431c2ca2bd9c9d924d400d185b6d792b6a5070b755f5604e4b28c8b31558dcf76117fcfa33417b9462ad6c72ee59d4b451fbf0b6f8903f77c1f0d3f114da4e729e73b9d605c72dc8308ae12510fe78f467b34293ebbecdf3d5ca97b64cf9514498df38a5569553740a21862dae9e247a8f07b54cd35a5117d17925dfd684bf3ce5f8ddec6a39af75cf97bcd2f07d3f462fda11c1fe2462b0b22289995de5c8f0c4b6567a8b3e8dd1be56057feef2f5c5beb9f99f056d9221cd4acc2026e7b27be98898a67946527187850403c0b787dde9e9329d1cf6a2db5af07984f5132e76e677bb4aa3c181fe4087be8cf6fdbce68ddcc74777eafb8c90d9997b381bb437307737d50d31d85305901e218dc554fe34a37a429b933449ad6650e389c5c4b0501198d112f0f08b8c53cd90d1f33862a8b461dc0c1e8ee387a931ab1004e68383ab245ebaf866b07cd6286bf6bcd3c43f119794c89d9efcd7c1fa3c7915ba3d8ca33501b0871a8ebffcc7bae99bdc74be71fd63aea9ee5c17a202f9fb4daaef8aa5d093aaf30794a2211b2ad04d3c1b77ea6337e5580e12f703697324478ba78c41e0ea08a3a01b762b63e40a406306f6ddaf979366394c3010447bce4943f9cfcc1b54824a3fc3f207c5643f5b00ea6b50455def101bd8bf49464a9931f914d2ae3430cfdea70d86ac25cf7dbef0d43b61a1adc36060454f4e1e96c5d0ef48130aaff6f09c11ed6f2d1054c990698ed71312add1a1a9d2588bce434d115e143121b163fc4b43e8d8360a25943f758256340bf0383eabd4d42ed6e984809d6748344b6495fe0f28dac245cb8022a374f534675e3a40817c01e29efa9e344aeaa1ec81accd06aaddfdf97070400dfef98ca082c6655cc237753f6f9d2c46a1fd7ad40119f98ff0f79290c152ce8828f73214cf04c5502ddb5f21c44351e3a485129eec29154f01bddefab4f52809e2d81e1965a7f95bf12c711d8112cf54e7596469b5a5c705a42c58ed7bef4c4353fe56fa64a2558a36aef47da9a8d3c899bc0664715c3c40e389abef43f5086131f4a4ff8cd6be27580a0b5c8a1d4b410ff506ffe1069290d9a81cf7cde14b27e0f52b3a5315b99ecd109827ee9b7142c138cba285a33ff4eaee50cf396c91c058adb5f6a696190f7670d31840e10087266338226d0556ce2b0fc2d3f707155802a84d32553ecedd2a650f6d71bab215d5c4ec4bee674c7a53b19063b68a1ce9a1778f01d8e7ac924cf3a56a916d0b16a973304545be9b0d5830a525de72012bfdbf9f78ba01dea416117324652c8fcbfbb6d0d674d5e0edefdee1bb89740c36f45eeaf58fe42f58e2f772ac4999a8e4fc337de060fa16dc624a04be6c9a4e536cf725ca8ca38a52e46f4ee4d7461fb27b7b807abcb37ac9c7ce33844697980e0ca4ed86a292d9bcb0e4db4061236b9e9d87a44127e7b4d04eeab91440ed09ffcc77a15f00c1fb4447060019c27a1a64d556897a9016ef89413382eaa29a9a5e39293c0cd34562ac3c560ebf2bdf7b60c4e21646dcbdfba83385d50d93763f16be4e1b6aed132bac78c218b349da964771cea9ab0a1e80d6d0659d26f2ce0b47ced3a3fae80a4e6024b0ef1f04def159e5c68371bdddbd94e4544dc6bd085d8c6dc164e84a04bd05af55ff634adf39916cfa2e8b7e866a5da444aebbc8b27f98294839700939eff6a2e8302ba977d138db3e8c578a35ecdf758d3a65c71cd0f11e535030b1fa1a4c3c44b79a9b18d9ad38f8e1c95b5847d28f623e2c991a4a7629816f9e69e58c74a4fc448df34ee111bd45c64e46857a7a5a2db24ac0d666c6c14240c61e66418df213757cca0bc42efe4ae28560aabf255008406da78f5e868a1f55763d346e6b9b4556e5c64349f11794ec0f797c44d000bb9249bfc2c03d18605ce98f7f3a9c180b17d5e269821e9598652eaf6559b37944c8c6f5292511d97d5242a25a2d715b0ce1a761841b296001f0590076ea392e4badc84fd3400437296d2f3b3a978678a1efcf1d3c28bcc5771977a56024644a94e4e84145e7ac83afddf02136ff3133c0f40408577cbe1211810b9c6e9edb53d7f65c8e5467cd845ea81f4154286e0f887138de3e6e9b8ce02173b413598f8f846f11716258abfdbbb0e6e71e003b1dc28d4d6fdb1eb8affd6a1c3bddbc1acc476e231b20972fc96ae0642338aea8cff05a56833c0c3abef948e8750943df921fef5859dcdf3acb9e2eb302a82c4ac85d07c3d36072d56c46ed81c2ae73885bf9535a47d3fa13102a5ccff619bf7b3386245f0024d4accd123c4d5df8e60a6ec17d04f0aa9253821d73f8a529dc1d8ad8d77dc09f883637ace634ab76e3e0f7091036dab64fb10c03b36d567846b0e9ff8f9c73718ac475dfe14ffc4de65773ef424d2f66f39b809ef0c169259bf743d8d91e7e2c79e5475a173217f7ede491b6caad3be8a123f255dd9088152e746fc9b7f7df194eb5e0cabb5a629b1834d8d418a4f26e5ee44a1b94fa17c7c64f9c8c62cfeb906e907ac9321733feb63747b5fee6dc50682d22ee606642c0dc9d1eae5e88c23b3cd02c025221253c34932c8c9e5b01e7da3fbabbe807b8454e9bc30829870de64671b4234ef7a47027a4c8003c5b0248fe38322709f1773cd0bf36e651c41eaa087ba032da445a010fcb09eee18aaee14e5fd7e71e581ee467be67accd59d2bc5c68b0407067bde6a74355374ad349ecf69282c166a24637965d9f2e87974427a4466a4927574b4da9da587ba5ff75eaa39a2fcd50ae2c2b05104ccdef31d4acb307025c7bd2eb978ddc6ba57b23bc0e18e04a065969d008cf432f5ae9a429e5cf82c4991bdae075beb2e735ca88829a50b63672f47bb46e07a4256ad82e3805c0a1891a944bd768efbcc8f7c33180a26d0980c2bf97c5ddc26805a1b591d2edaee94e33970ec9508f75ca94e673cd3d9d04b5b8a4fd4f5b1fa5789da70cdd20ae6c7258494a0566744cdd556171d96b5cb1341de5841811c5edbcd23de71cba495fc559a7bc7dd2deda085a5c12c3630bb7dd981efbadce0ca8ef77204c283c503c328776b9b6f8fa9d5c62ed6724f5ed3a486d1adfd1b8e1f72e0054814a29f032aa8223a7bdbc041372f41ce05ce93d831fd8656ba3b4d4c0c15941a58a65c7d557a441babe0470d72ffd469757aed0564cacf6fcb103f1be7b5dafa0349f70133cab886c08ba7644e9665947321d769c4b89c8ce251398294a4367cd8322d9786e6068dbfddf3620c2d800dbc19465b85d3ffd070d4fdd117b316c59e049a5ec6ff897ee46fd305e415443d37fcd4a0ffaecac1ac58615e61b098f0cc672f00a5131f1f08d8e527540729e2253b2e9de88941c95bcfb9d8cb84991577dff12833a9228808fc535fb600fea9bd4dc8fde78ae18d4502231ab70075fe59f7a724529a281e699d1c60e328bdbebe4b98038e55b3fd27dcd40c2b44a284ee6bc2bd6d6778df4b42680e9fddfff312f48a982e02b065dcbb65568e6b7fc589ce39e0d9fdfd0149ffd413ed6322aa2c04d329972e2e8864782986465079cddf64e80dd94f25cac200e5be6fd112db1da350517d0dcfee96e5f867fca6e005139bfb362d80c8d1a8d03691202d83dd437cad55d7d5520440126cd75b74563af8a4780af5b56838da4f178a958ca0fe15f57de34a341fccdd981a4302d50641c6177e9bace90fd5b663d51efc45af0f00a9802e0874426da7739bfd874c8583be54d3414884543b82566887b3bdfa4eb1982fb54cb6e8834338ec3d5643ed62ee0c458ef5bc42db2310cfcf10b00f424b12ef352b12d8887e2c2da00cd3ae4f6cc7ff920ee08522188288d8ebb626107e629c814c73ed5854d1e0ae61279e8a697245ae1ab75fa58f301f29667ff7f8e21bb0f1d42903668964d10fca28841866c985f8f5e326ac289094ae04424f82cb3886b03ddf64f0793ef390e42344df7ed83a44263df68b1b81a2c9e43a9e3318257bbbf8603262cff1486c309e1e5de4abd1e47fdf75527f2073c839f76739d963b75a2f84d67e1113cbb4a950baa1413b105053a9110373259edb98fd315ec3088f1b1a0152c0c9544a7deb7f88a770c2fe317470be9210f7fb97b7cf553a54975f993a65ab82793de1c6e08e8e7c4f3f107fc01e879f2475b206bcc91794e439c109e16471f44ed1b5ca28bd893a2a7b221cc7834454456201b91c17d5e58cc41af3b9ab21c563774d0c751aeb7118d884b10f44313e3761d45eea4d3fdf9a31f1c52b185809f147a108558453666a6ad695a1de62d753bb566dc3225c26e016aa6ea11228b2fb45f54882b1fe0ea9da24d2449028be9e9e13cfe9736620b8e0fa425ab462715fe6742398d5fcbd1d20b5642fbf56c6aef22a9e0f4f37e9a7bbe0e86cc1a4061b718a96b7b9cde4cc3739b080eacd3bc4550eb2e2318a5bcfac7ae6215df5be5a8240fddf5489a8817662d37940a4d320b89412c42237c06988402fb11726f19774cd64eca18662808eb5ddf9ab12ba87a82bbfc467f7afc1af5edccf0393f191b34a28fe9228520ed9539a5f5ed79634416078ed033d758c627d79a1c4e8b551f8ee1cb9680ad1c765f19da770715e7a41daa54ce543a7a7fa8a44bc306c4870a4a51b1096a8b1c950a3a3b7d0296c4887818ac0d3bb532338bfafe44a980cb6c3366a58a9b4e2247dab271fccc9fa6eec0ed7f23707a8b3a438dad10e8ac13a1bf8aa7ff3b979c96576bf43dcfd5a1c8596d8dc4e1c6f6fb5b0eb22fc296bac8171a5fb760f15caf3d60bf206d5f410224a6b592743175527243cd00abea792499d61eea5c31acfcc47e6c2c41e72e98b1aad860b36025dd8f18521847db8b7704d1c46f145547205f3d18a48c1c46a134c74689acd303fde3d248fb081df8da16a1b9ddb83f6c6effed8e8aee2c11c3fb71b47bfb8de27db3d40dc8cb447d60e5e3272bd62f5b543eccf915b59fac0e98993f59c84f0cb9fb4a1296c27ca4a0a8c5bf687cafc1c79d90fd4cca322960c1da49214e915c8c3fb20650eb258f650c01b947463aa843940bd890f0849a39260f33a586057271a0a3be49f109f2a0a21b0e5928e25d1591165eb189226811508bfd4f3cd268c599016b7186b596d0f61560954549b90fe6c7e146e7604e5b1f373fab15fe7ee0f63e7571d3ab6051f8d423e01002cf1d38150fc2e33962226001c1b728a6503ccb6b0dc86c8cec01f6e8352c0de53967ea3fa57d1b541a23a84f213b399721468743f4883a45e4efdf8c7f567493668335de2bb0670f865952ea5c89ff873fe71ceb71e7adc59c6730550861f608e35d7228695a2dbbb28beb0cc7ab29be1ebb5896f392e006600d1cc224b2c45bb9fd9ab3d7a5286d042b7438a89cb772e98a6788bc7928a84693423238ae9fb49003f24c0786cd4f4158e737f5558a5601a84ac22a27cea5e24dbf37599696a8dd95f748ec1101cdc31fc1514a0291d08eee7ec83f424d6500d9fb6c53442cb6d5e52fec42e4e57bee2b2ae66e565e58af168a318d28281e5f7fa4e5183cedf39576c3e762d2b9ff2362f0572e58c93388afa6816ca6c08a950eaaff161bf3277f98ea559d7b8dea9e298c6aaf776027a4ee79ab23450030717865297c16ba52458b0a602fb8de31e178a39ff7197c4007ff0e531b637b93fa972b53df35409ed67e48401d661638c580bcf0afbd35a38ae2602829d55fbf2c23e47e36bae0728daf5158877a8d30b38512b0513c1c17a32af299762be388635b32bd69f2fa9fd8381ec44b05aa324abb72ddc3f03007a94d4f84404dde1f7358d10c819bd5164b954be2d2a64978c662ad6ac4d9c415a96dd30ae577cb23a73b293e522c6b4b2e6b2345ac2fffb188481259116bd4be7b30717876d6615783be0b46b6a2b9250f8d025e2162a650d50f7401489411aae4f2aeb2824757e3823fa1a804a39ccd0fd4d2a8fc8c30a184c3e5d3a66331a71a246bab1e8d84a3d89144a33af9f093d5b8f5722230b2ea8a1f99799c4e7f8daa837eff5825c553640e2bae0fa2f61733884bfa891571b65fe7d766737136f932acb610bef9a7ec7c71196115f6337668ea1c6c5157908987c9ae14fc6ad15b430f69d93686521976cfab95aa862cd4a55fd5727c328b16f9ed8cb6a5bc78d60c022f86ba21888237f79dbe8b24f229e39b7859193313e399e465e00f76741535dfcce039b543559f33dac83bae379ef0ebe498773b0fc5ac8e9d3d9a792d916e17195bb5720ef9940b70623376f9c01d835a5a08b6495b373a9b886b3b80dd98f8cde266bdc971749a54bd9eb845484be0d85aed90c184c4c866c7a4d87fc938b402df0cb6f72805150582c658b68c0ca1605916722ee0a788d54247d1c4f711378560467c172bbc95d267c2b73de2d4ee949bc204f3eff703ebc59c4915d7f1b46e1d994c0f6da7c6cd0e28d0dfd9abc1c373c24a2613e7f4e0ea675f98f67dde660665a0db53324c82fd37f5a5d9bc4efd7e8e1f5cef28455c1e3d3aeda4bdac8a32cd3194956fde1ac93b6326527343e31a62c100ab3a3a79214fd0d6f8a90eda897d15b149d81364c4c6ab84c6c2b53ad8e938333461cb5e9f35d8194f7fabe9620775b91b922b35c96fb1acbd11c2a2fe8b2088709c2bc5b89de1426eaf18163b5772e1cfae1714d7da39e237e015b518f0071c2b445b1edb9b4f1bef2667a419842c7539287a0f0ef8b4ec07a9a16a9f9a7d11cd276a93056039f343f598f29526cda2ebab01c17e826c8381e89df0a76af3c3f78a20723a0e3bedf87ccfea79ce38ae00c4aeb13f5c7635534c99512d77733e4bd629b78d49371acc2ff9d72769710337fea53d86ce882b94eca0e3adb0889ad1765dbc2a5230e75f1cead469c3bfe2e2e21d49b7d457fbe73dbf91b1a6ff135519aa3b43e65d2af4c456d83c700af6effa6e11bbf3b25e73e4459c1d12dfa506e6d641ba5416aad44ed555e4686084ac78e1352fa80f25c8fb924b757335f7cbf333053ce4e8f73b5a669458918b6f716ea747ec47f83fbc19c80447a3f008e40e71447f51e37ae1babb2de52c07ccd0f02fca5272f082a06f38d25dd736383662932f6d306d9b49276cf7de9da292e90bfbfb63009dc411ac4884a101aadb051d491bf5909f6160de9cbe34eab62461daaebb7fb253afc703689db5b32cc4995d61af2ca832d97facdb2a946be23ccefafd0e9e4a0aed942e8f096014a636f1123448316e9db19a41f07f98f7b455bfbf94a53bdfd4855c337434f3f8dc3eb130837b33f5863626aa95ea7b5bea57f2b79413bb7da03d84ea950cd7198870a3aa00237c46d7f9b04ff297b6991a84e94d95f6ff77d4f2a1dffd3210f6bca43b2d632871215f12c3394893c9ed47a43b2055253fc85b39347ce646b1f69e1cec38bf52b3e176a335dab366c2b026c034950971ac298a957e6ab4d5e7eb30c82bdd26ff03a5cc68702eba3c2797d7f89be1046ff65df213b43964b67e2a1912553de5bd23d2b82bfe92528a0c7e9d0df2ba368eb1d4bad57c140050a2bebaf5aa7640112628ee72dce5195077ef75d67a2a0acc4b45eec42b02aa13f6f5a0888e347810ebdb66dfb82a16680ed9d93ab72f3c1168abd4e488eabd92749440100391d1d523a082112cacf5676e8cd49de8ea70b1a4cfa5f1c43fa1af0c451552adfa0360b66ee390765398cd8ce3189c5a56dbb53edf470fd04ea949fc4a92e4057378f9690f389d450592e965fb4983f01abb78f8dad48fc1f4c1b472c3428b066d43e412b55002dfd9e0c1dfe5534ad303ac2aef89d202551aaf7bdc02ec1ef8afb34b229092da973ecb6cb33147f591b25d05a517017218fe9158fb4efeb7d5b9ddf1220acb4b31fc04b8627484da51cad6bd39f2a9ee5b937bea6228395c24ee11d165528fdcbd1164ebb8a4d1e609ef75174e85990bbdb9970ef5cf46c7fc6ed285fcd83a17c25d7948888e569244f4e30f4cbaf5320ea8b16fbfd3c8bd367686a8b3c5c313dbaf46dda97d4c24a7e69cd482b6993199e87200025dacbad495c2d9321f2652ee3412c7c046a1e13300539db573f717e35147822429abb1e5b81cfa9f79b64fe46e61795445c663eca20991405eeca72ad6239b44c36854c7b5bbfe83aac82fd45c9e81ddd9af2f9d51685df3dfa551736162dd4a551d7ba5cd06f462440a9bb1f3d9e7065d3ed5c6d0f78c2627254850250634407d1da8b99ddcd4bc006f9f2d706b3aa6cedbb26ff52c99e2fdc539041d7c64b988675f2c2643933bc924ac152013c846ed7fd8cb8d0046e867a01596d45dedc32145736939678347e6b533b17b8e4101b8166c78ccbfa4b8b6cc411ade412e73a86c63876146be78ac2cd41fcdbeac7433d960beffff3fd102fe46d9e875ac5449fdf3d3921e2b70acb68d62b93957cc9ae45b7767b7d0432bc8d7bdfd30ff566a20da2a3932c45aefc9e6a46f27de54b92da075b55be206ef6548e71821f4b7b938073f0ce9ef3faaa361d316efe942cab0778e03d69c8b64162728cf7d6ec7f68a5debbc93c04facf3ee4dfa248f61da1a18d5a0daa11ecf820ebf02b57b4ac63eb80528b772d33e6f74e3b28d5aa32bd7e4838d23bf5988ac97d9d1643595c9e427397e5cfdbe4dce217289bb6c60463d0bffc6b9a7e1e73bb447d06a2c506cff5aef6050955abb4b01957d2a1e1b2bccdfa3ce77ebdf6f07e71d391977b6fb252369a9d8b28ed1321cb3cb5fe1108647d7835bddf1fa89ed9bb97e97e9057c19299c139bbb9302f98bc6a2da918bd77bcf06f8a6a55ca2913b3b67edf8c79eb6a9c8d5147487ce3c4930510d42022f25ca30a3e3e8a295af6f95984c57b15481ceb817f5b51900938064119a6313fa0489242827bee01b5534844af2041e1e51f29f3d2c6f05f22ddafde73949a251cac2400d1a2f2bd6b33a1c0b846a76b95c2bf78f438f75d8b887b417aaec5af27adeebc61a298b2e3a4046f7e6d6349ff09da841dae41f3e3d2cf27260c6a990aeef4337c80ad33fcc3d3425ab58ee9b16435959c2e50725bb534122266808f22713155e01f98ae07438a81a353a859a55de6f5b9089380426a540b83e47ba5e06f30ee12c267ddde19462b358004f2775931453fced65e2eb71470d284efa46bab91bdcbe7ef6e2e32f20f77ecb6005eceb6e81f445cb73591a0d60a3aae18b082989dd8c1fdabacbe6685e05c368c582b5798dbac85f843b35dbadfd953106d4fa14f30239a3020bdf5587cadc6c9bc2e5f7e07b727718d131c5c55652767569686e1bca0462b1dc5ca07c9bdae35b4a44a7b0917c5952a0eb534b5d10f96ee1bb6282683f099d802bda4550c408114e2e2a88846ab24b1f6604914eb437eae7d698fcd65daa50e861d3f427f76f2e97e164ed59c9258e962b9a6cea06ca4dd88b8d8c68a50879ef1be7baf0f833ebf1286c2a1628e59e428529e147eca78cd01e113ec1e673a5e8cdb1310599da8cda9b262c9e6e26ec924989799fe06e1c731643e8efac6152d1ea99ab02d5baf44b4695ef22e6fd9fb12c7f536db0a1b4365fc5c387a03216704a7240d5af22c4e12e1c912e7769cd0b7dfe7395a477a402ecb3c10521d164a1357ef77460c39cad0ac5b091b173db510c25d6dea96ee037d7ac8ef99fbd61f19e68f3cff85eb128c2a5a7c838540c00625003041b4fef59681ed3f1e6636ba2c087ab3b7237c5b37b2036235efd707db9f78c66d582b290aac077af4959e2f5fa9cd3f42f81a98d87cb5dc58e572a458e07e3493f9aea45fff297a8b315b4e28963852c31130291a8b3a09ebc4bcb7637bc9554ea23e26179f78c02d07a033b37bb28b3877cac4896cb98fa6949f9ebbf447a5c91f4eec6486744b0a2088a4bcd48b5b0819d174e9358fcbe5e0fe1204b08e309e6dc607358fda92f35e778fe0db4738d5124e80800a7044e20ff17850c032db136842eef24cced5dcce983b07f31e638b6b78ea481a51d80b09284fb92382a573bf574864dbc148cf3898e67b1bdaf3950bebc8fee3c907df8e92926a4f77a3b63ef20cea59338991713048de5b9fa6b4f1dc2d1becb98ffacf4eb30a66f7df19eba0b766cf6d93488b5209e48c718a931d6d49a0ffcf4a8d5401b588dd4c75c28cbfaa8fb0efb85da445e2631ffaf660eedb65da7316328b8360a70df903c19a36ef8ee5c85e3bec2844ce009e9f496a13ac773c794b15bdce65aa48bc17bcfd29eb408d0119635296397162c8ea8f3d7e73ed386ed0f1da62d97feebf7d77862a47551d3eb827c638e7cdd14871ae62c238aac7e72f5d50054711784531e36986076340f0e7d3f4c42b2f83c66f8b715e3c0c95e340434e3f1250e2b4c1e4db5381ba970710134f6d2111f428b468582fb0eb26b9f565582572619376d1df68d73312a6877fb0d1643ce476e593ffd24a953258c5d845e51a4d5b0a3ef6a7e2c9e3c85c84a0d3f1665b80c774f11c951017cb1d5acee7d215af469c472f053af86c25a6ec9606eff95f54d1516894976b9c7eafdee654598b71b283d9c0e8336152cdf82a3c1828b30b3faa7994b01e0bc6fd925c3495290121be0ab464fd2ccf2f94b2f1f023dde846b8d1e92be8a1a56afe7a258147e9bab969094f28789373702c4c0a75442eb5e7e68a657f2c6ad51bac9f490611367fa55de3f772774e692dcd6af62ea29bf61d6ba63243f32e9d4681874f5242239aef824cd0a7ff88c78c5452bba5364693e3cf38e5f20c8848240d90094a502cefb28b50cab5a949022375d1ef84163ce284197bd04348b95bd95aa60cc36a065590c334b0ea1f94d25183e1d642a8af70470b2fd8012b5148271dd318abeb97fd079a556d657b1697b114bd0712dca7762e66c9f4859d5dba9344bbcfa11fc20a8952ace5a1769edbe7fa9c581faf38e6c693c99ec21acc5c1319dae7b3a2f052653aaf9480eacb6faf6a22445b8ebaa38b8f06e2d98a192c533fd51d1207180b8caf71f3fe64044ed63f9e4dc5a3380ddb05e79a3480968e10d2bc95bf9aa27db3ceace1e7080ced314ac308542a9401ed2cf01d9ef03ef1e8abcceb338619f681bdf81dd17e371c921690c2c590259d9d52c3a3f5c1439c790cee842ab61f08a56935205a0602698e3f20a2d5f8d08deec4bdc7034dc491ed518242b6239af4146decb9186885797626d3b3d015c6a390fd19dc81a1e0b23f2693f50acb37d08487fa4c64307c8fce6ba18a7bdcf9207d35bdf891e728ec7e8deb8a12fc4c3ed44494aa4893b0a4f53e44f0f28a02d00d1a0e97a3cbe7b745ebfb4022406fbe69fc5d6a333d67358919de14e48b995ec04c2048116d969f716f6acab6c37409ce8fc7bb2afe1b0a3b4f6044ad3a4ea742649d3af1d35977f45445568c992965e026e53ce8e140c0c16a31bba20376a489b0da535c2ff249edfc3592da18342ae1d2e5fffdd9e72868a336482f8e61c3dc89e7c9df581eeecafe89d2da6941905dfa24fa84c5754228b0b3c55bdbe5a33b35dd9dae41112ff88fdd0adc1b10cb58dc598cc2e5276a700912d9ad423739463d0a4c66c7d291d6751184d08b4a3505677d75c1ef956b569ac8f65b0f290e6ea7b273febb8c0ba0845a336cd5a6a5c4402e7b02b56c014407087abdaa8396e826a28cc66dcf0c23a69d81663a09c815f193643bf79f2c5942879d0b7eefc057bdc947645eae86b67cee6cbe04f2a29bc82c574a83dd4d37b3811b06cb839111979551aa73644e4eaaf4ecdc97a9b213fc78ba3642fd46ed7b643f273e1505b8d419e3b41446b046540774cfea958b06b794deb36e71ebd3d41b0e55227f3941ef00d6bf640732a606cb1e208bd9579956c439a56ef100f2ceb44a1e2d31e3d7eed4d56db1566bcea0c80b8027dea6d2a4ec7cf3821950935c7e1fef817be7bc8b7bb5d924be4f2e65cf7ada507c157469a5a51acd038195816dbd12b8f1c1f2ec0231164f5f3996e467dbc88fd9ba00934b0df9fd3414300be118c487b37f6767d46c90fb7f75c6cba8fa0f4468cc35a9d7e2b75099453dabd05794a99a22e2377b594491c2d3bd5c5d01c4a6dbc4bf91d9a2baeb8802ba5b0421a19babcce1738a9065d1b679c1e3cac916d2376f3ebae7b9df7579654d16cadd50e889d985ff3f036fe72f9cf7283e8dfd2fd0b715bea7c7b51ef2c28623e14ec36cc9d562870d556d2d6d08b2e079546d140c8bf1d257fa83c24f8004a30558713ccfa2c731afc7ec0e7873cc05ed74dd9eab8dc403c9b8856f01848f5cffc8b28aad7cbab748c27a30130761e6e27d311605fb34d855159017974f1392f85af0a48bbf8389229f6e66aedc46ffc922ce4ff6bd322b9b34477943c017c7f0b3c37fa753ae5cdfdf56bcc81391a89d78f58932cdefb394685ea2b0287b9e79e0ee028f29b9ad491eb01d3ee2bbc1d9c1ba70814bbb7cdd4a9d072817a5779b27e37144d03363e81a3c20131f7958a8ff55cd5c5b6da37989bab04488fd8919df53eafc74a4e821e2e2cc7b6fc3efbfb1adc2fa86e655a3d7e880d06337e176115b67a38e6afbea90c30de25753a7e1ff16cc22a758db9fee6bec789c1a55bb482c29d789a4650064531a221c4f464ee2bc04eca8a6cc2d941df05988cbc6dab3c1750f052fd5e4f7ced23b423e5314a74a12d5458d3e60200a7147380976280fd1c0103fe828ffbbccd040e5367bcf477076068f680f8f467750803e9a84c6ee1364e2b77f0e3a6eee1a54c0a55094bf996ad13495ab816174b3a28a91ddd861c9c4bfff468c7efb61570647f2a64062126236b14bc3c455e4b53141404464314f589587753c9413a0e0e0b434936ef837dbe493dd695c70b93c3c96131988f661e3f1e371f57e89355f1f4a1eff1fa367cac696b4dc78c1b785177748e4f7b14bda9eca720e0f7b3dcb4ee6f6cc0952232df0f23ab372a3be358a8e49ec2baec622b2b2b16b146b174ffd2671273cd64cfa3ccf8f7ef5872abb769fb77005713287ac68de8402d7bccfb0fae1b5dd876d3c18006aa3b58d389af37517becba86d5a19f45c686ee592536b27397d4d96803e30498458015fa24dda71edf6502f967dbf2417564c4b6b9d1dcbd559ae644b75184e59cf5551f7a6eb3b96210e2b37cfbee750c9d64801d3f65fdd9af86094be0e58cb28e502fdeeabbbe3ce8037f948f4ec9283b32052bf229966b70ff53bf21ea2a338a02366bd6f3f68aed2187091a6f0aacafb321c501d924dee35c446c26c22b316ed23ef202c564e0e3b1060054b7cee907a4d2fc1c608560e454d19e0ef4ca945e289c6c094bc0d296d499912f7cc43178cad02d64a978fc0074754b76458168ab2a85ff713a5ff96106306066c9929e55d66358d0276ec049554f97068bda22333a824fd9eee5792c526a278b8edcff1b9dc452bfc3527525cae93e8827edfc45e4f863a3cc93297a54100b2c8d317bfdce0dbe1571d26fdfe5d8ae05cd5fdeb87100de8604059d154695a1e4d2a460d689824e7ce4220209264f9162825756161fc72de585ac0abd4f1b6ce9c9d852fb30931d5f6b4435197b3ded0bdd18e63b23e7b476b80bc40638daba16d477f05f42ce354730655d73fd0f2194c75d23ce807d664deb6a70562399dd5b1b2b7df7e526041e28d2ed2560e8f4e4761ab678095ea9e2f9d9d216d3bb747933e6028e3127c643e30878d79b607955f6dfc9c7075c3f116780126bb409bd11f354306ca77ae3d92b7ca36ba270e57921c28b8185cc6779afbbcfdec86c1469a7d370e4090823eb5374702853a6c2b6d53b0430f39451b374c02f40e0d04afd375f11fa088ed57854e9ef0cd4ccb89f89b7ef930523d83907306ccf24f7126ace3bd8f6b672e384e197030931a88b78c02baa7af4403562b07ed5b6d9354a7a08222ff255b1d5b287638ee786ff396424a7d37f08c3bb7714d813889fe5d63f04c94b1d65e11b0afcd94153e141b0ad2a0d0a9c6702e09c30c0944d5a3a5df419d59ed873a1d66172b58eccc4589acb9dc58004db0e0c329a9452953e375f72ea19ceb0de7dd6731e79740c1a1e688d1f509a48d978f4d5523309e4802fc7b4c43a804fc2f09aa9088f846b108ad50b6e2fd613444442e7d7680c55f75551a48c3463bf23ea6daf9ccdafca27f5eb6e58a709096ecd45e11f19af642bac59fc2d18742cf13717ab3c4967e3d1d870dbdc163bd1cba06bea54f5e734e58dae7eb05f045189fe25e2e2cb4f6140a4d1d58af7702af9a91346ea055e879bb0461781f9de641dd154a90297793d52b8eb0c45a9da5870e8229ae581e19eb25f2c86e95ab170b9667e54fdcf8c66e09b97a6bc92167c86b6e4ebc6fc52930b8791659cf7817ffc44c96deab504601e3ba230aaf1eacd2ed8b2f520973bfd5a63d51fb485315341b5c7ef41b0321d723c00a4464b3ebdae2f1bf15b871c40c9c89a8e46fa8a6cc430ff52fa540b3d8ddad0a3550e0a81cc3022db3833d87dacd90fa54ba773ef2373985a7e55aa7243af2f7b7c9ec44be7c2b676065c4d1daaff3c4615948bd720aeab379885ae91ec5adb89991387c06df3d4de1b174bd0cd7cbf87af942cb46ff79115bb78650068b4fd36e4abc622b9ca1f8727b465c98d04d2239622fc119ab26719c363b6aa022b73942f826485de55420e02f9d719c5ba0a246ede895fda666a7f80d6e35ded75ab6594b22dba63246fad00b3b33008e62bf5abda684894eb49b00017688f25790e03d59bb978c34ec0fdf860400f413321fd1e724aba5349af029987ec2aa53673430c4ef7700c80d0e64b02d8835fd274eea1c78d0b0710f8c219413c46da545149adb8a24e61fe25ec97e34d407be6c1ce207b87d9e495a596bda107922ebed2af859f50595bf78b02cbcb1d7f1470d61f83eb02fed9c80259f0fccab9e3314b44088cf3ae1c0bfa12c2cc501f838d2c25f4ecf8065e4a30732c1abfcb44fde7a3d23520d7d1c2544c5739aeee1308f9aa0f29363ef3041fd755e977bbc402e0f497237ea80468dcfa7eb64257c127f746fce5d0610c1f8e39d2bca7647017e922f06dab45d3361b6611afe267a49498a536cdeb79764bb5244f395e0047b470737244f2100a1877c7afef7cd11f7a8bb345e9b555fea702d147ffcab18947da7be95caf1e239b92102304a216c4a6416958bd225e7777279af301fe1a81457c8680e0d165de13b0d94e0e87d04421b56c6e77562d6d1a635dc694c0b775a1f23ad1a5ea204608e50cde9e9c7c1fb21311d38b03267f896c05af16f16befdec266cc9bc805b6ab1db6a6a0a726dd41f72cb1f1c7fc7b891324ca8691c747760172ea3060f3f99a24e8423da1f8928d82505a0fe53b53c8decbc961aaac35e36aa02a3487ff887e0d01921641ba328064afdef2f90c7b17d7a3d53e36e99a76c9f52b6ea2dfe6a3757860311961f99e90256ab1250be21319e5360c77d297759271480ba451b801063ccfc30f5d04a908f81660e3b5ad1a5eecf00d21226d6ae99bb1b1363c6468eb2d5080194d54de0033ae3c7da5cd602bbc6957b2e64bd4a056d4a45d36524a9da45419492c6053b53536575b0af7a0a2e3f6461714b671913efaf420c7cdcc2816cf2c5062d9498b86ff60b837beda9a5c32df98feee451a2d2635d77246e4b8c12676509301b50a8b195fd7f5da2a18b461209a469b3c502ece0d665a489be58c114f79271de559093ad0593355a3f5430b8915502d6d68bfebf8aeb5ee7bd36dbdc5681435a01d13d5cf4f98c0299add7be717dd55c7227423bc5b0cfabbee2bc5b517a21c6af6a79fcae5f370d03631a469814ce6278df67d62eb29d22d510894c56471f911193e54e749da591d1c5a42c5fd5a7cb7f5d3081bea175b18329661134a03ea4ac8e425fd19c3ac895cf2394036a00d090a309231167700c50464a709c1a95289fdfd070f0f6c18f5cfa31379aacdaa9d15f52c7aaebd0add01bfe158d403de82cd4d343d99a00817442483ba23ddeab147205cf1a154f14db820c8f5311e3c81008a29c77330570f6e7f8b639e77ce9fc8b6a111d08cb2128b49ff37bff111ee6db10799f5ab24566507901a43510105999d3f0e77c32fa7e697f39f08e98c6b3b9bcaca91f6d38e02c7b2452a19045e4a29f9e53bc262f59e8ae872b3404d4b148c87a1559496d288955886140bffeb9ce39cf01d853e5f1e0e5a16e893a097070a484c4febf1050ff13b550e251f879d98cf7a2a3178e181cf72aaa0768a8971ae875a273c0eed578b81d1691f9e814184bfb4c2b8cd62d56145af31f479f5e70369a8383714cb18f804932be6397aa26e99b1567e7829187984de74164d2ad823b0fde50e9456b318c977fa75697289048297252e6a241425239c78020e2996607c5438aa2669cd5a2813d746b095e40c206b0f56501e5c6f45544e38cfc38ba76982cc8d41f98569c73f2a701bbca0bd583828242b849e3a5e652ed9292ededfce89102b8dd6652158baccda044f81f08ecb2f689c18a113767e4dd704c8597fc0b64b23e8437e41f1a22315b69318355fe52ef2d6d007b80ec337c715fab922defb5d47e2ea4e72409113be39fd9a4aec11bae3b9b1dbc7b52119108a7767c038262b2e52a8295d9ea8429048bad319235cbe45b9f5f18c2cdc26e6bec99324875016458bae98b40f82a2ef51d4cd3e4c1c77f061f7f3e55e9d393e8146eeb19d02214d1ce746f049eb1d73d9ba0038eb1c781ae5ba1af20f9cd38a9acfd913be882935d80f9d55767370f07486fdeb766fb4b65145319411fb04e29f82c6141a7113ad6416b0dbd0c6faded0d4d5691e5f8f32c51b01c62545c176d18c775caaeb9d9f955ab07b1932cddaf46da378ecb6ca58f1866157e16228a263946cca2c50c10fb6ea4c4681704c5258c250b23743e4c80744855e1379f3123b49c8e84d1babe1a6bba48e0e3c6401a984663a5354151303aaab18f414580d735a71c5b75af49fabec9b5d1a478ff317cff7bd23e9d48e2a431d2699efbbfef849ff5e00aad921249ea86d8f4a42d42799288bfb426fce413585b98702a24e2fd9a491f40837f0c1798e15b8591f347447338aa66570991af31026a83149ca80a99f2ddb7364115b95404fe5ac124302fd6f475975f337fbd201f14f243c6f0690bb1262a8356829248d7a0554006fd0c2a1c7a847ad0ec8beddb826a6beab3a561fb40652c045e5059ce684e83da0d22c20c3dfea5a29b7eea45e8542e373b2ad762d9250a7d056132345bbdaa64d5a5bc64d504694f4f0a6680b33cc56b0cdff959b2a52c93c9e3e817b2764e3d8cf96af09d8b62eb1d501f9bae28dc1ad8cc447b1cba8a052e879a36d3856baacaf3a606bc2c15a8afe83967390be1c3952a7d54759d794899ba837b886f44a9c3acf0d788704ecf9c9818f936b056e3f14d942e52c86c4a2c95e55576dd8b1857973f8abfc335c49e2733cba80b15bd1359d184b93004d1922be13c31fe5fd7f65c8f1df8dcd442f590420df5d00af4f1c7ffba990c94f30c991c9fe7dab42cf764a94f226759bbc4d6c24728c9f7337ac16824332f2da71684af1fcab8b61bb5567be7ae45e258fb09b384bb623d76c2b0bd17e2758661d0520af1cdc0db1393cb8adc25c84357677d8201cc771f3a9af651c039fc666645b118e92550f102fc53850fc80a5a580cd9ab1fa13bcfe6056774903ffc7e5cf1dd7435a9c9108bf427f1990ab47a668dd20006bc819150df96d0735547583b21d8c672f4e03cf50606bc8b353538bbd85e768b528f3a4a198ba515a9cb31c76c829ca2f5c987921a7118169d45551d48acd59e7f61592d45de4fcd52344d13963f45ceddbaf1f977292c9a80fc51ddcb1b7eabc950c3c0d9d7118aa4e408204dade7a775602ff51ff0145855f0025227f8cdd3ffb6c4f33fbc3ebf135cade981b2295bebc056ac53c2aed35879b50683a8b6bc142e379a881e3c17e7c288cdc7886a3ac5a320a68c62b7edcdbc69897349410d686a1b80077b8424a31b0a9e74717526e54a019e43bc7b27e664eeb75b5c572a012bb772b1cfcd21a23b7d13ac49bc6c83811066d0c4bf14c430f449d044d88bc0f61e009cdde7656e22750b067aaa5836a10f9436f54de5a8d9caa291811b460b935eeac11be7cdd999709cdeb96a340fa9e3f33e13b6ed0f07ec44ac65e78be5d2f7bfa07408d6c5ba236d259a0c15fe3062a71133fffee1c91843bb0d1a296f1aee569359f60fbfdb8303fda9bd31e1dc62a82a3b5c83436d5c44a16249e2a6d465cb3acdeb902391aeddc827cc68e473525cc9b238f9720c4c1ae22acb310960facdf323dfbbf5e926333735b9474136ee1a62c21291198feeb3e8f6d206ee495a33ab97dcb2807ed44d295716477fa6f228bbb1ab0ada59e289bd2d6aa9836b419f7c254eb80036ee38786cf881a136eee66b73a667bd2f4ff7d2b9edeef8abca4b83151cd47ab36196e43f12b22976eb94fee981a539474014d645636df951443149dbb2fdb47a785302bee624028255204a466b18b4186e4f872a5b3a669f8a5b8e11a6a4af393f436b767bc8264467c9eb7adec41388c3e0475e2d556a271248aae57bdc0ba4db02e90a3cbdbfee316b063307cfb00b743b02e2a8865ec3bcdeb8123fc4b36c0d29590c1189aaff19f5a8024ffbdd9d9f754ac2cdca30935fc59130067f92554c4a52360c285dec96cb78aeced07fd166a6ef6738cc464dcf9053ace8bd9f492dec01a7789638237ce31980ffbf4963112232b017586d8ea7c35382843324621339561614bf860a81623b064334027d87ef541d460f37f7a3b3b34049ebeaacaef52a2b3685f67f137fc3a622e8ee25db0b8680f2e64d2ef77ce75a3b675ee7374b91ee63f35a888cdf6156955511b377d768c380d312e497f046264c203de5caee0d6501e89470b99d5878bf055723c2e7adb17e72d8c14598f8b5e219eb28d0d58c48d13d4646c6f535fde47afcc36eca200ddff949844263d88609f19c686022e0bab52f281e4c31b6b328212a331676f17d8f49ae59310812376660717b7585ac58cccfc374e9a360a365fa0b92c9ca0d22d0220ab99cee9cec853ede65cfc8ebf18a687da98ff8ac7c6bc39692099fcb5af95b39073767cf48d0f7877fe52959a6cca54a90c1f0c5061619eaff6aa20cb383cafb0e6fd82eacaf2bb1657730dd887a79c0ee7578d819eda9787ee0f029a3810cc7818fbf5bc01c2269ffc9841c5db7270e76004577187a7d7f9f88dd1b9279ab5285521067a6101204f7352a73e4cc56323c3a7da697c124e829b2ac6e40dfdb8dc24a37ee1c207be96735bf384c68cb9362eb1633f8265ad699645fd6654e2a13bd9a798590eb841a7baf2a9b4444efde3decc02161f38af9cf09c6236b18790a3363f8df98ce9ebf2671474d5fda7a0e8e65abe3ba9f9595bdd2c6728f5a10d92ab90b360b61fc2fa46b08812eb7d07de0eb200e508e47e35ecfd07fc0d01f58d488530e2ae2aa233d8c0782eca9307b4efc89c6d9d5f9b865deca3777294c3bd42623a51959bca4b610edd872c88446c320bb76115c2b09f4058c15c00a942b247224e417fbee9d1626edd4074f5ea4c1985d0d0a38820ba1fe6fa203bdea94f8d86bc95fdf733ac1de2aba636b4accf6df49ad5f8d20107d8c08779dc9fc76680a7dc50e683ac185dcd88aacad66b66d752919923ef43b1c40806325d3be303fa9103b56e8ee74b45b2fbe199d37e46901e5d8ef4490d86a2166b58bac7c60a9ee73abd64018bf8b51412a117b5ab50fd9eb395ec4950c31bbe466eef3748c9ba3edbc5dca5487617bda5c4bfca9bbea7047d8710f4491f0d645356d9fb7811eb039d039fff295f4800d2234d5993d37b70e9619b14afe2b6b5a5bbb529dd6be70c2f590f6283f00b457546048a95ce1213eaa809d5f423b6d918c50046c3b00c959f47c05aea94498ab8d6fa758362f1e2c2eeaffa79abbd6c1ffb5827628fea94e24f77ba2ea9fe5c5476d493a85afb851af3e066ad6c6f6f29adc8b689ba1c32b0d14cd1c7d6309d9bda9a5389d9140ed2b9ddb8be1106645417e92dab77c4c7f7f053c1e2d465bb6fde0656b6aa80b68d1b45775f08350af3fa8ce06792473f2ab77b3985cb40c8fabf07dd8be8def88dc8e786607d2840025535b891b8fe98ab4a1caf5877ae270d2f4d2223a6baedf88e1c532c39671172ea7c42c539af4d842259b6c65445847139635d68e57b15a49e6718ef25b0ac26f3bf703425256b5630e80ab7fa3fab0f4a64ea0ab71940e7f52be47dd3bccbb84a0e5bd056a5716773749a4a126147e2429f449991fd784378f515815f8b447607cbf85278745c391c83950da2ce6397987f447cfed74883bc1bb4f2b539fee6dff383cd6b0ef5b7b81a2e77206311ef33378ebdd8e9db5f43794340df9083e2879e5b72d01750b55bae52be166efa84e1c6105def8ac21c208e6d3fe05ca331c4dc09e34724dd792f664f028f6e1aad1e8c250db6d8623fc3535e2694050f8f9adac4b661121e741340ee1a667663ddfa50b997c8c6d99cb52211ebb623b9d474d2f78425c65d16a10c4f1ada054aad48c4ca8c866c55cd2a19552a3ec165e94531f796163fde3bac5f18c7739469c3f2013dfbdfd6534730e80b01e11855cacc724d7366b79c40edd4c4a74fbbaddb6b8df2f7dff2255228cb54bfdb911c5fc650f6e9a8ef5baa848a2931700821f1b4d184a28ddcab2fa51043d04d98a7671a35465f1dea0d3aa0c7b90891ad147d80c34a804938c693c5d9b7effb4d76e9823a3cc5257fb0e0e3b88f7ace81e0f2ec606935752803e953fc2a5f82487b4abb978cf093e629b959e4ca7d4b81824a92d4a2409aa7e847aa51153c3b7c868ca598cb500082a1fe3ec09f3197a427509fcd8f07ba7ab3646e430e7d1826f4abf076b53de69518388a7d740696547386243f0c35ad998cceba897dfaf090d7e0a0a79da7a20a157b5a72e1a9493aab4189ccf4cd91f71018872024b78331a89cd7593fd1ae3a4370af32144564d10b86656438e150dad7d389c3e9f13f42294b721fecfe26421a7da05a7f4384f46971d5cdda4704df5da1b52e1864cf909f125e0ace1ddea017baeba56ef699369708f3fc9bc79bda1a639a9e73f701e417220211db0f2a6a705332012e2886641bf6c017fbc57270551025bacfaf3daacb21ed49028d03bad1c41efc563646360968325e941b77aea740f6d69d79d76b442646963b620a37a5f5f0770afbb56a3846fbfb2d775276da9d581c75216501f66c31c67ec3d25a8c0c4d27fc404f6a30ce52b365402d80cac06a8ea4f1a89152de692c032e72c18f220d490f5f3b00c743ec7506b2c4a45b7a017d18b80e782dabdadfdce1a3db6c8bfca40101710b817f5d6f59e8e2e558ac55b9d29c508a7e92bbfcfe54f80885a8ef53e77781c15cc57a2248dcf0f603d128104d2af115e620c294e18cff6344253ca7bc2ac7d65acacbd63749749ae05f1f928db20ecef6130ba5f07fc7bccf6e48448c8a763f3d3a8542413b7ca8a5f9c129d9acaeb71678dc18653e1d3b9123ee288579d00989f292b771682932b9bfc1047f745c84715dce3facb9a11e90239628767f5045637058aab234d553c9384061e120f2fab9204ffb4bb0f7518a9625c72d39b92cb5cc372085ab822ba281f49600a8819a3a62fd2801472209929c790d0c6f15ba6b5253ab1e5baac7b90ad18163050f6b50fe75e0d6f630898496e0fa0277a1e14da00938134087fef69c5f13e8b4be40162bb8aa8b213299da2287ca942c29172897d5ca5c10422ea4bbd01040c57492cbe577af4728b50bb141beb2da9314ed5b71c0399db4496ed0df8bc8c898a058138b516c8bb2c51ec15731a3a05a348fd62b88b724a25805d24af34f332cdf8e09b41658a22cd8f61b10396d3841005a7221d198b892c60db86965393eccb493476e6377897303b69c89345142f8228332b1cedc74a8039781730e235437327cc11d3ee9af17ecc4fd70fd32d2b464797a574a0674d8624ee8dcbc336e160523729b127388ae6558067e18e2d6ff402389667316db91e7a120e2cd324a24d9f3a3056f502e12901e520ebb28c8b24583effcaec4e8e3aa990aceba34f73c66b0e5ee6dc9f15a6b6b6448f2f90810571c83ba69d4e9fa294f321ce9d758a87793a3a48935ada106f69f9f3b555b2a76e394ab960d6c01613fb6eeb382f588aab841b90bd8177f99a9504b4135d9f0b1f933591bca0980c3a8dcc22aeab21ee92f350a3a14552c5a033ae85cb49b2307efc3b15be06acac699d9751a0ff70d2396181a6d7c69a27abc4ee8cb51d1e5c30553fc7cb3d070280d515f99ddb868f979bcffb18a784696b4d2ec6cf5ef654af5b0a965e58cf50943d3a8bfa992f56f2d2b6e303d2d0e2e03c314015e1d9e8adf049384f179f90d7f2b16818c6cef7a915ecd1c085f08f48bf26895f70a84daf1d1d3d0c58fae1415a6973ff65a7473219a1233ecb558e540430d26f772e1f54e88a4031d4a3eca3fd09ede75921d364ced966feaf099b3df10700f6b3f12e47c9b2173ff8d3cd3e5352ba2ea758446463e3a4419560bf83da47ed8a43a5528f8819e055fe61ec604c5f7d1d8653c81e081f6e7291c9d02ee7151d16fafb5c6bbb8b030442e090481a68efaf30b0e6d82c6f90b424dd5c1611e347a701148d7cd91f463576b116f12f2e30a0dc2e38fd0525f3d48e02ad307c21a16b904336e394bbde503e63b7cbbcf90c44b4d26b7385e79475a768e64ddde16c3c4c76dee0cd320cbe16d3acfbbf7b25496535455dfc127c86621a91f3d11f050ab20da14446387472a487b1ac730731d1bc735ff7ffd90dfb88dbc7e57344a29af0cc164254e459853d5be1a2764ab9b3ad3cc6ade9bb2dba051b723000bdcb010f3e0578faf2bfa6d8ef00e6cecb95bce47316d22ce3baf0e7ecc28393e8c9ba27d2fada4658c373336bb6fe33f40dd7b8b517c13585c246d8c5dacab7c96d982647469e575f6c3df251d4b6269c651fc3a2d889c3cb3c23df11531427af1e5ffbbe6119368bc929b8c866e70841ef4f69bf81724b0f3b53a033db8840f259d7db5e5941aa10efbb7f3328c1cf8352bb0470e67719a10bf445b23a95d0044ab6b162b0339fe98a29499eb579d1d49b4d0b1549837c318e36f05a1b0c978ea82d2b8e728825ea215c9c8efa62720902275c97700d925c4942330082ef21e85b9b84c80603bb4025ecbc242deb49ba5c7b047fa577ee6b444679b29bf819d8dea7936f993ff926d6975ce0a2c177bac6b8cf4e244a5fac0a0d84cca28ee9b86bede86d35fbea7a8315d9f380ad17b257803fa5a9d7cd3fa3859fa587b687eb5cbfa5ce67e334e04c7158235186bef23c009f1bda9959a5715e510997ac3f4608adb381309d2a1b4661084df79d75f636da207716720014a288aa1ef924894b7e4975f59eba2f38e77b0903e9358f54c81a0e7037005cbceb286b322518fc982098faf03af9df025b264145d5c04ad38b7bfad93cf39a90f0a88bc98bad2bcd363fd10aad67790d3b951951522b83203b58ffd3bb28b1abd10e7254923a4c00e53297beaab57287379aff59699c06b9f98d7aef82b0e49acbda900f77edfd32d44b3c2bfae4dbb344c45eba83d1f56dee8fe78308c4a370dee14bb99c3a5683729ec1cc4d631edf21f56e56dbe7ac747876530e62fb14f6fbcf24f920ed4584d0d306b4237c257953f186af7646c440515fcbe03de4d429a03bc6790265bc3f084aef459ca3b1b893c0ac243016320fb268c32faea2a24f60b7c7b4190e5894bf3115af5b62edb6bda28bb445483a81d5e948cf586d605c7cab3434d94b0bdcc5782f5766348536eae365c15c6ad84416fab5074b3bcb2f8f9281f2ef28aa948dee4d0f7738c5e8857b939c1d1f83621289ef4f4f45220a3833486ce1eca838d383a2bfb23e6f121ae9c85586e4be544ac2ad2d494fa32e2335798c9a07af803a88d78103ca26e0496bf847c7722cdb4b94fc6f0f5486d41491004d12be87c83f229a1073ebb89557df090f97d37dae36740c992b3bf48c387f0b0ef53c937ac4794cab9363b41fa950efb9dac52e002372e83763e3ebb108d1ded83cc03f9fd00909c379969d8804406ba851afb04d51780345b6b8dcf0283cfea6ff3fb0539ac9d9be81f1ee99c16c9bfd4ab7de78383932f361e1e87f0f8bd8803bddf8acccb7cd2846a68b8fbc8a1bc983568bbd8da0f1442d773404f78b2e133559f1deaee73ade611bdf5d326edde7e2fe2fee797434c992105967f1db5f915617f51e75ba99ed8910a3202da34f5a91f53e923f7ca8bdb685b36aebdaadfa5a4b2d600e436834ea749cb93944ccae14815ff9516dd4fc3185c128dad7bd808e6170f8aa1631858aed0b80c050df3a3674b0367118ddcac2a5a5a3d9cac37f10903c24bdc7e319ad50e7dcf5778b8c0adfee03221cee0b1fcfcc84dcabbc24d9f37c2ad2f54fd9c527d6cf6c6a076222926e486196642924ae6014defa12ca87cef008583d02f002151e491c50e2ce9bcc1fe5f3f143a5fcd88de2ec2f5de5bc55ecc4444de318f00ed91a13eab90fd0fb9ad4b2b2839f8d4747e6f1b78c42142130dba0353e29d73277495defbfd260561b4cef656494be344b75c148a476dd9a489aa51982376cb30759f055ea0de146c6b7a1cef364d771bceef675e50587ccfe2af5b5969405406c18740c3c78e7f2ceede6b86f84b195db677c06d256e36345a82d4d1afff406eab16861c79906f4df691d1fea34b9ceba7b621d060ca1f236a4d9f94dbc31e0efd8bd345184c1bb1693987913fbb39b0a5e96b8e3ffaa5b0c9bb813a5db6995859b8fcccdf29f9cff25d46013b0f4b0a27c194891271985288320a0ca3a3a2d41d786c8888b3741b31cc15e11dc1ef0c97fefd7af6c1753ac269f0537a22dc8fbb62de15314413304f8f3eafc8ec39055ccdef5793cf8981410a6ec4d12a8ac86f3d5653fa535fed2b6787f5df60c432a9eed71dff5d2a3f2ab5b9114a55f905abc8afb0bf76f08f450fcb7c73b852edd452b72db2acc077c9dbfe3925171d7495989411dff78e6d3d9c7c65b2ce8eb6f4c56454a8e7302b802c88afe37d42f91b4f8e09ba9ae41dc42d308e816c6a3f69adba44f19604a8ea14c6a1b6ee48ecda16f1d27640abae7c9d1c54e58aeccd0ad4398881d5d3a16b07d7991aca0406ebd6a582f59eee39e49463a25bb049daf1face8d0eaf5e98f5e2aeefde72e2a7c8472a65ac4072f0c20d2feb2f5cf150cb9d9977ddccedaa9b4d21febd5830be96e4c408f1d20ea45f7802674e85469e1e06092fdbd6c06f6a89bebf297cfb2160931644828b85cc018116b16ee236785e5fd69b9a1134c0f40ff66d5b2855caf46e97851450bbfbc4ca80ff48a2cadf4c8ca5d550f38ecccbebfac363200da26058ca210e748c5e8d3dcd9b55755a358f36eeb3b6a225d2804b3e33c50a84112d47377e3dee4802ab979b3b6bba9f0a6810b641711d486a12ac4c293cff6b2cc463d00a5cbd82e936d3a4d7b24ad038fc1de9704cb3b53da963cf52e614d72e7601ac85d22237e95dbd594d9fc5502a4f05bb1b571593cf4e547202d47200cbce48e0ae70b1019f9e16de9c38941cb101380fdc714bac32ca1be04f538894ed7ae187063343b39f4c6615bf8e9fe325ac2714c0aec0e37c16f0a6aed3f4f69d2d6db4bd719b774a1d34813813bbe57bd07ea9670cda4b8ff6fd8a7436455ea8cf1440bdd6fd96e194dc36af9d790d1b3d88b1570a131ef13e2cc39756a03ee88d65edd9b572afb27b693de349758cb00092adb2f65cf46c2734bde5f34fea9f6cc733f7253afc6840cd4581130f3e97e3d5aae8132caaddac0792014ce67b61ad043d2c6427d0a7e7462b2ecd15b97a86a3c44d366e7cae691bc790116a03d3334638121d10442d1756213a33ec2f680a848fbf8c28c33d79927548f3a91ab2044d9a69317bbb18442caeee7617f43102722fd2ed14b413314820ea90701a2753b809bbc3c9e992b8cfd627c8a2afea82ef3555d42f73204a4b9da451103041e7cd6aacad42eeac62dba8db7f930f277f68dc913975a991ffdae4a0d2c7052f94ac1e07e415acde00266c7046253283db81aad751472b6b18fd09a5f3367f9675d23a1f6f595c280e5c6db16c9a7016cfc8ce330753d1bc7b76db1b1bc780ddccd9934c362fe1af1ec2804f6c0ceffca8eff51b0ad37e32d3eec5e74b1c8ad74c25acc85d879949ee4b5d5d35228430492913073f6e5895b80e4071a12760b3b85fead793a4b4900f4d774368e999faca06fa3b30c83536bb8d1e1adac9d555f759fab7f2f8b2d1512a342051180cd81716626641f4d18dd07651a45e61bda13da0b41f90cef8ea8c690d2f5cb4d725b91ccd4ec36102658afabc163516701d593b68217a2eafbcad4e9f41c6d1c61c7c0a25cb44a876b0121eae49186cd5ea0c4c1b315f0432070b4e9a37f03b65bf0e03a43c6de5fdf0f4d1a32cb5368255ce6c15a2b1f43558c86b65c4ac64037981faa5676d45f9061a6c3ee770a3f55e5c911759d2b4e41974d1fb271d63bb7b0af87aa54a2238bfba1625a7bd8e4cfd0c2d155809a4f29f4425c62791ecc53e81e9a4a2c2ab06cdb6ad5f21ffc09b3fd30a4f8d587c070a6a88f50f72c78aee6ceb42fb1ee338ab9a80bcb3ae9693dc3217a2fd30458f21d74d36998651b45ed1271d0f90fd6b8567b75d14e27b62ccd49e244ad7a36e588a84c7a47c25e898527a12684f45a775483d52a0ea5b4c63204d1f14ea1f119ffdf7a16916e0d8433ee585ad699b78f437977d4ead87d7baa6d724ab932beebc0e9eca74aec2e7609a96f726022126d629ff07b10885a5f1f557f79b8847fb3e6130525641f301158b4128d566972636e79f2681fcffd3e8f4b221905b65c461188ec1480b524c3a076efba1ee0483f7cf3a3c491ef23387ff91912f5240de9433b2ba6f7aeaee62a2affa08264508202a4461119fd3ec3da46777945226a88c1ab45f1bbf3fe35b9769cfcff8f468584c2d69eb948960c495c2d2f5551b27911b16f2783dcabbf51ff3d35697bf32f012306278af151c4b7bd60ae1b24be837806932a3e8a2188eca8a4735b6791cf955e28242b62ed6ac4fdd5487ac07a6609c25f23b2c0c15e958f7b830acb7479b85a1bd10e336793fcbb1b5087f65f31a65fcca9b72ddd87aff217f920cde03154b8596c906e7cf0cd1b3b7331865ca9ca47e31b2ae3e4f726019ca81afe5e75c85ab26506f7a5a77722cbfddffb873ea5afa650fcc589142a7749a272385b3f806263312aadc79bf519eb22d0f5cf9c7958a42f3ccb4ffcfe0289df3b06f708ce8d36ad28b365c19f241fa2828944943f0a5702214cf300873b197017db8000928168953828b1d360cf0a3c849ac7b8422de80fcbd9a45301aa49cbb71942cea315a3d78cee2c0e546cdbe6e38568e634e7f7b3a017c5bd965deea4449ac075f8f7286e40b0cb82f6756e216b03d1781e29d8296b522e5c83b286f1f85ba43563792ddd4c2e6592997cf31f3b8a15565cfc507f7e6a02163418a9e773492ab72cea798276f77aac16c04a92f4c8c6c09289055449e3422210bd99bfa92b867e90aa44e110600d7b6c451d5a40b875bda39314136fc9938269c0b3029cc27bccb4442bb432daf590f024fb14c9e282706125136514c62e6f047f59590cec207e26ee1da2a8ad8bc495cce6d58dda96b6764c77a0f8c6975ae095f560905acde990b586a07ec03936dae8f3dce0396b8c5d6eea9c097bb035e9d3ee1c392cc45e644b1d3cfca31dccfa2762998e7158db9e45c2dd7d25934305a6184bda17db3908d40b9819369d3f924c47c6cb0af853e5bc66519a97a4096be99c16ff3bfc44c39cc0a01f54a95129dcbdf2fcef02b57d0915c9b55f07e402d94086cd7e9915a78622c575c71de850a681a18580c074e51882631a7d790eb920a7a017ae4f4dbf22d99fae927d58ba4c9aa89963eb292f0d9bef630d7b8c375f59d74f861e10fec3a33a38d359d900d22786efe3b49999d3277218e69f0fa93d01bdc28f55ceada186f5e7ce7f935f22e95be78b0096baaf4e847a65fd785d1eae7102fbe0019539ec2ebb1e7b7a974d3f739e840e609497c3cb3b56e33214cef5bf9379ea7ea7648d32ca530390a96a7bca171ec363d34102b087888429fb394213dbc919c3b2c2297bedd8d57510320db66cb1c5fa4adeca0f3d2920c9bcbfab3f932721ef239bd5332335b31c39c2f8e5b94fe9e084de9e76e5f6861ae8078d2b34582abfdfa7fa02a76c7b4759213419acfd1619560d8b0e46b03509877458a7ed8754df5bc46eaf9d76255628110b76b9a440798a53f0fa5267ed35fee05bb665b4fb86d6b09ae07cdfc19d1da65a8d13ad46cd664f6338b1d6a6d50883cf8bee47df6c0d913219500775cde0164ae6531edcc8abc321584304bc07a714e460bbf042ac3eb998fadde1fc24ac3811aec80d6d621736c6fb305258037cbc8228b43cdf5eea7722d469ddde6fff0a875b039e0c9c79953e05e08638b6a8a0eee4cb0dd215020429f608dd5d6f3a8a3e9688b9d89a555f09c906ac450298a8dbff1c39139e540755d847742e9ca2cd16768a6e42efb5bd026a3ac59ac6f9762d5fba17653980c46af8ce9c6c64d7a8465157bc2d66bc506849301ccb8dd4c688f1b1a4b7ea2e5075360f1dd97487dbad5fdcea27995673a0a2c0f6a57c5844baf4d67d9defce33c1a3a0dd310d48cd959a599d2030378f46a23778a51a3c126713c84b445dc3e8d6029cf1334fbac7e9c2cbb3bfde104cb2c9940b2e29779b972c5aef11a27b8ea3ed6418e9c6b5f49268bbd9b801acef555a5dbed11ea706658a8459cfb1779260b0cd65d2039b70729da2f75f7405b8619972d7d55916a75777b09d89b3ed9f1d269057d0b6a8e37183a176bfecd42b923e1706ce5596ca7f4cda9bbc0aaa9b2fe5879cf5fd9bf350a00115e8a1f0a688324619c19c817487c0f1e149aec38a1113d6818b257db8a44fc504143f9d8992156d904e9faeff56923ce7dbbad6c385ea1dda459728719d7cc639642dbc78419d328936b138b5577e5da84839cdb3aadca54d5a5bbecd35d67cf36a481237d73c622f95cd054e61d18f4bca76ae9f590ca1238a55f1def929769b7180552ec9e54aebc7bc823fde48e3e5f7182d4d72c82dff6cf8dc5ad1525a2bbf73b1b955bb7730d95ff51f54b98f75d09e37c40f29cec55dbbccfd505482a67ce8daace842fc260ff01ca58f71e9c4678efeaa70f116dbf02acb453e939bc174972602af4f3385e5969f3ddcd96423dfaa366aa784496abeeed8697fbcb361b4c224814442016d9923320d8c5203bf483a4e44d288198f0a62dd8aaabbc4d9a00bfabb79635022071f7f031ea43b34d3390b72d3a7c43ddf6daf5607beb99dfcdd8febd88b2695078e036ae89d320032d1256a38d429b0f80c06de021621da268275b38682b0c7789adc33e4710eff2f66d19c22bba6fa32b94fd9b25ae87585289606c425fb295c50687d6734f56a1527e773a511859782789ff7d82596002dc344724cd2e25e4dae11f35f44307c8dc4c0369844f345e64b76fcd6b9702e782dd5ab59c8994f15afd2241d9b19217bc3ded98c56af5a1547237abf3ce678273c1ef5348aec8fdd14f33036d8c7611de19ab5da002ef38f74030916c2542b3c684a25c7a8c7d81f7e69600a2702be2e41154cc53a06086b6bdc8cf99ada2c0759edef0f2fd15955210a38b2eabc0df84fcac0a1e4695fc2a9d7ad258fcb7c3aeac8ad0727f0036e837bc7aaa4bd4e27284d2059c576215f57c1fbb08985be8ada3f0be807db4d859193cfaf441a31d98f8a248683c50e624968dae3d36510c65173dacafc2cdfcf39f42736ea8ee6f25c9779f71f0faa78ad532aa19850d4a7b70613e0bd18a0ee34081eb18ac1fe34798062e115cf684086ec7273a013dc83fae98f658505239c6797e18b3912d30a574252eb754e206ed6a0e0a15237746f53de1b9dd5ed46ee144f5f063c380a98dfb140c6d683d77511ce9144ad0dc2397e4a63024c7535a4916aeeb12ddf356cc0b2d1a46466e3476e1a80122b077fc8a2dd2efcd7884e035c29d64081c6c426aa05c7483e0ccbf3adb589261a78a489b62e2aff07bcf170c6ba65289e383dbf2c2a628b5068e7369c880294b593599c44a495c46a15edef3b9a3bd60ed0b881c9cdfbf75ebe093af501858a423aff4be18139efe980058ca557889933018313f0a5c21fecaa8ee9899d9436c9687fa241f8fe74e96e99bf78855b7059da83fcc754a6898197c133733e71efb69ffd5a65c9ccb6ed7c532b3c6b7de7a594afe31fdee2de92183922cc9e56a31cc032babb0f3e3a1b477f28e3e25b55a57198fdc9971f1569c1939feea3d7b9ae4b95c84233ec3bceb0c16dc012fa58bead5ad00622d966d218fa4c73252a4a90c6c570bc9576c714a82fe5b5273292f6b44b541f1af1682cbe70a6c7e057bee86ce8f576d36d209d7756c49c0542083a8d8b9acea33cb8ecc12bf032a7e43ba85c2eca6a4c36c4b6f7dd1ea90b64caf643d104ede6e4d3cad385a2da8c7ac38ab04d57ac09a484d8daad4bbeb3bc7126bea291bef0cdc9999c195a9b75e5b4b23bb5300d8dc6b71763d969682ee8a73eb9a9eeda3b003e2c9aed2c622738599700832c0ccda23ef1089dfe9a09b5f83f47e05d4cea18c68ca43707e9cab7462d982f747689a5f81ffd40a81d4dc27bc831aa7a8ecf42423787564d96dcca1a4ad39792588e4a29e96a9d14be9e41a4f7077a11f973c4eff2d974defe4766aee1ee645acbdbbed96ccf9ba6e158eebfaf5c2329a760a2d2d692f1d7240a9982626f9438063db6e4023c8464b8f10c2ab01cb562f108aadcdaa6beba0949520aaf6abbede7a948d7f8a435c6ff907076d8a15b938768ed4f910178a40c0af5c2bf246093556b1754cd502424516aa0fdad1cd638591cefa3654950f2b0c35c7fa186937f51f5edc7f49dda5b3f282fef95eb5f7f6b8eb016764a7ec46d3be2d0b85a1cd25133971675bd3c0448bb231d54db6c763388a7f6463b84b2af923743fa04bbc10dd7e7372c44a938f8f88d448b33dd736e1c78135ec0f0eafaa3c57dc79d3bb981ec4b3081ed4170ffdfbcd34d5ed3b2fd088601262d34aa12ce5d51b3e8c1a77924f4a4c6318b646247e9b032ba43dc8d55672e4bcbf15c0cffa11fc8c4d3d14776fb89114dc2f125ada5f7aa62b5d2c5140cb8444b693df91b89cf029b3cb40c8e7c26c2c12aa8b9285b61245b3ca84157a62e3682cc1148677f3431bd04491f555ed473cc797aaa5476a567dbe2ee1e9b9a4e2ab94220f59c4da41cd00fe20dffd1a92c35ebc0666691d734eb8f2817f6aeb4468b7da50b02fe77fb92fecf6355f152bd9b4433e1843dc1f6592efb85d0832cb287dd1c22618d77f017f6561b289d409ce171594a4490558624641c326d811bedbdf0110f90e3b84326ea7e4f5ce01366e14e540ba485ec18189ffd40953e2ae6508f395c2a9ce064e6a016dc957646e52db287509721832d9a526cfb1f8ddbefa699dff72e8aa8d0626f10ec2b5a4efd7e5940e68e16cdb3d0a41b2da343e81aaf7cb2a2bf627410af908656a1a3b21c72f6bf0757c573a2383adc5ab6ccf0a47a3a88b47f96902f1e83362e4a147ed6d4e210ede13e2394d07011c74d36ba5d8e6a43e3c6864ceb8a940140ce323ae9f9df12ae5b8bfa9d64dd085056ae69aba5339b863b059463b24bd58c34bfd5f530167e632c041a4c7f1a705d5df0cf409d7afcf8e33a92978da92954b18e274cbe2e597c008fa575bbe49db005e301221282b3ed642f37a6cfe384b462ee043cfc2bb4a429cce68f8cdc51ef59ad93f63139bfc52cfcf2ddc8243239e13ad3c9ae1d1f71b981d73bc2161fe44b0c515171e88059bb6bcbe8e2b0d25b6ad8f57b184a2be7202afdf692f9871d4d21214a5cfef90fdcd2e7e5494d249b8fc3144cd9c5848bc3762fd57fdfbe436c3f7ec83ef92dd98279655b9ca5242c4034f7d29ef1f1446d64d57dcc3a179c955cd92a30ddad33b90d75a806a0f959ee3e8b1d515c147ba21851df6528811600d34192cae3bfe47d079c1fda9f9310ae9050ebf18ed4eafa8589bb0b5f0fa0b64512cdfb21e00805207f24ddbb627f537a577ea26db8550d42b8ffdcb0b4555094fa31f37ad932218990ddd6240f87df4de7f93689883bd9189565904e18a6947bd0c1db4433671b75c37183cb5bd1c9dde2c4e042c415bbdf6de5d0bcdbe85ca5fe8839e5e9ba632827c6ae3aafaaa3848e50029d9b50d1c3f64d956a40e8d5ed135bedd83244183fd4d213b4df910532c53a56e93ea4ed66782ddc404a3028924b8b70727e86e9c0fa974e1350e015f0c02d375f17130ff25c23b163d801fdce16cff76c0b52789fc6a547d99eca76acbae6bd57665a4e3b5ce4cc2a385257b4b408e46dece1fd2424c28598f3f14fd9847a03c63a1d5f87c2183928ae35af852de97027dfccb8d01eee7b9fb6a57ba6aafb1fef963252d7ab43f34f3e004b5d8d5affa4f68d8d7ad55da2bc71ea89d23af8e05f33fc1dc57e4da91aae030c2402bd17f542b991a92954c4e36f2c415f7c95d4e7c9bb5af445b2a23231fceeaeededaa7e2a391d7ee2d4d4457a90baf6b0fa29a847dd40edcefa91181450d7787578b343c1e45c6c9c7627a84a6f755d47a20227fffcdbf82368c19a628b67036ed6b860a6fb22b508c6c3367738b741baf084358a0c84045689fa184022e36426137460bd258e3a6fe13cd7a02bb960ee21f684452a635c51de3a376863929053c5440b595a9357c1b336f999665015aca7f7e71241b944d8adf2f1989563c3b8b0615483ff89671a022b40f48eb87f2d3b53569f7f834d07d24a9cc5b81d0fb4aa76ca0bc66deba6c7712c8a55d6bea69f339451cc9cfa5d4c6e9cdcdc73cd9114955caab533af99d0fdfea1619117427ecb45c7a25301b2c7c2eb54b86835f041e197017d29c54a927fbf7810c3814d7588cdc342bbce2f14f5b3198ebf981d3bfc3eebfb3be1d91b72fc7904fc9ea09ac13182d81a0afd2687edb40c477c2869bc950952363d12d05029711f3b1c3e03fd3506ef59c6c759f6047beb087f9672a43512f04454328198e8a76c770f9ba2fdfa4b4e2cb61bd0be317cfadc5c8646703266d3058fc820e318bc97ee7c1bce70bc9d800a49d41f6fb8d06cda9fa0be883dee8aab83e89288745cb3cebcbbb7ce7d80a893eff3b244928a9ad0ab6361073be418ef70564fb996cdc9dbf701bd400bd50cd7c13f88f405570c719664e25ac7b57891f53b8bb199fb04762e0fc7012c5520a949b1efe70e8d93705544187dbee3e27e82797da21fe840d3f23d6d17b22517fe841a2d6bd94dcfe7615d2e1c3cfe470495ae5481d38fa0cf623929989de341b2ef9a82ef7f7cc0a72abf11c1f188a4b0f98ea1bba1d242c928ddd7e55062b581346fb0296ce1316de88cfd23cb080b1ea471a076deaaaa1ed7db013799e1094ced19274506ee86a33a4da6720341f221ff9fcd4237ee30058350eb35fcf655b643196998f5ea903469360847777cdba4a24e6e2fbca37a47c4df0620c8d0d0c0b9e962ab268a3845dd107426bbfb2a6af20515ea49c9648d468d925837472959ae156dcd25df4d973bc24e4366e8432f81992ee69740cc2fa378505570fe1548c15fd2347f30281f040c17e0e893ad635a59dba16dd343dfbc0dad56d84d3aa5dabf36d62523fae57652199e057ef29725d26098f3a0fdbf0537a09bf97f5440b9c8dbbdd1384638729dfef1ce545fcf173caa9a2f640e7b806a1701f026d705720bcaae49f88adb7550301dfc00cbac67b45eb54dc9a0834dcb801f69e1739de4094a720aafdb9f9707187327e5d5cadfdfacdb26b867792be8cd114b2a2c122faeb86a9f6ac582545241bb2345166d54a88acff8ee5f7238bd800d9e3c6e9c6d30cbe111d7a466f4c3ec9d5c004e99b88732c4cc722733108ce386c4e54963f70ad964542df9b9ca7b6eae3482e05a6b2ed206bcb29f87b9fa77f3e0981212a53e16479d334274de6bcd3ea209300bc82e5cbc3049b9ab4b3d2ce06f694fdf4e1bf179cccd034f3466f4996252bedfbf712add436ab7b39d0594eb5fd6205353793b294ec21f0fe19e74d67486f85c0b6558033624ac8d3476908e43aa1ad13ff35345b4d16837155bca4326dca9905bf25cafe91b8569567d1d801043c15d418e7d409d71850ba22356c07935dc210cfd0e1ff33c85e418185226fa5e17970d91bc06d3f62608f3e4e165522065c4b81803ee1b3f4e1096d869d44334511c2a20fe0c6cf07ded1a62e5632d38c62b6abf185a5333d69f42b2cb1c7feca189bcb16121f1ce82f01dbb3edcf67777d4b85c63abc7a9bf18f9fb17294df952b922dd99438e84e93031617ae57deec66f98039db2bebf672223da13e6a055dc9adce38b844af39c8467977c3cfcfe8bd64c7630fdace333577bd61681cab805dc6b99616764ee56cc47560ac2e408d178decd21ae60ff590ca6d22f464b7c1079804ed0148c6eb22fb0b97a97783803adda841d6198200d35123031a169f3093a0c5bfe31f9d78e9444d08d6738e218cc8988fb6aff118945b7ebe7b802f5c12cc74ad468b1fa028fddcde69f23306a5175ef7ac044a1d0fdecc541c943d7b2535d2f273003f76e94b48ec29e1ae32785f5df568563038f8150136bb653dd16ffdfb21341a0e99b34f329720b5c69e964cd94cd03544103d572ac9a32f7f3c16de1af4037d5e3ef355f4bdeac92596aca8e1f48ae09eeaa573454c28d9fbcb130d2713fd8d65657bb4e100c1d2ff94ac2189a1ec70dadaff9baf3dfde8b8cbf932b5af79f072aa3db241b434a35dfb8150b750948f0e5c8413cf2f7fc58a1918fe32ecf053677329b520b09ef0b181577e1de592bf38a00a94b04594a24297f5deab60348bddf208c911c4303f86e05f391f7fb3321091abe72e2bc05a97c613764f1635b22cda9284eff22b582b5156483368f522f4f789cd0cde790b495ca2c5dabbb91da7b7447d5a49a99ff7150e396ab85d3eabc4f1e7aad9bf6f9c0f23a273522f677b19e71dfa200a32d23f39acf162b585bf580551ed8e91ec5ae0855e430bdaf207f9c2b257b0c901db9ba2b5339c5b6e843a628982ebfab769ed5b23c53ec66b42b61d8817b2702030260aa58fec075ea2881978e46c4504280f52b6700a920b2b174733e0c6465566e7f68a4d111257ebf59f52c690c0a6c7bf0022d2946a575d68d8dc4ee1e858f9566fa8d4998f059c7c6dd1540c361daa90b066766192e8d4e632d7635e9d83aab93a4de6734332a66a3376c72dc88cc0badc33d955c465118ac92aa264f5f1faac12982343db353e221f74c7a39490a1b0a66117c83d706834e76cdb2335adb179d6584a9827cdc87ff6bd23f81d157c403263f4c4a7e3cb8edab9c8508d2984ab3eafd4fef262bf6702d9182dead652e08851937515f8e7a0a9127ff1fdd6d6a19f5e76ddf2c1888b73eb7b81f1b90f05076c30087f3af5568e094a33279d1b0504c776693a37b0419243ba12883407dc0aa73292ae5d944230aba0b5f88cc27a68b040f16d317fde990097ac2bd2f98ffea2b06a74b0b4183f9bac57416b17c37dcaeac66578afadb02ab0d8921420b57ab589452b0e7c7d655710fee3f23de2d83f11dd3975d69d2dc47ff225a551b8afc6c919b68909b31e9d001fef5ab622d93874128c7903ef3c8bd445f2c7ffc8e4a8cb935e983d23b2ab50825353675c3dae763873332def2f3ee22ed0792d961c442d931971783356b8aa838bba0b4283adbcc8d15a26b2aa016e0e8cc180827f96985ee1e910bd48cd2c7d5d30a6c4bfe1a4bdb87689d5949a9c10cb443c5c1d44f5b201ed9d9bf5f218065fe2055a8fcc8acbeb537e65da46ecfbf27cd0a30844da1bd0bf088347cf4cbe6884c6be7bea2b8b78143a79dccfaca4349f341ee3514af8b236c5b61bb0600639308468a1a144b4c95baa947d999393091edeaddf3d92c8ae255e2c7ba1abd55c473018cd9ed4707223658b4cffb81c7c8fe7b12f3b1ab16414e217f4091a09d449cc5c9f93b964478043068e72958604f66cf687828334c31f9c8afe001bb82471e178737bdad46322494a8fc40ba7a0865651d71d2f79c8c833ecbe2a85a7cba4d79efb51beb6ab28a42df434cb2631130292eff61b930fac489d12cf6451d6c5ade0ea613c50dbf273f6b0fa9f2dccfe7035c2356ddbe2cc348659a9f9164d1639fe54eced38c22f11579e3f38e3af9b90e2fff063df17368deccaf39dad3ebcaa282f99aabec88c9f9a53743db07671bdfef8118e51084676989f82cf1bd61778efbda2cee373bbdff985383c1b2e3c2d4508f5fdff1ba57e7bd1f135f8a1fa4260c5d1f2a02bb34157289e4b200b107443cb60e0bd8a0773516d316169acf1095f16b0dcbc98dda12f488a4e5142e41992d5d2aedc14e02f9ae809db4e35c714ea518a4d3188fa7c8555a33beab542bd62ccec4abae344aedc406eb6013beb1c728172cdbb981efe124390aa2bd7cbdc7506edd2e120136e38cb34cce8d41d40f6367c7307eaf7a8f294e350326485cffafe11e43c864645d20432e9833affa4544165909fc637c4dbad0ef3fcef0ea4fa4898f05fdedfa5fcb20a8fb44ac8fe65bd30c0af65a65a3180b3f7097c8c70be9519adc08b23d2f2ca48a8e0a2bff6ccc86c9831c068df8f0171d9379cb2b96399d5019c71bbd88f2b6b96df85bbf687b8dee694f50e8fab977c4464143bb1c191b626614c205f5b7a86e702a5bbc836b50651daccfcb0d28c3764c438cfe9e7c4861e5b173dfd7f2a57c0363de1875dc8f924aa918ca73a780a7546aff9470fdc4336a76535480b3071274740eabb4196b07c93d2870546db15b66ce0d770558a0ea9965164bcc8a606bca3b168826408905ef642c9f5fba1edcc0ba1810e2cabd5c0d27a0770e4529c8f0b9bea84671755b2c5e6c4f462c6a59742c0feb7b6c1b391124bb0022371124576ea4d0cc466e098c9ca0386245126adcf03e867ba2b82064db52487d5423c04b0c023fc7128c438890083c7c6dc11aa43d44a034f496d50e16be0f7014dd316d1415885d9a1894507f4df578f62e06b43308999039ca2da5f92c295dc063704c33c5e1eac9f1de7efcfa52af8c998969b9b3331ad2bf716c2cc0557186ef75ae5fc73d9a318909abe79755fdde47d84ce5040201673aa2613c71ab95855b96583f837ab803dedb4c286a3573d2e2886f76850472ff64c4e41aea2f83b83e8b617789663ea28a4b7b8dfcf270155e931169eb86c441a0ddd7a8f2ded1ae7c003154868df0c422876f8225710c16f74421b982f874b2774858492293a69c438215a2fb2f4d1e1e5fe54d787603e4644d24708fa2c913cee7578807d3c1c684b38f6a8046b097bb3fef34a5fa10510cf834c12218b4fee68a4175a001e0ed1a008fb472adcb78ed635e9955ffae3d63705d048843c61ea7471825d7d5c80341b0ded2af61769575546fce3ea5655bbd9bf14288ad25683a04473d820d05936435fb50327f1dd710e8e7a097972f98aa83f44952305ecfe1bc4a8b896af251ad3f74dd7a9fcbda1522a14caa2a56add1d5f2b596678ae3f9ca3d2fffe8f4a743d819b69c5c06972afaaf4d43c792414289f30fe9e2ef64c7d02c32a5a15df8b2183753ab1818c78e4e0c15b249c706a66736ead8f0dfed194a3b9be912026bad34d9b9bdb86a79d37ca8b94bfe1eba7d406fcdf860435bbe63d02bec364b0b4762910e343529c84792b22d3086a9f51ddab2697134e34b470500150c370f18a828cf08d4867266c3592ea4e08ad7df6bbc0dfaef8f29dc173428b316bf5b713dc73409e30b045536de25e862fdd2166d16ec3889e904122b21243f4fafb00b8c3e76a785a06c1b4a699f01e8e41dfa462e7e9ee1fdcd8a1ca1b523274cf70867c2850e84c06b9e4794a58c7c1d55c1f1116c220715813fed0fbdfdb5fd44d83eb09e18c70cc100da0f0b8d8cc321baef02ce39bbac4c20f012e6e4110996ffdd6a15f7bd4d49f18dd9541951a77776f224f2df7b83625da4110ea48964d79e4eb8f05111465eaffe4f2d209af3e5d59f755c62df164012e28f1bce3325d6005f275f63764b591c3dfa973b9c47089b19944aff0acd361999e779ba9284677573c6ed55ef35b2021f599b2317e8b0fc849c8df55f1fdb457ebf9a666678d42c964260ff2a9ca87ba3cdd4a03a3007cdd2c43fe99526b74eaf2fc6c829d1f6525666bcf42a6106559752cb64eb0d644309457e6f57c1378957a41ddbbd4b60b942b80c5679a477b33cdcde76825fbac55d81b31219d4c9eb1c6e0c75ddfd34d4f15694757910207031f2d03202e828757ba1c8f7e8797a37a5818e0720ec666853f6a90fee60e790f06aa78dfc0f146bd48dee4169a3bdcfb107c998113fb962962c80a8d4f84028b9276fd7ec96dae6f8d04f251e34da83a267357b4a555f283ab9f058e177accef00c1eb0e3fb01ac4a5a3ad6d60e05c1e7dee79c32fd0b66f45cc9b27d86e3ffb6cfe7b4c41dcb7af9ab7167411cb1468295c406902d999e6c6bc443d6bc1107cae4b99c1ddd616c2e1c9e851b1b7857613db51686976e17b8afb1a312530871450a1270d9b629cbb70f8a0871a2cd704bf2e159f5e7be2d36e4af38d14ce5169301537466157e2877519658abb30e7886cbb3773c6b480095d81bebcc84e20a9bfa587b5365b7c11cab152eb0265628074c0be900fc25480d60033edf6ca706b7625392e090310a22679e5431875e036b7dae8718ff9057f73702c402ffdbb578579e0dd8f567c1194549744b40e764bb494fb0df159ca9f0a0ec9d46c840cd03f596f18eff976d5eceea7b98c486f69a3226a18acdc5980b7c9569653ecaae1be070b0a8ede793473b03b741925dd64360ebd9c692467e65e1ef029a21d62bac8add6b7fe05077938859eaf365a05861c7c83449a80911b4a581dac8841ea66b495b0e3b93e6d2027b224e6052340da7bdb2eb1634ca3933319c27530c823ec24a63b2e3838a76c4e016c50c61df9600db973ea6367ada7ffe7fa99b873b4a841bfd449cbb31632fcfbd45ee20362291a1dd63652b3208ec2b4c41605ea29fab7c1556282c087fc2c686a7115da6a13979d8184aaf739dc399591654aeca8a1b4a921a8a43f309684d8340d45689f7c5e7e9ce6f1987b7a3259aec80ea000cf96b663827cbd04b0cc1435db73e8b989ba449e39e764e01e6838689c7a638dcf8a235cf1fcbcb11c2eb979b277bd94b04b7ce41dae968e5095f186ad77decd95d8a2ce7afd371f8cdebdb1b787ad5d9058f2d782f89ecd33176002296ff80b37d32815b21ef42e8f2c6608806964f4645ccf79e3b60eaacbe8a15b32c348f82c7aa5f269f56b1b2f3a22fdea245ca548722a92345959c1a14ab04b3f6fea195941da50cfc352ed8284a36eacd4880c727b10ec07baa8202b6ecc3eda7fd2c097d2dc8d4bdfe5a346b610ff70642e874ca836ad4dd697206f13fa0301fc4e5b4587557b348a1e7bca5acfaf3f0a946f3461a1e83b63d02a2d6bb867b2745ec7a563ead4cdd2779b3fc69171ea8997c12a77966b0f89aefc749c22ab1a3636384e889cc50ca96db6bab5a936938d648ecadd6877814fc97e174883f90208e4c9eee0fe56189a1349a9c4b28d1f1c32bc26b40e32dbf65ef55fbd09e0e59cc5da37b7b921be5f7466b2008394f7ba9a8391bae1962abca9b122c48f04f4475dca750a4a09db3e08ab88aec9f56b22ef0048080f30748a7129c0712d92ba166fe643d508b33071a4105bc626d6e06abba06f79495efa134e511527a86e5d0ae2127ae15c4b72ad70cbe05a3b3c2fb0730705437476e75d019201c96d17a3e453a3225b8a9e4ae57a2bdc43b2e620982aa122c7d8b511328919c1f79260465be93b82bc3f176c42787d085b3386341ca1e48b0b90d7646a3103babdae880e2bcf90759439ec0662abf2dad474e9e722f1ba74b1b353f34ea4e5498829c9ffdbdaf64d3d26214f032eab78974a4810eb92396800f51736ee22eef9fb01c5676a0f3f5cbf8f966df47d34419e22c60492d908b7fce049c0f49e4c09c4cfacda16b3b2dae0da368c9e902c1dcc258ba4ce7998491d18b54528560d994d8a1e22770638e86707dbcfd4483b4c3029c78fbd449c4ca193e23d41eb06d52c24ce384b0d2ea46682360c9a51ef978c34e4c151a33369bb654969caff963b854187b3fa213b60e90f08ff70eaee7d41264b8433982b29cea2e7531d4958e68a72bfec1b52c18cc6397af5d377d09e9f04ffd42221ba97e88a53988b824fed11d4c440912580daee1dfb5649421100df3404a2ca858370745199072455d06d0aa09ba89fa3573ffd0def9c83238507c6d5191affbb3ea1cb3e504f9bf6a20a45d13ea985d5e752fa2a1dbef23c1a995c37b43e5a3d3d6bab830b0c46973ed6efa386cd8a2ad1e8ed262f3438426955d8a29a1fdbe567335ba2c2d60c2ebda2b65313fc15205798e666ff6890119e49245fa88ee5f529e3b93b69ffadef4ac07d92262724bbed1133621f048117be90ae43bd96ba901f8d9d793d6237460766d87bf59946770bfe2f7eca0e3c820cc83d5e90ed74da4183280628a954bf48fd05f2c1e08ac52f51748f8575fe8aa36c901c7196e0ddaa9831476988cf9174a50efc41acc64438eb27abb13fab98c389fcec3b3d3741c33fbe71af45e0c329fa875391c1df61a2fb66ce82ca6ce912fbccb3e01e3ebe589c99bf7c659420df632f2968449a7fa3f2e6c4c4a786814e4fc25a6a16fc6b655e7bb2e6b847f2aec786b462fd16ced335e75d9494b7f9046e6781f6a558d238e53635dd965c11c32a5c039a0c54369613408e4715a2c1bf597371417b3ac3d051e16573a2cd6f70cfcce20eb6ae7ac470ff9673cbd86a18dad182e07700ca56d9859b1448e085b9eb90aae2989fb6b45eb79eaa99a4580f85bf60923d39fbafef01ebe8cbf43e7b119f57f0ebc1a8960a99a263256a0f3c64a789d3f10acd58ffc2426191877dcc53870c50af92491632a55af91ed038a5333227271c1dec77ca1cee6fa53c43d866e9bc974235059c334deeaee12003f4434714b5c48ae18a629f640fea4e55df3db8d702500a222fcb93e882d8c03e7eef648696ebffd90ef6144c64c67a251211a332c05e63f9734c417e779b61f42a33cc8eefb012253d8e47fa1d0cc1900007307f27405cb9e7ecfa3b1de29f7706b4223896130f8c69bbd17dce987dd60b110c8b811e0af6df78c4c188254b9bfed5968e992a367a9fc1e0926a93d40bc4e21ea4c896b80173e814e9e959e3dedeb6699ba3297ae82cc206a33af1ccc59a6412c0c55adcb658c5c0ae3ce98212b6d020673b8e8d7ccc428ebdfe3bd9b5a9f150d4f6650e4c7c36347ed3b346c7b9d6645a1a61c0593e35bf383cc73929d4ffc00e26ee5e74fe31e94444fa2bf95d87307a37584bd81c8e4a34817af9a3845f9cd9dd189ba1cf6c770c92f2ccd57b445dd2627e6fee18307ff4cdb709c303a339ee9f49d5ae01239b7f1f00322ac90b0f74a50cc3c28cd48a6bf6f8cc4a91ed41f889add2358406fec93f50637a767ec6f3f63dc28e4d0b4d7bc938807720af6157f50b6703f18c5da61f8b5ab791226cec9414cbf37e3fed75347aabab162334280ce84b2d2ec2e64114d197d6a97fdb80a20b1c688593b07559775f9800f8c73312e0a38c9b2d836b3ea50cf09a74fcf10f4e0dcd0d1abc496246c14b1617057d82b15f82f5bebea1d2fa1a11ab341f74362d5cbc4cde2eaca142e33f01212513c10cb3a8ac9a699c417eedb696271cce4b0302707513d4f3f59342d276ee8e83c422921f200674067ea1f6e8610714031ad0eaa65508fbf8b796b3b3fdcf42993bd966a331562ba7ceb798db2bc44eee2cb57f980fb31f43e64140dbe80037f0821e14c435cc7bddcc03c00f9258959d9cd6fb27e073fab85219f699284d5b391b6767e697ee036b0e1333e02e782d53b587fb3b7706fa8bdfdecb15dc43c75a2d3aca6af9862909c0395d699d7f48719a44be233baf50b0d31f3fdc127edd840daa4bec158d3acbc5440ffb444dced4372a69367759aa3744144113e28230e38514303ea61306b17bb6966beb0d65c38db93714189dc0afbce6f0d7ccd4831cc04b8a3f2eb9976314f30a88961a81dd0ced084a98a3c8ff196d81b69b79e45091a41fbb267b20c4658a9a72ce30dcdf9cdce8476d80549bf068fad700e76257a3876101c55c35d95cd87c4f4617f46ac7c446fe16cd768be341275c09912d47715100ba39f58d25d31e71b0a80056b2ce216bb4b14a38c623d11a5108e7d40dc0c7db8549520e8a3c850489132944d3904c6dd0182e20739d59202fc62c80b2bfdba11ea6f80a1a9dbff35d3ba56b898e98fe13a9b760db39582cfd313fd0a94d8e40f650e92f60bf6c9a7c1e96fb9f2c538162996d616072e74acf5c11694590f9632ca023c8a5d9859b6734c51464409f3cc8b54edb041ac51647af011903d523c07af8f280b3866cae744cdd761134ce6c57a79d2482299286f7cb5e9010b87eb6451aa4768151dc06f5b5267529952b53675037154a1283f87dc75675b37ec1b1caddba60221dfe9ff84aff22ff7924e74595f29a1413c5eadcfecd89d56a8ecf947146a236facd7f83ca1539df482c4ff7758523f69f872efeafa7875b93990e40f5067bd0ad7f4607a16b26aed9edb70242dc5907f477c5b2480d737809f1f2541a00aee605a0b304c5565512f75c52413abbb5963df5b74829e1f6fee6ace92d4f85877da240c635d2457aa5fd1bffe814ea4a41bed19c4ab5c2d356e76d07ffae984d6b4bfc90bbbb31c438b2de0f3d9ffce06c9c53cc6af1e13cb4aa6e96af70284c688a45bb8d13ef0cf7376c0db475734f525298ae0e117f490c9ed9c028228b5321435a026851b3f4497e1d517e0f4d0c7a29c4fefad09194316ca5ecdb6836b9a5b0c2b5a17d31c5313dd97b3ba7b834158caef7433f5e5da9408c0bef935c19e080ab813a744a3aaa095f909d95003ba92c34b5451aafe09b21e4e9709269ec724166de8119b922be35330c33c3ba4569fcf547d8edf6b9082184771daa857799d71d4c37074ae0abf2c96130321739df6d59ff715830e83ae7f240ed13540d8520827bf625b79552db9eb1bd6fad1ebbd44c6fb0c639e86ce237b2ee1d90b8b207426a171b94fa8ae7feafaca35a0d5b3d3810873e8d32425e92275902e765b47139d01d7bb6ca1e5d5a9b7951dd7f235f2128201bf9cf548784fd5ab35f32299ba146017874d05570cfa905343c6d5878f788b941b7366d156a8275f9459b992b6e0f6916d0f1badd60aa0d3762727afb48198b796e2619818f7bb6e9b62783625c675ef2e862c5e0e1609a2de98c53f13a2f2e03faa4129593bf8c04c5eec49e18e861e4532e0ff9f00159216b5c95e0ffac70d912872374e9b2b62a35b978e6e0d19667e5bd2aebe8b3b1dd519bf1257b8c68e2633665b05c81d04d24a7e03e5b887f1f9bf8dd8ecc29062057dc1b2178766521124a08eaeb0c4e29774fc0cc56d09fa5bfe04a82f9a28dcb66761e5cc3c74e9294db9014f110c52d295021c75f03626687d9634ab58238af64abafb36fdabb99c3497d7b88bef1b9dc4224456bd96a92895947e30edce13c139dd1bec639445ff3dc9ca1d31b23109f7b0fc4cbfb230cef0786d1a3edcada859cdc69f775a3b84079948f77b7283fdcc0427645b31d8a3b840debad8c978acc4b9e3019091efabc6222ac338f550c14569129c5946d31aab4ed03f1df26b8f0cd20227f0dcdf0cbd85286f01a122e1d6692e7a92f8e883d9054a4f5978a2bc2c3418b31fba1f41d64ad89665c1e2fcdcd1368086df82b7fc02d9161ed195e9cfd77206adb5e4aa0e7c5c68f9c5abefda88cff5ab58b7577d8a517be3db92f322d7a86bbbc14736a7a887a2cbc658b7c7c8915218c08113a89e4d238c7d5303c588081b110fe9629ce6e1408468da9978c710d49fc0e6d9cbd13d294dcd85cdf96d782a95fada47549f4d3052cfacf718d63a6e6272ec299fe20aacc646a97d6372f107a6509f06a37c142f25b97284af3b608a20b2d5a4860f128eb3a92fd11e84e3d9b04c7afaade4ff470e61121d46df51200467662da1a2fe04b6c2f943ca831a6b89ddbdfe821609cb06f7a77afeae5e8896aceb437b1a38d068fffa3e325204f50876eabf004c13adcce6a05a6c7816923a51c82c88aedd982d72a73a960804610198973b5b20c531b4060c74dc25138ac78c145b6d42f7135fc39dd3ec0f55a28347eaab65acd128de9027dfeaed106bde2795fb6c0249c23216d15461e31ac6d118bb972e1968d205f6a7710a2115e8632e092e0c41b8a4da15e8c0ccf759b575048f72570ab3b4f084c237ff1ecbcc911d581871037ad797f695bd8ab52486aef86dca709fa3cb415fa8d743d579cdef314f67880c9315549cf4828bb98266a4963f18154c6a5f2a16266d644d1e9219fa49efa01bfcc5727e20329045ee1c2a743ae2e415b33f6d563163369c34cfb171baac97a2d53cbf3a44efb9285d47632431d06c3e771667537f6ddfb687a2594ba5b985b2e54dff582ba1027a600eacdbe02568b1db2520f9da799687b675b4d768251ac4aaa17d76fe47e6cfe230d4c1e747a4509756c04e68de349a4199e61a9caa747806200011be32f6df921b2c904116d2434b3737ed088efbb6481d7b440ef3c9d42c1b5f5cf16e6eb87de20442b9cf98d6c3aea1d211fae9a6fc3cd6c83c49c3dd57d2fcf4a807679ec2a083efd07ef2d3fa75a26b7b1fbefa2d7134fa5498efc4fe97e13c46e03433336e5e9aeb46883fbe12e5d5e759f5e6dc969c55c15c14ecc24f2f30616d64768414b13bc39ef3a77dac103a1ec027a50d9ad7f93f632bc41174d9f6e7d124ac5d763e31f47fc4cf95b9c4a37c3efd9b2190084d44451118847d72ccbb24db4a9f58a1dd6e854408e3c8cc9d44e2971d085fc4cfe79c4e980ed9173d058d159cbeee24463460861ea25dfbccaacfd5d5f732db29f588dd914236413133e18461809e527fd7702f0007b4ccf938432c271930320257b3d4ecf3f70170abfb893eea6a4128b2c309cf1c5c8bb7b2ca63255f39708bad105670095bd40b95d173e5b7875a90e15ea8194a099c3293c8928d496f851f5ae3c99925786fd25bd050a21ca3e3df7a8bf284416a494e66c2078181669a72057389bd38e61669f60eb51deeabc20c0de6bf57960f5aeb0d3524073845c2dabc670c6b0d428db6a1f98389427c8f19028f86e26a46fd71bd7efd5717585cfce26c0bcc3dd2e3c3e9e19e08e07b74d20e6299d4af618e4662de6218c56e7487d76a69141aa5b16a02d70734f8885758392a6043cc56935a098fe5a78369104548f92323575d9f8801592fb275978bc7f2af6557f45997e94f77ff4be980c0161a903bff2ea384de8be928fa9ba34b0a65f4ea55bc9ec84ffe13ffa7d34a6648bcf83dbf671b86e5f0012a9366c0ef6562957f5e7cc7ab93638369bada4a1c5f3f1a87b31466ad0b58699c05a94d80d28ea9c2c131c868323092329a960f870bea205a2b1f73b4ef71209f6d30ddc96d485dd6f338f8c7aa177de2880c521b49c0eb5c76102b05413088d58dcae76e618016737f7094b955ad6d5be1545c4cdc63bc8855c007e49038b69d019ef89f052f2548afe013c11a6b24d359baee07ba1eeeee3596ae8d07a17d52e1a5da59767d163a60b8ae9abd1a4e6fccbf9542767f58541b8db9e51cd1cb2dfca78df6a4bcde2628011b4f4727cacf002702de3bf521c59e448fa7e11bc6500cb51b4ddd00e784dba1524526ea245903599986fcd585b8054a8c2446e7d48f165d736e01cc8e397f21be87c1dd2ec02468e709ab19d59cc28e018e4510b1cb512ef7ace2674e39188bd17cc8350bef11ae6a14a1e803b37ecac2a65b43e202a6260f262612b6e97dc055bead9b328343121336494b53f4999eb05ce871e7eb1f827255fc696c35a65cc41c9b43cd87802b0d0d002766f7c7b09062a4a676d9c9051bb1e249d101232f5e6a2d67ed40c4dd4a52968eae61a77f11260c0f6ee2890a39ef811f80a32d2cef559cb6b53b66935cbb90e8e27e3ab566182b1d61eea17c038d8bd3f5c63950a8b890a9678b4941147e7c00552ca73fbe4a3b4d2408bb3c1fb07ed11bf63f9f396afd2705f171cb7e6995493090f3a1e214ad1e4b7f2cf70f5a6309787e82a77cfd7ca3e1620a6488be9751d428e8e605beff8fb37aef5232262dfb620c08dc7e973f3ca1fc3e72ea4cdbbc4f67168b6a66afa9255448b78bb7e3096c4825db5a6127ebf95ef8ed1dd11127eca0b4fd7cdc29681a642f2b0ebe3c832cb33d2dc198b9ea3bd2769c5eee98f9a3196908f79aa23dc4c52028d570f687164a606fa59a19a4af044473ea8d321d0a43b6908fdd3e81691be037e9783a9a126ead5c952813f1e012dce65bc680a0b43debb07aec85e2758d35922465622cc0d9dda94ff5219edb9166c5983887ce1e8ff961ee2953eb025b2588d01a3912894b59b12a92b8db8634c98a0ebaf2705c71c3d904bb75be7fd2b5f72826bb4becdb856f8113655a5391d15345a8e7b86ffb6d94f8e8fbed56394aec74d4bf172e774f26b0b2cb65c49aa1d4f3ba26fded99cf5d978c9faf33b4a8d4aa29878d81951b2832aa2581c9b8e51521daaacfcfb686a58113a48a886f420954523b06f568acce8c63345f3ba0cfe068780e9e7103035e106aa5c10a5b6d66c1f6804895a5b220bd71da078a8460688420a905fc736e4c6fba75b213bda9e7f16f4a0501632a126c50a8369c8a7cfaa848f66f271dc6f305a487db16ae3d2dee61bad3a848ba37f909ddba1443aa9c985811c12c51fc417e9a5f08bd72b1c1a161db09282651c0083e50de280636a3f9d8445af142ad3d233af174be24ee3c4db810b1969536c7dbd18025c0ef7c9490e6d7f4a5145584861251b0ab00b925404e667a9eb3f0a5157bdf5fa92411a2d26df70da4b7cf9ab09109c1274dc99b65d04b909dbd6e3b476a818cc8f81f5d4ea2dd73f57285dd9f89cc9c8fc77385b6c2435240b05b3f7cb18d7b7a31284cb335b8618f5e79bf6695c9ce9b3ad596e465e59931e088e56556d33cb022ca1bd5bbd6af69a4606d8e02acb1c9d162cd250eb7045a4d8d7ba892d6b75b5e35f6934cd9f1d8c08c46de199d58d1d57f7f587b3676d1a5aad324cb85801df2b4796ec619843ddaf7a23917d42cafe0f0961b27135c2fcb34f12b6a13d111b96b8e9f70d80323d8914279c783ad090d5ca56a141a89433a1f707a89af293bbc83265d2066a08e880c17e76b28517b979bc89d830383d16d9db79411eeddb35ff2c5fc4457f2cfe96507909bc54cdb3d0d661ab40aa6b357e4b6b085f7cdbbeea79d0b2d7969e8a3573c7e4cfefaaabf06a2557774ed248e287ae2018dff388b1bc79bbb48d722197e2ed5bd064942d3134d23304bcf2eec57c2efd8a873bf79c0a9fcf61221adad0e0fe5291ee0d53df49beff782ad8e29fdd2998477c49dd9635a70676277c21d3324d84d2de4415dee805f4ab101aba8051dc224eb6909ba3d5fc850e035e7df2b60c8ddba85f30eb719e8f9454384f2612d8f5721cc697fb1f689da618fa0b959688360144455e88f13bdfcc2f766168847a1a67280e286ea14b4d44deb3ef5142e3962cc63be2df28475b41e85d05a9d981d6b909181124a20b2d93d88ee0014d4d87ae683b3c2203975f0583df9890fa9d8f544510573e04a34e96e1c98f1e6ed2a0bc318bc026c867fbc25516927d160163fd9dd9eeb270925def02e902e42d4387128b1f5dc617c92c471136866537a8a88e7cc604157430b5b7c1e63a46a3c08aabca47936fdc95e32e4c97f0ee34a8bf7e4fa0676f2514720559eec8369930c3f0cff8ef232eec616afb5aa70b579dd7e3d964980489bdaea31432b803b4e7227e70b8eef53006ebcf59216c02da67d234fb506e41d460d70b35782a2cf958ba0e7a0bcb8b7c73a45b37058829faa40897c4edf2a1f66092d0e8e6595c0cef3d9504f40d8139ae3a03e1a19f2e3c5ed8b1c3b92541a84e1810ff01bb3ac7b6f9a230005982de8f515143158c50fb53d275e0797150c26e9948fb8e0aea16ba78915f3979ba8ab47462fd3011a89570e3984237a78e72e94e8273015bc9f32a569b2d8adc7acaf0b44c2b9932eb0e32b76518936ef761d6533aa74df94868d8ee3d4f869eed486fe6b79f2fa339b0ecb1fa25bc077e96e3519f387a744219c82d1c0680c6ed839eaa10fcf528d80954cf3a446dddf176c22f03aac1fdc885a24889c1124a9055fddec71cab1a522f3b1e7e3bca02c2b67d014e511915acb3c131cb19e4d62d19ecbd07009ec7236920d76c65a74b155005ff5a1c24b0bca87e0a9c11853856a7230994ed8ca7829442c1c716c57cc98ffc81c4e769e80bb7fb0bd23a115ea727e5c158d8f1444ea109fc3bcbe7660b7f79bcb42e4a80939d76d0777850a544b8daf9972763c6168195dc2e42fde01126d596f3e814f23ca2fe6f2903ef30b6762614d6ad97a36589c62a10fa35a6aab7ebfafa5baa16fdc92ee875178010e7cc844be9f39f0b52aafe645cbdb6f20ff5d5d1a7b620d12adfbbc6eff8d2ebfa1aef90596913ca6a43c8b20d49a54256f57a3c1de70ea25993d320a16a7a9ca583fdc16ac1b8a44b9651820d374e0ac6a6fec44780f4b4f1572aa9e7ea99c415bbf1686c457515e2f2683ab6207ff06f0cc8546e5dac8cbfa657363453f4be259f23e254213e64b543852f0bfc31da083e5125d474a6740980bdcb3e3e577a08b1358418d6d6947ba0b0a4fa6b73cf3a4506f8312319948047f438ec2e3e5f872e20eb177f4bb7df7a87181e0d5bbf54e12aaccd3517546257c43833bbdfe077d9dd161f04f2cbcb3594d2648e8d297c02716aadacf738692ff363b162fe13acb86bb7d4beafea76c30e620ff9ec29a928c457ad5d25c269b0db589b747b4bd2412f4a26edf7835a61764d4daa1070782c4eda2374eb054ef271374e69cce948eae29677bb4730e6a30e47b86df24c4dbbb886194cd8917c2b6a28a76d30e0b70377aa1534ffa93dec7b419cca7e02b62b7377cf69c77f8d2f26c9e93708436cdfc5051a76ca336dcf9366dd9b34edc6aa602e75b757aa15659825b52d1f55f01bed7b1e408a3b1e9fc1bb80c4427072f2fd4f2dfc85399d8ef4708f0889601b12c47c2f9f0d70bd693724c912a0b05588cd72a30c5e5eeca04ed288740c05cdef56143740808e784ce449d943221c95f5b351ee077c82fe51713bee99a3fc6e7d57118119feebbfd793b3c8dfc56ac89ea8f8a5a49d71251254294e842dfa31db7ff308373ef6aad065038e1e26a0d81adadb569b3e4e65d294f25a7fd02dfd60352e13f44b485fffbc8aa994fb0cfcbb6c19202808b39322f74499fbe6bb18943f50e17ad3a44891a3ed92c71e38e5071e5660134c1477b68db6331ec50d7fccca88805deaefa553963b23f7d0396eb8555b9b721f8dfb644ac315393342b547cd2471ad1f7e7fac92aa3adef26d50b53af54e4d8ef128bfd3326496129c07c44f0190df10150a96b092b7b157c87a5ed552407ee3eb3c73f1ba55fcefaf77ecd5260727df9c907a6c0acff24ce8cadbb3b6bbf39b7f5d857d0e2bd3b4d1f8f4f7af7422318751865685986c63fc0615509ba8a46ffd4e776c452cb1037883227040da264a0bc46df9da9f57e32b6910ea1f0d2d93d1d0b5ac410026cdad3e5b337c036c7e13f3f0c4826996e0bc06d70910237bce419337727452060ae930c1ecbadedf834efa245f821c2c75c612efd74cebcec6aa2801dc9f04e95575225a711991f0bd27c8f5be466c0ed5524e113a40020d30af7c29c36c0181ea0d7c91a57117ec2d93d242a9f467c60079d3c822950dffb4e214fd80bcf9503fdcc60825bf722f14d79d600e8740e4328e7dccfcf4407a2e8ca4a0a0aaadd1eea1f46d5eb6109481df6777102b44e1a4c35345bc1c655774571e31d295d8d446ac35e006814b444f0cd8e226f964791e5b3f0c307bc9cccabf15630213f5e78fce7625faf6825f179775b3df64d0482e52faa030113683671f49d3c651e348f3c334724e9853518242b30cedc0a56b558c3aa52c14b34fa74e5ef52c808d3609d0511b777d799bde27aca0a850a3b7efaacd01b169548df0fff2465004a1bbdbf90f9417042f91936eeb8ce2daf147bc8f1a05ef08a43eae7d12544487453e3a95e09c06cc10f8522364a116cea914e21a7f6cbf19f72b46626619302beb72ae7e9b96b716326361967bbe1a18fd5b76b88aa9837c274470f498300a7f7d88633abd39cf70ac14eb41acbf69a8893f095da3dd2fb95a7bc7f473ce0b47eb029e6c2825ec09e99a2ac9077f519d4ff08386540f4a4e0bed37baf08186b892cb8d94e414e516fff2c2c6481ad92ac0e51d232e0c19f84e786be4a97a727430cb18bf1f17f6375eeb5b546a4337373894c3a1db0808194a3ca083044c7ab344f107999facb035c45cff7ce85a795e2bd132cfda813f648ecf979671897538f5f7f827d41d5d2c60685a31cc4c0797cc0900d33ec7cf137532e5962c89f1e99fe726ac740faa458ef8a281a43ed89fd75833b6c993a1162ffe21b1c89c681ec37c969cb915fbd7fbb5ed904469b3eb6297d1cba61862f4a73d4bd26eb430ae0779d4efec845b34af005e58b14c289175b93937859e5d8b70e6462a76bd18e5794afbb35005bcab628dd298e601b8498ce6bf952825f7fe61523afb71c8db13a520dafc43bc7b7d7fd3e3de13a52eb0a5e328c69e443f73add4136a483bd684abb71de715800ecec4c953fb87768ba87963dab8ab2447e5327f9c902f53b0b11c2045f1d5ce22269f49c524c89ee3e99bb238363fd727360cc615e5e475199b7d37c5bc684792146974adfa39b24d7224a4af979c9614463fe4bf8cbfcb93b913f76939dcfa3896b7a6621af9f75dc360fc7b07d1413a8a3731d1c2d765637cf604ff733fbb2a13547360e1ff453c8f2106204dd88a89947b063fe23eb9fd1251615039eefaf723ecba875a994b8f2ff2d5d7569782812bf1219604d9ae24ec344158d0a6e33ea983b7892e9ed10fad116cb95f2959e48913f4f892612ea27a77e4316ccd810a7ddbed260ae9093edcdcb3cb79d4fce0a8b9d865a2fc31f720ec4c0075954b6271f0be8bd6767e6fd7f8986a4b05eeedbd013f81e0e7be018123751ae0fdbe218a5e9652f9eae03e2d4e99135ae3882f4925cbc73f4bc995a3737082591c916524cc12ad1ab6740a94fbb234bfaf34d5d6ad4a66779d7dc3d0e6534b791b407075de709590abbb0be5b1068526eb62b6458ff20378d8e44bdb6e9711b635c113e7ddbba95eece857a6f5057f4771fcea71005c27b2c079819a85e8350dc52ae2e6c67eba5572f789bd702bbbcb3676d655cfbeb89647e6482f93286d19920507dd5111d7283f1b19355dab41b611c422b2d948d00d9971e31622fed9c3ea5b91f0c62eb790f3b89a12c512289232b3f69ec3735af0d24dd6e4de4ff83278315a167b1171798e7487f989a4e289f776cfd33de2f9b1743d5fda0defa4bae6eb6b2e64c5d8d4cd356f29524f5c9b83d324e463f3ad854db94a47ded21b2b0e42d1f6044c4c087ad2fe5243fe0efdf10bd412b2eeb7117c7b80d615cd6a1e88c83bceecdcba5affdf894b674496c677b22f18144b3582795115f774c9782ad7be599975e9832e4cdcbb3be4722c4184874a9a1cdc298b699df023afc771a321e474fd3c5f009c357c9f4764e416b4daa2e7bc3fec6a32dedf981c60db92154ddd22d7535c998d1a7672f037c53f8f1f46ca0839c91722bbecbe87a4a48ef8b00d663ca222641f0aa21c225a2c5984fdd0861754e699f601fcd82fe82290f356274b5b5345f8823de63e71fb23f1e7d7564e797112bb093527c864c50e6360758d5cad55b89d057c4887f8a71ffcb833edb42cb476f9bd0be982f697c2c64602f3f3a5eafbe5bedb321428cc226a98a0682f5c086384a7ad06339efefab9b3b4166d66fdfe8489dfd3ca56e7861b640b1026806816af969782dc43a2963eadf7eb417f5800a47ae9807570a9175565036a9fbf291e5a7a23636d07fb8e208d85c6185e1c88a4945bd027f9a1ba8a05120bb23cbae16a653fdfc31e532bc85a0811477a7ef73ace9b2b620b004c6b3177b7d630a513013477117e62620d91eb83c200ec2e115c4b9a80b70dd640c49f20ff2ebbc484328dfffbc665aa781f763401366beac4c788888b32b920ac99e1eff5d4b11aa99bc96234fe6ac12040137c3f81389b4af77819cc131d2ea06de21efd789b266f2886505b88df46212c8e55666858f81eb5256eab4684bb774d992fc41e28d1754b6750135e5f40ba7c5a673f1d8df11613b36aece6d8829f97e432e278cad8c3f604eb69327ab159da246043dea81542bf253fcf2b048a55b4186a6bed09c30773056a39cd430543055819b2171d02069acdb6511aa4fc1cf7f67e4de6bd6c850f26166bdee7222db7f69c4ea7eedefcea90d481da4409cad47c89441b287e873be4d2e6c676760fae35bee697a89799e8c729d8e7282ce50c5ced2e25a6d73fd746b15129be14f7749a16e10b2fb2f69e6a0f245efcba1892e8cf4c4a915a0601285d55a9e18e5f05862f162efbe78ff4e56d1cbea2650ec3531fd145ac1471ee1aa1225762de225411aaa8347ad5d7984a32ad1d64c277a74ac47abaf584668a7cc7eb6a2833a2225420bdec8f462e616ee6a325a0766e0be9f587c858add6f5af31aadaa79efb92602d656be0d20290bd351f9173c88f3adfb446ede76980b9c813345a339705c53f6116137ed7bd436730fd2af16a2bad58f3edceddaff2a0f626142af99ddd83ea8f28a6fb525c7008d02cd3cafafd8ca7677ba81d40e125835b9844331bcad65c02e74b3b2bf3014144202e847babdffe723f3399804bd1a164d5fcfb3be6142bbb952bc1aa7186123f987e3ec81964bc3f97d2f6e44ec15401bf590a51252355e1ecf69cc7c46d8a6386c43a497009554347438f0339076d9ee8bea315e2f095ff02b246703d60c972640d1282088403363afaec7a37f49ddadc95b8e2870625ce704da3215163eed6b5e9a3ecaf73c7e64e3ff3faca422497cb5a286d325bf682ae0eebd9b18fdac3c2e84787b361a9321e35df19dd5e0e791f3130f9a2043f24a26ebac5a7f031ebd5cef3c09613151a1788ba7e1775d3ffb9cc2866d4da9854066da68edeb0832e4f65e0aaa854a5300121017fcee697d8efadf1166ff560e07d03af53bd2fd7b07e527eebfd83bd682cb509478444125137aec7adbed7c05fa5c0c5bf2b7f80d2ecdb2435431e82a68c733032533969f67332ce4a88c0a36c29a84d72353d0cd2e78c257e4edb1cea74d07114aaa7db8b65e80b07d5c96b040a60f9ddb5c4771fa360b3c880ba233bb8931c5cf5d4960f352e5204c01984ef8bf345c8b21d33c34034a3e059836303c8e4bb1c9fd87066a514c046cf4edf23f1eff9e0b6d020bf241b4b5562a3367a891da373f6fbfbcaec2268e1174fc54857e7a2017eeca5e50eb9255599123c4766c6ccdc1984c3614b9ba9135e674180fbe27ecfeb662e388dd9e85f334c9d9a31212dbc594f6d557168b5b88c43a3705d62bb301a482f023238abe4537147075d30ad75f4150e9d213bd6fcc63dfcc3658aea27f0b921065941ef403d41728abfde3563340203f3b96d95c6b582305af460bd8cfcd1dba3515c3bf0362a9adc76e58ead190ede29f7182872b8063c89fe28e716ae6f6dfe7e3c36fa39300bc92495790056953735199315b7901a20486597f9920fbad4e8691bd6d5baa7e8ea69ff1bc1a825b8bb6b4931f171cc38c90223c873a2613045489b45fe98ede062dc1232ff8803da030c2ffe7e74c332c067e07e7f65f9cce4f777138edf28f4fb4e36fa37e167a0ac10ea3554c2a97d378a1c0a43a4f338f90f48fc5f6516d96703e1b12fdf4b2656f6618ca77ac170c93f2f3f9e626dfd70f0e8be35d91854ce0c3d4e9609175f177a9e3bcdfd5d1266e6f14508f9a9594513a51601fb877923b81d319d099d766b1f7a71927fc3307a625d943b33b5f5580f01ec668639615a443b1ef739bad52b96df07cccf9082ccd9af347d627c7ca60c4fdced028660f3a7daf67422600cebdbabef444929fd61af97b0e257e02a025cc7757c798d67e311c52590e98b9a0fe4822b3dbe9294a358ec757c837f822fcd44cc5a763990ef0bc21729c6c77efa1e1826a65a27e519a41bbca58e9b8c164881850b140b1a7a11000fce13d1c11e225ae9123ec0b8c9e397c183bf1320348a1e06cd943b6f3922651b77ededfc01d69d305b8e7fe9f8aa51d96313e112aa77b8da09c9b368d68d2d94d339f7af566e751c8271a7bbcb029e60a8028e27baf62039c758de69c3e77911044df86866a7afaae2e98130db4000a6888084c7243f59d43d132d2516975b5fc995ede5b066beb92e65486d3d8440023c24356ae9351cd139704883b77294a0bada2c65e7f672ab206f92023b3f947cf2a4e1509982a46104648f0457a756c145f8cd40b1d582f05e9056f5cfada05f6bdb6c611fa6cafcf12d279365efcde10669a3b3cb237b82abe6410f260516e9ac677c87bba804d814751c5d967dc04011711031851aacab89b0c7491eb8be2ab49dc0c1fbd8e23fc1c6b5e495d338c022ff8754a2c96b4bc86282899bdbac432c6f405ce89dda4e97a805df6e48a5685a3aa0e2509ee3aaf2fce0288fb8e820234c80c85b546ea63570bda8798a4feccd152392a954a30b5b9dd0cd3fdc0624034743de70b099a162797be3e389706dc049fd0a1a60e4d32fef938d52011ed872b03123a1fd93a5d580ed2e8692dfdc3fa87c1fb7b4ef40c3e2e0886d1d682c2abc3bd66d71bd7ed5ba531847eb9e832effa7f2e6dfb7b76b9e155b74474f0210059c2c516b699e5be69640cde355a8d787525824ef9e82fffe6e0f62b54d79eece064317ef87b9d5530f049e65a7d6c3e16948fc88ff69f4ec75fb76b6f28ffa9a869e51da7c56aed49cbe0156c2bb63ea5fe352504a70062672e0d1acbb9ff060f9262b7899707d055d1ca41d2c812eff282fc44bc39b769988c8ed6ddd06ca1ea2df65750895a049681c19eec6a1439b6c7083dedbe009eb024b0efbd346d6b2f25589632b6d95462c2ba20f23da304f5bc37ee525d94ffa77b90f9afafebda01efdcdbc23801c3e78c86c211ff96acd4d03f6bad25e32aa419ce1333618bf914bc0bf58e84b6835656b14b890822594e26d3741ddc58d384d25e5fc86a5b6c16e597bb269679bd9184afa25c073fdec56dc1f68c6d9731310c999ad2a55b1e37701fde076284c0fc6183fe973b7a63b417d89268b838ad26324a6d6df493d064f3ed01b1e592fd2d156aa945ac86fa4d1f9c2f3c0e5533e3800668012fbc53582fb923745499c60cedd59c94c9e5796fa7d5cd1247dd64dbaf50079f6a15b1e7df7075f56ac1937c3ffe832ca94d759d1ce1e7536d50d14fb5ffd6072ccea510730c0ea8c214843a1805e9ace09b3773d3bf41eb45ff20db9d16a486585fbdb4fae861945c56206399ce99f3a6c23d6122752017e054ca0caa56dd27371bfe08840c639b9f7041c5164fc8c7ab122cd02eb3783efbbfaeb1b9f19958d02f544595887db21900af587c719e8f03a385bfacbeab9d1ae4d39703ec5822e120b1a33728978aae766b6884954b6941a8bc4a1d19f1863b81b19697402d9d9a3c5fef37e87fb3383c872a0aedcf9a8f5aa084d15bc7a0b96d4370e85fdd5458dc2c6c062b04dbf36f374cc91087f040170fa4004dd513f34847e1c3faebbd32237cd10a6a0bba667052a01fc821fe2f874df6f6ebbf717a3efbc51c5ccb6a40d60b2a312c08b80c19598ec209f983d763ae55d574cd44834d1edd74f5330191973d0053b2343e4bc4821c3c2d52c38a725db319461082b25519ce2d9ae4e6087aa2e948bcc59733f820a2b81afd9705ca769a8ee8eed9329e687d3ca24972424851aeda7dd5f88bb5b159e0f5693756707dbe03c24991854e2a8f44b69df80a1857acff02d4c421038a3fea821e6b11543f7135ed4d5fda7da3b3b0c0307dc7d05c6be7792eae9e2c78150cd893cbb30921e0d5eb648909bb26dacfc0e04cfc65d6aa41949ed744c200be653368f53fbd86d83ed3ca09700653f8d46fd608b67456c44d0e0163c73dfa7005e7b43c550e8227a05870f1695fa4fe27dd3c1d392bf2afa2fbdeca77eac6144ec9e035ba7ab5dbe88b152e5aa705f2c2cb81409b280b7d5df27b989670a3f9e6f53373e0e310a3dc6fab813b87b62f3738fa6d13b3b479a26baa669a6410056deb0bf6d91ce54c3f225a4185a5d5fa92bdd097ee8e8bacc7a5fdee2863aa0d928da3aadeac450c021ea3e3e876c115bbff41738d92e1827b81aaa2de826e79577ee14f5ac741e1457e69660cb59edf65af6c2a3e669e5d86898780a074fdbacc3e741ddf8266bb5692d4dbea17c5f84a03b0c0daca2845a5377f354676b6e2dcd66d35d8ddd74cc9eea823d8dc40b7337bc0aab8b18cf67d20a12a921bfb7c7e8736e29a425f05b1316cd0849eefe36b75b6580dcacdc384e320b2db331e1685e3e1e669ceec1641839d2b42876aa52f7b94bb121e0564368a0a17b530eec47ec576d53a2599a8ed7c80866fe9ee37cd7c80035c65378859a01ded5b12279e7299c5d43325fd1070e714d36a6741a9ccd2826553177d42674671412a163d3092148847762f9e2d5767d6399f107c2ec26fffa0647bbcaa6ecc24e349e8da919eb24da25e31ad6fa72366521bfc1ff02f350a4c8b105a9261741aa6c5d0ffe1a780cde9f3765c2a739244bd04a019587c87d1b923bf56359f98268ddf2d0cd967b40654ca65d295c41c312d5b05205280720ccea82365dc3917cc34db90d67e43c28f3a6c33e0b515e50b79a05658f70d7d085ce106a1890f64cd6bddd3693ac2912b99d1d5a8ce02d95a3509d6e5346e690c7844d46a41a35a9b4edd2689b6a351f95626d634c6d741570cbba0e44ba944cd7ee125880751d81fd17c25e8ad157a86c810c6b89147a93fedf2b4a4aac32a28838f108984e263902c985c5f738cf1ca9770cae6e70a0d5aec791e39a04fe65cc52285ca9bd1a6841c65ea33a23755d99cdf532c6baaaa97f888d62c74157598408a8e33770fc0e09156715a17cd7a3b4649c266db6c32ac28ddc5905935203b3644b92d15b06010167b61a6fb9935fd58921eae12977cd366a31942c0f8a60e9d44a2115bf7676aaed6d9f889139e9d7947e887a1230283a736852bedde2264134f722142b00a3e37657af707e404af285c6ca9537ff45293604a6898941764f5c33d7f58225d55b5d6e3458e99a1a311452052da386629792562e1dee60912ae7252c02d8b5d2e85e1bb7435d2df182b66411a386a0c1239a9ebb635a6095da8cd80d6ec6bf3668996d16c8cb963049579843045c3b69176eba2545c50c5370681c2798a8cf2e61af4296251db7efa0c8eeaa7289c02e256bdb4a9529492f745e9a532e4b486d5fbaffcfff71c3a09d21b2e9a9f3b34082c017a0b1d6babbf9c9c3ae6c1d7a1eb3721a4d3a0a074dbb8671bdc1fdc1baf533d4b00977664c4c4bde7bdf042586ad6d90a18e085e8ad8e0027cb6d46ff4015cfc69077d68c6e2ba8ef5d32797d6fbc3d1baa32b36ac8c62fa86bb20f399ad9551b559a79962ad0bb40ec4d08b04f0158c11fb85576f0819a60a0a24b764a30cd0770f373e2387e2af23129a0bc4bf7afb1a66bd1cc4df47f9678c8fbbba6c51d5108fb35e6835875e9d9cb2d4d2a1a4276f1434e4f022a616993c028618681e9a7b14cded5d9ef1ed1f7b8426b07ba78669cef9ad0edd0d79b0dcce4c43b46b4e73374980901f5d5a29890a3324c348c16efa17cc86719b32d7a43e083959b1f8c0868247a0940795aa11ee35e94fd40c32319648db9c360de31cdc0efe9028178378a72ae311f213971770a6031b9bdafdb1f2897f53a7fab6b17c10218934e89cab7d735ebbb8d8078c27dc4cd45f6d4d12d4ff9baec735605334dc4d8ee16b8c1ca75227f5c4d2e752c51418caac2c905fcc25d670ef4ef00335c01cfce8de3718a0c443fc1ccf7064fba98c4dca8aa5f057a0bb45082b3285ef691959a57b15b0e0b8c1dbe7b559500b9a216851078a09b7eceac26b39c272a62e23e9591ac8ef721d51dba847542f229a4bd4103a00e8ce9a456291e1ea6cdb83b39e1bc1953cfe83e26a52abba0b1a4ea8ae0589b983d4ca6808fe6829038246dc8228f88643dc63b20be4557850b8766cc8fd63e889ba261f9710db6878649c7310ec3a099205e7b9061c27b7582cda46b62dd6d7859311fd52572f0f2ec40c468f78052c81cc75be2476917a76b3da82ddb7d8ea7a7c534913c6cecf8645190bdf9552130b2da0f9bc2970dee23df86e6a5fca7babc944a797d33495fe8387412e2a493e24f70bc9f1d7309b0a2ed06ccd85691661d154fe01344ca8fa2f3eae393e7f807225f64237bf0c9cbbb0dba09f207d8a037a925af5c7936824300cf34477a5c69fb3c6eaf1ac56377ef15eafeae9a50b2fe88d45bb16ffa7a574fae80f29168439938bce505e579d8cf610267bdb9cf646afda59d0d22b641755cff76586cb55b9123734ac7ae7948edc38ddf3446155a5ab58c963eac8fab56405c4c706002e74cd34e1c997f25c2c0813a8eaa1ea5024833c6bd3d3412725f106e201352b25e4f32aaeacb67779697be6efa50429e2f0a14a858a637599a5a458209b59f124aaf9f855299432fc272ea1a585156c0cbe73b60c858cbcae948afa961ad07c4a718db5b2742b0ee516c99209527ca76958c8bee1cc78b74e52aa51102cfe76600c336f91a3b5389e2ce52ab9f7bf5278d77a77ec4b020b20e1bce001d43abd03f5ecf4feffcf84c5e63d4a4474d2eaac957755de4f237222b9b4b739feb7c5f98107de4c9019b46c90492b6e711e01962090d771295a2867a9751171744f6dc5a9db01b32015141fe8b7e356b7dd729a11ab3baa5264a1bc168288045953f4ca4e20144ac569aa65e73b7ee851043db81b3964d2121545391f7bc9a782f545ede1135f44bf065dd5d0f23bf7e4b0996a361b56234847a8a2ee45d05065255c04be6598c47a081dd8b2f27f038bb48c5a3cac570964c3f371b8d65960cadd097ba5fb995192cc68c8b47fecdd6e713abc3eff49d387573b4538baf00e64e52258839dfd143cbaa500b02230275d7eabdd93085ab160b757ca46b4bff5bccbd58348abfcb2ed477d04c186da3c5162bab7c05845ff6a2a2696b42b13fbbb96c896398d140275e136badef04e7b4f44033de2bd98c720db6c7b3fa25a07e510da157dee4c3c56fadcdb0f56f7591bf8353e768d467b72cf0123e5cb71b0b1f64bd0c11d4a26d3b8054d862bcbd8a2fed16baa0d412f09e2e899f92159a0dc02d4b0fafb1396b12353cdead8d9cffe5b4c221484022eef5b78ffcb38e0129208710b9d7a5ef5a3294331111503044f4bf3d06481cacb98ba5d95cef279c0ec984d51c4c7903ca17d688e5baa0fbf5c7297330d04648396903c82a8d950eae6a36d4a2c0695076e094ea070e5955398a562453edce8173647ec96f13d1ea8eaa9783b408b0c64489923697a8a6ff52db6b884774a6768115773f28c5117f123a2132abeb21e3aa03ae138b205ea1c992d3eba1e870f7f6ca4a1b559d46d10e29ca139c046b83e9266b3743d4bc81c67be7cd89db1dad21d95495097645aa7fe51bd227319a5aa36634892396fe24307a8b2aebbcb687f8270aeaa2834c86dbc1a2fcacd97a560f21fa14230ba283125a73c9f30cef511136c58b4e3f88d26726ddbb9e7fc344ddf04076a1832946c0652354911e7cfa37e54076955f567dd76d916795ae7050107d0366c6bfdfdc5d6a095852ba36801c19e002154741b32733daaa41dffa1c8a3f27b2867681448f577e2fcaa55384dab3227be4ea18d0b58e0f44730913fe37fd599c2531a04ed20bade924177edab7808662a5fb6e2e2429e86156e7ee259e83390f07ca5c85169f3a2b478d704d9061cefc15c6fa02d603a899bbb06466038adf97bb26a463f86ae1b40eda796b05e92942afb4fd96b879a63bfa028a4fa1f8e2b575f85b646b2f560b2de58327d9bd0cd6ec1a6ff369bdbde0dade37d8965d7c2e3bd9ba51c0a7a6443d7f7d856c3d52af42716c6d094ad2de4a844db243e7963300b5d014372171a73846dae7bc0c8073424c05f9e28b2922760266c00eb0cd0c668f1e4575e93196a28ff36b941318f1d71ccdd21165fc9a899a43ab22c11d3d29827381394f26fa6ba8801079ef1ff88eebb2e578ef869073d3cbc84e26232620ed2a303a0925756c016e59f96391371581babc06d971c14b483dcf5467429213755bdcd94cde4668fa5ca9965ecfb930e85fbf621be555f8509b7b82c00b2b993d0d0e89b4794931f593b10c765ac67348bfa6f9097019e622ba4a13e0f1023c2c651c8227003678ef8e86a12f56349d23731f87462b9906543f66f65e64dfaa5af6012486537d0b462d3d1ba2a2c0ef9f10081305ff6a43567d402df671010aa35b567896cb84b333bd470158dbb447da4416c084759f27f0d401d1e70bd7c717d0b7350560b48411dd8e070a771db22fa2feae1b93cffe642eba8eb4d37b13b2edd3db0281ea8c483aa34a89cf119f12720d573e96c3942639549ae7b0adf58df4763c1480e88ccc12a401eddb6ab8668b6328b68448ee43631e3081ae894bad8aa3335269bfdd6aa68b584040c24deb4e0ff30983606b292cfb1cefb3d7a7a081c6a8a074c6c0f73bd488a447494500463af98c7555af0ebe5e88a4239cd1d93bae0a663a3ccb2459ed7759aefae63486b3e61bc9e215d66ebd8dc180b6b9ecdd832cba5f234554f08ec00cbd220ebc444ca313ea5f58e4529096c64a7bc95db121208d2b90aa92d8dc3174c589f73d9d3628dd17e5fcb28160208ab470da787158f806ac75c135a79198a7823f7df2244f52ae0086632fd9d6ecea88b7f4fdf82ca9e422d91e6d984171608626c5954a366d5cef706fe3e08cc8238623955fdbc9a9ef836f5ca154cc758268bbe3870550b575e430eaae5a854e28b14347e7748eca5e927e3b49451e2836300873b125ddf2c2341fe9fde7c315eb561fb3598ad9abf8622d2116ec370229acea56441c64f19c2002e3829a4cf47731e8ecbd64487ccbf6ff5c7789defcf1b7d36cb4ca86fb68b4a740f042fce0fc12ae7f7cf8f20bd9353821da895f7bbc013194a40eaa2a6066b601f8073181cb0daf3fc807ea6d4eb003a8ddb03f83cfdbbea4153388319edc4fd03760a79358b1bbca1252fac525ae294d2f2e36da079ae83ee890a0f88c4c90481c19e989029b4f2341583da5a0941e8efe9952f64b4bac8390d7965acdf671046deee291d23096978ce5117d66a282c2154da4b4575d7449f63d278fc1e73f7bff0bf2506bbcadfd7afa17f229e609c08cbc980f8fb22f2e8578adbb223a67b22611f25f7f02a8fc42faac6c42134b1d66b8cc33721895f233a4d47fd0f59daa939fb4dbcfc3657f817e709f8222f1a582e3c1d5a587ea849bbf8335739558d8ed56ed61fba97f88e831c3d1f99725d3807d67ade0604f01f2bdae254ce2946700980a6471b9956e981fdf4a24268caaf422b483cdc0190ca9f0d0b475e50fcabfe922e050ddf0b4fb517f77dfb9835695e9e2a2bb0b16bfcc8b19a179e0fa1498fc8f357c63feb7266ba049e99743a1091feb25e50e5f90ee549ee725af95fc85943d466b1c1e51c45903af875f18e27cec1ce907eecaa87b8faed01b832c1395cab8e7ff6f90a107c898d648e3e986e5c063bdb1af623f6642113bcce18b12134da18339d39919b6e0541745a5864ebdb939372b023e7875f2c44df4f506a22f807ce7c1debf685e9d7348ab717e1c745c85ece5c6cecb52f43385367c72ae3722c5f356a476dc2601a4e325b41e93144a0b6a914474690fccee98970cc3deec9f79f4c9d310fd70e4207c20c03c9dcce686c41be281919b8dfcd3b01842a0bf12461291190cd0eb99859918bd7d6a32ad901833cc21dfd3d060960629ce6f83a585e96a5bd7fad1613687f5c1f473ae07ccd3f9d2430d0365b20e76a2f18f8aefc7f220933640f33928df270289209c94aea8f8d01a5b5e3563683456f188f617944c913b0704b8d4b84236ee5056fd1644b43cfeeb4f36696642ba06271c50eb2f7968d628579340020bab6051d014e7dacace1f02b41455b87146648573f8c466cff92b028487bd9b5addc0f8c98260ff32945701dc2458369b4759c886724cae7bf28148486c1e62c71ff0e849c68f8497dc265b6cceba68d9be39928d33504533fdb708f0277383ffe36b39cea0af6f32e8f04112efba587a56c5da392d4128df5ecd02f7e43fd3e441f3599c5856354c7abaeaecdc4aef4c25555b48bdb816f91fd210a7ed51ac389d785ec2b2d5f729192aed78124d491f80a3d5e4a769d33ee6ccbffebe6871f38e06bf69706696e612b114e689ecd23b61609d66370ce7df0f4ba25418a5023b50d65e9e5601de1a9ebc38648f2992c6d5b526681c3399e3ab09b0739f0542cb95eeff45b195d7bb65bb03dcdca7c8bea5bc372595f860b26166e1018b6ddd6ead2e7eddb7e6567eff192e282d3f952bd15c70eabea5335971e0dcb7d9b012f67fc183ce45b90040fd5c919223136099bbf8b6dcca8453989e74e5c73b2d81cab3d2282431f0df595f9dc6c98610b3e79ba36d82c04aa15340ee5e9019026bdc479e71d68b48f25d87b9e428a2beeceeb7c5cb7556f45360c20b5ab054c249553e302a135547914b3f3cdcf2e11399513dc810860fab547d27fd2ccd3d5b5905139133960016be5942dc43907f78c6309b185f8e3954a55821928bdf8b5dfff28113e8e4a0f40c027cb3e04f13c74b5e3ae1bbe0cd2a9b4131890e8e9feaeb8ce4d7e8edcee1d447e74bac6a96c5df119d7e430605835419da9e7c6d8a67890c43860676cfc9c3d7f6196a751a439f0aff616713879d012ad3609f42ecd505ed67da15bc0bb5261cf0a7cc3b704d5ba622bc235a1fe201bae7c1eab178d123fafc30c291c2046a80e77b4bd40c22047ea64c47870866e43c8ec59d6b10f8e5ba6c88b0c4e1c0c2337903970b6c60a3dc1053ebeea716769b027387b04ec571b7a0e05c1892d1e1555feda086276f06e57b39a5948cdb64eb30ba3db3509511ceaec459e9d6ce362866ac63f523e83583d43a1fd52226507ce79985e73cc00e01ab9c1c29db5dc35a7e9c80cdc585a1672eb0b2d1a6ff5bc0838fc3d64aba50ae997f94d49f3bfea7f7e5034bf40bda85f1216093db447b11df0ebc12ef156e0263fa43d9164a8f15deb5dcd9298c5d21f92128e9df994e590bf55adcab80179c01344e47e751acffc441457a2d9bc4c40c87e8019fb287c6741c775aee5d49991b20373bc7afda3677befce681de2acf7ad6527afe3cca617d15aa5020b1cc667ef58ec0afc501765942f84c1cadae95cd65337f4835a6694d545649352f1d85251a871724a64504e7b9d46beedf78a88c0ecd5117026d879106edacd34dc06df45b7dbacc4f6749a94a2b09b6355a6e8f956a197eb78260216319743d23fddd3029805ce29e66b583c5da5577ead49d31f837b721db380b3bb60919dfa9574eef3ef247ed314e6609d47f779f19a05a3d62172c7dcc9cc1a18aa764f4a44ab07e82f3afbd04a28776e0de7a5e0f087b1431a61281a381a7204db9009e188ab516d0a923718f2ddbf135f04920afb3904609a414727fc3fc7f5b42098ffe6c2dbc565b6320d3e7f9d26d050ce6ef1308c33b1fd9973f547af7939d16adf4a6f33b97ff78609e086e0c2a4fbe33c181c2f93cbbd9f1343e17d4fcb67ad8de018a5ac8bb7c1973cf122df99d2a4ee758f01ee4f07d632bf4785c5cb0b2b94d786b2aadf7336e8ec209c7ea7fe7211628fdaaae05bd9b6c9949a5332158b860ea707521713d63b14b85cf9b072b70ba63a4e839f8748fad684e70e8d24ce7ea155647a578ec8d6cedc2ad899185a2ccd3590f1660feba11d0af4f20f506d8103d8a5eec1c2d06e44e1be46e810d04c36c230ba681cfb7758908f2c39a9d769ea7f4c9f50dafe76a1b7c23350402a53e6fe5abcba0858a1df0c20cb19974a0317200bd2b8f64e3c3760a25b2db256d43f2fb67a336aa89a6ab97d8ca2ca8a95381cd76f54a08a654316738fc55d8a30162dd779935957aacb608b1dd80c73ddf579b9101a822f93db7bec4fa17a3e2e33c480682466c03980fc0d8d822e39fac4c56d4d9e50fa9537afb34ab507a9eddc465cd3949c754380f4fa5f3335abf30828626d814a9d9b16d0ea97295c63a7a9b29d7ad801cefc431c1aa5ac799a15073ae1769912c3f4d5cd40e7ab65ca65394dd09cb9176d8f1bf9324adff7fadedcd1dd1f680ec1b46d55928d26aab63f072543547e4b782d9e57f520d5d04767aefe598a305d2432fa1acc421ba78537c1c99d66b413e2ef47002f31bcc1b706146dfcfe7841fac14e18a24451a41ca328167e70eda4a66650a0e235c035b29b562cfc7868d693709bf56498a7623360ad78907c73a7d4822ff46961fc809d05963d5cef92022bc405f2760397afbf24b9f65eea5c26d406e3bcb18541fdf79465ffaaab5e77bbad07d906d61cc64311216ce5fc2689958ce7d82369887b1dee43d4c8ce33406da1479ddb8de78e292c57c0ebad6e1060c4876aff3f8d67ac278ceecc6086095bf639326a358864c4f195ca37f6dac9df642e93694ae3c49dfbd00cba660aa9c0371410d068af9232e02dbed5567c9ea20924718a32e9ef8ebc17b1798c034041113c6bb43b97586b7ef4d9e85e89ae3a24f30f43cad64b29af1c499b5c20ec1063cc37d3a7d877469cd323afcd505b86d2aaa6343d39a377353b2dcd449fa6b3afd138d06c7cbafc22e3f465c1c72ce1cea31089fb04b7e7ab2fabf23ecabc9fa51bab60d5201ff7652ec6ea755261f17c8bc271242435e334164bbf7d2a69d3eee0a175553b71475320d79e540e4a32e5a5896986cc852fb55102554be8487721fb5c03ea5745c0a9288e28d97e8ad98d73278013379b8fd8ed5ec2ae8f52d0807c92783df8776bed36b199422a95489a750c6c9893537b7ed84e1f607404ccc7cf0e258e74c73aa4ff30c44058297c9ec94b5bd7d342d90b73ab9b3599ae377e86c999b41291ea6bcb618fb6e562dd9e7e9a68b81ef45a9260c84b4f744fe5571faf41ed513c23a78d5f021f4b6768fb59cdb49a7b4ed18e82216d2701e05ce2bf405940b70b2fb5a4d02039b165b9eb05907a86335f8e6b73d1928dd3d72f673576eaf041054b1c38cf9fad1e5835ce3b3127066ef9e741b2d0bfe52b51642c2f274b2be64c8d62d54344258c0dd0a7b6d4902e2b4c122e27fc51b783300fd6721e771c96efeee9fe606fa2332a907ca90a0437dbb0d1f1fc87e182024343b7f02f776af5927b1fe15f886b2f51c063922d316db09cc47c29207ae582dcd12d22f6a549be9a2fb12a0c7b0c06bf35682653718e51d053155af8e547d6426974a540a2e5b6e25707a51d1115bd01b865221a5fc7a171b053a567de05f3d5b4ccd996474906e2b4648f3ec1d4cdb9d11347cf4ba4c0be949eb6d73445b91fca7b6fd558a5bf45717406ef2e5082cf18fa44be5a74b18aacb0650c6b048dacb5efb3883e9e67a3ee1598891e0a18db8d567e06805226997c9e4ac7f9fd035d067a0a6ab2ce13a30e535963be241fe3cfa3b9f0243230c9acabbb20ffaaa9323c82775e6e189517c79642f8d43e63775684f21570a5e24b81005409c484fa9fae81d72aa8dcce2650022d59179dd2b5ce124e1805a20961bef08df2de9aa7c2ca2ecd5263ac00bbaf0b91e8cda27c4a24ee50d1abda6e2614fd42f5c94f1815f71eee9f018fab1151763b6b8c7115e7044458edeab65c9fd411f42edff4ee561efd526e3e7168cf214f3f0c9cb87ef7c7bcd5981ca2813bc95cb58b531db21ca42ceef718c67505630fab6ada3c9a4c5171c2f7340474ba45c68d169884f1d71a26b6f8d562d80851fffbb0bbca4f67ad8aa303a1c600702764a73e13dc380bb2c1f38679ed1d0e3c3d338d7e66a058444ebdc237641d9dfbaa81484cc4db9318c99577227ecba3e7237d4ec7ef2cd4aed12d3739b544f24bc8594862af342f7fa0aa05e5889d68d5d1f470c009ab8c596be5be8ffbe6e6bc092a3effba2b711e7ec35494c71426b8304d4255277625189ede0851ac6b0708c1f1523e79d4b26713b81835f25db73a2339f6e256b8752e10a8d02b6bc41f8d72958aebcfe216a9f6e76755e47f21cbd379b4ce360ded627fa84038e3c987b78d91a4abb1f558b47b7e90df15fe2721bd0ffde1e63ce0bcee1e95cde487d7a4f376ec4f964398cb0543882dc668d717dfc2b7714dfb708de86cc76441a02378090d18ac164ce688ff7bea51e2765be873b578e54843cd23b3e4ee28ded39b55fcadf8c65fbe0be9ffd75c1396fbb8e9815c94cfe1ea7e17eb164231b934f597c1508663477da84e08be86bccac51c54c8cef3eea51fc895342852ff98b6790e537be72105d58acfcdfc4c0f863207aec1c10d19ad97201553a2e81be0bd9efbea11a71042483754f825b383aa60860c47b80ae12e5fa4f6fb0f2b48d1e3af5e7e7934e85d965cef9260955893f568c3779e3e7f36d2d8a3c9946ff4a5871e13bbbf8872f252dfec511e598aa15e72d4ba00c0bf6e15e0a38638d16470ad1e0f5c34813946161884f750ae07e470fbb6fcc92d94ac47ccf48acaf0a9a9d7571c9e6d92c91f60eee30c4e1971383cdc7c9c6a2fd469c750089d9c93322f5d41136f566be883bae2f48199f82f358ee3203cec7794c19164ce5949f400356803a46c07f472731fa6e6f689c48f3878557da16cec1415a1f4f4e2aecdaf612106318807cb3f771931f3d00324277afa9df0db5133d4b4cebf306c19cc18b8ed3a65459abc0b0a078e6dacb26870a26d6fcc9cb8fe47e5ec27367c5038e55fdf19889056807ed687a36d45ad83ff8c2ce16dadd5b1dbf031b4228b8593f36a26859a6ecd10b37adffb72a3ef6dfc8831c60e956f161f4328d5ea3859787c7004c0843673344f24f029438f856b6d89181b833fa7fa357eaeddd168f7cae35d514cf289694d6346b59801d3ab4b6cd92b5e57a7fbc4acb5a85f1a599e883486eaf73933d7d638631ad78b72f313476d122275952046e6e02ab6e1d4223bd733d3cff870739fb98167dc80b951358e1acf419c36e9064bcabfd8aa5247e2ca05d939773643f8d673c97ddebeb866a9eb0dbcbf5af76bebbbf7a7018b90a388e789104c0ea21a5646930e2fb6a9dae8098735c94ae716ba2b5dd1bc3a181c843291b62fb556799dea01c71947a59785755fe580ac628163226644dbaefb99dda4c20899ca3312622c79841929a59bce38903198ae37f6ccd76236dc0fa5714e9928c8014521541240d21072475a2c0807d5386d56f59d7fa2037d602d4ad5577229545565ed724cd6fcbfba12a8377d26e66d56eebaccebbdcefb2629a048b0c163459d672db8fe4393a69c4fba0e1fc09bd63641e23c96449d81cb8f20e9a5f648228a174df0cc11f72b17e631104f2d03317b00f19236508fffeb95e11a07ff7a339ff664bb281889843ae8fb0ff4fc861a3a336f6b5e27f3f57a8d48032c4d0696270860da8bbd46b30b291f3eb97d51680ef176bbc0ea4f15c6c073ea52a91a3238e46ef483a1831269421363093d1d79e5ab8e7a8ecc7498a88afa3e9d20f7d06c8b6b1969f2ea233eac786c4cc42212262cec4c80d79a0a79321ac97bd26c679870c21b3a227cc0be1cbbb297e3beee023be3a5af67125dfc2ae30c1d63316c1b17a5779a2541458ac08f0c385e9d96426e605eed7995ff1687fe7627e58935d5df06820d7150fed7da4764247283b4b471b5d3d93ce105dc0f5a61be024a43837677c8ac213b0e41412271eaff0214aa0172d0ac31d02ef68a176eb16f95b80aa751c64aed0806c17bcefe4062f5f44b741d9a8492ec1b9ff8f0e8c083ed076628e190f8ae0c0c85c55c8ab280e2aaafc77f9b5f10e5998f652e5177aa109769009924e6afe8e0b14cb206d69797569c106fc228fd9c22487f662cf324974e48120737c9dc29a50f00f33d83df8c199ea2421b811123e3fcec1343b5453c286e405b919ae8016930669eb0aa129faddd1ffd7f96fd4ee5dec7b11646133b688c972c44761549d6090a9af280e4cf65f1542a75117bad02e249a3815d2143ca96343887208023d304841a805622eab7be449f4c795088b30292063ac3a1e4475b6bad903f7bd8fb96c16ba4c021e5e2cf8de35374a72353eedc63a41230dbcb759327e788d9a633f07bcb6576f42ac40bd9d84d4d2319420ac7c5306db7fbc751705021a61f077a96e81bd33894a35335b00bca6acdf354c1a07f9afd1598151921a7d6373488cc6ff33fa49205f91d92e4e940994cc37f4f3b18e6352b6d505b6422ae51f9e282b5bea0b4c0e48a89bac4988e0eacb0afd6538908deefedb8895442d8a94b1c668cbd6faead6ea2b58ad3f70b2821b7c48e865f38e2092671707ef064681551863ef940491719aca9f436c03e79c2bb6cb357e27e6ed9a6af36a2e5788e7ce1eb7c20cac21d6ae35a698c80b642855f793840fa439e922fd183d238d9276fef1ec706d494723c30ef9445a03b44d028a68ff776407bf05ac831f507c9716341d79594c765c36279a8ec20d72af0bdfcb51ee714719469311b77710679ac45877cb9baab60ea79d814615d96b6bc0bbe7fbaa8839586c391dcc44bcda6791490bd6baf9b241d35d560fa3b561b2afba9162682a4401677e609d71f4aee7b874643e6015820c3850948bf43ef274c6f2b4321e1966245c8afd8314ac0edb350726e19341b827dfe4b35a6716570b2c0787b5bbaca9092fbfbc30f87f00fe76bec386c29d0d5ad2fbf6379752f4cb512eb5d76ab978823d60a7cc1104ca45067e3fc65b33d809fb2b141f1e1963b231becf1bd8de2257e5493a60ef7651de3aa436e44f6a4520e15c272b14db36efd3903ee2e180265ea0a6715c5768cff4e9663ee496c2268bb4013c95b507d94908a40cec8ee4528db210617bfc5c91b1ab490c74166452862930af9de81a8923591c8c8a8f949d4295ba396f12b8c84400ce383bb649f8bd078ec56f2a63bfb1af2f9e2c1c0aff26e8e5e2d35ea55ece2ad6713c5ce680c9966c57b338b5c8bee6b0640bc42b776990141f7ddb12ac2cdddb0db263d97d4af2b54425d0e4867d31f25e1fff51834210e7225b1efa3650d4059407ce7147d2e0dd8ae12c84763af1987e98f0e1c57d4e42856e34951bf8b56817ac2e0756edc6b62beb3392cc280aee6d6bfce50edea4665592ead3b2b2eb0935af229d0ca486cad39e44acaa8692542ed7dcd2ce2e49013c8b0f38ace48d670d788df1106bbd83b9c1ffe36af6da0ab7c6ab8da57f9c903683988b7340c766c5c563f511b21e36f0781c38919f714d443df6cad9f30f55ea375c5c5e34f0abc4c5e13ffae2682f162fa92e676dc8c7d97926a19444e603a1c1fba0e53b71eaa319a090581f0b76a3093cfbf4b081c90cf66585ab20d1f60ef6da4d2d871a0f19fd21af1c5d08e1b8320ed84659339f23e0ff2e41cc962336415feec762f55c9c5459d780eedbccc87c722d549aa8e4d042b1cb3bce92e0a6ac596d3cff6994d3cd5bbbe67fc21d0ee0c47f7d9ac56d875b1f5db6695307e984d82727bb2f8d29f721a3b4af7a789da9f48d566ced5b2dec570b312b5e493e1020a8bc7a94082de331bfbd31fbefe655641c2393de3476b166a1b0d17ace78b2b153cbc0fd6e21e4cc2d6aec75b24544cde3cc4a1d665a9ec661cd1705f928dfb518ec8042b94f86e094308357388db74f1216072684f915e656a0b50decbdb79edbf1a315795ee697c49ac1aa85ef393ccf85516cc87990f045979b8406276fa4e91824eef8c01c6c64fc9f04ed822aba7a1e7326498367bb42e3d99e6542cc414280151f0ad2cdac182de4cac00a0790f5031b53447a9910aab7ef0b5990b2f01e43f91b8722298a4d636c49f466d9027ab7189cc5022e6e39d1f973fea1337357441ac006cddbbc8e945ff71601acba1857bfb14b1e1457c7c9054cb49129de4e2488d8783975338d68baafa31d693de579c85820b990a4256e3d8335a56a9aa646b82ad8804b36a6348a4fad20e2cfcafdec66dd6493c15ab83c4827e73e0b2799d1fc812a5075f5251f80767a5feed0e5c6adc84a10223b7b7255311bf350c8d7b5c80840583af64b82b0b4e0ca99ee096b219dd241af556c3c3606935957907886d819b7027065fd0e0888deda1777a966b561085cfa8514e2cce1ff2c86987444261a464f526171a3074085101672f576837ab98c2ccb479fdc25b068f0fd9dbb19b501c399dcbe16a8549bc4258c11cbee7c5a09fec352079081b6f100175ff17789b563c003a2f9fa5c032ff203b98fb09cd9044398403b56d62f08b64a3f950e52ea86b4f034fa5550f0938d92ce86ad48860c2fbe7e4e0678eebbf6fcb50bb1fc0f4acb1a7aed967f1fe915d0bf3f2ae82a4232681a408ba82cfd2d3300d7273b5ce4d3914b10b4efb14e87d2c69beba8eafda7bed3c1fc58f58683dc908ece29298d3ea0d9ece2a7f19936c6687514c14a54f4eb306eee08acbe6d7d9ea6d6c41f48ffaf63ca085d74ce48da215f626016a47882e656623e37323854057096b8afd435178f81c5674986206a93c509618d639f116a99a779c2e0c004aa3d1e774d06a5f8ab0bd732a5f78892dec1a687f082dc17f5bb172652e8cec018847ae25f03da67c3b6c07a0a67c33df7e876864ad39e89b116336c4b224954c8f6aad6a260c48f0e61519c7029b5e2e884f2c51577882c963f025c3d451ce741c6ac821a9b18bb5c86479cd32f289664f9bb15ebb046f9bfc69880b6dc206a38a24091c3314f754408d1dced0ab95fee799e644a8b8022c3244e03c3daf2889ba531f529bebaa52aaf41c2fa1bb1fe23dc74bb3b267a0ce81b1b1c8d7bb31f9becd2a64608ec0c5055e3283560bc34c08f35596d107b69870d073df5ff2b66350b3647f7315ca341694828901027717f3e76ba81fc881076a763f7a3ed3642f83be5ba76e70041b313c174b23173798f0898c3854bc016fff8894520ae5b27754d1e6c80ade7969f08b4d2d93a3ab06495673d2e7d3a8e5a0dd31f20867498e4ca830796096bcc5f2dbb83a28d64e41efe9350b71533d7b9d7518a78038860bcff3a48a08ca6fcf0846065665e1ab842f7d8b2da8836fcc10930ca217bd059442a4e7d32ebf705d7f703264253fa1441d3741536341a8298f73163737f1540fe58ef904779788588f0cbd6a9e899bcbbeb2a3b32d7de1da9cf97df236b3c033b63ceeabcc48b5e15d14b10c590b0188ab50e25c0e75dee439660a1a94c67c78d60a2ac2aea6e0fd2ae41aa205a7dceb0483425bba0a0839d5cf7a60d174c296b3b137302dbdf77d67d201918a504c4e92002077a76ef11dc99990a057c55c5cf6713b9fd1261c1586015172238732b1ef3e59aa8173ddf16c926ea9b428aa259a42d3eb75e55b13007e42895acffcaddeedfa287463601b9a99c46c1fccaf288d7fbb2ea968cfc39a94b3232d3c6d5c476b1cabc65207923f6c02ed0e2333388a69708bc2ef79ec63750352d16ff15ec105c821abc2d3dfdb643e78cd1096c12d264a756d51b23d84a164861a22b4b133300c867bbc42e95ba6705ab92e82c73054a258dfe26a7a704b072f6d989b5b6dd273e28da57f8cd184bbfa6ac30335d441851fa005ad278c454b096a7e16c50c9a2794b11d9a19757ec5f7846cb3afce1c1fab4aa7f318a5a4fd85c9bf4098e1a0214fdb8384554a291caa80cfdef5eec7eed174060700eb14be22ebd3a22d76d3a2b3735117e8551d3e201235ef08edc2431775fa0ca682d8493ec38790a7865239b449a3ae70306f4437947d0f1535b11289f6b5e477aff911c93497acb9bfdee56516de157214e897fcb4a71898ccae9267368237b5c5ea776b3dc9923713f64ba5a41689a3dae221bde3c0cf37d3e05e9af483404ef50f9e441fbf726aafe26a40883e2cefbb4be667706ce68fa3c8a4774da4ada39128b92c4230e404fd197fd82b61a0fdd56c642f64e7bbf3c9c15b71759c4923fe7909a4ee61733e5aa0245749b5395b3a89eb230ec1a5a1dd67327b33d70eeebf53725aae29d5e74b60d29db1fe4d34b7f3be0d8e0fb54c8863b453d79ba91c09c5f59d1c9f377472ff25a06da066d7bc0f6a03040fa5dac72b288ef0987b001779f5849f5ba88979d131249c80422e37944db14be8b821c1586e2d76b886928a324bccab92884d67a21b1a07e459457a730281e972af34d433cbba92262cd601536cdb46e8793f9246048bcbf2158a7392d0f2cd0c83c4a2a1b16be48a1cbe4d0381f1543e1ab6c36e16620e0e23c0813d3b4c91b551e10686ea05d31e04a4147ebb736ed3216b00f6c0b3e5956c994ae6188dbe62d48fea5dc88286a90b7f519e629bfe672cbfbbdd3b0690289f36b7066c9042c0dc73cac6ffd7a8508d9767c152058f9a094126e65062d4c44532bb37c5cb69e65edc24cd62f06a55945e4b44dbad9b85b1da837256e7b89b3642cf3aaf9f4ad93ce9b593e8b80fede6505fe1bf3304733fd7f98c54abcddeecf00a7bf1820204e1318e21e00acdb9b20349b5132a9888b696c5e4505ca0d50858a7bb90ed570a046a30ebb128f7ec48352b8fc672973c53ae207cdf61c5b583ad66ee135d14300ecba2306b3d92f6ba26b3fcdc750f7500ed1841652c566fb845a2c606fe79bb4312aedc7cbda3b6d1dd42299c2dd1a9aa32f69ed13aa30bc1018dbc20fde95885e0c0d1bc1e5a0f0b054af9ed5dc95984148d80688562a08694e3a8f025bc7928bcd7854a921231bb4c64ced19b99bace7c884987b7c230d9885e115ac783a2bac3b262887b93dcbd9766efb9b9b9987b218c9cc436cd6dfe60a3254b72dc76424a40f91a327cd142da5b0a55300927e017ea1a4bfba9486ee6a1cc26f5894f00a20c7330652737b385dadaa296dc32c69795043dadaa6c2f227fc2aa2af4c10bf6693078ce86b0f36b48eab65c0f907daceb21ca52d6c5d52975062954adba69ce0b6bc43e3984aff053611ae673428ea6cdb5f3b1e75912793c3b03cf0b328803a69d0a32d7150dfe1ee42255c43e7a9e4dfe403f49cae430cf709d806103153f6185ac36852415a0260dd744e0fcd1067ddc167de7820d1f229150cf64497f1c540ae43664f2712b7446464a82b9e2a324df343070c7887865580ba07cb9e8246380c130d2f597586961dd1ec0f78833180eb82dc8e11f96c373f6e24af5415bc34dece454275584eb6148e50f148464f8d778fa374101a52ac4ece4c499f19846fe0c55f4242dcdaef847e427925a7760312ef65f9eaf11ae9d39df80009b9a3897dfdf7a25b162a9a11ea2665cdda5cd395fc2d3b1a4e4879d207dedb33a017f26c824eca43d05ca1f6ab96a524d67b92e3f6151280f4002e83e2318fe6f57c75caa6216d788eea9732473c455ba47375037ef93683e4304d19059f2250c4eee4872b04679d0ebbaeec8d4cae5a2a0a59939748f8cb6a778cbbf167b2ab75a7c91b9ff8897840c629255bc6f00de7309df04c8dc83aea4466c86e4f4c12e4302a35c94c7ed922e3dff307bf94be0400e838158d6c18482adc8e1c5e991566e826d838474ad4b9cf812a459ef8d72dc630fcdb5bfabb1b40976691f6b53225413289891e4ff631ec1661a6b9c899c31e1187f8d5bf04ed5eec4077ae31cfbfdf5a79005142382a5a60b99f4612db28dc266fa4f421b4dee1229040db0359b71eb29af7a6f7e886de0d475615cda6c61145182aa106cd011eb0184cd4e494c3f31da89bab0765e73f599d73c12c298bcc4f4f2fcb619d2c53d28c9cbf42898abdcb8402181454cb7831001e2e8eb7ce9ff8f2b82caf29e441378a04710698296593a6809a3a37fa52269f040ed3efd7618c04b027e77ff770ecc5dfec787b9ed41b9087fd551a4cab52865c2413e1be2e9b7fd3e9a1582463e1ddbad0d75089d963577a6bd2813b6257e5619e9a69613448a450129544729f982bfd6393e7eb7dd67a805ead9376220800dc05fb2c9c01a8e9ab4ece3687fdc856c37bf248d6373543cac9a78c33d0cf5f44fe551426c80b95d0cc72cedcc2b2ee3f4ac203703a13ac83ead78a4d4df8cad77ebcfdfe03c77774ca3a77709a56400ba3e430cbe07d653fe21aa8c0bf498d1b24b00e10d1bc62cd84ee3dd9abcf2929d7c4e592a958f8bec80c6be6eac6a101d7c1e22c6499baafaa0085c048d0f6bde44b6c5650cbf32038ba319c47c37e1623555d8ddd99fc58189474715f686b991baf1fa243e5aae03cdbca0012cf2c46dc94ce66b86654e029e341b6c1e02e1198e79650095f066492a33cea437be4ef3bda20ccc52a872e8bc2aed7785e979405b264e707e450b435e88985ebcf541db6f81b74c025e674919a997ab9a5f7a989cd099c7397c5278a2076a83bc031b85f1aaca63f4f568e1b1e6c672e675a5f51946c381e0189626846af08652a380d6f96ddecf89a6af835234e1c70847f2c9b0fdc46385aae794ff3ce8cf711e32d74107323e3573658ccac8db83e05bbbb9bfc46cfb7e6e448c8911c462cba3e147b0b133079318fc84f4f7049cbf100f5b4daf2a53912d213d231024413e5244986396267b0fe6d4a6087905e3fa18a0cc078e9fb4f3ee4a282d24311ce4b5f024c62ca606efb6bfbc50e89e3dd3e1a4561aa26d83b49a4a18fade2858c2d7bf91e6b03bed04c54fd8716e643b9ed7a096493012547043a022f1481d05e353c6cfea5f55efc22f588cb0a4ce1ae7de3b8f09b3c7ba997c4bea2d819fd3b7c72d681be66eab8365a405a36c868ab06c869d512caef3258ee39f0cc1c3397ea439b0a4ab86908f23160fe76272cfca3f5a98cf24ba8bb12095e92e412f31ec3d107acce45fa560b7d71e4ed6884621216fa06799865d1e8aeb7f9164aad138905371bd1567bdb275dfce28e0b2cf28d280a11045773684cfe2bfc239ce1bdd2afe78732a9605b349a04a74cac066c42bd5bfd29f829bc1cb3699f98d2468c439a3f9b3fab37fc481cbc32dc24d16cc3352a526f826fcebea0c9e55dade9ef14b6abaa73b08ad4075c2f4a5bfe764685c47a3af5ebab13d5d8f7a48bba9a972c3add911b67ab1932202eb0b31f65e8feddabb602a361b99f8e36007894cb28d0a24a97e92b5a831e05b7b4681e4e69c96b0de234889a074dd3879fddf98a573a4337ceed873c3e7a6093422ca6daba9c50db8e03c6fa8a89d7b9b2e17aea31119f0627dea645c906c44fe42a455c61ecd05dc283ec1c4986e3ab71afcf7395b3bcd3886069d3bae092ffc91d4f6d9a6a24dfde94627cb6d21e85e8954963056f8d494c5e728a65839e3015ec71983dff02c46a539561a78f44d43053e77fafff8148f816b0de04d86d079cb5887fe0c195dcd6c42a84457812de81a1037a6b2cd9f9bfa73a7d72ab15125e83bf56aa625d22a4b710d988398eacd3a83b890e2cc4bf04b4203b46bcc8742b4b0b86c22a5ae5117f1cb87c7ae19fe107bff63a85ec98631c3e76a94a06e63aa49b8e7344130b5a27db06a541ae803187a4ec1364ded3a62d092e28a48947653510009afb1f7b443ff1a5eb78c3029e206f95a204b11493b0f9a7e238032d4e015c38cf0d876f77eb801f3950adaefac77c4f65e2c8f759ba8dd5b4fc0a22759b86633725a184ea3b810e4542af9636b5ce3a6ff448748ca6fa3ff44f7f420ae659ba6ade9d482417594b279e6a5b8e1940dd9462e07856e5ca8c74f8a0baadbd99b129ac45456b8d220c35fc95c0b41ade4a1faa9b70fd0ada6780d2a4a61757a1430f73e7837a9f1c2ef698960fc274f6659e7a296bfe75d2058b666b8ea7e610ad65b19762074840659a884283fb2bbc9c9129e5f9a005141d0387720a683b816a2c93e29dc53ef8d3ada874b3d2fcb7e693ea0868ebe48ce4540afad32f68ea48885957f7d79964828724e726b4eb72e914dece4d6c6a040b1b5efd54b9d7e3c4965b1c91ca86210bad554693c70b12d0d62911eaa9bc06792bd0b50a76cc1a2b700217ef614aa9df19a5b4c23e0f3a8764d951a8ed43667195ef89295e6ff366d4acc1688011bb1fe25b19a90fea76afa09eaa4abbbda34a11ea6ed06570996553f68cb61318a5a7c96a59bab82c5640a15ddbd98e8ed497714d4d82c5d87cccae54f80844cc24e66de950c23ac1318ab10ac7bab0ee398c635954466bacdd46017f334d7c55f0a6b88da76f08f87e38a52009dfbf56bf367bc0d8ea8715996ce2ba1b0b27b85971ca86a6842690684f03d28ca5fe8b73114d047fd877a4cc13f7e0b32baf7b58e3f20ab7e566d4248e8ea814fdf7dcf88efdbce23098814fc0f0c783250fa2c0c7518c3176d3366325620ac03b2945c6e886ce6a2ddd327d90a88eb672a5a084676b7beed39114d17a13b10c9148a5adb67a18f3d59044e0fd3337a7bfeca90e839224735ae250d56a9b1bc0688467816b19de1f872ce7aafc0c9b2d6fcff744521295cd6fc72eb815ce95acf72525a12855e364f3ed6b21dc4779b97a73a3f5256458776c75fc336b7b6099145a7dcedd425be2e8c3ccd2cc5a6da480864f9e60753e068420d870f82c8069ef893034d4aeb7c67b9cf5b695495881e3742b9ae7cbb9634fbfaffaf8d0e5914bf213b615b96cbbe712b03fea503c88a6250938d138c7ecc8dce7da79ce829e89d55dd8ea7a4c6c102d53d2a9325bef34f54d702f14ec72454ec88e52d09f1211c1102e3630e68fed502bf07024728cdf6d5275e9b8048c8fa47e25a86f15b76ef6e59f4bc18d32f562e6d104cd18f21de81b65203b16f7f9496bf0e22dd50cd134f90c8b7fe65b465b84fa9ed61422e383c5fa9556b0f88d2d977c0e6c6f0bff01565b4d1d6288161a985a5d7714806d8ffa08aa2ab42ac6e97dd6d6e25568fe52236ca2e28f47b520208a5d83f828a9a96bd3c419bef3b8f45366250ace3fcda34bac93a2cf557b0e9d102c1547f08842d635960fe22e9afc1e7fcb0b4e8eb449783e7197af597302251f7bdf01b8ca80c550954480982f3a813e09ecb3ea31683a4368ff58788d1b47913b0e76a61824475ac4466111ad562596521f02e6e05b5873082a1a491e6cd8b781235d38fda05c9162cfb54035f2657e95399b8298288bd0570e81b5a4bae5b7e2fc49775c331159aba37c0e1ad0d75137b3fbf39afb873642758b0428a780fe09510e112c8a621026654d24fca84525ab41d63f87163e9ef8db39843d48dcef80f420dc4b1d585b33b1cce382ef0442319b5359090c7620770c59c1261f7c30068addb5479ce29093f2cfa29987a26e70f0f865ea6b1b66511fa7602bb06dbdcf49ea137342b01d38a8cfcdd3bc4dd281d663661c63e5e828af025c461997bffe15a15c2c2ea8f22b5aa5552e8f76ac2c3425b735175cfd13015577bc1eaac6e10a8c4b3a3b0287fc7aa4ac0427f6172f1bf87d01d054882717f3c9984cb193ffe0f3a45858195a9c1389f2a9e131e1669583bba0c1d9cc768b1e6df0d476705dece2687a1c5361d3448f21f8dcd9e8482fcc791215ea8dd6fdf6c0ecde93c7b2333c0faa15db49f488c274a19ec3184133d34fd3f351a006b062657a180647fd67c16721513bd531d6e6e98accd1eff2aad8236455b7574ec0f6cf71ed2207ca9b0dde1e25732e5e6bc15a6c3e2a3c96669b00ebdc8b38144594ffad6e0fb32e0468ddee8e5e5a67683800d85f3698b3388f0775912310cb9813b21d9b1857138d18c7f986b32069d3f9856f1ce1b6b081d90c0aa78bfe82196277bee27548eaa04c4ab98a5ffcb266ed05eb1e80f9de27429fd82fb3e6ec9733eedca285d47ce5fccda6b924e23a7f1d2ea63b360065d4a7089cc1b5304d5846945b3ffbceef769668bbf97a2db5a14602edd23255ec6c69ab66f00b98dc4c846d485a228bd269fe2bfff826197b51a71b2da9512df2ba1345b9355fcbe7e4331a803d5af53f4a2e9be65d54edc5fce30f0a04b01953bedd9e9eb7f80131362b10ff24fc13698b773c2d32b677f33bd081b0290cc15ce157592f695111b4f51f4e6b663d20b8dd7cc797e0f5de962432fe40446b2da05283dac1afe1e8964f49cc84f2a0e6399ba5fcaa702cfe7b86d342f5be4842ebb541d69b7c01910ea9c6b7b93b38ff2754c0b0431c0b2a6e3245017ed85bae0f37b21ec5f0aebe9a4aab2a1c6c197d83f4aae5f30a84f016a36f8c038027dca4a01d4a56946dc0251c202161d0d7febb14e29875473378fc441ef96e8a1895b7d37b0e6f12fe2b13a8357476de98062a1ba3ee57c50cdf2b49bdc6598acb261bb94dc4e7ee0f9f5289872bd3810242b26b7108a2ca5189a96cca5bccddaeecbaf3f4e013d01a94b05e85cad21d5b7a22b9e9637754944a378836daac572275e165f215b947452ecde21fbd827a40c1a8fbe25be9ebe149683c64340625b8f71b72f7e3d79a8be642e0b6bcce9315da90d6868cb1bd710a18fc20c38fa319c5d5ea0d8c1f05bf9a46d3961b0b14b1ef8f53bdca455d59693a8881f3eaaac9390c048383fec46e4a3c43c215f36d4fbca7c5f4a0653dc8c239b02ba8fba59fb69f61dc4d6a7b7e3aecd666472f7b0cf1c1b688b2d5700c864ff189fa1448fc1995a2002bb9aafee32032beabd1e8ac46fb2b28c5a922f0527594e96306f83cd2e8064af9adde77193a50f2f875dde990b01815f5824e6fd128000d5db6315dc75ccde54b771b3cb67f6097bc962e73e46e7bdb0fd76d731ac0cbaf983351d4ab661668494431c4a1c8ad88c6484b3c5d35f2b1b5e66584c30723e49fb09d0818c9e653c3c0a7647585ec01f22e66e90ac3318b5b22f8f4e4ed5c9d45e0b20d63a84ee151f7c901a1451ce0fd6ae10fdd9f795c2c4a6787747a3abeb2487be6b4fabb1775aef20513f38874893cc5d248b4c491f063211697931f6de5630eda69e401b16cdc0da7b35b5dffc267cf969d192e64bc03d34106fece48ad2f920f2a241d1ba8710495e9ec349660414a5885ce079f3a913682255b9c37c59239a3e9fd77cd0ade8eaf0750e4c10232d7833e6fc6723d2726f467c4c0607fa26e1ca30e9c119d1a01874de42f9bddb694771a5b8fc4d2ee346f4db1621c4fa96454c91a21a66692318bea6a72e5c949870f341b9037d8e8e24561d394f0e755161114b9f67b5bb5428336d5404b49fd7ee7be066bdf6d7fbdc62d0993349257cb9cb5d085ec845cba31bebbf68677a01061bcc231cb08f70b3a06e813140a9a68106632775394e1e9014d4fdd8f5e87ef0aa0c08c97967a04e23d4be231c487385c8da7d5a7f86a841e9fdb4626d7ad86f0097fd2e1258ffedd8fd7a407db02f00505dd3caa0c9217df4a32ae890385b8618525cfba7c19b73ff81b35389e448187fbe21a08801d9a98870d19629eeb649a140c21f00a78d22891d59ea798e2011a61c3ff7b67510262dfca02335526daacbe7aa0a17a6cfe84609992125a3669449977cfc62954c347b673a57f16476367ac8ddd6ccbf27799d8736b9ac0e192489a4f52b2e7fbc27ed3dfe23a80b0b98fab6571f43b869eabc6553c0b5922568c96b24fe434eda2a4064b85d7874d7c82e42459135e16f654b5586dc70f0f7e8651bb8534d419ee365bd1a6d9224197356349a925a1fa5d48e8cc03c412deb48e78374b1e72bed67c413ea4a7cc2455c7434c5d4d449308a2887180c5fd629cdd2e6e99e5c85d2c6b1e400bf76f6052b92652998cfd0d813646868208fa430601f496c7fe32b992b7ed05fb0691f5c6b8832d5ca472ac7e5c2f7f7c307da89bc2e8fe3abdae3bf82226f8278969a79249097f19d4e11e6b491b810c267bd66ace5475b6df27c7acd1a4d6db1b097cd64a70f6e2ac65a25b64bd042fe7b74ae16c1d84ee34c3ca8a66ee16863aea8a7d7dc24f00b723e80daeb12d837758675d7d97c403073c344446d6c97aa37da0c3fc1ec06708e55ccb427cf835de1e5070734e8c5491e99a6c391ca794ddfc01a5691cf26a508647957d7be934dcbbc1768e7c158ce8745e29719f3f044ee4a8a8d84360562a4c1ab3efaf90f3510b4e9fe2857f8d469df832ef2167de390089a9c5da5e20692801869d2f09bf731f8a08d9ef992f7925015846b1cc8336850eef212a12e2d493a701eea6eb514d929ea34edce664c5d518cf43fbdc79724068ba253ff591a68c506ac892f0ec6e6061c1fec89db292a8d20b80d4d062a8339d393e6e68cb800054b477fb80923bd975c3525df84bc75a154e60abf23d82cc3e156467d60608e1c4526483883d4fa40d978f9de27f23ee49c3e1d821e8ffb15f865d58d3f1c2211e8bdda7b9899c7a3134f747e9dac324c75fdbdb2a56f59a8d77ed2e2cd218869176bcaedcd16e008fbd25ad150f1a639b1e5fd24e8550c436cf09996ae68370dcae9e984622a1b4022d0a0edb8369b4b73d1e216f7f1348754aa953030255034d39bf5fe893523d8ca90e69f79ec703e76a7fee81c3abef626abc35128266e781157c479b5b5ecfe7b3cb579b91b0327a762cee8c5357f3f91f1d6059a86be4147286b963282711e39f56ade74e5d38c03bdf874aa1c28bf2d0e2795764c54a9e765d42e700bb94cb2cc545d19ce65459555af98a22d877307f4928f412eda64e1c97d62b41e9097f456a20fd2c3996c50c6f8f65d8cca01803582a61470771c3ed0a4eff5217d5bc84586108c50a47bd85d8a124b4b6a1e02f090718cc64255ac6981856330cc20d79241b5fe35e972cbf1f987b8794282136433cf7ef6360b20a14ace3a13de77af98303de183b91fe69276948f29f461a3a552dec5e4fb4721be362e7de2a68101a034bd0040fb700a54f741136c502525606a4ceb1c719a029d6215c4897ca259af728e0c2823815d4d3ddf2aef54d531b95a95bb3d6635031acbf41ae12440f39b0fb28ad5785daa18736d34e33abf7c350d0376636f530bbe2ce682dfe50025d8e70de87b54999da8278507680213b312a6f7a2335a649beecb2a383c9556dbc3bb3813913ea6f1d4132f759a9334c1d8f1823dfc4bc2cb8c71a9a4b40aeef4b177227d89f44fdd5b4d75e697e1aa7b33a114759af8d84038e24e221cd49ca294b4469dc362c527e58352cb8a92ef82155c3f9f23e5dc9cec3ef26d5f752f5e9246bfaf0863f11fdc627b4b6893fc5f268e62b1019f3600d43f90e049a261826d1846576bc5f7aaad0e0e7c89814b7325609f87ceea7a0f991f16a5d62a73b26f65e2a58b9b44d80e8886cbf49033152e47780c78d5c7535b35dc75ace39c18e1073a5488d0655384123b52d499a7d8b4aff2649107e3072beef2626b94fbcd66fba31069d7be6efd565ee8a2497c4266f94520be8eb18cad683ac42bf175312b216194e6ad4aee6df38d3cdfeddf7704caff82be3525cf06cbfeb902c2f2533309477f551c3799ccc85cef490977f7c8b2266b816af1483044a22f742b57911ea3c5211f613c68af74fba51c582cc42a122eb4722e9633faf4573edf255b117f5972c83d6911228d34dc004ef10af2cf5b9a868529fd77efb4b096c1838d370c750949191d553d285624c241f7040fe333cf4799073c0ed95d150696a50e19c7ccea02888e6a531e64f029cd41829ce00996ccbda223038cbde9dffc56885edbabd36ef28f098bae1328ba09e76cdceaedfe7ae0ba5eef7346de7538cbf49d1b5f93d143975cb827d94329f5c5c474c9964f46e6067fd7ce1a3685fb2f5db02ca918e847974a4ed85b6329f1388d02c79f3c424d8921871ac04fda16ff5d85ac1ba6cfb3bfb4f8a51eeac69af7b1976e11930cf79fee4d33f2a21a7d67aad621e8446af39e004b5342913e1a67daf60fbc9ea025468f5ba6e8eda4921ff937857f1ef12c9b9a76d3dbaa57281f487f218fd93839b5659a30badd5e69c2a6565a48991d2701882210f2992cae3e8bf2fa0c5fef6ae053d02056f5da009c4265d0acf8fad02a79d99a03da5a9cfa7e8ef98231d44191371eeadbc0f9a1da3f6c7e93d8579a929520b1469cc9fd5c3b33c6b6c8c4af9c2267221f18097e6eee7b93fea81b3c43f4a2fe5c9a5623332feb2bc3772100a6569cbecf6efe0c7f1bd11a8e44352b40488af962ffd71b1a53c0677104eb8c15be4b9b58a7fb542ef6c928b79a38d6bec6ceb2ef244dd915bcf77693fdcd6b5a96f8251f46933905b5f0bef28c5fc3e0d6ee27d4829de492992fb31be76a4f2973ca41208046c0fd611d7fb9240f57b26bfa855bf33c7793fad773c038e10d977a18738fea566af33ec54af14183731d35cffaa299a755b652281d129aa2c0caf56a2a9e0b64dbdcf89aaffd1433a8c03d6ac58126355d9696222b12e2b4865d87e41daae18b18880fcc4785ab10a79b911c65922306c9e9e187376dddaa429dfbfee5b87abe6965edacc8a045cd983b30fc2ec89a20b1e7162a3252b8d72b005010141fb85c1e4505f369731fca8ef5b7ed8e78f27a3bb8be51ec6cbf3b959eebfd2289618b327d20de54d308a5716fccf0a6fa849dda2ce7c2056a438c213baa3ee84b30f4258827a9d06f3e8bd1736a3ee7d1b650c43f47dd99d6d6271d8ec45c5a8d0f23e814f4b0c441668130c4861d4ed63cee2dff6d0e893190128faada9b59f1b85465b950bf6f71f177c998da11ea84eaca02cd8b5a3b78930d01a1e3e0a4abb36c4853cd799de0d84a0ad904961776448998b7c52bc84b39d8c2278f2fad705f7779ccb64e660d0067df60097f836893d971a915c828619635b9f283422e1cfe99f41fd2f6484d440834cbec1e511d99615703c19c14d0ba79e89321a6423810f27dc0f327ceddee1a82cf57403c951c467728555ef6af6845cd0411fb01bfe125f2ae6f6a37b1168441288cccc6d163b6f1ddd5436620f01ad91d4b3270ed268fe0b7d994cd2642ce8ce9ed29910d63d6fc26063415f2b72edb567646c8e237282e319c4192f09aa9fd158c8bd7b0e0cfcdf4c2ad64030d864f9f67db896985b57e3c817a7fb752ef57c14c8ea82ebe40da456d65ef52069eea726d3a663b7171e9a9b4964ea05095193ab8c201c2f9f806f4f2a69e4fc1e30ca5dbd0239749106b89e2db9e0993d04f0a8bbded0395c1fadfd64f0854557307d7eba45abd460175a5f7c3917bb4418f0519c5798ee4c31d0700406a13d44ff38750c906056eab4b603d0124d9523d45486851bb98251530f3848b3f1b14b4b3153f70106825ee33d8a9ff3ac8ea05e937c1071bc72f81d78d27cb39d4657d8dfbb5e1b7270b7fa6beac200795655268d5248259d8811b53267d9e5734c7ab9b7597a4aee9ffb0ec6c167732466e613fd31005799ba139493b8da19399e8742c36fda2f2bc7f621f16fdd3dda7144049b681dbf4247b3e56d660fce218237cdd6ee3dc68df2968661b66c4b02eec527e9bd608bde8d1cf7326cd25a3cea12ce7f8a8fd98ae0ceceda3e1236ed88c48c18c8dffad2319e697ac831be3e4b91cfa694798cbe78002fc475d7631ea2ac3c10b6b62b0570dfe5a9e3060c5685319b57c3ece77023eeb820db3283a8d6c2564fb9093c1a35072080f7f098e0f5f02dd335702dfb25cb2b0d065a83d09233d013453dabbb535710123e20bcfcf7ba68b7f55f17d6b883c059a53e4fb52e92cebcde1afb7858cbef3997b243991fe6711809ac63721bf459e709d4621c5bcd6566f962cbd153b515f547cc418315d716d04ad4708056d810bc103fd6c953783a4d63be15070b1e37c59646e52740b3a189826bc35c7cad1a26d680fe1e0a48a3944ffd48cd53689b0e206b42e3ff2737ec7d369532626a99e653377d11bf2d44fcb4c9197df1f11d198cedbe8527870eb895d00d0c23ed9031dd0bca06f93b4ac0fbb4cd9a5a9f2db94afdef14a5742b17bfe34a677b23619d2c06d7c01603fd963efc469609c0369ac7f6870200f5c3fbde33f36b6dc39895582aaefda2cfed7aeeec11a7b90bd6fb4ea5d0129d1c8f8c15b5e27e7120b173ae34fc8805e1a552e0070f8246d2f55d3bd8b123ae49315f8a409432ff336d804d071f1a73d0113ebf5d28242842395742f235717fc80f881dfba55d9522f41e9892506ab72f9f784e2506b5865843b2e4cb088546907b3f3d3333dff517e88cd242bf14ec91732112193fa09128a2f078e9578e86c8481f97212ad567e8a08d8df4c8463a682de74c3fb3627c23e863d9af3db902b2c8bc6542db91260add7eaa4e7407251c812481ab30bc8046bb621fce856cdd0812f98ad229a518ae47116a7b421e9721f9efeb580c363df3962d39e87988b67b043f9634b7333bcbbff41f25c1e998796bd3cab53804c4763c996f0d4dc81a2fd9f59f558d5be8b27556b3ef7b3e3d6f277f9e92527bd8d16f42434e5581580ab76518836dbe53051af03b7c48e069e59770aa00afb0c91cd33886737f0ec98ddc7ee283408e8902395705736ecf353eacf34507c1e1ceef6e7581d1d66e082e12740e958b80fa44b79f9eff2004ede130b2e6a6847f6815b09fcd9539c4a106a4ac7fd4fc86db72eebc53f3a35250bfbf9e63e441afb1640f01bb48b9310642276bf3b4b9bf9effeb2e0cbae5e4e1dd90ce197fb8a8acdce3e15c5ce32c78cde8d1443ede5916ddc25eacbd9e924c0f552541788b29528ee8b3bb1b47522062d3a9b7866849a8f2021f628e9c42f35d330fd0bcd52771fb1dcb0cb6b16cbc0015d3b61e29423b43bdce52a57ccaa604dcc5779aaff9577981daf454f4f38b318551056311c276ca2df66b7588f1e7e87994f6a30b4f9781144ccae84cc8ca33908f4aa5dba93aca5fc3a863cfc8319d0469c31516b834b0457a507aba2b345a73840d22fa6cc2e8c59d74e1e25397fb10b21b3ade3ba817b6ff03d615610c70ef7b1724edb3622cfadfc3600d64595502498cf0ae7e67540db530e700519c4d84a7f11dac8cd4578f23e7dbf80319a3ba9f16e0e1df361ba950d058a64199ff42b5ae4fe4af6ac8195a65c375cf0d8f3abe38fb604703c443e1817bf02cfa66c205ccac9c8d6ce608948425c6c355589b788ad8b456707b0ab08d55d37ff8a32da4b719e6ea2d8c0c322ae89167c73235930af343b8d0cf59b0f7ceb2c9214eed77e09da49bf6034ee60eee798404f5b04dc58b4cc06eb89ff3f9c2e9966eef20ac3ed55a6907646b7d54cdaa74b74477b35ee2a1e0b07b3a722f63e416403a20a5913c2189e0467027b6541d3c286d7e3cfd99609b6d85b13d3dad5c5d92c1df958b97920fab51da0c058e4c72f3de558f1c3d7d1f267822e91af4a008297c65a6f0e56574ec5bb076900716447db0bf2df1a57e865d150975d6ca53019b3db020b2ccbecafd93edaf6d15a61518222b3642671dcef2e8f57bbd74f3440a20dda3628e69ae04247605b79d0a07d9c8b719eb748f8cdca241aa66a820299999c8c230166f8dab4586e3229661fa86b0524a6bf5e2f81aa82ab4c3a68d4730276f9883b3614b666f729642cb968a631fd41e350eb356f80ce3fb6530de0b31c70f81320b10a4f0ac0e302f7e38194b3a566fb246a9f7acc0e239886e972af1563184fa0186ae62177da3dcd0f05cdbe632ee435fcf708dedde4af0128a01a2d70d2bc487b89d65efc6182bc6766c66aa346fbec0d9cf2b1b3c3e019ff00624c15b500fe1cc74c784080d4b542e8e8c6044d5d8ded9b3b881e1ea146f8ab854474d59f705265d0dc1558b9668af53d04b04ed73352c27445faceef3461939b946a95647084158b9b186b5341abd651e4e0b96a55c058fbe307834ebd4577b90d282d4dce4370e98401bdce1b769ce50ddf88bc2035ff2b70ea92789c21afa2d862468265f20bafdac3012884a3cf7439eb8b449d0b87e6362955985db077fc7137e92f7a2baacaef0d091e139abf467496034a622ad2778e2d588a005ab8158abde69ac0eccff9bab1c27beec13060e3f51e044d8d1d963371e2cd756f54ba97ad38854c3d83e28450217bdb4e15c45ff1d7681911b4594036b06c0cbcc1bca97ad273d8a4319fb8f2608bbc0e5206064f69d483e8ae6c069045298a5d5e2286c16792fc01e99d4b9dd431ef60db2f0f17eeee9011eea2a742c029841217d95e51c8ccd00a9123238216e06481d1bcce20b6e1ba9892b941474661b20d21339e8c13dcab48438aab9eebff84a82a986121841fb413a947c0d0ff48fa969ffc124351dd511c24e41d88ad90e721a0600a59cb392c4d57e0fe6737c49c843c351cfccf8f18dfa9c5e8ac41c5d1e15d12e35ac8b9e4881f63ea0d3c729cff6649b97e6ce253290d19d5c0e57f1aca727d8f6f1b751f224480215be52a31577bb8810eccc24f908b15ae403165ce6ea9da69e52035faebbf59ab0e4e0e3d0fbf7176d7ff7dd712118216255718e5777e620eef17d09b1bef86fa08fd20d8ca741b872698c009b62b030fff855dc163d2f71238395251d28a6749bc2665492811c388e4d52a85a4890711b395d5ea69652806fcd572857b4a71940893c0a5acf35bdb78b2bf9abe46414535bad7b686104166d6948ef14bb2900a9ee5ab89b2615caf2bbc1673f20ea30e4866da9555ee8608e98c148b4edea475149f8be1f138e88668748799be786bc4fb89f4cb41035e07c173c75de6e5750c535c64405b686e4a6c947c3a3fbf6a200deae5f4dcadeeb9deaf78f15fc949cdef792c699bb3526409006db86a2ec1d9af3ca29f4c12caeb222c340b37ba3c33565a97c17bce9c67c643f7776fed9c50eba594d0ef7bd274fb661129e396eaecb382411d92328244d547999598ca3e3c2e8dd04313e0d5b73259ade9e7558e676457962c5ecc27a620591fdbb840116b3e941462c6c4b22713ba3f1f6393928c465ff9e6f718a2c8301d77cfec178efdcab76a65981451b2a2742cbd3d2b708ff781bc44451d95e5f3d7d27a9469754538eb4d3bbb73d31f4653822f227c538633a8561d7175ce345670d52b37abeb6a8ead610fddbe9b1428cc5adc7d48d74de9b007dd36952a8b6e837ccc6a9892aed6fd3b251cc4c46b93149c7fa9b53e1d428b5e7a4f77ff032cd17c714c97c23483c6dd82bbf5f359fbf74c279084e5d3c2d9333a4b05377ef8d7fc47b0cdf93308da34448558138e42724c6dc4429f8c9d4a21b95b191490d76a003a948ad34b77de9a95f1aa93a8747fbfade2ec9e944488ba500c1a37cc21bf357a327a6cb6a7593b2b0119ae1d4c1b01248ae315871799578a710aa1fc1a324126d83333de5bbac0b81eae320fb8b57a04b8cf730a9265ecb00910dfa00c7b5a44ea74469995a798873f297b1f0e390b09f11ed1c5cbbb960efdf76748f9a268bfdd980026e0db9feaccf1dc9aa873317f0ed9a7ca090bf70bfd11f630453a0226b6687f998964db0618ebd65892a0e65acb31f9cb3972eb70df88a44c113fa3f3371f4c7c6a3c0d27d4fe7bbd3225aa404dd2043c8a8924c42640925c5e9704b0973d7adbb4b46705a5ef4a7a77ec7240ae5fd1ae2b232b4879803c8313b4749e217c4b8afeb2f9ec547f948c14eb0971dd3e196af66c588a2195ff9be04d576967e96cef22ef1ab005854fe812df42f002953015061b15c7b2e043b6177873a33a2d23465d3b77e7aaf61e9cb715f2ada28d20caf2cfefac7faf60b11538fccd81a81103c2e02b614a1bd790d22da06e2c6b973c40461083b8066d0c86b875bdd63e2d398e773ec23a322ac2598aa8accb0bd837c95b335d910258faf325187454bb8f09b49c92ef1f3515a50cab9e0b4c73c44d12c278f4b2e42dd5bb31757bdcb9dacaa6574965e5b1f66a1acbf5a87c3ef826e8db95dc2c310725d6d4c6c88d66ab92719a498e615497845813332b25118e3db6e845ae21f9e2156a09f9f593db6a87a796f39bf7b24d397c64b074bee006c8cdd397810332e6510a6389a4a57e41ac1b8d85ad0d3efe0d30878d2c0c7d13d8c18386bd4a90f4e1f6bbc0ec33e321b8cb803a474070ace00aae86a8862982b7e5a051dbe5f15b17d97b38050a4e500f61cd8b5e982082324fbef220e19b37da54b361d7ab7e33a3e7113d0828c8c5f612aeff9bbcb6e11b2edeee29619459907b622ce75b8c21ef2d493b1375b91ec48b65f2c0aebcac219075e1bda9d02806bb28289b02d2668da0d8f959c2f1e7e1bff6e1773da17a0ca5c487d6f0fcd5a2abb0eff8e5ee933f4f7fee7fdb511db9c9a5182bf3a650336772513baba6e8f69b72a39795e83f8a2d9e1e2e5a57bd1b36f748a555de146666b2083e9f197004914f5e2de21d546c91ef212a8205a8cec028b9626bccb6b02d84e643e7c97089eb3dd5c07289bc34ae25e612aa469a22134bd4a8776fbb7a9f16588587d43cf74d9e69b62cbeec1c33daed442d26ec75f8160135fb35547ebd2e5e890e2715c8f0b403370410bfb666ec0f2dda1753639060bbd019ec34c846f0528a41094500d4f3125baf356abc2810e8215ba71715c7f1c483a1e1de94d1e231b123ff9929f47152d50ff640a1e6d624dfefcd0467ddcda4f961abdb8990437a21274d3fc7913afea155b739079c7398efadc19a955a4da71d926fa8d445d4af1fece4f64b5c1866d3e87ce757a51aeaccbb39f34cd477585c256926059453bf239983d091478fc9d506254eb3796e9e6869f6274e2094e8e129a6393b002737dd0631add2d3a76b666555f7d9cb2d41c73294f7f17f8977415c77f72de3fdc473b3e271a3655c075a59184c835ed87d9ab2570d90c9d25b21c5a28deba903c009e982183519ba93624d20c59d8669dd3e4afa62204bcb8982705521add3dae199ad46157f18e8743a885d64e9431190b6cb12cf04c94cdc5a64791922d590d6243c9a15b6b297ff19bb20e0992da4452802421cfc9dc9d44f747d056a283507b07716a36a801df1974ea93834deb98cea7ac20da5475d1a7b62bb56319c25097d3fe6f25e89faefdd267bba20d24e9396cc195feaface9a656b7f1107467095954d27ebcdddb4dc13a640c42c6b51029396f57e5a0e407df8c7dab9a53fc1ad057027af1c3adaaa1593c7a69017f468a6fa35f1ee4aed468857c084855bfafd8e51b1474ba600a574b0c5486e9c7d20ac5274926c36911f2e49ad2199e76a71dca2ac7a4090953dee030e7426294f235ff455d08fd2b9ec8dec278e3496a6c4c7b25b850e9d2bd0402c67ff673db4bdff7f2272d412e5b499fcf274035d4198bef88db63614b5a0acac79c94e7e84c4bbbdabb77d349e17a6ae357b8ededce9589427ac065a1c995ee0218714bf9ad0f7993ac05d250a73d8df0c9b46b47892e908b0235d83c46e8320882dd839f74b4caf3284d8f7b1e91e2b7ad62dd916c526a81d38c1a273f7c7089a98ddcadc02aeaba22265338bba3304611bfbb04e4bd0e85c71415aecc3b69ce0828e518adb54e861a904520d8cd3a115e6069af38c7e477ddee9a4d5606614397f2b0ccdb5020717bcb85d5a7d6855cc51b953f5c73ca97a13d709d9efce31e9fc761a9c1a88f7896c5ffb67e0a5a431beac89f491fe6a2ec282f6f7c161c2f45c260d737a686d06fbce797c662c902c507a3c3239caf28d22f226b9f063053e28f05cd009d1354c5008ae1d8a955867fb998ff8c062eeed68c5f1d315a0d023f3dd2d4a5cbbf05881f25ce10acd518f66d4316528ac3ec0edaf2f5fd3b7624e9741b2653b1c67677229dcb7fc58299b25f2789465ce2787f092be299e257c00f70b2ff040e87e1b3a9755450eea9770370515b82f44a1dbfaa8bb86d9c93e764d396523eb94ea97146ce17c6534776efa22c28c5ccd5c8aa40a2c80d40010bd5ff2c5d617562d6e72835f1bc5a8b4c0c00f0f1a8e0cc8b4acf2f40e5363295e5b3991ddfb6d8a1dcf88b2bc3eb01189d90e6add22ab5af4b20920c0145c475726d06b29649f65bbcdeb4d637d3461ecf0c2b49fcd792e90aa4a4b6f8783ddd56339340353a2bd1a3a47fb5d88eb5b7aaf34bb43dcbc9a7ffb71274e569add1c0f66a7a455901bc3bb419ec61654b49c4bef03f8fed0bf506e43264555593befb229f7cd3c19659e683c9b024ebfc668fc55c0c9a1c1224dcfbd0c7878f257c83b60ada2fa2e7c28e9ba1ffb0d82f09bdf9cb6eec5d28041276e3db92014d27585551c4ff509cfdda70a2bc8f192419c5f5c048d289522387c6cfbd9a99a682ba612b65f6feac2a56282b8be40832f3bbdd918296b018ca4209b11c16b5ec9762af1f152ad0d783d8c69ad925e892212942adb3370f2f2d34e325056756ba678373202bc35b0e26db16147b93dec62327b53a9b341ed6ed79ddedc3ef9b09a053111c499bf86d716e1fd84fe83a98dfa3f1de4f0f457bf4f1ee24c3453a088178b9b37f4d4ac0a73596457aceb7cb3fb3ae87a944a4830b1dc73a8ece816008a1a73868cbeea0b18011eb11d6714d19c3c50d486b7e8a6742a6d0ee32716b5a250272c72f6b4503c03c705e663e0b59ce163c9ceb971907f4d100d5a7569b14203bc97671455e71fe65f74c8200590678108f069a5895ced7cf0c8b7a8e89cfad4820ad9bd3e3e3adb5a07826784207e2cfbea3aa7975e58ea9dbfd7039596a19d61efb9a1ea9cab06f8bf853a9b6c0b58f7321b8310b6feba74bf647d933742f640dd0e85a0acc1783f21219b55cf3b93662d34e70dd45ff156d2dc80bd31dcba2203ee6e9bd8a9be4157ceef737a8c7ba04e73353fcf1130a602fc8c6bf2d5b0ce0ee70b012921da255a06f95fb4286117c37ed4b5be5fbc27f601efcc416d1c6f9695a6d5583be2db0d464581add8df495c46c5cb71ad188c60ce273f618c17bde897b220ff99f30dff42eb50c4da6e8205d05e24dcc463422d83582cfa43050122b7b1b7eb8cbd4768e7ca782853a85cfe689435566d35313ca6b58d910d9174f6b9453fe40e473b614b7cce8509826078ff2acdc63eb192cb83b9c08d375d55aacc4c44b1f902cb2f11b3efa8368cee5b92c79236551b0b49f909c4cbcaf9961b91864ba20c550ae152445c4ded22f67d1828be4e081802d1608fd072f93dd660e4037a32e61750b7aded1081fa729dfbdcfee32aef75ea5860d032452e429d618885256ae4bfd665179527bf24ac6f0c6897451fadac3231d684c700406c64c44aeedd365d1327bd1c7985136e6e31e765830cb6c85a6808bd07727ac019346f67e821bc0165ab8eaa89a151ed69dd54029db711c7063dea75c05361ebf96d16b8878012c019bddc9a05746a8e1f04e7ebf883dc2e81be54326cb3e17cdea7ab70a437d4d4e714bc2716964156c53fd58dec98b27dde9fb9b51a2512db5169f472a95b2715917207262e188ec8eb152c7dc3482a87bbdf2f77ffad426c106b238f4a0139d86996fec8c25d1cc859882b0221a58f2e6a3e9ef386dfc27c08f97681fcfffb3c395101212b571d79bab3614e4443e5df0415f8be13ef8eb1ce97943829b59dc30a03d81fdb6af5e3392facfa315d420b964017a884df4125c99f0c1b32b13e5a999b4203edcdfd3cb83cf3769d54c8d73e71d0477029fbff7fb916b7ee723abc7f1c93713defd4bd3e853d2df1b0c6e16d4324a21730aaa0d1cc165f90bce94d25711e13bd3b178b580a3a888a71b93a10703938f747437b9dc82648a2cb48853ff55f09e93bceb3a08ffb6cb49783c431e2f1502573d73c29743b28fa7b267cb7c3ea7c906f05a1fd8b12835b73ff176a9df3df8416133dc00cfbe3f12b2dd93aa287ce1c346b674149f8cd2069d8f3c774e6fa5da30d2266507ed066f05bf2fd59973208be1de7ba277edc705306080010297126b02efc3229e0aae8d356c366ec3ec5e165ed442900f35911bbbfa4ed64b125ddf69e68d7453e40024c3ffb0b490900ccb01d067076ee3b0eabf74e41ad47e5d0a5ece6a8aafdffd2d574617f590adc113ffe794f4f3a8fa261df79cb5499791d8872df0d70b7f4acacf49d83fa7ecdda317a2abcba19542c90c5a9003e5a28ce9824eeef97b52e3fb43618031bdd168de93a852eee90e85d07c5e7bd19999a109dbeecafef0755325447e13e082cd4bcc526696d03b84e70e850bd48f68ed6e68fd1abc8c0e082b3f2c4ae6248de9755188c07f1774de887e0fc9353d9f63ad168b0419d2cc9441eab07e3c495ab18e013d2a2c106ace1690b11c6140819cbfd25f13a05341fa655ed8ddab03c781bd7b57cb2fbfae4534c10ee17b88afc922192b0f77c50f52b0157109bdc65022bfd61d461614e3b77a1df82f153d9a477a96a8c2ed7b30cfb67eb0ae69e1b789f79946cd299d028ee2c99b12d0b548d02fc68ac8899e5139947084f18c91f8f32098c875e7f2331aab6b982b6241d62a4c697000e80855078caaac485c32f81e4e060e60363db7b1b398055a8bb93bd373a490c5d92256c84a02ce497dab3e7e84d5886e6a616657572dcc9b5b056d19b890c4192160757936c812dcd2e67fd2fcb82a2c545424c248d079063348a2fa69e837f2595f6b17b340558bedec813c68c0ae4afef65df560f6692f2131ed4624e6486596b7f4ce15d8613b544ee7862cdd1838927e8632e4a147cc5e11be53b62293323400ca7a93f7ff12bf4418536ec241779ef01ef3748c9416726b3ff3a362669dd7cafefab21833b1d30440e7ae5a3bd38d40f866fa01af39294bfd464c8e4dedef4cd034216e3bbaaf2777035d2737e78f7f03be9f2fcb459cc260c4e125eac24fed0bd9d719fd498b62c89b61589a180a6568c43a6aa30094ff56208efa7c5f4611a21f8d35e1495529bb844625d7dd965f8c5e4c578d0b899f644bc30a7a378ec15d5ff9e9359e5e804caf7a0e5322cf286756d17a18b0afc56ebf6c7d8b45e202c664128eddfe52f9439f90dec17d0aeb4b417ac3065ea5188b0e0fd42fde5ce3b88c2d8e1552ce829087b928135ca734900f05dbb5483d9d8f95279bbf04f7e0787e3db3239af9dc870afcd4533b74a69fb34ad1297d95c583c92b61ef6f0fe4fb39b8bfc0487f0edfb55552a9543b10a3ab6ec36f2f59198d1d97aab184d291ed5fb5a185eec245cc332faaa6db948257e5c1cddb22520d8da904bbce83daf7a29e04170eef317170d3584a8cd16c265c23895c1d3abbca55392467361da64d7bcc4efe0fc2ef7b907d20b4ddc4bfad29d27c589ac935a7443a4deb0f879d2e04da9749d22bab9ceaf3e8b30821f579b7fe89badcaab0e70308272e9ec185d8550d5153bc4c9803f497b9e45ae5fe93fbec2779aa2ff5b9e46434cc46e5b083f83f701486b2ad4b65c72bcd0898f958344e003809ef2774c680bd92122e2d9f00affe87dc636d73fe20557adc61b37c46f37f766c7c10129f4101cf5f883d44086b524694c6895d4b2f3eeb1078f125eb62bfdf77e5b1846aaccb04cd4d66303e8cde7d48ec7661cc9d28c137e55f66150359a01ba0cb039a9b1feeaff9273682f3d2abe735b7a7b7da735522f2f1b6665db9d3d52c7da6b23b2708fe4b96a042b8f3700c3fc96a1c9d17bfa59261af7257f0443a9f27f30aea58ef16547c7decc6d2546d785642fc17bdc4ea5910f71e57be3c26d48d063597953ea89157c6933a5642f8d60ed3b443e0ad52f87063668854ffa9372b45a3dfdb53aca68c7c095bfe548154d328f2e7219f6604362a2612a44eaead499c9963114ce2db13913fac0b8b79e9ff01bdf5699ad26021c7dd54c2955c4e188427a9e1861c0ba8673b67c1ce4bcb808d63aa1873eb07af55d96ea15d1538a20448e1f8416ada3b05ea9b9864ff520376f136191393f2df9f3283c136c31047a753a97d9cd22258d7cf3a53cf2b63f0eb5f5d09c3e933897c83031656162c27777d526ef67706ad2ffce206c2a9cf6922009342dc10f5d8e5c3722b4891ca59297e83808d4a9514072d11f770dabc3a9ef42eea3cb43532144f3087b8176652752a7a1a1d625ed7ef6a8ce8975b8b57bc0986a2dab1a471debfd13bd5eedbd089b90d47f37e01e23f599e917ba9acd82a6129974a48771670a5bef30f6cf3f641ec16a0f0c1974f3400945421519df119f4ab60998543dc2c8b9c77b4cf198effc2061268f753b2b982ca7aa5d2c0440dc1ce1705c2442dc6dc0b04c1056e9fc2ba15a0aca96be10b1ff2a74805ca62cab546837cc9e638177d1a5dad972a128b23bd6a1d1df6830aa6f0d99af26eec25e481d6eb1f339acb52556ea4f8a34e9c8b3f2799ab68b1bf3de957e1006329c1567b078ef165bfa48b119f82393bd5d25e302410559b4fa95c90adfb4434ffcf37b689b904cd7277f03c49447f39f5fcf05a42f5f58f0ed4cc334e00fa4a7b255041593709cf54289fa85fcf2126caa806296f1fd2c8fbb0a47cd3442bbf8dd7473c26f8b7b67f0b5b3fcd63240427c98d4c58e9cfedd771defc6a71ad934085669279fa28afcccecbbbd0d3395bfa9f09931d8695167aafc6fb905054ad18fa331b2540572f3a46792c07a190ce3b98cfa13e2ab2ed3226e055731c4691fcd66bebe0468858b50b59a8ace9de8f15d6d93221c02289b2ea5e49e8e226ebc3ade2fe60282a236d6141fbe4b5df9e1204b4d1ad7fb99120320653e613889f29d92ae02af58836a8a68773e1383359e27a939ba67cf48b55f2398697627f885b52725496ad3ddc7a740863218528d7c5b1483b47e6718983753c18c419ec8e61bb8f39811fc0153948d3b0c3948238c1409da698b4c0c97298cd6928f1b1de5aae2d1e2b3cf34ee486d26e48f810d54986bcdc9f445ebd773d4f29eddb8f2e11f35884de300db1eee9984874fa3ac41d4c008ab8aa871b112ac07b12aba06943d6a3e10bafd40cb4594d52f0e1885b3c2bb6bd6a1c7e21a5d7b437574c1e63dc7fd5bf697b9e514443d89a5dbae9a4022f7d6a6cd461c6dcea4f01e0ee3cc7879a0bc115f800e886bf4ce6c0ab0f2e39c8bacb9d0d133924ee417c932ec8e73f660f074002f1d3cb4d8f76a0d3b2d9a1991146164d6f5876e5a658d1c6533a83e8a1daed0798101b298efbdb22709254e7d31b8e5c3969da709dfeef224e93810f94c20ed3b1a445672d722958122a5a23e59870f5f9e9afa7647c19c59c062fdb199907bb3ae0ee1983d60a63743d0075e370f1a45e13a5cf4eb835863242f42d79acff536b2d0946ef0cc6a170552a3c132dc5852cb9c230b093ebb7ef37f9299fa19f592942a3c6e757fdad94a7eed1d3a727264c81969e595fc6214fa7889defba1f909b1ea22e098ef9d7024ee3cdef9684b8808642ab1e1fe4c37d663ef4e10ef03b64b948dcec2a8eb8f139250ccc5aa7c2b9062c4d5e60af2c65b06491552866b33876cb3d0b75f913a7f24159269bcf4541553b0b9dd2b028c0f9a8d808b6e0a716d589785e9828fc3be84bd5a52d6bce84667a312cfa929674959637be60659a17aba5ed524e475b70e0b5557e4645ea516c0123e00f58fcf8186aa15651fb42e53ba59fe078f84e3b1612f7abf9f20278731a0cdc0a0669f634317566e3ba3e888ea33ef22aab2c16c034716ea5d6c12cf20127baa4b8a8b0386b50ecba9782305fab909a47215e3f4c37aeb6fc75994f6096d22bcea33406f32aa1025eb70e83951a5c4ea9f17a282e2bbcaf56059acdf41bdea27b76981fd9440f857900069fdae8b2cf2c5b3de5f82fe32379df7bd07d04454459f0ae01db87e78786b1bdb332bf04979d2f8c8efe0c279dd4e77c2a90e028122eb2e223575472735f4326693879178d9c2cf3e4ae1c301722c38185e46bf78791ca9cb98b09792b808d41f92e3b6f985fe4dc0a77323f12baa6772e959653ad987dba589522ed711094468694d8f12c3495dd1aba48a9a5d7b4cf6f735086e2d4c6549d114a2bba6184052af9eaa1ea781147cc2825ff2ffb894fdcc12c03efa2083eba70e9d4702b2e5897ffd6c564c84fde086998963d6a970a4d3501e188242890323ff33cbfc139a3e270ed00091f2ae28cd06dd5ce9adb6e8a039458cfb2fbab84bbaf3fb59ac85e41833536ff4b3f1fad3fe5f8028e5957fa8a8b6abb8eed24de6119d297ec177b04534e363af74abf777fd1b3f9e9033688b535a673414c9a200c09964b3c3630febf1683a0ec4bde6e1230a79a0d151a5fad329c29502d06a72654549ee65e042f8a08621ed190de920c1763f0dd3a5fc5ca77abe856e9befb3b72359a833eed42b05e17e8cc584dfe5b9162f4ccc0e4b26ac8d676e35b9ad2b7aa630fb249832cccf808959c62f92844c9292c64ee7da7947752ecb3a6b0a7faef07384a5232468c58c126debf1ce0328b8f5871aa1d142d18342753676d034f643ca8bc0ba77a15c6620c195400ebaca183c867c6fc79685dab86c564164b2b8f4d5a3bcf8728bf7ecc0f31172548375519f51c0a9df3daada589efe80c53ce0d8cbb829b5807cce5f8f97715cbae57be8d1f7cbe77a0559ee1a883e4d57c647fafee1e63db28b5a3eedbb483d1e50c6a22f01eb93b2c17cb2435e14a34fe37d21176d513cbba672cc64292b45edbf7b7cbaa9c17d56fa3647372b28f981afa6bcf8d5faa702950948ec6bdf2153bb39e9629c060471d547ae4c360653db2731c011c023f818a63c82c7872c8db284ee7de5a5c21df0db0e42330027ace012489d091076e395dd0b18f6aa06dc4a0802dc55ce5aca1a4b4e373cec99dd92875c1427235ae2ef0cf7487cf6be85e5d295e9e662b7ea9df3421ce77aec9be7f2cda67ee3bb6fd931fe7c9b0a737d889fe06f1d255087caefe13e773d7f2e1f8b8e61cb2c6bc53b71eb7e159930ed16b5ea7ba2ab07738673e7163b013852f611d2a6b2f1c6cc51554901f3e07196e95079b7f535ee90180438da3f7f0535c8107db2a7d386f665a56064b34a3f0794a7ca17c35fdd415f1fa1416a40b9e14f38adaf516a44e2cec43df5ff16c3c18db88b688f3a0a6b4ad6a9739ea99b8a8c7ee5e0f79f7e764c5caffb9b565ef30de29f877f187e831b6812b9509b37dccffc57c28ffa2a567668f483e57ce4b9f237f03004b6cbfe7e1a7a1a771fbfb7b4f6b56f33d60cc3a1d95c66243190cbe195677e9f4b3cf8c346e743a70311acc989defe4b1ff24b248e363d47af3084ee39a051d13dfdb977e4c213be9d709ec14d2c7263ceb19e78f82860875413171cead15577614eebc958f88ff44524d13dd399ad0ef30ce846de736fa193503ed52127c277e6799c2bc23d41f22c1fb2b445b874b0a8e21010e015206c46646703ceadab575f506580240beca9b57511e67f14b763c4fcace60e692091a821654bf7ab0d63aa0c2312bcf84d15404fe9ec47124f7880cd5e2d1263ba25cfa1eb13213821b62b0384e952f0e2174ad025fefc404b9b898a7eecc7c30237dbb95e8137a5e52a321c2bc29f97427aaeb9e5c18c62d1332e526f515f1f6a1d582a56e875317a8f173ce82fe05f9b974061ce15d613fff9bd50bffb7db6df2b09dc357970e1e71cc4be66bcd5841a4aa343824a9b85b973d1aebfb4c7c73edccbe3aab29f27bc45056ebf686ea2376e65d1a47a0742dd0412d21a075090518d59071c0eb70be52a37a6d5346a53a77896b14d970cfedcda823f8da57399f1b3d4dc326c3d8cbe67c91daa39a3244bd95c77947646d0cefbfdef792249f8e5326c1cc96aa331c3a24f874fb7b0c6cfa30ca4ed755b0d43cc3129ee846672b7b54483f965dfc9d8e6d5863ee14249cd63d66716a16073f45234e2ec41ea745c93904a5a64fc79b8253ecb26d10deb90425ebbf7fcea1ed448d2870301335a8721a41d693d1bc2ba435fc15708895f985f78ba9085c3871703d58fce2a75b7aaa8e1e6232310d8b036a40b81b2a843906526efddd00141494c36f9508809c67c392addbc4949f727bafd66626700b58fcbfdbc2953e8679a767eda69a6983aa7f2dea8ff30cffaa7346db58d8e5aa9828df423c2a080379ebdc84bb30ae07fbb173b1040bdfac443d40a271fad298396e35f003e6faf5ef46588b92545f86a063b0874c53ee8ad547584c094c786ab46e9aa2a5122bbc2b18cfec46db8fc09bf698457714e016cbdf30c28246beb5271db9730350348af83b4ad4a5ac1b35fc8c25a5dd95fd68d0221178f800a8bda29a57bc580882cdcfe8718fa485abf8bfe75b1bd5bc84dcb1144b338daae6e44ea595a66383a4aa6783d5dba54a9b60defb14db2435a66d04f4ef993c7eded709ca6eca43c9cb7810b0981d6cbdf1afc415279142f4c2f05c6287ffece5e4d9ae398b3b0722f4c0eafb3c2440e7b0b44894577fb8b1e36b492c0fd3624312dfab34f54ec6209174bc840d547408b31da564ee3104658e7bf149155df401f9bb6a363fd24649f9bbb795c895e4a004d1abeed9c990e298387882600585a32d74341d79aad4789c5c465c74a3402b299507249508869221cc85505aa8e89cfeb602596e302296b573f79bf7b03b9b6e9b9a28573b19bce706e903a5709fc3bfb8bd1c38d86ccfe2ed276b2f03fbc4747bb5ee984979e27a8b896a6c13d93a6bd7f524937167eb57237ae11fbb2e616f8d86a5a19d313d97c2536be0d2ff8600434d123494283b4ede3e5a8f1c84a103eef4d3525205248e3c7b19b17ce75e70f2e4b762101901e2e73d80cf81c555e96e6d3309d8a978f4cfe32d74ceaf0108702be433964301bf803245acda271a8c634da11c00201b33e26b12040dc850cf74805b59218460ed11d1ff57678dd3824a0225c5f3a995f60044bde48eed63910c1cf4c04553c4d6f32cc48047c5624684dd12ad703694d9da4977b9900b692b4f0f5e07a7851d1450ae6ca921f04c98b388abe06848a7419b3a17011aba110280553460fae5ef91fd91f6acf59a23479074c5f6027056cba9d64760d968c889dab2a3825713a007feba7fdfc6b82458a34ee6335722f1f354ae4901bfd8373920ff246bb6c023da930166b647d788fa7c971193aa7bba4f3ffb8647c5a46ccd99b5d34f0ec4c5c1f1cbbdcd6009b03e61df8544c2ebee51a409000f5a3b9bed0c7592e122b4f311068ac47a5ecdbe171169bda040420b208d4441f568280718f303d1335a4c33dc4b855c166f438ebd3f8076b690d6988bdbb5f927926ee81764b603dfdd1ffc4f3a5899bfe687862f6b9eaa4c0f552296e72aaaabd8babc9f3fd4faf0172aff3c0006e1e1b46baae75e61de67753ca39cc7286304cc3d9292ea7aec8fd85d65b6f68952a145cabbbd681904212d4d394758b6ca188f7f65dff37d3433591071295211473f36758943120ebc5087c3c3deea3ee199e445ddb50e1fce82cf754d81be81d82c0cab56d0b7a7cc8454a365f726953ae7bf74ea27fa041918c8a3f239a960670a6c46c8cc8258f924d0213aa85cfd735aea1ba532d8a04854d9eeb68ea161536133d4a443e59cc14e4c0c36c47c6e1ec92a6ace7541f3e48dd6ec0261b3d707eb22cbc10be4cc157179cd5a5c7536664734512ad2bdfe6ffdb59bf6d1461a1cff79a0b60d5801e5890bae40078fb6bd950011952427756883655df48d39fde9421d5524019d7912fcc15b6a8afc0e53680f4ff26493822763238aa0277e28c8970877ee265f0d323787fc184857011327d0f103f068a0f6647610ae44216021af918d985c85d1aeb73497a24212206c6ad25fc3ab7de64a82df0a7c1da1aa9a855b932d72840f27a3e98dddd9835e4625713730b9cccd400ab52ca2f226cee055607ad6c084f3c49db38f0a671ec51c67889f24010a0aedf8d66036ad11537876d899efb93cb58da5911cffbeaad141587c1dd90488997514c029394f0ee74cdddcd6330c226fed7b2f889ddedc797df24fd2e901bbcae6096690418d13fc1c664b7841f7ddb0710ef6ae05f7a8aec40190874d05e008563ee8a323c41e706c3a9805005e88102967658140aa50c8b7a9ee92ee8765ea4020a2edb277bdea56540f8bc423b65af7cf266c29bb519d8540c32adb18daa776da74fc2faec628c5876f0e75de7353d92db46a54091fd3fb898b8318826dc106deb4240001a3328d06f57dab96bcebf6cd23960300366ce2af0d57cc1c2925f807c643cc2cc3c068cd7858985ec8259d3f06664def1a179931f71b9c7b7206f5da8d0b6d3af01a518eacafbe1fa75adaeaa5983e0c3ab88c5376c49862cd1d5e8038d6391ca1287113710c41b1a9bd0ac1457995c194bb36840198cc8f3a4eb263749234fe4cf4b00789bc85257483c72337ea24f0974db2e2a61b003fb1d7e5b6817860fcf9bb3f6c850817d58533c37f7ba52225a5ab359fa60d686a966b7d6682267a1dbebb71a9069b30fa427c6601d384f5c03a0aa0119ab6e0970faf61360fc90b18f0cdc1acda384de4bed3b0bc4499dd04549862c47c1019250a0d81246d2dc81286fe5754760133fba89b94310674514c88f35af85ac4fadbde5a6ad545c3ea350a438917207651d0fa5215022db1f70fc15a12b63902d4db85c91303da1a0c5427ee841ac588bc8453cdc1233d31452afd94f897597770bedc8eb82f14cb842183f49bdb240ca62c5699452bc945f7bac96a84a0ce294385d1bcda5ed7c20c383123803a13deb791924d3362b64dbbd85d6268763474a3f7aea9673287bdd9ed803f3d78fc696e7a9a3b582f8f1101260431d69ce3dd77b28781a105d1f972a64ac30fe28e200ad3e1f00ca1b580672c76836ca9f4c5cef8536de5d3dfd1d635e4fb0dcaf176fcdb32e747ae0b58da35a2b737dce55db0bc9802c252b2bd66b01926c45c8d82aa8caee0955d09ac2b286d7eec1572ac73a9eaba01a465539ade71a0040fcddc59ea467115be1c1fbedcc8c5604298825a58be06b4d552cccbfae2a2ee138d3db6477caf36aa4a9258760c353ce48194bdcc84636db16c1794e1b2bb0c9b12bca8ee32e29fa5a217153ce442e1230ae8707b6a087b25d964d23118313b8437fec5d427be4922c941e3ece8cc98544af9e1e5ebb4ecd1e2963683aef4fb3d3c19b9528eb06058e1c28633926b58dfca36d5a5cba1ee8182a42275487d47e49b0ced843746f5e52126218cad5a626e8837c8b8084e08ec2bee724fecb97b98344b74e83032ed9c8e66c6bbf5ec14236a71bc97fa3b98c06940428637aa72c6389bea0958ab2b111d80bba3a2a90a062123e28f3be25d8d61e82a573dab5b563ce6d72c2459de155ca599baeba4f53918b2ec6dec0c3a490027959961a41501ba9480423dd5a7124ad97042133cf58cfab0f0b56da9b8aa974b560e56d52dbb022c3caad0da5524671a952a693100245db970c760d23b0ea825625182f629186410bcaf23fbb8e76543babbf02466bc596b441b72f6d65d172d98789a5eb4020775d5c67adffa1362e8ac726a3af9c8150f20db59dbef9038d3d7cedb652a7a779665bc6f465afad005f87f9c12378a78862a817d9f6c21ed57fd5007491d11dff8ccf073a922be5fee6fec6cef63fd088fb993a51e195c140b06676274f10717cef60bf2d01303dfcf2ac82da440571988856f68da325b90a6f1fa11a5570f7c394f5679ec40ce821e01283322c49b63d401b16444103a4f4313c14cf5e3a823916d2fe79e28ec8d650c47b6911694bf6ec319ea74c1c128066254d86c54a5dc3a51d397e5c5cc933bf9b9a3510fb879b9d12accb87e5c625bf4e94361fd47b43591caf1cf8907aa02db1534dac8fb42e89c41cb43c4f90421ebe70fbb933ce695baab329dd9c4e923549455890dd76edc1057754396729b549ce2549afc5b5a123e2c3dd81cdf27692bbdeb1a70ea8f3fe97e42751cc1003366a56772050335b8c60d112caf225e6062cfc329974460ca3be8f065e3981c4e6ca1315667167278fd841fc46dbb8ef3bdb171223417fe27cee355b8efe48250abdcfb485c51c11739b6e18925ef57da1abc3c85d5b04c57c31f155bdf57ee055526a84fc98693ccd1718840b5acbe202aca719e8c54b0f27cb34fd4ec3ba11ef9684e5765e944d78c104df1a07f932e7202f91cdb090ca973c11a90e322de3de0c6785ae6dc32b3a511e158ec84bdb6676944b519248b8c6ee32ef7590c92354805556bf74cee760d6c436335370a8a238dae98b283c5b8d68eeb1da6a44b32a19c3a3209baec06bd041490d8c7e9f41ed994c23b48bc09942b3101eef8469254f8ce8c43bc08e0cce8cbe4f2dfd36cd6d74ec8539ff8db99a0d58a70a4b18636570c23cf3750d4adbc3b9a8e529663a8ee4c4abf5253c1927b94b608ab181b8ae4bdb89b108853a7b867aa8883fcf16ac4afc11a60e1fa4d9f75a66dbd62f15d86eb042ceb94b3fbf4e765b720d7d9662a708fb92b8640a48394ba263bdbc7ce56c5e893cda05dad3df9cda49187c7577d41d7303732518b0bf1b0cfcdd6246b3c63f9ae5e90111c1393760336c2e416342570e811bd2545177052a8999f922937dda559699df36a8b467cfd64df0b2eeb7d9680746bc7bda05dc48297f323fbbb3c47f3860863cdc3ebebbffe527b629985de2f37275d4002f8e94bbb912940df04271791573eb562de494a36055b3c96fc3e10fe97925c9c6e839e07f089de7e546042dae0728e42803256f41b49e5dd0d438880ca076917f9ef8697894d7a8f4777e04a986d4a6d0a985e5cbbef188eceda1f648c85780df08b363932cdfadbad17f1cbe158b2be0a140c0cf467912d7b27e3ad722d67b9eb7b17c9c4a5c74e51bd148ac42b67ff2c3b0e5c6b52687cc93b397161da66d8c451067c00a954f6a7147cde0cd85e421e31ef73a029748b43147cd393e98d18f10540f797b3fd281c3b3b1d6da9536d3eea525522c2f1698f6ec54df1cedd5b457b100eb6efb88682755a26f5124c0cbaef759c12d4613d2870f0c15e895f82ae4bd71ce244d2d0fae691b4b4f71f623ed5171e933d74d552877e6d14f9e7fdd2ee675cd1d61bfb38ab2070b445a5ed8438499e8b82b1c8aa9b8b0f77245b6b3d2fb6fe5835376a1bded965f6cd8c2f8a63fd5a8104f049bab20f79975d9e30489a8f3e4bdbe19f53f7064a7cb5f3f26dbc5f4524258f33e9de464bc15cbcb1ea8ef6ed8e926d098329e38811a8aebd25ec87a7d217b63f9ec586d5a64df1131215c003f8ed004e98af233871ba8d1230fab6fce41b2ed8bc2abeae6b26c37789176d056ed3ae89e8062b725424bf690414a530fc6b0c88aa470690e1d9d587e913f2f8dcfbb14269f26042a7c82fab10f2085a0bb68a61368e6e7fbb57f78da6ec24bf38ea67572f2c9ecbbfbe1c4f0e4919ae784c0a52ef4bc239ba3f1fecb3137dd01fd222adae80bc446910a05d199a5f5246c5b814e87b6fdafdc3c5da93bda843e4a1229dcd33697f14fb58cae47ad49543e79f7bb32771b7ec89e1ef1eb75f9842a2afda5107318db385aabb186f14281bf46e8626ce1fe366740b2c4f42a3c678ce0057b237265af56fbffb4b01cbef0e6245da371defece4e74cad8e043859217ef4f18866fcbe44763ea25540c0781de508396d08b67510ae440bd5bb97f61ffa19d8c7d5741280e00e647f646287caf849e91bee77c75a5e2ced018eafa86247b97dd73744e65da4e0a38a5fc4432f46666839f3d0217abff8d7cb5bdeee4c07cb31628bddc3bed78c03632fc34c7ea303152fd6a6990033be830f8ef92f7d2a2ed000495ee691280376c47a896c15e745e84642e1a777f47cb456222d5d2eeef9a549878596738bb49658c63a986e7f7996c24145d8a1327aa264d5b0cac3de83a947a9e2d40a1159e360647c30e9e4f8441fac851b0af73336aab67c95c4dc8df08635dfa7590fc0a6e5d22478c4fa72c03a73714c24ce1020267f6bda77dd5777b602f68c6257c89f7a1458a7834b8e34a829a53fbf18b3235bfd9136cc4f931ce6196a8a948956993fb3b5da7c4f30ed0084e8871b4bf3f2594d9e3144c4d6ec2ba368a11704de5bfae9b059b1b4983c203a3b70a5a2c449d9bc6423fb05f60a7e38c5a6d928c8e9601826d654ec7d4f3850aa2f551bc465a1fdf4f95a62d4546bdd7eb0689a5231ace80b29df28e42521824bbcce3b7c2a94fcabb56c8cfe8c32230bc2481c1ead205d571bbae065e4245f970727abac3d940dd0ade9788d9c2d547d6efeeb775bc48d66351645b88abb719fa86763a2756d8d09a372c02a8697cdfec706f0509999fe4f7c3c914503dbe95ea28275172ff9130def2ea5f87213903857c09cf90e73153e0193c2908f6c7138519c8cc198e430aaf6504e8881372dee3d1208c5cbbad668140aa8a27aa14bc6a614fb2b07102c948958934a7b4aef05c45234dbe9f76311a299207e6322bd908a02040960786cdba80c87ad87390d633aec34835b0e16e982ad15efa9986c609715f1040ccbf70dc69d347d58b0d173e363236ba0ee48ad2c6527b854a0e0642a5ff697f38712a19c831029d3c29e72c95f961d957637664d8a66229baa22b8dd47522ad7029ad000047abdf616f0f28430f6e8e2d34cc0ac20a37fed31083afa9aa9382f9a387b20f32287a1a959bc3710338846ea22ff68a85959a8854eba7e0512983f60b7faedf7c59117237be36f9ba0d430ffe592c1e879154db36044e13ef10f337ca438c35100342c89a75fb0ecb7d30332effdbe49a2dce1036d98050e7536669ec7c7e3dcb79b237c51d0257a30080de231f6da9a6dc8f93853763ba686d0d04ec73df324673a9a255218706a4b1af2e9fad31fa64fed40c1ac63d03613189105fd21ab891162f6ea36b7fa2a20a50114513ef970348cf04da41f6477ff354ead87cd8931e715f20aa6691267a1bd0a73d20aa3b2ca3c54ea0ed0e84da970161e485ad6665a6797980df8da8c556faf418f0521fb711ad1b35ded516a46ce1f896896db98708c7c282547dd12295b07f2aff55ab043eb63eb753656282aa5c07dcaf711376628c16201ea64d833689cec1d1f94bca3389b47fac47797adca0ae74c8a1ee399e860dde0c1f69c110871a6d5d916d9e6eda3a383950a0b653fa73c7d9925c7577a10277905664b16423337ec62c8b2c13f8a13708a326f7206d397e317e2810d39d280f230522d3b7d906ea082ada2d5a53d03aa57244fb7a9300e4e8847f9efb4b8ed43715dd6597a73daecbda623bbd4055b259baa9aa0af992c9767c385159a5f0f149044f0357f8905affed57c5c37e1f395d5ec376c4d39f704280f386d6b3d1dde79d74dd4e2b908cf4783f249e844e08c55882c67ef1959e6ea6cbf22196f55598d39d5bc867505dcb8e8f2bc5c7e90379aa4bd09acdbdf58f3ae740e5e7f68f8030cedeba3b00623442665646e1bf1a5ece8211b404e647d250065f0bf503cfdd35e57409972b68adf7461b7aff97fbacb051128137389b21152e3ccef04b7c60b5b61acbdbe74dd244c72cf22e60c3f96884158be4a3f93bb7757c1d83219cd6069ded08ac2bd0b2437c4a78e11298614de7948af5fa8c2e686e6de70407737515a338be1991b1f47b905f9d6f4a4cfb48e9771b1f060a0b9c48f7c683788fe47e9ea08da5c56e3883c3fc92b53a240f1649f913d747b1256cca4ba0e679ab526033b0db697b368ecb628b51edfc9127184e8c9300d20d0621420bd29cdff44ab39abb5197987c34738ee0ab3ff9ef706e4dbc0ef0ca9db8b77bce23e5ba4dedbd952dd2de615b3584e19deaa26190d3782b92e6fd3d01ef758ae7a93db0c1faa63f8f7818f0d849312f4ed45e3185af2ff73e332be73775d84085bbbf1e696bd13316e1547a82f8ef46606c9093d89428e2f1400ea4a805c17119b7214eb606c62aa0b12510a19858b00e37f2ad923a9cc06ed33d39755f2b0529f170327e70840606edb3dfc4b70f4b5e4020f4b5a90ff19404b3f54b6b7645dd818d9960aa617971031c8f10b15ffa71a6dbd882e972f2632aac4e400f7bf05fcbe180e1b5634d0101ce841318077ad37c5072420a1deb58a57bba5b2d51ce96418d0d6843bb8baa29bf0de33a009f1f616b6e6a6ea04b369010dbeaa856cffa74738e67c3b91b4d7da0268f6030f9b9151a47273261317bd4a166daf784fd8f94099c623405ca11aadc3d7c93693914192d9dc7d7d93d26be114a051dad5c2144bf03c52c91dc8039090a26b2c5cb0801530472811bdde232b36006f63666d64aa302f7c1f672dddd6ee14714fa323d21fb473bb909fa4837b054f4612861845c109a486c7def5e65f6528bc5198b33dd24b9ab81017b7f8163fc1284a5d65061bbe71e954f8007d2fa840139faad42bede00852782b2a03888d52f17d04d9227afc53507998777fa34032f6c7bb5389f1fb45a2625e4d1855c61553d868fbd75f7c4d9d4782ba72ee9a082f0ffed0c374aae70c9d354cabe6842c493c863aeb0938f9cef3d987f1a7ed320acbab0fb459e2479c19836f33cd24b97cf803b31b182595d8543146d6dc104f20932d41074dfa8b5c3a72a93c789214a9707c911f8b4218f744561e9907e10cbf7ba1d35c5f8143faa8121a41c8a109d7ad38cbce594532a26edc2fe5c2771d191cd60daa3efaf3346d3120491b33931de763b5c57deba9cf8a53a6ef2e17f51eb8a3151f81bc32d3e53e766027e44620089e70821bfb2f6fef409d5f198ae5e64111925f3f704c0bdf225d67e49e498a1d20ae59226dddb37f1f7faea5bdaaec0915a6cba914b21bb249034a318c2ff5f31d8fed0158b6e506f47be56cd466ec92f73753515bac34cda84b3046e54cda47d975bc820f874f06225a276ac4b56ef21af60bb7b218620b2ee71e652b919470779481abaada916e4a99428fab2e170a99095af3aa9c42d4c5d1b0278536ca594f716e7760452b882ba53f9f16a3bb32975bf80829cabbe6155c0ce70c4a3eda56aebae798660384ebe842110242f6fc5b093b19c1e917dbf2968dcd75540c7ba0ddbaa9ecc5f3aa4309fb3d45e93b70f86fc34003d7d039ec339ae9c3633a6f32b5de0a494d472a404defcb15510067c8475be6688123608f99c7b67253192a8cb4b2b57778bbd18f53a442f7f0edc45b41c3fe1289ec89f96aa22cff9fc21bbba35821ec010bbc82ecec41705996e0f24620df3be7c5ea736eb23723f166f2e195cf2e57286083e3772a3329568331a096bc91a4da7efa7a2bdea7d5d1470c8dfebd7c7f4869a0e8bace07fd78504cee307ac0f7b807857537054a6a69ce7254031f8d5ee7f52c17c42d531c88f8f66a8afae2b1080975fb3b97aeebd7ab6fe5e11e5ffc8e39400adfc4f1f458b93db3b89c6f8712f980d30716cb8ccb01447c9f648cddf0c00850958b238c68863529afa2e60c28d8e77b66a1441307d1d31aebd74bcf0adae767c1dcaca1fafca0846f225588e3d5135e5ffd246b1009dc88cc82cac7d1f0b1ba424f04a83a11754b64fc3691af0f9a1c5ea83df5b64be34ee6cae5efb39e64e0179271953fadca954f909ad105180b110237deb8b400f9c70ff0df0d566ff02829fb2f9adf68a1b94ee88911bf43c9154ce1e77f6b53ec93cf242b010f4fa35458a7b54bdafde87327f4d69110452dd9d3d930c89033b4f5c382545ff303ad8de385c41433fede7ba7f5e7757d8b1a958b4a3e8de693d149581d153247a5dcc1032efca9677b2372cce179d5bf8f314bfe9655f309b275c074058da66829c7c6857a9fffedbdfe477406aac5e8091ecca076508e6bcc2b79441d2647f0cea01866bf24e2b18d94f3be7c8c8f8cc0d9dee0c0fbe327068e8d9a513743504803c7871816d5a8be0d304388ce851ee536fb6ac5b8e7c4bb80c949cd9733cdba518d1b2656b760352e3dc743b7d89eb654ce13fadc9fd6aace2cc937d47511f752491ac77a6c81a9c1c0f1735f742f638229eeb2051b13a15f76705e0420b8a4523f97d56f17c921ee45ece7724b958054ab117628648791939ef1fadf7efaa1b4744f41b4203f6cfe83940f72f351b5b009f816880c4dc80649fec9419faa94ea7df0014f179941c3c39d260b8b21c3ae64b0e2e77f715d6edb2b6dabd066afb7a425b47190353e4d75137b3c83239de16a8877e812d44958f02f0e9c00f072b50422a42aeab407072a46d77b4cdd1ce93f9514c3407329a625d43128d8da308414c90d38c57206669391afa01af39c83a4f3e7227e2a34d9a255c68fabdf58dbd8911188236d2c687eba62c9e528dd8bdebbf050d6b66ae875114c93b0b644bd11a198dcd741967b59158e4498a295481e7a1820752873e3e4ea0010e4a51eb8b9cf347fd31abf9865b838df2f1304120d53979255b5b41505d1a58f1c9950b941ed0eba6caf6b788ad63b0eb426f194c3eef6e8d1fd89ed68d3951fa3d3bde87c7128555e51c8f462fda34658a2a3a7212e109591b29105120d0d6c7ed925cd098b1d72ae28ed9a7754ccf30c1495d32e09c3867417c84a4ed397ee14db0884e899103d9913f6347f8d2e781b53f84c182476f1f9b41ffebccdfceba38c76bf47c21a69ca488d5357f0ac9dd3ffc44f23bd3bae72d9ba1101bf259727aea7877ba48f73f5f4ee89708cc7773119049a589f0691e243ff03daa01208806c53b275bbab3152b337821cbde17bd7efadc9dafc931160bc73506036767a4b8493659d4d22f5705929bdda49f87fbf471260df53101c9cf0c7bad858adb8c00d5d4a7800e52d11cd7b5e1bd02ccf34d6c079c835ad589872ce2dc2de903f861eb0427f98060f0ed2db92bca566dac380e4f79f4f9230cea586bf3500b703c79e7ea2ed4ccd9f922a183a74d5c167f702ee493ae56ab0719c69666041dc28be8c171fafd75c533ca9e06762d1ce63437efff4df322629d5acd8630ff59e88beccfe96219a9b11341d07d31402ac96c6b81fe3a64207d6d1c22953b8c582ffc2a848a531e8313e9e4b958de4ef7aa5be6b1524750c6cd581eb8c9749646c6e548ee55dbd20ff5cfc32963e549fcea87ecfec78847297161f234e6e55969252e84b91b58af64f4396d1b1577380ae307606970fa95418bfa4b72b19d10fadba4bb9dbfa820b3c5b634e9c5628884dbd873bda870361b8d624b21a0c47bd70fcbc9c2b8cf2abf04fb1ccde4c05384eb056fbed564cfb04e8e6d2f90fffa8ae5433610ea77ec52b253552038cd935f678aef08f2d395e965adc4d9a20ec79a7fda6a89148330a0c424c72ef5dbf95bc6fa5c8d18d1ade9cec9d0048ecc77599aceb89677de20f8b78b950c32da0291ab349f92d49bfde6a4b0b4a4e71d299e51cee581c75595ae8ad226c0925c2fbff39d2aaac5c5b4e6016bbe91f101691649cb9d049d285ef5d3a43dfd7cd16b6d08d8996e5604170091aa08be8a98833cf3282b039886cffe081b1247fc537bdded26079c032baba2f0c04a9778a3f92c70ac90e6a531e47bcf2d1f8807c325e715407d715b77144ced298c1efb682cac33d1ae37ede38dc4cc2be6ca8c261e85aa17cd6986bf2ff8fd7adc43cd9f6e3061ed03f05bfb7b2816e1a81ff5b49e0ca2a8ee3e6501ae2a33ce2a9ff720e648ddbb8597f7cbb675a4457b97fe374315c4192626a6fada634f17aa68a9bf28db36cdaf54ec8a0912b9340adaf547904a3146fa087ea53ed424bef7214b7bc14c569cf4841f9352d38673e6f99178eb16063de45a5a5184f25ac97a843c92e6a2665c7c7e31c2427fb299447d4a5c97123522b7682b72325bb302ef537a910c4c1c5eed9eae57bc4a3f8fb65dd4b59ac944e8cd555a10359da4ca97f4bdbc1e2b62b7adc2aaaf128fe26a6e181d690917fc824aec17c7852618fc487cd8130127e51b0f1ec0828553ba903f7dcc3bc4c5b2ef09489bf0aa9d99bd4e9415d6b939a2a25aee2942dfc4dc0dee9b708ada42806493d9e63fe58077bea59bddd2ba851aacb662c42270615542ec2eecfddc198f722ecadf6b26fb8e227dd9b81551214c5393d01b925ac9cbf8a3a8364dec627972dc0668ff478996bced9998818f180266d249990a32aa69f1c67bb8a2562fe408ed662ea4b33b221ce421538ae49818bbdd5ce26f1bc1c3652f68b8615218b970e32206bdc6f318e89f743e642b12496de8997a42ee8db4cb55bb7fa8f1a7af387a323c97e4f3f9de33e798687a1cdba905e645c4642e9386548da7e90b2a9a95c9c5dc7e0e14484f8c37e23c809bcf9a0b078d6d76c40037388bde5d8eb50c2741057fcfd5aa52ddf0ca7dc78519792cff44bb084c34e32ec5147a9fc2cb69d3db740371fd907f970e4dc745777810cba319fb6cdffa40d342fa69c0b6b91825f93a74cc7956ebffaebb97b38d738a4a51910e4aee269317b03217b6a295e712eba58c8da52d149a5a4dbd4ebd21f8e6a49a7cbc02e37be53810991cf226cd162b25c380aa46d2052e1fa7d3b7d7aacb0e29a54966e5efe707a88b41d5f6dc9b75b7f4857e898f2724ab6526579370e2f9ce300d8d4a377221b8946e798202cf5a3b91b7092a0ab056ce4ec92fc3da5c5af96e621626a7f60688ba55972f1d9af595bffceb0710b5a928ce6fb81ded0fd0b36edb86d98d63a868a8200319ba1e2fb6a02994d52e55aaeb58a08015009a07b9b44436b26cafa2fd35ad12b265570ddd1d1406627c53093067570e27062ae6238041758319f626ecb5ae8488b54b03d64a8812ac24a3e759ce897f7900579b8ddf6f8b878a0b5c8a391a14ac8bc06d9e9d62b76170bb410721783578d1dd600a4b404348e8f79cc36535b886a9aff70aff185f32cc5f65b1106ca1dc4889eb7b60fbe5c1bbef0ebf38f7b6be938fb98d253f5e6267af17b0ece4eb10af474e2c7de73e0c574fb44b1a92174f28e3f121b72f53885cc1e551036812953224530a45c7511c5d07f12103a8153b9d745f828b6b340833f9d56341885b5e2629b22b2ba25ea1e0269e4cf9520cde505ea92f6a4625c6d7ff28035d7cf9fec3b36778947ff024c670e7532b7c36dcca11d60ffc817997736206a40ddd8c2ecb46eb7281fb961de1c623d9f2ef70e1b680cadd7f96ddba8cda8164978201cdb0b1a99cca7f73e55e2b09dd57ac56bc15548a2984e90c120d351b519e2c3c775628a98ecfc021ecda88b957a44a8f288352809efb5c5991f864e653c3a64adc67a175c3d87a5811c111469fffa477b8eb8c45fd651051dbe3dcd173110b25d81ed4b74dd745613b2ea280c8cc7d30a1ad88c697c844a6d17b6b3e5908b8f2e4694c38a33561ad84ecb990af948b0f22374450bbcac871f5f6f840420cad29c5a1c2e484ac5f6d11a55cc99bf8d8aeb4fb9bfe5ac1ac6dd9f3420a594d75c9a895c66f268284e6d08e38998b482f2f4023abb570d19ae056632483a68e2721573da93aa6e01d786591e8ff49dd149641ac96224cda607fea4e0cdab5c4f4a5b84372e42253c0e28b2ee281963c1e48c8a1e6192128b45536cfb93e0846f629a0d634412a1045555e883b8f7f9219a20a919ad1689b74e4b5d48cc458df7011506d51c799ced93c50e4e704a67fbab797f745dd0c6d349ec7a70b45922c95b778789b50e7c08742454cd623a3c3303319f239386892a443d125caf79c0a79d8727820c18af8894c8a18ded62cf14aa959510921f28c1f916e8c2e914bfd086596e8fc86b72af34b636a6ea9400a7d2b600b3f6c789a1acee28e2432d6b089dc621e3c9567c0657ee95e34f3fb0e062935f3edd503743b2b66396dfcb9de60c9fe9caff521a7c300c955bc2097e6ca1d0c0699c01211bda74650d6950d621529b53189711b00966a8569727766df531019516436bac229001f928ad69061dc59c8e7391aec6fed3438526e3656a0d3d857d7a3b347c910ad25f7e8453f32f78d145edb5920294a2a2c6dfed3169f0292ed0783f76ec3df1261e77d6d32f27a408f9e425c8116ce8c57c00ecce08e635b8797d23ed6b1e8261d77521aee2fd338148a7559db449407b43744cf569d47ca339e180767788fdf17eb268b299ce34d1b61a8ce2ffa735df8c042a7f8847ce83bc634dbf3399f7ff7ad162e3efca13cbb6e287fb46e8d641fbdd1b4d169fdb710f29360f1bf912e06cbb8425ccf44ad0b7340c3690cb13fe139211ee478682ca3a80ab7112895c52f55cb7edcf46149e666f5e4406639b050513553c67632febc5ff52c62291ad185bd8b3dd92d98267935ac099d43ff48b70efc812035bd27c19364bda48c7774b30a2a06d6b480e2e980e9ff22f7eb9fc533d0f91867354d0db6715f33724ae18fa70c07953f71bec46f68b4d95f5e5c9bd8727df65c94404a0eaf1a588545717fb871bc2390ca0cbc07b160c93e3d755a0b7b16870668d2157199922250b5bd84952587b416c992890b5f9e923deeb994d90851ba99a842cc276c11339674ad82bcc753a9de4e715a435d27555c777ecce9b63a2d2b4afa361c14bd49bec0b7d20c0fa989434ed5b653ac12d71804aef6f1053d92999c02b58214991c32c262c836da8b7357b57109dc03f682af5fac32a358b794200df8ae573e6b9e340270658ab8d94eb4ad330e4e25856ebc0fd4bf938479fa40b7a72ec7ccffa06b8e6c937219ef780ec463aa6f13aa4fe28b1b8532bfc11286302a48739150a9457e5212269b974ad48e0a6e17edf19b498a4eed913062455eb2a2f48a3ff5c60606677fba3f5e2c95cbbce38a0d79ce5e88dce6ce565838a5d9edd904da2b036f8efbf96092c88b3bf557aba4e7b0c705ca654cdc2d894e269b7a9edf03cd69fbc175fac71a5762cb438ab9a29acd8e59b8034012e613eeb4fe85af662d5259c6e2c56ba968db59c83fd778bf257fb662b41a3abd4809cace331341fd6646ac85de81ff14385f8f169e9e3e83c04ea91b12a9b67ba294eb23b66f6d882b23eee7337e8bf76882c455811f2480bf3d91d2eb560e9af768a07215aa518a579a66d160af5c0af9a7a09fc6a6ea3c912496b295e4e5dcb511f137c3b5c793da66cc16fea4b409cc0bb8e012a8f487682f3b8b2bf9e0ea71d070e14b4662cfe9debb73eac8be3be36a7267f26ca52e3ddbf5fa9a27f0682a198ed6fefc56faf42bfb6761321875d83943a912a9f6385a3bb70c9a7a16a4b7970f7ff735ce3924ee5f9a89da919a84ad2b7b2754669f9f8b96e36205fb584472b8ea4554a03ea003c46a50d171dcce6944f1252e4c6b32a6b1a92313b8733bb2aa3fc43ca74790e9f88217ff7a637256512541ecc34e858eba61c4e5ee38b1da0f0e8c5a7553aa966faf12ae4d5809fa072acb65c8dcc4635fa4851cdedd6012b6179df0d09995e168eac8714a218b959346d318c47092b7cbc292d1892aeaddd7cef347a61a3411a95339ee89bd81e6da4115b10181cfd91db9a5c1383d3598c311892d106dd10002865cb26d6279e80c51ed7e0cda41bc414e8bd5a788786fd0d1fc2deb97676d0fa4579695518b800ec6f09011d155e68e75ed9ae00117bae257663a2adaf9e1ea076c54a36becf5567d607bef232fcda9a24e7c1193bc617b11e4d33933e95683c6165df42713899bd2a75e0bf699fd41b1949b194ebc5b6ab9371ba66e24e7f425226dcbe4380bbe36add20c32f58fb0f885624c6e8c457de1ee9de35a5eea179caa497489ca0014f7870f1dd15bb51817822548feca05f52d9435671731681fd61059ce77c7b37d0ee4afb717533392d5d9a47a4c8c8504b726b1ee3cbc9ec5af002be81ce7382791cd71a9bda97919f1acce1dc4a145b598c8325afe84dae08a54561914598828107455d09fedc8003b6d492a7ac3852dbabe15d9f20f484cea05620347e8b3906d032759505debab356f2ed15839b92c137f4eb33899142ed3d659897ea40f8ab13ae50a32184befb6b1c3b4caa89f71437c8d3d4a9c2b4f568be9700f11216b567335a97eb07991d74ad1bdc512df538f108c09175cd014b347c9b79935635799ba3962e70bc160e8adc1b0946cb354c3ec317613799c64432388b4cc042b6dd2ac5d26317318c481e4955b677bf974ea8f2f4050f055b36aedd4b75c1900abacec67c801d4c68aac4878fbc70040aed2070cd834b630b47b84661782393d1dcd9d47dd55e3d280a73873a231c8441f151599dd07c963d2e418019932775d905898699d5a20b8fc679fdb291b0ef285c2f395975e474c1414a386afcfbbeb9807dd3dad376492e638cc7f73a851369d456d07f188514e10cc1ef9cba1f64e120b27f0eba44efe899c6cc2e06124d23a1ed94af77f85e68e3abed1b63253c27a3e3079df16cbe66c65ab80762fce702be4c1edf0ada1b04b3fbe9b23e75e538958ed2413cef491f7df85acce9e6e7280715d5c68c904509210f45f63ac78c31fb47cb02a1712bae86b955e5662d813a450742946b2d2451edfd4fb206fded32f2a56294410156ea2ea17d6083053f194d3a4baf7ab2b0f27984b8be7472d2ff7005b7b68e67a2bc69d5762cc1473c1f770ca2083cb9246a780e49e7f272ab9eb006ca9b49aafc25d219f0ad63da3583dcde5c2a45254e3f2b5fcc156a6cb1bca9db6a021befa8094071834b54bfe61436c7c4bc31fb55020e7cc472fd44ca6567b18e7058c96a82416546eec2067d04f61cd834564c78dbd654956faab35f5b15d80a691437828e5216edd06d0da26cf65301b28391f1cca8546ae0368e61a2dd868879edcf4f443cd69671e617422d1c180756d1a9cd9e8124f48d8bbde1060fb2eeb2d0564038478b8d758dee7ace12e3569397d0fc950122e1b1280beee36ac82f984f0116e9cfc05403656123ca1d00530e4e23dade0ad883b79acda7cef9a00210edc207d74dbcac82e479c1e280b8ad287551bd4f9d82fc30d969b7b9521d9d7a7811af5d4a22f53b7f4635a89da8f0d5e5e905c79d8161e03d0852a1439334796febdd054fced2d2dee11c368ca2f65e0bb8d1670ea570a43463c6ac9933a038dfb32d0c6acd5553cc3fcc7ee121bcbefd03c63687dba3eb99efe7b1d9ee65612a4f0704f201bbda40b3c91ab9674090fc425dc07a9f1ef4ef3fe3fe323e53de84bfce81cb57dbc20fae09c08bddc922d4063b79f7e4137595b404f5b377a67e3eb21d490db363a06879e6204c84dd4b78d1bebf110fdceb3d494fe6c337192f099cdb12a1bf9ac583e0c10e8114cd0d41e11154fb12d84ea8944bbe89661333b34ffcb02b858cf8b836614699079da8cd844aeb5e6715735e5498cb59be9c60e938330ed92520e446d12bed3b744f48c03ae92424686585c1d1de95581e868595c4986c4e22f41f80ddbaf7e8d3ce9d4016c61fe301f18e3ca14c2f98c7bdd6412f4d110b910f523321889a0d86a3ef4e4e49288e6beb50ff5d5d9911e4ab62bbbaacccae81b49e98e3ba4baebbdf810e863d04cdb676e2d1424fa2f85af05e9e8061d274a177af5bbca1b89a5e704d1d4cebe279d767e6e3982cd2aa66dd6c50be921006340b6cc185ca93f85ee68d1a616b7aa89d508603b5b312945fb688c57772b5cc931c1ccf450c493b64dc5cf77f17b0797bbb420c1d05ad5dd4b4a643db3e25d9e130a4ea9e785e7d65332ee8ffb9c0c588f471fbd0efb4dfc2748d2670a0a4642c9d2538b05a489af79147420ecd2ad6c9b728eb6bd8c10a31d20db56c8785506b4ab91b40f51ebbe1cbe26d1b1e7370ca56865768547d7ab7b5e649295bf8f21da8927a9a956bc0fdd28d4b8e15e0de61a74e6e0393f5ae06285e619e857bbe3884b365bc078a622370447e0c927373282e0c5bd9c868223f021f53e98636a13c6b8283a408e208f4dd7f9472c31757d21b9031aad44b56b59e1d96a4070a58a4d9cbbbb47ba9e455f95fc6430cf253a9aaf0d65bf81b1f598e06e9510758483213e1285ba8ef72af295be0368198a81195069a3731c35ced8a80897e0a6f3ed6c9b790ca36cefbb6074d7a3723bef1ba133b2af7de3f2109655ee4fcf123deeb6cba7fdfa6579c967342a68494df660a720e5b48522843db10e10ec3fa5b022d78ff49b09c61db18cc6491551062fe84fafb09825bdc060fd3c4e9e3ec62f95252fa2bb2d9ef1d27b6173c5da2bf554665e2e820c861c14ee1dd4c4bfb2b038f2ed3fae7a93e9fe2b93e2fcee58e626de0d3b1efd90aac20993af27e9904ccb553194273f7e5e55d475ea32f500d9646e45db3c19f39bf3d8b8a214af30647557a45063b3849787b07c34bf5e84aa06eea3df5f48131bf25ca063a6e88341b7e4ab4608edd5804bb93340691893e39d5dad3c39c986b5166a389239bef807304cc607fdfa6ec4532787eee0715bcce6baa03a82ce5b4b09fab8ddc900bb626d099d1b3358630aa6e5d8209a41897f54740d3f577aa3c26367343d9902273e9552df17469c20e01a6afe8dd1bec8816bf8b5fc093299e2cb7bcff3037a79451342419b51761430dcf8a766fa5ca5ef0647486acfc04936893fc5f5774740f0c439afa6239a4db7c9c9ef81df43b9554273c380b52a1c8582bd59d89e6892ca3314a412655794a60259ca538b029c026c64eee7cf4b31e86f5b1dd8e6bb00adf26ac46ae68f6f557d673d173c98de1c54f9c83c38a0d43700e895b4deda6dcd73068cdd72ff83ebfccc2b27f5056d04fec1e5d05dd675b3c01698aec32b3729ea516b1befdb354762799363697b52071cbe4724091736f2e22e5fa951a3b67131207ce05ac1b8254cceb9a861f0decea5a1a8aa84e8e45c60a3eda4ca85a1202670f2eb96af897db2357afabc929b74617e71541f51aef3bb332ff4d2ca91021d0013ea8c5af9e416e0cb1099031167b714867e460f9a71a36e78a6f8ea8e9a893b1c5422caa5c0342f742876f8bba885c77c6f527fc3d3ebcbee6a7cbde484f5b9e1c53ff46b3fcd62578473d2f6ab299afbb608989fc967de310ff89778079d307807f486edf8f525076b48b8dc062249d80bdc67aa7e5d022a4e41b9c579e5aa090cc5a6aa5b46615d5ce4010b5bb5b3f8e439a3a403f7c0a9a01dff6e37fe75d396419efdbe2ae1e8531fc6c1881e42c90eb15d654d2a1259888823608a7f45c49b4d185d2ce0b39f882e52a9e19a15db0cb0c4ea0eec274e695b6716c1b323ddab917c1c68fd76d0d279a4197a4c35db1d692ad6dcfdff26dc393e78a8336c571024eeb18f046663452c6c637b9721d78edf7124cb1885c9744a28f5e969ad92bcda158be9d81b098600765787b59becbe0a5fd8b8416b2b34d09f74e34069b4a13c61452bad147a0c8f5765b8eeaaf933f2e2d5e308c25ec7b468cc2bf0e8dade0a5b758758c5371926e8b6234d07447ed39726fa9d7511a6b345795df621806313902dca703f74dabb489c9ba4932b5a21781244d2475067dc2bb006c796229a8aeaae288d3e90623631382cd14f32359e032430529dabc8ee89c8eaf6388d726d42319abba3dd735b5de2469be4aff1d95e5a238b864618ec6a07d344e30b34932e0da4b4e4bb0fd14e890971e0576d5877c663bebdee6bbd30c8ded7a37f0bb91ba7422fd5dd02d905620c1da637ab9efc61d6d15b2ec88e9f8c69f4f063eb08b867aa939e7fea6c4b858d2491ca125b92f781f136cf53603be2ca12474b2e91723aaac48c4f0b8f19649ed45f97ffee8a138ab32a6ac55807c0f41f6f7206aecd7764c6141059105c50527b60b69138849b77015e89b10db1b219b07b146003d281a6afa141c1e6ac7d63bbcd07513915ce8f51887d3a53280e836b013829962f22c71910d2d336d4f89773a37959660700c860e124cda271a54a45562bd389614d540c350900a7dd42deefc1ae5f512f7676160778ad9cecdd7d017c123300f6c9c8cdf89bd4a760d0909e7f9985a54a6a240fb06592bd7d0e8b1a00d3cf723978750837037f9aa6a7807a8d2be4e29b64c880643277144b114e6ebffc5c95fea5edd05789535407aab80b72570e86a7d646a779004403b2a262807072e23c0bbe543d35bb46a39e7fe1da47b2d92d21ec582711ba64b469e914afb43d148e3c80e72b2aa2092c6f604f011833db3b1b92ad058b86010ca77c62cfc7e09e8b8bb9336de93c12a59a91a9b5e124e581c69cd73f019331807291e97f02b399c28f165129c0156dfd3fa97a4866223dbd2fd2467d9bea507c8caa7186c683a5354163b8c7b81f7cdbf5183c882561b7c86833460d96f8c08eb01077ec2e956c5383026a2c418dcb31e928e1b68bf7de8f4e560a438b557e0eb61a9da33ed5f6100da9a8a611e69e0698661c2dd9144856dc8056a6cf40b39573f6f630ef3335d88ead7768bf34c3fb328cbbee0708cb1c140dd5b960c8f1f1a32f74db0ea5c38245ab7b4d68e799c509b75a049d2686ce6c1f52ac40eb6d0db1c8e1ee12870d3bfe0fc6b53abd895c2a2432744ebc0df0d34d7727dbbbadfd2e5e1973694e026b403d2328e775079a52777ae0bc99a5644254ce39aa0c7bc20782c68fb85100a317dab4d647bac263e0761ab97457819baa1c807bfb8d4b71b38d9f5eaa112cc6e9620821b5a64b2545e57eab7a2926de01fada4bc6cc79235618ecbbbd51bd2902088c50f8d5e8dcae5453ee6678d1c559b80639f64d9b05722b74030084739aac31731915b6513309fe1f23d4e0a3da4417c386f9d870c2feb807044e9c15513cf091701778fcce5d88cf239ba835c192d5f79744b42676308a3d693583fbf8fc90e414b4b5a2ce1a71a520f40b6262d7e2be3e6297aa92431f1ed041d9ab3a83c57908c917e9805a87005516d9c9e7115eda195e212645a8bcb43d88d307982582681a3e88e317d68231b0455763b6bb2bc6cc5b558488103bb7d2669a0e1d2ee82d0d39e31237f95e4c0fcf9638d0075cafdc034176565c95944c93a8c45205cf0521b00b76c8d942683f3f706ec27c22c98b7ef0274b47723abe788b2d85927d17f27e01bb3c5a99e7bf0c52345e4219153d4b481037fc2bc214fcec9d5aa38e1231528116973dcfcef296ae93389456ce115e38853a25e7b2ae26f90d32f12b6f03c14febe34fa690f9e202c4cf0f076f325a6634d599938d6783d3ad9029df15b0f16162d43de46e65bbcc6536201f908e6fbe0b8bbc0db368a56ccb85494f539f06fd5aaa981ca7be3070be418c56904e26eac6400779bd1042ca4be7451085b1d342ce3361b31a034f4b97cf44dee072aac64a345c28118d4966018dfd48515446d9734b6b1bc378d6687e204831f67d50ba0a6086c833684b9e8ffecee4827a248521d9a6d8efeac9e04ccb02d9e17809b66d5f9be659676e219746fda78f1b580f7c3a8d09b502f04e60acbbf095b64d7f7af03c7de9a027c8adcc4212b618f416e9f8bb982576c32e5eb42ef73a7bbb01ccd2854d0ce42c75835dc5e597fa4151a7830d8517cd1d92ba3f0e4ce9d8ff60a7ddf289d896d2c51c658e8b9884f6ed5bb58158f680ec9faf228a7c3885108e489eb196e5e9b0ccf2e921a92d74536c2ac088b97a1442581fcb876bae5327fa3a6d5ed452e2fc8ffe08c77dfa6c695ccbfc107a9d0dedf2156e11b6c4ab07e08189d0df8a7c39c1c2695e67f5f8f83f8bbe623c1063b0b4a9e613f7a7d220550a0714eee88720d749b6335895fc735c2b1e3940246cf18b164e7ee94c00cf3ad2fe2555077a0f8b9a347e5bbdfc26f79e541b08dc51aadaedd01fd0008985e3b115ddc44a6d49720b8f86c8436d884ab88e7240fbe0e288161bc0ebda73a18f1613d80339de741afd8b369b34563674b4fc0f2800c2c8220c4c5981b9c32c99bfa793a5120bcac8c794e18e7ccca2fde05ee223d6f760fd88d167d509498ebd5f959013575b439f137e651e25100c880b281e8c46a6ca662b4e1f648692cdc4cc14e627a8f89d33383d3d10fc69ca2349006604dc9df556e72ecb69d8d5681fedc67865ae28d6532d5850aa9a277050b03739034de07d2063b090057195fc48ef96c6e41491f6c786f3e33b4aa1994937521bba4bb3fea1dd2e05c72b5e4832368ad256ecece825f371200b3cda05eb4fdba471897445ae4769094a7795da201da77b1d579195716e3fbd3daa87d1c623989d441333e62fb2b84e3f5f8f34f766485ab12f5ca7f6e701f03a393824f32d7748c907e9e52f1cb61d28da12f9b9c122d7bf9ab128756e2cc0612bb707ec41c93e51bc3134e17a121f4812c800cd2a6f054a26df082987cc4fd5750eb3867f5695ecde0213a790b4856721d28e7fb05a14242a45c6609834a41e5410b3aa2f5a11f4a714c8f2723309599a9f9de397ce21353f61133c53b72e39f558186b3ad9099ec61883129d75b79ecb7118dee38af9e923f6ecbbf7dabaf0e371bda428b209018aa7f37d2dba289771dedf7672394f4a06f75e8f0d1212bbfb26fb041d9a0a65cc47e95cbfb3b35c6bcfba5b1c142157b74c7bca1e1d1a6b56fadad85fd5b215e7625de53dca5293404b67282d01d76ea2720438a9be3aeb2dfd804f5aeab830017505db952227e0f8a9b678b7752a86e37167f9a4217d2579b4ee48bdb1bd70f13479b83a48367645caebc23d4b43800f1bffc226153ad8d2cb6330267e2629f44c72c9770d7bb6d8587cb78d5d060c8beda33157d533f415b6675e0680458801b04365a0fbdf515cdd9410edddb9406977e12328f5b7a183367595d585fa92c854261d59714cebfd02148a598a34999f79b7f92a2b1a49080112469953e8fc01ed1d21268c9bf6ee279080535d3a719425b512ac84d21e4445769c8acd6d0bc4ebcd0aeefc2ce39e15f860f97796e385528161bcbc7ed137b298c998d16ddefc88c26d1df5dce1d0688999bf2ef47dfce28eef23cf292d88ab63f1b8fa3f165819203404124fe1dbe52ef6aa75b50161bf85d1d6ca1236c9d1e737aff9239ef666d6f704f154588cf56478b520157c00c58bb3c27750320b52ceabeda0dacb290d9f74a0a9dd7e709adf69ec83992c103d789ab82262fd1108d1b53ed0a0e74f591c22ada848336000472b1af4846cad1febf58851e3fad64f858e87cf0c059f1f67c4b7449c50d1da45c573dc8622c0d11a433358b16a91f3ca20b2a4a80c143455116afc4d5cfa14c344573a481758b8485bd7880f2ce1a09f2035ded39d99ff6291fd3d59f8d8b0a0f7e3ebdd8cd027281a5465b6f0b73bb5a016a639611b2462f01815eb4b6f5a0d5165c99d09d8b0b1095d8139f7f6fd19692e811b8553bd9de5499edc786c8220119bfec23cec740210bb9c58f7fabf07b2085ae5d00d695b2c770c578e401e7324e7b059da105d10e54dd7f3c223f9ab69a2ba88dd40a674d6f7c8705e1bc1f0d5a913c7bd5e85df3a53786803dcfd6e96d19fbf954cc9548f32f53b5f7125bd559ae1d44d68703c4aa164d531964fdf353bc25a2bc03d6562440492edbdb80cd00f564828d63798388c87ddb5c1ab7ca3c026b35a681d5118b6f3f666f50e3d62cb398aeaa92a74f489c2594f9069501838f6a4868be7ebfb54347b26c3bad21638efaef68b91bebe2dca2be1708db314bf635ab5d06b1433a8f6e569c3f8b99bf72a1cab377d0d7a1ab8a03f9a199d025ba65c494e862e9589119cc0e922557f2e13519e8da12af089b6b97ef4828263569d27ef6da7cc8171541c237145ac6ece98c696aa4b9237790b2610c4e1eebf6505aae7ea1f2cf5341dc96d46eb233986ea23c6acb5f4219e5c5513372c366e68207cc9c19270cd58027e0ee451cfc62f70033a0fac2a2f738654256e5b90c1e1c6e3f696385956f2d1d76c7ad1fd15e92d202d4f049de12dcf4772af8d7db1d8d23c3dd3f3ca84ffadd3ac302e46348043958ae5e0380ef0e80e34df738161718db3867a1b8ffb21161939bc471bf65029a5bdf5c46d82d96ab5944783c8036c67e06b322b0514ea370d38f509c6bdd8976b0b780b4e048c474255b94a34efe43d903d62b9d71fa70916cb59a71d405b6f81beff4a2db50093df890b40ed130705e6b6c22b67b6e3836c1fe8db6c91a7199dca501a067decc6aca2b06afe32c34ddb39e3fbf69e538a43f352281648cd8980cd134348d85d6064c21e373aac600ffe9521e9ab58ff315b64804ce0083afae8b9719ae63f652d1d7595e6a58b103cb5a95191375b5d923078d971f3a124838578adb8db301946f44b6d5716e32d72486c79524ad2ef1a36b2b631a08b293b19728dacf42274705d71092b4d86f7219601249802641fb6b89691bbbea16a9eba3a14f8279a8278858fa8505dcd9b2324d89b5ff0365a83e088f65e94effc7b439432d3eb6607b2d61711a3cd27fc890c84db4fdd05059333d4a88803a0a649e6c39b556519848c64c77d6deaaf20058e33767120971ad5dc8a8515347da97fdb8cf94ada83055c2733609e6d8463c93ff991b40b9212ec4ff6fe03d2dda0d622b0a7a3fcb6f374c069bff5c1b3fddf6d0406e448076622be3233dee45819797cdbe2f194d4b000905bc8f5ad17a7117982c0f1cc5cc390765bdab919513a5fb5b42a12fb31d1f067d94a49606a6cf8c334256c990556f74da895824db34e38fdb9fabd6651f9cf7e8c9028c7dcd6a77c558390d68d5b26d072596f6dd79bf3804cf5ecf2b825c2feb15fb98271b33ad27bbc84cce442dd88176594682806f5ec0a085d38c94bd360ecc2e7ba2c0cab3aa5f9b399bec9e45888183816e1edb1faf7e41acaf80a539f1df426ef7b58a6b8495bbb278b63d919f3530b1c12f344aa5f2b6c4edbad17404b9a66c963ff16cae5b80fed648f37594e46fac494fae6c4d3940c2e661d04ae1acb3e519c29f04a7f4936cf414cc4a7fce2802151d0a48431fd58865862df2a9f30bd898462774bea50d5060887343a98c44325f9be5fa6744f150e628a16676eb6db609d555e8818e1f418555614337dba56035cccdc036fae764398fc872b8dfdc0abaf0e6223f61627f5164efaad00bdfe47114a499976eae709f1d0419a43daa4d74fb4126e4445507559da7bfab5da9f9d862b388974141d0cad17345eacd8ee2c943405a4835956080c98aa3b116859c8959e16a8476e6b44b007d49ab957ca625a374a8e27277293ce9f569c706126a902674c2639dd7bbd173cce2e8a76115ef3f5277a332a96e5c2ac5e8e6f486cb5ad432ddc3c4bb1a0a49efc5b95addd4af2b4839e1f51c7aed2fe3413e695d97c7ad0e8497ecd8b73f489132ea8410c7db0f1dee361cb6256e578dc36170bd4d61f8dd17d5b34fd814fcda7d14f78698bd93549a4fdc33fa41ddd186875c209df9b8d27b888b5755b487c1b833cae70cbcef5594ee86660991620eb1347ef2f36ff6fd2c10b053cda00a5613b6f461947452b53ee90a37790a510cf3f7996097b39cb5eeb178607c59d00c2d0fec23a836fdd59a60c19d082c18060b28df7ea499a7c4f9e6a75ac81b098f30a7b219feaf898a92c5bbefb3c2d48709d7a8f4f3efc5aaeb635b9d398b994c5cad41ed863851d48adb859ad2a43bfcd130807c2f58e470f7e3477a124b13514e30e945108722ec299f37a2ed9c7c54ca389216692285dd0f69c34a71f30658a778f8b607e6b93666ae951da130b0f2f2617253fe3440d37a547d5c587d55851e56476f7cd0b116d329b4910085d6627b558c254fc6f809722541e3751bbe95d7b201646f53aa2e6c9e5a55671d9785baa7be5bc98e5f303e776f3cdfd3b2042d07ae400e03bad9dce3c0cc747505611737870f92bd609df87fe3d142e0953b45fd8e8e23bf9f832610b77f9478730d9cda957c3cda78433d0b680cc64cafd7e6e235352ab0623adc39faa8dbc3eb47d2f810acdf97f02ead731efadd50a6611e516e91d645e29767cbfc4bfa1e0b4ca3da842c261a1687c8e288bc33b3f9c10def87af25e3e149d42cd14d27a96ad38a2056762bf753540b63acfe3223f926ae6bac618cad5ae29c573c7450c4275a2f9e67c19c7ebe5d1197c79e31283965868b2b3d95ba9c6756487ba00aa81db3c216f43ac8189bded8cd8cc7def5c79385cfc1b29c486b371b489d76f7e286604111fa01f4ff3b58dfb8c0805cb234bc1808d9a0a36517b706aee306233d8168b1192041333f5c25854805b410bce314154a08db41fea31614be348ffdb8567ba399c8d7f47250331ea61059e0f2f155781efb97fc9c6d5db8b16a6335cf74733f1ca7fb4db38f0f491a83f50f56bde314d44b6730fbf5aa25cc5ed1d111c899bf9fab23c36056ed7674771cc9d4d649b552d812623f5e9dc4723559d60868299685c0fca7b3a667bbca74a5ebc3664e969cdcc010c74d3b137a0d10af667fafbbca017b6fa2d3d5349bd5fab325b939b5cf0355e0383238602edc1359151a94237a975d1e6f5c920a8f2bf19a38ad8724487e3d551571bb96cf3badd69b8975219a0e65a422b6db0569a8927c8ba3152f27d2591f3417f4a1b0eb0826194f5bd89e503e02aaebdf2211ec95f56db029fbd70590e31017d5d405a0afb465d69945bda2f324302607a11a7585b202e965918d0670f15fa930a19f25059dc61c47767d13847df169c17ce79d09e50530adb320dbe2785a05815d047a56a9da8709f3a581c59527727f1b13a6c1ae9d2e632bd9790c81c67957f3a18b288932c920f0f6ac7743768861328d92527da422aa1b85f1d0351a3a7518d3279655b982080e59b4ea1c2fdd641cc8bac3bee9f270e4b2233c6bc44d1e132d9b4c1876e8b111128623f9e703ded7f434bedb860db2f03361e439879ba32909d3e9402255b457d0cb17997f33d39fcce95f6f364f28d94137b923bc8190df4233b8db647f73394f8e9398f5863250ce412ba2087f62d3bcc815cdd02ab15791d27820c5af367af81ea68c0acd1d38a014c262eee735e1e96bf00b29a0818c62fffd4cce4ca9f9aec16880b2e96fb8571bb93843cd15245c29b8a26110fa5e8011588f8c5e2657c2dbaf8d5c00fa5ecef3e0c74b9058badf03b511cb57d7fe753f058f0d32c14e94183747c2441fdf06f13b863d3ed4e216c99654af8c97cf8aa8257e307cfba5983dd4db6167adc3adaddc5747d422707d94b5f81a656d07a4d5f01c5a1352d58bae6b018a144f8ece1cab528c215cd57d344b83837335c9386c7f0493441a8149b138ee7aaf66e6d27a4aca67581e1c3042ea933a0009f839c0a6f45bbcfd9a829414792117bb785c0fd76aae5b580506c83675aabf3bacea977a4fa0fd6369d216a0c5bd3f94ca9fcf089c05e970e736aa6b2298759bce390e7da40b9bfc3a66b51213d3e2d63fb9e7b063796f685b256af098397d6687f398bdc86ff7d28f69d988cdc139f4d7e08d2a19bd7be9a7758480d8638b82939cae6ba380e55cd36f910abac98b576466ff62c313ef09b5e108f8532b75c21d5e9f92acddc263bcbd50c4c633a69df6d11888ebc35f63839cbf1aa154c8560751ed81a4c59a3f23013fbcf0f354e8f83c3370060157d4ad5b99361eeb69925973052f086e73e5b3ab00adf2526d0b875a4e90768e5b1292b6f15470d858205b9d63b84e8a5ff1944e96d0229c115c71f8385240b59dcb9b03c83f1db1309cc44b126af97093e7ebb8c73b26064b8d23ab910a311f071c9a39cde1ffdd83f95fed563ef6b61cb0bfda2f921469957281cc7a7d310de6086f865db0b66bc04afb780ea5d10f9c923dc29ced910aa9cf0ababf7e1ea760af3be05c0d3ecb723d1e5ba3b12bd5c2cac2c64a08d571afd8c34efb55f03668625d0a77d59f098af8c86e3cf43020f0d27321a66ad122e2b423263bad91b86bd9e077b37aeae9fab634ac3bd1652795c464d18381ec89880fa4f72cf25ad81c655312ae517f8a170f0e3f10ce39f2964b2a3ba2765084a8473eb4c9c037aa85514879f828ba06d0e471751e3ef7e06776bb07e787da6ee049324cc43daace7a7ac1c98343aa6180b4a7898164db996cd24078af7e0a2212c1a775c75da3dd164393eb0b07d53a1e6ab8cca87635f41acf0c6140c10d5e5852d1ac18f4b0dfd00477bcaa21deddabe223a79f8d99f620bc5da306fb7301eb9add5a1d669f89d1a0056075d099238a3b60b1b45875ccac22596eaab1a6acc6031a983053a39920c0ad18515702f7ead6d1d48a2fb1561957a8a27262be5b8dd0ab980be5203eb16b2d85cf02575e369afc7b60e6f18059823722fbfc39032e1a762829c09aa3aba288ee84889eeec678a4c1a9cd4f148fc91ed9554dc06c0b2aea9d57ca8be10c004714d00261a9cac70d91bbdf562775fe7870fc1729cb0b46f66c17621aedc25984289f224f109619297fb5a19668aeed53ba2e5f9699bf422b3aee4b4a3326262680cbaea5478529d227fd8cd8d9929780445907a227b83ffa38fa63fa1c779303cce70d819c6beb10700af31bc817031fc9740fd981c8a302042b0f6d7675441dde818bf3eff08272c0cc1cd80db56453fdfa7321b440256c5fdf09192e8cd2d4d7af4ba96389a46d9f78fa420871563c724336d70dcaa1729ebe36c054b59389239aeec013d3227497b9bb2cb7216bf1db17933b6149d5e612e84c7824f58cbf51f94fa46de3f676de499c8672eccf346977114fe3b031a34441e11ce5d5497998e3422ae76d1c5111851679e0045f67ecbae026499cc83208b0bfa83a45cfd4d3635d1ce1cade5e2df83997c663015402f25b75f68d56a57bd2f2a5d52d615de3130634ae6a0dee0e68b5634848bf54cbad6e2f2ff835fb3e8d213db4a484e86ab162c6a474fb7c967c1d64ff118b56b7f28fa57acc00cb62ae8a1f71398f1596a5cfa049eab65a0e0f4864e45298f660188734d3b25090211715fcc0fa6cc916ce799409ff218f4b8a3c4d1c8c4e2ce7c1cc50657ffddc2c4914f1cc04fe10731ffb609c8794c2971d9cb39f2c6cf35a889624ed54fd85793dd6c9f9b4d9c1453c9d7e0310529baa783f92b92454a7c3f0f3bf9569b460ad9f439c7d1eede47cab1bf82878bb5837c7474f7e35a84435e83c095885f506efe5528bfb7e6a2e4081a5cbcdb8a1ac434721d27c0d256a401661ef8daa845f85ce713a5a5f87514cf8e612b622ecabde9b6fa782e73e40c1c49a03d7666e0274296d6246551cb60abe74a555a8049011e060a232f8fc9c09a019ff298aebdc3f2ab90e5298feef6b9a1fb0e42d7dd50e10bd82aaa103b36a549887da59bd6e6ac990ec6311daf30069d53987aa223936d6adf2981dc88b575dceea1b73a7fccef32ceca88d967503853cbba7f0683ffb1d4835692edb36cc5bb8da83b0b4e71682e448557f79e46dc6d74d28db139e48e5acf98c79148c4d23a8d617331760a1e1ba6b705f5fc851a881e5248c721ecd0294196df62bb0dd3103968168fa0fdc0d0b91e36f3b038eb06d085a70e1c2dbb8357022a21383e2e7f518aa1365032faae3815653c04948bae7c31f335a4e6bbe3dc848b8a905fb2cfd86af552d3f3a4805706a897d8d7305218c77cb85d2f615a761342d1193bf2991d8fcf9c6736382a144fb6686ec613ccb2c4c04422793438f57d59e24559b7be9beb70b22ebee5b96905f9cc739d5bc14840072230ec3955028fa63de6f721489d5590505b394755fac605c2a521920e920112de0def63ab80c5f77480577ca7b34d5f7185ecaf61545a0ef4aee0462c7fdf3385fbd48223d222898135b6a8cc47f7bf280ecb87cd1a5a8dc466c3b949821402e190340137af04a2baa0d4b3d2cb818ca9ad51701aa4aa5bb59a6e459a51ef1962b0ad49bf95f21bcb91b8cbfbc8e79298813a3e2fcc6bbdf95994f9810d92c0da00d0a0846c69fd524321d39c573a1197ee73289317d2148c403a34da06f4cbbcf2463cd118cc083c8680d9d67fa3985933a8b4eb7f12fee8c07ca75e22eedd82c335d15f2e5ed391bb18707167650aefee3f3f77700ef3c3521cf93b9065591783ec785ef539889888ebfb08e495fa2daa392f80b8db86081670b03df1f45db6494cbc031eceec5150a99db529f5c777951669c8c75c5ef8e11760fb21f51cd6a92084e7dbcccf754c23f7d5b2ec791df0bb09d1f3d6780e6c97a72690dc3dd0bc9b112d30e8a8c81f0f2e5f40e1ef3f8a8762526350fd8d5f43249a40e7c3e6b4117dfe116e74286909cf913ad2df49657853e34e7a1ea86e93bbfd238bfe006cab2a83cfda079545470da42c5063a6ba1b3893b74f812ec2ae1586b0f7734eb5982a0467fb06ff28202ce498579cae94d545143b9092a4e3bcb578bd06aaaf16c5ffc6eb2d49b7cf086d6f06ffa93d420d4856d40b9c10181a5534a93b7e80beca54e0a918d2091cb6059510e2d1e06f59b08948a396e4d9c2ea0de5dacb7ea6e04017309b1b6519a6af46782d6be6f64a92906062eb6cb5c51d2cf94079178e15e7408b21b7d917c03345e4b6e072f96a5f63c33a168578385597c5a061a94c29379543250f61abde8b25af8efcb8be3f29533305795379cf61d8b23a8e81402388f059bd56044644f924a41e2f405b007fec92c5650ad478c764dbbd3c4a4dfaf39dc4c5ce953964dc86a799875b2521cdaa327eab6377cc42d3188c00bd07bc586f02158443ed09b3955575beb854ca01804d722fabd5d8678dad8727fe0f4d195e5cfdda0a11b6f4456146c99047f7aeb7fd593f14ced22cd664199311809e1d8c909b1b564c2ec723cf5e082b1510cdafe4278a06fe1a4540c6b380b8a4784121f970ce1bf2de1763c90309322609b9b0de5b3c2aa86d25109b80b6c51de528879efbc2f6e9e077c53328c3402c312b0ad4cf0702c10b544692c26b51d407abf684c0b9086dab0c1775b2b7bdae24a462acbbb1561cd07bd551de9c084df53722b85f415a440975d513f926d4b7069627b011d90373bedd0af21f61bf104084537b8a12b0cd3ab7dcc27d415d2c89974ad6de9700ee38ca60c94546ffc3a68559a1cd63d5d8aa68a59f66f52f130ef31d8634c3a4d1935f428bbfe90e841aa3172afcb9fb379538877f2893ddecd9c10ca4a0744063420ba64add769c80086715246bdbcfb05c8dbe760981e673b4e5c7b7cf671a8237e054925fccb14ce3fc3f0f8e246e123d809c42c9c47cb2de661dc21c5dc9bb6b277b1015e8f1aa00e7631766d3706d6c9ac2d5b695d71a9bd6201b53688790c4c1fc870ac732bc720d39f79fe9154cced827191e9d5a91d4e205801f188217419c7ad5290bec238a1994f5cc79ce1854340dc15f762b4928e7444c2ae57363ae4ecae48e110748eb1a9a45b20a3d227aed8b0f96f3c5468a04dc781ae3b0a2a0dbb8d2e0693b5ff6bdaf657492b38c33a0c4bea689d29a1c3296c5b945f871f7ba64e91d293475bf7d79dea90c830eec68630abde6f22ad0eab430c2122b539304a6e620b1e5f2bf08dc2bd8dad8c31b80c61ea7d0ac10c50191e0a4014149c71845a7705e002d051c5cff2e1155cb79b2b848425070c873f10a0cfa7c71f77e859d3cd787793e6cb70e70896d3e5fecd21a23d83b91a41327d48f8056d1d923c1ca3a4444eb0b5e50266682c4de713268f47e4e1955fd6ddebdf6c55129c7b8ea2e4e2be340bce3927bb6983dea3316df19341c0dd4e23b2983a6b1f7d98840663eb9afb1b0e7aad4739e415d1a28d7454e9949d33f422e48121b3a41a486b38184de9258f3b4ed36d837509d29846a8fb85eeca87212e199131ddee4c1bda93f7e7071ee2eb23c877f2443e440b6e039c49376e8063ffc67e8f8321553b2e54d945186b268e1788c9ce938612284c062828c329816e78b19d8c339c64f423852920938706d0094f8fb52e9c5a6ab23a34fee087b46b18632abb761f21514c407f7041a2a9f385d9414a1331611e4fc01c9f2957530485740666b51a38efd58ee5b6ca37b443bd6b3a26f69d98b1a2a9013ffec09c6bc45b3b6cea889d4689e2cfbaf81f16778129494d87ada07cd8bfd68d7c8270ab1e3a32fd5a218311b4f3b40f594ac6d54223ee9f5d6b19e47d8a762d97fd10250d076d159d777e5de271541b4f9ca9c93de60d4b3d0db68d6482e678993e4a102568660ff2168ae9da5649d463a86fd4058628bbffa5f4edbd16fcf617e352a8284eca0c2488fa9a06508d0ef2398e79783795aaa622b931c3ab90dca27e4cba868dbb81266c0a6f5ff85f72fd7c11a781c001a531562f6430f661d55045e3843ad7f3d4cc660870f20549bc4cad1ecf27eff6710f64fd5de05b63c0ec60bf4981dc4c3df5867f63205735e9306405e8d581035a1757df3ee190f8a87ad7dd9df0c50f3bb4cf4b58abc877836fcc7f40f487362c83966c21be13043b2cfdc0cf235e16a147d2a4a75b2a3b74c3ff203eeb6857c3ebf94bf8aa6f4b7c9493f5a5c7125d053613dad2ee9b355763e8ab0ac3cf0158feb73f85854e425a478ff353607c734ae82b6c4c23fe99ce7f0d8961692191e29c17c905adfedbed672ea64692505b6d49dab555acdaae6427654bc69e9d215627b634fe9ae91bc27b7c36a1550f02a49b0ee2c66fae6f1b50854167114a930d0fd1b0496222ad63d1982f48bf10d6f7a4fcc648c4e675cb338ab03cf7dc549b960abef6923efbf80a7f1dcdbc26f35a77307bd88731b548f90e264998e5e65d2edf5f7e430ef197e1a632b4a89ee222bf899e3619b7f1d00efd4350dbd9375cf37d96cd88037b0ba4d601b5407be20d5f3833378aff5402b21bbb7a7bac20d83b6db30ba617f9119f0e92e9824f2fc84dfed68a295bcbb25a2a0143ca6c3b6dd16922c9efd01e5eab6868f5e4d32804b36aad6c2e5625df6378c2ebc1b69697b15fe6529fd56c3699cc2656124e185b5d6e396c411496b592595535abd161e206e6ea4e71983b4a6e1158afbe04064637f15270dd25dc035bf3551c5269711753a295d484bb06ff46c9bdd3b9d0364b76fb902d820f5cdb1ac88302212042702597f0469262f261f5e4fe6d2f56a846065d0044c9772e5e7fe4b5c246238e8984a60b91e2586dab10813178a81ead872bfe6890fffb4d0533d859f69d03ac51c24bc6904c883bc065c558191af44bac322e7866b1eee5578b4ef934d0e0e320a135645438d70aee7e9c97425912e7e68fea4e094b8053ee6e562a936236110b2c6b659deff554b9cc1419f9532a48ebbfaee43661ff286069bbd9802eef399ac0aafa6dd9a6839993aab75dd5a782c3cfd6b1237fe50cc1a0cef6dd099a40b00789d3cc24b9bdf528a590a07cbe896662b3b564f31aeb5f0027411dea4ff0af642ec066e300822f144730ce10a1c7a3522b48be72070f5290ac50e02db697ed86ea760f43c7c0ff754f8e774882c343985c74b41573f413611656bfe83d8dac22b3ce0845849bd995a0a9f95a18e7d38a00f16dfa7ee7b603aefc95d6c455906b0f760e1e1106f52c320e06678a2aee6d2154ba375ba158680fa9e63943da178d017a095934cd6511dda62efcd4963186f35932a85b4584c96b3c9805f4f451772aeae33f3f18e4c3df84ab0483a140f10da7328bfe1f6761b20e3f221341b7d6c6c93eb157c717d62384b459246aca5a439cb06d721f994f064b449f41bb0785697389ae53227bac47533b1c0078221d932452adb7c4159b79024a5a57f2612e2b05ce4dae2999a44e268ee9b87e7913c92eb945a3022f10ff00d43b839601a8dd3c27342b3a3a84522cca2fb2b2e55a0f57c87cee29a2b30cd51dd3a1782046b9e72bf4a12c4253512b5205f2dfd4a73f42de92b93718d0f549e2a755044b98cef748954cbf6cb485005ecf60d4eddb9e0f0d23eaf2eec8b6dc43c8814e3c4c1bc24e85e66bdfc96c0e0448c66828af4729ea0f536db6d394df58417c547b17d6e993eff4b0ec541e0a4422f28c2811c4c53148c1ce6d61d8ac6890285c8cb6661c108579958934eab25a599ba9d0779172f48f0431c3ae327f3c95d82b273f01ea41439c9d85a643033c66c6e56c658f110173c5e3dc9e21d2a8f9db39cf9c63e74bf98044063e4556a851b164f9ee7fa08a44a300c158a2a9ceb2a3f34bc10d87059e05116b3a973cad591def1cd829f4c6dd51f8393dc4a5f6619d826ab4b50aa783116b0b88dc405a3e42d77aa4db886c3b033077713906acdec2c0a77d1c6e19e8f488a169888c127ef23ee64b285b80de57bec0dd360dd018bb9edd66411ea79967bd29807fc52a0bb3a02b4bcb836b1ed83b98cf26627a489940daade3f3b09da215bb17164fa67ce9d12c29f418e9f70a1627f1b717ea35ee007ee8e46c80bd5c20e59d59b56feec83dd8ccfc4acf7ff8e8bc6035556e8a523a5ae8662d29811886f680105694005d6296f630673971f96477a4982abbac4fbab895a3f79bb0fb329917a9f4b04c5b42649b26b782c61f0dd77a3d938f4da23df631056019d95b7d7c73e14526fb6a1ed567066c45eb5d778c3344a039cc5ea0f96f193f5548a8d89f4d13cd925c8888207a192cd04828f9606547ccbbca21f841d02fe28f196e86944c504954429af76116774e24a4d45e4679cb0940d8587c165605b54d866d5db256639ea2f78843a505bfc1531aff50812102a6ccc0ac71fc7e4f8352dd5c5a6defac180b509e99a81d6ba0a0afc556dfe68a6b52e7f1c8c32a912587405d6805d555400cbfd0b87ea76215c890c768e7a57d4e86d922bdece676901d103854c841ae5bfccdaa08c5a90bef2d72615dfe736578ab5144ac3a3e56986690f564ffba503affcf6b8eb7292defd8306c5e6784f9594df800dd18f1605e17d6603b623cc4e9d57d8f7a93efc92ad59b903fb311f1d2310e49af47234ab5b3a8322e1d553a49b1e5509d5b44838f3fdbbbbbd752b597cbca4228ba6d218403a0bc6e60b0ea96b6709ede6ed9a658f9a67e8b573b147ae50a3c88f43eb1434abed81df2f1ab0a8e342a6574cc72adc839fe05aea181b8fe64a068e72f9481d076ee8b46766afb6abaa69f8008941a95b35219bf97627e854a37f918ea2fa03b7b751dba5e71c667e881b67da8d9ed5810fa943824a2a0a01cfa63b061fc3ab5dedf289b14b1da0840717a8a9e29db6328735ff355cede9faed79edaf6b97d1f3c10d8462bfffcfe211fc24fb86ff0a52ad6ce01957f82a2bb33e3ef11c72c2386ce0121afb8c76f97e23b34f0cfb4dea5c7b975e548a4682117f63c09267360cdcb9b403b659299dda68b1d6f1627250e3ed6ceec779a40b9211bc107b6e17a3b4b39b5774b898079e4983502ed93550e546c30c27c9d6806cce34d4fbe04f04478a55745cc7001946c285e9b95841b20ba9f34428f3a2e5580ed36228ba83d6f0e105fb430a979d40d841fbe379d2abcbe6c16707e2de409bcf0b1a6f9b72ad920bbe02b78950bc4b191af21ee645cabb72f217d3f2348b84ac52117bc1942e23f137587a44ad92bafa44861ee4a9d710e22de250a9bb8c467b08e42df2218efec685fd664fb52bd62158cbe7f6e96e2e82cdaf24998bc63b86b18b30294174501dd3baa6dff1d1af7ab7a708b09bfc9a4419215aa2411627d87b0d8249423f914b184043d5e67ad4434edae3bb3d2ef958cf045020747cff9bc7b741802a5c88f4b10801b5b3abacf4166e93ead60415389a412c4c8cbac774c6b696c5105c1396fca04c745889baee071c197c173c1cff2c1f839c88f7d9d33db99e9f59d60cc5a77a24f81a33ed1dbc683cc5db25f3431077adf3786194ad4f82f95a4d0da7458f8fda817d86019221d4fe55cdb000af929c4e6f5cf8611204ffa7a5c1de43bf0c0ba7aa5ea7ca45ec48abdc14b082e17f9ff11aaa83da42a81a3df7cee93cd2bfd3d1198e42654c314c8d48e9a68d6fedf0aa19bbde2d6438282b53d53304d5819f82162c83124790676bbd4361e94232e94f8cbdcc5e41d36b2dfa65254b46ad4732abdea88498f9937ea7a15c29a27ff636047e00cc2d6414bc7e241a9773f17b71319807a26ca6f81a545fbd9c89211216bf5b560cc49f4abdf60e91b8c72738756d93663499cfa71eda02caa059a87eba1718f29c506ccea1551becfa46f6b98548135587517c130f7944347439276601a0b0df318ba5bb825f3281ddef1962b3904c16a5eb49048aff3bec4dfd0092ef9403d1a36343c0216db9c17f39140cf2ab0645495e697e85e379e90c71d0e5a000b4ee32fc16d180c5f0cf18cfaf015f38871519ee551af5971a20705e3357988e1bbfc7e509722d01afc968955794e22a6afa9be0657561e792e4929cfd0948a8e4c87ed247bdea896eed8ffcc399d13fb736dd8c353d4713f83aac11150b6d15445d218475c34e8235d622ad492e1aa6724af72b79dbd924e52a53b1e63443350b145820b678e55d1a9a09cbb1d510605a26f3c0ec8a749b1798d10e9fdec93df28e8d13131bdcf6cd7e5c7a18071ee4dc7ddb3838d66dabb93b8af68ad6a28edf2e075eb46683fce1a0d02d759be028fc39b051de373877370ae7c7cc605e07dd540b01ce270913900b89b03b94a0d3e3f7c73660c21f8498218fbde1602e246485447b93487facec991822266fa2a1e1fd28bd128128c575eab852725f4eacbd7ceabf18c2de0ffba4374744d464dc350a773311b8fdd1c272703d73c0da2d9125274675f75a13292ce51cd3f64b2ea9b0eb7386a62a833c75a76b008d1a591feec914d70bf87a1bccff31fadf8a58702107deffb62f64bc150f9480088f3ba4fdefa553faa42597b314d84dd00729eb7914cc48d1172004a0e2e268f83ece1295f06b73894b81b5f2b986f64892a8d492bd820f3407dde099c7801f25fa98b73d03eb25f1ff9a9a63e48ea522a93b7f8a8964e90e45d63e31c1cd42a51ab889138b86f3e32505744af1ec058289ba8d5c8bf2ce9319becfb02e9d8a38970263b78b6ed4b811069e5b1cdf556877548993f9dfa767acdfb5a64187aaa8c6916ddcede366e2b5d471d15017902a0f186171e7b9f5d474b795b419f0da68bb90476ccfb23a2c3153e66cbe796729d724e6c49baeaf58746087844cd60a8781779617aad76ba459dca8d24779000083f3d30f60fe20c44a5c6eb15192ccf1df5df891a46ab24f88b87991f3cf6e8106f1c4f7a78530ac0b6b2670bec206dded3caa4a3fb068b7665989c26c2f43519e5a2fc1f90967d822796735d1f49e52572ae127af78398ac488098672f8049016d04a573453030f643b0273f8b59a0898483b9bf67f2ab91d21a8fc959001f93a1162bb8ec86ab64ca7a955ff0b9f720b0b48c87ebf1a8ee4315c37bbad3aedb1dba5ae78a6960e504ee1e9d337da3e7817683e1063e0fe256325193fc719152bf9498671458cfeae288b9c2ed948d59fb1b7899b26c42b605af65034c98a6d898e6e35c35c20dfddc125fec3b37ffa0e26dd6fa42f16d17464eaa2d50bb0479b2959740f8a723353faf15e42322ebc0001bc4eeccd6462fc1d4a9c914c4d319119b8774f3776c16ab14cfbe1c2b9de3931d3a92f60980e3df51f53ca596028353c00eb7f734cc0bc84c829ddb8bd5507ec1a79164d109772124edefe79881674ec96074e5cb249baba8847d40cc7774511a9638bee0ef6403cce7621c6d0b900c6d1cfbeb339c501a312f6f5ae40e4ab57d7ec8375bc830af529a1df5c07e76df2fd739140b3198413e8608f3c3573f0a845dfee9421173f02e96abe723626499859202e712525c6c725c08013a96f2bea65212aa99b1f75ae71da9c66fc184addd007ccec1053c4e7483ccb4dae19ed3b711a8bce37978bf1153054c8b801c700cc50fde17562791a53683f42918163c64515bc8e67fcf0e8aaa8283806eef153e0a4e63c8a93cb85ef353ce591a694e3a775f4b3a808a1e5ceb1e1441113c18949fec0246501e1012c822e8e5e109c563ad2922e70a37fb7a6b870f5d1e1eb2b1b0391264e300f29b26404c5aeb1daf58b344ffab0259ed8325c20e18274fb299cdc4b8a40d9e75ed992f98f80f17607dc2bf4d4dbb839179aa9810c06a9755c8ce6b8b00c59125b51e2d13ed4f9d9603c5d5add96451533dbe0f60cffcf940afe93eca13bbace59f24bb183f4c114a6269a604f0265ae7a027b55769d180e84f2fd4f2056c8fc24e61541a056b96cd04547abd77021833f2ea6aa484c963a82394a7ea173f2f18ceb6002d081f30a60c84e403e80145ad77ec3773b7545d7e743b51b770e95c64e71c0e2c469e4c896e671615ac7fee84de70a43411864249d7d26e924d6adea75fe70e8892997571d7edc0ccd45e0e41b98d802e0833f9e855e2a674996ec6a50bcf9a66562ad1909b32a57583b3bbf78c3f06c98ee3730855e0124c746333e844186b52670985e8b91c84e122c47a0d6566edf8167068c8ef467b250bb80e496da8649316d34549b8f0c02021697c0c5d8089eb74869e4ec61db4324bf2f5921f02165f41a72e437c680d377e799924e6c5bfd0e8369da5e968ec30802b6386f6d8b8f57bbf648800d41e260229ae51f55c597fa5404f9134bf692a3171f8e34b1fd67fcb261a6c53df9903d96becb4e743ad8a8f4ea80474a1d339dfc0aff0702c5d03ed787b9101b4abc58065c6e2027bf7371cefe4e39a5bee09ad20e7486dc7a1ad223829b9fcb2e3f99efa9fa474de7292ef8dc64f9b9a1772c1c2ad29b4828b6541fe23855161b56c2d536417ecb7f79531007d62a5699d964fbd344f6434272d2a8b424eb1c414945cde24fab8a7251b9ec326b790a2a1fc7d94dab54b67300b9ac969d4c43ba0d4c88ad73db433ea1f4dfe2b3668c5e3ebaa87eee7932577be899ee3ebada1c4ec98e3d82262be05d2c439f175ee430d67087d56c7303fe18fc183d23140343d771fdfd2acd88496fa64e4ebb154b6ebc2f5af8f791a103d01a28fc01ea317dbfab69aafdcd40a03b5c2b052a6d5fdb685f8858a19d6919dffa70f69c379fc494dac596236e5ddcc9e45552afe8f314f6862110fad37122d84bf1f3c573ffb22458626577234bd37b150486d4f0f374f33016a210f3c8b985e50b51bffa65415c28763d2fd0ecb3af64c7d386a34d172dfad8608c96209ffd075608d3b57557b8f6025af6aad4cd088b15c391967a9004f38a918980a8024032b62d9f07802b7cdaf129b76152124589786f1dd227f3954dd1b817d50a645e6e081d10ddefd7b4ed8164f3131bb788c0ff2f61a0f1cd23dff7855780bb14ba5972b98a0b625bb95e337152b6fbc5dfddbe996017a13e4a61c3f068b0dfc4d6e1a0292af6a39ebacb03501eaabebedbd5f1d6a3c4b2aa8f6230b89f38061778912fe27008d0a83ee340d7be8106963b18a145fc3251da19d66dfa947f2cd6a00b550cfc78f5cffdebf85d0f0d0d6e1d11282af9e44dbb468f223e99da981999f293faa11600043b4857460d696af9bda06ee96e7e9ad3056b690541b3a2d5cafacf633d319288529210a632a78308406091e878083b7ed5f0399c1f45f9abdaa89ca571055ac2e71e9b5e3b539536a77d420e1fd806f1d44aae624c29ea83b5a219ff28569014d8fc65025fd56ef0f300e62d4ede8408787cbd0e5f46343abd9f3aaef582db9dfb3baa628afd942422776d236f753c7c711b19a1e04840c61e539971ce8fa6b0b3643fe5cd2afa6cf365f064885f0b16379010d5133c29623b9fb2bddf34d242b029576bc30ed4c00b04cf8a22983751323699543a068b44cf3cb07adb78b990512cc683b05f1ae3e6c01fb1d97871b596ae8deb4ab4ecafdbc72dd41bb4178cd4eae26f6717ff5d1bbb52e039bafb33460d5d3e984fd229c4e3974a44acff8c35d5237cd44112dceee44c3f8c6bb6a6c25c47c4204034c1817dffb70c4b5d94119e9758d589f280aeed88bef6b2fe4a04b52ed5ad70c59fedace790e9ab7739ff5118b24b0320e0bae7523eac855389f4c5824c6e77d22456ec1020d68819683e9ebb6c5f7ad839601fa27da90fe629df008613a1523d1f91121fc7e8533753a478f2695a5bab4b25a84b65a70e4a814846c71734002ef674e3b3205be85c2200cd361d0e01f9f1e1fc8cfae879466432d05f94b61e5dc2ee4f0630fffec9f9d07706d339a5d5e082d8c449132c2c6c0046701b26fbea388ee38d1ded9098767dcd9003b246bda63f03c0167b15bf96afe41fef2a6a5f35010ce6cd5c89036579395a45814a33fd12d3615c7647f868d2cc61efd2aee8d94fea233018ee3224b3c2cc27e65f20c480ad2ab11b6764f9ead9060486ce105beb19119842ca24cf742d761a40cd350fd0c971ee81d4261c31737bafad422c21f6c1a6403a204f17d02b8dffc833885f765734c7574cb86f9f6d1248277a16d92de50e76b35f77a6be445202a93c860c06af111254e8336b0cb1d5aa908f43f4c5b43ba92970fd872e04e9a36f03adc29d429ce322fbe07c3970ab6d9f88451086d4597922284f6836f2b257ee570f53b961856b2197f1f30404e4670f44b4c3c1ebdca66fe6885bde93b20c814dd6bb66e1a526bfda017cae7f2f8483e7daca8909be8609a97af9a736e1967e89047473e7ae54b56443e0a905911ccbe3b13f1cf861bd510feac631a2f5abab668cfd46a9e55b4f0412190f9d8bc60b74f3337b08993551fce62b1a0beaa62e7e0aec66ce41b5100c7960b86fd1922024292db067a5c48a99ded80d0c9508baaf40fd636fd6a0ab115538d240e011d0ae5d9eb43a5419259c65c53251904a43e53650045a79bfa8bedc97f60590b84e4a426d34f8ff4f8f689377a1381831150eb74400b637abf12c19b8b23c5eff0f453f040c1c1fe24f5225e722d5c7fbf11db1123d656c7a3b22267e951b282dd7e0541e3f196f75bc7b139debdaf6b07681af0a751c18b39ececd4f4fdd4faefcfb07319a647e7566a40a69c4bffb4668256fcf90ec997d3cb34c4c7830d962e154ccd31583a1ed9090926f1ba6fc9b6ac8209747237c07f3eaa409ef3e0fc56475e58d1b0696f022dc0a183c0ef8317cc201122ecd4fbb11eaf24ce9fbad1eeba980f688cc96a8fcf54473f29eeb57ea39ae9e7ad2740139a6b7a91aaaec2fd1f107b5d5a5c0761d6d044c5b9abd43129ea2b9b3a9bab09c23b91b96c7113d583487df61a386181155e74828ed3288e95d2681ee89d5d1566b7f678c71dfc3f14962cda075b7904a6c0c5bf94f3634434a37c01034779414eb892372a66b0e1e2c4e7b9214313dfcbb83d0c8185834d2a36e28889748529145035690b926a17cf6a6fd23d3f920ed36fd67d1b91eea15ee0de4641d26577eb3395c0d5d049028a070579494077c8fb3aab6015687db381db138f2be08425927413f11c8678eeddb3c5c0787fca10f2cfa62c553253d5bee23ad6e1c1e9a25d2c67f15d4f15b13b761a813dcb5b4c892f348effb64404f9a36902a5c251bf194fd6279323539bcaa94b380e96ba5f2aebd638561fa04f36f6605304f9853941a8e585a2794fa1781fc981d6892edfa17fc0a1d115bfff98dfca407ad116fe04058d84a85124bd4b2b6624a9196bb79a23f2791dcda4b145379b3107e87232ebd75358c53df5bbeb0579e2047db1224bf47f8809349d5fca4b2517866f63369420c265bf7ad0e4a0c302a732c95ad5f645ffdae4df08b9bc63bcadee77c7b70de4d23dad45ed2ebeadac3c4bcd93d6de2924a2d60628bda8850e2c6a7132a72577cc10e84698192d0b7b5328b823382f238d007e258f8c48465b26c7882a1c7476c9e1637105d922b0fa4db78b8f12127f4c2fd0c1dfd74556bf15bd9568276bf0b61e9014a6174bb4244be61415b9ef9a1f299cb53ab550a0b6abba364582b70d324bb6915c07b2c6ae5b1495b48d6eb7029c7d332c5cec452bfb8ec6322e6cb5ebf92adb611b204e67527c1d4161164309154a82bf02006dfd49f25f6d22ae774edd5ba1547fd5c8f6306dc674f524c2f04ce7ce31a976e840410d83ae9618072382a79180bed02a321c73b3a99f9b85d57f4bb5783ca2a62786d5ff6f0c0a7f004921123f6e16a45bda0ad5f6f14117e521e1844a66367a14273ece71ee8fa067bed7eddff34211a7c2b709e0823b29cc319b00fb2ef97acc3ff45b2069bbea2ac2838f5fc021d1d7ca8f56fa2a4c5131d798a01430ccf6498a6897f35c2ac2836c3ba662261f5ab3e4760f854999c5a58e6e2de49a7ea6f3e9df2123b6c899ccab9d03c46510ecd90c53679b9d8dcd3b7ac17e1c5deb95fa413b6893dfe411259be0e22be36358864b4009b76126f61318f248dc492d7c38899b9db92c3bad4db0d2cc790b153a68245e5317dec4b1b7139380a8c4084c793cd9b1ef072775762c604d04e9079e0f211d510c2cd8620f3cdac2d7928f0614c7360d7a22b8e04a2b1b08d70b998ef8ae8218445aa894888dc73b9489b714a2a3f22edf3f89831925fda7f5c18d84fe416ccd0584eaf5995a2c54c37c4ae7b6ec2116d1ab3ff2b1a19a7adbcbdd893158b4b23b022935654a34ee932f0d1f45eb39added254da5f81cb5063751719a9c4f1238b1db42f5cae31bc7f7777d67bc8e9ef46d11f186374649f3f34bf59b12556af76aad298a402c2dbc2e28fce321f3f8c911a783c2abc4f6cc04da12dd56b94be99cf4e57a850311c782ea5eebf1c1bbbbe7ef38d9fdd42b37b8d457aee8958a8f84ea235919b1b226abd4270e8a84adfe0eb85be80950cc3bff7dc242e81a972e6ee502e3ddd9d8ada9f0157b024edaf0566d1f9694ccafec2100b1dc9f66f9dad645da6339ed80f54b47f146db15edb9122fba206a0ad6dd99aeded04803856a8bb21913d3907fa126899888c32eda8e68f344c9bdf94cb7fb6f6bdc057061c4c34de4ad94ec1fd236c379c28ce561c1ae44a3a774663f7851876ed9e3e31a02d16afa144091d1eccf8fab9211c2b2a65ae6090370484bca650761e6a90a7eadc818f8784a2d967829c2fb071ca7f0a08c23269dc4947201f237fcf46466c39c9fc57ac0e4657a789d836bf93fe5a4587068d6b8999a1b894256dbd6c15f701787533a13052c14e6835b74f83588a8ce62ee4f9d98f7d6a3fe09fa790c44f4316a86669fcdcdccfac38c406fb4515c31d409e58af5d96dca9cadde04315d9f53cc7f8235fc59f4656b053b7e13132ff3ef0e5a110003493d204eb3e0446c8deb6d103e70f1d6cc0286df26fb886b20b2e321e862ffbec10a52e891755fea7e2043aee25fee059eda0aa8dd915e5f1d988e74bdde75b4911ff418e42f80b57c428c1c31248f08404e5a18859b92d15d3659725794160914304706030a096937c94654ad6623a4c9700e28828b1e3289e2f33933df0eb79ab42f56801fb039449e6b5dc2cfb8c7415d5f1051a56ab9f6222f02da580d6f00716203821f511a30fdbe0fa3263cd83c60e70aaa52c4208fc4ebb6989b5973c2e84ba3c20534cdcbc56d49edeffaeddf07c6f6ce39981db6cf83662441adf2004d241e9747c69c03ee4fe22e066984b35604066ef9f2b4018870e418c951312175bedfef890dc8fa68f5de84349b2a5c0a0e745f49828cd9bb70076b158013d17f61c9157e6f2c793daa4989b24dccade0019db2cddb55645a5709338aa73f6a987d3307eac8508120f85cd454d035e576f2323f174318c896ab0ee915b58988d59852045d41e72bf6444fe64b3970be1790869ed9319c891b1dc715628f05027bcfda874de2b25e73d1407f51d761278790c7365f64ddea06376159a59d7238d27b590620ff2c49a43769e9f394f8b2707c1affbfcc2f46776c95c0b5499c3263ad0febae110a80aa3ac580e22d973858fb13b2a52aa092bd7df4e9fca397ce1b269329703171e745d8e37d0d04d1b542f87cc6e4e57e3780e026840caa14b5b7b2ad8b58673dd5496ea40ac864d80ec8aaad333aa5f6ec55eb0d0f7fe36a2c034baf7de8a49123894e3fd63809daf7d8b785fa59780e7e5c55c697da71132c86b686cadca3fc7a366044c6831936e748f0823cc1ea733a04e116aa5075b280110d25bb84604b7d0174791093961ebec25cfafec88a4e6baede95be51d3221e4687458202bf3619adf994b47b786bd79210e687ddcf4c5dcf30dac49acb1ce5fa54d07126e79f9d8ba590a348f9cbc37adc65a6f9779c790183cfad740df7fe0042c5ec53c2093547cb88223f704e451aed6bf1fadb390c5b978a29b99b7bba4da45f2908e232c2c669b5181bd8392933f3044c6e7549a4e9b823f936ed8fda8eebdf528c8a7e65fadb31dc2caf7c0b941f3b4e566646b8f0cebaad448a1077dffb67c31ad7dceb1f220f802e688051df90f1a88ae4f396404a1a08f8cbeb5d20c3644741b0c05d50f897498574f23aacc8beb275fac5285070e781bc35a7d2110b337ce75dc356313c0e1d083af47f9fb6f6f45af8f66ab534512b6f4f0be3a40d6a834bf237bdc6566aa6ec04971d07f601f0cab152787c2b636155f37ca402f93fca6096fa42b5219a343de68d215b8fbb6e6ade12e612ba8a8fb6efcf5506a3487d5c5ed1bb60a0ec2fc50fbbc2dfad215aaf9a305f207003a6c930f9fe24171868ec60d6f93a64e03f11167b7a4a8d0190294ce5df8bab9190a81432f78fe5cbb8e810f1e00292d6cbeb614965ce490c18048547452577a823aa9d1fe8c8a632fce11ec1d81f128954d229686bd15124e0bf2eb1987cb084ac929010f00d32fa92a684e9245eba29687ca924fb8bafb41e6d198a80fbaf96639024f53605dd4595db8c921f0aa7d955b5aa4bf68284b534b10722b9be9867eafa9cf113df450f9e91f1d460706e5baa7c2d4f1d3f968624d178392f8d501ed1babdc17d785d0173e0ee49fc0ce368c4d552df908de3011da8fb621c04fac6fa935a2c8710522d78b631e9e0c85834ba998fb7190502abf8249ed1bf29cdfea1ac999c3faae0590296aa1492ccdf42ec000a8e529dff4cb23a7facebe7f131a2514a5a667f70461d1b97557810944ad3f322989eec2d02f714622a09f40d25578882906ff96570ead4242d5a73a4c2eea5142554229aa8c773c364c9531192a942802b3872ab7a58a1f486f0b851a81c7f9f6231b9bb735e5c937a2e8d6f87da5460ec9a40ab16d681c23994b674aa5d328575f1f395d66302dc5989ca441670545524b62a3be8bbaf74b27d7f1ac61d5c114bc4d3343b5f6d19b4289a902a12a9f1c747c185690deb0b023b32e391baf612ca4c9bede39a94554d9d01a0c05be016ab3b841e36ce2b03454e036441b24029fa069b865cce2804d276a3ecfa819c1ff3a516c922f063a94dce3b6191c5c94b94e628dc36dae0b5c9b4cfc58347497c8b7f202b85b054d7062f4bdffbf842b5749ced9f1cc99ae3ec72b54bc3c1c026e34647e8e0b2aace42b22aa332cf6a0eb02b82592078235ba86a424fe33dc35d617fa04ff59587b31ee8ab3329862423a9bed09ba07b5377477a48b94a26f6cdb11915c74fd5a3efd33906adeecd20a2ee812dc058e31cbe8b4fe0a3d734bf02307cd7f833c8806a9edd22ac20255d3ae538d789d9fcd72ee4db158fd2d6c9990f3b483fc65fa331faaeb2b53b59a2873d5811788fb7896193b68a2b2fe506ea71ffce4a624e7a7f999630d8b05b4579755e211ebad9fe2afff36ce08f65a6455d429c2f25196ef5fbc21140b9a6f80e1cb7609b7dfd4a78edfb231e155fb3edf1d4ad2bac66e9e5daa3353585addae8277cbc119e1c361b9a39dc3e5d10401b0f8f991d4c724b383a12207836da6b226d28fbb829ac34a675e6f5e9b5adbc7f9f0ad5f67bb19dbf8e5feb5f61e66ca9cc5887cad9df72474bccd95ce2a1f0398c923d51fa10ef2cc2195a3085d6f796b5fd408f1289d78e87204424d715f053d16efc930568170d9d370e52c917ed354b1115fb8d406866119e638bcb111cfa45053fdc9fcf93244f2b84b6bcbdad24a6c886ee2948e4f6418a4dad186df5188b4acb75ef72cc186b465e763ed70e27ab51e1408baeda793159d7d99615b74ff27c1fc3fe60c08726812cc48f0f2bdb771ead35261e73338574b1a63e9e0a4616da1a49b6bbbb5c1e0f660d4078097e88eef97fe8bc476226e1e0be627133f51acb89939ac9bf7149210ba75e7797f2fac2a71f7144afcc10dd51ff59c468ffa75bae955545510107baeda2dec37f222a14e89921c523f63407236d7404e51d28d0109ad2a46aaaaca0f8d194ec16bf37960de20edd7cdf5a894477153ff7f2c85b89c64fc61deabbec7d96cdc2ede4f5d8e9cb8ae88bd14dc27326c94cb0c67f468781329022d7334303993af349e45a62d7ad25ab9b9bf642d064b4bc7f728290e53d9c86fb01699d17fda5e587fd4dabfb953100e6be3c38bc11c3a701ee715d32b195f991f3d9b79895fc6082993456be6aee6e270a033f2c3b00a5ad21be79bf537e351f3175b9994de09ec9baee4a9758a5872891ae47957b06cb6dd5372905dd5f4926675225244d502f0e4029f60b5ee8737f9b2d30daaab34e8499443de4709b1d5aaf72ce80fe29f2e2d8f0db678b694c89577c233502c792f229c5a8e88efb39b2a05f57d04a61dea3376fdd63d05ae4859b9a211986244be098bfefbb0706ec9ac00eda50e050771448a94314c4c930b1447623471d31b8d5dac2a23c8bd4a40641c4d85b9c70688f306ff8d5366db5996a092cfe2207abd41fcb7d4a21cc042d44a9c656c4fad2f251d7dd04dba282131284173d0d92003ca2c3084a9a3a36e044bfb726573d281c531282f0139ebc3a60b34d15482af131ea8ecbbac5712f0344f767a03fd879e69421d5f0a9b50d85ead5cc632ee3e213a896e2fa35f63d21a22c2c5eca99dbb2d3e5bd35bf6e1da0ce989797881d9fe061fd8d27b94a004359fd06c5e0a04233ef734de3dddb8395a3ac19ec96d2e3965b109d0f95bf121fbbb5a0ba179c67f427c776af1a9063c58be92ebcaf61561648607d4852494c626721852a121aed7ad5b6de9d8a2b4dd1190ea352d0250dc88d0b276c93d2e0e5af4ae1c6f6868782499e1b2267686b7c9e5fe249d1e706aebcf215f40ef8bfb7f82dcf47c6f36f568594e564cd201e48816af99ad6d94f927e8c7921c6ef9e6f3e0d123ecb7f511cf0e2a14f6915f7847ea77f25a5b56a20bb924ce75dbce98d339216bbcc2c6bcd849471031c3810fbb6a4102a0d2218e15a9171f836b842e72296e140df0664203872db153943fe6eac51e3011ff86da781f234df4e34ea71165186c52558bd5a17be5205451b8a5b964f586d31a75f0fbe91773371bf2a6a7990437e40023f61ce87af88116a729cd90c2947347c6ce98a6a22d8b86f44c87054e4094d9ef093fada7af3c4314523d1004c11306ed6e1f5740d4bdbdacf15f922c6390cf35fa9d00228b48e6d2956cbb447a78bca7cd68bd25d279f4b13ec83e8950b126c3c386bda5849cb1bda687f5d37dc68d4e173f7089b005f967e17180df9a917ffc9d6736dcd951eb3033573f2303fd37ec082b7ff0c896f4996bc9419336af4a1bce6c4ee9effc9255eb340789b2429df2aeb69d0525d3fb8e215d33bb395dc0c2e81f72d06680c2067c5a7f05754edd772537c7cf39a5b00f365d008b1d7992d78b869a67289023775a1a29de60917adc3aae07f1a3d6ee28719981b48e766b2d320df5e19e30da2325af6c15892372ba21475fb056e463574311cd42c59fc83fa2ace7295c0e669f4ecaf4641191cb0f287736c9e3a9df447e61d4b23a7f09f58f810dd90e87f3bbf2713a364d097221f775b2c00f4bea1dca6f3c957a5cc6325637a24ccb915cd05fe3089d3af683c076a3d8b980fcb046722b465fce8d6138853b4e758806cbde60b8c6dc06c5db48551f544b504ec92adce973929256691f439a5ca4e024945fd9558500c1ced4e4344a0ddc97fe9df4be5ae17edd08a72615befbefcdbf2e2b4883f24d439236901115bcb12d706cbbd41c054817b8095286be97aac04ece0cda0bf641cda159648033fd737c28a6273c85ff54abc0337b5d69e2e0e12bfefab98dc01f9669d256c66ddbfdcc9e91d814211eae220de340b34773c6f2449538a3957ce6da790dc816ce2c647cc171400497e0e2b1c01b4cda0fb79942fd3781400198efce3c98eb234b7da7c1d93d0bb2fa8a9c0cae7ed94505f4aa31d14144f58a68d946a847985d36a0e431210810f22a46f8bcd6664755f69e56809f38159c10b03b242886a986ef87a7b16d77698e590d33b201a4488e6636e4facb9ac0018c64d3d55cfa9128cad74e7567cc70eb63d845bbcf2ab6c4fc69100904688d0954e65f6eaa45dc6900071e78f0677b7de04f6c1ce4809ecb90f08113065a5978ea3e53487734d902b7239c0a65121a2475ead3303209152c9a66cd0f36d605c3a62775d28b6f29da8d9615b0b1eccef7e67e2f8a092980d918064350e7ea113c27559e9a20c83631c073d8debf1444af9b1667248af65952962da68eca4e32348ce182952ff4cdb9bf4db340541dd2dd6e8e736f8cc2fd0ba74b7fa0af57c92a650e2b866ad6d6177bb14fc2e35cc9c156ae41d2745ee8e0b197cab45016b45f5b99d7224066358e2d5afe513903d07c7ca64f1759acaddb78a2752127160ba2a30891af20c2dc920e4b192fd85501c86651b23065d84e71cc0b6052a7efc5af0b1383ff1144fc9f074acc4dcb360432ecff3eabdf963a4a369c480398bf148e246689ee14626bb8ccd21ef9bf4b24d546341f9c947b9285197322ab6d96d0b83a80129fbce1a4bb7e16ce2ac59a6e2916a8c454baa2b4ce6bff02bbdf20f852993e1c1920b12c5ebc3ace2c2526cab9bb9200a32ddfa7a7f643b3f868cd592701a0bcd69528365127c3051ce308d0fe1ea34b796b81526e4f94c96eb2d5255532d100d28384901cd240e47598409c8f89658a7aed9fa1f6a2e8cb681bcde320bd0e058394aef92ef30a4709f2c98fd9f1dd361738d93dc79eb6ac730ab1b4529cd3d2b974eaf26458f569d36b757a0ed9e31e920d07135202b2a90ee63c04c9e4d770833479cdfa36adaca6f77723448d0bdb6eb9d7b24bc3028a9c359953f1fbcf8bae8db2f22bb62fa772ccac677dcaaefffb3fcab1eed89568d4b1a1165ad4e4f915033ebbb11b321bb4b517915ede2bd29886278cf22030200ce0b0753156ffb4f51dd2a5f49284fb4be6fdffe225eb9c117bb6c1b4eb6d463856858e24aadd44ba8a66a07045be1d5a51e4ca6a8a8b159da9271cd6491105d44a99e48bf5e32605fb6819f61d7f14a386278fd712b46a44ace91966f00cde692cc122104f5c0dcc3f788a889aa95a003727403925d7cf179adfb2279c1f04ca3ea594672eba0ddae5872972c08b3fb125f73e89d637692e942ac86cedba7cc10bf380798255d063532ea056b6cb0f7cae525acbd6aceb8b16fe63dd70ed4c077837a3200e054518a56bed3155a07a40a4f765e08c9cafe10086d2c144d823c3649e590e37b8e3c97ee12d2ae092cbb717de8346777b849e626c785bf489968e3de232d18a095b227cabb4b7251ba91835e07822564c4f010f5c21bd5f8ad505cdd40a7dd8d793f7e3ded06befab77bc83063e5a8944660f801e9e6743c476550906bc04cdf2885ce09aaebb794447e4b94e30d14bbd4f8099b7132437b93e36cd539b09b964d604e064a797acb878a45571330d629337cfa922f12a95dd3cfcb35c8163eefb7b658f20716e3e3c7095e17a9b6e1f60a5887de5780f1ed3cb5f7cf164906658e1ab0d7819ccbf35d5d35446972eba9447a0cb4b2cd2664002184fa34d38d5d0bc8d225c9f5d645597725df2f8b65516c97cb4ff9a9d5e2b6d7c4e2ef69cb304b33b233ff3731367fe070250c8663644161752c55aacb0b9f50f642ef3df66eceb8e481a446a3df4ed0d81187cd857c71bb4e62822d9755a7914fee2b5440f6ac8ea45e4fb95eb8c1b6e50620e1e7ea7ce7019231a393b2049a97299f7a9808c13528670fc94b592e55433793efa9a91bb9c33f094ead78b678056e4984252269d62cbe98da67563793721789f553a996795bcfdcb843dc55734dd4c56e5a5fccf21bdaf0c5c417dd0a4680e96f35e78e035e4f892e7034772e141e9460216cbeebb840f4b105c315f3d73dc838f35ceeaaf6df4c2d4d2e7218a7dc6955e1ac14917bbad01345663833738b924b706d0eff29e8dbe9b448a0f9862cdfc29a9e8de7fc4c91c112fc57fbc40aabccfc74bf2516f5d63db93102a5905c625679ae482f0e461d268f898fd764cb8528dfb2df13695fb01673da9deeaf6bf378cb2ac03c1f2da4b646874c2f05971a44bd53c6a361dda55fbff90d8e908cfb54ed3b2ea9e200e9cb5b5de35f48ce26607339b8888ba46d5f0b15792507d167654df91bafda5f88fcc838a120f450276df0b3b4ffdf8ad7722c0993fe93aa395555ff1cd6a4f94d6f03461e1d773aa6a7ca17f17872976c39c99115506f58de021e8220666babd2491297e593d38819394ac3c7b238a5883baf803e6ad0b570f322728521494088fc4646b5636b8af3500c18e1c0a171d86da6efb8871b53ac35ce8217c94c1645f4cce806b6d960e7d6291c4d4f517e5f4e67e9e477c682d06f480205fb9d3a5b16a3eeb8b7d202665ec653c58b66821299d04b389cfce5a66f53f469c4ede653f3c74a7832a6d8d03275b51b6f34f47407cbace644d9afbbb73b90bb8b275275361c7c27fc040a6a6142fe3e1a1ea50727a3616a1aa16ce7b980ead3789601c7c75ac52a016fe22e61a0a71319291f78dbc9636a46288ba6a680b63245c7eaccc2df641d534cb3ce0a98e445ccb0c279c877ba81eacf77ee33244620c3ef647dde7cb04cfc7f95db5df4ffeed75920288f6065607de9c580060802acd2a92ba8c65ec0e2d68b12b3966e1b4c1cf19d5faaa03007ad7864623a22a022b51ebaab143a63a4a90645f110c5eda4645ebe86747f968f7ae89c7de0c92c5f6b600e2191546244bfd305f077633b51c5002ff6dd98ba187f3e781f4b06b57a5b6414e6eaa9809b277ba52b2db2b5e4c119d639fe56c7eac16c3dc1b68acc9aa0fce6ff6893d15696931f37348b954f7640e2a6845268f53de3c607a33ef95dde33cbb296f515bdc212f5ef87803113036f1643c9b5bbb677834712133845f0e4364dde677ab1decd1436f7709901dcd505df72b5ba0fec73e6b47eda992cdd625dda9035a699109fb38e20600c68799df31f38b99cda2be0797b1b4db9777b11fd00e0681bc6c29e65b5174d5e739df28d590e8540cc2f13fa2a8523178e41e341e7163c9e3c0560f0cc9e7736d9b1555ca05e9ac520ac50bc2b7a72051f1df0b46e109d18447ee8cd8ff5a26aa4110e9995852882be81f5af7b99f6129fd93e19a5ea7a1fc116bfa54aff7ae4c944b6dd77fbf1d3de6d6e1b5ea3619dec1ceb7a4d16a51790726505061163adfd0080ef899416f133c4a1275a81e97f26835b62387971c2a3651f1cadd7cc5095837f9d7996292177f5d9b743fb16fc6dac5549a2913ee0ff596d3f8a008c20edd66fbe7c602019a7ab00b4147cc25a4a8d868af7d5c5b7e014b78d150c2832b5dfac188ed51ac9bd1b3a6d91b37da874991fe42031cfb713b9fa9fc3d0a7f421c8e3c378e4dee913c55f98dfe925c64110298abe7a24b1326d0b34282cbbc001e9a381e4e637bb2429088db73eb0111ae60c621580d7c7dae497dae129b26d2d66b895fa057fdf678df82d31e9a25f1786f8b0f990575d512224db68232871e4986c27e91578c272ba81953232a0ccc4fb699d8351b272487dc78f4b56ea2b11b81caf4e2aef23ed538cbd7e9c3b0d092bea6d1ce9346f62db72a5357324006477e3ffb8e2e85e674802c8461b4e316b61eb0f58966dbe6e4a77247d1f01eced11dad1de4544fd8dbe8f72b7a055d910ad57068debad79394130b997bfde9c91a0a4bb1299f06a69b73e873b0983a5386f36801e9b131b89eeb22dfefb8a0d29661b64eadeaf4be85106e499c467a7d0a3662a1db5a68e30d40a2b9c82ebdc1ddf172da666d450547513794ea5362774e24c4a0211b33b45a7c484e85732df7cb1faf8f28ec5ee88a98304d1e0cebc998ecd827c7d22ebe2b1c3b4cbe334b78285a4b98d468d21c7adcd56fd8d6d0b90283634643d7a1639b5c6e93f33a5c91582bf10ef6f7006e7e5a2c7e1a76ed9a46a4f8a10a0e43a015c8364cd2c37d9a01f8ba860e260864b36dacac507a418d4fba8375944dee3a1a98319f95f00f4225d0af6f3093f75c7a8279c4bbf97bc1e995ead24038028822ca407978c5eda150f88787b89ac289d87a617ab2a770397b646c1e378aec40c72140aac3e5dfc3477a6e293b103f710dd056e780829f3fa5c695eee9d5d56851d5ed5d392712d2ad4ef7f2100d367f542523c9a3d146dfcd9a3dbbbaec5bf00c8b67740fdd44cdb53c8843d8b83d98a1bc962a0d1678e26c42e282f1922a2f5a06c34b6ef4e28720e84331a8b21c958c2cd89e09dac7a3a2ba1020e61b1f8c3898d26a3ac17ff6ce7dce6bcc1d902376615fe9d39c4d1ddf02478f430d8d7fb1789ea22044bed5b9114450123d7c2da51c8fe24de9735efef7d86700bf46d42af7b696d089ffb2f544784ff659cc73ae9a18ba9f7de3708c3146802526a2a0302334b8cd3d644e93d3c6d3752926a6ae3e68322a20ecc5ee0a18ed2511d35b37ceffac97a1b832e37c99f65cb0c06bafabbe4338624a00dceb4705086350869d1f160c043b033b0a624ae3a517095907c4647b425b62ee8d2a66e4dd379ecf5e3683c12b8f54875ec037794c6f5d469bdfe2e962e90d60202c51fe370abe66f55014d1d0f7f0c9843a5df29cb8ec60111c795570d6ab64e58a77acdf70976f33735db3ab3b7204621b3b3d5555917fbc31ae3b3ed3173232958a28e569fa08750a38ff638fdc3fe80718046f7aeb37f61e3586d40cdb193bf0e68388f1f3815de2ec723313cf65e836c617e94988e21cd01449c5a5d6ae356ed559fd83944b8dc72db8e952815d225bb62ca832216f82305f56e1c9a857f3d298f3ebfe6034f21ad75eff2a5925464ff8bb91b717f39ae26d9f291805a797f236a34aee921017da6a76dadd34e090bffee3468be6808c45846ae52fde4c6a99de29a987ef82db5329b8c85cece2a32deb68b62dc8d4bf89eab5acd1b393ea5578439512a4f4be5436dbb6cb1a58763c4d4decce13d04726abc916457687961588159277ad83ae8850e6e5bd86e52def5eb7e3188acbba4ab5fecd9344af48f20b54057f3e6172c26732324d2836a63f664eb2693bf7d8cfaa1c0c38e6e9637ec47f191338266d5f929a1dbf43df59fbffab8000b9819ab7c6ddf6158c9581b8d55f5c809d07ff25284a0261b1c694a9a3dbe4d082c74636d9fc261b70b293575b2eb93dd8aeeb2d363a7332f221c0217c0ad82feb46e72bf2cbf2aa20d3e003526571738aa952596b9ed95d8ff655384fb12c645ec325f5f6a3656161d434197de84c8ceb8429015392186a74c36d8701b9dd17714115116150d8c2da714c54bc4883c300b3747fb2f25dace873c03bfb89a46f034b16b4175747e5cbbc8dabd59331f6d069a15dc17f10c205e58d1f04b349d45f7451f869be0536c6b6da3b5e8edaaedf0928d538c5cbb3b18d4aefb8df9b177bdca431269fe90799ee05615355e91e438cefe9a2bf674b2c43d9fe6d22f886598627ea2a309f31eabd58ee1c8cd9ce3b735d0d1870de5161e82576800406cf74aed1149950bd36b9f5b3339a63bf3b0660b51fffba7eecdf96aa58e9493e162a41729b55a178c1f7821a046fee948e2a90918a9cad016c8d124d2d11f15e1f945659797853ae11234d726be9278b549e3841121ac8e8a962865c76953e2d8c5b463bcc6123b466af1714d34bfe0f1cb19e1fa591cf5916cc1dc826effd90c3333a8e0ba1039035305751c8a981b56f4fa9899c45a32367de86a5a12639c55895b39c17deb79bd9322e4b4264c772761587278198c0cfc47faee4e81eaa251463cdcd3550a0b293d194745acc685ddb7a43284b42fe2846086f0c7c8536a1c1b6934107771746b96073d22f8a4177e87c25facc6d63ed8c30750fb59909a2f9b3c81fa3a4dc5340948ccbb0c88daa4d73225bbcbf66493e7d28f99fc110d8a62156ebd6a8fa0fd252e132f5a67b8ffce2212e5207731635e8c73a7db283892eff854e6f7e1cc597fca7d22fb9c6885e4d3f98950efc7de09923a865b79c4a3a0115d0cb5dfe2ee2d5439f200b5c22e3cb538456218edebbdf139001c57fc147089421a4ded4f8eb6b7189b9c096fdad905ab08d52033ce3bbda1d9180bf2ac846ea01e58968f0ce59f788b575b6b2064bf9f9925b5b87bc549ac846632e3fcec90fa97a5229ffa36e2779c13d383d0ea98cceed02ed7c82ce1d8d412e57a0fee1495200c987498aeabd56c8c24079632435cf474da0bd40e255fcd74d41aed5cfa9212589147a7f64b30572aad721801d26a7f109562d28a9b03083e8ed75cc447d5e9db34b391214a3277b0405059a4c629664efd3820e4aa95d8b4af17546a33de02888653422b87f0f29f92b35cb44962a36334a73f151291b3e4309e67d4d5969a80a84195be687712eb223b290a99c4c6732d33ba1396968ce340be546f28a58f2f66a6c3ea2c903c58e67dcf2d51afcbc37f684a1fa22dcbafe43e2bf9bbf2117e6353f52aa18804ae277bf63c8975fbd78f6d95a51efa23b0192d552f5a08b5cf3fcf0f4df5ced332da1021003b33bc552d8b92950c7b19b69bbefaf816b9205432ae0b33d85b410a3dd6226cdefc7fe152258fe5fc5aa080cafcd36de61b04b08b97b2048ec324ab2d839953da232e362a2539a16c7e3c6e6ca293054323c7f17113f84178663a523ad1a8125a33fbc389eeb8717239e606714eadac645ae6e496fb8cf6bfda966b2bcfab4667926b275c1aa538eb25fcaa1cdac05e84989ddcf7159d032d5001bab8ddbe7e45e8b11a1ce1f568f27552003eaab2d49aaeec3b34f36863835059505d30cdcc5f25f45f6cbbe6e1f5f261503701c72da695fa56c3b51204d1cf3ef59e1453ebd574741a13dbd30aeadce9201e5f39f03370ddd84674992f007db222e7e9da15225c66f61f885770a47357bd9b60b51da266bdf2fe12cbd2259e8bbcd72b6d365e14456a751d0d6987459d768eafecb6a1105fec04d4d3a93695965b83df689120619dc5dc9bd519c2fc941d9285bb059b2c31fdfd627389a247e3ba2745522563d2f9f450681f3cca4cfa5899417cd6511fa2e6e65a5ab75d914a9b23921bd78b1e32250f1162c35b0106839a3a6e937cf5f9d6ea3591a1ee456f99971bfd6f82d4410730882e8831bc6883e3908d15caadf39dd8959a9d80f5e900b9d261ab704f69cf5ce354fed27f3a43a8c039d78ae34d67192cb2129c85192bbd7ee2fc9b50884cf99045637ebea3abcc83b98426e61bcd30a9b36b53fccc23889b9509dd62825df106fc7c72ea4a8a297f714a3e29ec4ea5eaac838080924b8f9a182fc27086656caf1d1cd256a8d569b61e5f98a0f539e73d2ada8882445ea49d5cd4068d62265411dddefc7ed75a5c174aa38eec1fde7f1bfa6c09b72eb678791e1be8d9ea92e2166a8077a1c09134e630bc22aa0d83e032601422d07aa478c835fe8f469bdd2a2baa6bf20ff4e1ffa235ed3a7681bf83b84e98f25712dcf8d307acb392f4fcc23193b8e58981250fc8908f21c37e7f2311010b2dc4e716a9775084fe0524b1c97bdfa7c8db9e2b270d1737e1f5caea2300ce49cae3c0e8404ef7cae9389bee3cd8d6d1dd54d0bcf1f888c297c9ba211ca49408eb26f64db74d93949115baaad9eec4ecf4abfc4717fa259f45dca6699bd394ddd28b5d3dc5b7e01658e9e85be0dbec1efb28ff76a2299a0e5d16495acaf93c9ad9302ff6dd4ebc0c409ad25f6a5eebc19d2d0dd09a67af55a19ca751e54547bdde1da24918065ee235e43f8050f636590b37ab2f5f4caebc3e6cf738790878e787365009ec421946f79891078fcfa3aec7757636af0616d2231910d2f902475581494b3ea1b178b271e1373d62fa5df2bde5ae83e7a5252232bbcff01964c617b6c4887affd88f875079404e70b617f2a48d2c8457eb175d19850f57af2284a265a1f9241a8c1193ccc47b8a96d04eb10e14ddcf5e0b92f1ecacd8fdf495b76bbc2fec5d99e08abca1e712f1137490c0fa64820314cfeb144b58bd1d52f84e802c35c377ebd858f21f6259270f50a0e4f3cd6f0e4cf513967de6ab61984862049e6185851fdc038e3c6b3c9fbda54524b5606fd08ee4eb522044283a8519967e434c6c5193673f0202259bd0d2ffbe88f088c29c25f148ad60595fa3881a710d9891d8e0f8bf3d46acfb7965baccce8c73a5b2ef9008658986326cb17da58d937a4baa473b96bf88beeb6dc6f047b8926d3d44cb47ade38ca2907b915544d933d753a1978c4417ace918392d661ac5495f51d36121b32b470e4ed038e87e32c752140f4d57ec784c0068904a256409f2210b03d92e3c85d27677be45c4a540e293005a21df4991d6ad5034b6008b124175ec83c150f6040aebdb6693760bdf2c0a708dd372bfe7d6a3bc98c9d888fac4abc05b9a606bf63b980333404812d36739e7b16040cc7e22bf090791332d14d20a680a22f2b0df167fbf60dd1b6780e0dd76214910301f1119f6a65df6f68de245649307a78f26b8c27caf0c44f37ca3f19368661d9c1232dce2f5d723623c5ad01185ec46d75cdd7f35097d38742e36582e0b5b3429016e85ad26ef7675221482b51bd332c84b4436415970255fd0cb12b67bcc861332cff986564c8dfb460588a14da188283b182086a250c1751bb955a7010e707c1dd6e7accff77bd8667a6cba5205d8a40c6df02d52e2f3a3222ef9954aa8b02a11727b9a34d7d04c8670fda96292a80799db58b06ff7ca0931a096f3f02bde113d3f2aa3654b842c3b86d4373d781f971a96622505d4a4e1b2c841baa9b265beca81c683491202cd9976316d142f01a7188a006c19741312515bd59baae379541cc725ed9a59307c8852e74185469e4ebe0fa059c5f1950937c539b6519e1364cc6a13dae58be56a0fb4e9aab010ca9592cbc5d157dde005ea219826ea8ff6440b858e917bbe27427df77c1f21c43881832f300ff85c1240351261a28555188c1821ffd2215a5ab5426ddf46a8b2784b668d0098d0bd741df6c0ddbd5ef7c6f07f8effc96235d7d391f64a2e56d8dfef738df6e996168cb0925e38a8b4468242e1d676d0f1a7cc7c35a00bc4ba692777518eb49c802ebdc5dff6efcd963fea30d8c4b76588497c8c4a4f852adaf2d948730cdd2fc2cc4680821cc1c33c531f9ba8a8813dac09c82f717092ba24a081fec919aa1edd4f6088775d9b5d96f81885abc8fcd77c737c4e2950e85c981c5e0a201232f43472aa77dc3064c610d825f0bfcf186b5e4409b66a4015058bccb4ca051f323f23c9dad4053d932e7531dbad4c64e62c0709a69268c3f5f4a0227f7664d52cfb613889a121fc97039d31ac8dd0d47baa2106c7f073e7a6e559866009c20637f1e7e3ab9c467ba2ea8099951f515f30368431576a4d76245bc9ca9ed7d499d2a3e15952248886bba66df8cc13efdf260e226d4bf257225c8ef8dc87cb4c7b883c76c1f0a26475ca28624b6f9542a44e47d6df2c95d8e5e4838ce36b25c4c1a1d0c0c364e3757bf8b5bd253df2b8b3a44f261305a8ff174005fd4f5ee3de876a9ae0ce0782c3872c5d3731ae93c26a2bb735cec1e3b3d307085b988dfbe67c52abe662e4c131ad261d9ae7546eb881f024b27535da311b3b9aa1ecb17ab0fe0b9b01c652784ed4669c71397afc189fd89dd3c76f8db955b4d3e39c77de9f60c9f217aac5e7f58fcd8f97e88e78d6e9555ddc34cbb9744e8388a3d52045883e9f0f2e43170c865c767ea4a43162a22e32125b96f06a7d11559b8568c4c48ab91a652f5258a14c0bcf694c5c7e5105e1a4c54e0ca5e2ba5d04d1395ec0220396011c0fbd20001ad645ffb6746145b3f069e6e074e30c669e8254da12b3679f8a83e74a1b345ff0454ee5c17720a85c4ea393b86d4bbc7a72df111f205f35c217291009c6d78569c410661670c413c655886d94a463715a3c0de9bc8a0afd5e99413c788b22b36448137fc0099d1b9a377a6562f7ea83f0d23aa4245fda40391a208a09ee442d45c79451d5870427f8795dc30b570d14d1e8daf1cfb6deaebf4521fd51ec7579edad9105304e09255b4b8da6f5fe3528506999ff4639966df8f52e376ca52b3da4cde7377a248eae98550a81bae731393f73ec249180c5b586e4c1a087acdb9bd3bce142dbd228141bc5d1a4643d52becd0ce3e09a0631d1169292faa38cdc4232e85f95ddd80e55fc9336d5dcb13a832a32138448ace02d7d7d1215b6d2f88808b90c3606a69752505ac6044f7d481865a1f6bca0e0f1bf8de3088b4933a633359365368441e8252852d316662d8223ecee4ccdff68e2d95647267b13eb1fd1b3e35aa7c8678afffd4fda21426c956244b0ee1b20b9b41c0cdfe97259419707509cdd40b3672bbce6a4055951d593dba38d7e396c8fa30adbd5222bdf95e4d4e64c45e91179b7fa8a59bef22c9e0eb0e003846fbd3441b6ec7ae510e56980e9640353e861094be10b02eb77f6b689db9ccb453ac98c2fd0060af56cb561a6c6f3d59747a414f95525f12dc09a8efcfd66db9ca76a3991185bbd6295bd5c56c96d8b0cc713fc3e0c8de936bb6299125544ef06defd3f7666bbf6c8e9a02e447921000b87ee4b6a106129da9f3b80e236478ac26d7da363aa6ad22389723e7958b8a81498e09f8f6190894fe66c877032b68fd46a61f4a890b6cd2c7b72a439626b434e1ad9b15d354b2c7df98345051fec8595e5c954e026866316c6146d7957ea1eab6ea85de110d35f3b4c47814a1408403ed099d83b67e3ccf3226b89b19115cbfc4b9a61c5ea23ece4053d0096e1523c7451df4b1d1424f84422b3ba0ee1006ffbc131b7e57aacc4d1455dd659b8beb988dca437445c30296f6ccfb5828033bdebdd37c7cd4ece22f60fb85d692c927e688108c7f961209054d18a1eea962ccfcd557217086dc457a1500c6a782166e539a9f187346ab93986082deaf41317d1844b0baeba0e327d1cd7e9afc139761db762eac7166cab48392ccd4662dfac48665380341658965547d06686e54a465587c13d190185d106cdc4d5a19ae0ebbd66ecc4b1705b0f05811c2835b097a856a30fcadc95fa300d29d09b34d69aae7ef0f3965dbb8613846b491a10446128412395cdd9dbfadfd13fc0607a771e8c087ef643bccf1e48cd00bde1aa4eec75ba06e1630ce87896f736f34916b8e4b7e4836e29e27a18589d1945f30f66f058ba2f33f2e7e62e9fea99c322f4e8d8120b082829c8d577330096c768a868c5321901f55e64ba0d276cd8da957a6a0d157d619bd6b4edba0620bc64d2f297b20960c55214864e86ac99fa4af6bdf816e388c5e371322b3d8c015701fa68f3e72107e6f4cf5a161344a9a2770765eaf53cb1ceff8e5ea921e5df747891b495bd5a64d0843428f509c07b6be180ff052173b38e5d93570d93e0af70003538c601d8bcc2d2be8da9326df11e6b628c8fdddd68fda1112276fc09126767cb034246a502e7613cd94c5b32341874ad1df538145585bb1cbeffa2b6272a2a16e2d112b96bb6353c238540eb353a867f040e90af6602e7ad4b1673fe7ed27ab155dcdbfa0faf0f90992907dcf83af6313e1c65522af6a6e97464bfab2d8c9428e52acedbd3d4e440e3b5c247fd5f9c0adc0d0e6329ddd2e43bc889691a48a23cbe0257d5d44d283c351efeab5d7b3a5a44677e7173395dd960f898ef3436b045c5646076046aedfc72ed08333259e2c62aaa383d2a6a78b4a6ed2ad274d5d7c30e661ed92b57ade4914e3589a753ab53c96cefca3b7c4488afbc42627f34599a58ee1290da9c438e5bfa3aa475786f498c091dd9d4bb1a3f25bad466dc9d73dc1c465b3957286819427d9868f565770715daf513d2b59eddd938c3252c0caa597e26af6ab3b8a3eafe8906583d91ec54117eca69bface21d3173d4d240dcff46b5db9a87ce5739e215d01992e67d17e972353ae5f8deae0e7e33ec28f186b724073b6b8da06a7950b12d00cdc53853cf12303742c11401d4799aa455f5d509d9a6837c0538f4cf34bbbff21446c26443e0daabd0f61fea28427f5ae66f448ae5e96fa121357ccfcf8d76a114dca4a1a948f97c92781e4bdd5092b0ee0782fb36de8300b81c7c30e36971ab03c629b995d0a0dbc85e83d07a62db43135c9aa37d309b2ccec81306a29efd21b9374261fd49552633dd12b3884c3857c8555dac057fe7890a1731bd95292d5f0f14ee85979848ab982d0040ba7dceda23bf0dd7b1c03c2e459561b3d4a788817e72169b474eda55fa13a5c5c5d2310f0ed7ffff2d93f2889c206e4e5c350aec7395ff67f6ff2058dc72007413828785b066f2685f981d9d604c2494829261f955580cd6f71c0746bbb2cfd5601324edc5159d78318cf6fc7a26950e9f747c38403bf23c63b64eff825026656e2a601e1d76c1efa7baa2085d1bc9aa24a752a0268a4b60347e7dbcd3ec426509a1c001d8e847a1842b87b0072d129a1297d807a8c8d620c4db8f9a353664d5df5f4eba6a56fc0235eb8cfd0477c6b170cf543661a151910e2e88a8f55ffb0d847678ce8196b5a8590d4ccdbc0f0a95d13c2d03d1d1efc3684acf84de94ae57d6889477299bd35f7a21bce5f07bb16f06c0d2ebdd09e01d6d6c5f0c9d972462949e1432a7d74fabd681ab0985f575edcc5affe35234c65847704ffd849fd06f7b487c6d4a99f23d324c159e0b4de4abac8dba85ec0ff18392fc53d239322613a2062fd0d47651f91977e2362bc3a4c4d8f5e6b3389c414636ca5a436aa1414cffcb3cfaafcddff9180323a5bed7857e5803968ef4d2fd74a25adcd387ae971e239f571e4604f2680f402a6d2646c58b5d7dcf587cb8e4eac43b232e13416752dd87dcac435cdf34b24451e96552ff79ad369cb294aeff6b204e4f776f2fffec882250e30369eeb4bdc1ad63d972fe632afae02704d15398e72401fed8d542ac65fbf12c812d91b3ec5c6de876daa78bd89e334366e041d5308b8ba5a7d3160dd5c61ec84c51c30e7a219d2bf2c697798cf72f3dfa45b6c08d85d2bde8faa55a2e01b92d3765639349919a8195baf18df15e372432a80f811ad40d9962bfe9c850eaadb1d31b7484125fc4f858bdb3080cbffbc8db7bbfbcc3ba318269758ba3db889744fcd9b78ee26f75a6f110cb41497eebe4b559d80b3927e5ddbdc15f95420042b04edccfcfc1d0c37d486d121b6cca3cfdec16834ec9605659e144b44479a1c1a2d6d7a14097eeb0899a76e3d87448084d1886202729c88dfb0e4c57a3b1da5ebe8d33ee9e757e3bb21f5dcf8f39ab5a79a82f9b4c0c7c6717cad0a2e39376b23cf78cbfca6763c5f21df0807257d122231f0a16a14afa0aae4f1f650df795bb897d01d2bc5133019c89151d9510254d1d171f5b6a2ee30495146308283562474670a3ba766e77ad18cde3672de2496a8927b19af1130112781cf1d47a0f7dedebf56d35727a9a38f659618505a98d6884209b51cea3cbe8f098735a776c57da455613180c33fb9ac56d9f647cd523bc858617e777536ddf0c4c1318a91cd92cc1f744df0a270b368667ef0473cbbf9080d6277e92f5bcd1a9bb5d8e561e757db846fd5e6e4ab7230cb3308b86cf328c6937fe2400fe24e3a86286ce65f2619271634e1a95503ad487eb569c8d2a35eb45a249197015eeb65f35bc498bf6d064a260fddd6508dc44daa89589851c1063f5323d7e994640342531619abc320861cceef283b7712eda7250df4a9bc9ae12404c1a536dc1be9c0bf9df24277ff31cd750e03d42ed59319b0e12ba8f1e78fc1b0e67adc6ca46fc33583af7ab79e9cdcfd8934a42e66c51711bf65af58ae1370ce6093c4f6aa57f2af79a28fcea35e26c9d3b1c75fc094863213e2f02da5a88fc64ca95d60f58fd27f5732144e9591bc9618faefaa3f7432308ba8cc4237c9872174f98266b2f0ad12577e51e78ac8a3bb8fbdba15e905ae108639cd9b368304b18c4c90cdaab49a63689145e0f2b61e926a04a8858c3d2a5931ab7ae4df347a33f625975bb560e926481433156fd94de0560e6f77befdd3409f53862c7f1b2e977c9dcb99d419beaa6d91c0052950ace8d9dcfeb614d809aef43b83fdb5ae07e498f4874c5f3f5b9a3bacafe64152cac9c8d290140f7decd4b24893f041866c139340acf8aebca92ce51e16fee965576dccc77336928cba5e22de086a4b42a27caecab46198ee487b6c76166cdbd7bb2203eb371bf38e690ec2967218e1b2f98a57a1591c93869dd2ddf77647d790452271f39ed56304f9e4861670597b10769f5c28fc36c0e8170f77980b01811aeaa62ec8b85c48031d5c2805f19a7d5c3c9e22d3324adf2578148beba297acaa78c53461139f0f4556119676e4f2a82530291f28dd26dcfcddcf6cd08e78fca2bab222de6ee5f7ad7df3a3b30e51da4e31b3144fea21ddd3c7b1065fb71041e579f31b2b53decd6731f7ea2729a3a985aade9d37fd5565ccf1435bc6ffeeef11052cdc21958aa4a249c123e8564080e327e65b7ad034ff067fccb849b9a36a83999402e814c27adafcb835f0dd0564ee2371a9eeeac681d5b116b8b859f31877882559c26450c90499f1ad3c9c349525b8575d94efcb93a747a7634c82bae5f856ea26d8eda45541ede06e378ac99049536c5e4251869fd920426b3e8339d2d586db3ff0643e51474e341f78652dad80c37c4e02af659fdbaddecb31cbffc5763bf55c70b24f603c7b7a37919d96ff87b5187045a040d2b4cca16d8d7fc98f09d89387b3698a8f3bc5441361fd153910270db838a375c62f350b123ac91cfcf3c25754924cbcecd383575eac014d2be238a6dd919858fd28d40c537dc568290abbb335c6be8fe33d9c648ef521f7fd150f880a1fda26507274f40a1b99c5497af5362377090f264a490a7069cdeec8f55967f563b8780bed1c8df0111e1331078cde278e3070b8da9808b8d4108924d0590e235477e6e0365a59317e8d9ac3995912a307aa10563e2708abceabc5b7969918dbc62014cebdf22e05daad07ef8981fed828f895662546f51730e20b5da12f2a0d7b1fca1e102c7ad483153380bd3b9fddf407a3850e256c5d7e8d21d56452c4915b5839bd4f74b1f90dfef0592f708a51ccba46fffa748e59c1beb2e0a94ae653b57f838e34329b1d421dd471334033047baf08c6636d197dc209c211a7756fc9a36bdd2e758cb480b28cd8c79a7b6f2b316eb010b97ad77544dfd9cba07243f92e688d15795cfc3e17a1f217ca8288d80acdce9020bb6b42a6ce0d33dde7e94f8b8f37ed1c4e240a0b8f1ba81fc3728683fbb7ea41bdf5e88a2628dc921d5f9a6b212631a5b2325473bc120b9690e7f0f7ec1ee1d343136db453356b15aca3607f6ebe97c2eb8106bdc0b8d5860de8b346316de7a8e726fa8ee2a8be6879cb00d25f0cac0ab9cfb230d09c8a633e3360f0936838f363515a5c58f824a0fb026af68d5e4fe9af0b3e7833cd7e85b2796444b5d0b1577f5aabcb41705f11d9ce4d9546ab712c19934283ea114931c46b6fe726f75b4b44948b8ce8bd951b81913652dbb5deaf3efe1865a1707f544ac5bd3b8b2c19aa4e7555a1daf77a4642c0e4b9464b1b12d5fd803ffa8817a1d18fd52ae38e76cba07a0146c5e05f9255a963ce77699f9e7873ace0c67f49615e8001087a748baf70ff9f69d02270e0965769b9e9bf0c6f0256c4ed035fad2d515e9ec3e1f30c37bade725faa11798f7a2c609d033914c89973be339739c7bceffd899e2509b9ebd8228818f250590b9777f365ad28a7094df5ccc356a7b8bcbb9536d2e677ff2c8fd21943324e46d539e5e46f19ca5484de7266457f238fb6ff0589213ece4c2948073a8338b11c81b764ec22ec0f6549f9f4ae5c63d088308aeb16b9bc7941cc01723d60c3bbed2cfc19517d9f19bb722d2658e346f91d5615a7464613c9cb3de8cb9e1d745a8af28b06c296768ee03675c4eb11df09be182078e89fad4506998d4ac108ffa21d785c62f2f7fcb9f7ae52fdd5061dd331d1716c418953034ab792b989d6cfb53e579c105dfe25a37b94c3a0fcbcba812c9cbfb63d6c99704f184c8552f319827cc0bb9e1434853b16c75235dabd69b94b442031c29bc3354167d1292a14d2cc0b28e522746c1879f928e70825cec6d866075f8c8a8afbfd90923b06d2fadbab5f9d938dcee7361c8579036666c9c40070e20b2248da8ae2c083f03f783ed0f61b60e94f8368928446a7f793bdd9dce7084483c826bc2b6a9a36c5d0a7a0d1841607bdbdd4055f13e4e0b2907a482ddc02db710104664cf499d3bd7310d4982f0c835d6aec8d06153fb67b244da0dda5c7879f9bb873edcae249151a8dcc75440d3e10452b425998a5431bddf5861bee90b3f01f95db23847590d9128de30ed1aacbdaf3865391841694749eed2e8d8d5bd2f36b5e60de9caeddda8844d22d913ac74c4779d08ae2e9d10753512e0efdd740da1f5f0341067c068331f9cf6f7a6475546f7590c5079ea663597bf1ed7e4612b0fa09afec564159c386ad71205ac1bf24e8c6b74e78cbe1b856011f94b856aef1479f10deab6c66d3d9a33ba6f376e757309513b12a85432f7c826f5da85d902c5126d2052ab4b5e24a0aec50d63240659d9933ae16759901663787d42202bb9531193a605b209c881ff9bb6c35cba1541ba57f3eec5bf1ccfc7b11adbe3d40d231578764dc5c43e83945855103ad5d326eea1792a3419df4870fae420c55a60cb520171fcb2e7ba93c0e52077e2f1daa0eb8e3087daf82c5769c85cbb25bd7b969c93381858cfe7b50e4b2599eca7a3cd5e0cad0837526c60dbf0247fea681e38d8193fc5e27bf51c20ac2c433d32e70133401673f73c33d7ddceb43d5a5ff7191a8f30d8dc0f3119e13fc5575fdce7e548892cf4c0ecfa72958a5933dd4a285cec4c999b8be2acd55a47e7df72c36c64491b216be40dcfa985b7caebcf392585d5ac2dc95aa5e4dd9ddfd033dc819e6a63bfb60cf50dd111849555836e456210c289ddcf57138079d428e02298d9b5a986cb55ec8058ce1270e921d3a133f9ce7bdbf4be45915996678d373a24ef59036954ea3381da36e8a8aca3112424870acfe5fb18ef1cd4a6370366d4e3d5e2756c5007ab0b9a59a70fc920dbc71b6a0043780eab9aebabe34b2beb277b5c66640253dc6413274d140f17476b8cb2b926086f155a54d5bb1ae088db460dd9c1fc10223a20750130914bc7445e5bc5c68e8e8e5f5c4a63fc76d28a3446f6086f636891c272349b5d6af52a234c66d2ddb76e3b097fd57c8dfa9aded271fe623f4b4fc3f0a784789b159e10a33e36657faf4fae19e6837b4c91b11e42c6b4e80c9bf4a74a5778112a7d02319dae31dd795b31441d5e70f196009eedc8a120d4fa8e5a82b2304b0fc6ff80c84dcddb61614ebc0d19f4de6bbe2c58f0725c09045f47aa69ec5ce6a87177df03fc4d40cba5deedc27b1fa9c024ece7344944fe9bbf0bb67a28101a6991ebfe3bfc99ffe704ff94130e4827ea3d7d878d50c6275143174c19a97b6dee346f0470f24dba7d9365164ece2a51fdfc9584de769be1b67e83622d85f0df02c56b4a866a715c8bb1607070b87d03fc9851e20fcd7816c1615bb182d87b602d9a79a7e14225a50ce247512647fda47932d1c5b093701b3076561643948b2c97de4262e423780c971dcf8793b45c842eff52da330f40540e280e64d4172400067df65abcd696785c841835a967e60d2c51256b5eae5ec3795258c4eee5d74d68f5898a8f9a2fd49a123058d54238abc1cea5ccd2a7f910c03f1e8d772b077b93d1a6ad47f83ad80c3c229fd81d0ef901f2b5bed2ae6180cf360a32dc01414d29f81050248522af52e42070cba84f96c4d6d30087f6ac42e110af6c24aa898f9c88ee77f38002962c96a35bbdd72495da875574719274553020410c9e5d2f6e4b6cd21658fdbf2292d335ea93a03f5ac96591bdfe5fb21bfec5f1e4228ada6388fe4f8f6dd97907b9a2c01a2b97d92be37c3992622c118dd62de3eb721f4ef18df7aefff978a87bc180b40c3ece69278f48b365782aba41dbcde0ec4de9e4a7771ac59a8342ccc205e465dea35f07a59f945fd6db567e3488cdbb16fee21e7eaf555cda4b3dc5d16611559878718ca5092683673131e1eec02f7b941d2e19733f1447a8a20a126b712dff744a11f56cea7be562c57ad06cf589ae6b5b4c081086de151df8100c00eef6bd64f982a491ad6e32d4a1c32f35cdc1f21aa1d634acd37ac20d586b2820607b50185ca54b95334dcad739167321928bad91e9d082a14bbb01e8b75e80076f096ea02603da2b0f5403699447283c913cfdf5b65add51615aa4bffb97fbcbcfccb641e24b0ae0b2df0ed74d6535104d73d96189ebc70cf0cfca5dc643cbaf314828eda156f209aceb761f768578b6f91053500679bf4761ebe9f91bff91cc207d4cee4bf421265debd62d5301d781d7405f192dbd6d42c00a3a2227bad0cc5d148d602c769d405266d31a9957805aadc8eded35c3f07e3b7c3b58f648b2ada7c745ad2c31678dc15718c7b10b014677935d344504cc18175a73f289e296a0758dd3c79afd7be2a90d544299b56e46d760c1361fea8667132ea53f0349f3d9743e133cafe846229de19a8a0095fb960bc5ac5240539db40cfc73fac79e40789ea21aaf708805e99ae7b8f8a52a1007849a92696c188c76d83014c746c7d1661c6dcb0c9aca7e7c717bbb3b1702e59f99d610154dd9b49e6d5bdcf491e6ee9a913f29e2a5fad40a617a5a6128e04cf13ec610d81857b28edb1ef3f66dd3a3db1f2ef436867068b0601cfab0128dbb70400e36c71d7764989cfe9b58c216c1aaa3bd83ba7180affb0ca74b8fb5d9e98c0f07330c329a456d010aca297b62d3b1d45d3d61b5fdffdc2ea7e717ca72f8ea944f9225faf4666224f68ff0ad8dc1fbaebb8d9f11f955a111d26c19289f1d90647a55ab82f0dcfc421b2b724a23aec01dfc007d2c3ced07f3760e032542593eb27587a608befd8f29526f46fa9e425625e049e3a2009d3c60a41be85ee9cff1ddc4d12d2900776db37bea22a43fca1202e2ffff95f9d24862693a2841b0b46dc39869b1b4672bf32ae8884f215bef10fee719cf09b2c475ea3687113b8e89c62b5fcab7962a0633411c089adbd943a2a4d8dea45227b33cfad1046c039741500ed26d6993e3f8d43c9dd25c9a9adb9ada10674735f5f9f1f12e930a176a5a099bb2163486269bb6853ed10b17bb30f7843420e7254526ccb4d5eec2c532740934cc126b7440f076a10fb3075bd8c583210925d6cf3772cb09aa2b0a2cca07e1ce7c084fb41400ee1da4bebaffe011471331e2367aba4808fd3a06a206550d1da0b0898bfe33828fc165a32dfffd4700587585562fb9bb1fdeea35232bc7238132d8f7e736c9ef30821b52662015efede9373eeab07a1d1f6e0582750f0629f348a604f7be3ef268a2a5bbbf9ea6c175898e4834d70a110a6d81c9f5a6e938c8ce983ca5b627ef3b00781b6e0968cb3a2fdbb6cf2004fe6ea09eef7fb16341d0d9beaef33d20c6aaa4784b12c807dda66bf656b8233848006fbd6815627ad72581021c9986075faad03e7ea558c743cd0937cb23d0c62c8416263c42b18b6debd46c677efdfd109b392ed35151219c76310f34dd4684961c33d7199313d65b3e670d3619a47e715e57f00f20cbf2ac06fe9bf5f27a559950e4fe28ff145ebd9fbc073e21d7e4919f239404eb96c4c41ec184ccd5e166b06c1c0684da1575d28a81f750f9c067c3e4e3444b339846d8568c70b019b9c849778b62e6f754d0b0daf783529f535d01b7082d7e53b27d05c5fea146d939d9bfe29bd4c4490021e47b71f29e6d268c74ae063eedf233819d2583202d184868651087245909b19d23c7135b3ccdccf04e0a374c5ba4b0c6454b6d21061b90cd4b71ee10b1b8a611752b48c704ad4f167ce7f6369d2e4ea0ba887f7b106a6cd593b3dc6ec53df1d3f2784d36ff643260aaceec38a7ffd6a93a0bc90f2284d386d7970ec2befcc80b299b00a764c613ffbe12950e2b48b9c188edcc8a812eecfc42f8be99de0d9a8314a76b77b267bed06f1c0a9ebfedd10b8734c272f3f996f05f8a02ade840217668876724275b74bab7a6b8579f88c60e5d751be0304b5c02824413a307945b6ac42ed845e2f1c4eb5227cf773ca9b54972805db900528f44e1416d5991e8c6bc1a6e3ed7789b93c57b217e22e50158d8cbace5a0312f71e06fbc05d9b663cb972e0eac988a4a658fc763f74f7ac7b0c63b880912ddee2898a0b75d845849c44354ebb42c1344bceac177525f0a91d798284eb9de2f92c3097277139780c605c5a0b6b1c21c5694f4575316edd421f56749fe2825d95fa9050476125f66c898af4a22128704a0276ab313c55885d22f5715ac2fdb85182d3d37ef5d1777ade98226874d05bc31b147b1111b4595daac7b924ed8227446314b71a47210f947abf5afd0c9553dae6a65ab98fcf5b8b0c8ae1fe64adaf0c9df3f1d9a8f7c80223ad5d76d01d93ebd1ae2aaee317ee251ad80b3e727b665c95f2e582236cf28a5f34fdda8d76499e1ffa406ad7a0cec7290396ea21887ef0e0b31b3557e59f2be40680aa2e0907c32ddacfefd8afc1f58f5ece457b23cdf4257ffa6908d925a11257521d158dfd46ba5c35d2167c4bddae170f7cd3563b0a974a55de9256e1764520b789872c8c61c086aba6553a6b4870567df27484dc01c52adf9cdf18f6b753e6fea78319ab87e756af319cb988ee2bf089a17c0978d6e18e6964f1f80cdfaf278b2faa3ca75b2364a8b7093e66a32f990b5babd889348f299125e3abe7c372cb316d8b51a86ccfade25e703178b4b389edaf8818daf5d871fd79baf3382fa73fb558bad10edf33dbf3bb377d5b56a7835a1861d3f630c28b1bfbe4fb081ec5820f6564b8fd456866f28d7e295217350da437a1433cf268526a55121693baa70aec3dbfcf44ac57b8ac5bc6f66832afe0b442316ca5d7ecbde2b132debf35fd4378d6206269541fd7604bca78b5dd4766df0ad226298b39e8fe310654f7101f86907f030ea1282f976a050dc646dc216971b2f6418907e011a5ce8eaecb8c1c66dce1e04dd702b938334e09268315cd35054a124eb37d61cbd25a675eac4ef4b388ec3f479203ecb18f5c388c71cbdd09592dd5c46e2915c40c5b15b210ef8196d285b47ef2aeb08ef136da75e1bf0913b4549df0404a59a5cf67fd882d2d043977aa7609991d84c4b5c2f33f1af286fee79f5f2972dc48f04ad22cbe45d46a229cb150967cc211347b91d0a3739fcb1ba8f2ef2d2750052b11be8b12bc4de08944c96040b311f9f4ab1301467a07c5097e836b84daa4758bddcf5fac60f1ef1ff8a3720a497fe73495461ecd6824573017a2b9c2658abfe860f6a71a8b975ba31bd90eea01bd62722223748347921e1f8bae36aa65c1394271155492a9e09b276f53ace1dccc45b65c0588ca01c7a0ecaabd5c5e150d88cab88fb686b4a762a179c10246f5033b188a00021396ae9c1c4361967a30ebaffff7106d0bab815ed38c41746b4b49b1f5cc8a3577e8e169973e506d6390dffb3edd464d390a29ca32b0b380839470c6502fe7381eea7c5e025e75f71af89abf84c1cd0e9a2cee87e91bb2cd7680b2e18783337070c02ffeea878462b8218bc35e044a5fbb55ed624dd2b3ded827463deeffaf669b8024665a3b3eba63cdb1c21e5de4a22625d9c178c6e2e7f3a25a958c293e7ade70f8caa3ff10362e0748a4bbd2e11ebc6662e7f14633455b3642d667f9a99d46d1334608e15560d1f2b3a9b6f4ec76d32e61d402936364951df40ef7527111d70f1ca01e112e4f3efed58cb076bc82f9c2ba1fa34de99c5fb5bcfe81c46a06edc404ac22843762ce8d8bf35b547f64587dfe8fc1f4557bef13aa4af2ba04300495312aebdea6142d9a4c26c380d7fbdb62c68cfea4f8425b234636d5c1620c979ae69955569e4c970f78473a39090bd7bcdc1435d3b594cae2beccbeec57d7fb08d02d1372f915616d020fac7bcff751868df8fe8a5e0ceb6b8f8c3d9b4573dfb1777583852ecd8acebdf13a60cac1715f48e53267cf846427c8030badf5fe9d6062e1df6243938bb0ede02b6f5376766eaf0a5c14322fdfc80bb3ccb622dfaf940cf960cc55c0efde9a0b79fb286aac5e85e1c52fff4a5d5d3c6c10fd7fe2b2a11bc008a78bd6bc254ddaa41380a8fec577f17591ef823364cb80376ab2a72485190776812bd9c01cb1f3f178d0823469174f2b43c9bf0110031b58b63009e6363c5b77e94e4b811f599ee9f43385628a88bdfd2f94ed749dd8d0568aca9ae4f7bfae070f5e4a9a84f1d70847a63af16871a3009bd93512989ad57c9408c20a990dabf520413262e0dea9e7d0bfafdebb125da20e347dcaa584030d7f7c733d1f327ce9e57a62b211693d3f352af35e0f916312b2d7c7d080e426bb9815fdd8b57e3b2fd6384006aba5bec380e804feee824ff74a1dff5ac1f3f32a8e8d2f9d1fcd4b1aa869f1e62f3902aaf8bc6bebcd854fd002ac6967f5efa56e2cf38dc76b5c640248f24209ef3cf44a7952b44dd36a19e773bc806e4b4e470ab1bb0a63d392ed1881e00b04c3cb614e4e7d99de1af0fe5ff1541ae76e9575fb6001177a68ca7ba5cc09a93b039a5921c37a0a5f881de515081d0c9a2c486ecad7ae0a2d2aef185788cb4e75a423cbb90787b02039322ccc0de2d7dbf0ffcb9bd9c581d58af7c6bb965e15173b63bccd928fa0296ec5be41440f1301ec23f54bbecb2725502cbfc29bb5bd5e8ab9f9299a8bf146af773bb95cb1324d72975d19b83d20686215ce1ce3cc8bbc05f334156871d7ecd19a7f5ff342ae48903df1b719483907c33eff7c983460f597c26be68dbf020a618bb79b9c6c5c546ab3fed9bc71ef890a73e37eeeea72f72b4ae41fc758f0991ad13e356279dd58000afc9fb49c72d9d3960338f043edb460afa707be3360e59618f00d6e2d1dc872686ef7b6135eb657644d3e06aa23418caa5df737d9bdd1029e4b403034528c9745bceba5be79d0eb117f359495addd715b6ae5bff853427caf6288e7b469e639672ff5eb3d41591cf8e058fad33d12850b10341f8c857111701c6c7d8f531c9f3f84d37711313424c26d2181636b02634e186b0b913ffef2d64a84e68bb9c67590be761cf53b1147c3790edfe9579ee4583379fc84200435161728b83295ed2d845d3cafe56b2eb3f39370c4c01b62f9cd1ecb435c757d71940b33090ab1cad2a789ab8d3a1961e07270bf7890c0fb4bf39d94e1487aa9d95ca4742cd74addc5d25e236d7734ec083af344e1945e629651ad1bd4f2e1a2610dc1603520b747a7b69fd637cd092b42c1147c4c6c333b9d9a60f93ca103adb9a6815c0b0eb46fdb07f1f8f615a7c018f98d0d2fa0b1851243dd46035a7ffd3049046adb98ae0c810492a02667878239f74f09799e78e37edd01b3c63174f66d3534bdf5863af7c1486cb4ad6b4d931b7cb21cc968764b0111716faac58c299d7325362fe08b7ec505d582772d3ed73d575c08177095d646b8ffe3897aba5ae7cd0cbd592abb1e66c4da7b512817c8fe861f6b20d9de1e45a0f902ee6d6531388b4106ef5b6e3551fba50072d703e73384781a1c12ba7246708545564ac16b4ca7c4029f914e16bbe901f494d20ee8087883c41aaa7c0a66f0dac8bee5d779ff393e28d1836a0b7db8e15f17d9abb68052de2d3481bff7dd9577f72529a6762813b0d1c7cfeae2284503b100fe295651d0d0afc60719db1ded4aae5e2b34b7e48924b9dd06d5f8cfd92bcf5878c8f87bb0e23d0a2288f4aca37c25ba4e710b54f7afcc019d45ae39b2f88610c1a5f0132f962323cd20ce0fcee079b9dfa81d0994f21d0824d8fbe121086ed3ffeccf21e39f2b10845e6761741ed9ca3601046b4db9c2bdc2fb0e79ebdd0ce811123088735ff285c72a575083d46a6299b70b5761c416be6282cb6cb123856710300091e1d3588a2f77d143dffd73229caf0923c93c1ecf851db9183f13de177c5238f0eb693a45dd7326cd00c9b1e1264ffe3e23722f50e14cf7fa5d157f6752051c8702736048ea28f4c421aa1eb63a8ac92192beab68adc030230bbc1b0fc59a311e701fcf6cd2839a0f23680a90c96d5b5dc6f74857ee59a7f003d9c6f0525db006968c774e4bf19485ed52acc6b355e269072f8e2833f5e27481f5bfc3403b59cd04ad3e8538f8eef2aa939e576a97d96dc6bcf59567c35cbe5c656f93d87c35949a73339b0acb8fedb8f5a7b82a42a7321f1641c469f291f349d4dc8c046ef960d21f301b00a42297c4859299ee467fda8602234ac14da07dffe6d727079c78676c20ce7ff82eee38350bd314bc6f1201b864ece9f47ee8cd0c12c638f7a88665a76daa6e8af6d11a9d9bb1c22117dff1226769a827107fdf998a4295f10aa9a6ed2814761fe54fc787780f582b1cd7ef0270b08139e444b84cc6025c5ca175957526b62659292acd8f52e094cdc343f67b0f1ec2c77341ac79add5ebe1655af5299b0cdd3f81be2c72a42ec5ea2657babb364b50b24439b63deb72a2d6bde05dad81842ebd4f159bf8fac56d9882a6c1b3a722a6a10d2b75db8b9ce45b1e4bb19fa86f6772710352821c6fccb30df2ef675d089087b00a6d50b583a9270549c4e1332df740247d6f06822f45650861d9a8514e9b6e83d0b6fdca2cf62f635cc02b5681f1583641fb898d0895f40164c0760520717256968a2f946231d7d925bd0e0634aa9b3987db99c19b44b4ef57fe8bc33723dda2437f28ea65c189355c9832085be9e0663f62872884d7d3388e6e151be2b9a29ab06e4d373f1640ff1c3b08b00a4270076cf96eeaa036ebd22cb9a49635219e403f63a29cde6a6a9dc2f6f34d45365dcce3cd3e15dd455a2bda547b58a7c637d33184eea02aef65ba9c3e82371f0db0c96efe6236abebcd22d6178cab85ce170a04f52e7f148051582971b2c39a5627f0595214b497720bc63bee6a015c1faa69d7ac3551de8c53b4acabc435644c8d40377fd6ca0c94ce3cb2537692b463582952b2d7c7e71d6042ec289cf9cc902fb1dbaee0422038a5e86aa371f577dd7f3c082ab9018f5808b36b67281ff15af883fe1abc5f65a373ec9d138002f79446f7a610621e78e97dc1204d9a593f3501996b8d40a7f09ce82ba40b947c2865003cb815532b3579f01d055aa062f2ab24110731454e8b32fc26f2519d0a017f901e3ad7cb84b172698e35fc01724f00a38a0562f443e14eb9cf89c6f0b099ef1eac974ff010a14c2a65b6d3e5e17035b6933f6209353071ff79c5cdff38b08329fb9fa849bb96b389c6f3948c3ccf58575c6d7d533aa34cad9829ffaab9793871702c3211a0f7ba14615df419839d231172492a18e1f26f297a5df1d6d5d4ad1fd0bd38818ecfaec13f748c609aca1fe845aae77de55a667ded9710e1adc584354a252df62297a619a23a2c818cb059aa454f5070ca42c02483754448785bd9d8014dcfb3f5f06d66a2a85e35d8029696b6749d8c46001cdfb1e96c0fab36188c7a010b6158641761c3a754c8f58583ebcdc89fb451df45ae1a7fd66b254e159877415786b7542917cfad0ac22be4fe387c205ca30050ab5763d92d093868536338fa813bf3a390f68d09536a54ce50feebdb723e14e846c662a87e6c382020ace6b40926611353d4503559e8e91a8dfc4f725a2b1b4484a7bbbd7feb8b5c490c5e3c11e0739e415acfe1de404db0b66f7bdb2d3e5c161c3fd779f7c32f1820c0b9082a6939ee9a675191686838b955be9771a6e48da6fbb259d97c363c5d8d33e7910e5d86eaf91d5316d12310c5c300cd84d08d2adb78a29dd0ae5ddbb082070a61275c65b5e83563ebf9d24822798ec3c6ab04e936c469ea3f4bf2d0b744102b513fe932d58907bcaeb7243a396af5af6900a7e74e5eabeda27ad9cf7fa816bbe77c56460c781852e3925c09d06b3cecda352ae9fbbf1a2342c12ea8baf89dc0ee685fcbfadc289ac718960a81f10d5f4ab715e4eca7b1119da706d8306241bbe8b68ccbaf299d506cdbf921639dc2a63c663cb145a940bd4273d3f6bd926ce036209f842e1e70a4a7dbe484e06a39fb43f80accb60ce8e11e192f975e572cf6b1ae7fc44504b0c3f019d617e392fb6bc7f6e71eb1fc924430ea2b36f171cf4cf15e3fff37031f28ebdf7267689560ada28113e0a6a61d7575545e40285a1e7f6323049c404a69a3a8c15a4dfafce751a971f90523471823f8ba1f01b7ee897658d7b208bc7733dd047b18158e83aab82bbec39f483b4507d9e8cd510ae0878fff1fd353aef68c8fcf280e4a199822200b36140f31097fb1c07da8b5c30cf6d1759aa3fab1c4fd280e99594645d6e0c4981e237355747f4b0f1bd3d3d9122ccd0af43b907e092465427a82ec7a21f6444cb309ad24c2a868349650e02bb6c3e8e504850b8e611200e385ae8e39d5abb29e508d4d48ec8a8716f56b41aa2fa9f4bdce792712b20c8a3b75ba85e4212cafd138ba261d9a60eadd6ac46a36b209ebdf72d32f4745221da696a0402dbcb59d190d9704112a0708b650a7ff020b194b62848925b339ed2d233b92dc06bed9872ccb4534536d9307d5c08766621c867685c3a800c42ea233b241dc97d6a97e513b8bdcb3bd3513bc2b7668ce928aeb4aaf638c07302d1d91cd4df9dfbe93894e1c8d459c6bb08d57b43c9dcf9fc67c114abdcd6b686b126feeec1671ccda3b6771cc0e52ab0f3c54b9b8e72bca57fec8619509a9876a49d57893d6560a1f304fa58d48f92e74bcf0f24cc9e4e80fe57cba1173cf155cf3d35f6e3bba9e429e7767d69b6c42fc255099b998afc7dbb7bd229378d7bc8604d7f113e86209de429554bad669ca2d867266e9025ec59228f3b19166413a6e2f8c06374c042ded40a0987794b1c70e4bd778af9bc04f12f091398129303182d7287b6111eea8e0ea362413c1818579321826d3699ec64adfb6fa324d3cce21f61a56903f1818dde2a16622b9110253fb557490cd5dd78e06296986e6c53943769da014b7565314f98e5dfc0378890c09d54e387aee23d278b8c25df542dfcdee3d3468725291bd1979c0ff53f93b50964a5526828d31e4de8178c043b6fec2161353aae48d0543d23ce0ca24f742e8270484c822d77205db7d3032e7c3d23064fcf702553219f363b800832c5f8a585e142ef47a74777c104d986f35741e68d9f508392d4a2e281b8564de221aa4fd063b7dc10185f40efd153f4ba214f15b9c727848e133605337401150673715442c17b359611b3fb4c458bd3f25aa77b16739267b29ef9a351f8066ba06e8d81cf830362954095526e8975062e670b5d863c2daa8f59435b513353678abacfa3888ffef870864dc23eec8dbee2fc53431f43b35252e18452fad49a424dd842d7b8deffda8291651b75d79d05fb5fbe41a72a6a097a2d3dc73dbc61d4fd99cadb5a26caf4f018f524b560346f789f315ba6cd39f27fc5df0f1ead3926d5cddd2dcdecc30c8060b06fb579a02c4675253d62d0c763fe7ca939ccb5a424a9f6ca4178c84467f35d6ef9986c5484dba776ed7d1d0a57a90d4455e47832ced72874d59abb91d69c15181f403374414f04575a71fdd76fecf3d91326aaff828fb541698014ed2855ea29333efe874fd440d510433828014172a40698e1485f16a15fef69cdfc054acadc37e5b36f814ed5bd9edc33de10ab3a049de0753633529eaa0f1f341612b5ae7050d5dd48e5fbbcc9fa03410027e069e132f1d756fdcddc9023fc49f3a788684a4e5a733961ebcb92e4a2710059826804c2a14d890da6829f17b2c5f32ef3ab291ca3bc498191c7077772ad24ec744bbdea51ba3cd310a3850780ac1dfc7478b0419f00ee62465e9a9031869a112fb3ecb9e27c7f87f592ae383060abd0c033bc9651432968f22931f97ee661eed9239d5c99101501aa1bbfbe5f8fd5bdebe6330d7026a5b8285f9e6a2f038e39bf077aeebf7150b048fd7ce3df2dd8829cb986c625ee6531a44f60e7c41bbcd9c723cda6ebe168ce5d3bc95aed32219b52c7edc191a22a4af092bf36dbbe399f4c80d43dd5122072d64fd502ef563669954d3b5c2aaa5978ef9a6a91117b7bbbe1595433ee54e9cc3fb4337a387573d8176c400591c08b714cd73871a7c82d5d7a1537d2e8a4f12091ea9b943ba3b693c972115422f0882e58e7b54a2f3357a6a0348664537309e8de0ba7d32fd11a3a14146568c2d29ab7a736c15761c94b1d3c8ea80487ccf884843de783ded009cad0137c488226f390c92c01d06bf40cb9ab77dfd717361c5bf6c78c7bcaa3e1e5c860dd17f74c942e76e2634831da91addae54ff1f21fee7aafb7f0efdce2ebf0e55f469cfba6908ed964d0dd26938d8a6ef4531f17bcb114e0f522489ce52b7b339e74d413bd3d9afbcf0bddb81f6e7f9d15d5170f10f2274efbb491463cdeebd956c628be66b1b66c8cb1e4f83433fc67de8f57d81e5a05804fb49debe9d07f0eee94250bb88945252e5e76da1c88e2121761dfd7f8447dc2aad0e27b44d074ec46bdf21f7fdfa7dd6ad32a5174da2b33d5987e359ebcee9e05efc1e82a0b9ac365d53eb8df56def603182620c488d82c4a7aa649b9a32b37160d6a67908502e8e977216aa9a88f38c1d822c6a70eaf4c5bd85c7bde6e04eb8293be7bcb061f8e0f1c8ef4faa251eb9a13593f4afe59ca27a97cc41c89666702e1edf7d70458da89283833eb154e240ae56dafbde6e450734b26e6f3291c4da9924002f11a5346aa7dccd6d0bba1438d02d01c2b3575d0245a578f74a7266b7e329c0fb6d3494944bb8d0d1a0a85834ff0e18b349081e70787fe900459fd63c915d423a8a4517103c927d99cd46f271c56d8ab0e6b9429e7efd11ced14d8850c3c11a821c77a2901bcd37a2c4d50521b052bf4e12efcfb13240567dd085d3cc2376559d80aa4557b5f1597ec6ae6f262cf2d49b4f4a9b1c9eba0346cdea12e2f5913d2042dbb0f7bc7e6cf25c3f7214014ef689222e16211b534514458b37a21dd10c9d757171011fdf183c8b6325a88ad226619bd2820fa41262391400999e49dcafd0b4e5775d4192478ad93567a36af8537ae2c4e7be0c9590649c0231527d0dc8132f75d119324b235b4fa0ed8dd6982cf5fb20ad2485d3433331ba5b5e30deea83397f78a05414328329952df71ded74a328e72a1895e7bc51e4e3017068a011d83e7d333ac25495a291299cca8b24f121422be04c30055cd322a6e0917471f58a310a24f3a685b6ea0ff0985cbe4e5d1dff99b8a655110625a50f79f876a92ba073f91fdb8da1725056e2deb4de65850d42d0eb27cd93d18750af1e1dd80f4cc0d4c8c4846f627ed7a645b5dc5623e58c86cf5a234ff526522651fbf0e1d4b5aca56cfe693877ab0a14fc9a1850bdff5afc8458544c05847d0648eaf9ae8f8a90382f41eaaf22e35a3e88f36df4daed6e2381623899b1a6b4053d52c176ebcc71df3e8a0db8261ea9c31402b29f4bf26ffb7168df3fc038f3a90239d72800144f8b3b26718477edc56a54010f07de91abaedbdcb210eb13e0baf841d70da7af8b5766490a35fb990fc5c1b67fe49a57263e319bfa381d4f6e9609fc8d5d014c525ae0d750377eeda29df3fc4c7572100a271d472916530cbadfa71a804615df5966dda461c7160e836925ecddfb3fc65954f05f13a58e132c0da0e451cf90fc37f883d41dbdda722df05b70cea15e5b60305b0cc39bfbdc09633a2288bc1ccf607dcad1181505816ca3b2bf3b7f70d5ea804bb2482a58d8ae582dd10ce69f82a1f24f95087ae50df79d4cf9c2f06bbe61f0424680ff58c2834c5050e94f896bc4d51cf2ef54f3a8b613727c89c1f0ac93401eeb32b0cdd7bb4f08fce4fcb8a63b79de1092f74ec751a281a17783728ad8ae9ea8fe12791ca9607076731c0fa5fe2ef0967e8f062069d256b6d6aa2855011fc2e91489133b30a703829d165ea00cecb00d74fad87fd53858596bd092e232f64c240e0e3da4f8d4ff2a5d9f7c59450fba0e7272b96b8036e969159ad193734de4f7926ab8b81864a5adf5bf11ca3ca50e7c5fa8f039e37679bd1895bfcf6769682335268943edc7d0e530bf10d907e99093cf5599ce54fa9dc83409e772bf16e404586afe103a71ab7808b00038b9c94ca3c63a71923d742821454b73c0d7256c69bfc5bd77218831dd5f9fa72a0807d6d69dccc608e4f488d8468987c368d17f2b6f1c6e169b33e5990e9bbd617a23a325461cc9e68ea10f2ee5468bcadb2887164e4a1627270373eb259413767903aebfab2542484ad1d0892b531b4df40f78d719eaac5f18ba6521a331b0bac3ff5233cbbaaec967083f4978d8b5631c9b365a65e6c781d4b1b75318d89774523a25c4cfe651a433ff511574e01780662bed021ff9a6427f5da993587f51e1b10196d5bc6994e035b60e8420c9c0c936c94a920e6ae4c77d10a523f6bd9c4fafb3d8b144efb67083f18cda549383129459d4410a4a4a51900382fb8cffe027b70ee004f590650254f72a0f7eb1f352cb021d2a2ba8f991cba5f5767684efa524d5d6996576c792e198ff35c6d0f4966a9f5d1f896cacd08a6299de09303c6fc645d7fa5e030ca4850b8553be12dd6a96b988bcf9151346e6dc6b693a28841f914aa21b6a96f8eb2db4df90b780d8927533a053d6a5a08a648fb4a1b4b2bd642e0a3e1b5828abef544b58e8edfbbe244ebe67087a2c3b78340ec8bda131eacf2c99d43ffbf8aac755402dc519ce2c012b545a84210c63c58ac78cb5aab7caddf80339ea1fe50bfcd732dd0e8a7b7c6c9b9f67badf10b26b52c654e52da241d016643474266675da5b2c842548cadb0a00ce234681c603b89dcfb53e6a314991efbc9a218074f33cad7353af74e3c9c51f646d5066506fb734041f5da9802c87831224c66f060b90656749963d8b1a27c7207475d362804fa8fc9f0c339b86d5d7bb5f67fbffb50ebbae0e6ea76c179626ff066034c67f1327f8f02ff383a0a4bc0e1787fb2d8f4d8fd2668e56bac6756053d1899c3dcd4d9b25f51bff37012cc13125adf28fac17fe59cfd8e6a33e46a1fb697fc2f47629f5f49a0b1b434a9946df2f2da212d470f5470c192a83b2695db1753f310d33ee22d427a5fe5dcb81b7f9a3a1c0b9da0121f4f1aac80996b337efbec07a710611184b65c6610a7f7fcdd7b57b3825e8fbf2cd5fbb81ce707ee56ef5c1ff51b96836ff84e9a1fe0ae0e1a2fa61e01e56430a1ff04f3d4277127e52a81e848fb7d5d1e27c78ea6234e7faf1c2072b8b7b6a71928de8bcb59cb959d8ef3354233ef1477ab4b99a48d2858b6c39c218cff4e63bf86c751606aa3490556594ea1d40b105ec2eecfe0d178b67f853883b948f810472587e0446eab7e67b32a47103ff1ac066f3a6dca273bc52dd3646ffee97d649810e3146c75a5646b6b685d5edf6ef899b0ed2bff23b048feb4a5db80dbf1820c856ad1cabb7710dd85bb36d7ce792240324f2878ce3ef20634dea66865ffc0dd67225300825b4782b33be70e13d3adcb8d3bc03b22b91283d9a5027caa6647d6dc36385b917688f550f4a7a328ff4de73fd929422a947ab78cecccc585205eb7321c700e46b21db71d10a55c368bbb01d3013e80d3937e9525f62177e4acbf9b82c10dce9ebceaaae73746596a7519cfe782d8aa0656249334b2e7fc28090f26abeb328eb78a43d879b60513439e1f51514ae4a20ca5d95037244edea4339310989d95f1d96852715d1918a2881cb715eaf5fe326cb2c0b128539cf634c7f9fd2f2ea7a2a2527b4d49c90df1e2e23a6f8f9e5e45d9ba49b8825bf47f372cf1710abf6c36937cdc9392dc6d4c4b62219bbb8c96b208a98e961f9ed2df8d8ee8589b5bb966242f8d5121edb47a34dec891f0808d8ed223fa180a1c853204ee64235708fb8e162c408b3b6aabee801882d4b9838f776640af34349fac1d4f333d70f82d16fcee9eddbd93131177ed292b3e3db2e3eb1bc16302e6223eb4052c19009ea12dbf76c62d33e2b56a3f052155fe1faa62a68e068d4325dcb1dbe158e58de5082c64954a94bc20aaebbac46b19636792da445a1b89010b4316e755ad6ae95f3122410b4eba1ff179fa49aad8d4ae0bfc260efc4d9977ef0b9f765815c661cbfb456bf95524c5cd2113fc2dacd3331b3a079cabf480ed5cfc9ed8764bf6f26c1ae554bdc0ad2743d398d04a094912deca107c8c37a166ed3dc23352e7869d041890e27e3a19926f53344060463c1d8d69b89e8752525d16c080c3977eae5a5f92cd57d69d992c99203df8fd4195930575906f924d6829dc262a7ecc3ef3bc0aad1a1d869c28d5954e0cd63fc42e7e3bf20e1638a7249af36b818489d67aeccf44a841a00a7d37e04d8b29540b6f9fe87940bdcaa4206219b22b8d2e4e31820dc818b3d337bbb74c0dbdf98231866eb2ed77191dc6c2a9332d3835e09579473ccac5c52f1343017c69835971d87a27f052247ff498641bbfba8d75fe22fe1b4bd22d31877cae796bd8ed9f3ab7510b125bcb78a85f93a7bed6c3225a128cfdab2de7de507102af3169a6ffc53a766a300f2a10967800d4e980cc3106a028977f676de7421942988beef1ad643b433490ac67eda5b78d5c2b1a456b7fba3047f52793ef25c637de8651a888044cbba7e178d0fcf012d3d7a5241399b63ae5e74a0e9893f1df12f3881aa98f9ddbdc29abfbf1f01a8d6de2add25c7623a13407edc4332ef8e74d81b2ac1f1ae7e5068e9370121db42e82f2a454aed4b4c085f370844a49f6d165794fd991d2db10e350ca1874a713c2bb18f462aff16cac138cdbba21c156241f76cbe7241f784047a6ba700789e16b4237ddbb78a13a15c20c4df448383f76542ddd64d5d7548ff5aff5dad40aee21bf932de0877a842ef048cd5cbf17772d24f8c45944274ea9f78724c8e168bfcf1c0e972d97188561944c5258064e11fb108a36ec4b1c80dc9f6b03db788a33541a46ad3f615105d40f0180b5a3a8d450356e3fd2fb864c4e7bb68e31a20004fea1c5b88bd792b045a9225faf3521c2a1e8a7e4a79cd76f2276c9b79a06ad15efc7f285dcbf1a23e6069be50db362201f84d2ddcf566a7cdb03dd14a5e43a3743de9a9e7035eb84ae4f9f8628d4d8c643537281c1f47e6d1d3a6cf88ba8e8e08ff30aa597e4be9c0a8e3feee415c05f6153ecfb599bb20ae2d14c69580a8cb4a619f55d2d88db8d011f42e7d1d11215f63d51122867f2e016179bc9a5c5357e370188a5e434ef134b4cdb615c5c8d7fdc8cedaaf5f610d6f66f30520dfb73519cc5da1b1da703049a530eecbfe9ed28bc0766e8bf1fe79ff1dd5d42bbe1649af764b72db032ffd8bc18654f64e6a1d667ecf2b6179d6f3f1e56997fd161a7f90dac18f43deeef9f55fa73d8ab8f35eec939cbaae6a433fdd90d459f79f8c11384a6e058c54f7952faaf58ddd16d6aac53c449ddd040e0758b670df48a7568ff87aad913e7cd191be4dbdd509e1651c9c441c95ebdc18cf87f3275ac89dc325f41a4ffcb03c7c64125bfe8cb6eaa0c076f371ebadcf839796534415dfd950f1985b222caa6b58a3e49fdcd826fde53bed80cd8087aa22bb95c4f011bfea95408a02902a87171029423c729a74d8ea38cba4518dc24ba2633be03249d75dd794c56b7607c40673b3e3ae67838caa5723be58540f34916435b0b08d1e5886ba7214e46ba720edbb1899da0c72e21943f4ef5bc84ceba840454528a57fc050b950c88790ba7d84903da4eaf91c755afa106a981827c92f50da8d11c6f3b011f68bf73e70b780136bb9d3897fdf84e6861fbb966a22613978f1690b5e811a0ac5f020b6753808d77352fe70b0526d1a58bf3c93ff2733a94659bd58646b634d014807141f4afa1f7daed640ab143c8b7a36e844adef6a5a2f141a769b878f19f265c01e929f7bbcf4f676e3329416b26204a5a39a07ecff487bff947a984b9efcdcb52405cd5047a734ab6ba20529e9bde14a806ca6cbae3cfaf8ff96b78c03269dae187d7aeb409ee13f2759a8b7fe583a3ee943e86cf2d15ec5c378d79c0854dade76837e0a1a5953ae8031b42d0b476c73d0843538afbd595c717145da5c253e504adeb750f662d7a136ceb8c2c68b8d95864091ac31bc408db09114f1a91cd73c7046f4859a2ed797020b3f45ea5197518fdc96a75a208b44c05804a9300e24aa143c3d180b0c75304606cf94c622891221ae8d7c4f86ba1b2893b8f5a914bd6b9b29c7fdcd72d871e21df226ba799d1a0448cb85d95c4fa151efc8ea5f1c96c877810e8dddacd41e8474056da1384e8d77c8a366df5ee6bdd3d14a8bdbfa18c00a33c307bc3a006fcbcdbdf5d4ea8820ac82801c8bb232b4711eb30a3cf3c4ec3a39899348588d6edd6c5365dda72c17c52937c3db7b739ff06a0b617c1cefcd76d48672a3091f4bcc2323c4b88eeb6666f56faea56467f4f25ae9daf2f7ca55fd20b2601fb1a3c5b28e5091b4514833565d0869b9ad741d8e0bbfd562f75f23e3126241b7d47eb159b083f973deb910fdf5ca07ad33a117b396734b59e3a075b90a6d47f7775b86fe5cae70c5d77602aa83d4697f46521f5d0337faa9fd17f2fa37c1ae22fb18b9f2aa00011b8c0e13c5079cfa847fe7de5e32b14a31a209f86df39ee4f777b3103572ec2cb851858e2278ecd41f60079a5415efb787bb4f7a12887a2b4e68535abc78dfed4d4889996d27493bc3bacf88c4ace95dedf93f7757b2d92c7f7487dd1d619acba92e1268167c31540e5bbe145cf1b99bf18eb4f40f7f5c2d3f82eab182c03e0f1596a5c77c10c12228643dc0e28eca53ece9d9f74c7d3a038467a31e2b0e4e20eb8895af6d51ffe7e4cc4f76922a3d8326a20f10c83f074b28451e64aa0631f32cc2db06b6a5c5edbb391daba58343c05e49621ebb743d5b8407f2e81b675f429d4491e54d3ec5632b402d80d1da804766c15a91623cf8a8e860a777ae95243003d76d791b2ead2a7df726d0ff7d8874c967342a100115ea2d8c851f76278b1ac7504f33b7cc848d3afa966783d51bb15ca9b9926e965c1a810a39c26850c6549bbef61db2039e5af1477c1ef52607fdcc80e0e4feb7a550edba02425102efac74a1f893d113e638e9bc0412a1cff3751e2d133384321db890be233cee1e38efe86d5d738a121ce1658f198061c5d4d670dd98e34d2bae3fe8c71541d0a453d025f228b310551e907e99c75d4eaeb6ed0e8ca498ef35d0fd08b5a540b76057e751cc054f265f710b9a23766c352f016e292504bb4524ee776b4dd8ad253864e8f89ddc891f3158149c24a8ab39dbf7291a8258aac3aec4dae7f31446886d6e9bcf57fd1b7d984a5a27f210a686e7036475ebcbf56ba00bb7e921a89d7f56930ec192f202438fcdd184cc5261890a8632f56fa32b5660b951112d5c30b9b54db761c59da80166c8278a96922a6197f58ebcb3bbbdc98e8ff6ff976985ee671c5087912637db410f4f7c2cbc584c3f80d300552225464b8c9111d65f693fa1821cf3cd7a46de2c40f29657023f19cf131bd64c33750d1e784770b4ad721a43c532ef333f57a70aa38470eb2db46711c626a90c0428ad9caa3b78a6f90710e1c1b71220b555e251f7c32446f8f3e73c9317b58ff1743db7d049a9d98c7aeae24d5555be44de0fc6554cca72f79e322f0dc70ca90f3453b0087a578c12cd69cc04dec1e85a17cf8a240c9541aa742d56019c49e634a091f528de367a34c7bf1520b9733700210e9ddce99201e9517d8294084d86f0959286657acf42bb6ee620266cbe5245386289ec62aec6187a2cc4cde45f271a1a38c6110fd6ab992ed24ae85404c6c307d555aca106cf4222faedb615027d8e6b170f7c2c173c45ff519cf470b0d59fc161f61a2c75e25344704a7431aee194a96e95572aa088ebf859229d30275d0213065aa4166e3e3058ced94336d88f4a28ca33e09bc4b9db160057ef958e909c9811e1e15fa20e2e942fa16fbcfb0d0957000477e20626b5124540bc8758d4f51d472e611a7c5b00465ce6d857e0357d409e8791eb39423bc618c40b62f633b7726e9fab0e46edbd4cdbf901147c867673ca6d8ce85ff7e9fe5613b91133644d5f790d03277b508180ab64333f31bf710be9f8b390a032da5303c5ed37c83b64d0450bff36659db3ad901bdaaeb6e5e362f12e5ad56c4f4bab2c71e316df22ed4206d795c25152b900d1e763def9e5d5955b732ce638932c2ed934ede77904fa643bee7ce36986f3e58ac20fe319bc180dfe0cdd9ac01ea13b71b3e4ab0f0a35c9bd2a7e8ce16fd8a6b2882c44faad3161f93e37f1d7b60822918f28bf65a75a6cace1ddf52d24345a0bce5c892a4edc7a20063270306ebc884c08be65cf4f23c301edccc10de25c8843243193b3967d66194ebeef350a6c2ded5164c7e34058c5ac2c23388c57fbaa6bf1f81f0581f12f102a950ff32599ffbf2c5fbd8f8068cfd435bbd77e071e17f26180389b14c111fa7511787ec98e1b94fc1faf0abb5ea8ccabc4308c3da6cc1ca36e80ff47b22fb128ed8308eb583c5443b1fde8a1d93a31ed05886f30a2be256e9df86a25586f30cbc5d1bf45739ad7da3474ea329913bf75fab2c98bd4e7901e2d0f7a5442effb9d2c704dbf13432e996d768131cf10cd53730503b9bc1b7f0fe4f602b30f3cd6ac0268e9d75f8053d41c2c410f369d943b2fb6903fa6a16f5f742844e9a1ebd733846c8651ecab8735c1dbbd9938e1bd02ad5c2bc8def495a440dd87372cfcf2cb8f4590c091a0e78c259edcdc84dbeff31a09ee37aff0d626daf84d8407ca6443da25058e7338a96c3ce7ee4918bb4d8b8c8f1a68a4f320da8294a085f251e071b422db3cab271ccbbbf8753b7cb138bb5afc4eb81d8b11ecfd2317a253d4851adc1af0cb02f08c8a506516645810e5e30f7ce3d35167605e99e86ce156a9ef34facdaa5b69dec3a79c14c327c89535e2ca68ce4d7e08ed2642f9dce26a756c3f86a179fb11caad53d296b5091ce788d61ddfcc8dc9ffe678be01206bbefdacabd2198d3634505ac14d6bfb12764a33dba0fcbbc3cb248ee52223978be3125516ac0d4ff4df4beedf0cbccb242b308c076e7d10e28714129b797495eec0a3aa93c9e70701f4ff465e9f34560bcef10cc947afe5c656f3a9b1c1448f7a1ab6593665601ffafa296e51ec071bdf6ab9f165a44adfdfab60023cc80715a704770fc597499b79154061dc0be96d67ab1567f3d0a77ec155dedadc7cb09043a502078be9c9423866818aa004b216908f4e6b7f3b443ec90be11ced82653005e3e6c251780eec983fe959d2260e9b933bd0e502f9e3b5fca7968dd3f2e0c2bff0a6f2047a1be084a21f8ad30aea0aedb72b1c78f2b7b61deafcfec9808479828b4e34cb644dbbf8d7d337ebd07d828544b252c0b33d726133090dcc110adc31c8bebb2e7e856266691c83ed98eab2b4eb7bb310a69201a2cf43e75e42126c006c2ffbc22f07caf51cf90cbae1412067567cde93142233c7b29f159411a18a96cf3c1c6113c03c841e00433b419899ac2b992f8b654866fab81a3d26371d82b68bedc7b6a43f9f3e7872b0a8643b5ccc18081c7b45eb3acf84df95fcf6ca81ca41776d90ac676260e49473aa00b369871b7ae419e1a6539aa7b3836d67821b6fb6fbb1e4519a0a6d1d9c5b844daf8b135ae60315f6e9814bf30a0c1bf76f1c4b4df3bfcb900bdc4dc8bf93e9ff3a88c641a9f1007157437ea97944f66a83f663d363856d16cb9ce23882a9436f7df5a8f2d6cca9da92599d2764798645efd4b0b5ad3ce12ee46c82dcfbac666221ce211c791922fa8f2cc51c577f1f4ee9e42a46949c97d7e1f07728880bc0faae110e6939f65cb12fa9ce5125a6579eb8048ab77971c6cb914ab2a495e9ba25e16b0e2483925cfa8770c63b4be00d85a28ce5a8a23e21c84d1b181971f4d17b7735c9b9ef18d010b34ffc15e0f4e8e64ba363c6c9242979f2d5c2c621c287b52cadcd7baccd1dd24eaaaeb26e957397413b72e0461c284ca63402210a8fd11f4a963bc55e6e355475d85cd2c38cd7f07beeefef5941de3aeca2343eb3410fbe593f4e2e6d24635c83b20c1b1fbc90f477ebb2d3675db550abe77353be5d896050b71a40765c00b163ec2cb8fccb1b3869ce8fbfcadddbc56c4c7894b7676aaf3212f1d6b1f7a4ff86363e9b6442af973a54b9732c10499d214d22d1c278a5a126363b382ae26f95d531df0998aaae874b2895abbaf4aaf1ceef139b09fd119db2f76d7bb342b0b78a2c9805578cc4eb278e11f5c1337c662eee08827318dc18f2f337b7056e818bb3b7b02e188ffd4992ebd5b1d930e332ab6da4c2602c89ea00c830c94a28b02cd2e7be04e4392507e96d05491a0b4af7a757c39b518fa2636db15dbedb8dfb56fd6a5f406257bfa21e6cf7599cc628b8d8ae31a4ca88393c46c18b9353f70ee15b7d0f85fc8df0dcee3b9fbd3a07c0007e3804eccfcfba69cd3d5fe77273353471091ac7d92fc1495bdbf0bb5233afd15863f3770901e22fb06ce7e9c16f09b24af54b5333bea73fbb76672bafdade8a76ab738ccdc02e22e01a48d8e0f4abaec9981322d567a2a12128292904d63508decfaefc5f9ea511dd2d19ec2048bcf2dc201c6f1775bb2ffeacd4079a64ffd27b2a5b91a595bb381937e51c0bb45d922b1e48f0af3828cb05088bb81a8a7c5343df28a6d049c271ca3cba02a48022f2e2e6209abfa6459026dc7ee2987e53bb56bfe59b19dea9b39e3f83d8c7f2616da6f59f39c8b1ad64a6da9e5c4335f799126a19d4d89e0462433c6c3ab6f49e52c910b50eba36fe4ba6f44016937c932c20c50a60d2ff2f63f88f50ea6291a10a417598e0aef68846f1137a3f0f72a52e9943fd1729dfc5d04c0a06ffc5634a78cae8f247f0d5e42c1bc66eb7a8ac35f29480b24337effebe4173f709d9074e5e115d37f0ba512bd046f26cecbe5766716e3bbfbc27db339e07f3362f40006d0149d679f1a5eaa598945f9aff5c78dba336b61bf6e99303d075c968916bb4d7ab240c9f1efcb14bcff66ad061c1a12e1c6bca1e8dd2c442cb316a2a1f86beb8965aa4a7118590f031702dfbf17171fb46aedbe21ae7775f3ee2b7682ab8aa4c0a4b4a0f2b287aec902026c351a4827ce20cbbc20cb819c8f677144b83df63a5d1ae8bda8499d8185df59554c57b6dfae507c961760cfc77e245f75bf6a346df5323ec56b3bf37f4db7043a21c6a0a9cc7d185f28271b4447feaf30c90b55e940b7fca4aadea0f6b69cb2c6d056e6f49ea92230546313f98acfc3251e6039206452495987b9a435fb4f7d49c05bb82c790336f2f966514ffe262a61713a263ab5defe82bb6b318541361fc10eab0cdbcd32a68065b910eb28a1f3395e5feb6aa4fa53eddf66d9d606bec03f95c0f5f39b97b3da0a93c1a22f8c896e8d4e19c04d5a850692d85c10c5699a46a6ef17524dde464845616197ff22ee12e8ad47ee1e04d5b21579b41cb36efe67082a1ab139eed628a6e413e21c2adffc3a53fe703c5d9afc88b28b004ada65add783d8b0f730c74d77ba6f50f185593d1548792f6fadf0546306ccebb8cb4bf9f3a2cc8e0549943f92961b179aedb6f2ec98d7c61088be725d404a602201e3406be065f4e5bef37f02a088f6f47b15a4fb6b0a046c2160307cab5c5c2c2b12429dd5fdef1e69d63131eb2d32bf13e7d3c0567cd223b4cea6b9a599981215f7154a0629b8c377f1f5ec3a12abd110d3d158e6b4648d6ef69374a1fa1ded51868f89d50b605a5de75c98137b1e509815699657063481280b129d17d1929ddb75bde396e93a374b49bd11b8df7152dadfda5e77e79b227d7360eea07690f3d85540fb87361ac3ac3c1b0e8a5d271b9d8bbc74266dc494058a6b14595725bb828c128c035f389af3a55ebb65ce0e168e6650c6134696366e313ea230ad98af1c67019fa8524d51a1116bf236e24f8a61f726297f84e4ab76908173b6a407b9ba8de9311e3a77e75db3043996ee782c8b26529da672ff8908b62ff1f10921019a9cd6921498e468f1a373301577d3ba8b815a2fb1536e13956c466e1cf0bbc5bf8d7c0f807a85ccd40e5a54ccc4b10f0699184f198fb7c57ae39c943742d6e1195a477b04f1bea4121a5361ecc3c902207f45f455bfff59f4bac92c3fe8adc886e8e844416b05a03ed29ff4e78c4535cdf8e5375e2ccc94e2ff06b80b27bb250ee3fcc26efb36bcd00de8bc599ea8899df4ee5cec592be24e4b5d1a97020c1d2c4a3028f85b34889e039b2ac951457bf5db43af29941d71d509ba90193b084785afc49e86c77ba48804e28a37d28ee11c85059f07f39e0ea7a201caffd6e6c702e6faa5f128406185039bfaa0c05bc553c9f21322a733ec31e4a39db78386c4c20eab0bb84c3943fc4081ca49fac2e146a043f8d407344467fe8535df1610e2091282b25d615ed69a4cc66bb8272e52249f9484b5712e61772ae3ccdf46e33e9668a27975cbb9130d43fd6a5fcb4b594118d00ca6b4ae3f2a85cc4c3d9086d3ee32668f89d59bbb20c2e6bf6f92578c34b859f9cf03d7148dc88bc020264e5a2a4034732ba772a240794acbac65d36feaaff254c4796043f750ab9c249f4a9408b1f6ccb6507d0fef9a6ba6828e16941cfca1c2731ad7964edb9a9b4494a61552418f6fb13771bc143b87f85491b1abbf3563f70f2ce435d50d8b218e8fb94c4792eabb365400681c0e7cd5dacbf78f2c14a6b9d76351683f6d19e1da445210868e07c654444ad632f088cecc6fcc696b17384f365ea839f105facb7a97d20c7661369e66d0f43e3826e5378a50073665422c276d2cf7ff63ef555f223a6d31291daa5f7a30f9bde14e8ffbcb24cdf6f4da7777187d32f50da45c9118d5ee66f5a3a17bddc7b958d88e33ac7c4be63eec8fb94054d5ab618e1ca18f70412c732111ca27613e7c96ff1d422308b780a93b93630d2dedcde1b0f54ec3e210694b23c3b16a56c1b9e8e82efbd3323357ce01201aeaeabd51a03956800ac9c5c7b168f6a144b7e16727def0ee7038e1df62deff9a8cd712070ab005707defc614550498862c445d0017fb643f6a0b85c660b9f5377cc1abafaca54a0ad49781e606bc14fedac68756b2154a320249ba7a6690f68588cb5f73b769e1123b5d789a886efe0070c7990d29462f6b6bbcdc85f27f325e201a5d481345ff48d8cf1b5a79074478538908b6c01ee19d3876008e10d5a9108c600b6183355a3cf1208b0a568346423bad95c587c59b0253061ca957819cdf89c012ec5fa2ae8750f072125ac70caca5de7af9217c97c7ca3afaa0e643411f6325db67987c96f7d62cdf244b210574a16fad56d96c8fdb83606d18380de59340f45be835669daa53375358f7cb532c8c2e0c327387e98c699b2baf3adf7929e61aae88e1ae301a0a735091b34c4a2513b8518e46492a037cc38c91272146aae642f7cebdd8789e4156a2d712cbb285ac1515d79dd1c2ac2cc0b73fabb60b46f6f37ffc8719ac379d783948ee9022b562ccdff55b357631e9263d97bbd2c154604c91e81ae0eb1af3713c4394363557e07d3d53c9e1b81d0cce97528f93118d17b0bd0619076474b2c3d6b73d9c15d390a1eea18cf9a29c22cb0f290cb7905a1fca7049c112b2e64e437844b158426e30246978b44f546072173c14511bdb14381388991197c4efbf3e56f0082f3f32c6e9f0e32f6096e968a8663fe744834028d6c92f0a67847105ad3a8022acd86a806d758926c688d048321f2c7ca59736547fcd9970bad4f03004f4bebb93b2b7136e26fdb5fc3cf4eab4f75e0d1c6b2013cf896ab831817b0ca5673455952ee5881f9933193955cf20b90f85678165c21823a92d763ffc293042fb08a7033dc2f8e379398e79f96579408404c1e374b8541ebe03c2048ca170b4ba8852d4853f053c7559bf4cdb9ec60b070be910cde694e6f7805a5bd6503a6787dff809dfd27bf522b3c29bc91a1d2564991051d46876cbb8bd3e5c1c4b6f323879082e277238eabba12150f856e0c9c5a2136a4fcb19170755ccb77ff5e51271596648d3ad72bf116c5676a4833b7fe8535ab9b1c235ef9df1c2511db647ed04740ea23cd9020aaf8ec321f9040c2d67768fd8ee6ee1acc44a1dd3e8b83154223679f3f48a0913add84b9b2124e5f8e586c5e42b478ad173ba468993cd8524fe25aae5f361a0705fc8a9db2c44cc9dafd8ab1c6ee489def40ab8587c15cd22f96793553b23da75cd11bd02b7cb102451ec79d0f97bb719244ab0dd27b444593f45ed19068ef2e6ad5659ff222288f2da468ebdcff525bd384822b7473245aba3962a939404db10f753a49633549d2d2a26e9629413445c52189bc005c217ab87da1a66f469daab3f4a4c6ff50d35bb998a8a1b08e8f5a5f2cec48235f90769bb3d0199b47b2b87fcfe361057d0b3ca29beeeaba650272e65e71d63c32e9984a27302b765748d6590f2fe09e18695a5df674dd491b06fcbb5437de59bcfaebd666cfd149a63ad5c1750335af69bf3cb865db29788e2c9b2da92d7760bd897aa0cdf3b837519061f38d41252013c179abeb412603ab8da157498616ede76611287d1889577cad6282fb70d368532986020e8962c3fc295b15845706f9cc4d73865c950d258631b0699d573045d469c1477ad06584ed1900ebde1f65772a80911d9fc6cc9ad735bcf5029df83b81efdb6ab23b2f568507482e390c320367b75a6873bc78a46e4f5a3abe6c006c4e888fc57e12ec10ef5aedce19a46f72e41f4a0dad05cb0371df9dc370b90a057aae77e728b49077394c5f0f758567b1d30b1a6632cd9bcd1d2147f268559472439a1f0cfd7f8d0acba52229ac8d6b9c294aba7fa03a60a8d31a929ec6c220a260228bdaeac56adfa9c81a3e25a7904f0bba1b9ee92a2a7cb2b5e224cef0fa476a4bff57bc07240169f5fd298e3f8f49b5c27fe1a56d3d5b46ea6522400814493eab7ad785402c755e12a959848eafd1e1c161c39b6ab043afe2be876035c7e9acb62738709cf8d6da2f5b929f40464a54ea020267e6d3493cab851ca49e3655fd17ced5cf1ebfdf6799a860add429366cd34a521c7569f044cc31d0e259d7cc8631d09a3e01b10508990c588d02fcd72abd0883db085f8f1274e42ca55eaeae6c3e32df689b7dfddca5dab4baf0dbed8f9c24ce2b720ca7eba10f3712eff6cc1fe8f354101340a2056ad6cdc4f2f083347a379de21c829ed27805c5166b5bc1545f01688c2a58d57d734265773b87fe4f9375bda64638af14e4176447d80a7c5fa6f9f9d07cc1d759ca5fb22e0c614f5d4fd0b86e73d6971e106726a4ba709ee39b5481a87c8548ee538cf586b359f57cf3fad80ad404ebc8579e1ff9b50d7dd02bd1ce27d5ac7e97351c2049094a887af608a252c46e742b826c503374f50b6234cf027fc042bcdbbd4f5a590e162c81155291274abd6083b4884048b6c81f7bd548a5b7e85dadabfc6627abdfc4738cc355fac69df02f9754de64981f08c34bb90ab395dcce82b1ce1cc5318db3b90be8a3d1e23d6d60f576a251064c234bc1b0172ac8975d90c441c91fd66146306847298124edc4679520d05271d0e2b174ef177301a4b26b8285778bc0275b2282924201b39a6d924be486d0ae7e96e80f3bdb5f2c02ac7f74efd22ed2a9570768a16c53fb47c6bcf88d69df9fbd88b355ea6c52001c22d0e1acc71590c2cbbf3ea2aaca8e9c0babed00bd604dc5b72f3a01f39cba804ddd5a26dfb9d0d7d541741271ad09eeccead52d950c96e488a8c4112615e9e520ebeff7cf977ffcb0a4b78d167790f1e43d91a4bca7221f2c99db541c0307564afb2e2413a4e939bea07438788dfe5a737c1ba3c290c77225ef00aaa3bc290c7870c739b19c43be246588fc091a26925ec7b81eb05af7a41c425d44455e6b0cf5470049b83909a691d4b1e9917a6ccf41d106e8368d56d5a543e289fd91abb3bd5189eade33fcbdf06fe248ef65ac551124423cd0b9da187298d87bd9cf6c68724658efb7fd659018105a271fa73f6fb6a722870763141cd7d677b36cd57908fc99132d61d269ea74c2e3a36b37795a9a14a09e69f05724e0bee71282890f9d4232b1e2829d788a5ddc550ea0a1460ff9b5077e080fb7ef21afe42558d8c6969369b9ad805013f512405468bbce501277822cfab0ea599f88b5f52f2194726d5b135490cb9cbefc34083e6e971fc363a9e72bc77ac4b1e899106ee39715da92fbda2a4bdc5c85ec3be59d42e7f8b820ec79dd3e88d6aee094a6cd6006a9cafc238a8a1c0e0304032754aa1494e366f33450a89838713c0816f641676f131309c403604d882430c684716c6ee172b7a19b5362e59800f4ac59126da594859793dcc93847831d77df8a98d66d860e1539ced0c3a7bc54150b6163907348594f6b1135d6d8321893053c40e7ec67c77031dbe67b813ca5adab21550861c41b1185b32b96030672bbd7a4049b8e3ecce17f8c5ef7baec8356731c2a11e158e1aae319a572705b3c2a7cf295e061afae4db19acafa00e479e0612ebd08521a98718937d6b858b11485e350b56172f3b4a317b4b250b8af24293bcf5d9fd31c9f27f00988d0a5b4028437edbd0062b7002a1da2d598fbf7bab801a637899c805b14a29fe5198d44dd611a730d3c830e8512b20b02aee1b006900b28e0b14381232b193c9eabb52ed90e03d6310cf4f65df9ef0143f834e54019c86687044bd1197d2b11ecb5603db913924299f38bc8100b817aa9ad7ec7fdc688f53874b712b32baa3134470fe15447d75db871d56a25df81e198341aafd7541a16750c10c2c259af5cf51e8afa89b2684d155e153b0a4976a84b3bc289224e5044b847c2541d5f14f0f6a422f02455e25c94dda07f5245152d3dc45d1348c127995c5e6551c66efef11e9eabc3a2881238485e3b98b8f22923324149c7ed09813ee55244a229b99f98d5eeb1de1fbdb57a66339b789b63849b0ae78a8e564d04bba52b727fb4b8b577ea1e69425340038728d3b9d78e108bfc411c219697f7a7bf10a0b31587f98bd717312b854a9ea5bf4171d92ac0f7b6ca84d21fe19947e79cd7e79033685eafc767e0cc46b3191a000ba72f52633ec2eaf0472b547468704b652f637aa63509da7e7eaf8b61600738e2f87527e92f7564472567396fcada1465f5753c0e3f7137c20936bff3d17d137013c2e7e56483b9fd210bd4d931bbdd873a2a12e9b2f115861770bc690e00ca8c31b286a52be2f147c01fdad425409f0daf61d09465393181da5d33876e92b6a23a9d6f409849fc0330960b0f40fee9b6c8cfabaa89f37aa992f123b37e70ff4b580163a72e350dc11884d38f06ad7d4a4eba89aa556da3a3a54e4d65efb5c85fdaeaaa1568362a9b5e0fe4c25063299d3c7dae1a448d454d8c86a68c112f3d5a72b786e3ca75e9707dc9dd1e73a4d2328e6a4bb33fd41c798b353cac8c5be080d357f749777e189b4c6ae12a7b3c454b7789cb27687d9155f3fb8fe163a9d8b6e57292637839221ae161354bcaa09f0fb11d2b6191345af08deaf93c87af522af88c8f4e47c8ae0aa96b34b380beefa52624f2e95a66da233b85e3febb2622851b6bf240783a13d70a3c9f235e4fa6c4831e8604e996d4de589e39f4cb814c0343faad58f537a6e43f1483dc636a4e590dd411cdcb116b39a655b793dc695f65de4c9646d57f1a6f48f0044341381376a4a5c6aeb21db922f405eb7ab451cf9665d2d5da744da743af7c06dbc284225502cc6777b0093f189506745625efa4cc52d5dedffaccd0422b321a313e484f9105304d0aa365cb3ec122a0f77b501cdd4b16c25ec216a154de744a19cab68337dd4553654779bba1daf9b4fbb743a40499cf0d54973b10dda02865312baffba8d232ef0074221160cbc54ce44143a6218ad69d6a63164a978891d14cdf47d1fc662504f258b7ed7b9bde56bc9d2031211ef672bc48842433ee7b5b6a8bbfb6510b2ba092889b5598c7cf1986f73d3fdb6a0109ae3fd094e94cc6fd8f467033a261fc8685623624857db490203f4dda479c3ee7270afced6d6a8a8c370f80e31cd2c98239a8e3b2d4b1cfcbbb1abf6307271df8ba2f3569b5cf2b601eec75c9236ec8406f63da3490496305c9c35f484e31aa51cbc98dcb3ccfa41bfe8f156997af9aa1eb6c10d93825b50d82fdd6aa4bde4efc9bdecb356945a940460f04b5155fa37c73f6e7247dd447515b9e035fc229f9fb94f2645f28996363fd929f6eec197c75e2252c6b1cd2fb4bd5a416a2e9b470d6ffb66df58e63a635d391e2e4ae3f8de1ecb1d634b6392a2c49fce580f2a14dd1a9a7a21b70f55afbdba92aa7d579103337df20f7b9fb200c287c09973371a2905b92724aef8ea34388f659abd5dbaf89b25a2834ba4c8933d4e590522b6c3494241868a90fe5ecc5b5d49f9bd962ee26d8fc1be8a2fbaef5e8e15a1be2029fa6ebba16130603b47ae61b93b12179deac59b4222833ee0df8a93dd53a06f17d98c1361e0b319034a561d4a51e6ce068c4ec16bbe03130a23f744a4e626f303eddbe6ac85424b560a0d61a3c55f39e0b7e2c2ca8be0a4e3bb94807aa8fa3adfbec913ecff214c170a63ecece212f38f2a374be44862d1aadd23879f081029271dde8fac14cc2487f9337b51adf5b6b19820389da53796191af23d46cd23110ee08f153e74c4bfa6423be22e0adbe4428afae22c8113bcee12d4fa7eb8dfc3cef6664e023b4202d9430a88d6f927d4a98dffb1adaec995fc79d8ccf83315e30fc0eb6effc120694edafcf9ab96cc13152a951d2bced10e1baf52f11fb4d804986e67fdc43c56b3ad0dd5c08a519a94b7720b3e1922c99637fcf3371890e02d0d321ba77f1d03a09644fc5b747731c22b2618721dcc38872ba2e3e83df30f4dceaf7d9567f16c1500c75e2b88567c3c42521d6ec2f43117cfa9fcdfd4bb01909537d79bec984688fcd17316f03b198fa8947c0e318e85c6734244894803970be215abee56ff3c4212b28d091163930f3538007788f681d9b2eb30dc98e6a089088bcd99f808b2a3f8817ce55142736cef2f06e8e4c4b2aa267ce4a9d5ef1fcc98cf42bd9fd30dcd6d12dd05989f5ea9f07ed5e5c2196610713d17f447b7288289e977b172d9090a7ffb16998262fc60ae1b7612df7870b4edd2b6e9a4e68fe9dc9cf9bfba7c9b33e4ccb68eea0aff4bfb2d51e2971b280571a6c7ee188d412ee04e42adb00679b8fb5d2404341590c2400e4f8f79bfade3212ad554d0c01db1a0f014265299b9b14465005b367768e2ec8ec66d385505b112ad6cc4d55d488f180f316ab44634f787462d9e7684017ff3a8054f910a365cbac968475396aa9fa420df11ca72bb93ff4f9644fd9a620a62ba397fa4d49233e71b8b29b7167ad03e3766951de819afbdc846b2d6e3a441b006fff822c97af63196a380a4b588aa4737a82cd2618f14f1a24c374b77d58681746146e1bdf3726dd8b236f72aa704deb4793468674328e5ab82b7536eee22e69fc095d6e2530a72bd98ba48224be2b9e90e5aff2a0ed714f86661a92bca3976e829f6ef490c247cfc3c0716c1bc1db2785204f52c2220ebffc9108ac8317a61ddc0a64023dc97a2fce088ff7ca97d4f2525e96538755adbcedaaf34be158dfdd0e8174ace14722b493f175136b12d522dcf8445dec39a6ca352a972948edeeca542da7b033bc08b1b89520b77992464bdffbe1ba6010fdd6e25bd4ed7b717910c34067e0329a8c05fc770657444a41087807c0b41da1dba9f329bfcf9787e0c9fb7373f6bb6e04809912d28efb7c16a25eb2a6f0eecc1c52856b620116e994e8e96ef4cee03002a691f0ee550e437a908bb1109f46214cefd7ea70db592bfa2a74c08f1d2b7c39c595d43ca3ea00923ee4a578acc58078851dec16fdabf594baffb1bb5f818d33a3221e2397a89f27da9c12f5dc8dd19252e7b0f278a96f60245e50e7609c0db9dcefb5dd73d2ad64d6272612b6429f7070283190e47c7e51106c40b0152547b941f2f7fd7d3da49114457f56e499479ffb733c04bb1b5d18ed4da95562b778462d19f299d544ba26a077ca4a1b785345b2b1abacb9aef0034c97b30cd1b75fa1f454c89c0195ea141c19c87b62e3508f50c226700c157f1f1fbeace437a21541356eae473d42d0c0949d4198e300df758fd38322efe48d389ec7422e2e76699b84626e94e680d8d873002d5bdb545e687bc0fd6697430bcea3229fb8ecc8587428557aed55a19642a4267331a3a7822d2d8f3577ea970afb5bf53ab491a3324f32b664acd79bbbe5785804b7694f8017a0998f17168ac5cc997294c62d82317608f5446353594b98f5b1d43a18df1f4574387268112b2c14c85e2671a666ee55d88a8fbff90aeab67b92d9964ee2c19ae043d3d20749515d5e323f1e7136dbd4c0a01ccecc92a495b031c4c379c169bebcbebe6c2a635aeb24fb1483fd470b22e58244aee63708f8d5a2fb7beb3147c0edee4757339004459770232576a1c4d6454bcd9e58eebdb174e280b55d698e009df1b5225850010a43a22e8c3663e50d868146c5aaca6e2862f08f085516af57e2d22b2665888706cd80b4860ec0db78cd9592a1ac6b31b81b5971ca4be561ae9dfb6a88f9999b2eddc370b6f8dc02a7704b16992604a0dc5822dde008b16d58775e038609af1def0ced4c3b59ee7667f3c0103602d947fd4c07b72b9110eea625a4521d75fb226a96c78a6ed9bd8be230d1fe3369585c0118723249e2f3e3ff895dfc6578c1047c8626f62da8eaecdc49ae234ae3266f37ae550654a639af3190f7d67c2ef72b0bb7f20dc9ff58996929cd40d52de7b6b47f20d8e408ad99d9bdca71e9dda4839c6e444f7540a7f887dfda06589cd7a66812a2b6846cf5b5825ca603cb84b69a7e324e6eae28f696034168c368add827c8abad5d00af7c809a4424430a4afb57c845421e483b7c79c67383cbff40e7af67bca9347a4bfef53ab45636e10ab3b83d1e1591ff6105a9d375ae5a08a70fdd2ecb349ab324f35b781291ab5e94064f8c246f8fc5f526045d577efd8ac05368b02483a7017a688cb281dcd613716ab9cf593ba9e2c01d140c3a3389fb50f3af3affe77aa5334c082af3d06e8001f0debc9e585a13f0724916ee4620eee1f6eacf02fa5e018442567ac7309afe28a24a57db733c386e5231d44dfa38089d3def7ac8ab83bb79b78535ff33c74bc80ed8f7aab851400bf657d764f378dff856554de29b457cd445bc20eb7ceaf31c250d0012c10bce114314b1efe6b8b5f45299ea0fcdb9dcd80723b9d1d722495bd289e7f19976b751bc130f839b37c32656866c0fc8b19b8ad892f626556cc040c41252a458e1284110c3ebf25aa71413e04fb8a281394e02f72154caddbd9d23a903fd67665da22b68ea3a224e2b0b3c4288865dc2b17978ce9531b7fb4f81e9c11e34736f95b75155d7f0fcc4fc164cc95e1340d122a7007b09c57067cf1b9626fa5a92d03216142bcd695d243ffd984acc3a4adbe7a0f00df3587eff6572d6e1f4703891dde4a7628add5ccae1a7f7ca2c0fbddff1ebebd31f81f7f7969d302f9410ae47f4b59811c8206cee9c125f157e0a5b1e8cf568756ac9489a4954d20e84bd4c88e7d20a48e65f600648d080513100c0765d0eabf87f55dbf4b3acf713a8bb2fe1ebe51c32167851b76368be01a87dccc690fcb8508aa1becd2b77ccac800503f2ea55d828963362e3032e3386a9fca4e6b182f0805ab73249fbb39a133104d037e3fdd9fed41fc0c73dbb7d2295d9a4ad13eb5eee5777a9764880f5d33bcb2dd74aaf0d435e67d13215adae672fb3f3fd8436c0febf2ec645a3ee2d89ff109a401b16fa9cc6f77b7d134006177f6d835f02f661abdb503c95c27b51512fb4c4cd35394a8f876253f3b22e42c826e374faf63e1264aa563b76a80251a2e5692589bb30dddb314fae7f8a5a5f2a4b271ff5afd7a636fdd3e8cecbac54a1b4cb0aa31329a9c401543d3ebbf11506b47c413b8d7e7b36419a7e90806f769cfc273044536d675edd88071612f5a05b895891ecc115627ccf0778cdf98376bb4e7fd83c83bb8e97190b75b3aff1a0fb818d47cc03199719a706675a712c56bdd94880450e2a48716aeaf523a86f99e39159e5399967970e55341c408b11016ada0c35a237b568c8cdbda487aa19379a8997aee4292d5996e8fc6b7a5bf8d4b50862084b834646f0e10514866550202aa75f2de6f613afb59c2193e1db7db6fbb4d8da3fd6944c776c08436205412976c21f1fa78b01e1be5906de9ab9af6511db7ec43931812c94ccab40297f3c3a2607ebe1c2c0019157f63d3bc6cce2c4f2eff84242ad90291ec409dabee5ab97ae612a394d9e4699f47f8d1913e24dcf9958d35ed29d82811816bb4ba78dbff1d9f7357d43c6cb00b29c1e0b5d21a4d8948faded6a47ec0ca6990a94fff259eb330f5726022d83c2e7571c3889e484a93bda404375d6e39dbc9f60923a0b9f3efa609858760abd611aaf247bcc411ae59ee1e7e040f728b1facd43c5669d0d7e00493d2fb6b17beb8051d186f8002eb631010594ed95aaa206773000851114f0098214972c2863dd1a97c7d41abf50fc65bb27155f2ed7398a7d73941a0654a61b61b42b31c8148811dfdc478c2949f7670e8f280e01643080be2360a92ecb845aebd769fc8bd034c36608450361ee46e9a1b6f26eb9a093b7430895b2d85d4c67c54ea7678055ed5f9c9fb8ff8acfeaba5ff247c106ddf690fd88e829923959131c1c966d6c6488f47db550d3c8f310f3dd40efa39336d0fa6d8053f5f281b1eb47bea52206f057078ceb3e1faedce77bcd4e32ef6f9764df9fefd07e94f64263298dd6c56fd8026db45c79e61be272df6b3ab2acae8990a817b8d995fb78ed3b39bc95c0e76fd1622f7043bc32382bae5a9fdb7f754cd1a60d0cbd466227b401c5fe27606ccdced8ab5c045cdc190b0c9f8009bc9bdd8dc21bd66c0cf7b979a5a907aacca6186b51d24d61bc9719827ace2a1bbdbf3f2ac3bc2c3763b9410a48d10388e43497588b49fcc600d8782c0f1d3ac12264c26e496a65f3eb933af6cca3d90d9844a0a530ff277daa0217647094f86127aa3c4558decdeafaf5483576bdc07cf57b79bbc1039808d91567f187d4bd39906ef36d1f4a053d46f229032ac93b27fa142843883951851a082a984f8a75f1a58573a06654f92825cc3fa77dc14d7abe87eb0a6248f592ea42ed15278a1a836d5cf152cc71f97d66b52fa69e4e76dc6357ef7ed092a31a21427db556dec098d8e00a938a6712be42618d81f4d3d3895cceeb857ab1a97701b7b0597d1dccd2b894beee6ae5db3232e4264cfc9fd3c40ee753c1bf57d917d0dd4901f6a1bc23884acc38f1bdddd71105d56077c9cc69e7077fea4ea13954e4f83f7602301dd5f7d493aec9f8186235c7640532b0dfed4d26b0a2bdd213b40b085cf8625c088c481255902ac916f10c9bdf9159edee8eb9737269bd6b54a0f62f8df107215bd1f112bc45a50054bd3e62a2f9c0294a0217e72098f6e4063ea4cd08a15d646fe315e3821d65e48a691c01e8b7f4bef6ca7e9d243e213f3838b6beb438113634803c0d01f2a8b95d9f27a32b45e46dbcd2e90ae9b540eb782eeaa5d54848baecd120c11d23e651b3ea15ac35887aae35de02ba4e58aad8b03161d2c2d8257b3a1eeac4ebced43806ed0ef074a4a62b277ab17e000cf8973f8f8346c494d41578415b53c265c38c24e9e3fceb85324c498ef00289a12e68945d7d23375a75216f574b8e9c8d1f715351215d2596c379f557d5c5f7570ea83af45eaac0986d2086a4e6fc668310252421042a896da1076e8318f68d8d72c4ab737acb49078fc26b9c579d5643c5e04cebb12a378ea321d3f0ff2e9f90285c26796168fe3f2697de5ae8163e3ff8320c38a07b496e2ad87e63995674c7e79f8433fc114a65fab123c72b75c85ad1dfb7fa917d2af3b33c70a5dd8069fbd3f4d38491225a64ac766d870fc40be17a34755e4247351643a3f1822bee3a2adb8e77a5c86f53bce5f73aa78288f52974fc8500507ca3008c7264b6fe993b00bde4ffe6d80234e2bc0182c382d3d4ce464270fe6b5639e7f91a2030b89bdd1e14a2e40980625337fe37a8a536c5892386bf48811e54ca31197fb7f555d4dc6278f7d21f2fd8e2f84bd50ea04247140209fae5fd19f142bab787960449c48e28a7ab5f7036b92adadeddef329e4c304b4c1e3ea9bb8a07cdededf60f7ce374477a477ad95cd0956fa331414c479c1c74159f6184c48459916f481149435ea47ce19daecf7755b1961c8f6e2807bef105eb082e83e3af2da17f11a41b190c8ff6ee16778668a0313c950f648326ac9e7e46d194db96112e70f4c3c40ea3c9513f97c1c33467d9ec45822ea711b1c7de642873fbab41363e9724964b6cb7487f52ea3931a285d6e5a894250eede71c18afed6e7aa4cdc16134bf3a0e31b24f4cef1e9af24e8a34d5d9ebab63c0ea02a966e1d87da9649dfd01dbcb32e919dc90da792a159b3d2300a42c95f16c06322be77047c0a5c16a492592e64ae5255c7576ef3052587663889adb3c63ea9ac1b0a5735ec819cca939260be557f0391d2e9027aa8ef8470d7d33fd8e7b6548cb3f7f811aa8675b9aff8e72120dfc7ec7aeaf55cff9b847e1e0cdc413e7fe0a570e489642e1e9aa0b975c525eef9bdaf7b5cb8784422bc12195fb2d365a393fa17ec184aba588e5335d8bf288732e7debc72a37e3118ec04ff0552920f24c6b89d59ab92954a166468657001fb912a1ac6ddaac7aea8a7775aed76853b966ef86ddf0411bd1b012adec4caf7dd0b76cf6ca879dca178b3326dbf481cb044fd832fde48d12814f415bf815dea7d2605f57ef1e67e336f679f976ce4b5c828e12df1f94c10ebc4b8f02d37052fa0a472e5ca29ef7e3d41ce353801c94ce2a6b6b3ca2b2569b3e539d0f7bd6e4021373fa2ff0da10ff003d0fbe18c6b681dff8b27cec012b941bd84c98f5e4aa0841d25d948bb9f56fbcea70cc875c04b25fff47ee27960b1d63c0729f3cd20e73aec2d3346e24c0264618b189f563a9c4c9ac11e3aa8361d1fc48d76de4b5cbbb3b6785a024acdfa8549b4d2dae9443c5a7fb31daa18de44bad7277b94c9934477582fce85143c93ba0cced12ff821b786b79c79b256d4880cec62ee3142d601d857780115de869eed01e36bf47d21313ff1f5267cf2e73f274c6735cf486677d5cda7e42afb55c039552fc006a2441b96aa0e0e55727e1b6cba8d89292ef0e398388a092dc22a74c21e10283f0af685f689a89d2143c6463f9181b05414a3a159699884b374fc9f65835330d083fd9543ae4cdf9a7ae3b1d2adb0fbbdc223236473cd4ffc90c11f88dfc45ae182301687a33572033d333f6cd848594bad710098c23f1cfe45f7f2ac9b0689868b630dc6e5a326c1fc63d0ab94ba125f3234afed4a3ad83bdb234afbd2130767da31d965f93e161ffde41b8a00de57e1ffbeabb0da8ac54ff9c96c087c32885dd6be9c8fa928e239e48074682067dd83ae7e451ed9bdc31f7f077a80eea536a317ccb2c6e49d3d45c961d607fb920fc56e3bad40c8a8a5e6e2a6b802b56c1514bc551bd92d6e3bcab2f4e009d8d52da81176302814cc8ca52697d5cdaba6b3e3f0221fc0022e4520a24649700b45926f84fdd8cc3b33e74ac9aecc297a7a5bdf827404fcfe61f82c57f6968f6d65a56e5a91a6c8398599536063745a7894b8644e756b5ca5c3244ab2aa56e16f3b44f1439031a7453fa70b62f2a07750d57e85dc1230f9e1d65a7b4b09530defc82fe09d7b9f58ce9032cf8c9e61dcadb3c13acbeca1a7001547199b3f25c2b630647d6c7d404b42724a6f0cdcf750d0db6811d54b87f225d0af825a4a497af7b22f68a357c390de78599de2e662f1fc81ff6bf206083151523662de630cf44802d3ed6bbd362a83f376a070abdde269e2878a5f96830ec23a5f69951be63f0758504018ac63f03724bc3d9bcba8b47c832a9ca75afea9650015e5e089c6e0ae7063021b861aaeaebf6aa7051e92e9842cef8cec74a9141237978a0e92dd086c43e4712a343e17dfe5e366319cb3500b16b48e831f58e7b13e01e876daf12a7f36c5c4c1acf2d70296fbb033acec4e38c6e5f0b7046d86103299b2a0306ddf33ec0049ff4412a8e93e25320b9e260951c6a04b8bae2cc39d60aca949000830f25978acf180f3d0df06cec255ece05bd3a391c889e30325e9339283e2dbaf3b19845f98b4f09880dfab690ce2c2e9c453f5fd14f34d3252dcc6e3e730b28c2d425d81c29b1f6c18a4c8a3c3023d3409bfaf53da7516a17af195198dd3903fc71be1ac36c0089ab736b190c5d7028ded20726d9cd83c495f9f8a4fdc84b211d9e2a30a9bab657c9fcf489ec194844829e88ff98cdb066dc733a205347e0a0b1de3ad45c3c9260e254d07a69e3321b9bd5e9d9a558d6a0e915a4ce9ab824af9e1c6ec52fca8efddc853b838aa330ef8edb225bec7783371f3225f052cbd249a194f0fce8a6ac2c4364aff4e914491f9917143c1772c162c1ed0171ba2f87f41bf9304393a9307ade0bbd372835d22a96b97e6127f7c6092e8fc6363b88227ead92cc2ccb720279dccedac3802144b98a776095f433e20e9d1ff42dc5a0a87e07bb50f25cb1f4492a2d3dde2fb0b4dd0b65808c7725a93ad20e1424334f016553ee86ade9e8860b055d005859e5837e5a9311488141ff55a506888352cbde9a20fe9c48eb1ccf84e107ad5464935e7dcb58ee6f8b0dee6cde48d418f1dda14acdf9855d1d131a9792a88904028b36b998c75919af6352fbccaa52d2fdb0f9e29cfa894281edcd4700474d74c7688d3650b072f00e5bf298eb27d70751ec322f5b651efc230751ff7faf282a55d207a61820a8fa2c9152d2618b3b663a4b5e775a6a578ea2594dc4a1b730154fc382057d506ddb84a6a228780628d6210b811c94ff90e23a94d6b9507b5ca2539ae32781bd1042f604af14f063b268780de4f7f63568cd809fb7e1d3cfa8103fb263b1bb95c58818b1efb8ebf9900f92fec1378c3e05a7140fead5993b03821bc8cc6ea8d15f2ad1ca075a2d40d87d35260937c5adbba88d7168aa0e84988cd3b230801e2edeb015645bd25147bd10ed6a3d9702a83910345c08be9fa25df9751648f9254e89f80492cba91de620c939114ca36aa8a69827d577f4b102d94f6b1c95cbecbfa9cf3c9781f29da95ff900b14c308ea37915ef05eb8e0c8f269bf4b1979dd6d5b4f9557ad415242344c9f43b9475f2e3b2b064001c67476c5b5e89323c7e361cd226a6a2286b111103003271abb973323b9b150033958ed7dd8136d803e029bb03718bb87efd9bf108516c912616f7279f51e066070c229ae4d1a8ff9d73eb884c255356bd86c3875b816ddbcf9da9102c4755ca0673d0ecb821a2bc5273e7e99abd60ae24244a5798c194722d453cb290f991f04cc8bbd590dc5b2136b33e5da31f33743bc6fdf6915fdbdbaf569ec77310196e9954a583d9b31d1117439c694f2c49596901004786252e4dbdb48ed0202646250990c3c75a5488c7eba90fc41011f02f2946ce732a131e0b989e2c1c022b54a0719ba922db5a48134dc28be0235a545bc078e181dac960573de359f88bd96437adc79cf6b9bb9309801434c374ff1cb8b8cf16a1a94bcec30992a9cc28da825b46718e2fbaeeea63413a5e70a35ba4756ad15c79855a1ac224b109ca509b6f8d26b8574ee58933f40a3f421abd8c572d3ec015930ddee4083f4c6e45d6228cba2644253e027334702e903ad39999e51cd86b07d355677b3ef9b91b473006d28ccbc1f9895a23565387054e559f29349d7c26debd3c19a115606392d469872d5b868bdbf3199203069e41a7847406f2a321a9683f3312003b2b317aa9d784b2a3f1957796710a1f6410501cfa0ad7aac4111aad8ebc55a7715d0bf5c89ee860e9b62dbac6ff3eeed1ea5c050f2d5929dc5039dccffaa6bec0892be13eef0d696bf84b92613202c5fc7a381776243042ae36726e09fe9bbffd764451baeffbd20bb8ea6e92d4cda0eff43143814b49ebf8af99e98f720e99041a2f8b0af6b80c7eed00b85c1c7674b285f48f1ec640ea83f33d6450db9d760de900f24010e7c5704911299ab0503c4f971ed8e216dec86034ba3d25fedd1eb5efee7e1affb2152cef72ab08cfc715127ae02a624b7a1ae7162cfb124300007ef60b486ae3c43dde64e48a5c983b5413a07de655a0ede8dd031ac52271df5ed73b5acaa07df9e76d503ec24edcc362f53180491765b1354554619e5fe4b3c5e840c81ecfc5f95c29796753a46f010e24c6d796746ea11056a264f972cdfcb2cd3b3174ba79db58bcbc2e2073836777a22bcd6b59d90acb343b5e1e6526d7ddac9dbbbdcc2cc68b70c9754e153c94849ed34dda7370e8975d0642dbae602892500003acc060563e018dcec2e634609468888065600dd2f189c43408117cced4efb0c65d4a62dcd805fcd3dd359b9ea5fefe24c4cdd9ea305dd2cd67acab12556d2f066b3962e09208413709d76a3b5a5f46dfc8a7c63d0680d148bff0d9902eb0b96766ca33ce16d8d76cc6c25f56117331754e62c11e42bbaefcc6f8206563285ae0666fbd7f9744ade2fbebb0ba8b81011fb6821af51356ed19a2628580d6a66dd5c1be46a822c93d262442086e88083b49c2bd453e4c42642bea3d901a48d3f51c784ec1f51a1206cd45b70c5987a2e1b15e2e1d8e3583826a517205f1ac550d5f6c39d51e3398ea262ee1889ec76bb716f01e90134c4936d3a4142d0f4ae4c46a425bf9f54730591271aae262b5878596266cecfc0be0ccd14ec1bef0bba33f5c69079610e7afa1c8e3eb18c8d12b83774c62d7ad663a7ffd8de00b9d76446e0d8811878bf55d7e0e3c4133e3a5e88f64ccad2657282d6f06eb119302bdf39b9fd31383761b12f54992d9ed08f878dda299a3ea84dd6f5215544f75085f8b900570a88c77460723ce0112359e808a41371ed89ef253ce8752b4dd7b78ee743c8ddf2ae11c8c2bf4d3bf598208139715963a45382b556dd0ad509aafdf7e105a640d1208dfc8421b3c94a84d399d77c2e338cfabded350850f7782012682f483fa0413c16a4dad8e16f463dce1cefd8a31c5e6b41a28e824023f297ef2c62851d926bf500222a2a9f2e3e55aeb684ad98faf218eda675e3459b58217a2648dd435d1342982f1da75cc5a24ac17750298aaa1377d626c7dc39b18eb871de46c1e0c65435f8ae2c3be762d2ff0615872454bb0e7297363461a22157fe2a98e0fe1ef6d9632eeec7c46fbc32af1fe9711836c49984969399637937f0c2b5668eee39e1bd6f64d1d86dd80980ce4a286b29c20217c41819c8a2e60cac2fcef8c36bb967c90b83e3fc7b8dfe428adf7da07c52f220c6f4fc08bf70bd569f7c17b66a3f9ca94b00a8339c1a0be82b54df3161ec87511bf5c2a05d519cd799efb9c5d646dd7888534d499e387f9ffe91df6ea4adbfc359996b963eb0b6b9ba559fee657d1b6f5a86114e5a09a637cd3b966b6e92cf1644480072c5600239360db2f48c9b80180c1cb2bcdaf33651664975883e3753216e3c1aa0f72087f1383f48e6cb4ad47fbe9d534dfee5cad62c92890f16f2a22ac798d41bc4cfc8d2ad5e925f076bac6d418eefe9a4ee90f2ba238576b2955ad495013a17255d6a48d147908bdd8586e833dc901e257d9df5db71f59671ecbd9168c3bd28a5a2ddf79a42919a584bc4e4d7cbd0f76b603409bb47672ee099cf4f66994ed2c4d7ed3c44b44aaca554bb2b275689d55ae076919759fa3085dc4941b00f541963b690db8ee7c2b61ed0a0222d1e82068ef8d7f556ae6365f9e5086cae63cec088093575515026a84d81ed6fe5f81d157f1b07ccbc1a7bd8181492f9e7f7db00d0a07b775bf3f35a14a569e7f382d578ce4f14aa4bb933008bbf322b9ce2e2bc486db3c15c170324ca0923b4c743f75e0c13dfd0ddd0a919507028f2285a0144ad6b048c9e9a26f9515b8302a9e461cf22213e1258240f6caf0d78f373c331044207624d15205a059325f12f2453d77df4aa6ee82cba477ad756ea3e36f24d78acbfb5928b20ae0d7945a4efe39d933d35f0af199c8cf87b858ff1965b538207cbd33e82e7db2d26e8051989e20b288f85bbcd326c9501fdd46c9b59882dd4cad3447bfaf5ef9f44232a777b864ddf7f156444f24f680544109f5567411bf0c0713f5bdf269d26104906a1f8fb744aa37f18f0c87c5abefff08424ceaff76ad8ba012ccc3cc230143cf60f040e81c75c39f482dec20f87d3b8ff1650c0ca78390240a20165e39f93b1aa771c346fa7e3abd815feb9b4cefe39ad5c481a789643c99e1c6d77ec8a86e67f5693e859f35bcf998d9479bd7ef8929101ff42791bf71671b88a90c405bd11ed0a44b1d49e9931bc5e05e9a8334d94cf7ecee9928a844eabd3f42e40265409aba12e1f8a57f41c20951bb3330ad9da37903a3dca8b7a04cee43e449ffd4f79edcfe54840b59bc66aa1f6d4185a0ee2d18faf1cd87394be1be9b97dd0bda1b1c9ede947fce18cbe0a533d4b6277e977e39236f05d7146d5afa4401dac1c75d7ba45425db237d91d39dab3a14483e692df96da5a171f8a2f7d9e65c5a15496b9f3fd18d8fd0eba601e4781897a2a2fc538b43ef26df5b1b0c42a78d8f75a024e6122e1910c22eb81ccd2ac13ba6213efdaa0900450ec29b531f1346279de7708d48d0e22134e8e1339033d15179d4a9632f2af7abcb0adb64019687118714d512de8701e1e4e355ae7cda6c81c374728fa5bc55ccec5f1b2dc861c2d39e7f0867ed79b95e099d7c9f03c3e3965135f644af33d98473fdf9efab322df9693ce1f939c3816893ec333e442143a057556ee35e14230bbadf53bac3de6156ce7b9c4708c924265b48c03213e2ad010e60dbb5fc5b5041453c830b4b23494c1688f22eb2581278372ff78ab5f2dda4013260f4ccc28348a524ad5e002287375df6d50e76d30e71833c68244d00b964ac8ead57d870a53db9179dc881b98fa6d6d8206e8109e0993971cc0783c1c712a23a977fe3201c99bbe5f8e848f9603ea253829d2da192090093c8991a4350d42783cb5fb5b50e266637d4612a9e3ee1bf7c419dc84845d493abf325eedc0f8507bba9dfb905ec579546578d08a3dd1c853d56092689edcd3927ef18739229bb2601b08d089f16d23643aa9b57f09fcc7f9dde7677c37d9c0d0b325ef3a28e48196e0784331bc91970f6af297bc80570c3929b1fcbf81b31217ab8bf95b2ce0d599cd746c2883984ed9fd95b2ad399636679996afa5a3b3872734a66832d88e76437ee9a96b7f590902e59a1c83d9e9d174607c738d95ad9f9263e3111130da0dda0bf11c3a988877a17fb531e3cded494e392a96c138bdc006b38df0a4b57b2d36a6a7240ff689df82b806c9910fde0c628cef954cdd31fc0513f4bf63b73afbc538dfac75f2c4a4782c4b70bbd58923995a734386710bbcd5ada5fd31aaff713e267719ed26023a3322a94f5075de9976d09bd9026e8521309b7ad5b964cd2bb28d6c4e447cdf7ae3f348729956c75c730ac615fa15b164d26d48ce266f4d6e505870afee4b6128692ce50aaf7614350790fccecab163bb6dfaee269ca74d9085ae95416b3c3998154ceb869933a4a4646b04cb71b14678b095a165a5b4cdcbec7791299e153fa1d1edeb05842583d9e7bf23531e91b351a68b8b15403525f6079cb3662c85b983cb4da75d4a75472d43acb2464d1898d9e3e173b2a262dd3fc27e1ad2eb543d1d5bc6a847a587b3d03526145c6c8314b5b130269f7b7331dafe824dc54abcc64fa3470962a17f8fca554b2e0961ca693c231fd2673b0668736c3524b2f9ddc987dc1ff52566e4016fa2e3afef141c7c5d5c11040141583bfe460cba9b70530bfbae5f77cab85241fe10e95b8bb050f511c9e46958a5ebb970a4a1a03dfe130ed76e95366d568c2c07680d8af500eb766c2b1d29de67a12b99357f6e65950903d2bc6d247ade9f0af623a1428ae7a3616c36eb261433bfb0322225b4dff16ecc9e4165354ba5bd746c141c353173c6d3a9ae37b3919e628877f9b7353a9aa541d03d6fa1af14aaa4b8d254ef6c7678fa9f13c1affbcab7f9cc9097bc16944380373ade3b710d4a17536579c5c35ee6a54c5c8daa17f2edc2f62c533d66bd7a2dbab73cf9eb035504369d4271289f34f1d310cc4cdee750e10905469ef2c8c74cb5117f85083233356b656e5129aa06ff0e776f8eedbb3614367410eeb390ab56c418d684e60ecd3388b1a5c774e038d81c4221460e66f84dcdd944fd62e8dfcabda2b0737d18f1badee2f155de0fe78604e08d4e846ac50254c0c4ff1ee2329e81962e3b57e816ced02b33a050bd1a244745f4c1374836c3f863162ef8473ffc8d3e6f5ff58157df515ea930fbdeaa6832443ae271a4248e4429465b0ed8475e05d9fe4f3dc074a5387972003fe95fa463b4b7ca18277cbccd69c246bdadea287e0951578086a170dee4c350c1b713c87007430078dd0b35c1abde24593f20905004f7ac0a08ab14168f4b0cdfdc1966cc71416587cf06efea48827f5a84044d9741771456cecf357421861f4119e6b98b17725015949152d2bb0cc1bf4b4cfcbaef309ec190dec298f3b67531ee5e8184a5060d9a4291d2c72db686e818f9b2995fddbfee69c784b56559be50391d4a4072a19f80e905cbb65412ebe1a9171f763dca39f6ed795634a139b1f8a877ed08a2f1dadef1f33922226e740bd1a789c4afc58d6b61c1572a9ef3632368978622fa7a9a0218bc4f705e930593c1eedf02f46d4e57e6221139761ce6d7adad637e02db075242df128a69bbcab28479b4a9554507bfe5e3bd92106cd82c27c43732f32e52ce8aa834af85717f63e9f4c5622106aa5989a2e7937c9f5b81ad8fd31944f0a5c0289b50997dfa1936d50f8ac8e9824009f1dfd5749d04789e42b8ca8a7f330596ddc32fea9100f1897631099c70a9099f0d6df33d9f4406c3a2d09bb0fd9ece0033e379283def1adf484ee1205eac194bb1fcac0a345034c7e09972aa92e1662589b1f147b65d3c4efb020bf31ccf4d39bf05d56345bf82e152050b7ad071aa04a0fb5e7338f62a3022c772b6a025aab655968520d8d69eb037acc944f6a47feb421c0c197c114c8af6256e32b090d8c6341eca014f3424d773a53c15f45bebc17e4bfd8bd5d489df840cd24045788a40f773602777faa62dea59662550b553b9574de8cf6e304fa348194db6c8aa4411824f0904bf5ab296f881817b2d7180b4c560282646cf98c9d3dc27572e69b7d2545b8b7b5286f1242290f7b51b4ea88612351c64398767931ae331d849fe64eab34f44fc636e1b1ac118130a23bb8e061e0411e20387abf03a670e3e93e8f68bd80764894b23514649540ba9b377b0a58a02bf5e038d7bc32f1dd72eff9e2c506a73e9266b86ac3eb3f0b7fe19dab7382218d7ddc825afbfe1bae5ff7e8c8aa35ffc22b1aa090abd6390a35e00f945070aaf75f26b123ee407fb6e4653900ea262f3404bbe415a82355356c3d817d4e1291639ca43cec5a264a7db0c34a79155330795963477b5b31eed1b254664029da510178642beb7ddff728c9debf793a0381198cfcb09c2e6d9cd2407817b217a643b93aa70b4b9f6b2e4e73c1a7cedf048333d8b6b117ac92a987ceed2259b7a855bd65ca2a4c75434d841574b2aca526b6e4c68aacf09461da64c68dff20b4e92894ff22c48110d3b489fdac529a55f54cfac2bbbacd72d650be53273f452da4c7cd0b6cd4f74728b4df2b3c06ac5ba011f9907651bb28e6ee93d0dc091322778e89c5443966e1d054785650273b30b0442f7f7967026d7f808eea945c831a8030e77286464e268410693814f5d51784c638c3b177bc306ad96a890b0f39800376ad468e5493aec065c0c033b291db3f0129bfef937c4fcb51271cf3e2d9ed5a55d0c7f8f32e346b686cb40b017aeaddd412029bee8c8a4752ad06e139997e254cab43ee8cb8f430393a213e42383fa7768c865818519f2ba72f0587f30fd067df4d2fb2941985dfd5bb8356b2225276038c39e5e4c928757b9efcab464abfd22fd19306931c51fafa34d305ff226c7567dfa48258940a8eda189a45779ed4472c024e764503284c93d02e3c6fb5467073ae56cea7af73dc5f5763a120780520ad0068b5fb2d7f3179c0c6c12554251e8d3eb1aa5f637961265d36ecc9e121095f43749dd3ad2bb7b6096aba602a066336ee8f83e3e4cd6bfc578417a3ff01282c345c414342e4cea82843c13ec418bec1351981b664b077d2b313160124621679801201958cda23c5ebea29d27e188fbf41aeb9eb60eb5da7f6cad8165a87179c398e38cb7ef6de05b8004da544b7e49b8cf8ef4294136804842b02d4983ea8bd9b7fc8633cba72b833dbf402330b6cea6d0aa3e8c57a5c52b0eff91ab1904705a2f1a0561d7d4633060a70d5a7142b8cf786b4e8dd8fe7699810eedbe9d205fd00484098de6b6db1ca24d1bb7b2d359608e4668bb88c0f0bb72e85c7099dd2b9768962342b77dc8d44b6f341530e0f22e0480c3eacac7f1123355b1c28bb6c6f1035bdbb4c3ad078df147cd80ef0b74501bc6cc2169300c9b18dfb1b8ebd758e16661a19c32804527ed6694cef2314989c8a31d3d518202aa7febcf359ffa3d7c53cfa14a4cec33e9148d4ca6ccb3ccb3ecaa62039c93518e0d9fec4846ec95e0db37f0ecf076b3c30a7977f6865ef84fe84df3ce3fe1167c7a85437ea7b65571a9c305a35ded00052dba0b83d9a0dd723d13f2de64c97b680f4ec793f5c206c70043420974a96aae2ecfbc0ca22d66f52d4e52e8755acde085b43b197599b42444454da6e2bfeb44cc681afd4a5f50b66eb2865164f10b2a15437b4b141e53e675a5408c21790cb57836dc9074118a2a54e090ccaecd3cb2d0f2e3c794b06e505a48f83ec32737f9820b228994a4db218315e08546307a01bd423d7965df5a8bacb0bf986d02b2b1579844adcc14e53cc99d05c01279c3ac85e8cb8032563727d7d11f2660e53881cc069fa1109b59da09bf7eb18d30a120dd6c620c9962fe25a26667876b6bd87805f78afaa47a7b61fdc227f015a947f964f5593c74b4c92cf4a50ef3d9293d38de471d3de0c724e3dc66c2a7d6961f56de9f0a8eb5766d46fe0b14b317a046127ed73a8b0114e4c5f6f7db0ac6b107fa752aa05bc6f4599b18e058628aee5b884e20a38931dc7d7ecc5e7b1e8e26a889031a21eae710b93594248271346d6135c81ebe6ee91052023a5461460aaf97b2e130378899830f2675e9361ed250774bebce9b750e3c4fe4e6289b1df8312aad7fb9e382028748d13e0950b8a9a7959645644871f846f569c872d40afaa57576de5afbac53ee8eea346ba68da8b6befd1fe3eb10126e08c12bcac9e5eba0df686b3bb29760f281964a26ce60425edbdd0a06f919b221bcf1b503626443595781220257f86e1469f67b8fdded4a80a685e0bead43915a7aa38f10db8f27fd8fbf4675c19f26e291f34238f326fd52c914f04e254dce910148d6764105ca16271c652cef5ebc17ba27d6d5714b23cf429bac4685b014df066708be71ee3096fb9c99501b1505a4405171711112c1aab0795dfb58f69ab174632250bf8a40ae4b6bc5d047bfa05b4c530d0ed3895a4399a76a774c9222d4a58320056ceda8928bb705c6edcfbcdbb426420c365fa1aeaa6c305cb98042d4de6f8e1c045917e1f34e1e78c7e208c5070c13b9e9154400e0bc74a777fea5694735def74762d08c06687252665152b66210052bc749237e2b36821000814998fbfaeef41c96b59b98c9f48ebf20a4cddbae83b58929845dd12de983a58af1fcc227189a8cca889600d5b432a50fe4ba49591fa8cfb37126cf2cbef428ec66ce644214863ff4f0dd41d013dc3e3b7996df33b10231bade6c092768bae525027ab125cb3f7e8e88cc81e7e775b44f42a3519b493afb4e89873ac591fafe07f7651329a7cdde4c6a50fec33d988d858fccb0affbff9ee43f887f8e5070aa3284445875b4794fbcbbb83e40e91dcd9575803a2450c859185c61fc56dfc1196840dc0c83317a360aa55c894b2935a10daa3f939fcb5075d218ac4ca79b089a779cae5494d57f4a9a1d64143f2bf5979b414a48f8cad80129bf11f87a32405c3de1d640924b423ba93763e4f81ebb06e0af4a54849d975f500f36aad50eea32936e0c4ee9a7b4d24e55928727b54c1f1438e8e3f4ff229e5a889cde930e866b47d16cd62c6d06b98e025867097a5533784291a83fb99bfb73d74689fa6a40044221e69adafa51c663479675cb8d8b166382e5373814ff9c985d18736074ae0b3e564ec444ce31c46dee00322874d162b2608674fb4472a0edaa86b44cebceced0cc9645786ce1c100f4f78dedc597c7b5da926f1541ecaa3bf4678097a4d870b6ff174dd58e26dcc923b19e6124f27912e0c0a4fd5a25933a8bfa44f2d38790122bb0a230a5b93abdd627987314ba6ba545d5850e19d6860a2e6274668e904bf80f58610ff0e35732852bcd330fb053ae4f303736802f37176fa7f435a1cd49579c9e8eb1e9bf7ad415f5f0d09e90e802a028c913dc0d07ae6df0bccfc797846c860b76eaf152cb47244e2e8ac1a8550bf52edf88ade8f0efa71474d4ac137c032747ec0d72ea1f10a5e5ada1ab7a0a5c77641d0414dc562ffe2245fbb679f2d3fe62abaacb825f16c338879672cd00debb0d8269fb23bf04c7f443f2927d2ae5294d509c3cf4e0f5870660b7b69163ac729ef4b85408c10fbf063899b818804dd5e5ac520599d7e413530ca0a1cda4f80bdc335d8e83da43367f8b16e33e8c1c2de6c9586583e91abbc1a7db8ee60777dfce14f84bfa4b9b6fb9d33020d41c943399e2c2a033aab876447f6e4e43788ac6d7a91ac71a2477d65c8d8191fad20d0b2a93ba35a703211930685beed82714ee1494fe00f0f66a7629cfdb32527e48a489d98dd56202f78db6c1b4e8e7fe427de1539806768e688663307ed00f069d977bb876337c9a3d7b26e5953710a13ec1c1db295eb1608dd457416eac681a97dd714f9ba1187bcc0c76e1f19a7559d2f6106e6bd393764b396fe00f5e4b35b5b88139704be78215d1cd8788e2981dc91ff27f0f73dfa50dce1a424e161565dee04ed4a9c90c5bfd20eaeb1ffd5ff2701740327902ca78e88f138728a05f065130d61a823f55c0ca4e23d75a3e02cb8c6768a8681e284408c9b77e7549f6abbc3c53c9727ccb47dd201d51187520de8e12a1606bd18d9c473d4fd9c35d5afc15e83ef1103f9b008a97dec148b59f7ab4e4ee460f8196a3630ddff7ed3a3cee621b20c6844bbe652d4ae19432f8ad917beac9a279bdd962a67ba75fcda530b9324cf24b32c9e4b8cde1bc82f66aaf395cd2f3dcb18bf576d8c44f82a012e3eb5c7da3f6b687e0a197c9f35bedcd9adfd80a0b4c7ec91e643208d29fc0fa04c5017682f1171674ac024971df898752a5a0b281eb31458273f6f1ab603cc4958585a298f35cc71c1168c6be051593f854bb20cf2b4621e79304f094bf29083d35122a046cb0e2bdf3eca9d0bb90f95aac1467a3cb137f84740505da343dba85683718ce03393878bbc7587b95426a20f4dadcb98a1ebbc4f1e786902de7f11d19c7fbd9375634b617dac146eb7cfa8aa7c5dbadbd1b2dd186ac2104c1eafa1a637dc02289566c51becd59243416230a42ccdda0c452a6cfdceeb541f8f9c789179ab85d6ab799da46527af19150ce90346ba89cab7f9e77f63f0c41b9ab463e794ee82c8b71e098ea20491a903e1104c572ff54b71e3b7c522a7b66e4e9ebb035d5ed36f36677fa616a212119300af68eaac5e6d9b2648ca0400f904d5311fb077c23f40069e60eaaa2f0eb5f11d596dfdfd5947a5d89905eb71f1c7a5e1a25cb3f1df066dd37c07ea930e58a1febe50b5ee3d02029f335ff3321e1f170263ef9725fe032fd830ab2cdb9e57d3a68871a4f13fa606ce0a0ec9528e1a99139b0021bcaeb6352f4e0c0c9e8c27db8712e2c05d4270712063b0d50644571c4c045764fd1f2634a62c2bc4daabc888a34c1cc927ecb4b52b4ff66d0eb31f980e875509b61099cb71bd7b8d65f05109b0793e1442dc64f9610b5554f859c920f215f0c4cda7a3cdc79af1fd2e81fd1c4b35ee88e239f574afb37255dcaa6b354b043e89f2228123df681a909b80c409c3491ca3c294b24510c58c54bb35931eda53df19fc79dbd903f15126c71c44c95878f022ad555d88efef80481a63b52408acfb27f2be2f08a71e44aa47b30c0208227b28f5d2d0994f05dc30ed26ed70da6af039f076f705fd91d12e7a45131799eb56a5c978fe2eb390d7de678308a1f15d68c28debd8aaaca8ec8f41030d7fd93295b115b9284b459bb8bcc587291ce1b7be038b6f0394f197e45c11746d1bb7e70d5e9fd8814d4d7b751fca0779aa43ed5a930ad4b8afe63f5de1efefd75fc05a92a832f739ef5ddb9444895c2968ae5eb110f59041d2813c4172356f89af0dcb2f7654f700ad2c4b477f169c7f458d38f70d9cf86cff37a696eb93f380709cdc39025536d83463694faab3ff178f9311a5d178ccbf0663f0df51fd12d6fe89c572a74a9f12f3384ac7c3c35dcdccec16ba7833c802eb219803b204158cb80cf6f08a123d9c3faaebc811082f3600d8cf1766ac7c4c0613e475304f5aae1aacaf5bfe45c9b0f4bb4758f499df2112ef3999fe53c53c66d698b2d4997a46286639437f217a2a7838bd673300982d4cc2419a59c0bdcf1e2ecc67201ea592536998f4f02d6335d394fa5b56bb26dfce67ef57d3f1295b664a24d6bdcd24f1d53b983eb298c5366509397bcb261a964df11c8d2c164727449ef2b8b765c80e31a2eec330235b6cb587ba54c5d3bb98f751974e3c16bc5ff4c88fe7cb2e714b7b723eca6a8265d04b4c0183c49f01858bc07310d67cc720436551d7c079e929a7a47fcbd8bab27f13f46aacb0bdda1b554c8344325c846f74c26d7dc47077462546e92d239c7014da777ebbc0b0616d59ecf6dfea1d9fa2d8ccb81afe70a6de1dbf59f616b62d77d0addcc93d64fb3099ad16d0623c09f48a5ce5ac2112b16afc1a5f1d2104c31c4174cf212bd2b5493d59945b5a140fd911c8d86fde703d6395657f457405eff8dabd91792cffb41ca2cb8d81d04839bbfb1c36f1c237b84b0815ddef2c2b636bcf7e140674dfef86fb637c3eaab68415e538bf205508495c01569113ea36d8c7ed5c2d3d4533d6a2b86f39e8130220d0c562d669e8d41fd8e5859272522b34d90c20c03c221e4db642512c3f45843f27262b4c2d44ec53e760424c158a084c73e22f4fa1b953ef6485e48510d77a609553231f352d69d348d7d5f591f15200798a2f71e2a19a762f672255885c0f376e42b94d7d75a004e129ce72bd52781b7e8a7b8b971a0bfdf5efc9064362daa86e494f51bb4aea8dc23d7f121ad58390a44f5fc6c0f7dd3add701ec04e598449de718643b44a9313fcdca002d0db4d4c6c600951137295fc5f9fa2d0e3bce8981fad52bb265e622582df51db1741a6eaf42ccd0bfd698e7b573ec9eb8f106e2e598dee4718188216293f81fb6776a3e7aa1d3863f04ff4d5b15c61f8c3c4bf849d413ffa6e32e6d82d27a3c7adf01b447561727c44f1db0cbef68e10d57ab18ae5c70dcfc55b9e82ba04d91659f699109ce5b1a229f522c211a4e8bebf68c94e23964c1d42c64f1a99b5a728e47e1c550f23d90b91f686cf34f9fb613145d9fe003e6b553cb371d7af2bf45f39c265e239427bcbb89e19ccbf07ed6384a111b38c8f9dea068ec05a9a866cd3bc50e1aacbe3bc4b0dc126e2c110c3f3eddeb18590829f36bcdd8e23eaa3a78f34a7493dfeb291d2e502a8c8fad74bd79d6390879c301030d2174440737b223edc34f4888e6b476634dc12a10d25fd63ee734e282f726828e9d4fe007742fbd899ece608f60fea88acff44d2ea565e5c525bfbf64326ada0dcbc21f9033ae6309ce00d9cab8d964856b0f1f3eb7be38a6e41f1d3179c12e116dd81d7bcb8a09bfa1ec9937bbbc17516fa66637b0902c467e3d9f3b59bbc98d989bab0dc6c2a615a77a890b8cdc0277145f23f43262ec69d05859a73594f6bbc73c5fd38569b9772fb51b5def4ed0f4ebeadf57ed1a6f5c260003c94c97195d00ee340b5179cc6f8944bff0837f807230fef9a8f9044f559df48d0568a1b98224e8513a2c20dd78e86413bc29164635d9ee426e4c2ebf0db9c56d83959ffe9998d329f0084e9f18e446d44a7d2c268c3e7ba7aa3be075b8515a900ef97f490bfa6f2649838fe119e572f15ab347c781f5ac7888b3a20b4493ca2f5d49c276567a9871d96dacdb065eaa263b5bff47c41a3d45b67ece17b0b610cf1755381dd7fdfadeb3a5623dec6349020bdabefc7a5640c8d1ff1e9ae7f7310797f57b0b9d91b30667581990e8f152fd2ef6148b80f5cf3abca39e4ca96cd6fd9cd2834c66f33f8c1f1852997ca60f874985b1310fc8a335b66d03349ce8da8b47e1bf6f25c1de149a0deb51e6d4bad9bedcf2afa13130b10878164e680bae557a91b08684f355c3298df0821eaa67a32cccc6e886a648c2697d95d7b0e945110ecbdd3743a82aa1e1d5a36baa11275ee70444562a21930633973f161feb1e2d382bc0f45ecd9517428fe34e7b4d06c4fb637fc209e33556e9cddff226d0c350156171c78cd7c9260f5a47b5a92c950c9440b9fd75ab6ac7fbcf67ce47f421615af3c5d0043e4785fadbd79e3f419cbfdfc2b7a1e63ae25e309dfc4b6e2b472b19c41436873517f8ca808774b1541ca174d1e638e5590a44f63b1ec97c74bb248d2a0ba655df52377f7c82be582b01f85e95d4fe2fbcd400a8aa0de897f564877b27d11d55c86724a1689c2297979ef40a1fab8ca7e4dcb3c65da2cee0a2da31aec543442b6a01878427e2b9e0a9194aafbcb259c8fea25e96544e6f197126a76b4ba54e2a92310e3b92d139337df849c3cc0a20556916709ac50826d11d3b497c3928e51ea437f169a89ee9b2918dd2746a20927f384f01f11c172e00305a14fe55eec497c126ad10d1b11fb76a763481b00c3c47d319586702add1a45344b1dcefb0868aeb56cdf7544b91861c088f768149ee4acce594abd91bae3a0d07cdc9191a1749ae98dc2375d7821a8eecd832bb16e58ba9dac2ad72295fe1ca78b6a6b3ea7a31c2aa4a928d1c5ff8c16d075eadc425f625bddf3b8125b9cabd0a23116b40b46b95288cc762337a625d3c33f5cf920a1e65bc9c05ec049799adaa5fa1f150e24a79a7ce213e6e295be4415d7a69d0c016afa9d12efd003dd7375e13dd530686d879ab4cf7d0da6746f364a85407652d1d43ae17dee54d5c154608db7d2fa29b5df9bc278ccd18f4d212a1f07a57bf6c27d6cd2846e77f4bd090becd5d7d9ae63cce88a8d11836488599a5b578133bd78003e2ba01cf3ae20ec1fdd31bd777de020425193d7bd9b2bd1e3d4343ccdc5e0e78a5a0ab29ce60ff5d768461f412ebbe9878a82d7763ce8f127c3235b1331e85c2c86020885256d74777be7001712cddd4f74f89bc482df27d08ed1847dbd264c32e26d57713e13337b5d711da17fbbe9a8aa3cbc277901dc726562c9ca9169e7cbc5ec6711004282977f2bc182c5a7eb1c44e6006cddf88f4f43526ed1c88fafd9a99dc2dc5996275a618721f301a8d6551ecf9e28092560b64be7c4880f50b154da02447ab2a6a09e3717fe902feab9ab17be1450bafb2dae82e41424c10b0f7d3b9bb5bf92724009216eb97df5b8a0934067ddb5a41dd546061dfe9aff802052c996ddc1bb3bfa83879c61da8fb195337cc3a6cf51658b03e7a58caed6dd7ddd87d683e717260b326fd773c347a34681aafa1088563beb40d6a5c0134c85d097703807fe49d921c9c74224205b64c5355a58c5fcfe8db7702c080f3db59d1a81098b4d10d86429f285311141971848d228c0d236ae3073022225fcb0a64f953853a0f8869ac307d11f56cb7a9c49c86ce5506d56ea1055b84540d7089ac37d2e43c6d519b96da67b78767a1b7ee0d31550fd1d572915277772127013bdf8fae878c6ec7ae8e2e1581e210f1ee2e6e0ba4f54a3d0b481dc1cd2b599d8bb34a7c03dae8c67cb9ef35f4a58ebc815ae4cf41412cd9c69350b685a66b915790c608607108a7a5bbdff9ff8ef0b5125c065d4fb95e1122852550cc828dc56dd45a8a0da6882881b446960476dd56f02f4adf0affdfd977ff3a1efbca62f7609d6b40ed29ff10d3a7a818741b68cb0cf8fe58335c90bd4ef1ff12317e5d2b2a89885e09eccd7e09b7d1e502d545b7b846ebdb01e75e17e3329f7a0d86a1b6c919cbb9e0463bdea486b24477b0cbabfc95419d6e0e055d7298b17237e3824bf487e5e3e1b994e25f5074a8920af7e0b528f3944d2e5579400c3732ea595f7e5ce8f3b373351df6d2315332066fe42132c9ef3f2f072c9af8461ec7c069a1417e1fd35985cd8dec067d2c23683a29d2c1c8f5ef3a824192556e260861fe624999683d9b37e5db1c8a8e500b662058e29c01afd3ced899edea88ca8d06eef9e7281328c6b159f6d83e20ca34b4140323f97d59c5c81ccc62b3e60dc6de0f0a5c3e5b2855d9fd6546c15af0085f765ede36221d96833996f42dc4db87be14aa82bdf7ddf148288be79d0acafceac6722f3bfd6f72ac8231509a0c57e2473e6038643595a0076d123d0f85e131fd4533070ef76cc8abbab15982a116c7c634c0b5755dadf2a715efb6153bc368b551d72fc7fbed2cafb88f901e52ca5c6123c7273b8e11438d234352e2cb58a4b6908eb5226d6f781affa12ca360c4fa581a972dacdc651f62e376f3afecb088c553ee41013c6bc6c52b9ac440c304eb61c17592730d1d4b9415fc1a8f62c2e9203d3664b73e3ecd778d95ade3cd7d2f08fb9d95b3dfc52d38b7ffc8a3e51d058eaabd23089b4b02e5c1765dfb49002c93d00e8ed36f8c663bd37c3c87326ddb41163d014e1aec13bbc53272ff3ef510d41698e4c161385a5f7b4521be87877b98e3ff7780a6f0035d9fe0a7f171890350c06e1d4194d1378f220f6fb7088b4e506ba7b0a7e14e4a068927e99e257c250bf7986c7c806dfdc88c91986e88a7d2a329aae0e42c94120a5557491b3a4c75f0585254bbfa700acee05fc20c5333267e933ad327fae1b7356ab43f26918a8f027bf0d0804d1bf9f978c664208854acc30a38b184ebc47475967cd2065b967f8944ac4d71e2553a409a7907518a2e58ca0491bcd739cd07ed19eebb6f5136011ad4767a8eb03e8ad389faa4175951b11a3758fa6b7f9121c561339c412dddf4808ac9f3f4d5bfe5937aa68af6c18e336d1d5d7834b3c73f5cd789b381456795346c9a8161379cb05c59935428240831b5fcc979272b89c6fd36c857bd45f30b669bc084eb431e27b22c52d5a5a2af5d771aa19aa8c03892620f93456692535756a383636db63215493eab6698244dc1997db64cc0f665497f87bda5bad87f31a89ed0500e338d97b028b75c73e53f4e7a1704720584e64871cb329b4f51ba351e49e28f691eccd65dbac3d12d2068adcf5ce1f86d6d841ad4df990793648500ac44dcde0132a2e8b431609945c3a56eb03994fc42a2ed70bf6aeb64347eb89e04f8e9d9df8fb0284d28d53401fa1ba05ee8cba79588db56ac310a32c920c4c28b8ee246720f4fedd9f199a7e8688b0c5854ffbf738e90eed2793c0ddbbf17a0e862e221bd7e04e85c1069e435e20c18d483045f33fe82ac42f309c447040e79052a867fab3264a810b894e8e3013166afe6b07c90f588ce3f9955eb4d0a0cfd6dc39ebf88c3b7435a04aabd370d61de3b3557e8ef0765110467ede166b5b14624f12264bf34fa99b1c2406ca8c73308a86dd61c0d4bf99faaf5ef0b9b2d6f2ccbf4d455e80683276d3a42407279e88c95a085bb2ade4bf0b55eb99e424b0027c5aec859bfc74cc6912c9ef31cb91c402a3d685e1478467dd6aaaa8d89de7b8ec4590c30c469c57f8e1bcfafd181441f53e0cb4857b3f7b27b5f17542938cd4411747b1dde7f24b0122d89cdc0ff33480674e791ad62d590b42a7449a6d646bd4a3307c24a1f3f9ff6440fda9e2b4b55d09269c6063d2463e2ca2da3662f406ec4c4d6be9e211a196058d4b3515cb89535a24ca346726ef79065daaa1b99ea9f566f55c55243a21576a3f4722f69f98ee9dd507485afef29bb939070d5a4fd17fb85684341b05872ebcc4596258bdd18ad17c1015100736c7c08af32a9956de46c92ca8e7ec5289f4fe12995105321751c4b2625bac4ca62fb3ca2041240cb531a755f8a66b512ee3ebf2792cf309f0bf6c5fcb6850d2a4e39de0d0fc601707a65f4aa6744bf03164ef6e17819f65ec076b784ff92ab8d084b93d28d43cd2283c5d1a827af69c7cbe4e6d759b129d730a7dd7d6569d906ed526960818ab9e6ea0ed5eb458f1d2a21811e875affc94b4c4652bf34c541b9435599d7b119d0b09f65912fb0c52c690f4914287b4da4df73e85dec20ca52456cc152e4a4b6f1bc02cdd0c4733bb60b136724577e7c375745ac6608b040889415d153647fbafee23c11ab144ce1e1fa810845260e2e8babed9c97625c5064963f5dbc28f74b373522a6d64eecbbbdf3a53e04dba7197f43227a88a08586e18392f0788a1e16672749c676b52322daea70e793aa0ea9091164998f57f2924459e25e6767bdd401544e4be7f30bf552ccc5c57affd889b9d9d89881a52162711d9341cebd6fbb29fce82f006cef66dc8707c8ccfdd3346b15398dde2c7ce38282eb1dcae7e5a4b061b003eef123f9950f388caf463751fbdd70f3806bf67b25fe3879619c937c2008f94ba1a4f9f5876d59c9f8b669cc72a9980c6c0e85e190db990cf5fcd2b2daa19231c1414ce84b9fda1c8740a2c1f67bed0833f3ad7ca870cb18dd8da84c3e15bc91ec2b1f6b372fc0f0bffc77fd4614dad55855781da285efddb2dc3ebce5e3acc3e5f6bb225f8463025de402f394d954046b3e25603e58ec159b5debe49c3e2eadc24306c07ba4ac76f62eaf39cea79d026cac986fd0d7e976f3d70b9762bd0bb318612c59be3e3ec52af5eb01a0af953c75daf8751403186b65b8c829547e944b06ea3a8abe822ab745caefd190ae7bb4923618c5440543537049eb3b5ab3107ff98f8a6dde8aaba27580b1a7a0088dff9c9a3be427fbab7d7c89140bab43907ed002e330842114335f724f5ff033d7437425baa047f0b12b34d5b7333a297541b32ff340a10a66f33440c3a418e42ca10b08ef50fb3044e09525356d0288b3ab0429b14bc47d54a1097c9726ac0b1679dd2dd7fdceff4298acd78a702cad53860076264d8d5d7f43b2efc6a598ce94f82984ce605ec4b9cd28f4b2d4c9f393340996b7b51dcafc7291fb05f21aee5cbba81374df82cc35a2bd45c72c3dc9ca65af345c2b225e816576538b1a286cd206cedba6f614647de76375cfd64e4dc921a914d7aa7adb7a0a5166a7705fee54bd91f03faf620e2eb7565716f6d40cf880063e6f54a84c4c5112d20f20558df306941d6f36e6d59a7b76af01520f68c61c76767aeaea8d9297c226c0ebebcabf80687c8cd5f5440d75637db5e62fe99dbaa5aa9571be762f0219c00b880b2dd40358e91b948975e319bfabd26d3f3950d61182a3ce3abcedd36f37eb818404f84397cceb7b2929989ebd83fbe8ac516b716fe4c717d38335902029935ecc6fb7f25a0d4e76d618f81e62217072795140c7eafc2fdcdde824a01bf3eb61c0c5578596817280bdf7964da1ac9db7e5df0be8a77be5808246e0bb3e1b3275d82d7fe241c1f2f5178c893c7a1d74530c69755be23dc9dc38b9bdbf1c4d90d834986725c22a6b3c50003d9381f1cdd33d1f605608e6219e17274e3b9ba50ee6951585e830a9a63231b23ef0298c819fd9ac0ad0c7e53aaa7ebcd7f800e057855a014e541768786dd5ab08b4a6cffca2f54b31281c7bbf4bb3f3c220c9e14943627f466869b9927fac5783da13437b2c39673c99f4e62610a66e3d245fae11d79e1c5482ff23238cedffdd307cd59f650c0b4d7a65c28b08df4f9792bdc41ce1f8ceb0be18a24007df108a0d2b374639fd1a8c6e0d6691d15509037aa7feb33fca9063c411eddb9c1f9f5adb52da33cd351ef95a84d2389c3adfd68e58a3a28a2b0935adcf1347dbb2e3eab4900083a0c4d5cd32819209f51bd3713e0841ff77ba9a5d02324aa6c02d42ff576c518a3b513f8cdb25846c5f69b1791cbe37c64322b04a37678f890aae8aa26d559b572c703587e08ee40e8f16382d141949459da56e16d318b09565e3f4f3da9566a5b16800261cde2d39184359e5aec40b638ad38f904df7412fc8bc66c1b0f92499873dc1d4b8e4ef22b78542e86395602cf41fcd02dcb71e9c513940b69515752b8b9ee4de745a9f3403db6aa653de026e70484e46b580505b2c4d2bed2b7649b78374725577a823ee2a4211a5787efb1c86556fff925787816289e83c38b82bc554fb9a681882d9ef44a833b817bd108b927a1c755e760e6ac0fcb421ee10f4c9cb05a59654971c6f95393c7d827e91114c1947fa55337d8620149d5242dab97edb5250989b5fe9b02ca226c65292aa74ebde2426dde0a4b1f63ed3b5a8faa7078bc97f48c1cc79e3c0bb591ab13b7e3b1807c1a79cd79b52bcff0835eae4768972a4ec958c64af6f9b6dfb98ccac76bb93b4bba9e37627eaf0a6342216394629689019e7f3c42f534d7c9f5088b59be3ccee2888ab0343563d795bb9849f1b234a3ff5f00732f103e93ceeb4ede198e12a94ae758f387b3fde59832184b8740cf35302547c6004733523ce3db54f21eb2e04cda1b53ce40984590f505af0b145bc082eddefd38114a04af8599d954d6c8093c5af165e733e9c78c7adfe59d0e83271d9d534efcdfdb24b7bce448b13907c6ec2827f07bb937d5e2e9aa407b648f32d1e1b1a55fe353331131179f0af043f320dfb77f0979c557c7fe4bd0ec63ed5b5384d2d8a69ad2a6ab6891be48854af9e09c4129654b0286df17cd2d074c840be2b10c48c17d2a73900f69661f4b246b3031095e4aa743c5466bc9b5db3aa7178a141b8d3c7113bf2263b2de0cfb5d990d7be29d64b36b70a325a2e7162d0ae46692e5a78dc1ad9d9c68be2723a6c5359322b984fe31ce0a603663d4e56d615f798175c427264ee825cbcb15e94b33d4701ec14e92ec401f92e19952763fd6f921521025ad5978d1f4417b6603fe14c77bfe41d8eee68d224c6e6ea248326f7a4f66574e24256a9c639aea5476d8df36b268f03b3e8de9d8a55ef31df401e8524c98f43f9adb550f2cf16d05ea33005b8a1c4b7e5c3183e5c3d678db4953ec0ff71e4f14a9089ac5735e1bcfe6b9315778e8abcf72e4e1544d3cb988a19f33018d9106f49aa466aef994fc9cae07b7db4e944c7b1da4c16f60566799e05f7d17507381bef8f55261beca1b48536874e2a33c9813ccbd083f3538d86ff46e0f41bd17594df7a98286bcda2f9657c5b853bde7a4c6f1b06a3b9ae4b780f82e84311732df98ae1750f806599d7b1319f0b487af0fcff13ed741dbeb63f85fef1714fd3536104ddd2e20d564ab3b9a4b9156c49e853d888cab70e193f8716b6c6109fe65ea09310fe1f43b437ae04ca427554e0ff7a041cbdacd163ea07e93a6d1264bbb1400f0b8c6a3cb4d69c4fb0ca820ad8b7c7d9cbb4108698e233a8709420c87aec6cbe901553f7fad00e9ab634312bc84ee662e81cc4704b24d700eda72b993ed17a4b7135aa6312172d81001b98bd229e8c037c57d38c72df002b49940d118334e22f984812ba6554ccb3a2819556a057e16203c64c986ad4beb928721eabb60361724cc6d921f4c62e7a2350035c997370bc213f21d43a285b748b683fd150bd3bc45eb235c07eade20df145c08f20a025e694aa7b76c99c4eaa9df2003d51519e04c8e3cafabd2882a07a439b33fe578abd13d38f0ac33c6395493e5bf745006c4bea03e0e06a22ef3c5cc8c59d4ac17ce74623c9da2575adbdafad7c1adcdf24ed433300e0ceb1b096257dbcf8c173d6b59ef11e4d0e0dfca6812ca05766d2eaf6ac4d8e74c6cc46f4c28ec26fc74559e8cfbec3914d910068437b91dacd0172fc29ab3c45f21ee7397b0fa92bb3b1b408a9520a0dee453f7cf6b01a791aa4f3b1768716fa69bda3001406f03a0c4cf8e1971c487716b0f8849919bed2cbd85f9e539d449c171e74994460034e20ce3d628cff9a66faed08f002e8889ac0a3f30c06d81c8d14f1e9fed799500b00d4bf6e90cdf8a466f3db0951697c740c64483b0a6213901ed57239a9904eb3afdbd62a98a27bb127fc9a1e90f365cec8159ff091d7f41c833eb73dbfdc4b42bd500391feb25b7dd6a846e522947cb8fad2748646877920c1216b87395fd98edc30531a9aaea19acd2c9713a0f8cf276bba26d107c47e977f788811088c7eaa88bce1c306b60f19dd20ab9df0cdcb94501c198991c75abb2729651774283aea2202010c318a1104529c9b2ccb3fc59cd974b91ab9ead49f9996c87ff546c3f35f4d39b4e08a9012a964d3ee32613346b3382784df25f8396d1700ff5d7b22c599991d935c658f0da3b93c15e3568690bcc4c8b0148e5801ae77b229acc72f9593f7fb0071b90baaeef57a43d1426eb2d10837f91a76007a3da7e8ec69de4f495794c2d9fe717113d114d8ab3830b69894d0fd178ecab6ae3f1833a37adb3237a05ef767fe1e01287b710577a9733d671c995b1058654939c655038cda118ba1ff4cdfef3de209189fb0d415c85be120dcef242f1129efd494eef217234d3d969f8d5604e48933771b6a0539e4d6daeb16fe4e797712926581bfb7d2a7f1562ee1a53760dc2858c693ba727311db866bd88ba62e188b5352b8409a77f5020a1a69876bf4e41d30363e917813991f719bc84867cbfe84d3489e0b7a37fca5de47f3b130ab42b4485d2b359344eda9d27df5084bc0202e36d9485475a0c9a1efd9a7981529f46219a21a3c540b7d3122bed9bd1783e307d8a99d6ef610fec33f61ab95fe342b6d13f081d559233b46c4ec6621710f0c92b4af189fcf2040794e68c5044c0f012ec4384c4b493bcd268ebd9126db8b9ce888aff8d3abef8c99325234a0c8d00d9e6726755c83f667e8d39b791212f61cc19e9faecf8c831e19de755287fe09b62914ac96124d9c50eddf6c01d08ee3bacae9ed60628ed5ee86634dfcf678c3deb603a049ee60ffc86590e726d205407208e0fc28547da382c4fa88613c8cbe72dd7b9c74f8c82dfa462bcbd3cce2d064e1dc0e8322c89c8b631de02349b53c6502f638713216165dc49847898f8aea366823630fd8f71a88e8070614badd78144bf456aff7aec09764e98cac7993016e3238f64671f6cfaf2a96df10cf976c5c9bf6fa9eb1e3b29a4bc4b13c7f12634871b5870bb9d599407d6be4bdbd4c0cb7dd582d88fe7fd5a8fd653f12f11daff9f4848eb7e1d8d66c8732c021b43f47d59d7c19006bd42d10b2986076c5b2d28e90787d6f0139492b79235e2c38498d12fbb96ce1b183c2d31f3fb63db0643de1bd00022aa6d8bf46f0bfa378ee6464331f7b22f6d211b0d86100a8f9eb5fc96fcf88fd5c7a66f63c14fcebb19c6e4d1c207f87d7f9dcb055e88efebadedef1f066cf7d3b207c353f42a3d6ee05230135ecc9826cb2494a1dd8021fbd527235272f609f3e672b30a1d8933eda72d6bb0ca0512f7a8cb176182e441ce15da001fc5c5deeb593b1ff0775d1cfbe50002338afe2be9bea5fe63e01737aa44815afed5ff6e888817baae41b7a2685b1fe6406a1b10a924d1b144b81db5aa229b0fc60cf8d5dcc4853323da98af0d5eec0d4dd6b831a4c5051cb39030712e6f055f51e8dbf8cdaba08a178665c18c77e0fffcd40738123b3313df582b248c5b5aaf91418255aebc73c384ebf41e02648688c08b1cdfac8bb8f4d6715c8f4c078fe41b31d040c44e399a2e2c151ec2e0d58f2e0f6c9695ef1b376123f6ae2d784ff5cb940c7cbae5b91a22156acf540adb83ed14eafe1d2e02bc970f59608c92550522b3b2baf78bdc32fcf57a808a8c16c13186df525ad473bcb611f2b16d261d03a761fc342609f661deba7406bf4aa43288eacf7a8d89c0cb7a0b984860db8cb46da2496a6d1f941bee0fd89bf82b0626789b26f5b621f759099281e8b64d17304c9bf2b43c5d52c430ff1f519b0bf95829f3c46a421b0df5aba4deff0f58ea05b3580ad614e7d8e5e5c3ef40e855d046ba89b6467d252c4e1c28f0cb0a6fadbd9b39119b9b80054f5555843b5ccbe12857c22ce4bb76c515e4a610eac3cda7587d19f5f089f49cbd2a00181b5417c84e0d35a0a2879d3af456f927833941fb353d0f8d016d2304642ee098b1b0fd5d5371598cc9fad03bec9e7af83008cbcbd1e0a2a1ccc3cc41c03f0f422ba678ae8066610fe2029b62f3c91d97e818ae39d4db24d0f1cf0fbfb92e3dd855b35dd1dd658b19c1eb15da52bc6adef0b07f0382902a7f791a5764d055b7ad525151fcb6ad54c75ab51a796ae1cc53e15d0e5b10b5f40c699de8c17825f680dc07b3ab6cbbd2d220f2fc5feb76d1f818b44e3d30aa1e9365a78b285c6ed8773c788a3b4b72009401fde23e3c1556c1e04a0f663ae851f3a8c267e85b3bd89a1ed3440060b9d8e3b1760b468c314b69764f08ff720e87f4e3d418548748584575c8dda9f8b2068995c700e3f921cd62ec1367fd004adf14888455f75f5ca77aad22a43d7409e5c633fa5530851f5fb1c0f13974f60615b0e5126045557adb1fb9b18964b865b82c2b4c2af0801af74beeca8c769fe56447c970b12a5359ae275d1a4ea42ee182970d945f4f1b019096cbb96723139dfeff92e76b958e97d7103cbd41ee0818cf0d6ad467408d80bdbe78c0eb1de7646b1ca2d01bde882700531bd2cb2dd06cf3514713e5a46d4a0b3368c531eafbb2649b0dfe2ef88a0ef379ce6896c3e2ccf7a84111a35283e582b8ba00e3ade619431eae9575eeabae3d2d9f8f11dc64ade473a4d1fe9ccf02a41172952ec2b4571b1c277c7df8fd834fc4f5f5c62ea7086a04b0683fe2baa5dc20daf095959017027074aca096c41e28653523d0bbec838ff9676ff9a5b408fba9530342ccd8a77e35edd217c0502f96b118fcadb68beed219eb833252cc1d33a2063aeb4b2b7a4cf84c9c0761c5e7f594781c838a7a06f9c58dcd7405f90d3b83bc08ac7b55b985c996631528e8557273f721000731bfc0d8bd62c1bbcd4f70cd81ed013e2094e575c194f7e0e3a52f6bcb89c77d23ecd1c20cdd10c21fd4db1b34b618e7acbd5ceaeba93e87f419cf290da61818024f9ca4285cb123ab4675aa0b934bf3dbeba92866cb022f73c86d3ded845245ff3d2da35759f30148bbcd0ef1526aa2484b2d3ba78b62a1258fcbb2e81ea6ee8e763f22dec0f08fcef16734e276443e58bc19c6bd62dd1972171384c50976c3f6ea626e413409321b2de5ab901f9a4bd15e82ff94659d51990ccdfb955b513bcecd577fc2f51d4298814e1d8888a44179b842011f7448fab2e9e2ced40a1f05d3d8e278a36e06aa00f9239f50d895c56098c4687e28ee4bbbb324458cac90ddc1226c1e76e0d9098ef5cb8d2c03f04774c6f926acff647632cc8f45a32a0dbd72ee949a000c736e7ab9539126a2097cbaca3c076fba7d7221b022e2b4f911cd45aa4994d3bcbc46d13e88741257293221693dc1cb197d501b38bc6656ba1d5d2a06e9ac3311a93a2de2b5d7e7b942396e05cdf44d853f9c90f1f8820bf0e1d3a2a81b31cc6b7667501d848be543da65f8897667a39c17cb65bf84656e0489d6a920536c0d2f153cd9d7f8236dad3930b4ba3bdb6b54800fd601add37405437d32c0795d1f7f7671dd5d5a9ef2515c2c4c20c5e70d851a134d42229dc1da29f5894c185356107b45fd2746c306c37018315cca5a24992e43284db24849bff5a746391401daade253456aca3a71d9ada710039e66536230696d5434b403acb74cefc96387edf18ed51b3c9f0fc9c9a2aff1a412c410e68c5cfb0bb89ea1954457da69ddc5733a24c3e1d0cca8f484a83f42d606364ed1b5c2090befb63954164d924433369a1f9bdaa332624f51edd8d164b5ce56d4a0ceef6d899e30b925276b6b109323441ea4fc897afb8f31a53384be9d0d27478ae17e0b89948af91dce6fe83538c594bb7e2876538d34a7bb2e27c65ee6aa2c0a40fe83237d3873340cfc33e4d31a4b2c91973d0ecc77ea7385efc30ee20e7b8d6a2cbd57347ada80ea8feacc7416f3827ac010359e792bc81bdbeef08bd4940b49dbaf0653dde677577518f429dd78f9be0a45872800463ebcb4cb443fec6d80e68b045db478ba10933dfceb366ceed9cd547fdb212f8afbb0529f746a09fafba1bf3b3df6ab6868ad5b98b2f518c46f569f295eacfa7572549ed77a3a57d2615bdb7821a2e89679f44d2abb9d820947f9e179f1b87a2cc3319fdbb095dac8307c54d8de6976739ead7e1f123688078e23fa3e78bb55ac213707769d25ed2b38c5bc105283ec44ac764f6c287270846e9f9966632fbcd855346cae80cd474458b39cb09afb3d6efdfc54d25a1434021d12d904e3e30b64080ecdebd70ca2164888fcbc254a460b0ef88054eb2de21a90174be376c67d74af6ca03ac29e79812b2e7b1203ef9324f80613efc0a088417d1de7326a3da8683ddc8de1179b3596bfd227aa36f0819a215b9a289e7d1c8aba146939582e1466df554bbd62c1cc67034756facc0da7a90b4f94e522375456b1e3113f73bbae4d0e807edf6a29903eaafe9c025e7f9e1f9d4b5c151fb7d8661750b1d5360e08e2e3b3392f3b435526cc147f1543053a04ef784844ec60555d4f1635b6c0e4a7580331ae935883d6270a6e4d25ffa3777b831eadc2b522d763df8abb49bb76ef30b48fa569d8e318c4ca8d1b097fcc0ec988126713f49a72ce772e2ac2af7c5d84c9860d65e5eea3aa071c0e694dce9737bc280a3d6c8239b9cb3e4c8d1596abbc2db4234cdc640c59955d5034118235f002d5e8b242576b1760c63fee55ecc28cc6aaed4dd5004c74f88d96182bd92aca3a0ff049d48dfec9e70f0a384d3f5655c858cb64f6e4cc696f2bc3980bf64000d74e17ca92b6cc54fb76a33bca55158e4bdee1ae4dd49bc308cadb41b9c352c145b1c70ff5eba474e9045e2248dab4a773ea4f06d1c5645493c5d0186ee5759bf291645045af62dea150bec2835cdedec8904debfa86be199fcf3318da20ba80931628527cf4c5b91b942866909cc2d017b1bf01297186fba57b1f8f5d692aafd6a65631c12c6fb35583a4d47abdee5321c2d03e173d50ebd0ca273b28ece2f9dfb14b5965655bfad5702a0547cb6ce8fea5251523e687d74561a13e292180abf77819667689a7bdf3dc34257075b0d8b6b09b48e3174f3d3147e5863e91d597af9150981c40a4927d7dd1cfbdb5c3400d16d049505372f95885ca525aae0b5afcd5e752153c3357869667eb1b0d2c02f3aadeacdb2055aab1d56ff1d0a40954190295fdad81ee18d8ac745f7385a4cb6184f30e6f572cba15d18a65baaa9a6a04171d06e9c8462e907e55eda57a91c4deaf56ebc3c8e487e5aee253f4b07151a76952a746078a14ba6db21c72bda0138ea7fa896c9f3956981171a06857a267c84acb95c4844cf9aa8b61405c20e66c6a8da178ad5ad194e8bdf7d3f820d21f312df785932adc23c449f61f16f3350419017cbe6b8ca7939981d6da55ac5c22c87d071d150c9493708508a960d50939a56977915e236466190f98030f9fc84851f62179dcc34ec918204d93a7e8c58f9942a1c10d3b87855b37d67605cdbd4ab990332a786f72b9a7974cc7f6b03e14b39f163bb8184711c0b980e3f8c09d71230fd27ad256dc71c7111882ca107d146179f27ddf0062ab6df05e679bcfe5c3f6ff987f2ec789096f4baa4104af35ea73f14879b527d6c82b15b41187786740e5f36d8e33bef83d1505976c7435b48938e2c957474e6d63afc3cf3b99d35d3134c4e52c56ac2a1398c818880c101fda54bee8bed42ea65b95e837a163dd9d1ab604a4fc0745fdae79db9ce18cecd843d45b57e47bb97e8edb937f4b30eb23440bc07a59abfd251ad2e54452825191959c9c6d4736c0fa890225bff454157919ebcf6611da834dc256ddd398972362dd5e00515fcc1a0697b390cb809d7b3f1d8aa4114e083501bb671f68e3f337d246dcae7ac3a25bc7f97a32060a4a736887040d857e3161c1d7e09be4fe6c1c3fc381a5f6b704b375bbbb502bae47d21f90c3669e78bc9766d24f38a7444297a4f4b9de0b05fa3648eee89744af5bce62cb2329889605693f5a53b3e12423f223e7de95c96df9f64e8ff97e6104887dc65ebe1a6ef176fe1980d85f45d880ec123e738b96a3d412c0ce3655880ac5fd6416582a6c3e1163b8755d2f7545071e781a7c523c3631a7d83f06ef42b17eb1ecaa73ec49a05171804a5ece63344c84fd0bb6558ee3ccbb789b771952336552a393137b6fbb0fe76e9aa0286487576589838e634a77175c94d4c1ed8e30bc73f2daa855052c1f592a8b5e8d24dcbf39b926597e47ec8926e12728f543d6da2693e3714390d2f8eb2daeedea9aa1180d08ead09a06b3eebcca8bb32e82cc306b70bc7b0c9c1d8a88403ff6f217a8d0c7ff0c477ad3711eea857d5020a9a7b921a53c80f218e4d0e2902367403bd351b08c7b14da00f05374a3319d5bd56db4b7b3b508ce6089238b17f65440221057a96af2451392f78bf20f0683e12f0cbb6a52a44bb35f88664b40fcbf07d3fd4b14adbe9f52eabf0ff67c3d5bcaa7e7db7a05ebcd173ebb35fc5caa8b8b2dc90b564c635c336052abec99b21c23f0f3b17293d7cc60742ddbaa3f572b74bbf759ee7b4746c425410a2d81e3d768b06829a50b949dc3fd6274a14c085c303cc7a4543d15a18a590c583961c0397d99ed20442d072a3feab8e3b7e95aa2fbc8de003e90f3a3f7729e6e6c90ba2202307c386a7aa72b4cbc0af314ccecbf3e326bf230852ff332f82674a9e7efe8935a60f3aadaba749b2bcfeb9df6483706641f2c9e076f76b06bbd743ea54f0cba5167874c91693f57122641f964129bc9e78b929c418ba1ca767cc9f61ab563ae4e014aca5e40389e689ae8a33e55e32cc361f103d906202dacda20cc0e957bac6cde0913e207b6e37faacca760d9a1252e47681aa037ea3f6eda45494c414d708c64efea7d7fa0cd0f5283c98a013395d2a7c00c7edb781d61f5ce95a452fb8c66cab689fad26cb3f402d4e54b136d0d5b5029744aa72098e3f7748552bcd3b801645cb9a8655f8262e455783d3eab13a21a13d30b5e7e1661916f5e498508c0e2ac7cd2d84f6a7bd9dec91440068865956252acc6a02501e05477ee8a8f4eb5170c0935c6a825458702f30b6003e65080a3a27c2b949714d347d0b33fd959376724813576bb40c149824901c0efdb78c43e91c2b921079c9c6e827cee0d9f3e9748c626d917670ebc328727b35b446e427b1f999c828dbeab74e0293e1661472645fcb8d7e21a6e336410c3fa5d66889e0ce47f5582495a2e8e86c09121cd6ed920c29dce1da21379650ae9a43dd3f3d99898455995e61c9b4eee4bfcfed3a46f22d1cfaeb3447dd5bd9ca535fafe97635a3a2d6b33058f45a9d4698ed09f5b48d8fa414e9a36db54da258aeb7e280ccc02d4268a7424f361bc033cdefd038ebb8fb72bf20e41c31a408184b9dde0efedcabd849458a6a457275e2afeaff48c8502e8e7f0e70e68f7acf10be92b88e1de0b8bd8743efbe36a953328f5e2cf6532125a03c853b537172fc08ba60de4d7ea399f27ee4e087cb5c0c19b5ea192afdc8bdaaeeb733c94e742fbacb028d30b8d6c73115b0ce57811126bf1b56b6de4e4159d157f97f9691ab63447895d114f9675aea906cfbd0976db6d4dea2a6f56858194c91b3ef917d8e46d527a127e3363e4a276ac8b22c249123c9e1a96716c43e307dc6dacd84c93a91b6dc87a8d43f1f2d1badb2de0942bb6d974fd52b90716d4e09a24c1ee5301be2afdf2f08a978251687b8c754f1f2f843b1b8fcb11192c6d7464b8b7fadffa887c71417014979ada1108d96465cc67095b302644a198bc6f53ae57f9f00b0a6cccd25f73472e421c87043b68c2666563005acf8758504c6791adff5f2a4dd98a0ca1fa8b0dcbc55b8ef393748f3f702978f6a93949e0029b6e73bdd8578c0ab61a24c824ea6d0cc9279eeb37b3c8554d7acf47606249d9a4ee59f1c26e29ebe57a9e26ebc0a72c546e0e2182b4b8f69be9b4538cf2dd72e70712a55a7cc4cea1f69daa58961a57c472a80d2755f05321823ffe3bec256672865c46d94337f45c513701e602dddd2cfb7a61c7645226b01ad806ba60c09a9db6967e4f834f18dbe55b111dd7577cc1be3e9af8ebd7f7de6ee2deff87d6f29344e1b319de67dcc3aebc87f870806e56780f72ddbd01d20370e9b35db4f9f9db7c1e4f0eb279d52535db5de83c02fb6e25c615624240f3831c487471bc55688474ce5c37b43f719da0275d2fcbcc05f8f1fedbaa8cd231be9d1b1767e9812796f8b7733691c36846c7a0da1992dcbb9d4840ae61a480fa11ba8baf0afc27b0e2fd6a5b74a53b002c4280637434cb3a03fab6e0ba49d57e89fdb9fbe66f23758db13f626856992197ff3c3832c85e856dd8b0947160e6d0f8f2d3a7d95eed53504f797a4c9958971dbf1adb56aa14a6ad4157764ba89f2b491d72181532638c4306275db24820fa164430ecd0d8c77412ffd803b262f8e7b9108d807ea9b73f6e8decc8ff541e9c1de1042b7f6fce696b590a49814aec03cd89781c8808d923d3ffebf3282556aff272332104471d273004d5ef76abe30e52c86668030ac451c675f116b2a8d35292892e13697e44d2d679dc92f610a23b7393f090791528aea86e9eef5bd056091088179e93cc32cc52d80f2d7ed4fa3839695a346e8fd64bfa757293429cc7c743991f168e5ca5dd0673024a85d4419e41ddd13e44287baf6bb9754fb45d04575ec53b369c1020d06b84b37cc9cb3de61c35d5d0e724891f7c99c3949d06acc3535ced3d993d27599e0b5f322519e2a9f8bb6420b8a8364c23b281b78fb15fbbd90b8225adfcc7cf2d943130759715dd38ff559b98de4decd3dc0bfa1604b22b941da46c4e74b435e92eeb8f81fa144584ce1068643f741e2d528058f51d71591e68ca816b0ccbdb52d90b96b3c26a7e49def83ab50f923e73c5eeed03b6cac79d82bacf6adb232e4cd938c9e5fed15fecf671236f5bfe3bff709392e0529868a7ab633ed4ca5931be8047f9e5e51b1549064c2c41afaf5f2a7ba6b9327150dd69c62cff3b8e10ba96f1fc4a5469beb1439df2a5ec807f456e284852040fbbe34cebf283072984de3bd96bb87ae8c39e02b3df399fb2a7b36e357c019e6d8973ba988f7d8765344cbaa8748c7c000615ea0cb39230f0b63e112c7629640dd45838b2772266ae56cb25aff03e18830ac2ec87aad3da616873e90e63f51cad73c81e23ff302fd3d59cdc7098257103d47e106d715465c8f08698cf3f9d9a944febbf0faf78e19ec486fc3c9d37d67c3f0d85e152bf7c6b5c2679957880f8263c389930e885d4f58a9166bcf5a91e5f1aa6b4df721437520d18a386ed9ecfb3a81399a380fcd36de5c9b8c7c27e43a55e1fb027897181f55ce5884b90f07d77ed12512f778a709bfbaed868c2119e9583a6c22e5af541a2b9f10253066d17ee77d15c1fb119f2d8462d8f1fd27b9566e817349171b21b99064b30f6a76962b5fbee8db2a1da968cae80acb52206be40083cbdb943d6debf40542c15268e15e370fbc8e7fe6716f6f25a242364bfd2c65c2a1a1dd740453518473a2703af74b5c363fdb11f78934abeb73f1df874df5ed04ea07e1026ecb9e8fff9ea2fb5710e1ebf3a908c634e472ab4a81147fab430fa666cafdd1ade2d7d47fca7f11367fa55e53e5f532d1b728bfa2dd87d5036259b5db9594c0482d3b6a6c837d98253c80ed5416f32d360754de0dd69400a4bb2862714ed1b267b6e2ab7e837185c6db7e0a1673cf37c3f10bfe797f52398a84287ea02732a619b9d786ed66ce49249bdb731feca8c54696081b59b2762b9bca2e9302107d22e022eccf74c6859dc25abc98fecd8478e2c658010f1175b125ef7daccfb0b30a8f8efef2fadc1c8105ff63abe22b0340c74cef9f46fef25663e3f5eef7c3fcf2fceb0c68e60fd8bc3851b68c54b548476114b618b55f3207a7f360cf9480fa7527f189569c05d73f295dc672ef73165cebe816b8a5d3c69b0ccfc42a5ff9bfbc4b01d604bc37d5d02d8e51cd78018204cfe526374cabab1fe94bc753f6db0d24b87fb33b1c2a3eade1650f9f803202af6db5d7898d062a993468f10312bd9f06aab1109cfccc63653df65c7b25c3ff0b4688b756165bd452abfd228194707f9a0949c23d1e4b54e467da51837c40ea9e07789d0c4c1b1a1a401ab5db03c8487035e4457ed7a009cd2e25472696e9e00296c66b2cc6dd865fdb1ae079b3975f0a824e9f296b05335502234b8dc74832b17d520d1d734f6654903d66950c3be52e5ac69bab8141630c41ef017429ad436b3d614193bebbe30d3ff6e3b69faedfef074cae1a182c9c200d6dd171d8f7d0b4742c9ef1603d6d4abb2a66a07d66654a4e3e99e658da9bc4a602b5602ea96c72c87b2c5b18efd85bbba8942e2f0a727862e84267b5d369a187fc12060cd0b8e69043582a5716af440a42d42fe34fb9b39fe5c4c66d34411d8bcdd42a9390502bbd89511c15a70abbc9fb479960625fe61c16d6a18ed752526a8affe8a40a516ee2e2a7a51e4bb92fee6d83fc95db0c54d8f619f9b5e061a6a5cc53ce06e1f212574c7308efc0023f85c4b11b2336f24d94cb7dde2048a58b952d7a7008936c3c47cba178831b9ac85a4f4df1806464eb93c94ca069453801f09072556636047b56f58a250c08305f7f7e835aaf1a7af35318733a1bdd2575fa0bd5918b9a087edc62162553dfd46457a717908705655b9ab294f635478839f4e53aaa8bdae7709283c968dcb7bd23ea0e9f2642bd4d6ef43cf9bfdd43331afba9a8799344a7bd5f875e14766ba27432cd2e4861c33736d3adfe4ed968548868c43d5f20f7a2db617d30dea1f2b39989753fd81ffc9c20ce7da2b274bae8f0c4881a193e0ed1e4ee18bf96324cf98228471967111cb23781f5b4591567668ebb129b1390f5bfa5773ae4d7ac60a253cabf6c045d88a75b6b688f9aa54a39fe1fa33c219c478cec0c6272f649f5c6e49fedcb5170321100a533edc426b4650e379006b9eca3e29dd613c6d1685cdfd037c8d2bbb3b61f1eca8a78e5b539b192364d6de21353b5237897945e2137855a186d39f1ee7b1588f3e4c3bdc5baf455712ffa69a832d153a963bcc78c7917e9f13d8b70adca350d0e9d586497a3b7f7042496c08347f5946b5e54dcd68044c1b06d3d925790da8e0260b50ba47b888f8afdcbddb6e45753d1d5da149e9fa297959dcf6e09f500692fa42d0a4de53c8603d15bdc0e1bd53076eb493d58025d29bd37f9e2b2cbc12a3b1c6a2d2b64713e4ec1f002aba606b973566671791c4d8200f04cab0b96774493c6c721af09b36c27c8a37c55e8ee9ac1a654242813ee77ac751c5992940d055deac2b3f9bc590876c77a27598a10271c1989a79b352260438a7849625d0a04d1334154ffc8bd6ca8e132c4cb02f265d1df84b8aae91de4bf21eb6a8d42cbda5961baa5e4a69c0f5f171c26a39beccfe7b3a239a4a635735bfd4bc7222875fc407495f0680654677af1d380900f4d3751e44fc67555411538771d5fd3a3e495a45af63050b5fa2f6bd1dc06a5c88002f90b89c220160b459e55ebc9dbdabeda76c4e56fdc8e2ca217d8c8e529352779351128ab507a73b9798bc5254d08f6c86dfc82a99316cce987dc8babce0fa55ea6bcad72667664f0f00c955d182dbe1e90cb66067e5a7a413478961ca3ace67a0f57f1d82520fc42d807e5099e3fb4365a333f47ad6a239e4b4994a460731d95c15834266aee978b7bd3444f7f32bb2bbe95a6d3bf09ab9b21b26d634ba4446262658fc8076f7630bcdd4a927c29966f118c8676e07585e7d9f7a09ea9d0ca1761963f2e4a343fc3b9fcdf2f3900a9c22d2f810aafa23e489ae7bf719a7e104b8b308d3769c13e838a077879dd7632e42eb15cc0b56ef9071551df48e933844e4adf25e30060afa7b33427882cfbeecff8a427647e43fa6547e3410729c2134c8d07fef6dddc5c4000885dfd09226cce6dd921b637c8ca910350053424f7813a97039ef81a8a89909ee4817faedfff1f87253f695e65f5cf6dc861b153ccb40ddc9dfd86862c38df1d71e3211f0e8fc02a571c1e737fbc66c544a3629c8263b8d2236cd537317100bbc2d8d4ea19b50e8465a1e5b22b249b2067b0e83e0180572aba4787bac4345e31d4872356988ebe5db2d9c021532ef2e177c28a41bd4e8c174f152a6b2527421c49becc6d1c7add69b92ebe50842136aa719ea399fe69d323bf510bf90d3a5e5318a80fce04a7cf05dcfdb994f4205e59ec2830d2835cc012562af4a41b2b2b453a69f9a683d21a91222e277a728aa522204929da858d701b3dbc166a865103d7b9de73e0c7e2cf62f905f13a45923ee480db288e3fc6e4faa3d5cc7ff5d7ff6c9d36b1c1ffc069db135e33ffcce3a5e60d4860d0942e55e457056d21d2767668c65023a684bf79798f2d3fec3451baca8fb1b15bb8c0ade3c5bc619c05bce6371574c0b21162a08862e4ca521f5524cb7fbcf2cc8b1f54226d8e62fb59af2e77a716da65ec6d4cc877cd6c6958a581520d41c72fee59a895804adaed2ee6908a07f808d5494dad713a97bd207af12c11e597666f6adf0ffca158033b46c9a9283d74c36880fbd77bac929a124793b3ecee39a45865705847a8db8f443df5c1c8d908a5cda7d885a49b038154f6f823044ed0aca65e074b8f0cb787589c82302c7534ac8a31b49891e8493c065f9db6cfe96f551c5e74bd7e8a72a1b9167f3c247d369621ef8031bcab4ab1c20efbfe3cebced4222f5ca55686d42a88a14b8a79397c9c13a53853adc88fe828763306523845470183f41e53eb96b7cc7474bd63e4a7d750e4513dc2a5c93fed98cf693493173d01ddc584f3391f03462a9551676c5516ea7050ee3c7982d4a5586a834a1fed3c432d9aa08072745951782b014f244d65928aee4b1a75672c4817cf4aefffacea2e04029d18cb3a5b945e41751ddc2b125ad992a85df330a35b821194843b1ddbeb990222e5be02deb5bea888edc8f44deaa9800f4f5f9995d738fef455a2343928a0df72014eca4f4d108e9f03ef56a2722aea04a4c4cff3c67e06259c2538f7446d305520f6985ca97c686caf3c4f84e8e86b6de1ca640536a5d9e93b277ec17f255166975be11ed17a825b5c888962702fb6c1300310797f4eca4b90a263172d57af5b9d67c85fe093efccfa6380b30fb9f74f0ec2b95ce656827e1ec2ab4a4ca5de3de1119c2ac6377c6ae71979c31741478de69fa782e9ae7fa9abf0588c96765493001c6c535b4578c224e9a753873f387effdbe4af299d5da6c32916554e724af6f2da3a59a591217f9252b420bce79c8ec10da67befae59ea5305ccfe4faf2281a33f5012f823e8402ef5c080e45818d4f65ccd4826b3e3cdca739155cd81d8d5b7ff0425d9f7358b201f38b216a3758007d9e908ded82f15f2ab7326dfc6763383b5f3160d5a0389b6f596b889c846141445c103140b25327870aa4cee74f9ea5f5679266f2065f72dbf109070814f267f8f7b6835da535071a98b1800a838060f784a4917dd56506ec37d372347c35292a92a3ea8527bf530be13f728cc387804d7ec59fe2f53c1ddf3f13ebe5e12ec9f8ec0bc62b8ec9296515a17e134ec9da5076ecf6be5134f5baf7884b9ff156189fa0220181ce2fd3329eff5b6089c99c898ae5ebf3f14daa0de0cb54c768eeaf5f9f6eeb9a9c620a254c9c20f1999bd850d4e801c909a0acc821bd877b722ad6ae78e99789e73182cdbf9b291e8fbde8111fccb569130bb65ceb073b2448716514f86750bbf73ded6961d4e4f3e73a0cc63213ec453b58301c9c96fadd4bf29e571e63e807a8a7cf2b6869afd6434d93d485c99b6bdfc7d45f2f5901771a898ff6493b2f7723002f0c5c951c9f9c00f929ab56a0df6eadf4bf41dfce3b39645b7eee90d6a598868b6cdea526ebf74688ef5eaf827137e3e00c39ed87d25383b502fd86a8630f9633b9a47149263ebf080060f6f4a3f0e81bfeec931ba48ffe12ed5c6f970a20981bea8efce9056cd39688f5be34a1090480767cecee1c99d3a32a6ebd62bbcde2e3a4867778aa0212db2000c76282659588d8cc3f0f47fe42e7aeaf056412a2d2d2c11655bfd6fc96c6f678991e718283ec0bf2681d1e56cc3237a14db866d8c65765366bd83ed4a76112a10b6457273f2ea45a327456c7165c523becd7ac00716416cd72272faa12be2d02738b4dfab7c13e75060f124c782f0b564b30110458ef48a19742cb7d215852c2d2b8e6d81e6e9f60aaa61be4b0aac145520b83ef494945612337e9e75f0b5716af6883000fc6e738516a7573c54cd4f5e0f8a4251e95709c25895fe2692e6779dd32a847c32fbdc58c0f541df9f5b713868e16afb9318e9d4bf124f147d7dc2f5fc5f3df63d4fecee7210aef2e9fdffdbe846be706bcf2bebb064b2a588a9f5c227c9f11ff9edafd89c40579e8567f1afdc2992220b139d4285aeba7985a66c8a815f9b629507d52abfe3ffcade87dfe8ed6cecb0ba77c5e1890a06b13a6b64c0f8070c58263f6d6cec8a7bdbb74ca544a0d75214fd946879ba5c2814ee1d4b8e05c23c52cd12d8f31b26ad564b14fd6b994b22f16bdb2f652fae2fb451770697b57198864c0542dacd217f7e3c4bb7821dd80676e6ea1ce295dc57dca1f8e1dd554c1342b695a1f51dd232c7a0da7bb42dde6a03caa657e57bd82178a4d3cab2624e774bdcc2aa70a72f90feb05f14d19550011dcd1047866760352a89e78ef766ba8b23d8729f99f7b2222f4f51178cf9f7fe0a8b1d08ea9acb687ab29a8fd27ee134c66dba296ff0e839ce45ad64c7e9fdcdd7a64dcc875350f18d79bc6430b80e3d08e147aac41fe335a8a70d18b9a01df51d6f9a65e1ef69dfbb8466202b1b7343db8068d3d5146074687c3950de616fed862c1348d8b7a8e98ccfcf47775d47e919227cbbb0550520d934515a14061b89b6ffe2bb5c1310e9ed0561c2ce8696521ef9626727df62f839efa35745836245cdaa40a66c9ec0cfe14cbbdd9652762bad880b4a75b00501152929de4264b87bd6df442257fcdaac9b2dde78e5cf9601e0c0620495b7fbde59ddd0cedb06c9cebca4606a7ba6e28f026438d0953678cd6ee6c08dfc17cd4605f8807098adff7ccb6032c0e9680366b54ca0ea19d14a13536a20a0778665059c0fe21832551b1f0384aa19a35ed2015b38a2c3a9447f2b2ea781e3083e05f092859ee1029e05cb30f2ed8015352a5102d74ea7e7e9ace161e78a4fc3b044a40ed613737fac43151b0707f231a113cf26c1f4f5fe0116eb2c2ee4ccb7fa880ad992993b1b87054e4e617d33dc41be6ea0b4bd171b31886ca0e0ce8d18b408d178e1a752bd465dae5d9c9410b8e4ba904b3f71216067d466a3a61b1ba8c30e312c4d8bde08bc9e77124597e3502a7cde7f1beaf82ffd8ee4cf4aaa9c269d12524b7dd3e992c2512574df02ff60dd5ea7ed3c9e5b7fa672ff00777848f5006af6aed682665814f6db9d63bf94d52c0dbaa70a11fca1979cbe5a5c0cdfb260661027dde2250b775b5c8e2af56c89c3926c66e730ba92e40fd3093b2ac48aa53e493b9d8ca49082a5ddfdb347ef89b5d9b3f237a8730f02050d14979f7496e91f61d8ebd743ef58e286590267d4a29185bf77d310d61c9a7c1731341761b992da5eee89460e02b385700718dcbb3d1bdc50ab830628fed2b492140d85aa387d7f2597d2330f6a8063e020bf3bcb28ee24b521258a17ada049c8c9ec6c772c5a77c2eb5380f4b79f26298e531bfc8a6b4df054adbc0f8c7b3513782f9498982ffe8ae8bce1738e569978b204fada849ffeaed9e8358b9b37c2f57a1072bbbcc80bc3d094734400061c3a0b7458634886274dc09404e7c8a493fec698df043561b22e345c4023bae91de5c46282684c00767ecdcd923dc4d4a8bf77092a581032ee90d84fbc042379cd2fa63e1d68744bc240c98dc12394a102d2d7a5c4b81bb105f3e386891a5d6fba61236fc1c5d701897d81cffb55dd309ce5dddebe60a7d4760a7ef4c685071f355134b148000bba52c6da9f4e6ce2f93546c2e56d67de5fcb169b0363e4b3af1387a0275d89836fd6f547570c2c3e0ce78b7f5467a9aaf8cb8f2bca1e4a6b33a15b9f803db335f3a678dfe68c5bab5339060c801769f38f651ed7cc016f1f2d98832b4960dcbf1c50db3d916e80645b5421086d6e28a509c3f9391859d4540f8023787b0b0de4784ab4459a2094bb23f35f0e15261dca8aa22c1ea1d00b862001450370a846402113f4306f71c787969e930a8dd76477e2b08ace464aa96e15c4c7847906cabdd75c7c76fb8d5c7176700f106041bb7fe7bebf0695311909d775b61cf3a2ce37c815c902668807d9da92ddf8a4a33162f54b465d0fb46d7f09abe988aa86b1e951f526961a602c65f1a68a8ae4ca7b4a0f5f39b71ab76355433456859203a3cfeb3b9ed1e0a256e6ba0f54b4c00920b5e13551e140ab9008c02d37aab315960a510a126a08cb2b7ef40aa914791da60ccd6aa5ca9969d17fcd29de752357c13927c26e66f3a836698e6c1211c7e3d6096e1ba0bd6bb5c4e0e21b1832a3e5b368ee03cd98c90e50b3be09a5ba246c64617897f10728c3269896d995a8b4915c69c8b78121a8d50e1740dcbc310c72aead4c120f39e8f86d17f39c7e5ac8c644a520c33dafd7a3ea7f8edabe72513743f441a26b94fd5a782500fd43df3b21edf1b6795069796478b04ae7c0d0f2b994c3f9b591afb7f89079aaf7f6cd40d823c14c8c2be8fc95f6ab13f926dbb3b8fcb28a06caf997923189bd2bb00d3bca226305305a50aa7389c15a3826d8a9e162042cf6ddcec09cb05d757cf978ae8ca8e32e956ca570d47c61c45a04ca946bc955a2c66c8d4e399297047b42a7ebe40e6e9375ea9b0d54ce89e83d342de138976c27c16dade854a76a4c88af39213546c2dc4e1d9763c69bd73426ce4904fc47225745c44410d08bca738af188efd7cb020bffaf81305f1c20388f6e5d44f4e4e12afe1d98de467c0eaf59b11f4d7ef983c42d4acdc494b17eecd8463a32a34c00319e222cb898f0f2b34ac72c87e717775601682eee38d6c593358adbb18c696d4aa4c1ac0ba03abfc0c675980db71de7b5e4f6008b15cd387e8e3c33a0348fb3f45102657ba3015ed270a724a0bfdcd79f8c3539518ae69e98de1634111e39dd49f3fca09f956b189317980cfac7a4cf61660b0bf1bc3c18d95004fd573aa9240bfbf13169a52fcd1452a09a7fdc5de5bc96bdb218cf453ba4f0c238307212b31328e7d11faccfec8439f056c08ad760abf18cd290353534696e1c7f3416c72cb765260472222922b3a12e4979313b2339c391c35c8c3cff22ddc26a0d4ca54723a4a08b4b9667c2cce7ecf6c42ec41ac8a32d8d554af809bd26fe95d2b76ad258e5f361512d28c9236dbeec1fcdd5c61ca6057ca61080d36bee6feded76e0480324c1d20efb6ba82c90353a53bafa8291f920acb6554a59be3595fbf3927fef316b1b659f6450abb896314e332862e4358529b81de1a12ed8a151e14f4ad312c2488bfe8ad3b7448f9c08da19a990f8a2cf0ef20c6a11ac4cef087a52332b2510ed2cf55cafc905a2a10d6a7548187f117e7eed58ae4963a853c0fd58209966deac59546ea737209c21ae3eac91550bf8a193ae7d195d7978e880358d5fd043a9b1e34895f36b8f628a1669d4f8c20fd7dd5a7ef209c40be9ca7c003331ae623dcb69f5145c0aaa6dabdd6d0d363180f661bc55b74897df6d0ba94688d6645943246a4e0778b66f7b853970efd10165379c760d19b53a2edd88025705b9401844cc152baa054440375a47f9fe79bfab168a849fb2167693aeec361fa52e0fb694c7a577f39031155a28549d1be1eb3b72beec43726e3b2b5f4970fce25f5286100271563d42485185e9ae13f967d733a6b21817e2d889f1d9e2a6e76896b0c2fdfba4e349d2f67f78e584a76c7daf3a3edd04c8a0f7c538e54cb2527f1d4961eb4cdf0fc6b6c6d0885b21708073772eed54ea094c6ef82149d90c1f2eaf2217758016a48d051a7589592b7b823a9dcc4fb536e99e85dc33de4d2103786bcead81c69b29efeb02032edf155c76b0b2867129cd2eedaa97940079383454b4fdcde6ce869b0567b79d7d246ea74b51865115393273adcd3e955180bb5246b1d45be920ca0c81cea6bbc48ec13e55f85fd07f75e275056f63d5d578c8d6e5b6d163d2ccfc7cebe55e3ebaccc5c0e97194beb0e5b933243c89d700f6513526bdb329c0f19e6e098aad8d95cf8296a8089b29ebcc2100fd986918b2e023288ad1822d178068778b32a74856091653c443938070249c53984856bf9e55d2dd4a1acd87ec72f57baf8b7ca16acbc7cf50c4bd3d992dbdeb0583532cd17c496726d8bc4e98b550d01ab8a3d33ba0346bbf03ed96a66ba014f24b7ae56c12c73004e2092b6d1ae25232ae6f0df608aa6db89150e8a62ceca0883683be4e92f7c9deb5f31a49be6db726103c7d261a28eb56554d94e4ba0d3dfcec0856d0f174d5ba36b6a537ec7678119ced98ab476fe8473b178fd21958d06b9888cfabaab572fc831f2ead97ea44a4337579c0de862e3739ed9ef588f01eaf784e70c1826f7b38c05b9c27a3836a2f5cc7c7a93348c853edd8eaa884e3e23f10093e5019506d85ba72d354833c0ce7cbadd15f28356f4be53a04ecc436ffd6bed9c6b45477313df77bfb1ca39f25c4121367072d78ac6c0e018f7f2581f115b01b7c1b797ba876186b891e4603152e5ee79a65a27a358db46d293dac97b6ca657870837062d2a082565479a75aa69919498adea5cf3a5a24d8d49fc91b9c4ed3d15b8e8d9b4cec6026b2c5291b6557c97fe914883bbbfb1e585e43fe2676aee624c2fa18229f3ae5ad5d91a7dc1e1785aa81686b12ea1e70fd7cb78da7f9b15af2ec4ee128d5feec1d9041c2e4443df839f4d8c21fb48efc8524b5c27d7f65106e5accef7d9b2d9c833b61e529b3abeac5125cc05c6432986a923e5eec1e7112edeb49a1dc0e4b332c9c8b914b5b9d5bf6f298f33b7936ed699539aa96fbc001a066da1d7e812d3888a95d29dac24461777ce08476458f7b49131c8eff094ce7dec5d80ebbac8f9f59f21100985c24ca2a19082b266fc6bb8d02a7dc70e530566bf90eaaa238a776460a0895c098020e6f2a23e412505d53219af86a72a2e21cbc9428c34aa5c24f9a4ebf0193dbb1d65fef9f1b769551416b090c9a6b73de8fa146035b378e1247c6b9cb73ef9fcda71918ae824863afe493f9a98f559b707c69c1477d128a92a0b237ab12223fc5058c11768466c0230eaf9a534e84e826c65e76eb1218636c80acfea1051e5145c0a48d7ecd9b57ad00bbe0a413739b86ae47e05a148af12d7088b222135d754a1be7fd660f9b501734c0ddff95fc405f31456a11a57525013ad5e48fd4c01823fd05a48ab9cc13f2aa4c4572232bbe989909e2889e3f5a415b773d941b72d8993ca34c0237483655460cf65317d9409972e6c937f2ab27b6fbbca48f409834fb85b9d5a0f0e7cc4da2f9b734b5fdeb1bf6532593567ac169b01530c90972698cf0f9f2b602883d0c6f76a2f98596cc042874d5d89c0453d446de2c37e01812ae05c4f0599a0652838be65609b6b4fb5c04632ac17c2e850cd3c8f2c83ade16a0018bee2972b016f0f935b98065d5f96b98ebff6acf53786a265e583d527ebfb2d68fd78ae1e4dc865ae52e4aec16eb10245a102fc8ca4893b428db675afa26fbfb24622d159db65779fa4fe10c6b9b2048f038ad0d51ec68afbc941f33de892b3f0d982653868e9eea9f6840045662c44147b1d705b399a67b154c156fdeaef29cb91d2120f97d35f56afd6495e21ff14d24337feaea68bcc44adf5f9c52d3576efa5af594f5bcc42c5c511b86ff397f67cf181bd2c94a320a45662f52990f0689a81201278261467e4332216da2c958f61c342d494d2df8d312329c0f257147ddef8d0e29be4aaa6b3392a8ba1b21789b6ea5ba3d28321c063864602757282f11ae166a8439900f7ae5757ae00ffd33fc560ef6acb34343a1abf6baeebc4bc79788ca9cb447508b9508da17eb8986963e31223d56485331e55d33e649299c704365806f5c366c465b0ad18128bcbfd027750a266254685e05e195635102d879fd53b161a43eb948b11a679ece1899ab852d7a8ee981085ed0c294f60dc1d5ec261ddbfdbeecd2490d21e5832e689bbb2f0c7bfea7f78bd0c186e4f57d2bbbd585e1a5b55c508ecc6b2bf2722012f04fbd8914520ce30a653db844405bfa2c6000131c43526e8f567424772b80ac796c7a2a8fdec766e865672d3818981602effe2e03f34923167298cb4d0171dc3069dc0ac2c43b186af39818275936f118cede0da2643c9936b489110c5c91f1405a82696364ec3e25be72d5f6b6c105fcba4d01427a72f32ea38c9460414aaaca6551b5937535ae98ea104d03aaff6c0085d340fc0244bba9e37482e11cd1c7758b0c3150169454d537d37cab56f11ea54ef331fb663192970589b186194daa49cdcdca76e05d29fac2ae2bdabbd42a8246df09d22124609f4c6c9f2346be068b9e49dc415039feaf3b772182ad06ea9dba91373b9f227781d72bdbbf0a21ca55b27cab6d4b9dd4f6ce9997e4e801086204de3c532bcb802c4902eb82cde3230222a495549db089aeda27911b0d1dbdf9035ebb9a0b289ba53bd9ca2111541987f9e065ba583ea84ddb9a2eb74e3e3e8ce5757c0e80d7d6f647dcba601d21e1c4fe6fdcc4a38dbb7a139852ec835a02a5527e85567b9f3ed531e393b2613add114c78a5ca6b3cf79b029f435e89bdebec9dff3f0dda40119f2c5b11bc50c2d936396fc00cb8e2224e77e7ac37eadbf28fec13266c83569d66441e1dc8fbd1b3e259321448bcba9526e2a8af22f07d5814ad2b6b2689b3e7adeb90bf7a1ee686256d4964928409641f1590e672f972f27beafbd8b97012d9d624738d38e43c33e9a11032de9f2db4e18668deb843b877a6018eac21b286a398f04ad68d0a38d5312da6fc6622ec51c22185b3ef3cf1d42a27999ab1d9b305a7aa3ac82e5e7f9ef08d5e0ed1b5250426f6e31fb3133cf5572ce7e24c9ff7e3cc932cbd2f1c907ed756ef81a14bb8128c44e60eedbf2ae1878b13b5208fe22cf56135de5b79bbf71bb7c11b62383812fb9c294deb2c0308373f5d2c0d3681a8a278b96d978013db4a8f3332cb7cebdbb132874b625683db8395a05e2a485b2eb046ae691cc0cac0ebc99f072c2723914219ec93d1c2132604ab1f4f85bf5e28d266c7b561ab3b2a99f37c00cb099ce325e9a401025305143f4f41d7590b0ea0660c92b84768b205e8579fd3290df4d2c73fb0d0bb9640d111dad1d1b0c376058b2a4cd96f6f4c19f67119defaa378f6f94be77fb13e45c78848e8589fb5d45568959735bd7face53464030e6120d3cf8f4439a54b146f90e208ad7fd8a2035fc34c2951b96aba7feb9dfb0cfd3f98c9b0451dc571d0e76c676c8fdc9afbda79a4e2f3ef29e597a61ffb3c54a00f65d992ca887ac463f1d3935f5c1d6ce299893c57aa272f2a2d7a1dc1b4c7c2a6e3986a8b144b61dc93eb64786456b91667ddb476ccebfea4f82e819f3a299de3f15a070f9547d289a6fcc04e99b6fda65d2d604f033c0ba156c0476cbba72770d1557945c491ef377470247a1dcccacca00eb4814287e752fe87058c7a4919214cef78c703538df3d55f7a728b7a294e2a8be9786c1f0a50e1aec938c02c4c34112c2d996a664f2da93c141234ce762c9696f4ff0c9530b6120b2db47b67144183f0ca20e828bcc1fbb71d35a783dc6debac14719380824daa73a07ea505b56561b79fd212dc45131d2c6e4e2010b7f4744bb917a71911980f36c664e431e33984d70a9068889e6848a1679e47197af3a79fc2565d6ac93de4e35d24a22040a515b343385eead80165ab3bba9c69e1304748d7fd1a1a75c751f99e1780843656ca6d8d6579c55a37777c6f5e1a1fa1733685e55f1f8a8695c2224ec8d968eb4ceba395d49cb9a774e28d7eb9dcf86f8f40655b60e0c34b2b1e1ab8e49bcced1a077a72a0b925ac6097e5e52af164918fee95cb855cc456f48046ebd9dc23884294c3c9202c4ec0347e3f95bdbcef65ef92bb7185059fc56e2a7b229e05ebbe63103f495d3e20708bee3c26c814b832387f49a4e6e880693b8156bee5baf99f8e664f846cc114159aa52fb07b47fafdef9f719efc168b7fbeba7058d8d490da5785a6bdc9b0ba2bce546c45017fcf6abda1c1fe29c2df41b390d7c953199b85a0075676b022bf7f4aebb697d25de0c75c9f2c32e43ceef50b81b204f61a3f5f0d0ddb9c24871ce84cbd2fa5bea54d3785ffe703008e29e12fc66ec04d4fb66ee858b936256a012f48e75fb378787fda609391b027a3d3fc5e43fb302ad5752e5a8e532ef031a592ca15522570bd16fa700441716a1391294b90a58d240d8327b82c151d60fb062268af1a632a62f8a1da0df452cb6a4222bbcc44d2c2aeed964063471c4a6f8aa24a5c26098c71a1c6b17924a17f27193b9e11e87eb839278289245966884fb12374670aae1019661098b133a928a73a7237ae8e35d50356b77058e12b4b7e98666da4841a4966fa05e539e7aa374d47dfb1bcae9dc282933cde5b6fdb4a2e7e101cab9d4e4afd697d9a8aaebee071480e1829bc13564675014ddf951502fc2e32779a8b41137cb774d217ad7328b64e112e020505f5c88083828f4e0e526e462ea3a35b55ccbcbdf90d548f6dc09eb077d92ac1fb549c523258025defc1a86e5d7652c4352079e51f93bd4fe4619be015dde424d23ef60e06e480c837b3de5357d6261bbe708025c7ae95e989c18661c53c07979eac864413693b8020c0b828279adcb5e80bbe917021f7c1a036bc90018005a49aef4890ed5ea3984b9e486918fd5a60ad2e6274f632180bfa059fd548af279c8c6da514876a7f53d895cc1a16d16364b5258e1dc5851ce40b7bad6f1a351604fa247d43cad3da2357c8c68c3539344fce42de15615d2aebbd0c7c8771c9123f6d140c942899545b8021f39fca24dd0cddec4f4c6b9fb4fcd1c466b5506261d4e474a633a60aa0330dc5faa09d341f40a586c75036ea1050f1ed2e9fcf1f5a78e2f4c525c10c4e3d74fff8f314d7bd4092f1f1824e014b78d69536b02072ce79e7ea3a9d1e35dd8a81987ea5dedbc39b06bfc828c9348473d7619aea26a6eba1b5190cae660ed79ae91ad13f0b4145d67bc32401d2fdd438d45dce0d9b713582cd6bc41986dddabc6419512624dc77e7389f52e2fcb078373d2ecb085aaa8fc3735df88b7bd4b5eedc33b9607179824ac478dec8876a0341db9b60e269e9d9e48caa3fee46c807f55b9f2a557fcca39fc140f6f239596ec638361cc8cb00a4fff042e406efaefcb5ecde156ee3cb4d155fe6d824c4964d8856a6580b4694fe5edc6382180d412a5e59eee24fc1b818d0ded51e6f38909aac6713839a9349728ba126a80ac05a2e5bd100fe35320eda86bf7c40acf1442e220f977936411a29dbc935a09e1426528e8565552be9a01c35c3e3de0f74260695fb45e0c93eb2b21c397a3d13c78767b31638a5040df8ea946ad36f63f02ca17c03b35cc7987e133e50b43818fe116a9deee142cb0e816219d930e2d84ffd30b4a381142b21ddf79127dcbccb2e56892301b55323f588737a7bb3b312ee82762a9ba4d31fdcde9b5227bcb4affc9ff871554f729095d9eb7bf1597e68769fcf608453dee04971a51689f2784c6a5c7c40e226c6965fcc7298adc9279b3661280d267b8dfd14d0aaa1d8059bf0375c2b61734d1d15ce0a25b5ebdbf8f30cc9a50fdac1416bb7b1f91c9981d3391c0b333248f794bbee98d16c872ae4d98869089f6f6fb35e17e671ee2deb1e9d23550bff3e4d3feca33a49020ae8f518daa0984cff22d3f6b10ee6715abcea5149cd4be29fee6b1575dba0665d4f01616fa0e69420d330f350524401579e5649ed52bb50acd1b889a91cc9c03d8d44511ed7d0b5d4e11df6df7726068cce5388220b2aeaf3519823e6f6ffe661764bec84a5167fa720d36c78a19b0767e85377b765eb70c8e8cdfb56cdb812efc5554b7676e3ab176d8d01cb5fa985e7c2611c657c375d7fc8c7da6c3cbaa105d59575dc5e9f3f2f78adaf6872520e02d07c7f9cc606992622f27cb6e08f61836197c9bec413e9bcaeeb8a88ad8aa1022233d3a8f323a614e236c30c62ae2286d94ced3e09891dc010fc8392e411a9da9d56c71cfd15c1e2d0f3c0cef0e301d9cd77600777f6be7fc9f4f1a351d7ace62ed2e873196a3fe8cac80b3eb6a23d70c5390168bad4e1176f97f1422e988d95b5eabef3646b73bf19c0701394f213dcb8e42389a0e05bedcbbdcc6cb6c7c9ad700226bf7f43b0bb907a0b13a18ece79626a4bf7f2ac10ff70bd3a558333b12dde8338d07b05d0cc1bab292541a77a2d756cf69d6455bee4f7c776b6062a76d43b1863eafb719b52947f328f2232339478d0a665ade7d962f120d3e878cf4723923c4d9ca37bf19356bd20ab819a0bfc0f89d26018b908cf04b137b6cf076fc36855534a9dc2a01b8a1c37e869e1f4efc637bfcfd0a876575d07475a47e6963f44ed183534573eb3c920a154907ea4c288aa9291ad2570f1d7c6a626ce01a58da9af7235c64ed0c1d050ca58de563a3152d264dfaee28b83e45fa46e35508ec93e0c3a0c1fccae9340e3936152f01dca707bf95d004cd7d8885c59b52f5c109df566c20936970f0e477a9c822bf839e45562e2a2ab68369d424cf3d66b3185e46cc984ae815d0ccccdd15bb714d15b6215194573bc7803716b6cee4ef120081f6ba601544508a793f688a101c09be6e5c0bda3bc91b0ae06934161821311b9bfa0ab787aabc9c52324f076c195659aab948e4f3c582f0c5cbea34f19a96fe461fe9f57072b510b9f9357f1cb716265521cbc8865c92cfcf3d2e5dafb69fdca4d14990b5973ac557d59b01f98324a00c8e751b7f0cf9572aa6ad066bee21486e6a4fadddff799f18569e6de77fb1d075d3fb0e3252904a16b4a12d7a57ad98b67b73004284a644452f1c1746df7260741df5f2baf4501817d838ef9a13c7b261a301dd43cc62333520c68099f183e85e878f06cf4ac4d6eb18c59641744b5fe0c2dd7b5a0ef89586798d721a871725463e2f00fca0e265f76fa524ac5158648956adf2949aea6aa99aedb74817fda1c21986fc198c44b134e47c947d7806b8a50dd4e3bf97f753cb40f47f68469852678449e96b80fd7d7c58dc97392555fc72da276a41f8548277afd059d7c588a9f25448393af3e5f862f2c4f6b7854e721961568869e54c38ecd15159ce838b6734730f8ead999779bf8379cee2d06b8aa55e52e37269c170be944e905102eb0f4a1f87438501a3cf7ffd7c364c8910ca0631d6efb9f09c712045de648de671c838530d6c1d8faaf5fab744fc1248f50a4dec00bd245737b31c92f415d783c5443625396af14410f4fdc6abe3276aa3fc9de8cdf46b96119f71f8eb6e5ea4be472f91ebf862e914afe1d4c89e87c46628bb12e827878ca8be4722c21d723c99ea7994766cb4a81693671424e20b7394c60fc78a937dd355ba0cfd10330826ff39374c55c1687c8fba4aece0758eeb8b8d0d00b5709cbf44f2c1e944f236199cb70f5872f932455cdfcce703a7cc4e26d3b38b245bbc8c5bc422560b44b203bca65d51b8d7bc1e037fb80c60e35d245e80ef1c1eebeeaa3491537427d8f65ff03dd4428c0a22db6d92dc9befa75fdae9f61efc235dee107eb0050017042896df22a7ed8cd20ff9c07268fb53bb9580c7a00b27031cc23ec0c52c370442b9a70a8c9482d33c9181ec325b56c1e71c079e081ac2793eb6f0752facef3ffabb4d9c90549a2a8646f60400d4b24880b68d81e50ea1e89b6996c71f1d30c73fba8d6670106f465702f0b1843e18cf635bfb59c65bfb8aa0b08bb5df31ef6a64d5f24278f2373db9ed0427fbcccde7267a4882a4c72c31391f7a30de4cd20962eb4badf9557c128365192498bd8f6ba8617231715c7b2a571a38b2b58d02cdac3d9dc4567e9b123cc4d4d90ab64feacadb78cfb14ff7f31681ba6ba30ac61fd46b29e674aeaafd4f8331f83f6e81c2d055d519df6791083de9ddadb6c671a5550e424aaaedb23def18640f9067b7660a3f7031d7bc46f9f4765470e051547774afd28ed007bcae8ba76627c4fab03e3c3563f81d490412c314d2348abf98acf5db03844dd391f4fd987d0b5c9792d13b27abfae72cebed76f05d1bc4234dc1b6b145c6628d638cfdca4c80d2bbb3ec1fc787713d9acb9709784b0647cfaabe934cca2c41dfee612f169594c070b06fcbd7a609f275e57957f63d1040d3227746a736318eb22a43adca1d0fe522fb1a4971eb72e6f43da9f7d729de3606d837b0dbe95a64b58fb88c66bf2c065e9a7b02b346e1ef02b73e79615d8261ef8366e318f6ea29a1aa07e70de0e3631b273b3ac81bc415b9c9386afea09501b53a87f40fe56c9a8f6b58bd479b116e5ef1bbeead9ef8dab8b9b357fc798d4b33fd643ddd6f72c9ffb458d445ecdfd0c9ac36b2594c351d1c96e6a0430a558c99c424ce0e0c1c5892afddf6a2172a83996fdf5d4555aa893cc310aaf5a039fb22446265001aa5bae61ca28267cb92c2917017c8cd30f27fec4eb35febf943fa0fa378f99afa9223ba8a064c7f0528790b69d8286a48068dfac252f8c8944db849470c5b55631f9b9b30ab4af94d57783a6343a818f8f31a071d72ded9614d03ad3b82d932c740189d64b50c03b57ff2042d9c94c995d9b3086087a365ce0bd20d471f5815b0ed89b353a41f7c528b482e69e765c7c70cba7135a7197f16599f38decc7839a1aeb5da5f530e194cf658e089d910fd756f13f7b7614140b2cb3f4413d9d8a30690d8af128c631bbe59d75620499b40bec092591123a4ef0f4cc9651c14a956352d9c202e1a288828126e8c3f91f71c79b97f08663735d229ebec8477f0db56224c13fb2fa801679c698afddf3835a629cee35f6dffa5ac6b0e3ed6d6ba3fa31e868d7dbeeb0f1499dba50df4e1a5d205153911fc8b415d72f404ea0f7949c0ab5f7914b7fb56ad8df871ebdf2f28eac68f7a1b8a2eafedb22d924bc284c3946252dafa719f6a3a90d7f052691179a6e6c22ee220a83af89f0d981674732172dca7c34023f11350937d9b67e657caf028cad541b4fb226ae4b725d1f071c07417165ecc74ff899df777508c95e044531b76bf60465bbbfe0c9a406771fcb76998845d3265906bf942319494004da2be4cabcb44c7d9655106c04bad79d09cfd430ed7dd29bfa28b9d82b339d10ea6f936788707343ad8e8f6d2fde9b2b9ab5fdec156568466e72e5562f8217da4b0e9d37287bfe2738abea97c3321e6d0c114ef518f882f9e397a1be0dfe970b71b1fb25578a48e208ea5b0a6877ba5789d396e8dc3811eac6f661a36b82951a03f45c5ebec1679baa164887988d87f3e5b1a933f42b5cad3111e3f39681e80e6d652c014bb54b972f31f520e6dde0d7bffc0f3d2cee6b9b3c76573cf5fe27c6446ecab477943713a643a5afa07803bc5efe126fba71d61603f1538f6d50d36e7a0fcb24a549b26bf46800d7684911649f50992512a0bbe47d3600a7e3ee0289f7d188b3e5831ad3ca92c980d2e7e580d73949f5a8aafa2daead92cf9f8163effd6a2c86f7ca90a1ce440180ef10b19fe842782e9561423e2534dad12bb1657967e5830b2db8fc6c27bd5c7a8ef0448b9c36424759cf9fcdb123b643f40cf77e47eecb626ee422c02958ac8ba6fb319c0279cb3c168f416235645380e706b1544d8742f99be9747dcfd8b6a4b116ad8f1cb1b932b9054cdb77142b255e4bb156bfeb7dcc3c445342a4a4dab5e94fe3ff3adee1de015cfbcf4bc91f08a2bb6c9a97c879d5c001e6f5e0be8610b85f6912ecec29c354b792bcd49a377fd1ca9acc38389e101508ee8fcfde92b23fe086f9d0ab876a174ef5728a14599e63b9b6efdee05d92db4a3f10bcc1395cfd0ab8e79be60506cee62597ab711cc59498f999d891a4a83aed1a228ef6fcb124931300cf5945b11c29f71af779556e0bc1f11abdc1670221e3a95056293a17e0c5954fe4337660f98c722f565dfbeb0f38bf5ad7b49c28917ca1bd004a8bd3e1fd8ed6e2ff2c4452d3acaa2d62ab3963f3c035fa96ef7ceacb362ef483dd94776c60064743f750c98e901ebe180992c9db84c55f38ec5c3ff356e2fe32fc469b6ec41a858d71d52504c3c60683c40f83648a16a675a39b9369b8db259162471c5fa9875793fe4c287f0034f552568cccc3d220f9f8d2f73430ecd262168ff322db6f54a30c1c654083dba32455aedf61b36373affa97bba561c385d649c98972f506b28f6943bdbde0599175fe3e352c877081f8700c2e0dcb5fafaf6dd8c3f995d1334c41f33c1da6e21ca2120d80b696f0f3db6108a8d49a99e4e710dd09f8877505ce4ea11454fe6ad1b69bfdc9f3dd7c89546ceb22757bc51171df0a7418ba5c039ce8809cad5bbf66e4cde1aef724a797f4b4f46bfc7d7105be8500b0e67531cfb0aabc6b88ae4f19638800ed9d9e5adbf23af09fd1bc3f1d653c63f7867edeac29cb4f21f026273de2b4ba83c9eb8069b5b96bb43c0e7a02e14ad6bfb59dd8a312ae6363d88152f764d0e15d0283d961d9aa7cddf06e5ebe3d4acfabc33ea2cc76479008b7b9b60dd2fa388f3f5807a8b866757a67e7ba198830b8ef8544a3a53ab125ffe6d1035a64fe55f6ad8079ffd374ddec34aa31c3f2de0be3fdca4acc405c43bd4b7ff5c8527991d218c9fd869d6524388598b7d60b9575fb7c296fe13c43efd89aa4077c9b5506f95fb312730bd2e68898a65c32052b1ffd66d517315e8e2a15c62e09ebbccd76e74cbcd7183bac532e60bdd39192455c9858c1462607c2c6ee58e404b86bf5657dc4095cb3ec1007b4d5c9176f772f66c3eae0a4c3d651c5437614cf2d350b9df0c1a2aa4696229f657a0bac8f4420581ac817a2cb0b8776f2d01535f68d6aed34aa3c5bcc66ec3a152a832091b3478337dc8b39c08f61d1673c2e8cda794300e3a1a5b17d0c4e0feaadb58e96b72f88073ad623e30d10185f5643731289f5b6ac9f824452a22afdd00da1f100887e1189c373905f41ba8db9fe708ebcabfff1950021a720cea90470e063a40cdbcf6b3c3ce7abaef2fdafd0d694d420b8007ac4af0411932788ec27f5b70d3c8c31ec8a9ee197c21173473b84a0683c5812672a70a5457b6d2b9fb94522ce482c464498e17067f1f0935490a33c5b1bb131cbc029751419aeaee74ca4a638e8e289eb5be5234c24510e57f233f63f1aea91c4ea5ad4f889a9f17fd9ab09cad4454fe85ead94c84a4877d65a2ffbaf530d713e9cc97d486e3d62a2358a8ac9d5bba8f4b56bba33ddd846456dc597ae47cbdbf31c126fb94155db3f935b0be0f44381c18c628605b5c6493c3da0393b23a50ef55f1cd3d925026a7584efc1cc4f6feb87c3097c3ae5d72a4e1d9c97b56e89fc9adc895a43f6781af72c69781490c0db86312c5298cc33e00b3ba20ab41d184f5be2baf36cc62f4535a2b7cc98f188e1631de9160d5926be9cd5df53ed0f020c54f152a4cfe29c6424826069c9065371e9ce4bed55cadb27c326f57f6462e3700de91c8b2c07d037706a7937622a3f164ee659d79cdcf68beb2d38390c783c523579ab22a173f71c4aeeef519d41099e1caee578961fc9381c92e4efdef8bfabff6551313344524dc246d2326da09003a9dab5ce35df883582f6ee78023ebdfe0b318f6a40e837192166c815b2f3115d19aecb4d069b69f2df4275f130fb0537d89b0b1e097b2166540e27e0c10b899e7bdbf5f078ffc493fe5a7be4c9c544b273b2a2c4df9d1f9f35ff19bc236c122b54819d60410d488994a43db7ca90fecc8c4855a14b0cb6b15351b43698ed9cab2eda3e7f595914a8212dbb3b0c2ba5908d19f45b2711260de352c62ec0b173b8ee4b93ec4ce64255519a7a0efdb591990a321f838da41a3b8861dcb82469d852bf8d57777e347a2d2031f39a0f5dae2a92426b055c4c31593abfa19d261e347fd6846c1c86aff0fd2d962ed87a26cfbaf4c5419742911f0a5be9204281b557ecc0d948ad6e1f59479988b8878b8302d8fd1893a22a7cff3edb90a82bf59ad717f09a5d9c14b05986808ef328708ac9c241a8f4ceb6d224b735202c671c1888bb81ec02989f739d28ce217f418af0af883dfddc08d42b1128dfa9c65db6520545c879db76d602f9b65925a2b7444b2718198a6e51fab4c9acad15428f47f7895add67abb7d907dd14ca971d23dc0630d98cb07d4ce2b4d1aa85f11271069e24678081621d754c615395b862fbbafd9e1cd6cbb690098d994da529db5d8d780480709cb5f2fcd4d0c71ce280772aa8d07d8ccb6ca9435ef003d3b609a957aaaf8c2275e18f3f30b0f7fbd2f494b01c14053b4d870a67e8366679630115930e03c5c0d96590a2e4869460730b17077c9f1297346c6df91b009b06988ad4f345167eaf649e1d7bcaef9ca290b252ed5db21f19be07879907d81ab8febf6dbf7ff77c4753f43b697467bdda23b91aafbbdd03921de6f99774e72efd5ec2a2d0fca9e742d9e05c78cecf30713da8671f359278399830a009e258afbd5572304877c79d64d32f4d1f16b2250f41db233cfa6d9d5de69dff5054284d5c6bd8d8e2922acd5f5a5d2e446ccbd3035d23b3710353113053e7c3b198f367988d16bcdccf718986fd3bb45b2eb5ff07231ee6358510285a4ae6175ad5303cda9fe6839becd513856c832fbfe494c9255f837d834609ac8521ee5b2262153e81f206c029bfb0dd24f572bb85f00353e187737d82c4f22fb04b5fd863d3456ceab85dc01ebbefb5f53a5e31379aeb6d4ff28d2ac2359c72548c52522c50c404fd8cd8a8c6c0ed9da62dcf6facecf288b14e6b854f28f2bc69383ef18a5eb643b39868d7bedca7d18045d1314bed20ac9f116f267a82fbe05cdb10e992a692c378e2fc67db1bec03e41467c0096eb361d4c6805ab73200580b6e7cb3eb60f3828c0f0f060b5cfcab5fcd4952f48c3b0387b6090293126f48d7ee2b6a60e45dd32338566a5304b8d98820e2242c69a2cf0bd39b43279adb24358410b88c0993718bdd8d2c5f3abfcb8fcd3dceb22e40df9fb2c20fd2e474191cb4fd07441d5aad07bc7c7a835d5a9c879ce7f1f73efbbe8249e0a38eb91918f7d7b719e29e725289bda8ed6aab6302b66121adaf2328f9894a1243bc9cf5811b594c3616b898139f578dfd8ae366300ef03f0e21d59530fe7b9d1f18558f0a20bf8d4cba4732fa8a1d0f96e9e0ce4b59a42a7e75348be5a8f077c90ab7272c4ab29e47571a1802345518412c2beebd3c1786164c480d2defdcc0a75dc9253bca96f7c73024033490fa5361b27b48524ea33a7b5d997cda7d1701e71aeb3732a8df6419cc450d549d55459942f67febeec39b67df247fa6afbc81c45dda6586d934afb8b69915d0f38e00682e15b329bd83862cde2af21f250560d8addada2979c2e4a3ed96e1c1f9b00057e848b4812547410c754c4f1ec0268347d2d762b731dea54df62d1ae666a39e300c5e13e43dd69134566e5acde10f968e19ad6b3ab912b035b4573e1c47aa56e0910842e6e97bd0a5d8efc1c1117ef4db93d703e75f56ca8ef2d9c3ae8f13cd3fc036e2f9ce2af4958d3d85ef35b034843efe4de595f1a5be812f1be6c604b28d7f3352afd7cf5f92073f8ee9ddbde2f162d11fbaf231f7670bde9e2f31fcae652b7d5f76412c183463901a304bd3f41b48cbf1516ed76bfdf2a4f258bac0c2160f620ba96470388a0b074ba6b309d3bcae036b3adbbec59c48b055cc620bbbdfb462b0181ecbeef7e4d388d7945a79b2dd0cfcf6da0f0bbecd77257ebac6d9602347f22d6f3b975306322b265b6c8242450000779f27911f908f764ac5452765ec75c982230407858f1cbf9f1cc7d251e19d7ddee1b2f07e1f49dab53afa64cf22b614443eb8d7c2849e5e5090925e7f15a7b2bd58b4a3bc6e1c86df7267fb26b8f43d7421dd8270daaf51a587c2a6fea570558bb48b5f390c126e36c12410a03d685a6b3a5a1eba1b889e649cd9d0aef9eb9c417d3dcf7df78c3487d311e826bf8687134b6a6bdec647282171a79e858f09990e18066fc05c3c294bbf9015f94b6fea75ab28b21bc971acf78f8f25418bc9c6197ea1c01118cc75e4cbdeac72f8cdabb8b1f53493cd293db55d5b79ae9b88bc35a11155270f5fcc3999f7c1d53603c223a5408f510626290f1f0d4cf05ddece66b56ec22f9daf8e6ba4a5505f3cca7f70bf2ccace883111e548d1caff86c50eee385b75fd704a0133f03eb537345a50897e130df22fc6e7a7c16f5f962b541100d1f868aeb023caf5367901d3bde7dd0c510c9d2b846d4aeef4f8dffb3ed0a8c6f8ef87a7a6a835d2f09b0cf06ad4c8a2de4b2a2ce51a4cfd55526da5df49ab1a67f74d57155ea336c55f97a0ef267a6f4f5863addd1470b33c63e07e46d19971a9a5cae0f1b0680f8d6f3ff4a522c4c1d64c4cef77e6120c95afc6216aa05963f92b9fb988cb12de1b9aad3cf4f77a968f2cebd126998e1a3dac366f64973db7f6ea93c075c31e055308b3ef6706896ff8f6f43f801012878e82d7dd88f3564a1fe4c2ea9f6be14daf6d67778361efe6897d4784ff08a3eeaeeefdfdaadcc0b4e4ee3cd2660b380e1b945c97be10988be7e4f35c8fa318b5a541a78d4d165c3baab20ddec741fbe8d7abb280aa5d62711100ed15fb5e0df356de4cce210e9e84cd00b3dcd7f6289fa40b93511d8d9bebff0bb34213c72d5af26b62dee3d3d1ec932f84c1e892194cd5010e2ab9dd97acb0def7f003717ebc32b2fddaf51dae28b01fd583b6589ccd3259479f73135eb3d3f9189a9f41c261071eccff93004cc6510109bc3baf9ddf9721af4e00a5ac53305b21888516dc65e76ac19f65a601f2d6dbc526262bb6ce0f13845991821e549b45803e23f1b404693c309da9fd2a169ba6cf546bd5053479a2bb0bf7f13732384ed6222a2662b4f349af5ceea36e622941a34200a98fd90e478d39d708a38a0ec5010e2b4bc586591c6ca8aee0857932623fe0ba400ce35f68d0a956a582464d0f398eca6613c2d56f260fca1f88623919a92cb786afa9b474ee98ac99c2478cebd62c040d10a325fe8fd17ba2e3742aaec519741cfc1f92cd31af7c786f9024f8a1bce0665b69fe76d03c1d91c56a3187ac28a1fbf194223138994863830465a654b187e1069430cc8ae3efef2791c14417867064b3228562ac9600c1ae6a150e15aa87830c125abf940463025ef461e7aceb43e490f4213d37cbfdea33f78ed554d14e1d2f7611264cb06d7b666d5af3330133abd554cf6ff061f54467181d1874009b3407b4cad68f014574cb36c45079ed963ae5a9c05a2e2c4140aa2675b9bec9c80f4be02bdcf85cef82f3a674a82a7f96fe07da3c88dbd9dfaff32a2000ed558ac931780a2bccd082cd5f339f5f84f2675035e97c41d8356daeb97b26de406676eef95adb3d37a76b5870e406d09bf0fe6749a44b6329a7cfaf313a32f5b4fb66ac545dd7153828abd19c959ed7f8379f78f998eb0a6f2bebaad070444d91c647b2fc35211f738f605097d91c50fdabe6bf751ddffb2617b011b0bb668e294e857f2ce23171b7196e2f5e3bb0eed0a46ccd4d7416947bcbf64a1aba1f3f37e18f22928c40ad46dae81bc9beae864f922d248fbeef0b1bd448432acac30e1c02545350c678fe8e42cadd154c11ad1e5fa408fb8996db54b83e0d213d63f9201cd60dd9b69f8f7364d482d8c76eec9a30d581758589b5202d8b980cdbd9484f32b2eee1789d43766190a64d174ce5368a42fbd38297cc50d63afff45e69ebfae87b378032e314ec2d5f749419a4608f4a296d6179765239ffb6b8547ae16e3f63eaf2e529269f7b48abd8c42110c480c2e135e1d0cb61276135a5681eb22a2636cadc8b895d43b57d20a7b4f460c56632bd8f238c602b4a3130b9bd5c2bc1815c4cd4705c085fbca0cbadc934a3ec1ac26a8513fc3df51dcae6582bf8da9df53860b631dd15ac411566fe111742bed194f45ca74826d3e45cce1b7cc4cd122c1d1a199e8f84ea7c63e20b04478f9999c6995cc57013ea3db0681a0698d5d82eaa95c112b1c7059a6ede8d575d157f65808bcaab9a66815c8c1295dd9ac6f3a8ea7c6470de0ec55a8cd15da81a157f3ee8d2c5640d4cc3fe321ce72e1ae12375dbb6ce2de342ce1991a41c0713c6b6706f621597eae15c9804a0b4c2691ff6261ff612bb5e45bbe724ab058a1cc5ddd66128d0ee89d094d2a31869e680880ffdb32c3d095547613535095f1542d66443503e94c4bd600f5ee9286a908696297721de5677825627c909498f4f129228d9083c1d8f512d916fd60d20d6f666a47739e6ad902df93b37da800db549b60159d099928ce0c6af50f8f6ef555e5838de1e880ea99bd834323dca5d3d85a3827e1a389726bea74068e6057b0ff2f95c64a9e2d7292114431a38dfcc931aa5a1130e7bd9d71983b098a46cc1f5cabd7502b4a95a3cc61cf743e8d8326ac87106259539abb1c1b251884a8566960c12478c50708dfc0d97423f94d48767ffcd69854f0ce4c96c0ea8678679c3c3128b868abf14dcdd5bf28b920b9d0f7e4166c421edff918d7fc2afa051ecfabe02e2ffe10e72dae496d08e7968145f1c00ece439af48f0c7606b262ebed8c001de2e151c4cabe4ae1a4f3f7be07a5fe93a1110e4b58bd735d181a6bf670dd6a7af46161f71fbf95bab93cd0aa0210725778e267626ee20076ec53525e842403f81dab8d26561d492a090ee8afa82ddd8119d67a6204401845b7e4f8cfcdfe44776d734be8f445d91297fe188db008b5b226a905d1e8829d2610cd947b0e8c609c1a9b6c2d7273200033cbe21d3e73e17f6101662aba3f6d68cd162c0c0dea764b0becb5b3e48989384a988b81d740d4f4313d51dc77add0d167a72dbe6254e70003ae21e3ba2bc416c4e59265fc6ca3d493aba326262cf0f883aae6598c126106eb3fa22ca8e9486b3a4b4b9f5f9581976c950f4f1b515887ae8b3322384b6916fc32ed54e897f2030c73b7c2ed91c7b0b62ff311923713285b705730963faaa11287c9fc175f45d30f41d9cc603dfef2d6652fffc7ca555e322a0baf4edceedc25ac7da73647b41fd1702cb2344e52db5cdd7e6cd13a0f2cf889c0e0881da1f622b5b3c945838bc81ae756726993d5e3c83b8e742c11cfc9edc641ebddfb7df8297c4e45e756e5e79ee9dda683d2646da7c8e3f03ca84763742a72a0c790e418e7f3711c7438192c3226de03af2067cb10182d6d42e5969df705112164507112d96c91c4298f664f1f8039cffcdfe23a77fde05e23a29d04b9472977079b79c174166ec21dafc287ef6704c0f0443bfbabb510cb3a65e8a4433045fe885bef5ad93aae6324414f92463ad6efc7b264e8400c46b17fa185fe15c10a7ec442b2c23b27d795fefdc2351e2877939fcd2bb6eb48c25839ce1a94e5d10079017c306f94b7c91e62bafe300b719a86860c389e182ef52a277ca95831ce38ae48458ae48b661f25f1d0738e6f6f10ea08f7508cae442291fbc2f6749cf4fb58dffb90d80e60e72c40dd08c040ee6125c4790bca837820faa4c122042e9175ed7a42720537a4636d1669f6819e837de8ff18fa78f24b0c6922504ff99ff5ad4abbe3f2693994e55eb0e24727097d3eafdac62ff2dfe71c5582ac57648d6e79a4c6fec071075d151acfc4ce4be5bec84d7dda5e1426d325ac2c65d58e060c1ec9c26fdec4b14b47208e946a02ffb28749f49f07e303d74b9ccf8be5f365430fc2d2f355b3edb2f2536778d717d135a9645032e48a0fdf4c1580b4dfe193cf06c7f8106c5821198c6d8435a6ec4162ff939b980b960dc56751dfb78986af28c086addf78283311fa6e47cad4a7c4480a5917ef6ce143971e3a68b796b12d0de737d88a2466562ee631a71242f6038a3fd39c62fcf584a51babca25489be2a672a7e140e6fcb527128dc0604d31e07cbea226c59322fb0a1257b8d4fba6494c199613e42b9c879211dbe095d80b7595056c18da23fa4e7fb04ffb4b17e72072ef2f0401591eb4fd2ca795ec874858533ff51ebef047cf1375cb446f1f4bf105f7674db6b045ae6cc89e8a74a139064b06cfb106873eca8f84f2934fc70e251697251da8926ee49e8d3a18e647a2b25329cfcb53c1a69e42479d12f25b1da4a2dec5e70937cba22dc49fd43ad18fb8736c8eaa83901beb0c7573a5d82db458332584c536bf23a86f7ef972afdf6c6f426eac0fabb3c87ee620687a547a5420a8fb64b9bb6df112dfe61225732918dc2897090673294c67621a262cb597c8e29ae8ae0c1303b8bcd861d559a0929f16579ba0ee83f86b7e2a15b0220b5da33bb948b8d76610257ef7f444f760f8038a3a5779581642393facf8f372b8013258312d09ae3ff444e36c854d3714760447e2dc2ef4eed3e0b227061fe3fe78e1831753eb29a1fd81726b580b4e002a1d884ec6b2daaab768c93574190585d6074dedb6abf8bb0d490aae8de6301eb85c2e6271e9612886624969280a8e0a1b708da6c12840fe8a08f9ec5df2b311ae08df5628e1dcb1cc308364f63aff6439c3f33740ef710f995ed71920f7b3d718d91c701510e881e0339848c7ab4d37a24cbc53c885c7be5b1b61966247ee015893f702e2f2f09bf431da1b3180c20661f8a6b05ba6628f7bcf5a399ab10fab2b7102f68397f082c8fc0eb536a7089bbd7d09f570000267afd8632ca3379c3f59d281dc3acbc24e7a1a79f777526e24003d645f98af7f304f870e83210f8a4dd7c123bf6cb149ae9d326af452b771f57c1e758024e98636a87d976bbb680e3c4d33eebded1e12df77d177012dd2282c2829f440035f4fd4b82101cf39059b5ffa6a9365e988cfc12e3ad4d869d9151cb9b86f06edc03bf347cc9b409a572558a1dcf71462bae57a77d5cac857ebc0ebcea1da3c3fe5c442203b9963998f2ebbe7d77a86a1639b9656f290d83bc8c3ee169b33348c663b514992e1d73bffe9338e681ef68282c06b965efceea6b3b7b9cbddf9874fef2ac840b7b5befd88f7c86d8dc50b6072de346de193818c16ad869bfc9ef86008125967c028a86f813ad04c34cf3a6529cd88a5d19ab1facd2a18119d2a0a0114d18f454e65a2316f3708f945184d0733d3e66947e94fae8aa6adfb8ec113049cdc65e2c3095bd25750540b8783d793a0fcaa90a2e5f4d55298d912fe1f4478c5a23b2e8d7ee897ed61605daa4be15aede2c7d76eccd4ac4914f7e0ef5fee1b08f2b8a4bbaa1ae76f4b1402cde92cd08159acdfd3b505725aac2aa856b1da3e1f103c4a0e5ee5d60a72a723fc0b5e6d0588b1d37b42570016d337900fd7ae4686cf9acd105ce69dd4867969a14e198e095c43ccd2dc7485a468c2aeeaec6f8317fa6d39a32803f1c28c8fe643a929fbad4c0ebc9280e248cf732ff5ec737c9bc1c896e04a63adec11b5577038349943fc2dc1c565f8ca29559c2d2fcdb94c3e21fd56a14df7a7c84cc24632f7b3b9a58448748bf2aaad58e5263ec6f7238c1224e501d8edc4111fe95fb14627f0050880fa0f57e976337fd09b12b106495223f4c4dc0463cf51ac59b63704cfa70ffd5c1df286e206364c98bd0f82fe51ed084ebc458bcfc3defc3e91167ea56d48da74719437cadc6251813611d656a389242aa4a1dba20a7686256a62314422e4fc180e7cf619c4d214e5fede8ba924c8a911e6fa3fe8da65031e801f87ead839a7115f6774c824c3ae638460e2b061be0b00997798942f35f19d2be026ce6c0a8dfcd5b78a81abcb6aee831e54271f566a5d244bf2a4e0f6494db0f731b71ce204e47e6cc366d3f3fbab45c53a628c3645a0cfa0d7171da27679d1d7b53405395d5c975a0c7ed9d5c7d1a93a5755c21a3e6118e28350e970922c2f58db83653b4261143a3395f2df92c4949d8a6cf8e36c6062a41722527d04eda2142f1bbab99ff9eafb492005bbc6d38bb20eb29bd9b9bc3be0c2d9a0559fb853762b1128f1eacb943f6c03298458d44342de22436bf697cbe69e766fb3118c3c696fb9d1ceb5ac40849314186796718a79259a328d617949e8eab384f92a62a0c3bba80eb5367964989f237821e12ba47db5e5006bea566c2e6e8a199826ceda38b82760b9e1295a90af35b26b2c964e7e7382343d51943a9a9a19532d3f465b71e70fd65713315c7541d14528da5de138c73deb8de53e870806d4dbb58daf32700854ea450b8fe707b9e14132dabcc304c7c8b309cf91ec938a31b77b4057741afc06a6364dd544be23e877e8fba5db8da881cc820a249b5f649f282b91e552c373ea55ec827e2977b5f07650a6edcad818efb780eb7ff0eb5d790abee5ac091b39b1cc4c4d1d91732572dedaded4bafc4e3fe25f55c4488d2edbec836699aec84417371f53551f0726379d0009327d0750a9e9aa5341f61282235c6bfcf6078b7462b8933e5c69e322d17a587a80d008385aad25b95edf3a1cef1d9cc17c032660f13afd95bd431a1b371e27cd983f829143af315483259cabc739af4b7c3e7f8880543b800b27be84fede86301433707385bb272493b2c94b3be43032a3d62aa7b787f0d33bc11be8c18f834ae9ab5fa8e40da144ef12b72380ce4d1ce020f0515370d2a4a5bb38bfb7f4cbddfd5214b2a389a268e8b7604dd7470b38ef6fff85067cc3946a7713982dd7493a68a0aff6e8260c171aa21b9cb8e269279f77c86d1987b223ea042b5f696a69a3c68fe5128500d61e12c4b959f9fba3226728e84826e87c6f1ef54613e0b502a38a0eac09ba4974d469d3b8494270db10fe083dff00c5a34228154acb2227b810c8265080f3ef6e3259139d0a4f2eb45abc2c3cab2cad9e5de5885bafa8c79b34b449a8e44e25ebaec41da4e89b6fda46dfccd65ac553b618817b5eac5e1cce4aa00c8cb57516373db611785290ae08c62b83981f802142614b919f25cd7bd2c09534ed491a9c73f81d7304cbef29c46b5f4dbadc18fdd3676577c64032ae559b044dd57b21fb71971e95df3564a282d2e1d1a5dc1272f1ec9a15d464a7f79fe711c400ac182668f5dc402590214ed56b0f71ef32dd883f926eaac42cf1d03e5692c44b6bcdfa4430cbe9f82fda78e69ed8501a46de34015c7cc98c4d779028a41705dbf4e676716c11cc06a7f710dd5996638103ef4bd803834292dddfde719e3a2dda9098cd885417c32b14cb06f7c1ab8d92606053c193f7126d3eef0c96aff4f725ee39496010d9d69f0c329c36fc3cc8601984b0042fccf52106214a9d5bb95b8849769f4c5d8e60fc8d8e726fe3de1048d6ce0fa3cde157b05fe3ae69d8ff0ecb6941e4702715648052cbad400286d092cff343a38ae0b9bfc3bebb576d7162443b6f6ffd138afffc732e2c82c8852422601e1b2e986a29fdc80910a9d0ae769f95300c7917a3e5c4046e76e5c32afdc5e86b525eefd5556012dba28559cdcc5805af7baaa5eb4192c2a86118f5b77d5cde217ae69cc5f76d09387065fda89afd65c46c5b026e46498b1aed5952fbb64cf1fba5a2bb80fe139054ba67ac645ef8140f435d0a5971163c70a4b2cabae17863f7cb3129d4e33858349c81e9bddac3f6f1d4b506dd86f816cbaab986b5d8c34ba51999c5b0135973e4d60e94a14ea093b20b95d4bb41f51f7d8d30226cccf156f6b7ef130235d83774e9d85e93c19c5e2c8c3b2800380137c1ac53d4900b940f84db04c8cd55776fc265a9e6cd4818d033b1cb2d4c48c02854eef2548c6438c4904f770b0413393b3a40368adea3a194670c6fdb2d260aed3ea33da2f6eebcd73ae88c56f1657685afcef751f4cfd9853cfcbac60e69d00ad705dbabc5a40220ea73ca5e9ab8fdc1a6205ea80014e19ff67d68ba45699f93885722917ebb91e23bf847da7a13ac0fef34c2fcc5d9209c7c4946be89aab7c5e212e74dd1f8cbdd812c2b547d96bb30c9e921b56c083d2c9283353d1c415d62ff38585d39da33ded109b71ee3284b861b0e7fbb3667c991264dc12aa415c2fdebd40b398c6be1aff9c003faaba5f047692c40617331f74692a0a12b72a7f027082e08b90fbc272c2bec36a94cfc96d5a478d81274fa4686b0c736caf7724ca080b2e06b702a675ef5f6f718ef21a67472ed11f5417968c1fd5760a8dfe4181c477c4bbaddcbb51d0c7ba54466d6085d2be5f999c12239cac35f9e2497a4423708e2dee9f4688f0e4d1e77b53246ccffa33f1adb5803db1f272b2264c1428883c9045b8179f1af33000cd487233ab0282059445fec6c4302bf83a32aeda3f10bd4f0613bc5f716be4f0afdc76da81e96b8daa3a2239944d44e5d0eed57a477baea5a83e5a4e73ef944a893fb4ed25907bf8e3bdbd18331c2688ca4806de72de48c715af51b2fd16073751eba71cb04b6c8e3fca5c30b583c960f5c33d80c1e11b10aad296dfde5aa185c4bbbc4527a8a9c7262502b97a4aface4ffdb42cc9b7d367d7bb1cf522fad261d443bfc60168fcec6cd1679863263ce83006944966e14640aa2ea66a1376ecea6f8a29e528f21fe6d7b5520708e3ecdccf484406f56ffc30df9c7f3753c6003a675b67b17e3e5bcb0a7bb79cb5b094dd829f75bbbc05292de9ec679c0d034ce21757dcfa66a2cc74a55db730edd03c350b41a9d57c8ad21074dcab96d6f303b11a31646c570428ba327b4790985d878dcbd7260aada31d3776f0e4c3b2da478207aa315c4c2c04bec0f382ebd57c5626a49cec26d0bb20044fb4d0b6223f1c6a481e2ed17941f629be3ff7fe799d35b68389911bfdb21a34a0c096a5f08dad01de8ad68b75d5ab8148a7d8f6b22e9161b70b4951e2ad3589832e2177cc396d9f92ba4cb0d35b86ea75a3ea77a19fd944508b8093da382d20c41f0603b69a42dee09b0ce25c0925ac960147c481a996ccca5711254c85f75170f53ce5c5502977b77aef9a37e01c36612eb256803f9da790e103902e91260350d33ae11df827283d731764b5d2c305378215ab4c95d7cdf7998484f54e16e69d9f57b14ebf72074bef9d7663d99c45cbc34327652c4967668d994c7ff422cf19be6ea5c282360b8defd04df1552b82082dfc79a6b499e170b63dc5ba5d33db1c1f5714c7121c8d4f1af55f19ac4c1770dd7ed00fbe93135da7ef20550d073de49b27f56853e7f2587f504f6ee98ef8505d4d46dc0f973a20778e67b65f7e92a852fc34fa6f494e9bca24c5435db5b97a8fc5b050fa7c1f6460b016c387228096e674b64145dd5bda741d259218d6f62999a699eaea8a9af057bfa4e75056ab7f897530b358bf878902526aabeba1b39f8c84d97b21b304a786c56847145e3136c7c09ead40381bdf9f01ac39b37107306aca385b3ca96abf7cc61d1f524c36d6d5e7d30455151b30ce1c60b25dce8a0c6e6c10a77bb8e100c509ab8e616da1655ca1967a730314ae8806b4a2829d21e6f37fa5511522be30ea023f0f4e27b27ec7c867073ec411988994ab90496d747bc20c43c0343cf054025b1eb1d32915eab1c3d6d30686562a6fbd16ff3c46a72367719deaafbafa7c153921c9e8d9abb1c6fa3b2c865d572d05edd4b2ba2a304972cf8173574c3bdb5a699edfc45ae38f8841a0d6ea6e361d385f709d643bee899a5cfb6dea54d5fd864fc95d7ec9e2ebdb07fa6648495490ce336e7c8268cccecac7384224d605a1d69534b8266da8c3e4b77b167ee88d3c640ed153741337498f28ec3ade1c4524fbfeb564bfc9b358f977c87e5593878f0a54bac767c4f80c860312800f6465eb248901acae557b9b04c1e50da4ffb686962445927227d24d4b2b22d480f21d7e50ebad28c37f667a9f27d7c75a022ac36faedc3398d9c278ed1ba26e3c9af0bacc38f9b34057e4eb97717f1bbdcc4bf4e6a82e58e8b923ddbf99c1cb5a4d737e2cbda47fc8214aab59643eb1ead2e839053b1fd90514a7fa8634dddacb6cbe8f43bc3b21a9f2e40e2121b438fd43d58260c5f3224ed0d763ea9ed555578fd50078e0396155df99f5aab2c0c64a12be3288d9d317e7429fe16c42ea3f195919e18f5beb9939288d4f7e773eccc16041d2c0585eab45d7d8c836f7888fe263f922c26ae04b65b02179487ea5a7665a81e1b159c4bd0d831de7c48afb8b80ba48da3a243cbd158cfd049c40b82c7d9ca6b2a9273e16ea14986fec175a1afff91867d36adb6c3ed280f0a0872298cf46635af6667b80e248f9deafd934d16e8151f9dd2ac3c38f80de566f34dfd91d3c39232331aa57e793e0685827972cf2f215ad196ce7a4b34bc4429ddf9642d21e6099854e5de6ea785d1a12ab3184666405d5bad866588fae00b41686534d6d0e86baea49ea260a21f91d56f89c3553628deb2e0f8c6c091dbabf605a5fb7854fba45e8548ef33cb8288df83760a8000df1478bb6e38dbf5647d7062bc850d306b8870c37e7bfb293e81d2b92fe2217664713a5fbcc1cf085096e283c68c79db94244767b8a108f8d379d7f78b2ae119079bb4d00526d1eaaedd446fb6bf0775bdea780c80b81a8f24ff1a04285af47713ba6b22a1d5f3112124c7467fc07d44f7ebb2ec00a2b7409654b21e1cdc96a6d6730e5cc35bb25bfe0fcb255fbedb2e88ba7c203935865d505786cb834ad4790b112a81dc8848affa6f915c79299fc7cd58452fd4f04d313cb8f29383b117fa35a17f8ba030de48d47a26e92ca2257a6e85f2ef4c1506bb18d588a06747e2f724def799cddaf39d86b5cd74d7756ea9272569cd25bec4163f875a458c1c427261152ba71aef28169b02e0097e42c48241a5afaa5b44ae87a270f4b45e21f994be9933006fe63d58506c2ccc245f484b1fbf31539eed3526e900179321abfe1ae08faa9715d309b098ec40086ed79e53143f143891c34e74aaa4feb07994c084a16b558b3220a574c4558bede1251de2d3c45c5501e716cc9ba6055832031ee647f53b8b6a0c24cb5ff150c39d42b0a7e469832d86c12ad5fe7ddae3d59e3a13e1041c7f2e6a5041e602d40b811f3c2bd5049ac506531ca8c78becc3e4bba05595e72f9fcca4fe6d31f7abe799eef336058094ac8cfdad914349377a05f025f86c9358e3e0eeaacc22b4fa8910fad10a2aa925a2c69792d76f2704c3a1098fc69e0f0f5e7aa6cae233cf602f7904ae7a3cf9f88ef5a16a7d88e75fa6770c100b673dd071c307ba1b1b05832c95d01dc0bf7750e17423d3b596367a3ae01c88af305b1d75d854a4cd8a564b6fad1573c042b36131d2dd02e05ef360f38947dbb96a1d77e406b5ab2b97ef43f1c2fe358cff945326a24413ee158d6b1c6397edbbca55e19158e609ae1ff41d586c4970d946826882dc255c2525bf8247ceab0c478a280be0174c551b6b2c5351cecb0490a558edf856ab783f937ce94afb2c1479ed40bc9a7d53228bc2c6a4246f0e48df09c998900cb2b7dc51e7bc531dfd4427580e0dea3159889f8fcea9e44e149f3cf218e111a3eedd7e36cf907e9709fbf8b9a2b7f19ad7d6a17c0ba93bf0c4faf3e3c84726f5b3bd395cd66bbc4f71c6d9c008845b655a295f534088c652598e442fa6b65149e8cc71a5fd1e852ed94ba7da68256226aa0f728299b1207e124e72ada7b4555eacddfae580c3b5995d879c7cfc9c4f4a689cebd12ce4bf28dfe9011c88b35e8d7a88e763746433b840687afdacd4ced84c3c4869911af473f403d64d990ddb4ff62b7e743292de61dc7cde474f3b7c157a2afa9c22f903e4d2cc016c69da0685d3f570186cea075b38191ccb48bdee1123b09f2196e9cdfd244613033dd08a3ff6c93b8b89de03a4866993c9df8daceb51eaf9c867b233bcad926320c7df72d2c6499fe4f0e6844ffc0eb54756570874f4f107682a873987fea946ca0ca2f833ab3cddd5e130e2076274db05e420386d00cca9e4ce5a3a25a7c4ef68ed08c5bf3bcd6041dbb958bb515fcecbc247505d4a8c87ce5f9a58c06c2db769470563a167d85a0c3548bc74e56c7596cd5d79687b1e60d048b4d43ab1392c79989cbe231d957b0f23105c51f47ac0eed1f1849963bb95f0e9622e5c2c491c0185a41090eb4e43651e72321f37723eb3f4b7f388af4aae170cdcbc6685d0b191d1cedda648476acb0eda8016a4931b5a4c85b3020dfcc97c5dca843cc5396ef7a47f59bd966be13f43645f1b4fad7aba7cfff54f805f641fcbc45481b9d5d36f9060b326a5300e1440e2af5d06de7d3ae40e7154d7ac9046be3e2e9279993a629973b7c773597ee59b0e89819ab1c87382db8fac2aef92d8b27698d7a50988c3c517f5fc4467f8078945c963e266fdeab5e1b217350529ec18d0a573f2445f50c1958b28caad9f931b178379c522c27bdab688689d9774c824afd4d7a3402d5817279d7775f8d30867812debfd6966ef4a2979b93945689df9353531087b6ac75f1255a5a7a087e24d007d0374d0d6c501331e31757af94bf4de599f4f1d307b4c77571eb1f137cf4655bf77449e70bba15d48deae411efe4412a729bf071a61051398a4cf6056cdcecb9ba9ada980c53b9e1e628b67bd5d2affe796c6f85c68834aeb677818556bb3fa07f072daa44b0246b0f9b961cef778fc1e32e796361397750c60cf95b8d2e8b02f57f22f970e0ff33f26707c42959ae317334ad0108bae39603685979d883f6402f2bcfd01d9f8a6ff9dcc927aa65714d9cad409ce186f291f5798da751514b08fc5fca01ef8d7357d81b2bd02fac4dc9128da35690d22ecf20421ea7160459ab62f327bf7f45a943155d1ddba53d9770e8ad0cd163ae21ac15cd6cbac25390498bc727f10d86db0d745a65b0d44bdb0481ef1f17369446146aa36b3b828077a42e41c136227d9a00d1786f6c4ee8b6e9f346e9384aad631c00153ae4bd036d5c54b8e22e6dd14356b101270cc5938f43c76d6e55d74b803886f034a4200f3e5fc118099a3aea8b9f755d8200af668c67fe74e1bea28f8f10617ddd45bf120549d43fed15abbe474405f8fe6da8ea3f8b451313ae901375bb9dd2d0652ecc9d2fe4bfd51a571016be6ea4a9b755e2749ca98e0c291dc7c741ac1a5b2e3bc33bc218376003bb67c7e8727abb110f632e351d3e20dba725c0f516155bf2e99b212be70c5cfdab16e72afab19709fa33f3fd45564e02dd9b53443f851d94a4ef12f6c5c273957ceb9b1a8acb9e95487707a494ec2e1bf59e5aba016b7450ce192b63415b149a88335d9bd3e3f142cb14816e5ceae412b3bd397843f61ee829971ed21822fa644ca3849440d091c770d05141dd341c6e199872bc10ae5d2b2815b74dc01159277f9ade7da795894f0005fec069e4b043f34415dc93e2d690d5eb3c21d1f7e7721f51135c31bf4b5b6d681805c76f7e817e99f39bcf20321bf20b5432e963d4bc3ca8bdb300535c4d5448c7d8963c24f58f13fa462d6ed27837c8673e78db40f79ace8dc25087e09e299dda6bf3b63d69de852d120a3a8670ea436458ddac4bdc1d1b310473844814287b6af7e301581b2e14ae09a1202b301a976073181c4f6158e612a66cdbc673a115b5f67cc5778434cc56ec92cfd0c928e1d4dabf2bc9fb3648fee57d85e2f2683ac511612314e1991f98eb45dacd963adc45d3f1d64bf6ded5fc5db3cf959feddc8b8837503b5b4fac577af60cd04616e5a48366cab51c71ba3da90dca52aa2ffa63f3f3e09a9bcdf7734009f8aa6070350fbb642f86534624990aaa727709c623f922f8f6dc44cf452660a3c77fe4d9fc06a9ee649f2ae29521358d1eb336275759b0c720ddcb6f84197dbf7ad553b9d1b2d67c9828c7a42d54d9a63ce3a3cbc52da4d34bb53c677646b15938d8c40b800cfc08a5c638f0148f6767fba402ec8d5194abcb86c889f9ec50036bce3681c61836ec8c01b84f9592205f780aadfe3235837d3e1f8f34333cb501c59cac1ca2189675f11bc3302024ddf3595d658fb3b161520acca0ff3a650afaa01e428ee4ee4e7e3c7763e93aa8b35d1e310978d9ec7387b0dccecccbfb6fcf0e06580c03e5cf133d746cfd50bf7e4a2d33e0a611fcc47e1f0a02fcac78662312c453ca849c994cc063796e3bf90aac895f96d6a30c2fd70a2d300c964680792282ffdfeaae0b1e1d2ad805b4ddcb68dd9a977cebc962f342cde4c0c1b966d543371bdde96991b5b45ef77c0617ed3aa00130dda3b5c0c7271ed361559d0bccfbd37f8eb2bb8c6df269c949866bb0a3cb8fca7b531c489034654debe7d7522358cd4de79df01c086d1836dd790ef305cd367840d4b8723a1f49a6eef84980db7ed0bbd75947a62018e15f4c7cfbc61ff7322e83edfa4ed25a32a680b59b0b36320661d16d11fbb4d07c12ae9319502cad60a1c2eaaeca4c31c99cda8bc842548c435777f56549533b2689fd2ddb34f4a46785da69a690f1f2bdf53a75ed73b7f61ceec8899cd6df29c99d879fd656d26b02154974d1da09662f1020ab3c742254755662b6381f94a73da854fda7e2e154c6cd8d30e2b212c34adb4acdc3bf030eb285957c6c585348732ae739c9f517fc6a5572dedf01f4a23489b391d96813850995fe6f78a946e9580a893c6108853a6bd6d879f954f9278d927751ddbc0c95e556f77ea1b8e9539b52b870f121e6fd3b345c8a4b4bac0e9736f61715f7d0433ea8d2877d103def8a62058d3373f6eb2e28e4a8e262eb8b472643c477731ea898a170cedffff09de98f8ad7b87d36ca74ed82fe2d5186bab530fbc6257737332146c8e2788d7dd3a21cb8f0d6a210797d5b317e5a0f0fc96772b1155a37014be2dd85aa14ab08fb734e6f896a735d70b976bcd4fbcaf1d6abcecd78ebde76b83abe65607581599234a25a7933dd42c080fc6e321665b974dba82f02447b21611c17e7d060efde894df2a9b905b43b20b1672ef3385f7fd348ffa5eba5a85462f6a7b9f82ab3035ef1e91ffeb2be801ac7090f2a29465348e05580108a76201c04cc525287fdf0378de044217981a4665135726bb458cea8b08037975e69489f1b686f9bee7ca7a50c73289883c8b8a4ab0cd386673c49cfba11850270c90f312bc864ef8d0c3086c55d5852f36fa192485e44b094947095110177595fc89e042a5215d1df3df6218131ebb459ac75cfd8432e8198eed076dfe2c58658515727ecb43c7e71374b3bb47570dcdbb336991676c0e86ecade470d2bdfcf9223dc356cc7e91bcda87752f0e298f5264c0522cef74aafc0a4288ee13033652c7a28bbad92896a1073bd3042594f672904ffd48c3bb01d975e9b5beb6293979a46c73ae5d8981681583b959e88812973309a20556d905e23b615ce4fe9986b79d40105a39574d414d19fed6d510f55e44d14b691bf0068e73412ec2b6e7939a9d6d9c170da980d93e1c6de2323d97441e253b6c69f5cacd7fd014f11e8d46a115273c8ac52d4b93c5423f942a75de85e2f1a6e1b166d72b127c75f81c5ebc3d08fa989303951227b2117bcf4548ea67fc1f2ad02f1e63d003b40088d86d577aea9937ddb0a3fa9cec2e506e9ad7d393e500393e763473208b70c8829e5835b9f5fa1fceba91ee0f0bfb7dddbfe6bd1b351950dd359bf8ebfa6198da922423aedf052b21b8489cbbc20727ff8bdb2fcb1c014216bfb6369e74d81d077e91f04d790c262c8b9f48ca70c781d675caf4016115882a443f9b726e6c22646bf8c2387945d2d217b28536c064fb74a351456dfa78f66dfe56a4861f92dfac6788b283f52c726cb2671708129ea2af3e7e8583e5e35d9b2b383e2ae67c1137189dcd0bb95f28dad51e7e0848d96da29550cc6fdfbbf7610c15aac3e21a68426215fdbb78a98137c0e8a19498427c686ead8efc1837be699a76ca317916ce2052e686b5a248f78ecd3c97d2bc6431f494837d78466edc662ca09c1da84526ead0897ef0eb14d8a48ef005135a7a2771fd913a29ca19860ff86ec07c441945caea548272d198cae36c4387ada760aa9646028e7277134837388d9519335cedb4b58de821961567f67c2aba8b1ad6515ce7da7337075209094288bd29f42cb44c9ea35ef6177da83812f8a8991529120a95dfd2d8c6555415d06fbd0d17c65335d2ca6fe2d959e192fd554853ec0d2138f1625fd2aed150254fa1463abd13b48473d94d25806f4ae396fac698ff3b14d267226489701a8ecbda8a0b052cbefb89a1d35cd896c4adafd8f49e4380ed30b5b03177330e614adb582756c30e15a8a40e6589c1b29f2095941f4b6499939063e68a5fff2a50af666cdf772afbb421d8ccc8d289a0d8424ae1c208019106a20d33e47cfc72b58fc4244fd96a2fab6cd1e57055807774499093f5c313defebf8fd9d87902c3f1def96ceb5e60146039d8d95a765040fc460b509a2982c7e040f45a6a2de063d533f3c7f9bfb68c0244f24cfd38fd4d798cf5805ad9de3a56252833048f700d6c3355a8ea742d7a63435e93a343489426eca3c571d89aab51a7a7e343fc1b7fe4083f8e4990c9ef43cbbb40e72307d6f2e840cb1338d6b03cc8bcdafdae47d5baeb791b1aa49fd7b46c45005334e9f38d844b01f2054412ef088f102c2247619bb17dde47596d924619ff862d5e2024dff5f172d8c245825a9a17f1937effc9b8545aad2dcc889d90ebf1119e2ce4d558caa595162fbc363a40c2a7b0ff2e5fe2595df456fdcd2b2e3a10ffd99dcf1fe14a22253c4ace88369edace8cc3e75faf6c30bfbd825d8f056208b84f267d00d8c2bc31bd3869ef8fd771bc7dd11637ae469e67c994efa284b709bf67883ec03055dbdc4f9eccb2fe9711194a278c0ef9403f0ef68e45c2a39015ed2bad47f946455188bea022601ab868f6dc184fe9b08558ed0f6816936f26764084de3a9449923353af425ebfafca075f0a9deb47e333f2cf6f120479c0ed93a722fb015efbc09fe4e2d4221dfeed2698bb358a42222b9574f26f4eb193b91656fe9fc4aa3554c47a27262eb4afd735e870e5c8153d01729c0844a2a377671122acd96acd0b6a44368944fe082af1a9f99c83878fb527dd470ab6feaf7e386db32f42a1836ee9df6dbd5d708e3a8c6f8bb5d84c82af8aa7bd31997856d030212fe650641687a1cd8706d982d5d9d063de8b20b4bcb2a45cbae60d2d1666754592680c0b79f018dbd84cfb023eb643758ddf50a20eee168695409ec4982eee36ee224487480705f70b2f834a34b8053045d6fbbf562f65e2339fabf9a60c4ec09bbd043b4c1ad451cd1eeff63ff2c1ab8cdd833312ebfc0404c4b810f330b2b0cc9aca6c719fea5b153e6fc467332743f07d3b0de6b4ef58ca3481312ef15777bbb40ec6a962cef01f80cd9b4093ad1cb52314668ceef149d7d094125ff75aea746eb54feb115cbfe614dbd842a7a7669c7dd57c55d64d03854b6b516a62f3d5667170a5e7ff90934ad53892043da31683473a00b0de544c4daa1598c999780b3912bfbaca2a23a01949f4240540b0afb51199e34707f2be7c889fa2dc61fa29aff332a2ed4298f06eeca3d10642457a7d3feb228bef52bbb41d406cd9d440946b9d6a4a7a86bdf757ff6c4f8f07a9082b9b84118b113057450e67a858731918aa4cf59656ddf2ed8955ff0d7d7fd6d3ea3688216b3ecdc551c85d08581a2b75c2f51407e1081f549d3f4e221c1b22b8e3b23e217617aa263c38bbba7547ecb38f15fa5476cfa9aeefc94bf9753afdde6c2e38059f8e27bb4eb8e5c289d9fdcfde9991a17e07a3e1cf0540aa7e2fc03bfac301b34bd2d642ad00459aef4e366854ed9dd039f58f0cdf85b3f2e37c446e8157de8232a43dee0914dfa09ad07e4cb4e3001a759ff31e36a05e5c720d22fa7111083b0d764620b678c5cb28785f6deeea0c7eb3e6e8a39addea211dabd2d3bc74401801f67678e8082d1a24b96e12cd3d9e457008fddfa8094020c3c4c21aebaddf644a539b5592c6876a2ddc36871074c18215149301f88b67c9776b9330ee6a66d7606fc01d62cbd313b44ae8c2552344171d46a6f6adfc85f0a64377c652b42dcdeaee07bf8ba28257ddcd9b64d769620b010e237e52b097764a10668fddd7cc34cb337f7ef3675861dd09523898f0a450064c6414702b9889ffcd6f20a82d237fe2e418f73d9d58f050bd6a2f5619af8f4a3cb1015599a9caba855c2aa0adda36c8e226ab34f6c8834e2c5234622e4ec8e03f875a54f3e69a0e9bd9cf94403cf74104bcf3f4f06b0d3280c67597a91dbfe06919568687268f655a6ae7e4c8bf0c0f8a80c0e1807b09e28d64082e416c3ed1c002d4418b7ae33dc50dc28b852744a9c192f54cb936a2159fd5f04a41a78d3c1151dfe31b10b72f0cd2de51ecf9712ec8f9a977c39ce1c8b0f29932cc9a287dd0975b0fb7f0f6ee5f50660ff6c8a511a13e69a3946d3a9b57bab82ed7f4c02e578f68da15067bd075bcf113e979123e11094d63ef51a4c26cf8072042655be8e537bd0bf5652bd763681437f01f3270d2302770891192a39b93fd145eef119c8bd5a526ac34138a0fe4acf85a6cb3205ce55df59a1a83702f6b03822e6854cfc7628cd04c7087f54c25888361411e66d35ac4ef41bd230bd278343074c7d313a79959907004b76139fe6dd382273a6cd403086691573c802cd5cb82dddd4d4f590e894f4f1dc1ed34237f20a140bd1ef27ae100f67ffca5d9406ca906cb5dee8a7e8ce00d4edbcef2404fa57806fa3bcb8badf292b1f2db5b430438a670d866c52464b4db0fc8d84009dd82b9bc0c00b3de1c2c58c274db15bf090a461fef5d0b4c3ad6963af85f3735564cb7813322f4e8e800e01b0c21ef4d027ced920bd62be825254f40890cdc95c1c48d1666e63d0e4c68ede1e867a575ec3eccb59f35af4817ea4095bc1ccf18e7b970940be0d8ded0ec0b624a2ba9edac0e806e189e10a5380bef23427c91b788f72f5a4d8d27e3a37b0b8ddbfcbfb8868b228a01f054a34d4a6d627446b5053bf712a8cec0492f92c2997187fb34c8039c3d5d3e639e4703215477fcad9b3a0b5b0667f4aa8b34e319266c972dda78647fce39780923830ace9c0ea0b28056acca10bfd6b6664aa9f233d43b2ebaffd86bb248edf1ef8bb06b2d7c0a0abccc5d167868698657569d4ba9154f387047ce830028ce2cf598db0ba8987d552fe49539794841e66a3f2c5646973a9a54e648ff0b3a34a60a6684aa759b5aa954a40f6126471299e637b9d01d3840c5dbd91017f48ec35e3a5286c26e646a20302a1ce5b14dde171362c3d64079442afd69e8e4d2819e81fd17121dc3abcb1a26712e62cb05f925f1134feac8e746a25fb6bcb77700cd7b5c911e7c5b9d3061898f06160edbfc4a49c9ddbee0f1f5f09aa9b322df5545a29e4bc218a799f151dae8742dbdfb6ca4d64e0f258c45082e143c7ad1692584b21ac7277880465a5c0cff52ffe99f4142ffad25d060224ef38f6f8b8c52f77e2a5ae0faeb429806b9f37ffb59164cb28aa659f5ede9852d98be609c69ae967daa11a55d7029a1f917361f09f0af9bd33ead1b3cd5d43f4e71799c626a8e79e572d6be9ae6537fab314c170a15dbc08aba5888de172ff71ea60e24484ec255d45ea7dc3815bf58633c6ebdacb5847fd0b627b851f3c850c6f199777da76d54902868d39a086d0c0cf0322524807a6131947552e4cffdcfba01026a7632905a99a71648befc3c5f74f9549bfb030d234500fa5e8e2f57a73d1a1de1ea062d2937a28c45fb2f0a8452b168870ecef1f49056dbcc1811cfaaeff1d200889de7e0660d2926cc7dea7650946bce22e4eaa9a1ed891cfca8f4c87c29d56d6e2a1f28f58a52ec718fa7e73d685ad476198f2d85ca327ff49d302a984746e31be044c3478787c24bd2a2d6449738c131ef5f0400869dd127ac13863826bcf736e704a00e18da0be275aae7c02232692ceb058ccc7cb7fac59a89b11a01a9da3a4212db3740da0b9f207d04a5e06637c734f42975f4806a77286020a4d400d9dff53fcd001d79c9ea7314cbee667e52edf290014bb86abcb56d3c514f1a9e274422b821dfa5606a037e4f20489bdd26f7a1355d305263c20c3097cd1f8a046da654485a6b82579bb83864bb165748f7354bdcd4cf69505081234b5c690b535f2acd4d8392c793f55389e963b3e19e8931d07180b7845254ea62083ed9b89a8cc0368bd41a425ad821ab98064875c7d9bcc46cb7af7c27009a70a6a114cf78c80ba0312ff587a6cd283f6367de7e1188f94c3517e146cbf60db1ef6706f8328fca9b373b5d1f5a9cb3c450cdcd37e7586d7a201f8dccbd5235bd8aa1fac4a0e9796ee444570ac4f39e17042ac5ea5cd4e1f8a1aac45ef4577c3d672cf6b2cd6f416e4b1972f55372590d84e5857d20ca0254c99ef306ef3677b9e71da246057894ca315249eef0043681136a7dcb1af40c5ccbd5435e33299adf80b5f3114fcd077c0eab1d0116ce1f6f6bc915be583fe6b397a3aa87135e39672e66a98108993937706592ee73590da52b9aaaae2b1df971da9e81272e9c20b471464998c0439449e7307bd84518625319e65f45102c1a528a763ab394e4af7f7bf6a6e16e9872d6d64ead9c692722c8a7238d23956a3e4d82078f3c153ba568c5aa9cbd36b9863fc2c3e89b4cd09b1128525953b06589c4b6a7033c6ea9f56e1b921d61e33c5204445af96188d6cbeefac67cc25c7c600d0190f80ed3ba52514c46c173f26461c74299d15cc026c8c5d9e5943ac3154d60783e1844f497dd6d400b31ca7a01ecdb76ee51e410b4ef4f0a291d1972e2f5fc2940da8a900edca00745c295301e18ee37b5112fe62cb782fd30a3a330c851aa30c4afc52cf1ca6a107c6fd6c2df6b080c434ac9499ec88440f12841b1d8bfdcb2bad032f52195fac4a41db949f37983904fdd8a1acc8a4ce4f4f78479e80aae9dba07162b6c44f2c55bbce0f7827842440a21152c49c5a69b0bde504e4b773584d5f001fcb9c799c9a47505a2175b1be0d489759631fbe5ebb26f124789de0aaaaa3bb1978c99e7f559c3ba8d7fbd4ef25de9a06a0ff6992148055272701c90097b4ef7b3114a9ab6fb09db36bd7a9a2e58565ef0c464bff467b57cbf5cb816f95c8496e841cb948835922748c3b88ba861a60e9da159c666d9c111d6be12107d3da50152815c14ab42de283c9b36ad1ed1b6a623b76d08a5614084aaa954977c632507f2d48c73e346ee9f185421f2375f6698719a9d269296f38773bfedf111cbef9afcc16364386378cc5713ba8ac732e0e3160388aaa1f4bed5209b4d91f2e84833ca0143b5f5415fc87c9caf7e5c9f5c5396fa367c0b21803b32e5c6558ea4c75a9c93badcfad81c84915255bf161b8048e041d29767f77e4bf05849dbbb19ee887e4a076075a8d351d06994a943ae34709486ab24ec5e1cda42889ccdb2cf69b7255812470b81a45f1b4e4b4d29894751f63596539bfea0ea0214ca48e5232ae0c86045d536112e94d9d5539e43ce1ddc6b70446232b8270331ad8b1340f5f49b7b0568b31bd481f5bdd862535dcdecafb152d810757496487be3667a9f0cb267852054e39b279116aa473150735e8cd95465c2894bcb53fe8f91b85536a1d345b0452f43aede80436b9fa0748e58a75b52e5266ea6473c2c581bf40cdeefb98cc981b9103acc2a7b131003e17aba4a01a7f7fa5f2e0ff8e5e601b228fc84eb656ae9e678fe38d2bbd3769706a2dbb08ad358713c3797f5aab68f1bb47315a87496824723df2f81713ff78d20f6d9ed0bae13b25c569518742e031f6ffb9a91d1135a094bec90c65fad00fe70051d0c00805f02645d51bd9babbc1273c6b659f86041b89e00990f37d4ed4b4b6df0933e814087b77459b63eba7a1ffa3a89702f181f758ab2d844468f02e8cc5227ecfa1caed18b2fbb3bab7a015cab0fe275734a195ff3d3e2a0713cba3d4cb9fe9eeb0d2a3e0f0c24a673fd67732cad0f7b0cfa1af400f0fb1df702169d569034d0da2218324eb23ff297e5b5edc08c9c8fd4a4cdb2b26844d30a13228b6efec463fd73ed9b958802b2d93a6e85f228c43331cc1583c442a08caa231e813282e6df6bc2900493e4637a05d299882fe8b4af8f8903294da076b1afa0da8c1f36e0162ccaf5bacd9e075d0a485d4fbfb6bfa9c9cc7d5d58dfcab90a1c0e17c63b8de8e48ee9ab5738e759cd3ee7eab4e117273acbd2a6fa55138ed1ff43dd8dcaf582f06d1b2bbbe8f2bd253a173ebc1d906384de58ee5a65c29287bedd2eebc939ce8787bcda1ba7367f17044246136b3491def250c1da207579ffe929e27bae88cd475868425fcb3a8eb330c9ea4bf9874b002e1434a5fd9e5c43394d344065256d2dd8679b8f5bca9347c11645999fb3550ae016e34bd889ae7d9c9ac8f68cef191a037e424f9eb2e13d2436580fe7bccfd553ad16607a21358d7277966fa4a283ed5950975c21477d7a62b62dde3b152ffa9c5073699a16f0165d1b49f6ffdc6c5c0b42df183c5f9a659bb8c0af12b36be37d34f070ab7dfea2f22c99cc774289136a3e48ad75a4974b1d5c8fbf7ac0f1404ca323dc4aee275368910445b6094e0b5cfdcfa71a77339a265342a9f22a7a1c6eed62b422f3c93b0984ca08ef544e1f6a5baa87b70693cbe52fbde2bc6110025a0f3547dc553315061687de29c10389fe27f6048b99673fca2c06c89067a36de5ae100a31381f43864c1117c6435a213b9f51ec7efd71047751d6d2ae7663bdca7ec2b7ce9614a9a3a0c0142e9950205c4caf5489756cc7d994a79b5e5dbeade5ae8124782ab81bdf2df0785a8638f9248fbb1f0206bd138cdfe250c73866f9b30c20aed23ffd7b64635d97b97bd82feb1a719b326a1f9628ae395f6d1a5306891e13f0fe930789f19ee3995a0ce789048026b3f69562e621d5560152bcc3ee89929932916de0e337150389a5e4056c54acbe543d3bd2b5b0b4ea65262eced2ca28179a80652a6ab396609d468fe663eb4fd4ebff7757700e161b6788f0c331343e46abe325e59cbda027896d13e637c0b1c9d963ebd99f3e14a63bbf6db9378c032d53be2e40e3e6fff70e421de5e5585b3286baa54f7963759fd280675ad610b0e1045297ab2c4630331dd517e19afd3c908f73e1a3d5a8b3df1a59f5fb2cd54126834ffc6b224d8c7234a7a1a3de870d90e0d96fd27a092bb9d3a12b444d3b4272d92c401642e63fdd9f10f7058f95ef224c5699675e02bb996718906c3e381cfcfbd42f46c4a14fd576daba0ad0b3afe6ef35f94fde6074ac266638c648bdb557fe9069d2c45e01e3b3f42c05323336edc5bf92535a9ace2589c9b3fc48fdf2f8b9e3ebf4865ac675ca2534775a5eae9264d1e1b2186895b50b3035f1deec77441ad0cdbf94a665660e1ae9c3106fb55f90ed8bed5eef5cd5d3450aafdd49fd72f99443f55355a384e7c8d16bf6843d8a53512b2d1c08ff5173af7c776b9c12de59ca2f5af0d27795cb41ca373343fb9c70ec741e3432d7798ef0929e3ef08aa8674df1941bd5dae156a71a2efe4e79e6d28d2240769d02ebd1736b36ef950a900ce314a3ad59efd47433f22d6cf170df868dc0912370a59752aa99a476d4ccdf3f4d2677691575b0a58b5bef5b89eff60b3b7254196f0955b75450a60c3b575ba7efdbbea2abbe5f1aaeec38b6ba283be131e2104b9f9908cda6554c8758d3bbafe361df8fb3a6cf7ae8a0f6b0d8d8371161bb404cfaee91ea8b89d5adece90954e350bcf3cf417333a4afc44f93bbe212cdad4a96d41d14bef66b1d79ca576c915774a0019a0ef751605ca7a028c241ce40cdc4f0db75a96d9954aaba44807cc5360d45377847ad3f4878dac267958006be1cc5abe6f8c78342fc84451b5862a7953f05a83ce92ab0bf59dca8c6fb76655632f92b78a5d80cf7260318e6693c3513234b17d1badbbc40eead73b4c7a2dc1fc2005c8d45310a1fe5ddb8a7654a31e22b79626a33e80f20c1cfefd2ba8e3ddf8393cc9b7d7ba18b71af85b46d06a3f12b17096e39b35a65f77e95782eb226185a33ced5f11a8f34adb74149116fe2b53f9e4988002c444c16fb1e81b27c3f36e345933dfd2b2079ed892b5423400d9460ad58ead075feaaa3318f1acf689d70513be823e06277674cff933e37aeb9a9f1113e8787a4095ea2d347ea380bf4ec8b548be247276a10cb68a0e55319e07e332f6e8aba81f8dbfeee5eaadb5ec678a5f38935a05d9702f2e31a0caa773412ceea6f522d9b220376c5d5f88ae883094ba63248ff92c4086a79eb1916924d09fcf8c306e0d0f758591e4151bd618428be0d32badc4b0f67a635fdf702a025d1463ccd9b1dc977c16ff13bd3a5430370c7bf0e88497a0cb91a27fe194b3c2bfeae8bdf0819da8c453bc5c93abbd48bc6d70992034346a3d87ed1d1ad9e984781c6138c62c7ba1a8300dde2ca5adb96fac07d12ed847474528678c3ab02100f30c81194fe9942592252880fc343c631e8d82153d4346824e509f595b56ef9197c509e9f1c66bcf2569778dc906e0dd5be240bd05c309942bbbf9cfec0aa0ba2a2488c54619f5f1af1523d6b57f45cf125ea4ddf9ae08cc3f7ce36a4ad355ad13eb738b316dcc0af8a38d26712f81c12cc24619650dc787a177f084fe790dd6dab47341f6ff6ab459b0b72d3397f39897db37114816c277fb819787636ea82f92b1d5592df61eb2f83ec6796948edd7a029e730f67b0445eecad1ef24afcc73a42fab3040c43fbe9e24fed6626dd6b9ba0db47fd9791aec7b9c38acec96ba92da5613d4d6b7f8c5487e461afdf23fbc5ae18addece140cd33d1b46e1ef3f8cb4165dfaf30bb71d727581ba4d89ada9106a197af2265b8db4c58effd9e818ad0a44dee450b8ecda1d2be8578ef73061c6386626b35f5738c9eefe2802742fb659f6292d6ee125bff5923dba8d29e9fa5a7f3a5772dc85ba487a5a276dc11a168aaa89c5859e97c66fcf42750b1ebc0b2a8668ac299e553b8774b160aa17c580b6a9a94b4fb3251eca3603adf7e8c683ba907f8cb728ab0b9e64d55786fa50b36cf80e8f2658b5eebb1a0594ecc254fd7f96f12eafed08f77ba29a61d3258816fd777c12d29013197e23839f0c3aa4614bec33d98dc6ec338ae9bf1f3459dd009f270d001ced10e391c82e7aa4657ff28a86a4d6c97e0e14bed7d793d419c43cd3719b12e5f649fe824aeb1dea4bd4936a87e581e10c396b00661fea494e928338108271b0c349242d3f9465b2bbab352967dd99f1b73353a356886c5bef09b00ddbb881385533b62d0da9955c4f3df496f49adb3c8fc9ae8a994b738e67ab656f6ecd70c236633b17b2623267b8f7660d664b8d8cdbd106084093128a3c7ff3b91c5cca1caf2450bff508b2f1f910e2b474b276a5fae1c4cea3dcf0d532417050f7100b4eadce86ec0838ff1ce590cc253446ffa78f1b366383de2a9ad1cd1d49f4868767d37f5243cc5af8dbae92b4c59b0f1afe0b7afb628d5222c00a9fafd3f9b459187d1a79826997ff5570e2f386f64aedb50861875025ef1cce7a8b12a3b66efb610a613f88e855964d28f55acaecb9712c732c0926e3910ba006f98ae45f02771f90465dd2e4efeaf355f233741ed3a8f58a7663d3bc29b7a741766f69c68c987ebf6a25f959dbbf74560d7064fde4860ee5f226f38c9ad6912a5abfd534fd9f579bc610631ac1087656975a9a446d0703daa6c736ddda434522302e969213ba791a3185356233d9b6a5e55ee6e79f7aa9022d5bc53c70074409c577898753dc9e04e1f651a0ee3bc2829229a9f05550f8844f4375ddc180fa5f06fa6b728f5f7fb9728f37b3be6d7140f1340fb089da0f5ae99354cd11cdae2779c7be0cf57eda8ea81b48709d181cd25367c1d69b3d62739df29d7aacef4ac2a85e264e105e57217631e1631e79c3404d2544455b8d9af8b1959309bceb2db711b1b2bf4cd8a760d16253b9300144544c2aa0610f011a32faa5dae4421d2e0a119216965a59d526c796f5fb9c38a3bf85de67cff5100334b2a1421a75a1c402261b7103e38aa3cae2baa02e65d7c4f796911d4dbecc61ada088a0129c9e11e174284911f1fc8ee4069cdc162d17f3e5f4163d0bba64c873135d232cd73c67553112974e19680b84433eb57df97d19a976700ca21d45b2f82ba0521866027e4adb70240a751ab266fe711d3492ada00ce6b829c6b31524765cea86e33f8927e980503d3f15e8700d3eab56f38ad161924907990eff4556e5b095505d46589cbd2724a77ecb211910fa8ad095e71b6f50fd394c7cccfdee29fbf6b379a60d441636323b43c5a2eee0c03b9661340b4d3b7170ddeca1e9a9808bf1ab83836b8df153156384ca15faf519bbf3a967b59bcfa13c3833a971b38c1abd01131c1f722431b61848bebc922e451ef4b76d4d1cc3e51e2e6f1d661476b63cafb31c426a58b61ee85eb8bfe760e433fcbefe3e73c4766dddb1b50bf501713ab65ab3aa4d112f047ee0e86e253488dde7d96d3427917810e71236f7c654eec464ea6e8348a0b6137281ece4fbc885f210729eb7118d06599f69d75645dbba492dbd2ea210fc47b6323ea818d0c1651ee3cecbdd40ff5770f906f6d9a2320e7f0cf13aa627d005e8884613b53da4ded80e3ad37a7143ffa909b32e0260a4fbcc3e59004242c0fbe5a450a18ebaf854b7de69782b0569ae64906f4a11d23bdeed12984538e646b182de86eded7c38462a60ff1e8ca4085dddf20c8e11552735dc422a5abdfdc0cbf39ccc693d8aabd23157113a1ebd4c546b3a519f934cd3fafc7cd2b6e4e5228df2c17e65b09acf58e6d861b8edebd4a1333a3a35eaf7ca265acbc6e9e60e89a25439abbc6ca255f705e6a4d095840068318cab9d7ed50ac4e5c664eaef8bd5bdcf2a19b6564de3938d0f7cc1bb4bc05c49dcd69b26b6092a1e099542bd12b5631e2541e184d455308fd8fd75d2176f768fa1f17df2b028892ffddc263780f9405dd9849cdb1d317d5f1aff552c937c7ccba2aa9b4b66f1cdbd55be9c6d72a1824bac8277806f047443dd0826253145d00cbbfa5fa287f79b979e8ae9f776b1369754a5fabdae6e2cd3a07d8d5969c31cd6a3a122819b99cd11e0e25ef73890cdbbed450afee728b64a24eaacf6225519102becc83b5609562eae4d9fbfc118aba7e4f3401bc80c00180d77763a2d354989daf86c919be0db93b530f0cd9b22e87ca9e05a390a7cc763028a9d5439dc24a8ccbf4005e6ff801b47da53f342d68544be85c2511e92bffb4a3f98b6294589dc12abff679273af3db93353d53b0c6768ed96b96e5a9e91aa997debff3d604737b1bcbf6a9fe092e691c60714208603634036efdf8d5ed19c6b9ee2dafa65f5dabd510a4499f5aaf0227e84c18e8d294d5dfc7768016cd96b26e33ee3219fcfebfbf28f1b9eefbe25ccab59d937bd4adfe33a7b6616b669508c508f164c30d548390101cb733c988b69938f1ae22eada4289e0cf15d9d53e81c3198771441a9a2f939390f7d97a69061c28a994afc5698fffe0b0693faf5caf70a7471d407824b0c74f33c06dc696ab8e1d9f023b7e1ae00b861e4bd3f33ed56e65ffdfaefa0cf4a12c6d42ec6d2ab3b1813d5783a84092bc98efb85e1b910058f765ba61b613aa658541c4dd9ccb8b7850e4833ac343b4e20bff28bd3c8325a9c79bcb6d36fdcf4f99641952aa65129253436cb6f1b33f5c5276f1fee6247cbd49f7b95436ab311eaeed759143ab13d5566d17f59c4ba551b871423d9d3e842099951098c6359ee0353b9259f066c245eb3d849611957ba8492211b322ce5d6f7789dfff8c172b7673394acd93ff0fa8b48df0a4f6680d1a71374c49e39e5cefb7e2b108dd7fc98f8d0f5e9ca9c7e9e2e49bbb9d49a6275b36f7222398ac4055a37022f254ff63e3cd4ed27ccf7aaf522f6e287cedb30cc1985e52a7792a17ca899c2fe72f5a8da9978f6ecee22c44fe85c532ad4785670ae365ec427e8aeb099ae396b3dcf9ee07533dae6db726896179b4717bdadfe2666315b9e95cb065ea6654db9ab11946f706cc4f38d3adedbd1bfe99e79e39d6a341919ecd16a61f7663256ae9cf463b378bea7fdced342ea20102721ba0b841a86ae7ecbb306ea756669d9855e3088c51203e9ae081a955ff7ed775f1a3118d311e250f363be8acb7880fb8cc173edf80286f2256728539489b8817cf77fba739e9b35cbad8ff9be9e682ab6efe508880cf828848fef55e3e7589734bfc6479f7c0bf598326d2d9fe3fe5c3fd83f8d336a2476f61cdb006eaf58b0cf7a4a00689dbe570df04c140e3b2b166a14a8f6efe66f008ea6dc439c62334a59aee65066bd18dc33e90e99b56e819f0b23461601120e2e2eaa812e22765de92a9bf390c28862ca92ff75332136a4576edf6c3251d8cd072c43502fc3ce5b046119a2a097dc32a3806ad2f21673e6dc89f269316b854ee0bef179b4d573b7ad04519e7ba082a4712855cff7fde56fc233052979cdbcf8cb58911d70fca4e0a96b1f9ab4b100bd447fe62e897a1a330a7fb01e4511b7abada372504613b37234e673ccadd2dbe5e260d99b8a7df26293c0d770a0cac1d7d0729f4360c343243da8a278c61c2d9dbc4a9559e3b63ac5ed33160bfa508fb834fb0218f471b56f1c6c7368218944d5315ebfb4e57b2d8345f23603f29dfae35bf67a101885065cc699efa60425291d600bb9b3d78fb7ca65f82cd56ce30590f66b818f03caadec760954931c1f58059a19ce8be2f734e33c7595a239f11bb9031afd21c244d479e5ab7b3e981bbe7af3ebf9ed2b7e465867ffb81d8312821681ff2f9c94dd84ecd8181bc9e6bb9a4e066c1c4c86367349cc00e454a6538984ff62184dffd965c8900f7e9aaf151dced6ab4882b5ea1bdd53e4ca1a3aeac72690048b85280d002ac7678e5ce1117576cb646597058cd45636f94287ca8b1dc7b2dcf7d764ecedc021b496fd4428b3d4b1d6c2c9aae4746d9c02c7ecefcde205337cf0d6eb13667671e6755822e3c7614f0ec58b750caf5fd1b45178f33727b67fbddcb3afaa9094d1ded256498922349e14bf7dc1a04ae9fa869f1db14f873a47f515c432f44dc80ea66857e12e0c6d191d67de111b07fe034c78acad017cb55e87f10870bc778d05f3cb2609e7668eebbaaf3d2511a9f22e6e6b17df980094e19a4a3b645c580da1f3533ff06b5e42a39140ff1737a26249096c6486700224a5d1a3839d9523072b97831989ef97d7dbf6cfcabd2266b25bdeaf677a8ed1b47612c552f03739eefd16046052dfb69bd6d34abe1b10100543f1e2a412d549a054793e15f8c393e81c8320d7c2aa2fd0818e42d6cd0320ae3aa1bb749e9f944264f8801fb59fdab07eb668bf5ba6b0a8555c1d92f8b31e25841a16c6172ac5d939e8c95c3373fd03528c2cb28abb21fc3fa068b01502fa1ea126cfba5dd0716411e6d348e149c3128606a9005b30b60f7c704243aa169302ffd3c1443a9d427497d97ae5f84e16cf5edd4415bfa55ea3f4d721a9ccb6f63ebc193c6b052606b39005f26e990161e83bc4b5287068b2fa4f910f1be522f688818f9bf80172798a977efc86d7e519e88c0cc94721023b9214210262ae67b45883dd49d145f4f3f67c8a81c1adb772cbbaf4ad568efa628594ba549a412b4a8748884283fc7f75ac742a93d08034fc38f36152dd755ecd64bf6903062044d99b6fc619cc815e12e286ad94eeb21eab793440c62c8947868f8ea8476f75f85465db3f31cf883c564050900fdcd49fbfa7a61c375e25230d05234c8e29b55f8e380fa8c10832e1d8dfd0a32a5c84534bcc461bac7bb7ba1184d8bc5aa7be7ef8e7dbf0fd5ec9865b195572db5e52a095cb4b51fbda082953a1adbb9dba445cf030ec3e537cb9941fea944026b2bd6d4f71ffa486d6c6791d21e447207d9f6d63e13caca49aec08fb1de02c0337c3c8f2ed9d5ce07f6aa55dffdfe934f4b60d3b942de7971572abfce7eb5ca5e75d81e15a153ab899abaf4705211de2b26638cb3e169eec6aeb384e74c881e45434cedfc8766f1ec5182c39e4972c8b453f60cd656599b5e252d001b87692e5ca8d3c1ad974ed71f9072ef9c752d94ec1bbb891bb888db03947eefb41df7cdf86fcfbce4ecb1277ecee35ef292b72ee1c690ad62398dc2bb51b1384e0b5468b5b4c5c770c451167f52e3db557e2a7277d5be6ddaf081d2dbdd60ef7cf38469e851bf677c0d519f730aa213e6d68f35abeebc7f4b42fa5d557eaa100256d10b8d0fd3eb0ede2e53a3a958bdf776f4962922fd3bd2cfb4b7794cfd4241f9903213bbcbae04d61fc368756da407867191de4cc568ddcdf296ce962dfdc3b2c50f55284c142d6e78587a2281925f483e377da04fa37821a3c490c90390511068b0d7102597824cffa48a08959b0b4ec44d3371599dfbdcf2649a35d4d7b49b91178a78963599ef7d15b61fff95f7d416d1303bac0595be765daa10f42c7521ead6f5de6e48fa44f96e7f9f7b315183af0fe2fe8969da97bd8823bd7c1fd6b76aa2d3b3e36abf2db00bdd02f1d63a0396d8cd16cf8847e712db43a2619cf9cfd4b77e754dc17e21fa6d494c16fce05f226747cb7574ff09a0a2f92aef265b6e9d27861ed223ec9fb8599a70065ab742fc388205f60255485f0342d55fb076c47fa9ec448fb05166d8ddfd0473fada1fb34c1f850d0b199933a5912cebdfb9eefb5f8be85cd64da8b791ceb7d3464dccaaaed6f745ebbb6c67ec338d6c49e7d9b227af6342431a4ec990002e6fff4e9a7f045afe65a69cf490a901e62954140b8f3c9f5b31730adb32e82413a8082379d93a6c75fac39af2694f82f383c4821d576641e7bbdc1af1d003f729baf163b4f74600ef477af0fd8bf529d5ed9906f954304d0ac07ea265ad2d8927ff9a7c15d16bbec0b15b715a73f93c45099d77e2440f1698764432c59351b41edd362d823459e6604538f3dbc93d77915379663c1fd4770b9261c50e4cccad5e3de2a396dd42f9779b1bae36eea5091fd49af882443ae25ac6d26b42e3b1d86bcdb52755e14b5d78c2db34f6da75657034b48860668210447d1cdbadca6654ce1f097efcfce9ea9f3fbd4ae2f963c2fad4fd18a8d4743278975ea4ba253020a1b3f2437e45ecfc313490f1f66693ab55e083e860c51923dfcc522e79f594df0f8d34e472b4266cbe0d4bbbbd557ca72db1d492e3c8b43c954ae4406f5a27244822580d307087cee745cb7c262252075b891ccd3fc4044eb87015731a9d9178d792832bca1bb3d976aae3090be04f95969010e85e095650f6ebd414b9fda8fedd93b50e8a062d17b07fbb73bdf2c4663a5ed36f6692e13825f9022bfe875e36b107a4790ac9d0538c38ef6235f112f02802ab15610d2347611a5ecc224bde0c1f6970e8590f5b04f9d87331362da0e98fd77a507e6e163cb48ab0ca40748c26ac36300e4f4a91666f939af5fbb6cbcd5e756eb60f043dfcf18ede1840beb5015565146a0c9ba361f67e1628b73933099acc9b0cf9e99eb1a551ab186c1cbb4f5e6151f9e3c7a809f7881ed9e5577dacdda99899a0d45e34b769921fabfc9a41e59832e3bdd319a0066de20395566c6cb445006902534010326be7a549eb7d9214e32a7703036a0db10522ded951ad9b926aa30a9f46d2f397e1c8c5101f2429515f25973922b57dc3970e140c8bbe1a8741c5d120331166b3cca40c1cd2bb644d3d00371c00bbb83a3de44a3dc18c1775bd517ea955ffc9bb1577e00e4e6b239864b13ab964287fb8f3eb451d4fc34d6cd57fe19dc4d20ebc4909403099a7a1d0459db4dab58e9957f55452d29c8e51cfce8e4207a891cb570786bac7f2fccf2328f76444fd60bc33e2ffc0b1cc61bc4e69fac5ef0fa7c4b641622d4ddd4bd84959ff521e751a68b697a8bb4ed8eb2c97ef5aed6e7d636c9b58883b8572e423147149b8c5c3d4df8bc409a979939377ddbf9b6ba19e6894465e5d922a2a80672a1cfa27ca427cb8d3dbbfdb1f40670f517a58403257f08feea185d4c64545c9c2cc584881db27ee32ac4c9999d64f28bdb2f0ff6d3067c5e64c5333ebd3dcd8af3d0702bcc79de4a6e2e200f35a300a931bf0fbf02cdff614a23f621f6ef519f579a249e3ed98f5ffbb066e3a0a074c4cdadfbd80e1bbead1cd7ad91444453ad16858c4ffd4901627e2ef9d4cb466423910f25fa2e813e6f49dbb788b4106d180913fcbf2c277a8e1de90cab7f3772b9b2df9ad4b44cd5e70555b6563b75a0d3ef1040a970c07c12a565d8693a8979aa8c318592a38e7b14456aaf452726abbb3d1e7fbc8b9a3541b794b60f9eca91bee6cdd7433acef6b4669cf3def77e3b84e9012f95d86c3fa9ee778b07e70e2cc9a4174cdfee84147e4ca7e5e1ab0b68753a6ee774090cbb11945d5f4d9b89729b63927fb6cf1f49cd5338f7464d81f8eb3dd0a9e9eaf9cdb24fc1e5b7822b870e12d5feda9d43fd42d76af6242a4f37b70e7d17f11998d7929ce91969c59bf61faf89671a7ee00b9332fd549184eceba964d8f243852ba7f1889ca232265be9c5b6d777c54f32c233b63b33d16d3bee2ce89d114e7d8d24acfff646335ee4565a427506eec47b788c887d0173e2f8015a43a5966d76f10a67cea3000a52b7b96d120b55d87463f85647b59b6b3ca11f1ac047644b346a01e9ff0af685dbcd76a20fd7bd99af72ee99cdf5b01003bd8d1f7cc3c7984a88f28a5d0edb58f97d3addef507bb3dcf49440ac4b6ab987082a3c71bced81f10626c37d12c79f33fe3ec6e944b6ff20de252b12c7fa988cff7e60be878a8817d811dbf7d52358a1e34fb9a282879ed4d5a1e097ec062ef87db71663671ed9553fa41892cb0960628eb993c4e8e179e01cf3032b1957dab94713ad6de96f9502759fbeacf08e8295d550516475b06a59bed44ec26e6cd4e23c92d1445079b6258dabc38fae1366b375a10510584af0d1cfcddb9fa4d2725742c5918abf039bec15dced37211847f58dc3e35188418a21f69cbcdd59400f9ac73cab511f49b3a42c80e92298d3267041f0f4e777edc0e72e370395d9b8269c3bd5bef2bd81765b77664c69c8bf1c02de425816042dbdf70567b841ae14513169b8e6490aec675cfd01f55123ea736083fe539e057174acb0ec8ee0751fdbd531e10e4201b79fc4ad0564ee8167c6b05d0fd91cafa61ec2bb3008bed4205daa29a58699a120569a33c4383f85d53999e1430bb67f39883fbaa8ae51ab18b51bb8e22d5451e29d699ac4062630d0a4447f77a5a70b8fbe5c52f71468b0f3056d5998edd333710176fc638581c86cdac19b01f12974b4aaca2f0b4a70e5533bbb88c44e97d28a71771abfecaa2df0213958a6289f0b16e0200745a830519f39f1090d379d48f617da60966ae5e42c6e80fa09b65dcd4182d5dba92dea02d5f63e61dbfc27f467fce13d34edf8d31e0aebcb5b23b2e39d569260c2b0e433482110b2c5dabb969e639fa4057c6a93fab85d5f46a39ce88cc8548993af6c449c586039ca5d17bd262c32d1959464c4e8948ae982860fa9f5a458b1919e085d17f6673719f9c1131e17e15b79f3b87e1928f1c0fca82fe9141444ee41bd7d2048f7b04ad21a919790eafcc9a887c3c058e8fffb7c860069f8e3a091d7eaa5a92ecccb9aa64b7a147778cb32d248b34066fdcd52be5f9fd9a49a07d8eded6d33e8ef2392657b3aaf490bb152303fda079091668798419ac5e3cbe86d948ab4c825973f2735ee8fdff22ba775446974a1e499910b1f886e88e9238d03aeb5b974a16d886414185f5925a0adc963e8ed282cf0253a41e5ad06201e8ca6905d8c8f2fbb1add084d3711114072479eef328410da76f4da59e441276be577f804875a7dd23e962e5155ff8d1ad424b72f726d5115630c522847225a05fce90f184949edc1f041fa7dddfa0d9984725ba085092729d35dee91c60a564d3ad944026d8099b1853054738be1299fac491a340f0614ede4aac87a442f796bcd1650dae06d92d9cd4d365cc12f34e8db1b4215a2ef8c8b3a5ef660db3222f47090344106bfcffa18bea74633bedc209f42766f93f7c845e603d6f3243c87bb00e94e52e3e5f45edde9b41f0de5597626e776b6140796eb5c048234e984f8cc5de69e3dc99268ede72246d80784be0f1af114239926c542a0ac1a69246c7546b8f5d7c72a074221c88fd43244e719a7745bc4ff1dedc1160eb390d7dd355a0e07a5c1ea9aee1392d2ad49311632abaa770b9d5eed6d644c9f0644d2c2bfe1a2ecef49c7a1d3cc73cb5baf57a8bed30744221ccd7647b1f4ec114b7d75d460501b2bfab0ec553f1962186f01dc9166d5797f16722ecca122d623a844c4fa7f491234ceb040d7017a14dcdb54645e10cf3bfd61e4484b51f4ad31e8fc4a2912e3e5585c9230bb07048b5050b9cb07f8b768dcc53b10ea3e03f24cbfd6464f1bb14f2555c4a5e394ccb7597cc2a6127fa5c23ef090bb465b9664a65d182b6a1044d7b4378b2e4eaa63d80be7d8c05e067a6d3747343cbc6206a58582b5e5b902ec01f3e74c88985eb4ddaad89ddf3149b055ff37cb0a861e01189bba1254bde35f0210393e913b4303c8d98837df7e3ffa100cd9b7fa76b8f649e81e8d72452e9a8f2542c587d893980ede1c5b95ec4c64b1c3283489e782250dc964b9bab2fd02e1f15035e2f77163c4653498cd544bae8314e454c08355535e1235c380957f5bd4b8ec7d9dc5c538d3d7626053655b63314b7176c273164921fb732672ac8e6ee68058ab1f9591a2d3cf92ea7558b13c6ccbc82447495e62f000c571ffe39e1773056e690a1ce637c41f12bae250fcc333dc5297e0dac06a49db8a1e07e7adcacc47fcea071ea3d05748292912d853e3a66ae00b34176bf8167f93b8d214d472052cc62ec1bf3db2cd8d31a5c06f2c17f814bb515ef4733788eff3c5cbd2cfe818a1a88aef1f12282828dc30009d276ea80e481d6022a34e0fa6d312463303bc78ce53cf80e9cd037f33c86d194ab2a5187677508a3bbbeaa4174ff6b41d7067134379153fa6442a6b0a4b5cc787bda5fbcedc7fc6276647b8a92ea9deba1d1feb3de55789cae1f75d5a2e28fefccf2b4a16626944adcfeed1f7908ffa84cc9a77510a8af19d7ea87a84e9e160b564794ef702b258a98df8e7c46f938be3faba8b38edfe93f69a535cef1a4c46b7dd38442928748c67fd27d057e2f9686c4ce26f9bf326366f432f7f51aab989a9a52af95171264351b4c6f82927be3304e17ba0977e58dbe03fe7fcd5bfec54aa791d6b80f8b3b9b27f3e28283a733a5cecc93e6db47efbec3b713c0818459a91f9e73bea56b0b935c42f005c616772424d75b2a832a83d2cde5b70e4f52200c069536c48ee77728b02ac1eb8905af7a5588c77ac43f63a60016c28899b66be9df9a19466c46bb48aabf92fb12681a245aeff0e9e078b572224c590923eda702c137fb4d87c638910a649e6bad76100cee08afc7e546626f10e4b900a67eaf51d8882c27f1e98dafcdfd14210ed244f94f8b19c67c40f8c864c44267f51c2bc4f77cd83dbbc9bf8c4ff8cb588990cd176a20d2a9f70b0327fd4a4fcff13ac8dd195bbca43a7732917a03fb1aec816f6d27ed416629cab9f2380945318b487994c15ca83d1aae85254ad53ec1fd92a0f99e96c36d4653726da110b0482f6b2b5328b39a57bcd5c507ef3bb36952d4e300ba35c818d9e04113c1916afc828a441cf908f182f844180c5d07187282ec2bc21439349045159c7e3b7c692aced69df879bb0cfecdba756fee71bed9cc67b225117f11237f2401f4eee63d508f91b9a9b346b5e8fd8dfd748bf0a545b29cd23cedd17d4be0aadcd0cbab725c812e2f852b6b56672a133b95d145014936b61151b98a1692e40d9e41003f18a35eab57280b710c22d4776ed13a410e2be883b2116cd78ef172d8058896b6a98a1cb58e3b889428f249a3655443c49ab2f4b63f424362ffb7e2005f767de3c868515d9892f0b1792016e50eae10ef53d9d51bbc1708a0c740b08477bccea157accc40e9c94c7b15cf33e07c88ff83fcd23054177cb0535089eb7da0c2ed933d6465be17b4ec7a3a82439f3bdc440ca58ca09708c9bd2bc8faf140cd7ba7b0dbd81528a039d858b871ca9927084546cef5958ec72ba96022731cfbfdf5d03491ca0089e4637d1282fb14aee85ab5e94e0e89172b46920b466892ffe42058348369b7924cb9a0ab4bcc78c11aa7e36d8455e9b1b25766627d6964d55ec93a5a34beab2a65c31896f354ee26f1505869aa65aba34926a49aa4308d852a20de2b9f7e7751b83dc2bb046a61b14310e43ae08bed688e62ae4a40ac306b74948d15c931f4645abe2b585dc18c961b228fb36f1f5cc2f3eacf206e49405d8df9630875be0d0cc02e99e27515065c5d67f5bfe057bb05a932cd27583c2ca49763cba92acd943c816d352ce64fd1fec5260efa7d461246cbfdc6fdc0411c5024859be852977aff146de04fd9c3a18393e288151d07275cd2efbc4fe6bd272011d8b116f778531e03f5f8e1a6e3f1e43cbcfccad9fca344a0beddd6189abd29b661c2a5307fd803147da373477a1d67c5a1edc8214c7350331e3c6976584b04aaea002410f244d1ffbf2217b619095660c2f19ca5f541432f857e688af07da5d84c7e90c5f0eee010e9e07411806855e449d9ecfdd19df91cf026b5d0c7849c85713f4b902ee00f1119ad350d8f1d294bd431d01245fc608d7680fa03905d53e838b7969a9d86b3c1ed2a2174e2eccb500bc05f4c2d8962a06ae0ac4fede3727d91d8c77be0c0599cded433a6cbc6a208f40bb9355846af1ad63085b43a2b8d5ab548614efcab41130c01568f4aabef06a7d9b2d1943d436827c756f330db3d6fee2e6ced504a382d81afd1f2bd15fe7632dda8125c60a0d665f6eb7bc614285033289e0b989682e623adcffeff4301ed90128d6365b3acb32575760a067fd8e3d3d0b0f718a7978285837e5d2c024e906f8e1495694271ee0a4e43ce65292f6811ef4002512b9c52868da26ca99f4adcc68d09030f6e99054c0ccbb37f9d47e13186bc14a30f5b085763c2210426955269076f3c0c7fc896f86a6c84ebb33f945c2c3cd629da57f154b70e59f66b06f824a9ce75717774a4732aa33ffe87f6b44fdc03bb86b69eb010fba945ed7e37c658fa2dc78943682e3e4e17a8dd3b1fcbcad7d23a3c8d102c10a1ca896c60c941fbd793049ea6a7e1b76689a314b95e16f92f3f9a6370c70ae311a35bc79f31e33a7ea4ba50df05b680d9c3942827a53e503728e0380399ed9955646b0a66d3f6549a967e20409caffa79d930dd51289f7e877916cd5f0c54dd79d5c700e16eba7d7b05390ffb5b66f212e2475167fd90a0eb2ba23046e8ac48405a9b77db33af5e33099a146d06ee2ca64157c00d8f1a266f89d2458eb958087ef518cbefcbf45453727884d04994a4ece6010a5956977c8a50bc00b7a61b31f5c3c91d49287bee0b459597eb5b5ab437496aa8df9be3ffe2dffccc9d2fa257ae1ceaf0be4b54b6d74b2c9306d4093ff373bc95b8c75220d144bc34f6f37a7d6eba892843a99db3fc01803e2ebc38149e3b54241278d71fa09bed5fc1c7a42cd5c1186ff4b8fa818773223104e0e8c5a5d04e4efba3d5a470150334410eb9015e8c865049b6df51c9fd21205b9979410a2625b2f71e361beeeadf78e908aaa3dcb3c2795b40345887f4dbc887d2137c9368381c2e75f5dbfe1fc995df695955b36972c6e348e4bed5e0920f4a279ad1a62d0ff584a128dfeeb897f95ed12b7e600d58cf333542227b82eecc507cbf9e0b8aaae16af3169568d14b020b317e20cd26380acb8604a79921fade4d0c57a7850268b4f6312ecf3b3731e375871de6424473c609e9acecc47de151159759271dc5b4ae98932bd35dfea3bd2dc0505257fa5fb4216173232953b320e81b3c36cc3b95c6109f3768a3ee5e8cc5c67c8341709f876414380932e93ba3ffa3b73bec0b6a02c8985117fc5d51aa1b99f5811166d1587c0de41eea7bda6347ac939420e8e5585e1d9452249a6db8ac821b18fa62951cb91e89d56647928759d4dfb5c7523173f5e9108e7b2e0f4e094a2a982bc2ac3c65daf38860491287a8accde1a90238828746f614dea32e2602255cc487cdcb1f949cfd2e7c1cf1c9a822d82f59f6d146b997b05cce59ba69017247899cf4e826e9a2649b4ed37f424328fde55aa3ec0c185d69b983ac4485fd047f8364fcd833e2adb7488ef12ed1c73364892ec96e8ceed59aa0f551d4842d44c99b666951779ce01634a2ebb06a55097f93049a74b923d8de1f8933a625d0e2d626a23e9ec583a37ba98f6856a159ef29739b3ed4a9b10eca139fc52eca6e035893fcd3789cc0a5c92d54650509d8ed5f0a934ebc9a4efb3266af16a17ee1f8dc110a70cf5ff2ed2ff0ae3c310487d8f675f881d09eb28c3f306c38f44462f9255be8e51b08596cb09e46fd9a8fe857b9ea461e30ba02d0eef1e37cda11f266003a9c7b4448bb6fa860301193e1d84b1ca7f726885e47000f12ba4b6309d92b0962ec84755689015927c15924fc70f84d506317d97ce272229bf2379655ffe066354bf702e5750ea7db0870d36b5043e6f15c820acf1d2a0023f09ab9cd45f1cdbe3207d29306ed6d74fa9fda8f6631a1007e190b875def2e2d913e79ed944d7e6855f0100ca48b0795dcc6ca68b113b8b2e95ab0b912b55b4c662582e05d611fd03bb0200e9246a5acf8174e8a3636754de61fc00b6c79ed735ff65e83ffc5956f470dfeba93f6583820827a479c1a5f29d79f4167d081b1b53a675555d98458ba90774dc919a0e85cd6e35c22ce65e813705f9baac4f4b4a5c68724cf7b51b147f7daea42d621323e1792fdfe1243202d62bb082e642549ac89cfcbccee0ec0b0cb3987c174d905baaff40adb632290c3aa04f89bc5527ec77da0749bfe8157ddf68a81a2e030c7b92ff33ec6e887180e34d22679f2465ec861c1e06f38798f8ccba442c4d1192784a3b36ade18fa1f3162a1e957635427438487e935572b3cbc4160a952e2a9de63dcf64a094d738a8fc06c93d52a640182e46ad25fbb7f637974c12f4c4d3c21625d27d04722c197e5f43b70c50b424957b95bcb7984e37b216168c5c9ad679665c072e6b099dda4a8fec99788b9ebd9b2ef52c3fb55394609d4208123a4bc2ead43b18d2213a61de1bd96a2d9d853829d39b02a1e47bd828aab84f473b81c8d2f6221a2d5913dd28cfa90cd67f6988a3d2e7d8fd2b20292d010c46162b28261973f1c093427b861d8849414c0790242088dc7ef94273d8d6ca1999fd482f1a378a51dc1805918a145dcdeb1ec7f971d38bf98669e86303f67efce4e4ec991eaae35281dae0fa12bfdc0b875f347c22918a18b4a14a7e5d439f1acd6b9c3417b4b89c324a8de362b8f7b206b7cb704ccd7f998e80271672331f1bc4d3f21c2da66dfa2b0836f2aafd08bdedc4e0d99d0945da3c3464b259040bab4265f36c0cd1079991fa278a74f473cc26d12b3341b53a2a63d8aa86965935e769fafa8c4f33ee031677f3778af3ef59d9a998e77525b6b19141b226ef3e3ae1967f2ad8abafc16b71bca905c253cd2eb9b1b2300ac19a50f6c81d601ae60284f1dc6b84a6149706723ff6b80b3c998e7a71a47527ca5f8a64aa25f7bc419ba17f393689e4f014bdf42f3697a4c71de7a1c95e204f1cdb00dd766988d7b0bd58bf1b00cec9d74f8751bbba86288fb819f78751f1954a8684faacb486ee2f5c7800ece3d11932369094be340dbd128a69728a1ad31e96656e9697ce8168fd31312a32b3f7af2194704ee4ccd0b217772f6a85374baac622bfee6d9e21c05690da974e3bc84988d9ebadfb3f2c53842a21ba4551dc9c3dfe6099c8a8eed371a7b68e54125193527802fde9b9a768f72c0e1aba27d61ff16d16d52f188b308e4551d0d81a5693eaf654585346ba313864bc1af098989bd3a0599706cf9ae4a62b5abab6cbb1301c716e407ab9a8de298bf36a1c8e450367bd44504a31ab2aa224522d43074120f83cc3e69932b18d25c7894dba0363d90720c76230f0ab216dec25c56556e8e40d9a3cb5cfbdc3c4b4db79b2f87ef0f87c14babf640081c144ddd450498c7fa338cd4144279d78b179080b767c02a811c97e5ce05d8e91145e64a46e4f1480f4e627f9198d425252022c7dae48c39200b354c6dad5cf81df6793b3c19a78df1e59345dd26091b588cef2ad7155bd98c64f30af7d2277b4bc98abcc55b6345124c82374dc8d9fe02769f74973cbd2c5ddb074f46a4c0c511a3bb1941e211a1f502817e608bc4db393aa7a981e32b9b60cedc6bc4d6a86e6ffee8e8b67eb6d9899d48502051197817746b49ce7d286e751ab5a131e1aabf23779ef1ad2b382c01d34e2cd7e7f9f43f32402c4eb32269329b08a656996e6f71568612fb6e5ec706be8be0138f835c9396c403ad860c031525255508e58e3d1d1a90dbce86a10e0f832dbfc8847fc4528f9cfaa3534a548c2e0ffca6138aa2667d547ed11dcc432457e0e9bbe32f1e61279f9b4b53abd20353a0c9af94da6e747deb3d229d5ed25e9c3926d8b415746af9032e021e73b326f0f2012f7ed01ebf55bd77bfa1d61e7d6647b0ba46c806d26b6f23d3360def353a5424505d4c938258f6bfe791eb13050c0b0994d4fa02729c11063abb8ff9459d972f5dad00ed2a9d4431602111e1c3a980ab04878f9945c56a866883873da31ac67fa29ceffda25f831b7bab403c1bbf98479223c2c2ab5199a4098f83d75b6a1c9a66d43cd4723208169e4b53105bb460dad6e1947ce8a7a0bad023d0cac0f55381e22b6b0ca275bd7b66b473c94dcf030d14aee5603a75ea5ce89804032c0b5fdb9e52691383f12a694356a15ff63f67cb0206bf25956dc527c1b89c6ae60da4ca66037b61c281c846894b5a2abc6852bd23b755e25642dc91daba3f8c4e9b5d75d7ef73a8eee3d46ebf21cdae5cbd2712e43785636cb89478b858b2469f2483631b74c1b626b01c2fda795cb9ecc113dbd5d08ae0e8d347af33b7752bcbb14a2e8381ec55cc276b2649c536fb4f2285702208e4525882a3048dea5b5ff6031c9a873f89461987aa76044b8a2bdfbfefd8b6b0458fcac6d6d063b0c2ebe4cca4b678f4b8d0ab38ef9868d0a370920c8aebc8464c4c989d588be9281261d6a1f3c6f69c7890e3f774b04e5be4a49964522c4d90149555f84b7217a72858d761e2c4ff6639f8f077a40cf7a60124416820add005d5fbe13e6cbe00f6956a8660a96ebe6321c9ea653e1610061d9e93b0b7bc8b09786c70b71977f15fab20b3c1376f013a07c7025d9a84dc769343a243f0b57a06d9fe5a16a1f225b0dd539f2c17e9c5e8f6145d008954759cad00211ade4402bf58dacb964c24f95beb6da341df8b853fa13fc41d7fae31611e120f07ff4c31391fc18de064c422a1568df80a6fac72f6f52da7bb4389daba764dff0b26e8e12f1e8708f215cdb7f9a4cd26f7bc6b47b3ea7920f2b756c904d4a3cf4437ee4c72e90f1dd33af6cf9c7d658c4165e836c21d9cb362936c70eb24e6e2d4ffbb3cd92e2e4de374e3c49ab2b23338ca593c2455ec766b4b1a72663f18b0016ea2730a161d14bcdc5f386b4796829f1c91dd45b4835e903df00809d6612138d1283210d9c179e15d00b6f15842df674e100dc6c84a3c8613a0e41cd66ed0da82351eebe53ef182a3ff9d39c88abee1518a3981bdd6a43ba0a2a7c3d7023c0dab0e8af8a2a2f695a86e59a91b271d3a0cc2e64adc27b96173bc692e28521060add40db90364df144feb5393ba934d3321ae0e1082a41e8eccbd4159c04cd296a0b55493b19693c393e2c598fe68b6563a85dd805b17497ce00233f99078f4dc9cf423f89f593446a3cb1645e63ed7720fdbe3e9b21060330df53ea1d35ee0c25fe87d70ea3651d13ad728445a6c18a29530cca2a3e7d89b8ab857d9bdf1516bea474c368d33e1f3bf3cd77746588b71d3b8bf624f19a7cba1c1bd0ba57899bacbd3b046ecdd06f55059fb8171c38a8660a177882292ad59636084553c840ed02d80fa8b528de794bf4e72d2a4b5b3146cd34a2d346a043ef7005d0bc474a91921cbbebd1f0216dacddb1ea918d6fbdb3b8a75c42e4c16e6666ded49319b7512a6250d357a67a2ce2fe1aba8215998999250ae942a32585cefa5da17ba2aa09eed1cfbe7bdcf6c7463a40f83ff39d3cce9ec2fbf69f498fbb374f8074e94256dbf7d0725484e2b80f62686c7446c0ed3bf4d923d7d7b50469c22c2671fcdbe98eb27398edbecb26d0d80f20516284aa1b89c34582dada5f232fd1f653b509b099444f569f1da0a35edddb6c5e6b6d55817846a4081aad0dd991da05521b25b5468648ce621438f4a0abf43191f23331dfc012eb5e57274efc77ef45d68b48924245b5161b2eaf31ee1b0b6aaa3388501e672226d66a634ad1c4d207d563ab87d235be87ce9d6fa3859dc1c098833cb1d7009a20a7e655dec0b3c731165fbd9710022d96c9709b8036c508437024f2c6ac0338ea4b16ba6cbaae4e54ac21ddce82a2907729f4511aafbd7a37f95db7eab26b40eadb365b58b32e451a849c6a1074046e9bdfa06faee8bd70ef20183544e809788f349538066c44c4e5f976dda21af69925b4367c2d6057e7afb4cd8ccfdeee394fd2e16e14e23e048853016ad9600f21f8037811e5f5c234cb971d99ff4f7c04298029a390caa1dbbd771ceceaeee31f0aa96427680c65e94cca8999d811c38876c017830bdb3ef1b76168817808714667ea7aae7757e6d5fddc19aeafcfd331e97ec6542b014f50805202518a8fa982cb51ca1a00d656e22aca71a40ba0dec5d2f88454c7ce5f786181367aa64bf1a002a9ee87c6c39b13fef977f43ca758e9012cea0b9e89e08b243065e375d88c4c1dbb25fb47eb94ec2a9075109f1917b4359eeef5fc548b3058437f7324a5c968ab23865d96184377cc8b7df2a1b4318885ba5e4e1cc311a4832bb4cce03fa1e572d01f8cc3f5a6d42c3d93d9a7f4d98aee50c062ea35e4a69ad43391e180b8e01c82e5dc912e509a634f05a159105f7be64ba66773ba97223dcf9d56474f54280398c8582421cac58d1cf75d947b2b0a4e0bf577c8c63d72ea5bd81c6740c3203ac3be2a1edacc92f5743e0ba48aa29d2f87c25b6fe7599202498503132fc2abf448117b7f54bdeeebe9a3516283caf06cec0a1dcbb8eb1ec95e9fff714ea36fa1e501d15d5664a541030e49fd499ffc00004b2efabbf1f9e146d32a8b0ea9911d4345f12ef211de30c9b14d3121b3562d8dda5f9c39b0cc4d2322576e136e14e999149d776d2934113f6bffedc8a56e719e1066295cd112b9d74504a9588e8bc8e80f582a07d46da01a5d55e40262a9e035f0cabc9d34f41255d3e1d7dfee64e8d59bad7477e42cd36e1806ca1e67372f73078a8a1480daac47a4d39156e7c99fa942404347aa31c47c4e6e8a488c2d461b552cfbae0df1d0134ccb74a331682ae85f6109bef2636604db40761db723aba1af3a15c181519d12c555e4d3a0444775691df89d52b514856354569fc353b5c297f80d866f3e976d32ab978c1c750b8dfe7b54cd5daee2a17f3211ac929153469bcf8b36d1b21d33fe0ad21837e791549c2f1bc741ebe421f4d257d7692b9bc18bcf20a954ed6dac36caa6826f8651651ce89bc2e5a2fb15b257edb847d9db9d37d9e741bb147e05da8107806cd7ba2c2e7b63cbb05271505a2432ebd6d7a27fa186766aafd43f13d515441279fa12fd30e53ce7b0fadffdd1d465ac8d927829360da4c2fd83325876488be25b53018151901d19f3c65f483334e299f0f6a6eee6cfde52016bea3b40ac0e29fad8a813c01248ea9a1f21b29e93f7d47851a8b828ce94aa4df0d86602974b9909d85024e46da5121ca680eb52776dad074656509ba10979e5deb30e6ba3f91c704eee36ba6e0999f5858a3a78ff09b6a66183fd4e377f2d1ffa0b880e631fef7fb6d9f1cd17ccc9c1e7cd06a88fd6719829ab509a39550b8baeada3677ec25636b0ffcec71f2f522665e5f2f256a6cc53301d4dc28222592e27bb74e83e7293080640c71688b3d70b5d5d5e6cf742ad1077564072c302dab441aac9743cb421df091f1bdb4bbe54f666340b6af7e6818d82a01c94082a854e33c887703d14d2060de7fca362cdcaea99490adbbac42f2caade02d62ee3c07cef0e3130ae1d661b27094e6ae022b0744e1456089680954ec8fe8755963959bf7893cd22f13eeb40400237a7850e9eeb7b00de298057f2274272fd050ab950fbd2444f1af95d8a122deea0a717fdf86d9401b45ef05eb6d27071ee48222265eaa6dfa4648310bba59a9090fe47d2c5b8d826033dd58a16e399dd8a00d905534f94fe4ffd5e449d44954653416d76589b725df02020e5cbaddf980a3d08e6007160ea5408f1641101953d4365eef80465755b695956f8cbc45155fbd2bc664323a35ed17563d8ccf08cdf2b576f27cb1476776af3002693fe1163e4541ca1e2023867f5cb7e751b605b4d05968f2613a733a299461f0343849e3a74d99f32ce0141f96376a4ac6856a8b6256662efff04fed6a77c6ead793fe39763384103ed6276b35ae22c86540cd4b51717544965c46a230fce58e03ba3ec52e8e34ff5677e738ed43584c9b9bf7c82ecc07558bfbfb4211a762259e2e0a373b84a315f34922da302ce9f3e3c6b8966945e3793a032937871c1967f71e4434150fbd8585752b08c88426f57ef2eb564bf51d824e3e9210a83757b0e634ca1efb3bfb3c84175f58ddeec8c9deec7c78ad08893e91a4ecb91fff2d8b6b072a7146367b6a6238ec8eb05752954174719b823624956a887968b0c8530aae2307d9300a6cec1a1a176a22787c66f6d3c460d4e388350ddea10bf7289e955ad189754f333b99e7cb10bd024ded9ebdfa42d9a7b085725f388feb7b23cd3c592c301f38c92075c754b8c1696fd7ddf88b10dc413c9ee5ebf12197837f2d7d7a6447bd12c045d541044407d9aac98537cee33faa3f3f1ed4d894b73ac1b59a6fcc3cbda2800f41bf9caf4a65e79771e92d90182acdb663f7c7018394cea8e3d965d64849218292f2878ca62b98d651aaa71396bc5f666b14483a49b0bb767b2cdc83dac0a45a453f52f584f7263da4fbbde975cdb825dffb475aae94e0160a07a75e856954f41a3b087189bd9770c3e3e32fe2cc5e3d0631277d713f688bf27d5e0c525d92688cf998749e783904fa5c34e2c716136ed5af258350e0cf081064f63effd2d6dbe3757e2bdce2cc9545b2dccf52510131368c6e9b52ec4a8bd0086395f8f9f563f1526cdd64c9c0ee6bb019fd9c151bd742754245eb2c299fc9363db7bca5c413f4d425f6607da9cfed7ae8710c0564391967f4309e59c5cd9b4760ca524e39cc646376dc5c7d061fc8878a7cb1603e6aff2fd3cdad333dbc8bc31462b324cdd91afdacfd36dddbc9a0a2f85d0ff68e76fb427bd7dc9770fea4384182a1f9fdb6daaeb3ace8365093c2b20b0416c59ff13c531bd52cf3d6782f091a5cf09debcbc788c93b625f8afd63e0b9d98f96aa8a224ba3562e2aae9bf1b5e2805db236993e36e518b5117381e9ac9082972e1979294bf0853e4423962a8beafeb46ecf224b7773be3be76d0044bd35c77a5adf95d624c8ef310d4118b0c671c431f0c674954ce3fb5b715a9e2ff9d841007f7dd79369bac3a485680fb00bd912b4e1a208efc8c88e4538b98bae859969f47a8e23c9b5d4e245f744a27c63a7b72514a30fe2b741da2a4a8bb91a61984bf83e36365093d157dd05cafb9ecdb8162ea7f9cf3e19a49a216c24b6d461a8625c5b7285cc6d2a4f461e481cdcdf6db08ad7056783644a8797bf24f30b27ce32c1da00b22cab2fd0029e4fc245e99cdb9ef17eaec253ab3a9e6b50887486381fef7ce7b911a83fa8e8b1813986d2c6741d3491acbc1a2199a4f3305114923a49c73316729c820e54eaddfba9968cb235682429808d4362ac9a9f032e306d31b2213b90ec2b217151a3c3945c88577296159a4b4f51939bc3a09662ed5b919bcba925486493249ed440f098ff2e36a4f2bd3e7102d17befb295846f45288d51f4913519c104634fb3016c8778ce6aec1664ba748d89341d8afc3b28c1d139ace8e163a2ad52a0512411ab21cbf9646dc1e4815fe22bc0966c1ab1eb98b74bd908dd9739150ffed16b591f72696cc7cd0c7b34284ba43f0581d1cacdb3f5990b4c5d63942bb7835b04da071fe18896696f9fae5f013193a1380872d487098e50744ac1d91be79ac5651d605911137e80eb45afee5b0b8261bc28b63bbec2dca45ed22883ac7b57239def3c99e4c93a5e1811b024cb7399d40f42f695c8587c89f011e3f5c8b5afafb03e5b84751f457a17c12c15b81fd70026d1b1b9f58f58955f1f6c3424a1a3950892179bb5ecd5bf2ff68e0dcbc7e5e8abd6a113f980c30cbb3f461c8063c2f8ae33d0d4f926dcc8e7491991badf542c5cdf5c51e646a85bad49acba6bf9b65a332658cf79ad79aa95bfc05525a61f322a90a16d0cdb82b085b82a321d834224df37419bf72305ff9fd4683c66391ea2b06ad3ff8122a0dbe027a2e574abf075737defbde3e93db121b75d3c0edc0ac94e79593547223592bfba0492268541f2b4a2ffddf3b4e67d3bdfcc8a09edc25d17b9fb06db729a854ecb84e259c2f86d8c160d78b257067a84b8c3167990c7ed673596889110bd2eaa8aa859b6928833ab86f91d2ed872a5ad9d2d7c0335295628c72303a402b041827a3382c6b5b89a2713b76d421d4ce28c16f8dac37ee656cdbc7e8e743764bde9fc6f4e4fcac0d20e025e34517678d0c695cdbbeec49910735494a334cef0689a71ae5491044b6bf6dcda4ea34d95b283e9d0f29b092d45170cd66b02f63133c97365dd7a820ed9e12d83ad0f5477759f47107c3507149c5c560fe5764fd46c0d9818bc60039d7ffc5b21704d889c0f78e4fbda16ca324f65d2e67b844191bb4df9547ff7ce0424e53b04772c7ace95e98550cb283c4c949fe848af0c7c6309568bbd4c304a5976a950a1c6f3f7d099fabf9ee56837623eacf776af2a231efe4e933ae3f8382f4a11fe6bd3517c0a115260951c0c97e86fc2430dee11f2af90c62d770cc44f1b2deb8fe9024dacbfdeb04cc9e35c3871cdad5975305c602d6049d2f666b716d9fe2d83bf7dfe7ddb1772592adf5fd72e8a72407cc31fa921aabeb92f8ad992677a1b1f2a367dd9c2e53faee3fe77abb3008e8eabaef2155b79271331e7b4234503e84c22978a3a61649b5748e6071a668bba1653ec351c4d55c2ae9322416a67fdce4d1534ac6fd80f226a0ce499540ee62fea9b64c475bc8b785471bee3d1baa6c891e2443917334ec374968d03eeda5fdc2e055c82dca96ab9898a0d88b9fb6f3cb4b58b43676b88d237635ebd314cbae1521f73bd3bdf2a16274959feb4477a0534dbcab5534dbe43e0bf934c3ee465e7ceb20ecdff1f823bdd0e4b843b9d69a887a648e32d054ad2167831606f8f6daed70a338733d792cb4b4bbd90422d8b40b77c185d551556122588a6dd5e83cacb5131a64f8687a7433b186b42fe01fff5fa40fc59627c5bf1ccb3d605c9a699d17d3045e5f98b798d5c3ddbfaa44e69155128d16fd71bf2bc6ebfe37fb53e9edd337f025cb4f90973d956a6c4aeacb95a162fd0619392652dc3646ce44915dbb38b2b356f20f5385e4695a2da8bccdf629bb4636b8c7bf22fc86e1cac79bb1c1fa31e7e1f5a1cc5bce6d5404d43bb9c2fc8e81ac84088d66f1ceb65ca70e223b7a1f7ff493eadadda033d75cb8b630ebd674c1638dded81217110174b89e8af7b84016943173c829afcdb835e24dcfcd20a92c93a1f3f90711cc78abd35e13ccd36eace4c6f2a22edb897a6c2c68741380cba5c490008acd7840f68c347eba6bffe48b491e069414ed2eca021da7c05edef60e6ba8df2a7147fc36ef83ea4ef2953956b9c25b11f0ff6da509203e9396d76c81e06b6b6f9a92b13cadd4e0c74a829e2d4437724c5199f68e56d17af92108bd918d89451c53fa5ddf89e68cd721e9d98ebfdaa916bd969a4afd43c4e41da16411e6b6e1336f19055638fe2c00b4f1466fe21e09ab464e930c93306106f89bc979eacd306b0c8ee70a766fef1a66f0d938436b2dd860d4fb006952b050f6fd33aec993db7c0c9a647d1190f5dd40d4c41cebe9eda66d00e7fdaec9c33ff836fa3efd23d8dcaf5625fa7e74a32eb46be87eb33755f9e566b32fccfe21a145c7b6bdfb711e9d2356869efe2bca7ddb9cf17e7110651f76b510593f7fb18d738437a6bea2c799379846f57494c2d133f27d28a67cfbd78cd79c1e517cbf94c97848684113c70ade08681eab67934018d6f408e579533b4a0623333a4a4c633dc047a50a07971229ba4bf3ef269ebb9d0371754cdfdddecaee668cd5193de9a1b93180f0b675a7ee0ca87283c8063e45aee8c0092e78a00daa6a81f4dd00a431c558db5554dcae0aed85b4709ed17fa185ecaac396ec133cc21b32225ccff5542f6090f7c33abae5780375bdf39156aa1122cb2fc86ec43d95e26e7480f4a59422d3b9e71a9e5f2965c02208a947ca260e0a47072cdc693ce7b43b8a225d59c2e59af0330555d4c820135d1e6a29b98f7e59dc6fa1c5f58bef8359349a3469b40bfbc404b955d0e0a87b81f3111e9c3a2ed030ca85b7dd5f54b9e01384c35218e81be7f065033905f7dd61cb720504146c6aca30d6af815c435653b381c87b507b87ba90c172dfa67c82b261541c20483da3776c4b78b37ea3ce515e51b22bc90ce6201839bbd9156d34cb2d3617de85c740017509aea99e1d6af29ae89d3238f72fb3acc70c13b725b17e7ce64d774809ac0030a797d656d35c8da5c9aff7752ffc45bdc26e89317a86c2d0e8088b78deeb1dbc82ee09863c20949d0294b8205bb5ee1c2c5f1c5884b6a84b060ea6e7d8a42c415d1d8d6f7c054b8b47bba54cc4a925c423f629407da510a808e2854f667146966505380ee59f019c972a9ac0eee6d4c5798f0b77a94aa63caa971f36948ff183de7888ac5a5856c1dbfc3b685df84114ad2c65dd47cc03d5b712296d2dfdde3934fc3b69f58f19c4cf8c20a41883693da0af2435603ed2b12524838e2e9fd926153b664d25ced3b053258fd9f4ed01776130c1385e5312853e61c31d34dc31012e06e3158779eec4889166d162d056b4871a235c4d853cf0fd12be53f6622456c6bdf08976e3e6f2d240a60cebf55c12414a11ee8512482b081871cc638499c894b9934c17c0662f3889f15f0efc1dbe8bc7e60b5f8dd6af85d89604783df84844d5928bd2b9c1c27bbb1e004e076ff82bfc5528b2d99410eb13a50ce1ccc0dcc14255d953cae3efb5693d024f97c2b62588cf9fd76569043209c36b7ec9878db6ca7bc0364f152b331156f41cbfaa7914aaeee1c7790c945d7834bf7d81a5a8ff270d39c443aa8cf2897725db3ac052537c9e3d128f8464c7a40fdb0fd46dd5e7f51a96a15d91ec54286735a398cae7ffbaa08565cb90f0b854d7cc3b751c7dc3c9968c3875b75da43b47f6ea5df3c2fbadafee1cb48f6a941457d9edf246ef1769313417402c89c8af2411016b40514e866d239d969240f567d3c6715d90da5b7699bd8e4eb5d92c66f4895684bbdc68cda50c71b4445c2455dc529d325aa3d378c152a4833778556abaa833db628f088b7b858827e5c56ce6ceede6fc6bb44895808d4dbe0cb35796e378b0cc22d51263f0ba1f1d72a0c5749dd96edd837e56c96796666e1080624c96d60a5f6d15ea2509eb518aeba08b790d03b3f2f11be4282b7405f4ef25accbca6a31d151065d8ae18e7491199f00d13b184985d221726a2d325d8be1344fb5ae326cf7ff4d38a10a6ac2c1d7b063d58866a1dd4771b5dcf350459a9fafcf13413c4471967abd1f9f7c40a7bd66d7c4754f7050e6d576e556b570f22e94a228e93edff1c2d6418bb2b8233c5be9ea8cbaef59e43cc0cc0c9739a788c0774ab17f7c348d55749e091a411cf495b11d9de73e1f7c77984846a66236b4495486afaf82f4b9df1a58d0dfe7cb7939698cb917ce666840150fbf521468b19f9e190794e945b470fe3a22d59738282ea47e4c78e6f1aabf4ca5ae202d0979452caba7dcba87c48b8d966caafa7870924efe8ceb675f987fcc83a751916fab8f941ef1b36586c0bb57e38277bbadffd4e683fac91ffd83312bcb9261ce9f5d729e289b336083a4f1c5f92a2d5e16ef68a244d941738887d84edcce751e1ff066ca4549e0d796351801b38f53c4457bfb8ded9c15142c60aa0e830a580a4942b160143d701395ecc44e16e93edbc2b041bfb8e023d729f08ddc9c75bef34261b2d61dfb26fe53c42ded2b6bb8ebf2bbc73b36a2d8bd5925d9c8892bb1badbcae3d8e6b56c3b5ae45ddd4f8263ea0f5516fc633ad6741a405e414e4f147ef253dc20bf282b796eb6547000cccc7d907a5bfc911493127ba292a32036805da94a70eb4953fa51ebc9c198d0231ced8deedfbfaf3e9b3bcd992f88bc39ab2874fdb00f08adb01e3d9143b6c1295865b0ad0c5548e14c432ca6d852dc8ac60a80b85fe6b7f26790831d0b1683898a2dac8ed0f89af2f64b3bfce08d5c919de445cd36b7f4923e19d8bb8cf5007d8681158d34760f4ec6e96f2d495f5facc3b4a93bb49283e33915c21bf1cd3be0aecaeb4cfab7713fd6c7915bdffed5c83f3bba030a1ec2495eda615d6db48583e538174dbf9e0975097aa9f1524ad4f99f357f0da7960f8eeb15e673c7c98f09dd22fdc6fb8090f888b697e1bf2b311bf392d2595fe849ccb56748c1fe238842b3b63b9fa16fcaa1ef902ac18c64179e95101c066bb4080afd1a72a7ed66bd8621b9c7c13e23a8e5f9e16d50ba0cb641541ffc17266e6ef6de21cb5096c06622e5efa229cdb0760cda28a518b0fa40eb0f0d17e157b22a1402c56d309afb52a4b8bdc9d83874bc4918d5c544af7b6d6bbb36c660d5f09b3a6b9d5de2e36e5eb8d6f3637b8c8b815a563c7a4295627245d91a881148d5396e0bae102ed1c319b4dffc87ab9f690971da56fa2607e7e394ae80c6a387dd0f958637b67a24a39a740d0cef64e4cf8a2e93a517c6a6f57600e979899a42f2352d5e79c7391b0ca2b5322ebb49dd12d8c0bb34f846d8232c9ba4ee3a42f013e09f006b0dae404f48838dd37ba0b14df20e899c437f0f1042edfd9386faa131b77b3efbfef308e2bce922854aa9d58e3ee61f188cc7c06f679af2b3b4eefb4d8c7b8fb94ebc73574bf740025804a6b727e8e953631cc78583d243153d824d329b442c3731af2d4fb4ec6eb8abefc052d38cc2a09b742937b56702346a9e3e59c4bd9e4565e3b6fa26175896a9eda942fb0489b1281d47ecb8bde91ebd653821c74c34bde5ae11d4aa3b253690149e9c59390203b31e8995ddcec14b09ce9a9e6afd4740de60000e1c11df2c6cc2a9788f78075163e9bd4e99640eed7421e407db58e83e29c660376ff7ec65a35e0a86babd3ffe6052b0c1c6f6e11df080e6c62e228803b0df5df02ad85b8b3eb986e2ecfe7810e8f310634ee8b4c893990e263670fd173bb5bbcbe1ff67dc29ee289cf34752ebe303a00f78aa8528dd916e918fbeb944f6404c9c516ac3a46c6973f5fcb1e91ed390beeb41d99250de2c4bf91f45a288d1de53756da298ada60e4cabfaf80016dc733e44c08829c7ca696c7e34a7165e8352d2f0c9fac6888d12c0652a3b27730300a07a6e044e71714269f465528c115c62f304c420f24c72d4e4deecf247b70450e397887f86c061a03107bd817e318e2e63e85dbc8a892a1bd4156c0e19f0603df7a3004cab94c22123c7603cdb96074f24bfb386fef00d105d00da56e15520cd46c25a24a6bf90bea0bf4c560a1b436923473ab1662c1733eecb3003b9ec9f5c93c8cb09025928ff0e6d4d06e1d7e989aa937a9dccfc6c7802f11ea0eb5233045cb247be5e96dc2b3adf041ef91af64892d0dff2a298e7382f6909ff64063ce470e0b371f75de52f31469c40ad6b50ab388a76208a9c78a5e08dae886108daa963fd8a1784c2a8ae061ca57052456aa951912a53255de108cea57325d070f3fd1b9d1aee725260fe532335246b978addf2caadd843f6a9acb4a6ec44bf319f15165ad860a725944a71f032465c1b5e381d51e115472690abf2487830f4f786c9854dc43818e8d5accbc692320abef595c8bced7c8654a1704c87f660bf2d4a80a3aca499375e8cad7a956238bb4bc8bce648bbcc1d900e33bd0292092dd17aaf9f37b4a6f22b3afe72fa5750ce3bcd0533474fadb709a6e8e4e3cd57805b09ad5805c70046b4a65265b62c845fa226d287b4588dd0790f17359eb7d85c3323c5388d69d223e0bc8cb7c057af22e6cc5e2608c6a1eba9addb5bec57805daf10e1328ac2fe2f6b1ad6ffd81537cded2b4206b57ec02d7b3ba718caad08fd5c428cf773def3f604759eed5c0bbe488e7950dbdd3fa5d6710007d5c285639f0767884e7f91ad1b1c05184172373ee12fc72dc08e6032e8c45d7e2489881078153a2fd9b4c60649b7efc4c6b5f92c7ae2d79b861cae4e54840b7b01b8b323d76c6a7f32703362cd465f3c8000dcf9a4c27e2449842e49f543a7e601e37962cf64fa45ec318c98cde894d798c2719c19971e2c3e419318bc262818f1e7890f8ec46666778e308772f29adf927821a6e76fe104147c8b9a9fe7a4dc4d00d3ab0ee97d288c5b8b128c204d91ba6ce0c025c4cb160395ee6091569f2aa5e8e2244de20de69adf792082dab218ccb52f07504a14581b5c75004268741d03b50afff2ae5f5a46cbaa2f3d085d29ed680355cf52bce46873a1af299be43344a393f91f435eaa65090731d81a40d8a293dbc720ab53108559879925a6e2a7e71b4290fb49f17c1cab48ab49f2e27ecb51971e5bcf58260954f7c6345c5961027a3bd1c6eef5d787f7234aa9189769f4ab607df98cf67c9c28e5592695cf0e4ed882a33d778e2f93dbec6542979be5d65ca17b54817692e261ac6e2db16df069230560668894a13f03a63ac014b4f324748a2d775b815f9619b7c03d7ca13e7f5a15cb195d450e8cdc6d765a1a31e97d48808ab82454fbeba0f9172593f4eb3e04652ea2bac4c4e7549f343062355f54fd9d00e2b94505a873af91e0a0bccbe3970bfd0e02a13f62b70a4564a3be66611030b3f5537a5290a700452507357b546b6bbfdb819a4c74ded456d414faf32b4cd20ef4b15a5a09a78eb8cde575b5930137406248ea994fee01ff73f0c24edbbdd27c4ee106e022d11ec1f75f225777c029b3e82b72f5b8876f8956acfbdf02b6afa8103eeacc96cbe0bf2b0143e147b7004f728b8ef37e83474c068cdd441ca33650149428f4cdb9a5afcf5cccda801f8a84e12ea52b5a4d751d19cd351cfb5b8830f9c588eb0e1e4b2fb1fb871914e395705b87609c37bb4e96cab356f21cc4c9fe794c42e16480c16fa8e4f2be2cbae130ce6f7993ac0b64725e72e123bb89fdafe99b4df0b8bbc4f4f00869669d3d020f9d81e9d9b4faf4db9dc83e60f81eaad0bbac43d5176b93321ca0bde1f8056f686015bd138141890f2c36faef68f79bf21c40ece94c6122fef1b5283389beff35a66321c3df074fbf6298a9d49588d460f2227d9f1d6a112e8d853459cc8a785d388f6773f62721d64192744747d8b8dd9a7655302e19e290e6040b0fd2368ae3c7dd54c9e1c9d875e784092039ec46a336e92cc8932e171450efb8eecdff99dd6bbb19b2ab25be459d1a67a948ef7aff207983c637c213ddbc6887498c5747defb0549610ae1c8acaffa8cc0ace625d73a60e924047ece7123478862168effbeceb7db401bcd5b68c63757b10c3d8a587cb05eef3867429bd7a46a06f32897442d54e21c0d94b653d096d528fd4af6d549b8369084034a4f5c050f206cd6da4d9e2c7ab799299b90677785c4d72e2927cd4a906826ee7c63a4122a76b0f0ff592f22a95f720ad93e6e01470fe9d47e954c907ec0f1308862f83ac037d7b747a98ad5186d35b8fd060f3657975b77cef520b90cc7ae243be32663048d503c70aef96f102c751b2770b8d2329b949e60ed7757f1fe5aba6837ccf3786017ce903a6979437f77cb5ebc6bf13acc0337f742766cc824a89a455ed0fac046b6998f7d88372a0ee3430fe79b517336c932f7ae19cded9adfda7cb759bf8eebcb98605dfb669cabc0fd6a0703c679ec48c1e5247f96b426838e42eed1c85f7c47faf050538ed03633d26fccd2721344a1f0732051441a2fa6dd7d28dfa8c046c50a98fd7279035f754ca1cf880460f6bddbd8a903b11e39b9dd56335d3fbc6e6b6be06d8fba934cf95e4be156e7dc73675c585d90500fa4b2f06db9f3605b4b245d090780aa47630b59899072dfb811a5f92a231c645557b245fb73c53b2f24d512c7af04f167ab35fd9ea664d42e8d67c682c4a5f5b0a42f5fe20510196363f37d8a80f8fb81b0ed919aea99e463c6562c6178dcb68de87ef183ccc83085917681fb8064b8b4e6d1cf92f15e1a743965334ac94556a995a4fdd935793e46338d0b05a1dd54e9a7ea47e41d2734f9127dd664463e1b796340e5db5fc658f0b0279bd5cb12056add7e996b894e44fb1646f6b81441e6fad97975fb7e623cb1d595955bc867a385788ee3d499080d11970a998897232fc3b7d03211900e0249a892b39afb293f2864c7a1cba79b6a00dc6be67608a29fdaeba842d05a26b76485771034dc2a8246532df0b7a3ddbd98575852ab5d89f031e613712ae0db6260068059de0cfa19e2977db6b7e50b616184bb282284ef62ed751fa0dbf4c40b0ba87c1b34862c9072cdb8e3f212d875b9de41ee15fb0771db9e42e4d2d1d99620655436dd3426da8a279f51ea013504983c1705a968137fbe0fb1d74ea831b35c0746c0cf17edc1052b2e647a5b59bfda2d8c8512d6690f2ce622a2bed42baa0b66180c7b025faaa7d46222367158fd4a3755d7b55a821abd52508ca0ae469cc6a88d560c53760f7e76709f5e0243127e8d76a52b4ca53b62dc2f32a45018f5eeb88dc0a6eb4ab213bfe5bd11808380f61b2722b61e00138029d1ea1053c9bb4471258f7ce051d80a59ddc7b9ce8505dba738900235a5d285c5d67aa849da155f64e9fee28f681cf5f2b1d280010819c6becfd300a57fd25d9e83ad5fe3fb520710145f9616a62f5cd78a57f755d977659c9c7ccddc32d06aa3954ea22741a205216de2532bbeca6b555bb1413e0afbc41a19acbf59195958e11e632bb24b5016654995e878ab5c63b0f0822ff6493b86fc321ab350be54cd959d92c161e18111c869c734be76970e5e676851a8149f2ccd827a621e513ac98bc1d1179fece8febdf8961c970583cda4b882ba0faa1a764e9ad9c371c5130ef1ffb780b23480cecbd06cfb3e48ae0780a288490ccab2fa798a403867deb9e5f0562b5e8ca40fa0da223fbd78d150685fc8bea58eac0789c032dacd895ccfa5782e46d8c4f42b5bd9ab0db9dc08eb357b26286b31820926e63b6a4b0275cf244e42d72ddaf013bc6016496c16ebe9eab11b125e4e907238c54a8fa3e6a4908831acd34df0d220f4324ea5d27084978422423b21a2e3b0a3680f1cabd9c4fc7c420337ebf049572b24312dcd0b35ff894c3ec559cc92b9f515ccc198edd9847fce3fdd310af2faa7dbc21f830c601c75bdacb4ca3d06a14f64f679f50c1613ab48002a6b5efbaf80da24f5ac43c2c357e079d02573b6222e25da610180e45dfe240fcdd360778d2ae22a4c6eba3397d4e8faaa6fdc2ca35b5304a7376a7abb3c03b70b924b6c764d7da3b74ee9635f36bc7a0612bce914c8173eee5cfd81a19c399b5ec385aefe89a7ed498b61b510a03985584bbd3bc3b6c35451c668a853d9bf999040a9992c088c4508967251920dbbbdd6785029348de3a605423ba3826f2a08566db93b9fd1f2b5bedcb357503fbb97e2c3532773c9f0561a8ccde8ffaedaef737ba61e56b8a91daf60035a1e9e2e9341261b016660302d9f6abace865aef9788e90e54474dd8098d3daee7631263d2c6dad7111d0b92ba621ac5295709d113926d75f618563830f0a5e4258a6275bb225fb219e094bee4f972d9be8c0dee7f3f7991796cc6f4f532aecb7585b2f48a75e7fa242cd8e28d01d60991d8d376eb4139c996da77f130f10ca3eeb653771a0c69bff91e9d7fc01f05fd021c9d49c8d38caf184c1951005e47d8d4f42187e47b4bc180ed3316fc94a41cd728ec3e9a9f6a7ce0198d541464859b7b53daf295f85d7dd755c784e34117ac0f68bfe1482ab688b2184f040ee6166b10a177e8366377667b962e3c239363ec19ace861656bd40a14e66792d6abc9db34a2807bdf585727f8ac7929c18c2aa50c3676d536217a8e77ac41d87889ac564190552e820e0ca4aa8442adc69e4356b71f57d86a7fe03c8e31a8a55976cac98f4f60be28b597ccaba1beb99caa94dd1391a60019b6a8d64235d1ab65286ecf6b289dc377d1ab6240c516bcb9d5c5edb63bfceb0701dd5b24db4305a290c43df1a7d02a62864e93a3c7097ca24e28a6e796efbb1d3168b7f049a3e0321e26cf75b31c177d1eb02141a8d9437bfc3502a778b3ee0e8f2ceb26c8df501c27d535e50896673bc015f5232a02baba7ba0dd82b4b116753365a494db7a2899891fc46f11f4cd57ecee546b54e5961674709b20746b2eb81a79893a562fed4dded5c8901f8f44dee6cf0c8d5fff163584adcb9a00fc9b4a77586edf15c03b1ee6734a8a1d81b5d9df41b9f87163e5098c1d0ef6abec8a77e3ff5d23fc2e8616eb9b2a3196773f59e60e7b3c005b16a18c9c63e564ce37b63a90c9ef3582801ca3c5dbf2be6f80443c91684984bc16d388852e15a1d8e8dcce00b4877546ea2e47ad478abe7ac6fe904ec144cfe7e4f25405345ad0e1ce4cf37dacca7f1bfb96f462289abe0f03ee992a32b6d83cf27c3ab7e8c8b6c57c2779cc4c94af33f54b3cb262ee68ed06cf7aaf606934ebc67ddfbcd2f2e2617a17f5bcf97295a1961d80a4df8d89ddb2b92270ca93a6243d958c26dd15a9850da8e205874436003d558a12564b3ec4d31bca5f18f43ea6d35ac3f6aa058275eed63a2e99ac4aa021b91d2dd7bc0d6c41fca1974dc23552c8d61a4d6b7a0cf9d5cd61afa16a9ffe453db96b55a121930b4f5e1d4b9fe679fbaaddf29a87e35c059d6be98c4bcc903dfa21a85f44c38c9ef107e02e515883bbc805e5d71756599b3fc888974bd83430752aedaa170b70a1168a132daedc027df525c6e94252ab48ff305ffedc7d6d5f128f69891ca248c1639bcc3ec84457a394ba3614c99edafb1dc5e6919b4124aaf6d67684444ffb6fef4ef14676a17d6b5f4683d2256d2caf844b9cb5ddef85932de2f40b51f5be6664b3e7881c9bb3cb66c89f7c9e5b6874ae167d02be1fb69c37afcdf32e06c3e86d29ac8e4297b67bdbb37864ab9b77849e5b01516c2ecb48082a4c7d11740ad24b401e4508cec53587dfad31f1045fd802c92982c6b133e6989b428d3c0264500fcfbd71253aaddf4b199c6a0f41ee92143b69ead8c0636e97c99330883233fc9edd7fc9f487734df5957df0e1725d2eefd83208d705d123b6412e2ad0bb4c211f5b98f539933282c96311cc00af4653ff80e73941f4ebbe8d3099fedf55550a44d1f196ef94aaf1cd31681234735af1fe47f794be2cf0a8166298ffac5c22ea48e806bff5544dd2cdaebc5e97e5624bcf1f4bd8fcc907fc65215bda82d2011bd839f61da9deac02d593fd3b298f3b08db11f2954883a43b10b8aa16c756d9656c46e349fea2d1dcb8f492154ef9de83a6234dc94dbdb8f535a07e13ff14d899b445ad63a400a20fea78b8ffff3d7cf1c61ba3cc48cc31d851ef8fc3e27d9f62fe4f278a1187b44de93bbf05dc0f5f1a23ea895489326a3c89c9f63e0d2eeef8320decb99710e22e78a80d76a3a701ccaca43a31ac41fdc450c7695f24ac1ee3f229bbaa162dccb99d1f65b87e56d098c235e3cc58c58f2f1175b269bc037ec9a8db75265184f559e9a9ec02a295956081ee91ab823df9a71e7ea47bf323dbb36bd8e7710a1cf9152c5452e5496826d5946c031eb851161290dcdccff676031e088365bef8c13f00e8cd0165012285474c807ff3b4cc65c6a288619bef7f3fb8baef2833fcf2d948f7c7eacee7afc59cfac0eee543e2deb32eb5cac7210761223465d2b7f9d08605c5934ebe34cd1bbd91c801bc8631c2de24740e159393398feaf1c3f95fcaba13204368fcdd8122c2f87658bcff73cc30356a1d2d3c54794c624736994ab7eab6494f31c723fc08017eaefefa15277e7be13f20515fd956ca54cec3e7caa4792a9343b101ba55873a887c03d5e0b9f703561899e7790f20397af1aeddd5c8d0c533611a26bb0e8ae613fee9b9964df00e0b0d4e37e50ef437a42857336703851d5f3bc556426bf992b095e62c7d9cafcb78766353aa551b5a2e8c23acf09d02ef22715986a2a13dbfdc11d8d14074ea6234168d547bdbb461f1b7f632d88ca4830e9215a2b607afca3bf1e7431119ccef664b954d1c9abb59722dee470dd9ab709e9f680eed4457741a80695e704c61193f99391eaac1252e2e57a79cbad7a2b3ea778a5f841010cdf11cf440fa450c7f1732156a5fb07f781405508a54a77322b734d4105e899e0618a5aa8cadd59dec67a1199a402d836b79bbcd5c1841cd106a4a6aeb742403d486b72eafbbaf862cfca0b4eec8fd7e138792cc23b1f2e491591d54775f26bb7c89b766e0bb444768837109dac3bdb7a8ea2010cc699a3c5fb9dffe907463c011c5ab65f1b5b1f3b5d9dd1c827db982ef0ef42144fedbad5f19f97b503fd74867d8fd5eff19f01c51411fe6e7f6f72d742b6232c17d1881e7b9e848476fe5ad039fa4d9bd17d4b8bd4ce9bc9aad453bb912bcc672a0bbad797bab83a8a2b6da04f74203220e79dcf3400a2ad3c1dcf6bbd77ee0c80cf89cb1c20de4301522624e17a67a7da5d8916ba679a7c2738fef449686a54dd3282b82b5c040e3649e6685ba96131b4c67fa21c30124edde4b9eb310a47b57705ba17c7d259418bf4dc9c2a8e3a3f1e1dd7ffc50946d0fbdfed679c3e9ef118dcffbde1f4d9b1bbc62ed662fabfcbc16b361e2c14897e698a67049da47a2f3c18879059092e1ebd56e683b1fd4607ccc89e72b8969cc6f7eeddd361ac567bf1d38be3c7fbd6572dac7493a44ba6054192440e39e7293e5a8387ed0d98ccf2b9df31ae1485795aa95ae2f218781fc7f69fa94f0665e34c64dcb7e3778c8d35c9650f455b26cd38056f0b887f993db48d52db646cc89ae3a31dcbb3961cf9f3b4b5bc7e49808c452e78f63491a5b05436dd548de641e58e16c8905fa398d6c81e5176ad99b5696f6e0d308631e069a2176213aaafd454b400dddcb6bc408cd31f9818b83423bf3f5663789b0f73508606d5b8827ae8766b455728a12c53ea66c5a49151597ba0aa1637f72c2d81511e23972be1cbb3c94bc3764d1cd918d16b2942b339d0d756340de78fd584af9e33a2ba4f91ed620de4f36d9d59ff6ffb0f06dbeda6174c9e3208486a233d41880532994277f9d42b14206f6919b310dd5c59c361c7ac480d1e92b054501119e3a3df7692a97316bb4e126c18bcc8e48b316f0e61def2b5036a3dbc7e4e7db27ab10b6aae525b24a21dd0ebaf5b279d9c4340161b5c3daea422fa291e056a45b17b4f21f532f391af2815bbf72732d6c181102fb823cf503903082677411ed72b0097b4ca3d8ff2105f6b0b24b7040dc56fa81c9d65312442e2c6c17b83def47b6c3ae16ceb949b406d782c2ebdc41f1090ce199de129bea7f24792fb83604a29edc2d85b602ebbe741d4242db674e3ab631e64803e45450e01c2ebde5a8720b2e9b57e6ba6d28baf52d5f42401796b2b8bfd98e4f9d15ebd185b7ab8fca778159a89842baee58e234e0bb65c8edb90b16326676bbc20ba4faee792cdf1da1c06fde882c8a4f313378178f1144707e57dc36493bed2c029ddd1c9b7c6fe1ad87d6be3b21f029a3342b182dee6b937b8db706e6909dbd27f5ba4ada86649350a61273c749ed6f4e87c67e262f98ead9cb7249337079d65eaa87812d20f88c250274bceef953e531c65593a08bbd23b96cdde5a9bbe96113e69573f9ab901cc05495a9aa28e2155dde207be564fdfcd899cdd9c189cb7f87521ecf3cb53a643977446a700363c56ec330fb2336c5b260698fc450d0bdfd976c02ab870ba5b8a945255af7f2a66af856f96e6dc6af8946f9958e5e7c32a8f29d7613261af8e8978906725825bce9fa399e1aa3c93fce6127f47fb571eb99a133088c0fee18af04b3ecb3b82fa69dcd063e090d19b7a9b40abde786ab247ec43c6f1b70efb8465544bfc0ab09f71c10fd1e9e0fbddbc223d3e9a5d14c545962a8820a14db0c4e6f860f70a70be0fdfec24bb80bd1fc0507d365e73c70aff38394f62c84933dc14753d020247c5cb764b4828d3990689a4ca981722c03b2928ceb9874912995978460c738bc86e374d417b995f80a9980a4701f66b522be1e461dcee89b1a810c3a15f4a561a31760a35d0f8e9b3c2436ecf5af7f89011098d99c88607d06779009ca80a110be2ede6d63b5d5e55b0533a4d0fb976817da536070cae7d3513061f35aad6b8fc58d26ad3efaa779dc1d64ed20f7fc497d7d703699daa79ea625171466776c5254bb0f0f8eebf5cb3491be0744ac7e751c901e75d22990c1db9674857237ee7821406d7d9768efd34be8c97a1d30a5736304d2560b90c3f96d33b5567b3fe541ca9ac3804a99c95315dcfc57d8c00db687f5eb4b823d54cee1c7e004c35f9b83ce9503c390cfb0ec323ed04dfaf38fc33a725db13d05a3f10c80bf16029d7735dfcb739428227e836770c6eb1363098efa3c2908602ddba32e155b731161fea07baeff0ee2384f2dd30545abc2e6e2bcffc2fe23e79474a48e55d9ed107ad968efd2bec4c9daafa928802cb5565baa8b4c04bf911d469167dce34fe608116979ba8a48a566efd81a7009a8c57b04bbc426429c3c1be75f652e71b584b821a4620f5c80d3b0ae06466e62a7199f7c161ab7decf216ed5c956108a55dc606f46a96dfc4b938d91496fb6cb05a5fb8f3c3e98b41ef4aa53d4e97d7bb307d286c15f09b1d2ca0875f235d80ef1eb10b07da6ba7573ed99e24f13aa1b8bbc90e95d44362ee7e3fc2b4cd7aebfe9628d1f7f4321f5983a556b71491fd31857a903c677f77a29a8a24e44c14f60bda5f26c3eaf353f5ca8e1ebaaff81059ba655e548cfaabaaaeac5d03a8908b2078bcfdb42417a5539065b93f0cae49c011a2c4d515371af0aa561a306db6ebd2c315381d97c3874c16f858163757603c986929e9590990bfea9d2d22ed156eec27a0154c68e5d5a6cdcf8a7b004e077f268729722a4a3a531aa3c9d201646ff9c60ddc5a88889a4a4c8501ca0369b1f2acf416ca9769755274feb0f3a2dd9df7e843075e6abfbbdc443fffc341c613fd22871b166a07dd5dc72fc04595c224a69a77f84c28af284a50809c8eb234394d8a08a5379ef8d8f7d087d05d9da71df77ee1e4e41d514b46258042fdca298219d34ad44b73e3e97bda896e7d6727d2103f37c9289bb9c1894e48f688fd4727269c14470332e83bd0c4f346c9379006309a7d02a3a8ccdeb8015a4214fa3bd0b52086eecce03d053509d901741e7409399a90013508fd3b40e250b092cfb1e226fa75376d4c0995d7c747779a4145a5cbe619a340b76e01d3b1515bc7c61006e4de73d5fbe751b9f0e11a1a4823908eb540d66317a27b9cfde59f2277e483a635070c8ddcb7daf7d386d3e71f2451d1a61d2ea0f488ae622de422e92b13013e1e0b8ad564a35013c477e76de70fc030c3e2b3604cb3057847ca1cedfadb5b6dc1d1b98ae7ab5355b99157e1d8eefd3d1c58c155a62901d3377c2d520e79efc40fedae4e857c975a500d07b136895ab13316688aad599709136c3e5f0c092bf32ecb24cdde487dbff580e852d72372c9684aae938169b134a07bdfb1403614dbd677b5de6a8c147d4ef5509b727e91c02e6acf340f2cf139588cfc7aba31aa396ff8c56309748f5a52f89ddf704b0fc37611be02b82944f7a52ce906f3261f8a812aec45d4426c286a9d6e068e4bd5cbcde12e6cbea73fda0235e68e805e5bcffbecb89350dd97fcebc24cf5e0effbc54a9e942794bff393dc41ab636fb95388a9c382e55d2e2494087463f9cc5a22f44e48f8407deb34bc1a9b4c8f9047755527c5236e675b374713d72ccd8872236c7a0dc2c8787124d2a83f95fefa50e643ba9f9037e333513aec70dfd18dd2abc451b6334cc260c1439e604d1f97b07a59f9642233c4cf62d62f0c6b1dd9ce9875b2ed9bff99d722b77c99ea5297d3b191d243cd40ad37ef89e608e902834db0b11174f55208e4e93e8cea85a68b580fa7fe1ae81a3bd0a3aa3565b36b343e84a81f54ece6a813058dca8892d2e8e22ba6e0c5174e717909ce724fc4a9d348c67be8f444dc6fe00d9a2f12ec2b2d99ae16bb7d28294e9cce6034d48a54d2145f8d1f2e3b94b9c3b25e4522d3c41f81658c19506b4a7828b9e5b7761083c0d942696f3f82ea5728205ad67118612d1a72ffcae390ee9155d761b3389645a5131090a6ed3b1661ccf8232b495423743a683b6e5a5eca3ce978749241866ee2e69fa2d1b510c8f3bc85b1fb8fd4d455b2bb7a174fd0013d4033cf5817a01429287cb8a39f691cb04dcd15b7c66b5b15372241fac04a79793073654e237601f71c3205ef8f9b2d9c9d492edbc21f6eaba4344bf61a7abc679dc7ef31549b386de94c39633c84e1fac84100f4e72b69ddbd537c46a3357447b9b858580863b0956ccfbada0bad088f11700bc538e01d0c7b8728e9a4022ad6dcaf985a14a705d37732d42cb4daf3bf2f5bf6499697cbab3e6f5d5b5fae52e6d849c86b682117b3ca2a9227f1ff95d3c3f0424a264dd672235618c8438aea40f6da3a2f97f506a846b6f1db2fb776618da704d74a1f8265a798cb0840a19942135ea0a2985bcad909f3318ba575a5e92113df4cdc921d1d8bbead872c7f93350fb8f2880042b5bb745c16979dfd958c5e10d1de8499863ed3f8ac9ba4d6e6aabf757eafa41ac506f0eae27ad79dab692ebbfbae52c5744610fe59a5b08ba18da03acbc722e202257d197ed0ec1f60d6d3ff27bc53db5e75bdc92b43e73c740c63de8adc967f413b477f030faeaf7d2cd1484e7c9d6d7c8d9a1578a95308620146cb4bce7ace4fb2dffce522da59d39885da11415c4123adb08d708415bfb5c70577f12a153ccfc8e75346926cc898e2f685ad0f5d3c26216b14f0b1f493927795c2520c740b98b5bc20c917dc31a10b680cbeb5f646b71af0f146bdb6810399ed12fddb025f33968cb778c1d1732a24742e2dc7a4fee2966da9b31633c641bb3e495d042ea69e6baf22121d72cf006244f112d5bed2406aab0c93b14d8d9e13f8478b967754a47acee337a492e01a5f714824d1287b82f2d84abb4147a0dcd83250229104eb518919f6a5dd21241de4dc8cdbe36f3eb539b4de5c7d9421e81d0efcb722d71b15942cebd67977a23ecb070111a54e6bb18f09c52161edfab5becee54d53fcce742f2a72e73f87d7343d6a0c6780980bef368991ac48c8adf7df94a5b423bccd0e397500485e143ee3146a016db45f06e6d152c10f893efd55f15775010e2968154e5636ab9d2d303a14363273c4d4305c8520ff1dbd800b68b6d2a1cba7b9b6ce01f855e1cfd59484cab03dafef7279da4ed23664781c5cc630be1fa2ef722f9f480b2a764fc340c6b5df9206fe901bad40c3f75d518c486f4b1a23258c61ff84a27cbaf232163d275a126b9cc9d4a441536967f01c47f776c9a8073b3f0d82c4c6ba8c98d4548e8253e318968c123c95ca6d349cdca25c9e6639c8ccc5ad2f121905b32bb2eb1c9c517e0aa2edfcab66c37674ad2b0b907b179a8a4f4dfab8250a04697ba6e91aff168b7664e71de455242091661c89fad20115138a6889d1a3090983235ff03e737df09be66be26495830167c49ef6cb0cb431a7b45dcea58f6033f280725674a8d299effc921feb3b2ac9a7b1c1c0a1b22d876e8c8b8334957c0adf0e4a86952af913d88098c1a07534a819d154700850274c164b0f461f852161136525084bb71824397e9d779515654aaab232df8084c34d156b5dc53cc675480f1c0bfaf61af77e1f9b920570c20b9183d17a4af6938180160cf4b0ffe3724cf72db6e2532b54f1323f3ebca5a2556f72c787294451798b5758f2b8eb6aaddfef048423dee001a13bb8fa2334ea73138bc533f93736c341efbc2f8a64047f84932507235d6ac72a692a07af5a85200edd0c7ebd488a74c2bd639f1891d49565a06d6264df4b6f945d31dab739780053088e59d3c8e643777bd485a0c7cad5f3c38e38c36cf51bd91a5166fc2dc10b899ea3276d21c7ee7076cb567dc763553239d48a17868fb536bfd234f140434198da7166b7907532bfacab8cddcff328f0a1a3ccbe0a354a75f98310c39e942e04020b5a8cb5383e29e39a0fcba9552f6d56e9b9cabc1fe719a39c7f0956fe5302b4f34afe65dccdbcff86b9cb206be16b1295cd50afd9ef98de08fd6d3b9e8c26e272957a587b1ebc653ac2c15b4db00e6d5d327f925ea40d12ceb82a5c70726ec7f845fca3c08d10116fd177db636ebce5e46ad44ec21147f18184b022872d558c0b26011ce0bc9a67aee87e0101faa3319f1bfc493f5255b85c30c25c0be0aefd55cbd53b2f3b43312944d1f723200fd2efb88e859a2f7c114b4b214c048d28b01646de3ac5f1f7bc00b892d164facb591233dac4dcd8159557be7eb77485105d8f3f3858296dd38f14fbbdd25faf08f4897d7f1942b932f13894e7c56955fdf544778cdb23005baf711c48f3d3fb6c0ce5f6a10f5c719f6230b73404422accc6c9c48fbaad0fb6830449f7b9c2265d56b372cc69bd76fe6ae0592abab4cc407d64f61e0e42a88176108ce5726d576c01048260580613a5327d54dadbd78c9cdf0b31e5688024b325e3ad64ab9bcfbdcc350de73afdcc502e615c1ac0109b0da37f36728827cd60c152b65e9cacd6b5c57e38d9c326c41b3f992815c542b790c6edd59c9619e19d81b701e81349e3ef5bd6e54ca54b55ca24092284bfe879ac198fcb598a52e329d2767cadd5bd2ffc0881d8c1bec4bfc9d570a61e947c0b730a7c14999c78e05bf672b295d398ac76cdb87635b749470a27f026aef7cc8b36881e35bcd7008e4b57ccf66d950609c7df362815b239e2bdfafbb197125ef57131ac5869ed583bc821abf31590714457868e4737144bc4721d170247ce81d870416dc9a4b2641c87262cfda486e28fd71f0048ee44505a738a94a016b720d7bcbcbfb4b1de0a57b584aa307a1ae8bbacac6c7a0288599b0a4c4c3d0c7e6e2d6104bd20b9a5af18286f34663c00703fb9926cf1de9c152f979696cd559ed4a4ba9c96a359f94b4c1a771510e2dcbdb73e461894bc795a27ef3074dd5eaae1b6d877532e6bac031f24719870feb5cea040010a5bcf6f50d7f7ceb7143f9685a9bc5f827b4fb7199a4b53b5fab4e87eb089beb118d2cadc6a1cfdc4a0ccba5d0cf738ae748a77aab6ca9f6072475b1df491c7c343156a33da5099bb29b8f296889a1bdd0efe5269c7a978b0bbc3f47c3c6f7deee65e9308b073c12ce16ba66a97bacad7d50a8edf4829f0a753d98226abbeee688f92d6520970c0a4cfe81b76b0b23243970346a772bc439f7bc3a1566f9b93134d97e7846d423155dbd8cfa06908539ac144dc34471305a7211742c391211d560adbf4bb28662083f4ed73112ee68629f77a09d55b94536d68c1e0e12cb88b03fb52687237395ce33a10b844806b574203ec69e0eda4e7b1f55f555940cfaebcf5d7904b773df9eaee8b072852d7202ea2f943b83c15be8b87ce5b8794ba0fd73fe362946d2c10ae9492558e4c61ba4fd406f2f3597e490c74b599885461716eb049962e1be5c128a202d27911042cdf159d2a5934078e087410768ff47248d55f9c142359e619a79a454bc7e5a631927e9edfdda4eb00904fd63a89c565ef9698dc3ea68976a6de9f75b9dc4f770c87ec581bebc33f638581ae69136471fb0cc8cd21e682b807304e201cac8e89acf33970888e2ec235313ad9c3ed1d26604a433c4215118fa5cb084d66f44e79041bf926995c35069fd9e2620a0b50574d41dfcfb51b8e617751a11fcc6f8cc767545e6dcad333d6395ea75570dfad57c1fee22d39b9623104e629cc6b4622415d781948f960ac4f161de482d7af58bb027e4f18c0a45e01cf1334a1ae16b8a834926dd9780a3d413f16f33c14adfe9876aa3f79082593d524b6a24e579bada565e47fb585ee7db3a321346142cf53c8a74bdc5dd200d505c435379c84b09ca2542bed6a5bbdf5b47bdcb6954786fdce0709c5390e5d7b24a16cd84a0e4b73da255c77a1d307cd8b104864ef7bc3260e9a9406ddf56ffa6994010788ed64cdb4fb5c88b759610fab11242e1500ba513096d244531ed5154e26e1403f560401b1c464192359def2ddc5fabf6c685c47390a15bf58f25ceb4738041d55c91e7aa9dcd0d82b2bacc9f571b3fcd7f48ccbab8ccd94a8f40f78a7460ed2d9c5787571a75efdd9db85f53672bfe0b69c982952cd99a055c5c832a2e32d776f121b7900e1217e8ca568dcbec3a9bce0a95e9f1c83a70f74adb7612129b885c3c5a676c45714c7aabaa928b13965b4caffa66d9049b3b4beb34e8ae64051259f1ccdfe8e18760f61bef35883b9c813afb58240286aa21fdfca1254f8dd4e63d2ad20ba473b0188d8733145581fd5317d770c74b8dabd401413e801d8d2d3b1e3391ed24f43991769df146c7a976b72a3150dd163bc5aef26a294d15ca29e5a461eb419963982ee1f0b83f08d5e8249e164061a24c970c964ab206a94cf05db9df8eb8b264c42605831c0a372c9a111069aa0e24980ad73de9716555d98b3580e5b4987956c528f28fb85f61a0e99b3aa10f4a87ac8b222f238f848d7f6ab86b75947a580334cd52bebbfdc2ad0b2239f955e7b92a9ed18b762836de43b1b2e3cd9ccd576f628c796320a941ae6fc1249bb21525b36a64a261c3083f60e9c711c7c7a2b476bff78a2ff9ce0bd86a59998638aa4a40e5ff72f9827e9b4dfa321baf4fb1273c229274474726bea3800f8544e4db998ba38fa16ac8eb794116d7fef3bd48a45a50ddd4d6e3933eb53a018157147deb4ecc7b5a7e36b1201832fdc10b7f40151ea30573ff8ffd7c1eebe9c989f9be0df6584510ca3f9aab5838cbfa22da8ae2f055c034ff5dea5a5aa48668f8530be8700eca917b85c30fb330e796f70bb7a44dd52acd4ea52a57cc1fda66678dabe3e1bbcb4b60a10f3d1c8aa0ec75d659bc010e334fd0a64170c2d248aec197b53a995ec1a80cc8261fb350817ceee37ed5b08829be82baacf12f55ab8e9dd9b324b7c3ac262f095c588ef58a36f28b75900aa279a69993d37dcd40162f465fbf1c454a5ac639813105d515a85e5a08b21ba4e3ef80be452e0dcf73cd9f5d91756f29b22d1b4c52d73b8a8467231842f5f0e1ac029f25f54d6ccd553b428e1169c8ecae61964da30ad58dacc90810d2042ed499f65ecad09b70096f3cbfd7a548b025de27812d247fbd10c6e42e0c227e68d26c68f856ae42429712b7244f5b2edbbb75ffc5378b45192c75677503c4fcc1be6eeb638716fbcc1b8ae47bdad4171b7ffa58d127835255d13c298a1f9547fafb91f4b77323128225e85828d0478e7c0694f83a02aeda776cf8eebcc667f2b41efa0b7fe8c952812a16e20b62298fb706546ca57d05f091a6379a233216c42d22cc658d1747ad2a56007632f1f672be8561b8720acb2efd8566dea5db215f301de4a5c9a9160181f241b89c406de76857571cb4e13218dbdd377084ce112741ac3963172d2c44da77b25a7b8178d5f8377e2b911aa7fc6663366e2b0fa77b8865694afc4ee4107df72b097036f1fcf7c8baa6c8447e8c87f2a0bb908a14d229f46f71f8f9248bb79da806fe086f48c36910db9e464dfc1ffb04066039c2181e1203f83b8410501b68c8bf6ac95dd72a84b49eca967d32f8982ef9d8e9e7af474be455787a3ceedee59d8d5df0ac87035d3bfee8952d21b6866ddd2243a8a74066cf1ff1a723fee7bc6ca17469b3d87bfe8b83a639a7237f03bc919662cf46e8e5f3ce01f617518206f73c929ab929c9fc077cb0aee302dcf9db6554b56ba8e75c315a9f4bbb5857abcbdd9a294d87ed8fc4b743b6644d7bb559f29c16ccb97ee634b1a03c24f4921bcafe43a29232eaa63458c359b50f29ef851fcab8fa2857b3cb03b6bc7c52a24bddef6b99f82a0c358b6e95c3b5386c8abd22dd831f12b7b2cadba6893c54804450c57930de8f53f3e066f76b17224b16b965d963dbba60786079a1aa2ef7ed3278b55119d053cd3250582268fe601b74911f490e3030def9bd932c2ada5d825df187734c2245abd6f1349b945f636895a9b7a400bff4e88db80573fe07f0c74bbd1066b5844d43f093ae8f08519659d2ccd383b706d06f79d8e2b88d6ef2e08d6988e0d472ef85cf74a6e31a200dd5fadf7196878f6e649d3956df6b0795052a0bbcf3362cbbea131ee7ea54988d8bb127309dc9864a0dbdbb9fbaba47fd213497a3e26b0585405ab1ffdea54e90e25c1dce537b2b0d69dc6e71f245153aa1c06e7d2798d26ea3f19189aa59b0b17c4ec354e8dda31ee5456b8b098e644fd8aa8f897bc06a4301787924ba3ebd1aa67dd9124052c2b7bf46e6e318c13476497d33872079aa9891ed8a62fee4128297f53475b72c959a93dd35115ce92dc44b75651d6847c921c10e0673d1d33c45c8289f504098190fa3ffdf5ab8956f2c0e6c514d2502cd73a72165326c2fb054ae7e14400a2206d865b3994ed3ebb6d4196745674eb90404a0a51c52b7722b18bdec40fdd1951fc92d9f893e3bf2613eb2d96cbbf073fadbbd317a1f468f03af40c23952bc9d0b8585574c47c14365a472e0c3971a41158459ae4557cab13c328191a624d838f3e55e44b7be985851d94167253f00db374a5d5c77e5437fc95e8d4663d85d7f15fe3a0b5c2e3228e4de6335848190b427e0a825f915fc8efbe3f832504ebab896d80349fc88bb0276315e1e7416ebde3831f7ece2f605c012e213d54591fa55b629492f1d0239d1a8698b0e65d71d64a42c4ce21e7101048c84e88a72c3a08a87abb8691547d8e0c43d7e987dd25762ccbbf6ac984f698f41c39fd6adcf8a5eb810c2a0ccb40315855166f3cb007f72b64657b3c0fc553b5bf1d40eee9b27b67be2526d475bc93677ebb90ea79d7173c0ff75b27fbbe1c2c2fd1c29ca46a4378dd27f161e5de8adb9aeafe32212062dc6f317081303998a3dd935c84e2996588e0cc87cc5150c5f161a53c185a46b0601bbf374b4097b63025f632d938dee83ce0d77691bb2af384ed938472785422e6ac028ddff1ab719e112d392ccf4476282d7d55c37df754d37bc09a22604b978a775fe589191a2b896e82636ff93dbafdb98064f727b37c551068fbc72bc8e98ce6f9c23088f13d8ab3e966e0dbe0625eb5fd79867e41a6a3394fd3ae21068baf8ff85244fe6ecfad5a740976cfcb426d1bc5c975b14a43444922e0d4ae7da3a658bbdbcd2bbc2c897aee8f8ad85ba1b2990cf3ec97cca882caf44fa8f7674be1c8e159c0a2d39ca3a2504ab727b2762df261b7ceefb0c1183f7c9960002f770ab016f2fda436279a5fa37933b10e9cdaeed52104db48024958d0d82915191f34302bd3107ce0c35a96f85a8d7d667c90ae7ee04b1f8a71648326cd526c6263dfd2f8beb55bac2a8cd4dc8b9f918c697b7601c4ee7d5a0a8e387de3a6a3b888611f02e8ab298388ff9da77d4f73f002170d87a58d1db4f199eff34194bbb8f1a0fe064a06867820bec23fefdeccd0f64706f721be7a4f3dd4e4c49e465278c6f746c3a4fc3a853c20e2b410d313ae1c20eeb3fc8bf43b7b19b037ba3b90234bc64b835125f78bf10ba399505f00e1c0b234b530565053b69d13c1629a58e9fd97e69909b63415cca31393e0cdd765a8f8cf1d692da431a0a45ab46704bb65bb0747ac0c6b726865db94d040fe387c5e7d81564e791ebca198367e902aad5ad1c98dc637c77fed277f3f374499422527f874ee8e56966d63fc3b906100aa4157a6a1750520d010ce82004bd665580b188bd89ba65e15bb90ca8f33ba6a2efd9226a5330815f7f9b6ec373208a0670efc1ecac80f550109668804c80272064610424b915b43f19e0f010c134319467fa7359112b67eddc47d8422df98bdd4aa3af9c9d23a96ed92f80765349a27878d1d4a504f4297e9cdff8263470c662eef94677f0e37c9a4dc85b59ea77a4c58898b2ebe068082716ae5901656df727c0ec193dd2d692474fa818ad27e0dcdb4fa0acf6b8daf8c532eee04b8984a176e9c56744ca4f7677fce69271c83e7dd8a50bece8f1718532ab2fd022b1a4dbc04d72f41116ebb3c0e0d453202c191b2d8b2b5a0f81400a40f0b9f7c9faf691903ce76c0ecbaa659fb4aa7154148ead11dfe7b360fddc6240c7021a89f5ecf5793f84c11940d9ae0c8cade7118a00f2cb21cc7f34232dab7d57ca2f2c05474a635f6d290161cbeb92a885c02ed47b269a46cdb0ab69f3bdba74d4d980eb8f0f6907d3ca5939c8ea0e9f1d4aeba0eda163fbf86ba779125a1028b9373d09442e4aa534c80e11291b366521c0ee9fb6f5d63dcd37642e7521332f67e524b46d1bbc5b852d4f5460e77e2624136a3e5f3b1337924c6e9969ecc2428b2997fab87047e20963590d345e313c9daa161b85220ace934d89c2afa8b549ac5f3162b249681537a2d7306bdc958279a05c9a4355267e945227d4436179706030dd411df1c6d80c5b4a803d5ece6c0609d7c8f4628d5791d56599ddeea9d10757018689fbabd88b7a2419b7faedfbebafa9e2cd5e041dbd51d8ec2b3bad242a2e02fd44c6ba391e76eb57ce3ccfb5d6f82566cdeb0b826a5b93a88d7b312b7827136a38e09440c15796d3af25e130c8fe3fd8242bb9be59a5e0e4c6ce6d686d475b6f77a9b80949ee2f75893f5ff66af64f8cc80d60a02ebc8c2c740426a4250d7af1d88007328d08d92ad7e24db7a87f5d592bad0d4e36cd1d670356a7c90e3956b4f7b1a18729a5b9ceeacc58e962568523ad1c8b21f9592df09621cfef23ab52fe775f3805779cfaf2eaf4ec102e16ec48786af0f00158d7f4d572f119d1b464fb9e7fed8f7de4cc435c0dce4926021e8620f7c2efc12d39b5a25f51416fe6064446ca210784280157173b64c1411a3dfe580d1749c2564c200e9f8ac74e14720547fa5af364902378cc51158f357ca6f1b2a5c58a7b781b1f7590a764c50e3a837e5bd35af3aec015eb768c1e3f6de093cda564186103d6922d030959f8c6b397053906f8cf8bd029da6ace5e154f9c358bcece071f76f3189325fbe11172c4f0e83b0e9fabb05e51f0eebdb8d793573bbb1b672debf97757bcae30f1cc31256932e1447f711c006d9e9321d875b60ce81cab4315745c41a8c02eeeb974a76407fd590e977ec69a7251637b56b6e38f8c098f048cd3b370c7dd5379abafad88fb459aa509dabac3bf2cccac1bb1afa88ace3c1b0edff0ad9932435c97f5aefc6bacd7da87b5db6855dcc89df36c3f11e2cdcc95771e813eac70f8f0c03fba25e264fcacae0031642fc054f6d704a0cfc63d027f1dbe45d62112074c936529ec832b448bb5fc56059eb93618943e469baad900c51cbb9f5a4af0696eb7d9b8abe9f1fcdc46f044af62aa016a738dcfbda564e0dee8085aa9751523e8d688ba0e9ad33a3d0861b7804db0d628e3fa5685494c69797318770972440d097fe12a33a5dde7ccfdd5cb1aa2914d6be0e04f74913912c97f82061769d460d5d739b73a7e3d5a907a9fcb3ab71255d9f1b476b722a78a0fd29aca96d28c323c5a00eeba4fb61bd90e29d0e57a2370e5b46a51e588193e1ac0761a6c0aca90389dc82d23d068fedf6bd9cfc2d733964b2d8ce81a92a12c35f56812093c313dd80cd60696c191a6b623fe50571fbeb733e4b28e52580c34091ec7c8807fb73aa61a4b24529fc932f9fd16c6a139f01047a08106f274a365140dfccb1abbe03d786efbae1f4c3bd804494eabb2145809002ce1be7205270bfd35f3cbad8e3fe44ed0b5ec3a8ce11212cc22e7bea489fdec7840386060722023200b502e0d2efdfe74fe6bc0d5171ed700240959b2e64757149ccd77f643e3a7aa44f76a2c3fbdbd14f56e9b76bdd661442a7b082ba69b5c7c7c4b4d2d6f0f946bfdb901eb54cc2cba634ab1e26e6f98b1238103ba571f5832db8f42c1bd8d0548d97b942a74a76fa7ab869f175243af98434a1aea4d8e79df756b193cdf7e9f9aefe2d515c98adcd49448052b1ef55f677bdb19164d17a9a9d64c7b1a257fd4b4e2fcbba814c8d1e6af64e6d6b781a1114429b8b801613307302de15388111182fbd9443c30f356ca417339eb6776d253bfc771f859dfe0f48822303b7edb0ed7e1ad134214ca07c495332a41683889904dfc5d95dba8767955ac4197963978122896fd88d30c1a6a10bedda9f68e062d948d84cb482cd01e313fb270c630e90f973a82a24b976ad73f8e8aadfb8759f674ac05cdde16e19102258e8dbbdd840b95dc3d9790f52a362582935422696fb002954be858e62432ad69371ce8225a591c94382ad660d188c26a1ba1154f0c564ee51ee89058b0f72010418ca650ce63bdf7a3dc75fa9147f586e37c06144f17d66712f12a41abc749199c2dd709e34c087e368d22c836d3ba0d7505d30c6d5028deff64c8e73fe22e9a4f2876be6037d9d61be7a2f6143b69075048cd6651a60eb0ee7d1272dfe006d19138e0d9db82a7655e95b4e199f79f7bd8e9ed11a4f1c23b6616b33544e3ca749143f478916dd38a44e3a1da4c4b01f95a8a7855aa72944cfada32693ceb4511e3d02ffc4045e9b66fa728ea804162d1fc9f01f6d3a08ddc0f44e4660f05e58e5eb4353d7f3585fb620e0ed49f9255c039a8cb1d6001b12d1b7d607e108b5a30c65b915f43988e8ce41e86f600451ea9ac28552426e3875a6862c1d28c09871ae1b020582cbad56b0e1220645f8d439cb45e5d4cd758197e8641a73ede6cdcaf39dc0797e0e5cc44be555b8fcf6e04f9d5da6c3dd8f2af3d963a1a4479ad1ec8fd6c6fbe9ffa2adc5640c258f4c4861a1f45609dc2faa195fe6b24a8297a8911ba84827b8f9228fb330e5df5995c82ab85cc9e449fc080a8c23a22c9d15cb6eef183cc25fa3df4586e28b932a4877f6129a3a525e52be0f804ee44ae821633593be0e9c1128aa3a9b5e56a36238e3b9599ab6815b72a1e559dcd4f349e76e88d492fb8160905e34d829e74e1a4f0120f065d7ed68471c9d57b6b458faebb98b5bb13df7ab84fa5bf4ff53898bf63cc4be58689e513b81820d948a52c24f7182a6f50107a840f10e80ca131fd6ad24234b71964a5887c79c8cc772d544705d2b3613d5ee7ce57e6d08faf3c454082711326158bc948ac193033cc93defc7eeded0bf29eb17e9dbb92e081b8f4d8cb8d17fb791f73a0465e0cbc52e463cf361f02d01d09fe6887ac1f657eea3984680a099049b1d307bacf235b657ab288646019186ee90d3f4c3aa65118b1fa89fb7b53ed422114c19809729ae4c9312c52c4862872cb1e077393692078cc3c16b6a491035987678d7dc3c07a51d9748706ce6ce47231adc88869179c653758174e1dd665af32950926bd2669f79d9788bc91fb94ed0b08f7ce99d3a3cb83fb75c9f617e2c66f19c5f671cf6ec13fb11c0b744d4d373fc57f8b4a5bf0c17c5e4055920590d9df58441ed78e74c2c80f559c68ccfd76c78537d0e96a1d2bdaf564703b603bf2bfbbc7f6a018b7ee83668ac2102a6c3b591f71dc5275ce7ab54e553664aa5c041c060b8f29a6421722ef6dff7f3f4095cf3d2d16c9e86b2223d1167b1e16382411fbdd73d51701b94f1e843d476d475d055ce504a57f62f5657e33de23c9ad485b49981a630db75195c209edbe6b2a7c95604379fe9261621a3a372bc1962faae1ed9d9205e58a7f366760dcb2dd0a7b194f3e5deb13afeb32f5b083ebac0f59578ec99e4c5b35de5292157199709cd52de30e7f178fabd91d08b495d5a2bff54290434189e3ac4ce014655608c36a3f266448196a56f5d7a3f9dadac65393224858d0cb663291146800304ee3cddd57123489903ba8f7dc181f75b4af2c11d2f013bfc314bfa70d26aa13455c848d3ea46247de999fb15d5a2c8462c9e290807ae1d42ed01c75891f125b90f0a2689b725293354a155d3a7c3e18729946e68f7f76202152289f1f85e02abb3bba72a52b1d2e44e7f7a2894184b923c0c1afc281d5bc9fdfc3284bae5765d091d1b79c34cbfd91fd9115626780cef8ec2ddb5f2550625634a6a2a1e63d1ab6ad15082e9649ab32b11fe90be77746dfae8e3e170018946d619274293a3884b8b19b5d46645804ef47ffa40a99c1bc516c5bec94ba398c98d2dd48376bade9acbc67175ffae07d8624d63f48edb9151e94489ad1761c43ac8149405b7dcf3a5ef0220364027f5752f0d73c04a2fead596ebc75c0d23220f0bc77c901752194dc3e5c46932cc9c18db4ba97415b277339e07fd15674b5071ccd882d98d30bbd80a4fea047e52b092dfcd129b073f76f80effde6fafd5201aa9e2ec039317608f97d500d4e259c377636bdef6569073308f646976dc53e5239e16d7413becf0d3a2582ad4af968fd0f2eb64f7d08412c98a0e82e039e22eb6ea28c5e793700babaf8d8f3df1eed1d5352b275231c011e2cc9a8f8eff51d2576ffb0365a9dde2766dc47c4475dca945da3d0f68aa2f18715138d8061a8ee2c5844fac1af0ffc3552f1923d744cf8bb9e8630ff44b33c6079f1a103972d89d99a5503fffe893cb6033cf40c99115ddf9c4ddc1bd65654ff67264b1a60e3b4c712a317bd36474e6e4d32905c52e2cba6ef8af63be5a804d2ca200dd949470d44e83bc6666468a26bad1cc3afcc715bd6f052745a9e558e91584eb1679655699565931cd09082c2c3ed7251f77920471da8316e48d7abd07197ab7aa13318b0d4ac37036ee84c3686c3957a0541a73eaeec7641efb7db95fe80a9c56d16e2605d3d420e1045642b4738fda546dcc4d74ab5723aa4c44e4d8be23c6d6bbe0184fd891ff59e006cf157aabeb91ae637a6d770b07c1011935f050f10b7fe425509491f207f574fc5f3bf20ed823c866fd110f4d851f8702a8b53184b4869d940d5a970ce44ff44d93f569fcae5330f193d52754144e5198a53ae7d8de25a2cf45a2c755512638dead91a35c66f021bddac0ecc6f77f1e90d55c95b4f498f45ee6a4b71d555f79025518acb10176d576d5543a40bb25169d12b6f782ebf389747f0f63efccb0184d30357260cc5ade42191bf9cab01ab0b285f576aaee4e27c0d7b487b0cfa7f7ef45272b07b67f01ae59ccb34e0309a690ca92512b9efba7ac97211a3add7088acc8710620f88155c571d36c371f443cad9e288853af70ef69a0efca7c76c69d35ce43439e79eee3bd118dd48f93da02aa062a605bfe9f89cbab70f3ecf70a2286b26eb4cb61f56893e87eddee58312676b770c8e4d86a2e7ff911b7c0aba9c8d382ce0b1ea62d82ed4eda9ab5285cdaf34319ba91f2accee8e4eb4e44bc6ee103e777b19f79c1ba3a44de7992c9cc161f4447d4077dc70636287f63ff0db4abc8f70c62e9ad00fff45a61590cc58c9669490cf44444a8e4f3cb75c5d8877ec6dc68598509795535bd676644de00f995e794b6e3bd215a2ec1ee624db0f6f90ee468c228548b4a85dd54d544810bd0edd66808cfbeb2a234054524c0eae9493ada1d5ad42e7fa12e620eda3b4da9edac71672b53f33e6d030d8d702b3f79901a96821e49a9cef39ec39ea0690d41947f6f81d758912fba83964913da35dd1342c0bc600f6015ff1d58c15c73859b8935b3482c9ba717800138f0f95c0ccfff72788902a368abf7a95fe6d3be0c4cd84517474d39010b07ed32dacb0a956d9434dc3f6c5876e015ba7cfcb9a6fdcbb821ce80d0a90d3bbc3a94a4567f3156dca90c21d77775dde07f0cd27dfaea0fb19e533fe044f6413a27b45683480c968ae40e64f4bd57063be4ab90c09b629b607baa0a26ff7821f295530851189f9bcedb723dccdfaa52c801754890e81acbb8d993f1ba06ec53b92a6b02088a9b460924fc6196ff7cc0943f02f85b9e2bad679e14fb32134b2bd1dbaea7610c980a0114bc46817437e47c36dcee73bef05aef9a80773031f5b865d97e1c6bd495264f5ae07f36316c30c5d0f1b2b4e91f6b162b54593ce296e66140eaa0cafc4ee4f48ad1a6873999c37cebce08687b1d5ea5597d99b15737c2ade89b0b6ebd2b40b30ec7939719d71545b083b68c0682501b78561a305f575f9f6cfe1509d0f68d77df249d4e91b9551870768b9a53f7fcb6d62c2e78069d1fa5b48919b7824a584089b778713d2af73f6ebe7908caaaab94e4cd6800c6b8230e3be00c499e6e7448d677d8d1a917627d7bb8afa712b56601bc0e43099e5376aadf9a1650a8e596bf43839c0e428f168ac812545db877eca57934568128fac35bef385a3a95e5607d235c179791d2e7b9d38788a074eba6dd597f17049b545af11abb23d15313693bc8a2de2f2128411d1261d3fe7dc8ad5b65430842ed1c76c1ffbc84958ad44610233a1503827cb35e55d00d3ffd45c6e0f61924f7ac6b2913c82484543e8d19e746edb459d34f8fda5921336267e77c4c4cbdcb7670fea459d77b7bc968608704230e4a7969d0d7ec92f6d72b7125c70d3cb508ae6f3bcc7ab22265bac933e8a256364cb951f04fec603773ae39b55ebfce7b41e791d4aa8691c8a5beeedd40461f1196398b6d823ca7c0ae2cdf74c2b80bdf9751fd14563e26f2095c334dc39f296a2531f71bf3626df89240e354b8cd57aff32738f7c337150d83cde1920a312c5fc4cf94a296d7cf2ecc29a5d50f1a07f39efd04bea851be33bfe129ad0c0a99f20776c9b292d3a9029d00f5317c10fdcd2fe03afbc6f81929178360632fa1e23ebbe78ade3b2b3c0ed4c0ca214342568744a1cfb951c60c0dd4cd36e28c9bcefcc09e599461956ea5792de96f05f12164964fa5443a964ac8b066d8c611847c5ef51852e8e27aa510fd0107f9bcc7790320efb6c57ae728aead75f5636817a82142e971601efe926ec5049da6dc1ca49ebf7714ba7462396bc851967b964d38eb11773a591c056a391bd46366341ad4cec976589bfbb854e5baa0ceef989324ad657c018e66e18e3e1d796c87a5de8672bf1bf9f0141aa7b28361b3e9134dc474bcf489e362a64f5b709b94ec76c6979cdc1de9cd3e1d5e9e12f8c61f04d705790b1de8cac43f68a11bdca9bb69577a1d51782a23aba036defef63fb9c5953f00206a722071cad91d1a99f2453fc1daa3b136513f30a9827ce270abfbfea5fbf49a655eab877c835cbd02818742ebab3ba619374366d6376f8d0c7a3e12d1a46e64606ccf21ab9a63212eb8e1a026d8d9bb8a8f71deb39d879ec3718071eef49657b10611fd0e9218a56d5ccfe2b92c72d48ffe226eff0630e36f49cc672cc2daa02f995a83697afe4f93ea4a718b835e1db48a4dfb30474d8e773012e32cff65190e769d718c0ef3a11670724419a73b5da125870d21a9b784112374ed8b1d9d8462799cfea4b5bb36793b6cddb2e3e1b2add90a3965ed1dd3b55e13815e1ea35e13889c875b9e46c83ef0dcc7587d5166d30e52b90a050fa08c335370bd18cd52c9f52d83ee6896bac2de94b231fd38832c339899d85a20ccd91246d3ff8f4c23d7a23d153e0d3465e128873d5be5abb068123828a2b66c089695f500fc82811dd3d08aeeedc506d534d081ded40c72676529d356bfbf72409a2f75b3e10a54d5bfb3bb60f3a1e135510969c6ad4673224e9e0a1074b5eadcabe9a6709df583ee7375a4b05a93153cdbe86bbaa6b96c4f05fe7f5d5372bc131214ab55c846849edf5ec732a0efebd22138869f1eba06d7485a24eefae7e3838a8fb261fcbc7770f451a19530111ae1576e692ca12e5e45c28b15574b7f09ea9be41f3c67be1816d8f7eaf939a56e8bd5b9a640bf18b47d692b3abe75e2c39f4d9ddbb08fd958fbbd85da0edb7bdc968048a8d5351434e840ecb1f5d76527d26e77f4824cf96e70f0c2b4a96ce45371f1cf257375bca86d09a75335a63e16486998c97f22c6a09b7be9562621ed299756fe9582a7d9b76bbec37a0ad8098801ce21b07c631c29797a4cbe488d990501ab3d0465e3c5221e1d34aafea1c756a6c3dc4b2873508029b4c462075eac537ffe194126e320ec96bb979d71b8445ae6ccbc50aac71aaa38e9a22602aba9d8ec61f13eb562c173b1de88289863a37178aa392b8ed46adb9a9e96946374230d7c2e815c3628547e46441c783f6ce5890962d82bb533397e5c50243de3ba4f2f78927cc62ad787ea0be6de602a093e2b7c78c6edb2127cdfacdbf86f59b614431e90a57773090740093974e5543273a45cd7b47a1e6568c239aaeec9a1b90ca34af888931f6097b35d06b748e17a7dfe514ef1e6a26ce8cc45533d6be5b7bb108c3f0f1164d59b48df76812870adc7f108536db8a1a07d5f8160ca36bd6a1c8470894b2d903769d51637650effb223176bb9d1eb84efed45f51d36a164896e6b505345d682fc44c2128039b65c81ece3f8d819afa98cfc3f495568255b8c37865615543b81f3d8e4bb7da9d79433d314cfe16b0e396ae0f6e819f79a265f7e47672ff285d779c6a16e4bf496b0edbb45e97614c666f60c496fa9f7013f991f6fbf0258a32d04a5a27d73edadf29d3379ad6a1fc9783eccf9825e990c5d75d1588474dc3c64165c8cae22b010afc51d3f4673817ed754dcd2aaa5e551d305d98a336a322a16a4204b9caa152b6c7f88cfc5d96c0fdf40b1f26b220872acb32e13f7638702df4eb5952b556e6efffa11251e9551b4d1caa7cfd00021f85320f0514520ef5615b1eafa6f751d80f30c6175ee82b33c379128df9837575726649d938ab35904fb201c86b2f7d9c8111e1cb633a758dcb2887380a204cec50d8fefc6179e7fe1a7425ce7f650d9a7638b82325139b3bafafcd7f155c2fb2ea6f10018370b3acb04680f1693bb7f32750367967a98457abf134930a5e48025b1e16283c468e7d68cf3bef9965554880f3df8ebb072817cadb5c64db55990df9b95823d5e04c22727fb5d5eb111e4ab9dabc5eaec381fd4a526bcb025b90c159c8c018914b80bd6d097782865484649a87993d2d1462262a9706e7cc284a9b43c2b6ca1de8f740d157d3c4b3ad9e02df74898e3a4f828144804a351c0c0f5ccfe81ad2b229ba5eda733fb47b834444d67d524908681dcb20d14ec9e4ceecf327bb2882da7b0c5b511a2431c8cefda2afce7aa776f14376cf4747ceb396e190369b61b79fa4df298ceef279b01ed0199899920ff98bd2f56c6770ddee5b250d1515f72809e1417434798ab5378a53cb14f4a8435be2fca84d404c06fb2c0b6c71b78a26de7cc7e343debc55dd296e9ddf055174657d9197e89f87bc9c8b6ab1e046247c867f810dce734e7bee7fa9e62b2b37ee866e48eb6997774d75a604d15506f9f61297f8571358666d1f447dedf962c610d866c27ad6ba8660224f0936ae4a155623977f202ab21040edb822be0066d0d242325a83f1cf198a334dd42812a0b3e8fe4ec76c050a01da26cce8cd17bacca51c0104af8ddc4ba85b2616fa52a79ee9863b3841f8c9336da4772856e10025bf13aee79d28e8bced9f18f7dfec64223cfb6e77acba30ff0862cc05063f15a80b8e67d47eaadd5eb2f466a7fdf1edfb1aa52ffab60f819119244773f689711c9aab8a8643e87428e0ba619374366d6376f8d0c7a3e12d1a46b467f2378851ab44708fc0bdaee44ba2eac9bfcee62370bf547d76794bf656109aac9cb0ac82166e587b5c760e73a0ee30f8f027c328a036d71fbcb27f47cf53b50af65305cf203793ebfcfb3a914853927a9abc956631ae59a043464ea685f1933f58b70953e5ceaa2e81920966b758ea41c08c7af9b0be404e3166ef0210cbd90e92e8b5bd3ebe573a6a37420f34cf6a62e21469dc7fb6919d13a553d5f63d3f88c25a068635212741df0d2f7b4ad9ec6ae4b868ed37e66c59e7921cbb64c4b406e0d7b7098d5005402bd424f1dfd94564fc40ff7e116b5ab9f0c9a91b264b907aef7ce84fbaa4f4f6a142e38b63d87292c6cfd927311582d5bb51fff027327105d90b3a6207c92ab3238a76a0c4b879e4b76570093c47440e22bad7884cdbc0993e2cbb610be75a23ee95d48b864ae60ce7cf76159937f6edf437b8295f326fa7480ce95f803d6bea41b722c40f425ca6e5a5e925d50afd47854ffb2edfe7047885cab8656bd51ad996de7b1d4e7f93cd5699d9501b144f6e3dc0529ce93e3701bc63e3da12b6a235fdafe402a4a56d5f8e4fec880907c7794446a40734d9efdddecb2f7fc0dc2c5c56cedcfc0d6109a9a3b8062407198dbb89752cb40f4b5d76fd4d78c213332cb91bf74c9355d7c2e892e215621735772c40fb58aaa41e6df1b7d0331d5b3380354848dccb7ae3d8c1ff4bd78fa98f4619de00a05f7cb1a3b32260a492710e3ab719817619b49dcb5b40dde816d8b47e8f35e9c782ebead3f50398a237c1bc685aef2566639309fea445201e51349fa25c9f33963452a85ed70cfb1c5b974ef60427e340b98fa30e1a343ed96af40a77f415f8aae2f9d51aa9e9f062baab67817d6235118a061a98612c7bbc85d96142c9a4c4d4ee0b0819665b5e0e8307a84e3a1e61d574f0a816f5e85575425a55647cbdc1ccad767001d4f05242389d2ca06b7a661c03f78f20efa3d580e37563e53428041cb8ee6f7de24e33454ecb897f426a42ab87c7b5010ef40eaa0c899031ef4c9948e90d6bbca72688dc7707b670ae506b2a002ef3250fa09cb783a611869caff4670f73619b2580725368ee2fadc279560b33aed97b7bbb66f06b1c5844e543c84ebdf6aaffa813523493c56caec6fbbeb96882cd91786625318df18eabfc80d866d64636cf0b5fc92726194892c8bd29b84c69ab41692578acc9aecc943624ae294b9e9b883266bf0760d15fee890304ea60ed518b1e93acf489280a2b42195736327be27c540b1c2acae1c4c32960d4c57c80153161f4f251d55bab540116a17dc8fb620d011d9b8e9b1151b1eb59c00bd2df1620c7f9247a7a32846eadff80ce400f82f9d710c54458049d1cf61cde16c43e365a29e841608cc4a7aaea3a51ebfdb3ef6ff7f3eddb76e23b1834e5e4e98e44a3472c0f312b9e2b2449172ac866c11a4aff25895755e57678f51cc7113d7e7a7ba292f49146a9d9828b2eab61cbd21e22e28dc4fa204a80d204dfa77d2a8746283a5fe247162d5bf19b2db2d7d6a01fd926ed045e002ae938cded574fdc03ef576189c6471a95c0b22f0eb395f28ce23ccd8c835d6af4be12d5ae6f74f9306a9caf5bc58f7444147fbdabede1d4dad2c765adf45ebf05d28935be51247d47883292aab45ce30fe11ce6577a2c8162d7d6187bca867a9bd66807b48f2a6dc888c398e6802d402f476fb1febb3816a8126209ba7868990470b38f6c4643cd57701efcf3f65faf322c3d5046a38c2e44f4dd9b946a12636fed437abe7be71e0d9b6732ac04e9f234d109ad232d006c6fef03129156e9b429ee9cc7ce55bffd19b488cd57920b13c06a3e28d77dd5ffd03450a66da1d17e96a24f578ff6366aa53166ef04950ec276eb7eadf4356d051f18ef00a52c8ed4007f2b14434e7c0adb7668de95ada3645753b20b723a276a0c05ed2d73bdafb73099fd829bf6184e2ad30d854ba591052f29dbe768283ca4e53855018bc90c5fdf3120e5dc4485e2e04bac65a3b5f85bfa119e366be65217ba55126b387adef5f754ca37c294fe455fda07e3ea1d328a18b3f4eca42db5e14d9ccb7e258e1b11602bada4f52620f0c988b1e4ae8f76a2be4f6191a68bc759f298c2439b9731a4a9abc0d250b8eb5a832babaf95c25a115af883ac7a21cf6e6204aeb8a9478b8ffbcd1794b9832995bbde49132765f91c8a7defc203035a28f0f985423cc9cdc5c2722878c0b8d2e64a5069f898d34914e50f7ea22316e2871cc2bbaf9ae3af1150723e5883cfa71bedfd6dfd3e6260fa8266cf3e512e875025e401479fa62635d67105575a8494ae7b5e49765f4df9d1d3b63ca8d26e7b0fa4f1206b5333e99ab494e9f702c55cfdf434c772c6477b62deb5105d1ab48315529f00fa54eeeff9cb9696f7aa678a29c288c611071c68b41eca6a5fe35930f2429e9e1a94dee1aeb451f020d7dc2578152e59a49d9e0d3a93b926f10878da3389fc173d9e786df05443dc54e841848f954811566907ac81e2b56b783f0baf59adf756a133bbb1f108ccb78ed9303b812f84e4df35f87b3995b1d09e18a4cb4f6f0270609960fb9744ec1e2f2857c7c1a4778e75f2e6a7f9fc95f3d3c9ced7baab9e7f99da6b44fea909d20253b65187f89bddf932c1299d47c0d6947adb236104f53a3c10ee36027016217faf4df6d83ed59ca7ee57c7668d17c1970b8937aa65e072a9e2c8d809993c92a7979222de5890861dc8e2801ef5a9ef098366ee0bf76f36686c34e1b5e0ff5c86a4396f661afc418a043756a14548e899af94bdf361812e90c103e03a4f7ab0bfc37adeda9e2b37b774fa8e4345f7d272afef2efd018145589b624819c453a22feea510627a227003c11948e67f01f0d90ac2a471bf6ee903ea448c8ecd011917f5dbce69b378ba49f5aa51c1900d893cb83f76b42cfd957f146025fbee11a176e2b3b4b9e09c41a7b4f43b102000a921eb0544a9bc51fa126f86905f395daa7580b26047b9f563817ab2b2d668b1d969622cb59f9f97ec2a353c9288c512f781cc20c2e59479d5777d4341edbcb8eb0d26ea1105aca121f1b3ea3ea4e717742110a7db3e3ab05b502e9cb644278b031afcf06679c334e2b678711befaef1651b239acd2eaac0b2bab8d4e8ef84e688f0254b60418e60ced41ae9c9198a59d313bd33cd6695f4eaaeba8c097143f9c9c7c342b6e8603468828c8aedda87881e02b749d0f67e6388532664175b6a1bb8dd688d0be5a87051c3f38f8f0df9f26b1e3b0ef3f474b7ac5d452392a8a04bbaa739aa9a4760929e3b02b729215805f88857b910d4089b6e339fad7a83bbe6b21e2760ad074cc5013cf066a204d5d7368341ed2b053fe531b57f0d90d192b6395bd6cc6f9851d8c2dbb5e2022d3e11426ea26dbaf7833783d599ce38eb87d4ddc31940a52f07515720893416be3d5dd5a942a3fd14777a64c8645aa43436cac31436e843457e71a047ff1122f80f9c56a3e531a44e3d161a8415b178f812d2098cb2309600884efc06f2d32d148443f9b61ffb6b818a0ea52e0f8d69cb06555b656d18d2f8af1c861228b9ec73e9529e65421270523521f7ba52cff04e58bfbb088c205cc482a85d7caac6c83e59bee589a72c3a688e72826d6b1c725330830cd53a32ca901acd701e50efe0a582f5c2bd14a33ca6ae004744df77349f506a255240c2f7b7225a65a3c07b928bb736a4336286b6c3074b76916ef89982c6ae5ac0fbda5555d15a448a8470987caac162e47818b23a747a745bc8b6e453edac03de0bbae96b284d1db08a9c8ea296aa8c97907bfbf326a16b884958a6a4e342053c8beff333e3f0b2743815c21da47ad01d1556e597c8df3130a553f6a3c5e035b9121f430faf78f8a90c6266fa78cee6ccddf13d8a431c1509b16e9f6a36b537ea139babb6abde4d459a521d7b66672dc5d2a5432703143f9acccd7e4d473dc547356e35bece65618c669d706df6c0b7318a48c730015f372622cda42bd3a488fe4cac46127c6f235c454fd77df111479e5dff4ff868dee419547817d6001458a2cdd44928466e502a46b894fdc0cff74fa6963edec2f7c1e5185878c86a53a6d01192673b33940b8bac48adafe158e2d953318003b1d5de2095717b911c571643e104a23107a1f65a7e80be04068c930a4addf41789c9eb39397c23ec4febc4497ffb97b2422b3dc1fe9d0933513a00b587e1d43f917e7359827d49066e0dc0b903e3161b5b0c8055adff821c4420b049b9fd5107ce903cd1c08bf7f1f965f9415a668f4afad51dec3411d33ac0c9e861b01591dcd94b98220b0cf01e38f7a3bab636dde914339d72621054512d4c40dd38c7570d434d965c6e251e819b40ded5d4c220d061e3ccd7c9451c23cbe601e031bc85f30dc713fdffc7776c1113d6b5d2f1e77b080975be03e63d7379983b28a2c092867a1d677f935764097c9bdbcc8a63ae2a5b45db3219a9652feadb7902a111e54f1be596f23a7aa55e1e6c6c2fd9e5037b30828cd912fb1eb255affd5945e7e064a0920a2414ad3cc0ed34da17bdc0d12c6d8ed6f4605c87826965eb4a2127fe24a85195b84e691d3625528f6969ebbfd83cde2ca450b5856425c6f17927498c5242be746185f37b638b28a9fa599e27591659adf55d2d0c0650c5a8b71b3270a8436691d525b5ee84b57d4abe6187fbd499a580496450f84d51c69db49f756b2d0acc2020910c4cfe0e8efc8211bc9f7e58b7ff03ee24f1971c0e31ffb6246882e18edd5c1b9e985eb5f0f91a437ce2a025e1c695acf72be62b50b9ab60b7aa08323c917299aa43804e89baa65c195b3fc01f25a8104408f3c6d8f78cebefad86c8e44cda08387f94e546c9762ebd209516b48a36e9ab10e67c1d66f2b37b634c29d9fc24bf18616168c4eb3c94c1c052898463f6b8b678c138057f636d60ff3ba2bdfb1bdaa024a3db5f0e51ff91d73bfe75f5400b4fa371fc393a91bd87f9f1ab2c9d7522e0776d42de52a214cf3995f9159794168b33912066acb929577cc90300aab5f7df5f7ad059d289ea3836e250c8b5b637e4d170600ae2e08ebefd918cb96d659d977dd11ee4207db86a26a28b8310ff03363264bee823f2621eee231c98ee5a821877e9f2d29d181d271d4f3af8453b939497b6c27c6aa517319b8a63e0ce105c253978181bd92b762222bcf88599acbf95260f4c49780a26aecc008ef1ffd9afa9b530eda3906bba4f9c84c884577d638b4bc8393ab10cbac8ec47a9995535fcc385376698e764c0938ea1ef218e47181b20d64dd10de4abfcfc7a0560b74c8eee57df2711548b98bb75ea1817f1fd3de98225938ba92566a9a9a686b73a04b9f6a8909ffb66486ecb1b5060246df6cadf11e1bc0bb2dda04413a9a65dbd763a53b7ce48c3f5d858d64448b88728c52633fe1031ce1f1ace7ff321ee1b5370c60eec5ae97a6baacad045916e4ed82d748d5a0d64f3b40bbac093656f11086cda83a4e3ca0a29462674b168d9e74ee5e3278c211534ccb9fec4cafd930db27641782a607bdaeda3aadd95da74fb77e196ff49bae7cc565bea40e1a5c892f30116cfb7aa28c4f770b80b617687648867ead2ae3ea937ab34b1f5a2e7d3f1ddd64fcb5eb223df4e01782b3f7fb84f7ea7e876bcff9990dd22cd3b91588a1f5d7e1b20ac83345f16cd1c66f7849fa0640822f34d05089842a091ed27a99434efa9107683ee595cb94114a7a76f6999e6532950785d7bcb41ba430e71ce93e3b84af78f3d858a212b0c8ce7c1bd1fee73935a322586f1045279c6c33a487b76690b9493a551d8249e1ff06a596e024b5895f7cd1f8840f848f28cedf5a0d2326057b4d1a4d46b981242e2b399c3d94e3c16f40c64450ceca8c2593a67aeba07843127e3a3529ccddcd2c9942c80bc455d8d8ed57eeadd4b327b7766aa17a5bcd41daffa9500deb7d9e9a917bc5758e51dcb66b0d4f551dad9eb8062a35d31d229c29d142153be07087cb4cda61bbd62a1a45d1f6c175046f8d26926736daad41baaf6ea0090faa8716b41acd4ab167a2e5a8d39d3c05301413ea1836aff00405751bf39708fc042153b0aba92720648da7bd5c9ea67d3e912da090bdbe355635f6f48ab105ddc71573a65668dfb4bb87e4d0538cf3c44a08f0bce638fa01f5ca89985b6757c32230cfbfc6abd719ce76bc2a0c83bc15b7adcb5979ab33794ecaaefc6a6bf6395ee8c6f964a2e2e3dbb5037a467fbf2e36516c512ca0ff8e86989eb96102b0e8c3088c397a5e9cbdff026fa16d0c6b62ae637adc72fdd6f4fb28fd9817b4f8d75e7a887b0ddbaf4583ed202eb799d518784398d92e43df55319600cede625b1e740f9826703dcf7374cb3d2de32cc76eea0369ce243aea39cd0e1233ca07fed88fbd0cef6aa4efea5e6d21a5f8c8721e7875f7f7879b4bb047e24b3b3f3edc4330d0f4e499e4f2ee841a6fd69fa5d75fe96880ad3cc59799ba44f755cf31b9f051eeaed75df2a9f217054479775097ae4ae40596604454641b81b97a344058ad5355bd20c200bb5ddec4cc1ebb0d55f1163705f654b1766ee5ac72d70573d4d409f1572bd0b005faf91bffc393e7d42e985d451ad260e59bb8e07935eb6e3b4cbd0f2f114126ae7a9e3cfa55144eb13f3546c88853c3dcdc5162ddb2afb10427c7d28b5f05dde93ad6b499bef9e46f1d255863bf74b9ce0967706b1109e2f5ae3c7821060a79934aff684399c7a5f68070910fccdf3e631a9046b02319773d997cdc51056e2b9015e75cac73c7854ae8554448beb07f44a09a1b32f01ad412996bab952eede68e3754574c4eb55e44995350a7e0a8c87f173bfca42f77064a6398f52cf8fbf99bdfed1e541bc504826720f171c3fd41fd77c3b3f7691b7ff836d8c0ca59e8623145349ae3d0f014e0eac330230d412a65d97b36f6a6daa805a1f75fafeff9b5176c9c1c9c9e2ba303a5d90ee67afa12d0aac35e8cfd88f7cc7fef01328f095bb5939f562bd996969dabfc36f3c58c7a77639fe86acb5fad8298cd66ab2699dd8d4473447327094ae250334f4461de6afd98f2d1c5e8d3b16b200a2e450ec04f210021761b6f646d7b7b84df3c333eab096bd695d9631fd33eded57543b774dc99fb9b11839abc64daec6920fa8c8b270cc87d6e0187d66809ec03febc7c95fcb0f94ec834f57bef736d035ce1faee6cbd6a14da0927ae79adaf1b3abc8f3ca871c5ce19fba6d36478490ecc1d2eda71613e5b7f5f295d55c0c6de44fa3cc932ff3854b12c4ca8827f0dc4f506079269c8746ab073d2424b3ba2039ca9a7fa79cc052ecb70ab608d8f5213894e81621ddb6c04186c3812f467ab25a1987732c35b919f104cc57eb9a8f61423ef790805f54a3797a281a3025c7fabb57d667d79691439eaf21ab95b0c82f9151748ae04a595c697d8f907aaa47ebe3dbdd15b3ec7aa78466ec852148b512bf92f9036c5e2eabcd12e2b8b3256dd08f2fbabeed9c563a06266634c57070f4be8f23cae09d305f7163003d934c2f4be7c146253beca44b5aea77ec1f9d2cdc8bf58f0ce13507d9a8d7b841c79ca5076a11b30cf89c0a955f87eff893458cd6dcdb05f85bded47510f5b15ba06c8adb8e170ae9dc00624eaf18b056a5771e0cdb31d7a5d7c0846addb13b5d90ae7e55f64cde476f19f85631564a4a2388474605342c489f88dbbdbfd1c1f884ea23e2084ee035262ac866381ea481651ada518b68b72d166d11bcdd89c4d59d9d62e47ff4185bb77915ebdb14fdd5b3ba6449abbcbf5c90d3dde4233651be7639ca79aa535b2593576bb65fd95e13329a5017d13fee243ba612c586cd6d2bd911a65d56a2891819ba0e7ad46ad9b6aa758a913c044ca6dd2c14403a0576fae268a0ca6b0d965993ee30f3e65642271f2fd6d27cd002fbbefa83ac960f6489a54763f2ad2b2d42109cb4517abf82c9a0b031eebf5687eb06059c7fcc28fe55705767d442271acaf93c891365c1ea865134758b22f0d897cd1da6191ae15bc822261de56c55c2ada4a1f14f58db7a1f75e84128d3db78a188776d80c6089d760ac7c31e31a7df24798d28d5342bc7e52b4fb1fc9d42267be9bb541fbd7ec0d12d3d74b7840f5471ed95c8a4e2a4f0d732f4c08540d89806ab384c7e86e74c83b78aed012af396c518d4ee6d32a1d55f09771abb134a12e52da4ec9a20d345103571fc881ef5f9649250f03aae1ef00bf28efd35e26ac846a3093ccb8ae6e532199d3624efe9af2a824d2a5a4e1eae02c6e7932f3b91124eb7014f7f2428f6a75ebb57ed2d82ffaadf97385721b2cae70e9163729fbb812e2b0fa0201dd42ca9d38cc8cdfbfe19b896af6d15e3ba42000f6ff09dfc3024231d3ae0c872e3412c5a862815a6e3df49b3e1662033359615f4361293dcb2820f442830e3b18edd97b350fd25ccb122cd7d579036c4184c76e971dbbc6d19cefa1e2c9115085ecc4a3a759037fbf67db3c4eb399476574fdbc88416462397c7ab62e9683c820003dfe534330d267615c54f5f663e9b46ec98687b9fb7b9f5bb83fdd278012f888582e9f38b5713af39351a40813191d284c7d5ca7df149fc274792273bd51e52549b292849ce63d5483bac6745627bbb19db69f26489a209e612fad18cb598ef68d34059dd4a6b15d2d3582c7b38246dabb68add5d2706a580e8ac639583b8c777ff05f3b69d7f58b7e7f4232ff44004b8dcd2cc00ae50b06140481089e57a69721ea62c3dc4c51121f1ec02b5f75668f28b05c7bc96f0bc9c503d5d33409ae5f44513353c1271bc660b59169d45d9022780bc682f9e882e2a92e8ac0e0121dc1ec2345febf502ed01d456f3d0bc0943bff1857c0cad5e12f13cfdcd907327fc3e08b4e88c2d91064f2c6fe5c0f3d1db1534334f255048e31674238e59863be8e84e59538accb830e96fa527cbdef23c89965675f41025ac3e7420b8b98bfca1311b6cb7619aca9a185d864906f8850aacf0443ab2988e2338369c19250cea392b5cb0b00f7577177c2babb41ee8ecc6c86f7766ba9654f4fd8110e8e9392544cef226d9e8aa78e69faa6b2290c6a5852360b13c1239e9df93683c978f862ccbf49de86250de974a365a3610b7d74356f74a16d34809ee70e9dbdc1c305a165f3de4e1f83810555b992e03f944266ad99f2b71e89cfdd4d0509b28a48b4e100916fab5ef78a777b3471bd8fddf1053e367169138311bc5283b213a1166ec7e770fe34614b850c73d77b0c6db0eabe8b7cffbee3db63ddff11c389c2b41082ee8875ea83e0d556ac61d4fb5da64ebcd302582d2e5522e851b7bd0100d097fb37613d00c83d6917bdd7cfbdb487cf12e293c63054d884319d97ce89683297583dd474734bacaf5e2138800c602d5a67490f761482b68227b7f11c448a73fceb7be99c6542c2cda25f0624bc21e76006ea31b8e54d78f89a08bcd34b224f1e092eefa2ce47186d9f56614e641961a937a186f76a93f1a876ecab37737b48e789c866383c902da7883556b5a2bf013c07cbe2eb7f79effea80a27034a3a1b4d4c91f5626110dd96e8c37254d248b3332bcff1f444293faa2c73fcd0ce00687b758bbbba55647f6da10139b85b9b0ff56cd620a233696f8ff6c44a8362dcce19db576a8b8a140792b67e641a0f3a6e5448af4b70ed5a23378d0240c4a782344bdc1cc9408acd301d63d5874826a864f8bc36f52561ca0aa886953aa0306b4f74fde2e74aa086b2adf594c958c42152f391a83efa6e9826b5ac01781f3d6b78a8c734b08767520fa55c5a7c2e72c03393bd314192ff00585065dafc1a61ab97a2fbbf4a434d08bd8206e8589f021a32bee7c06d66a06bad1b1d8fde482e6546b5cd2d77e9515c92810500302adfb7d371c0a5d93b3228c7735b0906056ba99800d14b6a8209cd5cf3fabdab920820e0373a2ff9e1a1cc6d77d81abbf0db4763c6b081c087bee88f9a2e9cb081f26625e2f45cb95c6815664025752d9fd504f7055b0b0839ca93a8ea35bf220ba71cb6f1ea31990fd2083cc6e62ab725a30481e6b1a606ef060c95e1c2893101bab00070b0b7fe378bbd1ffb3b4734786bb9b02d6b34c2a1e66cff16bf04d0a0225c87ea7c1820de8133bb6f49fae515edd1c0678245526bc72483f2b70ffaabc06184555d6c290208c2f3f38fa9136de5eb04a9ee7796392d79adaf9ffc932725926dfa7140b047f4bb12bfa1a4960fcd392c77709a2bf1b808b555c5bc20fabd4a87ef8c10fb629314595c1a6fb2677f814c80ac80f68777ba95cb6940cd7290a1d6366b38d695323187d9bd6c5582e71fc02b4a5013e04638e82e531bcfd09cbb0545185a29d088b443162f87a2019f45a316cddc0637a312567105a560ee112e3fa7eb6085531ee88bc3e4f42df5845e4482a74eeef480faff397fee1d4e8b4f25c3d140a7f8180f6543ea7c181dcfb1b0906588bfa6cce2dc3a7bbf8743e88833007d5e20c28c2b9ebd663cf98c86a16cf7bea036101430e36b65968c0762ac14746a0af57c68ba12e7063c064e1d8f81df4f2c90315128878874cce010daf0a74ee6512114034a07e6fbd51f80d517c243e262e8bef3abe9aa725f23ad3f74659e6f5739feeddfeacb7bc56e122aa782ed4322081a92e36300c6f4e7f63cc2cca585d90da3a377ca684d298c653a9241259debaa608b5cd7f5dcff6cba18e0b9b4d1f10abd1d2dcebf4132447de82a173291419cd7c49fe1124bcf48e0df07f74f8f8c61f849d3f79a5196a145549511bf0a103059c594d2a37194593f7fad2e5752fccad77edee097edccde5aeb18a9202874b34187a1c3ec8ba41f4d5054077dfe7f97430baa91f799869eb75336bf64e5284e375c16c42d12b4bd864e570ab357877c6d38f4dccc3776ec202606f9aa4b0b325bffa34334654b8915959708fac097b16ff9126209e8eff2683981f5fcb139428ad3bb08f1e887065db68f2c69d617dc8f103e86099a67ffea434d162f212e2ce45a8f494085039230c0cf4ec20fb2358ce8e1f90fde31523bad07b30fcdd16c783aa7e31359e13d246dfc52db77cf1826646828c8a086af21faec3d7382c66b9817278f1321c74b569f7ed3e11722fc9dbee438782feaa4dee932eb8b0b2197a671a248d42f933a8ed1301f666232099ff1d07a321e85d32e6941fd87d810a405bfdc80ea9f0de13ebc79292d68e1c74912d46f7cb8b84e4732c07138bca5355da86fb26fc729b4e213fff6fd00717c03254577a6b05170821b2f20801e41b2d7960889379eb0b2d9aade1ab3aa670c23fb02ef74b6fa9a015dea0fb26510e68e4c7ce72951140511db0fe68df29c43f0d34b34ac39c4131605734394ecd2a60ae7fa5984f458cd37b33b34f59af4185d0b2eb6c62ab0f07e40c54a753664b0c0cdd8393cca09e0d5fe27d298029ea475270e3dd65fb3be12068a1960756936c32967fdfd328250f2333e95a4ecb69a8b3b51604d4a977d8eefaaf6430b771350d77266352f08ce6164a6db78d0ee42344b424218c580974d8e881977e61c02a40950830e6b465694774529e8dbcce32cbd2ba1609055c2a7a86a24d6678c701def0542fb2cce194fb6175e8aa059b1a5c5a79c46f71ed881807373fdd9e48038fde46700d80d9ca4c27995c8d7e2dd8afc9213997188c3bcbe0c68f715a4c8fd8b0f81037bb889af36bb8bec222476c3293b251c96dba3335b78948666033e844112727c74afb132f1673703340fdea40f9814df76075d9f03804773d193443f6a2cbae89397b317fc9df1272459740edc47f974d75b2ae932282a2ec3e6e670ab3a5dfaffb9a4ec31fe629ab4748981c9d6b2c838e7a71b63463d0f8ff79cdfd7aedcd436f68938343a229aacce31a94ed21263f5f14721128da6ea60058275962d58854c3d53e643786aad6aeaf378448c41a358c1bf1472fee581a40e1420ffab3938669a621e5924126f39766e32adba4a0766a1d762322e1c9ebd228de76c7ff1121349ed71f5d4703013632ae9fd65adeb4174791e65d3faea5863807e14594c054a5554b0168ff147dc629ef564f723ccb7791304f5100c5a231f892afd0aa8148e4373888686640dfcb103523a3bbc4dc68d8ff2dbc4a8a738452e8139ceda77a91e4541f180e9a8d32a45803773ef392cda3693e98af2e567c52b2181b3404d886ab6e0ce6ea5733f512ea8f91e090b5d3fb1818d56e1bb5aef4eb468d7fcea93369ddf3d88965b62fdfa1184f120064cc77abd73d883bca2b2e22742e66ad0dda15927cda452602f4c3fd979cee2b4766a971c0f2679e7635a8d6a28c8122ad8852570bc447e1c13347b69910080b9aaa9dbd24538b9c0b80ab48e405205f7b91ab6c92c80c632ca6896305a526c069a716ea2bccbd84bd3e9cafd95f24609b96f5714a9bab63116df906e952fca2ad323cc4ac6ac6aac807c68402754658081d1edab3da8b4fe60870f001e13c1c41c5678f56b7b6a6ae9a5944cb35f0f71153d1db107351afd93bb017b51c8e80695ce430336b77ba0ce212977a0a1993cbeef55d872293579cc9526da256925fd8afd9a8c93b738cd32356b06c08f3bbb44b1972088f322d975c99bc73684acad9016d9d9fbdea1af7d4abdbf43eb184b91a8daa88581f3ac897dbaecf821516a9ad746abe272d46c0574ee7456d98f995e1cbfa9a3999fd25f3fdd4e6a14b2702650920f91b1f678860b3099dac552b3cebe2071355f046bff91f04a9a7fae27c39fc5c0aa523344a0d66ccf94e74cd6361459ca90df7e4c1e1e5571c7fe28b0eb1470275b019a265dcf199760450e07cb64753028e89d619de25a64bcc9b699912bf9a209774673b55f8bd6896c1d390fd3ed9b41e904bc0c8d47234a2e79058ce4220dbdaa487c522c4273b0b0ea74e09e9bf1c543c1f93a881d3b7a92ed0781f1d46487fe6ad3eec0d5d6b78381ec045aeaab55228c55adc62bda471a99f02a0b86b666746216188386659a51640aaf2d192b76189208127674006f90c8833e0e3ca48d0d2d7c0da65f039ab739cf8e0fa18a3b2fd72ca7c3594c8cf01d7970a530f93be1403a1f1a80558881ef033991e5ab148f1fde4b05e6ef1228bd68db17d4a55b02bcf3d303b05cac1c6111615c10b5dd4b4c7f9bfa449bba09b28ad4a8585fdb40cc229d6d49e296123cc30c8d65c6c8bbaba40f54113e08f79dbd719c49c725a795fbc292437b930755fbd2aee7349bd26daf4e106529d2c8bdf43d6ba4c7466c0fb66f2a222cc5ad88d49217e08230b4eb691cdd1eefe29d51b8974703418831a49e72620f74a3c92572abdc4386047c6dd631c935917d891b902aba4fd0589acfe208404a86efb001a2511db6514318dfb8deb0163d016fd0303134eb7a14905c284dc58720c2ea0c3f6b1813efb3680d17fe05a63a1a35e41fc93db58792259327e1e3340044dfbe098ae7ff67e7e420c0cc173242dcfe364f97b28ed86f136e3775ce452de14574a22651e747dd98548f765f156c98b3ec4e35aeb3140d16e07a5580e848851b6a2eb893831dc3cf9989590a6b949bd435c09581580b35e7628849dcc592b1aa5384aa2c0b6fabdb3695c0af1a8facb1446d0ea8c1c3061c7f1fba55c4818aac602e83cfdce05cc8eb6b532a0cd366bd4ec568b8b9e82921e0d5a5b3ad29736ef3c91fd5a5f30a5838d3fcf01a4278b067f90e9dfe1927099848954ea55f99c6638ce933380ea99fdbfc24d805f9612769ce7f88e7fae1370b83f425a21ba5e8d8f05e01030abc349cf37e2f3cfc22f026d5c99ad85da33aeebda270da2a134de46447b13e7c58f45a74c606ff4c8bfa952d69afa36594a961b0a9904fa8798394a110f2fb83905418e1e83737beef9fd86b4dc138f21e8415ac8bc397dcf09640c14b1faba4f6f22025126e0e9a7dd47075f251fb33761fac6a9963afb07ffa48dd262c6d4353bba0a4836b8fc7d3a92b9231ae48bb4ad45e2af3b4aff899f7284a9c516569590d1cbb80498d0be143bc7c6bcce0b9086859d84d33ffc9b871a9f41ff02166abb1ad1f9479d08bf926ed1e66231b89841b97c6d80b6994623769ea234758eb120209514a2855b6bb678a83e87c0019a6a583a64cb28c46d2675cf84222002c58bb8280987a5da8e5bb5780fd28d04431e2c05d581d607c9201740def825314b22115f0b93d036e5125e690848612990dda221c742192ecb1a73843a0745baf27b547a7dfcc3411d6b4e316ccac2fa7feb8168ae1128be5e0e5d15834f7b201cfbee2b46201eae6ebe301b9dbbd0c6ee1924d41cd78fc0af6f7b81e79c85fe8dcfe8dbe520c3b738e7a5867a692aa2ebc822235f5a8b658428d843b3b6c5e47f3122256869261f293a6051e43f152da528a1a2c813da1027f61d2bedb10b6425d2955e6209a688a4ed29561e12b42d552ed0ec364856d05f879775d642c1bef873d1cb9b4f63d4eb186ca5313e52ac2874601c164f36ef80c6de475ff5adfd0a96bfcd1571a3adf203fa01ece9e4623cfb4acde7976d3ae7e0e906539695549bd32ac5ace3771bab22a736dfef74e6e92e05f61f410802aadcef1df480ee5d33c32dfd25014d0646f878a9ceb7172819dfffdf2e5e6250592ba1b14b6aa7d1a2304decaf6b94148028d5dba98ea62685abdd21d24a967013782d586692a0dda48e5b755e6e5348e15a44d4be32a47b24aa8d3ea579d6c59bb0f87a54d48863a6cedcbba499cdb3ce6275201e0cfe66c592b62eb8ca04f15a65b8cc62c059e01b01a7b20fc24b0bff23f1fc13e1deaa167d96fa05feb3ef5ebbaf04273a58bf4bbf97b495ebddae1da04d699be1a0ae2ac1e59f222db6e31e6aa9441f3140267e1dce9d472d68d5b7a55d0130e86b227da01d5bfb82ed7a92f89e5793b1f2ee67637e8288c227c5490b0c76e891c97eaa3594b27a381d83a106a323495335a12f024caec1df1bd32f29bd4bdd201eba0006d0ced7410faba33e50dd6d9ff4a41394e3a0726a88baec50d8efa0d800159cfc3c92790724708d8755cded75782a0fe4b60200e880fe726204314387881afe244586541c1d3df79aaa4f855d9b4eeaef3e76af5c24da327e3542d7f40cd027336df5161acef8fa0583d035d73a3f19f2441516c94633c70d8efa090131a6234ad7b0e96d6847c59659d4d6ef52c1c681b75136aac30d58e16485fa252a89b8dbefbce5d9250d25e20bc0a627dde1b1c14587352cdfb90fc739041567879457c82de504ea4c7c9e51e53d7eb6c0ca6a9a15dc542001da8b9cbcdaaabd82f4345df94d1fbe963817f2387fc01519651ae95ae2efb24d2ece5c5c929bf9294ed24d03c2f345c843dbd3201d9a2f3fbdf0b5de56a26cadb35b1e76c604159ca9e16dc6cf1b107b191703b3fcd7c78907586b5c15342695940360583eae9b57af3f4d8dc6f50d579c2dcd479844c26e5f67c4475c2a93b08d709be96e939a2d0e3c0bb6692814f45427093c37a70689cec0f945d643f31c0f0cc2a6ef4df8f88ae3813dbf7a6ac693abedb77f4d996e328d995e614070dd6a0387446771aef927818884a4481c9457b7d7a6070de245b63f2b70cc358d0ec3ce6248df087e4e17b3b6c0ed084cdabfb0ad85409a307cde197a71e8b9b875a69b24866ec108bc96b56695dbb1ec08b65a29c4bbfe14549200590d314eac27b237c6f674e62b0aec372694cf738fcfbf66e8e00cb8cdd46dcda4e7ff2f089b1ad37f921fb7a5a6806ac12fba4006b46bc3117c157b91a45d5d91f2b82ec46b64a1cb157a31ef2f11e76bb90ce3401fee24aa0a6b52b6d09aed15a4ee5b3ad35fd30351b0333b91ffa1d2853752ff5a6a9d8c2c28fbcf8dc50286636a4e21c0b10eb0807822e78f396796ee547ca8ea9af1d8d19d315c1a72a8d883ed4948761da32a9ddce01e32c8722f05111555eb50b7deb793a7fa931b2313be1960d990b693822546520ffd201030dc16ac721df390d9f16960d7699d7f1366f449da1710e19fa94aea0423b11df5a380ee337b479652831dc80d973200ab35e7947feadf64f58b33d1603b3f6b206aa319f77f28d1dabb6cf01180406e26e828294a5e5982d304aeffe78cd6318cbd49f1d0132b1a408829cfd6279451b219b921fb78a5441c2c66e93557cd30c5b5c6034b79b3cc9b33328334e03f991fc5bb70f21f03a5b2f1a683654f327321a51285858a603fdd53c4d90365a99920fbc6df285ced272a3eb74c3c7c95539e4cf8de65279b192d3fdb36636b946bc3dfb355d1cf1dea1dd382a668e64624fb1cbdbf00198daf56fcc5059162f4c5023984d524b6108a6d570a4e030646201a555134f8bd1a7879ac7aaaeaa87375424ebf60848fd6d9c1cec64d79d2000b808e23e020e213ec7b6d9d3df9149518372c9bc0d1f966bd2f29278b1adcd9ec7f7eb89bdfc9f8c4c95fa451d8a2403f42d290bc72ab54d8239062ccb3e2d7a0b41c44807171d542cd712c5edcf32627cf3903a254aa293ad452edd7908d397feb7558a44c7c51de3c8a6c5a79ba03c8a366ff0f76bb65b9e0d4bcc8eca135ca06edd578b7b84539f27061edddfff2097cb0c0dcdac2fba7d042ca7bea68c4d027524d0d1b6412f38f7c875854ddba70a639b21074a749e589107dfa087313d16932caaf34883722792bdec7e58adf73603ca393a6a35761e7e9dc1b4859044a64b110576adc2a1d8ba918e78b6e93173cb665c5c19d1821938a6f92974c4f20d8540d9c27b8153050b5fd2b238967ea03a628b77b7274663a83614c391215685f5fc9b22bbc9155565a6da4c0ea9fb1af19287f6d67f66c508e0c86da3c345d146b08298d91a9618d1e94c4a7a6c19274edfac851ad67a3415751ad16c1a68915cf60961393b72bceda16f5ac0eed101b22955732293b3e567799b7bc28732e115bc07b067e5afd8f63c9411c6c0238b276e3c046bf78c585d6f03f78cc14759daca050cc72209afdb86f78822bbc4d49a6fb2da52277120e95de10c760cc96dfaad4e9ddeafcb97c18577994fb3a551dd5042c3d9717575efa33319ecccfd91b953321dcb96b05804503b79b1163a2d5d229c9abdc9df45dcb03bec8bc5d349b9aa3ccb59a8ec3a6438bf6f860bcee12f0dd41676005cf2a35e7fc211da5a1d551a1a5bbc765a808717895b0a53c540e781d4b00a2f55e19437d4bb7247da4fe9c34cb18f3fb048a818478838dc06b9c864d2a4f35a3df497b74836ad7a69ae7ca48c2b4f0669d4397185db847d2dbaacf1215574f283a224ad20a80a00d80b60df549f6b5aca18b9bd0ed6623def2d9f5171260460295da0255b9013f6cca505dc8faf719f8afc0298ffcbc320a40fe228303a749bb3275ed72df46ab6749a66b2aff247d10f9278d93ca3b62ac7cbd2574b108a7c7ba1535fefbc3831e82bba62ed29a17bda872f06a8c79202cf2f1edd6cc421304f1cfa8068021ce49fb3ae59aab1d79c7ef0944764d7ec27b9ae9b83a80829d5e6d8ac245816296fd94df0a8c4922c622f945e01fef3dbb1edb0384593d4e097d151d4e6a7daa02e7f132a9c2525d77ffffc9dabb1e002d819fb054d223e5d0c608bd8ddd3fc817c8a8d78f1f3fa5192d111d5fc267e3fac616de5341b2bd28deb62028f41bae35658614bf7c8b04ef094b0aad5247a4ae84267d122a27afcd53c760f0be9e8af434dfad05dff83dcd722ab4271e0910d71bea35000ea35912994b29c92b21e7be30bc3c72fcbf3f307fd511355dba47d67cf43c56065856e36af0f041856876f3b32f3f69fe7e988d13a7b14de21adf7181125f0bb4aa9a3ba5010d2d0e7d23335de00c647604d11f04cc4cc0acf1338ce938305f1bb153f92ebdc8947abb5ad7a1581f823e54012343dba83a764a32c105d4f6e8186426c111f672e651b5621f80d064863599cc1d26180a66efdb0ce8cf676a24b8e24661a2c8810c3d369af2931577e72e5c7644031fee38f0d62ff4e824039b35f1e32882e4809378af2b85a37def631fd8fdea9d3c4b8efd821411c9d2aa8070057134397694b4b9100d3cda39857e465907c0033a0efbfc6e06087ddfabd634c13d044a9ba7e5617f6de0e1d433b3d12c63356f62ab29d2f4d42e63a4a4cd5de6e910d2ec0ef3e7f1386b6d8835ef6a22655fc38a4aa04dcb9a603495454a77a92422c605892b39d557a920f86eb9d5fe6b8ffeb7a550ecdde3d776adc943a9ca4431b318c61d4fa37d3cafe2025cdb5738620f0319d009d9c01f0067872ceea29911f1c898315fabca294d28a2922d5bafe4c9087590125f128fcad54e8b96dd9cb8a27143199754f6e012b1a1ffdae52028dce301c5a857ceb7d5be293b0dd650657facd1ea671f3a4b7b485a62d24d6f0916bee5a5f0e8a43b071500da5ea0f04c32fb1aa573f648a56c6052b642bddf4d30b44ac91bbf4a0ee31e5a65231b3e069a06ae5720236eec1c11eb586dcc2b2fcc988710a57fd85234b927ba4088ff1e8d29c7f58d6c614414adf0049bd0e4000652554d90a98514a4e37f873fc066f6513805e22f7a0e7935a44ee88194fac992a063eb07f0302a9df8b14bd55e2daeda0e87ae618010574132c2ce332d0267f122ce9505ba4f02836b9fd59e0577efdd59106aa068632aaf16427c116310a9edef9d1d55897888e1f09a9872cc6553a9ceb3031256c51e806b678456ea50b0ae5eab75f1aee3fd28528fe09256c034a5a4a93ca18559e4e87792fe16268aff781070c440b6782afafb28309ab276ec5da69e5f0b79e031639c75e7e46e9d272490d2695ee10e4177460a1fab87b9d3de73854c8e6d90b37df6b5de964cce0b47512c7ecd9166a7afe7652bf36368ac727fcc8462ce26fa724dd102f70850611d3ea3165712639eafdee0247da51b26367bdf84985c0530425b20457540efec049c705f021e62d78b4300bdd3c8e1872d7953fbe6ce05d262b51c7e062ea6b649e854b8dde8fbf8124e76877f93a49f0d9aa2011f8d3a4a3831a30b819e205a35ab5e78c4c6e991bac194b0a6f9019edc9bc5151756ab3eba3a1367f0f7d3e75c377899fd07abed89da9626a2b5fda8bdfee6ff3df95fc0f3116757efbe9c41e92396babfeb1bd8dc49f6b3017f4726e529904985504ed2073c3128de81d29c47609229fed69210344f63dfe6cf633701e1417509c59f88608d19adc3a862bae1596ab6436f84104f6e94a90add11fa3e8bd427fb76cd1698c632d3f52ae24b23ebee696f33e35d87ea43100460fa75df41b054253485454e6e7d120510a587a0a7549aa1bc4c801a987910cccb2b1eb2c320ef926d3516e070fe13cf4ede655a7718ce787c73de17bf761b3f4da3cff792ec1d76d1f74b64310b1cc70189d2d270d537dbbb3c87428f9f2b6952dc521f5c8fc53ad84b5f5d4308b3c11746049003385a2dab6e40ddee7815c545f5d5db461b79dba4a8ec9d617b8e30f1879c91c8079806f7f3989e77b42d48375d98cc6d4ad578dff58d40c286d36a56b3395ffaf3119c4880d6a95761941feca57ab890a4276b9876423c91ab721bcf0dc3337546e87f83b8656fa4cf3e88b2906c0c302b0ba1d8df6e767d6cbf7f4ca32c660f4d51c2ff44fc4854d1e9678e9c64187a7832dc85151da6031aafabe01e46b04922103d9d876564bc200bc3603f3571b913eb593fb485ff851ec528e1b182065780d5e126a8d0079395ff7438c4f5235f9cc1eb2c8be017b04afc9b23c2ca16baeafd28443e6c43720ee51540861b6d0fe63f162bcfe12f188c925a124291d5af5857a8356646b386f0487bf047197b1bd85431e90d7251808adfdea50dcb672130fdca05a730a4feddff0432f16604498edc036d04636b7d36504cf831c1ffef4ff390b2934609d15316e499ab222a89af8855c5e816a9d5e94ed33d41f515992a2e4ee8eb3a5356ad53731a851d671501d13bc53eff26e7dd528ccd32a04c5f534aa91bbd6b4b9376deae07f21794509f603d96e146adc6201cab69c99b8b6a789b6f89ef6f1f6d8e012bfdf6828838ab6d526a25f7814864dcd5d1c12778bf31dd1c3eb6a00d91fa0663b2bceb567fcd290656f1ab681d31c0808cb26cf1015df9ef327d70e0c8dace8c0d1d8d786f5ca52282373af49fee5210a0bfbdb4a05b44b36a9fa5204a2e0d95f260eb8a1723c7711e077a35789e1541f9dc4e974f3e2bcedf6154c5e3970ce6bffd5ce7b42c13b80891836893be0c4a2f963404eff320711216889f054b2eece17b7466faed246e8c59534059381801498303e2760333c412b1e42fcf92dfea88bee781212c43fa0d47512ab852bf7ad3661d1180ecb4bc0b53fb53537590bfd46e9d4ccac0a930bcece7cb442998d15f1d9db03b0f2f2df4e29d041b74f9787ac0e27358cde50a1b0f6656a7929d4e09b8a1f7cebcdf80f67f638ac47d2dee3e9ee0dc5ba50097a049826e04510491faabbe726e1d045d4bd64d80910ace1ee975115df8f975f6aa5352971c4430471af1a7c2d7324bad2eb30895a75a2df63deaa18fa91a2be19b72880155d2e9cf4751440f91db4bddd80dd3c9920fb8df97e7cf4201f2164595f04452ecbe9484fa5500ef52b753dd59416bbbba007338fcfac2da592afdfecfbb6b6536669f0a38f9c36a5693b3fa8df983b3ebb074cea9ee280e6491f56d3390a21de9d2d93120ee35449a5ab85a101e18b1cf3ac79d012fcdabad2cab83de462ac9f441b71e62bd1d3f8a37663052223f5caf4b6c6287d2b4fae57999de9f63a03711ffdab51b8568e40f502f2d6ea761f3bb46b8c64c2c6c5fd9127f435f9b624b8fc03a98f87bf8d51bf9153945e9e5945fa1f9173eab49e4f4a53484561a9813f2179e0f0d4a658dfa5c30b356e3be9721aefe9c97989587e7353787b1087ff6616712b2e1de9c58cf3999f5dbde3e6fba9606902c82d689e767bf1763b006ee2e797f20cef2d67ca3c6245051676504c73028e3f2be227e33c1086d1d1c3b25fb13fa20a5aea9fbe4d8e1b0a8d18b63a0fec7402fa1a4a579456e1218f9108231cf0821d282a6ad461f01937bdeacba0ec6996e0f20a64fc1095ee2b01eaf186a68b4d40a92be5b03f322f5c8090c0a1c818bd4e11e4cd76c6ef0fe0a8095097a1c6b060413b9cf46ea702a56ed99a52c36ce36f3c77738f4714098243732fb89ade5903f68a7f33bb8ced22346cbe53ac371791557fab44281845d739e357cc3aca0db6923997f4e922c535e97383ad615074ae9590df8a2408818b946a91f61e9f98b7f76bce2ea03605230d1e5d50fe325093e9e92edf7bc4df717142a53cbd3f83144ddf888ccad8cb8239be8de9e9c88b001a8099851a57405f3cda31594f38ee9bc58234c0a6f55b8c6b0834266b00bf9d884089411a8d31342f49bbd7e676431d53ee5f7e0478cbfd412dfd62582a41d6f7a6950ca70f99a89273cede6e0202d44c127a24afdf17b84f59fe0cbdb619e7f218d384c2f257b9ffee8b09799eec01aca5bd6edfa819a89a43e5a5423b1a1f4c8d6296063fda910117cc4d127798e30e52fdde3389db881e7fb17ff7270b307184fe23e61f9331b0c0e3183b9b128918f6f86baf2244fad6c10d61e9894655447c558f54d1dad66997937b971d14d8fee4f4225d52ab971bdd9d2766d1b341327bace596a865c24f84fe21533007ddf5b79474eb10c7fdb4e306e56d3b2f6f16cf7a6dec34a456be55957be9e52b90a5ec004400de596242e7a247b8a2fe3931115aac0880fcff7b685e23cf2f1e360eeaa654688b61c62b23b522230e9c17c777915178393d20c99423583ffcabb4c7fbfb1f085ff89723bb65939f809e68bd70002f1f1f3469bbdf9e9ac32fade2fb7808b54e2fe1e213f0f0d99c757be31e20e11f71f8bdc46a06b056af80ef54f14410ffa6750237b5e1496513104bf33ad79fde8630fba2fff9834d2cbacf14c0d7e14d501668e29a95dba8b182d9cb13126cae6f769539b5096006c361399aafbb889e175e2ffceb47e8750936cb2b20ca2bfc9938f7693224958a9f549ab53cf1cc97c35a048da95933b10e191d5e99fca55579b8aaef8326bd412304f0c1a3a4f2522e13c643a361bd0a81f0395e5a3cc920b99b7f6ad9a596d4cfc3c7c4f16084f46a2dc02f1629d8a642cbd00ca84bf9c126285eb44a2a892dca0c82fa84e1864fb8e66362304fd55ddc8b3d91415590cc42fe14cb6f3e956bad6a9ced540b5d4a9f497507f5f4f112bee15f6e66c5882b44e6ed3aa66445c83e55c35313c227be7a3d1b0e56cc21fc1f7841a9feed60c1026da4d5031827a368995b065afc7e7a6e6370cc266a3722ec39e39c29f6f588f058bac9eb3eea6fb55bd60bae44d06a5811ec2fd29fb6633283c52998ff2855ce31ba37386e9bf0290949cb8c079ac8490dbee11447eb1689bf3f0702dfa7dda593b8b551d429d9fa37cd92d76eb4f3aa5846ff37475666cf2a71350a8cb3dc8765f00c61e21c8ef703a8edb28224d1f4dc24d495edde7be545101173092ccef20eb9d38e11dc5ecf8db4893afd86956d4eccce47f73621de421ef93f2cee27296ac9821668dfe46d5ec14fdd423b072cc3b09205c3adbd96af170383761e176953f214b9bcc5ccff0796f39c16521aeef45bf64db608e424c09f7a9a13dc8ded2625f093f0213f310f6faced14a7243c10b92681edeb17e5fd2c84824370e004493de8b389451d63348aafaefa78851d64043ae8d0e64dbe968210229e718040e45f5582145d23eb21be8dffb458a1995e133b04361876f9249b4a5b5c42257e72657ddaba1b8dc747c08a327a771990225f8d9063c85a9094e5ee458d273d7ffe42abafe5da03590e9b23c32753385c76153d06bef862e252210963242b90d3cb4c8b81a2a86bb0bf2c6041db6496e3cd216c947c06b087229100042e1d5785a94317f6e0075babbba94df03480282ffef6c7f513433fdb781a11aa0341d2104920d9bc15b19f41e223dda5e275704295776fa7cfa2aa727a61f8b90985477542d16515c8c599f09609f915ef0a0e1c96bfd254ad2cfa5ef9086f5fa15670839afb20c496a2236fa1136e1927219f16a4778f6079bfc974b7338963d3b440a7ca219b3615053352f8aed4bd8146913492d00101675cf6c569ac1118e576b5b1855abce09b5143121b396f871ff86d53756e1ef4e006d785e959dbb1c34eea67e1b11070de9d71db23213a9db23b53a50b755c8881d08b5f2c5fc594716b89da8632dcae01d45b5edfed8770e17784ff8a0012c88412d55f6ca7ec66229212a15cf8498bef7b65ef6fb90521086811352b6f6560d3f8f6b9c6bacfc75a7eb0e7745545c267c7a8fbd08d8439b034a9a184a2edc2a57b7c86963d90633a688285f131992c0f76e1885fab99dfa9fdf71b146616572ab07eb8e56413ed17437c963a825429078b51cf7a53ee85bfa3b23efd50c5b047ff35f044cbb2657a0cb7f5c7ff430c6135ac242be1e9aa5a5a3dcb07c3efa44309d6c5a93dab4b3672609f14ebba5572c7ef3187c867b63c9d05a513f78f3460c7854a19a44223ff1088791209392b8d041ff083e46469848dfcd00dc3035218bf759643ee5b46a2501c845c0e6b42de0a0a3921519a69b0ea69973d9e77cdf4eefcb843c40b61ed94482a12d79847b0a236887b52d00c5ba804cca1ad530ab7cf5edab411995b6a7a7a2bf4034f3ba7c4cda74b0c188a854178a0833e3c4b0ea2906de59887bbdac3fbe54403f8fdab49dc2f82c91d7f6b8281b718033b1acac55b859fd57ca242d3cbe4654fc4832b022ba4a80e87ca5d8f3c09a5c9f05ecffbdda518f4385873e8980a5026488811849bee5a372faa2aad64ddeb47573473f51f565fb84d415c25b6cc8acaae5bbd12ad078d3e6f54d6d86d2236248702a869294da2fea68adfbe39434199dce244b7606ac2ed8668e333e6a3065cfec3b04bac711d4c85acf762496d8314e3656a3f59a7647546ecd0f0981ddbdeccfd48de14a26ee6714e3c1dc221c8ff5270f4aaabfa40df84ff3df451ec7d6c2440e7e277eafbfabec76898c8b07bed0375232e20be657b5617dc24ddf0c46979a35b82202c95bf632decbdf4037323948b814b71c5afb9cbaf7e66573b946ee1735417cd048752a71a56d6072f7525c25ed78b9d0ca982bff83b327708f70acb223ddeec5dcef8a9af11ea953cc9a035b89b1e69fc16f1a1d5043a5e3643da7d1005e5f52742ca3107fbdcdd4eff56061ad245aa0ed998d5762f0aaab3cf1f1ffe1711108213027de961dfe9762dced6ef7cc788895ec9d2ea7c8950b39b227d080e561639a79ba59719f74323f18cb21b74eeeba1ff7ac7a84551fe339f0263815f09c4fdd9c3f176ee0a4bd600ec8103e4917d139dd3ffc22c94ab373ba0a50c29f5db99cdb276614b6384cfca90877541c030da866235210a42d28bfd7c1036812c155549c30402cbfc48b1546f71a7a37090564e98b07e04bbee29cae53f58e75ffe58294d1a8986ea1a5e848b777c5ca6a4f66aab501cd5540e5fbc4ad0514471d4f182b9580fdd24fb818d1ea146d6572544f882456d1f31c226e618180513fcddbd3257ce76ed60b8846310786c887f28817407d8a11bb45756321d4e5e19fb1085abd2141a6a850f3565883b5a9f430fd9934afcaef7a43e13506b75113624505419160eb5dd0427ce96780fafb68e96aa7988dcdedcee17153edf245fef62dcb10a86cd5a4272d85023a29319ea4bc4f713d07b8fee8f07ff1f4b66f64e541fb5be01686f3fbaeddee3f3cdf290ddb6a55b3d1cc7d0aa73f59ab7132270a9e31130095f63302ff2ae122d136a782054955402e9698923a228a8cf65ed177e4def728f9eeed930aa5e427e5c5f5a3f540081e5b559e24005be5c3aa48ee3a6b0e3d0a4bde53822f1f0efed387573636b15dc85a854b9d7f3f503c4552c95f3cb7099969ef5c97870ec06947d32f0e9909086dede499e84f6a8d3ea65cad653def6b6b991bb62b608ee8f6899a59e9f4a548ca7ad5d31c4319772170de28f8e326f169416db2d4de9c2827ac286cf75c780477fba9b5f674344a94a85660a53841f9c5786b9027eccc06a899e0592d40b401b6f58101844e8151fcc885e62d7de691e66e2dee718b16a06867fd0357ca525e5880e0f930e5fbe94bfc97d5d77d44746381c2c76e1e3c72b6067f46a69008fcecae115319a4f483c33aea1f9016e1813c8fa5841d276392867ec3fe30d0acbb3ae68c90769ac743392a540d38f86c3978b1f4eb8d5e75e6775ff2a7af73c2eff4127b336a08ce3977f8291542960f84e8c997d5c9d97b764d1687e8eda29369b738f33cba70249cbf897fa5f77e6a7351970f9f453cb530bcf3fb4b31087a4b789e526cca5ad0e0b1a171effdc726da03aef1fa4a1f3fe07a9eee1e299206b3496a335ab91b42780882eaf51b28f8af694d8173db66fc679e4c46748bb34fd833951ed2d55d35c8e89e9d6cb4842e09dae3f9a4672bdb8e8ebeef8e4487721d372675e30eb476b25cb8127af4e4a676c45cff50ff0acdbd773a249e7432b47d459eb9d302a9ae4017744260e19a6f452c59e0310e4e14ee2650a9a4bb285746ed17bb229f542ee400ffcfcdc5584cf5ec7956722772e5ab478d85772b6a5d6231f112a82193f01889869353320509dde1445463c86f7e74f82d18ea3f26340fe2ff7e8de14d22197448f3ea51efedd469b243e127abf307bac8d11842a0ab9733afaf8f66a44d0b9053ee4ca43c6920afb162628a9e3363f1265ebddced3f287e75820367d120c4ff7b422941db123df25d452a0718b7938886daa98d5ce0bf40eedf7ce5848f3c3479e6d2939139176ff83aaf1dc07d1025135625a04080f904daff55dafd04132a65fbb8a6f39c866c3093a28c57fe4412b39263b662d96d2fa994111fac7f765672082b9b5a55a44ad7221184435b12622c21241fbfd0ac7e017a0b7e10ec42d8f7cd719f89f2ec017ae507eec4fcd0b4a557ed7ad3e8f5aeebdd7c80a4bd065e7abe8d33c2250ff193222af4ac002e2bd4e14828d9c1234522550f6340d2c4c2a78567b0f0536cad68883b75fa0fde7b9a7d195e64b3aa5ae12a5ec764538d9b7a686f63bff2a3415df87cf5028f8b81608996b60f6f79477cf2ca622bd68fc304f9bb88d34cd8f3cec588cb7345314a687c5e9cd0ccfa09d619bf71beba5dd925633c75f5557d864148a56af2713450ccd28b21a81edc0c19ae1ab64e1dfb81a9b8e156ab7936f2eba9d2b7736d766c3689e324cac76bb3de416afaa47a9dc7b4bed6e4c7d4c7277c88182701fcde38e4c88e00bdb7060aad8b26c5d8fbad4e570d1764db5c0b53862b7415287bab1588f31aaa1fc3abfa65c7d1c72645a3400ce67ab4d4d603c1b267f8c872165434f5d0696d3c988180c64b8875978b96495e330c2d3f77f9b710aab6e32c31bf1c8e4ae4afe280ac4f1f1c3b331cc84780ff02462cb1faafa7bd2d5c8df69069807fd0bb70deb97c8daa356f07ad87202a06cb21474affa15a5072c19ae9b8a1c4ec75b418857b14ad9ccc4f144a4576bbe9875279d12bad41cde05f7e4f23639065167991cd334b716ef74f821a2ace3899db52c533c5fa616ece07b0fc3a8d5bac464d65eb4ef0d5851c20a49f0fafb9dc75d31f0562bfa9dd26e74eb6cf152b3966aad4e67801ae57707b5e59c6822a35af2ad7dd3fd6ab601a2c05470075295ea74b43246eaf4d0625ce8444e6a2822d3307e486b6186f1c84c919d257627f260eba64c8203186f225d01c6d49ce816560b18554d620024bec7db07cbf6446898afda13eb4572e5722c9162ecbb73be2b43ca44fe2de39b5cdc2b10e5294a289083cef273dd7cc30dd0c287c64da83715979828a041269f8027f360679194ac71ce7e717e91e4c4ffa3aa30e1561b99be3d9d6f3be09025ce16286b3940f1d527657da8eff0d7a42d2947df259a7c497e58f3fd55c03c01bed64a78bc806f152befe6f8138f95f882491c93d832497c85124b749c4c8b81e0ec314107de6e120ba32d0f6078c3b9b00b49d935de6765f64a44547d58a193843caa7d2274f82e713c9dc08b4446c3d9b25a1e20d37dd51aa56c5055e82edb8de0f1eeea208a2fd8c0aa01ea25de8e2478f0225520b73f32e973629d06d5011dfcc7e2b90eb8c16141316787a7347d6d17861aeb7635aed4f727687324d669e691ea0d537cc648913335c79f10d48a7384490d37bcb9e123a2fafe9322a92b4058c28402efbd75fe90acf3884a8b84ca277f94e524584cf1d0c388a94d41dd2e0574eb748f5e0db2fa8291b40a8a4b6e59ee9f827dc861e7fe93e54f600b895de634d68cd8ea9a54f2a185ce0f0daa5990d1b6bf1d899d2ca0360e1557fb39713f8b69778270cb7915dfd7179d6be2762fb8f3c4ca00a30911d4d70d74a218c5781be923cc4a2820c0f59630bd6ce024e951bfa3160b274abfc5db3148197e142cfc247d1710efea6b4bbf84125aee645532f35732a792548259cf46d0cc767147173c3859e331f866d61a6c77fe8b8f75d97936dfb3dad96ecb74fdd6b2f5d6006e3b9eee993a41209efd2affdc47cdff38de9c231eabc6be0f77292c0de85ecb7fdeb1f4dcbbd1b816f29b344e615feadf73267236f3099084a71215cf6da5762b08d07600eb83c0f46080597e8056da0cdf241279863648e9b57f9a119074387fc3f6298a3a37b5068e5926220c21ce59d956357b53d9aa8f13ee7c62691575bf4e4808bd19f9871e478f8d44078b3c11e9e3307d6a5c59adaaf4928b62f9e985b80c7efd25e6b773b2c988962bd3779ffda95cacc1f085e3f8f8c638b13cea5e5223e55b0eb6db35a3bbf9c66c27c81e3fff0cbff62158a6ebb293a9fcd5eff158a8bc76a0b386d7bfa996021536c2701ff11e2a4f371104f01d7e79273f9d462cabd497567604cc2c514666ca1d4c011872d26820438e98fbedea9b298f8a62e9c5e35c9a971477c9daafcb3eb9c72f2dda6da0c29793d2a5db35e309925cc0f8c7c01d941435fd4aedb05ceea437c5720e171b428c28af99c3fe6d4ea09888e4cb8cc524c2e25d6f7b0dfef417b0168823e0eadb82735c91e9995964dd20dec638511c1a63f293a74b9c8145fbdd0d466abe0165ef5a1c37d82e0a389c4e4a83b260cd510b5cb567c47fe5cd0f61d866605f431d8f894b957dc64b10fc4d82355cc0428d08d3249756d9cf86f529efcdb02b15f8310c42cc20910aa5b4df79484c12f61140de01cf1fa954cc2b5b2bb67ca3f019a13508ced5dfa3712d717204e8c1d456d777b32ccc07ea000cfa77f0ecda6fefb0e31511813c1abc00d507c43edfd99513e8beffb3f158464c0ad8ca10b5d4db828852adfa171685a8dfdc21d11fda6739d22269930239aae41fa22567117f6fd33154dd2f7e6898e0001dadf23df373dea7aa69328791f4e80d08de062f3739fee84d2657fcb0ad9500b7d3a791a5c23c2a321abe3f6827fa010ae0b41468447bd33962cce2be9f7a1edb711ba17e142e42d092a0d20348060a2f610c2470d8a47fc590c76da7e96fc99b1fe49c35d6500b673c7a4043bcd083625012657d66c95984dcbf4ae054f92f61a6ef56ceb3d2de0a42a1a279b1e93e7ade814f47f116f06399b1e5f1fa41caa1a44df662bcbd4f6764370c622b87eaa30aa67ef0c7f470ba3180b14617336443a97315e87504fdae15d9b9800b5783961bf823060ca727206e75b0ff6e6003899e86bcf62f8668a6f635b6666ff71eca4599086dadcad6b87e9c02f153d82e5acf7d4787bd0599cee038e406b4f95335bee98813c95e0a24f0bab1a1765b6a83caf1b17c7e6bbe4b4b6f98aa47fc619af582798a33d6a45ea408ece9598e72acf0e14e57d61a44a91c7887106176e4e036d19b1dae8aa6ed3a9318c18cc34c1cac25ab37592f143d7aed72a824799c2db7117477eb790e997a2045c390dfaed1b6ee31064c1f97e8f8e2d334dd505cce8d73a16c125db13b278c7481185ffc1aaac5eb3b97d32e5f704b1952166498061880c44b2f0961c7a5578d49b9e8710abbfe0c5d800739c19b32e20a4db12c4851a2041c829722701a1dd44b8ddae1d978c3416a7b59cfbef5516fa8e615404550ebfc072cac435f48ee1187cf448028d169d2da26b1835bbee3a3c5995bbaf3099dd4dad1e134e4d9381030130680ccd5f998bffd5621b8cc4d4af08481e17fcf6c9246353886a7e1b838112f009f5f5245c4563ef09a631fba012354458e26e93b13204a9b7b88ff73a15e670016889773abc770483c78ea7d847f0779364ca7868a9014bc0924f39ecc7f09970a87d7afd0998a01fefa9405f7d8c666e73f7bf7e05520a05dcd957d39285b775450517c5b3751d8e2e7cd5601b541b309e18500df6721280105ce57ad756c9a5ae82932e08f4c08dd4225408513f3a26d47b9bf1ee2105c24cb4429729d764094ca00ed408dc4dfdafdf2cc3fda6e15ad4da78ba6036a4ed935bb6caae7ce9226e29b20fe39cc39d6364aeb7a52a04e9c67bce59b08443cd2eb2412765b8d0d6ff83ce5b21b6cbe2e443939d51fa395db97360f7d6f002496d63dd9ff766d0256b30feae56be2e069e7ec13be643b78734b2f0f980736d64414a6df93a19ee4516a41f08ade93dfb6a9d7a5bad891452d579914371700a11e634d2aecba1c7b1a3b13c8c8fd4f4f37b650a64802e7c3448db76c7422cbd1a3c40bc378a56293abe53e5b1720461b6f118d91f2ee7ad7ac4d3fd6862a7b1dd6c7d425df48148c43158dbff804a341e6216dd5735a5b1c44378c0c4cff33c149b9c9348fc662de808804b1c59600b96375b375112a22c960b2a3cc5065120d892e54752bdf10e93d2506fef8d6eb2a26dfac51dd9318762a5eeaccaa9550026d5b7ed998ade124e58135df13db7ed6d9039f6600df470face203f146e53fc7e8c7b4b292bed400989bb2860105beb3f8055ab21191d4029b35d34bfbdd56b1986caa5cf00670bf69eeb5892592c28db526376afbb2d11d9c5d982fba99cdf803d4572e98d2ae2e2a58d3888e57240d8005800c260811b568ae29f48d46b3eb246805019d9d941660ca73caed9325d1600a8bb04b872f95d6532748db6f9db868409af23cd13586b23791a5f5665beb3af5879678e7a646c9745e92082c12d13126d8bbf605424ef0d497ac77fe1d64e6ae6143348589e929a2a9c9793f9a6998fc8f308ad31893e39937dd3f85ebb4395fe36430bc8c4cb70eee9842f1ad51e5a985404da16d65b8abeff9d65da1d6f26d8724cd982857f814ca574b4c0313ed110abcd56f0a08e6662cf251c12d777720a5f05542f2c0424c9ac18b3711ac7594c86ca3dccc02c13caca5c8ec8c17b210da696fba274c4146f7fabacff969ec927cf63bd272c60b7cba0f455e012a59dca17f693d8f072b17c0f4b7d2eb9ecacd82e986afcfde6e35cd28a7f118674a5c4a1c28b4d416fc57f4c0ffb6edf61b6692ac1cff07622ae9301ea7a9abca8e4385a898c6fae4dbd107d0e5b9d331ad5ff1e6a39a18b712ec88478444ad58c71d3d0ac2d38797070b6ecf6c141c55ba570ca22bde5c4f1a32deb62826b05d1197b4cbbdb95facbbd00a8e75262fa12dadedf5b10aa497fdea6667bd3f8acc8951e6f5adc6350c96f489be4e3058719a1e3503154de3f53fd6db9fa4892d710d9df26c36d8c6111fcc83322468d976d9f5aa2226a88ab1aeb16019a7bbbb8bf7108c49e3e25a63b677a6f76ed6fde192ca7ff5dfe914b1da4549b3befc8dfc48f5e4e79a73f4ceec31a4eaa42d96faa8d1bf34cb01e759fb5ba5f274a1313c0862e0fd46e5dc7b2d45dd7dac7621744f9a1c1d4a27b3063a621067c6fb6ebf544fce40d863dc9bc469b97a1409f2b328c0904ead84b0b9d4138718b59728a59c870f13cdcf2b77f95273058b720fc0fc47fc865a1f219e75a10021a2670e74c6a5de9179887077aa4104e1250cb355bd14ee3a433c06493aab0a8da067d33749622ef76dd00f614c963feb34c173a0ec30d935490c51c3bff228df60f43f53270ea70a50c108ad2ae537c21fec194e4b833c7026f98c6761e9717cad79607d7318da103bf60efb931ae93b701e8d4fb054c3755d3a255ae79c9a0bf7dc476932d9c37746e8e2ec79ef9874366cdffd1a0f602a90c15737d7352a0ffac6dbeb720d2e9595042f57a8201931b95996997a000678a6b9e205f7fd62600c32769f45addcabe122be85641c8be0ae02629467dfdcff75d0ccaac613bbc5bb9a3991db9c7c13b50a4703927673771474b9e63895f2845093995ce292a261cfc7341c967460ae3e48c70f3d1b19cfb7ee9f3617a1197612011b9671adcb09b17a8fb7b059c72466479f4324209736e53f4bf076a323f63bcdd2128f23c2f8def59d08fe873a677e4e60db181b3c19ad10b5432a14a99eeda25ab4e84c8af95e4c069170aefa70c538b22e1aeecc7ee50af3ba198c40268a691a7f26bb601f2f1f435f74767a1c91988e876c669b90d1be59dd544ff63f418f5cc8a3cbd93b01946e2bea3666cc546b6c7778de6c6772f35f63a7fdaf5cfc4f09c022e96ae6992d5b2b0bc10456d8268c8354d23eb53e5e8a225bcdd2556b2f0b5b02d823e4eb2fe0623e38956e4c34c9ef53b35f40f16ea30c5dce6f17bf8b725d51486c1b0f4e06675044ae9cf2894a4fd036de9d4f4bf89206549b60a717990906c4744606787eb430783f95951612a75ce411712bd7561eb91bf022cd562a06a56db11f37031b86ed3955a2806952f3f3b81e5f91f93bd9fc60a00aa5b32fdf7f60fab1ba20ef505c8e1eba5074761776dc89349738053d0cf48f9ba748859f0d549cdaed98169c02de4b756cec016379562dfc807b6a52ddd1c39992a690add93bda619b31826e5179cb44485460fa674142726e1fb193c69cb3ed623a3e9e621045255564899e33596569eecd63719f1349fc58c13601e91f98a3b3dfe7d7e301189d9e237c81b92366c70af80de152749771d7d47ac025aa6dd0918f04317ee88b012707451ad9b5879147892792ba681d241360c8af431343eed357be32c16dff7c5964d4be265a4986f54369f6990438217ed67824f6b688823405b725d67daf5ebbd54ea646b040cf0e07e3f3fda212e08b84da9a13fc738f2f0f4a22bc95b9a5fb6a65c21bf81164705f756a01a973ea642f1bd0ec46fd789858a8b98013a91908e849c230eb83ba288541d36fa072d683940206d10b34a3b9df4f38dc77739941c833db4e407a6916fc204cb4f18f7ed141e14a354c37485ab5491aaf7eef488eab20faa6a50b2078300beaa309dc58a467543c23e44f3cacde38c5088e54955e38de2dfd3e746270d22a5c4bc9502ed2dab1175cee088441215c3556ac40d712bc1fae677e2fb51820c141ab0c365036ae4aaf22f76e1c726cad290fe3bbd53a7bf0242d5a628bc275c5986c8ec416cbec1dbf30a10d8ce946ab19c8a1d760a7d62784486ce9afd08bdfda4dc5448338008590a6e3ab7deb07a3bc2186c7c91c140aeebb26aae8d677167a63d08f08814416609288eb8ead816febf97e38e7e380754d0fe70966828f847392928498ee1263e345a7c8c7aaa9c1e6ed868ad3cb2da0b711cf5503093ee0e5f652833781e0714e9cb0990e502c6bfe0f8b903c3046e4ebaf18634606241f0f25611f98b5a51bdbba4e0e6b555b99c05abd523e1acd931122a0d31d1b11c6d4bf61ebe766b6356dbb0c7336909d1338f3f9f3904470f8a6b028a391a8540125144733810fb223e48d3c9201528be9a1e61de500ff31c16656c3c6964f33fdfa3c0b304e0df98205114def951cb9c25afc59fafa40aca39fead398261fa929e5497f01fc22c41cc8078f349d2e22a7d63d6cde9cd9036234acb2c482b42f3d00fd4b8850d567d0adb9695cf8fb2e9b50a1f458fce4571b040f283d67b162b63a450634039387a94bc51722412e4bd544c79e3f7254056f9bb4a8fa25850ddafaf175a048dddd0a322fd88e5e5b7a73f0ee61edb9825fc3add491ace69fcf0d0ec4ab43f5b113035b482714d3d2eded82056b6f3c2dbd078b4b9897c29cd7bc1e74e900e64f75891c22e684fc2e9e66e548521212cf9a77d5e88f9a1880a0e7e88b9935f7b198795fa2eb670d56cbcc6fb2320e1b7ff4132807d48b55e742e50ca578fc48d64ad741825221e4f0c5f9dbe92d463a567198ec68bc8f90875b8d5473ce6089c7b66660e9f54dec3cd19a7029ea958de291617e5ae70d29e6b67d4ca1142860268f61dc95a5eaa2e154a2bc97e40f2785fdde508184682e3bab8efac70631001e7707760d1f4c8792b15c2ba228728b1214aa741300ef2b66caf2f8a2cbb3327c85389bfa271dbbe8d9b9f503a4dbc84b8ee5b06578c70ac1dd3e136359fab3a620d08cccc14a10a1af548ff97b14aed24c9d9f2da871be97b89e661b07157ef8a58854ff3025e4c54c60968e87932489c36ff453792528c2f852de99517a975c7bbd2b533aa1e653cd53ee132bb10eb2a1aa2529f09bd6d9b1889598b390218a704b693d08a82ba7c06565d32ab56c3902b68cc7ef9a867c64a5507468ed9cf7677817c46e13dcec7babd66ef4b936bf6d763b2809242a1227cf88f1a6845bd8b3a9deae9d258a246042c6bdae9ec2bff11d297123b07d2b05243f71d433e3f3a0970ad01c279c4b0cfcf05aa45eaded49ef4039eb4c9c1f3ba8163d4ee3a9d905b4cba87739080c4d30e52c1caa5409f0d90aab8450195e5997d7e0d276b9ed61b6f7bf59043746d98fd56fbe0c7c1cd473974bba57b96f43d84b748b2cb8c587088d9ac24e3d480c0215ecdd1d56c2234720f1967b8c0272824a4158d797ae27a00019ec4a3c70f5daf9db8029148610e794acb07ea554c307024b208fafe240c68c8e4755e557a86b0878a9c49f2b53aa5213b58facc058752d5b0497366f7f01af241f53300b729cc1372905a0db5c4a58694bf9f496a7fe1fc69d0631ae0c1bab495026f9e5bf46f041708cfcfc09a3362328326c54e743086e5956603d059c4cc52ceb5a779dd74e7300267f9e6b6ba5d3406e83e71ff03a7107ccccf85a72b6e1f8ab71b92218b3ddaf638a1ebc972a3d22090535444529e573828f6ac42503fad17e6aa9fe499dbc42ed06039d70e33b9d8905dbfee32af93ff1126f84fcc030d6f25ddea31c78904d47ca779a673658d949d76cdcd308efd9084c162855de8d5ead406e3eb5bd68ef4f3f3bdc24d0d9d1a761d24309482e3ee4974f3bec22c4fca772a7020f4984f1ff6a57d6683f9d4a33e8ab931b178164e02819c526abc84d5f853bac1a9c8cba4c2caa89aa14ef9890e4d49be1e2792901e6cf75d4ea3b5a927aacc1feb7edf814531166f34b57d7ecb1354580df210c564830ae10aa22d3599e4cb4daff7ec021c32bacb81ae78c2827aed3a233915caec9003fae4bd26ca524b52fb15304a8974b492c6d6e8c8f9d0acb0b5156e60cbba6e5dd51161e79be68329f55ae26cde47186af56ca8293f3e11e7c5018d6f1ecdec9ff2c624cc8b25a962c852c1764a1d7703bf1c1244905a0901ffb5e1c7ffc28f4e2774b4e3ec42d2b0c0dd8d5fe04fcbb8a0a9bcfa0872700ba3ea62da8ab8c9b89106f126293f0a4c8c62eaa321b6b71ddf01f1e281869bd19753294eaa4e9f80fcea45a241c3851a92c9bc79664aa1a1f4c979ba31b4f9b0cf2696ce911fd7997d697b5672df987431fcc3000bed71bac14a0c6ba0f472d0a674b84c2610727db9a022f5b7a4eb5048777f68bc076c86ef10cddd52ed92f1f772dc1d8513b0291a552ff6abba805920137cc0b453461d731a7d571186daa2fcbe52b7e423e007ee15830d748a2198110061576846cf60356b2ea945f679a0da6f1f6fcb52b58fb99a7fdef97c16ff9f66066cdbc2518251865d95fb655fd559c82cfd3c6d573d9cd37209ebf4662ae8c4178b12252a69c670044094bed1a218b810cbe5f33a3ce3b1ec18a82ec0dc2478eca23e9f214409a4a642302391c35df2056b4b81b4cd33f22c0a9278051cdb56f67390dcc201ee59465fea6e6a0278f443262d89cfa0d099c107ab86c85b62f1ee74c637e7ad52bd62a2cce0b0b28723fcfd0c8c633b636e0704a25521b753cd8e7ba6f602da5b3ec0177b7bac78083c580cdbf61a94bc5bab39dd8cc8923e9351a00cb2c4e466b6eb1330189b14cbb9949c0d3dd9950789642f45b3de1898cd5e7998f112e68ff62d4e662c850ba8471aa4d73ad6bcbee8fdb3fa618e47da5e2f59fe503b60bfffba0977b0bc2353e84c26ceebfe38a897e208344f0e9140dd5f896ca083d65bd8c282678168e6a27d0bbbc48a43d87a8e4aa1c0b639596c2562417a075ab696ff86511bf2d06eeb64daab5f2b7f2c8750e234d225434037ebedc71df5e5a39619d11a58ce82bdf07e0e64fc6b7f8fad8833f8fef1f0acc51600e7dcd835d968ef77c9931de5fe0d5adc0cd0fc8d4a3c64a3b56670ec9b2607de9c06ffeb8f8fc521b5bc070aa5dda3cf29f8d5244d52f5698eeee6d2b2f076d7e98a5439959161c4dcbf593b58963256519e8e6fdf53eb792908c9937836342f31e3469dfa1941656bc89b057ac9fe997fd008d8ecb5871deb0bd1530a4394e9e52966c63eca2d441dbbbde1e9b309a85d3347e33b31ad3d8b703d33744acbe56181c05b22e75a7ec2a56b3adb68cd7b6ef8a4d3f965e3b4cc388e0c1060d14285e56481af570f35d9d003edf19fdb5fa35e400998e78486ec14da5a359ed417efd79e829904774e9358c25eafc7f67b7037471fc607b49be0ce07c0c614c636f690749a86756201fae9e590916bf6aa10cd504fcae8387aac5e7ea7956d8caf487e49939f7f36c450e23e823504e18370a7f4f0b92c74f17e347934676e369fddde2bdd6c74ce82f35e86ddf88823e3c105efa2fbd2d42de7e0faa6b91df75a956d9736e3035681550876c9db0b7156349ca14d36b11fc70a11a48b9f2b9dea4d46e712af5ef990102084e5912b9db86e053d2bbfcd007473fe3f46ac2ed9cd9d998058bdffce2435b6eaf6e334e63301c4e90c3d66cb7543af8cca0bc8faa596abb0e922d99ddad002923d7fac779771852061ac4ae99bdc8b98ff4638309a721d7f0ebaa5df1c9bb012bb284fa3f20dc3728bc6c68d91c2522065758ec9fd7082ff0859ab388ad61e1d8f4f19e15b6e5a5edf49ee4b37aea0f0d751df1f25742986f7f8535e81586b5cc412c2bcf81db03b3c00085a123c80df9d923520ca1d82ac22b631c091b1cbb6321ac30eade2fab3adf470723b84e099295e82e4649290b5d5c4c960c0981d6f136b0257b96b6d977f50763915594d037b4afbd1cc4148a80563ffcfe52c3915a5b6828fc57db886c52c15c773565f381a565099ef8532c848984107b8dd71bd50b7d97f3a1079a419a5073398e26c064053e53de6a72dd0d64ae9abf7a57994b5df6f9d260764bf5a0d72bb7fc4f12b22feb371a796ce41e2bac3938aef26840e04824a034d848910403b9fd0c2fd934f5c68969f57f6c182c2ac85359bfb797f2746b2a0bd32ae856faecc11187fb0a1e218da13d9638a85f0618eebe993da49d3ffd9db739c1f3ed589f27b34c15c289b4ba4ea6905edec53413d3f227727eb1600d98ec807c23a42312f29948f3b442b070bf41afecb904e2eba46c81d835f24e590af50add77938b593f278aeb80d79d123f7ee7dde03aab5cc8c2fdea9238832326f800860ac20ce26d7b2c2868dc92d0434de4d176e2cc7c013672e9524a10fc86a49999a0a26c5e375de8e9e94fa0ff43730167290d45563760b962ae7aa590636f333f5da6b9a185ff74d4a72a0bf4a5a115cc658c84a7d65f217614d86fc4704848ca1ab09f3169e360bdd6fc0add400cdb310fe037ef963e81a2fe19434f028bf9d72605cbe1f24cbef6c4e207886dad64fc95d59ef7d21ca5dd588548b200bc0512dcfb6a1e0233f75e396d95515cdff95bf69840e93ba641b47a07cbb23a54a4a43a23f17403d580c6372d7ca74b924167ceea26d1df6032d95b42225630d53908ae6611482e211fded196c747ae14cc887928f3de438a83ae879d745819efe9ba3d1cc46f70dcfec3cb2c580c54f15262f072aac87d7bffaebd2197ae61ff73e7271c8ac2725d34c4d6775898d19b64ea84050975ceeeb76ecf6a91e67f682f214e4a41ce4968479d61649619478ae286d85657dac5de0647f3bf03b193885c086920b6f00878b43adc458d2165be910ecbd42cbb0149c5c43d677e0bfd1c2a9e1961f747c2944c3b202d9ff738f3db79bbd33edcf8d71309ccde01e3bb6f411c37b0108e3607fd1b24bc27f0fbc900adf28d1fc186b5a29a6de335dc0f48b8b05322cf9d848ffef63d2a4fe3fd8d21bb4b90d85af4de5d39fd70cf654c607c88c8edbe93f37c56eece894fbbc90397094c4e820d4cef552cd861d9005a9773e6260daf904becaa55d2c5e2b236ed9c0988a1dd984d3b30525e6b6427575a6fed45b65a4b92ca9c8d7394ec55cb7ac1b0b561ad281a5050f3fc5d4abf27c17f8b67479d9cd089be7bbe55f59b8d0fec819af8e68b17022b9ccecfc367dec1f2435c95288fd956656fef014a63eb85fc91777a9a214137f412542d7f6f92fdee14c8761a26475cd589db993c7ef0f396bed436e48bcb804565e2856cb0ec9f8a7d872241cf3b7b2f08f1faccadf0886e4819db794557a9f8eb872e95f568349a271c6a8f63d123e06fbb31503c7474166517e109987ae96f288edde07f0242ed0883699a0625e7ea6029c4865053b445b7d62a518ad2cfc300f854f1e612e7b6e8f19e4517b842db702bb813d8184a5bd0ddc0a68146c73f79a0361ee7e8bc7384276353f293a6dee0b72336d3102960d58db757a6cc31c8bf24c2f52038c5d8903e250ffe2d860fffd0fa6f5fe80bddaac748f2c0b232ddfaadfa22b22e681074ee7e595f0e6c58cd448a46cccadc5a4230b79c953ce25b4bebd751893416ab77d580f5fdc9a68c800d2fdd36d319e7bcf76119258dedf1b0b09389c41a1ff0a35f1231752223aaae9e9a46cbf328d7afb38fc9a4671bfde7643d536b47d67f0169a61343aefce565b0d5af8d678a684764af0d59268c7dac93951a1b2c7a65d0b677e892a6a2ed63bbddb3fc38389764904608f8ae9496c566e10a9947d4ed8b9cfaede9e152714cb72f73b74fe15f737a5b04262bdd415b11ae317b066c9e5c531267e05feddf3247eb09e4f0c6ceceb96464727839b89c29e7d6ae3ec9ed3b39cb3a381bb8ff4796b4f9563e8f5f2b7ff4fc0d213db43cd914bb9a5f1b643551add2be9822ba2df93ef0747982e090d34130b723c4dc9591ff0453b605bbda29eec0e2645c061dc3d81f5bfc8e59658e140ad786dff21fa6b57e5ae1c98b9c6425d3fae0a57524f5b90f87fcbe2615c85516ad6f456bc09cb119a5bedc37e3d85011bb49a205712bab064ff9ba7439e7e6b3d4597388a5706bdceed2d62067766dc7aba44258a4f3eb299ed544879f6a49eb409dac6d4a74b81efd1e909761d27f4461173563e92250c1088d796aab00e00295709c1edfaf9fbe0842a3c99ab42ead6019aa021df3faa5b15d655d13c9e7c95da0a8a4289fa67699969739ee854475322b85158aece93c78abf140f8c228bb9ddcfb1d74cfad230bf02e5c85bafab1693bae90058012e2468b55e83193d811e36a8125a185c81db06697bfa1d5e5664a443f0e63a6a03a4798a0815d04063b21283daf1a4f67e3a0e086bc3111fc706a3c399a054da2a5ec79f95c258304f665cd48cc76473874e30d7af00ceee17454237264da1ee54142d957211e3f87751abdc061be74ec2705dae9cbae7ddbd56daf478d9486ba88c1d9425732657e8b7707a0e44cea8752aee5a176ca39fe028c03863488d882812aa21dd66a9bdf876c7aca3f48928ebe220ec0070717915796517898c291c05745fc977f385b344767ed7f1776885e77fc8bd687e2d8c433a654274db9b2dd2ffbf8d85f3c1179ec7cc2fc4e84fe77bb14b0bfe963590b5375ca4552873491952a7249c53b8f611ea9151182658cc98c37fe81952506a7574269162cb0e31d6d436e04cfb21ed518b04d67e9a379133a98923ce1a883b5b526c0b88ca5f62c8cb9b8b1a74c12e68a928781b4a84e6bbd89e743be3680b069a7b52e718d7f1710260c605f5fa7859525a888b2c3efcbae2b78425a057e22f7b9b67f8b4826ff46609b01386fd4976b61600d7e2911aac65eb4d8fd8c4f3a28df27f06e5e79e575cb5c9f579e45cfe9a87d699d8250156f94526252fa2049490d1e6fefa858b6e739079a98c2baaa1a3e15392995ed86cc2e84298720d433edd2e8e09f38a4232c2cc79b63d5d85c83a37486e9bfbb7fe75d2e70f06fba70c5410fe0b63aa6485d4b5e09bd55e7a726ed17ee479c756e5bf3588395222b2743be89e065f34b1c7075f772d731f5e9e5863d72780c8de9d81e0667903e699135f8ae53a9d55064a05a848336f72860248b06c0e6fdeca65024357e6a4f0b67316b6fddc2058e1c3676484e67fa2237569cbf2d624e0f0d9fb5c87a8e8d050249a687854b827a5da7164d231edc3c19e2a5142300d1e8ce71b4e0b85c0364e0e245dbcfb97be3102c51f3881ac3924857d97e548e000bf9c7c42dca9de093fe454d9f4a1d62eaefc8f7b4f5ec589d108b841836ddb3a1f4bed12306ac5008d5c37a66d364648ca374da336c1940b88777933232c48640cb07962896f8efa53d2ebf21df8d42b18b217ca09be9d0e242213147df520fd437c28dcda6478eb0c52a12e9442b8cd74a89c403b330aa1335a1f16d3101e41f5a8aeaf643e82eec7662a93fbbc812aae991f3732c9b0c32ddbd7cbf5ed55521adcdc0f2ae2d6eff0f23c28cb21b3d953e2f46e3212a613ca2911ef359d008abc4c574ac603535f6e54870c1cd70445381dd799b28dcb283358dee499e12415f4bfae74747a5306f09bc3af483b4a966dce85806b5a36796cec46b48934c5335c3758ecb5a3e3fd69332e95bda12ece0f1c0105b6bdaeba8e13dee088b480e94ce6d571b25d8f12b43c5e920283b0e5a57f37b4f60d76c6b339f5ab3af695610a1c85f86889e90c2c6e0f4bba76562e1e94df7392bc6fb3bdcf9a56321024d34d804a029d03c379729a0a8848de6d8bd23bd7ca1dcf1d9ed16631b71c27e1a14ffc52abfae37217d5a700b879b0162eedc04364a193fb05c4db5eca1c712568aa549c14605b9b20e29b8212ff57e0fa3eb033b5df2a9dbe3cd0550cacc93c7b685d874da622acec650df6d88ca4e2f20b4290a9bff37fa1db7f6028514e416a3aa90ad35562569e548e801f04d6beb6f605371e060d75490499f4cdd057d458331547d9699ce8830ba9e2ec7f45524c75457831729e4dabed256cbd3ad3cd00f77d51830d7864f7be101f258927765d2f7101a067e8f4001471a5e5137e2f8e62ef29e4872d17c596695caf581cd483ea920510b86e013680ce37e6d61eea0ee6127187c1d07193faf7787d72fd68f3c0674466fbaba523d8c95ac4100c1cb523a23adb3b7984279414c29227e30e5dc5c636777ea46e12732a7b3c0d0ad783748a68767d4ebb827168da1792a7818f653c9d4c09dbae603615fb2638d809b8db90473b4aa7e00eb7cadc7e32272d021f055704a72de86a6061cd3f38e93e5e74215fc298e0b7796b2bc5d983cb540a389fd2049c38df2b82e55efdea8501dd459fe90a496a1cd4e7f2a155ebe194ca6c429116b137e5258d2db4d868d3a5bbfeed17d03f64eb0be2ca7177571260ad9bf8935e8b6680c041cc8264f324fd68f43548eee8be4775bf7d1e7cd15f6de46a0a5ddeae51f43903766d3bb8529692e4f936f8f8c62adaa4f9c0f60adfb28d9ef66ecf810707864e19cf9cf50e5cf0a6c3818ce0e96e6f41c24224fd75de6b68dba421a6ca86822dc0ff7d0b228716ba1d2fe04ba0531fb8db5220d57e836e972cd0fc9ec19c93be59d946ca5fa9a705e022941e235d6f161292cac60dfe7792f8a096967b48054b662fcaafceee70dedb2aeee8b573371e65c641e00ca3bc835639f0885c08d6779d998e799f667ab3d762cacff7a24d9598bd1520308e7de55c5ef21e9bb92e13357260ed8c4de2bc7c3cf56c97f13004de4f4a8d84022c001af2518c58dbd89bb04d4d8b36637a9f67580dcce2ce1cfbdb814254e2ca705b3be4fa981361f51fedd23f68f79dd6981b22910aa96397d11c89c1642d015c5f53f0516277b793606a59bdae034d757180077aae5a8702298cbf889d8a86264093f6e820590a4b0305a4cd045c647c03a246b90ca7881cb7b63a11a8c26c9de5421f330434c1d64476a27f313f410a2a935082c254682fba9ab56ce4899cb49d7ae2c9d1330ec1de57cb535b89e40a238322be657dad5cf4862c349ace1443749ac6d9f598915e21465f62f4a6b02cf0e583c7e13cda882d908a02983fd4b580b5f32ca929a83f2f6fab074d197bb60357c1b8803e310a88df2f28709a52b55c0792c52a71f48d01e7e9d9b53e2a4ecfe9789477a4f86d22af1c7fbef08e7fcad1e9e64cc6683f6b93de00f70b658370447318336c2408f778ac9f2d7c17b450d47f1e045acde6e89050438d0d7d770e39c1f9daf011b4b7a2e3652163a36c5a23f619a985e9934cde4f615783f23832406d9f17c1b47eb74a1c85c3951d10a14f4d2f926b32267e5423ebc05510d4a52535dd220061853fda2eb5cb2b1dd9e2d7d59aac7052ce29996d77c00a11627ac15688bf982234ae9f7e395d4a732627d839132f23d02a2ebe63c2ae046a58549c4ff3b60d78b5acab39c81236db5420e58adb21d448ab14709a165b532f11181d32ed539764f7a244de84430ad313310fe6a847240558ddaa809a028fec892b375a7c5889cee53fc735796c1591f76b8e9cb747e8d113154aa1b1360c5a287ef7478f8ff7adc7ae3af53ad75c0f3524c7fc3de48fece02fca9c2f755bc3f3a8b4ae4cc84514cb3657fb4b150e8713b05203917ec8100d1bbf1576abb06adfb55154584e8615c866291a1e29c7b0470c279e15879ef5ce86b335a4d6f4a2e00a1f25a89651e37ae1dddf562158417ae219b6833812d984d506a453866a155d3b45d7d0729098ea589265548d197e92d225f59bc73156e3e4e7dbd5e4f0a97049d34e6c9c5afa30006976086ac73a0e31f830e2fcb35499cc45751cefff494597431f166520b68ea61886da9dde5f63a89c57b36f3402319e273bdccef745dc0427e4e87b86474f1b7bb0e599e7c9aed341160b2205c432e289de318d52bca7c8734fff49e5abf3ad5a8a0023d853067af83de4ab63fbdec439415939643c02e7542db902913c1b63f9f3940e1087862307bcab0ab1f140f84c339ea8acf482e663a6532f770e03851595e1f463c5061f0dd3d4b9f2093d3c0687857d691c8b8f187db49ea56cf043425e74ef062c226db0da867e310b0aba6210712248159cfe0aa0093e4a1e58904b38c287e55296b65aba8dddeec8e4121fd59ee4b0ba9e30679079dcebd60b34479ff6b411760e4669dbb1ce8032d5a3128fcf054c76f5b1cece41491e07d75d0ff878a3589165eca46917b04bbe67d9a23aadff94d9667abd1da448574ef2658d3d5d928251a727e5580357150bae8c12144d7bd4ae1d42c40ec0b8ac5f89240d64d1332775df67d93b0feaf8c1990275796028d90402c0f0590fdaa0030c9c3ca35bd6ed6858f3865884832e0a593ec7f131fa7b9120f74aec35d047fa84d2ff9cbee8c3e9fc62a2fd479396b06c06e393ee1bfe0f6e56c68562ba96037f8272b0e982c925b7c9b7caf3b6ee8c42e12f46c0765afd50597052adf59026e6dd6a09f38b23ef2472fa5555ec554c3848586a2ee495f7948c3ec95d1a658b3beb6890bdb31bfd7a5f501c0fc949d04ce3605f22e7201f097ae304482fc1474a63c1902f20cc8fabdca7b4702244191225cf799fcd98d95d65e98c6d736341e50f8897cd00b3e3d95ed030465d671208478a57c1d59149a761a13d247fa97ea9c00762159dc88aa4c1d32bdf35c6a3471d7ebdf2163364a5444539c052312fab109639187c51b0a4d0578a05568a06caad75b3cabbd569c66e1737770634a63337c40f655f697dfbcda03821fe244843682b656df05159296510224b649a6cae88fb7fde068ece0469ce883fe079acb825e9a95762b962586be7d3d94bf41fe73c2b6b64df2595e51f060b67d0eddfc7f56690f50f0d992dbb409185e7bb925ebbb6a4ceda5cd4e25634d7934fe60d5bb51819fecbaeba60925d39794f66ad309a9ca887576f87ce2369ebdfed33324b87a9a4f6e13bb1b105887f184b1c16544e6d4cb3ca1ce921eaae798037bda598e9aabb0a027a02b25bf7f4b4a81b84d2d46fe0d82a6363db8c230523b27422a361a9fbae27a8226ef71a0a2add68b02e0dff7087795da3afad219e2245203ea3ff4d934d8583eec3f14608fff228e25f6da72cf29edc486456bd0a36f96fe18a4f88acec6452957181029abe5bf0b9eff9bad6182cf6071f1755d604a9163096218f86620f7fb03d97580aadda84e4a698b7bca636c5c8763f92dd18efdf913d08d31087f01871778ad5f27c866ec45d96a2e9c83785b77f8f3099fb2eac219bd131dfc3dcd89ce6403c5c868b6f0a22769a51d1b3e182677185b7c94ac63d916c57fb540acd9272253490350423956e29516d655fef53f5a1102138816296f92f3c5babc308b7e8f50225b9c42c7ad9a67e8ece962bc937cd23f6dbe4bdbd2e32cd3cafae2def07d3809300e45de53908ccb625607d3a09be037630263ad8cc0a46b053da3078dd336cf7a14599a1e4a7569ac0609eece8715ad25f22ec3c8650b31d024232d881d1ec1f1b8f54b57efa2b0c4211bbbd67f3744b5ae8d4b9a1bc018aae230eb8417cbc2d9dfabcdfcbf09a11e7a32322cd13d0d4cf3db45d491f6ec244ed66ba19defaf2177bb33b23af4b954566e09b77beb14868546fc2ac5c04a932905b6222e3d025d999f88270a15128f7930240ecfdf1b60994ec64e8159f93ac609e7940d6134ca430f2e3c60ac3e842c6e0a2dc5b668a9d80cb65ba4ab46d8b0af78852d22a550d5b845880a88849b2835e8e6e9e3e14e3a5f60518cb46fd72a98f1864c028e48d5f776ebb09a7d8f07293549a6dcd4d9d35965b18cd66917cd5b26526138fd15956572c44e780325b87be7b778f4d1a6d3a7cea2c4269cdea474ec0ab78436abc352c61b8b6795800de4d92890d0fc1ff79e008985f15116c2096d129428b52f798fe15cf3fe5e453b379d7fef2f44952360af0cfcdf83791e5b015931d4d33b3d20e01dc78d993e03da208a65f9c6f1a052c0aef2ef861e0ee5576c4f86ec53733b601ec05114ea069695181f24fe41682fc6d02eab5c40861852894a6fb964ce2e85fd7270d976189a942de8942e82ac7c527d0868c721be98707d84cb415ae5af734c7e1436c63521ec287cbacb892c597f8ed2d36f1fd94eb50c4af8036a74c10e26ca37de65d8ec7d317e56c55b505921bf588f0cf6882acbe417ada42afa4abb333054f178a4a326b06955fba53397ef59fe820f44216b07a3f4737d5df24c2f20b9e53b5422bb395a4be17b931d0cd200f1bce9e6030aa5f51620cfd15c9a37ebb5e89aa91f99792317ff70a2289fe5f634b8a99a59adbdfcf541f8b8d19e48652f1ec51c2fdca4a14ae2f257e95121a268014b0c7acfaeb6aec0d0d992386c7beac699f94cc07a42ab7fb4138dcc618d3acfd82595044ebf42ac35854cbbb48d877aa70444c45b10713716cf9fa98409d205e870fbeb5e92139543aabccc92f7a5ce37030ca1b92635e6e036e3d7756a2b57d0fe97e432851f601d5f6cf11dc3fda3254854d3efcc3cf82bcbc7a77aaa1e5b6d9c1712096a5e53a41132f560c5e046acc0229b0984cd470dfb0035afa66783e0fc776cdee17518604ae60172f58adff67b487b1247c773235f5bcfde40347f4379de75cc23ae1ee6506959c7b0a8a9d8a61f3dbb2f18a7129affd44ae7a12576e0e52a1dc6c668c8b367ebc0a663f5dd1903222e00a325c280da4d3b96a832d23b0c47c1dbe7940d52c578d2ba59f6684f57d58617acc482fa0ceaf3f01d20256cde495b99f55c09e22bbf3ec8cd901bbdf9667c21ef67695f45275623450fb14f04f6f8302b49c1f1f6a0d603fa409192834c4ebd3068c44f0a99986b2955d77dbe80df2997c0ef4b09c4e044db4af9869d71f4a034780323f546af8ec51aba344622afa6f2843d06f27b21e3fe20f71d66cfd488028b444f538fda424dc4b686dd271b506ac2f4043d704a2aa77427a4e97d092e9dabb11abecb516da0471d09f984a794defe2fbc391420c6107052392c3282e238bbe78688227f906143f66e95cbc7f2026c402194d900010a80ed8604abea7b708bce13a9d593cfe98af7053a990f0c3acc35e85b6d2663220de89c8abae1a2f815d4a630568518c521b21bbfb076e36a78010fe530c2c24d607c75a7eb2229a8abf16094717455aded74b87f1eeca2c67c079851d2f9bab523acceeeb5ed9073e9fd1bf424a53e4ee96fca8539c1b5752a4aaa95c917c1d602bcee96fa59fa64f49f4abb2fa8e6a2255f4c7c1ca0357fdfb715e8adacf9e1f45fdb031bb90016d300d30cac8892317fe1cd8f04609a6df2469d68396f82ff48d6c6c0845c6b7629f71e6f148795fe511993787cce95c89d14f7814027e1347922c53a6f6f10589181199cc980c1617d22fca0f8cf62e6e4b13b6cb3843b2516d47dc585eb2cd0dac1b4e8fb72336444677feb303997c7f935fd4b38632a50419bc390efed286fd27599cce1bfc37b94217b3e50ac0787561a6b32e2869cdb8bb0adf04b611294aec63d226264979c3987ac0d799ebcbe23745f6d42993ee37a9a3f5857f412327ca230195af0b604e4cdb12dd40aa675147fd81b15a0e35a79004645cd259b13cb858b1a5767f0619e57bd23e93992a4fa9672031228a3dc9651ac9f47a806e6105e896f9a6c73e49673b348977fbeca625f2c03661509bd8cbd98098555f85a0c0c6dd8f0a1e2851ca169d2e72aafb77530d0e184563c88e6ce11e1d157b80e2bfc683f5c48406021ddf22d703dc5eb9055f9c08336a81cb5f328154649c54c7a4fd86eeb5a99010d0c0ad1c0f04236a6c23407ccd127820fa7b9d49fe2f79e917c01363f9927064ee0a0df6ad530bf3fdd7cbf8a96de735488665b325ace5f8acbfcb87701e674159ec919d3dbca8daa986c5d57514ebe40d7fac392c5188323b726d16057b5f3373c2f69725eddecf3d7032f8933414df7115092da2174b293ac0501f0e1506ed3df8327c916ce4fc79ffa09a740bba88b38df283b2e7e145fe01ce0e55eb0cd632a0dbca08bf37f783677f978ec148e71378209357df361294c49601b8728e2cf9e9324a84e8869375930122aace8dd8b7ed042dc622b49f67710452d578cf80a5c3e4cdd9201c5468b09326967bc0d862f12cc2a8a8d7bdf8972b54bd0c6429474873ce58252cec4c55f64d6a236de30b2c3a642a2b7fc5939d04702efeb6ad47e5c8954e6649d13878b4addbc6866a3675f69a039efd0e47ea998fcac905ef0ed55cbdb6d826df2f3ab617bcf27bea53610fce869dc66e74018a5237095eabe41c94e46d92074d6c28416e6ddf0896a28c737a1d16e4ca9bc7ad1690e874fb5b62472a55f3c5f9ee0f1240f9a9140228e81a7b977e7c8628fbbcf24086e2467c424bd90d7c431cdeeb88cdef5ac6ba425f28db635ab1a9e4d40087352371efc162490912789720d608748733944679e384007eef3164b557592776cbc8f0c3325d6f443f7baaa3519fb5b653777629cae4fe9fb27920008a7d8b61de153513f8634c1d090e5b00d855088e4b79b5b25aec4dd22616ac4f5d813039b01c439d242c23040ddbf04c14fdccaebadfe0491273b33139d544f343cb93115ea75b92acc597391b314fbc7424ca3452dd6b60b343e644400630a14d48998830b487c800e67f1327aa69b9f0034cc689ecf754e0c7a1acb98f976672bc7af731a93b69f17eab38a8afcec256f15cc6dbecb8ad2af2259e4a59caa3c18400021aeeedaebf7aecef1e85a2032863cf5c9fa02c340176f169996686e086004dabdedb59009c163633ddd5a303d91b7fed823d558f1c4bd55b1dbd1808f9856b17f634774bfbd2801866ca7e08780d55034b71905d9b89d6025fdb65a98d08eccb2cf4960a2a41490e43f19af8a04855f6bcf6d3e5b0464abb0973522c6e2c173c3ff0075d50a940031a353538abeaa47d03df1edc815219fee95e56ba27cc6e3fcb319c7d9fcc1f6f4617e861e64e828d793efbd8edcc1baf173ba88952421af02b9c58291b27e384a8c5909cae8221eeec66b8ec65e4567396203ec5ad13060659e71326a6118e3014cde8aff17c9ad14d5d6c634fcc3bba0cd24e0ec9c3ea9af546faf998279963fa4c3b5e934b9edb790919693f0a6cb2278ec03806698750c21fdc550058050a31cbc12604a5370c8cb8035180ae6365c0096128e318834ae79a7a2e4896cae568862b068b7afb0c2f4084fe135a528ba15fd182708f9d5578f1d2e9e85431823c7fc0ffe0f33829de9453a371d9599032850ec9eed32fe0923aa54510a9204c0abe58ec259a9e7669a6c7a025e1d6eb3c3cfcb4d7533b9947d4db4682ae8f13cf4e1f111677058f5fc46b6c70ee34c82b83facdabf2c691d7577eb5bd20db70bc126ae05ab1592eaae12d9621417cf72d0ae782576cac4270bc24fd968447609263a7f2255a75aa9885f86baef813bb348d8648e0068f76e0c07107e4d316a418e8f600d80fddee4c3b79fe30b80592a445832d822048ee6539603e4c8ea61ada76306325362388d79b2fdccd1451b81d1199d242e99d70c5236ad33d1490466a8680cce56806376a5edcc7176ca1b662c61d11e3111f2cd79b3c6edd9ac27ce199b810793458e02165b1122f52d96495b6d5007db944e949aa2d6df8a29c4eaa1349f7e283be088408307a7eb3f9ef572d55a77a6b2b2da959e627bad9fa3e811097a1e6a66fe25e3b923e8318480e095ae52b5f0efeba5b6b3a1be457146744fea586c57cc84bb5c3f8dbd143fe3ca5a650f269913660988ad3602ede5573ece1d0bba2dd6b21d572b1c0648d8e746d65536960fa03361524475c442c704407e7768777f41a200449487e5e25b82a7573e81fc356db47065b6a4d58ea5813469aa0c4ae195972060dd836989b41b5295af283e7ff6b3a4b5b26a6d4d495912b8d378fd533c534c26799e37a05357eb45d2151acddb5d8c766a1256dc402e5a4799092ec73316509d2794fa9d37f1ea47dfafba89996f9890beb6e468abaf10158e4db6223af470f67761b2b9e055b4ad3980085e882fe26383c10856d340510707c121b4ba4805c3bf700c11d4c8bb53728e110f4d737651882e6ed6ab43a9098c0d7e04012baa65c20ae50f555b271238f8bf369f9d7d6c94552a4dc45b425b4d209769a4ff9848961b7a4f22e203e3f2cc5c007b0cf4603a6c357013f525dfbc44192848392ffb2e885ebdf2e083d038489b2ddcc10b8a45bd193e2d79bb533d7c54ff2b88c53ba7f766a7202d88a6e5e2c352e01f522edf952424778b355236b56aea6e5578f760ce5ef91bfe18d47cd920bbf63d8094a631d93531fd4ede9d77e6bac207c2ea6adfa77deffe9386b8e367ddaa72c95d3b8032d7d6c27a771221f10d392092172fc1be5040b144b00e37c1d9d4f5900902769cbbd5c378944216aa19bd29805e2bf840e8f63b09754944bb20a6d234b89ca3d339c9efdc377a525ae20bb06bccb4fdc4ee1cee8d09191fa69b75eb6d0c5d7550332a0da26b6ff56340bec7b69ce9e3d193704f9334783b8bde59451aa862c654b535f82c3277d8629d2c19fb8492931b70628a87d9db755e71e6e5940add47a0c6f4b9470f3fc0100479fb8b6ba5bc731abf27e05d714ad87e83611b14cdcd466ed7b1e19d5a233dcc52fc87e558e949e0eb4eeb622312224145f969fc198f1a20d6e6a9e9a7af3be06b82ed901611348d21bcbf96d0d71f4c45b29c32f0764f22bb8a6e5980f2fcf8b5671ac60155e929ee18cfd86d9f0ae338afd04cc60e86f3af2724a95190a2315812888617ff52bfd2ff63e17eb6a162e0cc7f152c61001a04b12e33f6b14ed08bc1a5bf0d7cf9c4a5f5fd8706fee2b8ef43e3965198a8cfffe9eb90488635a447b7b62cf3f37f58329cfa57c7a386fd65228bc346f1356c3fb45e8498266c4da1a045bb6a26391c7b44fbca09cc4dfaeddb3ec1ac7ebe1c5c77757d4c33696afc108b9a8959911a0000d76371225977b57c7132c78e21c4e36278e7d39c07cb4c791140bef79ee422bfa1e75a62f266867035b4fbb4944223d5965715459ae8778b5118c3692e13b31bdf375c34fe9b02dd1e317ef5f61bba7e1d9445df95cceb2a5329eab02100939508cf4db31fe642b33b7355e3603fe5434f84d6c6e7042c8bd17235988f8080b8a62e574fa65741bd229a9edb4e324df86e4ba8ba7d54c30b0b8a89fb51f6acbb4ee69b92957e0867d0816c35f329c35d7888ddb64675ea651552335ef865222cbe11b624953fe227c2e880b7ab39f449bbc3730c911730f2a393c3c0c9719cc48032f90bf666862cdb450a40cc9ff2f5dc0e1830ea099544b14983db938da63ae4835a6333e27ec73679c320013e65ee5733442746f79becb7bfaf01ec83613ac4beb0a1d0964892b21c0ecf2f75741722d607bb89df12a85ab38d43f565d9197044169bf0b12b2fa88af6f6e28187bc3a8c5077855c041fd3f3fba9647d003ae7f79831de1a529d883dfbcb8140ddd840a370dc9e53dbfd488e522690a61dd3fa33b0345cd9e4fcda70ef547abad0c84a59d53495fa68a65bb217aedee569c1de9eb14f8b9e5cb3f31ab590af65ff992b80c08d09422a5397363052a6b53e48a63ca0674d4edc756cb5a8db0a7a9005d47462dfc6dae4f5320acc187a60dffb96f07cedd7124f8715ee1e65b74422ef874b60c6ea3342b90657fd81d26123ea179978657671401500f93beec9e770a24a8dcb2d7598019e3ea2651df250110a28cfe1cb5f0ec7cc8b758260ecbec567ff10bc18cfe535beb7001879ded376844872fda717bd6fc0fd817c3b619b85a4cad3ec23559948d697f8bf866f989bb97139d6a1e9d96aeaa0cbf58dbcd4b01e6ba994fbd63bf7e0f912d796cc671c0f175ab5a1e4d61a58995f9b25bc4b5c6ee6e7cace40937a9f14fd281247b13697a851c46902ecea8b4993c2a0cc07e1b58f4a46b667df92ac4e787dd395d72361869d4a7ae88801b46b916ad6038a281f8131e0f1bbead6e8050334b07123e287393c3806653bae4df3dd652452ec54b9519c1e65e13b40fd1c7b40fae060fdadf99f1d13baf761f19c8a76a261260cd2db3c4b03e63b3483889b14b712d7935ce632ad699891f914672fac8c8a940fa8332bbb5a0c398a56c00ac0cf1aec68dce630bbde7e56baa5adb41e9ef6822f38fa63fef87cd5833140acbafec9cc9f6f3791468b07c4016283abdcbe83aac5de4cdb0ea7c2570b75d03a940511587ab4332a9b116fb1297eb60fcabd510c7cffac833a8cc94075a7cd6518d7bd04dbb6f16e5db924063f1444c5c7659ee73842c95d232d9460bc8520371ead7d854df13bead831e400331c842487c1a773b03e62ba2de65cc39cdfe71056cc72868bfd840ec122800e923f1bbd158d16856a8b63e64e766b624470b9eb406e976d751fde288b0443d3c3464342f8fc2af39d2e989a73fe8c1f686ef47a99f48d46b3eb246805019d9d941660ca7e77c75babec8a60437c73549fcfa162b3d1ef6d8c2b8de0f4d1ed685e54237d5a6b88ef861dfd730cc7bb8b378c462f5dc581feaf5edff549a3623f76aa0fe62fe1b2fea7b9340cf4782aacc0453d7a4824d0b4013dc415416332abba33157b27d578224ae170d0b31b9fcd7764c323d41d69d93a699cb36d6e46245b31900f1d1c5127fdb8aed2fe7224104a172f87e79df22835455622328129c7325df27f2e04eda9bc8677a141e80883fd72d1ee2a590961cc3c8415b4f032a4e4b66a7057672711ac562e045a7831010f35b5731a78c860144dcf7a0fc02ca28f3cd0f390d606f1bdc088257a72b46363205564f886ea3c41e6c67e3250ac09981b7c0d08b06f5a02f46a5dc45f3844940c64f65c74c232caba4ec3abb2ea40cd9d4d0213600d64f8ff4252ac9c27f4c5d9063cac113436e3c7330a291597ac7ebeab6dbff79f73bcafd150247fc3ed9c0affc719ad013a2be8468d067b611cd7815ae511b9e8a07bc2a900ced0f21cef357bad0ba3997e1d72c327a897bf0a9fe78890c7cf220e6ea902216e5ead8c050744b75df054574a063db73ddbfacd74413a291b5bb088cd556e965dc52060295ef6ccb51e668f6ab58de7efdc657f5845ac2d4b8ade733b3b1133b11798e7f0137ba83be54bf164378b4061f23e77560fb256ed00181967b406ae09e8c7a539bdc8853e603d2dd62f28445ae5033d9c663d3fc804c1de1485beafa5731513f9b7be596b18beb7ac9c1757f25db623c2577c9496181f660feeb4ccb240567bc3e1d3c4108caecaf7ad89c998f39dbe8c80cffcb27d6b7d835cb9162d7d82d1776c8565017b6d15e0652bf1c4f1b88c99a299e71a7ec495fb6b8783ca59afa686a73e450d13f0adf7158d67918137dfef87f8d96472b205ce8456ecf1f90b9ea77dfb0c50d24493e9c7e04c5f054f79b03ff736427193d8e236c4b4f7b0e9717c49e1360bcc6f576da7313f99d1b6d12d9e00eb7a0691968cda26af4a4a6c24a3666ed7ac4aba51784485fb5262b63fd0f53c3ae93815145e6919e347ad7a9517a65d7986cbaee8e25e638b367dfdb77ea941c83a646c82252aa90d8fde85827e7a391d9d2043a2b007ffede51cb23901ff93614abca6979178927dc56ec7d8d1944cabd88118e6c13274babf1eabbdee2fa8f58dd8d22e54cb18129b0248373a088448087c1e1ff83f0e0de130abcd40361bbafc8bfbb3f19ebfb1c9f5a55f84da4cf8497ddbcc13f490fc1f9342562e05022631106675367fb1d9f90a21b2fbfc1624b9985fd243b431898558aaf273d38e69a4c56042e0a95249ecab3a168fde24228b7b313df3f350645e0888683c449b363dc4d1c8f61d87cccf761c4141335772a63522e27689853e09b12f5864762fa41f10961c32d75cf6b213fc4df899a1a4214cebe3845a2416bea7e6f7bb3b6d7a0023af194261b387b22edf83489bfcb81cbd2dc7f80b44e1a80f593ecc8c6d2ca5fe2f14a37afa1538c3c5fc12d718d6ed0bb8c2d439d9e2a4e2fdca65de148fd800fcb24f3a02278d3685fff3888d24d3059400a924208f2f56782ad1fbefb5ecff87c808b5706e0a5f7348e5eef6fc2f5ef3ca9b60a45a510508c3eb2a27252adb3c7febdadf572958df29495b0608324f9f7b83f6822200d793bbb55752628b5bb3707aedc6ff9528530fb4933790508e496430791f86e80adb291908f7915fc8c9f35baf8519106c8c149fdd557c83052ee5849feba26750a996f0b24899f8dc822f37105c40bf52ba4cbfe7ac72e8651d77fc8eef50374109fa8bb68518f86fc40fc9c921f20e74bb368b1b2ace5aea4d076cc6b3f732ea2652cc802962a3a3f8b3ee1d52e36626a11844befba31ba9fe8bb1540c5da8b9dd9348a90673ad2843b95c771faf0aeffd8cc0c26297ff59ed8a247a49976c8adba1e087b5ccfdb9f81f57f360b4086b3a437e7c0cbffabd4b02d9c6fac17fce1d0ddd27f0e1da4cfda4cda4a7ea7616fea3e64ecdbbda150bd9ea533b4a7559360b6ed09bbc595589300dc9f40fc190007a390f924a83f78a9a7c2a702a16dd455ca4ecdda1d27dfea36d71705648cda0e7122526a3746274b87262e7bfe62b745c3f901b5d49d72d7ceed20b030fdaf6f3b7cce795621addf5eaec2f563a1edfca3eb508113966d0e43aaf8d5329603956e5ccaafd6b24263df2790df26b302ea2984ec484f0609744499d1e16fc9d555a6300ad03c47cb0cf80a3477ba73d8ac06e83676892abca4f206003c8849622cb77a9b85a799839a0af869068e6ee43c0e629fca6f7a564404d1948b532fd77fefb53dc23cca4fecd3e2deb4e04af1e11e1808841b4388d786510a7c07d87abdf574ce995d7b47eac15c32612afb12a59ebbca48ada8d2539f12f66f655bda505b2f646fa76f1229678b8ed777e4216cf4e413ab46d7403699cc463ca6d7f612df98812fcdf1b8bb0e0c54b9a94525428e979fac6ef683fc6e99574d9f58b07763707e8bc4247a412352b9725171c3618a93b8cd298f1188a32378d685b27f631f1dfd7bd53e632d3fbd7e1b59a61a4356c3fadebdc980d2c26cfe9d37d40f6e0518800058650d566a5e7c85cfe6b99545e283cb3012d575c17d538f191c8a670abc7b0b0af151ae9dd80f7f405ff70e32aa48f71a93529fee1a1f99f5beaf73939d36829212100cb5dd175e4f1d77e469519661e826fbd90a430ca112f2fded34112037ad3ea27b08897a0e3f0b1ad532e1c3c5f3fc9759c1864241c99ec50ef262687ad293cba427d400e28a2b4c729ecfded13cb18631f45f03361129835a780dd92006e0bcc9974b62fbb543713c62f757445bcb2776fb1f3c303286d79be5cfe67498e0a81873b13d0425bdea15aeb6cf2a752aca69ffb08e302acd47c37afe71455fd0a53a62e751835185409f82530ccb1ad0644d64706016ff04d70081b3d39e304e501b35d22ee31f0276b8576d3bdd68512dd2b7b625f98986b93e59c17e0821598da20aea1e9b08a4a66146456172f3d058cdbf00d2e74933aef45901895cbe107faf252bb89e9f6344c5427b73fe66ed677bf353ca46afb0ebf52aa157b3a74294aa36cef9563c6fb95659523b4588687dff30326366d13c627525e2b0d5a009df6c16e4611c3af06b81686084887c0bfe2f7ebd89e6c27832e17a00be05ea8354f3fcd12878e9fb6c4bccae6ea9a1be70e5611ab887c82872386469bf5e4ac7add0578e5b524cd2be44239c02780a256ea148c0ac50b53e73a55aed47044bae7d59d82238147333d54bf49e87d8197a4a256c721d1bf87acb3f86ca6328fd0b84d5ca59a77b6e5ac59d866ff82fc20060936cfe2623f7b6b304a7caa8c014de689d46933f2db4383f4a418e3c18aed61f8615ab41b65125eea70a02dd8184c83a603df17375c273ef52aef23c5fd3de7dce912fcddb7a38d2d18234d4303c2bef73493ac16ec8b7729ca41f3f636c3b29543191d2822a166f3fb19dc624a981ee4b07eebe016dcbe3265784317e27e05dc339a36b1c8f452109675f86af2e72729eadef13fb0cd2d9ad964498f78151b1045543ea6821ea5c5386dc12638a7f668ed0e594d2b3e5aa727864c1b45b4e0caab6ad5aa368738289a639a4dd6d8d93452f2c0bc4573309fb220fc42510c654d8e760ebf6aa175f6ac685433125bb35389d7be71feaf13693263b83074e01612cf613de040e4d61bb0626d552c25e2792fb860f33fb53560bba550784c72a1229a001d025895b2ac653e00536b85982eb8cf5f944bdcea4d1c66638f06ca69ad090bf0a88d7f4b2491eeb9b4c9ac6229b8104c2b3a5ca2bd6be50bf679508e5ac7d6334ba839423a48614af79af4ca5ad0dc6ec224448721e83fe82d2c0d57f2ba86885c01ed50ce7c6b13a25f4828af3d0d76023e9b256b48245332522db38c5c41c8a272f20f604648f87233f26f300bfadf7dbc5af321b5fd2eca18f410b36c8d4335d7aa16ea4f62345bc6ba6cf4fd8175342192ae3a4b9f911f56f2e8f2c260784f020056844728c48ab8e0c0dedd8afd9cad87e87eec1fe15932cbf7f2ffdd71fbceb92243600d18b45a800309bd74fb4cd3fe7021deea0e86483770857511bfc8791c21c8f7794507ce57fdebe2905c7620030691f11112a42acbf22b3a33cf141c20f619a7e146ba8e862845cba8f61ddc26c25dbc9ed4c3124705b960f8ce03fe883f1564b6868a9159349ab735ce82645370fd8b24d4b06592ecc14cd70c3723c4be17eabde197a565832dc843034dae932a354ce97b3157b469e587efab786e2a3674069b31a0cb50c357116254eb0e0021528fdf052782d8a17838389ce12d471ac5516f30a807c657c23725536944c1818ef27c50a3df4fc85802f44cac039f5c1c86806f7a561f2c023d84b47d2324af24da821ea0af901c1d57b75553adc225473d8d1e42e31ce0658677ba78c80f7737a59cb246372ce354e69b7abd9c2e6c4c38931af8479350895f5789e12f5e0f64924bae72aad0f2106e2ef143cba888dfaa2b1cb5150bd28eaba0624b980e26f88025f4ada268829fb81b32ae11f1bbaa5513e4196cb920d708d5762c36a5e649350bba1e26c05f000adde8e71b509c426cc4c72d92927305bcd6d7d1c24d950b2ec8c0adb59fdb36c56a4883d24c2837f4dce411ae616b4c20c9a939b04b8b940e4591d9dc261b657c0cc967a491448ce902109e868a8ed650884b2754af82003ce7e2bb4fbe1a5050ac95ae66affb893dbdc41f521bfeeaf23eace3a4202b63100f7d8b2d0d2d441fff8444c97a9bf6d97a055a0030c96936afb932b17c88605965c28414e1a73cfc9dd1bc69931014813985f58174478dd7c28cdfd1d81844e2d1f6366d153327c0914547bfa94e3f369ed94f6bb989fe625b8e75dd701f9f20d97d2f1b3948fb4cdb605b357bd62922ef3e9a24011bb020efb0d9b2b6b1f1b6163f77b7891a8c0d6b9c697cb846cbbf28da358b86da78bc6d163e155561499cfb8a4b8cf634338b2206175bffa5d51931b02f719cda302917d45385e9a59eb75f081a0d2e475a9ddf0f69cd38f4fd515b18ba59c4855222588e75d3f291712a5bce41e24a3d171968eb8303269f16ec74d5687190f89c7609b2d63c45407f0f0e0b253cf482dcbd13014089247a0a62825e4bcb9fba162e24ddf20dc5656f7dd53af31a358c05f34a5c14290e2f4ca7afd46cb66d1985e6ba67de439f51b2db50f00f8ed6d9ddd8ff370f6c78cc63bc5166c4e648953654c17ebc46f714dc5d1211e321b9c0d9a28e820bfeac4b3a807a6a224f59e7e115cae305559ea1b36a2adf9ab1d14e5d9c4ab329c673cf0dc1821254ccca35a34414253b7899d7cb3f4ae52832fb52d9c3bf1578a51e4f0e434e411d3046647d917ec80cfd49cdd399c99104ea50f1d89a475039be87fcb8acdb27a921c7c9d79b83a05e17bf3a60e281fe858faf596db0ae0a94752eac3239d2367dec01f995b3da35292772f4fbc43efa9edde174f5bd4c57db75434d5457139eb94972924c38d019fc953a8aecbbd75c4e347749f9950b5f2e060bd2a9aabedfa59aa98ec815359b56caa1cee4bc24316204803294a357f0a7d6f68f10b56d2f6b03d7c947d900c295d0713149c8dde5a09ce1f20c8b23cca8a90775671ac5edc5a18e2aceca6f86f8586b3f7d646e45729cc1946b872ee3e7d20a3aac91258459c53a367a4a42248e722802dc5d077a9c69e56193842567c34792d30c8bc1af6f892d214b0b151641e58bca420038c6b4601053fa31473b1447740c36d5a55ae9465024831a70d77a4057f4021bd8815a0a92bb973cf09100e4cc55babc550fb7ca9e1ce845bc5de401f01f5388f9186c73b1fedbbeeb9719a87c2a2a89f52a02afdca34295d6a48a3be4414eff9ce62f560bbf4907682345529e84aa9d59e85fc2efc9a21d15b96fab1744e8d2998c159e266368b4721aca57f52670eb7e4ff0f2917e890ac60e8292be40ac84df4cc305e2ed4392baa0fd930795b510ae8d03ea29110385019828028e372933bf4daa3bfae7334ed5673517e05d38f569db1c8bdd66da6aa920598ab69c3ecfcc75ea381781e495422e181c29ea17b92a1b29b38c5b730d8987ba8de2a909352674a575608696b58e35c3d7b0ee7f9367d7d84a981ae5e3b423d770527a81598f6d9da7a998f56698c7f062276cfa49f0b0cc554399d6041f1b8959cca2694cf84ce3ab631d28d064514bec975aa837fc51b219a133da28a249a01b7c50c2cf30b56a55c92798759e4e20f9e4f009b5aae6f74566077fe13153c50bc9c0b5ccc38865d17763227d259f08abffe6bb35544b14cdf6b6124efc643c8cd52edf08e432dbf94b34d30668f444ed44a74daf5dc930ecb6dbf6fbdc8ccd25de001b5a85c8d7e7045a29074d5df222db39cb4f23cb7fa207bcfbaf5487b2b20180b457b96793fef71877e47bf7dd54fd038fea62945c2b7f6cffa99b0ea2f13f4fc8ec0490e8bc5e58272236b681c7f612cd2303b868668ecb9c497ed0acebc445ba199eb4159e94d54d52f490c1faa3b1014f8f1b701ec85cf9738f7257c63217e11ce46a85daeef960ec8ad92f37c0d14600046b395b8c7b096b0fce9990ac9e55b3a1626b9d55150c888086724bb6e6e45333222683dcec9f4f31fe568d67a1b1d914e1658092410ff6154375dab5c9c353ee4c875cd940ab3e79bc8cf51b2ba055b15d2111b11d00f0be442b56df5a00586ae66a7036a3c5e432a6f23eef4f09deaf4f15f45a2683646a0b1ed95f4df569a34dc86e9be29aec1f69aeb88b62e6618fabaf64f7c9d30867a47b2f552ca0e66dabf5faf4d89d371fbbc3d2a6bef1aa245f256545f9efb5a8719fa7122036d9596c8541da89258f26c2e05a5e4b976f8476f0178b698b809f780ca6468d0b8fca9727fa567c843d5f0d9ccd4d70170c12cd28c96593fbf7284652fbfe7fe0422aaf64683f2d009b0c5a0091073f31b5a68022bade615ea78ee83ec718ab6255500c7c693a4e1e825f00f8a642c8e8a4aaef70c90f381241fffa87595196c2862f245a48b10816cef1c6cf56476c98073a5ce49e8de1134fe885f5edc40140732f58484b73a528ed4587652a12b163da50219682e62c85442db0a72ae20b3ad8c83cecf2fed92e6fbde9f6b0547e586cf4ac5215c77a6a552c8a1c807e3e640e42acd01b8147decc09471391e633926c6f55b1411052cc196697572a64ecc59be255947d9433c38171b8cd127d09201ba329104cc96881fcb3352328ac46bb3ae31597fea89cc24f9867283fe313214ab5818e332ed96ea2bd21c1ab0376b64531352bae3b32696c0e19e06cf634838c8bc43087c74683fdc62fccfa549d288d5cce645b5c4562410d75e85bf065bb3abad97eb7d60c6709d972230a097b73c6d1e42d11589e3bb875eca31466b8f70e4ca57fe0ab29e84e04a0be2154916984b044676edb31df7ce7a490aade942a40552271601662741d8cb2171bc7bb3a80767d3a5f4a8593fea1ced7c2e349c529b8284b8ae6ca147d8f895e3c9a2d3cd5de7971b98116e007115518aeaf30934e84f79657f8c12cec4ecf5eae028c1f4adec957ad1ec5acbde77d055bd83797e532d7f43efb7ca3f54c64a9c1347120641ea1d1f3802614a3bbe9a25a37b12e4b673d4a197fe417ca8b2c5a26d0ed0c33fd9df18e8bc915de7e2cce8a9a3309a621f1b1c3f5812273fcf432a87d3a39f4723dfc9fd9bae0ba676d316db9692599cf2c47de5243309dbdf2f25bf6a5cdf181bdcd091a81d5e2f3791374727f78f0b0dc826d5722dd12f3742c50fd4931b063a2e628fc987cb2c26d574653e05248ae4ef52ad4973c872c20a8def1a23ff4a44df31f4c85a75e2a51212f30010aa223b5fbfc03ee35147c1c65267484be0b28e259826955c3f659833c43f96e271884d07a4cff4a5e8d859e7cca520d23e9dd223b505d34751bcfeadbb19da10f0b20341776125682e6b31dbfe6d4c20ca3a57e9c962c10ff5016b208caa967e527b68512f8722d8826783dfc8a66459270ddaa72814bb01b0cefbf0caab95ec0e43d9386fc876474089a14712e0e22e721cfd4f1f952bb53c4d4d7ea73af4bf442c46dc38fb2ca637df28a1e64555de235f23c37010569bc8be4768d4510ecf0755c569dacf31945a40af6521217eb122f7b127db5ee95fe8ac12988755fb5ef03922456a5c6fc4b10e3b4a9324b6b08e56d4f39772167269b6a6e667ed8107a502db1d3514d52488107fc642f6186ef3680d5b96b57974bef35506f38dace868da5c404bd04782d0313dba2471367fe6af3dcc83bebff78db9b9aae2686c5a96b8fa1734d72329abd94bf6452192ccfbd886e505077fe8629a2301c0d6253bce00e8d8c0888d9edd8a980f8b413b3a3da652f71846522a0bfd08a3f907312f72c3da553fe16bd0253f4c3f3b587d2efc3352883599d4012a50e2ea4ac7e5d72c586fce8dabd4f80f6466232e0db276e91f3776468a2a8a323624a2b50caba0aa5e5e60f3b780afc1e8796de8ffffc0c339cf16c0ec37487887cf1296903cf5ab91097fe7f168920fe997d6e7e90985d7eefa537569ca1a6ebfbbdd2ab13e53b5f6d0cf820c0bcc5793f4aeb05c267faf28645a2c6bbdd0f926a2145abd55398d36ae524e989c3ba840e238aad21549a9488f79efe7261d262478768860e5fe48033226969586ca4199dc03ef6c6ad1aa5eff44a9f7e45e5d20fd496d02c962ba2b4a1412057225b6c48f883e04698eeaad523ed1aaf9d862daf57a9c0cf9a2cc46232717554665ecd6a801525fcaa74add48aba3f7cf4611d991598803672e9f59382c7e5089fbda6989cfc92a7efe350a112ada5db1c6da3928b6d402c033ce8a974df68724040e2e1a2cb81475f0134b865e1fa1dee59f26606e9eca5edc12457587929c46c4b9328afe5daa820fa60e2d5852d8bd3c7eda06a228936ddc8b17ec3ff02ccaea4c3d0f680897826d67b764e4a853e4d21b6d3cc15e1f99c209c1ee1519937abe7a2c8e86a7ffb9fda0a32e0338e28a5f3bc096c5b72e5d83871e6bcd3aad1ae4e49ef7c85de4ffe6f4adcc7ce0b01bc98b4855234439844bd6f1aba3ce2d899d61efe5d7cd01d8d8b5800b24d48d2bd4db0c8c3c4ad1497dd667d29657051924e7b3d23b9869895980f265abcf7970e569bc1716b63a93692a5e10d0ec4ddcf39d247c3938ba214a19a4642b44ee71a9c2b38d306de044a0d49cd4e978011ff4ef63fceb400aeb77f1d2d21631975b8c1928ce27ce6ca3697a1f2a144a2970aebc07afee857a2f8e820ee5792cdc9ea5ad639f81c49a80bb2eb0bb3e6d42c371da19f64ab3f7934d953b4757e2ef841315cf5b5b3240b5e53dad026a6af524612bd8374a0a4080b2a2970d9dc0b7b48774a184a903f56dd70d1e55f47a711235d7aeabc6a07bf971d3e998060f201fb6c9ebc777cb94083bdbacaff1749982b9b571efb58e94bfb698a14a0c389773c0f05746161a18f7e2b723555da9e098086108f2c8fbcf6b47116378cc9679044cacde6d421cab6c4c8ae20c6be99d82e9d3dfa57cf628e6e8864fb6bfbb169a1e2fd33e03b6269e48e276abe9f142acf44527af6cbd0823018a1d82187f348a75c249dcb088b0296a4a9de7bd85b6eb4cba466a60409d5a957e0ead1a6c8b79b9355060b0b7ee40bc674fa9b44c505f8fd691f9a5059b1b94b8fd962c0978d05628de2f1f590e580ff2616805a2f1cb09fa6ac1b19b844d0d0bfb9e01f2ff8ca02862b77daf8f8cf2592bda43078730fdf9f41206862ca6f32831532f6a3afebe8d13dce82553bbb86ecba0c73b62248532944965ac2eb956b5d5fa27541f97ad235fe165bc2181cea30d2424f535143b488d2fd819bdcb7f5093e7ad3efd344f7871b1453302bd9efd1d01441ed099a06005b521e735e9d25b7df777869e2e3bca48ea94db66635d584cd6bc562bd9088881609c1241beea8fe353205bbd83337f7722553a7324c233a6efdd5b71f9568abd393f72bfbfb5cdea7b8bb6343b61fc185ed7a90c9d8e88e42c84e5a3efbcef185deeddc71b793c2f7c8a8313189b5fa434686332464ea8acbd885bba366d50a180328f4afe731ef4ff22292fa30bc8075d1d86d0f6ad97cdee3eb74bf278060279fd3812e5af947aa584401993c4778bd073670cc0a03a6b8faf8167e4c7e1c36546f8cdf8d75be6c20ae9579b8a6bebe19409bd198e11bd067db7e798b62028d8fc65e47fe7971e6041efd823c24fd63b7c75d9731be4434499677a7806bd3b0a59f5469c52462c47885b8ba1ba10a87604ce82aed87d7f96ec5b9e37c3cb1f47d8db825fd67ec5e1470755e03e86bb42b7de8615eaab343f69c2eada1153e46974fbe78c23411ccbe399f562d7a4ec92bf373909766af908ca06477befc3fcb0a1bb6d58810e5009289de91a85ad37b7346159507341ea957be3e07bbdae3baef90944773b7aab1a41507a87ad86c60ab4c2ebd9fbd54c3a0ebf140490668f48a494ed14931accf0c36a43b3f5d2162394e888f577277ffbaf8e1edd906e65b0d42005c55d55e2111d243877a890395849247978bc452df30fe1667553d813e26ed7b62d8b282dbc308fb05ff2cb0bd0c1886a72946f0fa81da3bcc87f26f1f8d607df572a829681dc4de2cceb832c21e3962a730b647fcb33d46219df008bab87b55cda0247e0aedfb9430d943e498235df6fd42db8e49fe7293218cdf26dc0c7ac7683f2ce8d29b6637df6ba329dfd023242ac5299dd33d0632846a8000c31cf21f60521e3f44ec21c9ab5ed9fb55c81e6bc3d60a3a0d8705e2802b88ef2de5e512c720ceae42ae0b9cd11911654d3c5dff0faf28454e60c4aac797f36e8a93749ad82f913909a8ae62ddcaac866ca0fd30b9df357a7a76ab8829642a03fd2bd4421bf85f496ae62921b59f7e50610dd12c169bbcc304332de6194b579cb7debae6357839c35cc327434c4f18f70952f814beff2695348b91a3078acc5f2398137a2cc9c5da667fcbdde6c47704553cf27b090d449601c49f5cdf30cf4ba053b8685aa8f26f3cd44f71be6671e3be25b6003145559db8a1bce363a5b04af680f2cf6a62cc45e7d600792c12aa6701e411641a70c97c5a7ce6d40e62f7d2ba1c8c499209077fcc421414625650776944e9ebe20c4c8d82214de71114a0326788c9402fb4c200af11690878c56f7d9a76ceda10982cca92da7ef166c2e83550dd13f6c8ee0571e8f43539f59f6fcd7dad95fbfb9db36a28853f7cfa91d7f737e9f270ab66a54f6477faafac3dbbbfae47d3bc510d25a456b568884f8b6acf2e59cee32b9d8e5fe0eff22988b3f416e024a6ab21bbd84c4563b9313ff588cba2fa92c3a6d077a1ff8c32f2e1af90ccb42642064ec1f189d2b039a3791e6209c2a3a82df1a380e2d598bc581b611764ca46d00d1a49e9b9bcca7f0daf6eb1b6adb537d9ede438cc3de5eb346a838aaa55d109ffd4be0bfe9370c6a1b1a9fe5a98c699037e881453647712549c050d9fd0d872df2b6c174d9ee7d3360f2d6981b7ad8db4f127541e2142ae19a3adc6c806b6445c9036af65e3aadc007912f6a8f5a89c27c8bb9bb5008f27596adc8529acf6e2cb90ec532e17df84b530499a135d8b2c604500b72d70380dee40830dd068e2b4c1c5514d4bb9cdf0359bdb300d0348c31d6b583461bbf44c34abeaea9b386c931a95db52ff5143e2e45faed81f53487f8a7e50c2868cb9dabad8ffc49eae49e09803751576a3ed44b9cc5d76911e0bf5835518a5c9afb5ccddcb73ec9fb328dbb97853a01a0ab213d535f5266a801d5651e583f93ac705436cdaa44b663c117a1d147605023aee50745049a2c6b63aff3468a1b3b7630288b69a413f22c2d378cb75144708a81ec7c4328e83dffae0619eb329edc20ecc7ece0e640de35d5deec16d4281dc540ad5acedbfa68bf8c29c520a1893168750d2f66f1b436b576b5ca0e8498a92bb58c42aed54d6240beaf2832fbe6392735c9a4d61f3a6257554639c0afa24c07700c64bada67876f3eb5a55d8c2d2c2c21c9ce3d590d893f88c1c252ae5c56d782f469b76107c32581044545c522585c4834b41bdeb024855673e63f3a695d0af330f4f94be850126558fcf0030a321a8bb8ba6ecab7188a4d2f98e58f0ee439e16b7ad52d457cfadc751ba9bd3009905f8c900163363b715bf1bf7e1a13bc9a3e6872aab9002243bbbeb1f4902eb84a948ef9c42640c9f8e36d75bbe5066d7f39782a9e782a5e0594f88127a8b819c5c949cf26a14103efaa2e70350082a03037703887da8caa53ae86d7608553d95ca4d89f95cca5122c57ea3b6548886b0e06541e63e2f714009054fe2d8e581e7e4152ead6fd4a3cf040f8ec245b4136cc8b041f4dc9cb24eadea9dfaf03ba35d98e8ba4cdc229b996c01dd0e26463333ae9de4311559bf0d1d2dc416bee2e0682aaebac1d77cd27fc050280aeb4e1114ae446440eac9303b8691c7d13ee42dc11d07f5a96fbe321e469532f298430f4bd69744d01930c84bd1051291c78286bab8c4be7926086c14fd539d48db1b3a24d570eccaa103b51a72d2bcf3cbbdbc84426a6ad8f559907e4cf69641f350b9131d34494ed42dde82c4d3248b1f117d1bec8a2522b3e60ce9cccf07b61c54b7d9d9acd382503092b6aa79dd8a939aeaebf381d26220813b0378fefa5270e772b6d1a2e3b59c4932d346bd335737240a3844ea7182ae5dfb71a88cd9e5fb4c54445b809d51bcfaf5b09f56c80e3da4fb9571b7ce8232bdacad22527f9f869b646f044e561f23a43a19c3c23f174f363e4d903bcdaf27c8ea0b71eb473758d20390adefdf573014cede6260c203e9d9223f8406e0c9cb69ee799be9aaf809c7b8b2758a6b04560400a30bacb5987a9e48547d8e0650cd82a580dc24903ba47aa049ae2f6f4422b85f3d1859740167e6cc49db2c9e6798b04af5c05ea7978c4a05bad584ddde789ae1921e4ae70f9b812ccdc95ac99c5dfe8ee6f6bb93f74a94c7f1e4ecc1f846b7be66608f0966e4c3bed70700720176666706929d0aa73416eebcdf4a64f1404a66afbdfbedae87ff9fe20f8c0b5acc126913aa0a0e86742559835a1ef25b3107b1354eb0a9febf97769b251b544039af1f08c003151b89a6bbdfdb4a60777ab6f4c30f9c63a0582a3b94808e41acfdbb38e29f9af530494a428fe58548ab88955ee2cc8c4d6f9d5f08cc891f8739b1dea612a2ffb18c07abe07edb8834fadd578d523c6ae3ec217e395738e6c8fc580cb108b30f49b5f15bd396e645ebcad25e545bf0c204a110e15d58f540cf3f160d578172fc67bd64ffba37f8ae32fb770b076d6a7becc76b9636564a1cc9c4e92793e2112c1cc7e6d3d26dd20ec913df058b6be5c3cae8cfa7b577aeb1d2b9d165bce9ff594856659ac4902ba1096fc0ddbbbc8d058d533f1133e3b4015d5ba6df8e29cb286c7f1fc55f3fabb46b8a82d7ee8639e78f1303b2c404e4eda459193aab1e475960855ac7578d7f1b45e4499f97ddb25668962e5c11f4e608ab48ccf938022ac8d89872c4e3e7c77fcf9b2cd49d46eaba76b13ec75a07934999a3d66b96dd8c74e49bc18dc009a604643bd4cec9036df39132c5f6ca5bc2e9110b7ba350dbbbf4a445732a9696fb1a0292e24f33d84de8148eaa507e677ff46b2c419e08d0e94246498ffead08b3572c6f1430f4d025ea6fa3b9fe0b95fb64503a02dcdf365e33a8523bb0ae88116031fe2b248df58370f8b04eb1db6ca233e6bc7d219358f8061ca7a2fdaecd23f02b68b32312923aaab780f7452f324ca3b2f6e834dd273a38071a509f09ac1a3c56b65c4df75903376a1622b3dd0ebb7e168852e312f2f9b3f805f6cf318ce584f829eef9d7b861d642773a30db4b0f1ba2d3616489ab88263a61dd7be1ab63db4af93e515df373713f86daf2d313ac5a84794bd3d7e2ba30b7254490ab9d29341d92320422a686936c5e153286e0c4bcf5421e46504e13f9e76d3b2aae652871a38a7a61f7423655b35172c78bc04226c6ba5a178b481a3be62ff7814c64adb1f198376fedba4a92a5858c39388dd20644e75a2b32c0f098db276550305dcb46d6a9fdf32b5c15633a744ea504f8eb43694b880d33a488e5d030847c19d0a6c1c3834c18ba4aa294cedb8e71cfc696480dea874bc9c1a92db7a62aa62d6b3a0ffbd6e7858d73f0322064df5e83d7031b5fbe0f192e75e0c4031bbb0ef3561cf55fb52d2f38fe860610459541d9f852cf7f6965e34b12ad58cbe0ffcfda6788f1cf475a3560c859ec956d5452540bde1ec81d4db75c73864e3222326448d9a1a2e59ef61b992d46e3d86715b9d972fe9981dabf4f9acde447aaf824f2d533779512c196917d975b17499427dbd2b244263318a3b69d7b99523cbd89e1f586635566e9b60deb5c99e61fe494ac68e7a303d887d5779c8ae36ad3b7b76f211d2a180fbfd7e768a0878a394c9401d8be44739256f5f72de15e084c5b53d30682f4ca3d1c32b46c7bb8d10ac63b3b7bd8243d3d21dc52a8fe9fc2f163b45021a8a3427c9a5a0b2a488ab01f1588e8563534d20ea6eaa254782cb968d25a33795f0a37fc0c2ac10c97760df68669b15d3924a50caa294bbaeb936a98e7705a0496deb214b3471e4424af765c8a1dfe96bc8592bae931085fe491cc889444428a7ec8b5d9d5a9a93caeceec8e276ed4c27e4f09162cd1473ef159ddfb5db661693f6b16d3340e4665147525d65bf2cb9e91d69d303a163bb2f3a6a7859e317bf4da203d00884f87ea276810d363cb4baad40e80ea97ff7e8857a953ae890d5da593491c6e30c42eb0091daa3844a0674531e874a64f9146992f9425e16ec96cb8f000cdc898d1bd99c471af6a82b1949b96c74ae44c54fad11c7e25241c2bee271f9f290f61f6afafbbb5c688d5c6010aa1d272574a7ce1445b884343293f6ae09498334f4bca99f0df064d46d68e18a1f0b2efc98d56d56b9beb8daafb25ce5b6fb9c82229e7fac298ad07a1af96579c765dbce364f8691fa05ad41087a2095d4e6742f43c23d5327a75d230121fd76cdb8f4b4dc863100e796a8f760232dc65fde9f54a896daa2b2ec3d80117f61d63d5f8625e5b55c38bf5666977f3b16568de25925261e8ef4baf57e12902b17fde1d90b52dee9f0c71526f2ee928189e0a2438962e03386c28b91aff104d667cc922c81f913370835aab98745015b68e8dbb1fbbeb1932731947981e37fa352aafe29886012fbb2dc0bb7e60b6051271d8a10b74cf64f29463e3bfed4bd412078defc904f52c2a889969e6b8b875e483270b2a860e072434b703dbe21995e2a6f5125665dcfd517c3e4f20525fa318543f24368d8df713fb917de69d8b3398fd6c4b3e6fd5f976a335171bfb16d6f33824879812b93ae48d78e4f95dd0f49e64957d6bfed7f81f8567d8c2c5a47ec2bedab19dd1c1fd926603c18984c704012e5e672b2cb45df25ea124fe5c9bbdd1dc242f08ec5db9c7575d57de4c4238f2263302af825a0493b555e81ce456b6b2311e1e5dd8d1be2a2463e05c4e8638cde640ced5f7929a5d7d9d8786de8a3a6b7c46cd7a218eae66080afafe78a344df89d7012b6bc7afa4d5314aa9397ee6ea85337824e9017feca1fb81ff4015fcfd7932df26f00efb53a3615988174f099f8a22691dc9eda21e1d014516997709474ff7394832884d96d2944c98e11e1ba7320ced134d1ca242e0d05d04ef4cf7626576656b3c21088c889528187ce95636d49b16e199b2b596d45e8946b91b7c684f0ea1e2dd10429d87c1a8068da62d222caa3ad8f33b644f4297d60b8d3851dba1b9fe77652e8e6928e09969139e03ab481f07fce2577f1a93fc0d377851ec31229390f83fc81df03ca68647a99f90a743e0931e7239533eb6495ae4acdf8e04b2a950407ac2b448457a59d03925501506d710b8d706102e9a4e14f938899531251344fc553a4112c1620b1ff1fe0617fd87eb30a1fc0829ccbe06865596006b8280bd0cf4d2730deea3c4d30acfa615841d9a95543b6ade54e70159d06072a9e52014d53a2d792e4c08493fb22084b1ebd4552a49f606a2a574f03c5f352df98ee3a797a8c93b254c03208628509c74a43f7150c0b17ee7d0227430ac014faf16195d3f2b0da1777d8a29d90cf0efea5c3920d9f8becd16ebd9a4544bb9cf98cd3317e4d4b1af655525d342d9d86dee31faafa5a2d76dbbf1df8ea3bf02ff4b3aba92aca03a73cf11f62335958ea2a0f23a1c873076ceb2b6eb168ccc6e1130bfc7e66854d068c46b7e24a2c6b872f5655cb7c3dfa3b237647d13be9fef7df73c42968a8c4d683883353589c15fcca06f8758ab86e53cac12944297b7fbff26cb702208f1ffe0bc75bfc5afdc01fab7c4ae7f3333020bec9ac2a99ae6650c2611edddbd26f64901845f61cd0d9227aaba49a7710242ae7211a868f2f9af93aa9ba4e6a812bfb24ba837aed8d80f0282e224a855a0493cf77b0e246a09a3744f84af7efd884c78d3b7806fd28c21f43eaa7855d01dc90287e32ec381b7d1b9976226c89aecfe7daaae6c7daf4d3078ca2bb0125597c900bf8856cc79dde3986f603742f12d649f7cbf7014aef96f95fd401cf39bbe145aa48c6550571a6bdd0fcd7c60de82142c9974d5ba34c94d5e304b570f3b9f03729ea986aef927f1c9a80d9fe6dd1e686792f10b4a463266eab9c10076fbc3b13344d41a5a3072703de02ed743e6cb02e0f360955ecbeb6e74a9f56df030cda0641306bae1d41e61b87988be3dd1d2558e21773f2149b5b0a379173c2130e685f440a5d1a5f4a816873f7d83fef5288b24d85104bccc562644e1b3ac0405c986c134874cf5996e365ddaf6ce5667580ee381b950cfe5fccf1eff937d899f08e72fac5d45b158cca3d5ea0b7c137333d96da22d589c9d1af65e4fadcf930f3a5a29ec984c0a10b681e646b27616464dc968df1419b59a6be8935dc87c66cd1433fab00500d80dabeecc775848c20b1bd4692d5caabce4428c040d8a22d12020b3fd4eef1d4db69937cba6d0b4fe26349149d09dd64fc61b6105f31a49b1f9945860a33184b12c7cbb01b274c5389b323b8ad043a7ab6255da3ac2eaafda579e5661ae98dd137a723875edd32d14eb19ac95f2baff9a5baba42d825a4ec554731d02f8912c617d0e0cac224a068dddb29cea5cadc7c05279ae197084c0f2a2c7c27c0146a8f7aeb115b0a4329669412f476a578301bf271745aab89987235bbbf1004f276a7db19d416ddf4f71c05efa5fe776879e81aba5884a44cacf3282d8e7019a43a73ac7024c803092b681b5a5c1a229547e3be095f0e91fefbbb801b7d8968bf6df6160685026a93fa8c9165124b3998fed21e7f613e08da0c18538a6e1dc393aaa7ef008cae30bcc73df508e0b381eb59700f41c44194c5762fe84a10864472332bff437c85f53fe5f9ab522bb8c32bb6688f70e802defe637557a3f17d326b0ba34c4aa25b064e727ebde924a5e9eb78fd9c0c4a8273bb7622502bebaa23f962dc40b72963501909fb0ab1820ba6cba2efa412b84f6f2705a083a0bbb58506cab2456b5a8ba32b68dc1ebc8778f9c8f6e0be69f58ba0ab8fbd34e11efc6b3beb088b945b171bf0de352877ad085a47a9a43e3973537dbf38dbb7a5a0062234b2ebf4a7c0e93a7420d0fef0dcb4db24fe023dba36617838d41b7b9f1de8fd55d68c3d27154e1717d3767d911f265bc2ad4325f2e4073833b5c7b5c8c6b3b19aa7663218f366b070e8f89551bbc63ee247656db6f53c521a30f6c805075a5255530ceadc91ae194cf08bde6cb59f61f4c536c17cadeee8cf66ac3848f0abad0e6f3c9278119f64d00e0800cc1bcc2ab5941f915787506ebf34e1a270425bbf838f9fe84901749b1e4da045d12d5af4988a83ef8aafcbeb6256c6236da8bc3d6570ff7dcb64fb928f852d560a96e958580ef7e3c1e31b114b61ec95ea1718a0b61a9cc811e2319b71a99d3d16a3cb95079b2e61ffc5114175ff23a8f93f067ad91e5e0a2ac358bc7daafdda2b1331d16f651c73541b8439d36de26c9a10c89ea52ce4cc833b818395166271ef7ff5e8c7bfc058c80e66355d8117cab9616266a59e3dbcf28d221e172afc755171a71bf057901c544fe02c416ee5b90ff57398ce9351147bcdfe89606aa27a3d2f2c6845e84c4b7fd4b2fa4f654a5825d85514357661df41f59f65d87bfc90d1db983f827835b81a98becc2b73a02dd444780bfed39c806a413c2e55ac3b8a0f3382c0978fd9199fc6d943cc221e1db9a2f37102eeb064d3000bbdf747efddb396434175c9ef5bbac9a40455ff4a387c93fa7aeaecde42de7edda6844ae8d3cada7ebeb0348d3276ac5d8d9b8e24698c204bca7b8c17343c49d8d22f387b057c9185646fe36975b62d6dae99689ad59646b8668480a66e542cf4e517e023f45d1516ddc1de63c873ce02ccea434f93379a3ba555bdb70a0abc90eeb82fc4ba2357108db6633bef3e0ecbf5f6fdf78e6ba6bc31c6914521058826c8bf5b34a9f321a03d92cc3ee2b67e1aed426d0fc582f5411841dd76fb6fd48b4200986acd8737fd90f3e7fd06d6268bb43f70015edbad3745f32d97075952e9c8deac632e4fb302edea86a31bab25d3223bd07b4580dd52dc560392abbb74d0c1cff9fa6a26dbf7bfa61eac5c764394010417c857fc74273b97da6dd8482e7695e4c4e70cabcf84bb2acfe5b949583215700473079a39d9522db261f2bb8fcf4bfae1b2eeaae59bdbd83241058984eda9b1ecc4002c94e3fe7a6140a1174dc911c8efe2fe0f1461a7b09c262588a81f596fe69760d100c770a73c0b13c36776bfac504c5ffa89a66acd526d28de14b361ac1d8051cd2be2805218bd23a2b759a2b03fcb5823ae24174a6dafa4a27af166eaadcbd9a9fa1234ab5327a8b21b56405b697681e4fa7326b2a454c6ee0792504173061abcc6b821aa173ffbf7134df018dee226025cd0a8e8cf262a1ec74f971a76f49d5b03b3c565d420ae83c93a1d2571b84abb8390723eab204e8f76de3d5438abd58b38276f23fbf6f2be04d87de24f369659ce6acffeb744fb57be9bfa7ec1315b74cbda626f05d019b3283c746c71f469a5cb373f338183d8848d8b3ad6ec07dea02ee9b59d779bc6605ea0f94a8257c720b6cde9c4ec7962eb03cfeea8c849c75b519d22d794dd9fc7457839f74ffe5eb3a58779cd0fc237bdd05ecde591d8e40362f7e63e55523a16c40749884ee721a48c26324f8a9bf71912f6786b707f5f2d049a2c45bb07b59aaa3c12d35743db8115a09f57acca00d23ecc0fdf22069a743bf9402229e40266822689bdda05fb33d2b82a88ee082caafbdf490b19dfe112a2c55f31edbc601514c0798d1380d5dcb11601d88a4bfad818931054a1edacb1e08b1edd58af99e13c69292249253a41b2da2632d9cda578e007ddffd23d8f291c3a74f051e0fb985189b249d480bcbf216f60d0eb52b1b72db4fc81aa147902b3caa8560ad963ae5d5920496d665137836eece2fa89e8c717a2e5a8bcef93c956785a4ca7d5c7ab6b3bc46038b074b5d59ae00525ae52bb42df22a9321d72e0fee86dd57bba363da6ccb8f4ab39457b14cf472a00b1c5bde3b2e1bf19fdfd4841e90472e2a04797d88f61c58daceb44d7960a3ad1632ad912bc36f6317c8f2b2f62bad028d9328f4278ce070989e6a2381128e22bf3c8bdf08686183759faa6d6e4ef1fc6a23e31df8f4d5c0e363b10f92eaa2de6d997bbbe199acd75624401d4861c2dcbc5dccc11786ce6e55398423a97832e99a702335c80c192c1a657b40a5c143eabd52ae3ff6366698c8b60c50f77d1d70529a4ccb9fc62eed3cd3885a6fd9e37b1c47fa310d5e5fcbe2500e2683c53d3dc97fded674cfbe2e8ab8ed129d7c40b23287c3bdb4d8179154de6ba7b19f2ae9b438a16a4ef3a3ced23129bfd4f54927048eebb854472ad504b4edcbe5ce274d74a3f1c2443ad5bb4221ed5e3efca2e16bf5d908179fb98343988bdadea6f8ea444b78c4e750eb3d54e641352a101dacbbaf08c7ca34c56c2b18cf1223319ab9e8d65c91d2119387f8d586ecf9379365574f336bbef1eceecc23cdc02517173d63f4d04b06a655a0c2eba93f312ec485dcd9432019f22ff06cce6f7415a707641219a98d3ff9d4417118e4d34c527ce4ede16c83555610dc69f43d95957076f1dae0c16053c6b9a651db0ce49861f3103ad1cdf4fd6990845122af7481e7dc00fb58003d5be4d137daf6e1e2b7ea98805e3e6f87e8de5f72f41da646051c6306f71327f6568e12a00f155944bce05ea6863f4ef98be87b0903520ac7a9dbd13df203fd2b0e35de1af7bf79d25ba52d1762a4f22399ec9ab76cd817d9fcc7ba7f9423a98af6d2e170c9ed702f2e6d44bd4eb4250a3f40b13635ed213d7e89815c35135c73082bcfdba10cdf65c9dab79f2e940eac03f453fa0bbdd31984ef9b8b6f0399d1ef0a72ac551d31382fd88b4a36a93dc3ca50820497f0c39447d82c982f0a28d51b240b0796c54072124c1b9e30340f7c71a3afa7d98f01f98dbcc8e302b02a3d17f6aae3cbfd87367d6b0d76ac6477f9223ac845232035b14d4b0e5c6b1eabddbb3a0eb1e656365f61ff251e574f784001db66289d6889f0766bcc452ee2ca60b16c1ddc349f9694a06384354cd069785bbee098613b835d0094f7244c37214348538b6e95d0d0786e0a4d3c296931f64505fed9974007e7e26b468345b0c847f20a2b2b7fb0da61fc5353fd54ec36add1ae648c4708bbfe9fb5689fbf6ed928df75c54bd761b354ab2761247b3fd9a0137cfef64747fed2dd9bec78db10775eae9ac307dba392a156fc08f23249024b241d7efc3ade5dd506e5d31b1cd60d35a9b8ecdcf61c7add7cbd9020166da0fca2ebed36218f7aaa9fc5a7f078f3f02a29c3b925e0b38d5f75191c184939e5ae9c5f637ae5104d4fe99270757df37f9efc174ab90546e871fcccbed09709f887f2ba91a9b8793266dd2f68f8598fce5c724a3cc48f18e953fea246c913606a45bb404f453dbcc376c961fbf1117a3ed19042373b67b3aaeb586b5064dad497f59f5b90043606bec4864cf53b0b46c59c900aed958336c48d74c56187808c9fe014d2b47b9ebf02e905ed7cc166085ead47fdd64bf5aa13d6fccd1b00853b011c1d93fbe99692bb6da32fc1503793b2e021704b4b3544e5aab1b76f49131061072835b5d321bd2ea109bd91b154442b14ca33181dcbec3a32b8a2ad2c5ec41d2ca48b951c2c2a6ddc4ff84b19e3a7df484bfddc05751c4339f1834bde447ccf6c67359c721359aa645e201b7dc88bab2cf8b5549da8244815fe9ede78289c4a24ede10c471782af92423ef890069677a142c6c4225b238975e3cf218c753559733f559c2c3de96a765103700d0cc4dcd980916a19498ee3584b6048cc2758397776b2cfd100c6607fa19325e5008784d2714257d61e5862beac7732a70812fe2e76ad070238b8697431f5373bcc151aa618c1a2056cb84848d92fd6cb91dfd99e5b142a91b2a7d614cd613dbcb28d43c0f79f34b74264c6d084346f1027f71e0b3d0e453c54fcb356db584b6e1f5c308e74250c5f292ec2404176dfd9eb65b8e1ff4409ed576bf2b58a9340d1e6a1dfb7b8de26283c5c1c071e11f0c6576f6899fa90875d5336a73404455923d0f025d97fc19fc1889a24dbd16b86286d00349668f1aaa56af9a7b2ef6f219c4eb6dba8d7140179a3fc0cd934951a69ff46318af9ad90c714749de1bc8fea14173c70a70cfbd575ede13fc775e365c4965c9fe73d1da6e97ed7bf0812fc35fabf84de88e1ef30462c53ed994d9d603e34513d5173b38bce65f0aa4ee692f3c0b10a734f27d76710846d73aedd1afd846a5b0c46a1c4c0e2954f533ae72502f0296943fd1638f42bf562665f518ae28d442e35711e2a916ca4d3238b560ae30135dcefa5659d8f8cdf8e6e62cffb9757cb5a423622eaf34ed2b9ce9030e957c35d10bd4183ef6ef87afa518e9c91b9fbddb3f70cc3d9b6d5de46d6692fb2229941bd2159f20c733de4465693c218d34bc487a21e5fd7a5302b0977b1d30b5f38bfd316e30e30b2cfb2e7b96c66cc05fa56627d8d48cbf0421ca7693d7f512ef2199f2bb2ab9655e571062d6912a0f0210403e91912229162e35a1ada33a51b461eaa166d16293ce9cc311bef80ba7ba89b32cdc44eb171f9a4ab9cd61eceb61df52adbca7b0e5b01778eed572ad6ae0a1bb625df9078a4c8efb9c1a1287dccf5a5afe1cff5c3bbce1c6a00ff5e4bca94cf05265b6d2ce71b720ba69de763ca79b5a8f535e00fc88062413b308ff8f410eaf916971a5637f943fbf2c24b2a9f069789e810fb0ff18422b93b5794b02fcce9623e0e977a94be4daa11dd5ce942294efccf47133b09e218c7fc2577632f6c927c8f85b67b0ad90cc16f0c3d7dc02febf49f42b6baf979ced753e27ec8d90b874655f58d9fba32bb6eb5d4b2db2efe38fabf7942b487858b20ed5eae51aad438260465bbdc56b2b15e5244cbb834601c725996361df9b386485c60071f700f58eabccf22d421cbfc2daef50ac7f792ba75fabd0baa11b6a517b7cfb0c65aa379915fde19b3cf49242c979597e25780d271214da993f1cc1ae3be54f6d5faffec5b6fb5b04fbeb1cf0b95f8322fd297145c1e8fdc2f1b2ae8bed0325d7b682a9edce69c809473f2573fc48de45fe79b1c63499843c1044277b520860e99cb5743e38698af894b8824eaf019421c544b340a0a8cb1b71b5984faef481ff11da639c4a02b6ec2f93b82ef5226338e603d5e44dd67720e7f84236879e3ec235317284aadb3a913b7d9c4ad438e7de0ca04fda6968eb1c814cb0b604dd5f811a340469e855be7746ecc30cbedb747a316bf742de67f7c72553bd1ba0cb8b988705b5719426221a32611a09e79a0bacabc289a61ab1979e97c9de168a77b7c10ba2e02f3a9942e6969f2e8527d885a8e69eb68197090c1fbe9fa1eb3e9b1611e4abc36a7f9d9251ab2f21631483221f9f8d46108555e7dc384f1913eb6e5e72789a28718552fcfb975fd39a9448c47227d8b30ec3a6e31ec6243c2010890543cea538fc51bbc299262d6f0cfb756eecc1a32748960d0940e3cc37a06ddcf832626ff0cf0fef41481acff71935c419a3eb3a6f6f35d1cdaf47e34bd4975ff3fa83bf642a0b4b287387abfafb6cc9962d7e5386006798cfed4a5ec1c6577278f7e01411bd7c7bdef91a90d53c1891b7ae2ed7292c2848e4d1c22f85ce90e2e9e14dd96b6cb4a84b824a3b269a77a5123d8c8be323f2474c33b3aa662deeb1e2909666d21ecf2d9e13c89eddd4be48c108c917deecc6cff5c399d50709968391a8b44eaa1477ad6d4d3cbd0aaf35b0c7a0a1c896909e4b85b0ff5133b670940da2b5f1a1a33737748bc1cd1271bd443d2c606a30538442c68ed0694b6c2e64823747d9c287f1fc36243d4a2d062bc9c4f7ed18de0583cda3f2b6c6b47562def8813e7567a96f413cd83d13fab564d7e4a28ac479e3c2655391395c0134eb809c819e7ae9bc195b39ac4ac7735b4e5c852ea87ccfbfccccc299c8f7cb7c1b28da07d6d2b483004c78649ac72ff8c2c66e19ae989d466a0181c223716b1e57554bfedba046fbace13b13ace502bf5b9eb1954ebe31a9c64c74c2099ff2171454c7065c9479a4414b99e28e7ad2a23ff1a3d6362ade53b7a90830b73fee5e0db89af4e101d81407da0d2f8e3ef8935359ffa1d0188933245325d315548a00f436b5b6266e86965b7997dbaebd89d1ca8580ff1c7ae0ea1f0fd485423af365d2aba5b3f40f1587368eee408b818de23644a54520a3428abf075e7bd2833e7f50e6f5693fb7803ab8eb40f1a5a3ba4fed578fc01ca5f67b9dd0ff809b253b12ae4a619c22000d59b4a6444a8ee23b6050e8f2b3a315c604a86adac37a70b344b4d8e7b3170c13ec71dd30fb47511f510d594deeac2a2495944d5d1ee62335df1bcfb39aec10c86ea1aa9ec5bb7e7156b6177e3d1d8be2706b55e2faa4eb0c186ac4bafce45a20c9d827c6d70a6e1eecb8dd748922e1c3a475d0c11bf9d90274a5182ddbfc326f41fe89f1ba86bd57316814aeb72b2c5f1fdf3060e80c973c88d4f79e22ca83c1d07a9dbbbc0751cb7a2e7f5a7c8502319e60aeae8870f191f89d4340e79f7c89b2188bc3b605b2bfeea824a27bbcd1f911effba710bacce81472a53e8424be0a39e03affe66305373ec2728979a993077bb2bdbfee1e22257183813cc19a4f965ab3ed7560c4b9441a883e165cf41eb2068b3bf6a2918b63cb6aeb00e0f678e6dfea731bd92555e09b4939085c7da8909fcdcac283c4866e58b3486e30d12b8a17467d98966945285d455f44364e9c804e358e5f8a0d7f1d6b5cd50e4b1cac4b1a6eb2392bfaac5d8f31f9afb3fbf414e730e7e6eb2a5b4f8ba6180aa38c959110d04eff0035e82f854af8f53b1ad71db2fae5c66ee2e6956086b472ef2c397842a7fadacbdf35645f6f867659e0e43ddd56c7a15b29cb0e12d98a3460a7384b6a5a548922102c7f97d935ae411d43014881bcee03b4e1e2898896989f826292f0475863774dfbd3dfad17d880be9c8b55f646cd9a4a1d3eb67b0d5a4c58dc0dd2a3f20d4819c919b6bb4126bbfbcb0be9230360dff59a49d4abf049336fe6f95e2b8d49335610174d83f020820960c3df30457076f145a2130cd5a62fff4c5e5dc3a6fec390f77ced49d72d0bd2de798db13568021f9957c7f461411be008b52c591047c658d62046ca8395115ade3d12d3cee176dcd9079edd57fb2e279a8edbe78ff578eb20824b96054ebbd260c648b7086847f4b05db8921d56a822192ca78fc2f3ce775371753cede1aff1f111dc10a686398e56dcf80b1adf63b3012cd976633c4e428098b87d881ef47ea7a6025c870de25d399511c8a132bd4b186c9c0daae7f41489a8049b764c8c3c17351d49d9c0f2cd575069f2b53c1a408f870c3e960e115684ab81831411b7a6ef7bfd1d4909c14f056f40dac9b95233717d3e1b99a822127c53fc8c111f3686df371b5f6ab9a81406fe5d230d7fe6860a06b9973809858aa270445138986f84978326272003a81468bfe7141f2189a77a0b5da44ac5c7483c6c35d91049f94dd37d4933400227624510bfd48d22b50e684d92192627d423d7bbcba9ea32be4454b19a2e82aedd8e7dc14a2084a7c3a6e919f147b34cdda97ebf0c9152c892c229fe51df60b3939adcbe7ead4d70120e88122d43df434f999bc295aa934bdaa5ae4384efb015537cd9189e2a9c5d2a1d7558b0c3b0a246c31642c0dcd54e5e93fd0c082fe2147dc5de273e244a306534cf758b13fdb178e342894e432a7e558f524d92c3b71726da55e7f0ee1274093291678ce4c9470a0f11260b683af19617c2d49f061933c67c8e84cd744651dd9ccb58357a28afad26e95b6262388a8cef1b4cb9ad2f675994f15253035421695ca581ab4879f8d0a732079d965a0ca3de83b2b3a288a0b05e9eab6f1c0b70bfdcd5026e3108c7b301952cb49897543b7e595838a39146da1e311a3da7e92a7558ffb61424f3fb3f92456ab4bf83e1c8a8ce3ad9046f7a162a1c414d01b7781fa2d002dee8dd45a018fd2db5bb4bc68d0b722fbf5d11dce95cdaa7faf32945fb58d4dcc1b4759ada19c60521e5e9312d228a4103a56772bd2a858fc44cafde4f4341d01f62bf722218d7619456e2a1d7b6ec681fc5aeff518e67a755bd9fdf7590a86ff0a598275248e81be04791590787f2c8c4d53a1c4893ceff494704edbe86e19d98c6f5d466a7d50a8f16737af456c324059f6765f31929ee924f1760519adaeebf3d87683f3371e45ab35dd5459c59b07ad2d41ee36c56e85b1dda431d7c93820134b206931177e9a3db35fd9a0c57de1cebf2cf4746f4d838d8698c9a084ceb87075517c4bea5811cb7587e0722c90e8b84949ba0c5afcfaa5f48d4b12327979f4529792e56bcaa392684c319ecdc9300a200dea75b52f853852364146395f0e70cecd20b3b428e5069f0f90a4207b8105fb70c8680a5c388c4776fdb75685496f9793a0bc4a5a28e1d35f0a60f0c1eb81492593acf3ce237d238f82f6aa1fe4c02989ccc705d0e7c95d7f69474fb0573033cfd70bdcb096656acc57608a74b61e3941ef50cc5bdd71106e7b6c6708107ce92b2f391b1266c5679793f81b1aadd9062739e0c27a991273e9fb0fbf1ceb4ceab967947544a9cae620c42c92e79bd3cf0c52cee4f0d95206c1085a17a0c0ec5f7d72e103713d49b219e2372b1ae3d89128eec8c28318d16878e7f4160ab8e3fcb93c0a3355c234c976577e83cc3cc337438b0ba1205d221e71a2cdfa349ab76007e6e588272b3f6245bb46afbb6cb842d47c5183c6078d16cd4eebe114e8b2c478ed63140d87b147e6b2f10b6647d4e56f4e958db5daaef301d2583112330529cc1e6a3a8344d72f2e8fd9977925d2275c8b656afd75172325ea24e66f11d812caa3ec08b86dc9daf09f96937bf440a38597b1c23537916be3b3547ec4d46c6cfcb7019c1f0bac71ba19948e5ef13cb2b3d8272889e8654a2681423a5b9b557ba63e46057198ee1e86f54bfea45cf7fabb11343fc664bec3d36c7ffe0df25b74cdebe1c6db4db9cdc4d6f919d309d098e8a4b1e743d428dfa94a6c1de8669ad507c0742479501233fc97087ef3f462d9a5f1d7dc24b55c8595c1685d401df0d34a00149e2378016211e3de02b4a302ba8e62356c8096867093b38b089d3c9de6b0ed2b799c7edbfddc9e2787be20ce2d589929844d1918a57f5457987baf18f0f05ade2df130d2075e5a7475cfa1017b141ff10b4f53fe61d7c7190cff00fd198c77dc206f952df57d580f4275a1c344f15e3080b1546995d0c1b4d731aedfe876887a9dff1cf4dd55bc3289f427456b1472598a65eb708115c25faf7f937f274faf01a0701c1bec03fd4da5b27df257d57c4c9d0e4dadefa0990e7992067d88412558d53d5dda3aef11a7ed867d11d59950956be806462ee43a9122d58b330996129f4fa4d497a680c7e6180ccc017061c75587ee55ab1d8a11e41e7a36658e6442a29889b85812372aefafd1e0ab37f70764194799893178d3902430cd62f4940e764d3c54d6f2cd6bdbba0744a2ca26a2d4b9d3f9ee16184d37a2efe2216e20d9a4bd98777777ba7b8ceaff3680a73ceb246d8b16b3241e8bf0e5a473bd0ba17bcb7f937879ff747ae322f7073e19fbad4290ce5a23d6f15896947b4eaad7109d92143c1be840f6e39097f5053dd68ada533bcef9465abb31c9047859e0d9e184caa52583de9529977e15ac1231ce05d1529f5bf16119d41eecfec76eeb508751cfa89b887accb93354b8b8a47ebef7268005f68eaf3e5d53355ba82dcba301dc6f40d008eb86810260ba4e15740b7bd8cce4ac67d40a2ed294130c6784f30f7e64673ef858d7c0eb964f440d3ebdf8e02f33b34fea421303d357e5f47e41e3902d16169250c21f96c4e95d70f4cf4957c03e772c6f3350ddb8b612f67a9a9edd7c6a43662a078f02cfdb865f15068342fd1bf4148816af3a709ff2c6b7ce8a10a326a1ca614d9622960d3f6129618dc6a65749b1a55f71935cbaf68f944443dfe81e0320a3679fa78edf0735f6ffece41951e203494c3ab462561634ea8076a52fdcae5a9f18d2343f9db01db2ea8b77ae531ca754d963529147ca1b2aa6b61e1befbd06b10cacfebccb38b2e4b459a3dae786b538ed747f0a71f5ae1a278949871c117f8632ae64baf9fd74ab8d169193df1eb92c6dea9947aa8f1415ff1b9ee2fbe812074d48192884ab2110d2e695a595de77705f22741a9cd081e53371df4ff695a0c01c23970a94171f7b37d9af5c8d58b88d9ca32c8c42726e1fb193c69cb3ed623a3e9e6210442582b5297e582edbb0784675f5a172c5841406c4d42dafefeb098f6c8c03f5fc7f1f117995dc5f7642d81c6a797d5c9b8a8586a90088efd37d1c8f6779aae71daade31ef9c8f8663ec47b33011eff76e4099db8ff2eef9c9f86a554ac7f90608f3c668f226f055e5465894eca1cc19c97fe73b4720b8b42586024f727824c865ca00c148694e536b8f98584d275590429d19c64a0d6306aea4214e7a271e9f227ea1501b6a00b727db69fe7d8860e70f0ab9139fba0789c344908c82bf4413a2731891023f1ee4836f0d7f8394e08caa9c46bee6f43d25330d77d0b8eddac18d6c096d9523b118076bb69a43ddc003930d0b25b42c1c999ca9a24197c079a3e8534e07cc5ac8ee37c69b6f761db624730441039bc5174315e48722c0150f85e3b54bbcc510d4d25015e5ac0622d49bcd02d468ffecc57a139e804bb783c1e471785ab289c00d3d616c006771d9d263bbc22d98d8637486dabc7056ce59917ef5bba21fcf47f54412dadca99b4a7837004958709759ded3bb12895df0326c28a35f272fd481bb79a3702a6af338a3a6b2e30f21535e845762aa1022a44f1598cb62c6ab95bc40f3cd019faea3f8e0f9f97c50c7938a42a0c0bd18ff0848bfffa3756353c0e19ed587beede8545119c4dd0d81e6bbdb64564770b71d0a2a61448d3dfcfb459560edd4d81f3ea90e44c3053821fcb8ab08b90dc52ae570e6ec7733996cf8c221984a4060745e52eef80402a20489ed1089fea808c621e3552d81269503f4152b67dc8addec3dc3289687cb6633bef3e0ecbf5f6fdf78e6ba6bc31806c928a7cd5c2305e9cd6369ed3dec7539c5ed16fa733c334db79033541cdbf749af8e23fb3c30c14871df1c5920d55d70ef9d638ca4e5d103b3ba5b3c3d3c39968ad911418ec400d43b69a637307aacc31c9f64c48887eb9c3ab5be8a026f2af36254401b633252bf8913b34be107b88a9ed2b5419229c72b0962dac81d7fd920b4cc84b8b503508021dee376e4ef046993a6ba74e7bac5b08d979cda5d669b2d5a08ca332f2cfea6bb36def643482852789be9e3fefbe0cea93caedcf46fe3e832018aacc4153a3bcc85a2b673e5247abd8d9fe6996c842f60b7dac5524bb4a5048162397b1c8cfdecad5598d362aabb7dc9e656d1970f420dba26ebfb5eff75574e0f62e76288af06f25a0c5dc6b2154dd6858bb90e43d3829a6921cf09fa005c88252a2e7c36858d4bf1bc3d5717b91a175634bcf40b1419e4133d4b1350b77fb7a891db444a8dfae3c2b213af67c8737121eae8001cb9c225a681e53bf2896867d40f5f974c2b97a1100b3d2acbe9ab01053a80db52087c3deea540910900c55592b31cb669e2ec9c68dda979119c301a020c3dd849083c487020656885ef6c883b0012ffc712c8b5c3cefcce419f6e82ebcbc36ed7e3aa8da1d19a63aa94892cba5f62c87b0b165f02f7ca2f6e351f845f3a7fda918337bdd88150ee8c1f0cad5a2e366593b0dc29526d19b95842aa27c64e26b73ad26b08666abdfd1be4271cd88ceb2d15420389d0d91ffe39980756d4b72ecfeac4f3562807f3e0db1d70593b426e47d497c5d5257b55d103851a8aaad7d80a9decb417cbf4f96840d7c672bb57677196bdda97f357cce11df520c1cce779270f68fdcea8bd32addd18557224f1b79ec01113d569afc8f73057d32c2ba5b3e4533a7f632f70d5b864649910354b6251752a2f406d11b5a21741af860ef1b6e935f6cabc0f3f1eade926ec6f9deb06953874104e7a4dff1e57d50d36be5b88a146c55e756f9a6dd8dcc8e50447957f8e031c87a5760c4af022baa6650de88ab21971db5477d031cb079a087ef1ed72b0578ac31147b2b940cae42679ce242d761ac632c5c8df46c205ae33c4a0f79d399a94b9900f497c873bb5ce65a062fa28084d0d08c10efb79b38feb8b44029b3b2b76c4f481e5678870422237ff2580b58daa9d333d10ef438759dbc35e2c2ee49052b3025fbfeb14984d588d8d31d9473f0ffc6e8a4454938c149e5511651b66ea11b5aa80c2a47288ffcb1d5617623a3ba6ba1bcf6dc0d83f4b24679d9c94dc7b5912955ffdc8881ba6c7b7682077ab149c7286e11409a756988487b425de30ca1dc358c2d93abfe53b25d47986dfd92d86db8de7f3e825907cf245940b55338130c99d93148a39c7b0ba50124d3827525fda454708c4fc039b704130689849c8fbff2f78779ca8173331068b14f688b927231a52b70cbea20c649496c963f7e34445bc136a3d0d0cf9981e059ac16e967e70ad6fd07c94ee53ff47f1c21e3c0de52f9d17da879facc617159f28ceb17f8803ecd565ca0f9020a712966a1c582c90bccbd125808b370d1b63e5e609241a26c876235eb42c4cfcb8835adefe6df321272d339a3c6c7b50893d8eaf2ee67b56604ee7948a12775cd0a5420f3ce82e3d87b21eb2a4cbb608bac2129bfb9157734da37ba6700b03d5a0c7864999f086bd4971dfdccf0bc8f325f95eddcb62bff05d773f2415128a6d72807d6035f1ab82f594785961145f5a32d5a0bd48b4088d7e718b7d9c187b7e6239d839c1d38d0fd46f37b93c4aea450739142d1db03677e2903da3d6376634e9de6512a0707ae69ad04ea82f18f4e5ca93c86a90be848ccc55a18fda7f2dc88750b9ca75d465e671bde4c5d50e5458127ef075348a5d61958d113b02e87bce888acc2686f003973b6bc92c69953da05819c3be03fb1be68351a730e7339ee8c3126cd651eabc373b94cb895add18ef648aba34444f0141d93f0d0bea86d61053b2b6b343a1d6e784ff40a11e8909c435efe6d9db99b04284076026aaabc14c57a372cc8ed07456fe9163e0a96f851da3bdb32d727caf494efab120b76452a9a074a6d7d9359a93db50f66e9dae2eb3b76fc2c5defdb9eb25af818cc9051b1798cde332f0fd9d8490af2e8548b48aa71d17d1567cb7f81ab16b7998fb01b16f22299cb44217f10002135f04d1e8e28441c600401c7c8674c7146c9815763a4b63c0746840fe32f33aaa3c11e1b675673c27be1181d930f11e1f759e9914456faa226e7d70013ce81630c4cc2d14c5b794f8e0bbea4a246feb3fcd00960e3121ec2ccc2c9ded1a4c5c20c0d8988293d2bb8e3482a22e4924e20cf0dc238f80ad0bb52c13bb606316f4bf2eee49189c7d6261ab31ee543ba5f831d90f0154b0506ac27f5b97ae5e366a004d076d3b71807149dc048631f6c76f9b714ffbe0660f201723192c196392fd479c6a2100612dba7d3c8c3124ec6727ae3eea1a9d35b4ba85787a9050210c4f94e8a6a0a2dbb0388bb4bc0741e001b850398a59c4cd4a04659839bc585502c1936d6b2eeac6121333c4876af48e8521f73c2156ca7aa383d26e55d27fde29cb5955f62906d41a7e94fd0ca21c402cfe67ce76349268882bf29a2e54fbb3e074185ec6741e55cb0c2c1cf8c6b86931bcfaf830dba085a216022483abb4a56f79a673bceb49e5989c069605e606df724ba29618d025680d5176691b6a2337ae5896a527efb184a59ecfb7243713d9efc5af997615f34bbc9b1b2dad9a2a4fffe7ade3f5b1f991ec558f22b89e849c1ed2e948c5896afbeab68a2591cf26aefb52447654decbb2040f6a663437fc5ddd8f28f821ed2e4bcc67cd008f53ae93fb9f24aae57335e65aa8368eef9b1fe13b8ca1f7b2656fb3bd7875388403e666999cc2a3cb067cfc581fae584bbf7fc28da0fd76a95a87495d9feb020847ebc04582c9cce5a034c078c562af56f65451c863b621b88f69fc647116143af43ce68782253fbff3b357bfb0f91b7fa7ac5cee6855dd1af3db4d20ac8536658d179062b048da4b0ddc5d7598d3a7eaf2568ef49e0b6879397cc14eeada1e534149c3e66ffc4c693e2c762f57dd2ea7c111a4de872b3de1178803cacc530447004a661519007c2b967c1663897c4f49a99c4cec7dbcbdd15a9254693ed45b957af65cabc2a77bd82b687656eeb5ca3ec6d204d9d5dfda10c14820ac9297d5f63eb7d9bee7e81207d29bdcf11584e97c2b2685a947c36e5fb2b5e3754b3ddeeec2a37eafb8d79634916e21004ea1b702f1045fb5f0c65f43a1da53d299ea69e84eded18fd36f7110f6b20373351fd725f9b8240699b9cf6d98a5671cb4b61893ade5a3dbf5bc064f9b17317b54c75bf82e4e98ec3451cfb0b883861f3ac5f0c62e5da0912b116dd2ce07833fad89c44e1e5bd86f71b6d7cae9a20d32bc46a3266ff795f01777619e530150c418b31716eb2e8e64fd9f1f7971a804311a8c62df7d167f5ba80b5ef41c9427cea8b23d92d4c0194d35b2033a3b3e69e15ac8dbf08e43e5185343e001a4d7ae3cdba2cc84e35dd1078a3ae33cdbffa7a9fbdb8164e1537e850fd7873131584d00bcb4bdf91158bdb7856bf08e19a8a82a64370db87af5c7c07dcf68fcf5f8b4cac4df102e934bbad409d2a31d4ed18713d228573ac81369ffbabc8f311bd61841ae90c1202860a89a28c33b84f157c3d1875c7f253850b881d670165e4aca331227067faf622d43a6da164fd708d0e243c7ec094f480e9d917f8b2153646aeefe8cba2890c59cb40207add66baf5c7999ece574016fda57c7abb0c9904d91a61149469f888c051ece4227799cecb8af5a216bde289b2009fa5764948a26bd48aec01831ab6c2531d393e340600e4f31d7b7267f035585f365e8ac7addeb366683725af8780dfb07d6963bcc3a5da88524b342ecf87d1e297191d0d4095d1185698df124a85a4fa5a4c2ec46f34d6825b96eb3ec866e5dc9f4c4fa6d410c44bb4a71c54596e1e17e84ab1a02c43395a5a5cf2c99f0579bfff192f0ea38a3867d84498aa2cd02f9a1c0ffa6677ab8a68fdcca8ac2b64ddc7f06674463de7ec23de6717d22eac4cfe772d40059839a7efb79af1e19362d9def1138823520f8957b5bb3707aedc6ff9528530fb49337905317800fa41510cdc5e63782f97be092498fc27154ef42a3965ccc677138aba74fe80b3a8ece828015f110c1c31a970aed218c7d4b64416d4087f6b5246432a6134bace2282cbbde920e5767ae3b4780c969a9541c33b8afe0b0763b831de17d19eda3e5f6bfeeea48a01a017e081ba5a980e57c16b1f10acf9063032262a44b791bb51f9fea0b092f628f08b8dcd3aedcb9c8d4b1a7f8be70a255ff63ccf22675501cc2ac1977ce2ee261155d7e2330b0b7c12efedbd87203441ecef007b988a9272b1e0893edc915ba4a763ad4a864b36323b9c986c4284fe1c7c3691801628633c63d1f63027eb23804887e2154548cb64f674520a0fc76049a4579de29a7adbf23eea400b0d7875c26815ef3aa2537d02f47e6d0e9e04ab597ca1f58ef7e6fc66a4a776052da610be5d34905b511ba21eeb65cb426c7ce01ae22b6e70752437a62a51a899f823d52d2287d6fe9eae2f1adbb47fb21510d89f5a4d9ace780e9d7562cc8e5940c34c103f41a5a86e9c03adde29d0a201115582528d27917440944bd882a860b9b65af9365c47b8f6023e8f9778f793377064df60b2d6ab76fc83af95b56f29225a86d9ba5c6974fc741db8f59e552b89467126792fa75bc9114fba9f7a29850985f52fe5ce869ea83e831f1deae713f43ff8fa43c333a07143e8a7b017a05620777d1c56c4cad24c33e23595145ca320faa1e4d8554ccce32f56dcfa7ecc8f2d626f4fde51946e2bf0b014f2faaf2511f6b6edba029fa5e0515b71bc5ee9f49396b05f5195c4ac352ea02d40c5008a3617a9155fcde515175a7cf56a31af9c3244fab495f750e3cc05bbb98671ca75870d565740ef35a6c416500292aaf711759f2f19b3fa73da60b5fcc95d0557f707dd257c2cb54b3b72a9d0da2a12093e71f67ba95a176e61a75e453877cfba85c7932946945c0b07c990a4946172507140f659713f9f488af6c654cf4838529c62464f9cff54905dd3136fbf9a6a10a948b36c66ae9caec815b35aa6243b93394c9ca8711813a75914c41e22c10ce27c90cb5904789d77952f284a7b4dbed78187facf681d156939eceea4315fe3d681dc3590a115632778a919ac359c5b6029b6ee592f475bcc46f599ca0060832f6271d7f3452a433a51514ed4af84428c4590c531b35b474552ba904f88be0d884ed60401281cbb895ca8b1c3c12f94de1cd9d280cef0b9498bd6f5e9c3229e6467e57eff81b517793354aa8a4ee26d71db8e4be5f78f33d882b6478a30b7dd5a09e1eb320c16a348e6b9cc2642a74807863bc8ecb273c671dc5a30420764bb95ae1b5940a62167fb8e36b3aefb154cef3e4262d19f2a37ac5f8c3056776c7fccfa2edd468d16d5b5ffd5894bd4c255ddd23ab8586170f6d9e1535191eb5c76ef33cdc748c97b6be5ad16db03c6044fbf44deaa18f6824b3359fb073f2f9dead64ff35ee0230732b5b40af974bfe3811229ad150ff81df50789a482216b6b665bdefbf400c3968ef7f31c18cca45ef1e0cd4bfce79d37a11e31632c2dd8df7e392ae1fc5859cc7b8b9810d2d9afe31ddc49fe56bee2abcf50bae195a4a7d786292a337240421e71c661df6c41ac155b52d35b7a6827457961dd3f57a992f994039d21bea058c744faf465875f649c4c556b11e6e601c241e0cef9ba79f635f7618b684778079a5d53f9a1afa2b8917fc0812df199012c4869028cb3e3c36779c95d4c518663edac1de6542dedba4180efa69b18ca7eb4a8f4aa47d0c98e1eebd97bfb28ab7b4d376010bd8d614086103fc0704c6e911e63f4eed76917c93afcd5e9bccf2bb00c5964d60d4ab8cfe22db723c4ca958463d6d0ea516ef79544dcaca4ea2f18350a2cb2ce0d558f3eab36e4e06324d7c4df40f39cc9cf93cbb759b8373149bd77fa034a5afc1d137879d651ff7bd4300a78890708445d95c417586f93af1082f00c51130674d14beb1de0a8eda060e6b6b956c89698b8d87a498de1689908c47d2d59c50135fa77661c439e1a85e2097aca19090c023ba7a5c3a207da140f9a22c26184612fba4b70c5e187b2317a34075f8237bfd3bdfe6d87f7a24e21fe821ef39be75f16d554124403a611d9c59349571b82b28f6fd7135f9d5e644cc3d6e4467bfad723f06642f1c53cfe807da9127718061f3f6aad13f0bbcbdeca1ff828932dcfe5749e9559df5d1b255c59911599fec4c6038bb7c342f9df33f6b09f54fcf3fd0f3b8ca13601bac3c5ee1495513a438d14c912e3ffa8bf27e4567192b56dbcdeb70982ffe2ed43d25bc35f3ce6f861ccf61ee167f022e1533209a6380217456081c8e1ccdc6b3d506a4fddfe4bb59a81923a61c23bc44f6b02dbf2c836c9fac6c61b861f9c13a4052a466ca95a92362c6d9b0aec5a998a512c8940f1d19429867f92ab19943d322f0f7a4374d5e1664a47524ac5ba21e280a687595dad014511ca027ea1adb733da57c5863f5f8fd44ea687b62320d6d0a770b182565b9bf06252a16fbf6693a924f1893fea469e9a42154210c56f08ac1d832d2f81cbb57c8ec2beda6f047413c427c5dc09d2ab2f27e44e59c360846e853d2fdb9333f0fe7db6302271dcf0285488f6052279867da1cba8457d582f714a4db71643384cb024f3e6b81b2782827f9893bffadd5c7719a6710128dc77231f5c19691ffb69d41475d5aa0247257a8963a21348fa7f2749ade12b9400496c52e7f71e027690e47cbd121088155f0fbfca6050b7453f265d9aabc372008c49aeef4bb13a505039b7ef9f50ea1d48bbc2114451cc461a9c0900a92bc74fcbd87a4298cf8333a837e8e68e27997e9da04944e9f1080076f2fba89d6256e3bed9678b3437154f7747d9b8efdff47af68ff17f5479621e56a91feb4a617490efbad89af6949a68afbd0c6a298515ca8a30713d909de8d380a88a868b20b36c46a5991eccbb753edc5389d7361ea2f624ec3a57656519b111ca8fb1a0dbece0695d6d14d2dd04292b42dc7b39a2716df70dec108348390143756ffa401d56138aedba9ad3f48f81ca2a1732873356ed9005f0a1859e96a20daa25073a50d1cd9baad464bc83392b1af1dba717ded0761461d911ccae2dcabc09317ce540370ff68612b452e640a8eeeb9e876ea4c0254f67805de7674564ff20bbfdedf55fe2f5e969a4c50302598d9bedb43cb9aec0f7c1f70c83236e0bb9c02b22159433e9b316492456c2456dc82eb4f156413144ba550135435cbc474a4992d9f3c57f5134b8681b4ad42b8777b72aae362f9f78e71029ff11a134ba87203765a8e0a26ebd6b0d7d952ce89e413dd4328b741e5e3b7c4a173e062da8bd2a06cf2944d0b318cd4155936dacb9fac8599a769100811ba7782aa9f6f428b335b670e77dc89ae9c42cfb11ebc5cf6b19baca3b8a6fe04c80eac77cd90a501cbe9fd883bf3c4db328970c0d3582ca84eed7bd3cf836c877469cbc36089f5069dca43694aaa01e6674db057bb20d6306fa92ee0ea32a992b117cf3f39337408eeea24411f25c5f9ec896cf38c697dce0af0ad3e228e968291812c8553d43fc6e5c6da396984e61a00bb5d03472f51ad011beeb7c698e92f76cc8992fea77ddf72b30832255347300c7bcd73d926e40227ef6e183fdb09faa96b69e73f029f9d90d6a8d907e0ad989b30df4deaa166f4cf582ed0178fc9a1f783a91b5e8078ed265ab0f34e8195dd99b9e23a513112c29d230ff349353faa1d8562949dd3c5acca96f99f6de6b8e5b1f5e42bb6f10d81af015f6ae5f4eda2ea76193ceb2e00f73c51d86242becde0190526e7d120178ae1e0dc2b173d8a2eefe9f79d5d647c270c445fe05ac2651cb51cb6f570012a4039394df684786caac7d5dcc704b9541ed62e9f08b80ea7412c3a4c82af198ff4b1cbe712389ed92dc428743b9d22fab4f6ae8f4be68f1c3064e1a50e3f142426cd5108e3be5880cdae236705ad7ee60d297741f06766b17b94719e79ef191ff10a60437ec77a8c8e264dd2024e5d9b0a05bff979f1e99c012ee5cf1f0ab117a3486383e0a312193f2ca3300f731d2b4d10df7e66316534cb1d7aafbd4574ee831857c7ab015122670999a384a22569445f3296d98da224bdc2fa97a1e390be0d3c6900b04e2eca0a54759905ba9dde14dace885b152c6e9d9bce8b2dbe14d51bfdfebccca66eb36f807de7b4016910369a0518a95a201c3c017236368932a447a4c4d30f36c8a2ac13d16429b0732d0158f076ef0a6978e3d6d2786a06ff79ddac0ad9e468527a54f585ec56264a531b76069cad6653295602492d4ec282e55f7dd833f7ac3101dad25cb4bfa06013342266c73ac40acee82e07971ef3887f2ebcaffda113f596be085040e6d9f52651bf2c3222fee0d67bfc1cf69eb1f8c0b22c57c1704920b5baf6f6b753a609a36d719aeb85e498c8924b07887da9558a71a52ee4df4ff0fd6fe8ba1161e02c3dcab45af290b38be1673594b937597fa77261264d639112e197ded1517e61ad626a70c29c215d2c361f2ee38a9ead6ddb583c481bf1732fa80cf686367377b5825b19f4bd6d6ca00abe5dfe11ea1add6138833174567728fbf6c4962ce42109bfaa3c87f7d5b38ce6278bdefada339ff1a8a9677991a6cccc5050f664664377ec1d04b6819798e546d30c384371eef4c03d2c84e66264e14cab335f11f3aee15bf7ed6ae9d280b987653ce0d5ad7af584e1855e7a8ba0c71e80d197c5bb5d88502f38fcf2d66e4c44719066be8cc6953196f746a103182fc7838b6acd9b2b16a3d4738b858cf56e81da857f60bfc0ae9729c757f4ea7788099435f418a3317505341b946de54fa47b984a54a121f44a81d0d90ec4686b1461aaae6728efbbb1b7a8aa86bb47f41992d14e3aea6ad9ed0862796cfd7a72a588e3632c19147793017990d0804cf1113a7e62f352562792cc18cb985d4e967e79d9e2036476cbbd198a8c48d30864f25d12b7ab5e6d5075e92e468502345513649f1032d6826bd1bed4f0179bde534914804c18c76cac96c8f37039bb4ac23461252078215d59bbba079817cde41824ada191dd6018329eda0f9ba63526e6787624c23cfffdacf7306b67bcfb87a255135967fc82a13cfdc86149fac8fa51e72f2d2b6f246c1a54d2dc52f2db13f088985967bd180d6cd6232d9654d00da3b0584c41fde719d7d247ac960ea9f4605e6779fa51af1d6f3aebc955be349651e426f70032465f194179cbfd124cee120acab3f7433e38a9cd8dfeca2602f013bceb10309205364eebcf916c2195c5d7ca48b0c5da584fcd844579370f92b7f0d7a632952e4d19e4a026f390f5faa49dcd0ded52669810138dfecd43e915a35eab74ead94891ba9581f910e249b8577b7bc1624b42f6d78b1a6d8541e9a0d09927873bd7fc7767e91394416d8c2b68572dc0d1c1387a9cb61d350a51f50b36955b02577dc799cf3f9b61306ce7bfcbd6fcba36406d63bf782888472c0a0b938a717f5b36aaf9442a515dffd48b1a0ca4b8450b0c8233c95f42ea66b88d4119768b1c3f0182ab77c07d5e3a6c7ad2c5e0d4cf1a43f90e9120b00d5349ccd2f3c40a9201be770eae7b2c938e83b7d3c812f4f61f87372a067b9f664e777dbfe405dcfcccaf2d56d4a15e438f08aa37ded076f827dc9e5654bf304a32de5fdb96a9cf57448a2cc6654ac5d67e6e4d61b398727295b49a16ffd326dc1fd99e9397b01804cd1e09159b0ec3755c5dc08ae4ae8a5a93aa76e5933f999736cab457018327e25c3c21b8688a8374f0e9d8fd8f19626644d37dc6851362373fe2fad3ae8c15b32343072fa80e949e414ac72c58c56674bd2dfbc0801562a424b36e04e3d956c0913bdeb41294b3074b370f2e4bc81c98cc475d71c22fc368db6a6c9b1c852a4749c4897c7cfe7305d9cc6e624a1aaf9dd89eaceda56b7ce66bf6d885a8e2543ecd892e00f999c92aba5030ca5dfb1f7861b45b7bc014baa0457c9dcd64b37599c49340bc7a406923a0905a4138722b37d7bec8e72d44c1b343ab42b49b9fa9d2e075136ccbdeeb42985785610235e35c90d1d13f8c43cfcd259262a9ce110e56172b2d06eaab5e88446d49135e93acb0090152a76ae30ef2d6cba7b847ad4bed6385474ca62f31b4e1e1f0be3eb006776ba80988ce91803428ef8f79df2ff7b29d79552113ff17b6229043441d92fdb53adeb1e80b9cd4c7343f4848c1c0ef1c7d2720794cfecc28b9fbb0efc4eb121d12ff1bd6dfb2fc6de1decab418d9f2b7bda19b2fd1bbf78096ce236d4c16035eccb45642d0b1a2253c945da85289b92626cb07788ca29cea0d2bbee43cab8f9017478a35bfd084124277522c7623cfba40c2ab8e57e67503a4e7d843693b3f650b63c84a8f7794c6d3ddb623da1bdcd59970408bbc2c04c32dc5e7b10f3b6dbca8a3244e1a5c9d02742d98db19e308925337f08e11a6b953f751c69530713cb1b0b0841dca157996f55222e27f6669678d2ccab3454e68290fd53a9691adfd3322a415ddf1ef13f71c85a678361d654c63675700328e5a537f688c45b7df81c319c25c8b3345a0b92378f35d57207071eb8524457ee180962f8a85710fda0b2af53c23ff31638daa73cef1d1c236f7912aa1c2a3fd355263c5a84ec622b58c052b79b1960ee7d2b5226288ad294edda8e0ebd43363b5b2b979bd861899324adedee2a3a55b7d26729a022fda851de62db76984a66eb43625ed420fb47f4f0feea4690a6ac76b1cea628d660a76e48cabf5862d3de7fc850331b4340ac57a7bca8d539d3ee9c5794ac4b947e7a2f28ed251792a0ba0b151bcd3c600564b9172d5f122a641482b05090edcbd3de208a450af2364665dff36b799abf6da900a05970612ad949df3774259a14a47a49d9487addce33ac094ccd3150ba1a03366cb25e8c4f84bec97cf5c92ecddc7c0c7cf7ae3c7a78d4bb5c828d46777ae6cfbc51a2d9e9ec836ab18273813aee17d7c7729c3d7f3f92b441d9974d8a8047baf1109861411ec23943b70f8afd7325b7622cdcda695d896c5967909f0d842fac09328543a7493cd5dd8c0158561e23c2f321cde87f08ba2cb0709c8484cfb9a609da8c8564dc4090b8a747e2ade5bf2a98d7c7c3fec1319d05270a8b676526ee0d8c2fdaa267854c24b24e2e4fb3b4870ac16b015447e113a45175e7eb6741b78c5c53e709233c83c2fe405cc3bb70a3163207534da8a00b73c6ffbda59dd4311a138113953106460a69295afe5da9cdc6f91281fa6ee3b3cdbe6a4a13f5e907d4cc88737519a55b50721be8bc538f6b46f846bc1230115494465547ef51cc9f60a1217177fb673334b114cb226b1d81b7ed19b6560d33e65f01c120da9e857a0f25f0db0a959bcf50c8066dce7ed4be9cc17704e98e142fa8e9e42bbaa00b9392391cfe1d23d10a8cbe79e951383c7a9bffe47382e8e6f5e2639a6873025dd5094bac87178171d0a53536d9bed3e314fb01e4e2dc937e120e4d18cd429ce682dac7dcfcea3519edafaa0f01b0ffbc894a17f5ff422fe0fd4ce8deb7fe1fe7ece41ed799a6b25d8486349546a267594b982e3c1464b759178fcf10c358b331ad81ea0d6cada8b439e8de7445f30b85ec052e4dd7383740148d38343abc4b3d759ab431b89e260231a4f77cd9fae09148c735555f119d674cc18ad65b57a0d867f588f1c4736b46c6eec0b6246de497281a5d1e71a6759c4f530b41500d9ab147f2c0901ed72b335a5415d953b0f00c6670aae85efa126c226976f9bb8cff47870dd0947e3de4b48731b9fc59825584d2fa672ec377df1fb06bbc539c4ff171dda2a173d519be2ec8bdc1c161a70396bf6b6909265b8717d59aa8a326ac13b36316ba82f9444de799c0aaf694cee4ffff1d431a8fb2e95cec40d6f0ee9832d0f114b8939e9b0809b4f0ec2bba1d50cd6ed933aa9c1acb61038a023976e1cb241d6e691f4e490ab1ac82574a9511240a409922ec2e676cc63d3f0a90480b93ebeeb81f7e4fe180cab64ef28ac5b8c025f7013bb889288938caa23a4f23bc3cb0b15d371eeed4193d2c08e4acf5cad20e79a284901666d337f31ad8e8454604202fa223ac6bf37e42e8a8e4db8a96da2cfca6a926446f4497a049c83e2283bdaa926cd963f4149a635b10ba8679c9042f3494373df63e070c6763bc136cc9bee5677543ac7300dc307e98d4e72432e3ebbd2990b7e9972bd99b1655d54d0cff0aff63d7573beeb14ea2acd79958e77a79a6ac670fdaed7eb14277ec1f17fc578f36c9f7fb95d7f07103f03a60a3003db46475ee0a2e119bdab9c35645816e8520d93f59f2e5c695691e77a046dfc2a892b24b426e672f74a5175e83d0069436fa4c3fce982075d375cea0daf2fbe7a4ef35f171cf79171f6ccc7353c29fd6ba07418a8df32dcb704f369510d23b3911b031d0ad3571a92023b0d5787e87ef3acc35cdefce3b68a33da947741d4da024c0ccec1b71ce4f939810c5e182572ce5d53b74d7677bb71fde10fe74ab9a0ec686b3cf86abb28870233cccb69ba4f409ce4674d54873ca23dc6d995ade4584fa2667b046be7340d29f9c2d6c731c737045889a6266cb958de3af7f0ead0d2ca30195915081dfbd925c0845f67566d3940e24013a348cb3bb1f77ff4b40d47ed232775822a7f64836eb779f92947e728e1ab8c198ae4656f5cd8c3c6edadc60c69e75ef8ca374b91445caca7751945a7f6299fbff88ded6024bb2a5c6146cf6942d91858b997c5719bde626d81c79c7ea36ae7abc82d65d27df3ac2398eb74ea4d0fe16a6988315a1a8454361c6337eabf89fdd91f6dd5390d886591aa7ca403a182b43a38b14b8e7b6d5eeac753da716b034c3b91ef08ce27f5032d09122991a7fb470d0e7be099cb461670701f26577d926de4f187d783c1f8823eab79c66bba3270cf1f07ddb07dd5e6eff0d82e3ed48fc8c9dbc232a3adc0787e714caef1aafff829957fdea02b2a5921bb7e3cc365a352615854d1cbf6a295506e32e70649daf74715e26e1eaa942a20cdb8d919fe294e0e4ce79df9581a7c104031ab28b9c2c5abfe82c759ba38d64d27397e7d33fc0c0e968d33400f2d892a824f25c1246ad4120cadf9d155336c82f4a0ffefba073ce055b6e25142e8f35c7d7af07fa8c104122a192b7d0f1a8b89c732170526d27d18d5fe4754c6657aac1ab6c86a4fd3afc765cfd6e6d1624d98cd5720b3224e84e1a21a1213a0e0eab46e302e8241ad694bcafd119b1489bdf7a180cdae1695a139861905aa93eb05a46b52586c9bec8ea1f155ae339c600d7e724c52e0210b03dc65eaf04a529088e81a4daa663d8d48f6b65fe6e317c158d9a0984afebdac49bd7de81b268fb254e3b5a3aa4029cb32f621ed19a03f1ee11d230e3654028d40d4157ae5dd2bf5bf5e7e3e59f99722da73d8882f66a91c719f00da2afbb5bed63e6a24945e6a3c1c80c334d365629cbfa62709746584f307f93cf0850d6949ffa39ad464a382db9d16fea9fef4e38c0a37a2c1c6278700c0324c3512b40fdca94d8b1121f9677b59bce1edfb6c78dd6b9118dcd6b9432aa0f921b8fdbed07ff6d20a1796b136083c0c80b0059a1d0683fd1ea35d77d3eff39d38f30e8a348e997636e02ed5c0622e824eb506ff22a2de2b9c5aa2a3511e3bb8bc2990a6f324091d0fcc257fdc0b5c6145dbe78909d5486362158fff5bfdce2309309b54421ff367ae7809394a5b5ad1a669700ba639f58f98bb19a16a59a62b732f5c82aee8b52fd8547a415151037a25317a7e04a9d9f8c8ae737390efe995d5d3352228fd8caa5717806f36cdea1f8d7353acf1cc85ca15aeb722cc45193de6c3dc6bfec8125c043e37f005801295c4cce83f3bac5d323ff9804e0fddcc89dc934c57e7ffe89eff9d68ac3ccbefdd14c23eb2b182c29b5d7ef73c332ed64f787a45674752afb05cc2a80260dfdaa141ba7725050969e3578c81a4163ff5f9cf315d17f73eab0f60493e784091827525f4fbf750a03caa9f8d17e6e46181bf871eeb0127796a5cd50164157898826510bd9f14ac9cde43681f909487fd359568e4e192aaf9038b8f7c37d389540c5040a2d987dc52c308a6e101ef1c049e9bcbb9d30092fb245e1c6257d5f0bd4bf1afc53fa961bdf01c96b2169fe1050a346957c4e9aabdd9a1a5f7e859bf1f084b03ef6515d7c634f7dac8534ba7ca7f4ef35d671d1fb833d729b4e5e4342069f85458d61fce94a48c1be1d1179e2d04931f1d2b63f78bfea472c3a0aecb5314b1e50b88b9514102c73133fca6d5e0ee2f541c3cb735b10b2e3f70b749309c163e4aa94f3933fc02106f825a7a5cd374a38d72167af29a2fd193d84fed5fcfc54c5e2013f5d4ae2b6bd3012130292d0401c5e6b67a3d786e4106173c5b7e1a5b1af12b269dadda032a0e68958edd25e4c57ace5191adf67cce759928c3fa794093a87fff7c7a455534915e6ced5708ecf2764729f8f696f63ae5a38dce3ed1721db7dd1e1695c373193fe4a315ab3d0dcbed6393685047055bd238f0d4bf6d452c5a2760e14a217d483fd620061bcb998815cba67e8a0edd8dddcbf8fc9da2efc631c6d091e2ed4a0f8f5bd9f05ed8c5e12725b5ba9a64fca0d8fc5bcaf20bc4838cb3df1edfd801e16ddeb68b17c6309b1d9f507d1dd6c8de7e8755ca5af1ed4acbb45dc3c5996a15a2da6a10f05b2c785ae3b002db2b2fccfd4e8945e2b58f067d87ddbdc7e301d4b42c6f3a666fe5b0317b5b7bc04172097ae7ffac6ae908739c2790e337c79cb1b2a6802bceb353a66576df23c035d924db59941443ff2ac80b8dc8266bc5f45e0fc6260c5356ac71e7691708ca94b8ce9717e1c40f49f4e32cb4116cbc64e071ec558f22b89e849c1ed2e948c5896aff80ce2e81bf8910c32f4700fbf76a9e401040247329558cddf19a113e44d8c70197028c8ceb2228da1b7f9b229f4f5164edbe81f321a9eb567b86a550d4c940ac47ec8ec6e1830026e76a7f5d5d2a3f3bed2f0cacc92fbc3dc29aacfca0efd8302dba3d4179f324d22f9d10cf04b9c18f19ee757264b101eeec78a01e35a76df052dd7579c0ed9b43c74041fe24fbc68423daf04d1a3725ce77496b2efb3bddc097c09578359f2d028eeb1d89fb656c34055227fce05cffa002a929c5ec846e6a1dfe13e672dc3d5a4b8b9bcd0f0766198de04b0a44e4336a806ec9b0af97585f6dce0d5c636ac68c2b3301fbbec44fd6e953bf7300d19d74f1df0956afc0746ae81012bcdabcd5dd9c7d9ff8828f826ee1c2a14426ac9b8c3e67db8925995bcaf4d50df46f85a131c09fb575a8a843e9b2026c8841cb4b910266c008f6b1cc85bc151acaa8d5dddd2894b4c5c2c4b54501605c188368dff675f8b8a62609a3013cbf64b11cbfa5e005da306b02180a6d2b053a3ef638086724351bb358f31761a9f72b5bbb3c893b56484ef2f5364420b1a6443fd4ed13363f21d376b50b275683f9f6f7c05b470b5889971b88162fccf9a4fa3e2956001b86275e77807483c8d3f5abebfe33f4547b26de149de41588625a1c2cf95e9f56e220e9b1786bf4a8ad87ee05cfaa158fe28d62b05b36b1b9075f7d14be864f61cfdf9f1a4b7baaee7892e29aec6a6e36becbd29d781cac569fedb254d870e9abb3c5c55d477aa586d0e0b375389d3d0bd12b96a96e240e7ccfb4f6eead643700aeec8e3e6cc0df47425b430e4caede53845f10c6e798db5c43849e8643cde47af256c50eb375dc561a846dbdb4fc4196a687e4fa743c4960f61008e27bc8649fdba501d397aaa705fb9f9a1a1d7b9f0d2eb6e5191a9e6492eeb436f10ad4ae286e1bc330e85607008261699a71dcc822c16dd6e86f30c9f2179cfb153ec47bff22439adf95b0db896f00cd1ee6de105fed85b8333c321b7f8dfea7fd4561797d9cfecd2ff6400369f005b32d109cc64ed879e2f6b1fd58e2e0b086b000d5e1b08ff3bbb1d384054d5cd16fd0f0b1c3b68a7af1fa78253fe674daa38cfe399c37ed4ae217e3e798a9712c5b884bb644b5f20b07bfd1ed4546219d75108711526f0d8fb8bc5fc727cd701c2d5a40c2534b2f5dfb8f606c709d975633d02ea6556329d412cbba15530b253034e5846b1af84459081e0b1dc0dce9262218aac4fc9dfd093d43a8f5f3fc3c7a4c27afce5ce5465869e0e2614591b6c66ad0e288bf9a0ffa84180bd5cb37caaf3eb37b4a2666842a7816aac663101bfa49a915527952a7ee54ddb7cd564ad0ac1f3da868f127560901860b997ab487f327204c60b7a56b7d04f891d275782435a9ddf44300f159e5c1c95d107af77097797c7b91ac56a0fa967a77730a0df30f2d01fe5ca7251157d93196b5a141e6eff58cede86d62946c8de6a129ce3f846a9fe8209349585affe794d1621574c9152c94674911b4c57566be5ad3ab5e63b7ae8fdbdb7e137e14486eb54409bed0a86938c583d25b2adab68587809bd7a034cde210c534778f87dbdc9abb7b0943bf7ddc046ea92a92e9716b280ad0dc7037b9c356de18bd513e7d6c342349eb353c4750f694fc2397eed1c3e209fe19eef2836ca05d81fda693c33b36b6684590df2714f838b7672fee8e1294b0cdbc5b67a709da271c44bfcfd8c99ac551737872cfa51842418f00024c94b99d1ec6be912106fb5d12dc050988a72464490cd740337f8d2f0743b2f2224cf8f21ff07e655a674759342e62ea349de25bceff463144409dd9e631c7821de3ff45ea38d338c7aa0c6148bffff3d8bf8c6f334f11b11c9fdef16caed0fc42f73e8280fc2c71be7a099eed8fc2540ed4708a46679b8c977fddbc621e30119a7cde6b6fbdce7331ce1a9c2f9b876c03f98087eddc50b7658b5647f7a39aa9cbeaebf58c0c84fd551b0d6afde91943365ac8e09b153a16241becaa9019e7dce7d024ceabab1f5b25bf2013b8ae9b9c8b435be9d7271cd256941f2cb8a0df3a8f33296c04898f9c87c85da4cc80f4b7a45bcbb090a2aa9f7f74be0c220cf1c8f8a229cb5f1f5a829e27d95680bde043b9157bbfc8319e356c4d1b5a10c12b25b154ccfb97992c0193e6cbdaf7aedafdec08949339160abfff5eff857da4bdcda18992c2af51ff579ea23bd6bdc4bc455542af44df4723c5d3052fe4a971862db6047e1acdf061d75272854db79ba29e73ea2fb78a919990123eaad2ee42bc1cfa2717d7f9cb65a751026e84d3d444f0b2f7f13025f5c14ff1e4f06327e7a484d867b95d1f91ae5a72fbb0af1df4ec2ec941d1977edecbe9c10a649ae9fcd3f4bed4841a529401668fc2d126ce992727a5de0b0618183a3555a3adb7192e3fb6b58056d138ebbec0789f85890db5e4912b286af489ee38f865d2bf50c4eb15635626ba928677bae82ad889b67977ac94d815032ff6f09ddbfaa901bf30a2df2de99ffad38e201ebc69d3ba9f5c101cdbe8bcff1d3a7ad341100e3e15438c121f3616086ff3e0e9db5c4cde76096edbbbca3b6c06ff2f2d17b88023521139bbe9a70b08e93d690fb3dc7df5de0a3c0244c27d3f1868a3c21b206c7e977cbe140b9eba5ef2fa2a1620d606fe898d29eed45a17b60841731a7e978086af253dd8fe2c49f1948c1350ca486e45ae20fe1224816e01ff68ee96e05c5c23c5f1f5895ecac3b87481ebee9324325a79fe6f510606cfb80c53408a022772633b8903134af52321c96705a4828970839673f1896bb2609500f1dd9d058c4d5b53aedb2f5bbecef23868adde0768d374f796d997ecac4e9587bcd6b7c3d2c9b82b1acb4ab00326910eb51d5249a3f3c3b8d68f9de9b2b3319f15bce37ee0548936ab65e5504478913e8b875db53c74a7c97d2d3c04471648101c90fc97c24a7a57aaef7a803b85c5dea364e53299370a2f02fc3c8049649d8c759c080381d5369648ffa8d2f77c27a86272fee4b082f12b5d07c4357af4483330fbef1c578521d1dd093ee292527c413b839ac78d14582df9dea7d21e7657fc859e461eefb88ce5afeb73e0dde6f2474c4dcc270ad8e260feb755210b35778ee243004dd0c3c51350e11018786933ab003d78f9e32d321da30f129b9abdc2a420bb3e0eccee341fb53587cdedfd00ea595a60eaae9134e1135129d1d81ba4b5b2ee8e170137bf1dfe93c7086a105a863b56b8bf71128ab467ce4283324e00772ee9202ec2614cca0386dd42fe541b45b8301a8721319fb0ce54f1bc559fd3f89d0f4793b227fa2546e7c442f6c297ab47d55dfcc97d6be0c7a302fd4635732d6d391530b595f3a4512019468349798bcdf1d32c6b3fedcedfb3c364ff2d62b4f049c4b3aa39233d360616e0449da7926e8e4794eb8a220b67cf6aa0cd0bf9b9f475b728ef0490e58047aa71dca03e81c75f697d0362cbaece30517ac17d030b27f2afa28f419d1bee5cd6e058c90504cfee458fcc36099986d2be3d8f7abc7d6aeb96ca71de1b6fcfe174ee241d0806cb93573b0a7d867d07a4cce86d2a893b15b57bbc51104b8da129264f10f5c30d09d5068884e69ea4cb1cae238d1713e63e273aec979b5a8720f18ae93d736757ae56fe2b102beec3fbdc8f846c2bc5c5b684645f266a75565b2d24a6ccd0c00ed4b760a4f1bf6ac97c4b5a777f67a801e035f03b82eb8ef526480e188fac89785f6af5f3a52ee6d8c97bd5eb5d061631522fe276cbe1bff2997a2b3872894c2b1d29d55d19ece83b484be7a2a4923f7b06fbfcaf1fabc98e6a1244225aaa68a599f80ee6be88874121cf61edd19c18d87d0095285961269de85866a0b8a8ebec4ca4ef42c789eafd0f1434fbca2658dee4337e944d4ba2e3e513d08174dda66d7db8881b0e4bc50456c67a1d1cfc9f112abc4a67d5bc4ed8b9ae4ea1502b1ada5d937b6f2e87ffc2d9b18cfdae9198cba3aa759ba71a6c9258e0b25933b84862aba69b032326f198ce2cf84d85b0c350df4e6104a53974215c265ad2fe27a0a5a6ea528f2d08e7b71f2c6ee77c573cdd49f605f7eb1bea6e7709680fecd2bb9878c140bb552ece594a788f0c925d8eaa73e0df3c7853f6e8b04a33f8afe37a582fa7a3ff5881376baf7b0d435c04a68cc8e5129a7a4780fb7fcb01002cd9cb576adf9461398e3103e38ba0a0920a94a24a829b7e92466497fec7ebb4f5b6471a0264e745dae092cb3797b4a750855b90e5789c2086928d12ccc2203e9c31c47679aea96defa820134287abd272f17ae01da8db5a62abb57ed82fa2905665055225ebd01850f26cc9238248b1da9d657281031412b278384c802239ed4c3e06d0b66c7c718ee6a9bf81d4d52db3a9a03d8887d797b089f0fe11f8991733e4d13c6661b9f3498b0e0b7144f986a8fbf133eb23ea819f8cf41944c4231b176094b4767e526485b32c85db6761ad8f5595599e8486c6947b6a1ed9a612a73a0fdcbf942ff700979de241d8e5154f754039ba35114b6ece1132fe68b398c603693c2075bf0396487c2e7ae0358d26706b8cd2a238b16381d185110576b986b77841971f74a8a811e0fbc31692e9fdc52b9200b81ea39c2a206ad9276f31631750ed17410305508fa0a18f52b819f8ed126854b64621990bc153a4630b07930736b653a8d874c239335dc9ada17fb7869a09d00de7afd5660b18b1e2e958b011a21f31436f72c57a5ce09a7ad251f0aa1b8949c0940bcef9569298833fe60ddbe6cd21bef5d5b74c96af701c44dbc803158b8c0b4993e6331b56c8e12a8fa89a0ecb7c6b72785ddeee38e89848e09f8812ba8e118a21dd67b292743161f3c374eff48e795f0cef6f3170df516729bfb9aa224ad6df1bab5267c1fc125c4b0ba98b2f9913e05a836957595bd15e01645b1d687f56b01340eebdd4fc5e9ff0bf942092c411167c96b048e0b0bd3e19a6f1c249ad6758d590f70c25a81e71b99f6c8246b067e66e1ca3f88daf368f62e62355977642a3692525a1011d009b6e0d5908c3ce9cf16b311ab893b625bf5078d9e6be82ff22c92ccea7526d3b3c893ac2227c0beb85101280b3584ed43ce1da018ec97280ba8e043778a1ac2a019eeb1c54c5a0f42207716d2c5eea8a870ff00518aa347a65e97ed94f4dafbbd78ecea71776665abc3b2ae432d267cdd8ec28392e3b519f96f9a2b3e3cada789e7f610c10cd8897511beec8a4521a537c39b4e2f1d902a4670b69a21cfe110bbe276612cce1eefd2e84c71f63a65db3dfcd112886135dc8eaa12533569b310c2a299817a1a9f743aa41ed84ce4bfe45881e26bfed9f0838777e81f11df434f660a9b4ddaacf6154863e3999f0ef9fef5e4e80075134ae09d52c4be4d189afdfc45912073270e1c1fe983762034d03336e30afcdbf7cc9563a2567d42f2f1b8111a7d7dfb38590b287dfc061d9a69eecaf1d834833856913a57679488da93c4c2396ab0b132ba3b195e904942033c20537df8e152b8639f346417e38c28482435f7d010b052fbed512efa4155d1551d354b9238807a64593031368ff2c9910e6e7710e41f1142f0ab4d0b0e55d9872d1c7cfb2748c3d106ce9ebcc5984d5f090533b4738e6cefb73f20356dfd27f86a493b62186142d4d0ea2bf4edab0ca124db2c950aac821fb74018f75bb88a7227adede8de9b72b3c64ff8552b7d78fc28ea19a15a03b0e922454ba78ab881601fe7b35b6565bdd1cbf0c7fcf1d5dcc1d4ae2d906f66cd943e2b88124455582169e955b722aa2dffd7f1d24db803833837ddbb8496f34eeba712c9b4adc7bc0014859cb7fdc48b497d0835e92957d5072f8a4b6720fa418da035180971afb1e2fa60afffb8bb028879f1261943fc9e6f4565add27f44887e38d7f1e5b3e1a4afb1dba06f8666ddf50ffaba6864e49cac7a7ee0d0bc41b5b6f60f37252161f0ad6653f0d84c463a5c8d7e746ff8e6778bec98f2cabc2385933911ae01a776199cf33bdec8aa1657c94c23d7774b17b893c9bc64a23cc721e9ac283ced24f59f809641ff2f1f54151f1dac6b11790c77bf1006a66a8584d940d8ffccdc6aec76cf98664a47e4c4c6df4c115d8bb775823cafa63656861bd2f7ec9c13c2e87e9f1a7ff76da035a8156e27b1b5ad9c3406cf10861322511b163a96e4695b108535daabefd8caa63fb1f39e9f26773f4bdf6bd3ed698cbf05c94f9861f793c9ef03fc9b97f122eca0c24550cdcbfb3df2f6e8edf5248524e10d4743d4dd505a3c1c7a89314b110f17caee3d6465239e4beb2b03a00655f152bba6651ca2ebf9f2ee00723e629f67646eb74153463e3d28645c84b32ebbf4bec0b5410e07e5ec91bd6793ab5ba5f60556e3776c3bd99678365b2d0b478b584dd9a8baf990f6daf0a89247851709b9ca2e3225495afe2951109819c00bd1f174b7add22dd0d130f5aaad89920f9c3ffb5629d8e2afd818b0d232b835deddbf9174c3df0a9b6e70f4ea503b2191120565ba8475e219c68c1f7c4bc8376c5681bfd9364761b28f2593e3c2b95463358ed650de2dcb6ffc95ff808c9a34d4569d1eb8fd74f73f8ec86212b2c928d27c51c67dae0b6fe80f07aa34b7fc00d7e34d8789a295d92f8f1d01b6057fba8247bcc5653424ab1331c6b60a876ac375b0d131f83e32bcf24adcd5f0cb38c070e485629943bd5dd8a052b9362c067695846ee7b0f498687e52e6ef05dc3f2455bac96a49228120c4c33fe5f245eae5fed4c70ac96f96046307453a95e799559eaf58cb682383bd04cf6a3b3ca5b07b26998a24240b6b5233fe532cf9306f4a66cbbec1d509fa14860eed75ca0a050ebf1bab91e84fa3bec6333d9a06687cac30d6b5077fc961977686c713962c70811f0b2bf2c1a6233d065eeb2379b6cde65aca13f3a62b171018677f222b698dc0773ee18bcfea9525151732c3cd36143077987f372e5fd9d405da0d7341bbfbe596643fb8c07c127d1d62c758c6bbda54545a8748d1575af3abe2328f23aa3293e5f07a6c1367d65d0ad5af639b85c2ef61215401e5ac1bdce86e60a214a617a8b05763ba705453327ff097faa954b4dcc3124a27ae0a0c47ea4b9ee83ea04bcb5efadca45991c7cf4d1fe1786984329a3f1a9113e5f09e9614ba34338cda87796377cae46caad8f62a253a91cae788229b27e1cc89392a5d309532f931bae80c4e12fef8d70c9b44c7550fa211ae9f0712a5b538a36e38d8503fe6084771f4dd9092b2924d6ffc1d0dbb65c9946c6a82a186a8957c6eb5486741ffcfddcdec0252bb81cd5f8146fed2c862c09bf59873adc767ac93621f28fe024793b5e522c41f127e524b0098c08d70c8c540755533c4e16cf7940078daf67e9609550d45ab5d30e84b91175d69399fa7dc11bdc424e370b7346725f2142851a642201b30b9ef0245119c01424b5d7f2e77e1e7a33e21e161dbdd41f6cdd32955e8fb097eec88e2d65e01f76f81b60977be63f6fb84eb5914ebadb8960c95777a69b38bc0a7d547a73c566845b15b5c467815716ead9a67671f0d8530c2ec3cabdffc80b2d80c810ebfc7697aa104b4b22370c28517f468b6ff9714a2cfba0197eb4402062d917a2c758a4a3d4458820607c256c51c181d27e6f7eafcd84547aaada86f5b3f27b863bc5540b5a612a60c536383f5886c15d41c0820bd0ddb9464b2583ae29256128ab799661f25ac2a4a99c288f1a768768756b5a5cd103da56a4281709d3700242e1254aa973b93c9b237501eea24005fee14467c71cf4fd04588fa75d82463c01008d56cca7f83211853ba678e31558e31c8bc1e6edbc9c0af4441900b79edf7600cc7e43d3382d34f383635e1285b31d594b218c817152ee419c2f06580969f9c2943f00d5edd081a174a6f434850339d46ab2e94a1e11fb585d5dd7e3e83d18a6eacd83a73a84dc91731efc3836192b86c85cc07c91530492eb54930756d32d1be45825dcf0913aa48efa4ae54f595b6ead4eefb236cf77483036df9fe57fe4c8382d172f6045e88f4ac8db95df79f190824299f8bc9638bc0b652018c611d82e8e42fb05e4ca004bc9512fbd6c35443e2e3760ad7bd7028cc82090f322a742742276ecc57ed6b69d9e537df47bbbea82df7f0d74fec4d47cdeb3e7412247e755b94a6c331ebeb45044cd3ca701edcd2971679fe05eeaee365dc727a667c78633ad0df7d7b8622ad3d70fbe70e7a76b82f1ccd82b2b43a9f594e6a57d4d268189a0bf72a4a89986d5423849cb75260866c178e34a8529c96ed2504ac0d155a694abc5e0bdf7cbfbf072d8c70fdda180ae069f30ceacc353d415f46f3a6252b47e5961809ead3840229138fd37c4e3f4c15e609d4af0027963228e7769a76acafe384399301bb6e869b85b3f574f2aa912d5785cdfed9d71e5223d1405f9e2d5383698d89b4ac3463a9dabf59732892076b17d1c90f58135caf9c5b050c2b803c0e70970706c5d979a2ccbe3bd5f11cf6b1915a733718c4623e8a2b67282f5beb0fd4b7949c95df0573f0bf17120fe33050a191795805c6e800d3d95f889eab1327d9f98495b98b5cfa544213b0761e847b6711b17249fdddab3be068a5569ca6361cf2bc9aa11e05fcbafd2db3fbf0f81e805f67b54713e6d28d0eaec164d96ad18e726af31fdf9fd6deebdd7e3369f22f28c69a2137572dba92e14e2e0641e5ab64ddfcb290660539c7bd33f22ac904c570d898e9f5a8949af57634a3e13c00eb56d5d6c4ac3fe1a964b81800dca33c5c6bf92ffe820fc63de89c5b19f44c784f8192690e67a1cf29dbeca59e9b580088572c18ae03b9be2e09520b866cee895aef0221e5e27bcfb473eb8d7cdbf3a65a9b663a7ad322b68cfa4f1781be4edf128b5d18873b4fbcc7153471a5fa9fa4d677e46a975f948cc8d1e900a8b0d1e8aa8b7233c5e66a68b734013ba8271ce78ed903d59acd2b6c326d7d8f972cb1aaf9d1feaa1bdd4a3757f21c9e733837c7d7ed0e3ee30d4947c1ff49c718a4d924a794ff7a2c4fee99b46e62f1bbd8331c7b53af36f9f21aa74a06bcec31142ce458af99f0adb30592c3b41c547a56f4dc566d70dc6774015317c978c5eb72b4ee63d8963733119399f21fa819d558226d50031e1d2d436584fa1c1b7eef0df89b00ba5e5e2d593c6b2115da59ef882aa93b7140459f0686eeecb0937b1332b1b15e73dd82dd8d5405055d2791542481c1c324b42ef6b046a2d87a6f4a974db17d6acd455eae3760d6b8e90f465f4376fad5945ddedca3ebdf804145a69e68d54ad5f4fa8dc116f1330b4bb8d52ac4a26ac3378744f952c8ffbe6557c0c9f214da838dff97af40a31b3cea9b7637b77dca7926dc2f7821cb21fdebc24fbb0f2474bfa947661f02a100a0482196b40318336ccd2a05c5df0b293023d55612df27767f7f7c32590360254a1e4c46bce38778d632f67af85643cfdb5282fe987085d27da6b3979b6be6e36af6941f2055556943338d1640a682c8da58611af4fb57e4db435a3a21cac4973c45a05486ba7e0033a5ac35b41ea558a3ccb6775f048c5cfe919195d93912de04bcd286531404a4b15afebe1e9b5c0d68c41c9de39aef115015f8a54e2fc8d9c6bfdee70c83b315b6fa05ee9fba2cdb37039d65e345463b82e2cbbb879618d3496da6d2ce77c3e10d6deea5cc528e162c736d216573dafc0fc86f8cb70400c0c85a707f55f7602f6fc5fa20669e84d4fb4c4ad6c76682218b1b0b6312c7befa4e4dc6e714072a1ee4878c0b7257c54bb9778a0a80efd867efbad05cf4ba2bc1196fd03b580d9e1339f86d8a6b797e9471afabc7edbba0ab324101e1222c13c49126855f0dce63972497824b70ee0b845b56ace34bf10cfd3f252f181e542636eff46272dfcfd7578bdaa696201cc425d123eb3fce862d3484dc67605d7dd07d7e8c598915358657fb5899e8f2ff4935373d11f1351f7cea25f31d9917fa27f48509fc5adb4acdc85fb00a7692d4f4cff60df21b8f1f775e04fbe3514da6ea66dd9b1490b894f3e39b5d0ddd20c0c781d17c5d1899eeadd7a730607b6466cab0d0fd74a173c0f198cc9e05c486f977a8db2d292b75559f4b52b360d88b7fc458ccf8e3bad54b045078cff4f5b9a69ae43c0379cd26832e4cce6e8ca5edd64d100f698723f9c581d791ce1e29167cb477bcb13c9c69bf71c9c20d174b6c2c1c50e64d6d4036ddea0439ff89e776d2e4cc0bab0a2889d6ffbe3c83163bccc3efc3eafbcf4450b29feb2c0b3a0f9c6f85d21249f42026720929269079e96dc2476d62226c108363484a881f19b5b7b395cb5103cd6d6f6aac139dfeba3d242dafead89bca2321f445624d9549dcc0dd51c0e73736acfe4695f3739c4516152f980b35310295abbb8a69542154c7f65e389939aef7670783abdce8e876949f28afb3176ce09dc3ec473d738cef9a9ced786dc7d9e15a80d30c8566888cd10844362581831f7ea10c9e60c5b056992ff7f3be30ccd30ce6337818d0eadf040c376dd5b3210b37f997fe3614a7e7ec115818bb850423b58547c4a6583e1e6c03c5b59a375e99ab769fd281dd4e4e386ec7b5e5cf81da1b11de55ad3a19e335a13c38235a22610cd5435549eadac27f270210414995ab50f8c1520c32b622116cec5cfbab5acaa38dec1860b410f19f38f060056bf8090331060e8dadd68b3673f50fe6bcb0ac9038bb01f5afd0a983325de5f9beae54d9d190c1caa07ffa20dc61ca3f8cbbdafbe4d7391dd668e31bf2f84f891bbfa433cf0bb584717e15ae66c289da7a82aefcb973fceba543ea89c3d5e1214f6bf3ca60a4ab7ff4a6a793601bfe1e696d5985a4dcf253063c68aac8dacb29e8554747f701e8e95d6e7737d55e590f3a2c8da9ddb8132e790b5ea718dca6e489dfe9d8406285361116fee464ef732c81f0f0178197ede71856c2f8cf2470ef78f68ca77e06982b0a90ddddb96bab7acc925a74694a73fb362169a88974a11da05a6d3c492f71acb8f80da4d67cdd3c8c7ae634c8c28f738032ae07e51715fe4d3703ef526b8bb57c9f4675c45bde0643ce64fea65cdbaf94b70460066f6f0d016522f244c40ec2ca7b87d14c52a9e15424f863b31baa8a6a9f47fa5cb70513a7b2e15f8669a59d46f774551e025696ec1351cbd2e68632e6dae43c07041f7bdbb2fb42b8b82f23fa6c66139fd89c82c4e2d17e45a6d981461229c6a94770236fec5a1ca4e1bcdaadd5f02bfc8dda8f76421705c4aa47546c3f041e26c1c1e828a53f9b9169ac831992c4abe0505e0fe4075c065e08e34bff7f57e1072de7c6c6f7a9d587b2a8ba808ad126952c1b0f7b02b020f9e32f6d7c506ba57f519cd8cdd7c8d8d7bccb992c1e890a3109dec80673b49564187771aa9aa4e014a2eb4e6bb5976849b25247e73556017e59ff1e6cc70d8c2d4b1b8c740ee59f032ee4b1c41b0aad0f86ecf1a4777a2ca1093809d885aab37a881100d85854b471230198f64920a595f79feeffb9f39129e739631dd3ae85a58e02d8966bca68c36e253e9e85199780f468be43a8a0902188fa1ebd1cc1896e7e8d4ba69ca9caee8bf802673a894cfc679e19bb30419fe8ced86fd77ae1c12e813253ed20f31137d9b5d26b405463a957ecf4091bb5a9b2d315cd8c22aefb3c5a9e408e751dfa21d9571f0b831e535b0411dc467dec354a12d00c9bc17c16c52d809607683707bb10df52d441d1fbfaea4da6c9a926e5eb582b1c90995d0a0ed9eb3724e60ee3f56f4a23139cd78703f04d1eaae2c3b1cdc6a61e7e5bfea7bbb83a2a24e403014f92f4ab82314e7680ece5420b213ac82c55b4884deca46afb7b937f05b4a9f723552ac19f2cc163789d547e5bb0925ae4c7cab2ad9dfc46a481194aa9214e1676d9d22151c653aed97b363d565bdb7b3ffd9e075c6302d8ad8e038caeed42dbf748113f0cb181cea42da96cb2ac145fcc853f0aedd463c21dbca6f954fe7ccf82edd89c0ce8883f82f53a27b916a28d63737ae93af685e3a3ba05ed388249432457d67751c3885ecc43909f6452526ff7e794176452f7a2a6458494e8aa17a2830638bdae7bc5a3a0fcdbb0e82ff79db053c02cb65001bdc92a93338e57d0480beb21fd91a57c83ae854704178da4d89f7ddcc95729d80c970746392ece914413a6fada742a6665761febacd8ccac896dc7749f0a382755876c4c6ef5f24522c121c9256bb9f75717b672ba993d5a83ac431d65b460f4e3292a4f50c1c11e5158cf6bdf2bbf4ed237b746b46cab079982a3f88016b25be9eb4e3a38c1a3632b8444ad3b4738ef4eb5a0e60c4caf2ba2ba9396865f130b5bd6bb5591c9fb27fd3472ea075741dc2ea740043a85d3e281b96ba6c7f9c4064acb99fb2211116c2ae20ab6793af322bfc3b85a320de2472777821e298c838b00c891527a3404665f6cf0d54b2963afb68643fc276fae775bba0995e4fee5c576a5b8e7e48f7ea5d33004315a60edd7d1fde9a2fbee2b15c1b6bfbd126d952da02ead7c592415c9abf3f902fdf75a1f715122404901dd8689bafd66138d865df4f2f4d7183022e95fd94db14113d42d808ce62a5dbf28ae6f1ac034bb14d47684c3475ff8f9a107a972499623463fb19c7fe4ab06ef5ec10b1ba7f761328f7b4046a2d2dbefaa361e4ac06f8baccd91f3b2edd3f708a64ac16ea7e9f098909c23ce190fa050c2c7ba9cdf306519330f7a29ac7cc5e19a0ca171bc7aaabea0a84f3e4431c0170b97d6b38712c7668d8b9cf215d3ffbbb43bd105cfb656caad8dded7fbc39011b5a035ed0b4509cdd192f29c5da24b470da1f2c5d589f8bf492ea384e628e181d050bdc4ae03a3d0e75c5b40520eb1f08c168ba1a2c9389204606a67ef7e9be72b0e373537a78bb1e62defc42139fd30c3230265285ecf8645528e5f36ce9f553f805e740c68267075a08fcb27597a27b9fb423e119e5e4d29375d54d85c37353850f95fc51f408193b0ec82f59a5ba756e3f84bacc61d9e7fc4a106ff81d2ed30a3f322b4e4ead17e2e2214811010c7da24fd083fa97752907ebf0c15d084e1acd30c627381fe438ff5995b72a0ade94f57dcb196134980b275b717d7a0db2a7a254ae0e6b97be28b4803fdb409b5f5906abd3f6ea659d119bcdcb1061e863313643191dd945859e3f4b6545aa7ce5bb250a4166673915a081321e9f72021513ce1b547da1f20a6dff75e88b42ffb98add6a5d9a99d723edc00180c7210a86f2f8ae07d4b576578ed2ae3e874186215bdf2c6071515cde5574973ee980d0fa639889ffa30415ecb678506ebf5f3095321e30ab968f296b2f24b38ffee4e7696f5e8544e6446981410a1dbb10d70d0c975ab613791e1a9b18b5c782348b89cc7cf585e98b98acd10b1896972a432288c2b0aa9d808650319ed6b707ab3f7f0b44e37cdee9d3f5bf483f08b9196d6c225f456c9ea993d2ddfffd33e2648bd8e74fc7b5a0867511dc049d9b6833d8f1c3c6f252d846f54b9dbd4aa15a26d863d1005a7f97f0662cc91373f641cb74b0df9237b623179ed45170d6c9a6a5bc2eb4d0db7d247ef0c0d22b6f1777ff0d7e443f28e6ff3cca2b62e2bc54f6075b07c2dc728ab73b74b934fd6a35126dfcd1cc1e807743fc8ecf7254ed49ce31cf65d7aa6ab3ae61bed8f3060a78402e9dad5427f2e7bf13c8808b15e730767e81ec0fbbab428d0c0f6a104bd213658ba57df44a7297d4f4f81f182b867b4a42cba4ca6858511de9e9a2821693a8c0c1a5f8430f99b5c9b0d64ddd09b38129335cfcf88cfe58870637a039458cb0bc7b4f8f751f7133eefdbff8ce2a73373f095af5f84f446e2fc2f8c6f0f8fcc01a7eeed74c813cf2cf8c720c9b933b387f32c9ec79dbe483fc2b218851f5e8c3ecbf9c52ec686db3707969a2bd048e92eb0f6ec3d70339ff5a6fb4b5da68cae4a769d8e3dccaf5eef37b45d763ab53ca509fa2b52d444132d77a38e22edc3f864a697db4f0e5b236d1f4037479496b89adefc12d3c19a53ce41e8061add3494f502c614e6b6a6ad69dd9d88d6c1f554f4c4db9ffbee43db381d4c1dfb1df364cf49dbb55c3fe01adb626b21857c9bbd86652d9f002e57cfd3a58b7f94ded2bdf990cd2499c494daf330e0aeb7bac81d4ffecdb5870c933188985e4d337c88d1de8d5a14cd312e42aaf0942281bb0af83cb3d1a72185b975a0aefdab78fd0f3905ba24fc91ebe2a7167210547a8aba7715108d3cc842f5cfb96c40df337770e1e96f5cdb5304b21aa117db508cfcd78bab0bb7e2743af76852f3421666399ce94723628e88ae37932a8680e23276971e1aadf1210e7b30293a1608b74645093b152b6ed63e5385592cccfbef86c42f7ed18d69be9c8d8c121f411824344e28ab0fba5126e9b5b982cfaac8cda259706439f8aadb29d06d08ea3b947310d59c1dae18cbebf83ec35496adee83ebc115a4754b2d89230da4acd136bc174a38648c8533c0fbd69864a898c4da0302be7ff825fb3a5830f10446ade553ca0317cee03110cc8803aedfb43697118e7e1c3686d9b2e758bae7aada8c051f90b64c3d3a7e2959bb5dfac4dab741a60ec5118f09a750709129f63c76a3e7e5fe5b80b8d1667fd03a06cec2eb8a9f64d89c7788587dd2f45bf4845b3f25cbd223f5fa99ef209cfb93fa746742ea0f0c13dd11384be240f414f63cc22c02dc799b5aefe25e75ca75f58b5497c5b289026b4b76f6aa4a700087b483670f16a98353372e1397c08f45aaa330088bec5a927570f402910fb4ef3683616b772c83a34a1195ee2754266c91603774d060ff77cfc8c9429f74a1881e9e8ee159911e24170b95e485c74a4463c4b7ff00886587133b322b0b98409450e05675421e20a5b68e8b9583ea52978da242d510f051de15bcaeebaac38d24947bbed352a31105f95207c3c2c0c2bea6c9dc44733d96b92cef3c237096d254b889e89a144460431093b3aa7b49e1c667f64c49e3da72e6bc142870b727508082f8d6fc51c562adc2768b7621a30feb9e24a6b7e3990e2217c6e2624df1368fe24d5b6e5b311075d40200137c74ba46a50bdbee9e5ae2196c91a1a3e5c7fe3a1c3b7b4dda723137c532aa0c2ebc6ad89509effd75bdbfa6468054228df992477101224be8b6f1330636f067a1775bd9cac0f4296a13cbc6ad02a22443b471e273a2d112fb13d1168f7b903556b54f47a0a3affc1c7b9dfeb50f591638b783bccc0e03181230c620a773a2a6caf65f8b970c12b5cdf58778ad1f5a54f7dac9cc667bcb79d4c7fca29f67368d1e6ceba14c276399d16e27f16d40e457f15b9f0e079b5e4944c3452cedd7ec98c3c6ea968b72a46eca230300318e16e5e5d9b9e5ee36cc38bf8510f1ed9aa26fcf029a5f55ecd3f5ebf5359319a37b1f08ede04330e33f7100c5fb93ec4d54a52ffae33f08cdcb83f895e24a9b76df9259cff62a81282d22e22c619bd473bf28fb6d166eef28c6cc5151e753609ec6c7c8504fc34565b5ca4043ce7f4ba4fe8a2cfdb1c124db5c3c979f74a67fac1d21e651518d5f543a58de2bd145aec0a6b8cb5d8b95719fa1cdfabd3a8d3e4689fc081c2d1f510554459a0c923080a60312013a8830c0295ed6dc301b2795897dbcc20ab8a88429902c2f9de7f52b5af9155f0c0402c27901b2b7f68f90cfcc669d3b95bfc41d7935e47edf5c7ed65e10ca273145ab9344002215eda9fcb785c3e953a7cca7a44bca31cb07f7c54302b5ee56bd1adaccf1230215e35a88ff051bc6e58d1ba574e687f82602e8bd3937d1cf04a7a7b20e444c3b30fe9ed480dc6529db8c8ffea2df52b760472bdf0de128cb8077f99e62aa94bced7178f0b2ffdb7feb5cde3e9be2ee0c1278c40591c4ac34d88b127b654b50a69bfddc87b3093df30b2d4a1aa7f381e509108ca3e69e15346c41bf90a17546f0cc6a238899c2d8f6c15235d1106376d9bc6f741a5fbc9c95e6482085becec252ef0dcb89d0f92d32b2b5d7a57364459e4503ae2f161f60a0c724b340290b004ecf8467a24c84cdf07db4b716e04083259a7973074aac49f619930cc3ee0ce2272f967f880ae3bac7244b41258e13fa9f3b066a07b4cdda15347e8182d421cc636941180c1e4761bd4fcbf87097c08cbf479d66872c539e0dc65dbc2d0cc9022631323b042052d00a136a36f88dcd7152311d2d72bf0e7a4c37dec74e586a54472613036622d97d04024edb7b04372e7dccd72f8edc54440b75b5886e1f37d6e27fddc0ea8a250d7e30ec6f855284b1f592d951fdb21375d34e3066ce1e3b408e18b798f668127e92d3fc3ec6eb297d0dd0740227625b83e0f0f98b69760dc2fe60af67dc04e452a0afb86d0a8810074b63fb4cd4fd50acdef67c6cbd44c4a47ab1b00ad6813f6f27a267428089ddb08e58a7a9ae58d96e7247376af5d338ef76323f4292b76c9a20e8d2b4de8eee082e7c73456366ff44afd620cc8eac77ad3f7f57879bc48b0cf2495ea25a74b3c0cfa3f5ce109026a841d244c25b4d644489909ddce5782879667a982cb85da51ab6ead613a9ba015f4b828d784c0ab63336261f1d477cb6f9d65083640ce110f16a75573005078b60fd6e23d6cabbd70dca99d5c6d297cef2328b531f36cf0e1d4c81be9423d0ff28ad8fedf53e34d8497e5e8925e322a813152c000a8ef2e9330f2dde8ede3b23a30682d9b4ef83fa6e8393a71b86f5425a17259ff789bcd07690e8fe8b1e5d85d47872f3c61087423d84e6abb98bf9d641e7e0e2ae9111512a9ca81b8bb0811e41491329b33f16aed15a3683d965feae5ddfe4b7ab4b4406191f3277cc98ce95735af63a6f4c23425e8996d76199543872fa1f544fd964507794165b140c2b978210a3a48bea1bf3e2a40077a7e5fbe4b7efd71bc1e4cb00666423297cd72b1491f0271296aca9d93910a4694132f1308a5009ea30fbe250a7ce9b8c236233e7ec5c6bb442ae7da7b10f53bef6b428f0b755752ca8675288ef2657f57c96904f7776e9c0dbdac1d78386cb185e7940c3b1513c63ff46c5f6f68d0734444e8775e5394754c2ef9c36880418e37beda9a4b9b8534ea6331d0c6c175505153a886bf3e21b61d944feb21f7e62968a8e53bbebe66d3b6fd183ea0d2135fb27a8bbb3bb53ff7f59c716dee1418c825c3ce973e16307b536b786189bc5472e70b521c1499ca03fe99592c1bc00032ef487a738e2ac9fc646318b27bfabc733377973a6520c94de9ad8b6c0bf003812eb086d1461f021e94546444586cb4316ab815b37de1f8d6fb6f271092a147c07bfb728daba21109cf7b886577289db8506135a72bf7fc308cc601fc405ab36b3ab855a55abf5aa6aa8c85d06cd4a3fb96ed484de9b8a663e30cb53d0d4a334a2148186a4a5c5ffed3a1ab2dd6c32e13968117d3b8765c7d13511e18cf83bbeeebec391a75bed1734650d0ed9b7d2e13b0714a6a9b7b829e0b71147769aa01b16d7346873726cecf84c3842bd0d5253c9307b9a8fa84ca5d85904a7b0b2a91985b77e591482259d8d26e66fe87bb07c62960820a7560227ab42a28886c38eabdf02c12eb090c63f6401119a736d5d8a26433370001bc16176891b0e3f772f11d3ee49f28baf89af08f3e497393711a23188e0796599d50057490417fa9a1b93a740dad4a28fb2ca8b3a516ab0557429f38ad82779a8b32638e57e50d79a74a3168ea8ca2a393b27a540fc93472536cf547681edb9d80895d1663ef95835ce5ffe1c9b28f71eb2820133745071c4e2c9d22aa00efc2748e7f462a3e9c51719d7700c2e9f2c03665da3892b8e101d19bd0825240bc6d59824b1fb2c83ee74bfcd88a2f4c729600b713910eafa81662be24511dde298c50c9b19af00ac48b2a0abb586260021812d253d4130f0ca30ba28ec0228f44af5a851b82252f93efe7d9b21458135ca96b7a5aa53c8547220f5a05b5242d42df2e527e4717df8608f51fd581a2ad223d36bda599d06414bcf744e927473700175151526d319849b816906971033f9f070da96ec63052d174767b05febd1744ee370d7da6f1e319b55019b860999a54910d6be331e325f526a77c8f930b7157a64fd0aef9256497099ca5753b607d5b5c881bc5b8bf3acb51929917bc168660995cdb8e600326edcea0a37058606295ec38b5a63519f2e61c5425b987348a1310463619746d92e2ce18bef86904955453fe4b1c34c17b1ce27bbaa4966e04948fc778329e03c7d7ef8c03641aa5ef68627586e65df55d0af62f86f2849892fa2dd48e6cc5158fee53dd9af1c51a84129fd73032ebc27a174058bb6dd27cf55ddde66901c581604b703e0b83ec4f9aaa955abc3aaa169955916fbe28eb4da8533718d8ef72b4f1ded4441ea63ef4523f0bdc8354ddc3cf19f05415f08065b7d4ea351d236998037b93bb2d0d3367c14269758bfc5028765fdea4161a989909a8e2d7c52496d24a47b0760fca6394fe752402e55a1eae4fce20f46c67d06f6b4a4f3f907ffbeff216343352ea4463c9c35809e6bf2466c9eeed0f72a3de7d091eb8ede1e4cbf1890934ac01301d1cecf6bc26f01d4bf0d0e698d988f01e4036455a2a7d7ac366dc721bd57edd4894a234291994378a3628de1a4a0abe8c70544da6c61cdc33db32469a3137d65b1c6199479989bfa3d2ea0fc1bdb96e6400e47ff70294c9a349e66e202ba4366cf50073c450e0722b6f486090b8b842511b953d67e1c94fabf8276dc9c28eb64e33998da35321da9076dda9d5bedf4747d84ab1980e5c85f83d53f5516ec9b12c54df27dbae7f2966247a057ae7a160011a6fca7e3384a6436d9eaea01e7a02454050b99734b5dcc3ebf3dfc9d11873b579cddb1a35328f16c7f9a1f54f61f2e93852963dded3493fe679286b9f4a7cd5386af9086df5b2a17752444abae8d31ad537399ce68d5e71655e8491984031092ecdb0ad52f7fd1a8a1e29bb501067b293076cd5d02a89ac74313f3bb46737c1126e7662f3f87d1132b8c0750dbb075d2b55eb570f39a12ce08647b3fee22a01bd29585ed9c3933aa834ef08c0b5f7a62368d8ac5fe8d814bfc51c38cbd0163a28418ad95c059d13af494bea664c026e706758ee5ef54696ac6580f15c40133dbc0ca0f7efb47fc79503b14fc901959f622cbe750f8e66b489dfae1c006929a013afaf31b9715d4a98e1ecb30f0f331e95cb3ec51d227aa3a04a6b9299237e7b85fc122f38450571a2b99639bad21db8412e7dc8c2d9f89b68284a5617ad27f0cb214a72538fa963f10629b3d54aeea60bc8f89a823d63022e353296e1ace4fdfde16de5f0a175e05e0f4438f6a1033c57fdcd0204a2c9036ad140acaa68430cb51694ac644f6c534747576c25d2268f0b30c176929c1abe19810ddf17cab8d1082b84598bfbbe505b538d815c5ed242f5094b20b769c7b25125eace90b643a7a7b59e5da988da2b94ce0f409315fd4b67f13b3145047c8863b134d0b9ab5540a6241a1da494c00752b2462a0676e0cd8b47af2ae132e8d7c5d9d22175048eaf6ec4a925e5e603dbbb5ca6dcebe5bbd6486c8c053fdc4f109093ecbbad91318af1dcb9e846b4dac38fe621d496c2c03057efe609ae0a955088ed1c5fa4a772d1ed57b931f6ac83a97bcce4f316e6d588e939f2007c3bf277975d825f267fde6e74be3223b3e7ce2ce954c812f2c3b6dbf5356f4e7cce5e38f2e1ddec000dd72a7627d104f9ac6e7046b4c52a3719d68c198089e14542b58945716215edc3b8f836ffc743dba6b2895848ec80c2ae954b80f2027600229fe00d59ea12dc4f6bf3a6e7c5baf564416822f7d4adfdfd633752567ed29f62fa16abe4c8b6d8ec96e641ac5a30f1f9e06d9c52252c33dbca2df99efff95a1e0be5d829648b22fe568375200397b84c5e4b86e1e69eea544772f00f802944a204c1336d7b666a508ae976597bbf801a6d98664860f31c2936910fb2621e0f486d465af3faf9fdd9849b64ca2ebc0949eb5c50e606e88efa5179f35e60781abbac44c8fad73ae8df11051b64353b6328dc89c9cdefb3f89b8a21c0e9b4f3d72c8de294c56335fa157300f532ffd467358eb09bea1c5ba9bf7ddb80dbbdc6800bf73a4a0f4226f8ed6ce14aaf2b77d198de315da95249c26db55d0012d71f6df9a694f85d5c8a4222899bd2e5e9955cb514c6ea305f0d89308c0e90a0fc3532ab98ac483dd54312f6e97b43e9c5c37e250ecdf7071b62a817d78684f7532b20f1822ff08e2a85f0d08f0a1e9aedc84e60cfcc725b914f66f4bec6850238f7c2560b6ffce81f256f8848e3a4ca3b780fc8c0275c3ba0d2ed1bf279f8440d06289d78db6898accfb9fa3a092c4c574c4edfee7b826ed9c8b6ffe706c2e83a0671a625c7bde3bcc7ab8b758cbcc8f475d5bf58398518d7ea9554d2e10504291a3729e6fe68420464f95f7df00f74745a1e257f6a8848127889919c3d07ce74a50750ecd36bd1791287b968c5f7385d5170abf5f176bb3a7fe6d5690e57dede48a6c6895d9aedd57ba4862e7f4546afaf35f4100479874dec388cd584fd97de01dd76ad2500120c235f495698748740844cff9e0d1208ace7774c311989e1098d61be9d304da9f7823e29a942e707278b9f2efaadc9fd183b11922d87e7af8bd2a4011d9fe1f5913fee10a8610fbcaf6ce01021319e3c0f4e1b88230d6a05f018ea9cea2f69c9ceb1947004a20488df5600274f1e7838d26e3ee67c76ef382c212d754d93509d9e768098b3ff7392af6ec94da95e5a61e7010cb462418fe577ca53345347f26d62f464408a46cb34edcf91a94a5e255ed1f316bfffc2bc6ad965fe0352698fbb16f5a3abf806d21e09b4e14b876a9eda6ea952b672757947824c6c0ff70d9618a86b0c44133e3bc44d0eff4dcd49256ed95d81f37a3fd8996d272797078533539e1f5ca16bf7318fbaa293bd112660821bdbde40615d8d5f4663194448c05ad9c80699c7320b6ffd3c520595e8c9ec494efeb4ac0dea4028917d4c00e78440c2597a3020db309b2c0b39ea52709de64cb743226adff2426aa55128303573caa19a41c077ba3d49daa5d8c2abc2c2e69e58983c40340c1e92f361976dee766f7b9ebab51ec524f6b112f1fa3cd51bb3dd1ce22041ad282f98c3263f62e75bc884513ed727617f7e7d363088ab2bbb66b5ec6c26004fd2d2edc4acf84bda2f7821c5e470194ced74b98181672078b2280a9b595d3734ae26db62dc7d85030e349e9f32cb4d95f4564b3367d9a2178feb8cd8fc59ac6c5b1a3f31aac15f7fb416206933b55c974edcd11ebb028abf687bc699629af9f001a1c65fdc35214cc1b8549b4822af0269ce954bb2f0ba83a21e4ea3b1f4f0670dc03bdcb31b2bba99e90a2cb25ff4755d395540aac6b37f5e2e42a2d64bc362d53dabbd59d177b1e4837a3ecd72c32f381767639d13bb9cce7cd1bcfc0e2b63b59983c9dbcf1f78b4c54da83d8dc1f4a3a5a874651712081142ef16d37abd46a6b332ee511711782124756658615aae8e0d1be994c71f62d81f7b0d217af012a27d5464b446f839edaec5930227fc2142eeb2d219ce745bd99d8fec7f932be0bea8b8ad911db8a0721d30456b27d014071a1b494154a3c7de08034e2825bfe3d5809c1e6a247f5c444414ed37ab23f4f6c6bb46bcfabc803ba16db4fac58690277c98625335d459b77bb082d47eabd39aa2f4270b172a4c7601dcce46bce5006410262ddb8c8f8912ebb732577ede8d8b1435fc98c2d7fd34a889e07f71e7119de64deb2e61e229b87039c8559d0c09d08161ec98eeda9e3615bc04ff41d77f42f534d4acace1e65107811ecefde6dc1f51e38e04248976d6002b1dd6f871cf91ebc28592a190b0ce589edb4c64d18f9c02d574018fd6f7b073be3e6229a1a2a02490b9c19ed3a4418d223f62e277bb5251997cbdb2d0a2c8d7f3edf8118dc4b312064f4da21a676f93e63a070e88205d992f5758d74b70ee0fdee66e6d2c27917e21da331384dcd7c0bc095e8bebb8fdd7c31498c57cdb3710cc8b1bdf8cdb188ac1bf823b4cc84541fd4030275ea34de67d192ba33fe865f220a18af21b0933e3b2e64b3b20e09aba6fe1358606bff494362598a30776f6198df1de7e7b25f2ec3c5ec35c97010194d04305a9b723cd8c59dc72db1d15a183112819d622a25a31756ddb106d60a53cb62c3974c84e5b07d7a74212a2e1761f79f0a89395dba5d19426b20c98f2d063b907716dd8977dcdfe8775de76d5aeccc9ae229f1f8c9d7c6d55072fc82c49114f3bb8cd04c36ab96ac149b740f26da16364f074d89a5fc2b70b65211ecf3f58ec7f2416d8d835d3cfe9ad6ca82a714f4420d8c0749666e8bfba61ff54781f22ba02fa095ccc31f1c2b9a03fbf223ed4cc79dab37a579d5a12804614707e93459e6d427b4aeb866273c00a1b7474585d4a2a1aa03052209680f35a5596f96c3bf5f8e984900cc1e13053cf95ac0a55c223a614eba0039b441cde81c2c431725ebde41487f51a69ea697844530a55057cec5772f9c1eef5b22c1a90471aae8d56fc558aff9f020d75504bdaa79faa4236c19bae8c0e199d9e608bdb8e66811ed5c37d70718e8459f6000dacbb3c09fb05df9b08f0104ee0d3c6463f9a8c1fd10eb41819cdfb18a96d61f8a7c8060f97d53a95a18d16d6d8425932997987e8498c1db7680bc422c0aec0fc61397d37119aee0f84af638d18e1b106a87b3af52c73c13586f1c50392090060d7f592071983631c2b601ed259d5f994ebd82ea96e43b84c23048af2a7976ad9019d11e3fdd2a375a304de75d94ecb76a3a365da98fae1ccc09b9b09eaa0c122dd31dafbe2290d2469e2be2da8bf14fc9bbda297bf114bc14b4817911696df8ac99811d8ef1c11c827df4fa10fbf0a9437012e352c105c1d466390ce517903bc5d5697b1b8ddf3a37fad5a2c346d048cca7040aa483301ed8993c4fcf18712d2404ad1ff4e6a58ddc6caf6fff212c9c588268cdf8a86977226dc30c74e1e10c33900d16d0b3d95b3c9c5e820dfc29d8de2d35e2a0c187b69e689be364fb50f7781330fb00ec027b515e36fe505021d47a4f7f33bb666f28a5d8e8675001274846f30793e7e09da0e7502fd72ed341ddb07b1f81a1eaf6ca9ef90d6277a34ea3e82f965ee8bd51546dab3bac4e5df6bf388360a9346ecad449ae31c2fe95a75cea3e0442b04ff2ff1e608691ddbcab57eb4761f05b2d6c936557336efb9e2031d147be901f9336fb9b708d9e03fc2af99e532c2ccfcbd615784dea991416744737243607b19e51b9f994bad49cf729c6bbe96c6669b590c2a34a37ffda2424361a5f7f86c9a443d72f26c557c3c8d5517af1dd326b4dee5df9e1196d8281be8c558a5ed65743bd322a9e494859723444a401a0499b678eb24cb02f37ad65f6ff0e6aaacfcf16bb260723a2a0998c85eafcb9c6a95a77101ec137f9148c722c3970463c95d94129cce0c2f4daa0aead5e3b8c8577b256e239e01d43905197afeb5478748a4b2df049d60c3818f8ba269a3198d2a3322a133c9d577136948ca8a0e282a168dd7257de12034524809c71ef12151a1cf2bd34bfd1dee8eecf7bf26f060f478e3e715603c6df1f1fb08dc827db6406519744f10feba50b83a97f10d94f07d4cec696e6db16b5502e5426702af0dd6dce9bbf35dc780356f2e3c30aadf62a12724f95e8b60edf2cafda41b31c5f92564c808a4eb08b652ffbd0093bd92c66f71ed607f6bfd39e15fbc3802cef24fd5264e1fd7ee689559e75970276cd4d30e3c5c1ccf41ee4b220b543267163f7010ce2fd315c04b644e1aff9d5b857f56c84cefb531602b0e969f00822ce27fe8ab05c884f3e5cae09cf2fd83383e45befc726301219c7a2dd8cb84b656b412045784ae9230695b483562b60d60b9333452c9f24af3b62992d4e6fa20ff95848053882f303d7d9bbe1abbc8b501383097f759e4c16abab77a7cbd709fedb9fee5ca205ec05dbc432329f3e67c67443266b50b1d4b255e9a148331bd1dc16bcc43ccfebb2e354a595f5432a7a3c0263fe2b3c7284cccb4e15aa025fff3e8c364df0107ffda8e82c1ea4df168af2dfb68b8c24c65715de1ece4f0d5e7b20ec507750169e69a04434eab910eac4cb35e23e0e4f5c01769aa77c773d135e028cf97f73ceb9014fd0289b466d4daeda344df1f091d1d4e514ee54d684f62907b11ff44a4ce424aeaf9bce6a06cd711217e6425087d2745ae7fe3a133ccecf66cbebe1b9b1349c82492b44fb5968495fe85e0f83031ec579d323afb13b46d1bb09c52e219b1d96436d28b0d3c62ff2fbdc49939de734b87a84acc249a0a4912ae4ae96c3b6e7bf40fa75b7e247e055a0700f77d6894e33a270c915cfd656bdf0f7428300fa99588a03a9f338344c3321a4ab4c4faa6525c6d37bf43f3dc5978ecab564214356e48d104011548c2f61ac7958d4959a64c26f76dbede0e790f095fa0cacadb0acdf4f91aad331b2b1b9920bbcdf142272d04b1326b7c81ec75f754a4c194c3a67315fd40c8520cec15d9d9cdf38fd7ffdba9367e56a04bc98337601c60297f4296b7a6100485ffbb9feb30d15991ea857ccb65acd3e12f63e56d05ecd955b8f5d5a7be225bec290857093825e410b33a4254cbd15745fba726fea58bfade027e394845a6a367b000dcef5a17e5c7414e7534580321d323a9207792f50494519a93f62f84d2824216eb308ce2979a12c382388ec7c1eb764b8b9ead243c55d84f9eded86338aaf5d72bcaf32a926f36e57453c698373f7a74d1349b5eba3adb512bd5e95ed2dde6d42c08fbd6328db5055a5d61eb7f1dd3c138e9e93da09b3398f6176ff872948781db8bec7e810b106e63b5f8ec71bf599c06bd1c4659dc78a9d6da8a551e7a4a6ce1a641f6577dfda4ca86948afd7013a4a605706d9a9b0bc86ec64e04d95634dbd54c0fbf67315d6aeb02b2286e5120187552fb6768e0af345d684e2aefebdfdd71e188f8d31aee93231e4028d2fac6a66784697a35818665dfd9cef6a055d3c0065caefdc72477578e296fd25f684f79bfc435fb0548343f2bdd105c76488c6554387adee46b3e41fd446f4078baea379bd2ebb14a5e22a6807f4ad1ed14b75ae242c681135d5ec2fb32c3f42d7269230fc3a8a4a30cb44c6bf11b5a038df49c0499e0bccb8401c63b452f58e20e641b1884293d808b9c56df3f7ac64b0fa7d41d958a22c496f7db6e2d5ca6bde823aa7570fcd5b59215339216602f22bbda4dd1372eaff2c4744281100b74fb763e686025817360c829952b1204b4d62c563ab89501e8b1271099b230e74b2f18fa9583b7a83c230f35f57cf341ecd9862846ea81ecafd68d92458a2aa57bc5e15fc8f9c17f9b990da8a81d89b7f0b883e6ac3345453e2c0d2e4a90c145ac4b7a21d1102d84a6e597fecd46446fe20dc9a3c9cef858f032047845e2b51b6bce3d037ea8f8fc0af4b0c3b8c8d0ad7540947a67f968f9165ce312b53bde26d56663b5e377eaf9f651491e674bb3ec4b1e78e27a6c71a48931e6f591126dcdab5a34259bd11ba51ff0d74f1992c74cec7a9efe9e39a0b12a5e283812e092b5a74b0d47e95e9a9b1cc394ed471b4ab97be14f1e1a7cefa2a5327b5dfc494fd8688fd887991cdabc7cd16cfabe8a14b9848f813df53fc2e38c6c507f0ab91770a0ed9a668a03551d5a3e094c590d5113232b74cd902f58fe38163cc38403e042deb35751f579f84283ef4dd8c15599ac34d676aeac4246b3fdfe8ef5f0f40d1e1dbded4b6305056a3d970050f6c79a79d379e517af8c0bfdb16dbcea3f7af22dd023a7b75bfbf07b9b43e03b9918823781cdfc9f8822494157439b08dd343b84c81a04a5ea8c0047954d32ee2dd07eb4f98266fce8caa9bf9dfa09c425db73295733e92b8ddd08308ebbac65028d385eb64a7b0c4b35a41cf9a4ad5a8b52323af8cc15e96fb2e93e329a319c654fc1ac4a61703a5fa36f5de36763ee6525d22e4bbf60c4bb61476c65bfe23d2c773de231c083c1c933290b590d06ce697d288a790d414da6460fb592ba802049d5f5349a8eb72512290caae4e6b9d6e62bf7f6e9e5f8e55148783156a51c6746ace2462002be38e2bdca2a5d18916d6a5aed40f091e70a70f6c8c39c7e17469661d097856c6ee571692273f8655f0c058c4df3ab60f05b7e7e6e6d7814f8fdf20f074f7915a167bf3c924321fec02e8e3e961afc2b6a61a25c5f85aae9d9cf25ddb1b4d15957d5cbce029b8510383c0fd10715aaebc2937418fbf2025f14bc01789f0e05de573ef054dbb2eae71890cb35b6420815e6968484c02d77e65b9a38b0b5c06ec895c7e43086633faee60a7a55c0f04c5abab4516847bb8e8c168dabf766dce987d32a018780a10a6d55e004d3c3069801dd429a05bf29043c5dd2d6d088b4cf1694ceb41be6af0472b91599bf741047ee5db2a7ed9980034124c5225878a15ce8b7f01eef6cc2d67f7fce51acec250ff14d648469e349801e708907a9503bbc75bad7dd0efd01ccad2ef1bee67465afd89a93c980af7e7e11b8419c3dd9a6f2b425ba7256f68c7489d674b9ff1f0fc0d6c0172761ce6edafd8d36869c9854310131285c265169d3a3522ffeb158d95454f579cd45db426e429639462aa6108fd8ad0ceafaa78d765aef1997d02753a944e711135da7d2d8452fe74888e8c005303e102d04e2827fcb8fd6ec4e0c35cad8e61de7ae04e8ac99d2c596a5b6c34dd03b27335343a812efa162bbf53af741e3386602b0cd6e0c4e8e1367a138b5b07f2cc33733d6feb4239ecaddc02e7072e5167beb863863d24fee4c5bc39dd81b38eb04249324e366000f61d16fa205878d2525acff4769a4a96aaad8a795dd6ed72cc83e490eaf7b6712c225031660e08bb7b5816bce20efdcc22e73cebc8e72b96894365b2df867237893241ade0ce406701c05ad14d5830e4c3abfc6476aacbfb5d50e12f576d25dc851f45ee34e02ebbcfa9942088bf7d20c7c635452487ef96a583589761bf07b2ec91aaac7035fb3873a05f62557c9cd8c3f8057de213ecc84342d1b87c726c23f7ab4630d30f1f3820ef57384c36c0d48e789aa1f08c5c98af323046cc19c1bd2fe0d0452dac62f72fa653822ac284b8f6c19ac8a27760f6a393f6bf28917c41d9839669d372ab6ae33560e24ff6ea47aa279ee6e02e244cd1e1e8d95fd6465a4d1d5e81ba8ad53e0d4f16f1e20ba2a9abfe267b66a7e04bd86482d704796fb8924ddb0fff3d2eae67c5a9d91d1b6b19c9ee3c2dd1ae8d0fb99e3684d5e5e0b10f495a42ca37c399f52336bb8704c31cce836e8073c9f9d8581e9993c4b934fb7d9556084bcbdf47b5fdf979fcdc2b2101f787435fdf7103cd05261371ccc8d062fb9bca6ead48567d1bc92dfb2d475c26a20ae9c333b482cbcae1092ce77e1def06ac5d5e76416f17be456198d8c0485cdcc8d25fc51cfb1bdb8d18a62aa8385277bc00345fce49000d77cdd934896c6e9624b975200eab9c2748fa4a393224e3126d567fdf23b74a5d3ecdc63feaa7bad9311fcb2c725beb3aee5c9c9d69c2d59cc8c97cf177d08475d7651cd9e7c83ff5231d6c1af5b4e19d7991e905155d9bcb7bffbc8a8f19f771d41b87c8c27bbeeb5588a406627bdef7f9a2f60c1d25243037db3f81f48c76c662c552bd0353df0abd0905faad52c5686d14ceb5345b4ab704e04d9d8431b2ed26bd88d9acb218b8bffc6ebd7ab028f2554e2a8060aa952ab99c82b58f5765b289df9730536dee6186090c8d00f4243f49b6263bbd7139f2fdb8676c89fb6fbad3bdd8791c5f72db0f39fb47b4e7dbfcfdf1cb2b0ff2a24386f3784e9932ba6465c5d1c9aff80ad28d85af2f8efa6f0a3eb13535a2e4a335e4d0c2a21777d89241bf9217e8aae9ae62e45488a9d39f60e963a49a61f88496ea7ebb4d459e4a2d2179e56a768bb1e0c494b80e44ed010a3230ece8b3f1bb3d2eebbc711e5e9c12ecc4692d4f70bddb6d5e5041fd403412d5d22fe9c1e5c4450810d7edcce7d3700772c2bfc66f0f5da2cbd367cd4dec3990791a39b5638705e94f88bd722090d45086fcacd7eae0e21c63b7140285500ba5df1155356f80a8e64ba0a36dc707003deee84e2a497b210db8f1e5e1e63733dae308d2a99646c611b1a955358ea329c6ee0449c7499ddc7fb65b89d2ba49f7e63f780bda5d307a4f182a758b4e92e2a77116eeaa576595f406c435365b5247776234e4c9e50b79536cd3844cc3e2247789eaa15b59dc9ed2e86ca5e9f4a9235d594e90b0f478e28bb2e0340f5f65423e99178d1e402f31028420dda3ea90bbee637fcbf43138fe70f0d0d35f3d08dea0d0148c2741846b71b0b1451dcc1b3ee80cff5439275ae9edc8853b6e46b79c6e52bf7a2c62d0e6831b0f69e6ba271bbc135a0d8d4a5167f45bfacc3a9effbb4e2397da0b604fbde69998d317cff8490eea3bab3f58640e0711ec3171b4eefb7bc0fe0ec1a9e3bd8f3cfd986c20b567179cdc800da6454bf714b1617f5715baa36df3f0dc246a2325ef23521887d6980be8df25b96f511afa1a9b2a652dcbe2afb16c2228adca40e99dbfbff333d8c8a05678c3cb7ba6088f9dfc5bcc21f28ea1839e102569cb6ab80144378343e1d43651f2d92521a61f88f22f47db2ce07210a4c950ae0d4873973c8750521c0139a41134c9a0486aff2145b60510e2a62357af016076f0878a962eeac53fa79ed470f1cec2c72a22c09a2d6b0cdeb63e9792561199200cbe9a4b707048d6ef8295f0fb27e46024a3423954f7c88db5afeda0cc87bd91563292f50a616153fb01526dd52d11e0b4a3a358796309e6a904c3be01b0d7f8236dd81bc6bba135078751db972b60b48b9d6cc022ab240d69119e101bb4405bf52b24d37ec949ae5fecea8892f25b98e48990351ddf0501641f01e19b12c227499cf78aa862f2f05b21fe845fd49c17938e34f7e6667b3846fd730f660bb74c3473f46e30a1bd21b0745c08db9c78550a7c4d74dcbe33f1d1b0bd7005266479e86acbb4c0ddf6095ab2c1822cf7548c30956647f735d3d6e360802621a4b94d70b703e9a7fece4fe254e035b9b83f7d10788f24362fdedd25d82277e1a80e25dcce35391fb14b5b4aecb0e400621ffb2f9d4cc239eb10739939bd0f7a15949eafb53d2f0bfb9f4a6c2cc3a75dfd78b603d790eb4b3caed567f48304a91b9876f17fcb4f9aaa620da6773266a19571ccce652de79512b36e1c3b73e666dc16d8f5458fd226bbef011a31f0e8c1af55677679b3f0ae23c6a9cb18cff031e47fb6126716ec9e3344bdfa30ac63f512bef121ac0e9886e12f9c05710025aab7e970f8026336c7a8cf360c41722d112b75457bf1b4f01916131cdfeb912afeb9308d52246c52ff95a569ef35c06bb87c3fa978a5a781c21dd7a40b147a11259225e4633d722b1576f37dc97612d8d9604f5ae4aa0257bc04856835f8da257632beaed0f385953c61e600ccef85e09e982f66acdb3f915b3bc4a3dec65fc1409f97dece0d36cc493023cc35705dcc2d9c0769b9332c1e0f8430fd0469590291438d9e2f3b04d805074badbf2919dd9e9a34a9051a9a7767e5bddac1777ac12095c8a077d5f1d1342f5adfde5d530a936681c1caf41828d53532f5716f18bb21128f8aaa1f70363b50306e0585f184bd34c5546354910ed707e96dc09ac0a56787e9e96fabef71677282e5b9d72219aea8b1cc0814406a9a58ae1e5638024c93d8b29dddda5af9a8cddea3bf241448cee2ed9f143f58fd856d86aa7585b81d768e6206bbcba6a452e01083ef8059fb29d2cb15e1a490aae31544d539e33a71f9ab6b6e8ed614ef6193d5877aaa6a2355db3c9a5244441565048391e9882a213921fdec3f11f1cc2a598dcdd1b1847e290059826850fbe3ba5380e2432785907c778ed24456d7c7efe6f51381db3008fa58b6d9ed640ec2d867daae3263f433f023c8e27b3a0286c08475116804be1d47c848a32279078c4f6434383eeed29a9f3a56398e76be6355ad5999b262208a17c966816117c3dec94066a228ca12b51b276ca841f890947fe9dcb7dbedecebc4a44615f7ce71620683168fc3225f19ffd03fc248630e62f449dc79dbce22b983a9aacb7b98dc70ac656f9e923e1c2bda3b6f33646db61f3a66c0e888eb5af6c0b772b2d5def47cf8b7480210f952015325e526316b1425002f93ce6d0d1774ad4092dc7de422c9bfec8f62f3c65f091d80373be9e2d2238b24f01e5297d71f8670e774b5b83a1d7c538ec761b490da415411e053f5b7995e9358471952f45f04cc1bb9fad6b555f14165e4c24dc6332a2d6483eabb5be67b43d5a435740f80866e77d398b7ea9792534e40e763362cdf17ecb4b663e06b386a2f11b745eaa92cbe7865b4c5315fe5883ab272d876389a8661b3343cab510c7f02ca3bda74cf4efb542d570f18d5cd887cd803020f2065d3ef89c68ce94efe07b02a0ff7a331b010329a99e97fd103f9a6dfb970ad3949d813c1a93a90ab30a68f1b794692d115bf1ff2ec34cdaa7ca1f2a429b40750d6f439616eed5c301c525d8ef6b5178e5f477f0c66f37503f2dbebef69b8d796911962572b5f407105c94748ad039286c72449ab24398740e7ebf7a09f64c9be6e9af9c194e43137e45500bad6ce38f77b1405115798db7db53ecd2b13a0495c90363927a2aa30d8537adb13de3dec13a2a9eab9c7a5420f4cdfdd1b0525387205975e4b4e592ddaed9ff13a8ebdd82b02f7b37f924ab0ed88df09764c26f52694e18d60367890478164377d2bc2efbe5f5e8b0675d374422262107a4b9f054dda85ec421a70c0cb8520867718d3e16de8817e78061453da2f9c9ca95ab3ee57cfdcee944950858894cc969ebf7f00be1c8e88b94f61a5f0f10dbacd97aeaf68a25a5c9ffa7f990bbf2a3b14d8bbeec4463c4e6c04f3ebc3987ff0eae056f984fc949acdbf06937b0f21c44f9b5afbf6313fdae141ff8f21cdc42cf2c93a73a6f3544f94f0068ca24337fae7353c6c319cf56cda63ada3c38c303097bd22b1f615edb40a87b6355adf3194fc1b02b04c9c04f5460c85eb4af0f1b644f351be4077454be980ede92e95b080e01ec7f353c30406d63ca72b9c002462a80632d2506720263b8a6fd4b5e55d7ba4b99a9ee2aca710b81cd84315d248b88ad3dd3ab2774132edf722b76fa3f9139f20627a7031ab5590161da2794d14c7074f51f52db03240d9020f903c6573a2d9aac83ecb6f45d40aef998f3df20da90880a6dec4c5ce2a98580eaab67ad076735ac56ac9c440728a6ffda62a579c28787c0bbd35fbe0749af1337413f31ad7104fba5901b2050653ba8ba470cba5a558b44848585aa95d2f0e767b92b4a62ab916849fa64dce500d20a0c9044413d1c7b8a26d40504495aae70c0c3a75a001c4bfb2e02a60f281bdd8c24929cd78242a60928ded97b997265396108dd632110a709fb14d2915f8d64b25d62334631056c7dc75515347ce969c00d0effc02dbf7db26ffe2d4ede11685b74e74d8f0b28c1ac102c6f0ac418ce07b2b06604c4bdb514ec13f1aada08ba742f40bd7f97bfa0244cbfe95a53eba416bfc6c9a0d8af5c372b8aabc9d6c13af6e35d0e3bb2cbb32ea166476d7e5cff9fdf461888271c2867424f6fc5c141eb97e1957fd50eca1ef830ef751ba77bb6545018bf9aac4e36f2aff9459109bcb6500f6762849e3de3bc5d01b32e2de1fdbcddafedb4e658c29a2c716d7452a9cc161397c85507b722c6f49e300d22e74bf2316445c325b9aecdc3175ef38a9da7af0c3c1ee3a013a07783767b38412c25ef6fd1a82c1b00b9da72553d8bc19a5943dcf386f8e938477bd1e92725decd396b3fa9e6b159613306743a2edc57bfb9e58a6599c1d331e4ab895b5aa29723ac8b69b2de29f01c0836a3c642ea299ffad130659686408d1d47bf2fc67b556da4d54f758ef4ecdca2d468b54d231a36953bd71c1b3b06f58686c6bfa4e29220b2683550b120b9d75845e51d563853c8e99fac43e52bb8a2651f9319d1f0228463063500640c24db3964a2755610810baec62d0472baac1271a53da14d808f9daa124ee92b846011548b022f4bc54a786190e4896d60dd142d1afb8a98b21c9ec82ad6498e97fd31368f76b9807e26c71215eb08cb285e471cdd94d4cc999d911a81cd0fb89c642b11a4085238152871ed53a5e7157c9a81ba7b3108be952ffc8764c873fa8cd16783803b768494eff5a69df3b5dffcfb56e48b72b75c70e4abda6a327f49be580ddd5466e51445c1a0ea35a7157aad9327b6431c3233d86de660f72e3d071b0bbc51681273a9f111e17cf26533bba2723cbea83d12b65ab454efc44a7f17d7d5778e3830a21eb0afe94a76f34a5b9792f7d49189230c5a677ff6c6a0ad49102168ff7638f2477ec9e9cdc8bffec42421e5758719df04dab4cb7d0f189cc1181654c08821a7a78aedbc2727db5ce55b4516216c1c2776a39300e58923cd8332db4cf4fe8d8579f73ed232f694efd24ed0d185712cceaf9796f744b9cc23cdf3b7609729cb9e9bfd7d4de61e299a917bea9921b2831f33dc732d826b9d59adf82f095f6d9a37b6cbb6730a046ca5c2e12ae54816202fb0d6a074198c3b4ab8957fdc5de04f428f038d0b3a403230fef687486aad3c5b463592fe6b37567d0d03db85e096c91b4aa760f49ac489316b41e1c42d52d91c4dc8ade6d59744817ec22e4c488c6c28cf9251cbb5cd0cd456ead3251f0a5899f67566a3cecc648e60cc2913cd0bdcab61ef15f286feff566ddd8562ee63a57023639582749f21e53af32125c6ebda811332eb61841a295c12198abcb9316fc850662c81c28b8ab7c4ba22047a163909d9bc81585f724123802e311ffda9fe3daec1d104b9cce4c6e7939d704a3622f3af134ffafa018717176c6a8dcc231cfb737e6afc6e5230ea7870c515dddb0bc48486d96a77f207d8a25ce6750735845c3bf5fa724e5f04f149d2e888b5b287d1c725fe288645ef2d554816790fdf8661f3216fee048468e3596be01d9d6f24b63d5ef325608c1bc874f405772b5f586a7b7e0../../../share/doc/packages/libreoffice/sdk/docs../../../share/doc/packages/libreoffice/sdk/index.html../../../../../lib64/libreoffice/sdk/examplesrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibreoffice-6.1.5.2-30.3.src.rpmlibreoffice-sdk-doclibreoffice-sdk-doc(x86-64)libreoffice-ure-devel-doc    rpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0.4-14.0-14.4.6-14.11.2\ac\T4\HW@\G\A\\I\[[[@[@[k@[0[ٙ@[G[G[Ѱ@[[#@[[@[[@[qr[i[f[b@[a[[ @[Y[U@[Q[GB[CN@[:[3|@[,[+@[+@[+@[&M@[$[$[#@[[o[@[ZnZ@ZZZmZmZZ@Z@ZZZЛZJ@ZZZ̧@Z̧@ZUZa@ZlZlZlZlZlZZZZZ%Z@Z1@Z1@ZZZ_@Z Z@ZZ}@Z}@ZtRZtRZo Zhu@Zhu@Z_:Z]@Z\Z\ZN@ZKt@Z:PZ1@Z/Z.s@Z.s@Z.s@Z*~Z)-@Z'ZZ@Z@Z Z }YZ@YYYY@YYܶ@YdYdY*@Y@YYY@YaYu@YdY[@YNT@YJ_YGY?Y9<@Y7Y0Y0Y0Y)j@Y@YR@YtXXX-X@X!@XƉX•@XX@X@X@XXXXXXXX~@Xx@Xs{@Xn5@XlXY@XWXOXBXBX2X@XX2@WW@W֘WW#W@W@W9W W~Ws@Wm Wc@WZWPWPW0{W,@W)@WX@WX@WcWW@VbVbV?@V@V@V޾Vm@V'@VVVɦVV@V@VT@V@V@V<@V<@V @V$@Vy;@VwVwVrVpVn@VjV]V@V4@V(V'~@V'~@V'~@V V Vf@U@U@U@U@U@U@U@UM@Uݪ@UU@U@UUUUy@U@UJ@UU@U@Ua@U|@Un@U]U\w@USR@RRJ@RJ@RRRRRR@R@R߲R߲R@R@R@R@RRΏ@R=R=R=R@R@R@RʚRʚRʚRI@RRRƦ@RƦ@RƦ@RTRTRTRTRTRTRTRTRTRTRTRTR{RSRR R@QMQQdQ5Q@QQ@QQQ'@Q@QQq1Qo@QnQ\Q\Q\QIQHS@Q/FQ& @Q$Q@QsPPe@P@PM@PP@PaP@P OOG@ORO@O"O@O@OOO@O~O|7Or@O`@O]@OU@OLOF*@O>A@O5O yO?@OON>@Nܲ@N`NwN@N^NNNNN{#@N{#@Nm@Nm@Nh@NdN`@N\NTN:N7N6@N2N/MAMd@MMI@M@MwkMdMdMc@MbSM[@MQ0@MF@M6@M,F@ML8LfL L,@LL@LLs@LLK@KKKыKP@K@KKK}+KjKjK`*KMK.K@K JJ@JJݦ@J1@J@J^@J#JJx"JhPJHJ67J|JJJB@J@J Y@J@IIIo@IܑI̿IÅ@IV@Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Andras Timar bjorn.lie@gmail.comAndras Timar Tomáš Chvátal bjorn.lie@gmail.comjdelvare@suse.comadam.majer@suse.deTomáš Chvátal andras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comTomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal tchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfstrba@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comadam.majer@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.combosim@opensuse.orgbjorn.lie@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comguillaume.gardet@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comalarrosa@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comtchvatal@suse.comadam.majer@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfstrba@suse.comfstrba@suse.comtchvatal@suse.comcarmen@carmenbianca.eufstrba@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commgorse@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commgorse@suse.commgorse@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comtchvatal@suse.comzaitor@opensuse.orgadam.majer@suse.detchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commgorse@suse.comzaitor@opensuse.orgwbauer@tmo.attchvatal@suse.comwbauer@tmo.atdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commkubecek@suse.cztchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comdmueller@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comdimstar@opensuse.orgtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comdimstar@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comarnaud@versini.eutchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comvcizek@suse.comtchvatal@suse.comfstrba@suse.comtchvatal@suse.comdmitry_r@opensuse.orgtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comolaf@aepfle.deolaf@aepfle.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfcrozat@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comarnaud.versini@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comandras.timar@collabora.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtbehrens@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfcrozat@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfcrozat@suse.comtchvatal@suse.comfcrozat@suse.comfcrozat@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commvyskocil@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.comdvaleev@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.comfridrich.strba@suse.compmladek@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.comtchvatal@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.compmladek@suse.comtchvatal@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.comidonmez@suse.comdmueller@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.combwiedemann@suse.dellunak@suse.comjdmulloy@gmail.compmladek@suse.czpmladek@suse.czpmladek@suse.compmladek@suse.compmladek@suse.comanixx@opensuse.orgpmladek@suse.comfstrba@suse.comidonmez@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@suse.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@novell.compmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czneptunia@mail.rupmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.czpmladek@suse.cz- Add patch to fix bsc#1124658: * bsc1124658.patch- Update to 6.1.5.2: * 6.1.5 bugfix release- Version update to 6.1.5.1: * 6.1.5 bugfix release rc1 - Drop merged patch: * bsc1112113.patch- [Bug 1112114] LO-L3: [PPTX] SmartArt: Basic rendering of the Organizational Chart * bsc1112114.patch- Replace libreoffice-poppler-0.71.patch with libreoffice-poppler-0.72.patch and apply it conditionally. Fix build with poppler 0.72.- [Bug 1112113] LO-L3: [PPTX] SmartArt: Basic rendering of Accent Process and Continuous Block Process * bsc1112113.patch- Version update to 6.1.4.2 release: * many various fixes and compatibility tweaks - Remove merged patches: * bsc1110348.patch * bsc1112112.patch * bsc1117300.patch * bsc882383.patch- Add libreoffice-poppler-0.71.patch: Fix build with poppler 0.71- bsc#1117300 - [DATA LOSS] Saving a new document can silently overwrite an existing document * bsc1117300.patch- boost_1_69.patch: Fix compilation with Boost 1.69- Install also C++ libreofficekit headers bsc#1117195- bsc#882383 - LO-L3: Chart in PPTX lacks color and is too large * bsc882383.patch- bsc#1112112 - LO-L3: [PPTX] SmartArt: Basic rendering of several list types * bsc1112112.patch- bsc#1110348 LO-L3: [PPTX] Charts having weird/darker/ugly background versus Office 365 and strange artefacts where overlapping * bsc1110348.patch- Honorably mention all the now dropped patches from 6.0 series that are merged by the 6.1 already and as such never entered TW: * bnc1088262.patch * bsc1088263.patch * bsc1095601.patch * bsc1095639.patch * bsc1098891.patch- Remove libreofficekit files that are not supposed to be installed when the feature is disabled- Update to 6.1.3.2: * 6.1.3 Final * In this release we have fixes for bsc#1079744 bsc#1088266 bsc#1095755 bsc#1110345 bsc#1107012- Use turkish spellcheck that is now provided by myspell-dictionaries- Update to 6.1.3.1 fate#326624: * 6.1.3 RC1- Version update to 6.1.2.1: * 6.1.2 RC1- Switch to serf from neon package that is quite dead - Remove sysstray configure option as the code was removed- Update to 6.1.1.2: * 6.1.1 RC2- Version update to 6.1.1.1: * RC1 of the 6.1.1 release- Fix the bundled assuan version to be 2.5.1- No longer run chrpath on bundled gnupg as it is not needed- Rewrite description to reflect we ship also offline help- Version update to 6.1.0.3: * RC3 of 6.1.0 release- bsc#1095639 LO-L3: Exporting to PPTX results in vertical labels being shown horizontally * bsc1095639.patch- bsc#1098891 LO-L3: Table in PPTX misplaced and partly blue * bsc1098891.patch - bsc#1088263 LO-L3: Labels in chart change (from white and other colors) to black when saving as PPTX * bsc1088263.patch- bsc#1095601 - LO-L3: Exporting to PPTX shifts arrow shapes quite a bit * bsc1095601.patch- Reenable firebird integration- Add new language Kabyle- Version update to 6.1.0.2: * RC2 of the 6.1 series- Added patch: * 0001-call-System.runFinalizersOnExit-by-reflection-since-.patch + Call the System.runFinalizersOnExit method by reflection, since it is removed in jdk11- Version update to 6.1.0.1 release- Fix ca_valencia myspell dictionary name- bnc#1088262 LO-L3: Table borders appear black in LibreOffice (while white in PowerPoint) * bnc1088262.patch- Expand disk constraints to not fail on arm64- Enable display of commands in build logs - Diable header-only Boost:System usage on older Leap - old-boost.patch: Fix building with older Boost version - Bumb disk space constraints. We need more than 32GB.- Drop merged patch bnc1094359.patch- Version bump to 6.0.5.2: * Bunch of fixes from the upstream - Try to implement safeguarding to avoid bsc#1050305- Add more translations: * Belarusian * Bodo * Dogri * Frisian * Gaelic * Paraguayan_Guaraní * Upper_Sorbian * Konkani * Kashmiri * Luxembourgish * Monglolian * Manipuri * Burnese * Occitan * Kinyarwanda * Santali * Sanskrit * Sindhi * Sidamo * Tatar * Uzbek * Upper Sorbian * Venetian * Amharic * Asturian * Tibetian * Bosnian * English GB * English ZA * Indonesian * Icelandic * Georgian * Khmer * Lao * Macedonian * Nepali * Oromo * Albanian * Tajik * Uyghur * Vietnamese * Kurdish- The kde integration now properly installed by upstream, no need to do it in %install phase- Try to build all languages see bsc#1096360- Update to 6.1.0.0.beta2: * Various buildfixes as found by our testing - Reenable KDE integration on 32bit - Drop merged patch libreoffice-libxmlsec.patch- Make sure to install the KDE5/Qt5 UI/filepicker- Conflict with gnome subpackage on the gtk2 subpkg as it was split of from there bsc#1096673- Update to 6.1.0.0.beta1: * 6.1 series first beta, many fixes and features around * Notably kde5_gtk3 integration, on by default now - Remove merged patches: * 0001-Use-PYTHON_FOR_BUILD-instead-of-calling-python-direc.patch * libreoffice-icu61.patch * kde5-configure-checks.patch * bnc1060128.patch * bnc1039203.patch * bnc1094359.patch - Disable firebird everywhere for now as it causes issues - Try to implement safeguarding to avoid bsc#1050305 - Disable base-drivers-mysql as it needs mysqlcppcon that is only for mysql and not mariadb, causes issues bsc#1094779 * Users can still connect using jdbc/odbc - Fix java detection on machines with too many cpus * libreoffice-java-sched.patch - Remove galaxy icon theme replaced by colibri - Add karasa jaga icon theme- bnc#1094359 LO-L3: LO Writer: Text in boxes not visible * bnc1094359.patch- Add supplements for xfce4-session for libreoffice-gtk3 to install that package when xfce is present (boo#1092699).- Add condtional for Libreoffice Supplement in libreoffice-base, no longer install libreoffice-base by default for future versions of openSUSE.- Extend the icu patch with more patches wrt bsc#1091772 * libreoffice-icu61.patch- Bump to 6.0.4.2 bsc#1091606 CVE-2018-10583: * 2 more fixes on top of 6.0.4.1- Do not require update-desktop-files on 15+ bsc#1090737- Remove aarch64 condition in _constraints- Drop patch bnc1083525.patch merged upstream- Fix build with new icu 61+ bsc#1091772 * libreoffice-icu61.patch- Version update to 6.0.4.1: * Another bugfix update containing >60 bugfixes- LO-L3: DOCX import: missing table background color * bnc1083525.patch- Do not enable LTO on older codestreams, too old toolchain- Provide and obsolete all the gtk3 disabled stuff if we disable gtk3 to ease migration- Drop patch libreoffice-lto-failtest.patch as the problem was with memcpy in wrong phases, fixed by cflag -flifetime-dse=1- Provide and obsolete also libreoffice-branding-SLE- Use pkgconfig(libpg) instead of posgresql-devel dependency- Bring back offline help per popular demand as lto saves space we could use with it bsc#915996 - Update patch to not call python directly during help generating: * 0001-Use-PYTHON_FOR_BUILD-instead-of-calling-python-direc.patch- Use gpg keys to verify downloaded archives- Add patch to disable test failing with LTO: * libreoffice-lto-failtest.patch- Switch to memory-constraints macros to limit threads as needed - Enable LTO on libreoffice, 16% smaller binaries, less memory used- Reduce the ifarch condition based on new exclusivearch - Name directly dependencies that were accidentaly pulled by gtk3 before- Conditionalize gtk3 build as it requires "newer" gnome than the one we ship on SLE12 currently- Update glib2 requirement to match what code actually uses- Reduce archs to only those that are really capable of finishing the build- Update to 6.0.3.2 fate#324870: * Final 6.0.3 tag for release- Disable firebird engine on SLE for now- Also drop boost_string_fixes.patch merged in upstream differently- Version update to 6.0.3.1: * Another bugfix release milestone - Drop patch orcus-0.13.3.patch merged upstream - Drop patch bnc955545.patch merged upstream - Drop patch bnc1081079.patch merged upstream- Require liberation-fonts instead of Recommends wrt bsc#1083213 * Basically we need ANY font, but liberation-fonts are the Arial/etc. compatible and thus you can view the MS Word documents - Drop Build/Require on xorg-x11-fonts- Require libreoffice-branding >= 6.0. Otherwise, an update of the libreoffice package keeps the 5.0 branding (including the 5.0 splash screen), which is not nice.- Install gtk3 subpkg on mate desktop wrt bsc#1083993- Remove upstreamed patches * bnc1061210.patch * bnc954772.patch- Version update to 6.0.2.1 release: * fixes bsc#1089706 CVE-2018-10120 * second bugfix release closing around 80 TDF issues- LO-L3: Saving PPTX chart changes $12K to 12,345 format * bnc1081079.patch- LO-L3: Cutting object (Rectangle) in Navigator cuts the whole slide instead * bnc955545.patch- LO-L3: Wrong transition time * bnc1039203.patch - LO-L3: Slide with chart has some strange (too large?) elements (PPTX) * bnc1060128.patch - LO-L3: Table(s) from DOCX show wrong position/color/...? * bnc1061210.patch - LO-L3: Copy and Paste in Table ignores formatting completely * bnc954772.patch- Add patch to build properly with orcus-0.13.3: * orcus-0.13.3.patch- boost_string_fixes.patch: Boost in Leap 42.3 and SLE-12 is lacking some functionality found in newer versions. Workaround the problem.- Make sure we execute everything with python3 * 0001-Use-PYTHON_FOR_BUILD-instead-of-calling-python-direc.patch - Bump version of bundled gpgme to 1.9.0- Version update to 6.0.1.1: * various fixes all around * Fixes data exposure bsc#1080249 CVE-2018-1055 CVE-2018-6871 * Also fixes bsc#1089705 CVE-2018-10119 - Bump the version of libgpg-error - Drop the libreoffice-poppler-0.62.patch merged upstream- Version update to 5.4.5.1: * Various fuzzying fixes/etc * Fixes data exposure bsc#1080249 CVE-2018-1055- Disable one more test that fails- Do not depend on procps- Version update to 6.0.0.3: * RC3 phase of libreoffice 6.0.0 release- Require xorg-x11-fonts otherwise nothing is shown- Do not pull in liberation2-fonts wrt bsc#1077375#c5- Disable 2 db tests that are really flaky in OBS- Fix the lo-provides filtering to allow proper provides to be generated- Version update to 6.0.0.2: * More fixes in RC2 of 6.0.0 release- Add requires on kdelibs4 to avoid crashes- Add libreoffice-poppler-0.62.patch: Fix build with poppler 0.62, where UTF8.h (explcitly marked as an experimental header) was renamed to UnicodeMapFuncs.h.- For now disable qt5 integration as it is utterly broken * just keep the kde4 one- Version update to 6.0.0.1: * RC1 of 6 series, now tests seem to pass- Version update to 5.4.4.2: * Proper release containing few additional fuzzing fixes- Reintroduce kde4 subpackage (now qt4 build with openssl-1.1) - Add the gtk2 subpackage to not pull-in the gtk2 on current desktop * Also supplement as needed for SLE12- Supplement properly the qt5 and the plasma5-workspace- Fix providing libgpg-error0 bsc#1072061 when bundling- Version update to 5.4.4.1: * Various fixes on 5.4 branch- Version update to 6.0.0.0.beta2: * Many fixes in gpg4libre and all around- Seems we no longer need the _r.so directly, no mentions in code- Do not upse otherproviders() as it is not needed with new rpms- Merge up all the icon themes as they have intermixed deps - Tweak up langpack generating to work with new gettext .mo files * Those macros are pretty ugly- Add patch to not bother checking qt4 bugs: * kde5-configure-checks.patch- Start updating to release 6.0.0.0.beta1: * Code for Qt5 UI * No longer flickering opengl backend * Tons of updates * Collada and gltf are removed upstream * Online help re-integrated even better - Remove merged patches: * 0001-Adapt-getcompver.awk-to-Java-9.patch * 0001-This-hunk-breaks-jdk9-build.patch * 0002-Detect-libjawt-automatically-on-java9-too.patch * java-encoding.patch * gnome-documents-check-ntimeoutid.patch - Drop no longer needed patches: * libreoffice-hotfix-disablebrokenshapetest.patch * disable-flaky-hsqldb-test.patch- Version update to release 5.4.3.2: * Various fixes in 5.4 branch * Contains also fixes for bnc#947117, bnc#1035589, bnc#954776, bnc#1021675- Disable the CppunitTest_desktop_lib as it fails on the utf encoding- Disable the verbosity of the build again, getting complaints of build log is too long...- Switch to bundled gpgme on old distros where it is not possible to update - Rebase scp2-user-config-suse.diff to apply again- Fix pyuno paths wrt bsc#1059720- Make sure now plasma5 gets gtk3 UI not the generic one- Disable kde4 integration on Tumbleweed as libqt4 is build with openssl-1.0 while we need openssl-1.1- Removed patch: * 0001-tdf-100501-Adapt-to-Java-9-at-least-on-Linux-x86-64.patch + Integrated upstream- The commons-codec, commons-lang and commons-httpclient are not actually needed- Version update to 5.4.2.1: * Various bugfixes on 5.4 branch- Added Esperanto to list of languages.- Added patches: * 0001-This-hunk-breaks-jdk9-build.patch + Remove a patch hunk that breaks rhino build * 0002-Detect-libjawt-automatically-on-java9-too.patch + Fix detection of JDK9's libjawt.so * 0001-Adapt-getcompver.awk-to-Java-9.patch + Adapt getcompver.awk to Java 9 where the version might be single digit * 0001-tdf-100501-Adapt-to-Java-9-at-least-on-Linux-x86-64.patch + Make LibreOffice find Java 9 JVM at runtime * java-encoding.patch + Replace one unnecessary UTF-8 character by an ASCII one- Version update to 5.4.1.2: * Various bugfixes on 5.4 branch- Fix fail to build with kde integration disabled wrt bsc#1055393- Parse over with spec-cleaner to remove few obsolete declarations- Add gnome-documents-check-ntimeoutid.patch: fix intermittent crash opening files from gnome-documents (bsc#1047714).- Version update to 5.4.0.3: * More bugfixes on 5.4 branch for the final release- Version update to 5.4.0.2: * More fixes from 5.4.0 release branch - Use system based xmlsec1- Add api keys for google drive to work bsc#1047167 * Copied from chromium- Update to 5.4.0.1: * First rc of the series, now only serious bugs will be fixed - Drop upstreamed patch 0001-undo-clone.patch - Drop upstreamed patch 0001-watermark.patch- Add suse color palette bsc#1045339- Cleanup the License string- Add patch to fix bsc#1028504: * 0001-undo-clone.patch - Add patch to fix test failure on 32bit: * 0001-watermark.patch- Run tests only on intel 32/64bit- Version update to 5.4.0.0.beta2: * Ton of fixes over beta1 * Oxygen theme is gone- Install libreofficekit headers- Artistic was dropped with vigra- Switch to normal mirror location- Version update to 5.4.0.0.beta1: * Feature release 5.4 first beta - Refresh patch disable-flaky-hsqldb-test.patch - Drop merged patches: * bnc959926-Implement-text-rotation-for-Impress-table.patch * gi-annotation-syntax.patch- Use nss to avoid issues with mixing openssl and nss- Version update to 5.3.3.2 fate#323270: * Update to 5.3.3 release containing bunch of additional fixes - Add direct dep on harfbuzz-icu- Version update to 5.3.3.1: * Also contians fix for bsc#1036975 CVE-2017-8358 * Various fixes in 5.3 branch for rc1 of 5.3.3- Provide and obsolete the help packages wrt bsc#1035087- Fixed bnc#959926 LO-L3: Text not rotated properly in LO Impress tables * bnc959926-Implement-text-rotation-for-Impress-table.patch- Version update to 5.3.2.2: * bsc#1034329 CVE-2017-7882 * RC2 for the 5.3.2 release- Version update to 5.3.2.1: * RC1 of the 5.3.2 release- Version update to 5.3.1.2: * official 5.3.1 release- Fix syntax error in 0001-allow-none-gi-support.patch (bsc#1028817).- Add gi-annotation-syntax.patch: the (allow-none) annotations weren't being parsed, leading to breakage on SLE (bsc#1028817)- Version update to 5.3.1.1: * RC1 of 5.3.1 release containing various bugfixes - Drop upstreamed patch 0001-unixODBC-changed-soname-to-.2-so-reflect-it.patch- bypass upstream bug for aarch64 and ppc64/ppc64le https://bugs.documentfoundation.org/show_bug.cgi?id=105519 removing some fods data files source of test failure.- Fixup pyuno loading as it broke when we dropped the uno patch- Add conditional liberation2-fonts BuildRequires and Recommends for Tumbleweed, it is better suited for the version of freetype2 we have available.- use individual libboost-*-devel packages instead of boost-devel- Version update to 5.3.0.3: * Fixes bsc#1034568 CVE-2017-7870 * Fixes bsc#1034192 CVE-2016-10327 * RC3 of the 5.3 targets with additional fixes- Remove upstreamed patch * bnc1010961.diff- Version update to 5.3.0.2: * RC2 of the 5.3.0 target, stabilizing the lokit- Version update to 5.2.5.1 * various bugfixes - Remove upstreamed patches * bnc945446-vertical-text-clone-formatting.patch * bnc955548-crash-fix.patch * bnc980734.diff - Fix L3 bnc#1014896 LO-L3: Libreoffice calc (writer in fact!) freezing when running a hyphenate all * bnc1014896.diff- Provide the breeze-dark content in the breeze icontheme- Drop system-pyuno.diff patch as it breaks services tests as the pyuno was not loadable- Version update to 5.3.0.1: * RC candidate stabilizing ont he beta1 bump- Fix L3 bnc#1010961 LO-L3: Change tracking: everything is a change, and accepting changes * bnc1010961.diff- Fix unixODBC loading bnc#1017925 * 0001-unixODBC-changed-soname-to-.2-so-reflect-it.patch- Build firebird driver only for version 3, 2.x series does not pass tests at all - Drop 13.2 support, out of scope as EOL- Fix L3 bnc#980734 LO-L3: LibreOffice missing contents in PPTX deck * bnc980734.diff- Version update to 5.3.0.beta2: * Various bugfixes to bring 5.3 to stability- Fix L3 bnc#945446 LO-L3: Clone Formatting ignores vertical text alignment * bnc945446-vertical-text-clone-formatting.patch - Fix L3 bnc#955548 LO-L3: CTRL+Z not working to undo changes performed through Navigator crash fix * bnc955548-crash-fix.patch- Version update to 5.3.0.beta1: * Starting of testing of new major release - Refresh patch system-pyuno.diff - Refresh again libreoffice-hotfix-disablebrokenshapetest.patch - Drop upstreamed patches: * libreoffice-firebird3-selftest.patch * libreoffice-firebird3.patch * 0001-allow-none-gi-support.patch - Remove --enable-hardlink-deliver switch that is removed from autotools - Add dep on libzmf, libstaroffice - Update internal xmlsec- Version update to 5.2.4.1 * various bugfixes mostly containing L3 fixes: - Fix L3 bnc#946674 LO-L3: Undo does not revert bundled font size changes for table cells - Fix L3 bnc#952640 LO-L3: Cut and Paste (at the same position) changes bullet point formatting - Fix L3 bnc#955548 LO-L3: CTRL+Z not working to undo changes performed through Navigator - Fix L3 bnc#959168 LO-L3: Undo on bullet point style change only works when focus is not set - bnc#957991 LO-L3: Improve pivot cache reading performance - Refresh patch libreoffice-hotfix-disablebrokenshapetest.patch- Introduce back scp2-user-config-suse.diff wrt bnc#1010654 as otherwise user configs would disappear with maintenance update...- Add provides/obsoletes for brazilian and chinese to be matched on dvd bnc#1008743- Update to 5.2.3.3: * small fix from .2 release- Version update to 5.2.3.2: * Various small fixes in the 5.2 branch - Move the firebird db connector to subpackage wrt bsc#1003896 - Refresh a bit patch 0001-allow-none-gi-support.patch- Version update to 5.2.2.2 bsc#1026640 CVE-2017-3157: * Various fixes for the 5.2 branch- Add 0001-allow-none-gi-support.patch: don't use "nullable" for introspection, since it isn't available on SLE12 version of gobject-introspection (bsc#1000102).- Switch google-carlito-fonts and liberation-fonts Requires to Recommends.- BuildRequire libopenCOLLADA-devel (the new package name) instead of openCOLLADA-devel, except for Leap which only has the latter- Version update to 5.2.1.2: * Various fixes for the 5.2 branch release- Build KDE integration on openSUSE 13.2 as well- Update _constraints file: set the 25GB HDD / 4GB RAM limit as general requirement (global) which only aarch64 overrides at the moment. Prior, there was no 'default' limit set and all archs were exceptions.- Version update to 5.2.0.4: * Fixes contained in rc4 of 5.2.0 release- Version update to 5.2.0.3: * More bugfixes for the first series of the 5.2 branch- Version update to 5.2.0.2: * Various bugfixes on road to 5.2 this time rc2- change BuildRequire from pkgconfig(fbembed) to libfbembed-devel; this is a temporary workaround allowing build both before and after firebird is upgraded to version 3.0 in Factory; once 3.0 is there, this will be changed to pkgconfig(fbembed) or pkgconfig(fbclient), based on %suse_version - libreoffice-firebird3.patch: build against system libfbclient2 if Firebird 3 detected - libreoffice-firebird3-selftest.patch: fix failing selftest when built against Firebird 3 libraries; the failure is caused by database file format change, provide two versions of the test database and let the test select the one that matches Firebird version - firebird_integer_x64le_ods12.odb: rpmbuild doesn't support git patches adding binary files, add the ODS12 test database as a source instead- Version update to 5.2.0.1: * Various bugfixes for the rc1 candidate * Fixes bnc#987553 CVE-2016-4324- Reduce constraints based on resource usage reported by OBS- Version update to 5.2.0.0.beta2: * More bugfixes on road to 5.2 series * missing-include.patch- Add patch to fix build missing-include.patch- Version update to 5.2.0.0.beta1: * Disable support for sle11, not needed anymore * Cleanup the specfile from all the compat conditionals per above * Disable bundled help and point to upstream wiki always (speeds up build quite a bit) * Use pkgconfig style dependencies instead of the develpkgs * Remove all the bundled tarballs that were aedded for sle11 * Adjust the constraints a bit to reflect reality * Remove merged patches: * scp2-user-config-suse.diff * 0001-Make-HAVE_JAVA6-be-always-false.patch * 0001-mdds-1.0.patch * 0001-liborcus-0.11.patch * 0002-boost-filesystem1.patch * 0003-boost-filesystem2.patch * bnc856729.patch * bnc939998.patch * bnc945443.patch * bnc945445.patch * Refresh patches: * libreoffice-hotfix-disablebrokenshapetest.patch * system-pyuno.diff- fix bnc#939998 - LO-L3: PPT file shows wrong titles * bnc939998.patch - fix bnc#945443 - LO-L3: Undo ignores vertical alignment * bnc945443.patch - fix bnc#945445 - LO-L3: Undo does not revert changes of table separation lines * bnc945445.patch- Version update to 5.1.3.2: few small tweaks for the .3.1 release * fate#320521 - Refresh patches: * 0001-liborcus-0.11.patch- Split out gtk3 again but this time install it on openSUSE and avoid it on SLE12- Version update to 5.1.3.1: * Various small bugfixes all around 5.1 series- fix bnc#856729 - LO-L3: Double borders in Calc * bnc856729.patch- update constraints file for aarch64- Version update to 5.1.2.2: * Various small bugfixes all around 5.1 series - Remove upstreamed patches: * 0001-Fix-patch-to-apply-on-SLE11-just-some-unknown-patch-.patch * 0001-Fix-python2-build-of-pyuno-with-older-py2-versions.patch * 0001-Update-etonyek-patch-to-apply-with-sle11-patch.patch - Refresh patches: * 0001-liborcus-0.11.patch * libreoffice-hotfix-disablebrokenshapetest.patch - Fix sle11 build by not using -r on ln command - Update the subtag registry to latest version- Install also gdb pretty printers- Introduce glade subpackage to match up with fedora and to provide others possibility to work on glade UI for libreoffice- Remove services patch, no longer needed everything tweaked upstream: * libreoffice-disable-services-check.patch- Add patch to detect boost_filesystem headers: * 0002-boost-filesystem1.patch * 0003-boost-filesystem2.patch - Add patch to fix rounding bug in test on i586: * libreoffice-hotfix-disablebrokenshapetest.patch- Version update to 5.1.1.3: * Various bugfixes for the first bugfix release of 5.1 - Update patch to build on sle11 * 0001-liborcus-0.11.patch- Add patch to build with liborcus 0.11 * 0001-liborcus-0.11.patch- Use mdds-1.0 * 0001-mdds-1.0.patch- Appdatastore is everywhere- Add upstreamed patches to fix patch application on sle11: * 0001-Fix-patch-to-apply-on-SLE11-just-some-unknown-patch-.patch * 0001-Update-etonyek-patch-to-apply-with-sle11-patch.patch * 0001-Fix-python2-build-of-pyuno-with-older-py2-versions.patch - Localy disable the services test that SEGVs on sle11 * libreoffice-disable-services-check.patch- Do not bother with kde integration on SLE12- Try to enable libreofficekit integration by mimicking what RH does bnc#965296- Provide/obsolete the gtk3 subpackage in gnome to allow nice migration - %dir the appdata folder to build on leap and older- Un-split the gtk3 from separate module 5.1 should be stable enough- Do not install the appdata xml files twice bnc#965294- Version update to 5.1.0.3: * Fixes bnc#967015 CVE-2016-0795 bnc#967014 CVE-2016-0794 * Various small fixes on road to final tag * Update internal tarballs for sle11 build- Fix requires on libmysqlclient_r18 on SLE11 - Fix a bug on es provides with en-GB - Provide l10n-pt from pt-PT- Update to 5.1.0.2: * More small fixes here and there for the RC2 release - Remove upstreamed patches: * libreoffice-graphite.patch * libreoffice-uno-py26.patch * libreoffice-kde4-filelist.patch * libreoffice-old-gtkapi.patch- Reenable collada, debian and fedora both build with it so do the same- Set ulimit to unlimited prior build to allow better debugging of build crashes- Add patch attempting to fix build on old gtk2 versions: * libreoffice-old-gtkapi.patch- Add patch to fix filelist generating after kde3 removal: * libreoffice-kde4-filelist.patch- Add patch to fix graphite2 bundled build on SLE11: * libreoffice-graphite.patch - Add patch to fix build of pyuno with python2.6: * libreoffice-uno-py26.patch- bnc#951579 - LO-L3: [LibreOffice] Calc 5.0 fails to open ods files * deleted RPATH prevented loading of bundled 3rd party RDF handler libs- Version update to 5.1.0.1: * Update few bundled libs for SLE11 - Drop support for gvfs2 - Drop kde/kdeab switches - Drop lockdown enabler- Version update to 5.1.0.0.beta2: * testing the changes for 5.1 series - Remove upstreamed patches: * bnc-679938.diff * bnc-889755.diff * bnc-945047.diff * bnc-954345.diff * use-long-for-test-comparsion.patch- Version update to 5.0.4.2 bnc#959716: * Final of the 5.0.4 series- bnc#945047 - LO-L3: LO is duplicating master pages * bnc-945047.diff- Version update to 5.0.4.1: * rc1 of 5.0.4 with various regression fixes- bnc#954345 - LO-L3: Insert-->Image-->Insert as Link hangs writer * bnc-954345.diff- Disable another hsqldb test: * disable-flaky-hsqldb-test.patch- Version update to 5.0.3.2: * Final tag of 5.0.3 release- Add patch to fix flaky test: * use-long-for-test-comparsion.patch- Remove upstream merged: * bnc-939996.diff- Fix bnc#939996 - LO-L3: Some bits from DOCX file are not imported * bnc-939996.diff - Fix bnc#889755 - LO-L3: PPTX: chart axis number format incorrect * bnc-889755.diff - bnc#679938 - LO-L3: saving to doc file the chapter name in the header does not change with chapters * bnc-679938.diff- Add patch to disable flaky hsqldb test: * disable-flaky-hsqldb-test.patch- Version update to 5.0.3RC1 as it should fix i586 test failure - Drop upstreamed patch: * kde4filepicker.patch - Update text2number extension to 1.5.0- obsolete libreoffice-mono - pentaho-flow-reporting require is conditional on system_libs- Update icon theme dependencies * https://lists.debian.org/debian-openoffice/2015/09/msg00343.html- Version bump to 5.0.2 final fate#318856 fate#319071 bnc#943075 bnc#945692: * Small tweaks compared to rc1 - For sake of completion this release also contains security fixes for bnc#910806 CVE-2014-8147, bnc#907636 CVE-2014-9093, bnc#934423 CVE-2015-4551, bnc#910805 CVE-2014-8146, bnc#940838 CVE-2015-5214, bnc#936190 CVE-2015-5213, bnc#936188 CVE-2015-5212, bnc#934423 CVE-2015-45513, bnc#934423 CVE-2015-4551, bnc#910805 CVE-2014-8146, bnc#940838 CVE-2015-5214, bnc#936190 CVE-2015-5213, bnc#936188 CVE-2015-5212, bnc#934423 CVE-2015-45513, bnc#934423 CVE-2015-4551, bnc#910805 CVE-2014-8146, bnc#940838 CVE-2015-5214, bnc#936190 CVE-2015-5213, bnc#936188 CVE-2015-5212, bnc#934423 CVE-2015-4551- Use gcc48 to build on sle11sp4- Make debuginfo's smaller on IBS.- Fix chrpath call after the libs got -lo suffixing- Add patch to fix qt4 features detection: * kde4filepicker.patch- Split out gtk3 UI to separate subpkg that requires gnome subpkg * This is to allow people to test gtk3 while it not being default- Version update to 5.0.2 rc1: * Various small tweaks and integration of our SLE11 patchsets- Update constraints to 30 GB on disk- Version bump to 5.0.1 rc2: * breeze icons extension * Credits update * Various small fixes- Version bump to 5.0.1 rc1: * Various small fixes * Has some commits around screen rendering -> could fix kde bugs- Kill branding-openSUSE, stick to TDF branding.- Version bump to 5.0 rc5: * Bunch of final touchups here and there - Remove some upstreamed patches: * old-cairo.patch- Add explicit requires over libmysqlclient_r18, should cover bnc#829430- Add patch to build with old cairo (sle11): * old-cairo.patch- Version bump to 5.0 rc3: * Various more fixes closing on the 5.0 release - Removed upstreamed patches: * fix-old-poppler.patch * mdds-old-gcc.patch- Try to fix build on SLE11 and remove obsolete patch: * A mdds-old-gcc.patch * D pack-desktop-files-for-optional-filters.diff- Update to 5.0 rc2: * Few small fixes and updates in internal libraries- Version bump to 5.0 rc1, remove obsolete patches: * 0001-Fix-could-not-convert-.-const-char-to-const-rtl-OUSt.patch * 0001-writerperfect-fix-gcc-4.7-build.patch- More chrpat love for sle11- Add python-importlib to build/requirements on py2 distros- Provide/obsolete crystal icons so they are purged and not left over - Add few patch to get LO in more buildable state on SLE11, all upstreamed: * 0001-Fix-could-not-convert-.-const-char-to-const-rtl-OUSt.patch * 0001-writerperfect-fix-gcc-4.7-build.patch * fix-old-poppler.patch- Fix breeze icons handling, drop crystal icons.- Version bump to 5.0.0.beta3: * Drop merged patch 0001-Make-cpp-poppler-version.h-header-optional.patch * Update some internal tarballs so we keep building - based on these bumps update the buildrequires too- Generate python cache files wrt bnc#929793- Update %post scriptlets to work on sle11 again- Split out the share -> lib linker to hopefully allow sle11 build- One more fix for help handling bnc#915996- Version bump to 4.4.3 release: * Various small fixes all around- enable aarch64 build- Reformat with spec-cleaner- Disable verbose build to pass check on maximal size of log- We need pre/post for libreoffice in langpkgs- Use old java for detection and old commons-lang/codec to pass brp check on java from sle11 * 0001-Make-HAVE_JAVA6-be-always-false.patch- Revert last changeset, it is caused by something else this time: * 0001-Set-source-and-target-params-for-java.patch- Set source/target for javac when building to work on SLE11: * 0001-Set-source-and-target-params-for-java.patch- Try to deal with rpath on bundled libs- Fix python3_sitelib not being around for py2- Add internal make for too old system - One more stab on poppler switch: * 0001-Make-cpp-poppler-version.h-header-optional.patch- Update the old-poppler patch to work correctly: * 0001-Make-cpp-poppler-version.h-header-optional.patch- Sort out more external tarballs for the no-system-libs approach- Add basic external tarballs needed for without-system-libraries- Add patch to check for poppler more nicely to work on older distros: * 0001-Make-cpp-poppler-version.h-header-optional.patch- Try to pass configure without system libs- Allow switch between py2 and py3 - Move external dependencies in conditional thus allow build on SLE11- Add conditional for noarch subpackages - Add switch in configure to detect more of internal/external stuff- Add conditional for appdatastore thing and redo it to impact the spec less - Add systemlibs switch to be used in attempt to build sle11 build- Hopefully fix bnc#913042.Redo check phase that sometimes broke .jar generating- Silence more scarry messages by bnc#900186 * Fixes autocorr symlinking * Cleans UNO cache in more pretty way- Clean up the uno cache removal to not display scarry message bnc#900186- Remove patch to look for help in /usr/share, we symlink it back to lib, so there is no actual need to search for it directly, migth fix bnc#915996: * officecfg-help-in-usr-share.diff- --disable-collada * reportedly it does not work in LibreOffice 4.4 - added version numbers to some BuildRequires lines- Require flow engine too on base- Fix build on SLE12 and 13.1 by adding conditional for appdata install- Fixup the installed appdata.xml files: they reference a .desktop file that are not installed by libreoffice (boo#926375).- Version bump to 4.4.2: * 2nd bugfix update for the 4.4 series- BuildRequires: libodfgen-devel >= 0.1- added version numbers to some BuildRequires lines - build does not require python3-lxml - build requires librevenge-devel >= 0.0.1 - vlc media backend is broken, don't use it. Only gstreamer should be used.- Install the .appdata.xml files shipped by upstream: allow LO to be shown in AppStream based software centers.- Move pretrans to pre- Version bump to 4.4.1 first bugfix release of the series- Reduce bit the compilation preparations as we prepped most of the things by _constraints and it is no longer needed- %pre is not enough the script needs to be rewritten in lua- Move removal of obsolete dirs from %pretrans to %pre bnc#916181- Version bump to 4.4.0 final: * First in the 4.4 series * First release to have the new UI elements without old hardcoded sizes * Various improvements all around.- Add debug symobols- Version bump to 4.4.0rc2: * Various bugfixes, just bumping to see if we still build fine.- That verbose switch for configure was really really bad idea- generic images.zip for galaxy icons seem gone so remove - Do not supplement kde3 stuff, it is way beyond obsolete- Remove vlc conditional - korea.xcd is no more so remove - Really use mergelib- Disable telepathy, it really is experimental like hell- Version bump to 4.4.0rc1: * New 4.4 branch release with additional features - Enable collada: * New bundled collada2gltf tarball: 4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2 - Obsoleted patches: * jvmfwk-disable-gcj.diff * libreoffice-4.3-plasma5-ui-decisions.patch * libreoffice-4.3.0.3-themes-symlinks.patch * office-cfg-linux-common-template-dir.diff * libreoffice-boost-1.56.patch - Refreshed patches: * officecfg-help-in-usr-share.diff * system-pyuno.diff- Version bump to 4.3.5 release: * Various small fixes * Fix for CVE-2014-9093 bnc#907636- And do it right as it was supposed to be bash variable :)- Fix typo %{libdir} -> %{_libdir}- Remove dangling symlinks from previous versions bnc#884942- Fix build with boost 1.56 * libreoffice-boost-1.56.patch- Version bump to 4.3.4: * Few small fixes * Fix for calc value ordering "regression"- Remove no longer needed mergelib patch * libreoffice-mergedlibs-circular-deps.patch - Add patch for plasma5 UI selector support * libreoffice-4.3-plasma5-ui-decisions.patch- Remove errorous self-obsolete in lang pkgs. - Version bump to 4.3.3.2: * Various bugfixes from maintenance branch to copy openSUSE. * Also contains fix for bnc#900214 and bnc#900218 CVE-2014-3693 - Remove fixes merged upstream: * 0001-fdo-82418-prefer-UTF-8-over-UTF-16.patch * 0001-n-708518-sd-check-that-master-page-matches-when-sett.patch- Obsolete old libreoffice-ure-devel in sdk and devel-docs in sdk-doc to avoid possible conflicts during zypper dup (bnc#900877)- Obsolete old libreoffice-ure to avoid conflicts during zypper dup (bnc#900877)- Fix the timestamp on docu (remove) - Try to silence postinst warning during verfication - Fix wrong obsolete lines- Disable mergedlibs for now as it is not tested enough and broke - Added patch: * libreoffice-mergedlibs-circular-deps.patch- Remove configure warning- Version bump to 4.3.2.2: * Various small bugfixes found from 4.3.1- added patches: * 0001-fdo-82418-prefer-UTF-8-over-UTF-16.patch: prefer UTF-8 over UTF-16 when importing CSV (fdo#82418). * 0001-n-708518-sd-check-that-master-page-matches-when-sett.patch: fix regression in bullets (bnc#897903). - Add masterpage_style_parent.odp as new file for regression test for bullets.- Try to handle collada coinmp and gltf properly.- Do not remove folders too early in the link-to-ooo-home * this fixes warning about trying to remove dir- Version bump to 4.3.1.2: * First bugfix release of series * Among others contains fixes for CVE-2014-3524 and CVE-2014-3575 bnc#893133 and bnc#893141- Require some fonts for compat: liberation / carlito fonts. bnc#824908- Version bump to 4.3.0.4: * Final 4.3.0 release containing handful of last fixes from the 4.3.0.4- Try to sort out broken help after migration from 13.1- Add more provides/obsoletes for lang help files to better handle migration.- Try to finish out the py3 migration. - Remove now not needed patch: * wizards-create-temlates-with-python-2.6.diff- Add patch to fix the themes/icons handling: * libreoffice-4.3.0.3-themes-symlinks.patch- Version bump to 4.3.0.3: * Various small bugfixes.- Use Python3 instead of Python 2 for pyuno.- Add rpmlintrc to sources.- Version bump to 4.3.0.2: * Various small bugfixes - Drop upstreamed patches: * 0001-Package-filter-in-common-pack.patch- Install missing libsaxlo. Hacked for now, upstream notified.- Add patch to fix unfilelisted files: * 0001-Package-filter-in-common-pack.patch- Version bump to 4.3.0.1: * Buildfix with new glm * Various fixes.- More languages got autotext. Reflect that.- Remove no longer provided files from list of artworky things.- Version the glew dependency.- Version bump to 4.3.0beta2: * major version bump with fixes all around everywhere - Added dependencies over glew and glm - Removed patches that were upstreamed: * set-language-in-impress.diff * text-alignment-in-shape.diff * kde4-4.2.3.3-timer-mutex.patch * impress-table-performance.patch * import-gradfill-for-text-colors.diff * fix-text-rotation.diff * fix-python-wizzards.patch * docx-brightness-contrast-2.diff * docx-brightness-contrast-1.diff * doc-brightness-contrast.diff * discard-more-header-footer-stuff.patch * disable-firebird-unit-test.diff * direct-format-numbering.patch * WW8-import-fix-upper-margin-of-multi-page.patch * VBA-macro-modification-warning.diff * Use-varying-aElement-name.patch * 0001-std-strlen-requires-cstring-include-to-build.patch Temporary switches until upstream allows system version: * --disable-gltf * --disable-coinmp- Add patch from upstream fix-python-wizzards.patch to fix crashing python wizzards ; bnc#881294- Typo in desc stating there is libreoffice-kde which is not anymore.- bnc#822625 - LO-L3: Table editing is a pain in Impress (performace issues) * impress-table-performance.patch- bnc#863018 - LO-L3: Missing text in imported .doc file * WW8-import-fix-upper-margin-of-multi-page.patch- bnc#875717 - LO-L3: DOCX import: font size of numbering is bigger * direct-format-numbering.patch- bnc#875718 - LO-L3: DOCX import: extra page numbers * discard-more-header-footer-stuff.patch- Security update CVE-2014-0247 * Use-varying-aElement-name.patch- bnc#467278: let the previous fix work under KDE4, too * VBA-macro-modification-warning.diff- bnc#467278: Introduce a warning that changes to VBA macros cannot be saved. * VBA-macro-modification-warning.diff- bnc#875713 - LO-L3: DOCX import: picture brigtness/contrast not imported * docx-brightness-contrast-1.diff * docx-brightness-contrast-2.diff- bnc#875712 - LO-L3: DOC import: picture brigtness/contrast not imported * doc-brightness-contrast.diff- bnc#870240 - LO-L3: pptx import file has text rotated on slide * fix-text-rotation.diff- bnc#870234 - LO-L3: pptx file has text imported as black instead of white * import-gradfill-for-text-colors.diff- bnc#870228 - LO-L3: Text inside the circle is not centered * text-alignment-in-shape.diff- bnc#863021 - LO-L3: Allow setting language for slide or presentation entirely * set-language-in-impress.diff- fix build on openSUSE 12.3: * disable-firebird-unit-test.diff- fix build on openSUSE 12.3: * 0001-std-strlen-requires-cstring-include-to-build.patch- Version bump to 4.2.4.2: * another bugfix release fixing more than dozen of issues. - Add explicit dep over libxslt - Remove patch applied upstream: * bluez5-support-for-impress-remote.diff- Generate autocorr content for various language mutations properly (shamelessly stolen from Fedora).- Use patch from upstream to handle the mutexes way better. Updated patch kde4-4.2.3.3-timer-mutex.patch.- Use correct paths for dicts locations.- After dict redesign depend on correct dict packages.- Fix haning in KDE by applying upstream fix. Will be included in next release. - added patches: * kde4-4.2.3.3-timer-mutex.patch- fix for non-working bluetooth remote control from upstream - added patches: * bluez5-support-for-impress-remote.diff- Remove googledoc extension as it is uttery broken and this is safer.- Require link-to-ooo-home script properly in postun phase. Fixes bnc#749059.- Version bump to 4.2.3: * Bugfix release of 4.3 series - Fixing 100 bugs and 20 of those with Major or higher importance.- Fix whitespace.- Fix autotext symlinking to point right path.- Switch Libreoffice Math .desktop to NoDisplay=true [bnc#869648]- Require ucpp in sdk. Thanks to cbosdonnat for spotting this.- Remove patch already applied upstream: * fix-sdk-install.patch- Version bump to 4.2.2 release: * Bugfix release of 4.2 series - Fixing 29 various issues and from it 16 most annoying ones- Make sure we provide compat oo symlinks.- Uk does not have the mythes too in suse.- Latvians do not have mythes so remove it from the dep.- Fix installing of sdk symlinks needed for working 3rd party plugins. - added patches: * fix-sdk-install.patch- Version bump to 4.2.1: * Fixes over 100 found bugs found during the first release testing.- remove duped pt-PT setting- Fix vlc macro again (thanks rudi) - Fix typo in description - Fix nl and nn language subpackage incorrectly requiring unexisting thesaurus package.- Try to provide other older translation packages to avoid various collisions as reported by repo-checker.- Fix vlc macro in specfile.- Change how to enable/disable VLC support, allowing to override this with OBS prjconf (needed for SLE).- Switch to ghost files to work without modifying filelist.- Try hard to support migration from older layout where the help and autotext are dirs not symlinks.- Add condition around uno cache removal so it is properly wiped when needed.- Require libreoffice-l10n-en always to be sure we have something that can really launch.- Requires libreoffice on post for iconpacks so we generate the symlinks.- Version bump to 4.2.0.4 which is the final * Fixes 20 of last crit bugs.- Remove patch for split icon search that is no longer working split-icons-search-usr-share.diff - Use symlinking posttrans hack for all noarch pkgs - Fix the symlinking script to work properly- Add safeguards around the posttrans/postun scripts.- Workaround issue in rpm parser. Thanks to mls.- Add requires(post) for the post scripts. - Disable the update compat for now as there is something broken there.- Try to introduce back the posttrans symlink creation needed for proper use of the "noarch" packages.- Support update from older releases. Rpm can't handle dir->link.- sdk-doc can't be noarch as it is instaled in _libdir.- Reorder deps to be alphabetic again.- Explicitely want fbclient pkgconfig to be around.- Avoid collision with tn and sr translations.- sdk-doc can be noarch.- Version bump to 4.2.0 RC3 fixing handful of additionally found bugs.- Add sifr icon theme package.- Add missing %dir directives.- Add back rpmlintrc as it is still needed - Update comment about sfir icons- Raise doxygen dependency.- Updated patch install-with-hardlinks.diff to keep sane whitespace- Bridges now seem to get the cflags properly so patch is not really needed. bridges-missing-cxxflags.diff- Version bump to 4.2.0.2: * another RC candidate - Download the data from URLs instead of not providing the link. - Depend on libabw as it is another dep.- Go back to 20 on constraints as the 25g machines seems to be no avail- Drop the vlc dep on 12.3 and older.- Drop the rpmlintrc should not be needed - Raise the constraints more to really ensure build- Now builds with external dependencies * flute * libbase * libfonts * libformula * liblayout * libloader * librepository * libserializer * pentaho-libxml * pentaho-reporting-flow-engine * sac - enabled report builder- Enable slowcheck again with the added fonts dependency.- Sort out some whitespace and ordering with spec-cleaner.- Add defattr for the lang pkgs.- Add spell to en pkg.- Fix copy&paste- Use bsh2 not bsh1 for dep. Thanks to mvyskocil.- More filelist moves for langpacks and extra files.- Fix branding filelist and remove old help location from filelist- Drop branding-upstream package to merge it back to main one.- Raise required size for constraints to 20G.- Drop base-extensions, empty package too.- Readjust the link-ooo-home script to delete empty folders if not owned and add few comments there.- Remove lo_prefix and lo_home vars as they are pointless nowdays - Remove the debug switch to control ccache, it is controled already in obs so it is pointless in spec - Increase Disk requirement for 18 gb, it was 17 here on local build so it should be safe again to build. - Mark more files for /usr/share move- Try to move all the noarch split content to /usr/share- Drop Draft.jpg nobody knows what it is :)- Remove stlport hacks as it is gone since 4.0.- Do not create compat symlink for broken SLE11 desktop file as it is not built there anymore.- Quote the langs variable so we actually use it.- Do not reduce jobs if using icecream.- Drop scsolver readme. It is quite few years dead now.- Drop impress extensions as they were deextensified.- Drop patch solenv-java-source-version.diff as it is not used.- Disable slowcheck for now.- Fix typo on the sed line.- Version bump to 4.2.0rc for testing purposes - Update the spec file to be only one building everything - Cleanup of spec with removal of old cruft here and there - Remove bundled libs always demand the system versions - Remove bundled tarballs that are no longer used - Removed patches no longer usable: * fix-collision.patch * zip-3.0-add_options_to_help.patch * zip-3.0-iso8859_2.patch * zip-3.0-nonexec-stack.patch * zip-3.0-optflags.patch * zip-3.0-tempfile.patch * zip-notimestamp.patch * solenv-touch-no-dereference.diff * split-help-buildhack-no-vcl.diff * system-poppler-0.12.3.diff * scripting-prefer-internal-rhino.diff * build-help-common.diff - Refreshed patches: * office-cfg-linux-common-template-dir.diff * officecfg-help-in-usr-share.diff * solenv-java-source-version.diff * wizards-create-temlates-with-python-2.6.diff - To be fixed: * split-icons-search-usr-share.diff - Obsoleted specs: * libreoffice-help-en-US.spec * libreoffice-help-group1.spec * libreoffice-help-group2.spec * libreoffice-help-group3.spec * libreoffice-help-group4.spec * libreoffice-help-group5.spec * libreoffice-icon-themes.spec * libreoffice-l10n.spec - Help packs for now moved into l10n packs with proper provides. Can be adjusted later when we get full build for comparsion.- Version bump to 4.1.3 bugfix release. News: http://blog.documentfoundation.org/2013/11/01/the-document-foundation-announces-libreoffice-4-1-3/- Version bump to 4.1.2.3: bugfix release only. - Remove upstreamed patch buildfix-neon-0.30.0.diff. - Adjust patch jvmfwk-disable-gcj.diff to reflect current state.- update to 4.1.1.2: * first page styles (fdo#66145) * Calc crashes on spell check (fdo#68220) * broken options in ReportBuilder (fdo#67109) * can't save new autocorrect entries (fdo#67743) * checking for extension updates crasher (fdo#67539) * font style is not saved in ODG and ODP (fdo#67665) * broken formula expressions on XLS export (fdo#67571) * can't select other fill than color in Writer (fdo#66827) * soffice.bin segfault in libvclplug_gtklo.so (rhbz#998136) - update libwpd to version 0.9.9: + infinite loop when using WPXBinaryData - build-help-common.diff: allow to bundle the help icons even when help is built separately - buildfix-neon-0.30.0.diff: fix build with neon-0.30.0; only use the SSPI support with internal neon; took from master branch - use the new --with-help=common configure option- update to 4.1.1.1: * non-saved dialogs (fdo#67685) * lost cell range name (fdo#62729) * several performance regressions fixes * allow to connect MariaDB (rhbz#989246) * more on broken XLSX export (bnc#823935) * broken master pages editing (fdo#66924) * messed slide in PPTX import (bnc#593612) * crossing lines in WMF pictures (i#122509) * lost formatting in ODS export (fdo#67684) * misplaced cursor in Web layout (fdo#66577) * shapes anchoring in VML import (bnc#820504) * several problems with time stamps (fdo#67387) * lost lines created in report builder (fdo#33617) * lost sheet protection in XLSX export (fdo#64753) * paragraph style dialog height problems (fdo#67395) * complex hyperlinks broken in PDF export (fdo#33605) * lost background pictures in DOCX export (fdo#60990) * VoiceOver does not follow keyboard focus (fdo#54320) * some fields don't fit into options dialog (fdo#61544) * lost text frame in DOCX export (bnc#822175, fdo#58577) * non-smooth lines around fontwork (fdo#60282, fdo#66745) * embedded fonts renders strangely on first load (fdo#67086) * hyperlinks in table of illustrations (bnc#825976, fdo#39904) * Calc reads any number of spaces as a single space (fdo#67094) * initial MCE support in writerfilter OOXML tokenizer (bnc#820503) * several RTF import/export fixes (fdo#39001, fdo#54900, fdo#64637, fdo#65632, fdo#66274, fdo#66565, fdo#66682, fdo#67365) - remove obsolete patches: + buildfix-sdext-poppler-0.23.0.diff: integrated upstream + build-link-rt.diff: integrated upstream - bridges-missing-cxxflags.diff: lost RPM optflags when compiling bridges; it is still not fixed and breaks build on SLED11 i586- disable jfreereport extension for powerpc64- set PYTHON variables using python-config on SLED11 because the pkg-config files are not there - set the PYTHON variables only in the main libreoffice.spec because they are not needed to build help - build-link-rt.diff: liblt is linked with librt, so we need to link the libmerged with librt as well; it fixes the build on SLED11 - use -g1 instead of -g to reduce the memory and disk usage with debugging symbols; note that only .o files need about 12GB when compliled with full debugging symbols- update to 4.1.0.4 with very big help from tchvatal@suse.com - Writer + support font localized forms (fdo#62154) + gradient background in text frames (fdo#46029) + easy rotate images in 90 degree increments (fdo#34423) + non-bitmap DrawingML shapes in DOCX import (fdo#43641) + graphical numbering bullets in DOC, DOCX and RTF import/export + several improvements in comments handling (fdo#38246, fdo#34800, fdo#53442) - Calc + two new graph types (fdo#61135) + allow to export charts into ODC (ODF chart) file format + new functions NUMBERVALUE and SKEWP (fdo#57180, fdo#60322) + import/export more than 45 functions that are new in Excel 2013 + import large HTML documents with more than 64k table cells (fdo#35756) - Impress + option to disable the bundled Presenter Console + "Photo Album" allows to create slideshows from a series of pictures - Base + allow to limit query results - Math + new elements docking panel - General + new gallery images from IBM Symphony + improved hyphenation in Calc and Draw + delete multiple styles at once (fdo#46718) + port Agenda and Web wizards from Java to Python + syntax highlighting of the Basic code in local help + use HarfBuzz instead of the deprecated ICU LayoutEngine + lots fixes and improvements in the right-to-left (RTL) support - Experimental feature: + sidebar from AOO/IBM Symphony with resizeable layout from LO team - Filters + include hyperlinks in SVG export (fdo#47576) + embedding fonts in Writer, Calc, and Impress documents + numerous improvements in the OOXML and RTF import/export filters + allow to include audio and video in more formats: WMA, WMV, AAC, FLV, OGX, RMI MIDI, SND + import more file formats: Microsoft Word for Mac 5.1, Write Now 4.0, MacWrite Pro 1.5, and AppleWorks 6.0 - GUI + many more dialogs with resizeable layout + allow to clear list of recently used documents + easier access to the recently used documents from a toolbar + several search bar improvements (fdo#59101, fdo#58526, fdo#63035) - Performance + asynchronous word count + use a hash for auto-correction + use copy-on-write for RTF import stack + load label descriptions only when needed - Infrastructure + L10ntools refactoring + completed the port from dmake to GNU make - Extensions + ability to translate gallery items + use sensible names for gallery files - several API changes, see https://wiki.documentfoundation.org/ReleaseNotes/4.1#API_Changes for more details - about 3000 fixes of reported bugs, including: * VML paths import (bnc#820504) * broken XLSX export (bnc#823935) * date in XLSX import (bnc#819865) * DOCX import crasher (bnc#382137) * table in DOCX import (bnc#816593) * tab stop in DOC import (bnc#793998) * autosave and macro changes (bnc#817477) * recompile cells with #NAME! (bnc#615317) * undo of paragraph attributes (bnc#828598) * date selection in DOCX import (bnc#820509) * table row spacing in DOCX import (bnc#793262) * Wordart text boxes in DOCX import (bnc#820788) * cell value formatting in XLSX import (bnc#821795) * fFilled shape property in RTF import (bnc#825305) * wrong graphics position in DOCX import (bnc#792778) * line shading/background in PPTX import (bnc#794350) * page specific footer in DOC/DOCX export (bnc#654230) * negative seeks in win32 shell extension (bnc#829017) * freeform shape coordinates in RTF import (bnc#823655) * taskbar launchers pointing to "office.bin" (bnc#777070) * detect whether a Bezier shape is open or closed (bnc#780044) * double-clicking editable fields and macro fields (bnc#802888) * missing last character of shape text in DOCX import (bnc#817956) - update global compiler flags: + add -I/usr/include/mysql-connector on openSUSE 12.3 where the system cppconnector has wrong include paths + remove obsolete -fno-omit-frame-pointer; the bridge test has been fixed - set Python flags using python-config instead of pkg-config on openSUSE < 11.3; it is needed to pass configure - updated patches to apply cleanly: + buildfix-sdext-poppler-0.23.0.diff + install-with-hardlinks.diff + office-cfg-linux-common-template-dir.diff + officecfg-help-in-usr-share.diff + split-help-buildhack-no-vcl.diff + split-icons-search-usr-share.diff + system-poppler-0.12.3.diff - update BuildRequires: + add harfbuzz-devel which is used instead of the deprecated ICU LayoutEngine + enforce some system libraries versions: + liborcus-devel >= 0.5.0 + mdds-devel >= 0.8.0 + remove the obsolete dependency on libzip-devel; it is correctly required by liborcus-devel package - temporary disable mono until the support is ported for this LO version - try to increase the memory limits on i586 to 800; let's see if it makes the build reliable - update 3rd-party tarballs: + commons-codec to 1.6: + new Base32 encode + various character encoding issues + and many more fixes and improvements + icu to 51_1 + many fixes and improvements + commons-lang to 2.4 + lots bugfixes and improvements + mdds to 0.8.1: + added .pc file for pkg-config + several bugfixes and improvements + liblangtag to 0.5.1 + several fixes and enhancements + liborcus to 0.5.1 + date&time related fixes and more + libvisio to 0.0.30 + coverity fixes + performance improvements + implemented B-Spline conversion for xml-based formats + avoid NAN in NURBS code which fixes some freehand curves + libwpg to 0.2.2 + coverity fixes + libwps to 0.2.9 + read the page orientation + improvements in table code + various coverity and style fixes + add support of text frames and pictures + raptor2 to 2.0.9 + many fixes and improvements + rasqal to 0.9.30 + many fixes and improvements + redland to 1.0.16 + many fixes and improvements - add 3rd-party tarballs: + libmwaw, version 0.1.10: + allows to read many pre-OSX MAC file formats + libodfgen, version 0.0.2 + generate ODF documents from libwpd and libwps API calls + harfbuzz, version 0.9.17 + OpenType text shaping engine; used instead of the deprecated ICU LayoutEngine - remove obsolete patches: + solenv-carefull-patching-hack.diff: not needed after using GNU make + buildfix-sfx2-dependency.diff: not needed after using GNU make + bridges-missing-cxxflags.diff: fixed better way + build-max-64-jobs.diff: dmake is not longer used + boost-1.53-part1.patch: upstreamed + boost-1.53-part2.patch: upstreamed + redland-rpath-hack.diff: it seems that it is not needed any more - add fix-collision.patch: correctly split files into subpackages - remove obsolete hack for the fake build time - update configure options: + --enable-ext-mysql-connector was renamed to --enable-ext-mariadb-connector + fallback to the internal libraries on older distributions: + --without-system-libmwaw on openSUSE < 13.1 + --without-system-libodfgen on openSUSE < 13.1 + --without-system-harfbuzz on openSUSE < 12.3 - report builder is not longer an extension- add _constrains to force build on hosts with enough memory (4GB physical RAM, 6GB RAM including swap), and disk space (15GB) - print some information about the build environment: free, df, configure setting result- buildfix-sdext-poppler-0.23.0.diff: fix build with system poppler-0.23.0 - fix typo in sdk package description (bnc#827119)- do not hide icu and lcms2 dependency on openSUSE 12.1, 12.2, and 12.3 where we use the system libraries- remove the internal libicudata.so, libicui18n.so, libicule.so, libicuuc.so, and liblcms2.so libraries from provides and requires; they are not in the system paths and cause dependency problems for other packages (bnc#823111)- update to 4.0.3.3.5 (SUSE 4.0-rc5, tag suse-4.0-5, based on upstream 4.0.3.3) * cairo canvas fixes * fix emfplus windows build. * EmfFillPie fix. (fdo#65502) * EMF: avoid ambiguity in debug output. * fixup alpha bitmap generation for Windows * improved label overlap detection. (bnc#816939) * transform the clipping polygon before using it * improved label overlap detection (bnc#816939) * sw: word completion: do not add trailing '.' (fdo#61923) * fixed libcmis handling of related multipart content types * avoid setting user time on unrealized windows. (fdo#56583) * don't display the "broken OLE link" icon except on Windows * fixed import of custom shapes from PPT. (i#119872, bnc#823049) * don't hide cell content behind pivot table buttons, (fdo#60877) * ignore exceptions from checking with the update service. (fdo#64962) - use the system cairo and pixman again on SLED11; the problems with alpha channel handling were fixed (bnc#818291)- update to 4.0.3.3.4 (SUSE 4.0-rc4, tag suse-4.0-4, based on upstream 4.0.3.3) * WebDAV locking (bnc#805901) * VBA Worksheet.Change support * .dif format unreadable (fdo#64920) * broken Window.* VBA macros (i#06278) * EMF transparency handling (bnc#820385) * nested tables in DOC import (fdo#43105) * cannot delete text in shapes (fdo#63311) * black background in PDF export (bnc#795857) * Base reports crasher (fdo#64279, bnc#821586) * allow to access files uploaded to SharePoint (fdo#62219) * impossible to access lowercase external ranges (fdo#64031) * documents containing "Ž" are mangled in RTF format (fdo#64671) * SUMIF function gives Err:504 for external references (fdo#64229) - add sources for: * cairo version 1.10.2 * pixman version 0.24.4 - use the newer cairo and pixman on SLED11; the old system libraries have problems with alpha channel handling; the proper fix and maintenance would cost a lot, so it looks more effective and safe to use this workaround (bnc#818291) * May 24 2013 by pmladek@suse.com in LibreOffice:Unstable - update to 4.0.3.3.3 (SUSE 4.0-rc3, tag suse-4.0-3, based on upstream 4.0.3.3) * problems with macro DIR$ (fdo#64536) * invalidated java setting (bnc#820196) * image contour editing crasher (fdo#62965) * line alignment in DOCX import (bnc#820792) * typed date decreased by one day (fdo#59850) * missing picture in DOCX import (bnc#819882) * lost custom animations with SVGs (fdo#64512) * missing text boxes in PPT import (bnc#758621) * various problems with VBA Names & Names objects * subform does not properly get focus (fdo#63695) * better size guessing in DOCX import (bnc#779630) * look for alternative about dialog branding again * correct sizes for EMF+ bitmap rendering (bnc#795857) * page breaks between shapes in RTF import (bnc#818997) * broken rotated Draw objects in PDF export (bnc#817250) * text and graphics overlapping in DOC import (bnc#816603) * missing chart boxes and lines in PPTX import (bnc#819614) * form record source events triggered earlier in Base (fdo#63398) * best effort mapping of the OOXML patterns to our hatches (bnc#820786) * crash when browsing CMIS folders with files larger than XGB (fdo#64577) - update libwpd to version 0.9.8: + stability improvement + OLE stream improvements - update libvisio to version 0.0.27 + stability improvements - update libcdr to version 0.0.14 + stability improvements + angle is represented internally in radians (fdo#63734 ) - update libmspub to version 0.0.6 + DropCaps style + wrap and clip path + more gradient types + stability improvements - conflicts with older icon theme packages to make sure that all icon themes are up-to-date * May 17 2013 by pmladek@suse.com in LibreOffice:Unstable - really does not use hardlinks when the save_space feature is not enabled; it can't be used on SLED11-SP1 because the old touch command does not have the --no-dereference option- Fix build with boost-1.53, is also fixed in next release.- wizards-create-temlates-with-python-2.6.diff: Letter and Fax templates can't be created by python-2.6 if ODF file type description uses non-ASCII characters - office-cfg-linux-common-template-dir.diff: keep the default system paths first; the Agenda wizard is not found, otherwise- update to 4.0.3.3.2 (SUSE 4.0-rc2, tag suse-4.0-2, based on upstream 4.0.3.3) * lots crasher fixes * add mono support again * lots other import/export fixes * added and fixed various VBA API * FileDateTime function (fdo#63306) * broken word completion (fdo#62643) * broken YEARFRAC function (fdo#40100) * legacy diagram PPTX import (bnc#699334) * animations inside SmartArt (bnc#705982) * cut/copy icons in Basic IDE (fdo#30545) * table layout in DOCX import (bnc#780645) * VBA macro fails in PageSetUp (bnc#813528) * Firefox plugin not recognized (fdo#54087) * decimal and group separators were swapped * no sound with statement "beep" (fdo#58807) * shapes location in DOCX import (bnc#816583) * search is always case sensitive (fdo#63779) * unable to save on Samba via GVFS (fdo#54275) * slide show mode inverts outputs (rhbz#906137) * reorder toolbars in formula editor (fdo#63350) * wrong bullet color in PPTX import (bnc#719988) * splitting a table options are mixed (fdo#62670) * pull-down selections in DOCX import (bnc#779630) * shape with background in XLSX import (bnc#798309) * autocorrect options can not be closed (fdo#57905) * import of scattered and bubble charts (bnc#810508) * transparent background in EMF+ import (bnc#812793) * wrong background color in PPTX import (bnc#734733) * allow to use more than 3 sort criteria (fdo#51828) * 'Personas' are called 'Themes' and changed location * frame's background color in DOCX import (bnc#592908) * bullet points are not indented correctly (bnc#793414) * axis labels with percentage in PPTX import (bnc#813291) * do not freeze in picture dialog without JRE (fdo#57553) * better fix for default PDF export directory (bnc#777788) * implement easy access to the recent documents (bnc#816516) * really use the setting how to follow hyperlinks (fdo#51296) * keep migrating user extensions after one failed (deb#703486) * support MS Office and Flat ODF file types in Mozilla plug-in * impossible to assign a macro to a drawing or picture (fdo#62797) * VBA macro fails with error "Incorrect Property Value" (bnc#809017) * broken surrounding text support (STS) for Input Methods (fdo#63802) * VBA macro fails with "objCmd.ActiveConnection = Nothing" (bnc#805071) * several template manager fixes (fdo#60581, fdo#60844, fdo#61389, fdo#61390) * several Base Report Builder fixes (fdo#33091, fdo#36858, fdo#48056, fdo#61564, i#112652, i#108092) * several RTL support fixes (fdo#33302, fdo#38951, fdo#59117, fdo#60533, fdo#60554, fdo#60855, fdo#62050, fdo#62143, fdo#62399, fdo#63878, fdo#37464, fdo#59892) - update libvisio to version 0.0.26: * extend the encoding support * several other fixes and improvements - update libcdr to version 0.0.13: * text color, CDR, txsm, and other fixes - removed obsolete patches: * touch-no-dereference.diff * libreoffice-poppler-0.17.0-reject-fix.diff - system-poppler-0.12.3.diff: easier approach to build with system poppler, version 0.12.3 - enable mono build again- use --enable-gstreamer-0-10 configure option to make sure that we use the stable implementation- buildfix-sfx2-dependency.diff: svx headers started to be used in sfx2* solenv-touch-no-dereference.diff: touch --no-dereference in not available on SLED11-SP1 and it is not needed when not using hardlinks- update to 4.0.2.2.1 (SUSE 4.0-rc1, tag suse-4.0-1, based on upstream 4.0.2.2) * icon style fixes in local help * left margin of bullet (bnc#793414) * color issue in PPTX import (bnc#780830) * file corruption in XLSX export (fdo#49120) * rehash basic unit test framework (bnc#805071) * display the scaled font size in the toolbar (bnc#657905) * use number format, if available, for charts (bnc#734735) * only en-US help pack should contain en-US help (fdo#54278) * shape with background are missed in XLSX import (bnc#798309) * detect follow-on default member of default member object (bnc#809017) * change the font combo tooltip to say font is not available (fate#308255) - enable the MySQL connector extension on the older SUSE distros again- update to 4.0.2.2: * slide show mode inverts outputs (rhbz#906137) * splitting a table options are mixed (fdo#62670) * some historical dates were decremented (fdo#44286) * Visio document cannot be opened by Draw (fdo#62299) * Turkish Lira sign should precede numbers (fdo#62384) * left/right-only page styles and first-page (fdo#61952) * hangs when exporting a particular ODS to XLSX (fdo#62111) * crash in Danish thesaurus/spell interaction (rhbz#918938) * error bars values become Y-values when pasting (fdo#52159) * saving particular ODG file resets font formatting (fdo#61256) * displaying subobjects on different layers is broken (fdo#62617) * wrong result because 'Property Let' fails to execute (fdo#60752) * keep migrating more user extensions after one failed (deb#703486) * implement ODF export of multi-paragraph comment ranges (fdo#60769) * unable to save documents on Samba with Gnome VFS (fdo#54275, rhbz#895690)- Try once more and sort all the deps.- Use mysql-connector-cpp not mysql-connector-c++.- use -fno-omit-frame-pointer globally again until LibreOffice-4.1 where the ordering of compilation flags is reworked; the current situation causes build (bridge test) failure on i586 systems - fix filtering of provides and requires (bnc#809449) - disable it on openSUSE >= 12.3 because we use system libraries there - system cairo and pixman are used on all systems - the internal librdf, libraptor, and librasqal has used -lo suffix, so the names do not longer cause confusion with the system libraries- update to 4.0.2.1: * faster image scaling * XLSX import speedup (fdo#61721) * several EMF+ import filter fixes * lost data in CSV import (fdo#57841) * wrong Chinese conversion (fdo#57536) * lost picture in PPT import (i#119513) * ask when removing templates (fdo#61466) * send document as email fails (fdo#60701) * autocorrect data for Catalan (fdo#61138) * pie chart height in XLS import (i#119989) * Calc crash when using Validity (fdo#58630) * floating tables in DOCX import (bnc#779642) * lost time-format in pivot table (fdo#54651) * more on configuration migration (fdo#57061) * corrupted conditional formatting (fdo#57661) * drawings are shown at wrong position (fdo#56272) * handle note export correctly in Calc (fdo#61165) * insert->hyperlink in Impress freeze (rhbz#915743) * lost content in DOCX import (fdo#53985, fdo#60789) * not updating accessible text interface (fdo#56031) * missing default Turkish currency symbol (fdo#61602) * broken functionality on page layout tab (fdo#61656) * field shows no content in page header/footer (fdo#60886) * several Calc error bars fixes (fdo#60253, fdo#60083, fdo#61781) * can't copy text from a read-only document in Calc (rhbz#916936) * various fixes in RTF import (fdo#53594, fdo#59638, fdo#60722, fdo#61507) - update libcdr to version 0.0.11: * various fixes in Corel Draw import (fdo#53278, fdo#54586, fdo#55366, fdo#59528) - build-max-64-jobs.diff: dmake does not work with more than 64 jobs - touch-no-dereference.diff: avoid race condition when delivering symlinks and target files into solver - do not longer use -fno-omit-frame-pointer globally; the problem is better fixed in the plain sources and the build does not fail any longer- update to 4.0.1.2: * mouse selection of fields (fdo#59928) * basic EMF+ implementation (bnc#780748) * selected gluepoint rendering (fdo#45879) * Paste special of Visio object (fdo#59405) * corrected SVG gradient primitive (i#120616) * charts not plotted automatically (fdo#60488) * get error bar import working again (fdo#60083) * autofit and stretched width (fdo#55931, fdo#57956) * migrate even more configuration setting (fdo#57061) * decimal numbers in conditional formatting (fdo#60574) * cut&paste of conditional format (fdo#60306, fdo#60311) * do not extend conditional formatting automatically (fdo#60828) * empty paragraphs in EditEngine layouting (i#119756, fdo#59629) * ocMacro and ocExternal need to be recalculated on load (fdo#60977) - temporary use the internal libcmis on openSUSE-12.3 until the system one is updated to version 0.3.1 - update libvisio to version 0.0.25: * better embedded binary dumping * initial support of page names (fdo#60433)- update to 4.0.1.1: * asynchronous word-count * several CMIS support fixes * sort data points (bnc#590020) * spread button layout (fdo#59767) * copy chart leads to crash (fdo#60420) * several fixes of the template manager * faster about box rendering (fdo#59970) * several fixes for Impress remote control * several RTL fixes (fdo#42387, fdo#39370) * copy margins for mirrored pages (fdo#60250) * corrected XLSX export of functions (fdo#60087) * more on the configuration migration (fdo#57061) * copy custom styles on copy & paste (rhbz#760765) * horizontal scroll bar in sub windows (fdo#44582) * correctly calculate IMCSCH and IMSECH (fdo#60078) * protection and conditional formatting (fdo#58826) * sort autofilter popup items correctly (bnc#492440) * cell validation is not a special content (bnc#802350) * don't crash on undoing text frame removal (fdo#34548) * error reading file after inserting comment (fdo#60132) * produce all translations for desktop files (fdo#58283) * make MATCH() accept a single cell reference (fdo#60366) * enable internal entity declarations for SVG (fdo#60471) * repeated row heights for empty rows (fdo#59973, fdo#55621) * default paths for exporting documents and PDFs (bnc#777788) * drawing text with font size 0 causes artifacts (bnc#753462) * scan all columns to determine the first data row (bnc#801152) * cannot select directory with GNOME folder picker (rhbz#910176) * hide minimum password info in the password dialog (bnc#437516) * make it possible to update DDE links after loading (fdo#59032) * cell needs to be recalculated during import as well (fdo#60645) * crash when pasting text under outline view (fdo#51232, i#119987) * fontconfig support for multiple in (lp#1034928) * export/import anchoring for XLS(X) drawing & ole objects (fdo#58360) * read-only position after fieldmark and before annotation (fdo#59573) * show style when dialog is created with existing cond. format (fdo#59778) * text rotation in shapes in PPTX export (fdo#34897, bnc#404221, fdo#58204) * recompile cells with #NAME! for English function name option (bnc#615357) * several RTF import fixes (fdo#48440, fdo#58646, fdo#59419, fdo#58076, fdo#59953) - update libcdr to version 0.0.10 * use ICU to guess encoding * some bug fixes - update libmspub to version 0.0.5 * autodetect character set for pre-unicode MSPUB versions * missing non-cropped images * default to first default character style * other fixes and build fixes - update sofficerc-upstream according to the new branding - bin obsolete configure-detect-icerun.diff * Feb 12 2013 by tchvatal@suse.com in LibreOffice:Unstable - Try to enable build on ppc64. * Feb 6 2013 by pmladek@suse.com in LibreOffice:Unstable - enable startup notification (bnc#796875) - remove obsolete unopkg calls from post install scripts; the cache is removed by the main package and not longer used (bnc#769448) - temporary add libzip-devel into BuildRequires; it can be removed once the fixes liborcus package is available in Factory * Feb 4 2013 by pmladek@suse.com in LibreOffice:Unstable - use libreoffice-branding >= 4.0 build requires; we need the optimized one (bnc#798268) - configure-detect-icerun.diff: icerun wrapper is not provided by the old icecream-0.9.2 on SLED11 * Jan 22 2013 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.3 * lots fixes - build_prepare.inc: share the common build preparation steps between spec files - use a fake build time instead of __TIME__ and __DATE__ macros to avoid unnecessary recompilations in the build service * Jan 9 2013 by pmladek@suse.com in LibreOffice:Unstable - libreoffice-branding >= 3.6 is compatible; use in Requires - bridges-missing-cxxflags.diff: lost RPM optflags when compiling bridges * Jan 9 2013 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.1 * lots fixes * Dec 19 2012 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.0.beta2 * lots fixes * Dec 19 2012 by tchvatal@suse.com in LibreOffice:Unstable - update to 4.0.0.0.beta1: - General * experimental Gnumeric import * Visio and MS Publisher document import * experimental send documents via Bluetooth * Java options merged with advanced options * integration Content Management Systems via CMIS standard * import Calc data from arbitrarily structured XML content * lots improvements in OOXML and RTF import and export filters - Writer * easier fields selection * different header and footer on the first page * extra word boundary characters and word count options * attaching comments to document text ranges (fdo#38244) - Calc * enhanced chart visualisation * automatically rotate chart axis to better fit * lots conditional formatting improvements and fixes * support "type-ahead" search in the autofilter popup * increase size limit of ODF documents from 2GB to 4GB * export single charts as PNG or JPEG pictures (fdo#30944) * support multiple selections in page field of pivot table * better random number generation algorithm in function RAND * option pricing in particular barrier: OPT_BARRIER, OPT_TOUCH * option to toggle handling of empty strings in arithmetic expressions * show saved values instead of recalculating formulas in ODS and XLSX import * new functions as defined in ODF OpenFormula: XOR, AVERAGEIF, SUMIFS, AVERAGEIFS, COUNTIFS, IFERROR, and IFNA - Impress * presenter console RTL support * much accelerated multimedia previews * remote control application for Android, Linux only now - Draw * shear transformations * rounded caps (ends) of lines * better quality of page previews * multi-image support in ODF, for example, bitmap + SVG representation - Base * AutoFilter does not anymore treat values as patterns in forms * new driver to access Thunderbird address book, Linux and MAC only - UI * new templates manager * support Firefox Personas * several resizable dialogs * dialog for smooth image filter * better quality of displayed pictures * allow to cut&paste text from message boxes * style preview in the "Apply Style" combo box * allow to resize and recompress pictures from popup menu * hide and show styles in the “Styles & Formatting” dialog * allow to edit data with external tool in to Calc, Impress, and Draw - Performance * faster ODS, XLSX, and RTF import * faster and better ICU regular expression engine * faster saving of a new entry to a large autocorrect replacement table * faster import/export of slides and drawings with large numbers of shapes - Feature Removal / Deprecation * new style services * deprecated and removed several UNO APIs * convert all existing oneway API methods to plain methods * drop support for defining oneway methods using UNO IDL compiler * drop support for legacy binary StarOffice (version 1.x → 5.x) files * drop support for export to legacy Word and Excel (version 6.0/95) files - see https://wiki.documentfoundation.org/ReleaseNotes/4.0 for more details - remove unused MeeGo build modifications - remove KDE4 hack for obsolete openSUSE-11.1-Evergreen - use xz tarballs instead of bz ones - add xz into BuildRequires; explicitly needed on older SUSE versions - add fdupes into BuildRequies - add into Build Requires: * xz to unpack source tarballs even on older SUSE distros * fdups to reduce duplicities in the installed files * bluez-devel to support remore control using BlueTooth - add more system libraries into BuildRequires on openSUSE => 12.3: * clucene-core-devel * graphite2-devel * hyphen-devel * libcdr-devel * libcmis-devel * libexttextcat-devel * liblangtag-devel * libmspub-devel * liborcus-devel * libredland-devel * libvisio-devel * mdds-devel * mysql-connector-c++-devel * mythes-devel * ucpp - remove unused build_module_in_parallel and remove obsolete test_build_binfilters defines - update extensions: * numbertext to version 0.9.5 * gdocs to version 3.0.1 - update 3rd-party source tarballs: * postgresql to version 9.2.1 * libcmis to version 0.3.0 * lcms2 to version 2.4 * graphite2 to version 1.2.0 * libexttextcat to version 3.4.0 * hyphen to version 2.8.4 * libvisio to version 0.0.24 * libwpd to version 0.9.6 * mythes to version 1.2.3 - removed md5sum from the 3rd-party source tarball name: * libcdr - removed obsolete libreoffice-binfilter source tarball - removed obsolete 3rd-party source tarballs: * bj * lucene * librsvg * SampleICC - add new 3rd-party tarballs: * ucpp, version 1.3.2: * C preprocessor compliant to ISO-C99 * liblangtag, version 0.4.0: * access tags for identifying languages * icu, version 4c-49.1.1: * icu data subset, version 49l: * International Components for Unicode * liborcus version 0.3.0: * library for processing spreadsheet documents * libmspub-0.0.3: * MS Publisher format import - bin obsolete patches: * pack-addressbook.diff * sdext-poppler-0.21.0.diff * sdext-poppler-0.21.1.diff * install-with-vendor-SUSE.diff * solenv-java-source-version.diff * split-icons-search-usr-share.diff * scripting-prefer-internal-rhino.diff * sdext-disable-failing-xpdf-test.diff * libreoffice-poppler-0.17.0-reject-fix.diff * do-not-delete-PropertyMapEntry-instance.diff * officecfg-defaul-export-ms-file-formats.diff * pack-desktop-files-for-optional-filters.diff - system-python-ure-bootstrap.diff and pyuno-path.diff merged into system-pyuno.diff - remove obsolete configure switches: * --disable-ldap \ * --disable-mozilla \ * --enable-xmlsec \ * --enable-binfilter * --disable-strip-solver * --without-stlport \ * --without-system-mozilla \ * --with-openldap \ * --with-java-target-version=1.5 - use configure switches: * --enable-release-build: use the "LibreOffice" name for the final product * --enable-merge-libs: linking of big merged libraries * --enable-python=system: make sure that we use the system Python * --without-system-icu: system ICU is too old on openSUSE < 12.1 * --enable-scripting-beanshell: renamed from - -enable-ext-scripting-beanshell * --enable-scripting-javascript: renamed from - -enable-ext-scripting-javascript * --without-system-npapi-headers: renamed from - -without-system-mozilla-headers - use more configure switches because some system libraries are not useful on openSUSE < 12.3: * --with-system-ucpp * --without-system-altlinuxhyph * --without-system-clucene * --without-system-graphite * --without-system-libcdr * --without-system-libcmis * --without-system-libexttextcat * --without-system-liblangtag * --without-system-libmspub * --without-system-libvisio * --without-system-mythes * --without-system-mysql-cppconn * --without-system-orcus * --without-system-redland * --without-system-servlet-api - reduce duplicities by fdupes - Python script provider, PDF Import, and Presenter Screen are not longer extensions- make sure that StartupNotify=true is written into the [Desktop Entry] section (bnc#796875)- enable startup notification (bnc#796875)- do-not-delete-PropertyMapEntry-instance.diff: lost charts (bnc#798271)- update to 3.6.3.2.4 (SUSE 3.6-rc4, tag suse-3.6-4, based on upstream 3.6.3.2) * broken VML import * missing "/" in .icedove path * XLSX import crasher (fdo#57451) * DOCX import crasher (fdo#55289) * data corruption with XLSX import * wrong textbox size in DOCX import * more robust removal of bug title prefix * unopkg GUI does not remove lock (fdo#51638) * apparent loop in style hierarchy (fdo#49587) * incorrect right-aligned tabstops (fdo#52640) * use snap rectangle instead of logic rectangle * crash when removing PivotTable group (fdo#57497) * drawing object in DOC import crasher (fdo#57780) * DOT files sometimes rejected by writer (bnc#793422) * do not crash when setting too small size (fdo#57611) * unable to open some MS Word 97 documents (fdo#57532) * frame selection in header/footer (fdo#52182,fdo#58142) * make presentation spanning all screens work (bnc#758138) * better placement of 3D pie chart data labels (bnc#791952) * format paintbrush only modifies last paragraph (fdo#53508) * broken character styles in RTF import (fdo#57133, fdo#54473) * crash in format->autocorrect->apply and edit changes (fdo#56549) * more default date acceptance patterns (fdo#52240, fdo#52240, fdo#57668)- update to 3.6.3.2.3 (SUSE 3.6-rc3, tag suse-3.6-3, based on upstream 3.6.3.2) * hyperlink DOCX export (bnc#789482) * delete also note caption (fdo#56584) * numbers as text conversion (fdo#55875) * special pages in DOC import (fdo#53909) * column width in DOCX Import (bnc#780645) * test equality by order index (fdo#54898) * shrunken text in DOCX import (bnc#773061) * better input field selection (bnc#780277) * accept fraction input if preset (fdo#55369) * fraction formats with hard denom (fdo#56205) * broken bold text in presentation (fdo#47432) * non-math/chart OLE in DOCX export (fdo#51550) * embedded spreadsheets in PPTX export (bnc#780830) * remove conditional formats without range (fdo#56983) * rotated text in emf images looks thicker (bnc#782833) * nicer toolbars even for XP, not only Vista and higher * only set entries for existing sort entries (fdo#56958) * squashed glyphs with Cairo canvas (fdo#55931, bnc#681110) * change in formula options should cause repaint (fdo#56776) * make sure that the sort vector is large enough (fdo#56958) * update default Hebrew font to Lucida Sans Unicode (fdo#55034) * broadcast deletion to dependent formula cells (fdo#53364, i#101869, fdo#54074, fdo#56278, fdo#55059, i#99844) - bin obsolete orbit2-devel from BuildRequires - bin obsolete build-i18npool-with-icu-4.0.diff - sdext-poppler-0.21.1.diff: fix build with poppler-0.21.1- build with debug symbols fails in OBS when creating RPMs because there is not enough space in the virtual machines; try to save some space in the %%install phase: * install-with-hardlinks.diff: use hardlinks in BuildRoot * remove the huge translation sources * use these hacks only when %save_space == 1- update to 3.6.3.2.2 (SUSE 3.6-rc2, tag suse-3.6-2, based on upstream 3.6.3.2) * OOXML color export * faster sorted cache write-out * table undo crasher (rh#852128) * skipped merged cells (fdo#54862) * some new ADO constants (bnc#787452) * can't connect ADO source (fdo#53070) * overflowing left margin (bnc#707779) * parent style in XLSX import (fdo#55198) * layout format in DOC export (fdo#54648) * section break in DOCX import (fdo#52208) * correct hex color conversion (fdo#55800) * column width in DOCX import (bnc#785767) * table spacing in DOCX import (bnc#778836) * table position in DOCX import (bnc#780645) * allow adding external templates (bnc#782597) * broken time field in page header (fdo#53531) * crash on switching to outline view (rh#855972) * wrong conversion factor for "tspm" (fdo#55367) * text rotation handling (bnc#773048, bnc#783433) * crash when deleting last table cell (rh#689053) * column has no Catalog/Schema/Table name crasher * upside down text box in PPTX import (bnc#757387) * work with empty TrustedAuthor entries (fdo#55019) * hard coded sheet limit in XLSX import (rh#864858) * faster updating of row flags in pivot table cache * slide fragment handling in DOCX import (bnc#785727) * subscript/superscript with autofit text (fdo#55931) * more intuitive editing of relative refs (fdo#54940) * do not double-expand bootstrap variables (fdo#55138) * add back compatible Hungarian date format acceptance * cell notes upon cell insertion / deletion (fdo#55885) * import values and formulas from lotus-123 (fdo#55066) * default table cell margins in DOCX export (bnc#780645) * chart complex category placement (fdo#44832, fdo#55297) * crash on DOCX export of inline anchored frame (fdo#48569) * cyclic references in XLSX import (bnc#781166, bnc#780296) * corrupted styles with multi-saved XLSX document (fdo#55418) * inform about unsupported PDF encryption formats (rh#826526) * exchange sort settings between the two tab pages (fdo#53482) * correctly clear DataColumns read-only information (fdo#37529) * misc broadcaster cells fixes (fdo#54553, fdo#55712, fdo#55059) * crash with 0 dyaLinePitch in DOCX import (fdo#40686, rh#831755) * hiding windows based on "Visible" property (fdo#46071, fdo#46074) * ignore time stamp differences in XLSX import (fdo#54609, fdo#49819) * doubled '~' in German OK/Cancel translations (fdo#56281, rh#868479) * display upper case Greek letters in page numbering option (fdo#55732) * misc ODF export fixes (fdo#30711, fdo#49678, fdo#49677, fdo#49876, fdo#49571, fdo#45700) * various conditional formatting fixes (fdo#54749, fdo#55379, fdo#56316, fdo#52535, fdo#54661, fdo#54555, fdo#54349) * several RTF import/export fixes (fdo#48442, fdo#55526, fdo#52475, fdo#50539, fdo#55939, fdo#52389, fdo#55493, fdo#49655, fdo#52989) - update mdds to version 0.6.1: * mixed_type_matrix: speed up * flat_segment_tree, point_quad_tree: broken iterator implementation * multi_type_vector(new): efficient storage of data of different types * multi_type_matrix(new): eventually replace mixed_type_matrix - update libcdr to version 0.0.9: * better color import (fdo#54785, fdo#55522) * bin obsolete patches: * mono-enable-climaker-stuff-in-unoil.diff * mono-install-cli-when-mono-enabled.diff * mono-install-mono-before-finalizing-filelits.diff * pack-addressbook.diff: correctly pack KDE and TDE addressbook (bnc#779697) - flat_logo.svg need to be modified by the branding packages - update mime, desktop files, and icon theme cache from the main package - update desktop files cache also from subpackages that install desktop files (bnc#782638) - sync the prebuilt sofficerc with upstream sources- sdext-poppler-0.21.0.diff: fix build with poppler-0.21.0 - libreoffice-poppler-0.17.0-reject-fix.diff: reject the check for poppler-0.21.0 on too old distributions - mono-enable-climaker-stuff-in-unoil.diff: support also prebuilt dlls - do not pack obsolete README-mono; keep it in sources for future- updated to version 3.6.2.2.1 (SUSE 3.6 rc1 based on upstream 3.6.2.2) - upstream changes: * hyperlinks import (fdo#53175) * math export/import in DOCX/RTF * toupper is unreliable (fdo#53252) * broadcaster cells are empty (fdo#54553) * various DOCX shape export fixes (fdo#53113) * compile extension help in gbuild (fdo#53009) * use correct cell for broadcasting (fdo#55059) * multiline tooltip for very long texts (i#42424) * missing thumbnail image in ODB files (fdo#53592) * check for non existing style entries (fdo#53339) * CSV space delimiter and quoted field (fdo#53325) * install Evolution DB driver correctly (fdo#54450) * clear DataColumns read-only information (fdo#37529) * be more careful when recognizing MathML (bnc#774921) * numbering level problems in PPTX import (bnc#760019) * disable unlink graphics in Report Builder (fdo#53001) * exception while importing XLSX (fdo#54609, fdo#45366) * import values and formulas from Lotus 123 (fdo#55066) * Report Design: fix section draw page crash (fdo#53872) * reset read-only UI after successful Save As (fdo#53280) * page breaks on landscape pages in RTF import (fdo#52052) * do not register shell extensions for Flat ODF (fdo#52078) * handle .xlsm link to external sheet with space (fdo#51926) * import group shapes position and size correctly (fdo#53229) * positions of cell-anchored objects in ODS import (fdo#54695) * do not display error dialogs while showing a menu (fdo#36149) * user editable date patterns (fdo#52240, fdo#52137, fdo#52288) * don't use a timer to show header/footer separators (fdo#46141) * force version 2.1 of the sRGB profile for PDF/A-1a (fdo#54546) * pivot table uses case insensitive string comparison (fdo#53929) * ensure that the extension for text is .txt from writer (fdo#52451) * more "doesn't start after upgrade" problems (fdo#53655, fdo#53968) * VBA not tracking currently selected document correctly (fdo#54721) * allow paste & paste special for non-matching dest range (fdo#46250) * convert filter value as LIKE pattern only on (NOT) LIKE (fdo#53887) * correctly cache source data coming from database backend (fdo#53640) * sync cell context menu & edit menu 'PasteSpecial' entries (fdo#46250) * when swapping cols or rows insert notes at the right place (fdo#53979) * do not double-escape (e.g. date) literals as strings in Base (fdo#46480) * word count is inconsistent and wrong with non-breaking space (fdo#53399) * allow Ctrl-TAB and Ctrl-Shift-TAB to cycle through candidates (fdo#48868) * conditional formatting fixes (fdo#53424, fdo#54749, fdo#53839, fdo#54498, fdo#52340, fdo#52535, fdo#54661, fdo#54349) - extra changes: * background import (bnc#759180) * text rotation fixes (bnc#783433) * corrupted PPTX export (fdo#41992) * text offsets in shapes (bnc#771549) * VML import improvements (bnc#779627) * various conditional formatting fixes * hidden/non-wrapping text (bnc#757419) * issues with bullet points (bnc#778854) * background in PPTX import (bnc#783202) * empty values in PPT import (fdo#55298) * parent style in XLSX import (fdo#55198) * adjust chart layout distance (bnc#759197) * clip the objects to the page (bnc#777699) * clip pictures instead of scaling (bnc#775270) * don't access out of bound array index (fdo#55022) * non-autofit text imported as autofit (bnc#778859) * conditional format range for XLS import (fdo#54555) * slide notesMaster and notes in PPTX import (bnc#768027) * chart complex category placements (fdo#44832, fdo#55297) * PPTX shape margins need to be rotated as well (bnc#773048) * mouse pointer over URLs with background image (bnc#778148) * better PPTX custom shape presets import/export (bnc#760997) * cyclic referenced defined names in PPTX import (bnc#781166, bnc#780296) * fix for regression, failure to export vertical text in shape (fdo#55565) * more on DOC/DOCX export/import filters (bnc#779627, bnc#778140, bnc#783638, bnc#782061, bnc#780853, bnc#780843, bnc#778828, bnc#778836, bnc#777337, bnc#781825, bnc#773061, bnc#780563, bnc#782345, bnc#777345, bnc#778133, bnc#780851) - build-i18npool-with-icu-4.0.diff: use a function provided already by icu-4.0 - mono-install-mono-before-finalizing-filelits.diff, - mono-enable-climaker-stuff-in-unoil.diff, mono-install-cli-when-mono-enabled.diff: fix build with mono on SLED11 * Aug 24 2012 by pmladek@suse.com in LibreOffice:Unstable - update version 3.6.1.2 * chart binfilter import * PPTX import crasher (bnc#774167) * painting at small zoom (fdo#53439) * several DOCX export bugs (fdo#52610) * report builder translations (fdo#52427) * discard broken embedded object previews * hiding all sections crasher (fdo#53210) * fixed the end of hyperlinks (fdo#53175) * report design wizard crasher (fdo#53154) * hidden MediaWiki options page (fdo#52232) * CSV fixed width import crasher (fdo#53012) * HYPERLINK field in DOCX import (fdo#51034) * better textbox DOC/DOCX export (fdo#45724) * shadow color on partial redraw (bnc#773515) * search Toolbar keeps its history (fdo#49750) * change checkbox no-label behaviour (fdo#51336) * undo of textbox resizing (fdo#46968, fdo#36138) * page style attributes in ODF import (fdo#38056) * missing footnote DOCX/DOC/RTF export (fdo#46020) * check for non existing style entries (fdo#53339) * CSV space delimiter and quoted field (fdo#53325) * collapsing merged table border painting (fdo#39812) * do not force all text cells in CSV import (fdo#52205) * do not show backing window on --nodefault (fdo#42470) * misc Basic IDE fixes (fdo#50633, fdo#50632, fdo#40152) * lose focus event to close popup (fdo#51943, fdo#48096) * report-builder does not show any properties (fdo#52399) * insert selected text to Findbar by [Ctrl-F] (fdo#37791) * reset read-only UI after successful Save As (fdo#53280) * zero rect. size causing wrong line positions (fdo#47434) * initialize pivot tables after the formula cells (fdo#53456) * mark manual row heights correctly during import (fdo#52393) * auto extension handling in KDE Open/Save dialogs (fdo#52546) * display themed progress bar instead of the native one (fdo#51890) * font Size Enlarge And Reduce Shortcut in Impress/Draw (fdo#51716) * avoid setting valid numbers as text during HTML import (fdo#53089) * certain SmartArt drawings are not imported (bnc#759210, fdo#50907) * cross-reference text when Caption order is Numbering first (fdo#50801) * abbreviated date acceptance patterns for [de-{AT,CH,LI,LU}] (fdo#52240) * problems with bundled extensions (fdo#53006, fdo#51252, fdo#52639, fdo#53655) * misc conditional formatting fixes (fdo#52565, fdo#52340, fdo#53010, fdo#52457, fdo#52351) * misc RTF import/export fixes (fdo#51772, fdo#47495, fdo#48033, fdo#52066, fdo#49892, fdo#48446, fdo#49892, fdo#51772) - update to libvisio 0.0.19: * file displays as blank page in Draw (fdo#50990) - enable localizations: Amharic(am), Assamese(as), Asturian(ast), Esperanto(eo), Basque(eu), Scottish Gaelic(gd), Indonesian(id), Icelandic(is), Kannada(kn), Malayalam(ml), Marathi(mr), Oromo(or), Oriya(or), Romanian(ro)(bnc#776323) - the system cache for bundled extensions causes troubles (fdo#53006, fdo#51252) * do not longer create it; remove the older one * remove obsolete force-refresh-of-bundled-extension-cache.diff * Aug 9 2012 by pmladek@suse.com in LibreOffice:Unstable - use the vendor "SUSE" instead of "Novell, inc."; SUSE has become a separate business unit inside The Attachmate Group - install-with-vendor-SUSE.diff: use "SUSE" in the install scripts - make sure that the system extensions cache is considered as newer after an update; we really need to use the below mentioned hack for 3.6.0 release * Jul 30 2012 by pmladek@suse.com in LibreOffice:Unstable - force-refresh-of-bundled-extension-cache.diff: avoid mismatched bundled extensions cache that causes application to do not start * Jul 27 2012 by pmladek@suse.com in LibreOffice:Unstable - update version 3.6.0.4 * lots border fixes * lots RTF import fixes * support colored axis in data bars * VML shapes without anchor (bnc#758883) * better page descriptor handling in RTF * reclaim space occupied by deleted rows * data form dialog layout fix (fdo#47947) * make reportbuilder work again (fdo#51278) * indicate UI language as default (fdo#45830) * double deletion of a text portion (fdo#51582) * page style attributes in ODF import (fdo#38056) * presenter console display switching (fdo#521512) * lost custom row height in ODT import (fdo#52393) * remove duplication of License/Credits information * correctly calculate scroll bar position (fdo#51599) * few layout problems in conditional formatting dialog * do not force all text cells in CSV import (fdo#52205) * incomplete slide number info in status bar (fdo#51543) * Estonian translation for keyboard shortcuts (fdo#50415) * preserve sheet name input of invalid reference (fdo#46338) * cache fontconfig font substitutions (fdo#41556, fdo#47636) * incremental search and buffer switching crasher (fdo#51577) * abbreviated date acceptance patterns for German languages (fdo#52240) * formula performance improvement for XLSX import (bnc#765942, bnc#763168) * make ctrl-8 and 9 increase/decrease font size in Swedish (fdo#36187) * undocked toolbars do not show all icons in special ratio (fdo#47071) * lots different import fixes (bnc#758883, bnc#766481, bnc#766487, fdo#46966, bnc#693238, bnc#758883, bnc#758883, bnc#766487, bnc#758883, bnc#758883) - update libvisio to version 0.0.18: * Greek code page instead the Russian code page (fdo#48602) - update libcmis to version 0.2.3: * SharePoint support - bin obsolete patches: * gtk3-build-dependency.diff * checkdll-libbf_xolo.so-crasher-with-gcc-4.7.diff - reduce build parallelism to reduce build crashes: * dmake support 64 jobs at maximum * do not eat all memory with some huge sources - add procps into BuildRequires to check available memory * Jun 26 2012 by pmladek@suse.com in LibreOffice:Unstable - checkdll-libbf_xolo.so-crasher-with-gcc-4.7.diff: hack to avoid build crasher * Jun 22 2012 by pmladek@suse.com in LibreOffice:Unstable - update version 3.6.0.0.beta2: * color scale dialog behavior * do not crash on X errors in GTK * help stylesheets and error page * clipped toolbar item (fdo#42379) * switch to the new version scheme * table AutoFormat crasher (fdo#50896) * word count bugs (fdo#46757, fdo#50141) * feature: conditional formatting in Calc * ignored small size icon setting (fdo#35972) * reading two SmartArt shapes in one document * improve line height calculation (bnc#757905) * missing ole and form controls in XLSX import * add Hide and Show items into tab context menu * dates formatting in report designer (fdo#43967) * evoab2: add libebook-1.2.so.13 (evolution 3.4) * ignored picture background setting (bnc#325936) * Calc input line: crash with accessibility enabled * all images missing in PresenterConsole (fdo#50964) * improve the toolbars look in Windows Vista or later * Visio import fixes (fdo#50868, fdo#50988, fdo#48601) * more on RTF import (fdo#49178, fdo#49659, fdo#50087) * proxy or browser plug-in settings crasher (fdo#47044) * rework handling of recursive OOXML shapes (bnc#705956) * more descriptive compatibility key bindings (fdo#31812) * local help short cuts (fdo#41830, fdo#39139, fdo#46143) * Win/VC++ STL messes up the name space vector (bnc#759982) * changing the keyboard of the slide show button (bnc#753458) * section break and page style conversion problem (bnc#750935) * more on borders (fdo#38116, fdo#43249, fdo#48647, fdo#49438) * wrong transitions with hardware acceleration enabled (fdo#30519) * import VMLshape 'hidden' style attribute and controls (bnc#757609) - update libcdr to version 0.0.8: * initial text support - update libwps to version 0.2.7 * lots fixes and improvements - add lcms2, version 2.3 * system one is not available on openSUSE <= 11.3 - add boost, version 1.44.0: * the system one has broken dst_adjustment_offsets definition on openSUSE <= 11.3 (bnc#767949) - bin obsolete patches: * config-host-source.diff * sysui-set-default-unixwrappername.diff - gtk3-build-dependency.diff: get build flags for gmodule when building GTK3 support - sdext-disable-failing-xpdf-test.diff: temporary disable failing xpdf test in Factory * Jun 15 2012 by pmladek@suse.com in LibreOffice:Unstable - added krb5-devel into BuildRequires; needed to build PostgreSQL * Jun 14 2012 by pmladek@suse.com in LibreOffice:Unstable - updated to libreoffice-3.5.99.1 (3.6.0-beta1) - Writer * word count in status bar * contextual spacing support * extended "Table AutoFormats" * extended paintbrush format handling * improved Label and Business card support * Ctrl with [ or with ] modifies font size of the selected text * show Text Boundaries only when displaying non-printable characters - Calc * new defaults options page * support field items in cells * sort option in autofilter menu * support for color scales and data bars * Ctrl-D fills-down in more familiar ways * merge cells using the cell context menu * lots CSV file import/export improvements * show/hide sheets using the sheets tab context menu * new formula options page with calculation settings * sort dialog with multiple sort keys (more than three) * pasting only text, value, or formula from the context menu * default number of sheets for new document is 1, instead of 3 * new option to specify a custom sheet name prefix in new documents * new spreadsheet functions DATEDIF, IMTAN, IMSEC, IMCSC, IMCOT, IMSINH, IMCOSH, IMSECH and IMCSCH - Impress * 10 new master pages * wide-screen format for impress-slides * correctly detect the external display - Math * better help - Basic IDE * docked Object Catalog pane - common * allow editing of read-only documents * support for Japanese postcard paper size * Lanczos algorithm for resizing of images * macro recording can be activated with a separate option - Filters * Corel Draw import * PDF Export with Watermark option * export conditional formatting to XLSX * import lines, rotations, and flips from VML * document zoom setting in RTF/DOCX import/export * import GetExpression and SetExpression from DOCX * ODF Export now comes with a "ODF 1.2 Extended (compat mode)" - GUI * new branding * redesigned About dialog * cleaner and more light-weight rulers * several GTK theme support improvements * Writer and Calc use split color buttons * cleaner handling of buttons that do not fit toolbars size * zooming based on a geometric progression instead of an arithmetic one - Localization * default locale is the locale of the operating system * locale dependent date acceptance patterns for input of incomplete dates, editable in Tools/Options/Language Settings/Languages - Performance * faster pivot table in Calc * faster DOC/DOCX import in general * autocorrect lists handled around twice as fast * faster OLE2 import from DOC, XLS, PPT documents * faster raw cell value import from XLSX documents * embedded HSQLDB databases are size-minimized when saving * faster merged cell and matrix range import from ODS documents * document scrolling / re-layout / interactive editing improvements - add clucene-core-devel, hsqldb, liblcms2-devel, gtk3-devel into BuildRequires - update 3rd-party source tarballs: * mythes to version 1.2.2 * libexttextcat to version 3.3.1 * hyphen to version 2.8.3 * libcmis to version 0.2.2 * libvisio to version 0.0.17 - add new 3rd-patry tarballs: * clucene-core, version 2.3.3.4 * translations handling * libcdr, version 0.0.7 * Corel DRAW import - bin obsolete patches: * javasetting-mark-config.diff * library-link-order-to-build-with-as-needed.diff * distro-install-file-lists-3.5.diff * svx-globlmn-hrc-build-dep.diff * desktop-submenu.diff * implement-unicode-6.1-hebrew-line.diff - config-host-source.diff: allow to source config_host.mk - sysui-set-default-unixwrappername.diff: correctly set icon names in desktop files - pack-desktop-files-for-optional-filters.diff: put new desktop files into the right file lists - do not add "/usr/sbin" twice into PATH - enable GTK3 support - disable doxygen; documentation is huge and accessible online - disable PostgreSQL SDBC; it is not needed to build help - keep using the internal stuff that is not useful from system: * --without-doxygen * --without-system-apache-commons * --without-system-beanshell * --without-system-clucene * --without-system-jfreereport * --without-system-hsqldb * --without-system-libcdr * --without-system-saxon * --without-system-servlet-api - pack about.svg instead of about.png - icons are moved in sources- Instead of disabling optimizations completely, use -O2. Fixes bnc#780611- enable build on ARM - do not twiddle with the RPM_OPT_FLAGS optimisation settings - raise memory limits for qemu builds- used the internal mysql cppconnector even for openSUSE-12.3; it did not build with the system one- update to libreoffice-3.5.4.7 (SUSE 3.5 rc3, based on upstream 3.5.5-rc3) * clip max entries * XLSX import crasher (fdo#51601) * double border import regression * add SUSE black and white branding * check for invalid tab number (fdo#51667) * query for parameters in Base reports crasher (fdo#51619) * fix MySQL, GDocs, and LanguageTool extension registration * make sure we don't export shapes with negative size (bnc#760997) * make sure all tab pages have the same dimensions (fdo#49921, bnc#769162) - reduce build parallelism to reduce build crashes: * dmake support 64 jobs at maximum * do not eat all memory with some huge sources - add procps into BuildRequires to check available memory- update to libreoffice-3.5.4.6 (SUSE 3.5 rc2, based on upstream 3.5.5-rc2) * bitmap scaling fixes * preview crash (fdo#51040) * more bugs in docking stuff * Aero toolbar: Use f0f0f0 for the gradient again * column format in DOCX import (bnc#693238, fdo#44292) * formatting for empty paragraphs in RTF export (fdo#50831) * first line indentation of numbering in DOCX import (bnc#766487)- updated to libreoffice-3.5.4.5 (SUSE 3.5 rc1, based on upstream 3.5.5-rc2) * Aero toolbar * WMF/EMF reading * box resampling algorithm * three RTF fixes (fdo#49659) * don't crash on X errors in GTK * numbering font size (bnc#758883) * VML shapes anchoring (bnc#758883) * smooth scale objects (bnc#765998) * allow border gap < 1pt (bnc#760294) * page number calculation (fdo#34093) * set style name consistently (bnc#758883) * one-bitmap WMF optimization (bnc#765998) * hidden and non-wrapping text (bnc#757419) * fake paragraph in DOCX import (bnc#766481) * RemoveExtensions custom action (fdo#51270) * Google Docs extension passive registration * open Visio's file with bitmap's (fdo#48601) * freeze when editing Base reports (fdo#51243) * wrapping mode for text in shapes (bnc#758883) * border width when setting margins (bnc#758883) * improve the toolbars look in Windows Vista or later * report designer formats dates improperly (fdo#43967) * anchored images in header in DOCX export (bnc#325936) * gray bar in Writer page preview interface (bnc#767452) * paint scrolled area from the right surface (fdo#30519) * saving a document with track-changes crasher (fdo#51249) * performance issue in XLSX import (bnc#765942, bnc#763168) * cache fontconfig font substitutions (fdo#41556, fdo#47636) * E-mail is not displayed in blue in PPTX import (bnc#759982) * wrap mode even if determining the position failed (bnc#758883) * form wizard recognise "#" also at beginning of line (fdo#37626) * fly frames with transparent background in DOC export (bnc#325936) * character properties in RTF import (fdo#37063, bnc#760764, fdo#50665) * title, subject, comments document properties in RTF import (fdo#50087) - update libvisio to version 0.0.18 * several bug and stability fixes (fdo#48602)- updated to libreoffice-3.5.4.4 (SUSE 3.5 beta2, based on upstream 3.5.5-rc1) * layout statusbar control * handle opacity in gradients * text over images (bnc#759212) * clipped toolbar item (fdo#42379) * 'Find' toolbar freeze (fdo#46687) * can't open Base reports (fdo#47325) * crash when copying table (fdo#45522) * allow java 1.7, or any future version * make style applying faster (bnc#745873) * wrap values in DOCX import (bnc#750838) * support Sheets.PrintPreview (bnc#757844) * ignored small size icon setting (fdo#35972) * rowheight problems in XLS export (fdo#50304) * support for MousePointer attribute in controls * Writer slow typing in large documents (fdo#48932) * incorrect positions of imported shapes (fdo#49430) * Base report does not sort by groupings (fdo#48018) * attempt to anchor VML shapes properly (bnc#764005) * shortcut names are not localized on Linux (fdo#50415) * import VMLshape 'hidden' style attribute (bnc#757609) * handle recursive because of shapes (bnc#751077) * import NS_ooxml::LN_CT_FFCheckBox_default (bnc#766477) * floor borders were missing from 3D Charts (bnc#760029) * do not rotate Calc shapes if twoCellAnchor (bnc#762542) * fix horizontal rule width in DOC documents (bnc#757118) * implement VBA Application.DisplayFullScreen (bnc#757885) * Win/VC** STL messes up the namespace vector (bnc#759982) * formcontrols: error message when deleting pages (fdo#45987) * changing the keyboard of the Slide Show button (bnc#753458) * toolbars may become irrevocably locked in place (fdo#42405) * implement VBA API Application.DisplayScrollBars (bnc#757840) * add stub VBA implementation Application methods (bnc#760999) * implement relativeHeight (z-order) in DOCX import (bnc#747461) * do not ignore character properties of text fields (bnc#760764) * display wrong datasets when scrolling through tables (fdo#48345) * fix incredible shrinking scrollbars when zooming in Calc preview * WW8 import of textboxes with thin border/inner margin (bnc#757910) * SwLineLayout::CalcLine: improve line height calculation (bnc#757905) * column break without columns to be a page break (bnc#652364, bnc#750255) * RTF import files (fdo#44174, fdo#45190, fdo#49178, fdo#49968, fdo#50539) * language status bar control: Don't set radio buttons for some entries * more on borders handling (fdo#33634, fdo#38116, fdo#40874, fdo#43249, fdo#46112, fdo#48647, fdo#49438) * UI improvements: * border window: design by Mirek M. * layout status control: improved artwork by Mirek M. * calc input line: native rendering of the input line * start centre: solid color fits the new artwork better * status bar: fix status selection menu drawing in Calc * status bar: get rid of STD/BLK/..., use a menu instead * status bar: standardize the size of modification status * status bar: 'Overwrite' shown only when in overwrite mode * status bar: normalize selection and modification status icons sizes * writer UI: decrease the size of the border around the document * zoom slider: improved design by Mirek M. - update 3rd-party modules: * libvisio to version 0.0.17: * misc bugfixes - do not add "/usr/sbin" twice into PATH- recommends librsvg; it allows to insert SVG pictures; it is dlopened, so there is not a direct dependency- updated to libreoffice-3.5.4.3 (SUSE 3.5 beta1, based on upstream 3.5.4-rc1): * version 3.5.4.3, tag suse-3.5.4.3 (SUSE LO 3.5-beta1) * add back mono support * text over images (bnc#759212) * add inch as source unit (fdo#48969) * forward moving of a table (bnc#706138) * macro syntax error in Calc (bnc#745930) * fix HTML table border export (fdo#47670) * import HTML CSS STYLE border (fdo#41796) * find toolbar X error handling (fdo#46687) * more robust NSS initialization (fdo#45171) * recognize VBA macro in JAPANESE (fdo#49324) * count mirrored monitors as one (rhbz#809019) * removed unwanted/bad cast fixes (bnc#759178) * parsing of arc paths in SVG import (fdo#48070) * outline numbering only for headings (bnc#751028) * string result of formula is also valid (fdo#49052) * incorrect square gradients in slideshow (fdo#49508) * bad import positions of shapes & controls (fdo#49430) * finish handling of w:pStyle in numbering (bnc#751028) * full page lines are wrapping in .doc file (bnc#757651) * ignore corrupted items in recent documents (fdo#46074) * correctly map monitor index back to screen (fdo#49365) * enable caching of grammar checker properties (fdo#35270) * use BorderLine2 instead of older BorderLine (bnc#758914) * properly draw separators in vertical toolbars (fdo#39106) * check if a missing font is a known symbol font (fdo#34814) * crash on "connect to existing database" wizard (fdo#45580) * performance problems with very long paragraphs (fdo#49208) * allow keyword Append to be used as a variable (bnc#745930) * numbering properties with paragraph properties (bnc#751028) * import XSL with HTML as such, not CSV (fdo#49639, fdo#40021) * dropdown list in Letter Wizard are now ordered alphabetically * default to Office 2007/2010 filter for OOXML export (fdo#48941) * type for property UNO_NAME_SAVE_FILTER_DATA is wrong (fdo#45592) * textboxes import with OLE objects inside (bnc#747471, bnc#693238) * properties that aren't valid for paragraphs (part of (bnc#751028) * comparing empty document with attached one crashes LO (fdo#43424) * ignore corrupted items in recent documents (fdo#49948, fdo#46074) * default printer settings only when explicitly mentioned (bnc#758575) * changing spelling preferences requires application restart (fdo#39999) * add VBA support for BackColor, AutoSize, Locked attributes (bnc#749960) * border painting (fdo#45562, fdo#47717, fdo#42750, fdo#45562, fdo#48647, fdo#44010, fdo#38215) * lots RTF import/export fixes (fdo#49692, fdo#38176, fdo#48023, fdo#48876, fdo#47764, fdo#48193, fdo#48037, fdo#48356, fdo#49692, fdo#49501, fdo#39053) - jvmfwk-disable-gcj.diff: do not detect GCJ; LO newer worked well with it - implement-unicode-6.1-hebrew-line.diff: icu49 adds some extra Hebrew rules (fdo#49849)- updated to libreoffice-3.5.3.2 (3.5.3-rc2): * misc SVG import fixes * border printing (fdo#38635) * alpha blending (bnc#714787) * border corner gaps (fdo#38635) * misc performance improvements * Java script loading (fdo#46102) * PDF export of images (bnc#717947) * autoformat undo cursors (fdo#39003) * add inch as source unit (fdo#48969) * duplicate code removal (bnc#714787) * textbox size in DOCX import (bnc#751573) * make "Replace All" work with REs (fdo#44861) * fix find toolbar X error handling (fdo#46687) * transition gradients came out empty (fdo#33591) * use older ODF encryption by default (fdo#47484) * duplicated characters in PDF import (fdo#45848) * do not increase height of checkboxes (fdo#47963) * do not play sound in presenter console (fdo#33914) * switch units in Converter::convertDouble (fdo#48969) * improved label/BC wizard - set paper size (fdo#44516) * export all style information to XLS/XLSX, (fdo#46738) * ignore corrupted items in recent documents (fdo#46074) * border paint ordering (fdo#45562, fdo#47717, fdo#42750) * colorspace conversion for greyscale bitmaps (fdo#34324) * copy column privileges into table privileges (fdo#47937) * fix incorrect relative moves after closePath (fdo#47406) * incorrect text wrapping around drawing shapes (fdo#45376) * right arrow button does not work in TOC dialog (fdo#40948) * vertical align when switching mode in multibar (fdo#44140) * regression in lineshapes ODP import (bnc#719989, bnc#719997) * prevent update during init in new autofilter dlg (fdo#45679) * removed strange non-wrapping condition (bnc#750258, i#40155) * more reliable way to check for RTL text (fdo#48431, fdo#32530) * CSV import got confused by erroneous HTML detection (fdo#40021) * default to Office 2007/2010 filter for OOXML export (fdo#48941) * shift+F3 shortcut for Edit/Duplicate in Draw (fdo#48584, fdo#32559) * misc RTF import fixes (fdo#48104, fdo#46955, fdo#45182, fdo#45394, bnc#703032, fdo#47326, fdo#47036, fdo#47802, fdo#48640, fdo#47107, fdo#48356) - update libvisio to version 0.0.16: * adapt the end and start line markers to recent changes in LO - removed upstreamed patches: * libreoffice-3.5-unpack-sources.diff * buildfix-icu-4.9.diff - reordered %prep phase to work better with quilt- buildfix-icu-4.9.diff: fix build with icu-4.9; needed for openSUSE-12.2- pyuno-path.diff: basis-link directory does not longer exist- disable ccache; does not make sense for clean build; saves 1GB on the disk - hard link binaries in the build tree; it might save several GBs on the disk and is faster - clean up configure switches: * move switches from SUSE*.conf to spec files * use --with-system-headers and --with-system-libs to prefer system stuff over internal copies * use --without-system- only for stuff that is not packaged or not patched in the SUSE distribution, for example libvisio, redland, mythes * bin not longer existing options - use system libwpd, libwpg, libwps, librsvg, vigra on openSUSE >= 11.4 - remove unused sablot-devel, xalan-j2, xerces-j2, xml-commons-apis from BuildRequires and Requires - remove some %if sections for not longer supported openSUSE < 11.1 - update license tag: added BSD-4-Clause, SUSE-Public-Domain, W3C- solenv-java-source-version.diff: generate selected bytecode version also in gbuild - enable again the brp check for byte code version- updated to libreoffice-3.5.5.2 (3.5.2-rc2) * general * support Java 7 (1.7) * produce ODF 1.2 conforming documents by default * more secure encryption algorithm (AES-256) for password protection * core GUI changes * better color picker * transparent object handles * better handle unused toolbar menus * move context-sensitive toolbars to the bottom * several GTK+ right-to-left interface glitches * menus list their entries in a natural sort order * "Link" checkbox in "Insert Movie and Sound" dialog * filter bundled, shared, and user extensions in the manager dialog * writer * RTF import rewrite * new numbering types * grammar checking improvements * better page breaks indicators * TOC use hyperlinks by default * various DOCX import improvements * support comments DOCX export/import * label printing positioning (fdo#36874) * display bitmap image resolution in PPI * numbering in DOC, DOCX, and RTF import * better UI for Header and Footers handling * Basic Fonts (Western) option page removed * handling of tab stop behind the end margin * new typographic features by improved Graphite port * display non-printable characters on the end of line * modeless word count dialog; being updated when typing * corrected autotext "Formula numbering" for most locales * calc * more new line ends * supports 10000 sheets * new multiline input bar * additional data point markers * updated line chart's smoothing * re-designed all range name dialogs * re-designed Autofilter popup window * improved performance of ODS/XLS/XLSX import * improved performance of many sheet operations * better handling DDE and external links failures * unlimited number of rules for conditional formatting * configurable initial number of sheets in new documents * "Protect Sheet" also from the context menu of the sheet tab * allow pasting a single cell range to multiple destination ranges * new Calc Functions: BITAND, BITOR, BITXOR BITRSHIFT, BITLSHIFT, SEC, CSC, SECH, and CSCH * impress / draw * elliptical arcs in path * better hidden slides PDF export * better Smart Art in PPTX import * MS Visio documents import/export * better handling of custom animation list * start Impress without the wizard by default * better custom shapes and their presets in PPTX import * support embedding palettes and other property list types * math * new "does not exist" symbol * new symbols for Games theory * support math formulas in DOCX import/export * base * lots fixes * integrated PostgreSQL native driver * Basic IDE * new menu item View->Goto Line * new menu item View->Line Numbers * dialog controls have a spinbutton * presenter console extension * "Exchange Screen Images" button to work around problems with detecting projector and laptop screen * Python scripting * allow to initialize UNO structures by name instead of by position * localization * update translations * better date handling - remove obsolete testtool subpackage; not longer supported and maintained - basis subdirectory does not longer exists on the installed system - mozilla is not longer needed for build: * use --disable-mozilla, --without-system-mozilla, --with-system-nss, - -disable-ldap, --enable-xmlsec instead of --with-system-mozilla, - -with-system-mozilla=xulrunner - numbretext and GoogleDocs extensions are integrated upstream: * use --enable-ext-google-docs and --enable-ext-numbertext - use --without-help to build help separately instead of the patches - use internal hacked make version 3.82, snapshot 20120301 to get fast and reliable parallel build - build zip-3.0 on openSUSE < 11.4; --filesync is needed during build - temporary disable check for bytecode version until we produce right bytecode again - temporary disable mono support - update numbertext to version 0.9.4 - update libexttextcat to version 3.2.0 - update mysql-connector-c++ to version 1.1.0 - update libwpg to version 0.2.1 - update libwpd to version 0.9.4 - update libwps to version 0.2.4 - remove obsolete translate-toolkit - add libcmis, version 0.1.0 - add libvisio, version 0.0.15 - add librsvg, version 2.32.1 - add postgresql, version 9.1.1 for SLED11; the system one is perfectly fine for newer systems - libreoffice-3.5-unpack-sources.diff: allow to unpack source tarballs - javasetting-mark-config.diff: mark share/config/javasettingsunopkginstall.xml as %config; it is updated by unopkg in %post - scripting-prefer-internal-rhino.diff: put internal rhino into XBootClasspath to fix build with OpenJDK - distro-install-file-lists-3.5.diff: update file list generation for 3.5 - library-link-order-to-build-with-as-needed.diff: fix build with link as needed - mediawiki-no-broken-help.diff: disable non-working help also in the mediawiki extensions - zip-3.0-*.patch: fixes from zip source package- libreoffice-3.4.5.5 == SUSE 3.4.5-rc3 == final- updated to libreoffice-3.4.5.5 (SUSE 3.4.5-rc3): * extras * add SUSE color palette (fate#312645) * filters * crash when loading embedded elements (bnc#693238) * crash when importing an empty paragraph (rh#667082) * writer * do not use an invalidated iterator (fdo#46337)- updated to libreoffice-3.4.5.4 (SUSE 3.4.5-rc2) * calc * pie charts colors messed in XLS import (fdo#40320) * correctly import data point formats in data series (fdo#40320) * components * crash when parsing XML signatures (fdo#39657) * broken getDataArray (fdo#46165, fdo#38441, i#117010) * don't paint a frame around the list of edit boxes (fdo#42543) * inconsistent compression method for encrypted documents (bnc#653688) * filters * more on bentConnectors (bnc#736495) * wrong text color in smartArt (bnc#746996) * reading of w:textbox contents (bnc#693388) * textbox position and size DOCX import (fdo#45560) * RTF/DOCX import of transparent frames (bnc#695479) * consecutive frames in RTF/DOCX import (bnc#703032) * handling of frame properties in RTF import (bnc#417818) * force imported XLSX active tab to be shown (bnc#748198) * create TableManager for inside shapes (bnc#747471, bnc#693238) * textboxes import with OLE objects inside (bnc#747471, bnc#693238) * impress * do not create an empty slide when printing handouts (fdo#31966) * libs-core * default shortcut for .uno:SearchDialog should be Ctrl+H * crash using instances dialog of dataform navigator (fdo#44816) * libs-extern * disable problematic reading of external entities in raptor * libs-gui * correctly calculate leap year * use proper Indian Rupee currency symbol U+20B9 (rh#794679) * writer * field refreshing (fdo#39694) * more layout crashers (i#101776, fdo#39510) * textbox borders style and width in DOCX import (fdo#45560) * expand all text fields when setting properties (fdo#42073)- update gdocs extension to version 3.0.0; needed to make it working with the current Google Docs interface (bnc#748548) - use and/or operator in the license tag- patch license to follow spdx.org standard- updated to libreoffice-3.4.5.3 (SUSE 3.4.5-rc1) * version 3.4.5.3, tag suse-3.4.5.3 (SUSE LO 3.4.5-rc1) * SmartArt import * custom shapes import * Oracle Java 1.7.0 detection * reading AES-encrypted ODF 1.2 documents as generated by LO 3.5 * base * iterator misuse (fdo #44040, bnc#742178) * calc * allow pasting to multiple ranges (bnc#715094) * correctly convert chart data ranges (bnc#727504) * definedName corruption for XLSX export (bnc#741182) * adjust/shrink the ranges while copying (bnc#677811) * extra graph data is displayed for label (bnc#717290) * getCellRangeByName failure for named range (bnc#738113) * graph in XLS file has dates displayed wrong (bnc#720443) * improve performance of large Excel documents (bnc#715104) * display page background color/image properly (bnc#722045) * pivot table output becoming empty on re-save (bnc#715543) * encode virtual paths to local volume correctly (bnc#719887) * avoid adjusting cell-anchored objects on other sheets (bnc#726152) * make sure to adjust the sheet index of drawing objects (bnc#733864) * make the data validation popup more reliable (fdo #36851, bnc#737190) * filters * table style (bnc#705991) * text rotation fixes (bnc#734734) * crash in PPTX import (bnc#706792) * read w:sdt* contents (bnc#705949) * connector shape fixes (bnc#719989) * legacy fragment import (bnc#699334) * non-working Excel macros (bnc#705977) * free drawn curves import (bnc#657909) * group shape transformations (bnc#621739) * extLst of drawings in diagrams import (bnc#655408) * flip properties of custom shapes import (bnc#705985) * line spacing is used from previous values (bnc#734734) * missing ooxml customshape->mso shape name entries (bnc#737921) * word doesn't break the numberings and prefers hiding them (bnc#707157) * impress * undo corruption (bnc#685123) * do not set duplicate master slide names (bnc#735533) * libs-core * handle copy and paste from ConsoleOne (bnc#704274) * VBA control events not working, broken eventattacher (bnc#718227) * "General Error" when double-click graphic in presentation (bnc#720948) * libs-extern-sys * upgrade graphite to 1.0.3 fix surrogate support * libs-gui * crash at exit (bnc#728603) * radial gradient offset (bnc#714787) * horizontal scrollbars with KDE oxygen style (bnc#722918) * rendering of metafiles embedded in EMF+ (updated) (bnc#705956) * postprocess * make the 3D transitions work again (bnc#728559) * ure * make Duden Korrektor 5 and 6 work * writer * frame selection (bnc#740117) * crash when editing index (bnc#726174) * order database properties (bnc#740032) * numbering levels in DOC import (bnc#715115) * image size issue in DOC import (bnc#718971) * pointless forward moving of a table (bnc#706138) * tabs set after the end margin in DOCX import (bnc#693238) * add hyperlinks by default in Table of Contents (bnc#705956)- workaround-for-LO-namespace-pollution-breaking-KDE4.diff: workaround for conflicting defines that break build with KDE4 in factory- buildfix-ucb-glib-2.31.diff: fix build with glib-2.31; glib/gthread.h can't be included directly - libreoffice-desktop-icons-256x256.tar.bz2: add missing 256x256 desktop icons (bnc#722644)- add compat symlinks for the old main desktop icon (bnc#724087)- define %%python_sitelib on SLED11 and older systems to fix installation- correctly obsolete OpenOffice_org-artwork-devel (bnc#734781)- fix sha-bang in unopkg-sync-bundled script- fix debuginfo missing for some binaries- fix libreoffice-pyuno so that 'import uno' works in python * add symlinks in python site-lib so that python can find uno modules * pyuno-path.diff: add %_libdir/libreoffice/basis-link/program to sys.path when 'import uno' is called so that additional pyuno modules can be found by python- used the internal mysql cppconnector even for openSUSE-12.2; it did not build with the system one- updated to libreoffice-3.4.4.3 (SUSE 3.4.4-rc1 == final): * base * crash when inserting a constant in a query (fdo#38286) * calc * crash when modifying a named range * speed up range name lookup by index (bnc#715104) * recalculate matrix formula dimension correctly (fdo#39485) * mark all formula cells dirty when appending a new sheet (fdo#35965) * components * handling of SAFEARRAY(s) in olebridge (fdo#38441) * filters * auto fit text VIEWING too small in PPT import (fdo#41245) * impress * hang in slideshow (fdo#32861) * crash while dropping texture (fdo#38391) * libs-core * recognize .svg in ODF container (fdo#41995) * dictionaries lost after LibO upgrade (fdo#37195) * crash when "Find Record" button is clicked in Base (fdo#40701) * fix the drawing of dotted and dashed borders in Calc (fdo#37129) * VBA control events not working; broken eventattacher (bnc#718227) * libs-extern-sys * upgrade graphite to 1.0.3 to fix surrogate support * libs-gui * crash when changing screen resolution * let Qt call XInitThreads() (fdo#40298) * activation order crashes address database (fdo#41022) * drawing of dotted and dashed borders in Calc (fdo#37129) * translations * update translations * writer * leak in PDF export (i#116448) * crash when editing index (bnc#726174) * crash while processing incorrect range of pages (fdo#35513) * crash on closing document with footnotes (fdo#39510, lp#854626)- correctly-init-xthreads-in-qt.diff: let Qt call XInitThreads(), so that it knows it's been called (fdo#40298) - avoid-wrong-asserts.diff: fix a bad assert; the following fix depends on it - horizontal-scrollbars-with-kde-oxygen-style.diff: horizontal scrollbars with KDE Oxygen style (bnc#722918)- kde4-tooltips-style.diff: tooltips are all black in KDE4 (bnc#723074, fdo#40461) - do-not-display-math-in-desktop-menu.diff: do not display math in desktop menu (fdo#41681) - desktop-submenu.diff: display LO application in the right desktop submenu (bnc#718694) - bash-completion-for-loffice.diff: define bash completion for 'loffice' wrapper (bnc#719656)- legacy-fragment-import-*.diff: legacy fragment PPTX import (bnc#699334)- add more detailed categories to desktop files- svx-globlmn-hrc-build-dep.diff: fix build dependency problem in svx - apply libreoffice-poppler-0.17.0.patch only on openSUSE > 11.3; cpp/poppler-version.h is not included in older poppler packages- desktop-null-display-crash.diff: fix crash on exit.- Fix build with poppler 0.17.0 - Add python-lxml dependency for faster translation processing- libreoffice-3.4.2.6 == SUSE 3.4.2-rc3 == final- scripting-provider-build-dep.diff: make sure that the extra jar files are bundled with the script provider extensions - redland-rpath-hack.diff: crazy hack to avoid /usr/lib64 in RPATH and pass brp-rpath check; used only on Factory-x86_64 (bnc#717262) - added dbus-1-glib-devel and orbit2-devel into BuildRequires; was not longer required by gconf2-devel after a Factory clean up- updated to libreoffice-3.4.2.6 (SUSE 3.4.2-rc3): * bootstrap * add executable rights to libraries * put VBA stuff into correct subpackages * correctly set install path in java-set-classpath * more reasonable access rights for installed files * move mono_loader.*.uno.so into the mono subpackage * really put SDK documentation into the doc subpackage * calc * crash when modifying a named range * crash with RangeName erase (bnc#683578) * impress * revert "allow impress import of embedded color tables" (bnc#715931) * libs-core * better detect OASIS MIME types * add Flat XML MIME types (bnc#711977) * correctly update bundled extensions (fdo#37195) * libs-extern * broken PDF A/1-a export in 64-bit builds (fdo#39355) - enabled system ODBC again - correctly set the documentation directory - added back the extra Draft.jpg into the "Background" gallery - beanshell, java, and python scripting needed to be explicitly enabled and installed as extension; in the past, they were built and installed out of box - used old desktop file names; there were defined another priorities for them in the system; for example, it fixed opening .ods files by LO instead of Evince- revert-allow-impress-import-of-embedded-color-tables-*.diff: reverted problematic import of embedded color tables in Impress; broke .odf export; needed more love (bnc#715931)- updated to libreoffice-3.4.2.5 (SUSE 3.4.2-rc2) * components * missing user-defined dictionaries (fdo#36678) * filters * lost content in DOCX import (bnc#705949) * XLSX import performance improvements (bnc#683578) * crash when opening PPTX presentation (bnc#706792) * pick the first PREFERRED IMPORT filter (bnc#704639) * impress * allow import of embedded color tables in Impress * libs-core * add missing MIME types into .desktop files (bnc#711977) * wrong bullet placement when stretching happens (fixes (bnc#694344) * do not pass the request for command line help to oosplash (bnc#715268) * libs-extern-sys * set WORDS_BIGENDIAN for graphite2 * libs-gui * linear gradient export to PDF (bnc#710061) * crash when changing screen resolution (bnc#715416) * writer * hide 'math baseline alignment' unless available (fdo#40341) - sysui-add-flat-openxml-to-mime-list.diff: registered Flat XML in the MIME database (bnc#711977) - nlpsolver-no-broken-help.diff: disabled broken help in the NLPSolver extension; unopkg complained about it in %%posttrans - added the helper script /usr/sbin/unopkg-sync-bundled to correctly update extensions; needed to be called in %posttrans and %postun scripts of packages with extensions (bnc#712358)- system-python-ure-bootstrap.diff: correctly bootstrapped python stuff with system python, (deb#501028, i#90701) - sdbc-postgresql-lo-3.4-registration.diff: fixed component mapping to get the symbol component_writeInfo; needed to register PostgreSQL extension - mozilla-no-xul*.diff: disabled the Mozilla plugin that needed the XUL stuff; it was not enabled by default; it newer worked well; it caused build troubles because Firefox changed the development model and XULRunner support was very unclear - replaced XULRunner with mozilla-nss and mozilla-nspr in BuildRequires - generated create-libstlport-compat-links in %%install; the paths needed to be substituted according to the current build setting (bnc#710920)- updated to libreoffice-3.4.2.4 (SUSE 3.4.2-rc1) * based on plain 3.4.2-final sources * added several fixes * common: * version 3.4.2.4, tag suse-3.4.2.4 (SUSE LO 3.4.2-rc1) * bootstrap * updated mdds package to 0.5.3 * use /usr/bin/libreoffice symlink * upgrade graphite to 1.0.2 and simplify patches * calc * allow multi-range copy from VBA (bnc#707486) * lost DDE links in XLS import/export (bnc#681738) * charts with multiple ranges XLS import (i#107275) * more conservative graphic replacement (bnc#684784) * check boxes and slowness in XLS import (bnc#708137) * copied CSS parser from the orcus project (bnc#704642) * useful error message when DDE link update fails (bnc#696630) * defining named ranges should be case insensitive (fdo#39915) * parse the CSS stream and set number formats to cells (bnc#704642) * search in all sheets and FindToolbar (fdo#33379, i#116250, fdo#33593, fdo#37499) * components * support LCID changes (fdo#38956) * toggling grammar checkbox deletes sentence (fdo#39348) * filters * change 97/XP/2000 to 97/XP/2000/2003 (fdo#36734) * don't "detect" non-XML file format as XML (bnc#704642) * change 2007 XML to 2007/2010 XML in UI strings (fdo#36735) * impress * faster styles import (bnc#708518) * fix ruler to not generate negative left indent (bnc#707779) * libs-core * ghost uneditable drawing objects (bnc#676858) * correct MIME type for draw documents XML export * store the content of