tomcat-javadoc-0:7.0.54-2.el7_1$>4$tpO%?Tog>9g?gd  $ V LLL ,L ;|L XL L L:4L^L,LL|%(C8L59 5:5GLHLILXDYH\\L]L^vbd[e`fcletԀLuLv wLx-@LyJpLgCtomcat-javadoc7.0.542.el7_1Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.UR]worker1.bsys.centos.org#9CentOSASL 2.0CentOS BuildSystem Documentationhttp://tomcat.apache.org/linuxnoarch=T K mx) (B!.@0G;0A!#/% Tz43;N%>HA)[\M"D>4<kcYA6 NgnR@d{>}8R(&bZClHMTWWMAdTCT3T{L6yx)~p1` 8{!y;|f(ps*"KaM<2"&0GSZvv+kba@nw^, 4'"=vE.UK?dw6j\.}j<[kS@/33,0=57f%rE?D[uGbFOkK*;SP3-C+NHddOfS+C.JJ\FeZ~* 7)pTAPJF"m?z|J7]5k*oA6V77KEki1s|; L9uCۥt `KXXIMCSHd4r?fLG]AX-JAaAn'!&Mln9\7MA2Y$5F7H{+) [ UY0BUe iPHEQMl!$5E,#W1ayRls@ #4(+W@;IN*]l}*o0=3Wh{l490V.&G?qYSlty@C{!g9T7m/Akv;jv2c =L+P0L-+FVq/4]35+2a0c{+$vV2*.L39> <0N(G/W|A+97D?cA]=$J77ei;.982[438OhSp4M2pF(GJ ?H;>H&3;B[ANEB EeAA&AF=MPA"1O1K2k,"Ymf9LNMC2Dj=#)M8A?A6.u&/LG2b*m@;J'< ĭß0TcW=J2.7)S0xpGO@C63gvhak|0FnuھUu9Lx/n0F ()>#;Z;p")\{/ 2L=T$\T% :`a"# K+4yuJ"N+1%H*/!L345; bGGp{yU~LKg "=ZGIbQ+J\yvR"5 "I5~+; 3EwV,IpB<#O<C1G&.~ZT]Xa9EAN; =.$^XQp1R4- @Y^ +q5lpQ;=:56H9.(D_656C51555565p5c5e56556756155Sp70ju565A7t7O777^7b7l5HdkkcuMik_qhd~t>{HwpKl$N<U+r ) +:V>yBw)838XqzrRez+w!5u;n`j#nwm ! (_~?ϱd737k'8de3Kb+3Wl8c8w44Sb["bLNai VW$WK='0:AonnkDOM[Y DMNX,+CPwY`8a/DalB I),v#)4/$Z#$ (+9M:(]TgvghggLmU5Dx;[*Q8D +!rGBGFELM[GdI5[lLGLG\OdGHxOXGGQ(FGvG@GULLmGyLsGGORG=.XJ~OHej@kN XNO><-F6VMY$km?`H*s>L7I:y.)<|52Ӟ7'=&F*Q<L]?,3:Pq++OPD<ND/-'7MP1<@7\%UCS|Pn63Q%6/e8`88y5 !.Sk)'^M<k..^F-( OLNS '5*/u(|^J>_.0*0A0Q/0"0W9500D0"//. U*QA2/V[` JnIX:X{L)pnH EL ,Un1!,;S8r/SYD51aP&FX ,>FJ5]n{9&1HSQBKRgFzP9GF;ODeL6D> 7Y7,<Av6G$A$?06K;9) '(/U?/s5!<wa:HU5B q(Sy;X;K0 y,-JT%.!4`8YAk<ZJ: ;!<j!^E<7]>[9`0;ZRXG:giT*!.x-Dulp]G Czٓ; e2r B%M*?i;4: 0@dU%K ?KPCoWI^tYhBUlzsbބ:Nje1X6QG*B Aq{gtcf[ttfdE$w97(7BA2HD956w i/QL`dZ[>,Gm|(j1-+,9C\<RDIC BD@uӕA4MCd@5<X2<$>R*he#i" 9[?qH?4 Mqa%\* |f0/D02~1=F'$AC-YD4xf^DZii@M:Q[7O$OXVEaOa4_i'0v Nm'%GAQDO+7G0*_GPK7%9B29-8/CZ7G/!-@z,?QZ7E4CE/4C=7/F%0zS39&CDFp}7E{5]zm@LOl!KK?PE8Y@\)"I$Y*S!./n-G)7^ZD2]o^!)K(>W/Z -]2 0B48J6D:e;90wZnLf&9;_&Y@EU OGGbZ`Rx_wj2 -Z#BV:8>Ky9ZG W9";|< )(+8~$  #)QE+A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]UR]575f9ecca9797fbf103825d89c98a0932eb7980b800174a8a9c6bdb0eaa6d3b3197768b198bd24fc02200ece795a76eae48601ae409119a0d1fa2b7e4d91adf4585b342f68b7af9489ef10616d028ba891a8a553386b9631bd70b80d9c4b72d767a11889ba5c15a3ebccd1e88369b8c20b210f36e67b083d095b6b35eae31ef4e6950efaad50bae032ecf8d388165ab6c17ca321460374c5bef39c6bfd92d517168535ca7b3b7ef546576575566fe039483267fcae0a9f2fe9ff94ca2a92707ee5c967bdd3f645bd2d0271bfbade3ae6f04641bd28b9c29c7c7c0e6d62cf925f9e298a3d9683a3f4c09711a56c6baee9d2576fd44e966b8713e8e60343240c6ba9d8667fa69ec3db5e49982d44d0be3911d01c9a9f72a33b639e3094d1da3bc270a3a0b74523701cad8cb899357b963076aa7dd95d916b017a9ab2fed8efe56ed0f70e1cf3b18dac417858de6d9e2f6853770fdae8960a9cfb2df5b26999e219fdd9f8f6f81287e6969cff31c3c8f00b040ff786ca543371482c11d6a26f6b337e563995a0277bd3ea04be0eba7f9d0fb253af09d999bc54e5ee81ec616548c3ea6aa11fcdeb3ba02fca36f0eb3f0d63052583d984d2c8a80174d238b3246d1d066fc611458a766852ec34983caffc8776ab96bda6a601b858f5a70f6bbff976f1f3228c1dc9e200bd5d93adf16f23437049b0834ffca13b24d2ffded4809be91755a716e22589fbe931475641153abbe064613185a50458661dbe9282a6204d936efa45b62aff8855a4dd22bbb45f9c66203fb8ba095bae3d3f135d011bb35d20a5726844f01421e1ad7a8a1946ba753578591b06397b15373ba2239d9abee1e96dd906b9f117221bfab18c18f2f862c7b37b0375a8bf31285af646899fc1083335196d95ffb506b452a279e4251925c1be91267a9646b52d41eefdd79bd4c36204637a9beec0a27199d2b4e43007411f43dd061a6ae35935c10b2bffa56bc056b59c6797ab4799030101ff8bac703469732de8b788435fb1f81f655c6aabdefc2b399e8fa5408ba8df103bbeba08a17eb45af9fb22e7b76cccc2cea78c0bccd8ea9acf80a5ebe55df13dd65412d91250657606611f43bd6e4597b5013511327b4c8e111d3ba8957585bd3feb0231cc2b59677127ab700b6c6e961f83dd9d7c17e124e6180a7dd228042b21c2ed6a624b3f2ba02dce20b36d883ac5c7ebb708b93777dc0098298bed87ffc91eb72e47ccf83f016b7edc63c27b041cc7e3fafe623bc0f3fe9a35f6b336c89396f1ade3014521e0f4c4ac6728dfd8034683a94a890813320945a759f176c08a64a314d987b47d2d0b345fdaca7d11e6614b6a35bed9e6c6b6c2e23d0951d2f584c605412c80b7dea1deb0a9002516849a826d7dbad4c37da388df1008ea772d15c8344ee514b829ddd1b3666576a919a9cff9cda58f8cb45de6e0b7f340ddc5d75f7c48dad8a2d8d3b38e06b6677d27deb35e833ff58d4592ec03d573531463affc4e47f80c0137d82822d6e5c339e7c370da6b9aa86651f5ac4a49fabbf1eeb4a8dc2a9f746ca65fd0c9429b7b4ae0490095ea23ad28622c17d1326e50dfb5e69a3aa735537664fcb6d9e15546db7afec9af18d9f5604e9fa4e6a628dc748f0ac08388b4a5a7adeb9bca107acdb4a88d6b2cb80e20de2e60d2c3fae3ea5fd89929d9ebbf442352540d00843dc823973759e41b1fde6c4035e24fedbeae6c8e5af424607dcd8ceb1b23676b2c7faba6ed41cdc34cfefb4f3c58b2ede1fe8b31d1ace05737c14a592989b0db04c5588cc7b889ea8aea1b6779b72b2a49f457f70f84d946152630d13988cbb755e53443bb3e8407f0fcfca40eaec17e87cacb2b273bc581e214a926bcb9afcdfc1646d3b254d8208b0402d853ee4d792675e9e7e210f3fdbb164e88d70606247d68f5b1506123f8b177bb4e3a5125dd9e2e5e95e85ad4f8ef4abbce55e337821f28c7766543cb543eed9a738074a51502921b26c70763433d7685dbf559f1f3995b7ca46ae697beced366fc60e1a68aae7ff3352bebfa510c443acae421f7c9855c8555bcd8d07b90740fc4c61c0b1bf702acc13828e8b84ff1789ff0821af50d75e25015e5b589408d5b74c377f24fc8ecf1346a3787d006c3475133de470ff5be003b5ba57dee9ca427f3b61f44065608b102376440d1c891485588547abe4ab5c6bb7f9594cd47521c04e54115436b1aa995f805aff901e2bc1472a022b9d48f284a6571b13abf96a61a12a75e634e96785ea6b5be497b7acb465bc7c11f9b9fb0df360fa5597e37f3d0a8ceb2261c807357a903a48c124961609a92e251e6038ba13e5f2dac9e7abd94422a89310995c122c406ff477461995888d7d249cc350b0808de8077915f8cd1d4535e86d05ae693b63db88190406af2aee1cf11896fb78aeef390ed1384fdac74b2aacdf874d9c44fb0044a273c98bddcc6ef1b8cd14cf2ee0c5ef90737a4260d2f18b3cfad38bfb544548261f688bc55b7b8ac3a89779d794a03a8f4b20be13ace944823864a5a4091b0ce630b7e6634f5132b3a69e39ffad9e093e92da9a8798074203ed18e030434b3761655e380a8a78ab2739b3ec055e8e4ed239b77cb4c3edc075ac1aed48acccbc4d10aaffb8e4e8206c3ccb8965d6888de9062c49394868f64bf7fe40f2c2d7aac2719fed7fd83a2894d37491d94d25199301eaed4df711a82459fe5455fad37275ce4c564856ef2bda47ca96bbe496248cdacce5a7bc053c5fc4514e93f1c5fff55d9cfdd508d0cc0457c3aed76fb20209cc950a41bc1e901cdc6c92fffd43750e004c3a290321a86183b46ed196de757c3a238e51217bf3f91a03c1dba234164aa84a820cfb4e137c034b8c4b5d58ebffb778df9c1112037105baec2be4a9a8b1631bd4061b3f3d78b1996e602187d7c4b969a8a93fee31cda8b17166750308780db8ac52fa91e1c34edda164108d930f7e0f115e449137e420a19b58fc006ca8b19a839621df50377ee5d0cf67ff1d809cb3de1129648eec8e7bf0643ce80dc3d645af0218072710839924b0916b9c0f60a5d164a95d1ed03a3f876bf25ab498fa54126c4ebf1bd8732e629cb71dae230064c74927b838281a8cf4c3a8fa6cfd2b5ecca0740e013588270e2d5453443edaac42abe2978955bb1a79e9725d0b8155ac4e3f3e7e7c10a84a1dad94540005f27458aa49a6baea583f453efafb7b894542caa958a7a4c8ffbefaa190f12271c1456e1485f0425e0f8d7cc765509fe75e49f1f5639c1b0be61f18f31f05ea337e8e5ceb609937b4150eeadc4def0edc04526ad19e2e5203d093e48e1b74d33235547418508f28e69f73218b86675a7f5bd21e0a070cb4bee0d2665774908f395aa872ca0ce4a0e7224835755122dae257fd7d7a1dc95d81aa3ef053be77d6b2ad855490a3011a4303ebc1cddc7768c854b6c077f537a24a26d7d28483bb1e17a3164d938032eb3bf30481371d0914541d62c8e66f669ae602939cc0010016e5e1a1b5cd4645194d778984d59461e60b49764c9c5d53f2f90c0c808e36af489cae951cbc25160def0c0e7b14f37f866f887321f0f31b5da81581f6c512c675c6a13059a614749bb1bfddab085a0dfa79ebe4d20dd39925c583b1b38d11f07a680ef030b7b7e5f771ce2b526def7c564c329e08d437332f7fd218670778196ddb8caace419b3439168cb4de8bbcd634db8800b2c57b516846ad5d229eb22f43a70780541f21dbfc82f0ef09b16afd0da6fa2a47496648ff7ba5e727177f28fcdaeaf1566cd690a39319d5b1aec6b6332cecbfd3cd7dd7912c486fc697c55f4190316a6be6775de48e18b53c00f6d66af33e50ef937cfb0fc38fe0904a84011ecfe831a4408e07b039f433c17076ebeeb6958d9e5e490b64b0d32751b9707efa679db4692a7b91fe139ccfaef5f210b3b597f0c35027fb8237598b9b0cb4e2d672ed8fa99306a6731bfc88ad89a5f3ee5550caf496c0dce2f61ae99e1b8284d113037a3d9911382fae03604455278a8b8606f4cf941e5378c45f233c0313a1fbf0c6fd381d7704eac4fd69bd8dec63eb090114fee53fae417639dbc87b6ba519592b4562435d205c7acf6c929e9d256585211699f7e7e2a1a6263d457fcbc79e4dc5cfacd51b19474fc0ccbdf2a6ce46c592723509d35a079e435f880b8a4875e75afe783ff78e3a45413b2b834f76b8ac129d3f40da42913f3f2cb372c0e150e778e9264955e38bfc7da51c630da3e9ab5926ca20cfa157051f1e1e88bc63aaccf8180d309a910b19fd8872115ba0398133a4633a2f25efb347250f18e75b56c4ced1d2e65a3a1fac415d9f31df6fb4b99ee1370a11bb17b30d588b39459f870a187e6af7c6c565ab1bade63b9ee776845da231534c44d8f0e058fec180d5904e3f0566810adb91a82445f5d2356eddd4e8de67da7cf229cdbe76646c3e9c308be69f096502e3631d54399a6023d28c8d0ca1e8302c71ece8c6649ddb4bf55de5f6b31bc9d2921bfb4b8a0d0f8c621efc5ef1d292a69bda440edcd78904292f6c8cdd327555c11c81c3c818d4f291fa80f16015def44f81aebf0eee601a80841d3ce7da0c687669995c49d1c728c22e06644c79e4b7cc84cfe65f6f7344ebc10852c41b093beb7a7b5357ca8d3368a5279b56e477b367ed75e19efb0fec9ef9db2167c1ee34375f99d688e922946a025e3adec5726a276f1a9cdf0fbeb1f60da1d70d042f04f372481281325408f347dc3ee80fe75833b35a14a3b8497487e917e85f11b508edff1b90e3b88175081d60ae7fd2342a931163210d7e47f41cc4962a31f9a93e0e03f9d784d47426a0e3fe11b2259fd8a2050e7c8f543113f34fd680414580a44a010cd68c2d35f60ff68cb24f5736503d045cce767fb2db20a92590603f57c79e72eb5896cb6c0d45cf3d25d529742c051c3cab287967b4036b89861a74d052a59eece7daa07dd6e92a346cd5ed98afb2217c06e349997c27e1831be2160631f3c5e6ab0bf6c4cceffb093ccb98148f16f0370ada8c6435b1b18e4bd5348bc73d701afbc2b2bcd3026737bf7d17bd04a019cec39cdc96d553409b99f09e3024204e4075cebcc233ff562bca58b5102c37377b4b4a4c2eac25f1adf941369b6e5267a1a883735d5c67fc41b6b9b964c0353356351dcf29b059e98ca171004f801e4f99409e3d587753d483aca544b36033de648dd9bbb150ac8ac4f633ddd58ecea942123c048405dc000efee32d75689b6589bd271384f211f3924db72e62b8e73971c7e88872301388d928d188cc6dba6c1d257058d1d5b3e86937ab51960f1df397bcfbf94b942e57d446251cce5500cd1c992b3ab48ae87c11f547952bf38334c658b3015b22afdd60375fbbd56e697cb6ceeeef91e3dce9329108eaffb42094e56a41c77bc72c60f0df3b8eaeb54753e1b53e704b4b4c2cf80984d6f8f4ab8343d0d3d9d6a34932a27b073cbd0a9b1d0bb5bb8c9ba440306d6a1f220d72b3ff92010f10cac4afefb13fa9bc091bd6881ddd585c6803853b8e22c3f09cf014a5804d46b459266aa6bb8365631c9557d8a42401031da83d6efd4536389413c38e59ed5a52a20c5cdc49556393e492bfc6ce1b3e7ff262cfbd3651e781247714f30a1cfaedcb15b3598b2862db6ec4cc0484c6ab15f31cf9b6480f3c485942ed7e5fa7faf3897faf4689636568445087bfdac1403f438d23346104da9e925814e95ef8201b2cd1d22edc098a96b78e5d12726f4e2b2ffb784b48ca6019f4aff97db5777c89dae232930c16cd93c4cffd3047e49e819f1de73b21447482a17b14e63150394f3e1f8cfbc39358ff5c5210a7e41ce245dc47f2824cd8c3cbbeec95871b0e4802b6d4705648e9057a06a690cafe4fb3c3568962fa9a6f7f297b3f7a73170dbad784201572c44d62bd2b5a0e979e7c5ad1b57189463fabaaa1a84a5082e60cd53af49d402744615f49eca47c5d4e1d7ce1573705c717219cbb96d144acd213699ee6e844c7c4b2246cd0ac03843db5d35ef31c8f32253962856dfe3304f68d34edf25f984f728a2f7ce06c9f25d4ea6c9e81a14a45f5dfd6f3ce05d643cab21f075d9121560ab990536409da1506e0627481b49533d2a3385db290803606760e0aff83ff93fab572146a7c66aa8e6983171279384e18a46c8d50ce42ed06fd36f4a9df20855d0c2024257969c3dbbe22676e11953d0c16baf0f7915bf16b1c9fb204233c5827454813c5b6ba0d45ad3397a59f145a3aa1e6927e00c422996242df377f85285a76258fd15433b424285105754114f259e857d95cb33fa1fb1012b4f60a1bd519667ca53ca9a74fc67a24ddbf3a43e8ecd2fbc4eecb0977b4a084418353ee5126709958a34c2e7cd4c691e9979651c1940e87c3c6ff9bfd7e02f89547f14827c48a057858683536034e4db66151780aedd7a6a0f96f82ada51dde01a66f44904a417d313fa5eeea9d015a73e7c0de844a421f65e09376762fa2fcc8f0cbf01f9af0cfe2fb93c700be539dbafc0e27c819a7914e996d06400ac4a98b59682c74911c0b0647f316a56e13029dede950b665f7bcbb7a320488a15165ce224551cb0895fece97ced074828746fb1e6ebeb9a3bc06b8380a9aee9d664154d3a22e6b452d529b255e9ebc5005ee38f960a958e817ab976a0fd315125478bc9c6c4c45a8b90440be43f2fe9532a3a6cb0693c82103aac9e5ad7409f8db901fd5fde3a216aed04335510af11ec0866e42b6c29555ae71626013c9f764504b31413d6fbf664274bd68f2f3b053b5a860db49f7b453d2cfea5b1d662a8cf9449c4eea7bbb3089d4c484375d650487e8ed179a0eef9188790df5390c9256ddd1423d5607cb55f64c6a02590e8626d14c1ed4706c2adde6918bcb69ca7672be07d0c5b544c1758e0fd4c6c4c59088fbd89e9a8523e392124c18065f3ddd958e65935e5a5a56baddf9e2cf191bfe649e7de4579b5c25c2fa286921907270b88dcedd941f9c672fa47e72b81b39a46a63d6f257675fae35caa81972fb7f72fd03d73a07fe4965b141b5a41e098ee44d0b5c12c920ffcce4ed255bf209090e8c35df09c17db045aee55a89a5612dfdbaa35dbc2db2deba31f70bed922820631f54e06efeac655dd3817e2994c112163e2690ba94c06d4337b34cc89cdd7828f3b3dda73e3182a8111a5230b8a1bafd02c96675350f9a30d649724ab5e91b6aacdb24a2814fba68afb0c60ad28687909339c8621e70c364e862d24b0e08a8a1154b73a1c60730d116940273d2676903de1b8fe044809d93d97540abe950a8b42ae06baff17dcfd7429634b85faf551613a69c5ee8ed4905ad9707838cdaf48c4230a62828493a9000bc9513b05df5b6af58e2651a5348545bd4d52a4be5f8679c67f7f38483f9fd313d62116e399467f943d741b509e908ce1d96ca0df44917a051ab69f9dd69d729595ed5ed7588b1594c83966aa1135b03b7cc1f5e57a273685d833e852c7ac36baac724ba10e0b2a37e6044c112daa329dc99177c7d5c0c50580ae85cad27c2b28ff845140951b6f8496359059b9beabf2fffa02801d0da9458ac3d7f41761cf0ce8c437d520a433eb3cdcd6ab77e2e648febe026e111d7d2f88e249c234641c8d673c23babe8bcce043218c48c7f2e50fee51471e688886e05ed4f75f37df97210430cf1e7e0424f2470daf6a3626ffa69ce4d459dd519b2a3756f21939cdba5157d0fd59feb2e59b17d59312fb25ab5374b4c9a52792ed8573743e4f7a504a0603a4f88c0a5623d725cbf888c4a13a82bed663693945be45482e9d8627cdffe4a50fea46cb87e8cf96419ce438155feae0e637ad9f91cdf22f3fc188841bb703e01190bef548d42ac96bc6af7c630131aa956ea41d50914f16b8d0c54cf1794b9c85dec3db051735db5ab3affb7ccc87e02f9b05962f6866fc696df3aa23a456bcd0159787156e4e757ce7f7eaf3b0d6b22bd548977a1330d1d25a349383610d7f8da10a18e37a62e37447abe5d208939141ed58f13725115eb535debab3adce5812b6131bd8cb940b8429a8bc7b190bb240e2e2f9bb655715490b0c9375b6f36fc510c317312877ef0a9b0865e34947ca797574b5c554ab3267f473c23b819e3b9683701374d70192a6aa23f68cb0a67b4b3dc84cfb52eeab203cd3a60ea000e29b1e4e649177691d8af96d0bc2bcd1f91d7e9ff5aceee7fad012d593cc02621b04076710aae7e8900296e2594e1fb765fad2f679ed7c0c309c2996b7bab11126b031703a87d39022c602bb2e3140b804c4208b753b95dac53865a623c90318045f21c874ba6d58c4eea32101576150e88365ed518502a62b0a1bbfebab40540af2fedc8d55cf8c4b6126fa56c511d59138b3a624467fed9086fa9b87c7a900a3a85d0b718a40d4769233a593126037b191fa944ec4b7780ffef9bc96a607892dab9b31b85429506fe24ed293348caf3880a4c5d251186b069f470590ca548f9df68372edb2abbf5f6df97ebe6e6c4805c6f6099fc345a2e3517b359bbc9e300b6adc392bd537a807e9a1baf2a991d0165bb44fe591a1894ca584f0ad4b76d8b1e444b81c82068551cf244d3159430734d9004ab4331bbb38da93c40bda3d1b4ec8fc1b74a9db19523d424bb308133dcdc3c6ce6f1f0b83a0f36c0a927eb7cdefef4560e568c307601464f4ca76336546a256d096bc92a446b41d778cd29a016119ba2fa0fc5cc4b315add65db94de8f6334956c7749fe3dff58b65edd7067fbaf3804732d64b52e083904ce107b8fbb1654fffad42f9553617f6e5fc54a1f0e106b5b75696e622f23a7d9fd99a575e7786e6805e3519ab5df308b9cd7606f88ba606eb94577cff699250c33742a93c6b9e8a655b4a552bcd1a14df5b8de65340f9d4e9ce811f42a92c788545b4675a856fd2b30f5fdf8826674a5ae1c2220a71f83e03e6c5807d1c80c8cd450882f9cd24e4dc57326813449d3b13e3e1581b168d7f027059ac586c358f5e846d656a5fc5279e8919aaa3790155212416198a58b7da3572e1d37de5126c1588480f044736e1a05c32cfd54a7661558db813ae5c8328dddbfe519e615745132aa2022d8bec57008e4c613cecea1192318f601aa5421d36671fbb3d3cd8f1f0385f856a10d2dd8553bd24cd64f77926dd8cface69c0fbb613a35c7a9e8803d23010874df5fccfba59ef6a204fd68e1ba6ba5332d1cfd0f1c68ff403541bb07b2909114fa64bc29e216dd0f2189c45a01a1924e7721df311f517106f5c4e98860a42e905c4be9439f643a7d865fae50b4801dfc3ec207b1d07d3162984a0c96a27b0a97a1f4ee32e8287d19712a470925b5adc04f26c6541692a8e250a1126e5888dd12b07ea9987cc34b12a90cea95fc85ece8dd726e9cb976e7886278d65f5029e3fcb78e3d370021be062f7d49abee5ab50150275c27cd93233a419764f6cfd2796ebbbd34e2e8106aa7aecd1da2c3ad42da2656a09378d3f51d36c6a3eb7db88fe466b6bdd5d2cee818d54b749c153a3a222a5a615ff1ef5093bdda58b5b88db90feffcfdd964b2b6e64f5c935311c3d614581e49bfaaf48a79bebcfd928c1e022a1aaf1b80de287366e3e7f8cf5e64232eff519f624287cf28766c9174f909c04ee78c29bff3049b010f4bde4f1e5a9381f828e8c8329789836b5a271a0a24ccd02d6992bab974466f2aaf73a0ef64a9fb18a99376c1f0453af585ed5e80586bd8185799bdf121cecf170fb095715a150f8f60d4764f438f224b25940fa5ffdc521391e7a4c69e4e6d2b411f1ce68a89ba24c6d7b3ce7fff11243f39868e1d07d775390982a6763cc2c176606103221b086d158ce2d12adf556919c5779976c3fd0f75b81d70e18b9c9d0b000ee9c0f0334c9fb7c3ed1cb1f76392707948bb3a2bf98e5c2ea3e90a7d8a05f6f03bcbfd4ab8f78b5a22aaeaad23a0843a2bb5d1675dab6527611a97fcbe059c430601115ebcbbc66b68e9c0618d6e2805c8fa3a392cbb6a60b18a726b244f5597f9cb9b0ca6c63f03dc74625e5e2ecbe8b40879755c47499dac5c478e38516f455d3a3cf26e367c6d818e3febd4baf7cd589542b17d2344484cd62d21dba93adb401c3e56b9119b48eaf8397de7b25d3902c44725db5588e38e1a88eae8d66b0f1b6776dc67ce32f2a6c913b41fa43293666fa81b578fa1a52cce705fa336d5888b1495b7f19948a5ca952835bda9abe7a0b45e5130538fcef32fe9bb9d2c6447c103eaeacd9020356c24748ee8a9b363f7fda228132a7fc759ac944261c050d9bca7fd55cb56b3964dc14606189854e69658920a16f6c9f1e96622550743d04bd86238cef51f665f8ee68d8f84ea4d50c294b050d629c7200392cf56f768e4780e2e4e71292e420dbf501cbb91874ea6b734cec6181a38eea2066bc1a804649ff3c45fafcd5829779527209fe62cbb28ccd995e9bd3bd89ffa8df1367d5d9caf2eb8e2a869d863b787ca8549d53bf400585a77a55f8c137afc3aa04dc60dc722b210d6750b6694151f5cbc43b1e6a78c2d53303e029930c2acb9279a70b543b83f028bb919a73ef4d49f9749b1254bb17c743b2a2e42436ea2e5b78ae8f6ceb0f3167e668268306ece59935cb1f3efe4a5d100a3f5bdc22927cf1a185c40177a09e6c1391502485688dafef7e5e094297104b00e59ba1bdbc808b5766ca34c02ef256e90cf3d859858ef7be7de86459fc69591bf8635cf82c1cc8b4b66f539e358040b877b7beff0c1926513e82831d86d0efe72c513c6a0ad2afa3bede463988b356599d94cb991289aa2094c8de194df0cd66e9f0adf0a6dc82bb73d8fad66cbf5e1826255cb208e700e2492a78d324dc62807e76a3c0934990c3daaa6ee2acf9e265e4104a4eba3aa62865bb89e0c13feea5d32a2ffbdb1dab31f4f4221f68be3a79679aa643da65965dedec3fb39180290b05b022ff3bf752a31a225bc752fee32b340917d8081777eeadc10dc0eb27fcf387f06f971ce9a40d4beb49028008d42de7ce612aaad1d20b796553bc722030dfd1b686133759f0c1d6fd9e1e1129131152be0028fb98213954cc5c15dfac607255c4c0d4df03d1b5bbc09a55fa09d8176d8344e471e3dd30dcce00b2c4c94b85ef14ea367240db08955f651d7af440329cefe12c636ac16d0139730b92a91ddb7fc5dab6a08d534e7e8e80e3043ada7ae87c538a1f2293e28cde57081624a4d9be5f2c8b5afb85736066f81eeb7a00d5bb322512834effdefc59102e6923d554113a1baf3e0c2f70b6e5daee89ada153dcc896059c1412048f2d942f689a288846dccf8c2b1ed87d2d1648b07479e2b5194050d9c26d223e8fcca3df36b478013db6f7ad3326acafc11672d9b865b06182c3a91bbc8709a007a3ad67a6ceb821a34c16bc7e1603e83fd9d69856aa42de22f1960e93bb93561a54df9859770dd2b4d259c948e45f5171121ec46aa104ddc34c049489abe8faba454669233030177c5c7cf281e5722376315658ed2d27ad63047a609927e7b06a181570df8f87d8e33210ed456490db0a616c962262220b8240e7205f346433b59eb39f2fc7f94c748a0d82b2fbf5e9f3dca8324e8ff2f008609cb8ff477c095529dc65afe28fe80b9cbb05ba90b7121d0041c4068bf5bf2e10f36ab62426030bb7aebdcdacf94ff60767496b2daefdff844ee8c5c8936116b33fba73e4660465657a00ba7e74f225711e70cc9e1a39a9e8b785b817dc40bd740977c7a0439db2c36e39a753cb4db705ee69faac26f7fa1420afcd9406ac0dd58af4ea7c3584b8b827c727e2b0755d07886884352467f81a1580919d81a0fc10e265cb86b9d12bb8fc36f8f48f527775744d41d06bf84d1f18f89dc159ceb73509d5f717ac091616bacad0e749403906c3707db2153b10cebd14361e7c8111022969ecfecd37ab1a93c6baacc23d6630d043f47f6bb0046948b3be19dac6f6f3d14d330fc11f62048d7aa33e967caaee494c0ee06eb2fe213e62c9ad692433575298970507b5b968f130354791562afa0b2ef67099bb2b654a530c1d0aeadb8f67f74a014856edfb6924e38c0c7c5ea1a8ba4b54b2b99896b28e559fccd70582ad10f55d3a951a511a08b01fc4c4524cd7bd17b508c26cb17e07197123a841eb26a19ebe00436f8535bb57c1bc4a50dec6e86329d1386402caa80c5041b2dcba539c62bb3266cbf8db5037a2be0dd60b26ffd577707bf241a25695e311c2ae3204b8f5104df86b215d0a21cc38da6ebe0c5f39f1023702f7aecf7a98308c00d87f3d039d2a422caae56ebe5de9c62e0e44217f9755580361522e5304666b5ded63efb70a3aa7d2ff64e761e41711328416f9bf4afdf5d8d585c7025b70aa7fda2d44d448bfedb829076c2a0b7bb361606098badae8161957bd4055842b576694a6814106ca3a5ae070f4fd432628332620424ed4ed195f09af011a8a396b0b4d99a2d7b7f3bf537ffd3c54a943dcc3186762e07e4f2e3133431b87a54f5570a2abf9516bd3a906556121362ffa078a4c7411d679a0ed4bdb463713847aa2f34c2588c376b8a4cd9859ac5d7eb8718c0c9b4f0a4401f25cde7628e938bffb5b6df3dfa874f51a0ffb9efd7c6948e2a5fa7251b04d0272c8241bf0d08a78f3d1fdeca7ce955bc421bccde349a200a92c26b6f17bdc5e82cee8ab11032d31e02a85316257a1260511964c020cc2a28526ca71ff1c32eed51dc7fcbb98d73f521adc677289239884278c425d2bfcc293cc4efaab9d529393f174a5fa48d69edd26689b23f1c0291b0397a5dbca7376e2b5092b0bbe236d05644dea6dc55f92b8acc0866efcea32c57f05eb91bcba64aabfac1e3da8fcfde6a8af597b884fcabf98937b12851988646447882cb6caaa40c1f45c4d5f39fc013df87f4dc39a0927780b73cce005bf0ee6adc1bfe854284534b8c65c83b3171ddfffaf524ec69566d166485011ff46a603be581115a22334f1d103ce57d02abd082aca8ef4836db204f3f39b78b10b467003554fee690804a4c739e0791313e2f007b25085fafe53f50e4925d5de9ead96d9c5895966d5a7e97ba792e67581d4fe9ebca99740648814191afffb0a0b2bb34212d1aa2e8131ec3093a01666755ae150b057f8d69f568edb0ed82ac7957e86e6de5555940646590f5eb0537f9efb09e7b349f8431cf40aee898d4a52a3c3f8805f6d47a53970c65ef37c6feca8b6dc4bbbf33b5d2cba6fed8cc771ff014b7708d93a7dcbf5bbfec87824cd76f6807ea293ba9a74e3e4642467ccf025a7c15990891f38a1e0433776ec507a8969cb8a140ba25ec1e8ba35b04247f53a290a240d578852b43b52d6ec5c1c9f73a7ee3e955369c5ea3c0c1a208531750dc60f05ee2c271762b3a5754cc63dce1a3d7fc27f1388bc2d20832d2091d3fa2bcb885d01c25747a98ddce23f19fc23c28af504a458440c1a7a7dc4fb5bfe6f5e92357a3c53373924e415d89e451c67a94fc6bd5d59fbb7a12c8efc620c8ddfd0490b1a14f925a339a1d2a7f7942795a8bafc7e67d9aa8bd75d9d2cc0ce0bdc393dc4cf87930228e3481c30b85e95d06387b30f5d20856675361b98a2215479e69e5345fdf4629a6e5c4a351a5a0372a42e437a62b014e0bf9270d801f036321d8d978ae6c49a19c7e6f924758d15c01ef24b4d9b334174687a639fe5f9b29824d3f5772f98cf292da4d058c0a91aca5507f6aec0a4a405dc04d673f89513a4f274dceb32b6a0f496184bd051b410e160de90831d41034cf0c4b539138cc2c34a30984c82f38bd5438202b14884b76d92abd9eede9119e2531f1db4718d9adcaf25f7ac52bbc26846bae7cd4c1a4edce4f2e7b953fe9b89fe50b308a6ab18a5f4088f7e71e78628984e06498edf8faca70b8ac189e7015708811dee3d95b4ff5eb1c4c6992e5eb7239a8d93d11ce9eed8ccbe9c9c082fff2aaec8e86356f8b286eed1580cc459b414ee6fde7e7b76253227de54e07fdc6c703ca307c90cec202ad89e59037f0c35ad8a607f74c826ac6ebdfda9e3ae57b2b0e24a874d429d6a4863bcbf573262df3d1807b8791eb6f944ba4a824f2ea39c6421f62e139a4dc0b766fcf065a3c97521d594386978bd7ce4b7d657c03c6b69e622ca52963616a7a832d8df3e4d5a0d53e26ebf9388d58175a8c0f001ff70e18fb0ed4a3e2532ff77b4423480dd7e754d0e912d2d4b49f205dd61cc626dc5b9fce7f46ba0d01e2781c95ca8fb1fe592e6beb72b1ea2ef1c54b2b04b20d37cb4e125a3fc263520f6bb67b8d093919c2e7ec7f1e3790676851f614f94d6ed068ab89b193c503957ccc151c0d7659c385e7593988b506840c768e7fe4bb112e08f17094f1cb9af86e5b311571616f71cb6d4109445f5df3a158935e78bd95a8b6d9a1c7a1c6e738caf360e133dc1b58fce916516ca13996a0475cce4ffdc0107d84b25e49f6c2240d0be87b7ab14dad01fb834e685f93846f96f3afdf52b3821757f7d3a9417601d9d14f1f3d5fbcf572b9b4ea1afd67501b9c4e5f4a78094fc7a86c9a715b702e225044a8e9f4becfa8040b94d0fad93937e886d59a1a9fe59d22a734bfa502e0c362f21cd3241e6ae15dcbc1988494c07e8bc89b8f7fab3d41c4cf664320f68884060999ab21c08227a6246d1499f963973cfaf67f2e9369e5858ef5eec4211723e5d721072ea5d6924bc45c0a03de61a597d6f3856d58ca9a36b403e09341422eeb9c7845b784e556621641b8758fde583a0db7729066faee13756e82cae553a0c6e322877febfd9aced1d38450d149b39935021f301d6748b1a7123743d41a95d9bce26aab96a30e240acf1e2e9079a16d41477ca22c001f999a7fb59669d659c383f8c167d4ebe418bf96e8d4e99b5041d690a613d0dfbbfec38e69ef4ffcb33e382b4550fcc76932b2ab634c83d3b558c941e023e6284889a87a7d360aea93d8ed640dd100fd8a94c19960df2c3bd577adb348303e918ae5ca538a1d8f6a5086469c6abee3b7e0511f698845a53f8c71a6db5efd67351a3147e992ed6c7ec0d18c26eb41420c7f0c7a256cd418b3c028e422031988a01c28697dc77c4d5054965da721c6b04a895f7750b254914eae719b36a336f93b8ab9155993cf3b96d76dbed238e283592b8c6a01c0efa21039552cb9e7236590ff850e7cf1041870fdad8d556de97a49cddc748381d13a52dbfd111acc38dfcb0ac4c999683db454ddd3d251c8bab4d644cf36773d4769c7a1acd98880f188eeb3a9a064553303c800d71073aeb2e8325c878637611b93fee0c275464ddc21a501f6f0d5a5300d4ebdf7eaf28485d6a5db1e86259904dad0ceb56a5f4e9241ba4b972b7a26784f6ab28f8991d7afb0d5b1e559a8285e722705cc8c2f661322be3b69b3cd626e13e50c6c401be5798654893854fbe1775cd79d5aa568eb962344b324b8debd5d7d88de24ab46622c79baaa2ae40dfcbcf7737294d157cea6779ffd8f966d4e697c268993ca4fe74a6b03137a52b284a4e647f3b10af11a1c93a458d3332e1ddbd50a02ad8c2b38c0be895df755ed708a097a2bf597a473db1bdf6df989aae80ddc82fb1e8e102cd6446e180d3cb552988a968d1315680078a46a8af5ec90a5b00a2f19f64d9ec403310d6d545101092273a7cefb143ae54365c91c644074cf2022a696810c071a15146a3f36e5fe363e5e29143d280c30e649299f8d9839473fb9296c6385c461e17866316f79ba8ef872d79c95c569667830328a2d47a99f409f3d2a5dfca42e9d8e78f54f7c1050feea03305c95591c30bdce1820c790c0f3b09b063b26939f70579e5c044cb8e08958f94d1a6b3c0e4d99dec384e0939a5c78142be6746c99c8c17d1eb4b6fee8c948b19c1a0ab3f3437f0c18e4725a36ff1d4c730e3e319483c0204846b9fa382d3b8283b79c24f724bf2fdbe8c565545036a8a7fa0065d6c73e8ea2e84096c9e2a69b3e047a572b02abe242d41dd3bea51a2ca69c6a1cdb655c5adcc64e1841e92d0623abc10885e6417221d615bb70c83009423e2092da85475d764d527baf2e33ff44f80daaea0f8e383b4721da182624c2306f8735fb2b0f1c11c24cf9a61e6e6d2df5c84f4cd3bd5b2831da865c092d9367460f7eb720e0ea289a2726418f941245f7fa93bb2e144e4ed121b9c0e3c5ecace82d1a9fca596714c0bf0a32ff727066afb983dc05d44c73827cb92295817eb1cedbac44cb4eadf98725d66be8a61777560749678268eefa6bcc27649f17b69905cff673d5c38ba637943a34a1356ac57b7c57c3c64287428993cf87d54cad879adcb1bbcad904a3b849c022f11f7572571814d263eaec5c78c4d54b8bb13db67a0963d763b6fb99624ca3d2835a73d95ba5a30a243b488f28d37012ec2f4d2e5f9caa673a7a681a494f072fdaa519582e1a86c7b00deb758a6fa900ccb4529dc28ea92a8f91028e58e46f9da50e769243521999416999df2bf6fdee801ebcdb61ab594fc1b4dab412969addb8e18d4c6edc6da2bb955838f90d487e127a9b7ab0167f8db7dbfd562561ea08904967fb62868788fea5390bfa81c91f586513502d3455987be71cea01fc18820caa3f6e53e7ba4366628d0617c9a0a7e06f64f253f73ddb7670fcc735bd9d7967e8feec55789f8432bf7047db197f41917acb04712b265bdea6d43f6cb71b37b6b345071eafced3a674ce7a9160ca031f5e7a00caa746f2368b7a7b6d6c3c1a9f54521457bbf67a6c64054b7a75010d61deba1a56db470426cbc97b87db7bd6b5befaa7aad39a206a6a47b15e0b4e3aaed28734514b19ec33d044771aa3ce03ee3d4154ff5e944739d0c2a093b99bb73f90a8f4b5e42093ee83507dc2c8ef416ecdad294981def7ded8e60151f188e977e37cc7628e7a41f89a96f154da22920e129f203ffb8508bc76aecb9bbb3cac27cdd15b5eb7575e1a21c03e36c1f8d03778f6c118ad725bedd240df98e2470db5037fa1689b269db3f70a3f51cee8e70d74767bd1a685ed8b8c985d9d696b67eedd823503f93c6b6f8a343b5b141b43552bd29b81aa4bfbef2856fd3a8b88b49612c4a61efab8b5e607dfa6fed96935f2352555fd58cb0e4f475a309dad2ddc24adab659260d69a2981aaab9bebaf47fa93b2cba4f512ec75f3bf9b26b26033599bf18cc551be6e271a8d73737388e55a50c90d2b65face2cc97d216061aab6d7cc2405a330eeb3810141c72b80da5968699c2d33189a9aa68a3d9ba749f8052c335a8796ebd2517fd4fb6652261a704f4db375d466d7a5ed5473d6f316483094aeb15a102586911a308cb0afda9b2851ac2a7057ba944ff8906aa07caaad72df2066258461faa66581e0567fe545df8ce6035e93aadb7111e755737bec2147573e379a9fe0d1768dd9b9cf348b9726a44e20810d40b589b95df2f377f8f02166e63381c8b753479ea8234ddee4f40335525c6362d1f4b5ec1187cce6273c9830269bd0f3fa3c905ca17a78c336ad08b392eb09efaef9897bd761fcb8bcef9c1a5f06c0ba8656077ec923917f9b38a2c632a748b5107edcfdfd47b55fb12397756eadbb1530c3389ef96753330fa7003fa5bb74fe167cbea0bc31f583e868fbf0e34d6ad97524c3f56f01f59951cfb251994e983ca38282ef33ae8971e707220a052fd1a79c6c0834dc1504d7af1610cd29340493162060bb2e428cafbeb60136f92468b2be7fc2e15a787f7430960f9b8662f520c9971432374cb9b7375681733f604da569ee5c442328cc231ecd5212f77cc2b2136dd68a3ac942a47a7c02d931f90e0c75fbef341adb7aff80b7465819b17712f57f75542821d43f88fb41320fbe9c23f8ce8e2fdead968066383b6120f3a3f8aa5a03019f8b1f24991e0717170ce5c341ba68535370107b4c3d06555af0ea45323ea8cfa3e0b5e77043356c538c120cbf161db699c75728a472fd86f3f61157b0125a400ac0963b19fa93682c58ccace4f7416cb017b5eca4ee1ad08c61e8225b4e6b912903d4d17e3fa12e8d464d4e62e3a56943138c9369264abe91276b82e23f32fee82bd648ae1dfd617aab1e29329b57c1de0be4e9b97c5adc6e9939fe6620a313dfae004eb92785f028d960e8b20e7a54bf7823a51000eb4876e2890efd317963b3a50879d4d1e834ff42ccb7a4f0b3e177c7109ed8e7eb33860ea26099e38ee8ab8bfe765057bb97f09283c7d231cc58824bca1d9c52574cd43a29312c0c4706ec6ee7091c34cea234a686842ff3be7247e6b429390d3367fd09b885bcc809496f99e45f0e82c10f32853798d63637928ec8203b4d89c52ad1ced36024ba9518b2b9ab4a0dea9b8738383ddece89ba4280e481dd1dd0c5deec25c4c8352b5d5b1e6e9f98b4ae0b0df9e047bfe57db3261c698aaed4f0cc6efa1046296b1315e03d4eb6c0d9b196933adf18ba1be78b227555fe4d4142f59af6bc9a103b305d29b2d874eaf8e7f11c668de684773f9e104a82806a717b9578586946ea0131103161393658f44afd7d10b8cda41af40a665264e6c83cbf2fbbf7c0f5dd62f03a1339aeb6010a5a16f7f6da66e02b10d7014966c4057f562dee7bf6c4ad40e6cf8a61de7c89ee47a9cc65caf9add4972a0ec504158e24d6e49ec2d470e2edfc1a592ab574f78cce38d51d7a80014805113f71ce9ab12eaf10f845e082a4cab8d78d7437d1a664eabe8b662f9c15d848a60eda4b35cbe1de2f06e7409ba2f357c615c3977c17d04cebeaeaa6356d75009ef913aa2bc375e8a14bdd4c95c13c2988d65614ba66bfaed727427c08eb45ac4337ee357a451758bbf1e579ffc3d6bcbe7c8469c64ca0faed5986eb919df641c2380169699b9c6c5d3e496d532504532695785ba7fc9b8d6a94714e74fc5701efabbe1abf873bd2bd803512bff6bf6ac56006065fa44dd08d4952d7598b2faa6217c323a2cc73b645d19869bf3a50b468b46c09ca723b47b34336d891cd6c37a40cc07037f36aed44cc46347e3f4e7721ee150dfa64df043c9fd9fe71d0eb6e2e431c3930c6a2a0c36fd86022e7b7afb5c9ea368f8d2e580485fab13127172449a32ded43b043930c414ae3ca58854e88fcff2d32752cf46216894db7ccce4bcaef9237576e2596f1939fa9e00432f0f563e89973b41df2a65e16f850ca91f6c83bbc0dc21fe3de7327a5046df43302aa42c44ee8b0310a747ed1e37b7df3d0414be6594d68214fb4206b79e462ef479cc58dad19a9bc037b02d4538865ecc2030bf1f521c54c3356d54e36aa3d7e745ba6be05be4576a472b55f6cd222db02cb7edc4cf2f49b5dc34b2ddbdb05af68c348dae033dddb1495a6b1ab9121900598ccc41e7c555bb22c1f104b5f0ac911c3fb252096db44f724a4fe0cbb6aafdd4fab43596bf7b4833732dde840574ca18e535c9df61b8ae75636612322789e24ff4a02b997b716d6efe3feac49299d2593aafb898926f2cb6e57ee634d2afd6042c689a5502f92829d3b09e115cf56c7fde0ec9e47f27d65c2a21fe03adb70564c21063248770ad9e4efd9e78e86d839b437de72108a540e2248057f0bda8a6a5686525aba16608c420767553425e19f3620a00e0b7471ce8e78d66702f0fea43b8cdb31c4fc4a7656cf35a9ef5cfd06648307999dc2d027e4ea4649536f817e3dc223ff097cb9205899f74be0aba51bcdbd3ef0bf931bca2eb1da19d3b55e215999a7e675320734b4ed7bb248f706794b87b47bf2f43e21750d93fa16989bc24acff3225f6e225263c10f074a5a640cbeb6407785ec33acd7bb334010c6812519c469a34754653cedbfe62b60be7b4766548612e2900989ce6e00fb36a87e97fdc5335b04a1a61164be647478c9932251b81ae9f8d1b77299ffb19dcaa3696f868b44449b7c3629093ae8e75c35318319bb899cade6019da6edcc0dbf576045cedf2429866bac605e311e1e60619dfb44d63b54c988441f02a81ee10ddb7f859572cfc370d1e8fe86decdd96727c7eebaa74e3f8f86b17e5e64192d318815f9706ede55692f8a46a38801a83b342508ff85cf83315b5c72cd4146671df8af266a3ed0fced2d8813423287194e93f707f3ffc0812055fa6f052d08bbb1217deb48b683a5276675ed1d84e01bc3763ff5080427d757b5506675353c0874b60052514847520ce0aa54533a92872a627b87a241f9243fd614d0d413c24874a7190b612817264e3ef802086975eae285a0c5444834cfe6f7086fa04ae17084777066aaacf5b8ea36988d8576f464a7b4d9d494c3aaa40b67f77a7848283df53039540170a80e149cd324a4f39bddb994053c4b1ba25381ac98c4b852d833a9e09a37c2c02d1256f97a696e89b81245374929bab2baa9b42c68fbbda44e3a86440d4194c3cbc74adee99e6bfbf8f1d479565b68e3565065289e13f8a2e87595144291958a5dc416dad385cd385a3ea03e8f1cfec594bb5b669a45d9f64023aff7cee161c1a02ea35cbc2aa653f0cebc0e9b457b5e728b6731f3663051d3be30c8350df340cd9297f6d7921d1b7acb1cd1a80dab3d08a81f4c03912b8c3f23564a581dafbf0130e6c08de34b2104ed4f1724fe8d0eeb0fdba300e7eb1d70ebcacfe2a02b1e2076f97efe2c203b90b9da3075be8884216b7a64b5a7171d9777ee4098340fb3da7007ee468a9579c2fe0ebec61bb2bdb05ce60f32ad1b2f40fed2a82743a492688e3626f3c0adbc6fae5ab964bde90b7c36e066364ecfb9cb2d83dcfad4978ad66d3f1ccab7a859ee6cf0bf89599bf3a9dbc4603d41920ee0a5f4866caa0c8e5a7a412f46b03c3dcc4e2a013939c81feee6d0093fe77bad138cc5c5371b44017c06237b756d36b8d46c402f8e83b991c57be6ba5ceb0d4ac4cced8784d30047802d57b430393b42e069a4c04471707de5f66ef14d0ed2c4ffcebde8db4d5e29278d6fccd9799311cfa988ec29aaf03581a8a2e795951f9d856c1496400db9e6fff2bd4251ac25c4d1511721ba42b8a9d8ec4ffb0a5664692bb8c896b4810806cd6ea1bf257560f6d27637c3ec02c4dd64387d094d81146b5800fc4248cb7aec0ba68ff84a0b6234231ddbdd5c20ffdcfd185c72de64667f888fef2770f36ebc3358ad6780bd8729157a13bcd12bb484c44de90766b6bb96d3e5f2e1a9dabc42aff8027aa9dca53354246a0793c5acf6371db6d6c5338691af5019811f7c69285efcc3779bef97274bec345cc4c6c3d9cedc1af39747ef0de40770e888a7892f66a1226258d2f5fd54adc1cb86d2c01291960a9da1c7038f7bdc4219f13a846ea873873b81c5c539b6184393aa5b84b56dc10a672fa7cb0f0e5bf3dae1c639d40fff2de83a7dec797b6ce0fe8c743bd47103481c186b202aa9aaada5c8b888ad3ba060afa42a6d60670551ee53283395c967196318b8a841eb637bb3a17013cdaf65753af8325f6eb4aa9644dea8c929fcbfe57fe0d1abb9208b24b3b2634ddd27927bdc9e74669c859611de0ce496c6d9a50fd4ff09baf46eac0f015c17f036906977149c2769ca050a027d228ada91d28469d74eefb3c4ee547e52a3dd72d60591ede3900cfcb2e1a97d7792ad288eeb346d6b6fd316207242ee378b262794b763fe83faa7f3cbcc171fd1a77264f419e7df4ccae6a6407a7e09d5f5d59b1a8e495ed6591cdbfbe8d519778644f8c225079ff0848d94514441f17846e2fb0df78fa687269261d4988085745cabb43734d816308f96d2e30eee7810706b349334f1243d3e70ff27bf5e1633149deab760c948d495f055a36eb2bccdd5a82192789893e1245828e5c87704033b129abefb90fec57ecc7014010a5d3707e49eaad667bce2d96986ce520b6ca976e7b4ae432102c7353ba570b809ab6591271113e12286094c2010569afa26faef574ca49372521b81a252d9169f96572bbca02c6d0e24c4691c74d834350c9950cb8671ae4e1ecea645750ff33ca7fdda2f207ac9a26a04770ba4940dc0d2c5ddb9a985ad311c33cc4a7a055ea0268402122baadeb24ebbafefa096db40e9031633480156ca2d1722bf1bb66c40cc4af8450ad4fc54f60e486719d3ef7a806b50a7c10f69d94db1a20ffd061217f6307d8be28bc4d2517fa51cbe23e40fe5cead1107a5be0fe9b129a7f7991e3ac6e1bedb519806fb66418672ffa8caff4547cc436846e6526d730c5cf508f9e5af9a96ed04a02511be615f622ec1ac806e85ad754d60321145cea5d0a9a9975488adc892337db2949690ac890ec9b2e08d936785279956a6789c340f151b813497d23cc4058b90d2db5ade05d2f19ac1b35ebde91a02bdfb37c142779b813ed659886394ee48964ba477d78880ac58a42a69e1f5f6f77b63f0d249bd726071b5834bc99f23f5ba7bfbb4f288d4288e0bdf01f0a99b66b0b6ae99d343b1e486cd3194c3424ca45446527d1e4d41c1d7345ecb5010c65598a5d66e13d81ee4b1389a1f575972f00ead10da58295ac32b50d64294c3861e1deeacaa4d3eaff6ff71ca2e8c63b3fc02ac228f51f496a019c37635a6b2c49d17c5c11cad11f0ca46793a7a227e3667b84624b9b004c9dab17e1f7724906bb043b6db0dbe45658f69e2802b630f94e6ad542e58f24d8324bd286fec0988de858f8c1dfdd62d8774f587c033e86b0920104f90be484c8e1389252e1d1cfaeb2b4514a1e294f9a0771ab12e37d895a8192113a3f7655fdbcbce98debd8b6a668b9b95771c74f59bee01b25c848e1031f809288157b586d37cfbf546544d75ecccc60920a234d9ed2620b0e33c31ada750c29f0b2ce1fbdd65f5e39097caf5c45f6a7d2b651db9aed32b417028b4e7d0ffdbeab3cd118fee61ed5ee23fc58d56b5cfa3ec282b7d8ba55ec56ef0d007931b13446d04449468f8b18467aee6caa2454d5689a5279bfb03c79471ca073f9e6e1bff3fb504b42c9d34c41b7725d5fcfe1c02c98ae35647a547eefc5380248dac99ffe775e56f525d262f680f4ba38d6b84033863ca32731a64229de3d9f5b4572cd3ec9c352d3cfae78a12596fed3a019a964a97d481cac8af2fb51ef31d7142c0030099a562f55eb365e23ba4e159d089d33748fbfd39b6509b4c274a0036f3d6a303d2da8d7bb927b601526f83472a6d18f3714bc23ee86f5e1ce8172888ac41e1ed49c586da9b5a9b33335b734666dde9472c043c247fae3ed1164e3c2b3e7bbcd167f92c77041e45ab64061204468f57cac9ffbd5626e5247cd02df08bca17fce2280a723bf3d4931bdcb23585ac406f2a0d73f885fe3c46707a94b538a50038883f446dc5829409457d61da23e4a26398c005235f400fb056db8d22ee16391006d2bfc6ad6041caca684511b6b85ac55c5a4d81ea36a55a4d3582f895857faa9eb16f04f5602f5a75fe38e00c411a0749e7fd5b4d3272877be5983afbc74704951485ce5a97898801b99104d3392e79a6cb4af25c69cb34fc7fd4bfb05a0131525de1019becc60b8148ce40904787c3dda7d5a897b8d2b772f8cfe551569d0e3d0b1878007a8cc67a90f6c3b83b2764fe475a315ce0f4f9b3b3ef775d991dcf5aa42f58fbe9b86797b5524197b613c104d3ca216fad2b9b9919b0c95ccb724bcbd071f6dac21489f5df793444e273b24291683e742bc564ae25ce59e0077c21ec6f4f04e2d2a672ad985bc484a6729467c5f8deda8844e09e1a28c2d3254edc28a11ecb124d940a40eb35ddaf596950c9b282adefb2d02db5fabce5de25411d1ad7e7d811da91f6a5492f85c6d6ea216fe64dfaed1fdba6755ab56a5511e27dabd44d369677898b06acf1600c07690e9f92d2f39bfd27ef362a7b40ef3cc0a0a755fb45c70ee1b1f580b288b2dbd1520c95e61407dc4dcd44d5d472c6a00cb945da4c6f290b96fead5274e909ea5de99776cd9fbc03eea26099aa7882200a9bac4da430b04f360908a5006626469241cb04d1ef31c60f7197d7277d1c57c8340f7551aaf8b8bd702df1f2965b30fe4368d66bb82ab49abbf22aca1003b95bc9f80ebe06520f4f0c6f00cd057bae95ce2cbc84bc240ef887a4cdbb9d730330a866b7aeb9e14d81db083467778f52b7860be518af31dbd96708499d0402364aaca10268c5eae9e2116409e5c9cec21eac84a789480c88948a93d160da8ee1c8b8b9d113d34c8c2a2128f05c09438a109b27c28bcdbb1c8dbc89de414a0778d60ce83a938e3652104fd1489ba8abaeb4bdaa8cc9df77c73e7b3c3d8cce46818e9f95ec94e0372730e195458ab4b9f61677720b4567180338088471e501cf8d5488b9aed0c4434045de8732b337c301cbf41a53e3f0a34b424dde630f30ca0dde70553c1e3643d6a43d58abc7837b97bc20c90803a0fbb1a72cb661e731893a331a24c8a2561c81515a79e135f580dc451222ac2faa9656bbd38d76848bfd94e48fdb69d31fb1a441e35a4ace9de7c011298f3132039fafeff6ce80f21a3a8da78919ca36e529619b34882a5120ce77516a31a6b070326e4ab4e711823dc26b69ffb21d1d6f8bd9f7c1e5eaea1ebbab4b01e4603be3543c16d349b1192d8933b2ceeddad66eff50790d03b5b899184f59da2a22a0d2db44838d5e4b0197cfe7b816658cc191201b9d2819eab6923191c66007d4373107dadcbbf6d1aa5581fb46225d59d383247bfc41d6f509124c340f1f9d5ff8d694709fde0e924424b2cd17b8cadb46fe71302c07d38bb06aea9c98b3b44805dc88cb4675a98c091f43d62d86e2530b20642acf392c479be0f31487a14aa8b9fde81d015dee781f836031a719dce6d75ec6eb4b4c76e058a19358ea190d6b577aa3ff2e7892c6d4227a01fdc6afc96f33ff3e78d43976a9ddbedfb5a7f7b51144dd11511ef2fef9e4d39fd61349026f9290c3690d2818ee2a5c9c7ec14fcdcedb7bf6b9ab111fd082a1d9ffd3b65b450149656eb399f7fe13870c50ab7535dfbec8452009dcaf576d088ce278a5f5cad7f7ee7f7e6c43fe95c879367617664e4d3f54e69bfc3cedb71f42056a9f0c585766e09c6dfebd7cac23b3a9f78c9a62cb04d5456fad1e0a6bf17c3a8969d8a5a2a046b1fc280d2bdfc693d28896bcbeef23dcf5c2cc2d653ec76901973740ba37b873ced390fa902adeef5c84ced3053595972358831d9220f7aa3d80c57217a32c1e198402d80fce456add89418bf81526a67c033850404f538fdf32431ba89fba70e17bce9244135005163d290fa75d29db1ac095f1632ad21d136a17515ff602f2a787324b4307254adb325f6d54e3ab039a7d7fb87bb3fc6b30451ac4e7582c7d8a33dfe719cee14a806a19a3af274f4de64351865524f98c868f5ec6c2523105d031ba1f6d0f06d0a4dbac6263bfa9656fde1bbf1b2c6fdb7abd5a2f4683cb2898eed1619d7fbee15d7df6aaa8b6f4ac2b4e980ca326361fecf1e12505621f99e814676c8d9b53b802c26902ec08058d0735f318f5d48e46969b7b23d589bafb72668dc28ee11b52a4f33b537a33d8aadc62accab169543898f5b19ed140fcbe4061604083619e78c20798e83ddcedc1b315bca48cf8d95ea9b222a64897968215996dddef3d4c5a1e9c49ebde8c4a0c55d22373df3c43cd2458cc26c8d453d3c549695b4dad26999474f84af340993a4753c12f36cd0f8e6f37781858329b8d6eab5c8d8c40eb0127e2793a52a3e6636a129f56c449ccadca3ddb484b8e9adf6db23d26ba425b53b7bc6e7ef0b0c0d81e67d71406a9d4ab1f4b39abd246345d0d9920a9067ea5d974bc4a6cda9b84373fb15c42cc1916a015533e100fea44a4daca2cea301ef6d7e87d8ad23a8f0f01cb8d221d290bc7d8adfe2b23a902c4296ee6bfeccccc26b2f88eb6f841b0fee711f73eeff830d67af967cea3b5d39d3b3ff26ae9a684d5bca7374937f9f86651bc85006f54d23f49f67ba6f01290619695b07af0cb64b1b9dee7c661cbcb3133979f9134a2a194561ae77d20bffbc26f5064e2876e758e04ebacddb96c460fa2f3dc61cb9784f9c0c7db4da1fe4e104827cb9c6e21d9c99967efdb924b53db74247d867cf9179731563f4035bf6d5835caeb0cb360688462cd9e5b3c11e5c661a1038aa9181abd239e3001756d599acc51464bd36958e4200c42b42c414877d4980e1ba7bb0bd85fcf53c1dbdf5db4101effaa02658e88a700226c192df1cdc10e94434475f3c88c41b288cc8a9bb55c7487ba7620d0a1eeae5c1590a282c9b09ba0f165450359d6903836139a319531dac944e3c3c66d5d8bb59414c10ce54c238b310603556fb9819af51677bc46511616a5593ebd45aa6923e762060777717d122aba246ee223c39f56a7174f410476adb9097d41cfae51a4ee11c318de7e918ad45288ffa6a6d1f5597fe68fb83d0ed65509857a0bd40681a54437032867e28430b12c7fb12955ac788a9c13573c1c7d0c4621fff3a91059cbcaffc7f9953a1c1e791b4616309a4d96f372ec0114bf9645541326824f2711e39c7fb69a8dddf32b50b56350e6e9184f51b3998654360468f443814061eb35c54ee4903ab1d9a1e89dd55a65fa382c0786bf82cbca2b451d9f03e854a7b5b30cc215c7702832abf67e69d182f3090ab8740a1cccc4ee731d5d92dea7d110494f9f7a1da33aa4e34ca75487249d4dc489d5be7591b53d9e1ddbdfe839c26c1f9937bbc0e39ad5443170dc31d33dc3b6adb5bdf36158f198ba1983495906c05441baa67dadf3c5dcb2697000f0da39684a8d92dc410b7a31446de78f9dd00193c2ebca59782ede240f1df4e4e76c022469965449d9525221a7bb9194847c6f264451dc7978aa69377e99e1f9588683e533ff53b2ca8a4d9043ddf327ab36580ff210231672deee35ff0852976b44ccd8ccbcf56bbcc6fe3e3cfa550ad12904bff2bc89edac3eb0c5dfc431b6447efa8cb7206e445b5accff335b61f6e50d3e64c2ccc12afd50b3bd91eba4b2ba32240e5863261232afd6e95584f040fa0009fba46fb7f091c8520719162e6859cc6614dfcd8a7d17307593149905e7b5044dc0e749c53270eff5fb4b6e1880515e376075155c94281e2db538e15bed0e6cbfa9fe2ca551503110631f2b800b07345aa51dbc29a304109ef98af4dcb5ddc33d7ccab26569d41383d38040d5ea6954164a05a1ed6d10129116f24e4b2085b5584523726acff3abf671e7a784b222819ba7524206f9d6508eecc44716647c8827ac501153afd5603a0ff39060793157f32efeacebb7dfe5bb0eb86f83c95acbf59c0211e1acf3f32a92d48d4ec2777c822e3072a67889026161420e97e40523b6b0ab170ed7a16918f93b7e6bc3ec5106fa26a1968590c831102d0a99c5bf2af586e97e8252e08cb3f64df33f518e9fded76af32d0b6ff3dd568ff2f7ef4928f36b57cce338113d3276ba06768a678454429085b185b3e749d2e1972034f3980763b7bdf9157341df2543cb856c0c62f19304df9ab8615e791d9b0474c9282273eafac43f10df97aaba5b8df320c2ec089fcf7ceeb9391c722335ddf41c5e8130d436fd350f908b5a290a85233bea577b23a0322ad744262847c4dbfa52c32da74aaf6e83d4f61a830fb9f025880435c3410ab030ec20a996512f1ee83b3b90c88bb703cf8afd9d50c4907343254f4517dde3fdabf02cf1adef7013f44ae235dcf935a56c098df002873efdbf175ad6424227e3c7cb2b9c7fa07745f2cf08e86dd98e4d8f0e6d07641a9df28cced03eda6c03ad02e105b6124e889ff9a224f80081696c18a76f17c07d54b49dbdb683d9cbe524f938d0b35970a5234353d00fb2366f8d2b37f6c1d1729e3e20f025b27004ff4c012e267e0658333e550bd9995e044e74544508359754f78505f775fa6c0d10f28365849898e403e472c252e6048d8eb6ed54434205cdf2d75180e02aa3b91ba196da3593be6a55249bc6a182133b90ddc6410f6b82b0dbc3ffbc75aed23e9026ed77dd5dbc0a2de7519670efd9dcb680543f111bd4ffd01c70105cbf7aa9086118f1c2b221ff52a0ac44c3b738936c7207ad4f2bec135cc087eba467641636dacc2d5e6c67a4ac3e1c8f435fc87f55f9ba4dc632dae3aec7493151b1df64e817d25db347e7f024d3e2cbf1feb62d787048432584a1cedf049985b938534e62ba9f6f2dc33d286fab4a91f0d45ad2babf1ba05b4e8940874941cfde59398e38f008f903ece6e3ae8fb0aa6df53162338b1605b7e9572a66a7e6d6b084533d28d2cca7fe6b5b21ba5aa9ca2ae0bbbc775deba1fb741eddc9d5fc1349e176715518a7356cda0f9f56f6ff1582516132057d773fdbd6fc4448d0755b6e2888632ebdf182356fda863832e5b06cc3e9ed29da5f5c5185637afb78a6ec331ee69d98d5a201ada6ca695dc87251c87d5f9b725769ced91475f0e4c9da9cfc0a6bd1c0774babdffa40f893afd004689bc52cff90187d53f55176e38884390a70307f789411c492d6f4195388562af0188e87ff23a654cd4420a8f28b675a351d6ea3416d0a22b92e68347e5602fe4c82a1aa44d882ae162f4a80b76e951eae9ad9b11acf35241a273255bed580dbd5a702540424ea147ab36a2f28e546a9ec87471c3af5f553b0360bff366585d381bf7b6282ae9e9f2dd7d14ac8c34305dec9f09b7e12f52dc53c5b729cc4d1adf588feb97818c8b53603e98312b7387deef2ee2891c1045c486fc278019e059f2062e50f2d9a794b0dcc746e7e150956cc9ef2716f52367b47e3e9f4ab6c77ee195a167f2abc2c798121e95f812440a695c55007184c2630032f519eede826b26da8093f1e690bde7fd2197c1d00405e523131faacd92d37a8b9a79403f05ce4228b245d8b377459314c50db7b84da4b2b549feff0a4bcad3923a25e3cd3c37e800f7c83bf9ea36da342206a2bc223db67ce2efb62630ab72a64635b76ded889deffd01e5f9de04cd5d7dffa58a78feea3ac9198248ff5b0ba73e041ab70bc4e5a6da68dfc3583cec327503bef8a7e1ed556b3a1d037853b07bf168aefb5c7065cbe015bbcec030c769a72b88c09c04f9132b05441d4d81794747fe250960361bc622a1bdedcd28a2e1442be79ca7d58c1e519217ec9945f586ab1aa3bd2f3a02aade3d27cff74f531f18a339e541b07486d154cecdfe768853cf91ca39bbb2de3eaf9cf0b9a3005c7f40ea871122bcd0a13a8b824850bf54b74fd657c8d4a3e5c6e65fd3abe5cd24bcc573dd5db467f93faf1698b1d0201a308160674293077fc2d726ea18bfd5e3e4090f099aa67ed47baea01cd8e2c8a55f3cf5ec354c38b5fd9a98cc040a737385527334e3c6614f4ba58468a4386def8886a05af36f29a0f359848cd00e10a1896cc43a5b239570fce27369a1db3abbd6bbdff524dadda4f6bb044aa8d8da219d65bd170c6a5a338570b3cd8d602db88cc2099fa3a8d1035cdeeb5a8e6fc9263ada298fd002d7bb9a2c59c4d195dfb20b2a512b15d89bcc7d7ceb8b0200328aee6d2216ea5c258dd1d62caa2cfd93b8ade2c13a614c28726b91e244bf6ed32d81723587a77473d47eacd06d084aa817c0b7286e8aac243a163af232d40170331719fb8423efe508927a070727d3f7963ca348c65bad55bd9cbe8bf25ad878242e2d66563098cb5485b1745fcade3cc5e7fe35f15053811663540e4f76ab59d41922620fe1a60fa2c4839735144602eeabd6ade5f1f038d848b71fc48a471348211fec3fbffff69f27d33e14f5cf229016bfc4b1ef04b26e46e8ff45fbbc6e489196539aa27f2fa4c90dd8c1c3b275c0aeca52e644b9bb900a59b8a1768f2bafe1a1c2444a5f959bc244b31a3312da147530e1979f83cb54cd7a8381faa9ccff8aace1f0a90fd406e865e09ebb58a0d3e8688418052b7ecfee507e0405982bdc4dd8035035d9fe91da0b36519e059bc5228d0503ff6c73bbf263c53d3e390eede02c6eef71e4f48aa223673f3117bbed45bd7d7c04656141305aca31c4404b086f52d2d23dfc3bbdb62c7aed3f02ad69773c6a4bf0cc8348393b22ff3e724cd0097140e940fa64c3160e8e9af7f07d2d310632159b5e9e0cb2d8e6800f4607501e8fb83183a37f1eab9ff7a3f7b5180228cad0ed1cd9658aae7462b2eebfd2a9ba4a910ba0d635802c01a36a44c495f2f022bda183f4cbfa462603c5d9bb301d4596df17effb0dea704f23a132ebef22068ae3d451b843ad51a8b79147fe26dcc2c88bfc9c5ce70b0d3eca1d9542100d4d214a4a93913444a563adc6eee9f9239b8d48f37f7840ffe1ce1f932fd1e589e1afa67416c30c81b816f41c9f6c60d618a2ac419ed2154098df97c6f56b07931ea5b37c7213c0a7135fc3f3355818dea087d45555b1530299380b85c4ad86a7f68374e84ec9e3824f15cb5b60c2b5946aedaf7881a75ddc6f21f112938eb8060610216cffea361f4e78c4f50650c2c2e409a56d59d97537fed8518af09bcd84c3da3ee94ed1d3b9ecc0064ec042d4c94129634af0b973e3cf0228fb2d71d452c606788bfc64a039aa5985cc599cfe07120d75784260abf6a8c230a9d6cf10bec171629c8c9507ac09dbde69779f44293e1bce103df59ec8641c3ca7a9b7f5e3e43604d925f1037981989bbd649ed52573bdb456916ab715528faa81ee1a3e70beb122f89debab4661e7d28822d84986bd90ca5f7566b016d591260f19bab908806f024de09422668ce9c4e9bd6c60c1fcae9bb836b072e296bacd0097ddc9e80b9c69abaac8802c793c70e029fdbd9db3cfc2fd3f0966a76a3897200bc188e61086b9de88f43d3c70bfbc8329b44f989b7c6b088b18ea8b4ab07ef0d555e18feb1ef736c900ee4716e8bba766381b882c0eb13edfbe4f04f3943e69d4703acc9a091ffabf5bf0a19ef30c75129dad9305df9eed4f89a84d9aff855d80a350542541249810451b9f288b13093ab9e713e79ce55c5dbf85bc5d0aa773bd49588b70021b53dd41dbdfc562be4c64b2ee4c4e0f233ca4da6b457f84b5207a706ce7ffd23e8b0f0f84dc7b7420f2f172e7c5f9218dc1ac1bba691f59f361393a2c7c09b77e2e0bf1c728d17276719327ead6c127d07b04a9df82a3e4072d015b91cdec423dab0644c9e385ae1c1bf8bce827650a41f1ec5af441473c1d53bb346a3cd74c20706d57bee4b8473a0715724dc429ae1a83d01184496ccb13ee06c153967bfc000e55312a59fa05946311e03bf6b88416bd99132f04fbeb687428c098f67d3d08a9b7988f2362d9a69a41ca0dfa8c36848ecf8e754d0d86f2d8fb939142a3bec4d6c8af99f77cbfa1b66329380603bf162edb1de23ee4b6542bd3058f82d64b0646176a609f1032d2c4058ea90f267264f793a3e689d22865cff9c00d40f09b043baf8381d3a230fd1358ddfecd2a38a91556cb2244ea16a9e12abd511641e3d431e2a8d818101c1239154446d572f83712a7979c16202818138fb6e1bf98b7c5300d22b0e137fedb4e68fbf50997127ca68f54e95573bd42d0ba48db7c8d6276884b79778241787d0a827cc0b8d62ae726c1e5727b4f9b4c5ae18a2940addeff8951e38097a3e8ddb693eed6b990a936c97dabf8607542e7c0ed1b08fd343340bf63f6b63be553b70d26d9fe4f7abec1797ce209ac12e0744618a6fc4b54d3b6f88189123c9a4d6e504af8f7ad3b9fd68e2879d64ab3d81c1510a7cf9b42a77b90e767255c7c17ac1d57960cd99311be0c8ef0dca21835148e82fcecea55de4996e2242e7f6216a13eb24be879bdd725df2d82b5e36c337091f211acb9f1afbbe7354478c82f6fc825b1b67d7a2ce64da1c810bd8b54089a6f0cf84a9a87f2d37377119f10498f41e4aa454958c3cfadcbf44bf5af40beac9014bc1911de27178d76ab14a3bdb333da5e17b97e003dd8b21590b89e4ee6928db12d128c162de85d585f0bfa8fd86357d00e85cd713ea5d69ca3166440e663496b95f35cfc8da71f02d64cac1ed447c81470e0ed2959b4b09b96fae78489866985e36b9fca38f5d6e7cdd3889cd2c027de5f86ed6798939364479a673572d039dc1163f3186174927e8cb585546d9eb0c845af38a1bcc5f70f0d3a738941557e5938497d37c8820c75585dcb1a9e1a5916f743bdd66dda62491645c41463ec37145130fb34e03bc3a33786e9c28b801e120d0c786b6ad033236be24c89e447a420fa8b60eb96b9b56730698e2fc9f46244a9c3445bc118ebac5c442d34f3ae6371e01ce8bd78fc57042808adeed4423f243060390f4444e5380f58e8e773322550a8b58010b300a77a5b5e5efc909692d25e1a5640147b6c4f7aa90c4c3cb393176504eec5cb23c4f778979bfc9e9fb93c6432cdc00ada45582b9c0f65a2ba2bb4ee7a29185941b87b59e6d7f214b7de4714d808dbcbe310f99f18ca8fb6397c00262cdc5e09b2c93408a16b8ec89151486fb15d0d7a0622de798fa12f34a84caaca2266ffd9fae82d0ba6d6020c0156eb6d7fa8d742276b9595f22a65bbb8f38ccbf62b141e1519ee9f84c6474074c16044f14eece4c71ac1bc6584b2d8080d735d57225ef42706ff62baa450306941b584b69b6dc9fecbbc541b5c70a0032b0c2cb0a8048003e01950199f6e51e779f1873dec2868e179b86283c6435e704133850e99f1fd53a925ad9bc1318b185fdda0c1cf798ea8d57ca504bf46ac7a8a658345f2a59713faa6cd9b30c147be7e357e50afe06b3d56cc50a0793d87b5b8aa0cc7b6d54e354ac44abfd8e1e2aa5c7b7262e52a2a90f7c4f2ae299a7e78c0be443e538db62a64eb4b558be557e8bd367d3b995e4fe0517b968fd24df301f4f499ce6b7d2bbc09c82f02e3cd636876f324b95ba6e64440b1839afa95e0d777d3c9475e1bef81b95d31fb2db6384c68fcaa1d0c682308525a2f66093d91217d554180ba382a18c1d8f720d89c8c134a1c3a5e5b40525f5f9b2c55d23a87d2189cc78390d04145c7fbe57b228594061681bb8ca7174aca77da502c8cdd6dcac83a45306cd453b84005964db1d74a7908f421091ca76c73239e44531169ab5b2b131dd39b7a19a7461c854a81702d0bd6317aa49006c4a0dff17b865146be12f93c0114a9f23ed1ebaf383e75cac17a7eaa93562f09eb0f648992d496b70d4cc9d3a7f7056ed49b618999d549f0ff4aaaf8383b992312c331d8b0b63548bb4409b04a292a2f52be3c04f88fa121a0c4b0f0210c9115d2fcbf36cf303e9bc36757f25f9e13471079668f7d636e5b6b3ffc6ba0e8e6672e90576be3fde0b57b7f597ccf218487f474b86d8705c393648d3db5dfec00b7ccd748ee4c83ddcbfcb9879ee23a26994a36a0e1365c99aa46fadfc92cd70def5ae849be68bec86a3ec0137db00ea8fc54981fd984db8971c6c008cc9bc50a658a9155a16f53d1fe700a51da929052f82c5f7ec2867713ac609a46aae575b1f3415881a0d988f2276927787dd2ab69c468d0b4877b4daba37d381deaba42d6f05ea8d8531146ada51d48591913421e8b966f7ff64ab5cf22ac7f2a22d65b8aa1d01f2733364043f6f0033e23f3f6c5f0bddfe9b972e7d466827310d040fd760be1a0a3c796b8d0462b7d8e2aeda1734c9a49a9fbd925e65a597296f5e9e2de0ab9352e07cf2e18e43c76340c3ede097bcf46bdb23f49a31bacb2f91836a22119acf10445b5379a2ea82259a6eda5f4a7713ba427aaf120db06c983c62e792528356e33dd17c1f562a6a0d26f47d93f77f6241b86183bf74f228c81e6e9aa5a8726dcd1ad66e159a1b1c3bbf3c789a7e838f816a4758303444d2377eb1f5a6efee8b9959b7b89b5c041a667760e80c96bb57fb964c388ad90616717a5f34892ade80d590c6e4b6131845dc608f7eb30f8e31480d740acb558d753afb9fcc8380673d7fd3f2a0b790f4111c171bf9369c35d73a7aa3d61e8b850fd6d0a98026acc853e9ff425698da32f56ef024f7a98de888b8b8aa64abb70784642d1175b66c62e19c94fb5f6051b2a40152600d28e4877630d06d47b3824c5dd3baa1bebe841d2adf922a069ffad3e5ee15615a5dec47ffc22598d2096d1796afe9fdf0f5906a5b5b27c2e3d03003e26d41ea5748df334e2386b1a9509389789c6adbad0ed47797d3a3e6c57b46bec3f7056d6694d5999b908515bcfb56c493c3ff2629a0b336dccef1ba13f7f94308f7e23b0c86f32a602f21f4edd8d80eaff0813c795b923d61d5f42e2dea53906627da066da06dff238bdad240d4d2832325a21ce7ce17f2420243f87bbefbe92e7890c0d3986acea9ef0d18eb98c2f342013c959b41de0321dfac723f0b75a6845e947cdc5aaabc4ce00b6aaa3cf17dc36f202e5a924129d9e24892ca6cccac92b2a3c20a9d651b2c288bc0804a2e2d4068101f50fec056048cb42b93ead38c1338bb8f193056cef2af21de41176c402b6170c72e7d16b2ca7d14ae4091383529bca1bf979e1cbf25fc8f5a91db58cf47b5da240bd7bdf66d8570eb29f87c640a5cbe14c3da4345c2e167c78b01b69ad66e8ffac96c18246c319870848685a8fb7b2cebff59b82e064133c29ad7a899eeed22719705fdc50beadc5633773445bf9c7a9491be7bb7add2b0073212b57faea6dd916364830269e844ca27e28764dd7b13f3d86ca3c3eb69f375b1ef16fd354a5ed4870d810d4aeb034df1482ef28043a55f6ffb51c14bc240ef9505ea5d0d54f170ce6a503a153cdd54ec973bcfbd71ec077cacd77da67282bc0c9a39530309d3cc698c8eb0707abf76825641d808c625e2fbabc8a26157447ff8b18c5416add8d102802cb2be75ce0884c89620093aee05033781055cc37e4589cc53b47e14af0926b946bc23dc623c7698c05bd87d5e35f7a25874b805e9f254ead60cbc3ca87c2386c578bef7a4ed07c6498cfa9d277edf8e7fca12cb196c70b93f701fb1e0041b998132b8ac354435a2212c7722e168c5aa29114692cd6334e2c0927163cb65bdcfdd27fd2162a5ac7791665fd14a96bb7bbc1bf0ac2ad7e97905d73d9a7740936f0cd7b78ea967d8bb40570f77799a89a1cf2164120fb7eda8de8fe10990d7ea31947dca848fb794f6823b7ab0cf70f155a30526e1c1ada76e39a21c803c57d445609e5e2a189613b379d99f0dc90f80ab71bb5fb7a4a8f2f13aef9bc7825a3fee9276f5181171e6af93d0bae7d9a43d7a5435adceb5bb5b4cf1466c3f99f2ba68051123b09878750c72a02615b3fc4d987ee5031ac57c6543e5a5e36ee57c853e1c16aa4772424d03956abc7f1ee6acbeed2d2f77b2b5a58571770dbf3481e2bd95aefbeb57aeda6a10cbfff4d40e32ffba1a213040c0ec4adb72a956766836a907815aefe285bacda63a4fe5f6ab1582c97065c7c96ed6311f613b8087f69d94e699917aa741e5e8b92e6f735a6c771a6b0cdf4172fabed0ad889b374d1e70d0e174ced095196c47f26274e5d3a0b97f858d28e002758a8cfd925a58ba847034ed042180ebee75f9c10f78b5a7400f3989c5f56fcdf5f7e21dc56605fe4d8937362750d694da4d32892954ed0036b0d10fc48991d39a74fbf1d95337cc89c98e0838d655da44f41415909f87d4dc5e2553e60c1afcff9ec396cea4dfe9a316b2b1608dfaa603248186e8965b98a0c21746ab8168db31f16d0a5ea759ac42ef1cd72160763b6d06d29ff299cb73b8df1ecaafbfe4a616721337d4120db53ade686107b215bb2ae9ae3a975cd4b7099d98baeeeb5fe7932453ddfb4aba75077d51add8ae86f40f4698fb93cabbe3446bdd56c01ed0b7bfbd701ad56e40190c00140766cfe55fe803deac92f33cc9f214e8c7247069304ef9c0abd6b19e5e3d53e478e6ae6cebadc1ce625cf15dbcb349cd59f1b1cf8a336f110cb03a1f54b4812fae4164774e1ee54ef7567887177047f6cceb813e45a1f17f64584e63c8d952f2aee6df9aa5acaef231c2a0b39383f3e1f65deeb15160a7b64a4779be87d1c6d00483becd5b6d0769ed773526158f79c2c043fd5cf7e7e519a6742b34c2933e850cf13a58e0641ec5df430adfc28ed2ce4ff4679e93e2a0f7c1de5cbb3e201f366304063db26aec2a4a634c83ca1fe2fd3123a2f24962c887d725f6cf14b564705b7478c652f2e6ba6021fae5f504d941fe7f1cbd26ae6fca4eb1110055ef0d9acbfa20e945f9324f6db35093d46e70c8b398b59a61a5a4f01cc7b0804e18ae10807d9fbba690a699dabc21ed493aef4918c6519f706fc21b99dd0ed99e6d70b9e74f23f921c8e4f371564a093aed1d2014fbafdb196952dcd0d0b40eddf95601d310f18cfe7d295c7657746f9b1c57987d46d67ae6dc8256d9910ccd5c279c3558e2ac5a0e1111e1c269cf1bfd7659ae34aecc5d461da2bed83689fb4739a0aaedf71799e643f0787619f76dcb82157c6fbe27380bcbe35b4c1b5882ca5ae0bd607f90ad8ebc7770bc5b3b8d73cdc9d607e9fde904ac1eebe1fc680bac81dc74e6350d05db44cf330c3c86d331c6e0706b4bf514c92de7cd28de33d2401802e165d3c1c4619724a1b61b0f6028bbb4c79f306cd3517ce9ce9f0b5dc034e3efb9447d16fb17855e8970dc72bb60ecfb65bf2809e8b305173cbc1b86cce4eff0c35e2cfa105112dcd75c47a03aaa0aa494305ed7d42e42a37d75d923ef4298bea173901533f2cbbf4a254b53154b8e6fcf1a0447cec1d466456e7c345772a86d4f24493f2d6e569efc54a2b12932b780a8e93af0ae78f6b5bf437d5ccb8d319e662d4ae7ce10022a09e0e9c25cb558e79d9dfbfaabf64e2afb81b06992332483ba10fcdf17627b48149c42e08b5f6d625d770f98f08442b4dcb2b2fe67279f6e36b96680df7426ea05a8bf88f7d5efdbf9f1efb5daca1c204196ee4808984d7d6e7cd538568ca592a1d6e3741d4283847b134cdc592f42f4ccf5081f27e0ac33383caa11784955ab12e336a5d6b632b05b1f7b85d871935b902748f60f224e21e2815b62aa32fcf4b60260b20b21acb7cd1b9e8badca9a5e1ea671af27e4fdffa7b5af0913f6572bd8bffd24663ba094aedc5e65eac03f61adcef1999b6dacab56f6b0f2c782b742dbd7465bbb82bc67f12c47d8760e64b8e0d0da05ddb96e3c0eeac155030a7047bc58747484f5c6d2ea74be92d09a19eae48c9e462de6e58b9cd932278208182079579d5d20ad494e5ac7dc84774624e3bb03746b74c5163f6caa991474d92039644ccf3f43dd6c624798d1115b888e05909e71e0ecc111f8a240525629e4951842ad9c8f47fa9f36c8311ba1df5594f9e4f2b63e96d2675484e1eff19a051501d543fb83116030f2b1a724a7825df5cb68a4d0baf5065ed5e08ca6d9e8001af96848d3298ba07428eef139d08e4b5f77db8405671b6dbd243a1726f723dfc6af31b2ee1a15bdcf4c91fb3a33631562198bd32c15198ad53d3bf9c356b2e53ce3459a41d6613efc9855f673d1875cac214006bc0e2f73bb5f2d6d06a41343a922b826b4fc3c145fc71132137d3ac09109b9c8d298c4017ca774b29f994545fdba9171d336de5579a993c9ed7b8146fe4d5c7fefd539394d620f925ee6ec5fbb1e39d95aa22e8fb73036abc63245ce4ab6172a3a66ff39a3accfeb7178524f25f999dbb5d97f05c7d795c0fad1e7329ccb3c5d90bb6ad2699241229f3a7e0ebeea92c54320b5d4f288a8154ef31b9238446e5f26978aa766511b3d4e687451d703ce3227ffa387f43e48384b7f1021e41f7cb7176c9e9b1f151c9f828713ddbc48b085223e369e4067b1539cad38ec8ab59fdb712a02a2508ad4b1c31fd9fc983539fb5685b6174b8a1f52f58ef28b542ae374d9357d302c7ed4cb37a06cd744af966c30aae7b5998b3974bb3f86ff2135e7c89303fdcccc8372a28fa326a2d425e40be81642b053dd4281bedfda628cc3101dd1e0fad0fa189c7949d857904803be92a6e951044898cca079789c8422decf2a370398c2a13e76b3eeb4ec78ada599927f275a392890bf3d8ca745ec973d311e285f4275b1b3c657878cfcf9919de68248c4f62fb9b2215a1e18ec15da6d746fdf54724fb52e27c5dd0e2764ca26ad3e9bddc8424b6a7089ad4edeb933ada537eb433a2d47f9e537aab50ff5a2f0d9359b236d50b5617c554525784581204702ce159d57de63ff14fcf9bd58ce809642826b64c2bad9cd440a288ec398ea222a77ba23293dde454573cb5d9e3babbf77fea1fd32d44b55b31131768069f9fbe2f9ba07d9c74765242cd9e6079e28521ec0453eb362b7a24dbb582fb27a39179c918e356ec92f04688b7b96146aa4f388e861a733c8b489eb583545c714f06c90b770eac34515d8ad173b1571ca6da7541233761385439dcecade102633d989c2a8c961c8ddd0208520e6c233311df5a830fbc1ecb7187fc8f03fd93842c5b1b1a2dfb2853c95417a1853e4bccb66ffa4033da70ae5a2bef24ebc157b07ef40e66ee162ecdd13658d21e2174ab2424fe021be205bc81081c263ccf64f05bf3a35ddd270abe3aa8b1f58eee1701b5071d4087b9c3ebf1aa6e5ada3b63fa6d4ac49e529c30e46e1586f6a26848ae1e550fa619962b71bf9e13213e367c3ccc357371b6ca7952621c24e5143f2cf107a137e199dcfdfeaf7aeb128effa7c9c90079561a3acd40e1b3afb14ca524eb9d5f71f2f0160e680a23fde0629e5b51ab724282ac03511346f418f21a8ec42ec2d36e88a644cde46504fc9ee20ebe62a19117aa7442e0918d95f7bf65fe277f26d2f407fa2caef4d52b018b4b85a7dddc190959c651bcdd1c5aaf73ca2f868f0130d1b1f79766090a29bdb4e2d0b4ea2cc366a100904f4dc06a3c0a3baa126a8bead626eda0c496fffd41dfe8eece0384d771c9b912642e6c6fcb57715efdb793190692d1890559c6d96f591c98a8f277630c1cc4026cfbdd5d579f9f4721e9d0aca23475c0fb196e58567ae52bcb5b16b2d8541175b646b303cde9033a76a2fcb4e34e2218beee4f456d3801cb57c75c672defc1eb3bdf5438818b03ee975f073d212ed4709fed1b192cef4f8c8c9890c29e0f6cef048b98f9bb6659a4af2e3caf13443ebbb4b8f22c28b5e4e99135322ceec734a77d97cf188a24b6bf2b0a1bab4be3cabfe98ea95223ee1a52588188b3d265b527122cc941e10223c7c51b78059c7451ab74855b378c19bfe60d13395234c44e294e560f04cfb365b5e1062570145022ff780f71490a4d3be28da3a461112583e4ae754dd59376f89bd0d4f997eb4c68e374183ae8dfe678affbc90a850292f4411b8267979e05da56e603c4995b23c2027be78eb870d57fdbd274072cd5e571cd28d658c9e758893e55ccc06fdfe1be338d25113ff839fa2f9923efcaa20aaa6c6c7d89bd2ae83ec99473cc62cbfb49a6d92f89284d74f0003f0dca31a04ee1d36dc296ab93b14905fb07d1eb6eb07aca044b2979d3ff9cb36be519e90718699902b37ad679dfd41e383dba396cf3391c46b5f0aa20e40c1eb482f8843017c9a575dca2dc792e39f346241a6b4dd97f3fc80073dac3feaebf5d13103ce72dedfaf900c2d3bf0d743a38aa92d833d4ef0f64f64000959787ea1a59b22e308e5f626dae07a33f0f128d65848c3854074b9d90890e64fc1107ac4537bdcc3a73e3fe20df5d0c9f7fea4dcd38a5f6b225b831a7db6e1789b1c66332a4f3005504e8c04ad4a28e36618d1ff14e61c7b857a9e14bc86d1311d330163dd61d713c2e0a3cb788e6b008b966bcd62683251b1065a468a7bb2c6c66ca0b830920e2b34e5687468ec236724846590bbfd52ea71372450f9cab05b8cf286e6938723064a9361792333f28f75a8c49c99a8eb5e315973d7af6bd9c3d543f59a14516446725118ecaf168a5950ba150e677a0105d064dd083161e431a771f51ff754188b57d93f33d79829eb5f112b3ce1b3376004c504e9374c2c4a095da9d2dea4865154f2d094f70837e9c15d2e43e57d5b292349061faae31c81c443d94b615eab472bfb85fda37e7d3f30dbdb086f91a3642ee0c89555ce72572e598ab93e85f816ff525db2d69608116eae56ce3fa00942c349067621b7534fc4c9839f0813acaae58e0804fbd1651c1c5fbcdb9caa45e77863623447e28626e76c8a0e39a96d6451f4320534fd13fd5d3ca54fbddf96e3b5a32abd17ba8e8ab80f4ac91393327291c9c80a03102e441ecc9979fd70fec55c6115168157d249c4c24998a24300f89b94647429327ec396f4651e79676ebb2451a4d23ec69145ad6ba0ac62c6b0724764645a0676cd1f4dd5c74528ef662b49645e44b3afaa53490326ea20c273c3675d2d0f7b218f72a0caacc580661357290d2c60d73ad405d1a7ff0ca235c5abd1046ff0ac98d6430fc13180054502978d5b45200ec8900f3989117c27770d7c06e43a723a3f0cd84c6263fa108d94a08d278a59302c4fd6884a4ed38f2a2c95c8c1df1f6cda59cd190c76220745242b4fbf2f545d792ffbe5112fc63d359dce875002106917a9caac9510df16bd1fcd174cfac5af1c7af3d52c8d6beb120bc6d4f27503a52f8d253e68d9b86db03046638d03e749a8e57ed8f1a7983a592b32d325e530d2413f06442321500d7b00d17c23f977615158f3a2dc88454e341cc9c5530f75373e27ca60f4304781d179227bbc73f8f120d3ec30c174fa46be8b607daa0c229a12d3f132ed30aad341c5819c1cb7b4076ae88e3c44a74e05b6c582c2cf0213f4cbd8aad7df93d10bd931e59f3e8b7a611826877bebb89ab52580743f4ff7181a1539e744c7615162932246462563709f5c4ac8ec498ebc170430cdd99348fd966116f84f29291b0f358530b8dec1e32931efe2fe03d9b953401be8ccda5698dbc9b50fdd8e027be7ba4e678f1fea6541a3daaf26325effbf57efe87bf4a7a8eb01f624124db1d232237766e30066f23dcee109558fbb30a9196db829f4a861368b8141765784244195d060a07608fc0440cd6925abfaaa3519477be7ce3746e693be80a9e67de215224d6ad3d68ed13dc884f6871c553ac507aaeb788f9dc04a79b024ff1763684105346be27acccb3e13390c49189baa4d4b3268b28f529461912516b94698853a03e919aa6eccf17738a1f0d47fa84f0c47bf4d064079bfdc59c6286fefdc6e3209aea6d1caef0b23823db9f5809db29638e1ff15293c6ea39712ca51c401c31a75b764ec45080ffaaf5eac9a287753ea7321098cf7c8395b0562987b340afc70a81a136a75e2535d79dc086757ee10b26379f164eb28b1872cc0b26068778625ea9922a00ebbc6c94af4836c92f3caf1cc75e4b8aa5dd7f928756861f3f7def619bd1379d3733fcb142a927a8663ccc71a6790c1eb8bca9e4f25fd85e5afc02254e1c1260b2badaca0ac1c520184d0e0acfde1d7af3ea2f592bdbaec945cf39c4a56ae2a973a53f9790e8e4ea532fcdfd011e3aa095f61db715f3c60ee2262c07401150a703b50f06872bb527e9606c9242df9d436e7dfbbf8379eae4a0c0fe67d19c6962ab6cd7cdfef86fac659bcf9b09a5b238035908ba61cf846cbbdc23d06750907c7dc9b52a2192673bbcdc9fa3399624a61085c5bbaab23ace334aa00496199e2ed8923054231a3c25f653b353e602e7826d56187191fcc6d78b250dbc6e6f73d7121395582f0fcce708bc7d71ae064d6d1f9d674d6d4834d931ff3bfe444fb6cc91d00e482758c177e7fbfe9b71a86a97c2c2e63dd927790a8105140b6e372b4386f9f7109d9e0d5ce460a4805fea047d13a8e6f48d3f8b93644abf31ec013c46611a9118f3e9759e851bd7546b4165bd3a2807472a8c7281add305f0aa79f9d51e12868a49fcd5a15b0a677f002e437a1ee7ec005a714e266cd9f07cd8dd4e6afb248ecb243e5107a717eb80959174f6daade555f5dca7c595981f63f9c95594d27dbd0f790217c6abe1e2688c71eec91112dc3e80ad2ede75d6443c52d2f03fab7dd530e95d518caf8858d234bc3e315731a116be6deb5449a25dea35a35fc89570a538776af8a626c3eddd457651cb7fc5671862f6690d40d0c8a0a8c3a6f09fa47280622ef59588d743638fb11a9474688a4ed9c6d48d9feb400ba21c628d74c194173e4742b06f5fcb177ce8f2d259ad8bb9d76cdf7ec9952ca028120c4a76202a22a286006b0bc5a5b3017d52d08fdfcf74dbc50602787a1953b9cd4d5abf6d5ccfddff4bdd52653bfb0c8c932925fafba497aac1f3e5f436b2280a35ec7c44f01c790453fbc4882c170ed326fedfcacb4e69852ee6ff42af5d0474cfe5f0b02544ecc7970050953368b0467f4096c30821cf649f03f40ad940e317233085633a1e9c5fd2677641951d54d868ef6c103c50577abafd150ef57a35bc9ac9e04a591e94552ad5e92dbf803901ed9dce510bb40c787a1367772ef682559823c1daf52a7eb073992c9a5627dfa4036364912631a53fb7a9a8e0755e59008af3679d3920739efe0479dda584c89da033713b6fa60c2bd07049dbaa321a893ae85feb57c9779287a8f60c69b31dd3ac30c08ef8d0b5298bc0bc99612c625c8a202183294c1651d24c08d13a407facf3243119825fb88f2c03794c043622a2258df6e3acd571bcfd2ade822107e540d7564c23d19cebc17d3628e0f27257292f3506431dfe7dd57e70c09a40abae5f4ac4c8386e8ea119b8a78fcdf7727baebf3ff85b4b3ae9ab3193e50ca0690a9524d94d111f83ebb3e637a1c8bbff0eefb4967c3332c8115ee8e4407ba6c4536a316e6d3ac606e85c285e38a700714f0f319127fb2fe4aa6677690376f43ce8c5460496d3c9efcf79dd2cf6ee79279bdd75493f94f92fc82712cbff226933d10ad28e0110917bff7acfe081b5e002ca61628e9f70b4c4d6412782aa608ce933da0623fc8c5b0d061b60f1608caa9fceb7f9b3e5d9e755cf7b273c3e2f72414f028535ed95cf0177e8db0f8054fea8e59bf771d8eff9b83fd6d32b1a02061679ff84f2d27c27f3ca5c38fcee136d7243d1b2dedebe2ffb2fb1aab5de6ecdfbd6f6aebc578a29f161631317955f8dbf7c8aaf8c0ebb68a5f2a725862a11c4f458ae104a608e4179669ed81ae62cf696c2b8e5d4993949cafeb1d7186ae32f96f87868b63f77c3bd9ef6fbb333bff9ace7e7b99292a7e9a7f1700168c10a9b23462dadfaab6f7f237bf345e4a60327442e3b3f7d0970fa666b14e83154da90036859adaff97bba173c4a108a0e7517ed8e7a65377d3b3af20fe6d00eca0db88be544d1d606dacbd8f389b55032a182ada10c673038dd390169b6a8df1ae93553adf8a8d3f65c80d5dc00ddbf731c890fdad8615d71601d64f167bf4fb357bd379b3ad0dd9535d42cd05391089e8afdff0265757541839f80cce43af63a8523b016906cf75b0e4108c322408b4dd55d2d085da5eaaa52b9bb4a2412475326e376bf14bf74265858eb5175d5e1cec7ef5384abd94bf95383523f8a5fa607ac558b54d8e07663e567545c7fcc9c4478c1c36c19eaccf05e4ba80a704b04ceced36cfaa160574f66baefa852e92d6c8dbe5a33398add943a70ee1ccc976d4db7117f28d07fbef76f0ed03f244ca22eae1c54009c97f2469684a0a71b6dbc7c48794e44d828a1cc8e619d4d1de992bbd1c212bd6174a0d755cd0d2f04abe09217b35b8b1577c1cc4cbb2d420410bcf052bb0d76193f264863d23dea3fe955fe296839e45dda39ea8bf302c076988106bdc469c141368f0fbde672657e6ce618d666dcf8ed8115a8716865921ef178dfe6c3ba9429071184357708b4a56f371f59ee9d583c16fa7f32a9e4f8a7abba894b2c176c5c3e2d5b94f8356ad7f7901c16e02a5604d2723963feaed0ddc485070a4ab8c96d430e34cf08f145800b450358748e2be4a5273e0a4a3f8e8c7692b0735f0191902246d985cff378ea674d8fdfcb2651f6b0afdb12c778464d1a48c71c78db515cca96a2651348da913dcc7ad28a9a88de277b99f0070ea267dc2880e5f5d8f9f586cfeabb8ce7962d1360dcdca863df97cf6590d02924f091e4bde5e47ffb02e3d2d18107dbb8849e93f0acd13663f9ffd124ad2b7d8ca74e17c0a404b79b277d3775c7232daf505c2874dd521b5932ebdc72dddc618573d83f758bbc9e3275f990ca2797c7cc16b777b2289ddc2c59c8e7c3ed2eabcfe1fe2b60abd8d6eb0201636cb222bbf54ea782e7881ef1523482cf997e1983e91aa90a6240c19a40fc3ce6077e26f1b58cbeb937ac93c354ac53ee6a5a550b0d9f9eb35b425dba41f42b1ed728a9825af123a2d50ab1063b20104ae97aa47f6f264e10873e1d5a1c4ca53bf5da7cc317e1564e8fb6d5440f3b735a55ed634236fb00a3d48c0fbd0f4c2f3bb73dee7d3092771a59390b55e3c36cd2453a2619a67b9c8dbe1203b5e62bd045363d59da470c01bb5ff0f18dec9ba1a52e8e1f8dfbb9bf618ad79f95b5046ce9a48c37ded6a1fcf96bf9fb4cbc8ab9a05b4094d40a04907bace05186c89ca2031b1d383d484cfb6bba4e5de8caf80b32ff9b0c195f014b335bb682c3557b5f63753882756aff9f064dd09990dff96c0b5361854839f10a674a34b1f0c1b5436cd60763a83a40c1a07ab4b0845b52920d93ddcad488d24efdd3646eb2133c581453be082027befe5f2235734f415b675c3ecb3c9bc74fd07f976f11f91c2f5a25e09f60a52690680ca980e9417595f7a4aea5e07824a86e396abadbe34c102e1c7d1b075839bd33fcb0a0801078cfa5a1681187821d6dbd07f20a81885e491ff458f1617c0f03db9bbef3e874ab8314a62de9cb6a4a31a2d761e0099d9a378328fa7b7b1a068dfa7296b2bbcfce0e81c33ba007f69a4f6a1cce55a76e345dd0466357c9497f03d8318622cba3494784dd9daad9c5bf443c8578e3e85487db4e84a616f8c59e2db5602fbdfc29ca4c4cd42a8fc61b028b98ca71de8c082194fbecc38dcc959a8bda6f9eff632641de0f6511256f4d8c3bb77e33471cd780ab8acc3db3d503d3e43e4d96cc6e1cbb0ec3810c6d9d8bfbf046bf96f9b466cc3706fe0a17912c81bd17aadd67f7b76fec6c5650c01c6398a9df34c212845d6badb63ea696cd95b7900ab22588957d5a19c650d6ac4503b98aee9bb2b3adb622fc3e93e1b3fd0a33e633e96b0a65bd25f5662033038c8970be875e4ddf5996e15c38d3037f6aaddcb30dacdbca5f24eeb7e5ee279edfa9d06d059265f1b192818047c5f34d76df12cce857761c8c918bee1263cc6910e2ad32d54b270c92752f8545b34ebbea62bd8a4d79a876dc817d7cba2a828f4194e0963a0bba6e69d5f2387c84a37f6977672e77e06584483ebbb13bb89a32c98951c244790aa8250b89e4c7044fe00c3b711ec16668f03b5e3ec84d7bff1da7f3a2f052046e5f6fc9bfa3cb86376f26480d21e58fece23893a18875d18cdab32f39990b2ca561c72c68ef886e972260897c7ac5b57ddb1daabb18091fefcc7b2f7544245eab9220b51101128049b34ec2be4e9a8046451c3be3e43149ea96d82ac8fabc8598e92ef7f722cc5d9cc76679881fc235547e80d8ce2edf048320811ab5589504efb7fcc68bf86b00713003a05dfbcfa86f144961c1e138e66825dcdd5faa5014320310ce2fb3a4731dd67fae2c45251c251bd64abe847816b81b29952fa9e33dcf6bd75b8a3159bee4ae857bbc054ef2c5110dd496b2f3691dc14dc50bafbe00bed10a9f576ea2a3ef60104bd0b3991b4cbd6276334c236b914d0466dee1a304af9a027f40aa8f660e2bac9a428bc3b0d9522f164c72a50bfbfdffb82cb76fe73a688bf7b7495d5e29022d3494591ff3df4bec67040dccc6628baa29d1cb981580c48248d4e10ef124e7515f82616addf2d713efef04d5966b2dd103261e3c6eebdd379fff53386711aedf0893a0de0e00a2fcd0566a678cd7ef480c7f8c7581c996af106e8023340ef639b7592d5f16f6b1b01e2d23b88cc70b0298cd58a1f63f0fa35ff2c834d634d32338d888961288e9252341affac13d32812df82e54b737660690a877287262814a0ce871bffaa22e386ebf09cf8766a22ad53e2f2288c31d0feb5fa64ae57d8d5a8deac32506254151f13650aeb486ef07601861413761e55d34b535eb3b80b025d0f26eb7e5066ea2960ddbd29efad0a35c5d9ef050269e4bac4dbf645e60f8770a569bcedc15e5d28be3c546d2f21d3c11ed43d626c81d6c2a6e76ab578ee974c0d82b296c7059e096ed5e1696fd1c94a51e884f24701c2d2ab5d1942faf8e278f8db261fd43098593acb33274797b6247c92469493a52544fff27de2cb5ce27e9153ff82beac907488cbe2ec32dc737503928341280620cf66e1fdf87de33d1e0fa0ba096481c34231320f604296f5932f7c81e548861b319c65b1d8a0bf88829f3c9179a9658fa9f62dca67a8ea3af4bb39406a0b49b2fc37622f851595d88c14cbbd3f813944c4a16e77ee10d3222eb307b44f8cf430837e295424c3dd916876916cdb0624be7e53513fe84b0e02cd84c40367c1c49b62b1bd5fd59e89f9053d57bb71aea6dae759cd23ed82a4ace1613e3034e58dbe272eef0f8b2d731e9c860d59d479859aaa3f0d51f57f31290de8079595dfb12c030c29a9eb0971df53cbc4e016f42e17d152b70da926c3fdb7758cb2c7001af7220b32cdda6121aa04a7a1bb44170828c9272acd690c51166146c0d0007b41c6507aa3552b72a8cdab6fc81a3421155da07b9526fdbfe9a89b4129f8a433c71f99b207b41ed24afa71d80771d23ab1c1f1fbab22851d063b674ff69903a8b9b590f8bef6101002d7d51d792c2d96dbdeaa7b87f815f1c757755a6851c946d88a5b6feaa01b4d9194c773b251c023bc7f5cf0b4667690d38ec35b5fad71a287aa39ffaf00272d4f8b5bfdadc9d0dad848c2952c42d929448d023a46c7562108e5059e25c5fda1392750e26943430bc3c910b3c64a634ef361ac66ff5e5d3b8dda3bfcb8e43930aa60a160d85be4072ff280b4a1ea32eedfea0f493619234eee5f79256c937010048bc528948905538fcfff8dc99015a7f38d31470fa39d1375ab9515381d179a6324a1b7feb26fb6e5dd86fb3a38b66c221960938ccf4c220f8e565c9ca031dfbdac86aa55e7fbd446a9ed313983060806ac02b506692f66ad0f6f67264f870d1ef20c253a09a44d24520fa0ad9076d9b72b6fe3b81e4dff3ec3fdfbdbf4d6293c8f314a44e35ed46affe7d94bbbad0ec678a9547d2f4707dd52012c9d912189c616d3656db9554f13a5dc239bfc8c31890bf173c7b102f7a2d03507a99212eaed06f968cc38b3235c7f3ab63e04826ad4c91ff311376d9ab6af6ba280edf12262e865ed43375140cda3a81cacacf7a4dfe22a87e62941aebe8f0c10651f886012153b48bf4d81bf431f5ff329a5140eb381357d5c38d949c7fb6446f429ac78b8cbfdd5479f466c42cf5658abf90c01f9e6b4aeca0e4e0e1a62128853b1680263b26b809565f1c12eef4c781798fd25aae76081440b4374b03aa87733bd82c785d51a8a5e5c8d58cf3f537580ce0ca74dff9271a3bf31828b21f345401630849aaf97453e16a26a0da9cdc08d8d85746e605d01f05b73720fb2df9ccd78d2ddb84ccf5d9feb1f66a11b70b80081b58c88813000f2804d5ff8ed691cbf762fe0f2e376880b279092eefed03ce1bb093e69c18c0bc231ed36d57d500a52201eced038c9a73c88ffdce889b2183d42202f4cdfcecaacdecbad8489bf8640659a247264ffc3aaaaac69196869d3001cf8279698ecf892cd74671a416467f9e5b4f2979ba6def7f2e4931ac475cb10134a669f205c7fbaf77760fbdee0aa164a8d836d966686b7e2c4c35afcd1a2c6e22f0150ea5ab9e514631f3cface2b5ea6ad1c416286eab2544d14fbb84d8bb2d7afdcacc716a93d2eaecde7758593344a59d83e63b0f2298eabaa39ca91b02d9307b3c98c912baaec9e9325bef608566ed22c5fc0bd8907de689a7bedcec95376571a22c191fc13bc75c20491a1f4734cdc922be7dd4eb2091bdc425528fc0ed771eead9c14eb8d393efe568214c0cadd0a2ee3c047ef345eb6993566cfad8af555b425ce4c53f13a92ea74223a3df2ca8913ca9dbd49372b7661914f7cb3fb652a12d8cfb0438c8fe000613f8da604089626f8dadcbac54fa188ddadf3cc0a0446a5f160ecbeba5da2d1749a264aeece225e3b007b55bf30f916b3fc7ed76e5f833642ffb15b62159469ebea8e64ae71b4bdad69ad651dcc01379468de17b4edacba8f5bf494d6085a9079e4408a5fdda1c0edbdca2daa828e611232ddd2a626074c0263f53aaa008e4b4a7ed286dd512e46a5aa2181c83b4f4367aab3bf7940bbe0b80e76f4b1d45d50eae8eed1ad86a61115b91ecce093df154bddef59f9e34e75502b0468981b00c3b52c29ccc337a6cadbf2a79e444594fb861ee89483a9a5f16852f9beb8bdbe40a331d87624c48cb34276b277846842160c1e827315030792326564010efe668da60f623941e05183789514030cba9de76ba1bf9c2aaa1c9372188dd7835888de20dd31192c9111852b488eaa7bc8956001f55da5a022b666d022a7e7aea4d297d351e282a5a5e1283c6afc7bea5ce28a1ed6afc3b00bfcdad68773ad190ccfba6e87432bcac6662c81db5495dd24374d9ef9cb3bbaaa035ffb7648615670bedb01942bbe7672280cbf1d122a70799feeed39ce1daf34f535d2b61f7c16d884ab5ace6d456359a706a987617e6d36c5916f8f53cb40fb5c8fe0d7957d94982451d440a23ac4562d1d8306051f0a3a36f4b42d158300973fb2fabbad48933b4f2e94e8aaf2acf66ffcf38eb36bc1a30f3abdd9314053adf8139d365d6e8a950bc62ab9fa2020b690e53a25bda79ad7032d4f4da7955555c2bc9d2e4992a3108bac40a2e53f16cef3f7690c5ff5c791d95bf756aea85eef0ced380dd761e811ef88ce79f7393a6000e85bef526651a31682fe157068012462d3b85433ef046ee30d0901a9eb1bea88f528c3b50dd9cc98d5b9a499be0bc21d306e5bee8f99f6249b97e21548d3edc4e95825d62cc842d13c0d667f277500fa90114515792e20855cf61854e4f8b1a11aece36b15d1daf071a695e0378e0963274c082c7f12d3611cde72f2698be2e6b3c64af0216c95a4d79c09512643ba69d831b31e229ff33ffe4f58bc36eeabeb40a684d4b68a7881eec85e64533e380bc43b1141cc41d058d40a5423d3dbd2181224246e58a2d7b901e066e290b2735aa54f589b2fb5f1a3e7d94d91ab1a9a09cf5030514b0bb391313fcf9b3399f0c4a5d73e8877c9edb0052850ee941738a0854f2d8ed767180d3ceacd97834ca91a61669ec31e49168e48ccbc3a29be2a983a625a48e925f9f735fee4498e6c0d20bc65a1ae8a26991ff781b0a950b63678f36ce941fec90a50de933b7fdfb70dc91b44977458c287caf92b67a3e662629c29d727bdff0659133798c33690cfb96b410b19894a7995c73c921aa772b2e9a91581f1080ab32a8d5ba42dfb0e899d508ab60635f0b76210818ddc539d2f79b182720743053ead853cc121e6bf568701ec7c45bc7b8e56276572ba1b653fca44d8e06e310b1bae28d8b3a9ea618e2fe33f9f36f33cc0544088c973adadacf195faefb877c3df4f86b144d34f726dc54824527e45861708f11b71cfc9951659b39e2eadcb11040a42a37c89cd775a6b90b14905c0e6714a7625230e4728f853f607809c6eb9e418117584c23f4c596a0a950b2ec5e69342b0fca7e73234efe7a1d6aa3569dd83c18faea299096fa8ff58ee14e874be1d29a558330a8c33444ac75bbf1d945cd680011baca2f0de65294cfb93aa1ca70c4c0321ee07d32d11ec5680b3f9acedb2ade8bad3a32a62db5f9e97a35077a2d5d21196729abe7680b01687badd7ab82845d267d110f81ee1b2a0d9fc6aab7a0a91310ea5fed74b7d168413c03b1ec1c8d63f742b26ab357c87bf1bdafc14ff314c2505905d35a759a213377b82b6f804365fbfbabde060ffcad82fdf277ebd6b88112288d6a0f2a127786b5d3d7e04adfaa2db7bba40081f334748c2630f4e6f6b0268a6443cd199fd8be72062e88b77ec632f315c0e2ca0dfaed7804f1a48dfb384d5fb8871f3341e88cd97156f1f8de5de0f632843258c64e1b1d51eaee1caca62f16a980ce4b0bf5a11ed46d3b2bd1d317f059ef371980c349996d17eedb49745ced9f4593a6296890f71217f7d71604b88678f35ed4b79a927e34e658eb776e6f1f9327eb90bfad62a176f5bb30f2139a669f7fca0f33357ca621a80ecbb442e58c87415ae1aa7a13867352c51cd149636143a957bbd112317eb17a46c1149719d5536f0a66dc57240e390ff322bffd0c6a100de3b2980f140e9f08668d126e043ead40e04c190f2b2801cddce679fad6aacced5dff2f3f955be2691dd8776afb8c855b4cb578c5f12de976770315281999ebe72c6fa65bfdaa47b2b90d6387a33bf1cd4858d4a0b0091f4c65073a0826fb5cf2e3ba0fb63fcd3de7a61447d44d1515fb537499e4232e0ae90fdbb8d510a537af681e6c6166b2286957113e9035ca5de37d5349bca683828e8e8b24b45decc3a1d61cd6ed2a7d3eaf787401fa3ad166ce2867130f02f4a898fd05bd47b35fc186b1f44f8da5f1860e7e0e3e7878d818e20ad6bca1b16c39f679a1d5cf6c75ef5b010784d4ebc1769101ddd62c80702afd0d1ca813032777d5a03d4d1d6f10d601d84cb27f0c46cad46f84b2406a54fb5afc7f6f3d93a3285ba664c3a5a90dd737c5925108ac67774d82dbef032df63d67ed3e6b02aa45d3ef3205b680ef23a5214c4738d151cb9ee6c5c57c36e467ba4cd66bc88aacdd6cf4e6f33fd3f62209c42d4bbb0f26d19907e08e82ace051adddb10497f0306af19b2bff6f3f547804df1a7010161e06c293318bdc77f950c04da2a862517aed98a043b31c9bfeda5438125c6afc3a25c4bf9394a0175a80212e1a2c34f26d2b11cd0a65ce8b74c7e56b6980edff37c9e56820d7dd54adaeb8db77e22ecf85a9bb9ec0124d708f0522cac4ac0bbf53d730466658a349c1bffaed046713896ec0bee9c19bea0af86a782777086c51a09b1eb0f85793e410e22fc985a774a4e71161b4683058cb096d7246ad2382481db280ea420fd82a6f893c30f08b15e246439f59ea43c1d92b0cd31594a96a8987e5e102c7fcf7048e1211af10df491c9068992abdede9b9629915b58699fd3608294f3e436db8a40afdd7a673731d788ec30ddda2ba168a16c21b148d295d001f8e3390510f096e98a4ba799f9919918c6fd1804a5979a5a35d781b99b6843a0edbd0d78c155cb5a822f8642ef30cb0e9ba88c1cb2b18b16f9d0ea16047426b22bad74402452b5f6374a22b5a6fb5dd7b37a149cb6ae10db0df5d5375bf96b955a4905a2b53a1aca534a685aad39ebb33399a1b2dfba70bb6759694823d9482c6bbed32c96e4a7002b4b6afb009a941f8780c8ab23a0949cf6378a2246bcb56aa67e904f8c570e4326ffcce4975912a43e18f1ec488637e41a4b17db54cd49300d8e0f5d794b407827ccd78f9f0af093c4cf7ba296bfe7ca298fcf021f9ac9451e739d23c3d9460cc74bc9a1757f1ac95eb18c3c15af55e110db28361fd62083d17c93201b308a41cdaa47e0b14d5482a18c999c2db5dcd492a8df14238be053bee4c55955d176c77c0e6012bb76e767c83d644c6c98876df9344eb5ad2bc740cb84078ad0554482bbb491c8e3f077c938b3aaa91dd3d36c77de3c4fa188786fd27f633f94500bc9fb7dcf00e71714d1078af5a1d367b0dcf07b91105be5d51ca274cda515d551ea568f64c4850c90e604f6a3a17a49efb8951052b0c60e245c1f86cacbec146bf846f4f2ddb4eace027a69de41daa0d260efe90535abdb6ad32406696ddcfde58a762fed707dea493a68b2a8466d02bcc1d5e2a41bb02ae9f22f6ec44ae8ec438d02cf0175ad873290266d112601f2789f9dad6b90ec87d7a1deb96268b35e20b967240d517ec1b6eba0a6211d75386aaaf626fa1c5be513a22f7e5cf0557dfb62322161a27a0729353f0da4fb8a8b150ff54ae05e2f41492db11820df1bd6fe9769ad27fd4b2c0f0d3a521779c502df1ce3b256f27bb4791c3695b27339bacfc439d787416ee62831e8a3468a310ec0f5e3b82d369c4e853906d3402f8cecbd6bca704f1d6a007a1a1e7308477f5f3a267d568eca3899f96681c7f12059519b0ed5a40baf6518cd2553744f7fee38eafdbd58f608cce17be770066aafd5577a612a797ea47c437708e6b0d08397e384a04b35edc200aee6613a442d9fbb78e059c9ec19bb4524dd4bdde74dd45ab6e0efcc2f89b69351ad60c4666511162146b89aaee5c22bc6fcb75df4bd8c1e7bd8c1928a671fef98d2c94b6b00bfb6831c2fd7d2bcf820749638303453aef38507e0cf91b79c00948086ae9ebea29957dedbf485b5b158679b9354671670fbe4a78a9654bba14d51d57a474f475800277c212f6342b7d20df21bd1cf31ae3a339f9c059f19ab836ae0ca24608ac5cf758359dd468d13a18beab2f9f162d08f3debbee9386ccc75cc15fd700d00271e1692f7e399f87b2d88d25742bc135d90ee81c6bce439ec3c971cdcf536fd58ab51a8a432087530f5863c50d2558f4ae009852ed9fd00b5242059594380f7d23df3c5742771d92a6cb1814bacfb3e2d88ad2b414f47f218fa07f17693c754b2c9f429727b5a463e3a8a0f0d2ca6fa508e5df1a659e0d40fecb55b1605015c7c4412794c126988177c557a7adce4f5876eb8d7d06d504155e36f55334d398030aa531092b26418d800c461bf6ed37dbc12b519f079cbb5c9ad566c103c12225a985bd47109e4f9f01fe79889c95e7d0c913531ae04d7d48fedef2bedbd565e2fec87b00331e54935ef424f27dcdbc8f4967da5f853e7478d8cca0f0e323036240bac08a80c5213979270de81f8ccae88dac8a488e89a5a26db78c7e5db225f26847ee296176ec15cb92ea9eebcaf9a5ea22074d0f9e03d72b5a1cb7cf25d0e60c85ce09db1a83caf0c0fe93dc098e18be1e4e5538a1e3cd3287f0d28a4de4ecd490b50f5a916cf866f5943c580f6a358850d89f7c65fc577a9f17c90483282b18c89935dde187803831347e4f708eb83346a56d7cf5d5ec671865bcfab0a7690d7627cabff6461ddb289fda2d0489d507cba1e4d5d0c959d9eefc0edae16aca86352c6828c0bab1c069f71830813b9afce731ba3134b44c88f5274d2e20e7aef9e08ed3d9f85eada9211ee16ca242924d32246c633899f6959a5bd681252fd2067ef13e2ac9d4f1d5b2c6efa2dd8aa22d2b450b1528f448373d3cf9cb1ba1ab7bcb773bc1e19a11a966a7274f03b8dfb9f23c059648a526b7b09b98e9a96676b04e4949ba5c19c0c6658e695dec7a7ed0aab72dcfa15f5e4c4fb3689da7811f0249fb8f50f404200f5368c187f2769267863627b88e540314147d63bd8340c8325f4ecc2d9f4513dd6e0ad6cbee492dda8870528c441d0b675a0914f5bd9124a083a9b209356667de105a296aff47a12a0afa61572404d68b50c8514e58e246a61c5dfe5d273e2724e4ff6cf26803d6dfc8565ddca9dab09e9c16df0a38a1b83ee203fce3435501dfdd7a20cd2282b1edb388e3f69feb05baaacf64cdd646f681fcf7aa6e161795759cdf967a0c9765982895d64d643f8a2f60af276f551aba2c6ed8a4996995faed74f675e528b259f8dfc3e4df4f16650e6ba6609eab4398fdbc0b38e3eeea44e74b851455aeef4221d5941fe51b06937b4fe0969eb53afd5f4f905d09ec69b7c3a8db789d40a35ddb2ad92d605c9094b7d62885ba8f1bbae03b33ca9404627e93e02c3b9fa798347d7546ddf0e40995625d983583ef9e2328a61f8a0646a572c33a16cd50ab084b3b667b544517d6df3d590162d6fb72966a4ebc93c1ca958f73c296d3def778b09d7862e76922684c96dda06421eb9edd5bf3a40794b23cc3070de06ec1e751e83ee67731f4229e0c29aa057d4526bc1f36290e798d4c539d8c25b9f50da903208cd0591624ba5c33b8d17a7bbf1f083a080539ffee7b4333b129046c71c12ee4ac025c3b9dc513c16cfce5292ffd4b91beea3e96be2ba344ae610ccaaad7d934fdf7fc2474a35aacfe9ff0bc214f33f2520d374f4dd96b02398212d9c2eafeb662a3c82961d706b08c4e3474754323e4d24518623883f98feac8492453991c36dbb822718c317f918a6a21fab8d07aee56f67d04f730b991717adf51d8054af992426704be697283a63a976b763c927cc136d9c947265d6955d9abbb0f7fea89a681445dea11282c775f6ed097496db5eab76c643aafdaadf73f12caabb7ccec221178e0d49b003b20e4cba3056ab78a122ef45aac9a5f203f642c5ce2f9a3624a173b13c1afc750d26bc12c707a3352863a2f858f9c3ac9d9ca6f66bec34f57350c7bb997f7433092701754e608fff675caa4051ec31ee1a36ef0840f45171831739f6dc17c83681ed397fe8d411fe887d1d7a3ffbcaf8b16ee8fc93424d611d8e44e08fa5a07328e0fc465e5dc35beb01ecf8ccc6ad9404a91960ab974124040692927e46b037e667b0292fb34651c10e0d051cd0e6bc6b00f462b5f5414f961206717b673e7f321c7c4c3838807903c534500e93114f4c5c163203c79f57a8d62dd8946593b1a09f8bf7f1d86917b79072a1fd49b89bb028837c8ff3c9f1a6f55d9b7c9f7c7b86ec511ef7cb948be6a19f403d65ca87df843d2903eb293b8fec6c65116a923c3b39e3fe550d587a27ab3bc1c3796d70a2fd21977b81816d608fdc9970f874e41f4d7b0e48569b5a3464ead8297597cf1d563f9a40dc1db2d9a11a34c5b34c89bf11226e4da41a011ee7f8cd9624f9a509ff8137cc2267554e9e5eea5e6ecd3125b902312ef153006e4c3c7a0ec7d39684793853d01e8dec3520cda3480f5894a07588de7d15df50efab59ae526b04dd7b3c6d479eb4394a25389fc29345d4d0dbb9849e9592d67ac22e1149a463126b5ddce0025d0a044abfc906d1ac104102d939a839b5986aa84f9febcd28a6f94003bf31662261c92def96bd2c5db02d04673b5da079e4901e5b23bb0ed06e5c8821a5de7c9969fa45f63598a6fd5463ce772381c4aa3902e7987700fdc06c252d22802776c4dffb4963ec385057d54d7eff2ecbe55b32c34afc771b5909d0f50979c3f63c52f049a8df4968113c4f2020aa835150dc8ddb9114a0a9b9cfbf579b87d8d1742b0fcc078074c8fb59a3be230569073571e4345210c3289ef89ff49e97f42003791eb45ddec85938cbad3447c0165f7b7d813ef0c88688d811b6dd83db282fa7980899f1aef983c694e61c0ac2ef6a0e670bb6ec1f20b76820d50cf4df1bc0ff0d4dc4cbc62fa7fe64d87b13c6c11ded8b3d3e8bcfd056980e715ef5c6d59895c473db23f9198e49789d2e4c9e7cfb5b2ac5af7a9646ce7ee3ce10d0fc7e74ade5ec4bfa9c4eef4e97098ba90605cffe54c78ae10623d624cb34f02a1e10817befd87f8f68a0718c3efea15d50519ef49eecfb93dca9367ad5f66cd6ca2c86333dacb95ebe91b0921f35d7bf5852bfb45891c81228098b41db86c8bb8e17277aea87af85ac0da25a0e4a832abff489004625a84378f6bb3405223b80410c6ba7d8f9ea8139f72b01fe4955f2884088d6b6b5e02d211f46fec473c2cb8e687dd328d3f33c6dd178b294e79b7139de0e4af5047a5a6a53277d42b4cdfd90de37eb28aba6aa0a8c849d01755858aa064aa75764832e1487eb9506bee89843a199e1bcf6bd10276dab1d1772c5d881553ab0781e61fb390642009e4926a79d77f285e2b66b8447f80936fefc352a06345d31bae57291f67d7c6a8b02a360adda6fa9106bb2d48932d49ef760d664f3e952f386a0e500dd850f577843b19d15f1d1fed55a09b2fa0952d5daee79b8a2a8c4898e2beb4fe945bca48dd00467be70b960981c76c947ae2ebb1bb2ce5c6a7793708ba379c44f658bd3c95a04bdfe4c54ab30f367ca5a08ad1d952fb01c98dff5c69928c06ce7fb3eae560ceaf3179487428d40e0d120c558cd169f25d77d26e68d7b8bb186e46a066f11edc0f0e834019f37037ffcd87e16a39340c4a42423850bf33863b3d788dd375db2909c2cdbad2ea36b96974cea667e423933949a9c25d37cb9130d333e102b1ff7d56ce38d4b1e1e1228718fd423893887cc9b83f7b340cd1a96acfa3bfd90648f18a9537c78340559a97b2733301f2b2b339b74bc9701477c76c96752699b0c7020834e84dc3c2d8eac13ab113557f12370def644f9358565d633245cbc7a13f53bdafa75f24b3a81a09db12bfaace60578a2f3d6ba5890a224bd3fc7e2d15e59380112bb29544cd2addd94ea87d2aca58e9b0b6acafffb77515b0e96466323a03834f77293959a52af361cc35b8b6fa6b14299688773ab96a7d9e381d17968fd2869459190d58504f69fa7165d275fb1a3f17471a655a578708579772aca1486a78b1748c66aa1c9e65d7ab87715445552fb961a2abc21f6751b3cea94a9ff5fcd610dd3ba760e82437e497932344c0190d3aea32d9272cc93b27ec86a17627dc8a0bbe4efe61ce4ce1b3aaa281459ad43ffe556b3b43ed7c8caead739eba8a6d5db5ff1300ee4b175ad6fbe9defcf7266f49f96d916fdf4536f81c0ec477be9a5c38815f92a57fe71750ada630034d499c5a0a7de0f0d1735790057d925be6696a25b6866802895b20cd69dc348c08631f8a05358ba1f6c39d8f08cdc77d185aed82da8019940e4007527bd65a8d0f8a5fa63aa85aec6f6518da831c4de06f447e002aefdb86ab6ebda9e1033411931fee30172ecc48fc65410e6664fbb6580edce2003f8d76776f267b99be41e0d83e0fa83bc1e93c55791c29e0a0cc48da7e7c82fc3b56cdcbb8578f2c91904205a42724bae1d7ec3eff8cd84056232f00e82b4cf00476a87629fe027a9076d3dd021856eb3411587536b9af12f396117d09304acb509708d48dddad916c556aa5685323be1179259b630e7c6af22fc4d1f5b51d9a194262757d42594a1356b42beebece2431777b3bc1e0e6271354a67ecbcc8b294a829450c5b922f95e15da0f20004981ca752e0eb0a3772df1c904bf34a01155b1c22ba5eabe523586733f853ff71d655283a9776036964a84be849a5f9e2f18651e79e338d64a46509d72683ed8aa26f073204fb7aaa691d790fd39a230b0fb64a17f2079afd47339f0b8f65704ce57365494f4b55c8ba09a9f755ed7df16ede84f53c4bb26d98f5c189efdf16b0b2f8eb1931cad955256af7afc1afc6f528ea131c8add2a2919a23b636dcf2aeae6208ced87bf32f7bd4c762c9bf8d651e14fe62df18e68e1b5696934d0cceb28a85f3cfdeb963b0fac3fd98929e5a0ac417def26bead65e14034307838ebb154d9149c9b5560bc1d250bbb79d6986e524c345d728118be6dce803b04f490cd32324d8f8eda20599402ec94f1b6aab5be12b2d4a1ece3f1262af8970d1341533fcd0d1eda2860d87d7593746d1bc5a7e911c96acea9f762c84d2f3fa77072428004ab2136f5ed3cdbdb304d6b57f288fbf52e1a731e288bb0394d5aabc8678f1a1c549c3f4685529c76a345a97f43fbf5f27f6ff03b806a3f53c8e2e7b77d012f5483ebbea7d23a05e94663e9a484e100164470abe22e68da336ca1037a4735c9765f690d67774d5d5f1731fe999c74b5d5ee77507af1bbe4c039c60910bc85eb04875aa76b73d9964ce2ef1d6c08599c5aed701fa622c4494a9bf441341f294c32b2994a342b72a528412cbaa7e98a1b1f0baf38031726229ef5f3d0b9cd0e7739a22cfb4205574f2a9556f837bef8a4ce1e71306c26a3571e8a66cae9d6b87ac9f712ca1e1e25f52fdc1bed3ebd30bcecd0025f4667745143a495837de375dd230415708d41fbd5a7c951b16840dd20a2874187969e7f69d590ecc94c0d55734b8a880728dbccca14ed2f5a111e4565aec3f5725b8185147edc1a51474d3280330521d7da7ffc8ff1432e331fc0b0c699dfd2bc7c5976afec2031f3a30e752da649df2c7da7b0adbf04cb1bae2201f05434045baff9f434327f38e6b73be4acc1022ba71134250cecbb04da4560f582e6494891b232a5203510b60ce7231e7e1cf33f2e12e1bc13b9d04a9fb72f9cbde7fd0957e7bdbbab3b930946f8dc8ed816c58939783c47b2ba76fd73bd75319e388268110680e4b115ac1f889a76ee56d52b9a95fc248f3865785ae8088ed4b5c800c06dbbbbd57988fc249969f91fdc464681ebd4ca717dab06c63682ba09e730f9449f5df14a94bf03bc7e2aa19c88cb0d2fc93dfe60c2148f7ecc94afdb8428b2a3f1de02df3f8e031bebc60fec869642446e93190b900a0f65dfeb8d299a9a3e079cbafabccd3779c985837ca800034f552f7a9928419fd2e58fa687d0a0bf8405ae2c79e93767cfd2de12e0bfa1b818c3d16ddd73401c1ad907ef920e6a46162db95bbd955307083016a785fd22a0f7d6de7a32775789df8c6ec10d7cb122b66f996c93d13fb3a2229fd49b417f23361f036a0cafd62e5e7e0fecaf545bf8c2a332635adfd33171d91d51e9dfec90ea2b64ec123c9e7e72ff14e50aced55ea1aba636fb8c1af44aa61857717d2665fcb3c067635b94f4e34b49a09edb6a29830c7091cbf0612842578eb726cab20f8a92c2fffeeec6917fdecb8fd6e9d9760419605cb4faae4025f14ad47add849e31778e0dbbb52515a6f9c5c80ba66bf40090a62e96af8c010f4078a27e636b196adc1ada06642116e6dd9c7524113fbf7b330096b9b7866f8ca15c4a81350eb28f4cb726459f22afe82163c7c9dff02925f4090cb4c4e1b109d04e2a62dab473f01972529700e63ec3d44a1458d8876b9fa3f672cb6e62c17664f606be81340760b45be0de73288cb607ea6c025801440c30f1a27f22afc1dbb9d3a7c83533ddd279a81a9a1c3d7111983d6a38f4772de6788c15dfa2f54465dd5d5603fae31647772e4d1bc736e6996c665897a783de0cf17e2473e43e8284daaa35c33c5b9f65e085bee7e7fca67d7a673c69dbdb53b7db6772e0ede2eb5c724fd61a5ba64989c8fb0389199a14fe894e4ce826f457883c9866cc22b7c237737898fae2cdd7a294caa4a0b08f06a2ed4be91f28635c2049487f1e3f2e07e2163ba9745b5e0b9de0e8a4fde111dbb4b0f587469b34e9518eb2316c67464a4d0e2d712c54542903829b4924bb56064adb3f380f1134fffcf45cc44524196de12124d53e1a996b95912785549fe0323cd4816cba0c2234012bbf24c8c124cacf0910792568e8598b45c7c60d1d7c239a039392a041de0f4d41168eb388171a264e314267a630aeb5a6b39b03d047d571c228b4cc9c46e927dc2429d6e28b4c39c273c48d5747bd7f724b75686ea8291f94d0187d1b5844a4628bbdf95953fe46d901616e8065f0a1dcdad76f5efa24db05ca37e616c9dc706020261eee6398f42b76d2ac37da00ce79f0dd360a32bc6f19a2460a57d1a970575cdcc43cc9ca5186ab624888ae895189572ee4e3362b74f0f290c6283f88ffb8c18a547fe3207990f971edc04182afba4f59b3f49681449e403d3be3cd7faab3ef7dcbb530b4db7af18ab7ccd94d2845f808343ef294d4b81a381e49417d632872e8ec84ae3083f9744dde9b940c9325dbd138f1c266b7cdd8f658c31512a921afd5a1c4e5a8a8ed3b706c5cf92880bfa2800c54bcb09390a19315cb3ade03c5c64720d96253210e627b58be90f86efdaa28b6a9441a69ee96de5d5368ef9181a2176585201ab3c633879813a5e4d818ab2193b2dad6ff1ecb3b88fa3e2e6417036544c3dd2cf5836077f4818523e0a336e2c4a94ccac407766c8942b242a9b49443f4d2fea0abf5d81272f7b31fa5d67d52e9861cbfc3abecbcb991799556710c9165e682cc74dfa96818917cf085092d2ea7115c5e7c1bf8846e763facba0d0029fc550d9a97f20ef2c049c1da5761bfb749fa1a6da7b86ac0d6cf22a18461285b99abfc0315622fb0b34747cfc93cbaf1a433169ac2b884b5132e61511b12ccb705626e9f706e6dd3cb0daf1fbd84f702f917e191e29d8787af8e29a92f90fbe3b191654cbe504721d234476e8c1cbbc1d0402f425bd5e79e63f05c153d9cf1650da0bf286fa6b65daa3cc44edbc5bbb3e941e9d69c0f766f61c13d3220a11b3993cf6c17e5ae5010d83ef897382fb428a346017653993cf36d8aee90a65e19d415f88a222c874bf9d817b263ea44181c8e5111f30de87217cede54402e35c5c3557181ab8b49ef484be58e971d1a17550614fdda2064ebf9322a4af64d6f3796444e2f2e6f1e180aa978549b6e386377bdb3489dde6d7b5051fd19feec32334600504fd0af7ff4f7825d16f9e54523509fa33d8fc577364f2300de18ff6c2205495af48c8d91b2f0a311e190ece5ee2528cf19c0da55fa810eaece8bf9f2b96378289a02e8b16bd3e5f9bfa52986b9d0151b0283b89e5f1f6806dffcd91f81be8fe6b1e5bd9215a6dabd75309140960e88d08a739d494ddc8f49c96b2aaba51d0810bf20f6919fc8dc0de8698464fc90a6576427d5eeb1f916541914eea837bba52a07a5a832470a26ad8ca37d93ee6ff950de9ca46969d9dd27a730d04ffc520c167c27ff86d5e90707baa5e95cfbf24c8d6bae05763f672e04693b2769c4b06c5ba056280521012e62ddd58522378ed58d1706d116ad9a0c22da40e85b9150d7ab8a9b76e1debcb2711d98037c969f1804bd7d3886f4c1641e501461d8dce537359a7b696d7f411fe35992fa02d6a83683b4add707c277a3768c9ebb68ebb3ffa0120e7baee7a8897ffa85303414877b5ec40cf72de912d8d827a9ecc526006ae403aba6ead0396314bbd8927c2cb88056eb8fe4f30c4b8b0114198649a53d23c27a548621c289f3e5d6bdf54a786b5059dba2300473f36a9bbb9762eec29e64799b72ee8329599a9639ac7215561647cce9426a42d5cd62cb49a88079c99b37c3ad88a781cf68e9634f1748117f4c27f7761a1bce499855b9bc2b17e39c67679a62ad3e168dd6255e814a052b89c10525975f88b95a31d5c00877a4d45a5312d8055e6f19bbd5d695cd3c42b121fb1f33a36ed6d2e9c34d9cfdf327ea020fcddbb6ac15948f45c37f2b7a7f6f78d385fcd75fac675be9dcf51b79b28a5b7f999b0e830d79728497b9b699ee11dcd7ad37b2a417c6660bcb34ecb1b5390720792ac228fd4327cad8d1400b9b587daf020fa5bc66a95efcb4a808d1c655fd83cf81303cba59234f9419f0371ba25c0d6abcffdcf14932198bdc1adfaa8cb07d4b5985ddd0c3b2db0a822fee7bbd5f6ed05fb7be9ecab1cd9515c2a9eebebf39e0309d10925a5f7d19aa554447a471e60eb2e306fea7dec397f1d2e2c96420f03f33be296372cd11cb392cfc0586bc55258b591aa71085b77e566d0c6b043662f5e009654c95e3431326fcbe5264a0f894ea46466a9d1636bf8b76209adc870ffdb877315a025564dfce37a1f45721d8b1e14b5759f5d9e54fc82662ef908ef390cc9d3e7ebd11381849a3418ae4547e12b0c8d942238f2d551a65ba317f4306f4772c69f451b5b576fd139bdb4b3c812831cafec445796655b11f44857f013bfaac750708149199549aab30a3442cda515c63a43b7a7d7904436ea2a25b2adc7df297af9b4b3d679ed204623eb5e81a6aebffa4843f5be4a89b58b244e1caf8daf7b24056a370b683f0f3538afb9742c1edf5b7fd5df20c215bbe1b288e85d1e584865679bc3f3d3518375f3ccf9d5ee5ca27171df409c0b6cea4f77dc17ca1fddbf830a5959e8e8cef4992d83a4ee096b1dce497fb586a0be87bfd616e2445e15dd89f22344a85a0476c6487fd50a69434914658c736edef5757c153aa5b996f190fab7eb051ad3d0b1ae6204956ca1ce59e9c623a67d9e646e9251e8fbdf65dc7bf552d96bfed3fdc92bf5015a53be6419084d64c3c12700c9a9b9becfaa4fac8c396963bfb86c49b4db3f217d613a5f3aa5a1e2834c54281a9f6506bf5dc355e30b625b8e92e055ae5484aee98f14dc96edcb6b335f4046e1d4af5606e8578f5008367d0fc8dcea8aacfcd8075a8d3add502d47665bf2e756f1b5423b56569e1a367848771a4df3e487d10fb0d28cb59051141f208ed9d51632230188adafc313f5ccc6e79ed670a218743b91048a69dea881b75706c5f9d67824d48026a63ccdf675fbfa6606b6125ca20174dea8cbe5d295dcf672452c8395160b21a1fb39866b82b481d99364199d4e9fb1c2dc4621bfeaa41b7e45ca9b847ab81592defff0e7804f644135836fc98df5b1d47477fb72e3730055b7ab331aca8ac384ea15aa1a80992ab0f90c02877e563b0424ef34ea858f3cbaf6697ee1af02214f41e2f593112e8a2a86c0fb354e26b46e17df6919ab95e27448d4e9db6d91043501b17aa7f7b01b1139ec74c9cd4fa8b23b6430686cc0cea21a49f313e7b04bb1aee2e1dabc66fe3f2c39f1ba881cc4295ccda18bc062d44730ebb83da575472e67f77eb0c8232978fe4b59a9feb31292abdb5dd121fa66e2a202f3060b4305e38d49cc56c40afbaaed47b5646a0480bba991db5d7d01a9835bfddc040abdc3b2e1457f9be2e8babee235ae5e94783ba3f4bedfba0d01610058e605184d4db173ef36033da2d71917e028f384441da5e1dc2044e423cb89258d6e098350035d706311435bb6bbfcac3b09ef4c1dce83e994c78a7f3c35f911ab16bd3fab1119d40f4ef60f4b3d49d89447afb385644a70efd1e97bfc9f7240c7801c05873f559776c407c2d3294b89517a8bc322342af8fe368be13243e4c16ab05fe1bb597d3acd3e388f54726a006887d946c068851eed45be7d131a4cec455679c64093b251d0b0b569d3f9ee7ff2d5455d5b964b98f48e47a63b6dc58c55c5cb5950efe65e245e253559c78d5ece8a0fedcf0eab5262b55af114460146350d26334a013bc920ce23e8049740c62d578ad04811efbb30659ed4379b6dadc0c340b3d9b5987bd1d6c747ffd544f23833ad66f3b980529d6f0f1993dc8be606d03d47fcecaf2b54f64666316256ac40f8a325730da81eb3fb651dd507648e971e7efb9e65848642608130fbb5fdaf15e06e45168c8a3fbe3c81d6b9f12a418f57b126fa7cfd5ded0e154c1be3a47df4d3cd9761c898e07e74ad9873d2f72f7b50d05bd1bdf6ee9c3f130bdecc3cfbbd2398ede4b3fe403c2ddd41e01cdbe5f6834c6518aa70319b764a59bc4c0cd5b9fe27fd1532010802ab4f079efd74625c352154f03a39e0f7f778f0b53d78e6e2957d3dedb7f077dada0c5f02bc1f7878cbadbd2eabbe4372dfb7a8ef54b8e6a10588f264980b9e091bfbb32c3b8281a2c1553d4b8dfb876258a07f68106cadc4a4faf6f63e6e3edc71c99ccb9763fea667bf7468a3c409e811d3f585b5d2c04cb1e3ed50e1c1d2da85d08fd28e471b65db727e8d6c9597f28c8c063e056ced5700446557b81510ab15c7e331088f722673ff6c79ab822a8bf320b30757e50a680128f2cf42cf533f9fbb14d6030c33939cf9484c764592828d01a4dd08591a329c1d6f8a45f1d95534c3ce430756ba26d49082eb1f033a28ebd1f7849f2574a8925277f4aa2b327bc765fe2cda952564a1e40aed914c50bdd5bfb97d7d9247ae945456f3c805cd8630b76fa12e4122a30a928b0d20b71932a2a4aade3e7ac2b82b018f8203280f2fc9294376e520de621fcbce6bc3268d30eb74fdcf825946371766fbf00a16ffa6919867a658e455c440978a8612978153edd25bf4acf0be03b96e479948d46f93a9560b5df1c332d692094917043cd2007deaeea662ac134f4d16ee6186fbce0047ed21ea0a08ad969651e4a5ee9bd261cb0d77b37897b1eadc13afb3538ce9dd43a94c2ec9b77cae0a3efdb26049dafd80eec0b39d6079b3400fad7316cf27c27ad0253e0b7b9260087949bbe3f506f243aad34f27f6d54811943b7497fa49e8558a3ea402e7ce57acfc9ccc89888acb2e5ad2fa62142134c0dc6da466526ee0029d1e5538f49742e17081973c2f3bdfe7a9011ba372da5b0453933ac8d6c5579a5b632ce6b7a44383025c40714c1b8c61b58157b3c89ba4c024b21bd7a6a80ec63724e0496e50166fc81572c3c47286874a56bee3e9bf5afbe5f8695ce07288ad020c55c332264357c88bc73945ecf2419e1cb8a66995ab7f510e7b7e2d338264507c63302f06c9933059012fe6ed6393b2fb47525317278ba30b08cb717442c8c5c7555cb0cd3687ca21dd38fa2474dd6d7009fc771448d31de808e0b9c25fa819b3cc0b5fe207817df78181fcb3352e9107b974013d03db08ccb5f001c5648f74c1d361b6273e8a68e4c4013b57bcca5530ab96d816e98f33a41c5bf1f561b63497210df7506f3c5a1b8bac9417933d560df5a7bb33f85b9738f8a9aa91423d0baf5335d741d12d273940bd951d2fc1f5a814a50e218028b769deaf3da93f5042e48c0296c617940dbc11798f48bf3527f2e693d6a17d697ae5124cb6eef72a6980575bfd06f7a431f9ef5032d23d77a830295da1be19fb208c1e94c23b80e0e9c9d01761024a49fecbbeca3a58eaedabb742bf0c3e475d40107b765fff69806be196b17d30c359d6b8f6026b962579e933bb6373145bca6eafae166d961e5a885047bec13da025fea831b95d64ebc9b690631d4e15ec716b64f48d30f33c5bed5ff2d2d1c049f0c929b197fe1f7bf287c14723b54d71f9684b992a223e6665ae7fc6c67a58420d3de55ebe88d0a2a1184524734da6ace8a759c7c1651fa2622cce91bd7b05771b2622899a133c5cf1aa22cef0017a82a7aa565fa113d60d2e966dc8cad7c8f3f1c9e81f98b4dffbe4c9a0bfe829b5e7b627b82968dedb793a344c8f6b27f152c506883bbb80f8a12bdf321699c35876ba9c88a063858193ec7f5b9bf7aed94c5de544fa3263f1f1c5180cddeb9ecaa79970827fea63972391bdb3493746d2469c0684e8250993b0ea1fd11dd20e08b6031d9acd26b32d558fab7ff521aa5f691c77cad8fc15c3f5f693e2f9ca2eff2d0ff15561f9f79c5c4e4da9173937db033d2c0f51681f06674d0f05048ca431cbbe3d4546a9965a3c91a49798b1195b66f0332832aff2e29247c78b31b8ca5a0a1ee32a34a8c62a4cb2edddea018a38bceaae0b53580cb58c907799bfdfd4bc5d6cb95536bc47a6d8f8bb4cfb8e4844006944ada8c6c9577c55f2415159b38d507675bcbeb77de11251e99fdad43387b0bc6272018fdc66b1bc53f8a89ec4f87eab749b29c72616a813cf16a0f9fafb208a7521c782d83e04ba4f3d8c9f5b568f9baef05b2c70be8c23944252a4a04da1d241463d69f11029fbcba59e2ee7bd668d83b6e8fbebbd46304dcc413858723a37fc9ec1e8ac368a3391f315ddc70e71dbe6306f69258cf750db48b544303f62f94dcbd73b52b6e9c8141087ace84579aa42fbb5201256fd91d1106bd200bddd6ef076799a75c50da3fb77e4e57556aea31eba55ade579102d62123ae63b38d736629a38a11dac2020ba527bc343fbebc696387757f45c88f61a2052e3be21431fcc8a2e8bab942ca802fa40b62752d7470a946593e4ddccf6a1f7462f14b191512617637457d41e1dd67e315d2bb5dd6be51e528c0e75f79117dc14473ee85e1caf5c99daf3ee8d86f7b6e3d5e7594436ae27358302b02ed2cc32e792e6452d0ecb13ea030cceee008715c98557eb8dd169739ef3cdca3b6c3ac9c3a24edaa45c66dabbfbc05df330e91e1bfd9f303ed8d4962f1bee6b1941fa167deda0784fc9c500be6498b000da6f579438cb2f556e160ddbdb81023732e9f1056da5844dd04c8f930d2e799cf8749eb2040fca5d638d204bb945c93a7a3c7e77a0f897b8f17a55433697557e75ce28208bc4476e0526ff86e54d8cba6867e62bb68aff01ef289bcb9de0413b93e511a6f7b0042b129d2aea80ff1edc58ff9233be16d1fa58d2662b60eb8c4294032fcbb628c78eb3e41dcb292b288613be2c16808f6a759519789f6bb26a48bf1f0fff15201fca4665caec48be5631876bb8b9074eae9821d93ad92e66db0f654f1f27c1f11f5c70602503f1a39517d35d7155fdd9c6477f10365972d5e6f662a1e4cdfb149de1f49d8eaf898ad6e13ea51525b8725c19f1cbbfa5b7a84f1279229bcce465893df367c8c775620cd59c60fe351bb8db503c6fe44b8bccf0894f4eaf869c6b6911a1863b34106e185856319f75c4b708067efe0b0298f07696456911a43b6044cc853e50c03a63140a29308e3ebea722fade557dd1e14864af47a6501dc5deb47c4d8c3b5d2ef51cb91d9bbd2f30a73b03ebecfa8c29be635fcb2597fdf4a725b87dbbbc5a8df6864e630d1762beb1b87f16f89d58b012011aae6093b35f9035b2622f4a5e950538e8fa8c91755eee1b8290f2cc5463e59f8cd9b3afe9f09f80fb64e63d3a672d11d30904f333bccc2acda5793539bf4fe0c6f469b4830489d73af65639335f821a5df9d5c5b453e77de026dda2b839e93fce4a7c682455446e22f592f425876b9740e9abb2380fb910bcd65f6331490d4375aedaf325b03c149be0e53c2c4c622cdebc84799c80fd1006d88a14646d503b276502f2cb4c8fcd99b3b5f870a410383035afebe6e988a29c52dca0e14fe8572dcd615191f460099999f4e6119d5f62601bd4868a96088bcec0311ec180444316142e060c29a2e7df0cd6f63c94f758ae27478c4600d88d02020288962355552da3c00ab6a3b007c6536db21e097dd673a6eea1bce917afb50e5a59021ea8538fbb32e907761b934751ce5dc57d6e7ce73051ab85ddd35b13ec739edbdad29547d3ccf38ba29108f817fd66445199e65b6ea38bdc51b48df63e1ae36715af366b59e783fe8e6250392afd31c8369440ca8a59a1a108a25ffc4ab232651784dd402d9277db84363f31945d0b9db28c69654c927c5cc0b00a82c73fe5b3951977b89cc9940f1da67d8e51a99d0c160430b3089495e5159e03015e16f5b775e5854561b12ad98df0d72c8db6894b938f26e473610eec5467300908b0030f140c7c0f085866b24fb99002d2d0ed761a976c452ec925213e396dd54cb03ed9283383885e1ef50b7c8ce8202597f54484eb88d3967d8582444113cba095327e3b10f8150d5d5d3dfa9b657427829e4f02d25af9d6cd4f045d1178c7087d61376ac8e54985266c8eb964fab2de58e7d7f93e70a1715ecf9db205607ef98cd9927acbdd9494fdfcc98128a98f687b67952a07394ffe9dfc73a517104ff82eca1b949b9bc63338cf66124f2ad71f4a7a3d921efad96e3be5339365e17d220a82e108af3a699c4c8623f41bc7ccc8c546ad606b3317f80d4184d67d6c0a1f22f8468190fa2a7b7b3b059892ce49289191c294987ec486d5df02afbedb21e2e0286d5a3718c1038cd47cba284265c3616d97af716194a6a4a37ecf5f7d13d1a5a78635492afabb5a014f264da8de0593dc7f3ae03f49c269f0419ff13c64c989bd37b2e08192cb73c13d4837bc087c48968708fb6ff327477995e122c7f612ca043cce8a9830a0c7e82800b6fe951c7d7d3570ba56ef814be46747eaf96eafcba68576d7554ba7721d0f6fca900dbc32889fd8e8d9fc0fdfeeceff8b910c5771036a3e8718ba4fb43e644a9665f0787a51c9bd3122149cb37d6f9474ac3890a2e435ce17652f098d27385dd5711fecd92a1a5b1e45762410fedd9e3081dcac3936566ba6f335616b581d398d405c1974f15dea785f43efe1125b21fb45f6f6099fa0674a26303341f5695226354e78536b2a283baa00620a195ecd0029e10474ed46a3c733f5808f26d963ac0f2ff1e6bab35a6efdb23e38cbe6d6c08874f7e72edc12ddf1b91311ca87dd29ee89ad0f6e0ff95073c7f73de4e497e81f0c8af88d5102c87e2e51609e0c8975e78dfd777202db4c81d0a25b24e0accff3f8492800feb68f71b3c213e54921bd200f9396e54b064bf835cb77bd6f8380b62562d80c19f9af3c0a6edcab7391ee96b7ad548a9da4ec436eaa4e61c832ab93828b29661e6b69ea731371b7e0fe3ea0a2012001cc0d4e27f37611c323e58ceac692d584937bbd346d6c239e2202b028aa47847eb4f68cf7dc959b4c1ff0b1373d35ea65016d3bcf4f33ec79c838a55d3101f0a6b616e999c148cb53f5675a253c6b810469a864beb9ee3581c4f64598db19c12867095c572d2cc38fae548cbb0378cf6c90f583aa9553e10d4e9ac3b2b8d281d18af8401cfc064960e10d38ab6eca401b27fe113a62ec2c5cfa414a37e770c179d85bde3d3d0e8418e3fe0ba8332b34ec69f00ea7759fd658e9f004b61525001f55d9d447ecf256aa66f238f0461f413af65ccb7a552766adda7e8f8705121d01285f74e88003d2626f846fb140020b5565d942415fff38fe34ba5f9d4e87e06fe137f7be0c667a1ecfc0375b12d6d72fc7de97ce53ed8705d16e8c7c7d444e6ba76b4242573d0f42d58c8d2b7c108eb87a3e619d332e5e68f5c08160c9a09c2b4fbf3d4ac94e7dc0dd5e2544cf2c2a1c339916044fca9af560affdf03c7cbd4aab85b774807466b7e6a6fa95bfd71a18316f0e06250a8b22635a1fe0370e6f4c73af0129dcded3fd078c4158eb8d2d8a95f5aa2de1a1c700cb56a1cb755cb318ef98692a776f0c194942aaca737fab44e6047c697b86ca223192891bebb82f03668fdde54f50649cd6b00eb94d78e2993a82e2dce3fee28d6ff748f2dcf75abe6eaa9e770fcecc3dfba95dc917190fb934f909c39b10b758f370db8ee7581464255a164c60067fc9f570806286c6cf26c5c378287d2860cf0f3ca237b772fad153391efcea48b4a8d9b4c08536428328d1745a178a0c01e65efa47780b1f8bc9be4a95b7383008e788c9b353e52bbd32b21130dfd04e3d3f598c610f7300fb7660f9aea79f7483db4584cf0535fc0cd79139073cfa33dfce7b7b5608d1514108e977809dff61c0628ed57c87f19121635f619057ab5f376f289127f3ffd8d8710167c41850cce7e5988d878394c88330c52ca6dea5f358992dbc2f4f0894ff1d1809e44c6d25c7acca675fef21f045110c17daad4ab0a6bc2f7c42c8313f7ff7e3436971c90b8af4bc93761d7554a16bd0680971a85ad853cb0f587a8808432991221505890501ad726b008e04a0e539b093fdd494935f6955dfb683e811b21052104a62ae0f4782d45deea0e3037ca90e21be92d00927707283d05d3db78c6f72c86fd01584a089664a46589cd71026a9c263559d3da50825e2653d2b1479e20338e417c5e76a9b73ebad99d585038d91de2fe459587d2c2961943c1b6cde4ca070fc5b444aa10349f80af947868b30aaa165d876b4f4674a30678ab83675cb1c49e41ab5561f8c7e8bc44e230e5e11eab34cc7744064b557f16d579aa582d37df532ceb0083a8680b22147f287142e7df423921cd98b85ed46aaad4f22abb978e856108aa0ac43c16ca5bdfd6fa8790af346a5626b45156e1a7c9e4e9b54e401851988b0f0625ca4d69c2aa417ef5ff1ebdb3a142d7d1c5b4e82d99a88e88f293144224fce699964f0c466fa2a9144ffe1a64a4f4ba731648e12d8c444b8a59ced3fcbba3ddbaf9c3352efd9889728e82bfbf9e6bd26477b5b75795463157f482c8dbac6cfee19bed2d0375faf8632bb73d6fda2065c3945dd0e4e93726aa9f851a621c0dabadaeac1f2d62c1d371391a2efd8f62bb36120726373fa292fc555c4d5078bc1c9cdbc2358b414daf41b67877d5ba2e2c1de3f85841fa9646c3a9033368b6b29217a99b03f9a4e576f62324c2f85b04377ba0f9996a2695ca07095facf279452b90c2d57a72c7bebefe190d749f553bfa4c7dca42cee4121beccce690e77d1733ca3f1dcbcd55c81960b41f7906a7d97dc119819ea4f317899f4dfac8368f679cceaba680730e0de3bd0dc84be25fa816651513489e6539aca5022cc1ffad57f040ccca69796bcb4a3d9f96a33bb7995d8e78b8ba1cc173f5cf89fa694422e32fda4a03a2098ad7bb7097703cd2e12dda2b4019d166ae8e8265dc1bfc1b633dde3edb0be8dc445b285e7d688bce39b703b5943d54299d1120450be7216ca2d8c5800bd7ecc0f002f3fc358580575cbce0c3e1de4690342ab3820f472fe16b94050996a79dd7951d9e7e0bbfaabd43f9a8eed0d74d8e445b1a4a3614bb56c7a90994f80690cffff37571200bbf9253fee714af877c4c04493e67dc934e2fde6e601ebb55329c5d53498d3c54f03839c4a698e5980b1f8731ca8f36acad9269147ebd3cccbd97f0a98635d87f34946c09bd22c7a339278ec9b126cbefc607d57417c5e4af94034a602c5ac30be83b64ef289ee3aebc34f83e8eb19a3049ebe11ffad1569436d99b05ef20c97dd202cf9400c993de66a7956eb1b2d271b10466a8884369ee2712018a02316bc950e44526e09fc061dbf00c14b656f5d273f6f8f75c90db7cd4ae5268b5ef11d0ed2cf072b5ca8f9113ae6cd093998625405b4c9411ddd4a2168ddd47246c7be6975e7e740e05e5911f17a738a3a0f34f1f19a785d763dd59a8325f93de9be7c623e3c93657acc5cbddfb5f0e3a648846a7e92e1b4ed756d3fdab820613a656dfcb0c49e6dc1f7b8a2001c0b5bc7aa6cc0a10d7573dd013afd9741540d3a8e087e3ebb9f57fc82ca445f9b7680a8423846767b377e03b428af1276efbbc79e75ca841d0970246dd88e9a405ead106d53c5e62b52be7cde643fce7a502276c6b7f7b0fb70d3b54acb8f1e26814a21ad0ca4fbb274cbf85c5d82ea8ef114d5cc021d2105dfe608303497a6bd4ae8a622484bfd31d86523c09f18087142b12cd91b8f5b1decb4235ec951abe56241f4afbdada648c7116f36d3adc53c5967cd81aa2481d47375fbbb20b1d0a0e5736122507f7a7a4520ff36db7d93c34a20ce0de956a68cba224ec9df182ba44434d8fef0f7158d8d52643588c0268766d6160e83f7ffd3c66b97864fbe4b2866963d8f94576850a6748894dc5fb18664c6eb8f61d647cc79fc49666f22c5db9eaa9c9a04db2859504e934bc3368c385842dfe6808de3afd93f46fa196f9166eee6b7dc1b5a7a335e0408e7a3ca76686f5c7689e37b28b1aa15a1261ff920aec4ffac2f7fdc855f84e0b7ef98766f4669016f20afe772c5a261208b63980968d72b1cf0a37a73ad46d60fd645f88c1ed892bfa94e0cf0ec69db45cd52945249a87f16d9e55fa9036dea89627f99fc21795ce66a429fefd6bf734fb5af22a5e0d4e3d78857615f481b26e01227c7fb6ba88b61af6739dc1617495afdf1ced4ef2f077510bf269bcaeec558e618b23763c6de00c64b8a986c020d899c69602db6949032f5a7446309ef44631b484c42bef87d27bc881bfde83bf30cb3cf4060ef6d3fffe5521b87ce8ef7422216ad059460f391ab7ed1abe8db7f09ec0375c032109aab97318fc86afa5f2741e9057d769b47baf1b1a0ac057eea4a0311fac35903a4e15728e99d183742c5d489a4758146432e72e4366d50d380901d1b935b112e8890ddc8fe3c92f97f7b0ee471d01006bffc594b01ae3e6a93ab21ec95ea1d8dcc84f0d787b1ed7ed09ca9eac749ae7e12974c4c3fb95fab84c1a349e6fd2e2d3af265948d7f8aa1a21c117ef782073b7060890af47c2db00145bb60886b74f0a637893f9da1684aeeab729da39d2e43a6846c99486d84738aa479034a34eb099a22fb3c9efc36a1f22dd705aa02d760c56ff7c6444006c4c7bc40487dbe74f0335011eb4c324e1ac621888027dc2a1b15b7efa3c025b192c46dbafb55f7e0ee192c4fab4fb8ecef7ea9fe142755ca9cd8d816c8c4b33417227030e03f491bd3708cfb74e4e10abeaedfa93218018cbdb3ce6ac6d3d6cc7e26055355c808de647b910388b1b600eec1c8e17320dc98d4b644e93606cdb4a4b3cc8360bbc835c33bf53451b292dcfa880500aa92c5bccf99ac5b612dd49976b3c80f0528b5f9c51d7f8f0d05b6a239ab0f2e3fdf6db2834727ed25978f4760b7ec09ca6c47b74c034a46311daa295312d9800dfb8b763a5e5e9e64d8e8401692d6ef6c8125e904b1616769d62e80c901f74384868e3c1f6fca34987ba6104f64e47af784b8d995d330b08786efc18831c2f28d5ee8072a1f168d98327d3e2cb82ffa17ded3aa80c10019c65f54358e6bddea748e15e0dd1f080d8c42d0fca8c206d17428f488846015bfc7861b20f01683334470861ad9d47d34bdd0098d74e52b944e3ed3e30147ce02cb101fc98cd8dad4ed46c492b64a96d1f271663839e775a52fc40b94b78e6d1f8327edb27f9cb5757abbdba1cd5ba8f062147e1a4bd467bbc8b9ac261e4ac18ad591191c24b13e94a2b4fb4b67d330a922650f339f9249d646f19a4028fcd5aa3ba2a6f1a751011d83539bd8509898f22b50293a47a2eff5c66daca35f450d6d56ecce60ee68fe1602db67290771da831083c6e27db76a3684f543c4a24ddd3eb7dfc8fb2aca8a744158877ce1ae404eec65c240b346afe18d86819b46ca6900d892756b84059804aedb3fff8b1789f5734082f1fadc15f7f1929f815518b3911f9eb8e902962ca37a840eb45490250152e13ed23361e5c1db05d1fbb733f1b94ea6f79e05df29ecae4b437f1ad047db40c0af2a340514b85421a0934bfd0feab52471430e077f6b9f6f2f8d92a4f5fedda8e1f5a4e80dcbae6ad224496c2bed431af4a12124f48266e32bf0b3530045aaf89aacdd1cfe572fdf81bc4ea3ab4a9c3e8c2f0f1ec456c9c190bd909161e70250d62a421af0744d9cfd5ff41291442e51cd0baa79349d96622d28d900c22dba34c099b550183dacccc31e561fc560599ec39d43be2c47f780453fa95f45965f8fc5cad9359e2567044759e939a366122edc921a92bd1b3f3088fcd59bb190516daed0fbf09c4632671910555300f31a2b4f8847b524b89ad7eddd46814e64efddaba6620f1ef55b3770fb95c7f2ff088951482238ef00ce422e1c7787ae539f8b9734203e849d9326c4cc230c3b3b9325ef14340f8f3aca0349dd63c5ca3ed913abf4237d7126a4b9be49516d15b0698d6c99addc28c99333960d4e8bc602b68e4d3d0ac4bc9e92b3147426e99db80d792bbb3a6a442c2ec0f4650d46144d0749c631146cda06611463ed9dc2b5119cae9159314052dfe59e62fb54c926ce4305154afd22d6d8ec5806cf79ae9217f6780e7cb97add8bb27f8baa6c30895a1f4b552725975030ed9094304349a5ff1c3296dbb22653ca6b70e4b597220326d8bb5dcc82951faa1afd3a47d701477a1ca05367e22b1b84422c7d49cee99c5c0269971c8fc3d9af69bcb2ef6ebb9140f703fb9f169de344c0e65e315717d03fb5e94227114d2914ded529125a8fb922c087bed241b3cd048c3bb2c0d6dbea415672a5a77ad7649c3ddf1edb3a5b78a21551a70df976b73ba8ab57a53dbd2f3f194efdb78963d3cc4c69c3bd233e973809c1b62af6ccde879defa48a3e97e5dff45fb115bb21779230421dd23f24b3d5c1891ddcb1bb5d4812351528929961425f4e4a2a44f6994a103b57b601f6a7ca111d208baeeee18f8b7c195c1436a1fb315a8c9c2231cda222b2dbedebeb563d2b0de153a3a751e337ea40671ab065cabc7c4dc5cc5286c39f36a65d43b81ef4f1e117ccb43af6cf6762bf56ca84d5210c64bf94a0ec726cefe1ea8328c2318443f692ad741b4f1d02f90547cd9d387a1f71c60407213c3ef48393236e511c2cd56116e4fd99c66eaaf963db98b42c61a5c1bb0940c0631b3b921610f91dd5f9ad6ed299262c7e5ba6415f3f699b383738f98b7b17010e6c179d84ff3b5660449e7ccd1e49aee172b26a6d5e132e1ae31637f464b39deeeb6fccdb6897f887d4be94e850219878bf69247b9a0427c3324110157648c2ff7a5c408b9e748fd317255d075345c677129d07e102439cda9edc40021a0da456c69c6188d5fdcc2837e50dcfbb4aeb33b6bb9d416815c9798420625d4f19a8212c446466fcb87df6ab7d1b6f8047226bbb9ffc0d023ec7d850654e5b73b00794aa3ddbe1dba0efc6dce4e8e5da6487c791bd2a9f78ca08cbdf9dcd5eb03abe7e4ea44a50d4b9b9e63fe86dfe9cf45c81b9011ca70876d5aa57cd28ec1dd85ff66efa7bf8f9b55a3ded2362620ff0d71d6f52f254a45daa450eb45419c05d847a1c49b20e1a087ba29c05eaa997aedd2ecaa4cd43cf705afc2b25cedf7e59ae298d414eb52b05f1a9fd6a44d9930193e789a79a4ea9d9561cb296be7afc19bb372fd4eee758e43bb6cdc1fce62a79c703bf6fbb8395d83aae2615a45416a64dfe400e6bc5eb5af48930df720ebb59da58002351825ab838ed5a7883ac5b7507286140394e2f7020fd2e4fc8d9a2232eeb8904b38a35990e972edbec612cefb2654f94bf2704aa250a88e468ea661e5b5efcec94bee3d3134a10acfe3b4d4f1db307b177ba57a6bdf9f4e9610983ef694d5ce2f496a279310139210619002a0f7d2f4cf56e16fa2910c55670ce627df55ad29aded6e83650aa94cb808757759b134d1213a96602d7b18c781f2c897c3458bd058e3c9db20e0b82a987ce2655c9708ae2d040a7b951960df88d990eadfcd179b21fbb6ee6454d28fa85a9e0a6fea4b1d6b7c71bd610a926d3c78cc98f5f852bf38c0049adc8da0b33ee35ae390fd3a2a4cd09016721e2b9c10c3a3550f2d41450feadeef6bf87a2556d126b00cdae2669a56f7016cf77d10080d40e65270ca41b335a703827488f459abe9aed7e914c00e0c1e7851542c0f4cd2d797ae074a45f798cbb5e6ffcab24a673b285661cc58d0d34e7c1aee4843f6a5986c85a8d4cb19c6cceaeeae2e4e139464f7e864b1a7d9b40f86434e0e6097f47aee69bee1e5c11b5179c4cd2178cdf0c18167494f4bd1a882a3adf0a2adfc36cc0fad147d476dfb441868d7e9cb34b7ac47cd2dd2476fdbe7c28a9819f442e404fc8cb2141468cb013786859a239826405bf3c4863e61ee7900c97902212a0fe687cf8c6e6c9fd0473414cedc4c7034b095f690bc729c9cf616c58cbebc0433c31b43f6b3afa4fd8582a7e52d9c46c3ffef7c8b051858c309de937b09e3982c2ead8971ff437c88601682fe07bf1341a64eb8515df42d6ef8fbfe401a67a24251623ea62055f85ff1ff20ef943df0946ac3ff83d969f07468968da6477a41a81ca8ec894d4c8f0b8ca842d2d048bda842bb2b11057563683af207fbc2670f34f53d9f474ec5f05c261910abf835f9554a8b855905c0a9ba99bbd48a41155503daadf307c33f1c1610c1de43bba6f4a3f95b7dcc1f0aad681b186d61fc12d133882036a309c9be87080def31e3d350dfeb60f02542e33e4e763237fcf2829cc29fb88b4cb19112839a9d780a148a8d44424f972530ef6e576022f8bf84882817d4f50af726e0a315c892c43c661158bb5d1f53a2e655689e38b9e742394afa2a46ac940e895faed53ead7decb210005c7fcaaa3dbbf6fc2fc50405133baf6398179039cbfa549e8eb754ad22c764ae36eb4a3d63a028eaa7b86302727e268b826bcfe13b0ae6ada6ac250a325219d14ab414b18eacbd5487af4033a46093fa475b5cd27dc696de2b4cda59f5021d8c355b3e04315e7cd3c12d0d49d274a216f1232333e248ef25d45cdc1f88f4eb8ca469e4914696dc00b49219207b130d979a87d494c18892a4b8d00b35358fd585ab1c5e332c3b2bf36550ecf5aae8e530f894ac0a5ee365a6d1489eadf47c84e8fc79fb78de7b4f5f033641bd9237d0117942176ba88333dbabf80cab982d5587116e3c87017f1710eb01588b967d5debd9a29df28902b45c28a6f41e4bc5fae83ca4a011d491396fad4869233305ced8041a5418efbb0e0e157f15d0052602a07ad653357bbefc4171c41389bf26e87fdfe2b329dd944ed911fb90cf17524dcece65cb12b542568ee21912485c7f929e38daa9a8ec12194df2eb4596bc72edb68095697333e484f316b7676cfd54ea21986d6a6717776c039f66886405e3db8e9f20a8e5cbbcbe143048c9bca2c7da021e9488140d24820e1e21d3c8250339e9fa5a1f3c7bb02f4b8d5208094a22295a0349d06ac50a584c7c0393c4b86ca46da268844de4a73203a3c1c16d61495d59ee6e6b42da6b231fac5a7afb185e72c3b1d287068d6b217c525dcce12bf9ff7b81e3dc4547709908b5db040457db4773a881d1fcbee0acf27d3cceb7112ec66a3f0efbbe75121f680cc01a991f705093de45267ff3c4eb9ccc6bbf78374d3400e2de06ec8031886431f73efdbf1a8abce056fb8ba70756c4f8a67fd18adca1a22e10fc9b48a2b143d5d97128688f2bd1ef509294bbe4790a23663bc43c2118f69213c6339ea31721df778f04dd01870cde1ebd026957c11873e0e389e61b6ff2eed38b931d04ae7f76d51890f90bf16b9788c914f9ad5b2ad321fd422dc3ce545751ca28add403edacf25a703fe15d828defc444e7c49a9f079112ee404f97fdb8723a58b6e1aec32540abd7a857a0581c88af0f7a1792d71be793526ec038bb92a11db9b9069b295010b4bb44e656992b8c90b21ec0b8b84bb891dc0db5c28ad688ed4245fac257ee6ddd8a2a57373bba3f923d7ebd8afdafef13e5abd9ccce635edbddd88c62506e663bd75df5b6eee99adb77edf698d3bf9db033a1920283c4ac72e41a99f6fc0a41d586e4cb6289289dd7132cd05bd189072025d795bb63149b1df6798eb75e4b2a21ffd447ad42b6767cb5f0c04611c6de3902f02e638df12ea27c023425019e6e2d44809f355cf194d4f498475c75ea005d8a89bfdc5f1b5b1d120082fc2c0a80a7f1e64f04478a22f75ce5cc4f8b61da3ca4b863585516a33e96bd1903ec0b0d80acba053def7f3f49a7b15a707c704707f66332c377bc5e6ef34da371ca0390d77312bf60fb0bc0ba2ffa73ada93c404560c0ffdf943ff62153070f7a676d344f3ea6e2d7785d9903014c99bdb670d41d64801321daefb2d845df187c43573cd31ef1b56345543c31354f28824a19a3f8fe6aafccf4de2aa6bebd82b38e7d271b294553c68691bab0b30664f9500458ef5acad80b42afb6377475f670f3f84402487c3e7cd090551f1cbe07c53bcbf7f62b5d41d317d955004802ec84ce8e6588c84fb0d9db2751d8eb6c1a06c053deca73fab55af2a731d169395ad71901dfbd24110cbaeeeb4395f2fe4f877afc1cd7c1a82ddeb06431e987c636f40360938a71828e3a55f59b6136043b086fc5d1dde69ab04d88a92786ea5dd715a2e0f9c9e77c390ae2d7ef9652eef516c023557ec4f8b9545587766cf39fef63220c3ebdb7ceaa8fac7a7be5fa10a1f3bded2d52adb405b1355cbdc8239444f001c74ba9f3aaaf614eae193edda6287b37a1a660f703452d8ce2564e950073721a91c062ba36e307e5fd9d07d0b63419f96e569a72ddb92bd263c6f2fd2bf8a13dfa75cc724d77811ec9402f779e42fb0db228231cd7347deff55019f6e7019684f945139b356bfd0d34399e60c09bc2918215b6ecf4f4fa08b7d0821719a39fbe8ac427f708d476c15965270b31111c17932ca4025cbb4a4ce5cb28bb2e9d3507cf4d757aaae08652c83eeffc4481a696d83950923626640795103e411338d827055ec3bfb28b0c44ea55e079b98620d69915f00b9725cf413c6aef009915ddaf8fc07611c016d458aa8971369c70630be78665f73c63e0f76db6438134f70e250afe6ef24cf30a3e18a3822a22bfbef4f9bb79579333603e8899bef1f2c6cdb29fc880dee877f13d2b4735254dd81af9e6961fa2943b027a60437260c22e60eac37a8a73299f0f8eb635a4d1ef94da67d62beef940dd7dab590809dd5b671ac0139f8894c48b162eb11095849910e01b0bcf167c26b99c9fa74808b27f863197cb56290f2389ef78d129dead13a4b27d0b5f1ff4b2ea1b26b02db98e860dfcb1926759bc3ce2d505d2f4e12aa406140976f1e7cab554425ab7a136c71101656247d27e7e5b520dc0dfe940ce9e1a696e874f894c0aea2cc9968d3f27b58d2a2f5b306ccea1cedc70e3181dfb086bae98e9131f3252d581a64da8c9de5b47517f29b0765ce0b75ee7487d95db1a99de2eea1229c2c5dea8ce69ec566495cdc41120e055bff627ba473a7a01096cc65370766f58ddca86e071ab5c73c42ccc9d7f4753f800452730e3db014397f2ef45ea445ff7e367e341de9d3aa0d971a69741b632477c46295e3c0f014ad7356d175aa14c4ae0d7a0b7374206aa18cfa7f33ce1ea7bc4b46c15b98ce14b8f6eaf5037e4cf43953c7baef5694b1ab3a47d736c458ceff960a3f39cd5e53c088776899acbd176dd0cd6dc0c11a50aaa761f3002296992916104f7d7c1adf8545874dd21dcdd47472c291fcff8c8f4353cc19f285f7e2da259f910ba8f16c75a9f704c2f837476dfd70cff79c1ed791566f6b014c4d560742ca3222a8e58c6523e98690616e190ff66f5d73938dfba43087c9dbe200da5e0dc4953aa7952983df7282c995d6baa2f4dad1160a904d41b70d9d350cd311ec92c6ba64742bf44cf2d2a5ec20eb6ae8fb7e6c92f28061859040480be2679eed7683e0f0ad76c3c40d69075c4939c7eda7bf355c6e5e83e9a9b24c530d99b5c7a40a999962203b064870982906ff3c28ec8779e52bf1e8a117a3ed458ff05a8d536431b29e0150e7ab9db98b1c079ec8e779e2a12b20ecee11ecc163ff5b871dd7fd6a738d0d6421b04bdeeaaf7ecf3d205f906db59d3845a10272e0e24a51d177f922bb6e7bb000f498e5870c956c3213ce18297fbec4fb4702084aed73f1280c3286c38f02cdbd6a78f5e358cbcdc5be29a5a88700fd44568d99e458d27f6eec8e6848871656aa5b4e304e3f40edb991dc3a4c8ae181b839affde933331c1abe0e69b448b3727d8507dd9166cba675638591e8651ba89054d3b7e5bbf4025d4a586f3878b7048d7227f99627338ea7936ddab419a6595eef66c4e171460ea7d43d89f3a0c0bd70889677dded50fc57rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-7.0.54-2.el7_1.src.rpmtomcat-javadoc@    jpackage-utilsjpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.11.1UQTwS@SNpS*@S*@R߲Ra@RkQ2Q4Q$Q$QPCP@PBP~P7lP O@O@O,@OiO`@ODO - 0:7.0.54-2David Knox - 0:7.0.54-1David Knox - 0:7.0.43-6David Knox - 0:7.0.42-5David Knox - 0:7.0.42-4David Knox - 0:7.0.42-3David Knox - 0:7.0.42-2David Knox - 0:7.0.42-1Daniel Mach - 07.0.40-3Ivan Afonichev 0:7.0.40-1Mikolaj Izdebski - 0:7.0.37-2Ivan Afonichev 0:7.0.39-1Ivan Afonichev 0:7.0.37-1Ivan Afonichev 0:7.0.35-1Ivan Afonichev 0:7.0.34-1Ivan Afonichev 0:7.0.33-2Ivan Afonichev 0:7.0.33-1Ivan Afonichev 0:7.0.32-1Ivan Afonichev 0:7.0.29-1Fedora Release Engineering - 0:7.0.28-2Ivan Afonichev 0:7.0.28-1Ivan Afonichev 0:7.0.27-2Ivan Afonichev 0:7.0.27-1Stanislav Ochotnicky - 0:7.0.26-2Juan Hernandez 0:7.0.26-2Ivan Afonichev 0:7.0.26-1Krzysztof Daniel 0:7.0.25-4Krzysztof Daniel 0:7.0.25-3Ivan Afonichev 0:7.0.25-2Ivan Afonichev 0:7.0.25-1Krzysztof Daniel 0:7.0.23-5Ivan Afonichev 0:7.0.23-4Alexander Kurtakov 0:7.0.23-2Joseph D. Wagner 0:7.0.23-3Ivan Afonichev 0:7.0.23-1Ivan Afonichev 0:7.0.22-2Ivan Afonichev 0:7.0.22-1Rex Dieter - 0:7.0.21-3.1Ivan Afonichev 0:7.0.21-3Roland Grunberg 0:7.0.21-2Ivan Afonichev 0:7.0.21-1Ivan Afonichev 0:7.0.20-3Ivan Afonichev 0:7.0.20-2Ivan Afonichev 0:7.0.20-1Ivan Afonichev 0:7.0.19-1Ivan Afonichev 0:7.0.16-1Ivan Afonichev 0:7.0.14-3Ivan Afonichev 0:7.0.14-2Ivan Afonichev 0:7.0.14-1Ivan Afonichev 0:7.0.12-4Ivan Afonichev 0:7.0.12-3Ivan Afonichev 0:7.0.12-2Ivan Afonichev 0:7.0.12-1- Resovles: CVE-2014-0227- Resolves: rhbz#1141372 - Remove systemv artifacts. Add new systemd - artifacts. Rebase on 7.0.54.- Resolves: CVE-2014-0099 - Resolves: CVE-2014-0096 - Resolves: CVE-2014-0075- Related: CVE-2013-4286 - Related: CVE-2013-4322 - Related: CVE-2014-0050 - revisit patches for above.- Related: rhbz#1056696 correct packaging for sbin tomcat- Related: CVE-2013-4286. increment build number. missed doing - it. - Resolves: rhbz#1038183 remove BR for ant-nodeps. it's - no long used.- Resolves: rhbz#1056673 Invocation of useradd with shell - other than sbin nologin - Resolves: rhbz#1056677 preun systemv scriptlet unconditionally - stops service - Resolves: rhbz#1056696 init.d tomcat does not conform to RHEL7 - systemd rules. systemv subpackage is removed. - Resolves: CVE-2013-4286 - Resolves: CVE-2013-4322 - Resolves: CVE-2014-0050 - Built for rhel-7 RC- Resolves: rhbz#1051657 update to 7.0.42. Ant-nodeps is - deprecated.- Mass rebuild 2013-12-27- Updated to 7.0.40 - Resolves: rhbz 956569 added missing commons-pool link- Add depmaps for org.eclipse.jetty.orbit - Resolves: rhbz#917626- Updated to 7.0.39- Updated to 7.0.37- Updated to 7.0.35 - systemd SuccessExitStatus=143 for proper stop exit code processing- Updated to 7.0.34 - ecj >= 4.2.1 now required - Resolves: rhbz 889395 concat classpath correctly; chdir to $CATALINA_HOME- Resolves: rhbz 883806 refix logdir ownership- Updated to 7.0.33 - Resolves: rhbz 873620 need chkconfig for update-alternatives- Updated to 7.0.32 - Resolves: rhbz 842620 symlinks to taglibs- Updated to 7.0.29 - Add pidfile as tmpfile - Use systemd for running as unprivileged user - Resolves: rhbz 847751 upgrade path was broken - Resolves: rhbz 850343 use new systemd-rpm macros- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to 7.0.28 - Resolves: rhbz 820119 Remove bundled apache-commons-dbcp - Resolves: rhbz 814900 Added tomcat-coyote POM - Resolves: rhbz 810775 Remove systemv stuff from %post scriptlet - Remove redhat-lsb R- Fixed native download hack- Updated to 7.0.27 - Fixed jakarta-taglibs-standard BR and R- Add more depmaps to J2EE apis to help jetty/glassfish updates- Added the POM files for tomcat-api and tomcat-util (#803495)- Updated to 7.0.26 - Bug 790334: Change ownership of logdir for logrotate- Bug 790694: Priorities of jsp, servlet and el packages updated.- Dropped indirect dependecy to tomcat 5- Added hack for maven depmap of tomcat-juli absolute link [ -f ] pass correctly- Updated to 7.0.25 - Removed EntityResolver patch (changes already in upstream sources) - Place poms and depmaps in the same package as jars - Added javax.servlet.descriptor to export-package of servlet-api - Move several chkconfig actions and reqs to systemv subpackage - New maven depmaps generation method - Add patch to support java7. (patch sent upstream). - Require java >= 1:1.6.0- Exported javax.servlet.* packages in version 3.0 as 2.6 to make servlet-api compatible with Eclipse.- Move jsvc support to subpackage- Add EntityResolver setter patch to jasper for jetty's need. (patch sent upstream).- Added support to /usr/sbin/tomcat-sysd and /usr/sbin/tomcat for starting tomcat with jsvc, which allows tomcat to perform some privileged operations (e.g. bind to a port < 1024) and then switch identity to a non-privileged user. Must add USE_JSVC="true" to /etc/tomcat/tomcat.conf or /etc/sysconfig/tomcat.- Updated to 7.0.23- Move tomcat-juli.jar to lib package - Drop %update_maven_depmap as in tomcat6 - Provide native systemd unit file ported from tomcat6- Updated to 7.0.22- rebuild (java), rel-eng#4932- Fix basedir mode- Add manifests for el-api, jasper-el, jasper, tomcat, and tomcat-juli.- Updated to 7.0.21- Require java = 1:1.6.0- Require java < 1.7.0- Updated to 7.0.20- Updated to 7.0.19- Updated to 7.0.16- Added initial systemd service - Fix some paths- Fixed http source link - Securify some permissions - Added licenses for el-api and servlet-api - Added dependency on jpackage-utils for the javadoc subpackage- Updated to 7.0.14- Provided local paths for libs - Fixed dependencies - Fixed update temp/work cleanup- Fixed package groups - Fixed some permissions - Fixed some links - Removed old tomcat6 crap- Package now named just tomcat instead of tomcat7 - Removed Provides: tomcat-log4j - Switched to apache-commons-* names instead of jakarta-commons-* . - Remove the old changelog - BR/R java >= 1:1.6.0 , same for java-devel - Removed old tomcat6 crap- Tomcat7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL0:7.0.54-2.el7_1             !!!!!!!!!!!!!!!!!!!!!"""""""""""""""""########################"""!$$$$$$$$$$$!%%%%%%%%%%%%%!!!!&&&&&&&&&&&!''''''''''''((((((((())))))'********'''!+++++++++,,,,,,,,,,,,-----------------------------------...........................................................///////////000000000000000000011111111111111111110222222222222222222222222222222223333333333333322224444444444444444444444455555550006666667777777777777777666688888888888888888888888888888888888888888888888888869999999:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<:=================::::>>>>>>>>>>>>>>>>>>>>:?????:@@@@@@@:ABBBCCCCCCCCCCCCCCCCCBBB:DDDDDDDD:EEEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIJJJJJHKKKKHHHHLLLLLLLLLLLLLLLLLLLLMMMMLLLNNNNNOOOOONPQQQQPRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSRTTTTTRRRNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUNNNNVVVVVVVVWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWYYYYYVZZZZZZZZZZZZZZZZZZZZZZZV[[[[[[[\\\\\\[[[V]]]]V^^^^^^^^V____________________________V````VaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbbbbdddddbeeeeeffffeeeagggggggggggaaaahhhhhhViiiiiiVjjjjjjjjjjjjjjjkkkkkkkkkkjjjVllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmlllVVVVnnnnVooooooooooVpppppVqqqqqqqqqqqNrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssrtttttttttttttttttuuuutomcatallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCatalinaFactory.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLifecycleState.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlService.htmlSession.htmlSessionEvent.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaCommandTask.htmlAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlFindLeaksTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlResourcesTask.htmlServerinfoTask.htmlSessionsTask.htmlStartTask.htmlStopTask.htmlUndeployTask.htmlValidatorTask.htmljmxArg.htmlJMXAccessorCondition.htmlJMXAccessorCreateTask.htmlJMXAccessorEqualsCondition.htmlJMXAccessorGetTask.htmlJMXAccessorInvokeTask.htmlJMXAccessorQueryTask.htmlJMXAccessorSetTask.htmlJMXAccessorTask.htmlJMXAccessorUnregisterTask.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlauthenticatorAuthenticatorBase.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlSpnegoAuthenticator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcometCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlCometEventImpl.htmlConnector.htmlConstants.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlMapperListener.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationJspConfigDescriptor.htmlApplicationJspPropertyGroupDescriptor.htmlApplicationPart.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlApplicationTaglibDescriptor.htmlAprLifecycleListener.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDefaultInstanceManager.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployApplicationListener.htmlApplicationParameter.htmlConstants.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlInjectable.htmlInjectionTarget.htmlJspPropertyGroup.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlMultipartDef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlServletDef.htmlSessionConfig.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfiltersAddDefaultCharsetFilter.ResponseWrapper.htmlAddDefaultCharsetFilter.htmlConstants.htmlCorsFilter.CORSRequestType.htmlCorsFilter.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.LruCache.htmlCsrfPreventionFilter.htmlExpiresFilter.Duration.htmlExpiresFilter.DurationUnit.htmlExpiresFilter.ExpiresConfiguration.htmlExpiresFilter.StartingPoint.htmlExpiresFilter.XHttpServletResponse.htmlExpiresFilter.XPrintWriter.htmlExpiresFilter.XServletOutputStream.htmlExpiresFilter.htmlFailedRequestFilter.htmlFilterBase.htmlRemoteAddrFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlSingleSignOnMessage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.State.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployConstants.htmlFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxClusterJmxHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilIDynamicProperty.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlloaderConstants.htmlJdbcLeakPrevention.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappClassLoader.PrivilegedFindResourceByName.htmlWebappClassLoader.PrivilegedGetClassLoader.htmlWebappClassLoader.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlReverseComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.RmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.User.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlNullRealm.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlX509SubjectDnRetriever.htmlX509UsernameRetriever.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConstants.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlssiByteArrayServletOutputStream.htmlExpressionParseTree.htmlExpressionTokenizer.htmlResponseIncludeWrapper.htmlSSICommand.htmlSSIConditional.htmlSSIConfig.htmlSSIEcho.htmlSSIExec.htmlSSIExternalResolver.htmlSSIFilter.htmlSSIFlastmod.htmlSSIFsize.htmlSSIInclude.htmlSSIMediator.htmlSSIPrintenv.htmlSSIProcessor.htmlSSIServlet.htmlSSIServletExternalResolver.ServletContextAndPath.htmlSSIServletExternalResolver.htmlSSIServletRequestUtil.htmlSSISet.htmlSSIStopProcessingException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstartupBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.htmlCatalinaProperties.htmlClassLoaderFactory.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlWebAnnotationSet.htmlWebRuleSet.htmlWebappServiceLoader.htmlXmlErrorHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlConstants.htmlErrorHandler.htmlHeartbeat.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlExtendedRpcCallback.htmlGroupChannel.HeartbeatThread.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlGzipInterceptor.htmlMessageDispatch15Interceptor.htmlMessageDispatchInterceptor.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlTcpFailureDetector.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlThroughputInterceptor.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlStaticMember.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlStreamable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilFastQueue.htmlLinkObject.htmlSingleRemoveSynchronizedAddLock.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnioNioReceiver.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlExecutorFactory.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.htmlConcurrentMessageDigest.htmlContextName.htmlConversions.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlIOTools.htmlInstanceSupport.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlLifecycleSupport.htmlMD5Encoder.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlSessionConfig.htmlSessionIdGenerator.htmlStrftime.htmlStringParser.htmlTomcatCSS.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.DateFormatCache.Cache.htmlAccessLogValve.DateFormatCache.htmlAccessLogValve.ElapsedTimeElement.htmlAccessLogValve.FirstByteTimeElement.htmlAccessLogValve.HeaderElement.htmlAccessLogValve.HostElement.htmlAccessLogValve.HttpStatusCodeElement.htmlAccessLogValve.LocalAddrElement.htmlAccessLogValve.LocalPortElement.htmlAccessLogValve.LocalServerNameElement.htmlAccessLogValve.LogicalUserNameElement.htmlAccessLogValve.MethodElement.htmlAccessLogValve.ProtocolElement.htmlAccessLogValve.QueryElement.htmlAccessLogValve.RemoteAddrElement.htmlAccessLogValve.RequestAttributeElement.htmlAccessLogValve.RequestElement.htmlAccessLogValve.RequestURIElement.htmlAccessLogValve.ResponseHeaderElement.htmlAccessLogValve.SessionAttributeElement.htmlAccessLogValve.SessionIdElement.htmlAccessLogValve.StringElement.htmlAccessLogValve.ThreadNameElement.htmlAccessLogValve.UserElement.htmlAccessLogValve.htmlCometConnectionManagerValve.htmlConstants.AccessLog.htmlConstants.htmlCrawlerSessionManagerValve.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketConstants.htmlMessageInbound.htmlStreamInbound.htmlWebSocketServlet.htmlWsFrame.htmlWsHttpServletRequestWrapper.htmlWsInputStream.htmlWsOutbound.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProtocol.AbstractConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlAsyncStateMachine.htmlConstants.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAbstractAjpProcessor.SocketInputBuffer.htmlAbstractAjpProcessor.SocketOutputBuffer.htmlAbstractAjpProcessor.htmlAbstractAjpProtocol.AbstractAjpConnectionHandler.htmlAbstractAjpProtocol.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpNioProcessor.htmlAjpNioProtocol.AjpConnectionHandler.htmlAjpNioProtocol.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Processor.htmlAbstractHttp11Protocol.htmlAbstractInputBuffer.htmlAbstractOutputBuffer.htmlConstants.htmlHeadersTooLargeException.htmlHttp11AprProcessor.htmlHttp11AprProtocol.Http11ConnectionHandler.htmlHttp11AprProtocol.htmlHttp11NioProcessor.htmlHttp11NioProtocol.Http11ConnectionHandler.htmlHttp11NioProtocol.htmlHttp11Processor.htmlHttp11Protocol.Http11ConnectionHandler.htmlHttp11Protocol.htmlInputFilter.htmlInternalAprInputBuffer.SocketInputBuffer.htmlInternalAprInputBuffer.htmlInternalAprOutputBuffer.SocketOutputBuffer.htmlInternalAprOutputBuffer.htmlInternalInputBuffer.InputStreamInputBuffer.htmlInternalInputBuffer.htmlInternalNioInputBuffer.HeaderParseData.htmlInternalNioInputBuffer.SocketInputBuffer.htmlInternalNioInputBuffer.htmlInternalNioOutputBuffer.SocketOutputBuffer.htmlInternalNioOutputBuffer.htmlInternalOutputBuffer.OutputStreamOutputBuffer.htmlInternalOutputBuffer.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlFlushableGZIPOutputStream.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlupgradeAbstractProcessor.htmlAbstractServletInputStream.htmlAbstractServletOutputStream.htmlAprProcessor.htmlAprServletInputStream.htmlAprServletOutputStream.htmlBioProcessor.htmlBioServletInputStream.htmlBioServletOutputStream.htmlConstants.htmlNioProcessor.htmlNioServletInputStream.htmlNioServletOutputStream.htmlUpgradeAprProcessor.htmlUpgradeBioProcessor.htmlUpgradeInbound.htmlUpgradeNioProcessor.htmlUpgradeOutbound.htmlUpgradeProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservlet31HttpUpgradeHandler.htmlReadListener.htmlWebConnection.htmlWriteListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelExpressionFactoryImpl.htmlMethodExpressionImpl.htmlMethodExpressionLiteral.htmlValueExpressionImpl.htmlValueExpressionLiteral.htmllangELArithmetic.BigDecimalDelegate.htmlELArithmetic.BigIntegerDelegate.htmlELArithmetic.DoubleDelegate.htmlELArithmetic.LongDelegate.htmlELArithmetic.htmlELSupport.htmlEvaluationContext.htmlExpressionBuilder.htmlFunctionMapperFactory.htmlFunctionMapperImpl.Function.htmlFunctionMapperImpl.htmlVariableMapperFactory.htmlVariableMapperImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserArithmeticNode.htmlAstAnd.htmlAstBracketSuffix.htmlAstChoice.htmlAstCompositeExpression.htmlAstDeferredExpression.htmlAstDiv.htmlAstDotSuffix.htmlAstDynamicExpression.htmlAstEmpty.htmlAstEqual.htmlAstFalse.htmlAstFloatingPoint.htmlAstFunction.htmlAstGreaterThan.htmlAstGreaterThanEqual.htmlAstIdentifier.htmlAstInteger.htmlAstLessThan.htmlAstLessThanEqual.htmlAstLiteralExpression.htmlAstMethodParameters.htmlAstMinus.htmlAstMod.htmlAstMult.htmlAstNegative.htmlAstNot.htmlAstNotEqual.htmlAstNull.htmlAstOr.htmlAstPlus.htmlAstString.htmlAstTrue.htmlAstValue.Target.htmlAstValue.htmlBooleanNode.htmlELParser.htmlELParserConstants.htmlELParserTokenManager.htmlELParserTreeConstants.htmlJJTELParserState.htmlNode.htmlNodeVisitor.htmlParseException.htmlSimpleCharStream.htmlSimpleNode.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlMessageFactory.htmlReflectionUtil.htmlValidation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELInterpreter.htmlELInterpreterFactory.DefaultELInterpreter.htmlELInterpreterFactory.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJarResource.htmlJarScannerFactory.htmlJarURLResource.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.JspPropertyGroup.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocation.htmlTldLocationsCache.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.PageContextPool.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.PrivilegedIntrospectHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspWriterImpl.htmlPageContextImpl.htmlPerThreadTagHandlerPool.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilEnumerator.htmlExceptionUtils.htmlFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlxmlparserASCIIReader.htmlEncodingMap.htmlParserUtils.htmlSymbolTable.Entry.htmlSymbolTable.htmlTreeNode.htmlUCSReader.htmlUTF8Reader.htmlXMLChar.htmlXMLEncodingDetector.htmlXMLString.htmlXMLStringBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljuliAsyncFileHandler.LogEntry.htmlAsyncFileHandler.LoggerThread.htmlAsyncFileHandler.htmlClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlDateFormatCache.htmlFileHandler.htmlJdkLoggerFormatter.htmlOneLineFormatter.htmlVerbatimFormatter.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnamingConstants.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlJndiPermission.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresourcesBaseDirContext.htmlCacheEntry.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.htmlFileDirContext.FileResource.htmlFileDirContext.FileResourceAttributes.htmlFileDirContext.htmlImmutableNameNotFoundException.htmlProxyDirContext.htmlRecyclableNamingEnumeration.htmlResource.htmlResourceAttributes.htmlResourceCache.htmlVirtualDirContext.htmlWARDirContext.Entry.htmlWARDirContext.WARResource.htmlWARDirContext.htmljndiHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatInstanceManager.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlbuildutilCheckEol.htmlTxt2Html.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpoolConnectionPool.ConnectionFuture.htmlConnectionPool.PoolCleaner.htmlConnectionPool.htmlDataSource.htmlDataSourceFactory.htmlDataSourceProxy.htmlDisposableConnectionFacade.htmlFairBlockingQueue.ExchangeCountDownLatch.htmlFairBlockingQueue.FairIterator.htmlFairBlockingQueue.ItemFuture.htmlFairBlockingQueue.htmlJdbcInterceptor.htmlMultiLockFairBlockingQueue.ExchangeCountDownLatch.htmlMultiLockFairBlockingQueue.FairIterator.htmlMultiLockFairBlockingQueue.ItemFuture.htmlMultiLockFairBlockingQueue.htmlPoolConfiguration.htmlPoolExhaustedException.htmlPoolProperties.InterceptorDefinition.htmlPoolProperties.InterceptorProperty.htmlPoolProperties.htmlPoolUtilities.htmlPooledConnection.htmlProxyConnection.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilDomUtil.NullResolver.htmlDomUtil.htmlExceptionUtils.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbcelConstants.htmlclassfileAccessFlags.htmlAnnotationDefault.htmlAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlAttribute.htmlAttributeReader.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlCode.htmlCodeException.htmlConstant.htmlConstantCP.htmlConstantClass.htmlConstantDouble.htmlConstantFieldref.htmlConstantFloat.htmlConstantInteger.htmlConstantInterfaceMethodref.htmlConstantInvokeDynamic.htmlConstantLong.htmlConstantMethodHandle.htmlConstantMethodType.htmlConstantMethodref.htmlConstantNameAndType.htmlConstantPool.htmlConstantString.htmlConstantUtf8.htmlConstantValue.htmlDeprecated.htmlElementValue.htmlElementValuePair.htmlEnclosingMethod.htmlEnumElementValue.htmlExceptionTable.htmlField.htmlFieldOrMethod.htmlInnerClass.htmlInnerClasses.htmlJavaClass.htmlLineNumber.htmlLineNumberTable.htmlLocalVariable.htmlLocalVariableTable.htmlLocalVariableTypeTable.htmlMethod.htmlPMGClass.htmlParameterAnnotationEntry.htmlParameterAnnotations.htmlRuntimeInvisibleAnnotations.htmlRuntimeInvisibleParameterAnnotations.htmlRuntimeVisibleAnnotations.htmlRuntimeVisibleParameterAnnotations.htmlSignature.htmlSimpleElementValue.htmlSourceFile.htmlStackMap.htmlStackMapEntry.htmlStackMapTable.htmlStackMapTableEntry.htmlStackMapType.htmlSynthetic.htmlUnknown.htmlUtility.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBCELComparator.htmlByteSequence.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbufAscii.htmlB2CConverter.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlConstants.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlUDecoder.htmlUEncoder.htmlUtf8Decoder.htmlUtf8Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcodecBinaryDecoder.htmlBinaryEncoder.htmlDecoder.htmlDecoderException.htmlEncoder.htmlEncoderException.htmlbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsConcurrentCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.htmlFactoryCreateRule.htmlGenericParser.htmlNodeCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlObjectParamRule.htmlParserFeatureSetterFactory.htmlPathCallParamRule.htmlRule.htmlRuleSet.htmlRuleSetBase.htmlRules.htmlRulesBase.htmlSetNextRule.htmlSetPropertiesRule.htmlSetPropertyRule.htmlSetRootRule.htmlSetTopRule.htmlWithDefaultsRulesWrapper.htmlXercesParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfileMatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttpContentType.htmlCookieSupport.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlParameters.htmlRequestUtil.htmlServerCookie.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileCleaningTracker.htmlFileDeleteStrategy.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.FileSizeLimitExceededException.htmlFileUploadBase.FileUploadIOException.htmlFileUploadBase.IOFileUploadException.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletServletFileUpload.htmlServletRequestContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserHttpParser.htmlMediaType.htmlMediaTypeCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.Acceptor.AcceptorState.htmlAbstractEndpoint.Acceptor.htmlAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAprEndpoint.Acceptor.htmlAprEndpoint.AsyncTimeout.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketInfo.htmlAprEndpoint.SocketList.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketTimeouts.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.htmlConstants.htmlDefaultServerSocketFactory.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.AsyncTimeout.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlNioSelectorPool.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSSLUtil.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlSocketWrapper.htmlURL.htmljsseJSSEImplementation.htmlJSSEKeyManager.htmlJSSESocketFactory.htmlNioX509KeyManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlscanConstants.htmlFileUrlJar.htmlJar.htmlJarFactory.htmlNonClosingJarInputStream.htmlStandardJarScanner.htmlUrlJar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlLimitLatch.htmlResizableExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlConstants.htmlDecoderEntry.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlReadBufferOverflowException.htmlSendHandlerToCompletionHandler.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesbackground.giftab.giftitlebar.giftitlebar_end.gifserialized-form.htmlstylesheet.css/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/org//usr/share/javadoc/tomcat/org/apache//usr/share/javadoc/tomcat/org/apache/catalina//usr/share/javadoc/tomcat/org/apache/catalina/ant//usr/share/javadoc/tomcat/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat/org/apache/catalina/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/comet//usr/share/javadoc/tomcat/org/apache/catalina/connector//usr/share/javadoc/tomcat/org/apache/catalina/core//usr/share/javadoc/tomcat/org/apache/catalina/deploy//usr/share/javadoc/tomcat/org/apache/catalina/filters//usr/share/javadoc/tomcat/org/apache/catalina/ha//usr/share/javadoc/tomcat/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/ha/backend//usr/share/javadoc/tomcat/org/apache/catalina/ha/context//usr/share/javadoc/tomcat/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat/org/apache/catalina/ha/jmx//usr/share/javadoc/tomcat/org/apache/catalina/ha/session//usr/share/javadoc/tomcat/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat/org/apache/catalina/ha/util//usr/share/javadoc/tomcat/org/apache/catalina/loader//usr/share/javadoc/tomcat/org/apache/catalina/manager//usr/share/javadoc/tomcat/org/apache/catalina/manager/host//usr/share/javadoc/tomcat/org/apache/catalina/manager/util//usr/share/javadoc/tomcat/org/apache/catalina/mbeans//usr/share/javadoc/tomcat/org/apache/catalina/realm//usr/share/javadoc/tomcat/org/apache/catalina/security//usr/share/javadoc/tomcat/org/apache/catalina/servlets//usr/share/javadoc/tomcat/org/apache/catalina/session//usr/share/javadoc/tomcat/org/apache/catalina/ssi//usr/share/javadoc/tomcat/org/apache/catalina/startup//usr/share/javadoc/tomcat/org/apache/catalina/tribes//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat/org/apache/catalina/users//usr/share/javadoc/tomcat/org/apache/catalina/util//usr/share/javadoc/tomcat/org/apache/catalina/valves//usr/share/javadoc/tomcat/org/apache/catalina/websocket//usr/share/javadoc/tomcat/org/apache/coyote//usr/share/javadoc/tomcat/org/apache/coyote/ajp//usr/share/javadoc/tomcat/org/apache/coyote/http11//usr/share/javadoc/tomcat/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade/servlet31//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//usr/share/javadoc/tomcat/org/apache/el/parser//usr/share/javadoc/tomcat/org/apache/el/util//usr/share/javadoc/tomcat/org/apache/jasper//usr/share/javadoc/tomcat/org/apache/jasper/compiler//usr/share/javadoc/tomcat/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat/org/apache/jasper/el//usr/share/javadoc/tomcat/org/apache/jasper/runtime//usr/share/javadoc/tomcat/org/apache/jasper/security//usr/share/javadoc/tomcat/org/apache/jasper/servlet//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat/org/apache/jasper/util//usr/share/javadoc/tomcat/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat/org/apache/juli//usr/share/javadoc/tomcat/org/apache/juli/logging//usr/share/javadoc/tomcat/org/apache/naming//usr/share/javadoc/tomcat/org/apache/naming/factory//usr/share/javadoc/tomcat/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat/org/apache/naming/java//usr/share/javadoc/tomcat/org/apache/naming/resources//usr/share/javadoc/tomcat/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat/org/apache/tomcat//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/naming//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/interceptor//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/jmx//usr/share/javadoc/tomcat/org/apache/tomcat/jni//usr/share/javadoc/tomcat/org/apache/tomcat/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/classfile//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec/binary//usr/share/javadoc/tomcat/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat/org/apache/tomcat/util/file//usr/share/javadoc/tomcat/org/apache/tomcat/util/http//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/disk//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/servlet//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util/mime//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat/org/apache/tomcat/util/log//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat/org/apache/tomcat/util/net//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat/org/apache/tomcat/util/res//usr/share/javadoc/tomcat/org/apache/tomcat/util/scan//usr/share/javadoc/tomcat/org/apache/tomcat/util/security//usr/share/javadoc/tomcat/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat/org/apache/tomcat/websocket//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/pojo//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/server//usr/share/javadoc/tomcat/resources/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu directoryHTML document, ASCII textHTML document, ASCII text, with very long linesC++ source, ASCII textASCII textGIF image data, version 89a, 50 x 112GIF image data, version 89a, 3 x 30GIF image data, version 89a, 1700 x 40GIF image data, version 89a, 19 x 40ASCII text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?p7zXZ !PH6806]"k%1Աq!8X6mxWyC!٦;7;Buu۰!.Uc[Ej.$mn2.2ΕiZk&S3Pȏ"{(lY}o`#9ѠT%z߃bD&[o"Q5Np>Z˅tXcQr2UOV> &Y 8FEVkv}|&̱ojԖv#;2/] Q`\0Y4ĪW`/>^)S {7RSOK@X`xE6yW9'23g ~}=5ޛ1;Nex#?x]s/m, l7]Ik'wiXG HRaUt@(Y|ux Әb\&% 1{Mn?$v3lف%y>twсy?-p P,Ϝk'4IoN,2XvqB pC:exc'ZGX' ;-Wi32X 9RzgP7j,X[`db֢O+{dϬD,[m m۟)4* NOs>00*wq֎8Ŷh^7arg-n4qKv4ݷLmsU 59 Z7 j!M p?TfAn%D hx#C~H:@h$%*n 9jFZ$ }&]I%r 3RU}<|,|;;[`=nv[~OI$Q4AЛUjo0abCbYRlEƟ3 |J`e"|ɣ.+rd@* / ~ӡCnǁΆUF:%g 6}$AC} "<=Uۖ I'ƒ;gBU]0_$@c~qT@}[Ze֕c6b5鞶@ϙIjjp}c`AbȐXx &nD,qnI/o**(l5^9@6:ƪr[M2M肸_ҝ{r*%7yh$ g]5OoYF:S:&*)'9WjpSCHD?JxHe'`kE(]Bmb>Ţeer|KI$Y&4oe{3䅶L& 'Cf0&HSi|;BZA0%GAᑮ̸ KqJC:P4?op![C>oZwm.HbdIr`[kg,+d.YؽPk89T;rHhLWH[B ,%M̺4! UO43J}HҡB]ڐ,b7sgٌN$Ӣقyd̪SKQ- N ]mWFU<3\r"z93)^#c<S* =Pؤ}r|ctkv7v4kӳ<.쇵h n G j z^ֺս.\Ri_O$"w'4[E%e )[ :L ap0}=P~w@H.P|hb/`+q`OYb}%FP!B$&ŋi$|.?QbԷ>{_եԧ3B Q約-Vk- N;bHМ{5 ݐ_{:5Gh:ы糩o |2hd릅f =J0 TυerVߑD]n*o؄.Lp/H|n$nnlEfyBZ >`ߩV+'Rɜ+_NLo0[wiPj @M' L_9*.f #R3[ݰ`ԦŁK+0%N@=To6/ '^5 Jrp&33c˥az6Eꑆ4>2A*I֧Zj~4>Ljόּ'0Zcb*O2HP8J?jEp07}s |~0V|7!KZ0J Xa>4 \\2}`,`F {w.baC.,=Vb- kkQ9:`RqpA3͈ v7;{Y¶M>0f: *l<LEr=]d[}%v>qg\< Sa.H|A ϕRW^ +$Moԫo`:}>#vB&+-dK.%Ln)lŒj:IWHM@1]拳, .^!m6_c,y* P)K(H^BKV{9g6ie5WZgЃP A.SvWMXvzϜ=!$]AW]!ºmՇa|ӧwZ!Ѓލn.7/NBãQ2yYdRd#;^Ad"vXu QjatIZj_T7՝)62w݇IˮΝDQmt`ŴP'MոgxM(~X[rZY(kμ9F~)_Mho:dvH6=-Ŝi2HǹKC?ea*T`xpFHc{ɇbڶ`clF.[*qORjn6M!a,;S?_tfYGJܙ2qIO2#*4KI6/coV2\"_< o6?vnAȤpwLM);\n:6 R6(9u\&ewjy=Dq{yIg@P'lBy,K43jXk٫-pɼ_e"J[ (_lY|uylj Q]Dxz2)ږq$`iWP-_YYIR;G7\lh3E.aи5p*W[ mb 9k|,$g&jPO}PyƋ\A,{ӑ*rQJeCt08KUawf_w00ӥ)jՑ:fzDыqvbBjpb:Ӱ.j HM0<>Uzw#@.p^~.WϹ."j!Pb`ipI;P2ƢCCZK淲S/U+Ge%cz5N[z{Ψ4enkuƗ+Teg'FJҘod=\iwa}X2BNwU;G g P6dj =bL5S>ܓ ? 1+.4_2Sfݶ?OX8_/W$8LӁ',Xl\ЀL4` I dcŵeov{ \=HIL֛ ,YM*鄍L}`}14XS}ErT1 5Co٠{J ;߶&u$\"͝ f#M ]](& 9C ,Q]$ !bjOVu<>U}i8aWKHɆl)fƺ-`4:0,Xq~I?5j.GA 1u)*c|EWPyzI8!ŗ]UkmV-R\- F p|!o0]ԛlL(0ksNAՊ|HvH .2TB8+-@鲁J=%]/*Ǩj{( N DW6VR;f 6`q~r8WG U; ?oU*wU>HphK`w ]%q0V6FeGEF OiBf*jN~N,^߮H~P8(uW봌WjӁ^Tʼ $rTRφx3$ُD|0LgTa9݃I!ytB*';dž*X Vr9EQjX0*ZX 7<E>>Z]:(.s^JGsqq}Fqcͫ  z T[U[j$2Ƨ-q7G4t7~f6!IBN k3`9XKC8.rљqZ Ic&^ZKzp9Xx1;(<'ھ3;lb(ýq0Z)x.EOͩm`6"YbmVLtu6%Qj/ncsp:{,/[`#mo(ݼ1&U|C5 "r=z$TVlJuO~?u&Iyu0أ=bsXCy D?Сs )@-v)T0]IV=8"Vh3*Usˎ3P!n刽.jƄ@<|=H'Î߆.-=Ӥs؊iL1y3H A$ oR >M*qnzJM:9^%\zj%bWp {ݤq Z &İˀ򪂛 g.&vF+SZHa8!9hڏGHw;Wb!\zݙ &izm0|C$f[ԝ槎ŀaxe.0,@ HU_3f0PmT3)h5;LXh-r Beq\2JWæbRp <#{m8ֵ#퇈Bo?5}`EYUg< o}C!? #ۀݔ  GD2U^{` u[$8 "ЈU%^̾ XH/W&N?a v؃\ʶl8 審`tjŒ#͒xBؠR?I#LdoO6#{2X(B#ݦT 2 J^K칒R}֟;L=V/u+aR>̈́\|IhYXp RJJy#䅠+4e0BsT&:}l+AI:NEB/(ih뗉\Hw){ZH;K. r|UbLu#xA79tΎkVS7֧n~[9K,p?mJ؈P܃E{(nLLbr׬ȝpRLS)Ԅx_'RG)O,dmNaM'ten-^ apSd ٲ%HP~4c"R7a'wp gMrt~LhS̈́e|GZ;ũK",(&Iˈ"1 &EoVbG"B{ ?SlLPj(0gQX֝!㛊Gjl2XC8^C!`4ഀ `VW>\E's1NSS{C끝d.]sQ$m^sQQQevg{dHNtV9@eT~Ϙp0IANѷ~l. Ί-| @*&R )n5˺-L'[W&CSefV+q;/Dd ;7ZCudkM9;sRm,CA !QIZ@Pc2 HPڐK%`'Hhum!L( uИ`..IP6% ?}}{^NeißnMEëD!QʴJnβR%1}Jޝ{@ SHs>-оǠ@҂Oi'?_sӚ&,OrPrD?@ck&kPkk,iEZ==}xك<ϡ[KȉÖ^;.Pr[C9mBElI5bY#mۦPDWcr33jKS۔rXD 2.cNI5n-Hr^|JĈ^a;+Q:F1D/ 碢"=YMh ( SyNù5)T"e^GI Y`pڮJt^{7Xz-!~uktk$=DqA-|+Cb;-<~&T}qUC8˿ؽnXE MJB3" iܔTt+Ԭܳ]9Cgk뮕@j@'=KdX8_/| B\M gEabŞ4i0n,0+7ۄ0~a-u`i$"nSdJi"/H#3fvHg]A,oE-jxeE)Pbtdb%J78!CwV >3> \!WwOBv` /\^CgG4{9?ůzBR?5mQ5_ k*'}+{fjٯgK ?~wq I0VmR yh1U݁F4hK-(ց;3N.cOe+\M\P|Ğ TR-qQG^nڪ#UCerptU$ܻPńRmS48/jTP.B1C3A|XA$ 2rS(kntť@fPr*|9a]aRRT6IlLl`m|ɀw=BFĜ8@I6Mi+p&Djf=W$7$Gh8yb аf}MiMM2'&ڥy[ 3Pk5Eg\hP'|6m7|Pl&{vz(jޓ ujy?lusп7&uUC焬 ,T1K /08?O+47z5 e{$0N1a'(dB`![8+t0⎧،YV-~ggVԋ.Wt tzDOZ \^\xIhxAֈeVe }+~FrK;pg6,Rpn[N'l37OTk@قŕEzCr_0kխ؋kƵw''~FW kbjw/@ѣ+HjTvXy0ɇEPB7|¼`iڊΟ 0O/+>ȌA7ЮL&UĖFPRo.=}E22>QJ`1ANt&ʜ#N 9V93Y8w%?8 %E \4Q 8dXL Pha5ѻC`)y|y[UT5U> xm ߌNH{ 3J0Y Pު .mNܤ*>H"}-s^UԇSNDL)$!qE%dåwՋ}%)J%6 SYPAy9vg:o=8)N=%f(oȺc@cʒ DŪמW][m4ZMjWFc >G&93]"U;{K\SsZ< TRjSI[K'2+(JM,?T([ U7ڗG2d^F:B#GAX?&SZ lj y-$,nQĎ(EuEMzB_7,G -Ո0ΕRJ" _iL԰gte0R|Dd٧E9H?dqy,>jzX+3Wz|篥jy.sϼ!y݋DgrJ[]WRi`L *-=% "E.Ąb%WݰZDoJLw [|} GAXZu`O'dHVNHet[{ny}$I#G>P[Ū)H}ޒbzQ9P+C]]qWdHyJ62[S#ZLiz>=.c+gngǞ'xJ.+Gd'?iVpMrfL(e!)]3TnVW3IinuiHn+XGzlcߨD4^-?:F?׀;X<88<4 hWo53jCнr2D gmuj_0qn:B^>ViF̯({ k:3_i-djՋad9'΂=G\y IbY4/x4~JH4>}m P4d&[}NN B /oR#sD&_=F:σkWR Z :៌knU7w xҍ?MN:p^88*JmADAĹiLo0> >8GibySH,B6~W9Ƕq$ q$%:uYA >%|XL /0|~mW~:OuJ%Ǿ5+C'QN"{YTd%nRTc NyضwvgLC(Ʀjْw&cɲ~u{rY .R;,3?/m,I=*vJUM\iַ%:Od׍*6xxӷ;NoP2%ċn[4|Q+$•}r.Gw8!Ũ3Ŷ;6 pRr<LyT`&8zdd8X<qT*.o;t\etNNsw뺈7ϔA>#+mp3d n YZ