tomcat6-javadoc-0:6.0.32-10.fc15$>٪5k >9n1?n!d$ ( Z $ # /  F  a4(8H(8B9B:\BG:HQ IhXmYm\m]^abdltu(v?w@0xW$nenfnCtomcat6-javadoc6.0.3210.fc15Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Nܯx86-10.phx2.fedoraproject.org1Fedora ProjectFedora ProjectASL 2.0Fedora ProjectDocumentationhttp://tomcat.apache.org/linuxnoarch@ WC#Z';)D@@B<.b#$4~7$(jaK+vJ4!m :BI,Ls?Mm1J,Tp7i"F7bG`Pnrwg4_Z"fPXY?XPQWX WXKL- Hhr}xDglF5!1 w= $pqp\FjxaU,ԃ`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큤NܒN܆N܆N܅N܆N܆N܆N܆N}N܄N}N}N܄N}N}N}N}N}N}N}N}N}N}N}N}N}N}N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N܄N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N~N܄N~N~N~N~N~N~N~N~N~N~N܄N܄N܄N܄N܄N܄N܄N~N~N~N~N~N~N~N~N~N~N܄N܄N܄N܄N~N~N~N~N~NNNNNNNNNNNNN܄N܄N܄N܄NNNNNNNNNNNNNNNNN܀NN܀N܀N܀N܀N܀N܀N܀N܄N܄N܄N܄N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܄N܄N܄N܄N܀N܀N܀N܀N܄N܄N܄N܄N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܄N܀N܀N܀N܄N܄N܄N܄N܀N܀N܀N܄N܄N܄N܄N܀N܀N܀N܀N܀N܀N܀N܀N܄N܄N܄N܄N܄N܄N܄N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܄N܄N܄N܄N܀N܀N܀N܀N܄N܄N܄N܄N܀N܄N܄N܄N܄N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܀N܄N܄N܄N܄N܀N܀N܀N܀N܀N܀N܀N܄N܁N܁N܁N܄N܄N܄N܄N܄N܄N܄N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܁N܁N܁N܁N܁N܁N܁N܁N܁N܁N܄N܄N܄N܄N܄N܄N܄N܂N܂N܂N܂N܂N܂N܂N܂N܄N܄N܄N܄N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܄N܂N܂N܂N܂N܂N܄N܄N܄N܄N܂N܂N܂N܄N܄N܄N܄N܂N܂N܂N܂N܂N܄N܄N܄N܄N܄N܄N܄N܂N܂N܂N܂N܂N܄N܄N܄N܄N܂N܂N܂N܂N܂N܂N܂N܂N܂N܄N܄N܄N܄N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܄N܄N܄N܅N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܄N܄N܅N܅N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܅N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܅N܅N܅N܅N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܅N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܅N܅N܅N܅N܅N܅N܅N܂N܂N܂N܅N܅N܅N܅N܅N܅N܅N܂N܂N܂N܂N܂N܅N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܅N܅N܅N܅N܅N܅N܅N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܂N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܅N܅N܅N܃N܅N܃N܃N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܅N܅N܅N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܃N܅N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܅N܃N܃N܃N܅N܅N܅N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܅N܅N܅N܃N܃N܅N܅N܅N܅N܃N܅N܅N܅N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܅N܃N܅N܅N܅N܅N܅N܅N܄N܄N܄N܅N܃N܅N܃N܅N܅N܅N܅N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܃N܄N܄N܄N܃N܃N܃N܄N܄N܄N܄N܅N܅N܅N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܄N܅N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܄N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܅N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܄N܅N܅N܅N܅N܅N܅N܅N܄N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܅N܄N܄N܄N܄N܄N܄N܄N܅N܅N܅N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܄N܅N܄N܄N܄N܄N܄N܅N܅N܅N܅N܅N܅N܅N܅N܅N܅N܄N܅N܅N܅N܅N܄N܄N܄N܄N܄N܄N܅N܅N܅N܄N܆N܅N܄N܅N܅N܅N܆65d4b0e9aae5632ed48c1732c44e1ad0f84303848baa3856b9ee1c7024e618792edefe56ffa49b39e3fda3a0b9661b4370dd434f33fd554ec4cc35421ec231f4cdfde063131bebad6522ea2644ceda5ef365aa4312c4418079a75d26101a4c029fd245fd4b2fb8c8c9b53c7deba97e20ce889a6d3725d0ba063fd44abde90eae97fdf39d32c9bfb800c0138abdc6b7474fc0bc80ed339b0b249325459f08c883284fa021c9efc03edd72b2e018232ecfd658fbde294010e799481853a09973a3038bbd5e197d62e9c2647858fc2db63e01e530c0f12070e80c79654aa2a21129a2c0e216bca76f558dd1eb69809d1d6bbb2058799dea36e229e0adb9489b511c58f0b91f1f44d2eecfca455026ae26e13ced60426de5ad9696b6c17784be75f2bd00bd658da4d2b35a0143971683c897610981e9961d52ee7f70eaad47f6228c0556446a9c271b3d58a5275f2e56cd27aca15f6eeec1665df11b51bfdb27387e142f175c801c346f29260b2e7fe609df2055479e113629b4d89bdc08716c049484c22436393ee6a21e0747477de890e42c7dfc0c51ccb142a933f25c6be17a556bb9269b3141527eb545ed52362b160923b194cd99e56649b0fdb96edde0912b0f80e4c26e74f97a4ac84f289e7485abfd18eafda8ac9573bbe4fdc7ce160f4fc97c901d8e83a9495976f0261c687dc6883710aff91d5ba97cc7140942bc3b1cbe29f4145f9f87a8570fcbcc5011d43fed951961804e1a1171861590a3b92af6a204e59912395a18d4ba35bfa480439deaea8b5b0556dd071ec7013d0c3bf7b99f6a97c96574d0e20c898176924e7d14066e5dee7f6ef7b88204b2e649f37dbd99f2d84c0e9854cb891effbd9486a7841fbf4189b00341588201047ede5f78fa943d2fd0570ff8678d4330ccb0c0dbe265d90213c20ddfd4c1e13fd7d336ffaf7abd02d0d91ccc249dc921449232dc62cac56a49e7d9a71cb418ad3da9b78acf965bfeb347b4f295a1b450318b687e8bbc10b03e9a739c3f74ed93ba6397ee3c4c621fec075f1df1a57245400dd6536adf431706261de6c053657339da19380b46504159301082f80fc20de93a4ea45ba599d10665f48d21ed18773ee29561e5c0dccb59b24cf60ce4791ba22c2303314593006d40b99fda97c41a83605e2cb7b89c4f024e28c853a4d333f3a7d7e92b0e5c76483d7e05f755f304eaf1e83576b7e68c40c6543edff80b97efa320448dc224030863b53ef22cd7601a982ae5b011749ce659b397485df4cf21c0d9b9843907eb646e1a862b0cfedeee3107dee6223093c99ddfb3204433b11902387e3f2520625d8b740c312c878847b458548d8547fe71522a0cc164e11ce6275e0c5b8c3db69133a4abc08673a6a6547ecee84128de664d84ba80501bf8c6a14d4a3c0d78a49dd99779498ecef30f62e2a9ccfbc78186870b738211006fce0d1cb279a0685d7326301854a9d1f9fbc8bf510c4201486fb43d9d03eb8a20a2503e88c91fe7959394341e9ca85052b94270d1adfb258041e7f7b28b86b2a4b09a4e984ace2ccdce185184ce53d2ab95d9a6883b3631792050f8f730cd79b379fc2c40b4ce326c3b02001e7b2d213b38d067485347f6e17c9fe36e3916a2eee47807e705265b56f48c132cd8f6c520e2c18a002034bc28741e0914eb0e1bb134c24688bd629e905567dda7ae7dd166d57088379cad97b41a3bc8ee3e335992d3cb89fcda2779b866c21e98e835931d552a984fef63755e2f2a4adf77e0655282c20877db061e8c4a0e1fa8f418022e64f73ac2aad3d423963ee3aefa2d1a1382ced91ec4c7b1975e6ec8e609a47a4ddd517997c0242a601f03907e9910164a7bfed78bee13b8625532adbb2d409b3c7927b16aaf612eb48d0760747fac587777caf8a7af5cdd548e384dec72f18d6432c4a11ce61d06c434d4aef9cf733736ba7c3cf18c7398389a8354290755c0a708c0d26cd9804010ae248829982e894334db59c27a37fda4363e087c23bd9716fb1857626d519505db3da237003d0a3a0d35c96a093810b1c1ce91aae010d2acf0651296a1df8a5d42e527d5161a1d27405c43b9801e211ff2e8e4354f6a245f6fe2df82fb9613d8bc2fc0f706db21863805076e72be85ca74b2996d026d7ff142a0456d8fe970ed36c31545f80b05d32027e93307ad08740c307359cb6e709e5c672bd2090ee942e7c8fca011aa838267d7ade8f10de879ad0f60c43279b83d426c9b39201b6869b0ca69977835a4ac72757671bdd95456d67343e9b95f0de60f7de329b04859520fd6e1a2eb16e82e39c5fe59174af015013a142c0308195c918c5ab15a651166d63cb630c4657df66d7148058920fcf729bd77a755c90ab62a5dfe019c9dbc8a210617347d8ceab63022097cc03e26bbc0da08bad2d3d748918819a60daafac5beb6911d4f7983046496ef5613392ba3f8994fe391a1628d6ebcda0e87a92c98cda6940f2d0596d6f8fda8316258acbdb0b1d2a320ac02e6222ee5f031e665515034e352e730c2f6858ab3eee0dee5e4e29039acb831450e8e2f68fc09338bd656596c4b3b21ce9b7f711c0d4710a1f100e1d26266f050e4d51454543a33bc1eb5c2d7206e581777921e9ae4bab5b11792e3bfa680c2243e4efb398a4affcde750845150870d9070bc17b2dd70f8fb7afb64bd11dd2a0ea01025bfffc47a0ece5a244324f3261303f1074f0952bb540f2d75027f4fe5cbe0f50709e4485ad22f01817cd1ca66fa032d8818cf3da98ebfa60b0e90a7898efde579614e91d12eab5750acedcbfdcb739ae16b9703e42119b751755c8f702e4e6d2f69ddf204a2033716e81352b3ec30c88e743296dfa2f6f0cd887ade7ef1b86fa5f50a540645ee4df8004d41ddc8fa25020be3f7d7521296cb4b623aaa19baac567ca3d3ab480a17494ca1b7592a4ef4fb0f264f98ac8ffc64f3496159c9ddfbd5e747c5ca16b577c9a71e00b49049bfcce1ef4e008722c939fead57951ebdf1e6eb65fe7b433f70088008cc75c7ad45628b847f90bba26b082d895c2e5f6d88d97f4a56d26d0f443b8da2d0cb15be797ee095e3e7d6bc97a2d796770653b410e14e351e1bf60cc9137db8a95f68ae4957d6db8e46e9e6f4ef8bb6852e32c083818ff6bd3ebadd0fed1c301724c14960f89c0f37fcbdb62dbeb391ce7082f2b8de3b89fb79f8abf57bb44957ec0492e19d0557a409802fa0824cafba62e8333764f2305ad9ef263c952ae22d5d54010d1505392fea75468888fc61ead44dabf110de4d6efea8d169e07fed93096493e287b2efd711fbbdd4d64ded60bf1bbefc78c0b45da24fdad6ae50a569119fb8cb0328c3772604765eb2db20d350440b5e2fc48b5851f5aed5f6ea4fefbf952d6ca1acba721f778a706d6d23cc5bbf36630ebc218811d6b51960c39b9b489e581d6fdff1b00d00ae72fe3b685522f860f4ec762005dde03760b57288a3d66fc87ba6c0e4b19b701ac79d2fd8570e5afeb801c8a9a6ad5de8b68d16d71381ea31698d6aa5605d96e67a0e56d2ec9d851d8cc07f3f8d0f94e4606cdfb3315683c7926073afc635b863b304de0984570d5a26373d01b422205c13f5f6214fc5d9e211471359d8ae3cd121244f9404b63e8022a7a2668543382bdabf3df73d96a5a12a0a2e1e0249ea0c1da468de744aa3d8d24019ddaeffdbc15a7bf77838de9c7c7f0b5dc4399e215ec60ecea689d29104ffcb4d43976a4c9165476c3dcc18e4f7150e670ee9d303f8390d1413b09e0cb560b56df368086a26196f10f36ce1d067fc176c10752389c21dd7c7196e7b0998eb976eff930f354b690cfeb99a5c725b0c14a60dee1baccca23bb0cd4a3dd8d6866682c63dabffcecfa3afebe57c5189d26155e9cf19f8e042b4458773520612a97172a390438f08ee72a146beacd68063bf8129f783eb87f60524b19ac6d6ed354a106a611bc1b2ad717235979f75cd49f16a79edfdca37e6df3f823f1d70c9912e3483ab60960d9249ed0c73e7d00f1ddd4e9f84676c4dc1db482546936b6d5871d24a20513ffdeb7da8a7e952f792b7bbec943d9d9b7700a31f624f5b371d103fce60ff939ca775016b9091ec6f71fdf91e39f50afda768f99b6e828e2120ac5c4851c03de5519f10080f16c3e2ef32113c4d8ab4d3cf2a070e0567c9feb23fc73c342a057d54397cd95f268a41dcf530a205cb32a562c74b06df398bded2406661fb42d3e3d411f43fdc1e71cbb2bdd04ad948a670a09bdba06b80c48bf9cbcffef36b6cd7b170a8ac1e04729a9c9852e3806170d2c011e30b60aca020285525332226af75f8ed020f331efc6462db2dfa3e31bf964eb864b100a101935ce0f8e67f53601062684aa8590ad31f2adda9cca21e30629c0022a7560788fb3cbe1a1f323f89df0ff911989fbb8e1d40975442d8ac8261d237fc871ad189c4b622be68dd01345bf04a6543f994447c7af5b8ffbad1981a15f33830ce4e9d7fed71fe8bdfbebb4e06d05d0423890ee125bc6230c00b73683b19a94dd6847c947452cc2f40960df4b9a5e4a28505e2e6060e055e8acc7ab354a94db6441b86febe28f4ccb0fc6d0f1c98fc560fed71f29e05aaef89dd02a4b8f80fab017115115a53795bfaa16ae9180aa8d577ded17c24656651db3cc887be0b64d6e1e3313b4c2f52f2fe8ccd24623c6b8563df6766174af802a10b388f0067fd8eaa8490c6d3a254fc2acba91f5c7f4e443d088a60b495ceb04ce3f3024830e540541df77c38a3ba1b1f613ed32cb70f628b9fa2de7e1c0c4d7954916ce78bbc29d9cd0eca6b85bf5a5215305fd351a889853d3ff037606be82d5b6501d933fd6d4f5bae0fb93d3d61853897ec614937408b4f911f3b449f8806e258a55c90472f581b1fcf272830ae10e0a3481e3dfe4b460f04c2c958529b515989bd21cd8e7ceaadd4e5242fdb5a75fee69bf444384aeb7090ca34c7c90d7fc279ece03642d1496c1fdf9d69b6f69971d0495b100ca9de3cd80a63512990bebbd732a948920c4a096cc574f861c3b9ef3e24c7510808636985ef496d8e84d9d29d964e09f2a0f1bd0876628a7ccc6193ad7e926f096d9a58ef134999f48b4e000f699c4194cd47883625bb7745e1aeca199b479cb548529a6867e443d7bc056ec7f3cd4a73d732994a5787423f50724bf320181ab9ad7861655024af827ac40ed5eb7b1c2604e4af3f514eaf3b341fadb2ac64c362d4f511f7471e5ee193580019b4b3cee2a27c45e2e781d53b80d58ebf01b230bacbe009f1ffc0b75a6fd3c607ed3b65537891ef0a12795a1d8aee401319f2f2aa4e30f6a469e3fd4ccae8903a6aabfc08f6dec51654bf636f5603b4147485fdc9a47eaadecd4492a38ce6121a32369b85ca44e87f3b6b59750bff8bd577e2457400d22aaeabfb46a412949c0ce98d673c23756afcaf1d993ad9ac00fcc1e428167514b8f2506e50d32a0c3036e7653ebba85baf99e0849eeb370d714a9632b070e5814f0a863808fd1f8ba698d9d32057972edf02eccc4d5311ecca7148e9925491835dbbcc4b067d02c135f96803c5622051c6c56d2c73a46458b45bde02edc1bf0e48144b1fd4d241fee3b1bbe0d1b3f9f3f51b79312201d4c4e95dc6f0c9cfb9e840b409b18f02847efc59c28fcbd84c11114702496b1c39d40d2f4f355878828bd8f35661edba0b1abdaece888ed7f9ecf61d02198e4f8278071e0230ee25a36b25d12da13d9eaaca22865978ee2016586fda81e28a55f1cfebb96579a1663aa9374fdf5c6539c6840c3a30dbe62c91bde7bf6b79d937d634a45d305adfed8f79d6271452f9e4dde61ef92919e32ae1098887cb769f2a081a8ce9c2d4319f931932686df97e113abe4e1fbd3c22bd207519607dfef84f29683364b43dd2ca2738ae6dd5daa59044637fa2688d6a96012c93fc50b97b6434b2a3778c7f04e53c979c1f56901efe318ac347cf9eb6d22c41bd5eef3534d48f41106729391003fce150e547cf0036890d2693e7af17066045e29502c4cbd31bd8af028f4e39576d408c6091698f8a4de1851398e20d983b72f68d0c509258aa89e445c420f9fa649626cb665380645f2a8f9b7359b26533492794d162541af6a5d3ceaddc34516c9d370095120c26ef10ba0b13e95ce7743d8ef3f31e816024d45223927ea2a375108aa3bc91162ceac99c7a9639c42cef177c0b2e81f2f598ffbe18ad79d34953faa8391473b2d734f6228b4f2b2dfa44a1ecab990b39b8291081309f153f5d4d17eace850f14622f773a45965789c926745da3e591e96647b9d0daea20021f75165c9f193644ee5e119ce24ff6332129e862d569e4edba9016e4c86666371637b0a000a6cc9919d21ac5c65e4a439a58ff8b2e1e2b3d2a95da91ab9b4775abbfbd6f32b67bb5dde036b0fa049a9144a2897af919df9c77ab90494fd36d2a25d1def2fe535995091708fee0395f680699d35425fc0bf3586f6e1c98fb846286a5949a2f7d6109eb0d3a1c0fea4cad67dc52aa7fe8922b8c501e2cad230087de378553fffe6ce1212a6595514f4f910f184d968e547723cca074f804c9f4801d8d4d1e21592495eef3557eca9d87e1fcc26c11e10e7df01017901750fd89d5413793ac5ff1b7ca5a18dc5e0563fd47922b23dca46c933157a3a06ece4211168c3b23817a58144b39ddc8d4fddb038cc31e3dfa234ce600f0ee48c0987786e8a050abfa8cb3ddc9def58ab57e7f274307d006a9d41a3798d095d293a1f8ac412d43c7f453193d689f078165dd4871b08459b42146f7eddbeb5b00a742d110bce54d6a6a7721216a95b62f8f9f77e14d2e8ec224ba9f72d080a46ad809e3067537b5f436827c23d36e2d62109c8907271339690f7f3cd0209faa98bbac36246e2536bd40b4917dc8b401fb49e7114283cadc4fe11c0e01e84174f6323acae5f81ecc2cfa450fb79a61da9d9e2dca592866932439ac090079ff6222669e0e3eb9f83bda188fe82a4b900b3b0bf3838cd1d8902c60d14bd6888dc04a6e6632c22e1846a1464c48e0e8c8f4bed97c30960f33f9231e1ea7a97b7d8345eb8e6c0d765283aaa973ac841d144d95239089d28be5934c21df87bfee95d5e504d81fa3183837a2d043f680fa7e06281f82a2221abb92705758bd0fb106e522a161ca28a04add8c55d6a5fa26571b5ad787590ebc09dfd62908a473480345b6c1848a06de94dc79a3d5586d9439cf8901ee77ca4c8c4fb6ad0f3ad63c095bc85a9eda686c198a5fd4cbaf5136bfd2c8c5ebe800a9dba6b58556c03f5cb2d50b12a085d2838e102ed6974c60858c0180e831a1f28280c8ae929bd6d8571cff4f4bbe0f843eeaf9ac955718880efabe87a4499841c3fc7237ab53b581cfc75ed6530e6c2d2b7a95b40af68a2ec96e763be7565a8fd541ec81b4a45df24e4623f4d628c58b29205718c253992bec2b9c1df7671ac550c89cbc25140c43bed2b9589899001ab813f60a14335c9a199648d9d7819978784a4715d097ded24edf018d700f81c72193ae370a441f45a5a013fefc7e5b3595c861102831e25015f9eef7a80d7e8433f5cfdef042bb15b3346ec24f548d2188a1077bcc85608983b287070abd69a67b8bcf2c583c366c7ad7d08ecf422cfd9c18be367be149db929762ed941a7e8d2a72700eae4963cacb2e023c9a7b4746a69c904e76312fc400457afa1f3966c0f67f3d5ea43fddc27270c2aadf7e7fcbcb1493912eca80aea3d0eb14751574df548f6e1365c07f2b4f52eba0ad86e9c779cd859512d551862e57d84ccd72919f0a862421048b1b5ddd68765ea54b7477b62903c51c3dc1779a7dda92a093854c7dd8c19f0a042f7f255d8674bd91f5a1ef731f88468c5f454a98c10b044b36b74b6b92cfaf41a9949d34c032675e31e951005dee5f3e24cc7de5df54e232532edd388be3a7e3b3f9f1efb8b51c1cc413143dfedfdcb6fddb831f5041cec7da01658b4d4759462858bf2c3a441ed9bce442c8ab8e058ab06f70de50ce376b1151a0e4f59ff511c6f3fcb4999c1e0bd3c8404d95d9a7a519822affbda649c2dc49b083485e36b8e91f286d73a8d0171341c1f26a9adf5b3daa545f4584d54aaf3c906a79fb47330eaa8ed5e95f2fb75e4b6bd49cd67eeac35bae1c0934134953b19145795128aec8e0758424cec09fe3d9b596e75fb69c30759dcade6d8a512a860c00b3d9c0072d893a52738a5faf2bae710c0adf01f77bd1cf718c57b05509af3b4dc20470d61364e367c91f14bc74ae180aedd468962b84f15f2707bff046fc9ae69e88a995c9092cb16dd3c8b3f527c5e85cb979fcc5a78d5c037516ea3a42ecf9cfc1aec0dd7c15b975805dd93f95f077be71a589c42cabb03597477e5619174911c3b5eed8d010b727e1e68360064bbcad97fdf8803629c108aa481865963a1eda6f2852acedc5180cafa308a530bc40b683cdb92bf03b6783b44b80699b85066710f4d6afd92a9980f0952f2fa7995a3a0c73b4232a6d10d677db3f2f23826048b9a821c83f11cfdd63169c7d63e4b2241d2dd2ec7ee29cf457db1e1e6ab8ff3cba08281f002c06c4ef8ed2853092f7d2415e45fb0725933599a22fcdd5589979044aebfec269124f347575f5638a5b2acc8b33e5753ffb02652018070fda11228997d4598893cc3a3c50dac55ffb7ee15f6dbf62f48effcefd5258e8b9ae4117916571f3d2441fb851da30ecfd93f67062298e717846e09b2fae6acddf7dd44df9c008ccec8ba46fb816fa657fd017f4c6adfec8f51a3be8acec1f2069b2c98586524f7e17575d895662cfad7195e15da2ab25c4d46df3b64a44b03d0c09a21f6db8e7592bc1734dd9f7be544ff321b92d9ce3ff53f982d9373e6647149d1ff2875f4748b1888690b288264e906ba19f741ef7205e53782fe850e9c82c523f67df54d23bfcc29eb299b3acbca4d9a4964b204026383d036f3bdcb0ea4fe8c6e2ffae8481d55b3c2ccb2e5965adc4a1172bb0ccb616a09fb0ee1526fc00b0a2cc1deaa71b29359bc77bb81fc10746df0ceb8c7907aeaea0050624097f6afbc1afdd30694abc964b7284f4ebcd5755ef8484473fb816eafc7654effd0044fa43a3d91735d9f86777b4953ed3fc5cd8cc77864335b3057be2dabce2c91e8fbc52bc33da99817bc49ebea5c73d9ae61b8c30306c6cc95ddaeb891abddead75ac85302351ebb513aeb8b7015b8f3ea623ae8a15665a8894879976f22d79a555f3292a75a20003a3e1b6e382abb3e643b4398741df3e652500c86f30a4dfea6e1cb031ee9d794d4aa63997d31a0f4c3d8b5f1e6c6bc528369db542d3e4971d5356e4c5ef2574a51f56fb56bb5af58cef029e9ee7a1228d976626bb103579bce1a2d9d58ff4fca056ec0ed93df10d1f14cd6eed0d6afd98da4ca3a3c00354128f420e59cd35c9de3f1a222adcb2aa843c595d40a13bb5caf7a6706ca0ee244e86999f63d6220838acc11d66807b5964832256bd2e184b6d6068cbcc84d949cf8f2b6a03263f80eda7342cbac556b8c5ee8dc17150a30aea9aeb82ada840348bbf6a4972919ea60310da6e7de7d9f9ca34cc9107779745368bf39d5410847a139c55bd23151f00f2e02d2813ff03690dfe76a007b8e514ecc4a65f112048d009d14e2a05f618b7f11deea1704de48e4eeed8d98565428f4d6a2cc1d2ba419dd0eb7f218978c062fa68150ed88f230989bc78232c483d3bed35ca4172342b157448cd69c7810357ec78a018a06e5f55bf31358ec29564d6b8f177f9727ec158984cff1a08371a6a577cc8cdc00d03379b907f0244551b72077dd84394d58fce38ecb5d57957385f194c9a4e864afdec951cf4323fd08920266976145ba620a7d2c609dd1e414090f1c88e9abb674a160ed428de97c0d642c4f4440ec049460bfbd728c1e7f69e529919a8a2076a283ffb32ae41d2206142d170b75396377b355499daddf96bfd1d536eb92d085af0e39f4498c737c786ab2187ba2316053089323db3621df745b9ffa9f19fc65b0aad10d698eb29b8c5c2b2e57e320888907be65d439e4bb4c1a1f325b2be3d3eee35e33c69f26d4b1c33d33217607d16071974d0fda7fee4cfbbda800eed29286585ce514e5be054cd6a6982891708feaa4a1ba34bb85cc46de92ef1b1a91c7a189088fc86ded3b33fe11f540df392c52e2c89fb578e0d198e011b27c788fe4f1e9af624f36c3eb7ce1e5be16362a8763066f1cc40c4a06973c922d942a9b29a09b66387873b0d6498025203757ac5a9a246dd440431f4c248e06723122620ba23ae12ddbef7aec738b6afe1af4e6a0642060ea76ac9e6eab4ed7baccede8d09542d72cda5efbca1dc829e54b2ac46a3bb7a1ebbd4fa57c14e6532c4d5e4ce3cb8813b9407e87f63e4154ebb8a8db76cd6ffe48d74b87085512003764df3f082746cd32db05d14975535bdc3114a3dd2e2fd1cbf0e9a0682e2e6870e9593ab5540e499a7402684b889905c9a58f19a89a38ea401f0febafe041c591b345c97a89738278a84563653144a6028848f79003a4053ffc8054a292062a40e8ffbd9706cbd3561c111eab8b9bf8d167d8594a949d62e2df110ad36abe158664cc44d896884ca2a686cf9f8520539fe4665c3c349379638d475f2a5e0e77c2761cff22244d370210c3ec7146caba2fcffe08d7c93dfa2259f77513d14dda730a4c56e08022095befb0ff49f22b4a8aac2d98ac09a577bc13758f499ee590676937f59096a9e876702ae34b4524b07628b84d51a92c42bed3ff162298b5d12326a9df0de74cbe67c5633217606a50b795e731e6512161d9066b5cfd14c39f7f80831a881e8c007a4fada9c56df230849335503e0028ac1bd60c55886d4203a94fb0cc27674e0ba38a320775e6b35e53da0132e712ffd223c116440c7823a1163f511f152e1f4240a27334888268934c5f5b54f42d724adfc3f1c0ab8da6f4e764dcccf5331f0d2d6fb73f8aed8862c194bc45a5eb99fc157366658e360f30c59043a8dede5065fd50b4e22dbd98c3911283449753891e10d8a0ca6c219d09c06698eb82e536dc628737bc01f68ff98517994d2898d424acc19fcdf8b88492c3bd338d474ee823bfd148f05f0c74330632f38f1fa1ad17226146640caa6f0c69d6a7fda77a9e1ff56846703088ec72e518991dc664cc22c8e98390b89e8715250367e6d35a11e8b5626db598003b4fb23f4cef9ba2138053a7bbcdac5682aba6acae7749d7b6a3154fc4842416c8eccec14451f0a9f8b62deba358ad913ca6792bf95c894e8732c011779e855a73a794168bd8b324c62dbda773b5daab4b1a814a60591ef11e52e281487ecfaf581e94b84fc064595d7849bfd8b637180e67f6294167d70edcc6851660c9f7902661a7b3d590ef866836a1d3bfa880cc10d35d9b74ad84c2e31ce281564afd6bb4ec056d47e498b6c4e4e24a0fbb3f9913a6df12c7edcd205e9fe796cc4c65f9257a48cbd6e65d34d669a124525be37a4da913e150e670495f1da33cbf412eca62f73f285a93c48cc4cdc1b9279d3947e5a2caa66025bcc31407936e4bac220da01baeef46c7ead5c6e07fcf66da4f72f60e2a5e3fc57a3d6b82d17f3c7316ea030142389f058be50789fa5468fdf18ba46088b177f095070ee8527f658151759fa72f440c786aa0d86f87f935aa5fb80973b89acd33e82fda438907caf37127380dd19c0da59be43ba58fb0293d788cd5015e029e3bf10f3f073393a47bc3cab185318f3209ae611f6262a1d04ffcdc6b1f9ced6b5f49fee9aa2210236d67f308e1c84804a6bd50b68d5dcfd6b3929a71fc83656d5f288fabb8bf0d71a89dc2ae317a791cd97c5a446cfce53c160ca78de574bb662f871a83ebd43e37090e84764f815e6343bd3b6745767b5b02235e1c0a9390599cfcccbb4170c10af3aa93fd7e744a267a326e8e8e75f2d1a153235cb4326f7dec1a992350361dabe1c8bd1884cdab289331148740fd255510acdd6615e168c94e782407f478e6cd4192b16569e97956c8f4775c1a9695007474d180f5124b2cf57779d667f709329c6404faac23572acf44f78370f35cd29f7987afb39167e57da78cfc45ac4538c16347767acd53710384c0b4468c6de7882e67d27bfba100ec751202580b277878e26819c8b7de0874ce9305c0a18946f47080a9852117a48b99ca5ec68ba3e656eef3ece077e957917c07bcada038362c3e545f44d3cc2c642ac88c34288c458c0d78c327620216154e464e4dc874a9784610f8413b47bc16138a8e69ae8c3a9edb979a6534115cea104fdb60ed7dc7f20a965e58c91115d595b7e4cef14da1b0e88f2a99b129e946ed5c9564c7b85326cc3439db7877352de7ff9569f31a31db00a534e4bc691a3a2ea7c7804345449922b31d3ea6aaf182d8265ccb0bf870f205aa6473a3a6354d38e9318f52d51973de2bff3549e1a7a942b67b59c3470e01bac7598cf64318faf801c17e1c3f4f4c6fef53865a17c623187c37390230100063252fc4cfd187fd8af38c5d64922c8c39fb96bf51ef1b3d44acd5a06e824d0fdb1a40e41f2d482d66e7ec8dfd142e0192d172698181052a694bb9ca6eb2426890d71e457e0f37fa7cef42469ba66c92f9bdfd7f088d51475276d6e01cc79f8427b102b13e29dd715479764779de9cdfe2a3d6c655e66a17471d56d1d45fb9fccff70d45c2eb9d502115cff3213e9d97430d3701f17e33789b37d3f81f6552ab3daa424c1a57e90af76242a42a66afa180baf0739769ccc43585ab7ec8c72b3a7246a3d4d1dc324eef02bb1586597ce79eff74d218ee13acd2674af3cf95669f2216e6f6f09556eea20aa73e498744610aa21c670295b1c55e15dc873ef95100ed6970855ca0062c043f5f433cfa38d053d2592e60a10bbc20a390a4621f990512d34f5826ab56927522bcee35b6f8bc09cfa83ba17d1e08083572494b7324ab9c26c505373a046b69a584c73ec2112b14d420ba7f8a529ea2162f4c0a9ba32a367f9a80d6a68d30e257c107cffdcdb17973ae24be098bbb7ec86e9d5c7f4e660ff15ef69be0d542b0b6930cfdcd4ea2c9fef4014359908582afec9ae63b5314f16e53c40a1ece7cbff0342d188bfdae7c91ac95506871660c878dafb74570f58901c7b46760b2123fe9a103ef5520d1b57461dcfb560a6cc15261ea88e9528d0ced15f2d8195cabc067d3bdf5bc0978ee8ee32e29623a705cda8ce2dee538d1e7deec3439d6dddd831dc5326f36ecf7a3128410cd522622d5763239341cd8904c4d09521075d6caa8ad66d927c8433b6ae964d5f0ce7a735e7af617ae4f7514b01460502b1df9885c2bf1fb2a5e8c7bab7e6bdb2cf4d4298ec8ab088882d6d67fb9a2b48a86a9069b156aa13fd6a2257b5212a5478333eb0e4f239dd93959f1c532e18a5d9afc350659bc7991d51e71ae17f5a954f66c650efcc1c1190574056eaf38d690c9993a593c2a93e7c04ef1bf5fa30aa731179473590691b026ce36e35d9b356fdf3c169771b9ea360bc8f3dfdbde7abb1913d2ecc60eb65c4d01a5938c4fcb549d6568118a56107374057b6b2773ac6c53530d96744b29ff385459734a3ce67ffbdba734ebe1be80509ca7d1d45e861994ca0861d2d31010bc699b2764b9dcfeba505afcb61870da1885cb6da215d3ee81416196d36efce96ae20f352b253ff791d56822e480b96b71a1ac9e252b6cf79b28294119022ad03bda4503f6561e22197b04e0e2161d442d3ab06b5a647ad89e7e310b8fdae5b63201124a9da79e8c8472402ce80607a1b3f83990697650cfd505400655a5a9df1d02121952181a4c92959a5e1af23ed326d07df2fc811b4ff1f31950141fe9225da7fb8b2d3f03059cc2135a589d6ab94fe170f81dc7a60f01ff6d6649a2039a24c8290cc623d167fc200bd789ffd406f552f8871ebd287810e0e6cf3a2e9968097d9a01e0e4e13453dd87a40c3c7e5d328f4faa73da9881cf856d6350b8d8a9a881d14827cc966aab3b5c4b90e1435b41c2a3ddf49186edba2d10e97e13218ea607895824c9f20779e81ac3a8a34a9f72268335efcbefcb0e66d5eee30c0b44121aa94e15bf3a45b537f1073fa450af5c522c9ad4d427ab71ad3191a75d0edb1460ecdb4096a1af1df3e11c346d443a6f367a8d89a67d832ac56fd74e6943d71741f204aee9bd4c48f12effb5f4078f2b8aeed980a71cdd9273da502b0b0cf5ea0e60a40270f1ccdcc0979f29d644b531b2191639fe8ed846e5e28b64b741cd88fb3b896cdc8788a929030e3667f11c318aa8ecaf48bd5ebaa869076ac64aa785bfc2c02d8ac973cced0a8fddb8ca33494e8d552b0da6e8fd6f44f7e62e65dbed8d767275a96cbbf26a1af9dde0cc55b2948bbce68f71e24b112513a84a3be15e81a1489057c14b26fd6d504a31f4e48eca291e6ad175280f84a61c6e4f7889d2a3b134f69e157d376fe5e3cb84ab83d7a7e5886384a705e7f9f5c231cf8bc45060e01b8692617ad374c2857ceb3f222752f295188bb9581699e68666422a42d73204acaa9bc34ebe9472c345fb45cdca2861f83c7b2c2e9f446cb8b9aceb687cea157dc8119a934305b3855bba65d4719dc4778af6aa3bd50ba90c112502b84083997f13daab08707c4d26f442e5a54616d998a69f9704b3127340bc7c18fb4bcbcc2c56bf642c60854a8409f5188b4bf32e79f218add14c636e9ba2eb0217740588df658bb2a5081e9b204f604e9a74506f26fd430f3e4544b88e34fdb2a70e5d21b54d4e5d261c6ed349215a86d92c11bc919ba9db4fd31f3e55b840dc9eea647307e9abf8c318cb0651c0233996cd23f80a27521bb814205a80cb86f381861c6ac627b54f5eee3f6b70c506e7dfd810f278843b762470016e0f798985938fb7b5d617d665ee694b81daeedaddded14321935b1b1d4b4e76dda1a879200cf20c4f83f30802e97c821343613018cca8e3ae8cd7f0ad91f102c9a339d03bf4c78993cea13679cedf396e1d138bf8c653928a3910fbb19def8a5281a595d18111b2da357a36a7c1c16fe6e1d99db18a7c2df3deeac86c2cee34d304c3ac5f611673129501d459e86aeed598a172641d269b779f4c1115b5e2c3e51384b7236eda5e2683f37fca45a42bc7691cf0033462b53448137b70ababfb5aea7d74421735dd643abbec94a406cf478b76e5f2202bb9e257b96943a4667e4c0cbb1f03df6d54c43be3a110ebd4e22fe3bc824e30a2dda3774274e34f141251ca911f2581896de08e39f30c0903ea8d99948afff270bb8e0197132b69998767ba5f088e18f3468b4ef4325b974ff2d6059156e1d4d86e7cc58dcd85b090cbba9673725ef39f1d7486dc22641b9f09b877ec9417566a284155f808e6d877b413341ecf300d6cc76f91e8d9734168fc4fd1d0374185d40c757ca317d96b8159b226256c7da29d6d7a19857d2716f07da709b2e4169939dc5e5e02044fce3a01ffbbf6fed91bd7c8580a000a8a9ba90109245bfd1d669d70112b325e78378ccb81c622ede48d1e570eaaba0b5b3b4d4583b9486016b66f2a645c70bb33ba508495442af5f8cb08f23d6a2e387ba2c77d512115c563cff05af216b68cbc53ffb723cb38b14b19bbc2cdb5a5220a1421568b247a665ed8d5fe4d1b1cf5d673ae5ea402aa39fd7693390b41abec5e1fd1a307f463e853a27d98c3bbb78f93e110324c7fde1c017ccc60a162d772731aabae7e355ca8dc1a1180e36ae3549b574692d463f0337685bfe4bbbe992023712a0bb8ae6ecbe2c49e97af90ff4246b40727f846aa8d9c9590dc56791009315b06e24a00c5b0b14bce89f5fd1e982ec0701e6ae9bdde4de9ae51b5a1246ac90c55bd08bb0e0c527da3d4625eb366f2f30ffbcf636c83c201d5afb16f0f522a2fad619069d9e5aeb47616e3aacf3114ecc5ffce5afa0eeb561d1ad7e47b8a6c6061842d2b09254cf02f506448a7596ee1dbb7a62b0c60cdc23ab010c6f4e3bd8eb2ad0196ebd920be74db5906053312e4246f5b7c220c1eace9d6e79711b3efaa3e24c56cae2f2c6bc329965334a620bcfb0c8c93326116e49adec8a7fb352fbf7311dc1f28c89fb041f2e9a2ceeb0a8447a7bf490ffdecc95dcdf161a3c8777f5839d951ea3ea053e0ce953d37161f988ce85e0a457481e4600a86c45650e790fefe04c69e8a8d4b442a096cdcc83fec345ce2c02e1f237f07dbc0fdd88546995443c8931469c4cdfcc311dba87e0541c45d6ab6f859a042b1679d995dde9fd1fe2f265dbf04804e3418b361b098f68a004b8c2de1aaff4f2b498dae15af2ecaf4c5724848430b86388c831177a5a66cf031d423611f765e84fe3e30426f9e6aba0cda1e421dbd136fdc88f4150dc2df4bd3e6ca114b45f7da2f2f621dfed0a4c80f4f51abff2ec4b7489b9efa7df2b44a238857340c3875503e1d29a344d9d14116b065269c8c35542c627e8e3568b766472af20b5c178b0c803647da04dbd83750494c0ea98816a89b51a38ee28c09017c8647c0e6925bc55cc55181cea11db16c9a7c380d0bd5c7ff3345425a9b2ebbdee8c5f42a4d8a8ec7e9293c3f3404b49af2640e33b1d0ad1f128c50b2a94521eaa31bd1b1890847ee5562cef0a1dc6ca8962b638f13db921ca3874fcf8bd971a834b03e14cad78d02a6a47cef6b0f16d14290f711514bc764a273871c9bbee131af3a360c1da7b97b2e4c12bf5e1e37b33680bc592be7f74295da9e98b7867992e8f98e2e9e370bc4425983e4a20e08500ce55c7acae8d655557019be210aa12fcf575652771a07d6b6a9c78b2cf5ae79e5f92c1b8bf9fe02ed88c4c2eb1e62956200189b66c66ad3d33f9ed99c322f4092e9cc83bd635f4a9ad166ab4e28a20b8487eddb0a8b1fc44341c2df33e51be2e45633b3e0df8bf0596c936b9524027a89421e0ba408fa8b4499f52e7493d6d0cd1900e6daef60d96d08a7b0f3caef1ae6d84b4a80fa7ab2038ea539293897b05e637978a5d031898e0f55e00b54edda83e9320b982f7f6a66da3f9cee09b45c0e7fa51080f9cbd083da3758b9a17d6a7a36da7ff70f12632d34ea6235c2230cb24eb1af0d4ebc71a966db1c486569f6f4479ac6f19e9c30aa1ea27a60d950637898417ec2f0d46bdec121f13a2011cfef561beb7609041f51f9405adf2377b91a6e75bd7bd88f7dfdf883e361d0c64cdbe5ecb217c639504c4fc1bc265adfd62b55e5868ae81fcde844f12951aed6b645bc49eabb3d34d6ab08a608d37b95ef047af82df12df5f09e91790dbf9193203df0098c0e001d29b0a783593a3d4348612cc0e8d5bec7d858c09e7ecba17a2c7f88dcb334fbc85ee995ebfffd98fcb81a489889052d35ab83be4fc61fa096fac9bbdea42b8ad61a1b33e81d67282a1662ca96038c9434be350b1bd96f85966c95f14f389a242fc68b75c63659b2aa4e2b85d960fce8d5d27ed007be894dd794ef8a7c6f596e468fbb461f1ca9a2f5ac324c161f78e9dca494c4203b0ae15805c82a25f4530400db3e70b622f2cb70817e58f97c20e21675a8ee8f660391f5877c38e93980829ec9928dde9d13977719f920f945da41cfaeaa8992df9be30af4af44d2455495afe8cb0af4856263aef5f3c87a20bd5cc3b81ef1a978d208bc114194ee2db81297fe0e16481b226485cd093dfa42e6c369d737e2b7b3255fac08af5d37dc6e3baf29ee71277be3c67cdf0880e3b40a1b0823b0730a3aba719d787eb29030a896c6f2c0d86f2a077170502a86ad04884bd68f17cae79a24389fc7db535c11618c5f19deb492a0081549949072bf5d1fb26af57122105cd62142f9ed02745fe0305035cebb378ccf9a3538dc2d331f230af53a4495d4019250569ef6058525b1d0d181ee7833d10deb295a94f30fc74c0a7dc3bab55ff5d8db7fff4c92166dce4afb98b87f99ee0ce5b2c093f7d5d98319df90344b936ab5da3ec92d74f4f142277ad7263165cbafd3d9a530de3c06fd68c74306a9880556c1a4ae11febf7a5b875fefe18a93dac038ac44acdb7c2f010acfab4a46be1a42028d96b271b1b252bf120590920fe55d6604b526ca4286fcb50805948a5ddd75d84a4dcc0a48c56d722022daa788db58cd4951d47aef8e6434197cfe33cc15d197957fd81abae8f5aa567396f1bb11367a2e3b9275d717e7b13cfb1c40e464485380ec30ee736775f976ca97c61288b16053171126e9ebaaba0933ba699cbc1c4e308903c2ed513e125d22ba5a902242501142014ac5bc83b4536c96a5c519a000d8bdc22b537e201d288214b15f7d615fbd9d8ff992bc7f88a2447e9538e692aa96c0739a70973d47b9e3e9c1c165a4d919f363a512986d5d4ee62d7f8352abc59350e50d081a6a8000492a3f139f1a383f72e08096340254d975dfe1d09cdde9d76b086a4d6ca740aaefa5cefedd6b59c8e247b515418ff8f92a7e3f6bafd294f77e5984aee473c289689c8525c4405832e91419210e14d230a61a9b427e88f43bf10aabd26f9befd36048daff44ff3a83cce9e6aca071b757ccf748a8729cea0fb812cdc8f188726c2413a65b918d3d37c4795d22c6d3f305ad45e20f7ae37db0e2ce17498d16d2bcc2f61649b03151555cb93f2d443ddf0f13f237c5f7b10524b6dfac55e898a106211f4c83f3ec2a57e02ef06d5805a00c80dc9d30ce23c9262c876340542fb5afe2c96b00c841014cce31b0480f9d229474afdf4ffb85c0ec24967c2eb4f5e32afb5eaa9b5319010b83474ba029746d3dbf4deed48f22584e685c4b69ab6dc4acf4ae5135c4fddfafa69c14a87db45b73a40757027f1611a832acdd3d57f17e3d7329beeb0ec45a2bc110ef04ec60151acf7991675a521e92a71b000a17cdb43c0c9a7cc87ad1f7b6ef00f6394fbc6808de93c041efed5ab8a5fb561821996836eaa0724454033ff1d45e87c65097434fe8b1be51d93d7b1851678d89614a7da0e6bcae48e624fc4c96661fe8a7e7f1ae4cd19f3217c4d691511f1270c8fd82ed9c10ff633888efd7a0e776ca295c6fa12667bd56f8c95e72d2cc112dac49a2be51f8319f9c647b818b9f2cbb215257e7ecda4c00dd79796cd144d71516c13f7bc6b71c6e1cd2d09db8ccbe5b164068f00be92170c87351be84cfde389bf1e3ba4c8be41ac97a8dc8e31eab79f11421deb33fece1d59a08164fb7724b80f6e3a5a96cffd7b093d25411d9f39ccce5ab36f219f8fcc87d3bcdb84ab82b8111deb30b4711c69996bbe6b108b8ce937e25468c81e8ea022b2746ce8a742309da9b130c5553a3781ffb135c7d94836be2e32ade787a797393fb04f513a6b9d88188ac76a51b6984cf38cfb304d0f5b42bba1e3b2959f14d03acb8c0d9a652410ecc1926d51d0b422da6f894beb2b2111bc0e777cf5e88b664c0e6aeedc95738d7e7388be56bc9f36372951b4118b67f7316561298605e95ffca72031d794d3fc8b21fd8b37362299139e233df95ac181e626a5b5310a175792280773487e841de3594904194ad71dd596eda2f3fd8d61029d9a8904c17c02d71219d882aea6fe140bff813e8de9e764b17edbc163b126888c62c330b608c5c8abe89b5bee318a33ab08716266ea0babb7e5df6b91c663e9bfa9f5e499a2c2d175002dd76a25c6590a1309969a8dbaf4cf76d09f85b089b72ca1d2c69a87cbf9bb2b2e3b16f4ccd343b23111cbf2667151d8d3a216ec5394fc60f5260c88e0cefed30e076a8c0e5f68d52ebe8f49e9ae19d4c983618c9cf1180aea33dbf6949680223f991bb233089ffa4f97dd85c9a5a67b0aafb78a6e23a586f0e1dcbe0e7d6b3d1ef73dbc1a802bbc941be38b78ac1403b949986a23e80270134c77d5d2bec35836d1ceb61b3723b7a6d5c8a51bf30016e4cce65d9f5831bfa933ed0e042df9e5ac8de95f8194bf7e26126114db1c3e8c3764784944ebae47b33f6bdbe5da5bdda13cf25edc4e6fa14c62d8e1dae2f75ceb6ac8757df8059ed49d64979baa7c29c45488ef9d89081347e40db40f9ef5b28ade518a21d25c2db1630c303c39a3044965f0cce9087295dfe89d2cfc90b595f8fe56635447826809b6af575857eecaad86988c03f833b7ca9b639393eef504b991912e561aaf3ac2b6c9ff5ea97c1b2f48202424504d4cb8215d93dfbdf6f9d8b5c7c411c06430568be12ff6cd85f0702a85158918012efbf4e52bd1b341afb6856a71e938925dfbbe1cdfa57ec44fdee5281e75e450ea9ca8af1ab334b2baab6546011687e4c8b44b961c76742d073d05af42fe35097bef0603ef974a6429381656773c8998f0449a5ac7da06af8e3256b1bef6cb2fef573778109c62d26d02fdd83a84bb99ae7c330982ad983dd1b9ae3099d51c99b7522bcd1c8cdc3002b4cc2bfd3bc9ee88a1e54f0499c1d564edb9154938dd9e6c98622dcc73acf98ab97cf57e7a796e8f38b11fa67f5494817b9e16eb7aaa7042abc417e7a4a6a22dde6d28144b68354807c9134bd45186abb58ffca8a88ea703ed9b64b4c43e24a23cfc44cd41207aa9444bb509030113d32d1b26a3e0055e227df315280a35f0e6ed862f76cba79f2791439942404acaba8180dc20fdd40c4cc24bc2f9ea7fd8682c24e91c1b1ed5a661696686db2083b657546fc51437d638ec61aaa1ba26c6064cf98c1bc5353bc1df3f3b74f6fa7d99a76fe097356016f48ea2acccb6371a32e4d0eca55b60a861aabe9a2ea6497f3d4d3562d910b158ce4cffb607d24b56fd49e843d315627ea135d5ce063ff9f7767b2cc7631b01386b852a91a6d79ab11327f0c8f0bf7784c7c9b2f1302b6113a5d86b7b7d7aa4efb3f71ced8045c8a9387a3d048243aa5a512044b5b64bc862a5420d2eba15701bb1ef05224c1a616edf242edd335fc77439e7db21fa84c689187405edff2df6bb103c5e2eb396e9980699a1cef391ee67e4f19dd58555abe539b830e5e311e8df95594afc1852da531de03454a27210f15a5a2a7aaefe6fd25d1552010a40fd88f57255c711bba5775569bd47e13b95bf5c03f2de790e64a52abdda552cde11d7f4efae28d4a804e33c8a4b96838260e25d72a1fe58d3f2b37fbd5a489dbcde42f123573a7f30e3503abfa215c15b0135c428aa12fd80aaa7f1eb577aa0976639addb0079fedcc0f1037a955b8b7ad23d69d9c77ebd9e992e8c1d3d9de5f05547491ded7dbad5c3b3cae78d12c6f1a2322f2a9eb4902538b082d7c1183b364902109824cc4503d3d9a2f6ded0fdff16f54a8a81969aca814fadbd81949267b93504d434a53929387dd716e88315c6fac09af84d9b8afd88755dae7785aa2ed48c9003df132d04f10fde7688fa2801aa9fd23e45718d7e46dc5f73c4610812ffbbd74dc1f0088463da9d50fe202ba8ee7092b0de020b6cd155adafa6ae2788499d9b765f1e11651fcff45b40bc556b3e8371e6ae81b94b7710f468f3aa301f65baa2fdb6a3ad8e80e9395b149292f8a6cdaf51e970e2b3c8bde1b8a5de082748b4d7c58ca03d3240103c5241d5480bcf503a526fbcb8b3ea71c8b8a93a061e755899a70c1a3f2012365939979a8cdd5e47501815c90144fb484d1f044219750554b668ce9cedd77efb87583a3a8b02a46279e0d76ce254e24361587167a349f24930d8c526cc52d1a09f84e7d30f9975e3eb58bcc86b4e56e66956762af70ed4eb290970c0979f74d41d772bb0e53978745f788f8f2853471a099d04aa1f05384ac0f84ebdd17e248b1f215cf31717e32fcb565a985ef04a9a8da7767ccd6d1a4f29c76fa1fe5e43ace1b3c0ef6291de71e3d644bde0389e36927b9066d6ef7246265a32a0ae9c4bbb6e28eee12329cab29cb384e69eaf0de07a0b2b9753b9fd81d9dcd56132c61f421e895ac8c7cc09cacf3c0978dc6fe367cbffec8ab976b22e95b805e0fdd31fe3acec54894b60403a679bc672faf3192c9ff5354ca672aa8dca42e8479e9d0c9d91550805cb34948159292847ec60a177ba2326961e61c046c77aa45c6d5f79d47ecde38d08830aadf66b73a2a8840a23a4257b3ecff15deb6a31e4b9d1321fd4d6d51cdfdd7b2d333f84f73e5d75ac943295212a304080c04dcf8dacc183fef60c3c4738d17802913d58ecc30effafbd4c43608428c18a3ea947c7662351e86189b134ad458ba528eb699989c80ee4851c3bab32f3a969befde07687827f529e83d9942d7a8f0f9ffe1e53f0627342f0afcc19ddd83c0fc480d0c28038c4ad1d4cad1eae66e23849a756a608bdedc96880c8f25056a7922ce3efbb190c820e2bd45865595f03d09f12a732ec6a97b3809419194cd49fbf14581dd79f5ad91fbaf2dce41a158c6ab8327a7d3fa8d00345a9e0248123ec3a94a0f891740a329c28d817a167a1e32073e8e4c7ba33f91407eea2e46b61cc7ee029d8529633cc0cdfbfb5907aa2fa2d14dbf4e49c703c981f23eaef45319d6371f2fa9f267c8e765addfbb3da606cc2fda2833ecdbe84b38695a3241bcc8265884083e90114e8ba072bd91c4505a343ad86569b5ebad9d56401eefcb34f586117681f26526806e7461c40d93d1245fbae9e5f07e2ac6439bdb83404b50278632b9111d16ed343bd7d969226d1d1a46a5ef99687e34c3cdfc4f478127dff0c1e5fc03669a7b049a769f3b90f8ab6510df932a12fe4f86cac965a3d9cdba3b5c0ac5240c1ec3715faabd2da7fb3653c68b03e0caae7467e2b006e140843cd2216cd72052f8a3eb54314195d9cada28f3ab0975bae160c035a5b82d0a4e54ddba2df5b88c8ab9806ce5f1c6df2c67081c93df05a7d35632945d45b4758c480f78c55462fcbeba8d5fa9bf5b95c2efd0846217fb97f3ef42e29702be98504e283d26ce43d5ba90da25e251b98aca9b99bad6d597e07f382d454adb9309f34221746bc75dd7d73f66990cb2e507d44af532871ea54279405c9be0c41c628197b866f652748464d5a8763b18661481372b146a1e68edc06101417a7151862dd5ad8af3e58ef13e8348afd520cedcee410018b2bbee7ebedf5e458c6ab9a513a9fbcd04d1d9ba107aaa34d2e2b3d8078ecbcdec396e59a60935b80ca0aef84d6e8c6164e4569ba679ef5335996ca7196a968ea66dd838af68c92836d2d4dfb705a80829943d34452af3ec5e456233d17c8d5470474a61a4a62cf6e62fdbfa429d9b21bdc4c7bac91923a04ecc8baba1312118a2f7b3c7e8e1371a02da139856a72253b04ef942097f19dbaec2eb336c1a2dabe36af16b77c8b7bc175ea909013386a90e2bd190a3eb1b5274ba1057c134cc322e64ac41c490e78038ad62b5e243b33f2f9b733ef33405207e5446a811384f15766c57e12caf5dad521e2702d24de14ca28ec70c29ba379cb766180ba23944f25b90a62bddcee7bb382784293b5eae20e1a4ea830e839970503fb50a26463622f87d92de88ed834bc516765c28afd9a2b41d3c40b3cf13925351abab2bbb433097aaf72c9409fffef99213ccc3fcf702c8602cb31109531151441533733438040b51cdad2df417a67c89e317261646c136f5633311509a81433aaebb05a5ebb78c1d3e0dc5f73e555786f337f36d73501c46fad2cfa755267a2849246ab5ddcd78b8764a8712a846709eeb60cf97134ebe68e43ee9d84233f2df876176cd519301e00974e4d91ade8e9267a32cdf705f0b998ce09fb7781d3a7c86f89588b0b79af1d0b3379372fa7465106b7204a93d0921465ad26352793551187610e7183ffafdc9298b992d2a42a2e9c2e98a5804dc9fa9952e85251c8d30e36c67010e6c5089ec88155c1615a5961e8f64c4c8db1eb16846cb52ac085e7eaf3dda218a145bc90f98c6dfc2ea1ca774292e14f025c70805097c08928f5bbd97b37e626cb5c702c61ec20787d1bc711c1dbd3263af02b0da68b2c15d42a3e8cf1a12a1743c4a5922d9cb96fa80f389e498326b15aa65e366e48eb725dffc61dc081e28ccd895433d2702cb173a54a4f7628bc8cb55198dc7d56631e2e4a21b53f8ff70d2e5ac36f8055d7055353826de26f601bfe3ad19012591b814c90cd113741196a4f518427c9697285d25e9be7515a3aebbbfabca01afb9a3ee203d7ba46fd6025ac3e727207eee880f21bf9db58e003b4036646196d8b8729081022c9daa03149dca6d3cb19a72867139847a2866932275f5d518fccb0810cdd510c3c4b2601df1e48e1a12aa6e6cd64caa6a60a07ddd422655621420d8c14354a865b13d17d41ce7069b76fdacab1b3a770fd606eed3e876acf954f3327a014368139961f3826cce30c7a87dbd9d6d56a2dc13db83de3e9ff9c9d258570264632d5cb768b8f5dff67128a04f342d7f2d8e2a1a7774e696d80161f7ac302b9aa93f0c4d01935870ace922897ae404eb0a88fc063c5b7308b7d29988ed55ddc9b95b6a207ca0990007e735a1852143a9c3b7a86d8016369b77f5f62944da4c731894be165bd5f742ba697e0ce147285fcb26277b8c6801e28a69c1b2a2b7db38e50d969c30d17e25fd5c8840a99dc1968b121cc11be5371f3953a61fa82f710ae997cce4f32e0d660ebf4a83b0d17b4e20887aaf2d6a7bbb7b6184ff968ef98623302cc38008aa606c7da3969e2757c74aec0ac0df5e68ca4d3b1cc4c560af7663b290b04439d6dcb926930205579b9268c73a5f5868275c624672ace9170d4e845643787adda55b9a11009c48f30bc1b315bc0dea37e04b9b06a6be7b490f6c2fef002d2df9ccd9ffffbab432be95b3c0435242755818537d1978cb7cc3aa3da703ac84db53d6d9a9ef3107d96bcddac46f92cb5c15fb819ebca9a258faf20959b033a70ad89f4749729a9043f29602e00c6c6871d43e65f937ae4334ac0c92a9bbfb40491a2c96b44c62ae8708caf90edbe05a4cea4b36d0ea2e48bf029aa6a5ee0788a678e6bc972f7c28b8a784838de0dc7cff7f771dec8f8fd3c6a39ed4f98d053d9d7274ff98f8d8c3fa9eba122cfad89b8920e418fbd1a31bd59544247cc233b8ea8f50d71267de7297d4ee130952ff6ea0ea4a14a2735417b97fa5a75424db96430ad207929eab7a45def6383a6f05cae016597652b147adcf44bf0b37c1875b4f808df498a277b2e13fba3c2e5d777a945b04ce96810182e952315d3700d218477bc4cbf700fb9313342f916fcf01f3105da2190527a2e18af036db3140ed4f0a0e7180fec61ad2c759784fd82c766d01f83ba4148773793b4f38b08c5064d0c9deafa89c464f9a11f529cff9b710efa031b60da3b35750e9d8db7be6606c4fa76738ce1c7c96c9772929e3fd4340eb677ef6d0c11be0532bfbacff78871b44833f330b2f8e9a32c55c7ac09913de7b28e39a63bb21bab9ac961b39fb298f83af8807847f7dcc0e965770fdf47c6d68c8f52ea154dce4d2ea7f0310b9db46c80028623eecb34db88b5965bb6c92b239180ad1a1b6d3d246c50660b5689c51a19c11349718f88177002433e2047ce43d3ad8a741c44deb903949573be508b3396f3b8473d41300a1b0df87da7b91649a0601dba3d190bca37e4347fa164309a066f6985bf22607b81d4da08c333c0c0da4b4be36454c261ff0f601242ed7790ef11d526ea4aed5ba4fccb7488e7d6770e4280648dd45711b88a151bba3a1b1816de539afd940e4ea714be4aa7f8eacf6b34a3e492ba7af9e1ef55cec2d68bc34240ebf17362bc5a2a2bc28ef0a61870b8d3272cac425bba49c1244888ee5dc4f8ec97a0beb78e77aff9aa8f471dcfd002777e194e826ae57e9c706114db813aeb71ea6d5e4b0a23683f5b2a968ec25ef46746d3d78d0a8ed56b07b106f20b176e5c59173d61be763f661541656429a7355719a598b700a6af80571d6b04abd4506616e5a0e41975001f7cf93cbf0c65c8898f429ccb333f7100c84da10c1573d3b7f75fd10e772d61b715042198a69556dd198902c134793ff4cd8f320249fd33c127dddb316a5c13897e88dfa69dce3fc16fbd1f01e2a117846e736b5ec5f51aafb485d1839059870cdfee17d1be64fd702d989039b25e4116721b9b5fc43e0249cd451ab3efab05c322b87304e44741bce035170f8682d1244823991031486673020fe313aef404443942d9e4577b8d6334fcd31d7d29d316312f1a205ff9eda5a016b92990b1e1f15ef9a985aefe332b648c722644f910b086d1c2deda2bf812c7d083bb91a21b7e2b81f951d508f035adaa84c331d2e5204773df326916d579d1b50ede4974b70048aef067283d99a57aa76a088baf70324677fce1059e7a4114d6981ebb1afb8dcf2f894c856e67948b53de1ce08b5d9e48574ce16490e7f31085ce07205961339b64fba625ceccd3a3390d8e2445a8f0d1d14a96699664a1778b2e3ba072f9d2ff3bc760ba834a0eb775626c1feb113781b8d5f7fc1246a439f5e2c906698bb48a567c4d738b193a0cfa88bbf7ae5d046fcc3b14cefa080759a5c3ce15a6ab60815dc2ba3bcbcd432e4975b68c376fdf27a70ba8f1202d2418413bcb0cfe22d0b8b034148b5a25e3a5ce8de0beb2c1f623541e526cf56b05b1ea16826b406112b56385499d28367400877edcb8b302ac87390c287eef171cec74da7646b74baa6e11d7d08a218ece8b2ee3f9e92ab8e0bb96c54f31970e7bff16c449bc3c95f8f377510c6bd11e98617731270237829ce49ce1a320036b614d014e8f09176052a70625617f6193668f394db68797f5a7153135ad5321b1f7e748d536768f95a4c414da08a425ecf141e23fe72349bcb03ddd2cf39ae1b03696b8abea086886339a02a79449549250b6d77113e3b3c446b732bf769fed49738a8570866b825ed2ad32ac8d28c85a13ed8d7198941b23360e3e0a741d09e036e7c78620f6a444d4580aee9fb93efbc039370649e02c9a0dfb854e8fba88c7e74c4d1be2238a753306cf33198700265a57f774e1c715b0a6d385ce6062e7b9e8cc01af1c72aa1fff75bd5b73bb7f6064f9903d40717fa8eb5b3487a58bd08fbe5379283b19981812510acc291c25bd8402363c48b5d3197528088aa311c4790c02c2332bac80e38f6e912c041fcba9e5c5d363f92c1359ec210721ea2d9b45a9acf967900dcd8b8b894323aa50ffb179dbc109fc0ae41562425ddf3b644899ee75852a7398252946f927a448263ab564e183b53845d58d7bd8393b95dade2c6df4d68ca85400e54aa0b90b6915d41263fbcb0400bd9cc07d8995da80e4cc014110574344b6b2c5b46fafe23a43ce68e2f23751ea3bb9e6097396955b787d613ff2fb3178ac9c3fb3a76cb79b0324a5b69d407d8cdeba2f7c31178e7ed53679569d8974f12e7700473c6eff5a381bb8491e925ac87215b716a8d92367ae008a0b7c59edde1345557a2129e8c4d42d35399e727391be4aad6e319f42f71380a50b1f01184f355f57bd4b3682714969537a021fb552fef2ba8c18afb4bc15f6af5176b7680078728b091f46b613e8fe30258e8770a59034ee3149d5370b04c2316aa675dde7c32461060df55c6d61487c94abf49bd2fb4dd71994d628b1e2f7268692510eec4b567603727ecd9e5fad167ebcec637b632d4b75d3321d239d8c23c711405127cc7128b9953758cef8047db63a9942bda6a6c49e59dedfabe3eef2b2f25159024cbfe14853782c05ee748d8d94c704acc3a0092cd4f18411270c2643deb1ecbcb27a47972434e8a93351d5ecd41338a4cd1b75707d430da4b642956777125fa73cf71d9a95358eec6bd0abc1fd584b527dd2f9bc59335e0974aa4cf629b27b587f7996371e0de31f8fe966837017cfef179d1602fc97c85c689ba8f0664ddfe70393ed47b4de103a19e7c10dd67e5159d0f4e08d416927ceac35374eee0133b6468fc135198a09877679b7c13700f3980c87fcfca49285f768ea5a39af6b4633d6dd2b193a717dd4d172b9e480a26945ad0ea7bd9e8abe6f1fb252a3a2e339e21ac8d78d8725da67049325c6b4ee48fd6f27ffc39ff105b6cb87f13fd4fced9eb5b9ee439829c8ae99b6d27c571bf1f3373565f43e17121197b167cba365ef242c1f293185d2f92c446f2537f2fe395bdd34fd94e6db3d23ceda4cc0cf3647e4fbf66dc96e9f67657baf87d7a93efcadffdf103ade43e1b42d65be4ce99131ddb5f96317422c4261f6784ebf5bb5c215216d8abec974d1f124b5cd450c0980ed4da4ee06f80282b85926b668c05239839993266e22a42a7eea3dfce82f5068c651e0d508c8f6ab7ce4e76fc8a7057394e31c9d7921e94580202eba168e418a7d28b055a3be6168ff96b9786cb31a7ec90f854abb128bb66d24841bfbbd9e2597d3f511c91985a1a79d3743de3910a1970c9e96d4fc6cc7150728ca8d85b8c9cd4bdb2076f7f3e9abb7dcf8ffc8d209ab0a886c36e68290a99ecdc69a64a0a88ded65cfe41ce799f383e423ff578eb69a2aa8df32c95e79f6d18fa571886a2500860460b79b00f49d5166f378ab08e40d41bd11c0ba936d8cfb2b9aaa5faa3950508540d6d74489e53b9d6775fe9a905a73414e1af3cad639143eeb61caf07a717be451a49832d66ce6092dcfb077df07f1281db2513305193af2b76690aa9474739631c0ac23d943af316c9ea283463db7aec6e4702bbb0daf84cd4ca989bdb0950cc7c1d71f61d86fb07925c05dfabb7eb6a1acd9ca39757c9a1121b435bad0e60b433999fe9d18a9645bef21c862e8437de86c2f4fdfca402263e83b1aa03be16dd98486b0b3d8d3c6ac33a536defb8cf1c65d6bd0d7065c1c7de236f8f1e4350c0c4ca70c902ca6e7a05189ad83d8879491a6e6fcc698f75b8a1dce2aec9b2e2d3003c9733a05f948af03b6f761f1c8308dce6aee6f985592c9f0c7628fb5f0ce983fdad5b78e9cd0bf01e886a713090f6953cbc0a919dc844565a3395333f39ff7d939fa9c0b71d5e5bb721b43673b432330fad05f05b3d8a7e7d2eeefb087cf300a52ffbc79e7a56e4bdd2a617aa6096e5c90d14477523c148f080c7ccbd8a96c386375effdce0394287e276657862b2ef83581c478185e61aa56affbdec7cbd7af40e94082fe323676b83167dd54d203c334ea64ab76fc679c5aef3e29faaef44a4c9db9674e3dc7fea1293070063ccc835356086ac8be2f838fa0fce30ab301ca626a7dcc23343012228010813820528efa4f696287f4b40089ab032dd4b254df911fed4e60ef7e8c60fd3421bb91209b443ce964e10b9fd41cc3fff3dafa9c632ecd3afa22e42103b3b08deb2e6372dfb801ecc17af939fe3466e31f60613eec8addafd95e579cbaf87bc8e6a4e68df9fb3588e8a44d4a2aa3f5e29bef477739e918bbf35995493a3346733e185722b7c7045003d692b0fcae71b8ed63cbb0083adf3f07b5f427538db5fcf6f93bd0e0c40fb04d24d94a8612a8d8cd5035d0158142365d1417480bc74203eec2ec776b5a1d221c4cc9f222e7f326bd74f0f31b0be57aa34e9e4121ac456faccacffc15cbbb5fd4065ee581212acdd42ba467f2ca4ef71723790391b221cb26807e7f0279df9199f8861faae55d9f72b6ce6da4eb93e68b8afa47d6549aa52b70e223f215f29ec70b66649d8bb335402d92d58dc70200083e38ba1a7bf1cf4a741f461d9f114ce79fb6e4c5e9c68a3bf97415a8c7c9adadab62bb3be4f515df89226388f344815e6f5bf214a0b318f181b8be858246de70600026d135dba277afefde5d8ce9fcba41b3cb63372251247a72ead1a18aef1a87002944388ff3a2ea13dbde4d7df99429f5c0a806ca4643d398f637937a97aeb6b7e7ac50e419254cbb7acdcd0e642740c3a09f9e2679c3c5315a2b05bb733cc7443a4f21a3f470fb683fed9e2c544d75a660534d7fff6401459b88d8892d5794629289c7473528f54b6e366328e7efb31a5224afb562b1bda5bf5146383138fee0db045c38a87b13545b373b15513cd254cf6e52c621de8efa9205035c7ca3ea4489e7e994957b0a4511513cde2f2d6f69279e1e3adb60401f9b84b8cdec1481ef5e059bae441c916032ed16484e315e6de690019ca4af6c78663874482ca78f86cf43fd449277e8a7b395dc0cfac9e3ae6c45495cec11b18f44843a9ae3308e39ffdb544fbb9c20f701dc0efd38986b2c7732493514513923047cfd1c607049612dd97b55aeec222cd3ce85ab1b8050fd524d4f85e9a63307655351fb666298d1ea63a4cc3c3cbc0afa1b26feec28902457c55d1266e86fa5921b2e069c5e13dc6300332d9569ef09d54b5046e4ebb9d3580d244ecb56447eb26ea5c86b809fc69268927770c11a559a2e704a9f4a2afbef7f2aa25f2ed9356e093abcf8c942741aa18742ec41bd58cbb98bde38e716c3cce0c536e28dfd5ff059a195f4ebdde6fc34f3ae66b08eab15a5853894cf801c872409c5e973985dab72a7f0d67d876649e3175f2c6416083a5ae11aa90947bb14b9e7f0eedbdc05cde74dd216bf22d081f8fb32fbe07fc5b9faf14d959afdd28b69ff2dd19ca52d1818088d9bcdd9aa56639e5680adabb23a3bfd01f413fb7cf6162a5b6c941c67fd0aff1cce44c62e1fa66f662d947b7e59037c49d09c5f4a0807028fd2d0aa9d69999df5ca3f95096fb55130977a7624f47d2119d451d78ddc66ad94359e3b896cceb4132ecac1e810cc93eeaf2f75c4b28866537097b72d1bbb11fdda1b3e7248b934f5849c1acb69ac87ca00bee06351d1420e618fbf65e6410b39cfe56addf2c459e2c4dc563d87aacb7665de116fefb36207e7d7056a63d200fc2956d15116399b729e5a5816129cad596546a6eaba2455a77271bb3757e63bfb1c2300dd8e821e19b03796a58dcf58d83476439a96389ce279dce2e5f5ed15ea2db514c2ebe87f0c49396cd315af97f2604dfa71487743482d8de3fd66ec58a42e06e104ef5cd13a87c4e7e5900f6c09629063b696066f8306e93cc91adc7c5cf80a50b161470bac4a5901883499ca6e7e6ca68544c967a342f08e8752f3ff3fd516b35e1f2c786114dace3598567b62dcceb44a81f78944952de2d48182d46f0c2689592debd77c53a7e1e063af225c2a2dfd617290294a27156ccb0b491acb1da2963a9d20e54f9c6fb8e8fe8267be7f3f3037f5b58451f596cb34a66c2459abe93c75626491a3be242f86a24cca649f9d73044c7a808615a570f57daf82723a262129843cd9ee83c5db0d1f68e3ecc2d5edd86a615612abeb9c33e0c852c004042546cd7d006ef6387714e01c810a0f88684edf38dcdfaabe9f058f61130bca27325d0e34aafd99d34c75058876cea1bc45b4ba4a5f023d5afcae8056e0d71d09bf127e53668de448e3ac2ad4d8b2920db6477c3a698c00f6090496f9cd99a3a51f50f5993953838690d276a5e922aaca2d9870d8c3da080f4e06afc725935f1286157a2da9941ed94bc126e8634f8509ec78e8026851c515a19e4f3c88d214d81a815d0e33f1fc26f260546de5bd67480c95e12f25c90f12459df2129e2da65ff8d775bdf6616e943bc20b546db75f6fc4693855a795ca7faa72f88152fbc64b82c6d72fe9c22bc2002a44de997e8fa086cbdce5dd3566534ceeb80ba69d08fb28092349d32fcd1fb6da5cbc829b7f1983e48e3827f9f3b39011970cde654f7279f00e00eafa9e8c4623bfbcb5936d6d2656c635b6aa8113c7c6959be5e760e5404f2d71ce72e4008b18f5cab186a4e15c95527c91e4b1a3f28eb52b8c524881a033ea9b126e2352c2a7c6129d4947b3bfec1ba2ed728c6f00e95ea50bdd06a963b5c791773b8ea06d3594a908cb98fc718f018339bdd70ef71909b4b8c3503efe455ac6f31bac99984fd3422848fece4768415d47f8259fcfcb8f7e8666784e6d5a8ca1401370dbd61d1ea66d0a3c86d243402cc64a926707a1975559b484ab10d351ac120b40ff223d572414804b84abf83d34a07cc5fd0ed84799c1d262314ed16ea650d418953267455687256b59d3c0dae66c4b088e5f9169ec4028022e67db9d0967189336d76c4f55dd43888f74baba22e289bdf8af1c6dc4fa6f5f6f3c490d1d9355454664353826b586c94d4367edbb93a70ccd4cbc270e9b973bc163ec2446e5fe2f7b75423c2969e889cf57dee8e065f74de2fc561821fd66b53bc9b9bb82c25bc0603096f05f963be4e65cd4bb89f4e5f0f50d1da3c0b550f3e33c66b3fafc4a76c7b60facaa7707c1b96e21bb8d165c65bd75d97e2db4072b6db5231debbc908f12fef52abad8c391652883f3da26b2b863954429eb7103b65f2b7a00d1c784feddff0ba212e35a829a5e5ee8d6e06085deebde732a8e0b1602ff6d100bf57552628df8abae153877088d338febc726ab666cf8d92b417cb1bc894ab7ab3b512f737d12cd31d675b3fd08a8d416ee683e90224828b1541592cbd3254dfc1f6ef68ebe3569e1776a9ab42fed6359b417b3b55e7a00ab9e04ed820fdb18f85d48a4d584eab05aa30778b346e6aed814d7b1edb415811855d42cbc1ea654a18a019b43faf493696a1da2001e10b2c9f190965379b758019bff61f94c4ef9b37e44f92594b719060a59a89a7f03679f3146a12b7201dfe5307da496669a82cbda8d9138489b8e8aad381c85f7c148c8704726a52c49ae16fac419fa29c4aa48b185cce14482a76062d751957aafb8d341a427878e3b3b7497135dfb2b7df376bec223578aab30a0caef0ff7e79c2faf24ddaf33a68e524a8d9d750ef40181a01e438fac15b8e6b19d448b3521d38c03f41ec6be27f5880b64196f7d754514256f33b87fefd3d2ae1039a43e33b3d5046628367955f1ffc1d17990a9a08ae113947667721c242797dd36c430a55df07dcf14f5f67d59cafb9e09954bf0a87a361b9771aeca46cf4c27fdb4b716dabab5ccf93ab1d4fa569856e4d4bbe992f78a24f907d0936cb8af42347598ef4178f41685bc686680a01e3222331079b674d90d78d1e96e2f958093fcee4c8e145a71bd3c88c5707f19e95448c5e1e26abf7676c243c06d93b254d0405c09249904f96d83106781e66ce9aebf1d73b396e2263db9ddfb7fd0cce1732dd56517e8691d6f39f7eb5dc05b5a175f5774ee8632e18ac64508a2766ef8ea80ce344f219c16d426e4c092d54a3715d9419da4c73d55bcf4286ec6e37a1e49ab7c16c4cc7ed33cbfa20a2010d535186450d42e6cde18b4bb8a944ce1f47a084052aca64d68495bb4cbff3c60ed45076b2e4968f8f644b0ae51a719ee5006ab6cffe48297afae9c2ab9b39b7b93e1062925c2442f942cfcb87f6326c9489b915f8ad72e75179219a93ebbe19d0abd6cd966be4382a9b688f7ca5c34a34e624465af431c57d850d6688ae9802c65b15418a619bc68784e478cebeb7ea02cc11fd81970789a4117ca3a6b2286213097c0e29f5ad68beb32e3b15df54dbecff9bece5bfa058c5365fc8e0a8c55727a04eeac1901cadc09431c95336a7fb2405f89b8771f780b4ed5ca947328e140fb4fe99b103a189844b8631d347db309c53fa41670284d890e2be17a20323e72389137280bac425c909bc07fc419476f69639650b47bd0626b4c1b0189ff0ab96e0614b61f41a670f6274df94214a63ca3c6846e0c1a00f7b0bbda3eb38f15e658925835a49525de0f77f1b3450292386ffb55cb5c2655cf356f639c08e351db5f1909e9758cdf5c2725361f7a2e1ce77a7ea4d1c1397a981867f5bda5abd5531ccad6c31f81385cfd7f6b9b25af6e491572deb1cc5ac1c6307daaa6c28cdcdbd0ccf953ce7410639e35af2cea29475497a3aafcdc8f82287a8c1e852d2db450f9eed82739db1d82b8cce664127e1eedcdd80889b9d1b2828e0cef9c037851a49421a927e0b77f5362605f589869412a21de61b680384abf3ef41327b0db10b80525c1c91a301d742b61c15e2aee2a77ce2d254fb32ba92cdb78abd62be379dd21e1c86ca220aad44799603f66e88ac444fc2ba9cf5184672de452dfca5aad33dde6142899c4b95af8fded79cc0417f7660ed088c419aeab1a9fbf514c97f7c55a104712020cf524723bde96d2f7e0e31a4df1a8f5848f65c748e7b8e0a1a4da64ef901b51b0b245234e752ced61490e083bbff47fcceb63fa56406a83657d66582287ed4b5b62ff7dfcd93cec34dd6957f745f245bcc3757076a3c3ea89c273e6a35ed1064f3a33ba0828e89bef2590a9be0c380f3c52f73bfbec844a6e6ac119a768e46911a52cb8ef1d3822374543ef01b4635ee9badc54c5d56e674db347ca23e6b33e33281ce70420a71945e27df71524f5574be98c839b00662fc6162db69c9b4efc882770dd74f30df93c6821e10b61faf4d22db1b0ed177f8a7bb59951034ce2c5d9dcce2cd2651da341b528aa2959f38f70040c0c0acf98e5aa8141c9d2b1878774f0a100aeb7f86c69fac36ebc7d26aae6ad5fe5ee69aee74247733cc76baa834813d0dfe5be119ccd50c67cc7b600344c927720d8ff107859519dd44c6f06a8ccdb19ecd2d47606f5b50208d476ac88673a6d6103b156df53b6d12cda14178b93391cc01978e723b123b1f4fbf1159f8296e1989897657e24405a58cc6280d6c57ce04cad19c5abe4a2b79d444e39f9669b46ba8554e6cb6d34618372e7ef505f1bd5be003ef476cf468b2502b950db8b707b7141714ab4308929b92e135952781da60ef80a6df87eb795ff2c3a9228beda805a583fd9c80a2cce8616154bef45d80d323fb5161f1f9ccf8c3efe76ebd0b6ab99b049d550ce1cb7a55087af758bf80f54bd079bfbeda450f215f3d0d2c0742b6968c482adb3b704dd7bef77e18e774474c419a4e61d16ac9ed74a356ff208004eb5bcdf79fe4e3bb1cce581421cf48fa54b98c64342965fd215a3371d39e2baa3e68203e607a51ef3f6b2475abede4e4e4ce785cc0088881e6919c739eea4f91b2873c3c75571bb10eacefc30bb4b955f125a41743781398806f73909848bca3a771ad3263b975923f10c298e88c8daa67270b71fea907183a9c04498251ad0f19610fa47784103e3b8d30ba1276cc10c66c57d72f637467e32e00925486041714d42e64113614e29f533d4cfee47b6a761719b3b0dcdc3799bb15dcd9e868e0d1461c2bd26c5f992568ba62b5d0a1b434ef5b2a4d3eda380c5811f1bed744415de5eaccf8e53610a9a83498baf3872e8b07a7fff9f6d1d52b889459b96f1168b3b09f4a722dab6978573952acf43267c31b8818658a6a268b3e829cbc824c421350e877018fe36edc3fe11c83ca51db6497d0c4fdeeaf9c91eb67bbac5d15f7487dcd8a19f7f7945370c20694e26e4a6d26748a5fd964572002d58d85b671f8cf0ff40de8f20ff7082b2d9a745aacdfaa4c4a4a2692979fe3379aa6e157c8a81dd2ed15687872bb70933894d25dd01ce458f75f4e336923cd99d2eb82bcffc957382de34dad1563d6e870fbe7fc34871d4aeacf2956140fa24e0dc33eb14a7cdae3e11d4bf04f88c3b5bbe66d56f99447b51037cd01caa7c0d1670f144c2f2d8c1b1f7dd829f28018a53c00657ee0ee17c9c21291bb96a3edf79b05100d7f8cc0d813630f2c03ed25d27a9d06fced82470bc711a8e1c296692381510ffb99c9807dc6788b58cd5ad9315b1ecaaa98233dd7c1505479344def482baf4b98f6d4e2c924c97a9e56f4ab7ad2c3b5067ef90b88ee4066dfa99d2df07b8d0242a9126a18915ba511b75ce10d92eefc19f6b899ad2eca9dda3781cd043d1809b07e26ced35797b7693512732782a92db6c8e12f938bbe8e8f9143a348d233063af39118d4dcc20b4366bd07906fdfc18dd459e746256ae11000f1d3718ad7d5492dee240f5a0e15b50cafbb5678fcfd603094da637b3edba433117f6ec64bc967ee47deccc2b0bf795024197d74dd915ac02bea2f6b2f3fae254fcc206f39d5d985c1d138c1f3959a513961ab77ddda29e0cb4b929ba50c3d2f0e8a133ec270f9ba49f25f46943f8656c81b22ecccdd1d37cd8047ab8247fda7fbee4df338a8f0aaea08841d8c8e92fc2d83cbc3dfa7b674b30c918922c3227be8db1902136510dcb1e8f164eaf5eaec7711b18bbfbdc3b80b59100b0f24437b2d9fb20a54b725a8904bd371c3e64a3932c0cc0a011d32febb0c1c3f77e3af655bac5cd9dc7424dac47cb859d78475e0ee6850ecb9d389d282a8d0a9b4a108f7dad32e2bac7a5adb89c6883eb2af9f522127e3b1c21d338e3dc4a8b9a3e5ae541158570cb4a07ab432fa34a625fc0d5ba22f51b2ed1408d4ce6aaa75aa76ddb4c2f3d34ac9131905a5f8ce1b9cc95ccac520825ae356149ade46938295464f8689ba8b0bd259f3c6d345b40bab61b484d178e31daa23ef04c77ffe94a3510c63bf17fa556d3058d08d20810bb89f3533533ac9c163d09144c827e0e1fa187574ff0d652f050d5e301a8e412b4adca82707fc67d8a62175763edb2176f2036130f161051cf08762ffdc0bc6aa5e7dd4b011fe5c76015176542618e5193517e97d4fc3ee1e1e834b3a43c20416adef5ceefc271c3540e662b5b328c4b0c8381f1aacd1ccf087fdb8643cdf08e53e3dc37cd4801391935ec721321311119285d20ce0af943cb7909ddfa325604a90efb1ea9272560a99f62313f61dccd44c60de058044caa2c65f81e3a4d36f8090c8bbc86c34f847ce676ef3b9b53f31db5b3ca640872130a0baaa46905712e7ecec703e39ff06837f5f34a420b26850454da24112eb294752d8e648bac0613f562767519e99a33f31d561981efb8be59860f674d9d9d3cbdb797f2de78914c58d3c12272d0d8279109fe5e8dd14d248f722584ad22e99722c0c987cf4d9b2a3a1ae61a8eeccb3c366ce28047701eb463eb358d029ea2da1cd50a7b9f92878c9b62a728a76075feebfa78f06d74011d03c4fdeef3efb9da719820b0b72ff3fd79d62b611be3644b0e46ddb7794b6b2646d71543ddfbb5ff68b560965571970cb2d7e98afc5e1166c95998f0309db286dce813b961189b2cc64a2eba8b77e338e5f88d2e37e1b8bb69bcbae619b64d5896280f960adbf8d2333704e4b562e5c9bb1be27094c9993f90f0782b738ec12a21a1beb6d41ebfb4bbc78ece8951826e071ae596c22f642c452945576c57bcdc396b91079a469218dcc91b829be4ffa8d5ac4244f6bb68134bfb09642cf748a5d9fc0bad4d4481a2bb878eca3217527626abfe496aaa5ab3567953e55e77b57a7a6759cef0fcc39537c543be5e275b980be7c06e3be63ff62ce9875fcbccb9cf32e0292532b17a6129e6c27f48efe2be8a3ae506e2bef5b4bb164d0ccedf015dd7dc1fd9001157d6eb83fc07f1e0dd516e68ef185ea2d2ca334142962837d76b62a63b541ba4a8ca853fac7997ea072ec7564b879549720adfa4ef47e7e988cb07cdd223509b62c74ad82b5547ae64dfdbd61d579f9d82415222ee0ec56a00e75e5c57e5ce340d2021706f78112750517e6bfeb724e8434adc3f9550d912caef95a78b4fa9e9ff5baf974e298941641b15e1a1d3672e910d5cccbb12c10017e4e32ad20de936f02e849ac7a4e177688fe62ec9de9f5425b39de56764e8f324fc152920b42f01b9488604af0fb865d03286e40af9b138d7104538fda903b9cb99d55d3a08f0557f3920e51492e76adfd678ec380396771a11419ce821096512ef54f23046cb20e89eebb3a2cbe01335e66d5e6e304f9b6d9b93e01448220846e8ebf27a20ffaeb4dc2b0b4d70a12778406a36710f6ca5dafeaeab46f1dcecbde18d27a9a6fd36ac585efeca15951a376c64a654b6636636e6badc6dddd2f8973cae6b31cce5ef45f3dcba07030706b981ea782edb251711ad44c17fcb9bac0f8ff76548355b4e66f870bd7219ddc4459be0b1a99600afb476e45908b4a7a950b51d83521223f158500fa5c7fc4bceb63d50a3a9c314757cd32334445f06a5dc7af2886447236d708509829baadba06ec99bc3de65bc91520f5452ac49954480e9660e2e41702a7c37c830b4eae037adf344606de065812e9cce6704af9065d0ab9530043e9aa019edff6f2f34b84dd7a97f037f30fc62d728168058bc664762f240a4269d8c4578deef6fca77659aecba621cc4f259e5895d034057091af93aace62967d02ad5da0ccf5a0489794be4b4e72d00b77869d37a721d8eb05192930f00a1d22f2b2ead3bc4fd05bb36842a1881f3c3ab434748f44b75590587b5cac7fe8d11b564a0a06b182fdfdd6105d144ae967e60ea85495813a98ed67e1d011345e6df4c3fd173fa28cedc4af653bc9ee2626120615fe1d30bc5fd11607e33744f839df6e4bd36baef6b0521e05da2a72a7c8b8f6f0a958ad0cd3a64a2fba0acc6ab2b7860b69f0d6081afcd8b2fd9160158343d0ebb168fbe9ad872a31612b1d76ff09448b1b1ba10b9e004ded3c8d2e66958699a1a41b1da6261d189d2ea39912448be3b105a642da14969bfd9f2432c7aed9b329f47b4192291a7d5c32a3780302433ed6699f1e6fa82f5d613c9c10db87203bba0b415f39252614884007db7cddc32bbe74ce85238b063954d4d536ba754bffc4eada37fce4b8850ba220bf92b0bfb6533d1fd5708d509ca37f819e16011f3da73e6fdd9f5f323e984163fd2a83745e0c47b36c84c55bb1a3e6ad74aedd7f5affe1f3cc1819e05237d62f19b3243eb7cbd2e24e09c5cadc7d7d5675c478fe870bf5ac71b42b68a07479c71b1b9fb331e016967a3c468681a68b67509da3bf93dc05874ac5a0a9dc7125c87ddf6dd73836faf3dfcaef746a3215ddc71aa19834a5495f5ff941504a73febaba4d83c0324e299d9885e5f1bec903054541c146d12f864d92015acaeec131b9d9890cdcd94c45a8c145b689098088b3911d96002edba3d72a6303ac90d6d099764a77ba14e95f1c0cd781821998026b377b469797ad828122b03961f12dd619dfc8c49b662abb647e64e51c59a98b4a14f4ec3cd29bcc5d1a4b833a9d857b09eb4a9e8fc174d81adaf537a1cf257ea8fa8c7bbd4c7f4ce15d02a508014f459c8d61afd7c77011b749fe21ffa35171d85b965544929925fb89489457cad36df3265cf742807ebc8d543650e36ef7d03d21839793c97261de028125af4338eb284b04f6c25b6e3d8a8f4765cf2ff691ea0ed24ae3bc138af8ffd475858acc1ef38cce019f8d24ad0b9facedfa216cf62d66f54e46ada5ec14b8a9380c45a6bdf580ff526d33682d846fc9454f6bab40c1127e21e0b12fac3278b0a5150ee8915a64b9fdaba3bcd0305114ab5c68af4f014938efeb2f9fab78065c6eb0a8ef76eb0f491e3a2597537fe64853b71ccf2c05b047dbd70ed44ac1045d83b60935cae80d379ede3196073a9d251b7e494bfab8edfdc95b094387811a62a0b90ea41d916bca5e51df372fcdc57c4681a767b18eb28a7f24d77acf1aca43df129886f3f2d55677e945ddf7b2ef48707d8b10bff41519cb2ed4351379023adc016af44be80ea033eb48b21d3c5fa7b5e348bea14ddbbd5500b96fa0c48c68eac06d8219d652e0f0b74a44a374ba18a9873e29d80b037ba1b5171c04650027e73bf4e9c92c85d862a57b8f2f17da7311c691a0be5557aa5710f2e75a267b90174994b42a49c74f8f0665c1acf86c8879665e5325f764a6cb52799dbab0daaabf859776b602012e98c5204563d133da14a5ac331b85eb92c46b1548c66c9836c0b471336fc4d3f349512d85b3b216db10ba9b8b0b2175d1426b6db33d96e83bcba87d46c98ba8ebfd3699949806d5c89af1c45cfc624499329448ad034ff6bc264fe18bc09a8e4fae2d1de316481304af0fa2f7bf930341b1808336f884fa95fdeff2387a6121eacbe8a4bb1e03c1d6a2721fb05519822912e7ae9fb03bd8b2836a088c845337488dfba668fc2b9d2bb868a49ca0a3196e1580246caf2b4546a85a29d53289aca35cc2be7c7664edeac1d71655c750196e3096a1d550ef686cca8bc78187a35d2803687ed2c2f19594862cf5764fd0e0197cdf90ca41832e5d8476bd009153989d0a24edde0e77eabb3fa82e359e7b9ea940fd4e5db650c70d9e7d5dbe45f8dfca04d8c65f1f297d98b63eeb3f55d34f57b942b5b28ad5037148305d4e646609a5e6e7c5bf5d9f69a9392de9c4c3fe7ff3874b95df2c3c50fe1efec1a36b768becfa33dd45e5e70f023bb6fd5024d37fbd2fa05a26d52ca98f027fe526c06c4be2c86f1503d1c5a325c70965385e452cf82410aca2c6e50c1761dae5e7a5a432afcfa750f55990bc56e4240b27976165e9e3c7d1c0c8e4164ddf59b6bd3d4722f14fb7c0c98500df06c42001e5aed90b82ab89ede2ad15c3ecab250ba023ac556621435a4e0ab3cc171400047ec067c4e2977d99d99ab3f88b2f18d2700039a4d2672e8df164f3c23c3b42b4fe256dc9625768770620ca659831a2ff2232a9cf22c7c6e345820a12a9b5911060a543a46f9ac4e11938fc02bec2263bf680aa878edd7273be6fef26136fc4e88eacf56162ef71f18a17e12e679c382197c1c4b7c4441c342a5ccf397584872c871888b70433375823b28f198c020ac98bef0479905a72d0ff805cf3836b7a0aaae572364d6274138b20aec87bf954a388094b41afba9348f707fc4e9afba2c1bc3abc751bc3f5fa0fdb3abad313cdf4f0ae7dba0253add4ab17412585a40050960eb487af0169e34e71a96b01c5b9719a1460ac53c86e338b4ca1c80470dc3ce58423d48b519f2fc284f4fbe43e0949317cb909f72a597607d6c44eaeb2fbf690f1a31baf89f2b590c2dd82beb9e7368ad130e955d9a064a3b0938a9cdd1a7ec5dd69a011c9f4cd4664746367416b305d33403cf76975af17906d807186bd6c9c5961d4083c55cf78613ea176ce7e803e21766c0cbe3de274668ef0da3b67307e2befcf4a2a9c21e72c0bb9fca122c785a30fbf716c325c00687d47d2b23fe523d2f9536f68ca85905a7b4273caaae636af4a0bc6d99ee886c5e5e7a3d752db7bc738936b009d824f8898f444f93f5631fafc46532d35a5f96c2968b7ea86e95a23805f6f5930f3186ae2daf50e9cf9cbe48d20b93808690dd510a20fd41443b949dd67c845a7c18497f862bd2509ef51542047ac3c1104625278eedc269c5b78a3e7b0cba2b628e7e4a1a4db093aefc9c6ae1379dd2c18203cced5f3d8036d86b88cddc855fed01a6c40c399233031e76bd94359d450f69068fd1736c7359769ae8c9f7e13c93e4c595cf90914fe720cb42817239687bec87a1636a59bd40ec3c6b79fdc4e2e51fabd2f7e9aedb52beceae1ecb9e2254678cf1449131c88125d02eed7c24a6fc9cf6581ede68837f1ea3b43250f1ee54851a7c5f52a8b03d370f36eccf3af6d06c58067955a2b89c9d85c941d87ce8885a17cc3b43b96818e272d36b980455f4213776f0940efd32dd414c5ea14e29ba0e7bd6be5eb5cf1a14866fb749d512018c470241168e0f396bb6f8b219ac75917bb3bbd033b2125aeed5cace2e8baf73e802cb1d51f25e2a32e7a2d92d6887bb5378a528ae8fc9d1d92e5e8756551ac74198f67dea76c40ca36c63ca64b919c8cfda02d77f1aedd93ef24be7edc53efebc0214117bcae5b8f354cbe3ce72a295dcda1cb50c407f4179e7d63918f5c20776874ee3e0a983817b4f2b7fea02e06da23387e3df2280279448d866460842569d26053f2f908a22c6c9226d758bc5a6230037ccf04e9d6701e74a49531009dfab85b38ea2d9b01d65405cc8d54a4ac305282397de5324f6ffd1fd17fee82d8ec05fb0c983d74c8136e2a7f6dde0ddbecf71a897cd69d1c957d93517201b92bebae2a661957c1af68f0e467db0adb188849896ca928629ea87ec683ff448adbe9308fcc1ea2f2541e566db82f28464c38f3dc26a6ae31696b1a779b46c98c0ffd2e370081d07e924e2c6b385907b1bb4ca1b0232ab215378ad29b90b237b62405e682ff0a0f2c20f7111f5379cf17aef384caaf77b02b114a24cb716fd40081576edcc4b651a1ac3bef827ff3ddf07fc1d509d784f9eb7680a19e8e951945b5bb49bf4e68e7feceb16ba327a66e1b5e83ae5fdd2e8619a803d1d2c961593d1b642064583e8e8b44c0b48808a03825b87a0cecfe72a7300707004454fba63813fac604050c05fbe8e0a5045bcb303df9682693f5b8302aba48c451e289e85de054532586788bf9ead848f3a969a952dadbe1c3911b348e9c4d7763a4c776f6b0c85c17ce992ed752996a30f9ce05e23bb51fde9ddb3745440130fee209d599f1001cc5cc3872f1da2038d1d8bce925649b2e5a0e252472784fb0bbfe9dc2e949e63befbe01bfcca17bd2857c724553947738f5fb403dbdb629867c44568012fec4eb29c3cb02e15fef2a5780f250ba8bddf00839daaf986497909d2974faf18b113e1b3abf4ea1f51e2d35224e8414edc40f54f8ed7e9b380551d16fde50f2d29a957a945f5d22447802baf570ead8eacddfb8782d18a7dc2159c303625c6ccd8cdb1d2124b9d8d8920d3bf7ba4cb494234dd17560a5e2e64e4340e94ba12d6533b11509fa932e6d479fa227b41a05832bfe58e9e3a23c2eed8f582be6502282ce7266c8d508e3be1cb75ee403e5f6cc1c6fbe73233ac83f2b638fec0201249543e568f62df2062064112a08208f079a588f255babfaae15be2ca2daa2fbc663129322edf603c680fab406d78904c54bea5e86380aa1c94e040ca411464e03c3946f6903e072d05ee46cb1572d0c60c17dcd18be16d2278ebb4e74cfc58b2284f1ffa87f5b4e6bdfb01c13f5272174b8f1f0409dde4811ce9a16ebca23e14e3783fe158c0493dc9267bed87c73d12a48dc8a20b61d1ef3664c991bd3c99a9e0276a0361e2f3dd7e4e4b8de9aaed4c4856ddfd5afd82007ae1817e83ff85b3c566d393cf136365a9764a7be780e85619bfb4d12f5dd1f0a5d0e0fcfa076773a832a9d68a835350c3a593a766dec92c7ea08f781b7e00dec7fdd5a2f51caae6d8ea44cd800e7e711e69ed328b7f9d45ed7802e3ea648884f284c26e4b948a3e529f872540d13a4b2d3ed368892626b8f6234e3ca61cf5e27d4888bdbb3c46d6dacc259bdae3a22f6156edfa075851213b482ca8b6f05b4ccabf8070ec1336bb607cfee57607ca9a95d7fd6c99397cb1ef7a81a8d18e40e2c8806cd6eaa38b4df03c6865b001410cafc0455ff37aacc6d086738ed85e480475e4ac6f413362e43203a45559ec910593b23472dfa51da97535027607acaea17c8e691047dad3ee685d152e88425a2206fee0dbf7b1e40b19f8348a937f1edc9942344f65dac54ed6a4c390cda145e31e7e1cd7bac0f4e9c820ea13007ea669b07597334926c98cb81c765cc6bd6e0bab6b1be031f2a022bb3d633e727a719c2b1f0f0341d7f5ea0861a7db50d2dba669c94d2b6d5b131ec21353ab09002215ebd05c2c2c0c4a2f37a0cdfa6e35be033b1348306ebd91f33d4bbedc3c3b002e3b4a1f2a353d0687553b254e14caf4fe550d66a88c85dd6fc754b83c4d0ab0788172a4fbca4448041da084e5150607f3d70e03004bdbb3a57183c5bcaa3710f5c8d90c472f0b12c4b3421c47e260b00eee3a24ff85eded4aa47f6cad7854710efba85cab6a30c5dd57ddcde6be30fe54513f28beb01d1fe487d10aca1d5043e420ee0478a5a0178e05be46abf01cbdb3ed7a390ebfaa33728ec2206654be3a9f3177f265f2460ee5981021676addceac1548c85abb83b8eee606fb62c89e552b61137f16b0c0e7a4127e903507f85bac684db48e55087134b7dc7b5057695afda40911da496cae08fd98cbbc9f1226815a2f13453bb793b51a574858d14251bf89f7a985bc70d1ee32b293f8621a619bac2a956111eb5a809c9293d599c51e388e9a73534782d76c282a357750fa01b6b0ea63cb3491361d90c7cae0125a44a0436a5e9f760f3c20844314aad8f80e1b319e34dcf32a25b2ece47434d75c21d671dc3b1a6887503aefac4095317c047ff1b4e3956f2949d1a9b1c9fb3df46dee5bb6d35cc5ab03c51bc201bad38d98f16853f83f8c2b388f2b8281cc5031fdf8dcd70a90e8dbc0ab50a97436588b3fd9282850d9de8bc85043834737cf06f4daa3667bf4ec9ff3d156d92343470aac07796dd1e622e1e03ce06de841e1a034536c8b28c038698ea7b6d5bef1c4b6179d0452d891765873e2cdae1c5c856655dba56ae999b35e0412a56ebe0fbed05af0be5888c80f9c196d10bff6ee22766cfbadd541665164b74021d29d45b3893cc1e0662b8aecb69c358ea57027f5f44b70b234bab4bbdf294e29eb54d4c7ef546f690bc0a927eebfe2b4a8642aa952eb0eae1e8879737e54991714533897edc3161371e6bbf6855d9b4de30726ec8c3f90044d99222eb291a4666b9d0186109006820e1f19507704dba75caff69bd7eca96e553a7d50063ccbe253a8649d1b4ab31175478d8894ab7fecc986c148f99ef00c3bbcf99d1d548b433525aeb76387021d2df332262ea57480bfbf1332e6bfe0a9bb769ec1553ada67ef961bf098f87ecdbdfa2351fc9bb1f0186fc27ce356478401abc29662967dc3627e28c216e677f41aa0f4aa67fbb611b8ce60daf7c7dcf462c1ef9c77c16f0cb9f3dff75c14841a7a3950e748ecd28063c1b48030202f16cf97ced1bccee8f6b18a7242ffd3a072515f9331f568d2949ea0e87a0bbf552b1528547d6bc75ed0abb5afb0daa03c978a8935433ad9be94ad68ad730b473d3dd594e01a3d6f6cd09fe4e9f2b75408d5ba07ececfe18f2ca112856c6acc356db710bcb5adea5b54d796bf91f34c7e6798c9ef27b40b2a1a5dde4787e269d2dae9e144ae7ece19a9b1464400859edaa0a7fc4548326960516ef99a80ce569e9cafb69ba57ac30330db27b3c0e8e5963b8dce98f7f4e09e274eeb01dd4316bb6b6778b64e1c98db7885ae9bfa6fc4944f0d7783dbe77af89f9e1153ab65dc695ceb5d01978df457b9ae2828874d0c14508a7cb278081a2a97926c63355a0d6b5dd5d7dfba01b2ad55cd98149d66462415b812d288cb5cf1d4239e9ca639437e3a05d2a58925b58e9af05949150ad50e948a45ba58b8669ae27ff02e2d7f8c76bd6d39d544b1a7dacdfd49e9b4bc4f1eed88b62b70710f4d81c28675eb72f566cc4ced8b5caff22a80647211c0390aa1a3079433ac33a9eb241d02e1b7a431b101dd1efa36ec668d766e3323f2fe976a8579e891b2290a9d03524f338ef9d8d2c4a6b09ed931bfbd999a70499066d84f21fffb390e14bafc75da4a0a35851c4adbc3064dbce56a2827bc088689b11406a37939ad8dd10871c36ace277cfac583790e69683a3576dce12adf13f1f963335bb98d6469ab7ed713c0ae94cadcc9591bf4ee57c3b7e4c05eb4ba51307f4acdb54ca8e6417e0f015bcaa2decad95629a0d41bd078c71a3d31cbbb0f4e70ec6b1b64f605d3f8a2d9e74e12a17fb560a5f1b58ade5e868f5adae2ca80ca12e0ea66cb239ea3c00ed65e4460078145e73f4c13e2700c096814cadcd699661bf537a24e18560f247627f5aa377f8d5b54ac992c7d22e8634377c3009b38bf926d03af651958589f7f08d1bcdf9d0dd1cc227d523fd0a1d36220c6ad746533f6cf0da42b0117f7d7671541ea3af837cf65e367dc04caf315b3cfe9c6e987c059f8958285b4219678ecc7a137917cf59ab9944040eaf68adb74d730c3885f9876d23a146ed1a19ba1e3c65ace11d25fcd425a73fbb9b31ab6352383fc3b29f1390fd16a5eb8fa346ea9db71ed87662e1167d548ab37a247ba5d82764144fd60b500f17263755b46d8d76aab4a6fbb1e98a542ea7395d507f72efa96a08273f1f93b2d3e619e76970a2aa6fbcc8e3ae717ffb9429dd81dbc96bf5f47092ae2065fcd4a6cd929e3f611e99481c22a9ff986fff152d39ece1aa9ae5f34585c4b8d83d39a68efc308e4b0e5069cfb1bb956b76affe1c1be2d516090dadbbd0df6adea7375ab0cec6e15d8756aa805d94b62701b30cf5cd3730576e5bf4707672d10fdcb0c21ca964b909aafc9e4db8055832ed7b4b08596cd9d9d858823acef22fb8c722ddd3c29410c9064ca4bf881aff1ca18198d9decdb22ecc01e5bcaac7de37ff7d5bc62df7909bf21fa8a71d93a54d06fa7550768eac0210b7a14a528d6fb6908f95773bd878d5933e1f78c6fbd4cb612bac096882fa0402e503eb56b5ffd2ed97e9c656f87b360f520c05d4d470815470c782a455ac4d508f8c8bae90154a46c31a048e7a523cb2389bfacd46ecfead6b0ffae187847a325cb3bf9509bcb211d267291656638ba6fc4b035f17b18f0de05dcb8628a23acbacbb11d9b8fd89cee0054cfa66ac931a224ab847185a8d28be8cbea6e1bc6b5c805beabda65d66e9f044b47752a0cfae41276cadcad1d7e63a92842aa0a56f9fac029d1492a67ee25c52ffe26352d30cb806de3f4b53bf90bfd90ed3a3a617f05cfcc0b93c0f91a90f3d23e65884abc07d06d0dfd075c75a311ae546990f4587e2c589baf761e4814fd940ef910c2b7d81dd8c9f4dd14f592fdc89b781a564d82ad1a35908292fc3eded3d4deacd42758cdf74e909ac7efc280cd9d6c7b025263dc50882cafc861ed33a076c5160a70e4db5d8bd4b0114e3e5722571ac355dc48e3e922e9ab954dbcf8c991c3d46913246f332063d6643a81c22a51cdab0790d4c99ae23462ff6efd6ac053bcb1090fff117a13fe47531a6f30bda5bf8c3996f140d41e8895bbb0728e276e1a13eda98d9df7b242b0cd7d46ebfd56f88bb7df9a56e7f7642fd019b1d348f7b993af2d91391dc7ff424d286e5a805877334ee10aa2f86aa0265f54f830be7ce669825110264b9fcb50f482a18fb7485093bc058d71a67c52f13297f569c5626e4c0dcfbf60952cee5ff55d16e6c9ac4640357257312021370df2e073d92a2b7cbc6d4b03cb56e4a894e838675939661cc6933bff69aa6cabd6f720accc76eeef1405b9c80945e60c409dbc106c0ef8301153134a453bed2a63c76f6e025e035ca9715f3b4743e0f9ec268d67ea3f93a38044b3d80c4bbc0b89b41e055c8e9a879131b80450ea0db8c149992427b7eeb95616eb811863374b23c347c78f2398fbc6ee98b17283953b56172ab1dcbe99f4b678ed0b1f6249cb3a28a8c221bde01f85065e561015cd986df980ffd277d48250bd506b22b5fdf108a913f553c33e701cbcc149c0dec5b1c91d3706c2b224c3a4fcf45544ba97a7166812a44973b246225c0b90447db9d50c3470e1bcf54b747edde36b702037e7491647d88128fd4d8b21ec66d7986e56c3f3b2ca4c24655bd99daf81f5b4379331fba939caa919da6803f0835f457355430f584f8d0d7ee01e4b4b251c92c6ab45772b3d2a345272557f005cc138079f414cfa2cf956e8aac3368a411d98c85533e3c4789f5c5b0df773106bea7ae00f44e66bedd525f04f405e183c037463d82ad87176d8dc65e6c4a13c376f074545c8475a3bfce87e424d2543f500f6e67ecc5f8e0697c2c4b45e8665e5bc341c280d0f4a9c0512044c81994144169e41a64ec8400c7249d9e718b25faba1044f42292a11f28a064a8c24c734a1a1fb6fe0c4ba52a8c69f12f12fb1b7c5d2d829ebbed24718336cf008b2f2a88a6348fca6b662b16b9fdf02dac1d0229776052277ef982c4d738516b411b2df481415cce662220e22a8e7b7998188d815f19038f9e1ab719637d2a77e934a1b5b2cf725b3fbfe7e9094d2f83ec87fbf02d5210a562fd6b16a7dee9746d50812890d25c3bf8ce55a37a273e0c9be7f6b38de8cfa97d8241f8d59d08093be15b230e78911be8d1a684161653c2918e275ab36fa912407b9e69bf788c389f32931baf6dfe5f973a38db526a3705c5a6ca7701a5aef9bb56341a2acf36c8d69988d4efe41a565f74241ba8d3154a57ff3d76733026efb1b799ddc22b9bb255cb899db61da9c161b2c0c105e82fe1eaa8ebc69320a016c3cb7753ce888d1fb7f905dbcb3dc852fd27ce67bf2fd8cebd808d731285f3cfa9b3b3aad65ce64554d252c7fecb1ebb0d42660fb41b970752548878169b123e8753becb41e8eb2d66352043382fbe2cded07f3123255d31ce9f799d7c58f70adbccbe415a487d60e4fcdf774fab9e0d1b01b8ae7e7f3c6fad2c539daace250cc2644248d6acc833ea2829e0442feffeb2de70768d4e549d2c387b6070263a09a89196b3d620a5217c6ff0d8003c616ac3997e3a9719ae38e4283cba50ccb4eb1eda7a053ebd9da4a2f84ed8f57e1c8b664b80c7b0d4d4aec38b293fcb52afc6136b4c159deb70a261d4c688449ccd02dbd8b5cc39cd9f4e1bc47407d2201873a14c0da13e4ac665ce8652af6fdb3b3b3b1722b8c67181b98df623e307fe349b41f439d32f18f07e0398a01e8429c390ca20c0d310d8544aa193d070f83eeeda0072c0d6a2fc7389d0dcca6e6f2a7de315be88d554ed7fc3299cf46f9bd2dfa91e53a665253c3e7a374952b772e31405b01bda37326105d39f3934119aa8f8336a5d7f5f388d0494d5b2fb0d4d61bc9791b5cf012c429d8c7fca3c08d87dbc7141a2cd73bb99def7856c9cf7d39c576d4ef40d73e09d4fc89519441839974111c0f10f5c041fdfb7fd0f6d0310dc5a21083c72b04f39d2f3b14f6aa1227ac1db93fd21cd3680278d9490b252ab64ce10c7d5dae7b69efe396612b91b3b70d4ee720112ae20a63ceb4ec74111f73cda2ea9212aa49ad790c79a80f9148b93c89dfd3afff79e4e95bcd4c22ea762383c83c3276baaa6ce1ee0e550fed4ad098760300921cfc38092183f98308ac4418b57d0d2155857575eb01d5e4a0455034b19c1343da293673cddc610a24c5084eaa2c024f4f2aa663391209cc1261aeded6e63e724fdf63523183d735371495389bf82eed3f26cf25f779ce603019faf46509509da6bd91c20565780cc7c7e3b512b63bfba73c84f15520841403fc8a39d870181e21bc70b8c135e34808005c49bf0370cf3032abc8990c2ef1c2d220fd7385c30c434ab7106f02b1194db8919b3db121500c35532e18de2739de8f20e6362228e84149db5827a2189843335690e54220eaefd68f8cb829152292229bb7e7bb138ac31968d744374a5b27169680a62c374ab53c1da0980a584a89f35dfa993ddaf4b3792558eefcb029bd9d7a17fbe3339972822df14e707bec5a6a9fb49dcb011e9f1d17abffb5790ca55e664ad54f2c4d76f42c22b87c12eecde766c859c908cf6a479cdb3a059dd988f12c80bf01caafd9f72381521b4fc1082611706b64b0ecbec8707f9201a752160d80fdf4b25e008df8012068c1fe350fdd866895d9be3e487a76f3965b4e76b14057e72d723fdcb37dbca8ee1bb492e12c6f2fd3bf5d2d4341fdc85b4eb82caf28694c8d053ee53af8bc2ec8caca6bd88a8788b307679fd31c16221dbc3eb130ee8ddaa69746c33f5989d863e1d3588be64233275396b7f8da0f888a4f003e46b570a52379eb615ee1cc1c30919ea1c114a71792a9f4b506b24c261bb9b2293ece0d54f4b0ee0badd38d95ba036cfbc589699532d2cd85a746dfebea79bc11656be2b84421405044f92c96d9a9ab9f7af6c8c03150a81526877dd429049b7af99d7394fe292f2600cfa85b00a006d8caa430a77ef324687b7ae2a85a6560379d2e87b95da56a86c4951e969c5f06dab3da666eb464b597b7665b0b96c1cd3a7e47d2287e0c468ebcac69813266e30f479a67b1e5ce2a441b57ef620185354d5911c53645a1329ac98fc294ca7562694a151064f8347ff8496549c8e67700332beaebe125e07a79267e7c9071f5b563dc76190cb559a5cc3cce71115f4f76aac48a4c2110837fce70096f91617b3af620eb3673f662a828ac68e0e5bface0967bef2b9a8d41fa6898e18fe340d53a6a1c96d3a50a405d4e727f5bc0a259afa31118e1b21419c31f948c09d4122f92c110cc0eb2faaea804cfdbe73e4aa6b427614ea2f1390c5ab63d710aa55fd796eb7c6fd8d7c753fce26afce7bfe37c87d007c00959739de3f91d6d1ca0505fb25a8b19a28dab512c0336034a1a7174dcfcaaa719db38bb8f0ab10b3606879733d3df89623a7bf67b144f5d87a3b03b7ef0195a0d229737555d029efb345ca51619cd740db39a42641aa2ff7afa2d5e52f64c8564b9e3d630ce3e780453686301d1f393bef94c4dcbc7d8b64ac5f08003bcf80b1ea14e86646f3edb3f2ff8f51d4e6ba11de0d382d76a537b023c74ce151bee6dfe0bbf63348c861b2a0f65e86363b853ef171dc509c58b6e1b4c270b541b84a46325a0d4f8f96cf4d07a02b9c0a8991948d060d8c3453eb8f914945742ca078530bd0452e44a11c7e90d7bc7814d113496e8f148d64cc5c0ae81853e84c51beb0136e210e5a4158e54ebc71574e7387e8bbd33d2ec56cd9cf4546a857c894d33fd21f3a0ec06e6ed861ec070675a3c3843e22265e9c105562078a6f3f955d3aa0128e4585d4e0a5335735b3777dfc9faf0294804536cd14cdf3ad040fa2095ec4f795460ab5e4888df8a6a845ed0dba12ad3102a668e505ada35c36834589e9c2b654c1d2112f5935f7639968c7e7c63e0310364e4d2ce69ebfc225c2e4475c6733216d459bbbb82c331161502e537479d45b4a40003b18d5c8c8516ffd3ed3ac5033a8a19a1a18b9da98aafc35ee84e6d65d72f5fa399ae31771e14ead4ccb26d71eaf3d29cd5630503f1071693026d7f32f96847776d847236572b1a4cfdd089d8808ec2bde2faf765d62faaa4ad644f36ecce0d3c6b841ca30c8d05844173f426fc7fdbe39d81c8061fd4366022c50bee507800eaa1d7e8f5d21da24b68b578050ee6d83a5ab60de521ea2846e16efd337c8d39339a0c22fdda7bac38decfb6c0d9e9194d7fa5d2c394b494702322dd7664739d69518056e7bcf297fec74ad4d9acda97e6419161cbc89e88eb4748c43193bb818a87f99470f3a82ce8e62239ab0e13ccffcd4db7508a1d0d8740d81adcec6d1deb723dd21d338ad12be51d6648c5fd9456772c357afc473e88ed76fb62a9e43705ead378f3cd35a2a14308d077dc0e55d0925448db17346babaeaa4421203d8afefaa319bb2d80c51611bf9649e36c878782a19f1d02c8c22e25debf6ecb4d2ba46f166e0ea0aa79f9e414cd9b2db6d349f17af1f1d3367b43362630e6d66f34793ad5a0c2ad6bbe48eb83d611ffee79840a2d1d6269fa3c5b87748f12cfe4e0e075d46f19cb39e63d7053f3b16c7c61f184d3b727ce70fd99eab98e3f783657cdfbec31558406e6edcf079f1b9e30cdf1127f2f84ec3f14a49a2fe3a59a932298a1bc636fe6b5ac161254e14bfc6926cbe960fbc683bf3a2f37451519c0026524154717b482efc095043f0d232b37df27c1e972e2b015fc89ec84d3c745328fb9d1634cc7dc07dc23db39d20bd866e48175070c19ced279b07d72c4ea7ab4e35428a0b35e05429970cbc395478a3346b01d8e1671cb6172bd8eb132e327a6f5b67cc71b38fac88cf500c19824006bd32e03fc18c8f9d8ce50e38d9e726e4901d8283f158281aa12b15c31794eae51c8d1813d6524f9b17ea3915b4a458273fb1130f5acb2b22d882759088d09722957dc279edd6e2951f15ccf9dd4de25436a260785fb13ed73e5e9876be54fd1606c1f529b4f754da19a819a5e8a5d48f09f5fe3633674e3606c7441dba5c0baecc153300aa1c0bef3d39a56139fa79c6feee32e9e05323a59647393386d5a27220e8292be76ef4560c0813062f9c140f630599ba62e7b9c8d4a61da3f29fc29eccae5acb225da4799d82b0d69dcddbed9bb525e8be5b15da6389f6c99958c963a193a410a6687d9e92feb39e510baf0ff3e36de9df8e6800918bced15dfcbc608270ae181537beb27902020c0f078b8c9745114abb606cb86d4d220692552a8591a6cfea942a8f6bdbd347dbb6e31e5c245d6f342618e3ff5e9d85395b3057084dfb086520fb4a1248f7672423b8db34973084608896d0c112572a4d29221cfbae54f5a088374d7e530fe1b0a4d2046ccab4f27f5c07d66d249d2d832a562bd35b847fd13937d09abc1c22fe552c0c51e4cbdbcbcaadc7b066cdd0d26d2f1d347b949bb1e65a0aeb91c5d77a455fa3f8f636660b89bccd0ec117eccdee92f641d8fb90516bfa5be590ad3ef14d36890fa6cd2c3e085601241f5a0cbc48b731603c5e21231567de08889fee0980216daad2e5f0abf01de5e09eb0f498d37a754ffe98531b94c370ee25ceb576b352e364ca8c9e8864550d047cecc2e586676bca1f466a4be2b5623574b051282f6ad380d1109d8a8d70beeb99ee754e23915740f3b40561ec55037cd70adb67318c0e06726bbba88ccceaf83f86372fe9166bd69f248d81e070b095cba9a19b8ee429d73467acd43b23a1085093de1e06750a424113ff295f5a20d0ea6cacbbe1674ad706067c3b27d597817405b78526e43e6005807495a9f99836a450a03b9cd40c874b536fe60dd0a02b66cff1201a600150aaf54bc937d06726546f9aef3c5de0db2424f9260f7a857422f37e72772c4f9a214c4553a60378afd92051698e74d099d02d2860335584db5b62ee1a75fc5f7a495ed8b746606c712c38151a1d468828ab773330ab0bcc55bcdd4a9afad66c376426b5f0e8994b655c716b27d612130651da4a63d22b900e13bb2e1e3db583b7a334b33372f57693cc18932a0ce0a8868c4c38dec6271b9b6ccb50d4dc23649c69d7f847f3455f3d69f19f07b7c45d3d4902c365cdc988764de1b187eca7bd14155c5e6a585f073c17b24bdc9624635fcc5a06c1f64f05c0d1562f13a3ab4d3dd12df4ae66d5e2a7d876393c2b43cfba6ff2d9d1072b468f5b46983f7a646cddf0f64beff434d9bc78f16d89ee4e2acb865777efa38cbe1cf9312e95d8908dd82a455ea9ff08c36c4dd68b0b07126457e9794d307b1fa73e05b5bb77285c08e0bff88804285911ae9cf05d54c6a17ee41f841d42df6ca91787fb1b0ad329e7eadf613b7255f4d9c51236fd700df5def2765a7b58c2d7ee5d3970bcac178d987255947442ea8f20a94027d0626764d49724865b22df1c386dc83d7390bc584c2d61d2e63829339ebae81e20a7731e17b163e7bfcc18595b5341fdb519dda3afc53e814d71a6042244006aea1d9a38d9bec0dab7878c03aedcdc3932e2f848f3098663d7f71037e0f2530e2a7e56c54ffc57826accee140efc2451904e2523177e6729fc604fc53f2fd1aae457739247c7a5baeeb964dec984ad41cf7b94217918dd040fcde311f5e3d7111a5d0df3a53dd956fdff651c0049359a4eaa8a0946520e32b0be6e198747f3d05e74e73fa9e9828703db9f7b2900f5de090924a15427e1008e1229468bb31712e341f7a27b8ac5ea60bd61f6efd92b4764e39d766b6cb743cab64cfe24e0b199d9ab8b3ae8626b0f55abc5f3072c1b5634a7d6a00743d722b1f491c5791b48aa3e16012fdb907adfa8f5ab2444255a172af4b925ee3d102fe3c84ad433cfbdd6b033483e5c2c3a5142978cda902b95f47cb35c2f957a2ec6cba6688f7b4118582dd4a394e80a5a3c4be876defb59f58cbe23f5f5304a0bd9233ba51a8f192b95a110439c91a81e9bd961ec07cf4b2c65dfb763c158ae25a33125e9928ad1636a292d034ad821b513f7e98c0b0bbf3044c3c5893c269c97f7caed89aec707945c9477b1b2b770a50ce38509c56a10d60f5d2248a3b4f55da77df8115dd55ea1e565bf83a29274eea9c84622e3f6d210aa1fb241adf6efc852523650953b38567a2e2dad73e3d092b58f866231d8ba9ced9c7f761fd14692b3cee0a2e18b88ff08e5f74fcaa3588af8adbaf470c9a77d408a9fc63b6d05108775785aad9df82449a5a988f026f498af7b53c3505c1ea1d79797a60f8e70cca0a6e4c38fc87bace10bda9df8bea3dca95d8924e87f0e994b8a2a92b735b2678c6bd7b2e8e6e01858665e294eee367a31499fae12332070cc9c088a941fbe0f76438fd1bd3ad5d8c8f81e6232feaf006118f397b074c1420f29b8d595fbf423b691c8ecce0ab444fa6ebcb99c9b45934a775ca822795731fcd66c2d2f9d57956d91330c85ddfafb59fd588828f9c7325f36dafd08a8d24b16becc7bfca01ab1adb9e276dc9ada0d3c5b88843b6d419059c0b23d0dfa0ed51ecda7f8395c4a61e9e41c3f917fc33a85ae62bf4a4d4eae2b10f7a38de3c3a7c7ee35e1d775df2b6978d21e0d168bc0bf6065747cbeb0dca0dba5565e16cc604c636f8fea6d50b9b750c2fddaecf04b3673a32c6e421194cf5e1c99f5cd912ce963b8b64a7c9fdf91147c0dc29c133fa77f8afd485857a60b2bc34022c57081a88dc8947af6a5c954990afd5ec53915a5adff8931cccec767fb246d1342804845a580512a11d3dfc39ec7ac49f29ec97475763690cc93dc55888038aa84ed735ef976a85bb3ccdc2daf1b1349abed882b91b4a1cae0a86c1164439b86c5752568dc1e181ee937af3632a02031ea15a3273ca5397469080b191480f44624d9d0701c3f2293042eb89c947b09b73d6819e66854334cd8accfa33af667fa00614014a51999eae7d98c48b4a4ef5903d95d0a16905891164899c10b924061798862169debd59d0f994dbf4e9bba2c502afddf5abb50b3ec0f4682a6a41bac839049dc8a9e919855f7ed2b9d28b6961253cf7e712c541b8c9fd5398e88b8976cd44fc0adb6cf8c12c29cf5bc2c61377bb95af14bfbd26c03f653a22b7eb843d5465a10572a404d7c1ac4225d8b6af65dbc836591257555b2928e042a07227fb85a258d2b5cdac2e5d8e9018c949c9efd3f70df18d40fe9faee1ca018f67efb601295234eedafb5905c485045492428c4b18b821fc71af5179ad9c39b7c1d4b4a7c81a61c22c376acef1f6e31cbc8600a70a73d01059f85b8e3660bc7ed6a7a9d65fafb4712840097b387ad8d05e852f544f35c7c676b7f727d9161891778f7730709e2356085b163e2b5cd4f15909f6d381b438fa7b7050b65d1f2dea8a5db46f292e7c4c7ba3d60c8a38261028cc45129677549748dfaf9c365c1a83506012f2b7ed0067a1bd7666935b041a2ed7d51df775a05f0eadaa66317b212eae526df9e0308749cf1bc5b5e0ea01e271dd4266d6123423e978f5ce07d7de1a67b7625cb7da7d89b952a7accc0f8c99b11942f650f92d62fd641b36c7f2925efd4d720426fb9d38af51e930d2837e6849aa7b03d803c3d69b3df75c66644af07f0d7527b6752e1ad9b23a7e910ccb3173a89e93db765ce040dff0a7f0c01914b9d614d4c592bfa7e7e1e6fdc4e88558d75d6cebb3bfdfbc35888201b96a00c1e1761bcadca782d9dc373a961a14b3b562c651e4a3f05f7511cd153c8a3aafed260d9a07d0abfe3753fa03c0b026e371f429c4cf91d1739985de17b7493e900d9d4c4324900588bc619bc639a2ebd0e31404b0cdf407bf2ba2418e33fdc7f1260d66ebfc06ea90e91f9ec8dc40b6c88e0a87fa5e962c7be286cef7caf886a6d5027c96195bb1b752a321939b1f0b6cbaa7b54aea7c99a1cd5f5bb9a40f3bfa3e54fb740ecdc421912dd599376b54f21274c7d30f18194ddb319a43bcf7a0869c8e1fb6f7ff85a2764620e88eac7c3d797c5f0caa53d7a14faf452d2be6c8fc704eb36d311803f37445374ed48c3c5ef3dc5b183094063f5a1f7c5520c9e88c2c0466dde4156b0d52b936467850091b586eb32b2897a5d3db18927066c1fa919ba8cba8010723bba1fdbbbf3ad1adc99a6ef3aa50d39efa4b5fae64169871946c75ae1eb6562197d3bbc42af5a82e18acaba73c89627448a426ac5952274a3af6c724548628b044c90030fd197e9b7565aff2b9b2e4e263a86b85f9461ec8bd1a90480deb99da97b8d574317e78220ea0cc7e2af3dcc5b0c4af0fe4650eddc174d354cbdbc77f955ad1219007120aea5ab80a86e633e6e7ce0f11d7e23279b2aaf850e5ead5369fd899015170f165b84f77b240977f45f97df9413fec61e2b511757bb3c3671f2d7cddfcaf40e30f5d2981fb81fefe98eb8e0c29e708a549011e4bb2bc7a2742e9286b085433936d4ea94dd38cdd6877f49841e3a4d171d02fc36e2ebdfc0fbd4704d803f0d655fa04beac84e8ebd24b389af8ff0a2270cba3d834930e104c941f866b7a1aaaed6f9d49877b33d02de11f8cc4091e79a734978a1d0094413c4cdf7579d4742c19d07b46ed684258367c8f03f5c3c748308718c107eb42d0915fd888dc8474384202ace3ab786777d816c8186c9b80b22650f1d9c63a15129057ef1efb4ee6b1934fc5a3ee79134a4064ee92730a8d84ebda7e0c4ea21ade85101e74a05812bac4e91f72401127fc714d39dfbfa9c9758924ff61012a813224f434f563f1639881d5570cb4cdf7ea5bbd8c3dc26039bf9636346efea77d880b9bb5a12bac24a6f6f905c87e15fc975afb0a86dcacc57f30919df2d9a3caaa732f81a6d62277914df8ddf8f23076d64737373dc24d597e577c0602e633b62e73d582843fc2143dc6a4facfb77423076f7eb0c5fb4009f3203d81f0a7b794aade4664aa3ff49c3afe4b0f04a533df45969051143eb0cb53da288031b77a799dd14406faaff460c1eb9cbf7cbd4854cd0ae7141bd9658a3539fe6dd3ba6b117eab52b2b916019b693eea90f1307ebe544eabdebcfb57fd1de4abb3ab3c3cd95de7e989a5812bf22ace53735951e72adf8dc4dbe1eda79b1e93d1320951fbb9f8318f6b7ebd928ba190dc67b8b5c3b5a3c9d8b879a150195f415607b96270473bd22be5069344f4198d95231cdf3093a67aa0d818e6c22b5fbd1a3c12a14e0950ce608703f53161f2c03491d88ecc4a3dbcfd5b039495d919f9e18805bbe9261d3d8e48bd9b60714bd5da9ab0e420f2d1e9f479a6ebfeae3305a139ae10e47e0c7ffec8eecf9960557617355c3f540c387702b1d1d875fa6adb0a95893858e05ad8d6192f7c4287c007726f3e93ccc6faac071cf7a79c8b7d9948484234a537f46d3002b110cc908b5287e28c57da1abe19230982d886a834aa963356edb68b980f72f6df8560f1d41a053100906936bbd0aa66ea4ed5878f6bb9d72920c22fb16e238ea745adc140dd8cc5768b7a89f29a2f3d51d6d220a94ac0853ace9a47cc319c1077989a5788d3f8ed9a23b99692c65097054571eb4d15bffd1ce687d829986d057acfdb559b6b597a060deb160bf120c21969039b8148fa8867652b3a8512c70c7284a22a214ccf69c536f8c92e6aa1ccb680e59e1855a1446ad7e2c0d338bbeac1b30f50983212a39cc6deb75594db41ac6aa29ce7a1b587fc083dd188cec460182fd2df12ec61bb5af388e16eced8ee9aaa249fa3e787dfc668d9ca6116a4daa60cc8a3a372ff67e975351c45705a9088b76fe62952bb88efe0258017c9e5c6fd6cfc006ef58d99c72a9c63908e352cc95c8c90d107a61d27a02ceac4b7483314a69da52c987fe646ff7c8674d641641bc5cfc29e46cda0837b853ef5a34b2447af372c2842dbd8a8c6eccb7797a7309c85d259e04f4a503bb0423ad1fec9376b9412abd62e8f831c04cc3f169e3968eabb18a6fb8186d2ac33a6d38b5fc81196cab1d4f47bb19782dce96ff12d092d9fb27ee6ccb89833c5f70f4da6a0d16a54e06255545f66243d5cfce865c0d75c5ece00ea615964ffb7e8b1a985d33d16faf38edeca81bc9e2218be772ddef6cdfe56cbbf96631e42f0465d883374c2b9ce6cd7ad1972f77e60141a0450b1feff7fec7e6da38e1ab96638a29f65cba6aca496e54cd4a5e66ed8d6af5d24c37d206a9b4b31ae80788efafec2e357169e7834d039dc32f37d94dc11ad99d9852338e55d4a9ebe6e915f6e5fa9e39ac57e53ada09a07010915bf2e8af5192a49ec2517073f833f42a99e626c3de41f69369de681aac921c7b91bfa3d6c5aa06d416daf73c106b565f135be1cc20a10fb450d324c7315c8bbda995569e9b99f021d5100a2dc18c879f26ce57f989871e7c7144c5471ba94fb49440360f7b87afffc8710f650de2a24a09175dc8015f87bf03bf8d487486c1128c736f1757d2b168936829d749e71d5466739e29c2ac0096da16ebf07d63b640c00a0e652601c4eda05f503b943820bf28f8a097f76a1493c6540b3c4a8e29eb5ef8d2da9e3b35f2dee02adaed6314629b185da201a423dc88371ce6e2551a7e5d7fdb0d2795dedd19ea58f765c7fde640aafda81a9f9fc1b9f9d9210b53ec332b489c54edb7cc94291af28fe215fc05ac0fe09471eaf45df9dcd932f22b95495372262f61a3a387a7903c9981886ea0cd9a63d87e51ad40bc99f8c5d015ced7ef3de810a108166ec4443f06ddc1a51d47d0258eb2b742e9cb8ac289379cb8e4b3c2189f0f8ec4dae3e571412a5f63dd7325aaeb94bf1aeedcd0f6e4613071fe03be97b660c190cf1196ea5121f51180aceef07e538850ab3420ab240bf11fc3cf5637b7afb2902d926b6d696c23ad22b4569ac0eeb9d1c6fa8f484bff154f6c280d6bfb1d0684773af11e7528f4f29a51114bbaa727d1e253fda7baf0c86424fd9eea9e99fa288868171190df5f51e6fd0f4cd086c12a092bfe977f9bc89d3d7e35329a9862e2b10ae95ca8121a4b7c7430d16ab378531cbfaefc7fd7319acd587f15769139a4137368831d280bac62e067ba44475af736801f95b3fde9bb1f762fe0a73841c362cee8089674750dfa11bc36c286701fae0b2296867344752bb521124ea87752a5abfb955a1e4dbd9f4a27df05613962888dc8bd15232e3f01977074057faf9d1248cf74cc51b5ef61edd465d74bf222562720d59cbfe408ec00e88dad5a032de6a54400bb3d3e2b2b81d1d17fd6b1b15d9f6047231156228f10f78cc53f71049e0e5b180c3bd94d08edfc6a1cb3d88b4c76ab9f7e81a2a9a6b87a2d458f2bd73037e3b734df2a765222a3ba8a7eeb30fb07dc903f47751380b07ded59d76902f8a9841594eb2634c77639dd99d1c46b8d2b2da802380000c2d64abc13cf53e9769e149716a71b50cf8f17e85470404b669c2fd626d09cb035a2b749ed9db2d121f6fe424b27641d69aece557ba8ac24b480ab8886146bff35f3d47f45da3145dde2567a00ed91489586c3347c2d70054628fc4df4f7da85041542bf235227b5a96e8f2382975abd9eea39a9c9aa2fb412d34351f574baec66cdae3434c654fb620d1f4c43c50d129e4e12318b4ff568c734b73ad7c9cf21cb484b0359eb8ed9c170b9841286d6909fb3ac0628eec4b3e68544015b227ee3c364973e6a286136f12e1b4d2238e19e41db1c20c95bf74764c878eb3a3b0bb3cf734011affdd2b34fb9b452e1d4e35b2abf5e83213068e5862eb94330efb57ad6de8c2702952f40e7fa18e86867da0d5384a20e8872d69b948817f4c042265c45541b24a7b4d6c7921287be1039d9c157216d0d54f166f52aaa7c83c23eaa7305926efeabd1d31bbc136d61585e256f4c6e66e2ef24854c1b51ce8ff7e3672ea4fef909b97384f06361322e9c53ad802c178cb933420a5eb8b01677b7d95291fe42fdb4186e3373f20d3e0efc7efce7deeb6ebd74c796e90431e3b62a8d2c83bd9ca1bc3905f1d2e61b314d8e30cfce5d3c7acb15d0897da7034270bd195660f591a804eec5d54fbf1a31c510b010e14962107213924f9e021016b884017293afb4a4859631ecfa0d14ab2e247da6c8188b3135ff249a31cf3f34a0327f455a7314fc59f536f77eb539ae2f879cfacb9f1a89f8348e123bf8e1ee7f18d26ee4d031d38c9fa2c613f1aad7fa664dc008bfa40f3e78f5620a0bb86a9247927f7e889e494cc465d3c085d52453bc6d873b0f5898ac1699640dcc669eeb92a118691417d64de11d725bb237ee36499fee42055197ce73e56c9140d46605b9af717ff89d905ea6b4af808e54636e553d94ce80769d1359df1d31f172e91bc136545db50eb58a3080b2ca8a49114c933e080b2a347a5665828c0796fd9775751e6e7a0bd6ca1ce923e870d622159d8fb749ae1a5178e1844538d756bc3b3f48671294380333a98a47afab72a7e2bde20470c7bdbc38cb969cac31f7604b399fa8996f8a3c022163edecfa43868bd3632c4ce74f4b57271fb6884bb6fbfe0fe5f3f4d1644617113bd559a5b34a260aedeb2d119f742e03691a70842e6a9b5ef51b2d740df7a9c779015679f91aebfbd27d4a4db597829678ff5d128c1d3313239e16767d7ab398b418ccb46470ad512bc2c30bcbc27d764be2978b21821c6cbdfa5df426a5d2ac9005e7ba7282416424acd5efdaf4b60c31e3c8f8913d8bbd479a0c00e5a7b84cfbc79930dd99c3829302428016accf427b264eb33f64b470a2afd75ca9ce6407c3a015da15f75cefaa34b46d4e503618c72f4315c77d56723a0ee972e62c478a60e79e8dc47d5dd44325fdb5f04d2e492c9c6443e4160987b64d8c741be0b02d9fd4a7ef49cad720c4857946560ae528c81259239ead97717d8cb388cee26319b57cac2a34ed5035f5cfbd943260f9f996108fa3f1bd7431961d53e0740231d6fd37a48c4645ac0b228fcb7c63601302d7621bf4cc01295d01e6e0cd88749426410b6121e4e0dfab545574d04b9c06ba975ce149de7d0b92ce1b0dcb2eae85d1462ef49420c2ec4ddc42305ed2b2d2652c508a4d503314bc41ead43a8fb643f171c687926a4a2c5c4cdad64805f75de825736806677b4ab96b6d9872f75a9130a63c8d5da178d638af8ab52f1c02ddf51a1a9a0e0e2c02a344b02dcd10f7f7b4b893a2c686044ffc997fc0fa05cccc6a02b8ef3ade9671a6f7c6bb6b5076b15c59f9b20d250b911131d3741d90b8d7dbc48b68a5374751d0c1b823c6ffe596fe366e6cc3bc836e4261a898d18a36086e60ab9d2c251786ccbef30a7e18e67a96ccb12452d84b064f20a862a7ca7b6c2a31869e09e22d899e850c29d52e869177c8d45f80720524f4ec785d066d296c038160c6942a45a343d50164c3577605d3c6a484c0f0182c38047c461169703cdf799091eff18f1ef0005c6f3482e992c2c50fefde418948d9223aaaf08484783e9f686ae08de74c5c687ce0a1a6743cff5fe43732c200e76e696ee6bab7389ce1e92be26a0828dbeacbd47223978015dd699b97695a7eedc307e5fbee7fda05309a5cae9838673c2bd4e2e893ab406158ad9f287077ed47e6a0f3f309b64fab3d303ec6bccd998379896d231938ece3fedfbd47983de9fb2b2a2bea778f33e300d3c0abe046f7acfbcdf1482884bbf2e59ecc5f341e0081d7dd9f27c52a7861b9d3359cdc7147ed43feb7690c1dc2e225797d71c98cfeec66fd9ab934b0fc4d5410830be53bae42c5980a72f161f0956000f72a79153022995f0889c29a5f1c1c2ceff56cc92764f55e7ac8dbd59da6f1be3d1a3b23c7368d3ccf9899b6f578eb381f89c877815cfdde9c6cb3c6411ca76426359828b22fbd1af360771902a68c77cab0dd5f993740b5e75e373c912bc36afd56620b9b0145360ea8f0b7900f9074868e4735965e1b50dcca0f34f03ef2146b874e9d4f19ffe664c139ac10ff1390fee03c8b76895b9f45a7ee9fd1cb3c22783c82be8b9d62b2e7e332e17c5b61fc173d15d6c8bec6584b495489f9de9bce7960705aa7cf01b5da7c1dd90d7eebebec77af1d060be7a928200d76e331d3fd7a24e15d62943d855005fe80ba1563effa3e185c90c2ef03a0e2ea0800bd05824b3c28959467494d8576cd0c018a24e635dddbb6e63653a731c32cacaa6cc1515b2a4a24a1ccd8c32bb76078ee402ba6696bae8400ca9ad449703f15f1df385f1a9b18a9259dede32b96b83f2091338c79a791fe6cff1bde4eabbacaaeaa028d51fbd7a41ef361806a64a0b90a64d82573254847a9e15bd1a165d1fdb33ded5f0213f3dca0cb17d6dfc4449c62833d8ba7153dfed5532002b9690fdfba7d75e07e29390c3cd2790ce81378b30f39835b402594f2da0895163e941955c76e6b5aae6a227968324b5f8ef6e0aaa284dd53088714dddc91d0d874b81aa92e557134rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat6-6.0.32-10.fc15.src.rpmtomcat6-javadoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.9.1.2NS@NNNC@N/NN N @MӴMMK@M@Mp@Mk@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-10David Knox 0:6.0.32-9David Knox 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-2David Knox - 0:6.0.32-1David Knox - 0:6.0.30-8David Knox - 0:6.0.30-7David Knox - 0:6.0.30-6David Knox - 0:6.0.30-5David Knox - 0:6.0.30-4David Knox - 0:6.0.30-3Fedora 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: rhbz 748015 - DocBase does not exist: changed permissions - on basedir to 775.- Resolves: CVE-2011-1184 rhbz 741407- Resolves: CVE-2011-3190 rhbz 738502- Resolves: change java R and BR so it does not specify a - version.- Resolves: CVE-2011-2526- Resolves rhbz 677414 - change %preun so erasing work - and temp dirs occurs only on removal. Add recreation of - tempdir and workdir only on update in %posttrans.- Resolves thbz 669969 - DataSourceFactory config in sysconfig- Resolves CVE-2011-2204 rhbz 717016 - Resolves dangling symlink to log4j - Resolves commons-pool missing from lib- Reverted OSGI manifests to the original version. The new - copies were breaking users' eclipse- Updated to tomcat6.0.32 to capture upstream bzs and security fixes - Resolved bz 700581 - CATALINA_PID not honored - Resolved bz 701030 - tomcat6/bin not owned by rpm - Updated OSGI manifests- Resolve: rhbz 701038 - nologin regression in f15- Resolve: rhbz 680447 - finished fixing initscript sourcing error - Resolve: rhbz 693292 - manager app doesn't work (directory permissions) - Resolve: rhbz 677414 - directory permissions - Init script uses $logdir/initd.out, wrapper uses catalina.out- In useradd, set daemon shell to nologin- Fixes typo in tomcat6-conf.- Resolves: rhbz 640134- Reversed order of reading config files in init- 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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             k I  G E u  \  F z {   R  H : 4 @ 3 D 2 8 7 5 = > C 1 ! ? 0 < B A " , $ + % - . # ' / * ) & ( ; 6 9                               ] ` s _ r e m u k y n l x v i a ^ p q t w c d o g b j f h | } ~  Q v } ~ y x w  | z { [ I , + H * Y Z - X G : ) ; E < F @ C D ? > B = A J Q O T V U W L K R S P M N ( . / 5 9 7 0 8 1 6 4 2 3  % $ '  # & "                        !          S t T X j ] o \ c W b l i V m q s h Z k r ^ ` g _ d Y n [ p U f a e  4 2 < , E M 8 K & J  + A $ ! 1 * I O 0 7 C  F : ( ? > 9 #  N    % / ' P G D  H  " L = @ . B ; 3 - 6 ) 5   D 9 7 U C 1 A B 6 8 2 E S F G K P N Q T R M O L J H I  * / .    , 0 (  &    -  + )  "       ! $ #    '  % : ? ; @ > < = 5 3 4 h j v i t x ~ |  y z { } w k u l r s m q p n o  >  + .  ) * / ! ' "  = 7 - < 9 & $ 8  ; , (  6  : %  # 0 1 5 4 2 3                   ? N L J K A M F @ D B I H G C E O V Y W [ X Z \ n ] ^ q d r f p e a m k ` o c l _ g i j b h | ~ }  s u { x y z w t v P U T S Q R V e f Y \ W d ] b c ^ a _ ` [ X Z     g J n o p s q r K k W j [ M \ m g Y O b ] ^ l d U V Q N h T X f e S P R c i a L ` Z _^ t] u v[ \ } ~  .ZDYEWXURV/0A98432C<6B>17=?@;5:FMPIHKONLGJTQS %)# '  -    *$"   (!,&+   | w y { x z _`abcdef0:6.0.32-10.fc15         !!!!!!!!!!!"""""""""""""###########$$$$$$$$$$$$%%%%%%%%%&&&&&&$''''''''$$$(((((((())))))))))))*********************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,---------------,........................//////////////...,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 !PH6E5]"k%R83EoUK]}/gɻVg#/,d.iO7,Kd ߩAR|',QэH{^Uƍel}&wf❦@*P.;?aI4hy d@@w1./ |h2@\x}]P|_W`ְzՔ)I.>"#| \x&> wx0&Rc$>4!pUD' ҙvCm %P ?g_ V 7z z"Q0?k5¤ rq@mAXSSt*Wz2 XJB UFLWbnbT9(TmZAы.qOu)`[~a%a+lk)]+?1klW'uߪc{ Ι\Q FO U߂z11SkiE}lnZÎZ/Wϯbk;WEWyGITtfLcr94Fɿ\AρXL65Ozۖ5k4b6 `Gzޣ>['bJZAtL?#-&qgVRwC{21F2~)DTPd^Wsyg(npi Qv#CA0!gWĐ;7g'kISݖO+yBpupE>uDذ~iC%8c؏P1ou@p}Ɓ6nxaC#1V@樣Ϋ+99XG r)XAUȁd / \Iv`^ 3&5> ,\D&/\D/yaZV li:9߰%ܴu4qltZ{߲pU䊆c)b٬݈RBIfV'|4`hq(?;+ln啫T+//clGl&vA ց]z~Zm2OO3n1}ACL u3:45~7B2ok "9RjHF}LLkk1`Q ,`<.8 ]_ҧr+ *pVz%^N(k`3aA pn"p%3l <V;0&u%lEAD6#c;r{:i9)!v Q? Vv-IMkS Ȥ{.w^>n{Śu2hSlvL)0CAڞ^{| FzH >Bë*49,‚?A(MF}jņ/ kdܑ\P96{RkV?U<^k;Qӆ/%`A}BuyVӨ NO_=G~3Q_<>xw,V&W1R&'Q@d BsSu*ೄ9& G.S9:{4HM:;,~b{/Ja|1WGˆZ%o1sƳ{IW '%`N"FجDad)*D -mؒ aVDnyÒBڱP1nGebޥ/q>Q5[FQ]CexCna1拄l,̮R*/" jq(_psvض!{pes7-G?d穐WוTe>0) L#SiF8NӼQ#(7DŽḧ5eRd:j)4 }W찒<)]G7q,Eπ[C Ј=a”}N94` ̘ǔ٤ʗJLmŧTć"CrO)l$ҵX}I:F6hu(;(*}LY?_e&|ȯ]~ȵG2 2=5"a7"1uaO*3 F \@} B2ٳ[}<7b_4DsH^zNnk~Jo1/3󡌫q5sHXI tA}ys)ҿr{&A[ 0iωv< SFu3dc %%)ݷk/"S6h+[&J| u3ER"7G6(NmаYD<2Z h.V:1*O܇f327 vEJOV ]>x<Յq]\P2GX,gJb2`=<ǀEZ;1Y EMR/`zFy.q2v5#`kn.L1>Q`p^ k5_(1_۞mp_V{GGҊ J kVk9ښ 6+_j[A(_ V;s%ae6*ě,hB{S&qJoHwgPAݛ)GȻz9cCy@2_fXe HHIDE>ǡ M=2b] k)ŗuL+qg d[8M"5X}# z`xliS7ԴKF8t3vuhd}.*ON{N!eau;RdP}~0&8"jاTd$j.bܺUE7rpP 4]+7拏i~g1QQQ 7 /x&=r Ȱ&k1aKF^RΡ.s\y|\в`t\ɛ  ώ)GzZYr术0P沝[dCs9﨔35MSjEV,R؀LێGe&{i_dH_vIM]sUPcﻠ911TqDm9(lw=;JF+m[͢=K]Fap Pf>:,vCWPO g)97- نXz浧;S WqlR/I#R=rT#T܌ܝ#}zON/@bYߌ_VEI/Z!KᏟ?9842{ : dͷtƶ^´7tenՠS&yY1@OUQbieHٞL\eS.D"PmO|Ȇ:.V0 %1E7c&umCE`Z,02  kmY@0%b(=QҊ888sGCitj4T_^]Q7RY 1m.Q>d8`N~% : !oh ϐ-#^ƾ[m)T܈Zf W @<-4qOzTiG+͊ןΉI:ۭQ\ъi3vƙ{19:)f}U ]DqPhN%OM8ZO=P W;vރ_8!f2,\!׍ #0K(ŋ6sFQV8b2HoNNz6cM/ *~ijD dcP}@H@u] be'E-ئv]..Di1%Q#ojHhDϨU a]6nAcnqm!}Bϱ Oƃ1rpj8ENvBq 1b"ct/Ї2*QÕ>^UawͱYdVbX;DQ_x@t7? P憶YW V mfxOcK~Ρۦb7 ))$VDIbłq!s}\@V`~QoBe!~uygTHQ \AdaԬ8):@;c)He@,6bŸ$CّyϓŪ^~" =ZqQ7rsbO!`K`Mh-я ۂ ?Um?VRY:]jMa{ Eyvx1NFOn ^(|ߩ5ro5 %*7tĹ<vރ dO.~QJ7!,V) &='_w8">-tIiG%D_we-w6o-TfeZ^2.pO,ڇ },_L,ZXqՐ;;*r[*PF%Tط3H+.d?:ȥ "}UryeknAy3aIZ-= _T6I`C%CPb57D\د-r`NBy[%>f2Ns-i![XKmp뉾LpL,\Q%_zn5IR/*kmŶPK_۽SA8~S>mK9"1OYAGMq~6gEJJA@|U}t.:\=zs]+]zLś XV"ޓ0G,!m]7%#8! eiw/#WsAZow8AE!|M 9e!Rg_z ,L9 A-UI%%eK@nC|5m|@Ȅ1yr<Hs̏2^ƈHrY0vf$}4WnC+E%U۷X-me@Pҿ]2:wvKp nR`3¡/ht^6)8p.nnӷvq/e E4S %ծ=Dk&mlP]OoMSO?k{k<5cO:W !7*PIL{a$ Eʙly>̌D,o\՞3啟u+ZX"] *nui^B9Eb5W(?5 U',"d`݂`$3yXn G+'\1Ku 7VPؙDC 9OJ-qZ"+PҐ2 &yekdxPqV<7w] QF4T2bLvx^oǞEG =0u#j/Dq$|)&iB"%fXRnA?7uzS_r+v Θ4.rl%d׏/@,>_2a]l(u@Z?-eĐI t~9c@ 'ҧ&Z0VVi1Ts u3UQB054Or2|#6YfI2c`a{AU@1&;f yc`QGOrjx+z/Kpk79h s{[(`g閶p5Ii -Tg£L),ƾ̨? \[5CQ?АtH!P=wW|H&i-m6~]uV]mă y? mU7=na* gSXf{z?#{Rjw1a~< o\6r45%/f /QAMQ+vV;g[C6]O @Uyl8+]KM]Px,1!vB`kYc\{zb;PDX2c.݂ }n\8Sf3͏MNh6}7[ W P=#ѭ!C&2s6"DTƓԹa2/} A٪ɚ̥IjM* NZ?57xf2#8=rkGB'=- #h̲K % syNjwt\:&o}=d([1'%.,Yd_hᰁI&ĤR@-׶. gWy }ȧ}""+z<1 @8d&DT4tEuZ Z''CԗPuQ=Hj@x!i@v@⬶Xu t- ;V:!ratNjKITYWOwdKa a00r 4Wus]Vs\$J / @,#3SgK:無Nd-Ĵ@5S>~Z YT] nT15E]糅!RYkcQxrw1:ڤtэ ٫&V.kMoװ؇VpW:қhKQ "1Ȕ(bOj˸P}D&l4%^rK#H/1@#\h;ؐ`q6 F6+v\Q\EqT=!>96 Z)/a15V^@՞).zq-U1๒Bf8 (W&$] Bto jlaIbِXt9nYW.İlJ/ O"*D3{X2pƎPGsno\K9t9$zJ[c0F YKZM8}.9%&DŔȰzKFs_fo0]}V-_\f7)b"תRs ^ 4G;gzFÃU*$/XD u7L 4Ò(NG30ic_ 2' (Z~U1Nr =y )7XM%KwFc~/@`P1YLs9O=,gʮ?%]&(#]^ڜ?]JVFdɝ;Cۍj˨t7d`!cTX.$>qPJBG/Ȏ.7YӯS$Ւj'44yP3 .BVCgdZ?m -pkNR* jG*(k|a]NmC2W&M%|湂QG^k;T{Ch/kwhnˤS?_Iߡ%S(Yci.2̿$@I꽡Ӏ|kNu'Vݫ*kZ` J:`WZ'TLrlQOñ^E@ XbM汚@W6V??i#h[MQv3P]mCP̤ x2rk+3D IglupIW?./ףF1/PʩK*u-д\G%$o5¿rR@'D9t墆[qrQ-J[z&>EKUEX-,ڬ4Od>ᄬϜGnV aCT5y`]ЛNmN=:笒T!Z1cJy$׏{,͆n8.mJ/g *CϜj!{ch P:ۉ:5"dG8ճpp9}iϸXT0q6_ҵUޚO`NQ Q6TIe7cgZ'PGIm|y&M yk0Ӹim k{/RO/tp LG/Ki/+$ROv*y+22?[3srdy)v?5!]RF,ӊ2WRbb-s 0[+ue)҈vWͦIc:Bo4]sWRalH|{Z] <,/&Eb!6bW(F+*; vd%yv*,EmOϦbd:6Αo.d BK}S_:B}n|ij upY[{e(tQ_30Obh엏ȾPph9V^ɌVU#~oDXNee)'y$IK$9^R_JM@%bFJۭKKV"L`^"yjcI*!Pt"e-5jL_WB *#}n;SRVԑ=A9ȡQ`' rblP)m1;#xϮgJ׆dxa0* #2 f ն _8G}=hZp!2$\L"8:On0\iϚ_mgJ%_(><5|^|"ѱT!+HmDܭ` $a HB18镃ʘS#V IDEj?Vļ@iO%4?X D.t ~Y%o"YؗƠILsp~; _'KNz6fG$ESޚht=$] ^8yrnĦK*^Z}T/y:JӣF6+ڠfX`.Bj˜K3ʍ9[{>_,;;SXi h'$~E81Ch/m|ec+(aϝ掂4vv\/lF͕|1U",niFV 3֪֯V"fnH*{&}ZjAVd"P ZܯcT,wzY Y2Ir[nŞ0@\C<>9/)RU ծaNpgpMiu^=C塊Sq:u 8;h5SN!٦iu/FA׼}PQNN=BÍ.'^ 8tTՍ9H =@Pcd?ch'!|>ZR8JW ťAÞÓy +q@Vղ͇q%$ Y e+!QkP.* y>,nOJIUffMO_)e'͡?wJ>n,Hȇt.^>P9`x7TdMU"dHN?dŽ?+oo1-nY E|(Wz DQF)Yo1Wj>Q_`RCW30&gۦf*P÷WXSDFc1ϩH *_/B,wY)kQ8zDw}U{dLqhrFO1;k‹X YZ