tomcat6-javadoc-0:6.0.32-17.fc16$>5imՏpC>9my?mid$ ( Z $ # /  F  a4(8H(8B9B:cBG9`HPTIgHXmYm \m ]^0abdltu'v>w?xxVlm`emdfmgCtomcat6-javadoc6.0.3217.fc16Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Nx86-06.phx2.fedoraproject.org1zyFedora ProjectFedora ProjectASL 2.0Fedora ProjectDocumentationhttp://tomcat.apache.org/linuxnoarch@ U#Z2';)D@@B<.b#$4~7$(jaK+vJ4!m :BI,Ls?Mm1J,Tp7i"F7bG`Pnrwg4_Z"fPXY?XPQWX WXKL- Hhr}xDglF5!1 w= $pqp\F"jxaU,ԃ`T-#Ciih8sHGA3Ox,K<d}O2 *-FFFTe4. 0K$Jd=n1Vd;>C%B;:m2m9q:AH<QoB[>:7>m=.:IlX?>FILJVCc/ 9) /LU9F`m HKZ+c0D\=f:J,'Kx~ t y,f (1 !x"XjT)=M %#%&$C)ug4{ZOtUPkO6 *88(#8G8 (:&*(61WI+./?^F#%YA}JFMwBBg7 /-4/5x eHT)'K@KhQlFY-an?VlLؕsCQQ1ICF`76v,T4j5ѾlY.S-T=p5>K z:' '(Rs\xeJ'd}((1K~V"X 'j+6O0*{lnx{g2$44*\Tz*10-:87K3M?0=09V U3[-1'5'0VB3+eKWA*8}AJ/DC9DP;|>HV93 >*>m=9==38K@M=#-Hy,>fFCU;764h)7r9Xv!#MP)_#u^I?,("l'8ML1;By[$ED]|hTxw~y^ 'w[GPON/yJT7}q i(H $&(Fw)w>g9I(d=1G'3L9]BC<I(=T2=>46ab:9(TVFP 1[/IT@O.bG EsWR'`0T13;/06040k00f0l000[0 0O0# 1w+U0u0781S111c11?1C1K0pkLsQQO4uFlOD6es%~.I<-,t%^:Do-.O{y'-.XxCND)%sX >z\:.>/P. (Y./Rl/n8LMu[B=?_a9[vQ<QzQ#' x)665^Tch"X5tc&@b]1HV V'UUqg|h?62H=#-1 o"!Z_N2IJVHMANYrJtJYNMJ\JlO_JK-hO3JKPJJPJeM3LJLJ%J_QJM*0kLiap@^'![>P;f2A28*@A n|.nw8"G0<4p,,39C;F2O)8M0<$80C 9+*E 43,D* Lp3>/KI9+3((C7))*Mi)q $ $:/=Y=* F:%!d=A:E,G5 *x) &*o'CGSOg XUL+},,,,},,,,,,,{,w+m % .eRH6; UMi?5Plhg Wdm`NQN$o -/={7+0d5:.814GdMwMs?bA3 A%p*_J'ODO6{9)#N}E" ?#[uI}A( +YoW=;7U<T!(9g@OL-(&:9:;lN=6:rC7W|@4L0F19+C81@++04* &!-*d7E z-W&K;-gU+8o$cAqGt5Ym=8X9 i7RK"^]y@Ft1 JF=;2Q1*oo[)U)'!N ,C9k-##¡H#`#E6)n{43N'Gv35R 4 ',.L&6I<!C_N=oY3WOr2L,2@<rE.=ZB/j.b SuJba]<'2 ),cj.-5d9pR;Hp/\=)Ut000)z/~/B/gpU 8*@,/w-08>#x+FY:*M?B1)HcT)5?OBKOAp.7>7+ [Q% 4b:+NL|U52..G/?`_)".4?n:V(Jy'):1;l~@V09^?-A?ft:,TDW'_aSя;>9S.b.<Lu@'9Clq8Ba90,&%^NN]9k 9A0oA큤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큤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큤NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNe997179ce269b3c575549fbed142a612c28fa3b5cb7f259c46ba798b846612a805e2f8198781b139604cc297bbebdc8eaaea944dce36448cb7d76a0c78daa53e8850e180fb013ad38ad3d545e4a9204db1712ffc1e26b5799b5ea4abca35b26cee66c682f3fd5ab6a46f58be5d1f4105aec1fd1dc9366147094b41f5873823bd4ac48ccebb941a7182c0c61eb7973d00d98874033c74c9c193bfa945a9f07ac3f20337114c8a316ba61dd8b80c5620714799f34c963f5c3730b7eebef3f0fd86af2d42bc52f31aa384ace7a1514357e59555b9a3fe7e4a549f1e72d7b6235f2ad869ae253d5a9959ce84aa5bc56041629991ad4bda0aab3846197d24c20d55e09475bb2cc3c2555a56a7c3390ee7f58f0b1c65ea14f86e2cf2e59b8fc216b30730413f1d4f828906ac709b0fe81fede99764d38055a361334e68f66d262544d9fbf91b12955e8fcbe6bc9b44ae903f9c59a644edfd7a9f3104470cf2d6fe72b6a483ebf012833136665c0621b437559b78d7e06a998afdad156ef50195b62a70872c12bffbf205e038bc0eaefddfedf40c11f31e9bc0baeb3ab12c1530171549d81c8dd40057ad4bda44dddecfb61057a877ea891651ec7c88bc715e5cba1f81b7a5978ecc5706dd2874433c8bec645ec16b85f346ba7fc8cb89f85d2ea51f924843543a8b085882d20362131f194da27cbb4f5502d318ee1157a8e99404669be59b6d3d3da5afea31dbed4580d03cc8971813aaa67a4c5a9dccd24cbea8bb4ec8675395826e58ec516dfa554d62973bce1682b2b762c8a1f0d27e690943a4c66b670fdf914e687a6a6f32e24949c6930cc044fb0b095fab79764d5c3e167b1cb1b11c9e1735325686318c71041ac565d983e22d1deb2d762e62eb07f5bd2b04ee874c0f955a483945682c2ddb3755ac5c1ee210f1275aaf04e6109fe9de828c75a8ed7cd62d5b0910f1f84d261e93c5ac01bbcef9c07072e40cfd3a16c252df73aa02cf6dbf3504e2b0dcdd847607c2c21f35d50d2e09217cb0d6fff3d862f32334ed74641e691ee6178b9e8e63fb36d16300b4150cdfd9965531c3031cffcc005b227eecda35aebde451aff8c3b01022e5e6da6ad38f486e00a5f7d5ea9bb5f992fd264203a75892edde68ddb2657d0ea3f3d98a67c8aace76f3351d7eb8f993742540633cd8c03b81b59e9aad68677622e4cbb2175a7778536ed79bbf66f7050ed1e8e830e2fde22da6909411daf35b0d8b991d36d2d14df96463187503e9a4e53ed4002772497added215479cb9e7a3b7f95d7db56da96a374a544508bab33e399246bf0bed72c63e1e4e968644713ed4747c14bbff8fe3ef63666d44d3e1db6c80ed0ed9aedc8da7fd20d252c5d197ab0974fffd30f5e0a5abdd769c95642613cd24241e1f3b959f716f5bf908064db29f42a71ccfff61532cfb7287e04db46929b0fa3e765eef347c6ccd108c921c13674a978fc4f610d88eab053e694a7ffe03feedcacd538b0191c515729c9334e9b1922fea2342537b55a145332fee5e26432c24f8eb3d36732dd23513128a8ff3025151181d3e6d0a810e9788eaac698a671d1fa588edc1527531dd75526bceac3080ed7d5c078cf94405e46ee4c24d4aaaeb7790739e9dd6346bbec9b4e525bba5b8602d5d5cd84f1a745dba8ebeccccce7bac5b6d82533e93d40d2346e00340048b5ae815ef050406d95ab2256d53186d59a1433f68397caa3b3de601eed75d9a00adb6b015f6fafe1f629cd835a26b8cd6b8395878212f4c50b1140af347200d1f3f476fb0982dad2d1014e1f2abe3475c92b93922192d8ec16f7a907aced315b16e7aef7b3e3efaf2eba043362b3826b31cbed79037681864e923965d7507c2750fae8d22d5d37058e3abc9a1b909c97120615bc20ee79ccd2845f1aa72ff857b9b71669595dc73bcca2687c00b09e99690a35ad56eefed2c07acf00e02eeda3c226c73d9330fc4b93874d656c81c640ae50f5f5376c7e537a14321e7dddeb1f3059c21d71884998243ba0a54d2a656cf9ef1db46b524ab5de03cb6727fffc4c35b1d842294a7ce5574a37cbc020fba34a29400d51eb676fec010765d1f8a2e849bb1f71b71d264e91d2e29919f3f0caefd70ca35e9b700418027a43c9519d152b62e1933f7636762405b898cac4033bcead6add1fafd6a304e5c6f335772f43e404d79e3f5f6fee131ac1863e8c81b96373f59539acc42f1029b952fd63b976626b5b8ffee491b2f065200a0b189fdad747f5ffa5e7053b2f68dd5b1eb23d76a75fa465f97665c97f43e18a2d8b0161603000c435ac93027527ef5789ad1d2ced0873586a7593ae8ea9ad3fc707a4415e03757a848f74e3c7639a13d1ca8fcd5813a487c26727a61822c798e5a84f2a1b6331be9112d0e33cd8957b957e3318c6f4e5fea1445fde917734f9cb36d2af946863c2250326228c4189a11c2a28304fdac01dd9d3c7f5f872750d69857a2c04f9527b19f032f4db5565821ebcfcc83f3d127a30d06b05bb872d5e57779059c92dc9cf1721a652c96a69872ca83d83c97c62894a30775f192a83ab049fad2774ea48246e750dcf81b0dc8754bb66cb1430c29db4b4bc08e4269ee837f037effff534dcd2c2fe73dd3c8e763d947577e53bab8c567c41094603578fdadde05b3016a12b46d616a5b5cb9bd65fec30cfd9dd0f09e39fbc3487b0320aab9008a7a0b4d7c1cb2e7cf10790bb6204475cf13690f70e80db10ee2059515b2c478ae983498dec6a87f95d5093871876d8bfdd1f75c3b140455fb029eedb688746c9ac967127a54d0d36b470a6033c986ff4a33b480d5a81787c73b8931d090dc40306e08804019e655414a6c592f9155567b731697ee57bc0d653bd1a455dfc856e8ee493fb5b96c01de68ba35e93c352e13f34a4cf4cf0630eb060d6a91df2c21626ea2b356dec57855cfc123bde952f2f3e2c5769cdff229bad3bd99bcdb85077fc951e14f8aeec5b14cb40f10c87d9fd661624cc9bf70dccf5a726bf4b2da236e164df318106a6184fc73b5da91336affb405b940fb009997c9a0c5739f4e7c025791778eeec5fb14edb9e3ca48f7fb24ae0e8c55cf3c419ac807776411bafb9e48a5f3eeead10d088dfe5a2128d8c29bcd9d2a6ec2b977e7b04391326fb24b4ab2970fb0cf276c7e9b2324b25c7e4c73957ed3cc87e9c02f03164106a4a4ad39e5d510ed2ecf4a94189c25f69c57c4e06920d8000a6793eb4d73b3b5db509141a505ce52b8782a6bccada71e511519cab7d82d07545ca4e859645b96064a8e07dec2612fdb63421d8a996d3101be84bfb539ea0b67636a5fe7e887f63e7dd42615242e522d2f95ef6f7cb938f9023379d0d44a45602fca34df121111a8dff422e23e9c08707a61885ed4da30b97df6473d5012b237b01ed960fcb2e7d770cf90ade7fc7a224fdd1bf623d1923252ae3ff1e4e0ac3107a5a09ae8aa209ac9f48753e55a834bdea3137bfb7deb658085a8bf6ef5ad5c6d8581c0da7da8ca0b14645e14e6b2121756227a9e5cea754972a07d49b2e98e3d94b8c27186074da04f1ab500822a7d665038faff9690b42943e976cb29b4fa186ee3d1e0b8e5c81d221087eacc56fa66341d8b0f0576999a8de909bb52b8bdeb7b37d72ffc5b007131fb79d9c6932412a7e28a169dc8eb5b95275bd4a45367440d19a49b1f2fadaee0ba00022a6d0547c4e4da6384ad1f9ec5af86c21e574f285a6e37be9764fcf1601fff17cf82e42ec2634cedc19a0da2acae608fae428bf4b832c203c0403366b007e0ea871014a65bd34902044c6171ab7789caa75589539c59aa23fbf3d7c13b119d8a5c3626c8c8ce9a6e320a82f3c1c3a3c313cdcfeef029e9bf1de13bf9a4a8945902f9e87d653bd5d1a08e02d220f72f3c37a5527a64b6ae5a2d881f83b4421888dac93b95e75a980b3fb11df7a310905f7859f1be9e720d69dfeb76ada23e116feaad532f0e7f1e87ecb04945aea3ea61a44b14f981048b69097c0d6d3bff546eb29b5163eedabdaff10c42be6c400f99abbc54f44549f64f2a7c8cf10bb32d8b5ce7932af540cfed752670462d8dff369a0b94541a41f3ba05f06a38b190e4514df0f0f945f3f4b91e3ef19c99e0bc1df115a1be9445b1870ba4291c99dab000f3c2cff76beabc78abb6f26102da4ba0a6cd4659fc2f4fbc4bedde63f3e561c747ccadb9bc597b5aa635b5d6aa34f46ab3355f343e540b582a55f121170847ddceefb9de42f5177c777b5af77cc1043484c6141e68e714b97398dca7dd447cb650d1fe51ca6c4c9850b2e2c4dbf686604239f36fa96455d48a18f0e57c3bd655c54a0669b40c4a2d7b8c0ed47df25862a7cc154bf1b7a417a2e81eaf1597ac76a2227e0a22b8b16b1c6b2e3cadb30069899a9555234653f1252dad2346d6638513cd7dcb786c8adfc37f7f2649809be391768e29fbf1ee6e4b351c497f2477974df26c5abd072d26767ade94dfa7d8f530ef926c780c507b0134ef9e2edb09ac81fe1e1dd55644ae33481c31d2981295df81c862fb1de9d9e5417daaf6b90e092c21c8ea29305fa6a5d287e7fd47416f56f49a5eeb60e4f7a9ddf25082410c8d8314ac89b59a9c8dad32f13cbb1abe77dc0cf26e1d0d219573cbd4d9d2f7897124f82a4b96b5fe4fb75a81aa264df7295a4aa68e89889092d583082d72d19d89e49ab31b0696aec74ea250e3b021eb4d1770d1177f001f338992e6674e9cf402891ca9f2a21d831fbb29645c1893411a10bbb9599bd3c81e4c6fc450c9e3733f4534f538725e39eca21d2a365855bc0dc67b4f0ce68f37320bef78ad6dbd149c33afa591df8e252698b4e090669756062a17fca646e68f6bd43bffb376fca2183f8548a36d41d4d966f2d4ed5dcb1d9af80587d84178da7502f001df4a040fe5a48b03bb233dc90c21e1959bec99d97fd309c3b950a2acbe785c9e9cdfdffa5e9839e3934f7784c4258c079290f050df80ab328540e3b396a06a6f4606040bab92dbd8a1bd7596dcd6dbd5de04362b9dd9a1276923ffc11bc9b74c5458083072db71bd24c3ed974438314f0f79d1beb34f238a35517e66a29c33a899ccc13b8f6bc5e7a1a8ea9de96a8f1b4b9e683d4633c785a3a5d67e22a0cbae39fd55bdd23a646b58a1a4e1519c208f9cdb5ffc6f9c31b17245045c33eecce5ca5d73fc8c84d43c85673e44fb6052bd3b98761ce03f5d9d2ff13edba26481c7826c3084761e0ef7ba2373d61863b77462b46162299a898abb02a1d8287562ab222c815c7d192fa23f3b9e355b2a82191daef0d7c2f1de72dfc138eb106d7a08dbb5e68e943c34ed9c6f13118eff54ad5ac9219a0c710cb36a326143614cb5e45478a67a5b2cb2594856755ed7c7d7e35f6f9114f1b25fa8f47df150f45ae63dace79718d55ccb4aabbb532d505f19724fc9d1efdc7059deb1b7d72646b6c2c9ea5539461d1d8a6eb27d8a71bf9e58f236bb8fe4352174e2fdb7a0dd2d8d7df415173e674df3a4ac8201ef9d4750ac9c39b606c5bac2f45162502a4ea1c73636e4a07faa9aa698571c005f63ff0739abe54d0d9cb83a6a186098d844029a063aad9fd7ec1c26967f4d57d821794d5d0ff842170ca2c9c3cd49a6a5eb5a00131c8b1ad064dbff1c26804bc75e91e446a78a5beb8474f85e6cf5df2653cca2b246d6c3d299d6fb5a4bf6c0844c175e76f77e274dddd6e34066a134a0df805346caf4d00bb2d7ac40c1e28f5f56be1704ba4d6a9d1e7d8a2e23ea9b8edc2a33b6ba5a5a97d1d0e496529913d770433bc2be4d3165412d41ed5780296c27b40d517da2235dc1fde3c98cc3195dab29cc13bdefc3cb0f6da6fd0a04733fd8560d9b26cd0e09ddf0e1900d473a6538acf515e4c8113e4b0ac35591bef0ca3bbaace71b4bade8fe659a0926eee80a74f0b3946e643c5d16af9628020351c5a1b213ab86c07a9d9d4b13257b6525b9ae458920505b8be50d274a585a5ffdc1e260382f1b710c6cef56c90821acb8f84b9b6ec95a4b1c50baf1423c85c32f6253325a4c2f8095b7e7adff9b8b680255fbf4e34a9ad54a550a86bb9442adeded443748cac9654b21d09e063acd4bc85fe47d45c94026b20fc6698600d9d5ec82e382220d1995d56a6a31fb33b43042d366b0ab7699ce78236f05a01e3a55866dbecea89c4e9d4481a1c701f10e9e1383fd1e53d54ee36dd0b1c42f52ef7e393d0a909b8a9204c6d64a666952962eaf79da8cc9d952f092a804b9d3e7d79331a2ec42841e1fb15ab4729c668c2a479536717ed7d1de37971d0543b1a5d7ee6f6fcc7ccc872c33cade8edfd675d95070044fe388b3bba2e8c514ee942cbbd77004e551e5ec6dda2a8113f73efe5f007e7c90a51f299b2de185d99c083cc7de662a0c10304c859cc208fbdd5beee0908b712b839ff31b9b0078038c4e183308c9087fb8849243d317fe635c4a48578e8338826c075254c08659458cfb8d54cbe10bdaa5ba315ac8f41c3c5ab2d35cc30bb4c9f482550bfac6f1ed41418f0dd78b9e4fe70e5ea0b056f584784b3897b1f208936dc99db844d41a37ccedc4bf97f67eeb214acfec1afc01cfcfa9f65b6d8529504ff128110ba5ea7792712ac28e8786bce4331266a1ee20ff3c3d738d33d6a0767f8e5e5f1688e6ac6dbf73e1e345a4354f945c8c8ef3fba698217e331943461d70432df401e0b5d1271fe9f5db845e6b5eee8d9a3fc19b3afc5c391da92b9880db3a19a71c8039c00dc5c3db55666a7c3d238a7417ae506eeba6f6e36453165e7423f98ac20c48742eaee9deab04adaedde781c124ca3b618ca225a41a2c62c4b955170a8236a849a66fb188294de17bc5594f50d6cea66ef293bb775c85d8854340f791ee7578d396e587e76e014fa1448989cc1a4a30cce8aa5da418c8ef4213a332debc1b6a8832241dd52ce84ba6459ac6171a61502bee213649b708a71b7fd010da248544abc15128a42b1da3fd131af84110d5eaa213009cfd1746380082d121fdeadbe1c6cd033304485deded7fcf4d299188bd690a56b4a8eb844ceb2c09b653028c15baf149dadcabba31bcdaa4d963eb22430b58d372110228060703c6134024499d5a64793abdd1de46f20b999dab5eb1fbe366c7a12b7a56f7bdd4a58b2770403bf07d5888b9d8173da18a87f843d497177233c1562b65ffc0db022fc2c3d383ad4ce9606577a89ac41b5c100a79f110b7a8428f353caa9c0535daed1314f9674a84118989c8c8ad7074f25c52dbcefef555c29311b2cd2d0fd369941770d56a09fedd859cdcacb557c99dcc0fe462094a03a0438176a4c30c495245a3d132e245b83bc7b6e0673dcc218de8960e857754aea078a775bacf2dff8cda08c1933e73117f4c1fb167e3171c6756c1011bbe984699baaee3ad7e7c003815a048a3cade9cce2cd322713d52a41eb5e7e1afbd7cdc250bb54205b570dc07f708fc2833a14791579201354d16b895b0052991d7cfa16e4ecd106756cbf9b1c9c7f66298caf7ef0e0f76b6c9bc1d724fc5ed9fb873d4c5b351ba7c131da7c3b00960c40c7f0e9fdababf1cff8b99b73a288b2989a2cfb33c28fdbbe577f01c8e6bdc9ccca5247ed83460d1070d98090fce860a7ebe5c58ad6ced1d46756893dcbe16381188d3bb2ad69d7e5f39d78d2b5f5aa71887b4a9c9db81e6a4a7e69322c2a1abdf94e43c5b8ea0a740aaa862b1ebd22beb55f7c2623346eec8fd24d2f8d325449072f361a7fbfc1373b6f65c76cfff4608c9b052a0b0d99c1b6ae763501c82adc257de7a5cfb9d490d48536a711b07b80039b330477da2c92f53e71c4dcd18c7900bf765e83b97092a70afa0f6009a8d2750f60293e1803b9754d931023d71022123ba91e8835f0c7f34bb058d3102fda8d2911330f4cb3be30837548f52887af0aedc1b84f1603992595d1e03468354dc81573644b150584cc5601e3ca44ef849c2496a45e1f3198203e5ecffe7ebc06c7d8890151b6ba70dfa06755225c591fac78fe8c554d0045fe8c2d22358f3a518ef8d5f5a21af49e5c4bc20ef5cc481a7e9aaadfbe7634407d538562cad57532be5db5690548936acca4217abb3e268b2c9a75cef2271f80b6f738182e9c13a3afc372e8117b3a5696db44290659804d694911819f3884af576241e4bfe4131ebbd5be232442be0646544ce808e17333b44cc90f635bdfb5ade7166fae61137f4d515e71f86c1980846843114fe3fa47a393891313d272b731120b938bfb23a4c4ba138507f342030dfce7d7ccb226f4a44adc826221add2c043f88af51951a48c6774162d2e6aa45b60392c7fa7b4577b4fe5f18fff3a3935af9343d333fae8da6e328f966cc12f2bb8d45b21e42412c85aa29bd9b223f24f9e6c583f4408a68aee48c4c1843a6befaf2d63719adeb2ed19455c2ef5127a1844c415accf81d7789fc961dfa58847acb9154653bf52e0424eef0e1f830928a073f69548d984acf2bf2090db4194d152b472b2a04ab23678700743793e83b9733a751a21a544fc8d2399142a8189c1acdd5986fbf3e52f25110bcd19be1e29a0383d779906b70264f180ccf8a448afb1bfef8678a832e87893b3a425b7cd39253ad6c10cd76d78817e02ddfca0af2d0576229e8de19096c50a2aa5311bf65d9dd1de596024004d2d0afd0e01b748dfe778fb62904b5380d212ee92d074d274f5705d7d756544411d96a7c772f2d33a1472ea6247e91b998f5905efb13136b2f22f56bd5f9e1c5082aebca0e3b00aa019596d141315cca49a7ef7a40f3dd95a2ececec3fc3ff710e2106ee747327c3332cb8c86ab1b924da5ca539dc6eb2a370357aa1847b26a76013fda61093543157b10dec75d55dc27e0177d73dc3ed119b7f3cbda9d374373acd3f1e76797b3db7a6057f6905562232d4cb4f9e5b7caf48bd80ca10c4cb2f0aa954095d51e9cf1dca0bced0ce31e61b5dae3260154fa5c74a19354b06c4497d59f601d53d768385cbe0f6f76ddf524aa5ffe87f2b9cdc99dba2c6790adf1957228d840eca1100a96b9c2fc2c4ae5bd08b6d138e2b89a55abd5aa84b0a373ed479731ad29c26072d93e7edaa3303f198e0c697905eae694e8f1ff41974e2af1f196b016172829b917523a5a55ad7e6788b42f298975630abb800dfed299a990b3252a58e98662aea05c6d9879b69dbb4b860125282928a593f3bd79e155e3f0af946dd1ba977766b0f1bd9b6ccd4bc8f1aebf434196cfb49af34bfcf1f49470373a4c6ce64f5a04acf19e975c94623f347ed11872393e8d526e1e78f0b1d74fab418d1dde03c973ac90b6dcbf05a6d684a05f8224c1356ba9fa00a9795bac3e3df898ea9e4885cd2372b013d9038be673d75fe1bccbfca0aa9746a2917aeefd44711c85e6f3143b8a58d253ace1c7398193d98384dba1ddafa3ffd76faf8039fae74fb1ef90b740a73602a3261bdecaa9c9f1428c3d5f1b6c6e245f9337a5a443071c9eeb4a3009d207bdb5cb102c920447233ba43d277aa7d13e487c849aa5efce6be23780f8ab7eff9852f6eb2ea9451b84db9c25a636c3ae6f895ad419b0435ed54a378f785b3bba7625da7bd54321ad2b111c4e475b9331801885944ec796ff6a5d839fa724ff3da915a0d8edaa32c33b91b773b39fffc4bf22b8fab6eaeb0f79729d574f0d6ca9d38205bcd1f4feb796cc8eb3f910e4cd572591788072eaf006b3f248adb8ba085e336ea04fdde141812cb27d72017bdb8865679726c18ee2c4e11c04a4f7e455f370784cb30cf0e6d909dab4a891c727c1225c4a7bb8fa1bb85bbc45339dea70b396379937b839ba13264c2e4b1373a35b5dd247f3e93418a6f4984a711a816396341546027871a64f55a013b8d5c31b16ab35db2e3e11f716326bf363aa6d74c9085d141ce6235425d12d282f3f05c12fccccdff045e17670bf7b6b07a673f437600c8382b099f32a6bf32628a1265564d489449970bb468edbdf6d845308beb8975459b264e0ef0f5fa750d13edb137bd26a4960ee5bb7895c573059c7b7ce404876e2261db72835b3dac75dcf84ed23fc2241b6c1def645296ca7f44ed76e2e3762ee3aa928353fc834e99888b4ce50226381159023b41e8d7dd02640b52216315645839ac01f1f94d067c140f724850b354e37c77c243ee079caf458b22a40dd9e2700a470386caae77586499ad930f53562cbdcd761a69448c4649aa29e94f651a5bd76aec365eca793c1a5de89be139844a776fe1124f72451b956a205e177e0cdd16d1f108785aaf2b310f30299aac5660943d7779743e4ba3fb21182e025c0119d3d37bdbf74cc0f77fa5923441c97c5c39e5b1fcc8c1537e4a511d7f8a0c63b9bbce651bde811d67c4f2467831425d9097b0d1e46d99c6b1a6fe25be7f14ce4c4871ea82e2e3f11731f06b32a881046df03956d78382b9da5996710c7ce1db2099c81a61bf41d50462a2cd0a76421fb41532b27f08e29491a53f3a5b3b2e2d7b7a72fd61c7d39affa7c70d03689df1a283159d14f82b6f8603e804163a3cc9da1c66260aa7702e04f052afce491aec7d71f03c1911d4e5bfebe63e13e3e4b80169cd5a4023dba95d21417a6f9f7dc82cbaa58fd8e05872a56e1bd0872e1d7d1f78ff0e9233cae1ad6d2e0f699cc31a9baeea8c62edfd0413d94c37494b72f714eb3f4e3564cf9bdbc94c6f5a6fbffe4ecc62780ed00d4bb7e802b7e87b647be16265deb7b73226ede0beb91c11c63d8027a91f25e9673e0736e044cd02096863958607148c3c05f8b187b19408daea70caa507e3d77240fd9575e251f1fd39e32b6ff6704e7002d5a6da48c4611f3f57f387987e226c8d4da207dce25b90be229e35f6fc9b7a9bc7a729cd44aca1b3a668e0d04f9edbe47190104435f2441af879547f06830f3d4a7811e596e3bf89c2b0f8e8db7d29f3df43f939b3f8a057a0b3f06fee36020d20f798439df447f457448c2471c3f33c789454baac21e6397a105c5fc1aa26172e2f7d3f9e2020a842c95d426e16127ec7d37107f44dbbdd118a1fd99b6b0e0c1de0d1e1bce181f2332ad85fb4c2d44dcceffac7045ccf6be7a8b4be6748350dec5ba9960cfea34cf4da279c016515dfd2bb0fe762842b992b6f20713782cfca6c859a1b95c5c0402c027db8e7c88a0d601e8bf390fbdffebd1c424acc86a1dfaded4315dacae1ee9169abe56a5708d1cd582471b3d8baf5509652e2733cabd33131a842c2cc0a14ef25d2a1926c24b9eb8405f83f823eb71692b20266a82801cfc8642f7be388eb87c02a3d5ba2a60c623c9092c7a595c64f5979653abde064d2d29b2757c64974e8af46545ebb9713bd88e625a2472f38040a2a81c4f7bb5084b8cd2d6d9e3ca5d94013ad05425c99d579b76df0d9c65b3c02e1a00abd8128df92d40530c9000bfa5a1a4d915247239ce51ab2823971d3682687ca9f63f8134b758b5b4bc667dc3fcb5f607c31630149d54a18cedb9f066345ce1e87dfcf4530d02a6b14be679f70bd9c4cc69e0a2a10fb4983fdc40c8f1731992ac6e3bfd7a5c21ce21501df1ba3399903e8f129797af2d2b0a914862af5067a3e21b164aa7a6d227816061f7f9b7451ad82e75e47390979ba55fb865a3350d4a36385a6f6f20b8c10fd48bd8602c0a1b2802fcb3cab75010124877df870e641cf4400f41385962cc6cb2300437cefc8a7feaa2be8535da809ccf861918a4e2c273439f803f5de2483e15446b37f67ea4c6ba0b583dd431abe2fa2e79d07e5ca4cb4aa5ce5e182ba32cbdfa763bf28fdb84eeb64258389c895a7f5c46a1f220f068499170737dbfff9e69af77c0e79540f8c9f2671beccaa42d9b179fcd7216a3359c2ab2f8f31e87ddd664856e67c18f514b66e8818a8a233e78267af838146ba6c308846fad2fb4e6452599d273c17b52de0f41a482622970e63cd243556928043f2dce06e8757c2bd241151874754ec3693c10696e8b56ebb17338f99762e797b0944b8bce1eceda679787f896cd4630ef96b024a10c7db5981fce2d9224761e5850c608d18dcd39af16c1c02d00cb1f30d3068be22ca63db0f546e926bc01141856bf2d25c7774fd604d0508c48532d54cf26b651f9c4c14add37e7c6938b8128531c388f87fd2a51c9abeedc8da81410bb6648ff2bdedbb227420e96c006e70ee3c58018693fd5abeb95a97c1fedc5a157548208fcbd9ad375ac39e39fbeccec694ee1f999e399514f44e65eef171235180251f614784519dbddf2d538eab1d5d43e599a58c7d3755f16cf672241d94b064217aa618955bb2df87e9a1c6a53395ef6dfbc29d612b2b1d90f5d845671e99b9d536176fc5b06f81357743ae5d2b992c61d5eabee14df91946452d1f25cada271c6a18a5ac26b6d7b257eb49973a80b66353bd6206ef4fe585c9fe7cb97d5562c7a164f04be74532e88b78126fd7d86048b6926e68b80a473b93d04c29238f6cc0fda8767725e973835fc6f7bff41b0045b0bd0d391403b264ed2559536d83280b1c38f67acad3de31ff34568b873473642460996944bc9c193dbde61c7c8618b36373c71d59839ef0dfee7a5734b5df22b51c2b06be3c24289fc62f1bbe080b44262a81731501788bdd17b75b1a5f6c4a1bdaa4c24e1cb1fd83619c3cf2e791bd5ccf1b5519729472cd0624fb54f91f041a8d1d5c084ee30a1a62b971265ba6c9df1e3032c9565a2ba83a7ff004161dd7ff5da27a562908ecec48b151f9fd86d752902cfe251beac401cdd96dce8cb2f46f377bde52c5496e116286e1203b9f1a1aea4309934361c3522668b2be93f1320ca172443b2207a04e869cf64a5cc61925fbb61949c4862d3fef197d18b3666563c7741eb8cc560621700d032e81d5894366a011803dead6fcad157a74147cc7d3f3237b374f7dd24e93e6fc3885bae3105b620f4e1a3aadab4bafb3860e570bfff72a6ca89a41fac8647e35b2a830b67f8b5d87c7c1e5c32454a522e1e7bef61f0478581e40214667a3d334ad63019c6584a85cf9b5199a1d611e96b4ece46ae86e4e7217f36dd4ba35851efb31dc9f112d46ff15871cec17b9282b0de3dc145669eeae299522ce11bd97b111f6b1ab10bd962c4f5454ff408de609be5a114322faa736ae27a40116e8829df740d2e24fa86daa86b45a3f7c33812fb3c6e44880913d299290917720b995da1aa10195e4b62e5c27b07f34fd43bc68ce48fe821f0eb2fb728be9210a7d88cbf4ff230f06778a1716b79ef4b2372731d57aecfcb5ead21afc9f194e66e43f0f2485ad9281f4a9dd345ae7c0c5d4561325dafe0768815846aaf97dcdea34353eb7a39989aba49cc3b9c3f93f9865a0ab4487abfc7fee727b8ac729a839cd048444a03eb3d7a02b75d00f519b060461b6c1528d366b29ceb3a0c321d654c9ac175693f588f98828ed91f11f90f01a9dcc801496227719b0d357d80acb1566ec244c3ab02e1e9f2bf9dd1eca377b94bee17b1f8dbf2af05e99e539d094c74e42852a40e75d9dc848460b2f495be283de18bb069434d71ac25817bba8f38746794b9b98f2e04e474215bc6d174760ec4233c024b0680ba9eecb586c38b5c794eafedf0d870ecdff31413bc0ea207c49fac0a861a032457c77b4061ec5c78cf65a45bc6551dc5a07347506364b65936e0e7f687f69825f69f448693fdd7986f3b2696f76a78e1e1e1c923f1c763ccc47729b40a0952bf275430a140d044a4d99253f6eeaec7f8b1c79573f24d08edcc4b5a7f97f8bdf0713db2491fcf2dd37f65f2fa073afb99605192863ab1d90193b29250cc35ca30c0ce0f9046468fe159d0ff15df1e7f8bdb87ef226534e3cc0b9b6c6a50f9b0c2ba244b81a21f9b13c7b8b54aff4cff206917fefe9481660ac155a1e84ff86695c7169563c9b83d4702bfb87cd40be69becdaa0cee80398e528a23395da39613315ca06b64e534a666f78b6134e1110b573039babfc592f4135433afbbfc0cb1ba213da4a801431377b279f07be412612fcb84328a12096478f3d73d15b9be4b43108d0797ec8e1730cba4253ad224dca5c85559aec5e4bcc01c345e8dd1fbd6a72a89b41ed46c4edbab9b4784d549a622dc2363744dd85abf5aea0593fa29ac8a79ff749270fe1d1aba47900a36c003b20a05b7cfbc4c5076d80c4588467215fbbe4d0d9987cd52c1948b77f33967b3f90f58b9158195ab079e28646905db37083fd57be7c13fd6ccff1d1806ebe618591c5ac0892a1e9e833aa69a06d32ef426fb267f94f882151b8a2b704485219670cd404809a13649e52952dc852617736942fc685705e775df7c97d9f040bda6756afb27bd2558048dad4b33be26df85315aae9ef63fb38a485d43fe1dc294f1177fc54b5d2bf0dcd619852f985025d1bd78e904f387d13fc8823a2b3e7d55d43a01564ab7008639513f6f2302159dee8c85a9aa57759569ec7df92fc2020718fbf6f73752fac34c7a6f07b74408b7794d79a1aa44189ea482f25105076197443a2bd38da56a7bbf5eed555f3a149f5e976cd3491a92a9afe053bd0db78364ef3833466104a0a17b6e5b23199678230d7a716e71a33727412be8d2b3046b54a920f2c95457e18ebc2732d889b6f8a882d7d1c25cc1cc154c991dc15861608ed609dc4610559cd8907a5b36c5862dbdec64a4cd84b847c637c7466c4d41cfb6a5c0f464db53c8e770512c1642312330e6806a02cc072ba51881641f36791d95fafbbb79d1c7dd95181a67842f78f0bc6d92d9decf23407f53fd0bc5572a6daace5a0d6bc98829c791e290f0b9ba705ee2f2fe1c90b8e6be989abde669b053998eff1dd1c7f8b5826095afe1a10a827e6ca1b50042ece6fb8ef9be9b7c8ae54cb938ec4b4756da9c9a96ece9e0f3f88c68d4e4e6f5e5ed809a6b1cd1674eb1cab62729e9124d81f1ea8c39e44ddef615dbf252f169d735c081b7245c3d062551a87dcc22f3d9403490fd792243f82b291a5dea0da1336414adb764be75c1b35c83fc1406d1788940932b0cf554cbb7b5be7b58bf8db43e73795608c671a9139edb0f8616e72443c41a1540ff480817e69cef00cedda7fb5938260ba7b86b29cef6fe81d66e31d9f1548f301b8c8fece0e29e4c94c02ca4db378c883c565344e74206260ff1ef1406a0f89427e46104d4028801043be6a118f93dd815e19a4be4d444f740872cf9c15b426287cdc9516e60dcb13aa81ac2a624b6b69d66cbd05fc3020c97ca3a59bc3ef2196d48482629a94c4b74ef9b6d77de39dbd14ab769c8397c9504d53dadddc5f9ffe32f00dd2010ce3a10e9bc22a7000b5827362f8f411d0630065b26cd8c22a186b4a27499c07b16565698bdc7d6d68c375bac847139dfc91d7ffc92c5f51888ba118b924b01d490b5619348d6994c2cabdb1e6529a5ecc60d001c90fc10ebd109f62355be6ab90c76675a4718c949e4704e88f8b12d417bdbc8348b5672ca7b8fa388cbb6e1fd572ea7d17e06895ed1a516d3764229ab6b14213547ddd09b35ebbb398b3d7bb9977a2caabdef948b1a15998e6228555d23675833a9fa23d40b48c51ba2db903b3ca1a66dd6529f63b81de69512b8daeb4ee45e8f99a132bb8578fc1ba1c8dcb75e1cad947761b14acb2157d259c164a23348f8292bdf50336c502187294ddb6c9509d7a09714a45bea8ca05fae9f70b781415ce4cb8a12fd7526587b48c649061a55e41a52007f88055abb816fabfe50e27cebdea9e28d7bf2eb77aceaec598dc1e735315ed8a66f87356eb4ca80d8c7c1f5da792e925572c1747a3f708c32478ab9fccbd7651ec6b80279a2fbbe0909405af77fdbc7a2cf5b7f4d91e6c295c27a111b80ab9a6aa2d90154fd76345a22509b6dbe465a8839e667156070dd50be5fb79de12b009621d454b01d66711a3b3368ab598ffd4c8b27d3e3e808e4875a962332f81eb4feebe6d7abea2b04e9e805b7da94f600f25f1be3193a59e8b5b6f14cdc1fbfd1dc0d4113d49fdf80ca4190c7e410a0c19de3484e05e7e2bf3e14801be752738f96dc5a13b08c5b701a1a0cab3d6a5a6ef68a8e54ce2159122a584a7eeb65f574183b0e15c6b82b71a9a7dff3284ed858c0ea87297a544141fe247323a2294a32504101493db81dffbb321acd7d28ac9829459c654fc1228608a7cbc2b4c32465f0867915a54c5c606bd6fbc13389f068c4268178abfd142bce5b3f910ca7a136b080ccc6ea1c9f9a6e33120cce8a83d89eed03e828640a50cfd96cb747b5128d049e7f32d8d5006b7f66c57614fb6e4dd7d4ed34b7d197849a0409b9ead7d4f7ccd9141a7c44a55d791ff2a20ea34def718cc03b2ee1950959f8db16cb60645eab9f74bc3f79866408c94027a8695cff34a511bd9d57156f6af1921d9ac30cbc6c8e23294827b25c0c7dd0e77f95e91274bb5e7d2c0a7106903dadfa74fb83b4972f5a179f82f1973801bda3819dcb702b090e549766204c394e9712256ca282b099ebe87bf837b6926a1b7b58aa69381101a442a5bb54983a8a8e0a90ac02c2ba584cbbc2de56729308cd735cf3e4fb96a09fc4d288624abeafb02d0ae375c2ad2aa4aae031aaed82e17aa9dddeab0b891ccedea1f460787083aaefea1f3605311504e9f67bb9f10630a306396c8a6bab40f58be300e5a119fd0c54f5c20e66d1b73c6c4b7e49cc132ead5f84ee20be1de79e5710550adb224ad65deb948929259e344c7013f21f7e1766dd10077c52d31967e17deff37864e0aaff847f45de434180904951094df0a75d712b9a48cc19bf610df85be540a668ff8d0166d83bc351441309866af13510009f1fc35ab9a38a80c1d62eb0affa48b6f8d83b22abd579cd4606f08fba7802fff5575b7e321c0733718fe6f03764a85351af249c9675983a58c541ad0713ebaa9fd3554e5b521c47c5309d4cb22c50bd4e7878466768de77416c47d735e958323936b33e2972694f0e95bad51510d2aa76af9a63f7c27f61e8d45f78d2ff19e6d51e19c010beffd27ba37ad4512da045714f16f20047e2724ba8152eeac36a191fb64dffe7118ebeb01bdc432332317dc257162faa1d98b29fae868033e28965dc331fcc19aede8f54714a5c608b30322a2918b3bdca4b74467449a1d86cc3c62288d82be2a6a045eaa1d8bbef0a8c916daae25a6a755f7a527e1bbf8090eb0e1878708bcb926c1125c5010cb08a2ed670ae7a11f68d2c0f2a7379f8be4b80ee506d8a7f948da132b32fa1794ab3e574d9837c1cb317df79b34439ff3d329eb6866689a8d889a6643b325c3fdc651a22617654aac5122a92015854518456917aa5d9f9574a69539e6542ceade411d1859932981385a916e8946bfdcbab026e955f06c73c1e5d198aeadee6609ab078f2875577be882d97ec11e322b7cabe0dd25add7d6ce85b232715eccdf4a3d310bd7dd79e85140f3adb12439d6ab3c75b82504a3e6ebdc1f82d347b9bf605d879709eea6ed8aa59c908fb9c87fa930941106c2fb3d7f9ece7240ed980b75c9fd3961749507d4e37697789a05da36f0af9e6819e8f5debdc66fa5e92be140be44ba5e5367f30c2af29880dfc23dd9921dc71e88420d6dc95e2b692767d64229c14fcdec1693fa23a2debaf8f35df5a79ec93bc2d1ec775c70ff248828e03623396b8f61850fd864f25d6ed0ec44ab9a3baf64287f35a6c8a1f4adb471990a07d214c8eb9c0d175a6a0f91b434ea97ecae4274ef5f1f127cc30866a742a2b95486f5020eeef1959d2c72e0582fd1ee4eed6f0e01562edfa34d0bdcbeb469c113a6c4eef3a692bdcc49a2493bf312a67514a695dcbfbcca83041a5b69fd5d91b6be3063ba286f6c5e6e02e8176d59c214bdbe93c9fbec5eadf456c89e39dbd6bb5c7d71ee4bbf799ed7d91ba86f14a3b77d99e0b1fe3b3aeee1cd14367874a041f7839a55945060e38db8693f84a1041c6936b02c339a74dacc9397b85e5346edc426c7e739a5adac43a738e629f967064822669bdd71210da9d572b3e2bec410e3e35a70522d448a3c575287dc076c9c24dce21cd52a32db8d343331d420093ce1ef432509bc1b0741c0ebf3b4c224ededb8c1ac30aa6741944b7657ec2008503a70257ceaabb62eabbc4a19870bf26bd51e7cd348527627f239ff98068178190c2aa4b2e41b950cb4b6a72b83c63ac654f9fb16174b0658a92f3c25f3f6aa0a3d72d6c0f7b18acad472725d3e2c95b08519c021d08373118024bd014f4a74c2f55208dc27e979f8944d5c4f3da5ea6ea5ad79087008067364e58dba5403203485c79eed9279cc0b492893cfb81692742656026d50462aacf2e7e0dc23880ac64bc10dac15a6fb76e8d844a3f7c3b5d8989e8097facc78bb1e26cdd48e8cdf4818011e6bad561092e59d144bbbb6cb9da5df319e4e218292b40ef1ba202f22b20ef9e26a049dcadd964298c9725bf419ad918c2b3fcff1186ed25e901b74dd40248b8629decff1f645e43b56134520e4ee473037388114000333f29681dee8b42d3f3691f26ed75150ac9a3907e3704b72de0bc5b9a96c4f5f0aba6423e9998b65b99784ac541dd9616ceac33493f82526d025721c9638c098856335503141b8644d8245664cffdf538b5be42ff59af7b605562c5cf5df49e630072e835db54a8e1f365856d44fcddfa00761aab79ea5b3448d80f3323d25c147d0fe22e0c51edd6ad4b78dd350809f648796baa6cfdccda70715c26eed1ad2d7f2fdc6e92d765c03e1a0819664ee8f90dd33567096a63d69d293f035616d8197092efe8c5fee1e28fdbe4502b2e063bd078b0802bd0f1f0f4749028eae4c86d6970e9981b886e9a2029f4a457eacd7d95334c0f84930ed093dd2d9ef04d927598011c9dab0f2b590f9fee02c38ce3d2dd0ed62f760784939e426f4b60b33384cc9b1a728e5a56cbb9134f03059c5a6353912729eb589cd74d60cc6f16650c264911e453328fc3cbb255ac938116504d86e93c9867a8c36c358482fa175c446aeeb3b39fec02fcb37ca0a4dd0b4df572213e2585a7e96efd4f4f9cd861f7c73445c5789340173fe16d016fb907114b8d7e7f8f82cce947c4890e0a6369e4f3ba30e86ed3f81b80bdeb52017711f05066b07adf34817366dae5dbfd8864b33dc50f62fc939a09f37cc014ad53c6a916885f0b6c33417effc5a5640c7f8c8b6520ed3d8c3658ad060b5eb74a5acb664dbdfa49591b53290294e7f03e476e3c5313b81b0ed04af003997f4c9b3b9718ca2dd57203dd9dcd3c37d4095bc8eaf7e5469982a5cbda1b2edee0584900f637736d7d589b397b0cb3fa5e6093fc62a4a38e3aeb588930a6b1244782d9297860ef64467204782ac43d6cddea47322405eaffc850a99e69eac1a5df9051fb8f51f555ecb898939165af798b1443d64a96baa1b1b1cbddc0d51e0b49b57862f8f6703ec37b0bbf7b204ffde0bce3cfbbdd3d96416227abfb353d06245d8ea1b921f6e4ef205f53c10ee3b5a112660d4047d902fb9e8a4d60e379d210d728590c66f41fa823a43fcecaa14ec9b0eb47fef3c9a82a775d4985d7ff42557abbcd966fe64b9e69bd18be70f2646f1e135ac39516f056bb56abea17d0e1c405abc0400df185a4d558e6bb725f2e558f1ddb8ea02209ca286c1be128900b6d0f235274e1334fd034b3f886750bdd40c8a8a6b0e9554d9cc41b24903edc913c89abbaf0727542e943359e472ec5a1992bf0d10cf779e80940e21c3b092a8a4ecc7435c7236d2417e518fbb29cfb3f5cb26766fb563b5396c27b18a18cc68b666bf6055884e97b2196873e5c48b5593669fa474929fa3ffdbf56a0581879388703497284b2e92bc73ee9fe6470a58c222ede1682fa2d72c15d9e98c68150e86ffa36510a74d5efbbd2e3fe80ab18b4fba462d261490b085d43c773d93463fc1e97675d4935060d50c080cfcac9caa5959beb95c1c9cd328a195a379174b939ed5a56e613946759e634f36eea1b186d64847566fb9a230bdab99fd82abde20385e8b7861ae5db3992b96b8b83c514d3a3edbda628ce45bccdc35b90baaab07c1f8543b0641331c13591d96aaa915c6e130647b3a058359b5fc605c5b5fccd345852d25176bd44cb007bd3d7e3ca4d179cd1a0c57e2de5dcc2d36bd91185e7785b019daa5c5b62600cef0a43b4684322baa829c9c59ab1f9bfd8b301c479b64300a1ec1084269567d406495b9dc5bcd38eac3d4135135caa10043c3c1748ce0a0b7481c991162dc6feeac71e40f5dc410d592800e35b20c625efa7b0fb5203f366cfb1d5ad3543df79a697ffb2d8860fd2ac3fd1e90f39a5006bd42c7f2973eef046654389225535c0adf1d4217f9d47faa00de5f67d6a8f372599b041ec055a20c332e265ffacda473b9ef37714d67cedfa25e85a355c8c5dc16a6fe14fc31a47c42ee2825d87f41ec5a683ee663050c3369e5a1ea753f975d2d512baf3921b2f5b949e518c67112d34e6f558a5c43539e34665476e34e426b2990c20b1c81cf6db6c98fff9c9666f6c70182249acb08b9a270e68ed08e05464246f739de844dd32d3d4273385b530d0c1ce3f55b1ca707d56482e34a8cbda87cd7170bd5353ebb8f021efb8ce0b91d51df7bd34ec27abbd36208480fb1513c9a4cc56eb0dae3325f57962e0beb6cc69589ab3be4abc7ce666730986f5278aa9e9973c589be583f3374720cdadddcb1d53ea9e4a83548ec81ee12752e0675b0e06a251972e3a047a4da9ba1ff720b3fcabe8a91b1aaf6251e12041dea9cff50dc307afb076bb822b93621496e3c97cd09c98b0a4e611444b7ce96bac1f0f74460bc0925667d8ba5b5bdb9f359f6ed1d9452331a70febc70a4edf6c42385b853ea77106613f671b63d3dcd49cff827f63b493eeef4d3a4efcbc6d34f18c7559018c26aedc554d489a348846ca1cca8a764f84c5a544a77be40c1d9d8c0f5af1a5873bbb0cf0f4d604c8db76705d2c66ad084c6db74504a97cd1a7fcd197d71ab5c17523cfe6820b858c96d1bc04db7ac6caed7db89ea69237fac71e2e2c217eeca50fa87720da6aece3ec7d3a3b8782628d7bb6a2e8322eef7d55c4ceb2da577511b9d5555c0189e0de7c728343cc320df5dd001d49d87bdbb2076cc69910574cccb8299b1c26d5506e90d7384316d50d91a4405b402d1acd5c49eb616ed775c2b2389dc239682344d9e95728185bf27b025aa6cb5a529399c9d42ccc3b9c3b44f5b354fa9d2f804f5e953a395c2f416fe0ad822997c1488618760118217173956cace2906d1bfb31e11be857e0b99e739d6d8f19eaab6f7291de34698232d8a8ac6f5011add50cfc7680fc75fc232755537f4b1506f5e02b2ccbfbf3e541aaf690adcc142ee465805d3c029f58f50873fde5f0b1e571c1bacf02a5e23e3ecadf53aceecd01373e5a7352aa9932bc97ff0a8feabb00e503a90c973661bc0d1aac118b04f588aa9906a37e7bd5502b6649a9241dd8643b12a0faed63fdc9697c3785f33247db3fa9ac387e173b03ca47df48ab0590e008bc689861796e28325cd9cc067d4292f2f0742ac99b1244ca563ae0dc63f8d4a4d728ee5b96f54fbe54ccf767c9226646448bc1056a9d72de6dc41646f378408b0ecab702419f078cc503e69fc6c10e3147299eca9bd89783f03222fae3549ab66c08c940ad012ab1546be247d946e816b92fa0dd03c178d7a1a3813e176f4f2aedfa4715913f9b0ea1537f59d13842611a3fd79429962292eb90b9d4e6f5a4db805dfeffbb98596fdc3e9d369d5d2649a5495f85a6589a05586bbe77d99132c4117bea7b0a7f6edcbbff39d14ddc20e633cdc21605ac3b75689f2e1cfd2e8ad86373a9fb74c34d3cad1995e6eca063bbc610667e096e9bd983169c3e491c336ffbfd36f0b5506f38cfba60a1e56e8a1a38f8e731033bdcbe1d23fb66128f3bbc5bd0af086dda5586b83624df198a8e400b5b9977475a104fea3b5c751664738aa29adbbb785901598a0a57459a89c6a1601cf13daa419a481208bdeae14acd6283d4001dca4a756a5d9bf7425dddbc5709586691a290355813aaf300e2a23201982edcc99a33b27e8ac84fcfe34b79029fb028e7f54d183102639a41531b1907c85a7abb7b062af075beb4dee5660f6c5df2bfbac57dee6ff8991baa418cf54fd4f4d0be47ec33144d22f6df40c273f56890e3a3a1aab3d523e8bddec62c20d9bc7853a2bc7254810b6fc1d69ddf5b428b6ec8937e30ee25f8505cd7fd4030274c49c9a907b8d4c850a8a739bc1f535b3febfbaa83d7e1b73bee24df5a595620ad596924f0ad8cbf7de99d670831a78c6747a33f1b5d48f416ccd54fe813ee062d147cfc51eabb895482f398099ced9bf41f59c92ada5164cd27ee2d087fea0b5ac1add8acbe2743584d823debb746fcf50a257e4bdc8bb25755ae3481f0159e03ebc1eee55cebae0dfa3132436118d23ee45d487aff44689a1977057b995e0f34caad96cf6cb5ecd70d4abd017e1e33a7cf4cda87f3c5f6a527054130e38f56be84f82cba365b50bfdff5b4a1305fe3dca9e09a403ab4f767e7d8fc6a14b62fa758cb5641deac3d454e9c627b74763218cab71d67b25517a32d7137940b65d7daa545374fd009c25431329095a8ccb3f642dc5410541172282fe98951c0ba24260807e88f3768bdb32a6ff7ace65ed536f3362d5e388ccc7ddb2f42676bc5bfeae26c717cd180b96fca050562711e0d9583dc56de78562a5dedb18214eddcbc562da1284993fafb43ea4db0da36e68fe93f19f9cc43352f511888553da2b398dfca25dde84220779aaf34fb76cf409dbcf5c0e4bc42aee8f8fa13306163e837bd67412e4f11283b0a11da6e42f056d84de78cf14ed8137b7358e0e5dca76669803d3ab2b5d9f6928e0b90bab44ca4023b33c65f3036b4ed8980cd0b3c7fb73757efa68a46a2492618620ac7e3fff0ac238c2d72d45d40e7cd7ed1fb8d796512ac6db9a2bc5a6fcb603c08dbf83f1447d271d84863fed01c111f8a754f2ecadf062e6879f6d541ed533fabca493b23673ce969200908e129e28217b5104301d23976fc712ca72a3c9062deefbfb3ddc591d867364a3b84e5d83bfb4ea1e2a27818e2f504d730dfba5898b30fbe26995b12e38e64a03089189feba929ac98556169085271551c4cf178bd21e5e125bb5ca390a774ee6326c2ccde1cf096172a4f1ecd333facabbd176bd6edbaaa9ee75b18e474136ab77b8c2686346dde0d64c1a077eac1f899a7fd28defab03ac96f9003ada1d04aebb60b1cd888eeb3fa347f7578bec42f557ad992703bab1b8134f4401ed41d8e534789fe2f23e0cd7761137dc38ae6bc6e283783bc3d478d0a20eeeecc0acc8b4337c1e0ae94c70c4b992e85de711be1fb5120d4529000cff0dec62a10953ce829fdb38481125d1230873f9a292ba150230d97a53069f2f708f97b125f9a156f79d1ed6b883bc9b085815c98320d936e016ef7de3c1ac6f2ceaa6bd4299ba99b7106893b7738a1683b7d42429d0e33aa7006affb02fb4106ac026ef4f369a847e9cdf8f247a07142e7e1b24e3109d89fceae6aeb4a90fbecbf2377010f949e3aa3f3d45aa496ab46e1e74976a19c45ae8ec00301d17e4201ceef3397386d4081be08b91f5d09ee5b62bb5310582aea1f16da3e4f2c431f486a7bd7ada2195507aa305e85410c029e25ddb5f1127554be0d52f642a3ceb2b351d95d7f36086b55a823343ee9e178f6ed8197f7d1186165d1dea73b130ea34a046dea651e63f10214fe4a0b882fa051a8c7a77220730893efd8100b0982519a8c8f77e779b4c1c5ac285834a4e757053402505dea69f2de4e5bf01ae67e6fe0df1f51a41e91791001a66457f2f5bf862ba4468f90eb15ec6e8877642b0fb36995f17804bef72c425fadbf6495abf9aa509bd9ae75ca0a0d79d2eda572610d0b6a6e48e4f1dcf974487726b92d37db71d6505fbe6c02abaee945fe8f9f63be02ccda31f7aa5790fa56b606283761490ed13b249815168d033196c8c883d48aa8311ba4ec5810f5a68eddf7fb8c81f958e055231006a491a7b619045c731f8acc70320fc8424b60b1a2a6b1b65e374ca45847dbc487327c64200dded45d7af24b074e2ecba4db5710120822ca3d95c2f52c87ea7ab3d14554b74e8ab4b61e814cdffce1bec58f88a6c2f55ca65c88f2dc20bff956acb5646f11119b07c3a558997f769f41674f0ce3980c3ced08c4c5bd9a5891894c5498516d6cb4c7f84daefa492debc0c114c880fcd47af94c89e98fec653d80e709fdb741e3c55c21d3653b8b2739ee75e9f271bd728ebc1c945a2827e2103fdd910b1a66daaf538d6d7e68758c96a45d02532b7679f8065b214211c444721a50717ae60b8c05482c4d6ca011f6d10ece08d5bb84c451a633572e5d172ad97f22f96754ffed5e22e5ce9d049dde21eed088c54ccfcf92b3b53ab0ae17d8fc731122063275996ac9ea473d2e70f45e2e7e6b9a632e50241d183b730288f8c855127fd2d01e8edcfb7dcba4ea0fb892273e185f5826804ce00d32a74e272cb1ea248d80170cf150c58c181f0368004745911554db6b451ae7b10626c4cc3745722c983056beab7146db00c5a0ef65bd0833b5e7eb5f0bd2ba56151366b3fc7272613d78260f33dd75b32eeccb4ebd421ba6a8cc6e3adea8b80ddd3c1ef5e95612b4a828b0c61ea6e044c21ac3deb8073defb2b1f1290ccfd004d40cc8debe5b992382df25c7969d867c015fca71116b750bc5e94285d65d62b2eaf878e3e178415a84ad17ccce8f6a57020425dc2b3c0c6a3db2f2de2c3d0871507d396dbdba367f149fc1f7219878dfdf8e5c2cc93cad29a81b689171e2b9a96706c3661cd3fc6d484af6e36da8a9c9affb69b026dfd4111f00aa8c7356329683c2bdabd8fe1a654fa96d77be7b5a750172019df630a8a37adf959a7162bff8c85180a00b8241f69b08f19509d73efb359c0abbbb0ef7aca37b0c9005192596cb0026fa1eb9f74b7e00d5d3db2885ad7c0e64d157c2258f5a0c12d8bc54b5e5145db97cb402719230215ce402e27d99085231ecf8317b2f066d328896ac0d6a9169a2c20dcb809a463c3c2ba10582b4fd12ad5104cab1f5f3265e1f9f857a09cd9f57985872a8aacdd222af4b5607511edab5a0e9c99b753998e7206ea318825af79691ace042ed0ca8433efe9221b0d9f8a350c2c4fe33b09b68d031b7cfadecba56df25d94b53824e0e1fb079bdc6f2bec52459c71e1204d359633a2a925eb281e987c60933a9b45dec07e589ea4fc1efb5d7fd90a0067047142b978cf39bc99ee7e2fc42e64d9fed3642816a35625ae6593bcf933258724d580b716a8724f3b0a14f2c41353facf25534675fcf0fc9094baba111696f2a117bb2902c4a8e1d29088a59ca734113f62eacfdc4b394e841912c712a021b8f6f16403e453f7a3ea3ccd86aba47de61c2e298d0227b47551a1f3724afcb769e3fea4fab4e97107f44d03b5013504ed0f006b137f03ad17acd345891adc5f121dd4086d0a1df66711b318e3f491e96ffd22fd2e64b6a30c280eb5f33b3c411b88326593831f3ab55b0b70396f77b4a52a8d6061eb5bd3d8c9229894b99b2018752a49a1e750145def18f4cea47ede8c7be2f081262ca2131e97ebc5876d0fb710ef0d772a93fe375fdd29f80a043369eb7633421593a6cf27e7cb99693623ed1c63c6cc60be58feec8327cdf08ca8fb2374a27bcb17f3ef4f57e8168ec39def08f341bf2e86cafccae728fd636a2c45e30523d0e1778338ef781f50c877afe79cb80d3bd7c29b7b230570d239afa59357217ea9df30f0bdc4cec79bc2f80304210acea5faf67b79d1fa3b2bf0332d3b920ba2ecca4a483feb28287f04135661bb8cc5edbe466ad504cfa85cca6bd213b9b7a76ad82087fa22cc099e2c4af2b92ae4c40c5a40c396c8587c48ad2813f9aef6625177653d8b71efc5c916a6e28f187e158c5626b758e43268d720a925e1ab8c63ac1249deeaa93934f3007d3e69f17b048c70c90a29d526f319186fd615913bf232f5815747a64060af6b23884bde985b931b59d9da4b324e24a0819d2941491d59ee30d91e1cb0fff59e72ea4ca510b578316b8cb132b9aee37669593211651d0a02977a721b4583ba72c586e02f6664caf553f9021d24df63d077cf9b915cde229e4ca74bacd5e3374213b582a156aac4b14b73ce561d9baf0c2608aba84d7fcbc5ca291583d9f4fb778fc4a7d86c70fe7ec81d26fdf21b5bb19c7a06d9792a275709d9ff21a618c99b840b5a95b79c3e2ce5f90032aae6bad934e048a2a215158efbc059d0d60f7e4cf94397effc1825a76289986f8873cab2205ff07daa08cbdebe93c81d7a9339c1df44e329d38aebce3cd9678da0e863c6977095502df3b51afae0b8d56c005de78f2fc237cf4bd3804675cbe636afde16719b105e22463c0590f62d655e52a170dffa75ce6682fef0e4aea5463d2bef5d281ad75c4013f1c8ef393d66cb02131de7b111e1ab0973c4549aa443e1ae1a519c834d0ea2ae35bacf8edc7ed6f5614dc3ec7dabe7ce7fbe05355a044283c24449d318d97d8fc2e1252e19a3b9b5aa77dfaa2a960390cfa6bfdcd0c88cb0916389fdbdf909fc295ffa8f7348488040ecb3c54092149c37b4ba9b9d39e0e852a313baad8cf7efdbe9de41310c7a36ede32ce490d88d03a1c3ce51d0d7f8b2fc92dd5c95cf15bf48284be46d707bdce02feb952583dfe3cc17a5802ed1ea458afcad83eef227cdc880fcd6905b136abfb85ce5499b3cad98e33b6af30e785411deb03194f1662b42c9ed30528bee800494408538353069c92a6ee1f4bf93df4def8891fb7d10e26542127fbb4a6a3626173946efe147bb1aff9ea03b19534b598f1b0726be993f7528fea0991f61ca4cf6cfde431d5fc0c620b33f3bf0874b62cffe8ce1587699c5b5e524d047874f799c47f5e1c01da15b26c770c3a1b227f94b34b9d0fb0e8f03b76f2cea4a4a23598656a72e4e1d779608ea5f4aea286640b93736c2fe6b8e3aea8fb0a07939286e999e451d43ff2eb39715a43f3369e3ebadc6e0fe2f947038777726c6abd93a93e58ea2c6a55bfcdbc7b1db2d97724fd3e0898458957d34e9bd83977e4b945d1165409f246ef9e7cf67c5e09085103dd9f125c97a835a870a03dac7fd5f13fa380ec384c4310b96b06f6b15dfccf13ebcd053583146947f9eb16166a1aeef27d68d0c818f10937ea45d8701c72540d6dc5c37e811388f321284eab74cdd0fbc797afea183a6892c0e3ef86249feb1a2a27e1eed324987abad448252ba3ea7b97583ba16ee8e9e95f274b80579c5c1189cede9434962323538eee4b1233c1cfb38e5e827e40bfff2d9706f052086c59c4392f81e44a376653897969f846bf4fab36150f537b465d11357d906bdc83b6b3af38528205a6dd4a13411958c6264a10a906306e81e79ffa10950e21cc347010a90ccb61cd2f0b9bd234ce069393c5d3c12245e0c6926a26772a222c4ad4e448945ee52c1a9eb12c70b38e44087e61dc417f0048f6c2860fd133b144cf1d77fcaedc262d5e0b5aa9db7693a58d50fad5abfb907d54d7627a0654c45c22cc735ddfa47c2357f5d9c5d9330170ea10c8aae2bb843622d58a5cdb57d02338f015e8f45dcc762e20f3399db66b76db2f121feaee909d0ea40f8ce17b4f36099c95fc338f2f51eacdf1871c4bf8938e82173c94ce957ac865acd4414f468d4cd69c812b32e3bafb4aa7e02b03c1220740a163b5c4167f97224b5ac1a274668b549943da5850042c700c47996e8de26eb3ddbe21a5b0227fdeef7ab626ec8487191c497060e66c92f028752ea5f2c659db2e197cc83120b1aed7bde37f94b1da5c10bb4765b7bda515aff436acd5da4d3b07776dab378eccfcd618058cec20e8f245b88d3383215d0197bed56dde5995abc1a132d3f4ddd9db30dcf86196e9f15fa907095548482033206b0de872640883c77c2aa7cdded905a5e078ba7ba446d472aece1b9080ec2bb97a5153bc2ca968766254d0db85ea27038f82e4560b1054595ad8157ecb5924b5d76e9af650a490439b66b5a361942d2cd7ceff46d93d2f1e7153acb84cf6fc2760661f6abf842ddefd1b6cba09259627d639b7ae2db75b0caed8ec8da44a844652e43a8806a79e1978fc28dd3e069d3def9edf8301df19463705b5fd2c9b6a923316b42afc3eb0109eafcc7d36f201d89e7251de608ac1546ee542e6f56caa1c07429a278ab3dc9da5ecd7bd89a28e2c477558c2cc12f0c8f5e259d7090a0ca2db64c8879bed5025b33a403729c7d029def3d26764111c9ba798d2639e4490b8f1ec6435775df8cd9238c2c9571fd69d6c9b2fc4af5906dd690d69c8222ca1661365a85cdc467f757672784230eefd5f8afe0cf697fbf91130d5ef7202a0e3b8945c940aedf2218d04a3efd062fd65ca376d85ba2b5e5ca41381c6e4d03a1b57aba82019c67e7aa4521fbdec1f44d799c4572048922c154116354b41713d690928a4e9944cd3ade2a6b1bc65b8cba19f8c2a04d9c620830f5a5bdbbfbc64c4ac1d62807a1f4faae2e55778b349efab923d73846b196fef6161f1ec80a1c5a60b5e7bb863251811964b4553a781c2c35398e57f62694e9c0f73695c5f51d6f2441e14078208e77ccfee73f10a936f5f669a019d7c65d93ec31d9e43b5e58cda267faeb984489c57d42825a44c8c9f6950fac9047085b99df64fc90d9ee214c3e31998aea3299b8eac4ab7456f32482564f8be8270b5402b4188f59b2dcecea815e1d747735ab82c5999357f739cd2ce928c2bd662e3b2066e1626a7005711b3bbd96e7ced2c41cbde9a867a109697be3896af23051033972948188413e8c57e75df1f06bedc988fdcfc710aac0174ef85c184f8dd48a79e6fd57b66cedf47f78b28872f301e350ed69b44d4da83154f10cb66f7796b7fd9b5a4b6987ed05e2d040aa542bdbeb30a29e7600b9f403bc4846844f9675e952e69ba63d8e9ff073de92321789b52462d9b6f20932aebd657d75ccfd3c40cf160a9ec80d27910bbb61d23a5105272544abca5362e24a4de3885a7c0b405734bee2a58dc830d37c6c3c22afa29dcd5cdbac993e687922fdf1ad86694e6389b4ff436d7099a06b65d39f1d3b743e439d23c2c3b380c3c1480fe9208550677a75e4312a2c99b69c337c43cf76b163c58b68975e4081a0a2af59d93ad7db5b8129f8d8bf5a394a3f6499888eddf68bd26443c5220f91997b2ddf79eac7b41bc81192c3a742b3e9da9b0531a0441638cccc1ac922d241b2edf7c3402232ec80706881be2254595d3f22b3411ac0f75234ff8a496db0255c80a3c10f2d3ef2492c19607eb4973d16ac06edb2634d4738764f2e340969de6e0f29f523a964e366d25341d2aa3df9d4ad87017e0ae39d66be169b632d4a4b6a6c9f1e3e922fcac3e9046f82d2f5025209ba903d76b53e948f54d7448a6d1c6ede2adbe1af003fb2819fc46438d40c45897d2d17fb46afe3a427db14883b5bc7f68a81defcdc815ca467a323416f6587a51ea20e4b0b18082d498af8bfc7bc64aa356643b35945962e7cea758f19ae1f8d96dcfaa78db2437cce66d42f695de56915eecfa034f70d160b2e62712651579e2c4069220b6fd354b8ab23abc68602b6fa2aa6b1536faea22d9a1f2b0bfb3aec0a768bab376897eed2ae86a38222226c045e77b6f4f22acf7eae62a5d6bcb9af411b17086d37ef4c0a88295b5e522d504e64129f67d3a639bd28c9d093462f111357601e4483e73d54e6aa9b9d4cc3c8effbb100abfd9034d0ba09301aa50660aa5fd41c740a73a3d9d6f2334966d8310b3968892fb788a3e5d57cdcf6b8f6bc86962b5e2f683480bd5c0a155e7a2dcc92473706e829eb1ca4185792a1956877a4b598bd5956b1457dbc0235940c8668d8c38e21bef62ac2b2ff77ddce17dd0eeed7daafcfe75706927cfcfb0d029e6006ac9c67cddb0db2b638f0b0aa9661ebcb8d5857b16b0c1cb3c3e73ec1f9981cf4d497245cb67a095e7533551245bd28b634dfbaf7d48b0db35230e064ce84cb43c014c624d2268499307607076a5443f48084e1e20c91f6b80c2c4f95feb9a4bdb267553a2c22ee628e1ae3c2e080b00ccec87df29a624f1328cf0a8c6ad4333cdab21de4cff94e5cc77b69ca43c0bafc790037f8ce78f0af63abe4bd0dec1b3e87592e0b5de9841072d54938e1df31b5eadbcdbf92e1b9304a52cc08c618bdca1674d30eb0658f4fd5c93492d56c034bf9ea14dacedf846683da0a734036d043e2f9294688573cd4f454c5ea467d362301206f2499f7271e4f37ea36f76bfba7f28b94fd443b03962595d713c7c0cfbd6ab8906f0f202d00c322ae737eaa3647171b1ea65be1b645bbdb808a148de774c2500ccc621c7f80538947f7c2b81f4c672856a352658292fd3addbb97d9e70ee3b129e6158f45a6d735d8e95dd1d49081f27ff832227559bf2bb609a28e403c45bc52b99e0f58903a9f215520b28aa00a0cf3c33880c7f1286af98202e5eb7725db0f0a00ad39ef3ab087bb9e4855992ec6fabbe3d60a05c2fba0cfb8c2338924fb69736d9bc21731348d8ae3edac322203ab7ec69fa50a1f0ddd6378350bae518d5aa6e5fcc40d554b8ccc7ac333a52bc46d7232af080930f2249f1bead7fb9fb17c840159c6760b9df29d72a1b82d205c09eafc4ad6b3194147e9a889ef85d02036d2627d150aab46a5c75117bd42f4796b0855fbc9505d8d5100966d90b9f5cbeeeffd6ec1f3c9882d28cad015aace3e27a04fe1b437353520e6b90327a79287ccedcf46e6739d4adbfbad196fb7e846506862ade80ebe7dbcf9147b3dee91d513afb9c21052b1aedfda7e21344794abeeab433a0b5a2c29d8c741aa791e33602cd0767f55ac7263f0d8c702b5a6038c43cad143121439d29991e1eb2ef9138691abba4d05d5a23ea886b1f5cc6a7787dc86a4ae965b95b01588c9d7557b40f2494cba8e65eb73dfce9996012d7ccc5db7bf7e9cf3bd4fb92f15d1e8c502fc4e87aba562c0a48fcdffbbe5556494609361e110a701a5da30952ecff61cd99d630ff172a2b7de2b7bf6e7acb88dd1b3f8420939aafb331c23ac32ed066ffef63bb2d7bf4f06b51f37e328bdf95c7bfa1e07967e305bb68389b4580fd83622724d1cad36981964aab2ec80a77ea1d521fc745b94cb98cbe9893524a9b62a70f8562dd9c10d749126038c87ec83d1ad8dc9984f9c56f2fcfa39dad294c6c762efbbf0aa5a2cbc05b5f195b7d15205620a40172817477e315d1279adfa0dba4e8e862e7c03990830e94008eda8359a3dcd4e5a8e7886fe1011959d04dbbe2d247815f0025542d137be092f152d05bf2ecd388536a0e8c0c289a5a6f6850c3c75fbdf1084d2d6d4079c6eac055606d83b29708d3db18e76761a223c41a28f9fe6eb544cddf8bca947b30b1dc02376c61e0e779ac72342529c16d8ac22340c2e9b2422cd8bd4567547568afeb56c91e4ae1a44a3eed1a6092a2d24ff4af8bea483b12a616908617f6aca1f10fc0af072a15117f087f642ab6080a852fbe9696a5835e318747d89c3b296e774fc077b59d79e308f3b96f2d8db8b0997dd59530646b1c3d94e2f52dede702c4258e0c0b41d9a186fd69a3f2601dcaa24e3a656cb781f5e6f2809bec5fbd0ccbfec81e20b1cb99d7aee5813f4dcd4babe4e961d88a71b81e0bd37ea43c1b4b9babda56414b3abc958b113cf04cfb83cda728549d404d8d09f2a373e3df0a46bb31bbdbd5d411d34343db35223b26c09f9fafb657360aee755aea9fff076a0d7be05b289970f71031d9c13109f86bc6e64c3d16eab52a057f1de5104d36c0670384c52df3884ed3c58102a9cd4ce6baebd35d7135bb1167aaf7c4f7ea7da5cdb78f37273cec9398f47e238c41dfd52a184817b12f3046be98ea89a85c1f504ae8295639bdc9f6bc17fff9882899c02607192fa3417be0563ee108b57dd1f2728a34e03cd4148829d89ef447539719ed404d6409773de9e0d93d6d0266cdc533e2a3cef8346ec81266ad256e48f10584bd114bd0e50ec8e6f6ee9a28b113af9c5078f4c7b7ff5c1772038a6d2e64c99f859728edebf93a2b1cab9e520fcf5707a31b1b1df4391ec0f46740cec18cf84b970a2885e25f2a1cdb4ac511711fd499802aa957125cd66737e362f039443c18e34dc58ae2bedef11e9d4c0d0d6aa0c0b8e6b08abdff992b2a5148443559c2d79744853f26a4afca91cf7d20fd8394f0b668f332407df16f79d08a2367f194782507c6539ce564ff682fcc8792bc559ce433ca12ca7ce17ce27ee6c4a6759a578e79dbba638055de6c1395a429237a0391d19b0315a6d6b72b94c1106b837427bccdc21c6bff0403e8a0bdd21600b361b3104b10a778bfa1bfeb4c5c3d300bae21e0a3cb8dade61a45d15c4cf350897d8bd4bb3136162c5c89f0ec9349d68a089e1ed9077af4ba7137fe1e9b601bd4b9d4e6632c6afbdca93e5ac849214ae018741ae580c2cef6caa52540371e16c6cb7b7ce1cf17dda920b14d40db5d1199d148f3aff21f72a5986e3b5b610023177d420b1c67f56d9c1353a210cbad95f88cbd146f505bfbe407245035fc5b1f099e791815b30815ece83cf5141dc68878d4de341be154f5bd29fc75057a212fd4e23015367398dc7c05f513bc346a3d57ca716952b1b5fed632299116f1d5c0a24241395298ea1aa69bc964db53fbe03585d262eefc6e4f519f431dee1f3f565e9818e376ba2ae4267ef8c02e2bb9597318bc234a24d9c63a9ba50d47a57ffe3744a7b91e3f73272c67e1387c0363a04217a0c5922f1d24eae1cfbeba4c781aa6099ddaa778c8f61d7b92b16a54d88923ff5e0f98678875902f58fba6d252a1eac094c81b5f3a525de1a218cf566b08c44bbfc65631e23cc1b2ed8f461954959e343d8cdcd1326647d6d543f333952ab816d2ac7f94bf66ae3c583ef8efb9b5d91088b104f3a7e0c63214a2e68b42e1a53535694a0d7b7d86922c455bb642b69bf87b2a5649917b3de421e3ea2de8653503f927646db3b2f7ae8b3464f0acd518999069caf80de346fe2cfc9eba4b1a3cd3685f219245ef6c6b84c89f688899de682eddf0b79ed59328a2629b5c350836a622477d9184eea47b487ae1c92b2f1c77f47e8c36464cf743bbb5c0bd5228e6f17106214762c955d41ac6d0eb1bb335d13d82aa6d6d15f1ed0131799465b64586d015b56c21053b6ab9307405a81eebac1d05ac459eaa3858eca2156a2b82cb14cecbefedab7615ab3660dad93c53a44ab236bce03245171a34553d1b73658d38b1689bb21015c8455532794f7ff9bfbfe323c5a4560f461f81a276086061375f35ea48c58a653bfc55c4de024f88e0959eeec9f43a16691659ed150fe634a3a63c3412a624ab3950e5d4a71f3c0a9654014f48f46ba0a1f87ddfe493f8c941adee91f7388fb3b7ca57891f6aaa6d5eb3e1707a2765f4496fd3ea29dbc77acaa4875a194f046d259edb263cd3d4ae1454a2794ed4b5f1e0d03a230b7375e45717efc8f448a4baa71f0b755c3bb83a04f28e68d49d79003b1c89c2bc84ab39f61ccd34ab45688b7a102829dd8337e1297c5db114598dfc0ad2f5fbcc8dc73752c79941006a85dc9423e937dafbe597b6b66c52861aac299b7e71d37f276765c7ebcf9119dc371e91e85b561f5bede6a02177c11cead9b6973b6a9209ebec1d741c3db3442fef52e0a7dc5f9c9a5144aefb17c0ed3e5c09d280eb3fca3582a4e5f59bc88dafee93add3f305c1a7e03592fee1ee5e5856bfdc92cb119630a91a8cdaeb0693f1883ca6d4f9d9d35e1cf12e9c9fc9b5f08288c0b38a6f16877424f579f1d7218cf20297b482b6f9c462fbf4c63f765d3c68c072ba52aa2fef134b776fa7fe30f92a246adc2205f991d3a267a75e0fae43b9fcdbe13de096e95c52b8339a5fcbbed8e27c12cb5e713ee2a231d26a4a4f5a53fac586d07c31994f5a9e2affaf908116e826fe17c43f26bd63d37b2fe802fc94fa0c40e713147919b1fb072eb2e47bbfeff3598404f85dc2fa5974baabf8d20502ebb142416ca88e96a69f2de5cc6ca9df3b1576b04866c05940d4a1a2071c80a441e6ff8436394312f9e214b6228d7f77d6a8fcd9bdbd974cd4775fea80796b9d98e57badecaf5924f9179ce6af0e3c0d226f82b0a02de1e63efe3ada27fd92679eafe437102757fc7b3306e4232779e826269c6a3836cbe74f6227f35855708d6966c76aa454aeffcfc2c15dbf52f16848b303170a615ba232df48dcf7f5fed81767c4076e8be34fc8d84079e847c3543fa9db47fb4b8c00606adcdd0cbf5582da778e4556622efcec9daf9542a4b21cbdeabceed382d4b743a31db1aa4083ce47dd83d1c74b8368ef903551f2347803e5b5eae25f41a5e899a8a679029a9114c9db0cefe8d522172eb5a9fb0b824c6adbb3f9da6d8c45b1beb26ab60e591dae048e4f6d342df5e91e0e7072ef65bb7be9d53bebb72cdd4e089a7407c587edbe62b33d2e3fec7983523bf31fa4b34cea6c70488645b62b769cbaf4626af92dfb06c523b59a46f25fb42f6f430e9c57303c32fb0670264a790969c70f1b19d148351683088b160783ae9df1ba08a208b9d70b0474bcd69d020fe81a7b0d091902b3f5f723a3d1e10932e13358f4f087e764b24b28277e30e1f48ea05c64d8c34eefd2d494635e2689a486a6cffb35128283118b106985fc3540f792aace953849e4ccf5ebba28d351ef8f53a19766105af831654c6d2c504aca615e5d9fe912878b9548e93af30581b4e9afd545790b17f4a6a37f20e5699d945b09289723525b5b51d7bfad268be79d821731a9cbc42c9e0b4849b1d57001acc15cf83bba465d4af4f4b829139471d410577cbea5e17ca74e656b8e1d55e1694cc4ef809236ce30db08e863b48560ebc59ff57d7d4f10e6fcb011204a4082b5c0a62ef8c03cfb227ec8f2449fd74424ac36cd7ac76cf39ee06cc27d53e7d9743b5bab24394edfbea54ee05adc72b00c6eed7bede938530e7e08e722e50749edf01f2fb0f7a87a38dedaabd491125bebf46634593ba8a19635c4b60a6564fb927de27c3f066c6ca05eca2d4e045ffb75d4c3841373acd63a2de57cb1107c031a2af61388694e67162dd1a4fdd7dce197a71cc2a1304fb452f9109cff63891d95abbcc99ce2e051554780db0d366ba05e77c8c5a2f56e730c8ce07ab3c33bc5589c49a45c6c5a897ef704092bfe2be4b763335a7da8f4143bf4e105e0b0ac9ce8432e2194c94323a255399ccc93e25a5b8338d0c5f96d7949c21a9a886500cbbd24c39d9f69948db9ddf0d7d29f42d2cd136fa179bb35eb18e4b3285897422107fa696be662a9958fdafce5a2db482a6cfc7a61f9dd9070434310e5717b82c039bb1ff4334ea51e022718f970261eb2805130173b92beac962a349a5ddf85953f9ef99eeaf02346b19002f475a2db837acfb5c90dbb8e345a420d52a25624eb615438fd637323faa03125f42ff897266f4f7aa1ac754f154ff81ef40bf8e3f1eed487fd9d7eea93c4e6fd7d8e35623f26726739eda181c2a5d79cbd407271a22b531759a2b8da1372fb57be210079c781bdc5d0de41d34c146202592e0f8c00d9127ba03b0038cfc3e8a2a9a6ca4f0a6d5d4fd8b57fad6f59665cb3f10e40da2a7704ca31f02b0c0cf5a12e8b4b66e2665a883915f1c628c2a8d22aeaa4b47d24ad4ce3a42f38b43ae1798731d0f467b39a6340de0feed15508fe7e0ff06e39d59e24d1161111033a2b33f009254a08c68f701371b6d877a1e94534e4fa778bcc7508d185c94f3e3d0cb244cbd1e974804b3dae3536a756d0f30dd4e884ee1e5498742c81e42a16349c8ca78e74ce6d0fae78dee3676423d688f7db5a0661c5ff4c9dfe7572f6e608d6b900cb26a855822426258c5a518031faf9deffcc4a97d853ed14d3cfab662a9b11f53f26bc910cbb6b105e9bf2fc993d826f1c8faa21af1755ee77a593745a868aa31372955c708665cab95991a52f08e3f853fbb33b1c1b187f3c39da948127d61fc2202c354931b2273ecbffd9d165744f3fd44eadc70c59e804473688daa50cf2cdbd0c3d5770b23061bc24853533abcf50b8fdcdbc9ebe4335a73233cfb3bc728152bdc1e9858fe39d17facd3cf17b5a38c01ada1ae110b5f602a553eade35bbd7d3feacde0f22faf2d85ea839574aa83fb55e40367d016c8e421f2065128e35167c06ccb3ed2141e02291690bf80a92b089359eb1f6ac34c1f4e0fbcbc4f4ad15699dd1843721caff1f379d5bc634c106647e83fefc428df7ca10f2ec3e633d7ce2a2898304e881304ace2add55258b023d0213fec26f592ffdb64cf5124944c6098095fec35a1fd6ab8b9f6cf5b028e204addcfcf675e2de45834dc30de65368e974b780a2f3b265470ed3d9e05338eca9eb221ea3a8397f23ced697dfb36b018bbebf9a81a2413536243b5a6154940921f2b3699a866060cf25236ceef74bf1d67f6061993471ff9243db7b87c692da1aea96c4b285b24f7be39e97ff384f7acdb16560e5767f7b6629d5b5c630e4a118d859b8b3421997add24ac5a0080349ea920a5503a759cb32c96f92682747747f6ebf0c51566ba072c96eefb53c4068d228f0b9e87d7941b07e0e35e92ec2bfcda2e25eb19fdf0fc6580a8550857e309f5d0bb1878eb7662bbac4fc955b65f78a8249921cede86ea4a33b8c78e218aabbaa88dde3fffe692f6570d0fa40eeceeb2449bd9bd51af0514bd5b332845326c5260016857113bf59634445b271b064d90a4d4c5f77c9ade8838e1ef331a37e334882eca605a2f0f38362dd294ce9436ce970298fd11a2e702992673cf0b042f965801aeeb25f9b35c587d6e8d434fcad018d63de04d41fa1c82d03433017fb3a1c23e80bc867dcc3a92ef649f102d5732dfc0b1c6d4203cc2b15903ae011cd991ce5bcfb8dfcf0dd1a911f89748c0795d0a0d1fc1295faf456f02e2167f3587221aa4e5dc858516c6f4f07bccd354712a5e932a2329459b278c0fd05d6c90455070d88a33737006d6fe21e4a8c9c513b163f852933f8125c0f47072691bfb8babf479f3460e4bd13177a5a6b11aa63fa90ea91e790cfa8d9a8071f2cce0362fc47f6af3d18d6a645369aa5b7af947aca8c4221c023813015819b3846431fc8b7e4622a394c23292f96c5b1aa972b69e96c3ee55a6d35fa2cd374a393fc3c14af2299802f7ea16d5be248d24f5b80d5aed32031cf1c5d1e786e167ebb494ca5596c688b5c2ec51cc1ffdb87283055f0efbefc7b82ccf1e68f35664836b9fb50aa80862915515c148f6d5da30733c4ec327f4a562cc48aced402fff11d375499c56c9ae0c83ee3ab32ca067ebe9ff4d4102f5c4ff88677ca1e56bad6d8c1de3b64a885fb4f812dcf0e7e7486df185ee903c562f289620536fcef8d9d6489359f19e8fc92241c10f5ac15fa2643c2e8fdd67112d50cce589474363f9b636b7490a8e767e28c369f9e761a07aafc09c471f1c52cc21354423aa6d5f06b2ed0ac415659bea93b67c216a326161851a97b37c41fa3213a890e595d6fe15947444296dd215027bdb11e03be4bca8e84b1cb567d9b55c7ba7a41661b851fe1834ca8aa0a92ada977f4e8272266cc72eeff91cbacb5dcf2d25a1cf70dbcb9218c1906d35075427d9171383e85289a3a475925bcf77fa35778b4056783a6ff142b298adf72faa8a24e5bd4866b04aa132df5a90cc0e6deb78141ea3cc67f1c252d18523ef25de2a7696c12ea80128c2c9f8583b8ab152fffd4572098082b9c0c8fa6492120572140da5f5259427c9927dee8ba64c709712673aeed45c27fae1cac7f1051f0f830255091d2992a6d2417a977dca6eff7c410c85e1063f2d09ac58bf7ab4010c7aad66bff1182fbfc62eeee148d9011720b0b565806e1f936730cbb471b010ff675456ef6a10a754015e06b0361f9828aa7ef662a75cd94d8eec1bf904186dafa49b7158b2969705c357b99f18d96ff6af28455c5d0a93cc4244a0313ae3e4f6d3f9e30384eae19df43de9d7f7a0c499a24677ad50f9fb594b2ce15bf9ec12e0bc348699b7e2417ac29112f045ab51d0c14eeaf49de066e1be39ba4ee334c89be64f916400d180ad73f2c407596ee664eef95f56673d3f4736b7df020051ead0e70665b86c62dd14355fa4437f34037cb668c61282e01f2039389727240835780fd1064ada88074c52fa38eb08a32c91c96022b1691613583c9d41320d9c0da2c27b81e2d143f0bb4428ca95379c79f7838b78eccf2b68669de3e4c4cc85233a795cb62b54304d869dacf2f9486d6c9bd54a76180bbd194dd475f51e17d28e05d5c54808d87799b4ff1eb170bb5b58d18d785176dac9ef529a63ae75026b8ad5e07309540bee0bf31cae826cc0d04a124ca4c0b627309f1ac13f3710e78807ab69538f54e613064d3bfc842ee04388190cd2e5d4cbb4117ce1ea4fc595ea63ff34a73a078323cfe0ca4eba652948dbd057b2fb160dd357d921b130615fe4b4ee52d91363fa41c440e138552407f603901a5248deb6c5482a67228ba541732003c5a8dbbc912e13feacea82bad6f3a2499d7afbe2a512d9665ccfc0e6d59590d3044e0a0672609b2c6e73f6bb95bde0b2700132c7b918be957d6e42243f323ff254cefa0de0e22e539813f66d38dec1a0ffbd81b30c6a06029ce90328f46ba061a8bc916775759a558cbc34b5cee4a92362bafbb7449195e792562f8141d4010a1c23bbe7a521e9e8e21e9f96ae876765c7f0672271f0a4dd10f2bb7ff2a046edc337599c271ea14e2fad7f36b24c0524fde878240c899e33153f928863cc07dbeb52da9ff1f9d0aa0929c165c9385386d1a8ae92917d8f27763c4b214db88dbde1666dd924aea6edb97f6a2960966328780eb136a04c5e09b81453c91b4b89166524535772e6da3b5f4519b9c223430f74e21ccef0482098e691578bbe1697b7b14674e6d3b78b1c660b97fd07b06a4041b8332ec5bba5bee8026620f1bc09694abcdabb8da898c0a0a44f19d6f328ec06481931f19a06439966ee84be2e8e9ab1b1a062ec0db0db8f65ce87f5f50846a74d6944460287d829dfcb6d7b86c17ee29713e83347aabc11b60a6b976500e86cd7922aaa6dfadf999972a4de15d82db2fc2e6fdf54318907e548cc0a6092c689327f7e3cfe692392e722bac86a8c4f8c03776eb4a52a564f7b345faa4c7e9b18307b16792aadf4d859f30b9c73454a0b4ddf3942853b7da05b6da5c6285613a5101dafb5525eebe501c4c903c1d0a6dc0b39886fbce21522ce1eeb10e8e9321e6316a0b64beeb5d108e9e31798619ecd487d850a4d62f938d63e90d72b17886f715f0ea1640fb2764b6efb62b31cf6b5839354f971bf894dea05baffbd23a42e005c73262c07431d42556c25740a17ab99537a0e181a305069a1ec82d6ff6de1946f83c2ed2134f976cf464a12f5044f96f67eab271fbe51b8a0031ad57f35be9bea7d2fac6d273cad5c6ad4b677db1d69c079ba2d8cb0ffae44204a2f437dc1621c249d432db2a84e2c3b87f64b71e112aac61f68cad815757066ac1b317729d591738ed799cd63f8504103c4b46bda65c713eb5acad384497a194c6257486ce5cc278efd13cd8f1067ef1a9b40edd8c16355b2d2e88456c1afa9f6871b2ec0580523d4ae901e7c72a877539ce4ccd5e8f9ac2db7c21a7a5b112c8b1501af565f82dbfcb22c145867caa15e9064325803aafa9be139cccaabef593370e4ca6413ed05207d89ffe981d0de0af955885c71815d15b17fa6834afcd23478f680bbce07b9b979b21808c3cb3f27fbaa4091c355717c6178c0170290a1a0e39df5faea43a568e683f3582faefc74d0835859cc41f4e61c9e7e72fda68b3f4256a2feb5f1fe77e1920ef44fb8f64c83ca2036d3f446c7bad0848d2eb5766524f3d326c91d8ccdd76b0b9e6fb39e97fc754b138de0bff3b7727f4335406718089b1453e83ee4ec6e10397be5f8913948f85660fb35a6567f0c933580dc1fb84acbe7d15da84750c7ee65c8b469410a8ef38bd3ad1bd84c9a736e4a27d6c85b5abc0a4787f3f237899394ba23673db623e99a53100b71e2d9c30c4753f8cb02f7baf6aa8bb554d7fccd3b867dd29447f6eb91a89d67325523acebf5d81555ee90b989bfb199a4d3f214bb592e7cc2b97575c962a593dde347f79e80046f5039f4f1317a90d0060145e24202315e87e3acd29b3753f2d2c8d4f923b5a2d92b63daa88bae46e692775f73842d830bc08107cc10f352ed85f349927de0d280bb66f45df2cb6a713b26ca0af7989797e21202f7592300733e12b507cf0a1e0f8b9a532f2b8fb667ebb80b7c6a591b9374ea3ea1e1dbffcd00a5b30e0d6c6188e06c63b944bc75b2ad2d53437e4fb3836a60f055a2841bfe84769abc0d11f09a3aed9a4cab0c3def50a873637c65773d088a8c7a542213462da4e3c6eca972a2fa57f88ad3231640f2a8eb4f690d4d04fbb3fa1714c6efd76219ed5f0538b45d17644f858e2ff5a41547814d5e4480d41d58a87af9c10475e145f145fb293d872e2069214006a007239e0eeba4e8017bb6beaf3c714cf3cdd2a1a3829f4789e12fec7a6e063b46f2eb98c3c538f0810bf3c46dca47bf402d04c9e91dbc738071dfe03e7e6539afb40002e4c98f7b4dafb2775b2a3bdc3588a1069379b29b7d36f42cc97ade965883eb31f8e8fc8eecc53ea8a02c118e742b9b97396abc0d2ccdd1f14e998e7335349690a786bbe4e506d7a25b9916fd858403148255859b417641415adfdad0a0d6e1ddf53f0b2e0cb7ceb97b3071e10629ebe3ec2aa3e5e233c6ac9a63363aedc84a0a2f88ac17652b92430333d9a78ff9f6fa325aafb1defb65ffa29ec514bd1a90d076615888ebc208018bc531c04e05af1d946e8b28b7733d9e6b8c39e89777081f394773a558c52cf617f1d348412aff9f0f7b2c8f62cbc45447f9cd2bd7034d66ac04d9092280d76d3e741d2fd68f53fe95de1135590130474fb99148899ce7707f5809622697efc36360e820b75b8d95b9566281681d51fe20ea4611ed14835e0448c862d02ba1077f58f5b3df4e3c80ae4b51bb9f3bea35ef2d431b3d6ab94d042801045c968d7b757b275100b310a5d7b637539be2fd918fd09d0b663240669166a6ae7ed4b79995edf828dec5798e14806f45da2b05debf4bc4763dc1afbc7b2cb430de5173ce33f29a274ce9b458f4cfe34d8c7d2c21717b0df8018802ba8e9df3848a524ac493575938e98dcded827f24e5e8ea26b2aeb34bae731c85b4b2184914b74a377fb91bd634cc698cd10026472088b800ca99e8ba29cf5edd59e591a882af61d83246585a1e07087594f30cb31041daa86618c5f1c33d8fe2119b8df9428d496d46712fcaad67be1f5a7ed139aa6ee3f318c43144a7a1fe7f36d584515955305343f40953d4c03fc8b9308b442b908b97b670ec67ca0fe06c793ec01d5cce40f0e2fd28915d48d2ab37e1938cb7f994daff28e31ad061890fedd9c7b044b9128e182809e7c1112e6736c8e7b3b35d56ec984de82175dbc3bc6c7f7f6679c5a4dd4ba18b17fcec8963bfb8b60ca649cd8abf245db82defdb11a8993d27c69f162e1ec40ecfe2f483bf0560798f5e0e2a8301b9c7dc118b2b3b8464bf17e8ff93d666041856d0a41424f27962d8b43ece889dcd18eacc9641476718d79f6d5d1162dc8af0fb88c64d48ae3804a01b8e43e879d66f49a2da7c5b12711b257025093c0669fef55707d1d4a4e6733988dd89fdaf6106dc780f6bd4fe38021708299a86e70d3b5f659f28d713454e0b64e94526a766ab5bc91246ab22a5d00aff1fb98a36da81f33b80a84b2b52f0779faff0e1f2b4e0328928eec074b5a5f307730dadd31c3559489373ac7c4171eeaec7e964f7705d776efc4d2c11afa2b2886ab65c680828092d13da50d3067d202d4edea66a034f88a262acfe5af8fd70578dc53db4a5e3ed808e8efcd997c5ee8eb1f6738c779597cf81b2944553bcbbd80c7080a6dddbc0cc30774021bbdca811336f73c38ad0c9ff779d528fd3605e311c489ea021c31bb34bb111f9a2760166eca779981f807de0d19b32c0adc326712cf8f7b9c64db3e4afa2e7cfb2456b712af1b8283e3fa16a7925108c85e472e6b820d4b461348491a65c368e5943d64ac69b5452108572b53e8111ecc5bf1c4ff4429b0e165ca30fb502de0db6bcbb0aca06822846da4fda52d265c9cd85f594b839763ae7608702d374eb6cb4fcf00d1a0f58f6c790ea6b0ba02ad204997743a4210a1aa945dd81cb6bf78bc7444f07b03c72bb91dc330c920608a3e51948034a8e4aca2a2156a7f13d4f4040a73be3f0c61828c77868f65ef22a1eec80883439b285887025710c76b5f2cd635eca607ab1ae776812198b0d729fdc0cdfe9a7cf328b2970cb276971149c466f59f383fa97fac1eb4de70eb2b13317b245aa37e10585ca2f5177a278ee33a7aca55d73a51752b7ac54e6a3dc22eb50f0f051c3345fb7684018d46d71f62a215962f071ab55b41a46f2cd0c5d61b0f74f1bb2b3d79125a59afec52c4e1bf03f6a0f720c0164880317922ea1b6bb63c3c89f1722fdbee1e8d6bcfd006f228bbfc804a18d6b3f68740b5631f1c08f4a41a18502943bbbb12fb63af476a17f95cb9fc0a398591db6aabe873bd64ea4beb0379f3aaf46003efc3a84a553dfeb8ab4a6fbd5287eddeec6ad724c653e7d60b23f1587aef9233376a51e5305c30a3a5b0ebce3bb24cd6b6e39f23600243eb5e871db95aeb13708ba288d360bef7219a5fb99b4b5cfc25cdbec1c486f6938cbc27b06fd0f2c46faabba0b3603c1c1a7596f328eea3fd5051e8e4f5f33930db2b4734fdfacd9a76d3980e815dc46b4a43a735c1d6a0f216ae4b9331b9f51a54e12a4454f01e73bb4c66e3c3cca6fdaf022a1534efdaa1aeedba17123f8977a6b87f5f225f6dbcd8aa97d24c51e4d91e6411ac473ef3399d20a874976347c5f468bd8e12adf241c1367a46e72edd2b79a7754a8713ac9149e10671785daf88ead29b4ea58a6493c97f9752861e17f8f1328faede0ccd7fb7381a71cde428047fffad1ec76e288b25b4ef7bfd935bb432e58032cc53deea0a7d2e4b8115065cd456cc466a8ac107d17d531898564bcabcf3837dd32d7dd3727044f4eece0d24298c9afdc471d675e8627b5dec8bc51570822aa107e4ca6f0f1a53e1ee4629bf840f143dbe396871d7ef9364289763448b547af5d37c3d7f40393ea9b8ed791562b8731b08629cfe912244ce0144cb5fbc0d1d0ba908e53d7fad74df8fca1c15a87f06802ba8b8b364d1b2f60a9c3d886b379e4081dcda1deca843bc3bed7dc9ce40cb41b671a0e45316161674d7c625d624de493939ccade6f3a8c7b52a19ab29fb025383c120414c66233d3e75059073820c864db44bf913a1f60fc3ba81205fceaec6477e7057e9078277d25c1a3ee99b394e08419b9e2a9b98d34dcbdf5ebea947183ffc2ea53d604c53d419610cec003616c9e2ec93c4ddf45cb1935c635b627aa212de9601d3bccae50dc60425ac485e9a00982244cabd0005ada41588ce522fb847628db977837b21635ce7f903783845b5bc0b3058333511014962ac67d85d57a12bf124608fd99c3bdb85df09a67cc95cbd00297051bbde5554e083dc5579823ad62d84dca96e5f154e98e262a6d37717453187ae9160ba1cadce03a44db763f5ae86c7edf721c6c58e74a94ccf0aef354845c3c3dd6e893096d744becd00fec1e83e450707bfac5270b141500b804ffef3d51c6574484c6567f42688204cd92f10a06bdbd451ce279e29d5967e8c65c6578071978dc112d016fc494cb8e79b7534ab8d61a164c2c5f0012d47320cb1d46cb7ff3f922bdc41e4797e545b5e793779d224da2e20855ee4b9a66098e81f4e35402a002291b3fd8d1e21b8b2e22c62866782d05619b7986173c52544e0845ef125714a550ca56dec71f81fb669eec7c3f4f894e827817b6f7de4c64dc2c92c88b1021ce250bab2526e2bdd7b1252b668e9c297db8cfb557b878cc28b2e6d512eec7249210eaf3ebf6adfe85779a864d0c647eb636a9d691f74b4ac2620c074464be0ae0281aff020fa7356ea03e1df380bc90c6cb48794ffcdfb1287f2d3bcf02e08965d902e058c08459b98efd07b0318e1ecc90f03c4557693482b92bd83aac1d2a696dcfcb190c4c89be1d16501a456d6c81e123c49b9def89d80cc735138f28d617f64d240d1bb4be2b03e056bec8ae6cc09a139a63469e93811c1c36ac4890a3490e618e538ea08b335bf6227b09fd560e25f92fcffd8ec091e9e0bca63f4b23ac22d36da50aa9dfeedc73304c2f5665675883e2f16ead2dab623e39ee9009180793dfb217f345f804cb78d5a5dc76b1d0d516c25967ecb0f7c48663d7c61ed5c928f489a9019813e9498e4c93190716556cda3c5df4b0ddfd2dcd73a6b781347934a0985393a04732ad79ea3933e51f30e5fed2b018da7f25f52059e2244be9cb774eb8e006d4cf3f38fef65aa8e4962fc8117b71200a11973786e59fb5ad1ab592522fe194f845d1bd89b5a45f782c9c7363749d25d3cc7ded864f53ef750ef0c73046e82c665bc8191680dfd8acf64804737136fe2aa1a0adf6925e5be3133b0c18146b7fc67dbe774e77f728e54e3ffaf5314b023aff71fe6726965635fc6c5e8710f191dcc060feed4bf0c9467c6510a366c80c1b18c1ed1e6626ff0aa46c97190d3454033c78726299995e4affdc4190b52788b5d709be3d2e5e8d722451cfcb4acb206d138f11494b6c01a09d7bb3ee1b16226418c77129ea99362cfe4fc9aeb518191d3c2ad1d06df8f6a428b384ee0df408995e1703b2bef14a49b6613c08b6f5d6ef2d379ee6f31ebfd6f6e2718aa90bf611e7737c85029c4d9126c50ce206996c5cc1a8329e4aaf226216d3339a799e5aa7fac161ee6ec7488f439cb6233eefdfca30dc225a01eb11d73becb28eacae17b31175ee6a2ef3e34487cdaa187162c582be7b87bc2faa3242e4cc0edbdcc8f12568450334e0c6598586193efcb1338bd38595caaa6f0f447fccb61faf443dd5120c790e87c60ba38fa42a66011562d340b565d1e9fddd7477640bcef9031c020dcaea43afe2e5f44e91eaa0f2b1def8133fac7995d25fbf78eae8a4f3e6aecd69834bc3d3046851eed1f8d4618533fd6b9f994200dbc40ef7e44c629b23be87df161dd5b1e8874d249a6c25b726738486497713f1c8bf51d3dd3c3a2a10461d92a43d8f8f409a73211746276ed85158857216e900c96fc9843db7960f68ea33d359329282c03c244e746bd02da4ab437f23fddd29ff1700c8533c82ff3903bfd1ebebeb46cd5a37a1fb7a475e1805c54c5b375379c3a20e21285ce5cbcbeec18db3cdb981d7075f24b9c36ce880597f4ce51a5fb35c3dbad7315b59bb4abd8c9af70e6b325c63fba1e894df234727d04eff51c280babedff6e88d4d662257bf812e97eb8b70e951d4462d320c5a4e059d8c7366d8c237bb503f2d3940d35f120f3f9ccfe9131a37cc32ff0555b1170d5ba18a025c96818d5978b0bf5c7254993ba2cbcb0958dc41c8019b38ef5a92617100fc6a694892395538dc473fa985958060fee3e0edb745bd03f3fbf5a23517ac452715009c834b4ccd67f3601d01bd541d9f0f7b40b944ffd7a9a621d47c3c4475e2deebb135f6b10a73fc00622e9ec0ea5f9201da5a018cd1d93a867037c14a6673f48e2d70757a6aa732ba3fdfc9f2729ad6acf6ee4625efb5914ddd15b98987bf5367267f6df0ff7e94c4b6aa97f4f16ccf848372612aaf7a7c033509abdf64f8d4b632313a1a31d4a2c274197a7bcc65304c576be0fd62da3c4a47c3101a554d0faa764d31abeb04aa5b25424e65d9ec88a75d9768f27d7e67fad5f52979872ecf40675531004464e39fa2693eb1f0ac6d4891269ad7a9d2261fa69ed279cfb59ddd181fe9be7eb3f72b6cfda5ef7882b50dadb3a1fdb14544ba0c4c566c030e912d27a302d689d58d95634dee2c2050e0eb4b12c7b31eed2c1c2fe1cd4d7eae8e23ae35f94315a2344d78a7d33db5bbd31253cd691532507c2c36998cc8de3f76c987581a4440b503c625ad6d570320dba936dcece66b9915ba3c132c3e1eb4387be7286b6f07aecf15aeb096482f19d025590a9307be6ed1ec6f07d4cba78cdbf9b6a3aaa5ae302d6785c536c0dd28c9962da41eb2749b00e7b328f63b3cc0db22094efcd7085cb2b94772c822919709709e40257b070c302f32d0b60930456fc027ce6a0ac8218372f811aa7fd414ea315768dfcaa8c364e8a28ca19ca6f06eeaf13efa7adba5dd75b3a0856c13c29d46046d5fdc2eaa6edc9981d80a6021d85db48067ed041ffa5ee0df93ba1bd2b6d0445cca1dc24d44bd39b151060d233d5f1f9b5d5c26646da6a6161ea985cc47a0c2ded181b53de5c20a4ed93f5f39e67aba6ca6095bd7bca2f74b77cd2b2f6ab28baaed66548343286a99d54f5b54e2edfaf728e57cdc722073e0497d7b0f4320b7cc34f5d52c7a1a43a0dca87054072572a5949cb76e99e3ccbbd5cde3155f87128c5e0aaca556052b39ac15e0029a7b79ed7c399c8e4482d58c2a0cff70686acebc83000862d07558ac89baf1d0b89d214fe2fffe0cd0676a08dce61d9d83ca81ae65dff1df937e66b2bb257245cf68c2970ecc12b1f771eacb34e0cdfc5d2ec210722f4758ed59e9a9036924d137ae3de59cf7bcf6dfc17b0ce8490a2dca04c793b40c16977841aa52855066cad653ab849668dfe11e6abc68f75d5f21e88272e1ac8ab8842381d2676f831b1e81756d41b7e539ec5d1524f7794236bf99812baa5d11d747fcde6b02c5efaefb0b039d3e8eded2636a7568f0d05efb58057c898842aeb695f83882f08c3da93437a8f4e6ab067894ea7bef2bf8699a4397669a688ce4e219dba842b0fcce37a27426ce54b98845a66d153c00e176f55e756f103bcc3fa660954a8f8a35f918f43416afcd9d122228790e25a9a1d36028ccaf5a04f27f7f008dfa05fa2efda3d1648a7dcf37e987aaa799e6423c46a8c0e246b4b5ca6a81744439c8a07c7d91ae703573063838b07bc05bc814d898ea1214d10cbc71a7d984b55b5aa7ddba110a84c084c87446405f6dcef388eea463e8e879c2d64c1a0bbe9a7a53db79be88d47bd4a4541bf12d1a275c8cddd71475562e77a38ad8feb9fdff36db9d73c60b1a2a2c4f33eda06be1f7e792eed6d12bd494c538102b1bba2476856dedb5077ae48f6ee79eaa2f46c047dedb56bbe14a83a3f539e8947bbeb825c316eece49418c8f4953f475fdc72cded830f076d1a32e3a95e0c0cbc749fa778134b60708f42f21a1d3aa65281ed339e0808b66a56649d07f7f503fefa17c4220d8036a5979a9f40bba48151f75b34d0e7c141dd070f5e494d17f394b38a2fa07918e0fca478cd947cd4748859e986296abbb2e33fbf2ef436f71b3eb2cc0d77bd7e272f9fb8cd0b4a5e548aa1c9af4b0a0043a0e6eb3d9aa47608318d3ed9977c7d93a4d689b33ced096d12539c335ed7a2f878990233267761ba34c04bd29364765f25757669cb2e9c2a7e917e17d74ef0844a85c8a7d51a171559ea3143899aca830edaae9ea24935db95304484f8aa9274efd40f81c6c47491cdafef2075c9de24bef10138232ecd2e2e54a3bcf74e8d0735bbf3f7ec020386a4ad762bca1c8b0d547096766875f767616444a4ea6d57c19f3e939393b27784fe45c982917ea8d6108f12c8d7892e3ed77c2377067fae7d9e6927cad7fb20cfa9b7b5647112ce2b5465a5019b438325ef7edfb98e791e007ead871831c83f2cfc30ae5f6bb5a9c491e3b4da91ef70cf5bf22f0c1e99f697ae51b105ca778c5fa1402922cf16952fd8984d382729846cefb37b9b8d567a21c9068f30438828bcdb4ace6d7151a71a8477d9bbc63b858741957098b6434875733412280e00e4e0fc239a102efcb16bb29def47e29eb2646d4ec0e4a5e0ccb10bde07b6e8902f75c36147dd860ad5619d4eebcb75794fc7933f0fede55417d7d587d985a6c4d48a2d670964ca9d311368a80b630c7be8679d8b664ee41b87379b8ebe54d01f66870d3c7aba8c17185cfea129b83344e47e692541f6e66ca0b4d8222b0896cbe9535275326caa9dffdcb5a60fb61cd72dc21d4f6d8bb1338b0b282234cec0e11d28fb8ef167ff8828466e171f878d1d50fe9d8b766e3d2c6bddbbb855082b7f899c2db7ce887acbf72c67d79c6173c6c68fda5a3b0cefe28749ceb4879010111ffa03e9f67869d1347c7b50436d1b599a2f708b93d61726ea1cbe85d80f11a5ae13fa1902111e690bc9376e4d05c84328f1c86909d95f01bdfce9290cc65eb78f0c7eeefaa59cb712240dbd4dba23abcbac2e9d957f955f7a5351b2b0d94c58bdf55df196c5d7088ea2c556fc34c065c09ff471aa8faf69d0323886f33ba390a5ebce89404e452ecb9139afbdcfaf6ea4ce903a9d828f361a61292c9c93aa6cb84b5ff42a657a3d58164284d7ae8313a588cb32af0023c623a122dd1a10842666daa316272e704e83bd812bc2d5e859bf0b951a37037a2394494aef24876ab2209ace4850d54188eb4a1a9aea5c3c82a6870a2502861eccf8d9d26206e78cddbd7e9126eeb4fafb7a02bad5481b02f8d7f51071626d15d4789895c8f1ee287bab0ff09ae78e21658a9e1a7216c8a7e953af4bdf2f9afcd1dbb468b6157977337045bdd9d2ca4b037f5529bf8cd580e16a2d0172b64c27229ade1614811310a707bd0eb1aaf58c14ae1c7d94002ca298920efd5adddb76b41aa613bb30ea3ffe4c3f41219269bfda69cc411a2cae74fa5f7b47d582cc1ea75613c337192095eb63d8af4dc32fd8bc08777c66c68c79982fb3144e7dbdb043df283423140ee785c54db54462873141a8dfe76145d14b240d4b4600e7eeefcaad2d1111aebe70748dbb6683ba93782be7f8a8f846c8cba0c22dc0c2478b1fd81cf1b763d4456983cb1f00cb54b24173be29d00daaef211bbe8353fa9b5d0663a8257c2db8eb097fdfebe10b28b1dc46b9fbb19d636ee03d9b6585376ad4a739338a0465595349bfeaa94455ff05acb59fdd0203bdeafead924f5e9379a0aa0ab0b8bb18060dd8aef8b9f90fb4ee0aebea004533f98f7a3db1f358be0bdd8bccd230eabb31fdc4bc5a8628d91d55bc5b29f41fdea56073f488f6b67a3898043e3881cc85378dbb14500eccaac802d3708e60a391d1174b69e47ff7b9ce5cfc7523bfa02cd2e7703e587ee4a1e0e4d7014e93a5a8b14f3da0a40b4d8a57b7d256fe716a34d252edf7f62e490c1eb72540973d62cad2113b386c397cd8cbac7c84b3c5f840fb57950538560046b231ee89f8a74d1bf55898b112f32726d4e77bef693d2372b527aff861a433f40fa51d55f395f83ca4e7e17da416f8c53ee05fbfbf4a3f4bf83b8aed8ac0229916e84b0e60fe080cea4cc71fc149f662584575d5df64a8b735327ecc5b9f23e92a98c2993b9f2e8366395b3e93d027edf058ddd10dd11dd921e432ac11f281e4775ab0de96a5f183edea7b5dcce5310d2a4424627923baeece9d113012710906f269a4f012ac9cb2d51ff65e2a9df29ab7110890e1ef6c2cac10d240cb98d752c6520a8d10caa584bc46a672a5d85f2e0cf42e12ecd47f92c8c6139751d4ab165b9fb3db922b216953bb7cb0a8bb7e29abed02d678ebc2b436a7d51095b38748bca68ab289b0bf9edd315367e434f7ca6f4f22feab0b640c6d78c8ba70e80c73d40b078b7a89caa04b5f76dd9402003e83102b026697c7c5f188d1c78af75bea0ed9e25060e5989070822de3e5e32cdfa7b7412973aea564e33f74940bc5479dca1d32d81cf31b86bad7aa8cd9478a435d61e0bdcbf5fb2d9018fba057939980ba5397de643757b66a83965bfeffc486e21d61fbf6395c3f43ed2dee2b0ab9aa2b85306b620ffabeb97e9c0131b8ddc62999fa55024a15a0ec2dc921f8a024fe66b3e032b330518ec1889930efa20d08bffce0dd1eb6a97c0c837a81e4b52694e7e0b8b1062fd222e49d20b75c6a8b2468769c7b3c1f0e80ec4acac2cf121336f263d625ecbb2f31f28710406477294ceedfc24d43852f347f9daba27d5fba07bfa0e25305493d18593d1d0c0306b467b6536cf5d936ef06c36e074d075192d04eaf9c5e6539cd7f26a183a21496637b81a62be067074a6bef5ddab2d086a7a24d2fbed6d50079586c5002b2fc214485a39cb4f6c18883cfc774682688e7f6512535ab23b75e16f83dcb52120ef03be4607f71f83d4e9b8d405cc411b7f177c1ef3587dc743b82c426b06a30958ecadc897f1ef2bb12e0530c603f7e2776e7101a497ab77f1f0b6dcc39b56f62d0194795ec6b738d5eb8e4135ae746b9225e8906d27ad24e685173f424add0d71e6c83b213753b50e6a777d288ee05a775363c9de96b2e1d35ad4435030be32bc5ef5478ad546b265d1e96a3713fd7cda1e29bb598dfe1b1c8bc36016c94b51fe085b94df20a2059a64cfd68098c9987ecd22a97aa8545fc8f2a1c9656f2c7a15b902532744e102dd7ee8fa8cb0eebeac23a42e6e6c6f62c96aa4088881fa6eaa80bced75e0a54214519e68ec03c24d6f3516a4b3332b3c2a5b6e47697f29204971939e2cba82dde581290d4ffcf1f3f4caeb574ec9fc47bca3e31f64aa92337916864c5a1aac94c8f0f8e13007c019a399384a5cee1c4f4d75776bb19923e67080efe1e2d45d5a8255ffdeac34275af95b420e0a80ba847c2b5d98bc48761d2597c91202276024e890b33bf702b7514801ba8e024847e241d95e83c68fcc6e0298c74fa69ab3dc31320956dbbdfe7ca286da3ed29c6cf793d6234f893a31c1419edac6c8434e372961fa6359809accf4ad9298256c922cb071dd3a87098c15c2212afad958c3df4e9134f0356a8ce929614ba19705aec6139d8cf51b77751ca13936632400a8551df5ccbd747c9de5f1234d3f9963805c37bf15de79d581fbd68804cb609a50acf61df4c7a6f4a0575a4b94a8252fd908455b79d849fb456367931d79d06359e633ba9b48069f7bce9bac0b47d69dffad428831a2865c5f70cf2bf31a85e47d37e69fa5386ce72f46ce2d1f6e25ea2f842b225537dc89f762d064e11c47da25401b0917aa47e148ac480e8736f2c80168ba329dce8ed402553223c6958029d8cae9337dc2a3b41d5f277222951e27d89a18b4fd3e8c7cfa005f797da1d793700771c4deab5821be875698bb3d6c98c1ed599b7929242b7dfd9a74770284beb0ba8ba5b80497e6e282fb810fc561fac493c6c850a306b64d7c7519aee78fbbf0c0e45daad3642b10b1ba7716226674acf7dae1e1e43537b52c4fc28e68832657d5e782a273894e23aeccd917d2429590b4f668fd5dce508a4264e53cdd6bb759238730ffe1b66897f585e07b1220681c125620ee01a43b971a305ea26112ddeaedb0ec843a6d36ad1742a967ae6b9d470820d9d3a936fa2d24f65a91319f62db590e0c80fc0c93cdef7853bea1072124c7161f8f44195305b6191edb38464364b02174aeb6932a04464c37631133d06f74e2cb34d73156ab34879643e0799b7622a9243e2aee3e91c0ed0936efdadada94f91e01855bda9b87596385c35f5ca2367febcf648082305f1b046b1745617c4fc02cf7f2c29532f57dff010a768347b52f5ea0760afe49bd2b67dbfb2daa1f75594382ca5f5a03c1c3e72701169e07d481f7b7338f84b2935c7ad825228a35a90f99a3876a56f1afca62182fea9f45e8c4767c07776b3fce131cb0dbe8845d5111daec03341a260d6f6873a24071dccc6569fbff144c3416484aa85c7e170213608703ded24e5fb2dba2cb2202f9a6ddaab5b4e5d2d554babf3c39980fdfa8a4df54e6bc411c685c6a3e049f79c4cfc9bd93a8162d9e99fedc866b7106bc7162072d44b576607e8c08618bfc47461a3786dc3777aac59a7a8d50c3c08b4db412862889ef4b95db7a2bd489f4379af9fb27fd0ef5da76729d4a51e5ed49062fa21ef35e348f641955afad33840f8a058227d3927280d0accfd791739bacd5c9dd9343a1d614d8ac7d33ded28f654e5e4ca9fe51a08c1fd6e91f82e0d8e6601f882f0d369d5290020d9c2ef80a82716ad9c48f4acb819827a1a7eb86f5e7a03893992d5f5f33b9073c0b0fba34fd04d079dcc6497485876d5e1516dfbad6b644a329b489b492a963ae6e44debd27bff67c3947e55a1c63e8a99528e3dcb71ef07c00efda9234da67c87342581adedc161d231d502d9525ce479eac9f85b7c9957ce4f179600a91ed841988137d03359b1290a34ca1f734e8b6b69b7bf2921a4c8338901ee4287ed375d2141642259106daf89679a9fbb905fda06c1e99ab719a3f13312dcc704b7f4351279b43e10b434b906579b2c276d9f52c2b1b9f742fa11b36104cbc0c18b6eb5f5200ca20e61cdfc2709a475caebce301390fd82539795d6e872f6553f0a5da401be5b0858f56ae29849194b537ec2dec5c06047d3637337a882506b57c350e9275969e8483508063825933a19405f675d1ba2f3ad3716a961772b78153ff41ddf85f8032db8caf3c92823b7b9d860ef4f2fabdbfc5f943c8d417ab8681518a388f23cfe467d25cca38abf0f816fea43c51e98d622ed966f6ddd9dbb579bf29b0ea77b079eda365b7fb5c377f907a50aa537a87bb8dedf20194427f515e75c8fb79ce135687871e602cd4f783ff11555d5b216d3a390ab9fbe96351c2648fd956ddcb1c1964fcd790193e573c26c73fa95f206d3e721da55d29904f2fb042c819943479ef1a8d16d0ab6fc10c87a4b16804e26be4d7126a9a8d95729c8ca96390b2f7c0ca02004609cd522c20094d86becb29c80090bcab1bb0d1d211a5006951240728eb460cdcc6a42c443170775e63ec75c0c345c9763d902df533a5be8fc74605b2aca58bac71855501a8365bb6ebf6538a3933568957941bf9b77186ca0360341d5ca0ce66d52b896d38e84c669af6277e0146e11f95308d41d9e66f23e33f11e181f6152686d1bc2c1413eb154d456daebf05e21fa9c18fd1db9ee341308cfcb0e44f8863a1c4b110d39621628b431b33bfdc741c28cf67dc6606f989e61bb9c0d7971877607f31e957cf700527e71fc74e36dd9e58d750ed89524c4a1cd8031db9a219f76c55978285d72544c6b3b78e25bcff2481a274f0eabeb02eddc6882348f8090ea009594586c00dfde3853cfad83be2e8089e874211e8f0b252375b9373c48b59bc26b46f2d3d498f441d70ee2289eb0c05370dd255509e0f404279417694ecc12dfa0b351b6ea40d9714c7e28a1357ee5495c25fac9d419ad877068e0fd5bc1cf8aeb514c4dc1f6f8b0bb72ce99add57fceb1e1f49a2955e243738dcbec15fe6b2a5a159447d6aa7c876b2e70f3810cd0695196b421d31ad2d2e093abff67e6edc0732a9a30a84809459c7efeaf8c48b1c61da9020772c2c8478422113485394b2ab200497ba3b67e9d0613fc536b19f257b2cf139aba42cb0f026d12f6251eba883940a93e93bfcdbbea0036a48dec097e08b052713d8ecde2fea62d1c49a8e432c47e5887e711988c2032a8bf51deb37eec1c1a0d3c5e65500a45e657dd546108905011f6c8789bdc40c680069aec470fa42bf9a742f3ccd400483c183b39c2ae102244b554598c0bb33fc7720508e430163b5f0484b2c22c65819d4562caf387161d0fd24a6eb2d2d6feb71d37aa13dc2694d45254bd41b590ccf7e4b7fd28a8f4866940c6fe88b1d2350e0625e43b47ac541c0f43ecf3f57639b1986b1e191ccd5552dc647784d77845f1b346894e103ab62bcc709222ca920efcce5258a418cbeff3aad4ce5773cda0ce4d867532071a082239c487844286b3143bbf37e300e402efc2156e1aa27ef321728db6df31c5f4f839a30ab7384a5b064458d85c8a6992b99fb795eeafe52a52f5a4f7ced75221d15802ce2546eced9bc89710568ee0f4173675a77cd8bdd0f301c41e2e5ae5e64e1f6ad5c570ebfda441aaacfa916d50ed0a2986ad3e63688fad1157b75ef931cf137a76db43fd23605016e54534eecaf57a0d26e008ea48dec38611560639049cc5546555e7d56bf38df2a31128f53ca37b355fde36cef59daadc982edbafb7709054a48f1aeff27ca97cedd19f95cf6022b761496cac94b2f8c3b5c45d34a8554ff0e832359efa9951338ae85bb652586ec406828c588f0bc8d9ea2de819f83e733873702e6661dba15ad930b3c9104dd791464e41e6d278a12970049e2291c4eee8a1eb5c55ed088803861ac0d39073232edfb5bed6850ec9d95c38e11743ca80424b779cc54ac0958687906c08bba3ef5935e1bd127697d674cb392f07ab0346832c204f499a301d3dbe9b67b9f6c4f075a270c596c41417abfeb8851fcbe33f794ba102ba3a2437d304be154b89c844a76c7ef573d4c9f115a740b047e991c8237c8300fb91e486ad8020283adfb9b6eb64e14ec93a644cebd5e58cea36d01b1754585c6c274d93a8b1cf6670cc5d55aefb5056a5d69deb2314e9a7ec2d3e2419c8dc983ffc3a5fefdb17347834455cbcb0d59d970d6a7d77e1c20719317d781770be617ce2d83ae16bd737f6afa37bc91fbfe46a99f61f27666e3409ce883fcb4f78e268f8d43d3dc8beea941165daed990f0287c4e578045ad0016b52ecc3bd9c86923a423342046b12c1b02125d0e7752e50794f6f15d158761a762171887637c3f1f54d8a31e21dc7cb3ca374e07c290eed56d644a6401bec6170d7007cfeee3365ccfac28278765e81e7d08b0f67d9d8b02db53bdd1e45cb474b3bf2f7ff18cbf36c2f2c1391a7994bd0dbd50d982e81d3fb449f8ce31d2bd9bf5c8d15a8e95b5520526ebc5d86c9c2438f6578807171fd2dcfa765f9e72b55e7ce8ea939a6388941f2c1a18ebb42163e746496da0b4f172d5ca7766ead390ebfebb655c456895720690622b3e74091db5807e77075739c8a91a96d90448dc13e94ccc225de9102cbdf98474974581442ba2867cb4468f0441a0c482240769257857a1e47d311f697f0638e8a5a9217fc8e8e1ab6251a7cf022aa8c86ef33ec05504ffcde04e2e3e4932275bf046df53f480cba7c6211e8653bb457ca8493ae69512ada24d1e726ab6d7408126b880633cca9e535cea0b2738532a8349e22f8bc3c91d8c61a519f49dd90706198f5faa3e80e1cca97759ec052a3be8f68207a27ae4481c1e77fa9e52f87225f8ddeb685baf80b12e67590585bd8b3412c01638ee35e10043fb13a3adcc75ec1496f20027e76da265ef5cc910837dbacc78d13260fa77d64ad856e29d11237bbef0be45fc65bdca48b4cb3bd3cccb07d4d620e686072c8063c876a31de7a18ae03f705a3fcb502df22c6cbe3a0dfb1c0f048206642e6e5967f1c2df4236b9517371cb6ffedc4d081739b5d319b8b16823712eeaadd4b8f807defb839c94595e596d2d025d52622b63cba82d52cad375399901b49ddc0c454267be84e43c586ecc84885d5ca4e081bbcb26d15c4a95bc7fd7c43fc88be6f47ac04a4029e79b2a492f3e25aa30a87077c5b6d4d1b636fd910f94a475c87908b60a63f9e2f486c2e52da6f1a8c5e7ae0154778adb44329826703239fbf38843006fac110da9565f4118700ebbc651e9226d4afde6b6b72219d0715e348d6d3c212e8f5505b5fd215a8cdfa3dd28babe69b6af4cb89107d20dc1a6da38b0efa73688bbeeb90c09e2c517acac153b5fa4b39b24f620c586c858055b0721f794dead33e7dd98480dd830b9497a987b94e91bdafc1be51fbf851044da271d2d995366c9b88810cf0723bb14a5c080984765b3a1cff2f218525e27b33dddbc4f0ae42dd37f8adabeda1b844ccb8362b64a6158f9ade62806cc49728a91763abae85e34c833eb64eea5fece0a7fd969ac983c3c7049a03169206064561726ab0d6946820ecf8ad9fd1a1a602284310a0fc7673364e3536de964bdbef27b5b70343688dc8c125a264123bc74dc0260c2ce709d74009ae21660519e72126dcfa928b5fc488db9e3672f1aa101edacab8b8e6c9e890100531dbd825c8873601b5b0a4f0a918fcd9368a0dbe9073bb9788a1f4d7ae7d7991c04514c8ed8c7c0926fe401f744ff621e7c87edf583e13204bd44bff6e948c30018e958c5d2884e1308ac16e1966802049d42e4e5da1b79068e3f6ae55456438776aa584f2bf0e37aaf7aa32565a51c4d2910321d7578897b64928a8212b93d1c34c32c5e9531c6c9c58b5d3d1c713f6168acbbb45e77081726404bd63a321935e2b541f24c34c724c52960eb87ac620842630ff84f1a14701bd8381b712a59c2c9571c241e9ea0e858fe573927afe5f83f38814d45edb306c165e78400b6c1d3bb5580ce9ffc9233979f0f99db6616ec63f74d344217636738240e8ec9fe2a55234488d8087cf1de85d9f621a92d3ab57702c751652313cc37b19ee6854b6a4e2532960a06b05f20a4d66dce30cf429c68a935a2725bf4a1c13ae101ff6cb974a3ad1e6741220426ecaa323c3b72c1e4dcf3eb821cffcc2b5add82e0e5b22a171e8872dc7b61b153b333fdf114123c22b82b605b662deae28d37e6a5c029a0b9e5bcff0dadbe7c2871640c0afd2856cb3804b11df2254e2167daf4e05da92f7d1556440e16fc94dea822f3158e0d14948d36f6b7922a4ac8833ac3aabc1fb3265ab9d5bc5565ab5d936bcfc64dc2cb79236a5f10aae52918dd2c366acef1e21457a965ceaf96d3c6732fa44a96199c481d7d4afb7a5314bc21b96a9de5c53a25cc03786c0881e93c2d28befbb12eb543215d811274eec7351fa2ae8a93b8028df3250bafeed0b0bb4b1cd46641dcdc08b9f38e058c0e77c01747ec3d341cfb68bf86f34097e76a53e937f6dc8ef65efa059e85832a972dc7e53b6c1021123c2e4fb4a7d7715cea6d90308aa15a84e4e1c5307b18f559a5d23ce208387a30074e55524eed37c065714f10e14579056259f9939ae4fcfe1348def38fa72ed9f92c647547f9a22577adb785c3e940f4aa9e76238741c6252f1c15a4d8c3d570bf48511333f9107ea8f8223c6da31586842a98e7c824f48172ae1cd7a8bf9cb3b2de521ff520942ee538de4943f697659aeed3535d0387af6ea7c7104c2bd321340d617735993798fbb9ab7042f547fdc3175e606cb1bca7156170c6bebc8faadda42a28be953d23acf943bd40eee782e9f7f187cf60e0df38eb5385e7af17130aea155d21181bdf935d97c285b89e53bea6cb5ad2724affa29177e800bd83d648feff01ea2fdbd4a8443242647a121d5b872f08c13e3128163e57be9ee719d7f7e45d9e9251399e46ebe5f79e77ec086453c738e3dec6e6392f58f5446f136ed3c0c62ec1e43c3291dea59d658527bec4fb5b834bea69d2437fe54aa2153543e6ecaa11e52aeccb4ea0a1e5fc2c402f694d07322f1c998f976cc6af71a257f5878dcf24e804de6767a67949339488ddaf9dfebdc654e5ddbf70aa87cba9724a1b5ceb516e1cf1b5b0f6b18eb0329b51fe8f0b2f1e4d0360e58ec693e42d52c18abe5ac918279eda06aeeadfe3e282a0d4b6760cbef42c90611f88adb5e95d5598046a23be2bf60cc08cb4392a1d58a457bf9ed9632554e3125584ec0fa420decfbea245fbe8b20ab6ddadc161e4917e3b03ded0d8944fcc6ac9209a334aadcaa697a6096d1b22722714031a262e04a50865343b67b6ec2d44d59478cffed31b613f2cde375d920ba126fc5afbfa1d03f65124dc1ebe76c8f1250a95a988ef48a810d49808c2412188cbf2785cbc0927963acd997ef1efaef1b26fb63a9c6ec0c0e5f3e61df3c10ac7e7e3155aa6a84b617fd936cfbc0b1a95119a68560d0c9afb47cad405785ea1adfa21353104c91314f03646a5a5a4f207445dd5ff8b78c59dd50d34d6913d3550912d546604e997c18836714c8d442c3ca6f592035fa6ba54bc4a3174218fe7697ff278610a73fe83e60e93caff21b8b22010a8a39184da6541cc6e91f1cb921e834243fc2e735c6d71c1e6efdc4124fb4442b4c8063787ee262afabbc2373f8b2eb45418015bd2205953148039e557f3f9998f4d7e86b3630c11d777dcaa2fc48f98e2cda44df33513416b15c34d2efcc53765f46667be7a7c7cb13116a817b34d5e7e192afb45ea66259832a9a429d4318c4d820798ab2ec057556b2e8e6895511290d3db44f9e454b5114aedb7bede599eb16583a8104ca422fa100f3f4fd677be6139be8147cdb2ff951e817da342ea5620a5e0fa9f04f73c144d61b5d672bde859a4ba8089dc9c0f22f373501fab6fe8d9d2600074a9617c5f21cd27b2c6d9692b0319a2218d2c90b2cadcf546e84177c7d9994e004be5e8b2a2fd02632c8dbe7e85bc03eadf1e7f916e0535a860f883788775ace6688d7499afcde64cc44c87a213073356789a96ded78e43330ac48f7ae885f3231e8b8256e56ddc760bf76b5ca1632c1e19b6d45064c7ace1d17e7d8209a4f9ecc0e31454a24bdab0a89bb890aa9c7b0b7f677f8818696c80389cf65ccd4bdc65a1b41cefe148fbbcb929b990832b71dcfef4dcf3b70c3916a6c8ffca74f3e5e20e18f516046a468ad426270d13451ca4c67cc769fa3437f53e82293a89772b9af5e990dd4dd450c9f7d9cacaac70e95e57c0f5278343178ea69ed4d8f9d75485579bbaab5caee965f2caf67b4119cff14680f7209002fb66d73d5df142f438492535514c21c14b52c6745f4671f5b5fb0d074bf116e58f73c24f5ecd85ed1b7812ec22fc81977bdeadd92c153deb3a3ca22eeec36d7215e19312204eda16d9a78aabc6c41341257859929ff413edc76f4656b9ab1458c4aea338eec4583871078b9adc41397428a3145229fac5dec0f1569cf9c24c6e9275d9909aad9493b556e55e1fdd220b17e438dab37e33251459c947ea65d499888dc1d2a09fbb38bbc27a0d02763bdd5c125762e324c2bfb5a8723dd1f470b19f93867ebdb6c6e5ecd14de0896dc471f4b67e27fb48561af8584abb868e621117824ab087ec4740b51e99c60479292c029427cd5ac2db7291046beea70a8dcfbf7dde02f67ffb4138571221166c746d4d65c12bf91dfcd537aa53996412be2166b469d27738d2f57955d0ffa5d5b9e1ee6d5d89c17c679189bc2767c52d7471418d75826ab2f4382f507bb06707407a5b923252f03ffeb3fd383862371915f40d24b5428b9b7e5582d83413506daeff10f16ba0d423ea3caec303a1ad18af0f2a3e3d8164430cb744a06be96b2dfa894e0af9bea18fadec7e8276555cc301912ec96f6a59b02422183525a69ccb140246efc989f89894eb9f58a8701245355c9023239f31c7c3273c6a717d3a49cfbb57176b0c4b0a684fab275873eaf635e4e4a110eb8d4de8d6cc16d3b0b9467d4d37750a9fe0828709e5945cf7b9e862c8e200580f69eac483bb653428871f103a0d3ea152f75bc9ce6aef59e1ee28cef1e2635ea9b42497a2e66103ab3c6813c0d3847331585ba08379ca3163890960de00c2bfa12d49059de461589a4cd6e67d2e78edb47bc356d8233804326cf107c2d2f556507d645f01556d7463c80e99d852964b5c90dc4712469cd1ee48f2b07647f6d1829c6aba5628f1a22baa5a9d48e9ef1f0c702342446db2a1e6b0e772bc48d9e76b0880e0f22ebc0627472c29b4438e8f9a1b2c4aa7de5878fb3837ac410fe5a8cfe102155564dbf0e4036fc4d25b6dad24578a00e1bdd840d1e63d2042a7c84eb69e0b39f24d44b4cde31aaf091e23bfcb7f6fcd6b17bb384162a05f6fec87b59a6f01b8f08a275c9ff1da2eba3d7f147adf0840827504a5832b15e1e3fdb59044f71f0568856249b22b246445320a36edae9471bb0b452fe5a5f19f7d21cd0d9e44f8d626d841bb50e52f375a486a49dcfd333f7c1bb5dd59748bf8585671260434d05313d8180d161ac0616bda15508664d0fed3ccf40c33e026b8b3a7a5e65c553c6ca7233472fa3f97f6927f7c280615548eeda4f782e46c7f7339412edadb3a4cac7675ab64cbfc866a5b032b6d64a70545f63b3358e183b32db8837c820b7af9923dbf6b1451a823647d3a8d9f5e4c24f76e1fd11e4de999a46229ebf0f294837ba90348b7039ea3387bb2890f7eb9321eea40ed0b758b758ad66fc400598eca36ddc2f198e250823bd886c77902ce5fa21544b6191af13fb2d3b99431956f71a3e1e5d82062361225f4d927f3cb1cc618de5d2b9062b76aa03e6cba3039ecf5b90d76bbad0e2ad691ae6908f1b2da3b684acefbf9f8046b3d61fa9c19283f034b356252fb9262aff2fa232d29044d796f305489b29fdd46cc697719a3fd1c65262d4c58c42f2ee9aa8703f2af3af55ef95b9f678bb8a2bcbff9c4d49a10e0ded4de5d793b8a87c3f2089e0910205f01ec6e3e566d30f8e4b7fc1f1ea351de8195a8cc44ef744a8c6da129e5faa325dddc96795a06167301c259ab1e752f33ea8dc4c84babfdab9258c9ff7d70980f0ebaa4cafca8eb6b535b6b59fb01f572a48596be13fcf2a15a50d34e2f8efbd79fc44d35f1be236580fb65f41ce4861247aa52c791e5973a02e15d214dbee1a7d176e36d387dc7492adb3a002915c04face1d3d29a95895c30a485d6dcf50413321ca8facadb17103d4fd332bc44a9d25bdc85b13cabfabd14e9431d1641e743e4f86ee050bc26c9f60e660116faf95c83709dc02aa1866eee458a0e8961c9c6ed3cd069327259c0d3d3b3806c20b615720757bdb1653dcfba1947956170d0b78131c8c4f9abc48fd85d53ef207f6e4c022d7668deed010dc7be57c51e9e68042b51ecde4db1a5c307107839d88745a97e418ee778643a0c43d964956878a2a301a7d27f7051b76abdfdc6506cf475516f9de8ae8e5f0c383b51d33400596da165013fd36472a7a2f27fcc299847f668a19876128c7b513ff16de92fdae55ce5e4dd150595f88cb82963877bca4c5b9ba8f6f623515933371e9dcabfcf7cd45a525afb1bdef8acc186e805f661dfdfd7d962ba4f981348e76fbd5de7d6faa4b0022b1a31b21dba27344b7cfae033980df4a8354423ebae07db59d697c598beb37f156c1089530ba73efa7a9c11dc7cd0f18f4024c589e2136b06602101db267c5956a0bada23e9a414bc0f233b155fc087af9aa7217a4d7a497487155da8db596ab848ba2507d49d5ce2362a994314ef8211b161385fc12cfdc6dfe22cfef9a8033055b2dea3f7ee24478d848da1305b728a64c91522fd5ebaf33a457fe147f75f46851e9db1aa821d0c27f67e8e958e911fcf56aaaefae82bec81e08d266c99252a7ca723a0d800602e3795a27c972a30954a9d56a8f010ab52d149e63f2a061b7a023e8b751aa841c90c0d68bb91a287e03dc442b2459a9c64303508e29a989eef8687af1ff81cd002fabdad147f64ab1d7512abc8318a136cd177da71eeefb7d811a1de50aa6fb065d31139d5ff2bd7076a7e615b46ae60f332547fd3b78ae50279503d2cafe6809d4ef28d9062935adaa23901ac50698d1905b00dca4507696e9a611fe5bcf91e4cf6206ba70c503b49d7abfe7db3f98bdbda677c70e6c5fca4600375eb6943d40bbf50953ef93c110586c2897bf3c6394274da0674475a195ccd51b20d9a77e2dbf3a0521bb339a30ab8433674c7623329c2b07f24643528ae83d8debba5428efb857934d451fbd7a41ef361806a64a0b90a64d82573254847a9e15bd1a165d1fdb33ded5f0213f3dca0cb17d6dfc4449c62833d8ba7153dfed5532002b9690fdfba7d75e08676e7fe36265b227d284e4724e726a1f307ca24bd8ff9e1ae1b183b1eb04718ae6a227968324b5f8ef6e0aaa284dd53088714dddc91d0d874b81aa92e557134rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat6-6.0.32-17.fc16.src.rpmtomcat6-javadoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.9.1.1NNyN^"@N^"@NBrN6@NN N MM@Mp@Mp@Mn1@Mk@Mk@MRMJMIG@M4/@M!@Ls@L@L@L@LL7LL@LL@L-L,@L)@K@K@K"@K"@K@KK@K0J@JlE@IW@I2I5#@I5#@IHO@HO@Hf@HH}@H@HuG@GG@G߮G]@G.@G@GD@GR@F@David Knox 0:6.0.32-17David Knox 0:6.0.32-16David Knox 0:6.0.32-15Orion Poplawski 0:6.0.32-14David Knox 0:6.0.32-13David Knox 0:6.0.32-12David Knox 0:6.0.32-11David Knox 0:6.0.32-10Dave Knox 0:6.0.32-9Alexander Kurtakov 0:6.0.32-8David Knox 0:6.0.32-7David Knox 0:6.0.32-6David Knox 0:6.0.32-5David Knox 0:6.0.32-4David Knox 0:6.0.32-3David Knox 0:6.0.32-1Fedora Release Engineering - 0:6.0.30-2Alexander Kurtakov 0:6.0.30-1David Knox 0:6.0.29-3David Knox 0:6.0.29-2Alexander Kurtakov 0:6.0.29-1Stanislav Ochotnicky - 0:6.0.26-18Stanislav Ochotnicky - 0:6.0.26-17Stanislav Ochotnicky - 0:6.0.26-16Stanislav Ochotnicky - 0:6.0.26-15David Knox 0:6.0.26-14Chris Spike 0:6.0.26-13David Knox 0:6.0.26-12David Knox 0:6.0.26-11David Knox 0:6.0.26-10David Knox 0:6.0.26-9David Knox 0:6.0.26-8David Knox 0:6.0.26-7David Knox 0:6.0.26-6David Knox 0:6.0.26-5David Knox 0:6.0.26-4David Knox 0:6.0.26-3David Knox 0:6.0.26-1David Knox 0:6.0.26-2Mary Ellen Foster 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.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- Resolves: CVE-2011-3190 rhbz 738502- Resolves: conversion to systemd rhbz 719283 - Fixed group permission g+x on basedir (/var/lib/tomcat6)- Resolves: rhbz 734886 - additional tomcat instances regression- Drop %update_maven_depmap (Bug #724985)- Resolves use java-devel and java instead of BR java-1.6.0-devel - and R java-1.6.0- Resolves CVE-2011-2526- Resolves rhbz 677414 update deletes workdir and tempdir- Resolves: rhbz 669969 tomcat jdbc- Resolves: CVE-2011-2204 - Added missing commons-pool to tomcat6/lib- Update servlet and jsp osgi manifests.- Resolve: rhbz 693292 - manager app doesn't work (directory permissions) - Resolve: rhbz 677414 - incorrect directory permissions - Init scripts log to $logdir/initd.log versus catalina.out- In useradd, set tomcat user shell to /sbin/nologin- Fixed typo in tomcat6 init- Resolves rhbz 681677- Resolves rhbz 640134 - setting JAVA_HOME- Rebase on 6.0.32 with several bug fixes and security fixes - changed apache-commons to jakarta-commons to fix missing - dependencies during install. Adjusted permissions on logs and - conf dirs so init worked. Reversed order of reading conf files- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Update to 6.0.30. - Drop jdt-core.pom which is gone upstream now.- Resolves rhbz# 674601 - JDK Double.parseDouble DoS- Resolves: rhbz# 669969 - tomcat-jdbc missing - Resolves problem with multiple instances of tomcat services. References to - hardcoded directory locations have been changed to ${CATALINA_HOME] - to avoid confusion- Update to new upstream. - Simplify buildroot. - Don't require files but packages.- Add api jars without spec version symlinks - Remove clean section - Remove whitespaces at the EOLs- Add jetty to servlet-api depmap- Fixes according to guidelines (versionless jars, no random defattrs) - Simplify pom installation by splitting to more steps - Formatting cleanups - Removed log4j subpackage (used bundled log4j, replaced by symlink)- Fix log4j symlink (Resolves rhbz#654660)- Resolving rhbz 640686: save appdir, confdir, and libdir during - pre and copy them back during posttrans. The directories are - copied to /var/tmp. They are copied back during posttrans and - removed from /var/tmp.- Added javax.servlet:servlet-api depmap entry to servlet-2.5-api subpackage- Resolves rhbz#640686 - Upgrade of tomcat6 wipes out directories - WARNING - Back up all files that need to be preserved before - package update or uninstall - WARNING - Resolves: rhbz#638914 - update versions of commons-collections, - commons-dbcp, and commons-pool- resolves rhbz#640837 - tomcat user requires login shell- ant-nodeps is breaking the build. Put ant-nodeps on the - OPT_JAR_LIST- Resolves rhbz#575341 - Additionally created instances of Tomcat - are broken- LSB initscript compliance- Made elspec the standard for elspec %post and %postun.- Completed package and file sections. Added el-spec. Fixed - directory permission problems.- Working on 589145. Tomcat can't find java compiler for java.- Moved build-jar-repository to later in the install process.- Incremented the Release tag to 3 to avoid any confusion about which - is the most recent- Solved packaging problems involving taglibs-standard - Solved packaging problems involving jakarta-commons - Corrected Requires(post) to Requires and checked companion BuildRequires- Update source to tomcat6.0.26 - Bugzilla 572357 - Please retest. - OSGi manifests for servlet-api and jsp-api- Add maven POMs and metadata - Link tomcat6-juli into /usr/share/java/tomcat6- 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- 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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             ;U;d;e;f;g;h;i;j;k;l< < ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 3 38 3# 39 3% 3D 3& 3: 3$ 35 3B 3@ 3= 3" 3< 3? 37 36 3! 3A 3' 32 3* 3/ 3( 3) 31 3+ 33 3, 3. 3- 34 30 3; 3C 3> 4f 4r 4h 4i 4n 4l 4p 4s 4j 4o 4g 4k 4q 4m 3E 3O 3S 3L 3J 3R 3G 3F 3U 3H 3Y 3W 3Q 3T 3V 3K 3N 3I 3M 3X 3P 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3o 3y 3 3| 3w 3u 3q 3 3z 3~ 3p 3v 3{ 3 3 3r 3t 3 3 3 3x 3s 3} 3 3 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 5 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 5 5 5 5 5*U*Z*_*X*V*[*c*]*`*b*W*^*Y*\*d*a;<;<<<<< <<<!"&#$'% 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3;;; 3Z 3a 3b 3f 3k 3_ 3] 3\ 3[ 3i 3h 3` 3^ 3g 3m 3n 3l 3d 3c 3j 3e 4Y 4[ 4\ 4^ 4` 4] 4c 4Z 4e 4a 4_ 4d 4b    3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4t 4 4 4 4 4{ 4u 4 4 4} 4 4 4v 4 4 4 4| 4 4 4z 4 4 4~ 4 4x 4 4 4 4 4 4y 4 4 4 4 4w 4 4 4 4 3 3 4. 4+ 4N 4O 3 4* 4- 4K 3 3 3 3 3 4L 4= 4M 3 3 4( 3 4# 4! 4% 4 4& 4 3 4 4 4 4" 4 4 4 4' 3 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 4 4 4 4 4 4 4 4 4 4$ 4 3 3 3 3 3 3 3 3 3 3 3 3 4/ 44 46 48 43 42 4: 40 41 47 4< 45 4; 49 4) 4J 4, 4> 4? 4F 4@ 4I 4D 4E 4C 4G 4A 4H 4B 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 4P 4V 4U 4Q 4X 4R 4S 4W 4T % % % % % % % % % % % % %*e*u*q***k*f**m*n*v*x*j*s*p*h*g**r*}*l*y*{*z*i*o*~*t*w***|**;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;************* % % % % % % % % % % % % % % % % % % % % % % %*** 5 5 5@ 5D 5B 5 5E 5L 5R 5T 5K 5P 5H 5U 5N 5I 5M 5F 5J 5G 5O 5S 5Q 5 5C 5A 5 58 5 5 54 5: 5# 5 5 5 5/ 5= 5 5& 5' 5! 50 5 5( 5 5* 5% 5 57 5) 5 5 5> 5, 53 5. 5 5- 59 5" 5 5$ 5< 56 5? 5 5 5 5 52 5 5 55 5+ 5; 51 5V 5] 5W 5X 5Z 5Y 5\ 5[;m;v;;u;t;;  *J*M*N*K*O*L;;; 1z 1} 1~ 1 1 1 1 1 1 1{ 1 1 1 1| 1 1 1 1 1 1 1;n;o;r;p;s;q;w;x;y;~;|;z;};{ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1*P*S*Q*T*R;;;;;;;;;;;;;;;; 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 2 3 2 2 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2;< <  %e %l % %t %i %q % %} %p %{ %g %j % %r % %v % %o %m %f %h %w %k % %n %u %z % %s % %~ %x %y % %| % % % % % % % % 2 2 2 2 2 2# 2 2 2$ 2 2 2 2 2" 2 2 2 2 2 2 2 2 2 2% 2! 2 2 2 2 2 2 2 2 2 2 2 2g 2r 2 2q 2k 2p 2n 2v 2~ 2m 2o 2 2 2 2j 2x 2 2w 2l 2y 2{ 2| 2} 2i 2h 2t 2s 2u 2 2z 25 2O 27 2S 2T 2P 29 2R 28 26 2a 2: 2C 2K 2D 2M 2; 2< 2I 2? 2= 2E 2A 2@ 2G 2B 2J 2> 2F 2L 2H 2U 2[ 2_ 2W 2X 2^ 2V 2\ 2Y 2] 2Z 2N 2` 2Q 20 24 21 23 22 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 % % % 2b 2c 2d 2f 2e 2& 2( 2. 2) 2+ 2' 2, 2* 2/ 2-< <<< 5^ 5_<<0:6.0.32-17.fc16         !!!!!!!!!!!"""""""""""""###########$$$$$$$$$$$$%%%%%%%%%&&&&&&$''''''''$$$(((((((())))))))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,---------------,........................//////////////...,000000,,,1111112222222222222222111133333333333333333333333333333333333333333333333333144444445555555666666666666666666666666666666677777588888888888888885555999999999999999999995:::::5;;;;;;;5<===>>>>>>>>>>>>>>>>>===5????5@@@@@@@@@@@@@@@ABBBBBACCCCCCCCCCCCCCCCCCCCCCADDDDDDDDDDDDDAEEEEEEEEAFFFFFGGGGGGGHHHHHHGGGIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJKKKKKILLLLIIIIMMMMMMMMMMMMMMMMMMMMNNNNMMMOOPPPPOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOORRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRTTTTTTTTTTRUUUUUUUUUUUUUUUUUUUUUUUUUUUUURVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWVXXXXXXXXXXVVVRYYYYRZZZZZZZZZZZZZZ[[[[[[[[[[ZZZR\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]\\\RRRR^^^^R_________`tomcat6allclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapacheAnnotationProcessor.htmlPeriodicEventListener.htmlcatalinaAccessLog.htmlAuthenticator.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.NoopAccessLog.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDummyRequest.htmlDummyResponse.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.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.htmlfiltersConstants.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.htmlFilterBase.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.htmlWebappClassLoader.PrivilegedFindResource.htmlWebappClassLoader.PrivilegedFindResourceByName.htmlWebappClassLoader.PrivilegedGetClassLoader.htmlWebappClassLoader.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.User.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.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.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.htmlhttp11Constants.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.htmlFlushableGZIPOutputStream.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.htmlValidation.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.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresourcesBaseDirContext.htmlCacheEntry.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.htmlFileDirContext.FileResource.htmlFileDirContext.FileResourceAttributes.htmlFileDirContext.htmlImmutableNameNotFoundException.htmlProxyDirContext.htmlRecyclableNamingEnumeration.htmlResource.htmlResourceAttributes.htmlResourceCache.htmlVirtualDirContext.htmlWARDirContext.Entry.htmlWARDirContext.WARResource.htmlWARDirContext.htmljndiHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.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.htmlExceptionUtils.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.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.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.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.htmlthreadsThreadPool.ControlRunnable.htmlThreadPool.MonitorRunnable.htmlThreadPool.ThreadPoolListener.htmlThreadPool.htmlThreadPoolRunnable.htmlThreadWithAttributes.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.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/filters//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/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/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/threads//usr/share/javadoc/tomcat6/resources/-O2drpmnoarch-redhat-linux-gnuASCII textGIF image data, version 89a, 15 x 14HTML document, ASCII textHTML document, ASCII text, with very long linesdirectoryxz2?p7zXZ !#,.=,]"k%3EoUK]}/gɢ"Hl| [~ о'Q]˄XodѲ)I T-V:Fsr5^kRQ -){%^#N~n$QB!ozא,$0F7ROwօp? W~gCэEFXW  [i!IָdWnMRMeSJ35SY;|OV0 ~uGA6Ao! = ր{He"8;2::wȆ ̆5KL'厨,5)FeʕIEOEn#F;XFmXm!9{^g|ϥ{ l2WD𥳐)kR_}<'Z:"mi][8lC#8i%渟K 弨$b1}W㱧uw/ʧxfe (1i<BzYRFekJO0t`_-=F:VtF$jb\_.\}:.Rp׭vZ4n¨ jߜ@%ݪK*SyV;>{8%Oێ)mPg(1ϲ9Ќ m_Qca <C!+8NB* 霿6KCƔץH3Vf/cS \*n di_S=iXQm)(L:l"@EQw%aIEZf7eN& Õ$_sh YJg0ҊƷڍLbzxG B{ENK71yxIP_mf娸)>ǐ{YVPۜdLG3&go1F8!rw?dK~~a,21W&5俦3ȴ@GzIzv bl(ZB [m^/~?sf L. p L' Ӊ -#)&n~7UjMtoROw忭վ*"!$"MܑO"-xd~0:)TWFmQiN=%MܝNLU`2L&5}ɻ*yٝ$! 9[M0sҰ_4s|Kv[nNM9Ac:,~ZIN=͖=1đVqP3,q׏h=]Sv!Aui>@GX9 Alm,!mXbPZ)Fq43 'NM~q'k[GXb:8, ƃH&w:S"dSГj'žn陯m0&fQ * fO&8m^U6+e&AP3߆r~ F&cұ(Ц>X[5]{ o"/>[:mRm-7T}KhaJb^:k A$Z$> yb2{"hWLN۲MȢ7 Ҏp"(\X9|:RšhVD31Gg\4 G;k8s+<%yM? ԂQrH0\M&e(".Cm#_F-4a֑2 *b%.J&^"@sOx|/ULl½n~5o2cǒԘx!q]*/^pNjϽ =懆VWEZ噢[U{$A{?(4*ˍVyB7t>C;YM{;lK(huMOVgL#Z#/~q_%H9Ԧ+X:CèI,n*B,$:bS**>VRXأnό{R5|T)ދNJAT?W ܡTRt@[3Ft@JW2gd%1*eP[wge*JJ1)u [́KEjMuƒDl$(ϛ Yvi|O^M>]_"ٻCzwvv@1I۪' ~z2X|DTAy(pYW˟9ng#?EQ䰘'@M5:-xТq,}hXH}EalgnoORY,)΋ ] ϱdﺘ-"67SbƵJ&kqM5#KҮ[3pK8Kfuz7aZw!`u%IqhD@aQ7Sgw $3h_8a!❰U;%4tT S~%2*^dcCP YGtktōi~HKρ:-%t, FɆf4Twe~kXhؖ--)bP}Ϧ7Rzy- p++ gT,sq j}!m7<|u3˔7PS5;H#z=~Rm]|$h _(>hbы^ql1g̥V&>T|ch9 XD=ӑaP՚m(:qxj?5-EUXǕ@K<4r%} 9HTb+C##"гv=?}N=Hr8{O%wޥ7LZ fj5O !Kg qTpxN+hnhg$i]+k u([I$/|ʨ? kߺeHY_|.u{)|~Chz<BT!=6ܤc۾w.+ddu:ucˡi Tjs#*] b7iq)mD$9 vjcq^ Uʸ>rz Z !3 'C|~ .FoҸ-KJw}ۜAp+du!J"{{F VN儻oYg9D7Z!;-8c hВt61EV|L EξPTKR3?Sse$>#GVjBwM~[۲ƕi'[U$%SʞM؏⢆؃O)b% 2o|Dԃ,N ;,I_L'I#' 'yDRp3ME_x0Ī\*y_P~rqbadeEFKl=YԷ'h >g^h4d K 3(dhY$fD_1L`o[J,:bY ߣ=,N> {YcRg{ptb_ך&ܰg;?s.)*\O$bIoR~:~/!ig:^~#n L`,}spM"#}_ޠkWv]dǹ4]*1MIAF_&2cY3w2sXIПEÊGb30w>DXB?Go_V[Ypv,/}g: POଭ&'~=dc?N]$ KŸܒ'S2: *)碉!Ġl9Lެ.XR}[_c*-v^Ѓ@ylJkQ뻯#0cF|H8х7 43 `F~2P+}l`4gKTp &QPkE1=fݤq4SklC)KTҺ|┡ͬ1W{*hc1*_ dJ%}7` 셐uhph-lM[;!GY[%?]âlf瑫&1vi}u|5ϐ(J!w?=x+ H9KV4y$gMLT]l.qr9x-{Jgݻ 4JFU|~,7+2_B m`=#F獞ם1@aZu(7e<=ޣƾ¢o1, unjüdP%9zX”j[ w GbND^txMϡ-JS;DDdν xM𯹽2\IPe̲q(``ZyDoL% t4 >Dά4`cH9aso|!D\ ,[lzdy&} ^8'Uw%}*leYjy5o vQK$݇Q2,xoM@tG-2z>?֒Kpz'[2^΍ " Zc4*#[|NcbxˎGo ZcJ@;fY5ŧՔ? U mydkv(VGm/solPȨk>RHbm;c!ϐ#,GQd;ĊT(m6!d)'7xI^ m'յ!!xع<ǿq쀅c஡3#2 ںs>^8yOܓ apO:ٰu:cNZGaQQ/GAJTbhl֡2d{C/,`A<-Zwhoǵaaj^5́5\Ϋ'A)0{-;l8 ن[‚3x&;T0Tȋk`F+0Tz(ߑdu,3>,3U0>n}n܌]oQe5gN5S BV!*74L=={f\`]U%?2^4d ]ݧ A+UJ " JteW*4v|1,l釓ٹwQ>*;1i(:v$aB*6k#ZJ9n:nYP_~zʉν߇S؁rxб*j[d .%UQ-HUo#׷Tq|lXP#8X@A"htUP-Fʬ~l\hE+d֡x.H-dI*k6iP%O^,WSe5^(ǧadgp 5 ^NPDڇ?_b\&|()\QUHBQ8 _iavJR *Oλ܄8WRN!; az8AVa+8$d]դR!y).Uh0YBxlp2լn& 3µZ)Q}I/ǖSg-z3lo+x)M$ko1c}#[OdH QyϓMsO@Zez䐧ݨ?!za#2Ѥ€ V6g䫉拢 ȓ& y/@q# pp%XιG xˠAIBdxAd[0Ίj;[q53i8ɴIMrB>]Z{ QG-nQg~Jd.,F}\4?DT4q웜/ō\/g 6܆!ݾ#nM25';Ny,;j`1t A O栝"xz bd>hBl{teƎc3q%ˡ˂h] N57\lS}@1 i8)RUb1fR)`7s+sO~ ]Kq IƺOjp5xVqRڛET_A$b*ߐ"%|Jr\g'kqoed+we*&.*< 04-uB>%vVpVUE7~Bn/|aci/_IrX8|hWu!$1˖I/GG^~mЋh)C)MXPrs3|oXQ^9in|mOʬLdZ0&!"?ӗke!tu v+I_R0 $%,_lq&2mWMv2s4ۧcN{2֮A&2i':ɝT4ݺދ+:\1NDǯηet9x ߵP, Odh Q&(v%D7Xhܫ:iuJYܸFD-uNC ̰ ^Ӆ &[7ĂѣsI߇ .~:w:-g+k)c&H_1a[&wȱ(;HP'x Nt/_2 %}MNQ!SC(uR'z 9&s^P@䃖nn2")iw*׻ _c2${ɼKmA'Y9A xfkJ6lQ4.wAy17Ksdr؞SjnHQeCef)QD_R٣̓0TDWA`ǩnf)5BY}.gdRio8|ͅul%nhMzjKYa\ICOjYXS$@,PxS lL+.!Bk4Zh˘\K1Q?%ZZWnROaZ}94ML#U]\})ʳAڀQ4#˴G[y FӳʱLp:BFfQ'{ßZ]KlNn[R"?EXJIiWiiCj!Hqu.v荈OR*Z.^smlߒKs854Żk.DD혾[9xur` UlV`"S=Cm@W[]A D3}dz]I)Q񮘈eS[T>}+g3B8YuxJrLzn1kMFcv̭by0 wPV0ف.d5roK w&- BaE>-lڍu".z_ =^d8_! qJO)MHחZ-`{9``BRlXX1秆z؜&WMn= z"=2OVY4RZv<О ts_X3gW"5d퀆hHr& wGF.k'Α_77p❞Cd%Jc1RL-l7^)/0r-F۷RHj`9@x\;3RW]t@hb-ҋ !E/49>mCkSBQsvν~`w"WjBrVlC^J孌'5X%7:esi3Y*y'N.3'v*RDY`d (^||Jtbۇ2(0r]sMx>f` ~0%OSlh^J_ 0lÓ8ryv*G.O,}!HH߁L7">#S2h'aE|H~G ;4aaRi\\gț=/i?՞Sߊ<8u`4fxyު aLmD|kGRګ (V9c\Xwp (J`jC)wŎI*\Ø;y%@Äa>hM(4ů B;io)uP9وKRY;^~k[6ɥ1̇Q/c*QY.m3o`m+V>",S֢XV70'3Jy $@`BG߆H[)ylIT~KG%WbuMmo4|V4~ ò(py:JVB0%=VXL_K܅ϫ< wd,Y-=ؘwRhq/1m*Z |N(~W[)i:9 qE=ND~C4aY\m YZ