tomcat6-javadoc-0:6.0.24-105.el6_8$>8?d$ ( Z    # /  F  `   G(c8lt9<t:'tGXTHoTITXY\,],^cb/d0{e0f0l0t0uGv^ w_xvCtomcat6-javadoc6.0.24105.el6_8Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Xc1bm.rdu2.centos.orgeCentOSASL 2.0CentOS BuildSystem Documentationhttp://tomcat.apache.org/linuxnoarchL L fK o#0@;=9a*< a11 $pC$D p+egi:4Y>I(GW;ei,E(Or1hSB[&\BL< gi`#~ViQ]FFNYQ0NGG%NNHN5NCu'{uK\hkrmz.c1 D9!hUbqtJWaZ)a>d M2hC=.LIkE5gJim -'l*,A@?L.)K 0LU1-:b(ŭxHa7 ,2369?F:633^ 75@Bb~86@/BP]q* 5%cCCU\!*<?84O(u"F&my( `)2ZLWevK%)6$HJ p!"?:$0ӣj]+uJlL|HbUA '5=#>38zn$eV!%$?1*[O0}:Cc?0Ho;R=r`e"~'*/bT5BN"F"FJMfB0T)xY;yz@gFn-<KC<Z3* R20XeU9(1}80b-f# 5""$RN6PbF"?_#/,=JUX"c&!bd0vju%. >/&uN5u'.R,64]2Dl/D:,s+,MM.).2! 3G-O,'' F<4M;~.?H4DO69Sn6 .949$5972;H8)B(9MAR@:336O"]2?6H6$@&/,JQC3U&*/>H0mm>-x#U'(-&J=&ti8;4~#/*~`F]Xf(_?L2gl3-]1qO/. D'$c$ 5:,"OH((=2-6,82lQw KK&SvmFa:]%M"C+3;bpW?6<sMGrgwW"TBIkW?L~+uj# !t#A8b'D$0_7O}-#{t.(6(E:=6D;)K`.5'21^5$xSWBJ,XDg[b3ej!'D)) 5eW;O`.)*G]n)*v<yq!'dCYu%706#*|+*z#*2+D+3IuV8BV[VyMM0M,! M'321Yl:=0`,:xW.AXLLLVK[W_ 81-A8({, $Rz]BWBn@FFR7B@REBtBH(V2BCE^GBCIiBBhB}FEBEB=BwJBe$eFE|Zfg8WT9P;J5=r8u%9;} (~ج_T2 rA1,r6i'(&U0{3?4(.K_$hϣ2F62>5)'c%Au1g)&*FP-~7E65|'L$ "=_##$G=%t a [<+T9 %2B4!JǕՀ;6>B4 E'P%"6&\=J`[;NG'!((((H(~((W(m((~(G(C' N*L}h8QeD0Md bT# jJdIE <B~v:(!q<t#'+X.)1A[NHjwlu1ZB:!'MeD-HfHXu%|74$GW|;:QA vQw"$\25qP8N| #5yc;J(8%6Y5 5Gt9#2<5?%Q<^/+?'4y-|''+80s&i)&hs3H2U *# 5(a-N'3hi%A6W86]M{9/6e+BD ( %JBf/,sG)$?,B@:d2EU93Qo>eN_!Zaou[=C,x-9\72O0(b%xNRr'=4)  JCGCB3F$/@-zCBi.0 O1$(*E"4AGW9Nw !14>1GlR ?[G%k~Ƕ/K p)/G(i;So*9<=e^NdFD^]Y8%o/u${([>1^3fq1|O!DBj>Wn&N.+*.)*R 6n&<'e)(A)7\^9[h1X-Fnl>N^5FJ84;-!#BK/9<<EI;g)9ub' M %C5'p<C.. )*p@z:!6%C).:/<L$EpZ%C7-f6+a/:*4"6c;n:'{}5F&Ak"_4_NI62|*4\)6Ir|9j^e+8-D!kA8"L"O*&"!XEBu.{hAv 2S #)Q+A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤XX~X~X}X~X~X~X~XsX|XsXsX|XsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX|XsXsXsXsXsXsXsXsXsXsXsXsXsXtXtXtXtXtXtX|XtXtXtXtXtXtXtXtXtXtX|X|X|X|X|X|X|XtXtXtXtXtXtXtXtXtXtX|X|X|X|XtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtX|X|X|X|XtXtXtXtXtXtXtXtXtXtXtXtXtXtXuXuXuXuXuXuXuXuXuX|X|X|X|XuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuX|X|X|X|XuXuXuXuXuXuXuXuXuXuX|XuXuXuX|X|X|X|XuXuXuX|X|X|X|XuXuXuXuXuXuXuXuX|X|X|X|X|X|X|XuXuXuXuXuXuXuXuXuXvXvXvXvXvXvX|X|X|X|XvXvXvXvX|X|X|X|XvX|X|X|X|XvXvXvXvXvXvXvXvX|X|X|X|XvXvXvXvXvXvXvX|XvXvXvX|X|X|X|X|X|X|XvXvXvX|X|X|X|XvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvX|X|X|X|X|X|X|XvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvX|X|X|X|XvXvXvX|X|X|X|XvXvXvXvXvXvXvXvXvX|X|X|X|XvXvXvXvXvXvXwXwXwXwXwX|X|X|X|XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX|X|X|X|XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX|X|X|X|XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX|XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX|XwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwXwX|X|X|X|X|X|X|XwXwXwXwXwXwXwXwX|X|X|X|XwXwXwXwXwXwXwXwXwXwX|X|X|X|X|X|X|XwXwXwXwXwXwXwXwX|X|X|X|XwXxXxXxXxXxXxXxXxXxXxX|XxXxXxXxXxX|X|X|X|XxXxXxX|X|X|X|XxXxXxXxXxX|X|X|X|X|X|X|XxXxXxXxX|X|X|X|XxXxXxXxXxXxXxXxXxX|X|X|X|XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX|X|X|X|XxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxXxX|X|X|X|XxXxXxXxXxXxXxXxXxXxXxXxX|XxXxXxXxXxXxXxXxXxXxXxXxX|X|X|X|XxXxXxXxXxXxXxXxXxXxXyXxXyXyXyXyXyXyXyXyXyXyXyXyX|XyXyXyXyXyXyXyXyXyXyX|X|X|X|X|X|X|XyXyXyX|X|X|X|X|X|X|XyXyXyXyXyX|XyXyXyXyXyXyXyXyXyXyXyXyXyX|X|X|X|X|X|X|XyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyX|X|X|X|XyXyXyX|X|X|X|XyXyXyXyXyXyX|XyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyXyX|X|X|X|XyXyX|X|X|X|XyXyXyXyXyXyXyXyXyXyXyXyXyX|X|X|X|X|X|X|XyXyXyXyXyXyXyXyXyXyXyXzXzXzXzXzXzX|X|X|X|XzXzX|X|X|X|XzXzXzXzX|X|X|XzX|XzXzX|XzXzXzXzXzXzXzXzXzXzXzXzXzXzX|X|X|X|X|X|X|XzX|X|X|X|XzXzXzXzXzXzXzXzXzXzXzXzX|X|X|XzX|XzXzX|X|X|X|XzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzX|X|X|X|XzXzXzXzXzXzXzXzXzXzX|X|X|X|XzXzXzXzXzX|X|X|X|XzXzX|X|X|X|XzXzXzXzXzXzX|XzXzXzX|X|X|X|X|X|X|XzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzX|XzXzXzXzXzXzXzXzXzXzX|X|X|X|XzXzX|X|X|X|XzX|X|X|X|X|X|X|XzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzX|XzX|X|X|X|X|X|X|X|X|X|XzX|X{X|X|X|X|X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X|X|X|X|X|X|X|X{X{X{X{X{X{X|X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X|X|X|X|X{X{X{X{X{X{X{X|X|X|X|X{X{X{X{X{X|X|X|X|X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X{X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X|X~X}X|X}X}X}X}X}X}X~ca6726af86a1359a7836dc7aaecff5648ce1e26f9800bb0ee3edf6f5a94e511a9a239fafc962c2e0bfffd365ca08153263c9ef9c8f8ffe1671c835a33f729beb852ab5bf13e993106452cd83cd0336c6c00337fa894d75f24722d21d14d685ea21be1e82184fddfa49cfab740920673419ca419351f69337dc67e52f6725b244b2e11c874f5e07680aac0c0eea734c305511c443f110eb8cfedff08e3659c76d5823bd718cc53f0a424ec233c17aca1fd85e15ff2d9659bfa4ee6298e736a278c4d35ce26ec6398075370ba56f92d076ceaa9d5cb6644a4e738fcf8e324759da9b464b39b25a8e6a617333f7005b58bfefc5b0d9edf7c6274fca91a523ef12f6e4583b4007af28a1168c67e6a56293f132e855480d7eb781fb9bc58038dc63fa06b5a785c9c50061af153d83504d459b09eb9063917f4284ab54f0c41bd5679ef1a93a89538282ecf357a7778c4643d45e204fefa4686df60de02e4dcc77ddf678022485c340ba4636816184a88ac5784c810da6eaab79e3ba3c8949ebcd61ec9e2865664f9bb124c0e4abbe3af202208ab9027161db680e1ff67f2022255be1c16d74b6a3f95a5b0587f5c352f8f9d111554d7279a942c0f2acd9adde750fa1b04b4612a0a982067d4e16cf4fd0212d9ec6ecfec133dcdda4a1698b30e2d93691851353de0ed6f1b6101b07a821c5fa4e02ac06468831bca35c048ee408db289ffbb44c41458a4e97121831d123802ace63fb06c5cb2a808f75c701fb891115bfbfe693a1a4ffd499e21c121e0713e47ead65a7432f0ce78c3a1e33efa8f081def5c60554a1d2c5c1e10b5044e4ee303822acf322ba0ba5a04e9f7ec422d7abc6f52e985ecf6c547d956e61de71db0a3cc2fd8d598346067acf33bf22abf708fdc1ad1a0cf6afdc9cf7fdb8b7814364c626319f61877ac7697d36c65d70c141ca150083bc0fb086b10b376c96742f269562e68860fdc0ce44eff3c0e5ec8ceaff67132e2b4cf773faed0685c47797b1495985cf23c40b23947777a0ce8cc78b4ed7b81761726f6771f00c7e424ddfb24ebb6a37bdeae93f2a782e23fa21796634b187de97b603bfd3770ab78435fdfc902dd5b3585aba520c6ac228abdaf298c7c9f3049e2946ad978d5641117450a544c8314b64442ce50f74280180ebd153fbaddc23b3dea69118d3e0006096fba5e35e7bccc00fe0e33cfb6b2d91db0eb45e4e7da059c081eecba7a943deea8f1399dc29cb9d8aaa37e398e8a79677402d9fc826fe2c0f96361ea7386e22f22b9be65a7eb36e241f684f7101b1ccf1e5d22e547aa42c1b00731e7a6939f79d49ccadc2bf40e7488f495dc7f61504120197c9c868be220f2b46a44649217692794b8edce444d4008bb2d3d8b9f8afb37dc1bf7028ffc1341be2674fad179f74b8c4cb5eb873d13a93110b2c4512cfb8c976924e6e4960f8bc3cce27129dfd053222629dc874c2f0113647aeb4e1c8b39d49b781c6ebccacadc7cd973e10ca484e05f7191f09670840203bd457b2a671ab1930e3e02c394c365559aafcd1b8108d3ea12b471f25fe2bb680367f0e178df299c32f266d8b390d3a5a6a8d5c6791dafdbdcb81f5086e29ab245ad5dbcd64a08a3b9af046a5dc17ede92281f7c0fc11b1ba14da681c26935e93e275bb67b24d1e6b219e007a61e08095e648f8d7c3ab65cea25ec1e91e331e68a42f154e2f0d9f804b1efb550860ec3d80a7a406f72b16b1582db85fe3791b7a5aeffef7eba4f9f4200e3bd343103499a5f042faa7c87fbea0ead71b3b84f3d365ddf9e58508d232096510adfb038950947a1577930c8cc4d3dcac119fde17d18d2285592b94c0c0d452512f6b91fa47987b98e741d2d6dc683c0db5cb2b865aff5b9af6e380b6a7dc0b5dceae1c02018c81762cf369332ea10617057f32957cfcba6bd0470ad195a7062714976dd96de985a4b9588dd39b61804606cf3737af63be7263580f034add90646ae4034a25fa19eabcf22f9b1f08ffd02d0d9ae9a25f9d0784d804c6b902fd3d2cf204ff530d794d730a09f575b8a705d9b501ac43846c94875345d9226aeeb89de13a6d314577c079c6438761d0c321d606284c087ac60d49eda880fb5873c214dc510a3b52c755553658b757dde1d404574d588178b97575849176e2fa31b148a041c4d37a5e5c9909171c04d03f27b1b7c6ed9600eb424c56572ede1bd8bfa3ec272c87777f434203fd1368e7c424f1b4f34a1eca48f78aa26d75b6bfde5aa12a68fd852060d8efd1ae459853534adcf8410a622054d39dd33b55b2d9c0601696f0604273b654bd062866c903ffcd030c4c451edcbb060b2ff8e54f3fcea8315158254327d3d07c751a8645dfb48b1949bf0bf977109d1077e73e250fbafc3fd0bc17c41eab303995ccd818eb926c1ba061a42bf83207d2ca4b99a9c069c926a6d50a5230d2cce6d86a0ac3d076253d58ce8d830645217a67b47a0c022c10c2cd9a31eac645a0e4ab91a7a485b2253b6f32e9c639ee5e0651572bb2fbc4204958b7b434a24a31b2497ac8f232ddfb05eb7212fdea7e96ffd7ee3d69ca3a3bc375986284417258be5fabccc4c3368af0524ba75d397e539dcf6e64f54bad914f51efc27beb74cac3c872da720bc5762009a055742eac804e25b577256d1b5fac815e524610721efe26b8f88a83896fe13d631dacdb2ad16203563716354bf0789ed2be39e66e6efa801765c54340096c3110ed1c9199afd21b53df4f7738352ca468c60e5f7420d9d8d660e8c5bb0b01d73a6f6a167b812fda5afdbdacd4770c2a3f681f10afcae106e9bbff98b6fb849ee45232e03704383e090ca353f5489aa749182c7a2b2bdb129466ecee7f91a199beb0cabae04daff431c8dcc38c0cb05c4068a4017c9ec1f357f0d8a5da9dfc6db0914fbb7ce6ff98e9b146884631cac3824bc93b70ab83d201bbee5718c48fcb9dbe9de535d65415ffe88ce84768f57689ad4943cbdc738b641b7e7a6eba78d1943655a4227f623d9a3424661f1ac3b4b24611096573ac6ae2969b0987e0184f3e4330e86dc0eea02b608931e9498dd4b646f0c26c1716feb08ad021a0ee6d3213e1f085110ef0ef01d49495543a7186c52991384c0071de459878d2c29a6966854238d4ecfe17a39c658624a3afebfc9f07322b08f3eb14c773e33d06f938780ae635348e306e8b6ffc83fe5e86aa8ad12b11c1e0de99f868d1702d5715c21ed76569934d2aa63ba424171be3439bc55563c12e6d17371e2977ecd33682daa6531087154ece3138c577d9a02b299db173435e15abc7923503753ea5ad81a14cc17ae4a1214b93a8e4f173f37102cc1a58e49d76fe73ad55fb5ae5444cba0fde75727ef02c3091c98ce561ac43f509183b558768076f1b1dc9f532f132f397f6448b78bdb907c37c124f5a1be6848e90ded7ae5a8bd26da9eee0ac018e3b6f29d81c085745a9140c03ec5c747ca79b4bfa1b7f4a9a96c169e2ee0dbce805bebc98dd250fc3dd645ae56973bd751b25864d17e8a0b2226a675e6493a2af21612d74de4312e422a9aae0860c9bff42eb9c0e5a7519bc1baf4f44c71f874b4d5c20d0320222df5624163af76fbcbb2f0df0d843539c3319c858e83d1c82d99aa7501b08c1c9bfa0dd11e507ad50b20d308c22bc8189960bb5f55847eb7bb12d5fb8dd2e9019d60b209eec4f792c3a9b23de921645a060b59dd4ec7948173d568052ba0b6a80b4319b8b89c5db91819b8168f652f2021f1f2cd4d9eb380c9fe3b8683742d44a7e502407e6a5d3c2ad79443c7ec3e0c920166a60c753c90bf65850843e0c260b2c35937f2528234d08a111cc3bc01838894c58628d6672e61737ea7a8394442f368020d3f26e496155d3bb52f90036cd249ece6d2e08b1e39789bb0a61206e855a21d14b6126dec01b96fad75c061e0cb71a0845881eb01bbcd412adec685e30e7bbe31bd16efb0aa023782c77e8409f7a3aec1a78309e702c94f41352d64d6186dfa18db5ef5eb05a6eccdf3a7efd17a34c045c48dde442359dbe7fe8b6d697a879046159bddd868cdb1f4f733519b24eafb56b528460e8d259ce32597fd0f2b0783950b9c1bc2e7d1eb61948e4a45a3dcd40a72b6acf45dc3134c6c5488569173c9010acafb54bb90c44cc26146982be0407cc57b0fd1a7fda54239de9eff469309b3fe08879301c564545a0c0290560bad8b4296aa5d715603a2a7a27d9b4413f68e1688bd4a8696848542602d86406f3809fa8b468530dd2b312caaa7eb045dd70c081d64d8b7dfe3800cc235ef5cd5122aff98a6a2c0c246146ddada89cd571144c8123f6365570b84ad4d7d4d1b6d65a6025d1d8da132042fda52894926f2d11e060dc40b65ba026f0c0dca69a6c2bff349972e50ecfb6ee30e6947cc741cfefafd1baa3dccaaa49f66a160dc895b3cb9c7966dce9aeb9eaf893f06dfc2ea44e5690bd1520d5a78cf5a9944d3188d408ae58a547f68ec2d05490c380ad1034ad4ae6c6e9c7189a3715cf8a3842b7596d50edd2efd64e2f21167270e4fcef40a57a2858575a47b003a1732e137cee369a2e99b03989821ec3426917be0fd99f89c0a4d77d10c5c84f10f46458296f1700f7eb97a9a0139b2098bfa56b351c3096d4db53c596c9eee657da8ab9ce34176d8e2f825a78c9363a0c3ae40c7589aa5af48f2668bb267f4679a9dd03d3c829df48c71bfef4ea2b33c5a8c939c058d9d63e0916a24b8730960102ba94729752ea86578635733018ec88207ba2755b3a75bc71d1247c4f477997a0cdd53a93beb2d007b26cc233f14d7f62477c5892d32379b197af41fe62a78100e3b74c9c8147262839fe8811658c57c6e130fa1bc344e813fb06b37120040f2e6fef353c384cd1e7ee82a9bd68f96f11da080fc16668ec7ab73d706bd0a96e98fa36f44578881a1ff2f96c35e9434f7eb8e6ead3369c52810cc71f4234394456618469f55fd5abc5e92a903992a0c8ec266b5c925fedd3929ba085dde67c417661813640ec373345d747c6f7d0e61a77322a44d31054dc2d2443cb68ef9efc7eef2391b2c32cb55a32a7addd1e249a768cfe111789bad48065c4093dbc0bbfa82ce8e60284b1a3647740d7a21d236cf4b00a46c150d91a4306cff09f87c914981d5692cc350d6e572f088300adfa4123bfced0528b9d9650fe044574aad4fbc3c5ad3e2eb27b310dfdbb3d464f856ff3c98c80fd019ca44f08bd2d047f6e71180de2ca5ac8e43938d676cc221a9364214813c7fcf742ada9ecfe4124b325ce70bdd41284ba5171fa4c857ea50778e20bc6c6d39dd2fe55a7dd5579b6f02081200b76c52e188a7c93a1502e2d7b1087b0bb0f6c6b306ba232a6f8c74dde9c956681c2883d2b9c378a2440af8ec2871d4adabbbcc7ba63e1014b8b66a817a8912cf5f82c9db91639b73e7536aef2bf093bb834368ee65cc34d7e4830ec4de9d26dd4d7571cea0bff12833091af4e8647ec48181df39d9634e2eb1c4caf7f7cf61e259f4f2dc66f8b8c61b0317aed2ae8ee42e21ac3e0b7fbb30908ac97f78ac2a9496d6adbb9a146c122928f20850aa9df4d5ab3ddae4cbb48acb609739bcd91267fdda72b857f731bab9dbd886206f9fa2b28c222c1f3dfe420747f8eca2bb04b2c8681ba32d4311448d1c78404e8ecdd1c41451999e03c9d217f4d905474c8d343200aa6a60f6b0b9bc914675d2eca4da298c5c3395c7db9a7c300c8196e0078984d669ac5890ff13b41475af211fc4a7ce444965530bb602142d4a073adda6eaa264047786c478704b206d9470c07ffc7e798d5f8eaa5722f0d9a89b43edcb8cedba5888f24e400438f3a24aa0f580355748e4c398db56d68c49ce7f68efcb832f2d65c052eae97a527658df43a853ba7d46a86fa312fa3a9db1b5b27e389b018eeb4c68e4be7bb4cb196cfe5dc42cf466f76a136c8d1051f59678065d2bd9f65151116fc71d048a54d319df7ac0e38fcfe107a3ea2b60d517fb960746ef8c13d0687300a06e97f978dbcde7e518763a823e297cb5cf05a0980d491cbf2f4ed2a2fc3e9be9bd07e31a16bfdd0dfe1cc8750814e1ddb514b16810dfe6c94b89595a81a19d5cc1b7c8c937da8f62626f7266d1ecaad0bb4755421d31f6a92fadb28a46084c79a2249fb3866e6772a32b98ae026138085034c09753c9555d6e38d4043be25e41049689a6734ea6363b32923d4006b2af5d98ef372b43bb2691d20400e8ecabce736b3c317277aa1a6e57bad33ed49be9b29023e605b50ed79e7b5a26c1c025a1543686f0abebd1b2b922eeee3590792c019eb4224e9bb5c0786861bfc4453df496ff86b0b889fe66600064d5ede9cb3d75ec8bb8177172b62e23e359bb110b1a96d591d3e5caaf0d11e0c81183bf970831113dddc5bf97cf5e31f7f75d9e2b9ada39a73dde8e21280e89cbf5f054c8316cfb0b9f91940b74a20c1e5de710d80f51a9ad56a0a51b0a329d972052c14bf5d7cafd9250f19b48da7af7a0478197a77a771d7e174d9d5eee4ddcde1cfd7ee1f8d29bb714e1db8795fd519b08f1d6ca24d64a4981e71070ef6f9ceeed45db7719f1acf3508bdcb1ea3dfc15e893795a5d273f383fbe6787dc609c66e2093aca5b1296cbc8f8aeab18025a5c9e0f15161031ad8c28368245c7c0057a988435dbd2ea327c4ed94d4b2623eb6814acbc857380fd38fc5e89901b68b6fa8b2586c89a2510c7221f4a0bc60e76058d96652b81e96871f7d8ca74d36b5588f12c168ef6626eb801d24a5e118fe6d4237d9d56ae13cfb18fe9c6d45d2edb9b38cbeb7ad18ac2e23c3a059d17bdfdf826cc069da9d349fd350829a09bee650d8a27f1f7b68a2046b984ccd387b78ec7abde3ff7773450db74dd594fa48c4bf3c1426c433c381aaf4632e5db1f174c369ca41ee26ca815e693bcf5d9226df20ec5d65b638b872821f972964266260f2d7af203e5020644ce681229f6776f84515a390e238dba2fe1499549def87504fff71c7f20a4e4bcff4a32da626bae57c3d046bb105a3eba5f3fa26f1105de7437fed31a60dbf50aef437253364063f5c2e5c761ac58fbbaddf2f0fe93958df1125f2c369bdf4e5fea049a51091e56ec9d212d05213ee58b99fcc157a94f022a8babf2cf31865c90c3e2ce06fcc791211bf22af7b5c74c6bdc8dfa8e13039f68d13e5c345bdfcfc1f7061b1a585e42b3cca5916d765892c5c497c43d2e9f847ea6ee28e9fef43d5aa8eaa8c4df54b6f67c15abd7f8aa26f4ed5cbd9f0b0e83966eeb6484e609fec7d581975da1d3db64b746cc1431d876f5c0e336a6dde983eb7cdf0aee1a7dab4f35ed3e9a8d14afef72a03ba6aec0c75a60c947c74db1193a6f277f34e3e9819d830017a6c5dbc1f7ea590a7271d8235a1ee9e30cad672a0e20283265c4b4284b15c3bbe98af7b6e7fdb3286661ca0f98aa8c1b4a935dd6cb81941e17295e9a09071a1a07a58c08c13f30b511a02d891b0f327d02bd6031cfbcb6afa0f783572d3e03c4a7a9bde63e608a58b0da85dc6c21695c04b6958ae93e9ef4d69888bc2e1d882a362a995ddb34ef9d1929d2ec1435264299b1cf7c58c7b3f4461b8cea014cc0d4262fffefbb6b624394fdde8d14536b70ae799010bd7777d4214a24afb830791518a932d2cdbb14d66e1ab6e5820994b0209bee74a9a2fcfb1f6fd092fdc1a98b26223ba67d860690d92266f933f09cc3459c14097d7e6b9ca4fe2e756ad908222445fe94e523606a37aad6808324d1da92354e6310b6c9b7c418d1a4314cdba9e92332c5cae8262edab35f3608dc3e907dcb95b0a5da7ac61c19b4dc4bfbc887376ff6d81aed3987a786cc6b6f88b1c5ff483d9563c8eb3c8e7b59e1260da90d3898d23a9adf35ced47cc035e8879354af6dd7d2a7cdc3313ac13e398c9f0d050eb7867c55dd39e4c10094212d8b1fd2773035f77b56459317787c481766b32fcb372ace168f7c1d5a4a6cb615251ac0a4d687de2c87c815d1c60cb0d28072ba4bb272f453516732c6dfa7c46b03269aa32ca7213e267b0e3a25bdfb9d79df76e54cf94afb952caee6eead8e66abf2ad25718656b73d1acdd54f4ed9cbc6507bc6b200a99fc0efe737a302efafa30c556b40102bc95bea6071241a7dfc7e83139bd66bd849db1b8c300c9e14959e72a42daaec521220ad6eacb4f1003c83cad5a61565a1cb882ce60b76d5de5a83cc0df21d26ced157a949b4ffb562375b30864facf455dcb87a7f2fd91618b930acc113120757a0f09303ebac1a7a5f705db0ac4e8faa255ebb0f7df5b453efe00bd8d49bb521008adbec4c0073e789844ea756a0b59d123bdc77b0f4bfd9eb64a891760c522e04d9f312043e0d5af2a7dc8e51641c4ab1d8c57043d9ace145ef80e981a5e08902388b4b66b4c8557e932dc9aede8233b35646446818c828cb6f6d3da4a6980f653cef043e26009ba7c7beaddf9bd57e5e4cb4bfb5eb53671cf5e5d7d66c4702a0b942d61aeed61fa619674b47a19a8bfb92b34726578230b7c9ac92d12453ffada8e470000cf2c20e22114fed36a3396cacc28a35755628034a59aa059fdc36ac8a09fdfd9471eb31fc95bcda7267d769a8e5831402c8145b79bf068848c0fbeb572fc7dab702d1c738abd9bea80243caae1a071a160a8ae76c7c6673f0bad9339326311e95ef10ebadbb6c0b91951188fd5be77bd7c041966c2651298349188587a0d847ad98b5524c0ba406cdb3f79f6c9b616a91922d01b44c69d9b1e2bba890b60a94123019e94d07359b3e7e18b216304bcca697c440f68a61eebf5c9617afb9a5681d0a68f6815d73cc0e0b2bf87509574b5d5999638c8d73ed116b91dfabdef70eb424557d33f736e327b76d16c91bae665da9ceab7decac15144e8126a7b1ae0e3e6b66a8d5d305a77bec6f540297a1b0569897bc7aa6853e9f1f5b5539e59903c3fc0158f0983c1638a8de436606eb08892a74ab3cd8efe2e2f0d3059d89bc57669c4d75252a4200df5766aab256a13d759ea2f60869043ea8e0dd6702496eb0002adf568e120c074ed6230289f3610b4120ad3339106053d1e09354731e58b4f8468224918049e7802886894305d7b95f63158a334fa165ab8e045f21f7e56497f2bb14946a08d3fbbbd8b48bd14c4f1b7ab06801d11da1cc34faddb041e98bf3dcd238acaf73c5a0adddc4f323687550f29749869021efa533bcb1596e2a4438c4e3e9c729a4663951594ef9e38cc030ba6fbb9f9130440bc905145c10b86f00ee45c2f558a8e9d52087d0cdb2ef185682ba4afdc58f0bc33a68ca286d0a2e3167db0652dfb2f50ad4d96fcb197578012662cc020acf0a1c2dfdcb3c876c939d705c886c93721325bdd114a8f24cb3424d62c81d67ce0333ea7adfe1bcc64e615b5e3fbfabe106fcc917d2dbe8719292fd1de190d101ee86eb8952c30fd3d095418d20c8bfa820e250a83f44597675c186fca1258bf9e066fc7d6501684c222430594935919e9db7e62deb5a5aba38e20b928be649ffa230ebe2cc5f43a12d2aaa9e0299719956a0799286fbc1c825b58b7d7bffdd218cff9be048cdfcf16c75239958c4cd5c41e2975106db4171189330e344cf47b1d5c57a49ec346a3af9fb52e9777226965be217e552ea35ff5e0cd93f8533e6554994a4bc44bb67ec58f480f2810fcdd0f55951e20daf353e02c3e844f50261ebe4257c800d3ba781037a92eeb4e8acfb7a2b5fa0cd2e569cc91270773eaa938604e8b6daee73c58e1efa25ed26c434815ca9f09d11870f6b410aa4f82ef1be7b39a86c90285eb2f154724f624d52000a9867dbfb85f629990307dff7400a57bd768d4814c464fb800c91faedbbc569101d960a60f59309fbbcaafdb515927738c80f8f5b8a4ffbbd89276a0cd655b0434658546a8c7108a8dab5025a9e2559c0476ca7524ff225449051083da607e1ee0f73a0c07a9264f7646349f9e3299a524cef9fc652a17f8695616024abc846142acf853cbef52fe435aed849ff130f96c8ea7d89dda63d35421840a113d10c80a9a01d719ff6cc83d5c2880440450001e9fc2487caff6bd47e5f9b73fc81a13a2568b60ca841a81eca4fc09a1b4d1128dcc71c00f54c293327e0cbeeeb96f2a76a26f0e342a29b6153d078a3f4150544fa3d7a59f4a6eb38a7a72cfc6e0cc335ad42e5b473f6b8ed30d32f3326d0c31ed3b7ff6a35de559a535cf6200408d44866017bdf41ecc95c25dcfb33aa3bdeca88f37ce2f12f819e9c52438978ca05109dd3968ba1e4557ab51959bfae55f06648c095515e42935df56e9687cbb4e4ea9e2fde11ba378dcc35e1990698c7948d4c8a71ce7c16dc906f61dda123dd45009d345a0b31c403c32ddfa0b65e5f849e230128de7be2217089584426f20bbd2aa16d278ee506107c48585fc36c5a723648567f68252e8271cef196a4173ca69106b373080b42f1cb25eae9a8cb8116205236106bbcf87be116a1c875d15399609f8bea18048098f003ae5b0a7a39f2a72e3abadce8a80fc56d75671c46ec1086c9e5f94995140a9c250b617d2ad709dd603dbffea5bdf06cc20f0718f047c88b443a838bfc81f810902fa360737da4ebe865463b080fde5e010230f1607b8feb8af41488e61060547b9fb0b2e957d7e2c8287b7c7b678c41a3adb497863e20f1216e340fc27ec6bfead46a99641753f8de38cdc43b683fe3406b7ba6a46f3cc40fbdad9785b3b472a8ebd1d9e5033f7bb07d7c5a0e70e5e6d872dfa1ecb3e47e91288c2ee816db751eb7d74df8ca5a3774339afe875c364d816cb4244a3b7873e7d6ade8cf3af026f7c343796b55be4e009b40a6235f1ff34f1d6da512bea47ce8ab3a117b1e2d29ae3cba62251e65af5c13ce00752808e1acdc1eeb862097792857ed857f17face56ba7df822c3954ebdc0490885547a7104956e2c5e293569728fa01588525a260b45c84118ad0dea51d088aa842b373b5d0317839c3c6ee140408489fd183d3bae2a11bbe2c4ec08ffc3d1230326c303dba157699746537d0b5231dde84dbd94d18b8ecdd6695e8eee921225ea2e61db7c36abed826a827f7154aea1a6d22b8071937f71ff97602d6d8cf53df63a837607aa9ca3620e3740806b8001e9d35d69a2133c03d0a57292bcfc6d4bbe428b6d2edafb0aa1327327a582c9cacfa856e1249bdccb08a1da25f4590b557e984cf5bc72af8ece2d5107f21967b86e1a75e13604a6a011bc6dc6272e646f6736ea8bbb37738e5baabc3729f4d0a69c752983b9388d79ce98420efda03dd05be313a363ca7e9ae22d8aad72d0ebaf8656155422a54402e0668750e0431da7f80de8b1ede1faf3b39a058964cbc998c654a1599695f98fd107fd976466ae85878951e050867190f32be282128f480e13933f5dba275eab2b120bab38ea43019ef77bdb103bc0d555e9b75d7bae0f17d91acfc6c57d34c3995caea71b091a0b074acab0349c1ac7754a2fcf3d11cfad0a23b95a54d9b47dac0637f934e63c8deb9f166c2b27d2496bbae48c2fd39d087b735f15473b483b4df7399ef9ffe0c1125a359584dcc1c8bf6c184987ed568227ada9f010130c2e4f6af57c2640f295592b8af3d5ae6973636f68527232bf36481f9c28c8635c457932ebe1a04db9f1ddb7dbdb1fccb8ffb97c0aff6dd3f54e84f5ba1daa2da5a1eed8f0d1f2f7f748dabf355c161592c045d6efcbc0a90407ca137fd45c9a38859a41d5b23efbe490c1348b382b2e4b2bd69e1be2b9342b74da30a281f9e05a5b0e6ecdeb79974cad6e0f5202b2247091768b90f6c8850cd1e2f3e22462cb3f8f61afcaa5f5fd757a32c28e96ef630c156b1f2cf62a0ba18fe7d4d180da403113dcf34ee0c76ded7027413ebd798595ed446740ea5a34c23941fe42b451bfb3aa869eabd1de74c1bc43cb0439f04e914a677ec778a1a1994bdd354e0b2e7ab67212e834ce8879a8c1618f2b00cc9ba74c76ba5188eb029e92ae05cf1b77ad46871de4f97da6589df1b8bd0f4f86ae52979bec5937f382563ba58186a39d9dd76c325c203f326f31567223ba741cca5c7f89f9c8fa70eecf27e09d03fd10b4684903e3f0e45d1f183a0e574f8282bbb6977dbf152eaad5b162baca2481966a832b8bdcbbba6075d0d09b9432920449244174f22e329469f9da517878006df3c533d996adccc456f0804425d7d851553eb439ecc4a0ab8ff701317f3436841ea06c12e49ed75f99d2d39b45fabd037b3eca7af8ef948b0fda16b9442b6e5fdd0f5b56884d378976e85070b9a8d19f1a1f99c09676a0f9491799cf24899360978add54fd02dcf16743e81b76f00875664048e5ff55b539e02b9d2af771d5207fcab51dc28f38e6ed5f57e1a338f3c3da07b6f0ea3abdf2086e26691c09d4bdf46b9f84a0c184c874f51e0a8db8724f1d860a70d1a01822baf6dfcc93082d2ffdc7197440670de4bd3c615998282538c634d76992cab004e0481b7bf4aee12da2f6a30ab7d3a050771bd21788256deec862b2c1c2996854fcf5612429e4e6c2bbeec73e7e9ab823ed804108fdd40126beaba0e83a189b6f148613f29440d20a78ccd5cc12cfe2769bd188f23b133f5c4cc09252ff129b20a4331ee2b185ed84c335314eee0791bc1ee04f5bdabee5b379fa2ed72b560fa0a39b2298a2134902147b66002c6819db5e77b7f414040855c39933f508b4358bc06e93f02c0c92292a67075a953238ec0c6180d4c6d5aecf5b8f0cd6037114c8ca831619814a9900ac5ec135a6ca7a7dc4985b844b5ed096622c644c5edafa758b19aa4b9c14497d20b1fa191d3aa0905b462c21a22a4b4386c39059f9d1a527014364b2f0ea8d067d14028f7150ea43f43fb3738986db6f3cdb4aac8fb19d836f223abb9bb1758974964cc7df694a1e00497c2e78c29650a0677ccc233cf1861a2b63fe4a4357f5c82d405798eca300a2cff641facd4c8bb1118f00733f59258a8128e18bd8521c4bdce38cf82dd199e456bbcfb31a7ce32d98adf2682d0cbb52e61a457ce46bc1bfcf36efe67b6c070dee0b617e76624c4e7502776bcac9926c74b3cd1aeb92eb3bd0dfa18b7c18e5fba8193dc8136d9c8f0fd94bf50ba3be5e9b131bdbb9a7dc7aab1aac06603058c0d104400687c3da2fddd55bc6a48c2edab13369d2562e4b920fd8aba3385e95feee392b86cd04f798f94b215151ca0b345fae9f6a84a1737e53c042576a4f9c9f695e57212063ee0595cb927feb4533c94c11832e509e115c2496640dfdb31fc3a581206359b16b27c274ad6d7af37b9851c2912bf2b73e742d0b7c9749467c1981e6e5672b9f94aa02276b74d49cd481707baeb223d474748ad7e2ecd6e35933e914169effededf9df94a130b2d292fd67d3f912ed9dde4d552a01dc2d42c6b30b58698952f5f926dd992f12edf1c5dcc10de9787d6ad4502c8d0dbcc7c97cbd826932bc31c44299e733bc18dff219b12f1b236934b4e72b7604d4dbf6d7483898c78251bac9b08c046bcd0815e4b815a4c508a2133784568e655c29097cb8a938dd14d2c67faa1d0cef36e002b43c621e89bd74119fee2b8a7dfee571c96dd0b683e7126273409ef2b00281b3b4f2574245b1813c3ed1865a5a43cc6bf52da61116c7ebfd87a9342a151f813442314bbc049e4c82f081210afeea8b6e3a3fb64d38163a1fe2b7ab68e918d112752be4e707c2210ec5a47f5aee072c4e42f21ce999401b025c13786bb739b0236862cd70ad7f37d6280b58a90a47c9676d17ab17339736e8c6586cb22d215d2d30e56a27a3e12c71c88145464549dc211d7460b1457479399de635fb5581e006940f47c2f9901d128441928244184aae75c4a8556bdb399d46d9bf34ef547e222252dba223a22692d5ea1d09605ef217d5f56e939186d99d283a51a1892de3e390aed2da7098e8bdd24893b2f77755902b5f7ebeb0dfad1606de9e460fcf69813776a998ccf4b47125df5f61eb462aabd79fabe3abc58ed8ce49ff2d0866aa3592143883d470c6fad27907b44123c2a17067e2b3ef110f99eb3931b26cc8145e3ace8e85b2c590017f4045b0042037b7b595c1527138ce0f93193b27dc3645212cfbacde0a581d81415652dda26b0e071940c219df9a696e3e52fa904b48bc7feb3d94945daffaf8a3a40e6297b672c5689ca605a0618aea36945ce968d4e4de1070a2611ebe901d0a058a915c987c4cb0fe678dd44d6e6e19f32722a8fd300a5efc209d3fe301f3ec16dbbd2010c1e72dcadf057861fb37048cae5f33844011ca11847acf99a587278b1610c281448ebb4fcd1f130c7feb6d863d7db441017f509cb109c578ebf33ea6152e094453ad7a2283cca1bc970551c1b66a6c6063686a5a6fb53102f5fda6e6fa64349cba16ce02905c8077c5c752cbcafaba6d184344a9054ab3bf15ba08206ce9fe04d0fcbc66dc2c2e9ae74f741c8f7c714f3a1fac2af4a359e1dccb2b55276e7e10cca8958caa1e49f90e6ccabc893c9d57f3ca34beb2f3aafc7c15ada53c3002dfb4528edfa4c47c4119c149abb409e025845b70d512b12bf8e563bbd235a61cc5706f274cac202f0d1f9f03b1b49b4353fe16e441ddbb93102ffe977829c4bab64567b7c2f8079acb789c3176be1a7a4091c4aa013ad83a395fe5d13b13067fbc29a23cc557b69ec2b4f5353521af7f9763660405664f0af5c70611370b91f339e49ab9eb76bd5234b1d12ceb811c3ab6224be3ea9ecfa1518b13823b34480d3d445183991e6b917e6cfd14d6f3b87dc50f6a712bd463c2c278242365f4cdfd5c5c481fd3632d936a7898077ff22b2ee1421c1301064314dee7da43e96e6fb1dc72f6f5a74c6cb53399f9353982f5cd02b614f17cd06e9856d46ad15ec719516ce00f5296b31c93972021d9579298e5e0763261939f661cec83150e6ae68513ca08d3243e55d718c0d5a9d6330e40749a4389634865a701c6e4e3cfba0b60b52fe7867d3dcae2ca6048ee7b60ace18278885cc62a83d665546166013480eb7db4b6daa1c185d67f02a14d9216c48474383085b9bf7427aec15827eeef0e0cea8f182d02f7e4d14eb1409ac36c7d07fad736e52e68b2387ec6960d7b51f26563d298af249fa0d7586db799aef6da342296f55d2ad964bef1693d00658dea66db3f2a443ac63a99cffc999a1dd23097d22c4b09b8d4474ff4fa61f0b93a59f295de504630968f044cf87146fa7e9ca9e529209758245c30267953a10d1ec161e6dccf294475dab1c33ce73511368014a1e8f6455cac93518e0bb891f4fc441b18be41d888d74063a7aac1f96e24889a5a0ee5d4db6bb24d652ec3a748d372ce113827f70965274e16593d6f472ea8d16b573243853bde66ab7b46cc31e9f8a3fb9abbd0433a8b88b38f90701e12c7109bc86b0bf86a886a685be3ea21a560d68e958c19dd669530735ab722007ee50522b93595a53a82338e8f1ae988960d66a59159736037f472679eeaa6a65e3310c7ac69abe38ca407339a1879fc4f4fd9dc22ba6d0e8999dd1d9487bc9c33c04a53b070e9cddf29ab58af56d13e052c8ae733b5855c502a4b2613410564e3f632e108ae7689ef04ee037a795c960333e82209cfadd7a999b904a4a2fc1683e40707be3ef803b7697b8e4edc7fedeac97de8defa752380b50a7f9384813cb270e7cbd1fc68a357773445c245e23873b0dfe80267ecfa76d2784f3c92eb45f3c5acb06eacb9be05ced80efe32fc02a973eb05696e32075a6da19ceb6d03f2e3f032c46ef3b41c22537a1d90240cad3ee3367c67f9d96e7c825f317529bc4f62284334d70630399614e491a295e82f037475536148a898a942b165bb480b12517cc2e02d122b55b0b1c8fcb3589d5b2b8713cce171c5a6a8fdc75f85801a4ac7b197a3b75572e5916ae09aacb1cbc65184e41185775f8f3d36f9f0290b710b3c1a323d72abdb1a2e136171b6c0ffa48278f0d5a3b5bbd082d3b3fda7e3c26f89e9ea98f86c78e2f17968a23e8740c790ea71bdecba2b25e74c2e9905497ccc76ab7e0753a8aef4d378a2d5d56b366904ae1fcda63becf9b67304a152238b5f313fe90f22d986603248c409cb5cf37047ba201b16f1007229a1c14af228611639ee582996fc0d9660e124c15b0f9111eac052985c9563d8d3d06323f6c6ef43d0085855e2f7e9f3de26404c37a6452b6e40d9cf94a613df3c7b3e256248657fd4d5d40b508b2553da12889ed752846ca2fee74633346554bd70ca7e320999236c6d29fe36a78d199027c936627c0a9da3a28761b0c6b18571614a32fdb78fb3d4429e75cfa8a4f69db74688fe8e582a7909e595ce28a7adcddc15c773f60fa54fe73162c940a89f20564c7be079f0485f4c61a094340aea8307f633d469fd29680f527c12d55fcf8b4d031db492fddfd62285a3554ee9d6962c24940281ac9d164d2eef175b64b71e323f9e8b4a58af8a2c6ecd126a9d034f513757d751385aa4adbeb757efa3485d03af5de5ba871ad54d0637857cb377f719a3131c377fe827647dd6db392faee4bf9a23eba2047d1116ca1ad70e5d9bbee10c1e95f720788c81d5fab39bf6ec3e41bc762016bc9cefdde51bf385c3817c9d5c7b3a03038d1cf7e716849ff1d8f9f2e7f4af4f7842b98203742f3283d8b2c7d16b4058e79aec303df29c3d19d960f6a992a54b90fb0274f665a9352368b52e3a816f23f55e1ad7cad3dba4c3703427fffbcca57e065bd9f8ebf2419cbfdcb3178f52c6c15c9fb3562bfb7133e2e708252071893044cbb776378b02e149a2072e78ecf0d176350366e8a97e3d612413f329750770b47897bee0766fa012361620e201ff275201db35420f8a033a3586e40054c67b91b299c999b92c06ff1c0018758ce5d044429454d7e401427cf3143d8f89fe2426d5fb15f7e7c9196ed57a45149c9c996c0dbd352847353fba4dd91c9d08bdb2b56e028c2ce9627eec70d6929253ee7e831634f8685f20b5f356b51e9613fdb75b12fa85a77cc495f6a7b523fb7253e6515a52cc9ad1881b4285bc6e3e4baf56298d104b9852a1c86da148bd7382ce8dcf80c6c605000b89e85bbe9884aab45881f28b939c254cfbe150ae6104442b07d15107dd6a61f9d4531ae3bf413e660691505a6e45b530a58d1a04b858417bf0b64b22d07c4a840b2c84fdec9bffd34c041fb0ab6b0de577abf66df11f65e8ad46de7936a82675196e5bcd42b96bb37b60571a54a0b821956e54de4aa52bc5c1c50c758203714170394635c2951c09c52e866c3814a74977189e06416b01cc44825267154049f9e05e3bdfe419240c72ab0af9a10f176ea1ca51ddde956a168afc840bc2b5f55adc30c9b9e9089abd4cd1b0c09957012006b32ee3557288c7a2b548f6de588a8a3c48802d11c67bf870f372a5ad61b776620af8df85ac18b449b0ec762f6c2a180658cff95818d655691c48c086f5200d658a48fc3af5c72c68acf3c361adfc66d0e5aa1cab52b0b078ac3c5de507758f2693048c0d8877f3fcb15ca3abbf24bc79dceff2a9488dc188435050f84203069fbce41576b66cb90a953e3d35879acddf9de6d43b19b72472b2ff964abf0e775b6bf31887e02d344a89c5a4cad8e63bd61ef25969c193ec269761d8cbf6d4b175407950b0cfab6f84db88c02c4f87b289bdcd3690bc42b2aa95659ee58833ee4d92c9b49ef8bf8e5a8bf28d87d6c6b8abeaeaff23350d7619dba25d659609780b64b60d471f3c84da15103dfe06f236d1b8daa88d3f3b9742defc7abfde40dd9e40a96bea008415c45693ddf4b8f695ef27b6df89ed3a4ba95b18066da2a6537a2d5d7cb852f46ee3376e18c8ec686031c5fa91811aa48e37b63142cd7053e08795ca87de4b1cf7057b1e5a1a194bfbc63fbb25629c316c9d3c375150927a1d1dd99c53c00967a7ede10f026209d35afc0c63535055a339b8d803a671ae7064ab43fef982aac6eb5d3779f96647989387d364c3a5946677773e9ab72eb8d17829dcc3fd76d4f1aabbed6be4b76eb448e8556fb62d7ecc6f8c8a6a76741d9f16b88556074d7bd2ec854d7ec5d3356da4825441ab584028ad475932abbcc3a3d4ad220d15607b1482a6a2ae9efa106096f31c6f73e56cee4541b9c30c722b6914cf2ad1edaf96a7fbb008ccdf0c0c046dca8b13b2617ebd17ff118c607af0552eb61e09d6d7e20dd6c1bb44080f60ebc3b0622254a7026cab7a0d99677393e1889a020259d4c426bfb9a80bf7c572903302ff02029486a9d03f8cd4d3a28f4475e39419e724271d0e44de616428ecd956df84127b2010f02ec06b89a40b95c0039dbff2ea1d20450de6a2e3f2d64eca9e46240d299c676fef5ba01055c981ce00061aca62f0fe18aa32cdd25cc0e35e23d1c36734e660a07060dd19570f4da8c59a60ce3f7c34eb74dcdf72fb9666c411669cf0101df7b915abb148d40f17a1088a69d3d0b575268234949e3da71ad2b197a4e23f69be232cac3fac94d96d5335bf9e5501685cbc1b0a17ef3a42209e581b544824ed298dccc39ddd67b1232967269c6fbe8433a5857f7ce125983a21dc6d4fd7f26d9af425595545b8387cf89e268efd10f251404a8cbe38fab00a4c6f77140e1cd53a58622aac14fd9af153abd540022cc068ba645c9c162552605ef123d83876a94d85552185cad66c1cfedcef7b52e7bc6f1e2afa116798aea2c4eb71cc9befe0becb4fa2a08afebf06eb08f8608646593f4d752645da5c453e574b4b6ea72a849ad78b7e8dc7f761afd6402be3c4ee714f1e019e9ce65b73b303577169cb886afbb771071b9e2d839f241e878b596b0c808ab653b242277de530fcb939ef7496a97ee860745312870f5787a69070f59031f83d8b95221d2fa84afe9787dfe70f734e2638884f69d1e61962ed924a4ddd44fdfba77ee1a38b822aad876391fdf1168b3cce8eeaf1a8ddc09fbab12939fb4cd2b3c46f2e536e539d353670876f3c0a0922869eecebe508c43edaec9f9d2bb9a87d1d67d4de042897fe1a91ac5c94a5a57f84afed0619498e4b29f84e317527780af9acff8aed3a1fe922802ee22b64a13e854433b336377ef3548fc49f735c0ddad77c8ee59e0d3e694524715edb7872fb5268161af302b1947484d5b24b2d8abc041960cc17bb7f41fd153a92c9d3e51b5c492130022b972fb3a3d9695503a3a0f98f76a2f989437b4643843505603298e177addbf513accc87ef67985bafb988ffd6fb99c83d05ca93f3240e3f1e673668d3e0560546110be0c565c6b3bcd07baee4b8697ac53c1ef9251ba9f9320d1e8bf0a9dc1b803c2db76d164884e83a257d54f010b3da3c8fe2429b24a0ba7cb6f86352166622a0bc2670d6fadd3958785e6614462c818af6c48b5c2e8eb1d193d8f4d8f6a482326880103e905f23e2d7ba1bec74a83bf3ec641c476951153346237bc34f8615bf8ba307417033e868e49434c6d55ccebae97416e7c29f29a55470a67eced17d7be59c594c7bda85cfbd0a05c8b077ce26636e562ec96cba49ceed259547d022a9f30cd436f3fb45cc920de7de283c0f51bc4cd45a4c1d0dd6ad5e747f8351c0648a0bbb07609862f0774cf015f67aab713019298c8cc00a43c031c8b1561978b5ec4982e8f6e4938c526e676ca1ef2685c3c7d6002b816c9fb000e756680d0362d15d5f69212386c497fa8e9e1050c36dadac56e6f48772ed544c96bb35e9c94b21ae228af82320acea9a15fd1cd958e6890160e308a60d7ee5c0e0cae3c5f07cb51eb6b1dbf3e353b2e98a96f0d64cd358ed0f0e83e0ed51fab2c690497f95157c8655b49161ce5b9f2d2118a5b64118384521d697a92dbdc1ca9437f95d6df5f2fc67c49106fde285057daf3624760566355042f87e36b39bcb1e80134c91a356eaee1a4ae7255bae4fd37328b765fcf11a0c9b8e225b597fbaacede7537d0d3d5df68a41faf5b62d6c5ca62409a845082425092d47444df25537720908501683042b22375d1a3610af7d019036e51ab60034244aa6b73db454c607c8134a8b6d6da6b69a03462a2476d45277fc8f69b40fefefb57d0577970c4dcffd701e7db8c1e402b271b80259b97019f5046718bcf9adbfff38e9b653ffb9fa1be3b49e33a4ab13ca6b52f306e28f19196c09ce452dfdf01769d927a9bc1b0c4c671528a18608f09eea15fb415ab5d406b4d2e05f47a8b3719cd5150c5de996e4890c828f5f97e49a9179e83860f1683ac230334f3a87ce9e4bce83a3b99b6916cde146bedd5a0de5abd6de4d3414246590a2a8245c7741b11dab6f49081d18664d9cf94973faff3a9f5dc32e9e9b70738f4304540a95487e2cc82fb2da878a803cbe16e94745d0eb43e264566446343eb9552c9d28599dfd06ab1c67ba25b8a37bc1de4e3025db57f9d77c2715f441afd28161180fac368d34a8cf6549dafb86ad929c89cd52b0a9dadb66034331e6d66b9de2a38e32cf65754c8b565236316a2b38fe589d3509ac9bee2da092d03cbd0457340ea6a55da9d1f722cc489d94e9ee17b1918654f932c8f6fba0fad53c6d5ad32684eda634cb2567310650ab49b985b61d876b63717bf0c1aaa87bee440de91752712b299ec16397fca6f45387d2a5481a2aefa64d877635055db29b35c354e8acc636c22a4f9a4b5d1533b73f213c7743d1f64fbc3d4a523883f93c3f8c058de7a5ce3151a7a0a88909cce49bad2e1b5750da9e623d0041e4765842501c5f3a11da6057eb98ad662530df637d8bd861577b9e118ad9b90e1e80e2185181448587812b083dfd2c676d122cd147a1cbf5e4b34f9bdfa6a25d19b7da76792d0d1746093d32737fbbea72206d929f029887051758b8659221267631f4f75826e761162a94ed45dfce74df5175fe3064aa04f3fe21f7c323f30cd8e6ec2f20df5f883905c45a682bff601af7d889c25edb1d351d01dd768a3faa54b5ec737441e572ab74529b335697b14b423df6d62738a08223b5665b9996d7c236ea35527b97ec5c29a8b54fd569b34e758b42cb8440b76bf4b8b0f007378ff62eb30322b03d4121163e6a5892d9ee8241b542baa490851d606f2723b5cb7f26a8123c70e30c98f9795f8ed32008be271f6d4defc8d841befd9f5e7554b3413eea4c45dd4fa70ceb83517d94e52ecdf12a10ae1e43958df7e7eb5c66cacd1ad471e706281bc7cb3d9e009ef54564ee6b732c45a866f17fc71da72fc64ad0abec8e51daa2259b323428b21723d5efade5dc73965389d546302617882cf1519d9aefa7b2600c6eaa82e62601bf5d28e99d7e09fc2221b3719c580822dc83f50ebe7aeda36abb0edb7f75fdb6c3584b4aa41d4f00a7046c31a2170223f7675d325a108ca7b7a26ebf032bd291fc2b4fa1be97ba56f80dde4701cb93fe37dc03889d6725f6ca65729b0bbaf610fe6c1b6cfefcc23b0d5f986c79f9be7044f03348695d22f4e5b7fc25034797a304e293a3bd4572f9edbc29aa11df61384bc38be10bd2da71fc6aea1b4e4cef1cedbca8a3ff5372f821aaed069487d5cdf8cbfb1f6ad51a8dd8ea13184d1ea353180781e2ee58741c8e27f2fe7e315a8199319b7fba4f9616f75da06221b0de135976ce061b8df63efc96c62bd890d86227684d90d5a6bb8bdeea2173d86678a6d5a9aec6d26736c15e4eb68d5370d38b266798d2f1f981d5f410566c1881f2857799d47d69ef1f67a98c2bd75bd761bd01e72b97d9412b6301e8a0b24e63d04c253a63a62ee2a30c81115596d3e518c7ec763ef4e2332ceedf5412088d801f900a5b9ae7804ae0ec1d17457f0faf8aafdf01533802c74320b51eb9046d6856fad7b6d3538d750844a3dba473fd2b749c111a0b838786cfd11511559c82326a0c8522a6db759e7272e6c2192f7be26ec4a835b85e89b974ef63d1095f98bef4dab7f266cab9f9579064bf4e8d14d1735f1ebc81667b03aa0422369e3a2a8ca1eba589ee1c8e1ecfa6c1e067d7728eb044157238e1f18c941596048bf00e3a012974dca6753b4c824b945dcc9daf1984b912806265d24855fe3f241061e9b5b43c5f64b485f25e717119e66eb17e03a42d0f1a2bbd646a6c916a5ea670bd63f82a29963fdbeb2ecfc72f17da9bbe12da6af3b32e9a7f1106c1168e1172b33e8e9f7ae51cedbc87b5fdfdd1d78f1ce091b52b4f658fdf9a2d9c641a81b32656162d0c821c868983d8d1124803c11abdf8957f1f360d1bb663f8a6ecb89e5fc74b373884f82a636710fb99ac9d31087f720f766407e76f42d5008d9d2cb66320a1609a1ba5ed3005570db9762aa80bd9f1527b78821b59ef684a557e871561feb46ff2f9cbe643fcb873fae68c2d3be5cb62f4ca3e4ebf37764ba131e429ade334be52cda9ede049d6026b44a8bfd5f142f196de6d6f00ccc800ddd03bbc96e0ee8537eabb9344481fc968332a44a539820b102ee50486bb5a427fbf4015406f7719973fd14c47c7bca9447bb90d23fdd64d1c2654d0d120a724279fec6c9fe543744cb9555ba2081fc2aaddfc1093f175ace69495e7f4b0e0ad480aeb01c5cdaa66cbcb6b902c4bc17e2e2f22c05b72056bd1bc56ec4714866e5a275c6e63bdd09908c65e8e049a4544f9b4c4fdac3daee23f8805805dd2945338f0a7aee96efbca6efe4af6e11671e3017f00ba24806531b5813f1c48e7c3bac6c6f8a9ed0fd5390360fc3f24a56cfd04e8cb2f88acafad25603ecb191668380b1a766975193eed79fbec2db96d5e875e2756bba63865b89981c53119f4ff134c72dcf578a01e08205bf2958bda96593d5a207bf49729f629c231c1296821ce75ba9942d0b8794bb5e931d8e23ee297510068490551d9658fa702d7aa89c26baee4d1cdca4462842d388c93a42b233ad7c87d1993d062e436db17cd5830628ef8c60318c7ad5d1e4e9bddc5db31b62e56fda6296246cd8c46551d23400ddf584257ee50751a6c84754694fb08abd71a4fc3e2d70132184ff6410ac95b2ab0294ddbb965791cc29b3dabd48a477b7f5fd20fdbdbb8aad96bb63c8930f25ba7e445560c2f669dc3c779d5239045aa0e757e1b3b73aa4b4be2d587b494044985617122bd7276c22c26d65902c47a74624b893f16a5677d7f109fb3f1924bdc4d6619bb615508c7d0ed1aaf6935122be7d04de697c7b6652832c34c62017aa991b22d700f8a9de7f9073aa8d368f285327e80514f4f5b7bbb59f27845460eaf46237cfcd51e7007d282ec113a8647706cae5c7853956152c7af646210b94b8e640031f2ab1b6efa933281433d474cc35cae1d52bcad9b508c37c51fad7102c163c7ad77d20f5ca85c10be68731d3c01e6e7ae1dfa090d6147c1abe8b78f80dddde08b19bb595dd9c233d2078548caa19975ee5f4cf99111f637a80da820b25851d2bde9fa9b4167f75e63fada8b5369e601e7f7dcc6f0f86c1b8bc36b96bc50788b1e931fd0b21744aaff415146962f987eb612213d62cd068512f9a20c333a4b73a3e42631b2c9eedae848b8925f5f4a19ce48ce92114d9390b6ed79699aa472aa035096aa2a1657d30780341329ad243f1969308955a6ad8d1fc8ffccdba48b4f448e2db4eb46baac88d4d89ba789be0f18b689a354c4bb9de8fdd25efac02ae094b6fef862d9ab20be512d447b3d0dd5eec2a354b9212443a12cbe6c895056c9452eaecf137cda4f09cc30b6c8f4a0ef4bfcfd6a3e4b015aa087e696b1ce8749843054c7dc1e2959293d900920962904dd7d34a52d2a21f1d70be9a4854daa6b85cd466faf48c8c458ad9bbcf5d35bebccb999e7c33aca6d2616216b29ee54399898ec34eab10d2e0b7cf858e994978c32e4a3445186b0546d0069767fb11a6aa6a8c96503a9e0901e1eab13874576e20b0b1ce13af9ef139b2e4f21da758d91a87060c8552bd5546b9c5bf49f084de2956bbfc5526668dd020badb7d396437951acccfeaeb33ca43a090d2955bc5452757e6ab96c01ad35854553a776102e48e4a448b7bd21d56328705a211dd4bba293b7e64f4870278906a419b99283460e3b54c6ae2f2d0cc5ebc5647d14575a732ac87121b14c4b15660a5f0013f5fc6ed656d82804e43f005eeb64132cd760e9ddd019b57e21840f91504a875756da4ba6df91c0948352d33263a0abf6089d7adf1435f507feb396917127c231ebce07be5fe57305cf3bd7bf7b7d4e8bc840f6616c866f2ecd15196b773b09e57c43dd0640c236f23a316edb31ac47ed8afbbb4a6bd17ffee7dc81729c5c4b33eeb4d2218084fa143dc23404ddf1813116063f4522affdfedc5dc27df82e4125f788fc0326ab4aebd7100def15fb84caf3ded87ec63469e78051e742743600dbe826a341792dd1af01ba4626bbaf07ff713f0ca99c26d0022971444737d0fd9f8f8e6ce690d967e72ffb3506b585de73957ac4c260a87f74ac76d4832601f058b1dc6a6f1b909c66a1c101b223916b298bc81fcd4194f273b5ea2bcc9fe390f8d4b626b26ce1f6e071ee019fc131d585c561397dd807513fec48c1a54275f4a3db2295f5a590581e1eb88cff76179c2783f3b2fdf6b81809925746bc5a360b3b4a6d2399d3c86348a0028f13ba51ae9db304e3977eee683476690bb136dc60996e14942c028bf4061e0da73f932c319d2736907ea42fd86f026861bd0ba9183eeae24b05834ea811bfc759bfb93bae2c4d18e7a549f0c60a9143bb55898650e35657ed47dd549bfe6b6d8116a462931a832c4cebb8116f4518c06b8e464da91b5c5619bfda87cdc68b234a0478bcae27b284241402615c4584cd617180d3f5e1e2d5661295d370600b874bc566649651aca0ff8e6247774ded87a03f955b037e780de07a0b0937c959aa269c6df54e90f06ad920ed2efe3954f574c7c960bd60eed2d74e390f77cadad102ca37deaee9accd27b9b7ebd694e634bfe51e880f2c1dc2b78aa2013e6912a6247728e30518b739cc9878e13d99a292e2dfa4fe46c09fd47c6d05871493cc00387af1bab3af52637ef9cb51091656241630676468504f48f3536c6d5726be1c7832efdecd1b13d387cd683910c5365487107296de898f0a16ef9b3a3004d3c536866d2ba9eac512f65ce0da48d03aca8c0d0ec346daa19b9a865303645dca4870b5e05908b0f1155245c258e53a0e87dc3aef87e0b09de996502355b705e5bcea5c9b9032f1f688672ae30a46ef4962f737ed069ca55a0cb4f3c14984a09d0ebfaa5ded05a81f4da2e5e99a43f03b9ecba132774397bfed9ec14d7c70db5d45acef59117ef1ef1b829baf22d4df05d8cc351e9a6da21eae64af26eaec80fac95b71daa198467cb11dac1b3054fb639bd405e95834166ecffea5ba1375092b9266b7a55815f09b4c0696c0fc4bc1f061caa1ed612661271cdd943e2ea1a82e4ab8d60b058e619e31f086c697de88b36ea056e2c1a5e7b0cc3055783d00ce4ea757adfa3c5b242bf8d5823de9c312dbc76ce95e8352120e91c966ec70bb5f13b3332bfa092f38e0f2370157e470fdf2c7c63c5f729918107d84d1d2bfba0ae730b8a95ea81e26f6fc2fd56f8dbe7063ed14e9cec6bc054d99f7b22474073d6564d367bb6738e7fc0d0748af3f635ec9f14dc807d00da1071f2fe3bd52ac99aefd1013bbcc2b353296617baad2105fa989452cbe6f78e70bee2516fe8e43bda67852893053a6eea0ae96aad40ce5459883a86342ad0adc14624663ffb729ec3c76f676af71d2fd8b7b10658423d251f99aae14f02e365f77a7eb82fd304fecee2e18ef0ed7c39152ef4cf618d2391291e00f6cfce8e54e8829ef78e1dc11920e2a6882abbcd597fc4ce5209ad469aa3f368c019d90639e799a7c9c908172e4dbd96e17fa5a5f548fac6f8b1c65ee23f0873461129363cbfc2c41b322ab14f3e475306c2a71fafd637a0274d81218fd3b023d2328f928249eb39607bf478f9f5933fc2c021135a1bed65c60adefbab6d5416018689762c3cebf0f8936951363edafc0cd5cfecf3ef36781287f4db5cb49974cd97d478acafec3798b4e06dcdeefb317039cf3951887566483487037914aa434b5d98bd6d83bc477e1708ef9606a3a476f468f0b61edb59bf9d9b0221d692d4bda3220435da300a9dcb86181cda0dfaeea12b8f7afd47d6f9bf3feff20383185da7a9a48742ed3a0741468d4d75b97f7b9153a877905fbbb7925f89e44812154d43cf2c88f6672586fc5e6dc77cb37dd4a63d1671fe816642fd1fe1ab49b028a24b2d26658a362da089144a83e225cd3b0c5d55161d91ea04b9c515553f127e4cbfc05798a327a25a7963e16c96f8ac085c45be621aa9b4da7eafa6bffdce53efed91920db53800398d055ef0dc98cfc2e4ad9173283800aeaaf2ff8bb96c9c296b08827174fc1d24d88b01073966676a9225596b8ae34310bce2ce79340af57e2e48726176708b1c1769f7218947d9b693fba0a6f9a3441f83c6cd7eb4282f5ff4c0b426647ea5ef14453b5affd6f589570b45b59dfe8d744a0e023bba54cb6e6ea8dc896d64648defaaf6ad77ddd5ac1bf174d35a754d5b5f9d87ede1cce583242e46153c872da59a1094c902fb12575d881a53bc9e673facfa72267fc0b128d38b0f80db73348234902228a2535dcdd0cf3ada7604e326ed5640cd10a9aec7d62ec59de26c8982560625fcbf6c4fb61ef06b1e34ed72455d6dc77047e633770f0494bb9df1ca17c8907d6fb845ccc6d3ada8f1da874063de32f78b3a002422db809bf29fdf062e69bc51ec256e5e9e9b217d5ab6969ff1532f429ba127a163e5257fc7ad429fe949d3ee2ce622cc1fa0dc2b794cdca5637f725610f31d2149fbee279f031392e9ab2d2f46e1420e786806124f52d48f5c08c094a4f540492eb7fc28e7216ed8546936349d90bf0b66910af4b316649787220cb560272d49a7c6d61f678e9d33aecb2db6c51efd131037a1b4fc5eef17914c9a55668e21c822f04ee1369200b69f9ce6a42bb9dd63862589b92472c8b7482d7a4e81c38488b408a10b6a7be38fad98095657a6fe9a2b72a02dd114619e18f0de014438f0641d3509907199065b08d9a3c43ec032bd7ddcaf2181f9410c46477377a4c58e3b5cb1334ccfd596f705b4299cb77e79f504152fa070dab5e539755b981eee9ca195aede98c96898314cbc38de1c5cd1610b9d929ff13ff6107389fb35ea9bbc3a83d04b494ea5269cf78004f86551c3d6e30f9a60a2d2947d72d4572439190a9e2c9ce6edeff5235ad5711fba87a2047c402c1d9702abadccf5ecb08e4370e1ec0dc18b55270bf4baf0ee9e833f59a37371c479c91adc44b8c6bc4960a73c1da729204e5ee19709ca1694c3d5056d7fff2c228ce26304c3ae5c2487808652d2d180abb294f71ae68e39159434d38b5be3f7311348f4092d90cd8458b05422e9bdc7dcfc54cf7c1a686f7182082076e56cfb69da0217f37d5b7b0abc80f7002f49e0668168299b2a9610897bfde203097ca0021fd223244bb0c03f550933677ca626c715f61754dbb2fe293e1cddd7de43d8e8c1dde186a1f28369d63b92ff44b5d9562fded89dd62f44a62e8e9162a07331c68bf5491d10254a06f1af779b789c1d4dfb388103ce68d2bb50c62b7eb7875ae323054d003a9c992970f0d6b0cb4a29bc6543c2d0ca3f7443886cd0965b954e671d2b439854efbda32722d00813294290b702474ee6c5e0e14171cf64a545162c0043d1b50e8ee38a5ab67f136195853018cbfbe42358435b30888b2190844a27b8e51bb5e1ce3fdbea820aab55e7a04a3c272546b50f57b77b54ec752d9d6988b69b3bbb2cd2ceddeffc5573754e8a291cdf68476f558ae57f1ec02650cee09a10c3052691d50d8e17e3dfaacf9fb7c24c8338613009c1e684ff28f2bc264c4f28414056dc295348c1afec3da698a949ebb90b5e24347a6a7a995fa6d685a49759e65d239c84cb925175fc46638932c06919303754e8bd67f200629d7609583c5c1d899d01630b659cd683408d71aaad3bcf5a1f6bb7ccd075d7dda3e7bd2a9aacdc2ccd3325b34868a9a379e363215f0a114ca4a115ac8746e6b560539a5673aa42bf883f930bb6ce676a0aeb444cb2c383fa9610fff60e0c96bf84b4e8db92b84a458a8d3f6fa9e703bff5a9d8f78d8b64d8b924f1862387dda0594c953d929255e2973b0879213113fb75782f1b237e0b5bca93b15c4db3b61209c2757f8bf01a47c4aebc4950b7d4a59ccd3762e6dac143112fd432692c1950727b6083312572f51a980bca0ccf2a760acd368b18002b3288f7eac4e938dd2cfc074a957787d1c366e137a34967800164ac7dbcddb72a93d1fc2409475d0fd21d25cde5acd7580f9d0c79dc8db76fa9024cdb3e384468f671b4d7a098cbf5d637bbc07cf94b4d447710413a155d5d9a5e0cb9d05a27f0b3193c562357e97845aa94589318a169f4b4b6874e94fad3fc040f41028783138cfe1d97b532cff1a9717f940758b9d378b70a3c89cdc0b64e79239b324adbc27e7219e76a47190ca01f9ecbe2b96b1ee671ce72d37e0b25812adde33c321c186f8a6372b65443ff11f0a41e72d062f22ef1b496e564b36c9002aa0178c5035e0214eef27d456ece16968b94c689c83a6604ca7ee4f31acf464588e5cc913282c2a93ae09c8cf32509ccb9ca4c79595b7fdbbf1e902be162b0753a59c896770825a0d8967cde3fe819a58bf4c04ca04de77e167c4b4f43c7cddd5b001dc8c6c0bd7cd60bc88ec9bc42a1f737614415deefd770e095b0c661157dcef40c432996eb2825d9628300de2132067163d695cdd29d6d23254cd1b22e65d7fae64188d47a6b68e03f011f9cf1b0e59ef350e3228da3722cd3a6fc5e891dc61f62218dc1c3d81e47fa82fab93033caae8e311c5aab922276110383174c187070f62d79f2cb422c049c4f719867a04ddb39a34fc76df9fa3e5329e8d10069ecacf484f1dc0414bfd5800525ae5e49de4d7bbcbaacda1f52df6a38debd773e69f3510ac471b14435ebf276ad2221cbd01a6526e2ba9b51f423988835a7982d464513511bcb2403436e528999f884b57555cbb2b8d48da9297f9270c43b5c98619bb3dc83d8a781b1687b7adb7a8b1f478e20f9f74a8d31d1fcef43c54ce1e5203de03486da32bb648a1103d6a3f9e6b396bf257e5932fe0f9ccc35349c8289a61f0cfdb7220d6bd91ba8cdd234dba9eaf6087947ef4f552b89896ae604836709fb45e096500493289d8d3476d8e2b9428bd05567164f8c5704bcc4704373f50844c71d0c6484892694c83d7ad22f39591be0bf9f754805c53f727381d2f4940ffb36f89387de05cc22974395369f4d1853e639af63e5554a8ffd05cd2b56ecdeb192a52fb0232275221c8b1bf3c6485207fa44e51b93485e00330a48d8b484010ddc39690f2731ed8388c0ed8abbf16a2e1176868f95072479bd7c47f86fed949eea8c30ad87d58af2472f7a3c915fb38770ed7d60a6ffa858a81bf4ed78f384ef5f8b348a0f4d6d5e0cf0de3a7f8be45de5377977af91f985e7027e5f721ff2eda118233d12aefd19390b4c3d3e64541be9cb1eadc23f5d52a6d5c1c6d34ca1f6d7aa08e7a0fd8780ce8ab0eb75264bfbd08b36e2a03f5a1419cc3c28793642aec5497bb7df378638c3ef32d04b9ff4df95030cdf0dc027decaac5ae91062beed6726994115c61d12f53a773b07660744a7be83721a387886dbe1d2e9dd06003ddb8b79e13c145e71e2b4084f8045f31fa6f49fbefdd460dda48034bbc858613d4e9b72047eeb8b34c5fa794945d1a6bdacd84916ac7a01cc06356620fd36e5ca6fc9747e9f6e6b3c26ea5a376980610f1671dcb3d20c92317c3180674ff0fb2c7e4716476a60866b936f98ff4824bc88c291158d0490b4c23b6c4b1375056dd71c686f2fd057cc9f1bd5ec2589db799510ba562c99fd5b8eab86eb2d254bf8785688a06445bd70e617e565d3661f3d4a1d1eb7a9bb8d20bf6751d3715d44e4a68a74d2b772488ade1d48109430edc8d4297faf7127b5732aeadc216dafce78a39b481d9b47aa88bf38fcfd2765ed3301d72a5eec6739ede9520f563ad0334979bbb9c7e04c48cd160fdc69d7cd61e3b39bcdf4dbdb66dc9366c04f026923589916f98e96cd9aa4eb6b1be00fbb361da7d16af5f727af6f28138e3dba43f08335e19327b5fa6d3d8052f0155545ca11b9ac7cfe5b5f2e9fe3f4b8ac9c6c58ca37b80185fb2f669b8c3b13a0549574845845d90f56bc88331dba4015696210a2abc671a669c7546c0a5d66a05ae14318d06d86b843b4bb0ddc0dd624b3614dac4d401e972156252b01b80e2f531ff90d161e9f5690d158e7063f7640868e44736e004f0d3d98b3d0c356efeece1e8d0e799f8c3e3fd0fd51bc1451f11b282e014b1078975ff6855bbee71e0e19bedd93ca4894e9b7bc8d183f1b00b4c5b2c8544c46bfe0480ef2d74d27c7f54c19a8aaaaf3f27aef7f25d80e37614a6314cd03fae043701ddba353f7cb26a12d3edc96b529f4467ebe080f722ca3511ebf2b527be5e41f73e3e249dffd13f6921801b27c5129e2dfc58b0c375b486048984d270691e67767542bdc285c9cd06e2bbf12f56c640029e0ed28493cb08f91bba78efebfcbdc6ca471dc7f347c4c373b3e29345e6261d316795f008430602e18a8d5912cbed6f1a06466015e98422d91c16f0eb81f4e45c0e1260ceff4b66b989d7acd4712aaf9e16e4db45d8edb26810c8a827ffbcd686e30d0f554eed83244b602de55784f549a1639e52027a3463dd0e7815bcd51db3e88d9a293ae05921ae93d29b19de009cb811c9dd957b7b557454482c834acf697a41baa897e32b2cc956960e078d4bb5e80f27365095044e6e2c962726f4ab686e5e9b3e69787b414380aad73bd14f55078feaa01fba20575b84e98cb4918eeee5f20d7c99deb7e2c6f323051666d964ef7963d99377807caf4bed90cdf5846a24bc76689d436d35245bb6c99619c32807489cb1d8195c19ebfb90cab2072716dde0736f94235d1a20dd0c54a927d4c717bf1e1a50d0325d8bed0ec21c4b00462c0cea5cb05372a1110ac4f1d0861f7ecb8d68beab1da2fb577e903cd74e7db8e1b42a03d8f7fc85a654ded070a480e1927398357aa81b3fddd64ed09e6b574756bb959669afede3c193f4b981d620f1bf1637028d5a700b153dad5811a7155b639d71b00f300feba77b413a3022f069975a3fc736711e0e0aaf79aad4c6d02fc0588a1f2cbead63ca05609e19758b053573a0cc963934740810496ed2b5a5ffcb4bf6257130a56f6d9a49493f06b1c4284b22addfc874242a7692cdbf68300a72b2007683ef42a6de4c0cf08f2742cc9d6eca29860fa7c77af9949bbb9c53d7803c3797410b3e9f4efe7182a39ea677c47462871f1cab2a2675cf3e3d54ef9644c9c0ca674604b74c70f55a62d115cbdb09e24353d35909e4b865cb77b33b02af3c2d534321c6aba8b26c019eb8d56df2fe20d0e06844e6d0064a3131e998e1e25e588d9938c3d45100566f8926fccb6131a89238cc65bbee303238bfc13e11c832d3592bcfa4b00fb378a9d65b59488d271f780d4ca19836ea5cfb67889dfd1065f87d4e1630b06603f80f08ef208f9455415d7fb11cd0d5438437131890998d41f5db988074612f08eb62bc3736d8dcd516459a7ad8c2cd8ca7d5b880cf6669926a7e4428ce95a875a980952c0398ba05ab50d2db2c3d0496836cc04f0b97a20510127ad2e5f893b138948b6f96335e6ebc35d270100ac7773ddce4e2d4dbf8edd6ea98210200d3c4dd338f7ab0895a9c05f25f1bd087c0ad89a35fade1c9a06d6d085164a590c01d2b5ece5c28f4e91b26b61c9e1e43c929f993894e51ff26eaa076431668fa02ca7ee3caca78a7ee1c3cd982b9a68c325e2e6e3f81bc4dca0b1d7f47a2d8036423650987fdf2c1d7358ebec1ab4ae077afecbecf5c2a88cab388fa0b4bc30a449227d613153adab35d5140d58f2f891ed40bba2d024be3e0d561e579056029b720603a118c9803bd250a49d7c5d9247fa7945eee9cf5100ee0cb5d3834c1a494d385c75da20ed3fbadb34a62c4f3973b538e9aac0bc9dd3bf9d8dbf053edb3b2655e9fe63bcb8a665c1f1d95eacfb4ce3c90ece575b9454621fa23571f80dfaaf4d22d6e308dd4c011069496d2c06176dc1a1da3d03459135b51d93b636fed9afd000217cf0b71c8c04ec14b7b498e43ef9b7753371368113c53a46e0d7dc49a96e5c7b7738ba81966c3c1ad8fa59618f2141d466b75cbaeacc37a648baa3a6d2d183dc93a71ca12110677d5a7359da177501c45d02f1ce6a08964c6ff0c16e838296a54c2b6de3ee7737af7c44d79117bcbbc8c5c4c9af99a3e52f6798e66540b40c4f7799ae5d5bdd175bca65aee993c1cafc2f051929e5c1b82b58804e970d2dc96f437ccc9d243dc9c30c435c837e189a7b899f1471bd30829525c0ce9def795295e7655806d23cd0b9081a91cbc0865c26dab16a722267a1103aa809efe29c25f3ba4e9297d87262ecb75e48809c4977cdfa1c4f0269b12a2164cbd59014a795bf0756dd4ea267dfa82312313dd4d7ffd4179cbdfa3c7e49bb28219ffc4fbdcbfa618b5eee05db8f05edeaa5fdacfedb8c8f3504cd48258aac827a13365489a1d408a3fe496c028f3b15760fdd4c7b83eaa50b5796bb0d1b7abd30e1e6d17df1e67a718ed669351b7feea5c7c5687c6c36708e28cb5cf23f0ccae12cb3d1438c2b4796e6b21a27b9673e91238973bd4e63eccceedae75fe9d60b0149dcd0d908162f80663ba9dc5c6ec0eb49172baece5d688824aa51d13b39eba062ff4bb8f36eb7c07484d9f00b083815d893c475b8e1c02bd4695e258d74e54605d8aad11e899dfb4ce4b846819ca2510d7bc43aae548dd3c0994f3ac71de96fb20984d99e0db4c6411c6ad539d47292668d4cdc78efe4e7bd8777925799942254fcdf7ba6b36994407debf710b9ab7a26da300f079de984d24a488e76ccddba6ed534dc2683a84d126074f8805e2d46d8a11764de349c438c10659995c83bd44f7179c424ee87b136debe1758427f190bc807d801caa5a7c874361d418b07790719c1244d27bfe3d3af460c8b960a4f70fb89f3bd097a977bbec6f8ed4ba98621f6d07fbc84b2c5ea0c1ea9236e6195750eba28c9ee80a0a0e1db18fcfabc125816081f5bd2a79b28a0572d83ecf7a497ae59a83f58fa9da2af89b97b04fc9740f67b0531eb6e9a7c0749a50b1deddf2b381c54ae635de8370c6fc4a73dd4eebbebdbdcc40af72d6598a6081862dc55c5ebe62a61cb9f03cfc89fc62af23cfeee378b7f4fbd48979d7da18a1157b15e2137909ae3f4cda8d3008b88ecb98491c1510ccd4080b211a8ba7740eb1e74b7b5669027004f62b1f750b9f5222d69dedae5ec2c065874933d51157437f726c5bd929014ea7743902a140a0b597599b6e72fa19ef6715415979c932b27320f84eb08792f44bcafdc2bb0e3bab5f2848bd03b9d627d79ee30908c211fc0ad02818cde082682af6951ba1b6902d492f39255dec9d12055745c2df7ac5205b079cb7f31643eb83e56b2f78395dfddfe8f5a87126bb316805932ff6d91d32eefa1332e6661bb1993df10d212702b418b70c7e44df0f6294a16d8fcb7d5387a99bac785517fdf4a26638925d2abeb123ce456bb6545b9866a438145534b1046e2a7bb22a41ca889905c6788ff07d602c431f1d9a6f1752ddd43e039f2a6f2274e1e772677793e27e1cfcfcef47c4ceb40d2875ee07882f004a18b511fff9b1903e31de55ab741ce28be5aa182af6f8bbf18618e5eb61bffdf1bd14e63d52618a2c4b43d2e3a27e02389107b65721d8ab0a812ee18ac2e1affa502e5264379c485aefa367acffc2ccfe775196b807f6b703ae5056288f7f7ab27fcfdf703a7a61f8f564de34bc2c61276926eaf136ff70fccac1d9e201acefc0a95e9959069705c69da077644d2797384c7ae367ccf000f3e9b5e910a2d5275e9b962d70d70e81abe041052e8d7a6b214bff6f1377b5992649ccd17c22b48d6dbb2fba9cd8ab2e18790290f252034baa6a9ceae77e25eb401eb6b3afb05f71f5271a4722ec9bdcb665d50826be4a11f6a466efa9c7e2331a8837485ca79466a2dec192fccea81eccc20c32bc32a67536070a1d5e8068772d144cb177b30b20a5273b79fa567910b031b960d36ba96f14bcf4e2147452390905c31aa92856a55b347758f224c07b53a9a6347348fd01361ad444384b50a88daa82e54691b72a9089fb1c0b12832e933f8a714aa668e965b97355742b714b3438ed36b934df3832bca4259867591a86ff0f18da744dd1e536f773c5976d91610020d2099038f08cb59ab1d925b8ac63bd3b97ebd922d348a3f12353c2fb9e96baa4bb936f805ce751477dd5845c69131b5432ee21bf60b4d0668af09c493a45e0a27c2caa3c18ccc287f41c81e690cb0283c46a349537da0d471d5eb41a01cf94c790ff23b03e3a7137b682764a3ca0d79487b17181d92095b8d8aa40e2ea377aa1429a65bcaf0293affe88390260cb4ea05ef377702961bc75d250abf6058ab8d8fd065344171431343567a43667bedf506f8c6528beb7fd0477a4086ae10b1fc8ed9bdc2ed0c04c0269d896b1ed4940237e8ac3fce1a9ed4268c520dbf614fbe9e310bfb2114a36b7b07962f4435f37af5f2938d8ea3645dd42712b41ac5c2a2132030f321d33fcc0a9ee705553fa43bdc032de96ccd9a8d46341f2d57114aba85527a75058cd3000c290250bf01c1dae99473a18b6fdaa6d1038a210c0df31e0448516b9d7bc8ff8b1f7878606fe1531dcf17295da6cf20d2261918b69866fb580657ed38e78c6e6e2529fdb6c1570d521b132000d5da1938aab42045621150599d9af9f82e64f61d6b05956f224ded9d65ed6f325fb8c4df16eb1827076d9175fe57324d5170c2693e7dd4030ad42090b47b2cde816248d6eddc1f7bfdacb1ec9ffa771f12600f4cfd92a62c029e04116b7e86c0f85c5595cf75c62f0f543ddf1b6f5858196123dd9217142e92e1ee912481dde0a4e3f4f831425d9e7efdcda45fe17ba2558325f60baf0cc450d3c644d793e1f59954957a581e7c9247bf96dca1afbb31b5e7a9500858d8d754e3f7782784fa7d29d54cadc21ba85f20a1c3b60ef6f04e97b0f83fe25c51612fc78f1cba60d922868101763d661c9ff1308be43d278c4aa552fe97d2fc413537497bc30c65784453528e5e9eea5b3fc02877c7bf4021fa930b1b1619343f37320173ee83893427aa061d5a452db35b2ee2ec71f9504846e48e913ae1387fef29c97d031d0cda746681d35ca2295df2d6f0dc2328dc54b4e99f60348743a9eb1c14e96c34c94d608a7f8107b14ce64a61425f56176acb7f538a3078c0abcf50d77c6160ce0e37a61387bb8e6c53a6a1ad2507c598be45384e3077915178c653fa14f433bd326422a0c35cd926f8b3c18f9e1de1f0952aae1142b7fece4c22f7f4110602763b2afd9d00b5ccec240a6807443b498c4475d5cf7ee227a56d2ac2b1f514f373a1902346bf3d723c1a89e4f0d37f242ecd025b0a5723a7254add95c2e30b282d6d54c83c7d301931fd7b9bd68aacc6ea2bc59bf36804aa1828ea9e8680a1efb97a9d8c52c7f93b1fabc01ec943e6e41d5cfa2516b0cd856738555fa299c6bc27fb1daeb7309ceddc8c10f9b9fb1c319fb06a54b6c54837247bb6bf8fc0c4b7e0cf1201dd3f1dfbfd948216b11387929415c08af5a6a9c2234d8775f12dcd5ef72c439ed075a139dc89af87447a67b1d62c8d6c9f2997b0ddbf65ea0a2e9ecbdd9217062cc37b65972cffe9762b1e1b43e1d389dd73c4d900787dd84d934b1c2625a9bf95bd16a21e5159aafdbd8669a6985e92e58ea954e7cf9e91213c80795627b482d0881625a655852ccf04d4edd07aa2c9a56dc65ab8ffb8781451e3484f1a499212537c156a14ea081f8e1f56d351b7289be307844b902d511a8c4bb740fa89328fccd1dea5736da7cddb4921c2898fe49f1c9197d9f4e158d50682a53257b873935751834008d9106a5483f452bce3e116dcc32345dacf5ea19327f3830dd3149ece43e3bbb65b62f56eb67967d13aac6067f34450e05ca8a28cbc37f414414fa433fe3ce78afb5c2a2b033907259f49318520def81d3054c9e3e5ab9e8bde9f040843138a10803601627f7107aa2aefa9146d3493925ee73af30022dcab5f9a734f546bbb272235392cecfa2ab62f1a3d2aaea4f9a12a31689c8962951329e4fef5021eb4b146c00f65f8af283244db7532ba9ca5431954428487e6370cf74dd26ca1ddca05ac19f4d2d4e3058676cad0a7d34cc1c586aae50147f0b1f65d3911332d6a8fe55cdfd620245ba0e5c174c59a25157c11b9fd0ffc94de85f66444b9745a8cacadd4b5c42fb6c0439e09a3e059525179afcfbfb50cdf6b18f3687505196063d6cd0efd156ce60f7a22b9eef6879a27c9bf20411b9c38045280ebb2d92b4760571194a901b04c4a7a042a70eb18bbffd248312537e183a8b7d0f3358b5b4191d18521d4b92b9fdeb6650f73ffb4d14f659ccaa5b6e8f2825c2afdfb694bbac322ff27dc9bd58fa5f75f97855b6e1bd839bec187583c0a54235e160e0acc2b05bbf9bf51bc793c9e6766212df6b42105314e8d7a471e8d1c42f1dcc75b77a4ce458a839745f6f4b1075042c79da61d51520a56dd5e58d2bb08b967c4f687c47806bc1a9e41eafe51ab45f444957ba74f4a20a0f4ee3b3bc73732a5cc2cdc306d80c730ba07231b7883fd10cc0785442af48d25ebe00669322ae8ed012fc374e0600e413a19f1d0fbc0984018834bc0b7df7a231901b5ff7ec476e30b4a83fe5a0b36235074a1c9111240ed4a46e9684a764ee766b2e9f924f754d86f7dcb9fb7f28ee11916c38aea73cd69d7db8cee56a690e5cd6de8df75f948a161815c2cc7ff1ca68126c033aaeb1a604f3d9c0a575ab5dc0c931969b00fc70637c1afe7aa4e12a0d482a2374d714b0ec480fb6b6e2ed4648289ee5bc498f5f4a0012b10341fbd23587feb5468c322bc9fc8f41fe48dfa38220693c2b423af1de88169e452f74e4b7a1eebe77513a5754f23af6d604348b0966a4c4d6765760a4b94eb1b5139c782d9c0bf2c72536467b18de78da411d51e2a1b6ee8e1af671f93dd6c1880f625ab2c712ccea23ec1d7ae4ba29628a50512bc737101b5c315c6263dddced6e97407c011243b3c51cfe63397d3e9c8da4b819197d5c26629ce006d2a89a4b830007a66e047d48929bd2802d69cf27fa14d7d2265ed6b6225e8d4c7ff24b25bba012cb3f902dcf3ff9ae5eab66f6f9563ef829dec9f6f31c8edc6c9acf3a4c64b141dff2d0e9a81d73338c0e6a76f5d0d26e09ac5375673df7dbac10c059cc5c86720cddf9dea06f0320aca0fde817fadc6fe760ca0b675bcd6f797a1c1356c8216cb87b682226e7f5474c30a12e0fcb09cfd821e3265b105b78c9658e821789e9ab1852229b9757eac57bff9c2aedcb6fbbf63278351d02c1857938925759d314d042035d9a98bb0ad87abd42be18593236112fc5ddcef5e521e866698d02a4d757e7da7afdbf1fe2830eed1e1ff0bacd0ae21a7eeba93126fe7141389232f535d3091bf3d7c94572134fb3a999f3c5258c2beb5b5bbec934da40d188227cf0b2f70aca488d4a0647f0933b1dd6b979a63882802b6c3cb04c2d2a85d538486d0bf67e550adc932034a0dc1ec500d79523fb3044a4df7446d67d24c6fb1e418f02f37a532bfc1376df59e692b5e8602e72167c030bc2d16298380595c6919ed04808ca6a85158117c736074e4f58fbb329d52f397e039bb0e782e3fab4f55084dc5abb874af05eaea9ec2f075e00e7de45495fa57ade0182f88a66bf93a89307e6efbe111e7cad8596dd88e632a3ff2af2de8e91964f9f95a57ce5c5d0879151357a41cb0f020199c55a5dae7b95ecfc8f9be1cd7447b8ad968eda46d182cef48ccd5dfd1919e681873a2944ee47e94adc1722f2b43a245747579a3ec4c67474fd649fd0a9107ba64d5b0b42c50a113e8de10409d4fe754ad4615d20bd0f708180654e26be97e510f3e429b1b72a999ee9fcea6f79c740672dd06efb84801a0a4304e416a443defad7452ded21398a274611f69391196e2345661f6f58f55cfca2bcacc81144c25c0f5068725c8abdc653ba41f6e5ed938cfecbac0c92a003a2eff751b584b6193f4008b424c7ad6552bc6c19de7e84f24c7f9313406143eaf7eb2237b435bd889f0a32aa68557fafb573f31f568868bde3c9467f4c9039dc329c175c7e4b6488c7707cbe27b8153009ca6432949f17738a31a63a4e7697293be94ae68bfc3e5daaf06412f23c9535a97e10d5f63d73d15e1df23a00251c18227c93f50e17f312977e9fe93f120c87f488ff19badb491201e93e9ff5895943fbf921b96ea86d01401f5f8b4d3ca2defdcf3267ba6bd1ae250a19e72ba740f7f5f4d22c88124935ccc03f0eef71ad89cb2dd08e36cda538b617ba2823774fba6b0f9a3c9929aef997949450ac096a8be11610aa3887c82b41c2e4a5f22df25c3daeb5ea57039d653a80d20cfcae79279c9cb5cc6fed33d30ce8a44327bd0eef32d54c0270d1d892107cdb39b3c47e6272734f00ed6badf5ca864c8adb204fe9230cef89c8bbf39ca286df68262f86d02180e4b56db68ebd1a4b46c9b6411b27bcc4a12919e792a914e909bb893983f86a9f4a7380a43c8cc45d3b84100725af7f43a4659e2f352ae363a2d906cefdfb74f26348a79f4ba94d5323d606e69a937be24848398161186cbefd7292a5a3b3c817258a02931d685e6528e4b00edd8b154c66c689ccae7fd3501b6b1f72cf2ab834fe1287053ffadb618996091c95f9d71206c4ee7da3259a8912eceb754da15247169ca2d486421e600983d2249ec33b0c2f16231a54eb83ffbbc35304327533b7311962ec28c925016b9a4c8fd74148b4b2720f926fc478eed6c07af544ef3a5eef0b9619f18a715767a4797669d13fa47c52b42fb7d18953cc88333e2fd457ef96f88df32aa10e449a10c1f272bb7c63df02a06921d95134fec180b154edab44650d3a74d4d29fe411dd4e519835fa9d38965bd405fb23bd24c0641ec7c9b405c3b7d14684aa15fb361f4a52af98356e9eaf4124c66ac30d52634b15dc7255d7831b61ae40c0c26f5a74318fa565a25bc4edf9f761e2fbc041d508017466acf75206e9a03e7cd01892e6818b0188483a5d4c5c79695a39bdf4dff74595d098d6caec01e1b9ddab8059b40a6de7f1cf7cf5881c10822fa994f1a0923d5bdc8acb1ddf399d2a71096a5c96ac9662b8e555701da6844f7b9b243312e3bbdf1fe760da16b70220d9c1fc9c448b0ebc48c995b9b930dce39950aba45e8b1e6415c6f4f860803f77d08a00e6792710b112851b04947f54ee0bd1f1e861d35933b508fbb4928dbc2b306d19d1c74f439ff19124ae59a44cae233bcfc237e9856fecab45dfbad197cdb78338029602efe3a4e1d145096cac82f9d52862872ffc2bdf8bd9ff501fa11fe3b2c03a19f8b5a7144828dc146ef3657e5872975b0c15f1b5d4c39eae2d4d7d933a56fd5522d20a6f7b55beedd2b057814c74a5956099234b3563808e1751ec99b30224aba5f6647ec20ff38eb9b1efe249e8669ce55e2d81b0873cd0a93524319db67c55582646bbbb9830e46be19a2e88d7d942c3e8335e824e526f171fe55cebb5dd1f9242b1b6c8bb1d44a1f54f3bb8076246957edff91d2381c74a2528afa8d17c94fcbfc53873b0d3e746959ed28c918bc4c490bdb3a4d52e3e126262879ab38ac56529fe9f263a542dcde7f67511b170e39d7a6354a41653633de991523233c9844e20810981eda5eb352553ecd0cdcfd4e4cc132470ae6532dd4ad0ca9f4cb658241941da0c5cdd36baa2e5d61649e1f72cac75e426ac354ac37e1d2c95b84993d5d2d1412ba7ed23693d86295378e415cb35acdde5c5acb456115dcf654a7d33717919826a9cd46c8a4f35f3d087f821e5534c28a9ae33e698ac6d5cd72d8778af66ef5123adcab3f5580a47cf1339c673afd8166e69ab355257c5fab665b8e2e029e1c38d79e21b1af095b1d0eca423337f0063c7aa625a53ebf3b48c3e86d2060f8839b914d252301547472e276720cfc0aceb957253618b3abaece189b1a6c5e8f37e7ade6bf03a420116343faac2ec8dc830be9b43eea919cbb346e1587c0d953a9872b7c87ec0202f27e8686744cb5c555408fc7eee3975ec45f91060ecdd14014dfb67efb7b90fb62d28a164940dbcc10d3f11047e2d153805c1cfe84bfc27ff50e1ceb4b2d41c65b7e44640c4004eb46c17b99c52d1ca67c8cf79f8cdd0f8d15afe69e0e74cb6ad645058f1147085065833893848b29be8dcd6f4d7eeb06dccaa739a1213e55a36f3d7111beebafd59f6edda4a6e7c73e3802649327519cac54512bf2a36463e0f523e6925d036659893a797bce09b2efa1c91fe5efe6a7963a3b20d4a5dedc16baa3d0a3ca59d6fdef66c313dc36c6a43c2a22ddc8f0fe874cefb9215f0df42f7c811015224b9f0277483b49553b89ce8b9dfdb5a66422a2a461ac4b6ddafc0b7fa62401a43d6e05265c3a3f83031698dd73b8ae97732b456d8fd00e198e1cb57bd7aeb01db1958bb3e4c857c5cf2e84abf2965275f3c949494ab219eeefa71788b41cb22f249524d67408861567e7960964702e1ad7831a079d23d90e99f90a07b7fe77f0f26291bdf06261cb05be4215d75013c857c14702f583d695216658d2a9f0ee4cab2b6172439994ef813c4750fd1ece0d78c278e0e96de14ce4b0708e71a16d575b4816965074dd0c9cdac711134c3070b3191f06d226a9f01a68e31c0b89d5d4f7ce5826be1724a4e2cf1166a429b59ffc61c6ab281fc0c66898c43da3e19acc35cc7cb46e5cd03a9f770321eac6856587eea1e5e3af163c50ef721b4173deea4b26576dd2932d60d259a918a639853fe0923840260893f620b1af115e33adc68c2abc958925b6d9000496e9487c3adfb9e8cdb4a4826bf7aa164513a6a7656a400a2e348812fbe2a210e731c4330a7107b782fe54c839c87a28ef763db761ede37d383b1106493f2859c02af60283be34ca5ffd80fd17be18768a8fd75eabecfe6811b42fb892c2f619edebea8facc2a2538885afe9ab55c1f73178103510545a52499e2503f1907eb8b688e710af1e90fb41c6e470dc65b9cdc55bd61fdca2fe6935114162acc6bee0e82fab5a99809280299c564edbb89dc4eb46007341155a43209505e2625efdda90ad31c0dcdd583b9371551d54952a1846043d2ab900725dabef99d8b97313b468063b778ea7b315209f1e69bf172c2055701479602e333f9becddb5dcfd0cf159f5b00d7521badc2b3a0abd686099ab77c6efe37d85002a1468fef64b60fc7d3a704595ef5cd849b5328ad62e4b5870c7cb2aa9476017fdbf1bfe81623c6ea895661bfc9eb6345e6eea2046d11b7e6d7027c9aa7b3de68e1ef11d74f5f17f0161c13b6336f22f0f4d34c7605e86e3b7991401286052f651442cfc50649041d46730463430825b0917e4982c5d227f4696b8d200633e599bdcc69a1e00ff7b076a0b27186e5551a308fe3316c0444e10e275e2fc56a05f1e2af29db05f3c4e57b2020f6b6c1456b84ce6d843e1401577d4a8c23f0a04b07ad669d6c8e7a3544f47d2c3a0d34441d7a6f59e029746dda907241416b948a45522c66e01797dccbf8b00572f9546be1574956a1f43016dcc80e3095b7384f91a0c864442afed705c00a4408082c8c73a80185c30db40dcc3f6fc00ce7a163c712f3247641962947a74b33733435cd90763bb2cd1721d4a0fc0e53c7dbdc263c4b2e4d8aacde337407eabe93af7b4cc1456f355baa3f13b1a8c9732c2423d2e22129279cdf570ace347c12a13c6df60f3e6d64fb5f7e0fab5c2007b115bf8d626b1235ef2c45b67c82c05d810c7653c54b88f94b5c33feb55e15f54d5aa9f0d9449ec2332ef9ab36ecc35d55a8658a261405b80d538e319d4396c3beb75f91c02a926ffb690a691bcd11f022d2ee498d267f6d60a083881877ad614af7763b04bce97f64a2491163cb52fa3a2840786de321e8e4b4867f7c757f4acdd14b3048883e5f6a7f6103fb148154c61cd44a35a85fff1bb2ac1e872a97e38370afe952415a936cba5caee387f2a0cc388c4aa0dc1e214894c624bfe58c74d734a638d779a1c1b9febe8ab2b2cf5feec29d7902f975d37535df587755123d9db5bfc8c930c5f05261132a3f56638542583ba9d9304182e13866fc72f40cd9d5a60fee8bb1e86e823945a770464ed7b35f440d4a5d0535212805bb1ed879dbfcc087feb1de3e027fbfcf4934b053e2bef25bc950e862c85ab04edbb01307418072415272f1d5c4ebfbd8e1976c152ba0ff412c8972bb4a62268e2f57fafe3c8d2834fd8c15aef30cf86656c0e92334898591e117e17cfacf4cc2ff49aab8674d9ea8ea198aad55377e84ffe93edda89021956e7650cb726c0d2d1a2cf1cbf33df96150fed96f5371344e6c8a5cb627749f4a43a83a9baa2144bb7e4c46f01dada2ca1ade9e35235e1961b2bcc004edc6245ababaf51b1e38ab5c1a108d1cf4ddc896346cd3cebd24cb4105c5c0bffc2dc3c121cfaa5d8da10619a56005ed7d8976ac7253f027a1e1bba786a2ca2ac48c767a2a7109678a34eb679ca6ac3d7b6fc00809cb14fdca2c925fa97b590c23b08a9c4b70d1eca6661ddf44ba18ffe705432ab6a2c7ab7df83f35f67f09490b936232996aa51eac3d017ec92b21b8bcb345b0215be8416c309652cc04adda83829db1301a77df44922e46b10b360746f02e82359737d5c741cc4a89e7e0a504567ab0eab1e1a7ac3fbdb5f52f5cdf227ccb3681d3f30e7f0fdd10a16c31a697b07b5d6821d7c41b171cebc49c8c71e4ffbcd1a2ab74781464d9efda1761311b27c1f860810bc77f52dd8b67515392b836c9cd3dfdd835a0f2ba2e43f75dbffa25f462fdaea995f4da8aaa15a2e8635d8ef59d2563c027e6094900068de3a5f7f6b7acf2d19ed0d5dae2fd5d010a6b5ea7435100b2c4dcb5946ee3f7c0d7638a5129916a05dee29a92ebee9c6dcddde740ca9d613c40c919bbdf77febc4de51b8be0fa9ca3b742b0e100daf90da2ffaf9bf7314aa88be811f48b648b90950530b8e4a3d39abc68ac77f7da6eb3e4d14ffd57cb501dcd876ff8fb6ad52007d3083a62d6cf76206346c374b2f4f9a99b37e8174807255247d4008cfe0f228d938639eaf4b7a694e22202432105a6a58b6b1a4292415296daf6df02e4769d0d08fbcefbf427e646e34b2595d77ab2cde74a93f34d79deaf413dfaf75e3b20a6dab4075ffec03ee3198780fc36d08b7d616b942e2179495814026bffed00f43361fc7d380fa78eb50e91c40958188d6a8737e4f78383ce6f4b7b0b267b7b57bc134b41369a63a33431bd42e4910ba87306768261773fa12311544df7364809eb5e13378cdf10624481e413673db1739b6cb4fa1d4bb94811aa233699b8ab1f2ed59446a0972f7eb354b059d542d0bb0b7752496df08c6ed9e6ba8f9f5094fb16ce089330d8cfa616a1182a37f593a60069c4e33453562c7001aa9d7a6c7a32d4a190ff01c66d2250f6e36ad5b21ca6bbea6a22dd38af81100b5f3b57ffbc9daf377c039f2269596d9d8644e08591ed0b5859f7010a4612bcb61b9cd143ff287027430dafd17c07b6068769005e0368defdc0e7f380a2898819f4bea4c95fd20e4aab322578f25752461ce4147fc776eeb2132da062210d33bb6a3997f5505d52a835d48d57e24321ce1bc4a1524ae666c37955a521bf5f699165825f34be7b599c467a2711ab1738470216b514b51e6d04c1516a8720ad7ab8bde9376be30632185b220b406a2cf0f2cdbd25699110195bfbc7030f0f379bc85851fb3b4915df693ac507c3f3814a0d6eaf48b4d5a64be1fa25e69c9f6eaed55badc44b6df5692ecce36aba7445c323a6c6169bd3aa18f51beb9b3bb21d8bcff66b508d36196c5c8fc1ce9cb85527905c69189fd89aec911ebd20ed09c9de73b927399ea62ad03c77f2de714c636c627f34e38beb3a1575c1cdb96986084af1b371695c6c75b188aa8644f16ae51a2814d35b366caca11ab93e03357610ebbc4c96e7b7558c7601d65d90ed8ed8b22c4a09b6ca3dccdf4107b122c4da641d005f2ef43d58fd5d2b33dec02ec4e2e22441064574312307d263721869fcbc6cf73af002c4d1353e9c8e9feb62bf160df10116dbe69707db10a28567f4887955940a5ccd6e03d73ee4e76fa48fdd2b2970b3633ce9983e5ba46ed35076765871c3651f1ffee70a2869c21d1e83ca36c5adbfc93097d8d0053c53296b24595f94051dbc8d4b51af4b2713d69bb32f47295e896612d1f22a161312c521b5b91378a037b1ba7619c437b84846a01702ebde0276f73a9f9bc36b8c044eb059c1fe49ea9e0ca9352fa68a1cadf2c7cd7b60781a1cf1abbdd6b3fd19194e9006d02bdda875f884a78d4ec43ac966c675df2d6f196e077b6c96df21ada0630446640d157aa72c97b05567d26138e647e7b10a74392ce954f91210aacc894e487c2f63501a2c1fef83a4fb221d40361e11508bfb9b84a3f8c66e8fc5d744bfdfdbacad94e96058b653010794a0e9f74a1454f4313736e044edc10bd95b7be913de744957b989dd0062a69691cc60a9581f3c9902e25d98da9d239e75f23167e7bf12c2e9aea5161da932bdcda04033224c3e96f2773fbab348f58c4a90727f9575be25e9a0ad23e18f606d8731c32a1bb95c0650f5fedd55653070a4b0073669fef562d30da9125e00bc743428e830bab8afffb8a644900215b6fb890baf3c79d2f1dbfeb0abb9d626e25e030af4f0f756f3506c519974e5c696cb941f7cb6f7656872944c0f366725509f798c8652ca186859280790ce17e11fcf6e595c917099482a58afacd306826a9728ab96d14eac49529121fc38ef4c53ab559887ced6eeedafeb1f76f5cb49ac190cff54c70f8a786d7cda41cfcd3d0dc1958dae7ef4da573404d4983cbcb7df803460267098731a192a7b6a920f078e0a448a360a442d634e1da46337b9291e93b9158a82a7401038e20609f2ecef495ec497bb9cf728ec284e29a5d56844e6f9eade5e8342d841612ca41cbf882e332f478eaff846ede7baef8017a49ef5d345509261d9fd0c94cbae7c225d3a223916fa1c78c099cf4051f2ffcfe6fbb9ad6719152f89e445ec95300f13d9ca96732d73181aac684da73d61214d68639d855359d5acbb6ea5c8a89cbaba28ac0cd16c4a3b5fa510c86ce529d3c92d70bba310e2f2640cebfea5b93206451696aebeb1da3ac53adfd9044e9f14ef98bd0b6e962f923ecc72451986ff2dc014ed60d0cc7568741214f1a5c87b5f1ef5f147de110ea0d02407c730c220a2a0190537229265116d6599d964f4bcc1187733cd8e6e5c75120d9b071e9b575a7dce9d30c7a142f17c57bc16f68d8d6a1ee0f0adaa9f1f387ed80600c1c25d6f047949559d05b4806e82d00fd0019a453efb6959c23ab3836c44ea977cae759e27414f1a8ac9de541ae648be32ebd4cb4e4c23949af8f4f597366f5e5566f79a5e3288b964fd3bc57e1c089e995031a79f7a437ecc669ac934c696f94714a760f77557a1593ba99b9151118eec31771dbe1d3a1fef2ac6b505272eabb786bc45b39f0aa0c827032b3ce14c22fa961a9a9373e9ca2ef294b3a4dca09417cfac4fb21e43c55d374548c7831a4350b537a91970e1d7186c09501b612fcac8cd6aeaf3581bf86889dcab9c416d1b6b1b22e01761f5786af30bc3193c5d2f74ee58a4754afc38e8b00d510559b75613f4217fb77a21bd25ff1a06e756592d924dbd1274d37d7be114788d8ce791c07a6e94a6841c0f1225ff7b9e2ad4614a5afbcd2e3662e96eb486aab66d588c7be8b8bc6dde77957d617d802fb701256c068a62801312e3e1b100d9409d65ee7eb0ed650d2308beab09e0273051c05ffd0de325476c9e978bbf58d2457d77122f2290e6e9f6f983259510a48269b857b0b1f426a3ab562fdd9c2b38effe4acfe1784893dab4ed2fc5ec3124a648422817da81e54de716f43f0376e8c7a16f9fe6970e3d4619ff6a66341b348cd7a36e6a633ad602ff1319c6234d7602c54c9122f7742bc7d9714947e281fdb8a4bbfbccbda44788de0d660b85c70939d91a7c44687a47f75b79b2c8c77af6cd68215a68fc4486ec48e39d7d8470c13b01db733cb31b463f4716698014c6a0b7d36fe7839d71ca9949ed9bed15fe662cc654234f916bdc6978ca668df33a7a116c9a80182be83ae5bd2c06886038d4c93f6d49523588407989c499fc2277217db9411d40194c1ed38784e8884b3907e099f3d613772f3ee0aee3fec25be06c02345d5f1e431078f7828a6acbfa09df05ffc3cadad4c72496aaabf91d5ab08f8c664046406058a20a26e0e169c36176c445149ea384baa77df6bbb510c21cce1e94fcaf2d519f70bbffebb3e462f899ea72db242a9977632bbeed6c0f6d222ef25ebfd064a2b00c79f4d52f407fcc46d1c931cc6ba6afc09512b0cd5bbe7b32ad5c959d466327e390e209d21035905768e92cf4dbde9a70f7f8a78122c5f97b4d0a0b7cb9eb8c4a7348419685a596c089234769855d9a343560e57c708073b6291253357c271e6da550003d37d4357e92a04d47ff1a31ba03a6cb81c11bfe029cbad4962edc34decd21ac22b8e7a280b75c05d1c2efcc070ffb185e611d562e5e4d56b52cebf0f3a539aaa9ec9cfadf9a436e84805e25468996efabf3a2b25208bafc0d3e47a106ac56669365cf3d17ae39cf4f1f446bd889526c7fc5a219c051d73f62e237161d16b2c55f9f58a8b1810775609dff79bd1a934b5294db596163e73abf018d8095ec6e7bfa6f40f6b36bdcf55ed41dcc070e8f173cb4932a955093ed18c9b6fcd7e5364a6af6c319989c3a5745eabad6de61b75b5cd06f31410fb1ef77bce6efa0391b63ac5a1c40972ca6f36cae4f4357bcd02c143e04bf277aac5602191412b0a69c9d2b0d91f037fd59e4e800d5c096662443e5f5d171ac61c906e82f9eeafbc7d426e044e0cfba984b291b2425171c08ba8dbaa5c1e98ee8ed8fe7c7b6730ad7a9bb4d210d3b5199e6c5dd0f68a66e6c537571a885adf6dd2e7387e17ebab7345212102ca3f9731a0b809000bfbbfd138c00da68b5c7e7bba487f2d71f3f03c0fe1917233250f8862fba640871245939a1dfaa8c482d2daa3a381ca7dc88d01054a3ac83f2eb4f300498abc94cc87ead71312c72d9b35558bba2b533aa69815b5aaa0305149dbe797ea549c53f5d5a0e562def08e5fc61945285d119d518cb1a1623a23998bd9b79f6e678ba29bac9b2118467769b24d2cb5851c87f01029d48bc17738af1e964f93adfa6f2445ca3d1fd54cda892081c67505528631c40fd1049e2239741d866e4a70c25e2cd9dfb371b540b0aec9acb471cf7a3c8d7915281fdba74dac922c2e31c746115a09719a9cc52e83c79c05048f87af132e689055aba38d91e6c925f592ba61ee3daae44b5c48364a7394340af1217ccbeffd5576282dc137ffc0ea5d95d79bde7eb293d840244625d06e0b575b066e14515dd0d2ba474f14630a2a6ea936a760460b7153778fd900006541e24a98c37646707c82478d1977400708942951998682b06ac4f660bcff935062de51016e5e905ec18f994493d51c14254cdbc3c18856552d63b22cf77b18f0ade4256d2c46c18a5b05e8722c66aae80d60379bcfcf60cbde135dfd87fb28a57d3d827fb752228630203d7918300957ee87c0976f72499e22bf5297516a865aa63e58dd68ec259701591cf39ce540ab31b1f7b629ea17fcbd65591430636fb2edc97bd22f09613553d8ff00f885b031cd4e00774f386201b24989722016fbce5e69da7601f276865767ad6e6074e04d0a4aa41c40874b80703ba555fc57e64d9326e6011de71aec1942d6cd9bb58bed75b51859680a74727006d26aefa56d6655fe6769f44554f22bc4e5cafc5877df705032657c2a2e94532e7e94884fcb25ba0ea5034bb7711665253da29ad06e3750ea8635499493e19c7c0de6965edeb81537574f6c42a2c3fd805eb9412ed7a70b8ca399af080ea836dea05aaa5be4eeea3054d1ecb86bdddf67cf38473a0e386f2651c3686293681fc493850debf7e7bdf95e35e06e778188d8b5470f667c18421614f4ee28c0101d2804a33620380c0c35d145827ce132d1452a8cd2cad80c05b05ba71bce4b761b4dc9f7b08b8d0c6cf2a0be8d68a83f3a5d8b600062e6a551c687e56f977ad1ec30c585500f1f9b0cfb3da2e15df81a7f129c488f55df2f9dd5ca29e194f8028d294a8505ef57365605e5c820c1c85bec2297c5a5a78e2af0b17e80a076992b66e91a619b7303ec3ac1a1eb2825a0410b88ecadb0b5ff8f037d6579bb846f579e5a952e1dbe5b76803e20a8a41a78707b66b0e567ca376489e773bff254d679c04311f23c5a2cd6410a9dedc19b23866c3575c50c435eab91eac40c2dea11070d6369d296a9228239c091b006e34f37dbace4514ef7de09088f3c23b4b87d94dc1da6fb9a8a768fd3da9a4e20939dc2eb72c25dee01dafd4d8b05b201064e4a3458fb5e1031bbc30aa82297bc762aff2bf0f272bb8e0316b9d358b621a17795e06a2369ad404c5467de7ab472cedbf0ecc94c87e495cd6f4b5b7c44d9ff12ddc78a6e1874c993e068e164a9c15a18a3579f8574384f4bfea50aab3f76b927b8b86549836ad2cf5fbd6449bb70bd1eb6f15774d0704af6967c5112fef110440c075e35ed16054d11a59e3c7429243091e71b220e19ecbc147df385e82787436d2d24f20c4862696f026b0127bdf952103b9eca61fe86d17a9ad7692badb1e55cd89798ff89d7685f7b85affb12eb803f4e3e15394aebe7ee857e9ad42ecec689030c83f182c97523fb0d9ca12a5cae5df20281046ee4c200c57d739a916e51920658cfabe912dbce827fd8c6725de782c18b80750384695e6d5ff1d4428cd61f127732e18aa1d4fdfc3a45a0754d145708ab3f5b5cf0304de54e08a0786aee3b774431a515c80339ed5fe10122962ff65b31969a75cbe6703584e79697acca274fea728620a18c6bdd029f6e5dbd598640d2d35d2a7eb0328fed13f10da485578166c6df79ed786aada8c4309d5a1358e043dae0c7153179fa664fb8eb72e79542d07131c9bdd1e79552a30c259cda537202529cf3566c6a40f24b9e8986c2e445bc56d6184c30cd30cdc6f20b369d712f100f957b2b3a4d6a1bc4138b488701babfe70947ba3012db657d6ad141fa888cedda14a5350827602d0847638ad3947e55bfab9b0ddb03e5650470dc203555c6d87d899b683c3507b3a3a2962cce96c041b021ec80bcee16783e3f54cea52c6ba0c7470a25b205102ab91502b69039b0bb84ed336c0b20e0671bca37c1dfb1461d1032dbc7d246e08f81caf6207061bc7d6692346b5517d0a3d610bc931976faee3d16ffeaae0fdedfad818487d8561bfbccf2567ad80ba7abfb2bfe6d7ddc398c446f50c8b61bc96ef22dde5cec9e5128d04ecaefe40f0019cc5b449b939e1438c84f3603af3e3b8491ca71f355dca9ef4d73898558a0e2fb4340ddeafe9c57799d9b6634864f6569f82affbf4d23938b35fbdac87830997db8d02cc943f62c92324f44dfe0979c1026f1b0b35adbf81461658d6df2bde94b7b3eeaac67796337ad6e845b1747748bff17b1d9843ad26a995becf2e4749c7f6387f076d638be793ca2b5be935b1242c54516d71f533fec751db081ab9b03908def8f965629c5b7d131dfcafe31a27bf33eb18416cbbb01d9f8d28662df1d70e572870a6ba4dc72ef603489a93276d8f5d35f240fa7ba3cd92ba6c6acbd1f2a7d2ae0b38699d32bfceb8f83c7221958b51fd21b7135cd8b2311445b4064af91a522e11ce6b4103d9b5254a7f71552a6ff8a9157397d4242a67b5957642cce81ff29b747ffc19e5bedf329e265be29d44bd7ef9c59bf54cadc2e57015247a0f0f23d4a68baaa293859d9669b91f32fc1a1d875e6cecce9de62c4e4d2715503ea096c27bef6cca74bf3344c985d18260255a95473ddee6e815f961cbc3bebd9e15859aa6a934b62d898c90f9904cf84612612c08c32ced2a08462cee96e84e3fb10b6da3bfb331bf399771a6478017dc6d2715678536e3dcc1bcd173966a74aebe35eae1cba47b4a5dcd353b5fc1ed3c412ebff59ab2a0d5540b56df701d59d7adbcec22cf5ae0515c3d6084bf1fa8b3fc043a610ed9beee37a8680690bf86f48819eb99cb7ce7ccf69c45d32d337a59a8836abf09ee86c917d5afbbaa6edaed4391a104eb1283bc85ea11561646b3cddc177158543bc82e0ab3f6d29749939009ffda4ae57688d9fd4b056087e7cc4a635338b46395f258bbb804188db4bd68719a5dc26d55b488b41a169f46990c614c3ff5930614a14bca9bed6a62c5253d07e5c9e0f8f9f3ff2aa2821c2058d9c6f43a88b97276b6b7035006ec4a766433599ac254566cd114e16c3b4b7916799ea67d73e5e473987894928f18fdc133b4b24d8e3a69375d998d96bc16133d831d3fb8957759bce6df6e7846ae69edbc4d2c57c6556dbea3005d10fee14aa274e5ae25118977afcc746d920aa5fbb41b7187814b181b42107a3c85b946d2ecbd1fa4eadc939b0996c73e4a9114bc24bbdfc68360783414978817dbd23e01816a1fe2b6a2f9ec26b84d989d510a891e85c56d164b2bec5394a1be84fe436a522ee148135b3a28e65b6b2b57f4ac66f2f9a90017acb246a4e912876cd1825a68b6ed46d37a77e2f5fa3b241b4bccf1edf1ba0331d37bce87449157b098af06b4e986ff6ad3b10d94be2cd0729d8ebfca108a3b0b08275496fdf8a8304d02fbab627c0a6f3b091963fc36d801ecd703eae7a6d3bce393e7029e989956afa6ed6d629f973a3ada4e23ed08f9aeb59b3f27aa99f344b8c51eb5c7e636b078dcd315d7eb38fa5120677200731b8cdad423303b0c2d0164fb681ed93bc35ccf2935753bea53fc5dacf7211386c09a26c5bda22271edba867cbe92ce06ca2a094decb9f2b9073b05e02f15e82c951d93101c4976848be2340d04090d316be38fee997ef6f2dbc31850a01ff4a661aee1852ea40232bc91a2174539e5ecfe96295e8402b25c151364214a3e4cf412b0b120351a863b5bca140680ed3c6149efce1d268b3d0b3b0fda97e4a4ab114a9be4e9c201000d71b55c75fb58b43fd54a75a7847e19cabe17cdf6782d53423dd54d6f788b43693271064cf86cce38221341568fddf115a0a6764dfb66cda5d0e7f7a16ebdff1c34d490590db85f30a85c5fdab8a3edb8356b55f267e81e12fe22eb18b3545d42937f9efc23f9208e2fa26034c91d9a02804c7c21a3818bc0bc3133b27ea9696458fff0468d804bb49a8c56ddb85a8703a91a7456584980d4a95d42ea2343a25e2f71e2353a1dc79a3b16ff614db5580cadd7fb692522fb26725dd9656e0d849ca43529306db66d2e395d6cbd99f169d623ae6ce64f560b91648d7688e7f34c46fc7cc7d2cde46bb46c2f81e2eaead8b873fa7c2f1e7ca6b37e43c85702a2ea70d68d53a3ce84f3f2bfcfed491af015b09ed60939ef91a824b68987cf9e4ac58f8a2367e5343885c3d6f98024a4b461c6241719148a5b2975cfdd425263dad655e0c03e97642ec1c6a1ea5e359e0e4ec684b0dd2cfc694b41d97de53bd176fe870803361dbe36dccb016bf75ba28d946df9a888f9a35970c067409910968dd1064d764f39e4ea95de3ff45ca136067c5c35cd20b95671b4b49864df80b06a9e58a4ffaff8e008b4d612c42953ff87a73d02df182281091ad94a5dc63e879f13271ababfafcbf31376713b84226c7993cc4952b58af310bfb79622cf0a51dceb77cdb2684e5cc257df5f8141a8ba8b4fdb14ace7d0840e9f5d1342a741191b1fa8f52dddf07647a505c42e53a434df6197251f9996d0f38c8d0b408d19e4bf3decc331dfde998491d4516b85cf687b3338a91cfce055d4090e58e36daa707d12d201c604ce486a77a04a4732605ccccb2e483ace07d5ea0209915c4ee4f0c2ebb2ed435eeba2428e8981a28fb7564fd7f57fad3fd7f85666251dafd13ef5ead55dfe682e6cd2cfbe57a53e914d0d33ee949f2d720f691471b06f643dad7528a22bb12073fa45fa918ff457d26a259af98bb405c87f9669afde757099bc1a4032a9a560778f060bbc56033cf4159a41cf761c366fe17c8a85ba178b94d5a396d85f44fc28cc1bd3e51c93a6e80b87a89991e300e9ede1c635c5e5de3192b8854a5ab5ddad7b88bd4ec73f7b50d864ff96b22df145fb77dd210eb4abd1954604827bcbd0f633eaabe134352af9af07c46a1f4b28e78e438b753d81a6539b9955a4e18f3d216a444f0764877af3cf5710a03c0bd7246814f5de7fdae1684846dcdb51c7914e78a10ab29f6475e988da2157d0f58e98effab9adb362ab24ce7163730def9ef98d275b5a035e4a35ee5b83e8a6b136d80f62cd2108814959192fdecf3518c27eeb1a834c7347958226b57f889557bdbce3f5413c0e0968b6423a6ba6fdebdaaba92dcacf1908cc50b99ec46a5ad0bc940622300978060d346cb2c7059e9b1d1e073833a355d944931d6fab933a24a37fe61eba8b31720b854eadcb328b693b03ac60b1eb21cade7ee256877a26ce2e2ab4f95c03dbe1d2737118ecfaadacad156166b1835a68033f03ed208d8fe39fb32ffdd64a8e89023a422f48f587c8faf3608826b7aa9b9d5365cca6f563235b67c6556708f831e52de27500954d243eeeb7e136b0b68e62f252e34a46ef614221b99c1f268ca183036db198223f747d5c81233ac6ade7364195eaf19f9358141cb081320b4016335d16bbdf4cadec688a4cdcd4bd3e5fb148d4af5afb8dfd8fcb6523e0072ff77a3aae52dbb28edc20d9229a78ae94764bf045e4ecf7043c4018b5b635b5bb30fd10eba0c7183e1be40f8103a49a48b6c8441150fd94afa001bbce28f44fa9769449acddcb98467eea4eea5854cb35b7e4377c7d2384acd06c75986ce7b88948f2e105ed099b15a92530361229dd5bea3debdf7fbfd3b561c11a2d1ad5b2bb42fb870bef1c11f52aff0827eea00a66dac3b6c8eaed27dfdd52d2649c37b66a3ef3971886d4d26da97bb8815514a300a43700534d23a6dfaef783c6929692d68f102e28103650e025a880c0050b67b0b32affdd658b4135dabaa29e73978a4c7495cdc74ef4df3de678adc6b71167ed4901772af6e5ff6021ba61ffbc86620e0bd395c8bf3af28eada4134dd5e823901ccfdfb73ab41b8d743ff5fffa8a57609927e5556ca4df0d08bbc67af13d64cb6cd03b881758b7066876824dcc46e9946d9bd3fcdde19721f6bae44d69d859b884567c4832d9cc8bba2d8af9fdc9068e8798980d951577c5e4d3e896283874c6e7d3ab0d43b6fca0a920a2ea1a34cdd4ab30da655b31d522b4117b323507ec6020fec0d473203285dcd4f01362d3c245569ed213f2e0a59fb8750e244c94af0a3293d815e22b04d754fc0868b810c733f7a597193c3f433084545df04f4d878f595934019e8f4feeed4b266c5c0f4d66e043524e12ff7a96b5476a5a7c954dbe000210cc4239088a1a675b2c9d593395f829ac4517853f39789d59b1e3526fe91430f39fed6c552d6879d62bf851643a47b2fde324bc587ac99637f13cb8e827e32c713512a7b097ee45775e08b5a148758e526d9a4179fe878c888b738f90ac423c61c822babe7d5c69d151627b1db9d307af23fa9d855d4d7fe82d07bb412cfd9fb939744a283547864ea493648d33d3146396d30b3128a7e852606dd1980a770461ff7eeb428818a460d25c86aebaa50d232b571b79ab696216258299809b01cc092c43fdc765ba618068cf286cc3e054f9828ac477c74b2ff914c65ea29df7e9aff6ddd334717b70ae5e67423ddee9b495a9e5793ebb8b6ae5849bac1fb784bf31fce1f6df3c63dd0d3dfd475c04c0a9003435a0946f7052ecb85dfa83c868549246cfc9469b735b648c1e45c1d26c34e6a9ec45d8a35be6f41503c19f2725183633a52687520abc2d901a0796a03565544203747f4ea1c99114c9c487ddec77b7255e5d595323bb8192987724e9ba524341842cd89415f1ba15855f92afff981618e76a5f20859e2781103014f909fe1d899791729d744067db52c7d127182292a59e9447b951fcbbbd88f3f5a746fe70d1d14578cac44d79f5456ba7c3a1410e4ceb3c70185d78cca82742260ed7aebfb0b4b6b37da60d54fa1d21735e4510286ab0e50f0af4686f03d8e6ced7bbf6b6e166ef192be3c38d98b5e8c3d324fc27110a31f657e31a6d926c7be5967cc477ae2e444121e97857ce0233654228c6b7d021c7e6f00bb1fdb9152cdba25e835aa428fd308f7b1b6440daed9dacf5f76a460e6d629e35fce0fdea92f35d00c8767b6c57ff38d923166586d18cd0c160ce6eeb7462d28b57fd9f95ecf52da79c05f398ee541aa724787a450263f234856005dc553a9489d0af0509c18ce496f982853fce27238e0fa5704612b2d135080a0dcf0c1040e3ae484cf1aee459fbbb1390cc8ae90d4728c173fa60e19f029e1b9b00e763c0014ab26cc8baeb58556cbc9fd83ba36ddd0d325e0235f2052d371d5d46f65288e0824b4769823cfe5302d181d022dcd3d319ac6c26ea4ac5253e198674f3943014b57ef81fa22c3fa45992a00261b3f056d20daabad42b44c557727e92db30c8f52787c00f1062469163a1c53810cc5db3f946392ea980a0996361491aeb1a45916e509fe4e156271e2c4ba3ea704fbd00a598d8de3a2efe41f0213eb5c8c1e1765ddf8dd11d63d7bc316996940707625e958cfb122bd12dc04aad08d23edc7b9c7f4d9ec1f380f2730a63e90da320c918a684d5a591b9d4e4429d6a5d0248a8d7027ec36c903951723ee658f6b7bb7e609160a8f6d93242a7d4f51f715c3190c3153f07440773cce1bd5909a13f5b331870b9f1eb9256cbb76845fc25673bb69af39cc6b6aa6d34f5d3c4fff3d906fb34f190456a465287c25bc74b90921d6f4a3a1c12e7629b072fd0cba11f17acaa577a468d5909c557a561de7b66af89694089462ca2c6aaf37f41a0ef755dc3e4a44c84f26f57addb55e770c20292d7a408dae6904eeb64a5de3eca21f42ea4944e00f3d17cbc102d1f7cceb06ebf74285e39f2db7970128347e53bf778cc9b05494441cb28b568e08de85ed82da77bb343ac67645e36715d7ec64e83e0a7d79c56501cc1877fe3af886af3c6d3714684c88f029319390cc5f8be308f9e19a0e0be99ccefe0f1769f4d6f935073deb68f1db9a02cdeeb8684cd7464f5759714d009f13eb88cfb014e15ad94eae775e10cd7746a026329e969c6b536a1f47a0c3d6307c1819ac21278b68d5302f366033cafa1ec4bdfe077df217789d61ce45281067879ef9c7244d2b0ed85ea0aaa1e1a0b88f6b476347428890dd98157e7f01ecff7096e5e1a60615087285a3c4d4fecd3490544c9307cf32e7630139402372bc953ac9bef553b2468d894921a5550836a271cdcff598d13b84daba70975e17416c164b0b1c6742be6dd65542cfcbe9477343861b2a4581978127612c11de7ce08edc47f5e9e5318927d2046087d9cc05604292af34f136c525b43e8c55c5e68ed6c76005f789cf1f60e681b8538f0109400543e769d5e063d66d87c23d379d91de2aeff47ece516581dd5870821b4f6f526de1be14e326aa6202996fa9c0e2adbd9a8c91ff98da48ab14be0762a59d942aa4b697cb6ab19164a518b1207e32343345857d98c4061a8000641c17dcf5bb779f80d292df9795e2927d9c034d1c06dfb1b3a92761bda2edc604436bfc333d87eda7a2b16d330d1e2d9cdc49f3f7f706bbafc86c277f4c089e244e61885d40c9553d770e74facdcc313836a24c8a0e90606afd05887bb051087e34ab811154dfee033cf6faf64ce93e6acacb58b2a5c483768071bbfbbd7969fc8421fcb0ea46f3fce6b1252437abb248ca925fe4e0375874f64fb0d2e8930bda1ee2bb678155d62371041ded106bb6f2e63d6f2787e02fc3699c93551bd3ff3e3dbe00504e35cfe8295fe223b523fcf31ad80deb0566d3ee78723d276bb9dbc299b752db3fa52c9bff2db8b054522861a87f5c7c02e5b8a2e1ed976e9c877f07684778c65fcde72a60e05b8bbd69523d1b13a672e853ff40b6ab2d4c40fb6b285a81c349ba1eebf18692214d9c368f0a47ebce61edf41710625929054b8bf15dea38a73661f2c6c5ac791e22012f06c4f66916d3257c636da24df96363f0ab36eedc1ae8d1691e56df2492d2f9982fa16fe4452e15ca553224697b4b61d04bfe0ebe74b5b9e8ac939dbb9dcaf3a990786e5f4f92be4119c5ec0a02cd27ed21603884505ff67b78bff3e0a47d2088843b9208f494c23060da604116c14b41b5714b7996bc14c8ce37690cd0455b8566152fefbdd7a97a081897a578fa5b7fcb1b2e33709282fc33004d0de891b2a3749769c3256e9636e716c12d978fde5a8a44cfab25c54321c83082150ab448807bb983ce54077a456d346aa5812a40b05f2ed4590ef3ffb85028ce8688cdf4acc87ad81150402fda0332d06e99e0b8ec91fb15aecd4d854e998e881950e7e479769f738c77615f57c518231aad0dfc245dd23f6be8b25da617a3d1c3391dbc05b99ee6dce9374b970913d363a29628c2a8502d13472d2cafe34dfcd5f6f6ad9af98682b3ef1d3106a30952846a0ccd0923899fce763eccf997873831687d170485b9d0db76294d15033131c78b0b68784a27d0584978b6662a93036736b684184ed07f54fb418fbb04db61b166ae726642b8ebce48b1d76c1678c9d0625932d83aafccb747a54f6986f60fd6bb6ce0827a63f07c9618b1aa895780f5a3e93587dc892ad1d9bcc5e5afd73f0d81b6a401c6e2f4c1810cacc87620ae16aaa1b3f13aa442ca485423d787ee80b7f29f8feba121bbf92183880815853f3b21e378985a906f80c2fa533c9ac76de43d020f2882074c92eed459cd619c246500715cae7b1e02758ee0d56446d22183395ca54b6b4c15d3b0ec5645f77932d6e03187c1b461fea81539ca5d5f23f94f913debb032e7679c028738bd04d5a1b5cecbdd87e2017bab1fd040bf2b5079323d8c5dc704a913bfdd9054ed50d62e7cebca49f4159183516123272ef197ca76a902e4a0bf497b62facbbcda07014ab0601b1fbcf838deebc018d54dcbf685816f010bbf67549d89686587380f692f7aa3199324f64b58e07a8773ec23c17e9b910ec2476d7d96bc409e8a70cf402e78cebe4178cff9f5cfec99b2580a752b75c92f22f5eb2483c213cd488509d63002360a620c6cf3103605de6374f676922697f09cb519d6296aae035041df37f961509871a218190542aa9542e010c37a9d92094c682ad84bd36e18888ff31584adc8163f6ab5ba8674d5af9cdbbba6f5db010048276a4fa2befb8fdf62b08de7ba15c3a7db166dad8c9fe2684b25d46c756892dd78c1602f53583dc5fe7654cc4dc50729a38e75caaeb034011d93818d7280d7ce915c14bcf58d12b200b977d44b2ebdd2d7e68ce24f3b4adf2bab1653feffd421b4797edee4e480c5f32100a8dcb98d5f8717042081213a85f8b26516e5dbbb41c4559660c29bb08df114f16bdb3f8b82b409e7ec406c636a46e93b1c45fe4f378695e2927ca1266d46dd682953047020828a8272e0b204f21ce9c8bb155cca1b39399cbebe044cc5f232ea111fcd3858cd681a6f8a84bfc8005a2a9bdbb35a4e73247a08f778c900cfc4511f80fee965c0f131bf475caa5433ceff38265daecde763fda460c133528e3e58ec321e379196fabbb2b2e02f8365aaf190702e42cba14423a21470cf7c6b05158cebd8005c9eb9c202eaf2cce3e7edcb2f38b40b78dba5d89adb4daf2e39a6efd9e4c055eff794bfd2f1e54e0f830b54addc98e30b0e1fdec464bf54fa18fadf0cb96254d021b1b9b68db447269f31ebc4f6e5ae32227c373d709f7636cad882b7e79e860ad3b16d8838df21d1d78bfded6108f2951808e03518aaf00db57309d3f8af968013e9c7c90275d2c9d6b6a4d72ded266c7b390593dba10278ed03870f87f406a0a3d4409aa9a15c90b22aa605f428e7068e04b6b0187c3e880d4cf1d4218e50105de75bd90106acde3ed5509678ee6ee91f99bf6bc14646371a6c7465a07bde6a689f67cd54ea83e613bac0b19480f12b441a2acc239dcc1fed534838c2778de9d72abb12eaeb6c31857ab8ef5c08cb45dafb3178d4224bef0b8fe738f36387114d4fe01e1a15840603500171184c4afce4cfc72b3feea894a5a3ec4a8a789da50d67456e0e20e6cfb835c2d72e50f659b4ae1bff08d80f12a47f66b604b745ea9705fe5430454f949a89d491cd360b9edc3688dfc6d110e9682b81f1b3b0f901ee6fa340e0269774e05a160c400398ba534050e983924bbd6ac5d1368538799a2a24ad3adb7abd2a0cac1ad11afb6dbc4fb242c77cb019206c9a90f5da2547c4f915497367ec327d804506fce4a46da802a23fec7191331279fec9149e5aee057127e47c1bc228fc5517951564754a6954ae2b8ebc371d97f0a2bf057437843d34a83267818a73b6b1773e84052a5c37755e0438e0965792838c5ae8a4d36ae506b9992996d2a505bf31dee46a7d2419230ceb737ebc961ecb85f8fb6f8258cc3ad36510a3a4f643bee450f44da9d5fae03acfa6be231c666c526f672b22fb841588c1233d1130a814e091710bf57fbd5a2b28b3576445f90590baaf8c85b46e482b9d70764ca802bac24652dc4f17583d260282b23ea498a164eaeeabf420c36353ea64d8cafce4e48bff197fb29ab0a30ddfe9716646046f1f986aed8ca50621552f0edebca3fee46e643c14a7f3bb0bb26964bd2f8b172a5d527ab39bdc90c3659c4768a6edc4a722d005e64de1092e48ceca50ef206ca0cb577144e4fd9db7b5822e116f720baf5f8c06602a77964ba6795ceca3d5e3529f0179c89d93374d3ac5816bc8d8015cf9e3099923462897e2b965fb7c3255fabab7ef1fb3a6b628f29e75d3c5f108dc9aba22537362b51594bb675d08bdbc6a6869e968fe334358399b6fd6b4ccd29b8489442b74950d9c300d22c0ce4e16c9b4a712f4649b04fcfad68aff362346eab98eb5d54eb3c74ef1e4bbe99770d018dd1b689356e1589cc53887a6be3d6f59bef3cae0816d54a83b6d8193aa12175c56c457876d5f9d366480f80c34b601c3d03fb5f4b5a78526e2cdf21ad29b43bf6bd2e65fcc7203db4c46e33cab5cad3b1c0b649b5778c149ce03fa527eaf19f8cd58331cfdc0e11fc8547933e7303656f74f901471f7d7e8d6c9d4dcc41414902691c4dc9d162bf3b78dff4719ac7b2b552f0199be45a3c9dc5f9165ef0ce194d3d1a83b60fac4b36f693aadc2601990742c79b82a5b0fb779c00d8fe15acaf995a90e6bdac2837db4dcb0e52055e2b60e849714979ec6284f4044fff43835eeabba9c9232d7be25cb107211a8632105635356493e488d1506b8fc03680c948e4b1a702ab0d3593e08a834a2781ad60b1d12c2cc6b0a520ee98a3dbe2116fe315f901e9578db9159a7038083e83dbd38027e686bf72e0175e35b54eb2b0fd7155a88cde5a35ef371b2316d68db2b5f11c7bf0a9ba446aca254b4186ca26f12efcb775fcc5ca82ea53e014b425f7fd025c0a94cf5fc7f1a4417be8f632fd92f56a416770938159457cad744743a5bf9f2c96d5b91cd87b8b8fea359c3b209661564ac1e354daa7fdf93ea7a524c6c86c57d8edbecbcadec5f8af37b143e3c411c5dc5e0e3f382c9daea6673cc0da227389364843657dda7c0b5f1778f357ba343d65ff9c23cbc797ea6f86d2a1bce80bb39c081acb40a4b58b3dad3e5af0e160517bb142b609269ef0ffe1c1ef052ac35d1b8f62bbf5898268dddfdcc989e3f53b3e0c744fc439d3436d3e99d57913016c10b9ea5389e211bda820d3c6e3061c9ba1cea776f11d30b536aabeb7d841dff1ef2fa3d786e86dc6537565d456de6112b9761aa1d8493dd4087ce87f37ebb228f8453eab4841e7b1ec3b5d5b1192576d5a7629691ec2c1e97a010dc7b91c795e2bf752277145c8b843ffe2b5b2049bad4f516e89bdecb7665929aa6eb6e222d52697be9c7fa1f4bdc0663b73a51664a68fb53ebe3334c0bafca9ff5c1ca20820dac430b6201b50bd2994d0a7f2bb5dd466317109b7cd3873e7734255757e4e64581845c573b18b952134626a8fea08ac4862c27d1b056673d1b04d274363d0abffd132320949a46d76ab788018753ebb0f2a01c8b319b0c9d94208773bfc745b25c2c7de59f9bc72842171d57fa703a415b2c5cf79a48ac7620ea96f3d05c3203b46d9e35cb9daa2ab3d42699452cdd6ce186df2388b259efdea43a3482a391231720336e627133896cd9c4e1ac7582b4914a210220fccc0628e427f6c2226382f0b47aea92021df2cdd04a3ebb78f1401ff3c892a6a68513ccd6d8477ce72dbbc32178df8afcea1aae01d85100db5b664bb6fcfd6a4fbfa146afee12402dce86eb42eac7fe7c3417360f810450ce506c8c12e647a310384289b249d850d8f5e805dec9002d7afd29bc154117f87a7e4c0d6de774beaf80449f13f4d55952911a7c23e3c60d4cef64adbb804ed332b53a8ad3fbd0dd01160b2b5ed722aec5d039cc013fccc2e1eb5b661d51fa90729ad9fd91471b13a3eb0980e733bd7e44ff1185ab28ce416702b6d6916181bc1f7e4e87abd6ce8135bd9689bba9fb2cfc3256c5003f553b422aa37236678da50a61594df6e59ca0e5e8ee92088ace53ea45fc7ff22eeebf160ec594e4037402bae4df85864403780508bbea4562ae76f9607880f72d6de6368dc76875ed6f8cddcb4e1320b461d0e018de642a5c79b31e7338d5c6ba112b33abc0261bf3aab3906649130d8fcb62540f410de65189d09ac4ae17a033aa17ff8743638697bf393ea9b918380239336e84e556ff296e0079ecaa5d3be5c55037a250b2e49b1e621497a4056642efdc2f0429c0d905e0b3ff912215a306328c997261027899d06442b4a53a83a2faf6029f559539744afca28b62f556ce89848783624cd5b630dfb8257226dd795660b776f01351933b8c34e8abf728cc23e482b1f7b60dcd582cf0e02fbcc15f41c70c6f8b9c7a2287c7c494fab8bc7edabf01ca4e3eb53a5a7cb4d65026093e0e1d4d229d4f768a4ec07fcb2ee027a311d2c1ec7e1f3919b77780252ddf663e9be2f0f125d87448e30d1cff1c23d040d40e23f781d404013a8213060e65d7689dd8f159d95bcfb5f4b88877b4f1997d8e9c6cf0643dee0a67a900b001dbe9af4bb6ab6aa9f10f9a49dc12811adb73340577f7c345e1facefdcc28a04d7af259048319fd54015b6634095aff1920c4ecd6f51cb7f9b8a1dc256814437b887b60373e52c6796ef4d2a0cdfffe44f1a4f556381479eb3160d54b1544a35f85749d7cc6c923fbc76a4008dec64a4cc9b58b4673a831f2714430c272f567a5198961a33f79a234f907358d21b64ccbc878a5160d40fe339b6fa961fee832646668205f906db59d3845a10272e0e24a51d177f922bb6e7bb000f498e5870c956c3213ce18297fbec4fb4702084aed73f1280c3286c38f02cdbd6a78f5e358cbcdc5be29a5a88700fd44568d99e458d27f6eec8e6848871656aa5b4e304e3f40edb991dc3a4c8ae181b839affde933331c1abe0e69b448b3727d8507dd9166cba675c8b0bb1b78275c94d92b46b0def0be8903d8f441109da8210b3849b9ce25ab3c936ddab419a6595eef66c4e171460ea7d43d89f3a0c0bd70889677dded50fc57rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat6-6.0.24-105.el6_8.src.rpmtomcat6-javadoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.8.0X@XXAW:WW@V@VVwVwVn@Vn@Vii@VhV2 @UUUUUT@T@T@T@T@T@TfT&@T@TS/SS@S"@S @SB@R0[@R/ R(r@R%@RC@R6Q@Q@Q@Q@P@P @PPj@OOtNO_6OOdOKONNi@N[@M@MMVMVMVM'M@M>MM~@MwkMp@M] M] MQ0@Ls@LL*@Le3LYV@L;L,@L)@L!@K$@K$@K/KKK\K\K\K@K0J@JlE@IW@I2I5#@I5#@IHO@HO@Hf@HH}@H@HuG@GGG@G߮G]@G.@G@GD@GR@F@Coty Sutherland 0:6.0.24-105Coty Sutherland 0:6.0.24-104Coty Sutherland 0:6.0.24-102Coty Sutherland 0:6.0.24-98Coty Sutherland 0:6.0.24-97Coty Sutherland 0:6.0.24-96Coty Sutherland 0:6.0.24-95Coty Sutherland 0:6.0.24-92Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91Coty Sutherland 0:6.0.24-91David Knox 0:6.0.24-90David Knox 0:6.0.24-89David Knox 0:6.0.24-88David Knox 0:6.0.24-87David Knox 0:6.0.24-86David Knox 0:6.0.24-85David Knox 0:6.0.24-84David Knox 0:6.0.24-83David Knox 0:6.0.24-82David Knox 0:6.0.24-81David Knox 0:6.0.24-80David Knox 0:6.0.24-79David Knox 0:6.0.24-69David Knox 0:6.0.24-68David Knox 0:6.0.24-67David Knox 0:6.0.24-66David Knox 0:6,0.24-65David Knox 0:6.0.24-64David Knox 0:6.0.24-63David Knox 0:6.0.24-62David Knox 0:6.0.24-61David Knox 0:6.0.24-60David Knox 0:6.0.24-59David Knox 0:6.0.24-58David Knox 0:6.0.24-54David Knox 0:6.0.24-53David Knox 0:6.0.24-52David Knox 0:6.0.24-51David Knox 0:6.0.24-50David Knox 0:6.0.24-49David Knox 0:6.0.24-48David Knox 0:6.0.24-47David Knox 0:6.0.24-46David Knox 0:6.0.24-45David Knox 0:6.0.24-44David Knox 0:6.0.24-43David Knox 0:6.0.24-42David Knox 0:6.0.24-41David Knox 0:6.0.24-39David Knox 0:6.0.24-38David Knox 0:6.0.24-37David Knox 0:6.0.24-36David Knox 0:6.0.24-35David Knox 0:6.0.24-34David Knox 0:6.0.24-33David Knox 0:6.0.24-32David Knox 0:6.0.24-31David Knox 0:6.0.24-30David Knox 0:6.0.24-29David Knox 0:6.0.24-28David Knox 0:6.0.24-27David Knox 0:6.0.24-26David Knox 0:6.0.24-25David Knox 0:6.0.24-23David Knox 0:6.0.24-21David Knox 0:6.0.24-20David Knox 0:6.0.24-19David Knox 0:6.0.24-18David Knox 0:6.0.24-17David Knox 0:6.0.24-16David Knox 0:6.0.24-15David Knox 0:6.0.24-14David Knox 0:6.0.24-13David Knox 0:6.0.24-12David Knox 0:6.0.24-11David Knox 0:6.0.24-10David Knox 0:6.0.24-9David Knox 0:6.0.24-8David Knox 0:6.0.24-7David Knox 0:6.0.24-6David Knox 0:6.0.24-5david knox 0:6.0.24-4David Knox 0:6.0.24-3David Knox 0:6.0.24-2Alexander Kurtakov 0:6.0.24-1Alexander Kurtakov 0:6.0.20-2Alexander Kurtakov 0:6.0.20-1Fedora Release Engineering - 0:6.0.18-10.2Alexander Kurtakov 0:6.0.18-9.2Fedora Release Engineering - 0:6.0.18-9.1David Walluck 0:6.0.18-8.1David Walluck 0:6.0.18-8David Walluck 0:6.0.18-7David Walluck 0:6.0.18-6David Walluck 0:6.0.18-5David Walluck 0:6.0.18-4David Walluck 0:6.0.18-3David Walluck 0:6.0.18-2David Walluck 0:6.0.18-1Tom "spot" Callaway - 0:6.0.16-1.8David Walluck 0:6.0.16-1jpp.7.fc9David Walluck 0:6.0.16-1jpp.6.fc9David Walluck 0:6.0.16-1jpp.6.fc9David Walluck 0:6.0.16-1jpp.5.fc9David Walluck 0:6.0.16-1jpp.4.fc9David Walluck 0:6.0.16-1jpp.3.fc9David Walluck 0:6.0.16-1jpp.2.fc9David Walluck 0:6.0.16-1jpp.1.fc9Jason Corley - 0:6.0.16-1jppJason Corley - 0:6.0.14-2jppJason Corley 0:6.0.14-1jpp- Related: rhbz#1402664 CVE-2016-6816 Adding system property from asfbz-60594 to allow use of some un-encoded characters - Related: rhbz#1402664 CVE-2016-6816 Resolving a security regression (2017-6056) caused by CVE-2016-6816- Related: rhbz#1402664 build. reverting ExcludeArch to fix composes- Resolves: rhbz#1413589 CVE-2016-8745 tomcat6: tomcat: information disclosure due to incorrect Processor sharing - Resolves: rhbz#1402664 CVE-2016-6816 tomcat6: tomcat: HTTP Request smuggling vulnerability due to permitting invalid character in HTTP requests- Resolves: rhbz#1362210 CVE-2016-5388 Tomcat: CGI sets environmental variable based on user supplied Proxy request header - Resolves: rhbz#1368119- Resolves: rhbz#1367051 CVE-2015-5174 URL Normalization issue - Resolves: rhbz#1367054 CVE-2016-0706 Security Manager bypass via StatusManagerServlet - Resolves: rhbz#1367058 CVE-2016-0714 Security Manager bypass via persistence mechanisms - Resolves: rhbz#1367054 CVE-2015-5345 Directory disclosure- Resolves: rhbz#1357123 rpm -V tomcat6 fails due on /var/log/tomcat6/catalina.out- Related: rhbz#1084426 Reverting to prevent Satellite installation issues mentioned in rhbz-1302761- Resolves: rhbz#1293290 CVE-2014-7810 tomcat6 security manager bypass via EL expressions- Resolves: rhbz#886653 Tomcat6 files should be owned by user / group tomcat- Resolves: rhbz#1155509 tomcat6 packages are arch dependent- Resolves: rhbz#1264559 Correct behaviour of ResourceBundleELResolver.- Resolves: rhbz#1268352 Resolving NIO connector memory leak.- Resolves: rhbz#1134600 Resolve STRICT_SERVLET_COMPLIANCE issues.- Resolves: rhbz#1072484 Resolve fix translation problem affecting IBM JDK.- Resolves: rhbz#1221877 Add support for disableURLRewriting.- Related: rhbz#1042811 left over test value in the conf- Resolves: rhbz#1042811 tomcat6 service restarts will cause a - duplicated command-line arguments- Related: rhbz#1022061 changed in init file. Remove test - in function stop for result after initial command to - stop.- Resolves: rhbz#1128396 NPE in chunked encoding. - Regenerated patches for 4322 and 0227- Resolves: rhbz#1068689 Add option to disable log rotation - in FileHandler- Resolves: CVE-2014-0227 Limited DoS in chunked transfer- Resolves: rhbz#1022061 Tomcat init script needs to be adjusted to kill tomcat - if stop is unsuccessful- Resolves: rhbz#1054817 Mark Tomcat Manager web.xml as - config in spec- Resolves: rhbz#1031327 Backport apache 50072 blank responses- Resolves: rhbz#1183252 Tomcat breaks in serving large files - greater than 1.7 mb and under high load and high threading- Related: CVE-2013-4590 - remove xml schema names javaee_5, - javaee_web_services_1_2, and javaee_web_services_1_2_client - from descriptor.DigesterFactory initialization. These - schema definitions are not relevant to 6.0.24 as the version - of their spec did not exist at the time. - Resolves: rhbz#1140855 - request parameter truncated- Related: rhbz#1140301 - have to bump the nvr to be greater - than 6.5.z- Resolves: rhbz#1140301 - reverse changes of 845786. - Rebuilding for compose.- Resolves: CVE-2013-4590 - Resolves: CVE-2014-0119- Related: CVE-2014-0075 incomplete- Related: CVE-2014-0050 - Related: CVE-2013-4322- Resolves: CVE-2014-0099 - Resolves: CVE-2014-0096 - Resolves: CVE-2014-0075- Resolves: CVE-2014-0050- Resolves: CVE-2013-4322 CVE-2013-4286. Branched from - rhel-6.5- Related: rhbz 915447 Introduced a space char in TOMCAT_GROUP- Related: rhbz 915447 Typo in conf and sysconf- Related: rhbz 915447 can't start with group other than tomcat - changes in init script. Added TOMCAT_GROUP to sysconfig and - tomcat6.conf. Also changed default to the group that user - tomcat belongs.- Related: CVE-2012-3439 Digest Authentication. Fixed typo - in the patch file.- Resolves: CVE-2012-3439 - Resolves: CVE-2012-4534 - Resolves: CVE-2012-3546 - Increment build number to exceed 6_4 build number. Demanded - by rpmdiff- Resolves: rhbz 845786 webapps-docs contained empty files. - Build will fail of architectures ppc s390x ppc64. Use - target rhel-6.5-noarch-candidate - Resolves: rhbz 915447 can't start with group other than tomcat - changes in init script - Resolves: rhbz 950647 Error in checkpidfile of init script - Resolves: rhbz 977685 Full implementation of juli and juli - adapters. Jars placed in new extras directory - Resolves: 960225 Status script does not return proper PID- Resolves: CVE-2013-2067 session fixation- Related: rhbz#955977 CVE-2013-1976- Related: rhbz#955977 CVE-2013-1976 Changed location of - TOMCAT_LOG to /var/log where only root can write to it. Touching - TOMCAT_LOG is no longer necessary- Resolves: rhbz#955977 CVE-2013-1976 Improper TOMCAT_LOG management in - init script- Related: rhbz 576540 - Javadoc is not being generated correctly by the build- Resolves: rhbz 576540 - regression init script in the - wrong place. Changed _initrddir definition herein to point to the - right place.- Resolves: rhbz 857066 apache bz 48843 ArrayIndexOutofBounds- Resolves: rhbz 847288 classloader deadlock compiler JSPs - Resolves: rhbz 785954 HTML filtering needed - Resolves: rhbz 798617 init gives incorrect status- Resolves: rhbz 757632 regression- Resolves: CVE-2012-0022 regression. Change made to patch.- Resolves: rhbz# 802396. Changes made to init script.- Resolves cve-2012-0022 (2011-4858) rhbz 783728- Resolves: rhbz 782400 - remove redhat-lsb dependency - Resolves: rhbz 726169 (783407) - Unable to compile class for JSP - Resolves: rhbz 783567 - tag attributes parsing throws exception- Resolves: rhbz 757632 - version arg results in CNFException - changes made to initscript.- resolves: rhbz 748813 NPE w/no data in chunked POST request - Not included in 6.2. Slated for 6.3- resolves: cve-2011-3190 rhbz 738504 - resolves: cve-2011-2204 rhbz 738504 - resolves: cve-2011-2526 rhbz 738504 - resolves: cve-2011-1184 rhbz 738504 - resolves: rhbz 698624 - revisited- resolves: rhbz 726169 - jsp1.1 regression exception - Not included in 6.2 slated for 6.3- resolves: rhbz 687968 - tomcat6 broken when LANG="fr_FR"- resolves: rhbz 701759 - hardcoded catalina.out - Not included in 6.2 slated for 6.3- resolves: rhbz 695284 - multiple instances logging fiasco- Resolves: rhbz 698624 - inet4address can't be cast to String- Resolves: rhbz 656403 - cve-2010-4172 jsp syntax error- Resolves: rhbz#697504 initscript logging location- Resolves: rhbz#656403, rhbz#675926, rhbz#676011 - CVE-2010-4172, CVE-2010-3718, CVE-2011-0013, CVE-2010-4476, - CVE-2011-0534- Resovles rhbz#695284 - wrapper logs to different locations - CVE-2010-4172, CVE-2011-0013, CVE-2010-3718 commented out - until needed.- naming-factory-dbcp missing fix in tomcat6.conf - Add Obsoletes for log4j- Add log4j to package lib. Corrected typo in log4 Provides - epock versus epoch- Installed permissions do not allow tomcat to start - incrementing NVR so yum won't get confused with the zstream- Resolves: rhbz 678671 - useradd sets shell to nologin - dangling symlink for log4j. Added it as R: and R(post)- Resolves: 678671 - tomcat user requires login shell- Resolves: rhbz#636997 Additionally created instances of tomcat - are broken- Resolves: CVE-2011-0534 rhbz# 675926- Resolves: rhbz# 661244 missing tomcat6-juli link - Fixed symlinks to commons-collections and log4j in libdir - Removed log4j package- Replacing commons-xxxx-tomcat5 with jakarta-commons-xxxx- Resolves: rhbz#636997 - Additionally created instances of tomcat are - broken- Resolves: rhbz#617501 CVE-2010-2227- Added 2227 patch- fixed servlet-api typo- Resolves: rhbz#584699. A respin was required to fix post and - postun for el. Updated EL-spec to 2.1 from 1.0. Tomcat6 uses - elspec 2.1- Resolves: rhbz#584699 initscript collected problems LSB - compliant. Not complete yet. Return values are correct and - usage function has been implemented.- Resolves: rhbz#606822 CVE-2010-1157- Resolves: rhbz#582037 Revert to Java 1.5. Also fixed Error - deploying web application.- Resolves: rhbz#584699 - and two other bugs along with - various spec flaws fixed.- Build and run using gcj 1.5. Spec refactored. JSP examples - are working.- Patched spec file to avoid sinjdoc issue- Adding patch for setPerformancePrefernces- increment build number- Removed prerun lib and post WEB-INF/lib. Moved build-jar-repos to - after the installs. Added Requires and BuildRequires for jakarta- - commons-{dbcp,pool,collections}-tomcat5 and ecj. Changed define macro to - global.- Revert: Revert JDK/Java Requires and BuildRequires to version 1.5 versus 1.6- Update to 6.0.24.- Drop file requires on /usr/share/java/ecj.jar.- Update to 6.0.20. Fixes CVE-2009-0033,CVE-2009-0580.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Add OSGi manifest for servlet-api.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- build for Fedora- fix directory ownership- add Requires for update-alternatives- use lsb_release instead of lsb-release to get the distributor- fix initscript messages on Mandriva Linux - fix help message in initscript- redefine %_initrddir for FHS-compliance - make initscript LSB-complaint- fix status in initscript- remove initscripts and /sbin/service requirement - call initscript directly without using /sbin/service - require /sbin/chkconfig instead of chkconfig - remove chkconfig requirement from packages that don't require it- 6.0.18 - Resolves: CVE-2008-1232, CVE-2008-1947, CVE-2008-2370, CVE-2008-2938 - fix definition of java.security.policy with d%{name} start-security - don't pass $CATALINA_OPTS with d%{name} stop - redefine tempdir and workdir for tmpwatch workaround - change eclipse-ecj references to ecj- drop repotag- version jsp and servlet Provides with their spec versions - remove Obsoletes/Provides for servletapi6 package as it can co-exist - check for java-functions existence in wrapper script - move d%{name} to %{name} and create symlink for d%{name} - improve status function in initscript - change license to ASL 2.0 again as per Fedora guidelines- remove Requires: tomcat-native - put back original JPackage Group (except javadoc) and License tags - add Provides for jsp and servlet - use ant macro - build and install sample webapp - call /sbin/service to stop service on uninstall - remove references to $RPM_BUILD_DIR - use copy instead of move to fix short-circuit install build - remove prebuilt sample.war - remove Thumbs.db files - add Requires: java >= 0:1.6.0- remove Requires: tomcat-native - put back original JPackage Group (except javadoc) and License tags - add Provides for jsp and servlet - use ant macro - build and install sample webapp - call /sbin/service to stop service on uninstall - remove references to $RPM_BUILD_DIR - use copy instead of move to fix short-circuit install build - remove prebuilt sample.war - remove Thumbs.db files - add Requires: java >= 0:1.6.0- explicitly unset CLASSPATH - explicitly set OPT_JAR_LIST to include ant/ant-trax- remove BuildRequires: sed - remove specific references to icedtea- add digest and tool-wrapper scripts - Requires: tomcat-native- use %{_var} for appdir instead of /srv - use ${JAVACMD} for java executable in wrapper script - use built-in status function in initscript where possible - add missing require on procps for status function - fix java.library.path setting in %{_sysconfdir}/sysconfig/%{name} - add patch to document webapps in %{_sysconfdir}/%{name}/tomcat-users.xml - remove %{appdir}/ROOT/admin - move %{_bindir}/d%{name} to %{_sbindir}/d%{name}- use %{_initrddir} macro instead of %{_sysconfdir}/init.d (rhbz #153187) - fix java.library.path setting in %{name}.conf (rhbz #253605) - fix incorrect initscript output (rhbz #380921) - update initscript (rhbz #247077) - add logrotate support - fix strange-permission - fix %prep - replace /var with %{_var} - replace %{_localstatedir} with %{_var} - use %{logdir} where possible - call build-jar-repository with full path in scriptlets - remove file-based requires - build with icedtea and set as the default JAVA_HOME in %{name}.conf - fix non-standard-group - change ecj references to eclipse-ecj - change Apache Software License 2.0 to ASL 2.0 for rpmlint- update to 6.0.16- add /etc/tomcat6/Catalina/localhost (Alexander Kurtakov)- first JPackage release  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0:6.0.24-105.el6_8       !!!!!!!!!!!!!"""""""""""############$$$$$$$$$%%%%%%#&&&&&&&&###'''''''(((((((((((()))))))))))))))))))))))))))))))))*********************************************************+++++++++++++,,,,,,,,,,,,,,,+-------------------------.............---+//////+++000000111111111111111100002222222222222222222222222222222222222222222222222203333334444444555555555555555555555555555555566666477777777777777774444888888888888888888884999994:::::::4;<<<=================<<<4>>>>4???????????????@AAAAA@BBBBBBBBBBBBBBBBBBBBBB@CCCCCCCCCCCCC@DDDDDDDD@EEEEEFFFFFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJHKKKKHHHHLLLLLLLLLLLLLLLLLLLLMMMMLLLNNOOOONPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSQTTTTTTTTQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWVXXXXXXXXXXVVVVYYYYQZZZZQ[[[[[[[[[[[[[[\\\\\\\\\\[[[Q]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^]]]QQQQ____Q`````Qaaaaaaaaabbbbtomcat6allclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapacheAnnotationProcessor.htmlPeriodicEventListener.htmlcatalinaAuthenticator.htmlCluster.htmlCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlServerFactory.htmlService.htmlSession.htmlSessionEvent.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlInstallTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlRemoveTask.htmlResourcesTask.htmlRolesTask.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.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.htmlcoreApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlAprLifecycleListener.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDummyRequest.htmlDummyResponse.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployApplicationParameter.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlConstants.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlSingleSignOnMessage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlReplicatedSession.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.htmlSimpleTcpReplicationManager.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.htmlReloader.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.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.htmlContextEnvironmentMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlDefaultContextMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServerLifecycleListener.htmlStandardContextMBean.htmlStandardEngineMBean.htmlStandardHostMBean.htmlStandardServerMBean.htmlStandardServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityConfig.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlInvokerServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.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.htmlClusterRuleSetFactory.DefaultClusterRuleSet.htmlClusterRuleSetFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.ContextErrorHandler.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTool.htmlUserConfig.htmlUserDatabase.htmlWebAnnotationSet.htmlWebRuleSet.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.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.htmlLogs.htmlStringManager.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlDefaultAnnotationProcessor.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlFastDateFormat.htmlHexUtils.htmlIOTools.htmlInstanceSupport.htmlLifecycleSupport.htmlMD5Encoder.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlQueue.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlStrftime.htmlStringManager.htmlStringParser.htmlTomcatCSS.htmlURL.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.ElapsedTimeElement.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.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlFastCommonAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestDumperValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlValveBase.htmlWebdavFixValve.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteActionCode.htmlActionHook.htmlAdapter.htmlConstants.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAjpAprProcessor.SocketInputBuffer.htmlAjpAprProcessor.SocketOutputBuffer.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpProcessor.SocketInputBuffer.htmlAjpProcessor.SocketOutputBuffer.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractInputBuffer.htmlConstants.htmlHttp11AprProcessor.htmlHttp11AprProtocol.htmlHttp11NioProcessor.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.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmemoryMemoryProtocolHandler.ByteChunkInputBuffer.htmlMemoryProtocolHandler.ByteChunkOutputBuffer.htmlMemoryProtocolHandler.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.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.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocationsCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeAnnotationHelper.htmlBodyContentImpl.htmlHttpJspBase.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.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.htmljkaprAprImpl.htmlTomcatStarter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcommonAjpConstants.htmlChannelJni.htmlChannelNioSocket.Poller.htmlChannelNioSocket.SocketConnection.htmlChannelNioSocket.SocketInputStream.htmlChannelNioSocket.SocketOutputStream.htmlChannelNioSocket.htmlChannelShm.htmlChannelSocket.htmlChannelUn.htmlHandlerDispatch.htmlHandlerRequest.htmlJkInputStream.htmlJkMX.htmlJniHandler.htmlMsgAjp.htmlShm.htmlShm14.htmlWorkerDummy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconfigApacheConfig.htmlBaseJkConfig.htmlGeneratorApache2.htmlGeneratorJk1.htmlGeneratorJk2.htmlIISConfig.htmlNSConfig.htmlWebXml2Jk.MappingGenerator.htmlWebXml2Jk.NullResolver.htmlWebXml2Jk.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreJkChannel.htmlJkHandler.htmlMsg.htmlMsgContext.htmlWorkerEnv.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverJkCoyoteHandler.htmlJkMain.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljuliClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlFileHandler.htmlJdkLoggerFormatter.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.htmlNamingService.htmlNamingServiceMBean.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.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.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatApr.htmlbuildutilTxt2Html.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.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbufAscii.htmlB2CConverter.htmlBase64.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlDateTool.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlTimeStamp.htmlUDecoder.htmlUEncoder.htmlUTF8Decoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsEmptyEnumeration.htmlLRUCache.htmlMultiMap.htmlMultiMapNamesEnumeration.htmlQueue.htmlSimpleHashtable.htmlSimplePool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlAbstractRulesImpl.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.htmlhttpAcceptLanguage.htmlBaseRequest.htmlContentType.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlMimeMap.htmlParameters.htmlServerCookie.htmlfileuploadDefaultFileItem.htmlDefaultFileItemFactory.htmlDeferredFileOutputStream.htmlDiskFileUpload.htmlFileItem.htmlFileItemFactory.htmlFileUpload.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.UnknownSizeException.htmlFileUploadBase.htmlFileUploadException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.htmlThresholdingOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserHttpParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAprEndpoint.Acceptor.htmlAprEndpoint.Handler.SocketState.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketEventProcessor.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.Worker.htmlAprEndpoint.WorkerStack.htmlAprEndpoint.htmlBaseEndpoint.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.Worker.htmlJIoEndpoint.WorkerStack.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.SocketState.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.TaskQueue.htmlNioEndpoint.Worker.htmlNioEndpoint.WorkerStack.htmlNioEndpoint.htmlNioSelectorPool.htmlPoolTcpEndpoint.htmlSSLImplementation.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlSendfileState.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlTcpConnection.htmlTcpConnectionHandler.htmlURL.htmljsseJSSEFactory.htmlJSSEImplementation.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.htmlsecurityPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsThreadPool.ControlRunnable.htmlThreadPool.MonitorRunnable.htmlThreadPool.ThreadPoolListener.htmlThreadPool.htmlThreadPoolRunnable.htmlThreadWithAttributes.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/tomcat6//usr/share/javadoc/tomcat6/org//usr/share/javadoc/tomcat6/org/apache//usr/share/javadoc/tomcat6/org/apache/catalina//usr/share/javadoc/tomcat6/org/apache/catalina/ant//usr/share/javadoc/tomcat6/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat6/org/apache/catalina/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/connector//usr/share/javadoc/tomcat6/org/apache/catalina/core//usr/share/javadoc/tomcat6/org/apache/catalina/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha//usr/share/javadoc/tomcat6/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/ha/context//usr/share/javadoc/tomcat6/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha/session//usr/share/javadoc/tomcat6/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat6/org/apache/catalina/ha/util//usr/share/javadoc/tomcat6/org/apache/catalina/loader//usr/share/javadoc/tomcat6/org/apache/catalina/manager//usr/share/javadoc/tomcat6/org/apache/catalina/manager/host//usr/share/javadoc/tomcat6/org/apache/catalina/manager/util//usr/share/javadoc/tomcat6/org/apache/catalina/mbeans//usr/share/javadoc/tomcat6/org/apache/catalina/realm//usr/share/javadoc/tomcat6/org/apache/catalina/security//usr/share/javadoc/tomcat6/org/apache/catalina/servlets//usr/share/javadoc/tomcat6/org/apache/catalina/session//usr/share/javadoc/tomcat6/org/apache/catalina/ssi//usr/share/javadoc/tomcat6/org/apache/catalina/startup//usr/share/javadoc/tomcat6/org/apache/catalina/tribes//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat6/org/apache/catalina/users//usr/share/javadoc/tomcat6/org/apache/catalina/util//usr/share/javadoc/tomcat6/org/apache/catalina/valves//usr/share/javadoc/tomcat6/org/apache/coyote//usr/share/javadoc/tomcat6/org/apache/coyote/ajp//usr/share/javadoc/tomcat6/org/apache/coyote/http11//usr/share/javadoc/tomcat6/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat6/org/apache/coyote/memory//usr/share/javadoc/tomcat6/org/apache/el//usr/share/javadoc/tomcat6/org/apache/el/lang//usr/share/javadoc/tomcat6/org/apache/el/parser//usr/share/javadoc/tomcat6/org/apache/el/util//usr/share/javadoc/tomcat6/org/apache/jasper//usr/share/javadoc/tomcat6/org/apache/jasper/compiler//usr/share/javadoc/tomcat6/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat6/org/apache/jasper/el//usr/share/javadoc/tomcat6/org/apache/jasper/runtime//usr/share/javadoc/tomcat6/org/apache/jasper/security//usr/share/javadoc/tomcat6/org/apache/jasper/servlet//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat6/org/apache/jasper/util//usr/share/javadoc/tomcat6/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat6/org/apache/jk//usr/share/javadoc/tomcat6/org/apache/jk/apr//usr/share/javadoc/tomcat6/org/apache/jk/common//usr/share/javadoc/tomcat6/org/apache/jk/config//usr/share/javadoc/tomcat6/org/apache/jk/core//usr/share/javadoc/tomcat6/org/apache/jk/server//usr/share/javadoc/tomcat6/org/apache/juli//usr/share/javadoc/tomcat6/org/apache/juli/logging//usr/share/javadoc/tomcat6/org/apache/naming//usr/share/javadoc/tomcat6/org/apache/naming/factory//usr/share/javadoc/tomcat6/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat6/org/apache/naming/java//usr/share/javadoc/tomcat6/org/apache/naming/resources//usr/share/javadoc/tomcat6/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat6/org/apache/tomcat//usr/share/javadoc/tomcat6/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat6/org/apache/tomcat/jni//usr/share/javadoc/tomcat6/org/apache/tomcat/util//usr/share/javadoc/tomcat6/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat6/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat6/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat6/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat6/org/apache/tomcat/util/log//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat6/org/apache/tomcat/util/res//usr/share/javadoc/tomcat6/org/apache/tomcat/util/security//usr/share/javadoc/tomcat6/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat6/resources/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnuASCII textASCII text, with very long linesGIF image data, version 89a, 1700 x 40GIF image data, version 89a, 19 x 40GIF image data, version 89a, 3 x 30GIF image data, version 89a, 50 x 112HTML document textdirectory?7zXZ !PH6,]"k%x3EoUK]}/eyw<ӵ*>"(w&[w/r_EvT\ѕ #Kx0Dqq}9̙ mXGs5ºܝ7Z_eD@{?8/=4OYF g߯fZf36Qsѹ b JP* מ]@ ;oD)jWhs=Qy{l:H]AْtoD}\D稳+QQ>PMy)~n<8e5t16 unq#ʸ91MWNEԢ2a9'+k= uxMrqHpLWW+d"\!*F܈՞ _(c.O?FzU Q.t#C2沾[Kgc QeÔ ~ěnY6p>ODFLH@"P]I˖Qd$mLvG,N"F?)j?tۺP9eqǾt [K[?z! 4`@"jJS0 z @ϴlo%@46.ŔcH\=JE4&"a2k f;T|_ kwvRq%D[22[嫻ckXp|2pC̟_kٔb*:*^7A6K Μ g8LkpᏁԇTWX JhB ?ʝ#<x·S*);*ꕀ*Uòm#<]8|SAZy~µ~&_Y85jp]gA@L8lrf^GpD`O J2#ad9(0z.NH5+2BcƳEmaO |QwȌ'\+ϳ2skk&iÍ:gN 1~)5oPt8eՎ?q; Xk;"lsCw7-ӯ\' Z3@~RCcS UJsj皇t@ ҥ;\z*ܰuo6-Z;.񻱈|NKdI[^:({ļY|MD_طx%?Gyjk}Fam ƫGͤ8LjB0 ޛ~Ƴ**).>js3HBH)WSIQh}x_/^F:R~`ތDi o 8V2tA4 6jD ^>@B;f8*F?E`Gbi$cyYDq\d6FrEj'CyvLѹ?Z@^/v2 #Z_wPl fPVM$u8+]ʙ;prڊ^{oᡢà GhN'>rG\x7$Qu*ݝ kdkuYP4~͢ nVlHaep&Mt,,0-R&5Y!7ˠ  ݦYLHzh1GXܲL6=:BB}_kVP( 3l:exmq,)t\ wM 6%r1= psȼd?p˙ OT'T#mZ$6LjZ K̦Lr_Y +UAo%ro9O0Pܮ9,q<[4!@.͎8Л`яk`NIT[!g :F-^)?¬ TA: t^_܊UUJ(64&є:8-U@o%F1}%2I(`#3gVf}kYt^AU4Q}[E>a* v4 nPP!=qBz{-߹vGP.8f뵀/R=)"y 4e{m!#EU1qQ2t!w!\eHE;7-|VdW]ڏӵCW݆ v M0 %ϻ¶L ۛNkͮ+A=YF y$AP\ -y^cͬ1v#t}s!&sNjenH~G2ۨɵ܌¤jjaLD),i7OWJi8qL73/3a@E=xT v8$>2[".4l 0sVrU&p*/mVzmT*M[ra nNN9/ѷ6Tu9%`JÂVU\8ݥ/۱aT_L\q2%cYݱXY`!0'`-}C2u:J<,@牑w2=+jreFnQZQj{EL$Oy$xx>vMc#T;2|R\84pX~{MiC|uV{8G d龆󍮃odA++6l?ĵ%{F^Pm鍠82=FPψ}=FG[*o#1%O]o^ѥz- ?Ufdkx/|]Fuz POMĚ Zdmr쪓.xŗ*,g;{R4`U=v4Wzh:ZIT= TF kHoO[uiTQ2!vQy;4V z=ӟ U::vגbr```K?\wE:ϒp$z'^itfH!!ybCgG$C1# _fMmD^]ĦI.mlj=tg3 YF%(BqO*4 1IUeܪmC6* U0iMZiƂqt>e]A~%2Ѷ`SOW[ Oo}C)gFDfXd(Ly6T龕0P\ъk'c{-y6J_ěk=es?̖V 4tcfl?vrӀ+_?~ͲYW{c+uA0+xW,L0NZf}aej',_gsu\2c" m!*í0#a PyK_2N_/NE>+˱{TX4`qG֑G/\ lp4:aʻuMh@!f˄aPL慳Ҫ@{1bgK%Ӓ A0"(zՖ9{~"㢶8ъhL&rr7lPhϧ(aD G:1 &`%%%T=S|hT:?7v^ ؠw=]v >2 ^B+t4,MD +\kS\5("iAdt"kxCt{l© t 'u^*KՖ/!:qE]ޞ0Yd윻Ҍlޮ#|E*oM*H-/%FOn>j@AU(Ǹ}]ťL.nJD%[+7 m 2-V(ߒ~e"cqg&Cmտ(7X%;LB_vkZb.H͆Ta߿\$ℽcDz."RSvXjJ&|mXb+ >8+d%SK.6s޷w`ŕ K,sڽ}Fk{͔B.( igu#w- jbT+VA!FBdqLRNx /vAhXҖ*]X]j#OHF_$`i5C]`OKmUY'^|e]%fdV'"'EYzPI|V(N<Ύ)4Ɏ~+ moqh!Иo:+BGE%1Fwk^5t_i&yx7W\!g]kۀߓemv3~4 vfEJ!:hO{ߚ.t %ϧ,&|9:%wuL'$o EXx%K3ml әi CbM/Đ;$m9=ip@0R:K'6/G(<[RhJ؂Qÿ8m;B6-^V'a~F\mhUV~s2]M+=0Jֳc@7CqXGlkFM'\^o`nF`9v'q߯7 mdtbv5)*acĘ4Mo1O0SvM;Jv8nwͩ[螶ӪyXas.9_oM =r*<9 )聋Ly\o7k/&W-%-gW ̢ۣ_s3MQO9 (H<]npQ47FΉ׌I&ᨛ?,]OXw 6{2RX26q̠<oJI0*33zr רRAY2Ѻ@2Á̓lqy |Ts+vbS,woI4"]c 9vYraviA> aFezv<-gl7E) ;O?75ن|~qHxn0:쟫Ogإ^II^jɄڢ?6v2&p0!y }鴚v\%]mygj;Qvb=rUxIBA3xϣۿzj-\J[m4 >C7ָ`}v( حĔ k3#*?WN9vgVp6v=į-金c Kti\$u7g\ЫFc쒅*٨_[a91aamBwѩ2h1^Jñbl,zF‚ 3QOTU[IΟKTAHWMbMȃooS(.l3al C3uW/a%2r8Ի)s0N/#A#4{.a;Ͱ|ѳa&u fVIh':3_~ؐu{@Ʀ?3bbϲXPHq3 *3w"xv kXwhoaC2T7}j%r ݻ)CկQhcu>QYJpCUPLjҭ&nf켔Z^}}BU؇rX[}Nfq:tut&% 3C3j%6ɹ@]61!Qn:ⱥjm&n8[X ^"pofYl ~IaL؍4Da%1:30ĸYEl制6{q,=_Cu`1,PsBh5…yYM`Y@$JTbլ-Tb,72RTTNSx:/\u?de%t^zU~TІv2䆩 Y,D 9T_m wm8FT)֗2w4J ?_T!d)w,9EMÜRu]rgߍ5IppR9UAw vKH*d:)ݐ~2Z]P!`UQI7 _H`=>CiyVݛ%4#醾⣕^'ssO%lHs|7P_۽9e]D6na[:0*A>$KA!_{$ vUC*<(T!zYS6)7[FAt,qMTLhogP姁 ]*0r7iՏkrkeߚk/N5\ n= -j`"?>&^F][4-Ga98'ٱ=/F:?~Fm1w$qܣQ c; w5EBLz*ɚóoQc&?, aZ$@ж'^j\oEX^pQ[4 bDa V']M"(:ʌxZFWt[Ow7KWR5rIyw_zx.^XݟtG,Y'\OXƐ'&4"q-/AOmĻsm@U0ٽ,7([bi(Vs &5~爆$a0iQUhcrw0Mb\<"ALAekqa5姝/s P\ߤn鹏cB}x_tԤAhsÖѱ^iO%cO&%;u]Y%FBYDJぉ*EUtX|G$ m]6n 1aae1`* G. Yd ENێ(%e7M.7Yn )Yi>9eY902;yzhI|ISE3^Hm@oqQOm`Pt)?V4?LURP뿋_arAרphJimhGoڼl@/ ~v>ũS䣷ORIv`ߤ[tmM:J>(|+@`XZeW;DkXc|#7%hX6li7fsa)՜Rn16`!~rގ)&GLIJvf511MlR(?6E&} WJZ-U4;Ѭ"7?b *p{'S kIH5^;F6zД݆8>p{dlMO5~^cks\;?B:Nf"7e4I00CbodY-ή=g/9ac¸h Q?3IQG*&E:\:*٤)]u:P&T2)2YӷHi> pglv)n;bj7S;Ɂ\&;}? %OI<>:{? &1H8l!c˘mz2Wa#:%)#!? vF)[J~t6S8RGT;np$D#:e0 ʇRwVo@I\tb$GyV2[+vQpiЄ OZȈBϞR\~m$Ó9X/VSlP/tY / s ܾB9wblX:<Z7n8KxÍP c3fdHE#nLɇeM1+i3{֍~oێM8!y{ZJ"HNDzU3'5y-& N: Wk`InPs֧]no7Zd+d LP Hײ|7v 2g/$WzoOf(sNj-Pd_^P+؝,&l76eDyfts q$I^ah·Sh p*7Xe}6wTiP3\%Ʋwn|lnΜP;FV1.a.>2n{0hJ+h,|8Nr]K hޘDuûqZ)%Lja}vb4޿q(x3" .! +ZbfRsOrXqD&q:!†v 9qRTD w52E-/0GajjqJ6#ξ@$ՉY ϲ5&yO6mz~3[!A;բ{8»&@4~!-^c4ӀΒ%xҍ|+yJ >@beףpvǾ|Z%0vǴ9s(#AW֠9M3JDa6 N"ӖމюgE*uf¦2s|ͯcc/?22#U*wjV*6ņLoYiz׻!'`Plcy.~=srբB^^᝖QT`sJ8CT%_OgLj>y.8!MQOrGg)ad.D3xQ(hK$yߚK0v&nf0-s3U>LYNS/5 W   "?&ҁ:^R{ l|[75i4enK[k5$ ~ІiKziI:2bo-n5uըu/%tX#m+g;K9r[SPXQ}ʩU)E 'S0!cf@tG #:@QRݽTS3d9VͅQ9֮HX]a_K3gΙS7?qt?{(UԤi3͹eM_ֽJH*GLGVOs5G^0&Q,$&!~?u% LV#8IaQ1)E\3.;?_i=RU9S1 K_K- M](]ǷGĖzOJd>`*]:cqs7(wI[so zKy]=aG@,g{ n(q ю2\s(6d(ӚH!7KbvvR9:>oWc"+Kan@k<|/;9=7c󧟐W%J{]Ϊr{ H RGu+R $zP`e"&Ne?\*Ry`?! h$e2.Qheqqνy?DEA-}u%Y3-jۚ 7=Qؑ?4{%,DiZ~JzE >]sz2WRzx 8`SDUp -@]vrM㰛Œ[5;=ZDhPYѮo|벦.Ea^~e.##^ֺ`/{YXбj8 /O}yn3 ;+V",g6,&ϭ=t|S0cpcU0C[@ (D@}{(Ny<Ϫ %Bz4\ƕBcS~N.z~wCA1ܸٛot@fO{'  _PVs-/]V 깗ړ IQkq+=@ dO+.ݕ` BȧXXP=O_%Js,5C UTo5؆fqs-sHĦe-rGG\bcymrBЌx;RѮ&a""E {S;/]PX!Rrv`+> $TP tfʥsh7dŎNNU(6sKQ D,QE(8 z!2JxgW1ݍvqPSѐ3 M[3t8u\}ŷ[// R:m9b*1~:Wd.6xy" a-虇i sWCjנ2ze A9SO%?+b ŌJI wIetRl&]eK赴}3/RۉYmd f'XwZWKG_)sgU6.BbGIn5"cjܞʦ.I߾; Dc҅a Ӄy0/6s˛` YB`5{zBcu6ӭ^J.Z@H׎Gf΋bD$i,`ZhG`œ;qjOqL5Üc$5Lݳ:-&Sodܘ͂L;S>_.D?_ZT|Ť)%4A)SfQ h\Q(>$l8tLQɀ'sr݂#lbj&"COUngr'|Qrg  XUZi͉qؘMl/%ekuMCȢ y gU?MQA^qd3UY?pB)ZB]Rn=ٓM+OlArYMDZا(^j\Ň5)vJkevA8Qorev~j%@/|J%^\e$?9\_ԁ]wXsj-`ӊXV|$=l͹W+_o~fe+:Xr{# {4 84(P(Y&)ez#{;gHnx. ΃鎄O\pe:`g|f%:@êQW7U 0⏯0,*Ls֗_An$1k@p`Ti{)K?I 'pw +[өg&aj ƅX7w)zeeĨ:%+΂8|% DSۻ1_D9`]bEh|%rʻ9u,ipanb*Ȕh<8{Jb`(\=H<ĆO\qIϬER@y~@ol{ Ǣ,1Wo()T>H5n\/:z |G5I()/\E1 <+ :M+n/?ih* }5rud'& lC8T2s!=VDvl<GZ Rx*|Ҋ ޘ/י\ `/ jJrvJ]]|6Y$*їs(OcPNfG9d(/KXKWPl*a0a:31iW`mpLJb[k-n/؎0vr]ޢE< ̪> "\u1 j@P{èiTd_!s n j~3nݖù+XZN>SG.0aq6KtnYV.,\uNO6Fi$v@f1fH*Zxcݏ" -ܐ TKy\l\en`l*peA7+ܩqf&Xr@3*LߝFn]~hP?QiTnrkhCC_AKr?E #Tnl\#]5Es#Y܄4Pc,YJ7u*q ֋7,p%jU񋯤ŏP atx"V)dmohRS&EЧ_Uاlxi- a8ery] 3))T3Ƭ$A*.tr^cT*Oq5 A4b6bS;ĕŐq%a(_a72XGoSw==hDGGջsĂOg yDߣ]$xPu K\4 $=tt!Тͫi!~-{7Dbc1D21I5aoG N-|S,?b'{b\YcXx]<(Ζ܎U=:{]ޭ^[NZ/,?ŨqH[ȘLi1FՀ,Dxv5=wq%`} }v\G]7"qa*ͪJd/]YEb&ˌ?1{!G5\[[<^Wj{2HfbQ-{4^df kزZI_s7ݠcD{{Q!)}y&!vT`,QjI=6߰^!d*`{!&0LR~t#o[r|爊j{ߜ&DHP}Ǯj Af&mÇm;NNX/t%;#қIX֋l4]"eвQ7aB]G9qﰊ ]zj5m8,#]^pWdtl-GI0~lr#\HÌ?DC#ĝ8V0rzo.:~/5y=FTa9gcnoll +o6WvMM%P8G>z[*G<_.lgqF`q c _@"aJqS@KLXؚ-8ap?F.9j6%N!_ax'ůN+d^N3+H%:"0s<1*P2Oq.G:SXR.M 񺑐!Lوu|TTn@^w]&S;!"nA6?ɐ!_7{~{dwkv6M`F@3瓪J42B4YX~kXZ.B o7  BQ`-ǵ`E=<Pnx_į0/GNrA58]dbjHq$:pڽEnH_H_ faNyv8 HT].eSRRݦg$6R:ܓnC"P/ÈF\@,#l(ҟDԄq2gc-aHn#Ѐ2孢wCU={Y7qzŐ )!Ԉ([Xx6P W&͉d~:7 00[ҘFptDNw-?TQZIY N1lCR}1hmUcӐDÐӷ'=K|  Bs]4o}W iJDx'uډk{1tQ=PEl@ c ,{l ?ښ%ٻR=܌uL!_0'p8 ܓ1k ~PةG:D۩p2-i]KAυEC= 6>ѤZtF~ r&` i$qp=sk__8p[yV4x^ F1XiIa}Wq_ j|5 j`JIۜ^} ? 29lI1cf(X3ݗ2d2[n?k-/ PƓTfWeDr3mo&]xE z.Ayb@-M\A+[GX˹}t~q"y#\ppoV~ 9컡wV^G)29IlE+ ^.8|T>dcxŃ̚2*^ 檵X7u'#S̰6*1LZH:sqp'g]M_[xn(7[BA~&@JIKp2AȆG -jZJ>[[.Qv sl>jߔHOwG-AV9;) MF-*l dbKԘÂa0IK-0wDZ H(s,2c#yyNE(]ZhLEVJM^Y jh.w=e Cvfai0o.ЃvU(>R>0wRka5׈(zŊN%ȖKP,è} .#M'7}k,VddIWiX LQ oR8%}V?%h[";uSAU(?  #`hҭ yE cfYOKb -aeI0 :͇Mt&bǺ>7'͞Ѐx;!S;UIm[YTxJӉn`X|ӕ6闤CU:rb~?#t>?H t (~OQdktsgb<}FHSTӮӶJE˵bPjE/ˆcü eP9!VVtmةV݄M RߺOTN[-}^ĆG*!H)cKؾ~Fk~c=(#%J-"L~;)bBHQ)[ݎBR1rbcZ.<=V9[|[ Ӎ,dcG;˩+fzC8|MA.s~PňIF;sAAc:mVbQ\fJm+z3UCﴓnƔPϿ )Gt-թ&33X{ZAvg NO64 Xy/py(LUѾٴN(]l#RQCd6HfjAϵK<+%LBCH^FP[lHͩc,tbuPZpd=g\(rY*u#ٷm%͗~k&kkXu<+25HNsy4{^n6"I]hD34AZD\jY:r~%,EDXq vWAc4=u:&܆'L*:YAB.CFtvQJ], "}!}y`Um3ٚuƣk0_ y&RɖDf| s3ك s/f.y,R  :j^H MZ?MF>-I;&2ԋՁIaB{Q5^.љdW:0ӎ疊Q^Nj[Iw|H ?(]oP<\IJEa2Sq7Z46bQDX%UhɽKB фP( i$۾z¢@dO"CMϱŧ%&rȃ2G#mFyzrd&gmlr K (z׭d[fJ.bӮMfm\45d+11#̿pz%0G=M xRBy/$.PJ[ U' DbUC8=8s!"BK2B6"<1kԇ(Y Xuw77 aG]+S]= d2⇾g=tjȁ w15*Ƕ~YDLg%qv$J-Π._\tc/!| \ ]r R9aV % -:+8Qƾ[}אs$ Wc8 pX y,d-lܓJ@=)ƫh0bQBxˮ"@#шutHS/~ `Bkj/v":I_WלCZEː !p,ͽFp y ".N-k 7+2y ]lf4YT)k޶&B0MV8ط.Sz|wvj"Š܅L-2 <̫n+1f?k q&#ӑ* lSe쮿0dhN!蟴ئ }@ JeygQS'!0mz:5kfW30#k!=eL'`QpW|1˂h|1Ξ{ u*m`2MOnl VN%d*>(D `:\5~[]6ni풡xf: yn"!5dδXա Ruri8 <27oYc?.8y*^l2cv8Za[~BK]yߕJ(82]+0B40C]ny<3mCיKej@Af?7 <]njY}ZL홖d:|q=~+hHZ6NL$x0VToܱd a;@]%g3n:N]5uIc {3O,Vٿ/?Gz0 \ۓ'qs:M Ֆ[v3pvaב bSEY#g0Ss*u,ΙKn"Vݓ|lb6_nF_V?`i)_10lt7*X9BBMy㟗)n֨n n39P$Gl5= f.1³Ch.HSP":VLAӺѪ;]r ruP!&$& -#1`ޯE$z$IdXz3N91Sa?BJ&8֧i>lt2V,8f-z x')&S9t>Uݙz2j!+ߜ(zKNw(gW@ keuC>gS0mTҳX(o-2=!#t8g^jP[[F*fvN^޼[F` hg*w0qY6z8胴2vhtXurvmD_eU΅@@_\DnzuQَpcmw`n!c&S="KntdDuٱCM <{z"x*@n~c{" ) raQo{ouuHk>JַLqX82t'U˩F>rI͔ڙ.)FaWIq@<κCB1jIJ,2CBAgR&]By.BY ]T1iV#N 1dࢃbRdVM_1;jʞPU]Q ~kK,~k6sƐ/xg.qE7כ3^ J45 nNmO|/YLP"H&˥j4-V7c)zdpUx[ EwDln\eyݾz[VSnaI;Y-gBSSJU5pYeO1r^LARΤ=˒d3CKhlQ,<&!ztqlt7me=M ӧbMxw1~@\ }H\;"si -v\X9`>ta ' ~'@:zOX ݾUYYUq9㱶H#7TxW@*4I!DϮ j+$N͵3XL/eii><&nʒ$5o'y(NNXybqߛά%L_:W@cLw]"-LSF`e@d=CgیXtUb$O~ߋ#&SN{U[Y'`coUtԟK"g#.3F}J6ꓖ:E"f,Nd# yxF`Е>%1> _ 2IyqUo EWԽsndv 3B;7R#fEؔbg0ҮiJ a̼/mQիnԦV/w wnSۧD8K2A1N\М59B85~b44)`WJʅEݞE}iܺG"SOL \sփxjw>BQx?[4~I[6VwS\ͩ_H|LQ#}&{lܾ@zhE- 9=nSz9߁,)59V2ms<2R?8DGMFlQp_ hH `4|BBj?4 q oFgX 5G5f\e9+JWFb *]FqM?X~g(0uNx:ceGa}mRŵ9>&aҍV71?{Wc [LiXղK- >++80hyrT9栭=]63 Y42m_GqIIߕ%*Y 0p0>LxMYf=sW˔a㌰˖FjKaFpd~5t]H?$jUx5.AzQQNtQN0Llx< F*3@Y- =[x[#.|&}6ER„ә:çߣr4 q&:(:n+15֨ BL69Wh0͙gZ d^ r@C},7xq84)TKGྔsJ bY۹JP-O7P;4CӲ2T|뤴p 8+)Ep'δt}҆Y pYmnU۱:9@Բ;u75Lhm_ۘ?ҁ^1ՎkY6{d٠2N(~,gˏJϪb)1P^D%v-nX*Z\JR?{ҊR򦰢 y;[u<\#@~fIv:mJJTS˦5f'Iy ɻ>WIR}9qb 6(~=5 s~ ךdB9NSOSYJw[VkcDmȬsm~YAw8OOÌ% dh !Xx.C#mf½nĶm@$J(ݷ3zO1oTp&Ȃ5=}% mot: :@ck{:Ž?,yCRBJKk7 p3`Gٚ tJ~m浟yP6s?Qfpab,@uސl3 C H..z[XG{a7} Bn(K%%Hz_" Bl=T5j]̌<02LlvD6&;a>:B^aTT:pB*:U/o_8HVl O&k88q!#|J'XGHtq~&`p!檈qS%,*jѵ]ȝr*szH]͛)l67 jjyngQҜ]?W?Iٹc F'UHv.GpކcBhxz^>  Z} s ]֩z^~+pp[Сӛ"q/}UPdP뼐j,Muk2R3m7] 23Ζf&VYàL՟K}sJ\><:އaϚr&Cj_Z_󿪴 `CcEޥ8҉G  g "oTѐwۿIҭ"v^*:gDq뜜KӢV(" b`߄i׫R~Y(OQ|negWi>=IU{A+UԞ ZB!ΤXVBr.A:*ˬ/Ev9^#L/p4KT<~\#8D\Y[YKeyJf(nJܬ;x?E-D|sS 6+B=ltXZ~Y! ,;JL)sM>:Y%HTǗ ^bz,n 7k /1|psܨ92b8`D6z}t*8M2> ׍ޏ|1>h,i?L05$Ɩ0l8{o_ܘw r+@N߂OGйH굺jX+yCŧ>5k ic&Iĉz{N4jb>S#D#P;YUyL#c](QC`{= =qE~{$|ɃQ^A+\Ej/~(v_.ep9EKA"m%:7,.ˣޫe͚G,5MN6fI4͕UVlog$0e֫V42ٗ;FLJhߢiV/^@^2&U䛡gNӐ mT/Wt,iEf7缑6'h q&wTbk6QrU)/%₌j&*#0"GZѷE%i_MV;1x%k?~)?X)PnA5au05vDi}ރvP@lGl$$r L.A"{WsT0?d=,G11$/h,[wPXmF84jXF*Z+o,Uid։zd-H7VOǪ5udӽAc诉['ܠj.WaTSWh[&Îٹ[M:d#zui!(WGR 208ZS'q_Z{<ùT64u˕Hހ7hp!5ʾSt)3LBe^R0M4?3M^5g8`RV,b=a5{#cYob2.w%y{~1XnD`VD/{q/>!{v=p9nS6Q ;y9A?*K}2X4*L֢$3;hUG 캯M"/qa> )2!80SnRgG_=lM e# bZh E1'UH}xK;Ru#OjsjLrH ~FK2hXTz o5\Ԭ+@P*[I3cUJr%̀ZOT9i37b#Ʌdd d:hX\l$*q*5!}ʰxP-oU0\IO xO@K 觥4%o;&O+RY*xn9vfzN8s&3Plw|h);7LЊ~B2t̴3N֯(J5 6C, wO=X['DS?VƢؔbkT\F?;,1ch1'KRmJ^tjWZ{:S{>TlHc)q r;=;c5;n|2Kh4sL(LpVhe8>9?ΫmNQEt[g/?-6%(Hn!vBn (]#A2Ya݊Hƹd /Q6Wr͞^ldz]zeNSnhXQ8ZR, (:]qK!EGFd,r$~z B_j<Ѣ~N%Qs4a./;)w#ʬdžb}.Sٍ/KStD@VcvXΏtL /Z8.~>Guyfǘe'c.qv0"ơ>[sAOOO?`nPT#( V1DJMe;GYT2VLFc5 K#1&0MqŤaŢ1 e=[ܫ"ߊga\b-0 NfP,MAq(ūR:F]ЅeH" lft?bc8.tߑ ܅*k=,F iruH }g~6(꠾AT֔y^,25#ч`z0G_ 1エG2a~Wa2mCpUpus -Vft#0vЫ!-_Ejٿ`j'ƃJۑw91^k`o8,!cCyy-ΊH K)YҜ-OG-?xӞ+eP"j,Ye$ys/vɐeGkhQ&0XAS2^ L{hy9*u~^w1̚0Hm3VsȮ?a*L ^p>p~.z|~!p*yQo3W!1NzqҰ%Soi_d]@^N( 3#d)jȇB˜A OM'?~$kn1♞"R-fQ8Ej&-ƋGD]UhQ5T{;>BR;!ޤ;Tˉb2HU }X*ӫ:%[pۗCx٬ķR ]`lB f@ BUID_saz-LHXN-J3پ-A|ORxUpD>:ʁK+Iٮ qL]T&Z<ȵ'ÏNy}wׅq2_ϐ6kYnOđ^GFx'zVj\ (R;r7ױ g@<(+rx"?akۿЋ# >ߐG\Fe-]c 9aP8'_tP/bpל=|NC#5i?c7~Iۊ<Z\֡fsla?Jǽ5v$Oè4u4;}{6w iG(Vo]uu3ߊ=!ǥ#J$)R7R<ԇqM' alOAB g=H7"!o{j\.c0f$$@y/%͑͵K c@;7Gvf J+mPgB%-[!pٓI=Î9[ɢȘ 6zJ': VCֱ=.^WBv 5,ozM vce c[dȌL`k )"lxj^*;]DA˩Ј_[#b,~oF&v E<@G&$AfS%@W[zN֡&Zfa, A$3G{wϣyɓj{D#jRs( Lv=A>o@e&qRjoëմXc0X(:|CXqk[}(_-(Qez:gL v~H=% 5Me$eEKq'c,hzn%)\n'L8W*XOC1BrX%2%Zv-o KRǓh@zFPZ=aɄE.ߎz[\?# "N#jOrRM\2{jkn?s݆i[֦|4vTQ{f/܄A-XfB+M ʦzH8[B03sA;Om1J`r}?.~h76\t'Ɋ$B4JA$&ǚ;q\El M*Jnپ^:IJH=u!VOwLh5 iF=kj$7R͇awjfm+BD A۽ʋ0 \;y8%XUdaP+As K{9q(K]OӖhS΄Fm_0l͍"̿hTVTD}@cZ@͛Fn6 :ߓQ x"mЩtrڣF A47d[s-bwƥ~Å|t>SENb|7H F|x;. a:S?MvϛͲR% ]nDi 3qf'`yp- BgޥZ+ټ٠csc Dq\RI=6s"kr!r:PBá{T*k].ٌ +V_ Mٴ0oBҗj6_{m\LqHg:ؔ(`S6Dԫ~#<'bvs !dҋ=?[ÃflŠ52 W}A u_@n/@KytzP_9;ˇn08+Tw *+sXVZ0YZ=GL˿aX0,H fB2k;! !.xNINzqō8Π+h>Q[Vq;lAXJwyay|rHl<>.{eRe3_РzMw΋޸7i \=&;e*{dq逆2l U(K*fOGwI9g v_sYUZl:Y횲q4US^B o؆3iFtou,,6Gqۉ WZznï:>xUndr[}NzCP*1곓ޟ9wj b'΄`"YE. q\LB+n`qT7R8 ۬CPjڏJer[{S{x i5{{@c6݈x-0t.\&$ܵf({ﻻ ǃf tf_i͖ai}MP栶CPt~\+ߞTR,# LҖ f@7 YTo޶{Udg$~0vNMoè!8%&zйj.I>TtA9G8` ]~~fHafIatфɾ-pAܫ2Mg&0cazun!̫g/*r6=DoN҃ ro v8KsL3!m*J(P/aZVbi-IJ:}()_\u>|RaOf5æ|zZ\^?+u5)1n,ĕ3uDQwA8H2յ*Q~Ҩ=IfqQSP(fyҼ ϼGY?Yxp;Pv(~qWIj_^a('(Yƍ Ԍ fgh\5s@TT@zQ*io@3D^;&J| ?@"A_k7e&`Sa,k :| ›ZH˗$gt|{ؖQka$R` n<3ux;R Y Uq4 U/cjMWö]b *Z5񸏈m~܇7?2/)JD N]o91Xft#.rhaO29I[jgGFUL,UߘLYA%Pw4f5'g㴢K2头W`BwOO}q.%:],ugLhd󀀨JSk~e5izE(VgGtI4 n~҇h2۱=HE~5piSq52Kà)hY=\@%GA\\k4!s`\% "wmȣG`S7v"#]b H?5L&M{ z&.a"m%pAh|lvo˷޵@>NVd*>7oH|T`%%3vYe\Vi*\  >+XluԳAVV.2W =3IaF7"pEvWpYf~A rKIJE$)~iVZx;_ӏ{{dPn%"7e0#7ث޿ Z8`¦Ҏ+d}tV>`^*ɟǺvԌy;#E_1pYx>iX7#dwf]:3̌CHY m{f$P!ŰSlX}U l(Tp3ؼ!P/?"uU6QYVӥܜƂ=K(-txO}mC ,QMDź*ޚ oM`~!*;-WjPҧPY$d @^7EqFM,xr9<[GA}n9{% 3l; ̯/H2zk|B1lN.WHm2Gb(e^N'1dl& JZOfcY¬ޠk{L:dYQ'V U-;(nyzԦB->rt_E!*s8+43y57eS섞}«j@Vyd9PRxr-Ko5v T{[)BjeD[*O̼y$bڏQ\C5@g_8 N_Eg&^5g0A6^ȅ ~lEö yf|@*OqR'S,{OoЗFv}%Rgvi}A 9#Gv?XCmAmYvaFNThC1Be/BdHzk*lr.i-fs3'T3"Ɵ?z9udٿvlC'IlwubG3B'ĆJFvI;~Q33h`@| Ϣb G7Bg3i 4C;"Ki%Xƾ\VT;P'!%]LTc_ A.~ܭa䐻Ƈ6d.~3(=~SXR+Q0+_iQusJzcU+yZ87>V턞I9 Lg9\9؂kGjFx/C/s ڪ$9Q~xbv?j/893GUR{%QZ.)QL_1"B1*tf]L%a>,H ,-^2s/DdHжyJظ}M!,. Q} q*ůLPhB`Y/Y ܥ[˗puGn%WAlyZC{\%cw ѬFB=[M7F!fB=Ʈ7dωl#AuOK4YNxGgi/!D=n+_=WY$@!9 npPݗOha`x!K)2f `w'4LSw@cj%S6Fy?I<5ruVvg4ICpG[)VR4FAEE[S݈M۷[g :YMwzYUAUPۺ``m2)ӑTjV2 [de>i#'&ɽPA}% G|#X_NmY {j1ޖ"aʤPv UҡL"]i0O`CbQni6Fbf{ksm yM'ǃu.a{9]XIoDuGaDONdov6)﹟+Ϳn)<ݏ 6 \9~ `B^b"MVE$U ܰZ?z?'Z"gST5Mrt3M jq`XJp)ˎr>G]z$>.ʀ^춌rF fWKal(zʷl ahz8--q]x 4@EjSqtmvO0E[pFtZ& Ev|52?ZoO<3}Ƥ؀83 - ?05c3Az',c4OmMU0`_RsU NA' -mե+ Jl&0NiKBoW/u!f98wH&+TĜ`NmRT6{SGpue%d%j+,6! nFieހ._C!}'ӌ#/ >AV]5C!31;vQº\~vF >{ty~ `>hJhE-RR dv iTZUT}I61VcnEArjQ9,MxңRj"w.do+!9puTyFH4 XqDY )sg9>OGzޱf5xo*oaDFbRCÅNtIO-_9jZE՘4Y=n ʺ2H\ "'}ti_V/و?%X*Yt p/ &t4{LH!XCrhlp2vEuk*Ha L#1I{TV{i ʞ-}e|ڽF+ xqa&'1$6x^:4|T]͢=d1Bx?,}Ox‘NVyXo*(wTej_/ }Xh}~::X}9iLMߏ R if?lu&,XDnJa= .ozmK"3NQb8 2cNTm;jk4]cbNCŕ,7 j!&i4TB¡.7ҟsiWLzG&mODXDOR|o آ_K:sp1[egæųEapDQM9hf>O{T Z.f7qf9Bʕ$<#%GR32퉻Ut !5br8z{>_>28>44Vv qnۃBOY~limtQX^o4뿿n۰˔ a/g䎕n;P+B%ZPsWXklZaqov"ܦ6M}I LV&z=Oe3&eON/,W_xx?Q]උmbp܎z(,ٮ!ɣFR>C]%aDt১uI+{qo wsъ k7(j`2-Ukywk(G ᶂO80璐<3Q%/9|[iVhulIwCUϠ -Yaǫg%PS@Wk'l靯 C?udٔMCV5X\eQ?9L, B+Qtd<ȶXP#:t4?3 2ؼ#q6J*pMFUW1v8E~hiI-[>D@LAFRXRU70Uhm!6|s)]2ɥ̗zOjEk{?]X_,"ܾ}h360hWf E¬3x(7)+Zt!$ry@53,ݶZ"{^xc C#Sa7~y$Z{:?e Ut'X/ 16BJGKf@QPR_D6 bIYE"-Y5B_2Tl@m5b;?WrL@{8W.PX0~3t{O䞮i"T"ju!H:@`B%j: &,> 8$gAL Bk:Мˬ k 7l p,u& L˷9S $_Ϟ[P_tenF/9)!u=̢޷aN Tv(˴zu˜E=$QapFF*5A9f"FⱶHv)C+>EOf@}Ɓ_yhSbi#բ>_ vpV'6b0RMޗ8bє}uQZ4J寝瓟5M-y ~pĖR"}/:i6VyW#29|[Wι_mV; +xMߑax%ū}"4Fyg!3b'jvT@(Zd߄?g/RYWyBW[*5ݠ G}qp vaΠ343 }4,hߐ" ָYB͂dܚ0}VzTn6Pzt@6rlPX$HVݷ_#'z&.OnS3':gF3| 9wtID*ONT&@iG R_Ɖpĥ`l(F6evsC-ÎKXcxuhVߪoKF`h9'z,KBk ș%A(( T6W$"y%{2HusƜXvSIuK-BQ>Xjf wMQ'Sd@GS=$ǒ""f@D@F;:]@YOocq iSRMM?f*}3 {ʦHٻBI A ?`8z /(ߵHAJn.chuמR7!DndghJ_61پjf}/lpe_R}|$Khx:/4y=41-~&EUyz$*,!I?PXWGfĂ3IV-j&y wOvIuhQ{1tUz#wupe1O=I4oZSj":*X :ی!fzdZ",P`L6?W:0]xK$ҡJ]t]4<;΁Xn?~|8_;DwW߻mhF^`/L4 ̠)vdjpw۔< l\G5 ~,cef\. L֧^BP ڪ>E߶ ݠ.qLp!bi%c3/m{Dڞe]1^^hvtOIgHy~X_Y ξo!m:FNʋֽfD/}g? 7prCY61Wʾ0. o Q1?XJOQQ۴h?Q&akt6qһab,!f4N N:ٰFxrFEs{q!jaZ8H"Y¼m j)PB Q7^U''l<&aѯC< :=ۅ. D1:~ߐ,[/k>[ĘTom]$0~"x]WE850t%mwE/v!9~fF[$:sE{ߍI}8 `1Iƿ!1ڽK an]nYipßd<N&$|,C4&W` Im?u#ei8ƫ_qzq?*={:Wsl.ek-P~U-u\6dx d8ѷuؘnЅX@'2 ZQX|Ely.v,4Uq Q _et-}ʄDe&웣c]FlCWjɕ =5԰Xya^󄌌TnC^s7utW՚ ]r%^s1Bo4KWvɑ}Rύ,/ bA6j! 9G@JfXylso/ fuoȠ?`ϲqc]c/X JVd%~5 $ޢ$ wsdo 75vv+4vVʷF(Cy:oJP}3Lax"XN tF9Ngaq,PؒFo=FuAZEфvoJїN0BiUw1r$\ M fn"T: H¾ae9b=Gb I85@RҮ8şpE wőUU4o:76\̢;M>XLFN),kKǫx,y "̓8z >W1؆IOnWUJTڋёpNїu2skIUG~%M.8 `4oBڭ)p$+4,5}[E6 k'K붡(]S,GTY~ֳ1IZc ߛKfK1 #Q1%8ÀHtm҃Gt '>U2#H#GiX6Nhn^(`-~mQBOSÎAĔ gTf9j%vEop\7Cp 7ę WM8 ()1̍$"ôs|v(ݶ`K/,kU'/euG\f[ F\B;V1^5G`!*MRoi%g5l[Cg*/ .y0D)4TќF_+wFLhBFMoXEs)y<^EapUiРZVHO@,;M}XҚ۾tJ^!x.N̳P M R yznZ!B-ʄA|w/֖X!0:>ɜTY]1ȑ8YdE;C\%Td0WŝIuVlvh* TnYl <*beSH|1B[䝮kHR 5߆(t5'Y7v~,l5$:ae_*Rm?1WB|#85Xp [x;EGLE/VQwƘW.xA[bϽ,j%%j`A_h@1G7gbZ'(Z^e,< "}vKU :(cps--yO h&*D(1e0줨>ⴽ+wܼIs0ʸv+mh^dOßQGIW}\%mSyU Qj;*ɂ=hٸ15r]L 'ElcG\,V蟲X[=m_#Dyt0y1a$Zfr|2n'LQL ,>Bh $|%4N`XdYB{3 m2Sk?R~@IXG-\䯚?Q5w,xG̖=٤"_tm67/}܎*K0ɨ# DІk/ [VNю1ID} #jJj+i`:Lx\$^|Oފ=/qQ*3 ?1nZD*#JyfwN$H+%4Dh"Wtiޘ]~4]| "Zy yߒ=0pdEǗrռ ɘn !{gNzz$@')7]MfQ.SR{RyWetŹw3qtཟְiƱU ۮW+`32K d9|if/ɹT4$L;Y(`pN.!>7b?=>*^E2hqQڥ@=d5hN# s`E UT6g {P+yd'p #K&2G Dq5y#@\E =ys#x{HVyJBXRy'3$;DpAŝF> u/IgSO+=bfv5](qmɘU5a|xINS(Xߐ8NǴV)>*y!ё`nƍ. ̰KO[ x;vt6r1T7&X62P}jj.lיI$>8C_?a+q1p}{x9<㧚ummtDvB|Ϩ9-jF tܙLcS$> D4X'mɏ*M_1KeA_| O5g=ӵŲZܥ!#dvl*lC֞$}wW~)OTGmpi4U a01W>cWkZ> QQ|XuzEVR*JahQSh߿|kI-)2ؤ?;?2G6=%'%@id Je;l!~MF03R<  n iݒehM8lBgu&cݸAc ݎtHK# \#;ZAVqNnfD5dy'<؍2oD;~uEܥ JnǕ$;/bC˽G=g*ٗ Fbu IxHn]o+ Rϕ3j=wQЏ[H-6uІ#/,[oܖJЙGUMKUPl"dz@h!S|ie@E?=:'bwIsͮdd4-ɆP$- <ɚ~i4vIx+ /n2ר2YCCάְJgJ>[:C2k4M{B>v Xs,o+ V3-#,󺆐{MKwV- ynIkrj,yJ6y μ'G!_{m*)qx +OdEDiʭe\*/px'L7@#S3r>)s\y1bbݘwW‡YPo rϏ)Sc3[MǴg}Qt[Ɂr߾,?Y26ūsʠJfH zHuw%/0dlRRE"(vBm^6Kvz Cؓ0rj KQB5(Rwj!\b2r<Ͻu+V2E7wIAvX4]Ȏ(OtܢJwW) .ԮdYYM)>>HUNMxi(_Wa}WѾֺDglO?$ y-vɞTb+"R< 1[o/t¸m]%E~yK6",g.s?9+[nj?;Li0PݾK{wVD߮Uu dGB /lOQBDm;8guKN6mxK3ZB &%c :hPS~Ċ^XaRq߹\9$*HY"(͡t<!3TȠetѵ4בn~fy*Fyd&X[{&vzF5 B2]*pTd 7vV`&i;Ŀۀ+Wh̔fnj#C)qZ4ϹzGh0gW۴UD6qeFyy!Nx1"p[r\'=Jsq#=G+ɱV,3 "0)`9[E-INXp3oHꗽl }@]Av^͚u}TNE(m"…:E#7Hu;WN vF$R-xFFpy? ULU0^hJr ' w{'U9`%`ᆪsi,Gcv7*ue&yxKOe Gʮ@RL$7&VR!1{hM%y7wuЧRj+S䑜p\atsC\>/a ruB.#$;;ljt'pϰM9p5ݓHtu"i:E@Õ@hI`OQ={:'&`eM%(EŴNp 7w9`Q=bI:V}QN\{E"ӋV" Tmx?-"T.sS2rFb" 3OLd (A1("Ef7nH  LHh{оȵ8,Ŧ[a8j4W@>7\gP`&HD'Do-䓳H89UJER]o-Uiv:$ `Z1^&g(*  {Zf'^H 0'qm R:owÉ&u煉75iOhW{3m:QeHxKUim^3^{.RK b3ǥ|ɖi*vƜd6> mΎ#GN *LU:(h L2_^7Kh3pUD3:֗ňjq' ,HлbTzYQ`NYWpս׆&2QRPJb#&L2nF%^?udr}07C0 <hN`cO@i86^d#ߤQ *Q?%|D\ZaTΝwPg!Ľk1X&Fl.:W,#Tp#rMM ֱY_0Tsc~yHBo:m;e<'w#Bh3j;&.ưzQS_ry@(e)rAyavl|fG~4_W0o|}f$/|JC=Y`pl-B*ͶfɌPqr1  ήps\K]ILx&A?`8kF0bdW@v確s y?aK=,' \jݸ9"XC[o&e}ʂN :z*,@Vm6N|x'i պ!G1eqcu۶ә5CDH~Iƻ*'[3r6w{iw-ـ53S *Ds!Hji~aoy'ΜyfaR2Mmڃs p;4@ʛ.IayT̮GV%3ӻyJ A N.oEzP|@}l6&%Enn;V4'삒'RBFƞv|cɠ&2,[Myxc S{]P0 cegpHczO.U,Y<#PI~ի .$^'"\b]6||+ AÕ7h H?_ޕ$Zg%2˝D?{enJgqK= ۵W3eC?W騰ay`.Zidyq,0Vws K3}x$̽(10H9htJ>Ɉ oGƓ5 19E7]oD Qϊ6c#9HU&S2&n_hmK a{W$A/2OͻŲMX$fDЭ#x(|JE@Թ|_ch ~s=c_Ӵ@yXrY6ǯ_:bN <1;^Xw/l rSqyиgluZ}f-c`im~Ha7pzNۍnˁ0Ç*ܪ6/"ҝj kr8i3mfk_%a8_Nxڵ`wD{e.2@a(nGv~y_W kvGkd1*0I:L\tv휉e G)6= WgN_jYvY9] O DYC#x"Ghhj@Wamc8@s@kj1}~0[hf3+M$DJ/Tz5H3 +#IYبu~=B!ϊ#YYفL3"%]0m' "OVo0'a3Ə u錙X5I3#Ed׽xߊ{8}Oej`^˝6F?s*J'jQ!;IJiB-XfA5:o:_7ԷG7P5qWǟ.DqK3PH74␌rֹk`lJpec k̈|PLŮ;G6솓]/,zIFN_LEbTqBr)2x, ,F=mcDTGP^?sϑ#$iKӞ|tʅV]֊R h.W݇!&zFK׌#v< @l%˔}^34OD'.A)]]RjAD]RNTnȱȌMS:&ꀈ*cA]Os֔&ᱴ١IYW$w[kw&ҵ!R].gݐ)cȔM].GEʻDҨy짐:!}|idh7wp*oA$6CULba>B3N$`U\Gv`]}z=n`oIUW䊜 *QjWgHJv(3abUfʅKD4@٭)<ʢx^Ny;qH-N(]:yIeڢ:4G|Jъ@yЂX~7d抗!HM ͖i׎dV"UfP 8QN!< Fц/^<>ƅ41BP8812p? ;1Yp`>kGZ(Z}KoPKBF(d.X { w=wҶ'AI+EdSze#I {m`r`E$bM%ժ]H*߾_Xj C5/8 <(|Acc:wX cݾкH:[]/+Y.f(3\NbJqIAv7oy)=L Kv2Byj E]ꒁpH%$!]ȡ%s $mϲv4{(ۊrU G7lN7ɲ闩&#م X>3$wU ƨP_ 8ѮD`sRZNJ85 úg8poӌe]oTHj;C6RaeM=sq=rr{_~wI bTdۤ:~U#}{m!ЊEnmLRxb:@b%>X$¢Rͻ({Dhi[ ɪIYzY5B,B䣲.᠒+Pu_Q:,%D& 3$6's6pKdPv*E$ܻDj\u&]QfTf_ʎi`0eqξg `[Xe_Ѿ-;OwN:XAkO>-(i<0')V(eg. qN$s?c\=QLƧ?nL;еĝx³ϵY-|LpQn^Gg Y\`~iq&=KW, $PЬQ}@t (h.T:"fHTA }W3'x:/?Ⱦ.v9%d qИ"?|2$8B"*L5 vDU]uǬҜtB%z]>.(*4NtER"2#@S4]p| TC)95y傚/|G\!zuV@bDyj$ȰbEKbl h&TH#&=lK)DX{ FWzZq.L6EQ>p+wgˊ P1L\a!}CZm_W(0D;2m ap7?/v=k zH2,Z V3mc?2`Bl_Re;nVXׁQ D:[jcǸqXf_Jn \$>y<!u.R$L'  ]Ek1kTdY}*FT|/izQyk^B(f R8+,Me IA`2ݠ~=Q,\jfguA_DMIf֦s/Bb&AcPcʼn÷4-HH4!@3?{  QqՊN* riLAH0ooe7#^.en1jXA.<Ŷτ_ X"Z:Gpŵ͖=*n @Et$1uc;p :9Zа@̺W=UZKCXnZ tMysp\7rB:~Yx8ffeyM"ֹUȌ4v`<Uqt1_ Y|q3B[ dB"&ۢH,00#gK×RC-j+`W,LsB6  z2wmV`no  Ne.5mk˅|xFAq9[0N!}P_DE"D8Ip_L mh!M ə@㳵Y4|g;U&? McAAxpS5FUJ"Y(J(sjxO/s(_tr,_pU1tLlqF(a˦hYHI]!'L|@Dz&P5}AL LE7RG+a0屔6tzq1i4SZ8y=ddrmT7PNf u+HVj痡~' S$>8tjx~{Hb<Ug SȕM bJw ڋ-֫-@~Ԯhi_Icn_h'LnT, ~ڎ4dE47 a u[LOK?VTskCM5:IDwn3I🼏#6t G0F$|a=@M0fIlYuj>3FQ`b@onTnyd!mIzwIuyfd}'$,`T—rE$AW"w=MD K̕;D;W.zyY_!w}t 8pwr zHwyxE~wvOQ.[54 ضUy5?诐g@拶VD-̱Nd="SsÏm>.M ;l_Ikkzj!*܇2Sh(;Z.`nŨl29Lj8/ۤD*wn-ry < -} "k_m\}b@ԧxHQ oS̈́ma'(eZ H;;=#6:p۷&P>A~l7ZCt_5-CZ!d,(dusۍ_aj!M qõ8ҽU3ߏ/ gdY7z58q|L0N?@L۫Tiv{y5a`_=zn k@[LyN~X儀#*0E N!&X?JZATh8R )9XGł_ cxiOݓ\dfR j]vDV IfK) "}AI[hڢ~^9Z97"+`9I[u U4J~@t$8±=A͢C輼(T(5\r@?%)jJo`jEF奝hkH*%A $C [(4n5vL-cB&ii8~y< A,ea'&VoHChwv>O$=o@Fx~`{~NW))Ywe{đ 1`#q?yg*s4ϣ}qG\k.-;";e;!F]7 NctG`,!Q巍=>H(yOzҍݼw9MV% ‘/ʶ&b{+hqpbݝ]Š yaJئ29xWW{> .NSп]c:eĐl{"8k_~f]D e)t@׋-lө0p,?F*vLlī؈e]BͅpLztwt{[mF{l*;ݞaUH*~wGe5?#~Y?+!xH*n\Wy):}`ڟ} 0pE=]"ҎjFhgYcJGZKU &u+Xxty:q[;B{6`ka".R"aP꛺+g~ǸC̲>%j >x~?gh+D 5w~wlw}u |I8 ђ'oYs>gZl0ob 5ggD>U0Í`X cᴠ_kW3'}3C< ؜uQT&׵>1$*f+8u? ep=pF^1"uzw##qb`O.2Yd\oKqtd-${ z_{nABxdYrtbc`ooVd( DnKmrSeKO7։Эmқܲ vo{^ p赸;v*TJݽKE7bX#e2m&m)Z?9}# +B yir4Ne1D+D sGI:;Ai3}P-s˙)L[;,I#:_} q7aPzy6{k**iLc3*[ bS H:o3-P,.HL-ZI تtC l8n=V_əprolx_{li{Z`,'k>jsw;I][z"!óFMK 0yGԔP#6iE+v(D ҆]u$jVX;(ͦgZ ǒP6(ք?IrWnO|fE:!-pLCt*\dFBsjBR~a^,0LP)KG&8faO)\LoHS[Okכݞ#1a5yU_eЦ]Ec0Of1W5M$QHUZۨϹұ'ȫ+NAX/l"Fu7K~cdEá8m. ɸwdؑZHW=Q%I&2u~ꆺA^%F:+[p`_E:V;?nfڔ\ؙQ*F*kD v1~*'dIÈ۬r*XGkjPѪ(!0`? 0T*x5+XD_?\.7e$B-YYDTRH@(v/[w xfs>+1@~vH,Z\P_kJı Sh@bꓔg*6Rϼ|y.Fm%cX/62,Kh:W@1fl)?냄b:1dXf5rǻۗ6FT)+$hh)B%I Q"\<\k|/1sdJ5qyU 0*Iw^VF>$K8BE8w5Id-*kCJ4q3e΄>U΄Vű#LiKܲSjSiz Q)kE^R$wQ@y_EiB?[KQ_̈́/ݪl( igg0Ν*֜3nI\Jc[ʧbtJ/0xC G)i=Y~T/vD+_M ۈT5Tiŏ4u+ݻyIʱu'W̐K:+ǔTHְ7Ī#9W\׸O1_s}70TDZ(B~Ɔȋ5*Dok|9LPY'0vK+2ٴ5<3,Xvne7옆;lQcZnj+Bخ)nݓ1b3)zDH(_y7a@ M73J@) =>s\+#@~4S135S|aQhڡ[XLt {pgʢ}cet` ?ZZY|EDCa2Bn 8]N\ЭNߞMsq9%Yo~A zߌ)p3~/c N5h5Zf&/yS`o~э}7AI`e$cj̉J ݛ.@)1* 1:ܔ2PmDKnCm\#nJwv-iD5γ2}1S^8xn{ӝ %Dz) 9A%Cs G-V_1`/|P5w $ni}*N21=mfQL_)9oH5!DV+Bva+/{X%I㝥<);l\P;q=Hr7 O}D78[FJ9FFn40QBW]0f6qs6=|e䇰Άy hc;3ۍ& <͊0DPl9k Qfrv6B:x\~FaD ` )33> PrmJeuO/.mx#lX%LF_=m A&A8r-&|W?.^X/$@[T=ex 1݅^k G0;2b[h7f[+& H-;^6!,F\3" ͋u 8Eؒya NSs'\zc=we%1l}csN_8k28 ˝|$5bg4QJNw(*J(M{vrmm)xFWN_\X +%#|۫##ҠR qbZ+F/>_ ZR27&셧N/S<Əލ4(cn{wy.Z ,_^:T½8Zž&J*]QrNʆR0JEecv+v*XLW)l#z|zQIt;V\I/.`@-YxBQ a Cܬč%{Zɾ8:sr]HGCXLKS?w_)V_Ŷ]%?ο,D˭ -k̔XԊHnJ>Auy#f2霅=82OeJ: aB?]k~=J>Ie#l]'6e]\7P/b;h&pI`q-a(fGhunu~ n_ZsCT-E;Uz,T.ԅB@ckym1SW^|l|BnYzdZҴMus%-bvCtj}6RL߱^@l yp,RL(Yz(nի4-HD*E ND1 ,:!) `8~ 9,Jw[+5{YUH%G_rZnr җu*؎QݐG,wً;4y*nGM +2b=-/zȻ5/B`쳸C?,1{hzeb*o۲Tvu46G,s,@:Ï7+?s(lB/stC3ܷ];4fd+78[!\G"ݸpsfJ dNbqf}<q3BjP9Q aXPQbK w$TtOY!J40UFR; "]j! ~ fሊ;R"E"z>%WTz] ;cCVL \oU0[6 q@HX1;{jS^ GD?I-͒xtUm 0i=I&i`!ߙUTbh vrwOܤ<SĨQ\2-8m',W!~BPn 3KhvLևU"MbJ'ЌP35x&û$lRcӠ?@@3 YrA*<.Nd_yu|x;iSnvl zĵe+;BLrT[MwV"=q,~*άgR^cS$SaHdV#<'%SK:o8Z 6yR1 .#ZALO2A$z0D#Lxzifʬ qmvιpl1O/>u(B߿IDŽwZ׫vی5:s>Co֗3רMx%Q?ɖӞҶ;)=VS3 ]@cSJZ0-adO`BZf5]Tn1xB4g9;X(7̬4a]kxOНS7q:bYic79ƕHILxwo s+#6ߕ{~迟2@A0fPHRXʉh>lQ @ /cA-C(m2@kqju] =%-t:, ,(22?)+Bp73ߣ8H}ˮ$J֕*0qK5_ ̭ԟk(1VvrC_i'^{ӬI-ǹmK[SFl }D[{ LBxvO ^H %W }$ b. _ =s:F3bYE>#\.toIE =@?҄{4oEs?-=I |P2Wpz)E4 Jt_Ql036 i$j7hf֞QcSרWt ށ3ZU茒1lwo_A:LoK!J39IK7vvΘ# #gJ/ʭJ)MP&E$0a\97֝+ gÇ}SUJDluld4t4aKq i 61D'2#]LK1(tC D M]S蒩چt4=5ZۂN$BfųRT:moY}1qB є]CTS&"O#G;L/'\Tm/`И_ 9=svЫ!0A1smLJ0sX#WH; {1 $ F> /+ Wto?\D|ZO;8( $ 1>x &~#k_LzKm{u6<-1R`bSޙyDx~!!&lgGxo_}ʼncsYp'T[] eU ̜RZ454X&={ :w>} XR}~ Z%Ew, l?Żj>Wc~YI ӑzdZ49NjT#/1 ˞ذ;sسx2w@!+fJѿ^H* '~3_#Mb! ŧPRӤ]A6HC>vT[ڽ >.m7Lp~S.nn[OV ȝ(l^D?wI [4ߙMvYiaT0McGq&בg@ 2V`_^U@p./ u.hyˣ-BE/bqRo'BEƻK.[5PVbn:k'^F_lj8/33 ^CL|39 ϯH,gu[̥ ݓCzqxE.e;۩ypT)paBaw6bE$6{To_fZE0䣝I2`Ν!;k5N',hMt_ic$g&Ġ{ihr|2DvU՝bI"g$+$fƚE6iD?8{B?O/U%Dj7(-xZ{㴤 NuPQY!![7„ۉ7U2|qI}S y]Z>k41ɛZ{Nҩq E=/𺄅h^:LRpB}|=uz`V8z7s#w؋'2 S"%g06__MuchTG}/܇Yx6"תdNKOPu H[#dGPXiG)+;L8>>5c H(ݿh%[1{#@2|՗׶jTqt; acU b #oE&-KsT nLZt6mƭpH9Mwz<kNS,WQ/&U[*,!`CI.3Юn[ofOa1e$X0HyFڡyn{& ᠊Gy{jmʼn4u mrF4}!aer{Om`J-X٧Xl;5 OaKPsyg/js՚ipв!ݛ #3 7\j wk)ϹuD3J*RE ;ZjgI+|lMp6"~ME00 v5.@RRLIDZ SW%^ nUqQ) s =ֿ3{ b,Us„ y4uRG T|ⰅDS hc'9~dYU+Vm0 κwgѯ:j `Tf5T'gt$_9pGIZh αR:2(l0 q0Ra 9něd)v t/́lq \?Q\p( ~\`Mo)KR=Q,2Bƚ Hu/G+9_xB y1EL3Q?K wKlW ~3W,Q.OT^g6~~ˁJ]4u?h| V[W66z{K\1J[FR$ 5"L9 Nyse̝ W41]- b^/ vC-1V@W5QL2iQUc皹L|̆COxJ qd^oˡ7r?S4ߨ|+ͼ\%\zY_uq )F% [Ro_Vbq"n0$?\XI3FlΈY_f53JIDs;/{2#3s|s)m5zd޹gg$u^#M*G:%!Pv@ -\ۆYr MƸ'?WW[ю1/Eʽ*7Vd+ުO6cG1>+|ظC!kS7EҶ5/^dDVVݴt\Z \8my2 8 'q{V| WF fG_CQ!T;HmC4A6xRŎy֛KXRקseÅ7S;4MQ&bbE@Sl&iòa[fh|u p:n޳l*~p[ĿݠDk5"-ڑMӾ`t`\A:bqzE1E!SZqV{KV:>Pun^Uf4dl#2M͖!$#83,DAo)${lYul7&1:qrtcvK6bOBڭL~lp%;:`ĴЛ_P :")6kP_.avhPɠ0/SkF(|0S#쩂~›u ,IֲN܏M~ LհCcf)A.,l-B7Ncp#iw:ʔt+`:NZMZkfjp(l[,B}M./Ho'Jt^3[b3#gsNy"]\a?Ƌ~* )xGn&aբ#ʼn꨿¥il7Ѻ_'Gxh9: 3'vmK9!wNXR[ Өo]k7ve(.&W%7)6[Qby jhl?Ϸ($P[nT#l]Ua'GwDYfaojVs$`>Oc쥓?9~ki {#1W qޞf(I֊cVC9]9f\D3boe_UkaxTs& =x=R)6+u - tU'+ڊوL1AeT #m@ݘiԑi" [?P1N#/Aum-eM95i]V6JprknC6 >Ul b_FX}y]!a-s )şꂚTl90pqyOujrtWǨEy/]G}0WDDX3<ǭmv@Cߕ;e/~Bcvj y0F չn7#C7 mSSn7,e(eo+y˯xUCS0挂o;W۹u5h,GLUL\@g1 =߹-r.[hd* oΦS7F+F|Q+=@ԗ53MWvoxLw?kKJӭ2*-@3 :^a0gdk0$wf$Nh8jˏ0wkA|RMa=0߉6>~Ț GW.~COѯ7B!(t`עGD|霯3t|g*$%*r~YK7`\}=⛱ݜG\7KKぞ62l/uJcO\ǙOGw-hW]T";!>w0Ds (p+}2O7Q3ɯTb\98HESXw4J&Y'* Ic90&{?A^89AbW-{YQ]qeeǬryϾZ*]XzFA{;'Utڛ_zwE>.MALh©F]K]R5߀K+)ƺ͘(rl~4okLL/͹_e̝q gX"/0?PU_"Eg)#N,|R'%'(Uc2taJvKFL==~ga.e9KPg`UgDPU*u>ҼY~k\mkK3쌆)n#06zVDN\5Zneן1;7VCw]?sW14գWȄľYޒso@usJ5=Q|,߾u-&v3џWXkKE03rpDTͤɘsKxJU:G;oF) ,M^MY.MtwIy O5mAn jYD"UT.de' *`W?&dÜ 偹Vzk4S!&+ Iw Y]:SO@INu7 w^. G"o*Fc~LYfoVBؐ#mI%m#1LoU8G;ߓ?١t"zRgij R*3Aެmغޜ7OFU4о0E]t#5!Im;7+E2En5dD"39IYtr]DNV僴5@$t+م rmlQ7 N2>xŎvۦx0чu ֢50&\};װi)A&m.:6@ta#{ʪ.Rn+ řV)P~A 0yDE{jaD f.V8&c97S;ZLw8"UK^UO;>z^ ۔O$krP)aUb+n4OHN.-IFJrLH:ɌwsD'qx=&LN_]vB~8`,Q"'[+%g<얐V<C3% ~hSsi2F!tcM:eXNz񦹼Ꟛ]w;,S+E 1L54'~K+k,򸡟Az$?|,uVS{r: :zM- OX~3hxjqשB/ >"Q+ǸN&?Ƴő n~X삤Dăm 'UEqћ{!;iN;,|*#eEw`\bRpG- 9$R򙆤ZwW-$<¢mݎqeu$2ЊipRv۱ddY*:EKWKZ7C5rei}مQfxm=(XvV(%"OH6?sזbQgEK[a9vagJU&+N>m"hDj0 z׿4DP !f!n,Ў|m '>,QoL,Ld[l[ 1'ϋ4NJPd"<6J;e!C c궎Y}_̪9[Pf=O@UD2l~DŽW}K=5D=ѸMҋ.Ii>\ },|9?dEn>AN9YCJNi $!wxzw1#Cyߙ{KM(U|)LBuq"hl3frP@f%uP/j-EQgBg0)YiQyO{$2e| ̓n-V%%y͌ =m 8gUMfQ^L73:e3m`kc%M֡9q?EJCy0ߎ7NwL bH-\CH{.TDI!b})Ѕ%%6Kw4'l&[GCqM Ej*R6ȸwK4%l#"Z5(:s A|S!~HhsKcrCv nvi,=,b-$h Ey2;z̖>ES^Ѹv&ԉa"hhuH?Oc 0*FxEj Dec$q+{r[:+m/#-Jp9`-CPUzt{gUgfyϳd?=6Cl\sYZQMyT6yOaMSE<7:}tx硬-j#f!Kkj@mΒq/R ?op~4pI:EMUE5URmY4?)_s?Jmfrց)%gG X|-NnFS+`ę;mZngDm aoS,tp&tӳ̛d¹;K'é(`T qej& $4r+\_e=~+/u,c،صJN+4BfJEkY5M4Tv}`= a&VdP_Uiybaᭊ2H)PA\` fFڂ{{S~F9!gCcmܪch) )|];rRv egE§=7}M|V;q;TdLlJNM+2XVE ]3,K|۟۶H̸˹F;D _/3!;B [ise%P4/n 7G'*<ő* h3ob>9 0g5 rF^M4H63:#)1𱂿6J!I#pp@gLP߇G;{Q?k}6B dBcH2k } 9,zOmSIHϙP}(r3T C.IYB*|{h.X31/W/]؎ܵNjX\6/:JM(= t,qѢl7ӮDV('VP߱>zo+>G]0S[Jjjr^Gt1WIٹ2C; Uy*dGC: g1 t"HP(hz _zCaqq#m5OGED'u yVjio.r쎗[i"w[֖(剿2̀ʖpb-qqvg i%]yVYA[#}؂)%{/$y|F;0{ZΣxp&š8鬘y$IQ,N?HhT╄Ўp]`m@O{ut讴պ p\m͘ :CL5ḁ[7|C,IXx ʘAvOv$UF`fE=7훛4?$i}P6Aq3ם=7}2d>J@4hTnYppɒxɳ-j5.4CVK /{ގX=?˴(3kg4w?sW~ V ZU!Dl6ɶ-dR>4}o *mϼ:/*G8tpBjE:j[wQM"ğD#s >D`swW15H|L}`56Rԅ讚jct7:aڞ;M|I ?/77ݐR/\^*\!'U1aA$˞Hy!B<K\G\7~H5M?Hqg AGn1#֏;X+&ȵR}P> PU(5+v;-gC[CFрZ=K0e_SRL] mV2(s6 μR%Z=Q3;yybHr\ @9P-HWٕ' _,%J %0q|+xìFK ˁo-f+;IOMo&*v"fdAJnURmX -]dqK:[nH|X)\=Y7MS7! ޷CpL2i@߁gnfhb WD~?lXa]J8/WnxĄ{i| %|i|]&3Wg_ ƭWbKACd%@ yE5ʃ'=Gx/)nMcYi( ],@;9dS]wB) X; cʿ#,w UWF'\J?K;$'Ϫ`nP*o̤C r&znTClyuθ;o3ez_ 4cCi=6?1Hbӫzq Uwm+vvCPB8P ʂ:A̱υZ[v"jlj%b D1ioh;Y^e=Jo!|N`A&*a!;;lQw^pgo\X fs e?; dPcByj6O<44OaD\`3l:3 %8`A^۰P4|hA AQ`Kef _Ǜh'` nlkcܭ#4FLFⳀܨMp_DpUL&\䎀5IlDZy:K"o #7w(BV =]LآR}Y#Z6(1=g8e0_0*Lim|>Mn({BF*BQX42fxQ,(Xp% Ev%$ -5حCk#eov%s.V8Me{b'b14ga5:ڜ 6*^<{V8, !G7x"QoQdC܈OzqC\y!.7&ݧ-v0ճim;ԇ)D)V!hAR[A}w3)h_nV U?" H2b8+`zb@(IҚf3ZIdپ&uN mQ UN;EKǔ0)!MY]mz41?кwnb> ;ɩ:"vd;?YJn݆?O2Wl.i<0⧘WmJϸoEɳ5=cggS!L[ry }C".Z!Sʻ^E]]FcsgѩÐlIyS]Of1re3g*> =wIAPV̯lu ؟֬-Olj6.^I;"ʄ17, P-$&1nM _lDF %\VHfsY:(_nxCHa0aw~犱*/wuA\d14h\mϿXal轪oq->9'oju4+QgoڸOE9#v>aG{Sf):'aYT6bN7RL&t:3"煇ݬ7_ev-3EJUtW6ǥaޮ֣q=G3{w1Ys"^ um5OZ|-݃::OQ(J:t)t񔓆f`L^Z8~B.I s05: Rd+ u؁$3. ܘ E-1#|@ɒJw\)߹p ҋ0=> 0@*U77ˋ) X\NJ!8jТ 4UF% ST?n`X I_;ǻs0+0Yx\aф͓14.tAb1C@;%׳t&]t~Ѕ=qiQ w&4RaRY8>)b.JE@T2,8X\U,z9njPn .= ȍW k0I <0z6QNq{_\0Td4!fn vvǹSȤRcsP=Āfb}|i}!v-^>Al B=mbKBIvq}%A#l܁y5 ayf-rӊI/ȴ\{Vw%Rn3.7%NSy\SSxyUQ:cQ#5fWx{/aױ$ C7u]B@*ONو]y6*Y'4b n,me^2+Ooi`XH+e'Pβr~oT?݃詷q sO.H wQƨ'_#AŝKoԄZx\֭ͨ8=$̃s'Cx*΢1]No0GX7@mg~kxjĖJdGsn,Ŵ#$P/XgBT"Rmf;`Go<ǚOZ*`ν伮_}RHR址jE#p `-.y =K:\?vϹı.+U]^XuaVVݾe]d 7*PdH`S K*DfaJg&'Ͼ5{%Yxɔ}j%3T5L)fƞ,(G(~6*^ 2$ WSN8A%}YRiNxa ʏ2661󻬁{Jwʙ5}+iAv0 87u04yvah+Db7]/lk_acV@3=_eN$4nuǚr/[k{Zq驵ۑ2Ѵֹ Je;[3Kc)اͱ͠oz_zCzI5nEl.6SK)f.^zꄿ8kf4a\kg&**Bw*JGob*ꊒGtQJ%J֎w@ +4'JNdW]%DF8o2JK]4zz_S5 5%/ 'z% dE}%5ozV&aJXpْX3z˕K/k܁M8 ^ٓ_vzo)E냊gMI+e pWG$[?:\X%KHL 'iY5{X. 'OK隘H?{8ss4*$`b1BKBM^@Y&B= <$9*4dy_OA uA[@ww)R4Z* 6kLgvMFPZ{Pf[6%iT-9Ϳ^FpYu4ż61XeH5 nR ѰmfUG.ʼ.T"esy3P6mLU2[SPzIkmVmǝtH= >1O0X o^qܠsRJTk2pIO3㦒Ƞz|94q06[R-MksR6\)7ɷ'Y1N5ezĶrG+tQGX:^N}Yͦ ) v|?J>4)6x[rFZ{ûЈ `r:xLT?򽩯q' 7L&. xchRZ cVLg(:>)D0g%17b!e% nC7jQu enz:R?5qZEeArWfuLAXJ'0iꞵS(QEq)wr!oMX e5U׺`a=v0I_mpiFF%jOq հ5f"h_[rj\’;x;*p.}Nvz(@WO/6 ve8TM-_ن '7a`!p%.?NTÞk}Z8髮1NO; N+bSM۾DÕ(e_ Es4{5m8JO>Z2E$xPcl[Z"4.&M$>n'ʖ լ`Eׯʫxl0xT g.ʎ+;Sev<: (]Cs|PE*.j[h!~_׃9+ IZuž/9t\|F^eh^pp#H{l]\Uz\䈲 j}#[hElj Y I4uqє!U?,#P(NH-'z[{SHA -__eo譬DB8# NZWާ=w;0 ܾ9ŕ{k |d 8B"D{<~lC-PL -Y+Zg!gP#l!8jùO#ڋ3tb:7gK֞{̍mC"BY3y HJ9 F3<8lArn% A%G-ga5|rcGKnZ5#~aa6ʔF&u@UW]=x޼k,o*7EX G<\=sRWmbToABa"p'rn7Lq[RZHTɀuFx7bڙ uB#h(UB§Nѵ:|],'`|pBB0$ rZ吠_wA(|< g0oKEG;Z$?"%c܂˖s@Td!Tpծm oi0Andkw n.Cb qJ'lMWCx^`~諻C!-C1!XlK>)VsYQ5᫋=GDƔ+ֹw746w-J=0H'\C,-{P\^3%(vFmYhع[;bEp ?E8mxuhI͏ԁbj/VwM~K|`}h#+*q2oWy_r\ `DӸ(v= V7.P`ؤ\C zܘU 1mo[SUڮQ+| ;nHk+\o!cJv*%iT!0kydKXU;|RlK SY^Q58z 1ta(Ÿֲ,|0r8d9ϑ!*ZWצP>>`՘VjE. ãåQQ;V:߯^ef8P&K_odKt8m\Jn= 1fl+>|zN\2̓A ;/g D:#.@zRAQmʑPk:pTG\:哧)FkSvڊh^Wxܑ]7rv1ZiMҠrc #؀|0W7Q,sX E/Ta ҽϳSfO*хVqڅ0`50wpWofabÏ^b sLigɸՈa*G/(2qGZ%{tȵ8 >TuNQ`oξM\u ] mb1B ݶ*" aX\? v HvAuDf^UX;4M\d\N%4h)7ܣ'(LVjQ6B"5E~h@j_}>rՎ>5xUi!{5,!Re *+ N} qYAʗwf3x8O} ak]2.Y>Q~W:eH|ٜVPiI9IfyT/lg`UJ6sJ ߾դp[oD"Еpm=q,)jmQ,8̜[RDS%Y-RrGQΞ[n"[- /!jTx l:$W"]$q,Α$leыRh90Ha3S2I_(C,,3| [e![|9=r#ۈ4ZI*nP,_Z%,5]' }{M V"sp k|ѷ{=a#:57}=-iώs| uq שϞI|o$8ϼ~zNcƃ9Ux> 0W" / BŦz \Jɻd+d27#eHjm YZ