tomcat-javadoc-0:7.0.76-2.el7$>kSM?I ڒ~o>9n?nd  $ V C(C ,C ;4C X@C C HC7TC[CC,D(8@9@:@GCHCI CXdYh\xC]%C^vbېd'e,f/l1tLCuXCvd w|Cx4CyQCnCtomcat-javadoc7.0.762.el7Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Yc1bm.rdu2.centos.org'CentOSASL 2.0CentOS BuildSystem Documentationhttp://tomcat.apache.org/linuxnoarch< R px n]B!1@0G>02A!#f"% W6ۺN>_A*+eM%D4?mfhA?/a!$NhnRCd|A};R+)bZFlKMTZWMDdTFT:LTMK6yx,~q1c ;#O5|1;f+z4g> }-&KdM!<2"&3JVB(vyx+b a@nz4 '%=yEO?gw6j_ }m<^kVF33,5:j%EBD?cN/ލOnK-;VP63C+NHdgOiS.C1JJ_FeZ*#9DpTDPJFmBz|M9]8k-?A81V:FKHn1WY;#L9zC۴w <`L{wYXIPBVXSH8)BQfLJ\Z7,`JAdB'"229\7PA2\$8F"n7S"q~+, _ UY0BUeh lnPKTP<!$8F,MC۩WDha|RosC >&8j+Z G@>Qn*-o*r1 =DWf~ol7 9C-!<)?G.,q\SoyCC~$7<zW7; )Nue+z9V{ud2dNT`85?y=3/Nd?hS..N:ާ=Lx+;>*/Anz;m32f l3+S0O-,Fzr7|]38P+25~-@z;-1h#:N=<2 (&G/WD+97D?fA]='B77el;.9;2+468R]Ss4P2sF+GJ>^H>>H(;B[FAQE  B EhA@A6G=MPA%1<1M2b#,/@Yzf7LRPC5DjB#,P8JA?D6.x&/LG2b*p@7{J*<Ÿ0WcZ=M<.7)S0 yGOC63-hhal0Fo+Uv9Oy/q0I ()A#;];s",\~ 2OClT'\T :a"& kK+7|",H*2!L345> lhxGGs|~U~Ogw"@ZJIeQ.O\|~vUy"8 "L5+; 3EwV,LpB <#R<CG&1ZT`Xa9EDN>=^gQp4R4-~}HY^+tB&ls9U93:56K91(Db656F545556 5k75b5h575567 56455V970x565A7~7Y777h7l7v5d{m{I{' ~O;; VkXqkd~t>HzpN|m%$Q@ ^r/*IF)+=W>|Bw,J38q~fw$vDskJtXt !,(de? rm73:k8e3Nc~+3Zm8d8xD47S[%bONajVW'WK 'w0OA$toRE(N_ZXE&OZT,.DQ{Zn`bG/GaB ),y#)7/$*&' 8*v,WA+d*k gh ggOhYD{;[-R8D! uGEGIELM[GgI8[oLGOG_OdGH xO[GGQ+FGyGCGXLLpG|LvGGRRG@.[JRKej@kN XNRf>!<-I0M\$;pḧ́?c\8,6u>L9I=y.)<52ӡ7*=&I*T<L]B,6:Sq+.OPD<ND/-*7PP1GI;ODhO6D>7\7/KAy6J$D$?36sK> , x'(2U@:/s5Tb<wa=HU8B !q+U1;[e<3 W/0Ju2%E!z4c8\r{A;?ZM9 $!?8^H<7]>^9`0=ZR[G:jlT-!10Duls] Hs8;e5yr %P*wD= 0@gU%JqJ?KSCpt<*L>&WIatNBXl}seq:Qje1X6TG*BAt{jtci[ttfgEq$z9+8[1 2JCh56wQo0QO`aZPm(m10+,9C\?RDLCDkD@xӘA7Mg@8<X5<$AR*hh#ʄ^r <~X= qH7 Mta@]oi*uLi39R[O44tG4tOk IC-)"D4Hi^DZilAOM:T"_ 7O$O[VHaOd4_9'4y No'(GADO,j7J0*_QF8]9 C2978>GZ7J/$-@ޚz-Q]7H4C|E25=SF(0}\9&DBCIp:E{8B]}pDQ.kT5SH8Y@_)%I'Y-#!3M."//-G)7a ZG2`r.!)N(>W2Z -xb20B#_8<>.1D:>[#/0-SE$;:h;<0(\rFM2fAzE.& YB.FXaPHaH [LaVS`mb2 -]#DV:8?K|C2_)K~]9%;< (+8\|sI S #)Q+A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤YzYxYxYwYxYxYxYxYlYuYwYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYlYmYmYmYmYmYmYmYmYmYmYwYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYmYwYmYmYmYmYmYmYmYmYmYmYwYwYwYwYwYwYwYnYnYnYnYnYnYnYnYnYnYnYnYnYwYwYwYwYnYnYnYnYnYnYwYwYwYwYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYwYwYwYwYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYnYoYoYoYoYoYoYoYoYoYoYoYoYoYwYwYwYwYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYwYwYwYwYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYoYwYwYwYwYpYpYpYpYpYpYpYpYpYwYpYpYwYwYwYwYpYpYpYpYpYpYpYwYwYwYwYpYpYpYwYwYwYwYpYpYpYpYpYpYpYpYpYwYwYwYwYpYwYwYwYwYwYwYwYpYpYpYpYpYpYpYpYpYpYpYpYpYpYwYwYwYwYpYpYpYpYwYwYwYwYpYwYwYwYwYpYpYpYpYpYpYpYpYpYpYpYpYwYwYwYwYpYpYpYpYpYpYpYpYwYpYpYpYwYwYwYwYwYwYwYpYpYwYwYwYwYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYpYwYwYwYwYwYwYwYpYpYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYwYwYwYwYqYqYqYqYqYwYwYwYwYqYqYqYqYqYqYqYqYwYwYwYwYqYqYqYqYqYqYqYqYqYqYqYqYwYwYwYwYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYwYwYwYwYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYwYwYwYwYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYqYwYqYqYqYqYqYqYqYqYrYrYrYrYrYrYrYrYwYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYwYwYwYwYwYwYwYrYrYrYrYrYrYrYrYwYwYwYwYrYrYrYrYrYrYrYrYrYrYwYwYwYwYwYwYwYrYrYrYrYrYrYrYrYwYwYwYwYrYrYrYrYrYrYrYrYrYrYrYwYrYrYrYrYrYwYwYwYwYrYrYrYwYwYwYwYrYrYrYrYrYwYwYwYwYwYwYwYrYrYrYrYrYrYwYwYwYwYrYrYrYrYrYrYrYrYrYwYwYwYwYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYwYwYwYwYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYrYwYwYwYwYrYrYrYrYrYrYrYrYwYwYwYwYrYrYrYrYrYrYrYrYrYsYsYsYsYsYsYsYsYsYsYsYwYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYwYwYwYwYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYwYsYsYsYsYsYsYsYsYsYsYsYwYwYwYwYwYwYwYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYwYwYwYwYsYsYsYsYwYwYwYwYwYwYwYsYsYsYsYsYwYsYsYsYsYsYsYsYsYsYsYsYsYsYwYwYwYwYwYwYwYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYwYwYwYwYsYsYsYsYwYwYwYwYsYsYsYsYsYsYwYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYsYtYtYtYtYtYtYtYwYwYwYwYtYtYwYwYwYwYtYtYtYtYtYtYtYtYtYtYtYtYtYtYwYwYwYwYwYwYwYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYtYwYwYwYwYtYtYwYwYwYwYtYtYtYtYwYwYwYtYwYtYtYwYuYuYuYuYuYuYuYuYuYuYuYuYuYuYwYwYwYwYwYwYwYuYuYuYuYwYwYwYwYuYuYuYuYuYuYuYuYuYuYuYuYwYwYwYwYuYuYuYuYuYuYuYuYuYuYuYuYwYuYuYuYwYwYwYwYwYwYwYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYwYuYuYuYuYuYuYuYuYuYuYuYuYwYwYwYwYuYuYwYwYwYwYuYwYwYwYwYwYwYwYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYwYuYwYwYwYwYwYwYwYuYuYuYuYuYwYuYuYwYwYwYvYwYvYwYwYwYwYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYwYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYwYwYwYwYwYwYwYuYuYuYuYuYuYuYuYwYuYwYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYwYwYwYwYwYwYwYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYwYwYwYwYuYuYuYuYuYuYwYuYuYuYwYwYwYwYwYwYwYuYuYwYwYwYwYuYuYwYwYwYwYuYuYuYuYuYuYwYwYwYwYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYuYwYwYwYwYuYuYwYwYwYwYuYuYuYuYuYuYuYuYuYuYwYuYuYuYuYuYuYuYuYuYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYvYvYwYwYwYwYwYwYwYvYvYwYwYwYwYvYvYvYvYwYvYwYwYwYwYwYwYwYvYvYvYvYvYvYvYvYvYwYwYwYwYwYwYwYvYvYvYwYwYwYwYvYvYvYwYwYwYwYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYvYvYvYvYvYvYvYwYwYwYwYwYwYwYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYvYvYvYvYwYwYwYwYwYwYwYwYwYwYvYwYwYwYwYvYvYvYvYvYvYvYwYwYwYwYvYvYvYvYvYwYwYwYwYvYvYvYvYvYvYvYvYwYwYwYwYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYwYwYwYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYwYwYwYvYvYvYvYvYvYvYvYvYvYvYvYvYvYwYwYwYwYxYwYwYwYwYwYwYwYwYxaf6f42949a741a0c85a514dfba3779e6ddd06fcd37efbeffc81c066e44ca11da73b8f78345cfaa297dd87d7d4431475004e21be5711a6186d3b096a10b8b8f0cdb067abce6ed39c6a068f31895ad573c9ba572b7259d92eaf06d07682431146e4ac73fb736424b9ed94cb7dfb766c1615f8eaa2fa71a5a16066f5018a2546f0f02735d8cf3fad0d39cc687c6f526ab56f0b163974a37bff69db622d39e41e045650ebaa38f37814257665f7457a1804dc8126ae177dbda4f47ffcca1211d70eba14cd522b57edd43a4b9e5e93e28d7312b3314d85a6b3a12c7f5ff46005443dc32e6411fda55b9d543c1b8491771bb9961f44635aa41a5566c057543b065a1d9db1177489dc3b457741634d45528338a0cab6f0c4c8f6daba93d496679c6cf585efc81f3ff1a826c99c1c46bdcfd542c19fc86dd6fd34d5982e4b2006c0386405407b648f84f44193e869b666f6b73b15d9cac5d1d614690ec4a91a6d890b95cdc5f395436f4d106c1d18b407278213fb0dace5db256666e16706f9fcc9784c1756b197fdfba044a92d5e844cb5da2df8215af2ca572d0c0a2bb2d6dd83450416555dd8a4df8584d35e0f18e7afe08d69820f2687c0cd4b1691ae5b39218f299e00ae4935ca66e623beb34354cb6292950ce08039236497b161345f9a9b3711195db458d7fd11a2baf0580cc0619a717101117cbccdb9fcf7afb506ecc7246843d44f4cc6a525d8dff847ffc3d8fa8ab234c58bfa1e223d0697a0dde95b316c09f12670302f2dbc93a96f80839dc16289c23bf91ea8833030fcc3747b00d9ce3796081fdb87f20ee0feed50d7ec74d730412fa12d4506783f669480227a26ab6c66686e1505494f3dd293063e0d4623e13d72f73543e1265437fdc9e4ad95f324d02cdd176d9737dff4220bfed2c19ba74ebb2bd6c1d456bfc41538e07956633e918eeb7f89caf245d0ee905596897cba9413f03d6f52f5e7a978016668368f63ddf39800332034ec30daba984f2d54173622ce2020fe2a5977d4544111bf2977a69724fc17bdb7627eb7dbbbb50465931b079613d0ebaa87a4b8102aab13b3750dfbac066e2e6a9fe04e7c64a176462f5a13b975950c0c8446769e1c41e6a98e56d9376d63c3b9adff36028add91628d5895ec117e1219aab293169243224f4b733b3677d425836f2883f395678d46675fd3825a231a24ca09c1fe219540d7c240aa18ea88996747a8cb2f084445a2d30c944229b36b9b4b1d9e9873b44a7a5506742f09118b6dce7f78a1ded848c533eb010dcb80eabb2433f9ae02a4c9fdb8609843bdccba6d54f031ae8943432a685ecc851beae4e86369b8cf316e86e8ea986d8682acc94d87cf7a7837bc7b6621e49f7e913286a002bd9aaf9ba8903cd87f0731844868db810a75ecca16a81d45eef29f1bf7f9f2fb16f93c966a250187e8c7d8143a220bc161c000b645688c084d1ba77f5ef030a069233d8646dc3cf1b6b336d9964cd40e62a3fba768785045732eb4827cecc8438b63fb27cecdaa4f80771fc6172699671b9a216e7c5016e3b8c5b1ca8efe5df06d00b9f38010a7b401133099fb5f85b2e0d85bc63390c7d634f5dea8b44e4e92a8fb5a2e83be59ac9aa47c2ff97528ac1b7f9f8c3288e373d2d4ac7e0611b48a4be585a4637c6c79918da29df50f50c559fda28db4bc4f799b36054b6482709b5f7ad89a1ea0d1dc35d1a509ccb645954a1735ed6e875ec41503fbd21eb450cb23f5c4ec40648efd7f0e94e365cb0350f4c11f5efe3a7d5254ac1bda4f32ae2b495dfc4764340d6fd7a9ae6f3c94b3cb3405aca3fbf4c5450b4197298fbc14d300e4db4e21b6e875e67f9822fd297c2e84666db146d537e862900fa5f69f4313e1d93d57f7a599a545431f53e0821fcda20976c240965b2ae8f1cd08b0317be0030de0d7f6c59cc10e43ab413a58187c1b6cddda522ae19bb71c099bb8e8d07a363c92b515e285c5a3d0a2fe6dbdf334bfa784ae5a134addd2ff3ac3e69a4a9d1b6e818568eccfa06d49e9ff1e67c90d71f4befd1041ef56b9eb79d1a3972ca64bce31621a6f71ee221048d6d5fc48a48da988f39924f013ffe2f52e845e69a8066140631e90d0567d7cf7b9bad4909d9762b6bad2d0e1467031ea94198e5cba4c672d86e54e620d53fde48af8d7f7c41871cac0f6e16a91d8650e8fadf9c4a5cb8a50c67e3abc097399e79b73c31fde0c7e3be034cf2d4dd80d232c851de019c76d496faab091912fed8078f57fcbcd81ee50526b71a2f610380f14b253d73156bf792bf7fda1ecb2a6d367bef2623554a00868c1d34cf7e0804cd8b2c4fb2471712f408a26a116c42cc71cbfbb3adb0009f427a999eb3bfd0112076488df3338eb6944f3d4c4638a1a6ca6b136f72e735dd05d22cb9272ff171840be6c991836dedf82dfa6d1cc19a6b7a564658060cd4a1b15b9d886badadc64ae154c85eaa81e28050c51fc59d8e850b0d3f178475954f6e51216a17645267708171365a9ee5fce73f96c5a4909d29016b8f90dea27d5ba8bcd25b7a83ec5a19f298870a02506653b62101b8cf5a3eee37a010ce03a29553ce0be94ad2e64e9417ea46a2ea8686e812a45863d039ca37ae64d0d721645df105929d49ac57c170ffc40566b821657e499b88ebfce492766e970b5b0148c7600ed3491050cdedb182a511883400147ae0984c02719ca6d1e8573775aa653a1e1d51d6e222e084d148dbc6af37e6e1a2765d5ae4bc2589405cb4627eebc550880bdcd6a20a9057991642a5d65029db406c6d1a8639936e7424b354fcb7e0254ddd351c3eaa0011223fb4bcda5c74434fe3eb9f5fd6da2e2a9dbc83b8c97707c8e1e9f1fd2ae20440acd1272b7ee8183509eb61b6693f7a15835adc6b7fa415abbb85cc232b96e946448a25fed305548c3e69e414d95816e4dfbf14bc7cf45068a4a0a80bd379d3565133c2e6c763584c7ebc70d2e143bf3cb33f660e36b766ba14173d330c2817c46b161b1c52664cefd2e718710cd47c107db000008bfbf2fb5f258b6096c6054aaaa84830f08e2021518b890e27a625740051f40109a05002ddc334a91a70baf1c7e7a859a5f933a11c1d47e12f25ca12eb4518279f4a4fd5236ef93b6b072427f967a7738f853c7145f9c0894a9c3cc80e93c0a40dd7c750f00c0d6df856627dca99c1b4e20ac78396a12183d5125e5f6e214c33f3c3f6f757717b88ae50f104df176d65d09ef0e63cd17b9e48edfb98b34120da18352e83f23e9df2e4e0d412eb36e465e6d5e1e67681fcdfc3a4ee793786ca1ec94d1fe5823d16b38929ed53835460fc1522201ba735ccca371b6d95f2212e06f9139fa5e5205286e5fb3f245984faa66b96b3c3d64e484944143ddc153d3b16403bb5201cf83a5d6eb4e5d501454a3ad4345e7266a49dcfc05ee565d97e18c7fd2614354a2396669c44503c0b2cab6f9700476d9345c742a499fb362cec0660c9cf01336c44b80af391bd3950ab3ab84388ee9e321604949f973da2c7eaeb5e728f60413d5adebd34b3cbab746c4fc9007ecffc60415beeb5b4d2d6807455e6445449e35195aa363592b8eac0f39518c4c260bf6a9866319d243bb0aa3d80cb890e3f7607d48c32d8e2000caaf22c1528f713eb798019c82a400d7c02e53522d2934a85955bb7762f16b4e12c0a841583c8568941909d6ed5fe8b89621645242ad9e182db67ccd901b6717a90cc6ba9062796546cdd4b679cb40357593d1d0a31de34fc8592e68f1007d4080287ec8009d54134c96f46095ccefd58a3b947528d3e675cc96986b56177948309d1609e67f7a9d01a50ac45bd4a749fc1ed9594257368e41ceef234ff202f48f9666eb8499db7e77f47b1c812bfa153cd00072559723295e60abce5f36ca58924a3b98f1a125e06ce4388f7f786d1d5c4aa49c6f354c434c29b37041e329cff21c9f6a449b3f79605f80b8735a990fa331bc7f55253599441a5c3cd7e50335a3389192b5e4adf5f1a62ba89dcade44b1a464026a7668a0de030135a2c0a8c35c1d23803b7a97fe47c5b235f91857b43852e9eb65999d17a7980c7ee430deb8a9bb232267bc2bfa3d746d7da135aa89580663da433ec9bdcfc25f0e7f336de18cf8124ebde5134c10a11b86526e79e6c44ae411cfa21fa8736c4b3b323bb6c45d607525fabe0d431de35bd51e15796943ded9979b11de3f7880fa1d08bfacdbb44e4a130cb0bc5ed8a9b6c6a68ceb5efa5719e9223869a6fa3c5ad6d53b6925a05765cfe364e1e709baf995ed50555e37ebc0ea87fb8276bc4008bb7661f8db644a0566a470c7eb573d3c06e7f27e86896364859845e4d5f08112333bdc910da3ae5e212b8d7d8ec9ae55bc12e0408c6a7f5e93c93749b8cb37012c2757cb5fc939bd1821d9394f99ed176bd48dc071b67d8f78e375f9ad683b724159424cc4029a6556d8d0433623eb80a3f06b3102de33aa885ade6078fde0a011736c9770dcdf6bc9fc43269d2c022f30de72e45974529835f84fa5b6beaeaf92b2e8ba604849cac8523aeae068c456fa60099fffd07f65d30cb6eeedfb482c2543e1de12ad06d7cb3785eaa207bda20a62c684576d7f0f679289536b84cd106e2cf6273670421cbb71b44b95f3a12724e7304b4d02d5704041b146af000e82452b6957b8a8ad8a32d3134e4fb79e5ddc921c6d49faa7967f4bd01e9593db579253cf910f578a8df9e0d6edf7d298d92d92604ace6cc53520f6cce5ca3d90ad4fa9df563dee48fc2f130ec708ce0c24d04d72c4f15740edfae5c36260d0b00dfcd9c25e82a4c076efd54ec3deb4144026044d4c26eb119520ba3a2472b11af8d689bbdc3698c4e7b09182e710fe0b499961d8c5447039fb48cde155febbd98bd096bc968a45618d07c9bded8f506db44f5c423279de178a747c4a3ff707e0a255ec1db2e042b3e676574d617063bc43444be95ab46c9c84a25c3200b34e2cd2ea59248d0fb6bfd5706adfdddbde10726560f327e5dd24f62715376c4f57f526857b0935ebf3791c95a9b4de57acafbfd89e549c93cd174b26cd9587a0eccdde1734882e584825948e5acebdd9f56ed4f212bec102273539383da6145773d40497ac13fcb947fbabb191c6187636611e2b8574bc27e445a7acb4cb477241b6730ab675ec98c883e6dccff5c44d53636192769dbf944aa4d09d800c52a8be8ae229b9e148f13fd9af8bd754085751ae2ce22e22ef74f1bc4e89d46720f05a559cfc03300a18a487c2e020ecdcb4a7098d9228998519607f2f94cb2f160a0c2c0499ec5b4c2bcfcab4639bfed505e73618dfbc017e1e4f79ad95cb1585cfa54018d70d035df80edcd0ea24676f16731dc12d9c36b56f1b02a0700f3ec883c64c49fe7d8f4830d96f2b38941db129d7ac00c58ac4191c95d90a052751be73202a60daff539e0122c5eafc223a8890885f9e04c21936a75d556adf81aee4ffb2dc36a0b559f4a0b1306f7946447aa0fa6915bbbb83f30cfbafde4f360c9b1a014b2e54cf58262bdcca3ade3e0820f8969c005933e9a9f4239073cd4188a7c294a9694cb4d2de1d6ba40b938e08e709660f8a4885b8a6a8fba158f1abff9a29b7c3eaf89ac2ac3ab35339c65d7a9b13312cc08dec1c9a9acdcf1eb11c9a79819675a37f2eda762f71e2d985103f1a93867cc87187fe0baf39284a02b3f4b58294e8b2fb901b300bd3319c9dc60ee4f29fd5ea89de9a516b822c233d0d8ce39ce67042a52c000016b22ca83965b270a6851f69512368891bdd769c4537f81bd6454aa97bddf4a4660b32b77d4a154a995082e1a203e66747cbda65619f5cf9485573d42be4d7de789a806245fa298716f31f045b7a8b56b643815c6f9c1b606de2aa10662e696ff07f7dc1bf71321446edf33255dc9f5c9e6335e0a93a1e52870a7ac7e877f5f2ba9d938cbb3884f87f49e4a24af0e70b9b3ef375d648f61a6fc125d3ff7d578fbe392b45f22c45b0c0a8c39cb1eb1827f5bd546a05a994683f18ecb5f74a53971f79b133f03971fffc605e1a4dae2ea7f4e8becd055054548c4080ad15cc56d7ae6e5386f89258f5916bb800cc1df63c4d7b6974b532325919faa36d85f5fd2ae5ec1659b82275488456b4bc799c031d7f6f772b008fbca934738181f20ab00242e0bd5ed830d9fe079bfb01dd5cc1ec4ae30f7364d5f69e6ea4c58515dd89cc4e7c4eaf059fc646b4a53f9c44f2a1fdf3cd9613634cc1ff5cdae51a9b4f8fb13eb6a04681191fd9c8b88c472109b1ee5079494d916dfb63e6ecff26296edf31dad43bef6f3bbbb04968bcb799935752e9a091f82686ff2c68dc86973c84f90861051d7250ec0235c0647bde2bd8ae53b7353161a13411326735bbc53acac4ce9abf2b6482400f1f13ca1aa7eb6262e033de5f8a4746608b41ddc8649423eebb830426ccdbbc304266aa308a04b913646505f29e35e5b0b965e0e07c8c5dfdb827ec69716f8858d7e9f6de3c74774fa7ca7fb18f1c4e97fb830e37315e6e56e5bdf019c58ecd15cb9a0f1eb090315af210ec4b8bfa544824f7c08d8fae152ed4c42b744189980cf1290c87d6bbe92c3c33ab64df7ec1b0196b3b26441ccfbbcf30078eb54d7625a4a32696a9551d606920fc655ab8d7c1d094829bffb6e2a4691e64c78e6d0a229fa44db453ccc56cf15d3c9fd2d0a686dd958b6b64d6b290212341f7ae8b96145b0e827db48654f867ab528f037a6d077d11c530d3ed6fbcd6e9969a6a57bbdafb382fc6908bdb2902f8d9706e560bf7c3da47de2267e35f2a7fbaae40db8623e689d0037e68a26483bc39c884f807015882d29052d6bc36bbfc1ccdd0a7d257a6462451367289b06251eb42a818243544a124386fe2f83c1c8f768f1fa7f1cf75dd6b27f2dc506bf5271f3345e445395feab575e1686c3080ceb34b2f7ac6a6c572ba2d9b0fa0c1df0eebb5f0842c7ce7d8974675e9c20651b4435142126facebcb91947ecf9c5e24c6f44a156548ab893479b47e062577a24239c28443205a78b79d302b3e124764be5bdf19ce9167bd51f36f645d2e547da661b27ba63755732affbef51514356854b314e0135141e2b10ba29c5317788eea4e74de000ee2ac3cea00069c24c4e6a9bc2284375317a6d1360f4e89254dd7383c3da6f974117335dd9995646f839c1b1d6989a3f348c678afa0b28bf0383c1f1c3e20daa24be10b8adc24939ed38984ea7ecd82938d226ca3d0edf58d108dff5296568930064ee00ca6e6e1d96f7ddf3860fad8dae1c0be2f41f1d5c0b213b112b2778b1020dbfc8769c28c81acc73a06c1f1a2c3bf31125489aa65ced5e4ab8d6ac770b6bb242a79117d67a48d86b85ffb2f9c1b55336f8dd48208c5d6156408c133910ad7fe22ff27722d50a4d65295ae084f470831975f7c37b8e91e4f41922af8237f93afca88cb9595dfcba334d726a34955620972d3652327ec45426b2b1b8f2eb410cd590e3a672267369ca01d2fc9309f32a5d63773b4f78c45135c38d721430a188b38f864c5378db6574ce21c3b253bd03d384fe70f7880e99d300ef52e195c5136942dad0ec400deb3efd99719227e677c5390129fea5e0afbcca17ac5e64fb57352380f0eee1e3ba1b4b74e8a7987505d72ad3ead72f3114ad83fa880114eb6777d46d25584e5ebfc08678799957ecf61eac7f0489fb5fd1b04b50d5a023474b2d42d925ab0ccc103f65f88b3172a595132b434c41986284196342c0e26f648beeb7991d4d880352469255bffcbc8973ea52b19de2eb783b503ff258a85f55cb5eaf3b5e2d3c0cab35a64117f487b80c0147f712c604f9b4775586f8d207d51191fad9be3988a735d03e95b2604b8c9e859e152732d615f52f28f7d54314992d8efe63a9f823cd37b321bfd3d963eea217565f905ac56c0befcd5ebc4202878d1685481d9aeef6a95bcfcb4db6860efa4e834c40cb9ba17a9fd9ddbc1f18b3679b9647df6c17e4de2d8c89b5af3a91079a4da1dd991deb172047b3bd383285b49b0dda01c0e2cc21733008f2c254ac22bdf0fe9751e5d6dd6dfe54ab22bf33a1fbdc708d2efcd2909234431d324a1bb3f50a801f5477abc36a15c3f83f897cd01d4d4f8f413fff64f0ad5fcc4ca7fcfd5bcdc499c362106d119cd53a1009a9d646972422aad2593e6325aede9434293bc8f2ce9b743f11970f9296de93127b9eb9ecd4ba08c5edd4365d1dada6ebe9f1c260d0f516d72395112a5e4aaca6acde5803d0eca6f7aa12cbe3ebb1c379d0ffba000c6b3ebb1b7ad78c32df42ffe70ef23b2860828be2fb25c7236aa81b20a87d791e360d70bc2cc4954962f5e47fce9f8a07bb7c5846746bd46dad9205a4545d51e44f3ed4ed0129e7b984321c85c8b897f8a74517b9069dd4ee179f891157451b2fec85c11db8164bc31703c79607e5943d87dc0e7cde1ebaa2a90ab23ee1c8df5c9bfc9f6a9b16cdc0d062f50866d36f10bb1a783f2b1e274946fac8a759580937f6b68dfd1f10ae02a07ec4948d3da4506ba8dbebf78e529984d3a68aa59935b9ba21fd3ba6fbff2571351fe4760e967dcdc0d937bf3d969c567db52c1e1dfc8205244d92a311a2c6d97c4d558b7c19b9924030f17e3d57c37b2ba0199eea03a36168c0aece39a6ec25215d275586807094d7a897dbcc35149aaab433a883f9821890939b90ff773586dd09bd22e6e3901b15e07bec675686ca47bb64732a608081fbfa0323c7444a7ec3108e68bdab1599e5517f305ecb863abb214ec0714c11def2efed1655b31156197cb41ca3ea833d9c44ee76b76a782fead1a2819b4c6418b30dd9f064518fae32eb7599e08f715a02c882329ed968b41932a6c75929ef32669611a16471a141d66df299198f8d13c05ce50ea217b9b8435a1c351a31517f60ac23835ce3cab1a4e0ecee604db567d2af203000285c10da2e05a2e3d2e6de82ee7c980b8552dee730f733598d4641a9ed146a6e929abf33646a0a9d1d0127c3b505df34e5ac6b0f2c8283bac8c1eb76c7c7a8b2bf756ca1b211abb4e7f3b84e7ae293626e034e023f578ac00ba2e5d09fb351517d1c3a8f45625c507e438b2769b8a8320b4f28c93323a73da28678a37c4ac1847062c49a6b26a95671d351006a585ab09fd18bc7ee4cfc9cd3c90486647024baffd10ce025b218be04ca2ff36cfc7154a30252a45a0eb858b5ca5a123e0bee728f07cf8c32f8bde8e181e99147f4363b13660bf137b4c01f83d4d061560059a63c147e970a2ad973b8aa55238470a2763591b1e14aba61bff28d5f871c6e90cba48cc6c7154793e18eab189135e8e93f2314d15ad2490f99a7df7d75f2d00eb649799fc7a3a7393542bb11addad7b875ef6e0784e7bedd5beb2a59d1661d26d0aa0b77c2f90e2bf2b63953ee3acbf0a4397166371c706a2d0cd0ae955575e9df32bb2ebfcecbae8d317f48624aeb37c7010a832925b39492b624b6839f3f36a8bc476e09d182dbbc4ff43023fc1186ba02ef62f462e910ebf195b9c25af394094f483794232407e5bff2f2b2351ffb56e08425a4d1afb1b8fbfb0b03371fdbdcf2bf2f07e511d95c70ec5f4c456708cfcb63798503260479cccd754e71e0a450e26cbe6e10a860b09a9c5e050be27aca0d1769a108ab092981c02db4656da8d652c1bee87d79fd0cdfb2985812cbdf450515b32eae1bc724391bda40a8da1b421da4599a5fee6e6a3088725b43e1d557a21b8cc751dd852e2e0250f8e7c399bbfc2c5a8e718637c187bc4feba44f35a531b88817224b84ba4ad8ab52af12d74059ef1109b7ab28bd174bde3602306ee594bbd59d7b7bf3b7abbf3e41e6b727dcf2fdc4f17df5b12d86c34f18bd2329b95efdb1291fcd25d045eef27c15970f6dcd41585681ebd5988465bb436ddd672b5521fb02e3610b382fdee36f2f21bfcbe7fba7de5dd9f13ae0ba29702667ebfbbd305e531207d17e8a9d0f75dfa063d2cb4f2f0bdceb3249994e855cce0f71a08d45724b60463a9c0e686b7ca0cab715d00ee7bad12aa62a4b440a41bc872fd5806bc3fd2daacefc5edc1d8e6def7df072d1d01cf6c3303721e0fb70b6ac88eec72a60ee64a8181ce3d1b852ebf2d8a3b9cb55e1d9b045a2ce69a8d3bc9612c8c8470bfe12f960f85f024e51df3db76230db1296023dcb7f40e84e71f03c8c87530886a86065fd22c19762f72f05bc5d2858af2eb0a6fcbd772fd78935d552a939d460ab3441b5578c864cb2665afc1103401adb85afefc68653e53652a92cf725870abc52a30fcd82108ccdb34b63daf34504b4cb1ffb56a15dd9b68c94adf73d4d1c5774505eb0d007eea70ac55632c846ea48a65ac2e794f88dcabfe5fee0c5d6dd45bad8d048bd8b9a12da6c4e8b746ce6de641a43d962a9ceb989dcc85a776c02306b703b2b7f5c7994984c3faf023c3e5ede840ee2738e0dd044c9bbdd3db00ef34f124cce99915e17bd8bb2eb94ff986e6098e5f6ee0d42c10e04ff4921cb04f5a96f4319adcf6701c0989c8d3745dd30691fcefd5fe414668d5e4ee2ef3982cdbf257e574d70650ff7588140e0b3ce7ff8a124d053ef4e5ed097786cff6afa876dd9b748fd9290b80544d69210010b89f515bc96881f943f014231b487671e7a427f009ffa0469235d1bf948b2ccdd2315d2b6f87db55aa69398e882acaef05a21c1dbccc759d75e0f2eb32527407a9a1cecb27af6d97f35a12619180ed4152fa2cae3eb60567849fea3c7ce5d34558254bf0c92a13f275b063bde7b8df481d543cc5277478757eb0bccf97a05cbd40c7766020abece51e09f2b2a7b6e37ecdc1c2c0f0afa522f168e4e6e8924c6b0c1dc29d4c143a1ca89a87cb2c886a2973f8389ba898a43cfcbecc5e4976ad588e597f137603df74cc8b63614338df30ac5d8bddbf71379d02bcb5a98e155594f5ac330618c6c2b0ab8f182af599c68a84ea9c8f47e7846c08121a9e763cfcfc6e208a566d2cf18c4381e2d8a488a7e9404a9d8f000faeaa30f003b6673ffe720a5fccb5909db7beadb354ca1d657bea3b1a6be1d331a1ba9bef6a03690f343b0af9560003e117b88496d15dc56013ab5b93f3d23888ceb0a6da862d688d154a168371164dfa68f30afee5ead3cd322f9a5a860aee53314449cb806ba6e5755538c4d642d625f75c5ad74d0294a04f62eabacc48c169da05f7a525dedc1d1d687401d1271f8cfe055817102f704716abfe98879b0f11a0c7b557c738bf5a931533108a5b848865087eb2f421a04d7e83896460f873ce6684a6d776bbdd9ef98d74be69eb0411e425a275b2d4191d83584c5a96d029c3af4164bdc2524f9f6917559a2a09221ceafea3a5fdeba146b5f010bdcaf9e50d7ebd2bd493bdf3b0b48053e56daa1341969f58ae7d9d5501e38ff433667e319831647d282e7030d3c5367d9afe3742c65328212eb93d83da2f4fcb0e843615fd81ea894f827d19d25b32805cd8b0c9370eb0a7e6ae0b1042b7c819d78fce4723ffafb3416b7ffc2625a65a052b544d32cc26d0eb828c6777a62383b6b796b85c61ba7527398abb5a69c6481c7c29615fa637547b4460c2ec1697e2e90452d0ba39b0a76fe91b8e2c015a9d4ec684fe136febbc2fd6d266c2488a9e3646452944eb11a53dd527ce6a64077d63df9bc8479752f3fa27ba5d577621469fee03c9a74b64edcad9cde216ec009f8672440589c4bdfc6ec473104f93bc0ab9e04bf7bf416edcb0712669367d90bebf8514d4ab27a91bf91a2e037dec9d74a67453594e640cdf873d1c86b10f3f5f24d017c3cb5dd60ee82a94883e8d1ff89bf51ec3f10fc4e559e982c8b87cdf3acbeae24c0300ce285612314d53922588dab8555b97e801bde5a633c9773729fd5f1c2305d736db8bc6469fafffd65e84aa1a3bdf2cc5e576c65c0c86ef5c5c0e5d257c6d2d46d2130ed8069d3fd7e8297f469588d09d3c63f524bed022d7cf81b77e1f0fa4b7a2f8950da87070ac2cf40e941f5bc397ed3e2df6ce6d6b8c6e6d17835f16b04354bea04ef714bc65c796ab97f789f105d9782aa0144a33bb44df4bc1ada804418426b052521aa7fb57af39753fdb5938f8482dfd39a5d6e676206610db04263801353af883e33c55113e971d357e6ba697420d9e126ac9e439a9b290b603b559652ce2dd42d4f13d9ab8f894526e8288b568e33495f0eef8e852dc21845b07ff46808a8fdfbdf09974404d8ad3548f69372bc21c1e39e93b451efca3807d1927617f8738f2d45c2b47aa383017094490e830f3c3d12128833bd0df0f057bd3a22d22e007df394b94b5c43265deb12292472d5dc579e7bab4390223799afeeecc979894f5a33f0343307384ad4d68f372a0330c8a9a3d193e178426b29c1e3d9439b186c6c16d26583e99e46e34bfa7a223976763f5c74fe342ccc21f40e5889e7f238ab96f37725c88f3343f90d018d26672f350744a1eeeb7025fa647afca699ff4b377b5f9dcb3d7ec0b99cd478abec72e2037eacb1ec8ea98ba510a85c469fd146f69321ab4feabfa8479f416b8edfe9cefc5caf84753874e4e71ce4e3eff8acf185ac1caaba6fac484d53ec090989e749dac634ba07072271890f91dce5c6ff543a2a8133d7fd9f0c6edbd06ed00d9f2624c3b28c4fff0461ebfdce16fdccbd057b66bcb5efe41f28f9304ba8b146322851391e13427df8b587f96ffb2743381f90af93addda77563650daaed2950009990a3693e93fc9051e8afff625c804916b517a81049fdb5f6eeaf32f8c9d5756a4fa87a119241fd4cd52619ef6ccef81503c2a094e9e523b58697ac1e727e6a1ec30cd5f93f22fedf9b0e3e6acec34998ac994121aa45b6bef1127cf45355b163ac750326dc0ec204b022eac55f824a65b075061ff0a694acd165b822c7ee56ed509360c4e7f004625d1a05472c45428dae966c593d059d7a5beab305edcdd6a6ac4151c098671e67a223db32e6840f48f6024a5caa4e622ee7d9003cebf2b298cd6a4319fce5f05172030b0cde67426f1b74c3fc7363e250e0c2b2f2b87a75893619d6ac52a35a370fd881636a5818350f2fa025df6605fbfc7ea88a22cbd49ee68bf864a4ff37da957820891d31cae57a1c3ed37a28793165e92bb4c1604c5f82c9de34ea332a4cebb04fc462c1e871225d08368c14d953ca4656c09dde8cfab36fa4990622b6202a7f662bf19817ff9858993abe0f2853a9d7d63bfe8510ca76c5467e8d83766c0bf2c959339e0da478320c0d4a8865d7fa1b9516dee97bf36736ca2520069d51223c136bfb7f7143a2daa4b8545c1661e284e1769dc49d9a437b63b844569c55c18ce81993fd71d63e020efc4e74c4380fcb7b931c273afb51059217eb91ba9c594a0bc7981ec770516010f6701b4c8c8ca7ed1fb742beb762d36e6c17c1003b27020d6186719285d437b6a4f134639774e388d3bd6e3cdc6a4dedf02bface4e0495b22eeb46931f15af616398475fe93ab6995d99cab2107ce24d4e22882294dc23f2d9674d4e37868e522f01a245932c0dc596ce35d0a631c658984922d703bb1a3e104302790c6af834acf980838863ae37c306bf1b0f2359268d5688e4ecef5987f0512f71588fd38fd51dd0cfe0ba1d6397ae44151351e4d11a23d9453545726e3a6c57f831b22c474d6c66c9cd75bc19b4d6e3ce437df42d1809d1155dbe75bd4851bebca3e3925446f7bfda1f86eeec34a076328daae6bc10376c3dab3a648ed617da97efa76cc1790c6062c851f6cd873089a6ccd2aa64ec1f4ae97e8d8ec7a5e00adda1a70cfd08451a8ef0f441b243020196895e39511a88cfa392ecc9db2a53242bad2237d324062d6af18805d64deca60a5e782143e935dc06e27c2e340cb15b106e654789db324225a00bcdb648a6bd8e540d4e83cc53bfd2f1e50ffcf930e0a642531baf259cdbd9459a490a76e97a584560e6b2f9206c43ecf2631737e91b7988a2a7bb6c70beb0e1bdfe487f0f43691b7cab60901ab46483d2df22281cc21534f0cde5d270da17869778ff0b946642c2b6ecd7818bcbbace767d7f84dc80e6e6fd6b8fde900d6e17fa4a0358eac535efe15bc9b406606ce62dc10edf0841fdc4f74508d6cde64f7635258c072ad163f889845f25f315ab00b31434392f918e38f46a7a7a091fa2b254b1fee46f57fb9fd393dd7378cde108ebdc16c6e4ef67f76f6326c55934470fe935e43057d4b870fdc4049fd83addf939ee192887c5a11c5dce4f1250acd1c2e29b7fdd6ae0cdb0432ff9862e6291d2ad33e367869d201673486b50051e89f97b01412b2ec2af42bd370a384e19c60874723f94ceb92d2eab4bc31fd20e5138df5e1e1e0d1195d4fadf56b31a754c6350067ef084ae697f796355d6808e7851cda66b7eb5cd9c0fd443202c69389143eef3733144144a6619af7793e8888a01627e1e45035d3b328194d5eb467189e02c4a89187fa0ef2837789f01f349e53a58ddb7c230aa25218254fe226bdf66e5055f21bd90615f03eb626d7da456391aa8b202ecdeac33d99742ae6b3e62217e941c12050ef5c8abb181004fd7aee72c966de7e7c4ed9cce64e00e5c7b9f23dd30c74a2f8841394f32d5d6c410b5a416534988ea79eb630ad0488bb75fae6b0c447916822a7c71e0dd22352571925eab74cfdf8beb5a4a8c37d0ee138d3ffa567a29064f6b6b3abbf1b8df86fd8bf1b6058f67bdc3986bbbde1d7e79b36ddc99c4443c33290c5f36514bd0d342b90f8781e943ee2268533baf2fab314a28736f91ea6b9497f5919ab1e615a52b26ef44922c42daf6334ffb5d8ea239587d0252c8dba3879b7bad8656de13d14cd1f83e0babb155b2599871d8acf36919949ed9da423293c093618bef90e46e41112b6705b3b0e757573a35aec0d67c95e725c7205afe2d4f06aca1ab1b68c0b808c577921d296a89d32e246492c9081627ac540081f6b41618fb1eff74a4c7a30e3f6ed7120ec7672c378caea9ab75ef691e3967168d1196ef3e700bde9162f7005942ac95c00c4f273f1676b123b5f4e3fff64317f0d84fdb68c02f48ba23daebcc16fd06c332107b66a7f38ee42f3e1f5a283cb4db0aa1489e1d107d6ab4694bde811b7e5de65cceac9186c2c27739d303311262ea16576464be7d0730b4eb12a5f9a98ce36118c35315c8c3c2f1a00adac7203d0ad81673e2179ebdcec264a327811a9c99d1cd9a82a68fcc4e59a8783baf2dc1c95335dad22af2c8204460dc948319e1f0371834dc5945c26f5d6bf3d3446913ca4e7891838caaba937a3afc3304cd5de7f773215fe050d0fe08b7b1168d6e4a0291a604b2909de3b550a32e93677b5e706f306a79de9bba12f9c76f9521306fc8d4625708b56b0e38d72ed6c834fa78cc867ba87cc2539d1d08a144de83473877dca3b5c47e90dc148fe8fe44b638b379749e1aed15f75d529634dd56aae0e6d207500473e58253339d123788be44b78b17fd83f77837a20d1dc26b753188096fd4f223da44bc16d3b8d9238222a325cc64f1a319f6ce6c7d9aa68c9634dd7f4a38003357009087f8c124eee88d0f157528dd981c42a98650ab65b51a750c90e8deed9a89935f248205e84e319c021da759dd1a1e6a45e00ec156de038fa9272d3d5705d2e50f2ca2e2321de3ca2a9c8e8b08d7c879bd06bcb8aebc51f29a818f94b869db562ffc4dcab4dd123dc7d637aa88e52593dbba46623688871076fa06d093c879efc4dbe5ef4c3a9f68e1b570458cac17b6788316d62a4f9e9d2df87da2a85737d5a16f41b6e926a7d100635d9a348f7ae0114af9be6be9100d295749c4e4fc6b4a13f7342d3fd83aebbd3a6db0a8276c97e15dcfae0fbde42367d2e9a0d0101e1fabffe248b842b5333ec97baf2a38bf368c4593fad002a4bd561dd2246a225e993b330ebc3cff04ebdcdfcbd190691230400dede45d2d737131ea3b4bf28232af2be9416f5968a40ab458501075ea34b21ded97faa909c1bc54aadfe2934f6e4accdf691548f0227461327f0153c3d9464b0f30c09e93a87ffbe5163fb47efbbf2675824bd8c9e53474975b3357f17c3f9e269f4ae25087da7cbc7a332522d03a75393fd15fe35d3c90b69514da2e83ee294bacd11883b26e838fd81f1ac39f4075525c2b74eca285a23970bbbb4b4543e020515bb6db08c371c197ba63e5ded5b1e2172e818e69fc06d57d63a5a11f73540f63335dbfadb5615d143d97556eb18aaf1189a7891750554fa46dd8b2c0330d53b30a3861c2518677efe01117a854e399c8a003ccf30616976ad7bae3f437301fd2597036100bc80fb1831c67b232d17c1eb8faec70c20280dbeb555c5e8d3869f1f639524aba38d72b33c8b6b04909d2cb3019aca8ffa57708e16fe9aba35a415dee5136d406dc513f3c5179f92041300c3b57748fb515a64899adad57fe83e629ee2c61fc712f9bd24b5036ca1f81c6bcd4bdd001d379bfda874f4158a11cdd5b1f9b4bdfa863f8de97f66adc77b534aa3b397bff30c80a1246d7adc0dcbaf8816b421cdd769619a29ed737f40c0bfd370151651963374fa4d16cd85d82a2f35ab8d04b2b1b7c59f378d5164a9f79c2499386aabf5835c7841f66d0ed76b7ea6727e81db596f7c45dd0e0e36c787a47036636395d0a4bb0259be067f860a003855bb1592c74438ff16f9bbe55f90c840622c9271dd729f7ee4102b4e3e720169e24084b4fdffcdb6d6f0861c32d92db30b08c7694793530fc8620a1cc3ec079f70fa4ff831bb1659e7f31097925f0973f2060be05950fba661b5857f64cd031fb5419078db81a69fe49534e2e30538091f9fb8c75f12c2496dda5e826cb82771736b10995b0c46f299cdbb20fd84efb34c5a084ae8c53caae429af48ec284fcff7b1822ac0608a7aef7d462f1ae03d4660387286245cc991141b210dfe084c768eb735d523cb6230f029e9661cf5c96d45f5640690569c6549b5b10b1d3dd86be11b99a70ad0baeab8e58e9d01897476200357cc990d47efd9f80eeb31568c56f3708888d08c623c5512d6178966cb116d204d321d73da1b3c3589c03ef1c4b684490c67edc7fd32cac4c1445b90284e57f2732200cac870394a3633427e31dccd1cddbbeab5c6de6938aee41d0c1eb012cf72cfd6b47fe35c334674b282d40b7df5c925bd610698d9160e0b0916546c148e04c4b631a98c0e90af2f0a7539caf8c36270d5d9fd8ff67e87b8f147673045e668881879509ccbf4105a1d60c29c244b9b703c41920f57e99e97dc901fdf40477a4b7bad82a2f7ed79ddf43aef65c91ced9afd56a26d07e680dd8eecfbf7c9ca3c512dbaa9eac035d1fd523746d122a5f1e4010b3ea73694640440e10a2d91b0178bc4e8eaac957206f6cbba8d3b191821baf0c3f2057a73a45dde3b042df688b9e8cce44ee174aa8a6603854e7ac750f0428efb1504845378a03bf15655fc08f07c9ac3e960a43b4f37fb12fbedf34511b2bc16ca7718b0fb7a4ab070182e05cb910aa1b8c831716b304a14b3100df948b1f156fa9db76861ad01a21b56c96c8514686b231b9c4cfc6890b827b5e25fe023f9f17be0c6df3d58beccd0977cc9cae9e3dbca67df814642e6e951095c7547027868756c8bb44b8b8bda168fb3585cf1b2276406e682475d7b66648724de9216ed444786b1f1da2d7060bbc3b2d54e8bf3c1109cdb4becc1afbb14677280368bb712fb0796db8ecdfc673525663f9a52c8c20f727308f7213bed9a42b9a15716b6f0ad427a655b648c97903a1f11b03492b0c3c2dd6ff1932fa312eb8b757199c1b36c835a8e2fe799980129466c6401b744d05f3af268dbdcf4d95df9acd559816dcf7648ff9523ccd927b4ea9bb892db6d7918e37d5f8a7a335e861787e0d908852159775b2969db7dbaef8e684b33c86e3a10e62b1a4905938a315ac24fea17881023d10f702af396f0243b72a1346efedfa41e5bd325ed5a5080c5c8235a18f9070c17d1177cbde3d524d7ca70c20a95cdd6f1f6b6f19b02c3b77d04da3b4867f1e88629612bd814adce2a1995986d77bce2b3a5ae7a20d5a1b649809676c8401a08369e6226d4fcce1e4e9bf6c6349babf7eb30f25ba836867f130885fd3f3d3e0ae156af1f4b9dddd229a940323f7697ffba2c14c0f0fa05dc45dcc596305d5b1afdee56585a1f80a0cd3c4484ff52a49ee0f98a1595d4bdcbaaa19f36f16fca5a3fa6148f8c43ac4563aefab937cd037ad19eee8b5888c7be2eaa5be5e8520a11040c21f45edca7fff8433cfa1db0b87c88128349d54fc7ca301d5675d9f52fe94da193a398db5db38fabde5f23eff74fe7af50587695e7f718ecff9026b1249f39a93d5609e18bec20bc65ede82afc6c8df0c619c6eefdeb3bdb663805ca39867e27c4c86c5e0ee2e53738aa644a2d501c0d6c9acbff2b706569849fbdab57dc8c725b5c5b3d8d81aee9fb76f22f2b544742b06c950f1c113273bbbcaa16c46111c3221d6307beb3a80945ec51243009e046465fb7cfc8292ce18d756a30589c2cbfd2994c61e9bd8ab204829cc3efc66921b34b3d1bfd4498f6f2f8dfb67aa098fa7d178577e6e421e3760731f1fe1b9dfc63cea68ae786b0d3b58763689a66e14adb48346b296573e1026f9578f9a4b2c8a3ff5e554814af183fdaf4e82469631ae424c38ddb293dab17589f817e9e8bc535236cd54957dfd75f5e6219dee87184f75e16dd97a6a268ae1ab52db52f2195d0708e504176c74131e82e2e03e8445cc44bdf2985a40f9fa11e982c23786736df683aa401fbd703db9e024202c536c46744d27905c1df13199ffc3efe4f018bd729b42f7fa2f4b548f9cb8a1b3d0f0f0c021e9c2070d13fcc36cf72f5ab6431bc82b1b0b66926849b94c941593737f23f5d11c53e37785b4b699242072c156a8a4c7ec93e959fecb070602d4a3dbc259a004febd1632690eaa943f7867a6c829aadfc8c0a56ae0b2e681e93f5609395202682d34feda5e22c1285c37117697cd2495e803959197a7cbf99cdcd3d0a466ba28f3a3111f468b6c944ca531728883c8d3c384c50e3ec4d18847658c0b570b3e2b68afdc81e2ad4dd524dddf1ccd2e09b21351e040a027d5e26664a6df6a99bf4a40e5fbfd9700d4a4e61afea90fda4ecf0c84039866fc182ece5e6b2fd9b7800b4076f512f1a73c793e630c908bfad5858c4caec227662c33eddd3a82de562dd566ed02a4e49eb90c76b3de5e6bfeb541d0c6e860aa16368bae3a464ee091c4be957c588f6c0e13b8a5e774670950588e1674304748441f0b3699d09fdcccfc9b2ac389c3ae2515d49c7ac965132305536ccd4ae0baa1a5bd9fe8ed73e7f0995f26f9a8b9597f9e814ed288460286c61e87971dfaf06d91ad9436a4d4bfa0495dd8feadd61b6894c44e361ed34beae1c3422f9e7f38c6b4ed865afd612e18e782df9dfdc52723e790ce512b5ac1dce7d98c417b1a7c09b3bf085d91f9022d446c773a54686d193ca4936d7e5c60018c81d3a087cff030fb0582a2e8be45b3734a3892fbd1b678e39c82f77cc9b318335168fde015398eea40d3ed0b814325ce5fe9e750a8db432e67a76ecaa4e82872c3a56f2d6d3f3ad95add85172d968080105cf77cb187f02334d4573f78a8cec86b1b41d8a6ee3165f592c157a8922191ee6aec39666d6768d80eaaecdb3f3da60b8355b7fb073c713e5c1bc36f0cc8164d7d4a007ceb7564fe1d95f6a4a8db0f76ca747f8686972e9b69707015107aa1dff5580eca6328ad85698db24c5442d9ef408e1633df4ce24d35f0e4121334ab578562af937c8c1f987c68b8f8d31170b44f23fa8858b6cb238b114918f89d7791fa514a9e0a56c6265444e99bfa72626c784d2fa9929952393193c471432894784689019ff4c64f44645113cb49d52d0c5d763c9cf42ec11d75f3d728e008e154e54c3fe965b74a75d2ea6468d41095fa358c1ea4bd0f0c8ead6647ef8e95eaa13e2cf65c3ab0d39658df5fd94c70cb240e6c4d105654826b59780ba47ddbc92073ff5230a3a57903b6c4096a66afdf830ce1a92b6a92c48571c65d3708a614b956358eab0dc6f7cdee9f62da19a240e9a7d347747ee044ad4bcca7c3d78ff2d119f8db8aa8806b56c63f6355cb7426f05da851285498c5a2827866faf8a61950a79cb9f72176c0f62179ad9f82b5f117655a8f08faabd04c2d164ff0608ed484c3d3f22009e96e8ff25b63e2c073d582676e3c4c63ef0d8a1d429f79f54c6ddba18263c9736a0af15595a6d3ab30e75ae91d205cc39544d9872894ab1732e59e628896aa070258e4e5c37a0d401f1f9213a46b2acd31bbd2e6ea17fbd390a8a7ce95e85edaace61320833858fc8ec5ebe858d4636866c5a31b6b96ca92bd90186adf4dc73a18faafea78cd2a4fe109b57ec0919e94fa52a022f4cf830501a3824aa1512d73be0833db9664c29c0ee99cb88c9a513184fd8c197231b347faeed929b0486a8dba1a399ab45ec6c6adcfe3ef4eaef2593f8846d6b15894f385ae22f085df1066bf65be08a7e678cec587e542170a44964912b358c7d37eddee7e870af6a7964eb381de45888c9b65470d6794a9f764ff2c0fa8de8aa16d26ef3d47397f82e78dd4ff40f1a1e903e491a680bc5279bab57db796c19f33cb4a385804bfff5c1897531c431840d2cbfc69b622b67dfa17e8eae31189f18413db57a9c8ff1a9363ddbc3bb29e2a7724dd3bd267e16a42b16a1d3fad462ad976e0260b4a0c3e5daae8c703dc9bee7c8018eb600852a2bcfc2dba2ea4234f8fb7bc2f70a063d57c3d22fe9c6f3197528728b81f2c6d66456d3685847ec61acd7a651b6b737f515ad20e7cd3456fc38d774f377835e511cbe423bf5ad826bc14acc81c5ffee2552c8875e2a8237fc4cb30a863c29ed069689a1cd970398699e7b84b0582dc37b88930548497159eb867ecdd922e56919c91b66ceed695e4738e70f52e4602f433ab917470c281b2ac6937923cfc5e218d62337121effab89086e9d34653fed21e1252ccd101d9dd7e49695b4cd7aa7d6a1ad6c11319a24e6a3168524a51e19c9281093bc96daeab5f02943f9df8d2c138f9d23533c9f96490825a315b123f49dd775eccc65ddfbda6de484226e0b790b3f5929f3c65960ffd265281e605a7066f6ece5cad9d70e6922c224642dfb3b1e35f5e66f0adb9bc1efd035f167278ec2c28195b8546462483b1852fba33deb71d6fa699f01b6e5cc5b8abb29543b2238da8646ed568db571b571fafb3068781b33906baa5b3ea82c2e607f0146101477467f52cd1349d6076848f4f0c80adf4a4d6287b01b43396b63437b6fcc0fc8d4f9b0e913904059028cdb7eb6ad1ef4c07dddf7bdb4faa3ef3fb263cd999042ba9bdc0d2fa77f83e6da2e6165fbfa2ffa751e27812403926c422cce637ad3465084b28bfe97cbaead77c3cca6f49bc150629ed10545051b573ebdb88129efe88b00325e4bb10896b9fc7bdd820aa7586cf29fa25c8c9369b56c6fe3e80422de6aa3bedd7b148b742b707bfbbea701eb29a641730aaec7c8fdc257871a82f5c04c5c1d5c84348310414b7294396ff8b7d00fdbc0c948785c996fef4937a304aa5ff4992b0d0015f4f250799a00f5d7d3c105a4c7474a293bf65b384b7524b9e24dde4f88e48e99e54c7516e9c4b3c12ed0e76c0810c28848360381e82fcf7f6090d9fbdf30813b6066496af4d0cebbf4be103692fc7766cdb121c79f46f60b6206779a6b505a228eaa7421a618078f654c408b10901ce3da080e1647baa3d8b6f14618131583362eedbbc4ca5552df4fc6753223e15f0a8b8ce3acb10883150271f14bd1e2085872f802bd076a9256c5a00738d02c279feab55fcddc17a469e304003758daf937d308a9596c5824966b37c9b797fccaa60b255c4183bba576d8db1a6fb04101f152f1cfc09084b4f0672f931ac54ed69e92dc035e7a53e010348c6d426315164a392c4e2c0dce7261c32fa0af8ad47f4216b22ebfa368e51d930bf611048112b498ebb4b23867a9cd937582e3bebabde2dbda95e82d5119aad545dbfd86311d593403c2d3b17f64195a9d997e7c6e8d55b9c9454140109d2820f3ca14b93ee04702f02f35593a948e2e41267c10e8fffca04f6de5e38a94fd7443787fe995ccd1d49871afc6e062a079f4ec18ec38e2b37e9ed8f2af417ab496072baf553ec6f973fdddc0b25a85fb54b9959eb31ced20e77ff340c5f789a06e7f27a17d7b32471389942fc2db324fd275dbe6d58a1b8458a9ebb5a5aded03fbb9869bb76ac432903f5a4269039f13be8ed7a42b6a9e5864fd08b66706949cd10a7871aff174a16b13dbf06f704545ab034617b3e90681962449daa82f912bb94e15b0de61a457a0f354d0f60e078e68b746f6113af04cb2bf3da84cb23bad15fae63d6ea8d0e2443bf18b4a29f5298e9a60aea344765ebbc7d048990a37fa9d351caf06bc7e44c2e0f6d6e4499b03a242fbc17824b8fb51a6a6cd0c225917f9b7c80e391cad4c909494e61c046aa0b779bebf8979d5b4c345f2c2d5ebbdff0699b4d726c6b28a9cc263158d2eb377910d80fa2d0b759a66998c8f87368cf4a0bb4e70f3b479f34748ff325791ffac432a28c4e27608adabf33e27ec391ec2eff895eb0f73ca97a552a1498e2c5ef70e5ae7ac70d29851ab607aa48de66c94fb6e249b34be57b2e409f13eacd92a8c793db9ee6189e1fd1f6cbbe423ce3295281a89f7585ea5688dd0b8af3825354f2c4c6031b2d0efb6ddbd0ef2e6a6b65e58f3defb2b74c14391ead1a675e819fcdaf7fa370a26cd66b8798d47c43d361656d6b62bd5251de4b78fd61c164d5efcf51c484e6304e5afa0ea5ea69def7ede88e08de4493635ce44c9cfd8387f6d91612beeba52665d25ed8e1bea43a263015a8acfa0e39f62f814e533f526ed9ff7e2146eb6339c8c93eae0de2835cac34a183b061a8e4b86c1e126fa589992b5b72d300dc4e8f63b23f1b23652174b4da184c4a3703e0795afa04b87ec829d4794ff720d3d06a11ac49e4a43e3810d96da7fe9f22b0db93545ca6c60a4996b6f4ec99c913922aa67d1049f4596a7a64999b10bd3e907349b9b9d96748168a710febdf16f52f82e39b89c97134a17ff15763a213e405e427bcec22a0619e0d419878c37154d317d14d7d5190067234c1e9af397a465d0e4091e4f39e2e535b022dc2b017c853620b58fa809c9afed9e06a20de235612fdab0e7b73ef69458a85bc14e1a8e66abad3b3fc86ef510c3cf76735dca63c9b2cff1465639bde1779a38bc4771fb520e98e63191827ce1da4403c4f586a3d4a97b405285e50a3913bc9b572086455da50f3904eb57276930bd609b9b8ae350255bdcc15684043ed14bb2dd2a859eeae0e31ac41f7b669d422c833ac5096f144300bfa9685e0d835ae84edca82976b8e6c3a11ceebd8a16391f6d4ba49031e352fa10def62b081a79a1989e45b6a67241d2691a5a55101ec6c24656a5e46f65273ed97328b899ab15222447af9ccb9373041794ed6f4074c550a1677b26c85e1a10f4b95a4a5afaa0e102f5a5c69d263dc01859bb12e0d6cd83ac08e6004b84f1a4ca9121667c9213ea9d5b7f4d813aa020825779878222a02ed81c9fad9acaedc0631f893c756c82052266e1dd768c0c7aaedae5aa48f61c4e5157e7bd2c19cb3e78fc934e80bc8855128e1fdce714886828403a00ddf4c5d6e241426bbd4a88ada4d5d582b021e4bcc3024a573fc9fcd4b0964c001d5bf2f4a570d64f1678ef1f4c530c5e35eafadc9b24121963137acd32da88741bff71424dd7a9363712d8178b209991d8131ee6524237aab510e1996fa0f45e2d73ab3cb197aa661d1e7d972f93930e1320c86da025e77d463d24d093b291fb9ffa991b9962e6c6f01142feeb4380f6a064fb635027dc0cc1f06c7b42ce792d54676b6be35104813d632d5c85f11fe70c2115a2db33c251f056e2e704abb1cd85f7f21c2c0e3ed89c63918491b85cfa2bb34151b49951b8c4368792fd2819b74e799c1502fc9dcfdf8664b3f244432df7509cd2dcfc2ebd507ea446b97f911c6ae423e4096b312102cc0d8b06e39e7eb685fd096c41c4e28e3349c3cde618387d4b11892d1b6853308b7cd1b432fa193bfc098f554ee18c7862c9b43d10c97b5d74eaeb1e2954b271b4c5226178f783d5b7b727c33a762e9cec2b75dff24cfd99497ae3f457d479312dfbd4809652ab81688a455f0db5492235a63bf078642ba00f6eb021f489741f15ed7e4cc855d2470f818758bcc425d20894470181296c3daec67c083e923cc255dec05f77c78ce251251235ca4f1188443b9f0a399d8994c597d3acd806cba3c72bef72bfb71c8e58bc3daf0998c7b32430247ff11c1f7c5508e03336dd84bd4f6e3ca6d8ed2bda1eb4d0347e2bb5b0d8b8233b263c5b83716d9e3ade884d584949271617efed49938e2bb1a48ded83fa7746a59f20474f755c05430da4e91123e7702ecd072f8607632cd6892d7f24aa47cd9c64157cb5fcb362d110f38b3e2d0af0198bd52be2cabc0c4e6c20257856ae5d1e61cfd6cfeaced7674b7234866010412bcd7d2c440ef40b70ae3e09bac0e0e3d17e141517279401d657663466edb28f7df44f107b27aea93522daf168d41f29126de249733aff28bcd239b1890f6ec708e546cc4830d566d4710f9e158bdff15ca5ec9f3e499d9cab2a89b50cba84f61b646bcf47d86727d314569b6a38a68028845238b04dac39329e123d7d2e104191165f114ce28483e7bdc515bb0cefc6158d6bc2829af500607aa4c922b6ef75de1588927589d421da65eafd75920a53cb67831179fd182d64d16ff4b00fce1a00bf16326582cf42e80d2b0a62009a4691ae81a0f111ff1bf228dbe75a66bb9ecb023c55b279d8b72df8f34d13e20773c9f6fa8435aa8ecf53915e043c27d4afd373907b0787c3a68cf3943a7d46a956c96b77a7334cc8fb68cdc12c5cd0315dc26892fc77d3f481984604ba5cce9799267dd48781bbe0889cd5b841eecd23eae3a1d51c37141c935bc8b89c7ee79285db36ae1b4c9b58a1d6d037683fcd3f8b08a963970f524c26c77c1d8fc0bb9f4c67371b97be17c7ead36c120ceb0b3a30184ca6405907c7a9e28f905292936132b851a8acdaad55866b39fac00692abe986bcffebfd77f71646f35f8ad12e3318db7826a7a6b1ba2cd44faa0800c6f334e1ad67c1a932cf4efea4b99022d121cd01b920d0aa22eaf80f840fb87b345aa765df01b24764c531ebbee1de227e4d1e55815e56254b443e4e9058bddc2488e1380ca9578baca914d7f52b3307d077bb0b20d5f77e5cb42f0c3716022f8c0eeb341b0052bd06b6b94b50700c8f35efaa94df79d11c3f70424d7fbeaec76ffc7661d35add7cc3eb98dfdc471fb3e7b34bb36af6db995f3bdd09e9c4774b9d70f885e196068842328e448c5038e097f05549b92baee06bdfe498303673a92f21d2c1e42d303b1079364116a78a3ca7ee4c9697099c5eef3fee58e2dd872fe7a66cb91a88c3328b16d43b00add3a27b2cd7aafe383e3afb3eb8155092facbaa3d3a8da7225ce0135fc422b4a01a8584e4d432683c93ee733d4d142a4da5a11e731187475ea3a608d1fe7407c9e0e2a9b42437caaf7db9db2db777911323810c8e7306224a4b31768f7d2e80dbb7f7a66ce75aae39218a9ab6e384654fed96ef1dac838e2735e6d6abd5cd2a9d103e6a1b726041269a8d5a5f3d19888f38cd02facc316579e7e1bfa118f09fc34387754f7af61a628ee1d5461ea28d52bebc37e3b2351810c56805693418375521233b1c40fe38bfbcd23c1298b51a2ebf3e83cca89009bcc49d58f6b176ff31f353554f8aba543d1294a8edcf227fca768f841473f23d33d66b875c184a0e188104d6a431ea5f7f44d2c43bdcda2c7717c70275eefd272f791dfe4456cf2e62240e3a375c116de1170e572fcdf7e36173d9cf77c4fe59ccd98e58de8675e485c73ff9a1bf8e08c25b28803502db4d1f0e1f1da39e7d903230da2ebf09fc6f6501f5ab8fae9567db98da294e2b910bb546cb8c99fa8abad0024c83cd7c16ee1ae951ade1c56472b72531f6d671884290a297ed83bfa846ac3a3ff750da438985a146c8d42d14a2305f96307c8c750b7e9dbebabeb0fe55061f70f19887bae140c042abb770c58fc2c38a3f952788d27291f3756c899343438bf235f5e82d747142d183e4b7539b3099b1b04112c7908e2d98ec1359ce1ab4502526eed564aa3674a3a3cc83fd3e5ce8ab71c8288197c001a985c66d4df8e0806634fcb37036b5566ec2423f648ada7d7b3daf866cc5ed859ca2725b2fb5e733161451d20ad19b25b15eca89467a6db5f22fcff6806edf174eb2ce3d45a45aa5086a9aafdd40f16c0c3da5211eda1d30ccfa14b3aea7825cc9a5c13a37736184c410460bc4a1145af61c5923107f33c399e760fbdab24a65a3279cf7fa0a18109eb1dc4aa41f454123949db56fcaa3c9e47dc3522c6b7de625cd419eab3440115fafc5190c607c754036b950b951fb53242734c5d9ffbc21aef6a58f61a80628431282938c86d998b004ccfa5dbdafad8f7fef3df0d87e01153208eb9bff82e5315cabba64138c4464ea02902bff27edd2a63068e929e365a05804801b47fae88e6337310127484348eaf424e2dbbd6e79a12acd4aa91d099388c2be7033460b0cac2934c92981bf816a7d72eb80fe5ff8c58f50f12ef6d5aeaf8bf7a76e876222c85a4d7c0aa86ac0c95863de5819407e532f75cd17c0a3d3f33e7949d6cc2e44c9729d2bfbae051833453eb95267c960c168fc6b062ad0883a558f511ce0dc095da8c8856fe8fb7e7b776bc4905a73c4cd126ea001a4418c98eebce9422a9f651e80e3ba2f9684d9393278e5775be18f2d162cdbe5df3053e29bc71e0645e37ef00f3d64b8d82d23f543fed304e8650083cf8b060f126817ae94d3ae1fd58019e5aba947c8308435ad02abe619b5d42045b0bfdd1bf40c29e9a0ee6ff917f617e2b861afa929971e1dcb15d9a2a3ff544e62e8707c1e9f37a08a56af9df92413bc82672e03640366b9e8ae0435ceb016573e7862189747d63c919aa91898985020c4b140d8560b078262a6146276f38394f339524ee619765aa19f76cb55f5e2cf67d4681a343d56b5db4011b8177a17935a68d150b576bee0347b31dc5dfacc4c034cdce95776415a0ab3938fa1512fec6120c151178e05a1340af0366b2d2c982bf4c6f254412ed35908febe0853f24889e42f850f610fa99f7535e4c4af6f39546f933169595104cf5fb62a0abc6934bc39624003285919ffce3cac1a4e914ea45d4918b6cda4e72d9009a8d250090f1760b91611cd2f02d1d4eb7e685aacf2cd1c7e7e27eaf81b3400cb5349587d82a97bcad50df07d7e61aaa9322d81154e04dc6700fe4ee726d395d92fde2e3db5d3696928570d3338533786a1be75b106e79d67efb6b7996e09ee7b193ebd2969377d20cc41a286059fc191658795369646cdb8386ebc9053595ee65c4522d8dda4ab3506c921dca50a237ddade3085b078c572aef3946984f6572e306c81cc253e7ff4256f487096acd033d1ad23b12973fade57328d9f3c2069ff9a6e168d9f3fbf3caf27afadd595ab1d7a3d64e74797a9fb53f4fe4fa34fa48460e94aff45455eb62283228abaf955e196e693643d6cec8d5c91fcf1d61529a573e6f72a21a7a4510fe9ce775724a6b0e1bbd70e5b78887749002369c327f654eaa5be11960a71be0f0f9048a9daa7721ecaadb11dabbef8d45151c29a59b3506674b0c45269b4d05d610c91d1ba964ad470f159b6a3a04af55b75e991ee613e1834ae20dd1e8262e42a07f5ba71cb3cb3bae13cc821d3528da60f420414cd90e8569c20546978581ff0ade2946c8467fa2e3ddfc1d3894c8bfc8aaf16c65d0c6da0817309a7eb8d04ef84e704f50757dfcb7aba9af4917794a05bd858a9dd4819e1c1e998861f1f282441430524f7e0a6255974f83071203d74a024d5913351ddd04ab012e93177ec94d6297c3e8c6b214f13ecda0360b28e3c6145f5125d0fd4b8694cd9866ec36df40f8a9946c980e992ff3e2f8840c3ebe43e39e2f48660d874478e493a6736a943f3041d8f8d9f58be5d42efe9ef7c0146135f5f260d001e4ab94afc553f6abf0164b2767c8642ca3d0c24aa97a6eb0bbb49587da92aae32630b24faff34eb9e91a46b7eec2bd3629c8eaa3e0f61293b74fa8a36aefbda1f5b0eb5de84a7871a1f9fd07bf1129624036b11cf91182077fee13ca09ea874a91904e703865606098496ff99653c3cfad859b9a7eb2d2a19e57184f58cb95e20ab4e474e9cd92e1aff0b11a0a705ce3534215d7a315217f22c31f0499ea35404af5012421ce5bf29ce88490b4e08f3133e55a63d5e3cd56ce3a25fb062c4d31c13c2820c55cf0ac4343d3c7da532df286a84a29bd343fcac50c73a5ae3a90374eb92d0672ddc01092a5cda881c41e169acf6a0c0a10e993a8b85fea3d7cb417d2fd3a86955fd9dd070670ff51dcae82bc2de17629fc3012578bd13d519d68048102ce7a08e811abefe1d752344ee4104c2daedac7cc017e4a0484049ed37e8044271b04f1877e943c7028b220d9f1947ca55ed6b34930e7cf936021dd52b58f5f32c7fe95c9b57de39752bb2d7d54a9b2fc13839fd2dabba72f1433c0bb65aaadccea522cf2fca8470b3099d9ade69f4914a8c90d71cf73f31fbc4196fa74d2895cc88a3faebedb1c749a359eed33cb4c5522fd362028442e432a07c452944d54c268f9c7c0b4baa350ecbcc2cbacbf01485a83a22d691ce7ada8ede5f230dfcc46d82027868fd89e23e001e5a1696aeb8045892288f36683e86fa57ee52839f6e251c3371849ef0e3c12ee089cbca82c32d36438b118ba4743e21d2e90e63566432ed74499148af2154d7ed8e00284052ad99bf8cb7a8b301e5b93cacb28a8e6f996c3376de59b6e6bb34d06b46a26ca19fe170b15de7f4f3e945d71d7084b5761d8ef7f9a9963616dbb3baeb4f749d9938ea934cbb0a4036ee6e1f533415dcbd0f0d7829d347ec6126fee2cee9cd90ea12cc504848da16bc1580d5fac2bd3c1177cd1401c6998b1ad77b38fe4c2612a2f96edeed3cccbfe15016321c77661d8176a34bc331770cfc4968f6e6a9e735a1216c467afb7290584fd7a249ee0c03791094c4abe849a801cd3af66cfc0f4e33c5dff9e649dcbe5502f011bd75ac5af5b3cacfa6080c9f34024a9784aadfebe3be2791963a9c67bb01c7bee6f2f053068b387f6c80a37bc7c0b57dc74fb95e533ca0fdfecf19ca4b9c69536803b0acacb9b055d23836388020d0f633b85f8107bfa8d2aa923ed6d82706a6e3618a8925498e05694252e8417f7fba2676ffea48d90b909cf6c32bfe039ebb9daabacb5c44f818f86adc871f21dab7fe2a3781c1517088633a65b7fa6d3bfbba507caa95eac90adae0ae186b5f0d141fc51338ee19bc27c42f6b3793c10edd19f5f7d618b66a840b7f12ce46236a94e514c9f20b732928ab55d01c8e80d535e9e8da81d399ef18c0db7e2c053f3fdad2375c44183854b75e73a6c34e81ec885b3c5c87070706b43f28178dec8ed90710d31c93ec91cadb93268800c1cfba086050a1c1ecf3e71b15cb296e53eef50dbb7dec221cc121035dfa9496727a40901c91e81e41175d738f957278c3971679d056edf26dc5f02193f00fdc5f5b466f24d0223d6a6a20c587e440968e9957c31df53fb0efe8f3e1b44d9e9ae7e4fc57885b9581aba646d2725de7eb6308d2748ef1c9d181bf5e01fc7f0a414588a64a641e72be66ef272ebcafc119ac2bda63c81cb592f023b3efe2c80122d95ea92bcc1163b195741a0ebe7d2d386db51355b3a4bf7812bcb9c77d541d28ed10c2fa19db18d2e9dc2357ee2315d2bc033097ea16d5435f146899a3504e96b57181dea20bc2512b054591805386e3046cf3e210f4ad173ac53400f81a8968460a70773cb7cb04bacc40c7277105e6ffdd5a61741c09a33f2bb93d909956b8b328050d2d429fdba94338b17992dad19f1408fce37527fbd7932d4e7c7905af637da37966629dcd7ba590d648e54424e89b9a0976f33a068eab29be056b710cdd498592b78020b8cc2f1dcbfb9b10e17b498dca1eba528b5bb6bc6b15a1cab76bf20fb0a29e81036472760b052591dc00400dc3887bf647a9b39a83a27b019cbbdf51a31cb66c92b4a95cc3f5584b965be116d5980edf0c5270669c41a7e0360645cc74766a8a4833cdfa9b15294e73ca2a4125ca11fd946830132affffcde2426fdad4b2a09a1eab732afbc9fae45074bc09d18e88f867b4cea9f1a92d025027eb65bca5ea9a55ca4804704edd4fde6d8a0637ed3342f667e35d8cb84a77234dc202f59825bc03ab3b104a2ab1f0d36ffa3e48ecb145121f19956c45a734caf85406346a037c25edc6b0c4e9504c638a34b4db43186a8cca59c25c70b49772762cc6fb2723345e148db2ce6778be2a0c7dddb824027540c8755ac75be82f7a6fbfdb080643afe5cd818135becb22edb1aa451026e61b5b42cd2393717b2cf461da312eaa16c504207f658f39ad56f8e976cdb6af10369c133515d9141259623d324cf9039c0d8071d151bb69325fc41e414e9f98f2b449ef2a36b31c0c59f1f2f9af8930ecc7d57c453295edde6fdde375e628b18ead89557f5f029d47fdf45935bad5cbaf623ce1ac66faa36cbd16ed727a84a2f9aeafd870ef2bab9a8118c2b341f0721300370001c88724915955dc21f6a221e4e27f521ff186b698c84fc77d60caf30c215c06a140a4d216605102593e7260285dac65aeee0fce8ed973cd3b678577b810cfe6f15b080a835aa14c1890a1b4658cba91fb492d07835ee7ec6351f27697824ed76be637f6ee925457a035834396b5527cc97e24d55be356470abcbbcfdde2e48b78821b15385a28f5cb63dd3f0ee5316cc884b992781c9621d42a8958772b4a9ed0abf4a00dc58fc3a4abb12a56a3ddfeb519b1cb7bee8d4d45d1f3f92b56ab01dfa851cd28a96941fc0583f2c6046bcbdcbdfe668e476edb4e9fcae8070acbe6fef17d1d15d09a39c3e3bca0e316d065677d730e33b99a4d34662d5f5076de9d98fdb8cb00f0a37180a66b7a1f1323ecf13e4c3db34be8c5f3d0a9ee9b383378274186bd7c0678b51caa47776ff5034be01fc868330abf0f1ed61f36313812e4070f8209e08c4effea85ce5c5c8f52de3f65de806dad47aad7452d95230ef673f8ff0abaf01ac2b5aa35cbb6af999978f490999ee3fb31cfdd1b98590b25ac9aa31803aaf0f04f88d8c0f707cc6f80988a14f0b369403ea6c9d82e39666b934ca5b73d58c94684fd5e3bba2ae2c266bbc655a1558f8c2c903c109b4cec04c17e38d664d33ffe613c20ba99e8f49c0ba7fe1a855ce1a69969c6381293a41a309e66ae9e67696cb0119d37af2d40e8974e0598008dadcf02ced05e8739548f827ca0f98ffcf80a3f902dd4d3692e2c905ccb075ed550989adebf5c9b9588e2c20afe4638ed0a369d29bd6179d3d2a746b70c4a55997e437984d45338605805fb9d83ca924d04f3a21ee2c8cfb0289471c832281d15092f687557dd2e9866a6237f0402236806b45f0a3fdd56481326944d6185bfcfd7221cad55def9c6d22f9e4df0a0b06d4d0cbc075b4d194fac753999c0beca9626d3c1f9ff748fc801491857ffdb482185b439eda774703c28e4c1c3c3b8ce935eff5e993d16a8d2ede8562c4f52411bbfddef194270a67b9b25076a6448f80782f73fa74e12b54da9a9147a855bd788fed401e68c700bf3f7a0e73f0d614f2d8734ed1f74bcdd276a958828a1195b0ac6cf85797276b2a6e6b0d6eaad7c476e77ec1a34e0e5b89936bb4d3ddd59c09dad4262dbb0224d604a35b9c704e4c7f1d8d2db1101057d71ff0471afc691e5742d6bcbfbb7266ee081ab0e3c37334c7eb9cad8000be201e7947e928268bb00fce59a9c02d8afb9a57bd446038e4fa61c9d46cb856bb4750ddf6bc0ee2776d4bfebac39b1258286366f5fac870f3ec6ba15230de5f0477728193572b09230264ca420948dceb99a7371076e9f15220916d248354002248f3409cb27153fe2a9733e80639a222a2f33fb52ec1873cba7f95a0314abec51caa1ba637333e0f0be74a44926f8e0ad565d4a8b5049bcd2bb03c396a9b22e297a6991e0212805a9aabc50988cfa11a1b64a8a0c73f450ba036dbe72d11951a7934fc52bb55f40a5f9bc255ba2c1ba38c1525be689717e368fbecc1c5874e5d010531fd3fef4dd1d78d9ff86658a4df8ceed618adaabe6997246476a4db77ae42cc46793afd10fecc098fe040b11b31951b11bea16e5883c85402c339501b425866f07260e3a6572edfe8da6aa3bf5a85e617fcb68d37ec30dab2b26979cec792e6b5ce7025e57984e2f11dee503de3d3234e5d85ca7325c478e5d1b8080e0ce8109bacdb8484eaaf1114326e7df4904fafb77605fed103d13b45efd07cee074789a9482aba7599f61cfe89c7f6b8b7971e9f3986bf18dffe3e7cb064eaf0b84fea8440551649d3304cc412399edb0c17a2ad3253d25912db69b550f64786f09db564a37a73ec13134f29e3cad117749761ce7c4b637ccb4d1a56765f2687cb40642deb9a7271058f9cf05eadc124c5e38fb7f348398347b3fcfdd93af12b7a8330ffc72eb5e9ede55dc30f94d2afa3a01ffa04d32398eec59a2600099964e39a08cd90c0cd04619a7e2ccd1005950e1532ee301ccc9b9762a55ead31d897636b6c31dea6a03a95e2a01ab8837c2e8bcf59bedc891a0e8e3eff36021001de3fcc84e1e3ab663f0b18b7c04421e2d16f5f10b59e7cfe35ee96365af98975bd7dd4c7931f41f599b63588e0c23e0e079aa609240f70fc7283e9c5b40e6cd39e97e96d554842c041e35ccfd2d5fd02eb1c5372284884ec32fbf2ae7b208365e7b8a2175684357014c64ff682f7df144c3985f7c6e9b08adee9d4779e8c5553e7e75a06eef5a7eccf7ee4ae4328705a0a5082ffd4457663850dd03233ceaaaf75d8f9b9a7c73b4639be7f5617992549ad137155249c7607a1e6397b9dd49349946fe3dc73fa125cef806c71200c3899c9a33e3ce10addef390467ce944403ac6945ffeaa0bfda60208e9e713e40063c407c1f812c7a8e2a621cfb242cddc302a8083f919e7302d12d2f30da49616b584f2228de9475b73e44ec7a927053394e643cc9905960b4f94ead564e72cabf5f7caf94d76a2a44a8dcd74d247bfab99e44b10357469608e7254c18db5577f1affc59f6e056978b8217e897971125b8729bee1c47faa48607ae18546c3c61e3ac92e642dda9c7e9e47a09899a7cbcff19ef93721faccb249ba6037e17d0f53afce57018ccc4434691315602dbac95c75ec0f8dc6faa23ee05baec069bd10df36d31ddb9398126a580c91998a0d6fedb9335740eadc50a89a434913b27d08ca4a4a739e3f70c906d1864ea9fa7c939420328f340f1bbe3acecba394d350336ab671151fb3b510cf442a544ad7a6bdc83461e740d01ec0688fbc001d8c9764f63441f5a5616385bf46cc52b73632d63d7c0e7b98dab382c3fb69c7c64b9d4828b95ca23dcc4a13fa8cb807f2da82ad21b5127408ae88993befbf6c10a4f05d64da347ea6854760575763102110f4b84ff765f28898f2d64bbba884524a217696a913272eda8ad3e4a3854ddc8d79fd5897dfc9589d85a4dc353797b3fb9b341626eb5c28ce4721b4b7fa70f87764f981424be7203a063e453a8449b0117539bbe014c764db745963dbc86284688450372733b7eb9aab177e1738cc263af9730fb716e4d035fe67fb9044344abe97988da4bb36db8e2acd1ebfb9739d11571169c48e57003a4368160d06e740ce96eb1d53f6ec0b281dbce270289272a0140a6d691841501b6afd3673fd30a5f16b3ad453fb23be90744c1359fa317cac6f67c680ff92c8cc9bd2ee9438b06978ad67a88bcad37327205732dd033f40df802046fc2774895508b3f21a1e8f35b1208f20d78d54ea19b8855fc091e6403a813797489a991e3a94830a55ba178b79f327c51efbba61064b7864282e306e62b158958f2d60ca98b427868b2d0ec2a7294e921b8b9bf75f1d518e3c2b5c8fd58a01df07f800e50d335e12c6883868583ae20799c9596d69b620912b3b2bcdb66563bb56237e105748728630788ecc7d94b259083c735eeb5ea30d81b5237f8c6434be625cf7df64fd9c741fcf75560305e61be1243cf7b74fbf976d9c08c9e11ac23b609d4bb8cc594b11ee2742de1b58150a458fcb79b263d48f4cac5e59eb6a02ff46d1e09ab8c4d42ff2b02cc27cf5a54dcfd9fc945f95413f6f3ba1f4a5753e2514ff9b3163b9670ef8bf5c2cc41bfdc58c1c7ec32a9c4393ad3b8b8cfc73dbaa221afa6ee20be1f74a48a065a55014f39fa5333fd3bd961ae486bb91e79099fdf8f15b1a3126d69a649273f01f05f7929d753569d124c0e584f83016674e5ffecf84c7ab0cfc97ebe94eeb2b9853b230db743f7f178179612ad72aa37124c377d1b1f60ce2044f166217d3edf8bfcb3d42ab0ae9d614462e447a2d87446cf21edd9c322d7c82a78d38d314a13cc3f70dcae19d32cdb8f182bfde85613c7ce7b47324cfc3f68fb0ecd615d98ced1ca287c7bb52d411d7ec936684cb5ee08db2880cbd6ba3a026daecfdecaf9691d3a75941ebc04e0d40433c36c01952edb2953511ac86bf1d1c729dfe6578f07b9f7ee73ccf432284461029d46bd4d9ce1c5ff41220c0c4a381db3737ef74235a618c66ce05ab54bb61b7c4fd33019ef5509ca2a9432aceedb36802f4324f17bf5c54bae61fff9b8acb77cf8235a1d51f70d9e162748c1079c1b8fec6398eb3cad0beb27a879a96c221ac4e5156b7320d7c01ff08cf5890196b344881d244ba85d4934cdf0b070b1c7e6b37a25814a9c480d5d76bfae9308d25f7ad380715d457658945c658d219397def64bb66dfb5c1f3d04e0cd5985bbfaaf3aa2d948c09d32bc91747f2bc61d349953e4a29d1c627ca7f2922e31cabf1b8debc7d01f9c7534eb9939b20c8714ad4504e3c6edbc923cf840023d2d647f845b259f401ea4f4e3bb539c6bc6c91b6867248244e3f5328ac041e468ec1eed25a04ec23a0c6a4f3532dd1220f4c77b9309596e0c503d46a28bb1b3245cace3c6d7956bb2a6df1c9ad8ac1aa76b19f2bc8ad0c3455e4592dd3fbf9c8b0e3e073e50be45407c0cd44d9af5e7a06a619e460b6149bfbf42fe2f572420ddce4273057eb28b85d897253dce7c7409ae402685be804ce08f20b6fe32114a36aa3b3302aa5a8e112c41bb14ce8cbf6e2485fb635c5fab83145423fcdbb4aeb9b099bea841e849d867ce857547496e19357c63146a66e16606fce3cb808f73fa34f29a999c8bda022d3f89e463c3a5ce5dc1b3d1714094df66b4a7b3668f2393743b2e1258d036464aeb264e1bcb04fb486fe3225c3429254cabf925acb22dd9b33d1e5e386e39fba3768f6d7218b7842fdde8cb276295fcc417e9c130eb5f8a7eab2b09287954c79d20ee9c2c026ab5706de06e0501813e288fb2d2564736c6e800ecfef168585df86bd55017d86b764a1b569a6738b527efd104d44ea604bdbf00a6d8443134eccdd75df964d5952dfe44a93b2903bd7de951558c8038941eede500d9ef33453b53b527afa9a38f6263ebd01e1d1146a2adcf13c94758078ade496867745d369bdadae76d732419ce44ec53f39b6b15730947f3376120c61b28542efc30d3d1aa598ba27a8647756d7bb116b4b81cbf2c2e77b3679c1f9de44b623bcb88a891d2296ea6342d61d47fb2edc3067f5381c6d95fb19f3916832d4e2a8087c2e9c2482a0ee68bfab258cc2ce946e033b3f9e5af956a09fad6e17a9802bda55f5e02b7b1bccbf1153ba729fa10cb6d093d6b896f5b1baebc293e11b34af0d979cd6b4daada55e35be1dd9af83ce4f79c755f8b16a2a281923dd95d6ffc600440c4543a6979e1e0f6525351be14db75f3f691ecba891840cafcfa3ddfef11c7baa5d3b524e8817a33878ecfb4d1dea4c84f329b524099ca23f0a4b790660e42e76dd38bedba486de95d7a835a93f027e27dbe7101ec549eee093390f6617a3ce3a797f88eb8644e5a51c5f5318e6293391e6d23478a04414847b69dde354ee6f9f48f6e2f0c039b2ae58fb9969a19005c33be658c4241aaebabbcab4b732abb883f807c4f20a41285d2c0192cac80d4be295d4f97a19dc3d264bbbbe3896f28b0df41672920ad3620f86f6f1a2033474b2353d84b52f0951d73de61daa8a39c950b8e4e50b9cf51cf32d65c69ad6f0aa89370f0a666943c658b5a3608ff1887caa9c371d435090dcabea18db640cb3cf9b37fbaa2659e85dc4e138e49454e069cb4cee016bdc4e82c92154327d016fc52baca9d50cb8f935a143fa58caf29549b68ac2db12787a038cbe7d4882349ee24f437427c1fcb19e080a4cc036cfb2772df0fa8d8b9a9185dbf96364e947d572501eab4b21b1820e0c4cc9d567e0e172bda39733c0908642834631dc247db9e541f122ca7b87c3f93592570da38550e4f5af32cb39b2fabbfaa5b4a0f6c730161ba21aec104121161470c3642885a8412d62b053e1c8a0cbf27fd9f8fafc4d538aaab5d8feb931398acd2a8c534e45eecec606ff254d6ce93366be195446da3886abc93827a3e4d04f8b3119218c7244252861f800ea60a545270dfdce5aa041b8aa39ef198e61ffe7caf1161b4e81733c32acbd104eb5a957c015ae5a65b636aeb3c89b53ffd2809a1346295105f40278d13802ac4f12b61b05c735156ab9822831398d66a1e8aa88b037807b8e49f834b569537f37be15997639eab52d5e1693e24d30ecab1531272d4234c1e1e70009498ac90e2a079a16f5f9591c066eb0e5dcc5a397b28f29d7fe9bededd49aed42206e8fbd5af3575779caefe4463e65de3e230c952c28e0cf061af8623a8efe307041072a356a7e61b8ee4122893000ed48fefb8fa947872f6070070eee868dd56819e9b3462a4cdee53a3ffc5a13849c66a7830d2e001eca644902b7936d38ce17b77b4010efc4e3e06ef6cc0753fb7af88d31537c2e362975b45ad24400af4b51f7685afdff223344752eafaae747205cd7228ddea5bb734cb403e3175901adf306cfb3124d77c2b05902e55639ba54b9f123bf91b901b385f5ef2fae3c5767606f2f0760a90bebed4bfa51510e5d8897fba6de3c6adcaa15562b7de1c6a3735a1ffaf0e628d205b1e03444da4074b37c0c3fa6d08fbe45cf73029c2933e466e62a60bd271f3367b3fefbf4513f4fcc90e752d0274699e5e8e1090ad3278915291a5fb01fa332a5ef9388377fa2533cba960e4f784b821569a74597083ecf07c13d4b01c75c980d5d9be0f470d8740b183a8fec612708552e61f4c159d9cf52682dbe834abe0c043fe5ddae6fa6b3db8a5253845cb3ff5a82929ab5c715ef0eab3e0c33c77a674509775c184f70111bec65c6120dbded33deda900ac8b8fcf7d71c21ce2bca75fc676fc72bc70c0f4988a702a25ca1cc97c17d4a101d5cc3f75f68d04ec3191193c15ac9af9471b91c74bf7d7aa8061d2b7ea1207f90fa436c94698384c37e8b54a8a76e11da7d22b9430d757e841a750208a541a341e1b18d790e0ad7fb657a9e96e44bf337700a466afd3e46afe27256653f2177489a8d0493d2542fd2492439cd55a386705c5dab9af0e5d19c4d34b75d5799cb298b95289f1129297b7c6152dedc707dc3a460b8bf6b25a550652607464f480ce08e519e2e1f49604025ee24e3187b43243c00597aec1e18cb366629cc5c0159af50a5d30ca4bbbd4fe9f637f71226a1dae971dfaf020e7b075336c6764c012564f99ecde7efc395aa8ea2df0552e41730ddc7bfa51c5ddf3570cf735f32f1577bc21a05e60e288b61ae90b3ffc9346d931cb335037e1906a090951c84fd047c4e6c4960d14016d355b46f132e8c2763c75f04bd709a329266aa3ff56da13b4a9e73695797ace23d45c10aec78e76fa1913aeec90ded126dd54fa60605a6e7873a62becf577199867b1adbde2d517f1740bcddbc966e9a9f042b84bf94c2c64127b8a7d0b83d09373b7eb2c2b33530a83246f9e44b71da661692bafbca923e7eec0e9ccd96aa900ec8649c522b6ee347cd8180f870ca3b887ac669bc14089bc68b280370fe6ae6d0363ee0bd8579d67103b4af3fae34f24901f5abf8f6b4af62e362eda0f3009775671e234e7947c6bc38c793f8eacd265ea2735a19671e8ecb1892f5b83d0b9c0ee856475b3a077ebd90aa2503619578d6e39979f3d88e15c8333bf2e839ac70a361914f34b5401a85410f476f6d956af719e2727f6a270d9168a30aefcb2ad9b0a75c2d0425a834ad64495e0106550a12217503235bf4e516c005cbdb1902d02b158024baba3e516be82dc4c53ab191a18b2bda5084a6679aea9409eb112f1482f19b1287b79d578832ca618ffcf12aecb77720f433ecf38ceb494c15e4ea54ddf8b211531fe001e95897cca28ed70f3c775108042ade4d1edb10928e987477f9d8e5442b4036531d2e1b35f38c3fa617351bfb6f5810cbfc3f1928397449e61b6a539fb39a66ecd14a6020962194d66a0129250468039fab9e4e34be7e100f6417e19746ff8d17dcc2ffb75e9e46ca118f72b40c1fc069a8b46d47738ff21b509db5b9504033248d84c510bd12e5377e3a15db567772dedd67d2a1fd4dba8b13a8bfe8edbc169071842290450e56b90693fc2c67bb1fe3aa08c09092d0210df711de9e1ec4da35c04c02668787c58779fa22b2fae2ba3740f84f1f8e9780d57100c99aea6fe5ac61de00c01eb9ade22d1c5770d8f69974648815c8232428057deee0d6cf4d2e4f55719e43eeb95eab2f79a2b3fc83b71dd52564d2fc7af158fdd7d5c7657bf60f8b06202fcd458cb1068be084aa6265e6b0f3c5b4816eb468054ecb9fc09d549f74e7c1967f05927c4dc8907ffdb2bae64c4908d07010e6814a67bc920796d6b2636c08bd7f1db859d5e4d5cde311dc9c4de9e1cc5125b238016fe79b1fccddc15be829f716ebe5db46e9f3a8b51af5030ba1be4b004bc12a8dbef795cb2693cff5b3bdb9379c37ef63357531c29455f7b1955a2978b1184cb9ecbe61cf007439ebf2cd8c328653f4d347ddf491a0ebb184d0e7860f5de3eed2af8063c9886da6321bc144c08c5c12b262f98560b726c12ce058c36a28424e2a7ae635c9b9749504b3d7f4cc1eac1c16f729291bc6b36760d440c0a06ed7181c17407c9b86bffb8e673564a509ae8cc3839c511452c98e4c5e0c55ad4357f2ee04ddbc8a04096a66afac2194c468a320c728533381ed131b5e4f6a5b49461ad0b0ed3e9636e5df3e7aa29cd2709187a99d5b976436d5c79649a0572528e922ae7cfefd2b8e41e0a476b36d78e872785fbfcc607fee48d0860469f42a8ae5e881342069afdb9c24c665cf231d8b7030ee56deeba828fc2a9b3d17287983a55ee79545c923f429b65f13b6f4409487da3b0cce02abf2bae66bb119218f4fd6df93cdc0baa3fb3fa8549bc232d0acbf1e92632879a04a46bd63907bb5ecfc14a36a5c4818b8d43de66decfc83cc330b7c9032e7e19c9cefa4b8be24af754f9e226f92cc67b039d648330dfb39d445dc8a06f2b30f0361674d68e6b62276887c85a2daa56fadcaa81fd5dc847fb0a521baf4ab152704a561498c6e39071459d268b6fe051113fe45491666f6af0951acad52d81122f9debb802d735ea4a322b73b3889e1eb4da118b3d83e12e21f5453abaf4cbd6d866b9ded161ab7fbdd6003ef7168ad17dac61e3d9b3efd3f4f6f2720ee92662778b898d54049670c35c81ae0a9d06ee414d7ed29be3f9f411eddcf69441438593d44953dd76d63baa7c4082bc550cbaa115c62c007cf2f02a12c98d7b21a3b3e5f61bad92222a0e09ab2fd3e7d0986d9b127966ff9719824cf4522f7ff630b3b550141a977c0d22e40525a98dcc347e36a11641775ffa6e64d8e4e1e9fcce5eed4a4933df4eb4c5aeff863fc137bf5e5a6d6726b88d37929c21df8acaa4f1344b1837ed58bfb72d397fd948b5f708272ad7e5ce8dfb0d62079b936f3693f3a90e0d9b4986fa3713131f5199388a8a9679308c4eb677fd54cc6d1b80c72c52019e9ba694efed95214f14fa1718e6111ecb935544fc5b15b69bf6b04a95bd5e3b904565612257cb26e1ea8a5ee10426f066bfbaeeb0a3624e2e07d1c11a2f5a55559b938061242d459efe1f7ba19c4eeb2ceec5e8ef858a6913e81cd13ee9215541ca11e7ffb6ac983bb059b7ee1bafe5561b23c3c1aaaea2d0b464bf9473fe23dc8ea04728662b02e2787d7f71705c94ab3538cf2b0cddcecf44b1612e9f28ae4b1e5b44023fce506ef894324b972fb8033bcbc3bcaedcf03929dce73eb3b8ed8a091bd33b42f5eab0553deb69dc80c4b0f28dd930309a6c445499ae6e133c3cd00853cb71c33a6506c1e471d78d0d18fa50328a818af35e952295dbd31daaceed4b4cb4914fc544d4f4d4b17bdf7737d3057166eff143b6e544087c261d09f8e73562f5d57db9cf5daa25e26567d74cd0f08b333083d4d5aa7cbb9ebb5cad3242584c5fa66904e1a40d9181c5438d78b1981028f0f3e7980546ddf15d8068d641d4d612d3aac3b3515021b953d4e216ad2683677deb2213e309a35001f1825e01c3a613f826f0be86718031a6fa236e9f86d8dc50d19006741d5ecf155a52a1796c97fb5479b22979ffc985aeee4afd4e686751c0b80a170b94f7aa9e9a80c5ec60fe55bf312be0ded339fade6b50411460bdbe025079cf0e65de49f7fb99281e6e244734d2609ec9c463aab6a1c58c912fa6809c60e321ad6586f3deb8e39895adae43dd96e962fc235a629df23e8a0a191e935747a6d04775f21bf19084352ed5bc4f60556d5d11d68a54dcac2799ba599fab2ae1264571f8f84ea7da32f82af6dcd76a66508b7a3d8d3f2c06c60960a5974a0053893e7653ac04f1e8dc5fc3a8b35042c8417910ed896701212d2cfc252ecc3b530e4af0fe5c0b0a0389cea8fb57c11af1c4861a6d7b9372e52a0af5de8a7c1294955eb2e3e6cbcfa7585fe978409b944cf89155d6ad17015c70e6be54801eceffe8ded87450f29b5e5a452336e025d47ae05354a8ddc5707ec7bc883fcda267bb2ae44e89aaf5e6cadf5113b177903fbd7bf05bb6dc7f6f949f9bd6b2b0bfec6f93f8e7b2ac72a59b4fef0190beaa33bafee4f89d2f8f49f9a1062afe24ef9097b2a9e68d7f3eea8425b28ffe9a1acbcbfaf853a22c695ff2294a009b6685c3e83bc0ace169c16fd65183cbbc3e503d8535685b5d09a1c7f3d3e6d7a700c944dccfe99d052b540f7afc7b6c6b65b36aa0519e35292080f68d33d1c425b8343ed38b897ba200fa171b6b9584f9f87663ad5e90e469a3688c4ff799be8f4477fe757d8f362953572b5bc61710963b5fc149e6bd8d37bc3379597726e73e6668b8d74056f16000d1f8fb1b9ceddd60cedb2962bff57fcc120a085a735cb616ff10311aa2949d59c3454b5486bbf449452dfd8dd5bcbf304ba26d7fe8bd5a4411df11ec4e146f1875f187963152b533d950e15a22d6de375fc1f22e09f15db65cb636ee549a5f05081c6fc424c6bbd79bdc5920ab814ae495c636b2b8248b9507cbde7adfaf624b9df827a063868493cdd52870d2b20b0025145fa84a21cf82c2c6919f359daabd83b9ae85aa3de13224ecf7bea64f68ef8c3430b6f9a03f2b32b006b179609690151f8cb3c54da2c006ba8a2d99fc2033de2751e724c19360932a19cc9aa73574c4b16736c73b751a74bdd919ed43c00cd8767be613a89096515fb4d4fef97d7c9eeb13380af5f52eb2846febafe5f08c427dcd2b1b09b73b24ca04db0706d43ee91ce7689db912d15925ddbb646886823e334cbba450d04343d44d4b7ee197eb8303d1b42396bdaf2060ce5030e44d734f1986e3a0b6df1e73753346bde488af86a0ee4c68db52b3649115cec6338769bd36457aa7094320ba1598f12c6a75ffd8266f3e4694e14e81cc380726aba8c69bbd4ea325dd25ec860ef7c1faa93f9b328c8a998ff5887af345d9b6aa38105df502b8ac0346dbf4386dbd0c42d2af9eb9d631dcfd8d9664638e9712690691c32bb681d096d918be3743154fd0e8e590dc879c5b125e55cbe40de083644eb643ba9a831407e708f16d600a70210cc68824bccaac4013d4e86d6dec23a4cd69bbc6e9db91a31385524231153128d9ff5234dc6c621624b949e5f46ec3e6e6bd3e0bdb5159084a0120abf38cb457465840176a18ec359ec8621996222e647b465a56b0c2ee07230b6d5eb72529b9aecaf36e8625786f6efea7f7b1cf8dd5c9017827a085cc5175a3c79dbd9b91981d45d2327743ba7b41d344d8e5ae8588a3224ca1c76c1b746afef8fbfd4e1fb75232eaf7dcdd04437574f3ac553ab750c595b8d9cad520b74fa8d0109379029135cdfd57498f78587b4ad599daae840fdfc32b1a55b48e0f49cbd296fac9a95f34bff3007dd43e9036ef31806c68b48fb86c99b0c4115cc18448e260360fc315252ec5aec1f23449b4412c559af8e661d1328489935401d0a1c54174bdf0d7d9874a8864f03614bb079288bd3078c3a520d9e554aaa655aa7f435aea11f8d7211605aad6d488bb5a530cd6ccb1553e265d9e54f98961a1ffdc8f815e85edd19d08a72a2963a736a72044462ae3b157af449ce8c7a1cd8214e0121afe5d1b9fa1f89561a5df662ee88e6243b41cdd1b2e141d714179e9eb69569ace4b7b004c1388c290179f57c3f38de5550507273769c16c6eb58ae8d2e555acfc756508a5d0ea14807adead1c590831b9507100f3952ecf486f1c80672b6dbde0d2a85580e36cb2c8e0baaaed20e04fd0d5b2a2b06ce7ef0c680e4b87c56b1a70df8738dff9d71cbb5f94eb59958ffbae108e435ad44720fa1c67f712d3799e93f463ada52503acbd9df4ed6470f10731be3710064ab9e5369482be1605b16887caeda90c0d6c35f298fc37bab701454baaec3d92a5fb86c62df005f450ad184e6b29a367671579d99f7919fcc2b7844034910d192ffed9fb9770412e99f00eb2c1e802a95814df8a90eeb38ae9036211b6b95337c6f515669160d6f526da1024777bf1b3f9b40f33df0544d8f80351864425d1e303cee33c1cff7809efdec4ea4b8c1e376426f409a8dafa596900cf0986827b89d8d1baf418aa38a43c7e249f1835be0170dd38ce2441b272d326845fe5a62151ca352f24acf4c57e86e2cf9b4f9470e04b27df28bd25c7c33c2773ced1c2963675fc34fae3b7d2ea5c484cae750ab3f630fe7ee2a4888c3494a8ee605fc5b4045c09b810867c80dac80e9cceddf4889c1ea5d65b1df5305fff8fd1ce8d7aa4b75ecb2459bc1166609a02cd341801e7545fad007f507099e1a3f54b99e188215659e866463f82156c2821b85bab5dc5b4737a6bdce487360c71ab5bc8a2a7bb34fa87e4daf871553571e2507c2ad08adf63cfe56327ce6ecc32603406280aafce1630b599508a05b14c6f0b188466e0e3fd74022014b67dc069ba26b8cc5f17c116a29be26f0ab5087bda30d800c733a5a960b0f5ec348b4f1b6f8a7ab2b742981afb33ccfd465e2f8cf56ffdcd6cac01cb2da7a897ae4de1629c9cb6db1a641f7d95e83430987ec63487294b2a8b744b38f9a8a9c9adcb6329eab9ecaa0a8cf3c96264fe38c5c1e982da4a1c68f4d0f27547fda4e22931642173dd0614e25874a18d25dae47b04590a65b643ff6132ed01f11d6fb5b79cdaf3a1db10160677064e12de476fe4208304626a1650c681f6d81f026f95ac465a9966052616fbec3deded1d2ec95b672a0ade8338816f9c4dc88a929c76231ed6a897788e47606c7cb6a20f0b5dbd56bbb340584adaecdfaecc0464cc9ca79c3668ab630df02ab83f709590bae9d8b7df6e741109194c819b0c89dd3827f2947033dd8633c4ef40116f86a1ac004f20f086bb82a49de34b51828e36a9193b063d735c0dab1be6d175d29cd3b5602344be4153320609985aea923ead79dd1130790ac885a025be8bfbf77eeef9e798b2e5e43e88fced543a8a4a12d2c34c33d7a6aaebc9a8e32815795c631464e27cbacf33cd468e7eae622be753de359fd002ba8be7c0caf2016e14f84e6197ffefa99d05a1044828a5220ccabd4598f254ee6d8ef5ec2bd8fcf4c83bc975a8a33b75e48ec2e7a6c9604441afc9caacff3b63634ae161a3aed6916eca2a47fcd733a1854b4e24f8b01fb43919c95a718b44025eca9c2db5aa1e25dfa65b108f221152fbbbe67aba0f5f9b12523a8c79fd02be4f68e5d41fde959fd77dfe43b0018fe4401ddc8184fe6097ac3aced8edab40366ebbf36d3f04faa85bccc84c8830d2ac79e9cd1447a5c4b14d4e1762e3726025d946a326a37cf1180d3027d87e12d1f50d7ab1108ce382768f313af1fbb7cb09021e46c6ca74404db8c7992d56df3eeab4bb96b83ab70a83870a0afa3777730ccb038412080ecc1cc8435f7108b920288cfae90f8abf5d984e76e80bae7981f5c8db9d1eda6eeef5d2a762e84ee2f8a3280c863ebf6497984810e3b8e23909fad175cd598f001890cb49c2d09c36136f9ac99268a46534daa21d2bbc3f02829e91939070f8c28f04e48a00f869fc21536bbb38fa106ce7d456a5849f267f14df5721852a1bac34158bd28a8cde7f8089ec57cc071276a0e2893207077d87afe6838eaff5a30d1481d758949cf8fa7e1194e5b68bc0e961009b2527e09b95669a87609896d46cc4160636d5a89791f925e9e3d3387c0fad86007816095aeb52b0fdb28c813cd4dd97da22183a887244831c3e038e1dca979d0bb1815c917831af0b422ce49eadeab156fd4ce8fbc838da881be7477a926bf6392a61826ef85cd77ccad5bcd58a9196ec9576f42acb9fc919177b22bca1ec4b0cda4ea93314733c6c2ce8efda58bd25f11ba2c84bc48add23594c385d0ee52449011ff534fb95d4663f3228125eec11b3a8ebe3a2d2874e46e8ea99d098a8f62e20edca9a33124dcfed1661ecb0dad47377b0519e64b74c9eae343202a7eba883f69fb985a3607a9dc79353bbbdbb292e70937302f374b41b36f737fdfc8d52205f37369ecf4ef8eec38ff7d441772f5434d5360be26a87bbd18a8aa07d739170e5a98f3b2f50b431431d086edfc8333dd6ba17e5c72ad92bb8299dd3ec74f9a02e7aa20164ead0b42067b5ba8d7cc1527beb4c161e75306e0f2df316614bcb5e9e36a2035c2d4264fd30667c7217780b3ff6e72f36ab40c4601e2b12898e62d6b68fe364d8047ff8f0cdbf37ade7a5ea6366c39184a92949b61a5e9ac43f0171f8a3c3774a7a7e6b2251ab3ccf9fe7cbc016be7ffe2b5908c05aace160d66c1cc1b66543c9007263ffecca20421491cde6a9435917463d54cd26a8ac4074f57ec79d9eecec338e71d1280fe843bf14560312d5cdee015289413a86846f7b9a1bf72dacdd8f05e6b4451dcd9421ed87ed610e7d32bb6e05761b5027eb9aa05121edea2e8dc5b525b2545be724c8ab2953707b4a6fe620f13feff81460d6fef7bb80e42b20b6d012e6c92e3dc089baf6cd2da652ca52e48a017a7537b9f88d22051f9555dbc36ba93f3f0d9297925745253837c3cb15ba8a967d12824aee35860bfd9aff00a8c0b5beaefc16a806f1db43faab5146ea227c969ec7b85cbc65c1039250754ea2d5841b57d2cbde0dea5e6bb6515d1338eeeeb4dc65e39f1779f89d9836b5d7b25b8b32177680bfab20c0c4942e238a232c266ade50aa30910b983f337171b4132b085f8efe7548c6ed023a3a1d6865f118349afa9938fea1356b9f345e6d0c41c57280752b3f6bb0afaf6355d42f525288e13bf574bd44e7e293be6d5b101db02e70eef0c3c0a00412947c918b8c897c9b3027381efd357704a7175463454ac2e420b867b1cf010e6cefa19cd44766f1c16b65348bbccbdc28d2ebe0778e0eded11492df75764f3d8067e0246e0b77b7f93e0b26cd1aac56ebe7dc29dfd7a42c48a61265dd164d5bba5cf83403f2012e2874223862ae3a3b3529b8410680f4819f15f586b024546335edd9aa9b1b0da989e1cbe7eca380967d808b8c1b6b89a4428df5998d59162abccf2f88a699002107433ee52f5c0d03538f4536be068cbc217227ee804ef8bd58d7688d3714f8ae85c2d5158ba18f77e13a9eaf1c9cf47e532941080b0f19d75fed946ab478c8cfe7ae149bced8c13b1d85aacdf9511567b301930b2f3f14067537d2aa5d1ced8345874f364bd436c23c90dccd5625655fc4c2a84d0088d3974f7185d5e5b403d29e7e285e7b2cc52d0dd9c36e30fab4eca54a76161cb9d789ecde5b0f688fdb965c2b82f7fc9eeb562ab325f62b70bdf6b4b8faf7504a8a6a26687cc2a96835fde23a7733c0fa25f4752288a9c09587d7535826df38abc15ba02d6af8385f22841c5749fc4a0cc235f6d549c2ad0b6d23c19547a7f5242c121cd334b59e70ced6778d74f7b59798d6a4ba43ca0f1365d304949a461b49dd926d7c0136316477847ac4b6e8b97ab9bfda5baa0797be7e82bd1b547b905c8457b439544fa6683a562f272fc8f59f399d17e70dee85db8ee1b176c95f56d04d8218d69da09551859387409f42ce6e5ad6cae748cb81419b6392588347a4dc435be90e5756e0eada6ea2949288672593cfe989f6d3d6cdd937ad9cf9dfb3b69f21265d75caaea04c0190a65d8ce4d31655b127cd190ad8b2fe82c5283c3a870610f54309c4374368e84b564f17951192521100f15db8a045cbc3ed548608dd90115aadab813a3841f517d94677ba37836d42b98e336e4025793822e239ea2040dccbe4c1922981b532a2cc7dc8d0f04b1bcf0f3d5729a9144f65e068a0a3ba6362a167685a5cae6aa55d4bb6bb91715b6845ca30b3e76089e03569a655671068bf5e66bf7071ebb0588a72f754363720f9d36a6102957657237658ebdf739776a8694a38b3d1c93c675402c129c30d153a6c5787b7e2c9da54c6fb67f73ba959dc95864b298047a52eda74247382a70895074fd944b774d670e13f259e84b1ca8408404f4d3fbfc99e539177b3b2c486a59d140a3b9b01b5a4af9c0bb4c60e2d0a16fb80c3beb7a825b173f69552baf9debcb90fd2a4ab348ad2839240f845fab9507683f646e7a35a362fb6b271944fb6e470582c123680b8c5bfa7802d3358d26b176011bb5a3fb70b664c9d8be22ec56de8caff4c4a2d0a660e24467a52c6d572fa6cf64f886ba5fa33fc9b0643c5baf05a4d772184883ed2aea89f4ae6b15c902e400efb8ae0b60d2e2303dc8cbde8aa7d5bacdbe833fcd780e17ec65be541c865bfacad9c5cc9d4d4edd0db6409e3a6097ec872be7ef38276270992b0efd39d10ed96a3df1e7448ad556db16f68c4e05b02a712def152f7cea96186e384cf2cc89e7668e5ce71fc02f3223d4985bedc7e552ef8ccee9bbca296e30b8441ddfa1c3e4f96406a6bf535212eb483f17209e67a2cbbd67dbc68c8a5392b4ea70afcb6b3eff49eb3d58155d2d1cbcdd09b0653fab2c18f6e0c927102e31944a711c68f32be013e52bf3c0faa0025db8668c55cd002ffc9ea23f112c2781257a94f986c6eb5d4906d29dc11666ef70c5fab6b76c6d2d19deb6d2ee9f7e5877875a2453d17f1f3c0848574049c8e9f4987f9a6d363b1fd557eab020b91907d3bade52848e6d3b34f3732b73d6c7aa762a39f7f30aa82e2eb6947a13492e084f3fab7aaaafede37fcb46f408fb3fcf698a40e38097bb936aff4fe25f5f80218d4c87a1c9576ea5bc93d5215e8b1bddbded8ef66d08ea30f89470889aed62c8222ed19e6a251df7c32d7274bcf899ec3ea3d617028bbf3888bef73706d849377d6e851053d1d93d0c4eca5a8a7dda310241598ad2a4ec2b3935f20810bf4b6641baea611e6c298ac10e573e6f336bbeacd36ded91abc1fd9e17df84d0cbf7670ec5bd1bceb8b185f21fc5ef2430844f827875a4cd3644eb7d95967c256f1615396966d0939157f2554192c76310d53ef0e58dbc1261fb5c654be2ea11480e2e704e772bee43a56c7087f3fd2b1ee7fdfd93c6d5cfddfef4fd84dbe3c1f4bba6d59be02ae2093c4af7c7f986a4035c411db4f7ca52f02bf83c2d5102f9ae2ca303e45ad7fa77bf79bc8da8138ae327f11304d4716e331456abe8fbc46983e3b3cfb83caa3488ab7f14fa3c9ce5d912a00fd764667bd776f3fd98cd49002f9e1fafdfaf90aeab0b5222f6b12cff6499f4e5e6f7216d495509e86a523deacc7154961d4c6852963af35054862a5ac4486d6f8dd8d184d50628ea59fa40d51f2817e192f2acdea9a4c31d2856f0cb66d0fb2c59f6784072b1f355d7168d1df88e6054e94196d12566d296683be0aa3be4eaae7ef6ac3e6520e0b44cccea5282f0c928b8a08824b9dfb65373b6999b90ce2aadf82c8ceaf6d7844da87776457ede876696f296c50c137adfac7c9510aab4b3e8b58502d83a07c91473bfef7f7723272ed3eedbb5298e88c9b21232eb04bf65b6c5845693699ab4d83f09394449367dacfcd19c0099d908554e95b536522f8d182c993b1124c0229d9e9fb47c0d726a07d28655879b1373aa3888bc6a6f59d64693c47aed650b228a730cb9ab2086e1bd6dfc32fef6397aae1091fc6bdb01cf060e4c99b66ec9dcb2671ba2629f64251fbc5323c6908aa4e7addc383e2db4602592d2e5eacae9723ddab9cac5f6da0395b8d14ca8009cdd8c92510a8f8de2ca8e40390d0ad619d25935e47d5f2dabfabad9690830d208f563b4f64cd1b8a749a6e79c9c6a308bff54688bafb245a6999d5e0f8a2e427aaa835e961915d6418990f696a26cf67130cae7a76cb3445fac7b32bb2bb1df0284f766e903217bedcf916f65a0a0b5bfea54addb174dd4dece63be8f92733db440e1a3b7c59954995b5d5f0a844751a97eda63947ddac380482c5d433b169cb6e46508cca39078bdd7f029f49437ebd71a7650cf1913597a611492f8ac89e223cc53de126b89f4ed23d68e6532be5fba88620e5cd9e787682ff502b4dc19591c0a14e9d7e33e78754850a66ee5b1954a5ad325dd93a0df82288af08c0cb9135d8e2ae2b794b3e40284cdf5a7c8060bb84440d222c70b3bc7d63c70bbfa3b1a67cf3aaf084deadd3852a00f08fc9fba930a21926caf57a4eddb545ca1694084e4ff37b519479b88b5550ad29e90bf3e7fe4fc2145f7533bced1bf6f3ce594b173e6666f83fa923f82511c162e2d1119fef84364922bc6da12632115795f4cdba674a6faecbc152c7598bc9225b7dea9c85982cee3d1ed06f634edd78588c84ad744696cb3fdcc38e36474adc10d981d9ce35a9a3793bfb134f192552ab8a5c59f8b993f06e2692b35580933c71f07148375a46dcfef3b9cf99b62248e76c9f27674c0b44774aca686545f106bf03235b0b9273c45272e9e7c57b35f8176b9a43fe2f3abe3d371a369d59b1ceaa32b7cb52add8a03e23561796d9c462b79e3a9524f0276453eaea32d58b550b88be3a1b57d9f3c60941816611dce3b138e850a0a11ddf2941df81751665a111ac5e78a91da51e7ae1c980100a26e4c492c580fa941b42747f62486d89b84dd77b387250dba5a9341c46301d7730e909f6510e678ddd8e28e84095bbfaae50c0e3215d5526697c3d5201e84f26d2d0e4a6dbb3712a2685aca19a75498ec67ab0ceaa9785dce9fbd0043de2d5b049c4a2ba7372ca487b8e75cccc3429a546b8ed63f7d598583a7f5eddaa7bb359943a56edcc424a6b51c7a60c398bf4b85b20d2d18cc419fce0da6b5f12efbde313153aa7ff4e61aad4179763d6cf20e9080275ea4f9e655b49258891614c49084dfb4e85c3f65a33ff331c21ccb7dadc3d0779d32df596fe592e64ef5ee21226be5d7ec2f7afc9efbfcdf939934e69da70e54a7c8842c11595a629d867b9adcc716c343a93cde3140714ca6ac1415e91015e648dddce18efa40e28ae8599899f9596882d7cd44d675bab3cb56a6ab4d4e0a18d357663c7ed2dfae3e80a0b726fdf05636b3a735f4fb5152543e764b3e848d376e8c5ba86dca0ccbf408cbb1fed4c3ed86d66ccca6d55458b969d108b7fb0f79601bb273068096a85ddb0487c8f0b22a4d093ab66171dbd546e91b7af7caae6d9cdb5f7ed72b3b8ff38cc559a2948965e38657bf0d9796a14d7ba6eb10cad9790ef1dfb0fa90ff0885ab027b8d9ad1d3885e3fdff450a25c60e18f722050ca4d7190ec662fb47ed3bd3bcc6d1551164c1604c31c2faf824b989353adbe596ff15b9293b7fa78396b2c11873e28c48f4fa6551d8b5e7f01b9e9dfc47961187ffe8a173db3e310fdd24ef5adb7906cbb280559585adb7277d4388ae091d66ae30ac82802bfe8d10bfd67fa2ef0858c90e960152e33f089c203ace2cde85f206eb60dde2c96bd88715e7a23ac9bb1dd98b4bb2669c692b2e606cf5aaa2e5f7018c1f967626e6418cebc4d29f02071a9a36b350434db06922fff9f002af29a0b6b5aa045708b67092e2b43270f999647644a161dfd0bd5ff7023477c7597417b6e9c74971736d50615a40be339e3411f905930d9efd98eeb508d39e8eecfaaf01d1436701d83d5a1fdb659be5b107422fb681e9df11ff1ec0fc79dc4a528db038ddca70192024d305e9d822efd66862fd16aa3de1e827955224b9443e5734639bc882bfc18aea29ecf3e651d3fd6d8516575caff6b99ee47bf32d35815e44f0af4594f8263c03e2e5b37e99fbd97a2bef9fd87abcdbc52b1870b69aa16ba8cd655d852d65061b1aa268676055b23f66c2e486eb309358309becc67ab5c89685471d3e9367099df3090d6686b2e603edb8587de36d6b8be2e48e88aa22e6adda1169dc93f4811a1308f28631bc347bc31ca8025a323ce13ca1d5910197a5aabbea880b95db704bbac1fb6f07f95e515c66cb2c2f2176ccba23e030dd122b151d72e2c5fb7f2cf8318b5c7f93244970cffd3c82bf6616317773dad1baffdedfdd5ec10f4cf84caf35db0cf1f99beda2b93bf253b0e946f1b8cc83cbf099eab326fdc25d49a0a469e37270cf7c21d954d2e98abccff45a7a646166af0799e2ada99d5939c1403ef15b07a008978e7b3cb4338017c95f7cacc58cc3b9628656b8e1ba067c44e161223be7925b8645d6869a9dc62574d57e5c4c0aea80a3d649e37f2ee898c03ebae8a50ab7f84d5e08045bdd965b2ce8a3ceaadc3d4a7790c1e787d9bcfdbbce698a22d6ba4e9adcfd9138cb6a3e28bfbab2a372ca7a56f12f135f1e2521e2f2202a39555311ea6ffefbc08b82137e05979b7ae25a9afc97ca1ad93cee0f16c051292396dfa4b6022ceca3d8271207ad98e8ec54eaa62ac0fe27f75953c89233d2b88f6c4eae085d8bf49c337b3c43f91ca80d88a106253b7e95be7553374a1ec2cbcb07c18cd691a07d644bfa164802b5703be0e5440320ee11b4bec7b6c5b1a7a863b0f0229f8a1ba2e0e6ec7c87129c06ec8a3e76822550f059acf890435e9b059813c66ace7eefba0954d058f67e59c00a2a66215ffb3224bb073affe50329555665e941714dd3f9f600364d68e9420b405efb4187f407e15af9ff347375eef71155efbe8a004c5e0c5a808cdf7a625ee3490aae986a59d6a60995e041a2fae9f669a3a7c8bc4b8e1100be2ae31b8c6c3a06ae24f95f11d89702538434401cb85a0ecd8002f6b2a73a983bb98f6305416509550738b62b7661240d2200e4788f45835db3a40b8166fd762ac93809d401fec7850ca5ed3d8ca445a03e0654aa4f8ffecffd6cf4e6f24ef7aaa8549db268521eb86a941765f96f21f6fe8e9150e196ae4af20cea825b5eee2a19099117d07980d445cb139a36fe6a99965fc3fc5c05f630e020af8bb3df6141425f9acce6db1db4744b8c1ac1418b0ff25febeca0094de69d345a622679e0baae5d5a7abb54293414b1e47036016441342760c68d05934e2f8c10eb67da96e30003e4bb77905c57e39405c264efc3b7221025b81508256bcfea916175d159c2d80d718bd14495b554427d20a746a6e6ef280d93e588b6ed39c3206227c3c4ed3d03a7f4981a5db15f5e7ab5829bc9a5fe680525411a49e0c11b51b31d574b71db3a8dc76d409101470d95b0c21ba82ec8b9862dfcf7fa1291057ee07d89c3f07aad956386c94c976c015444dbc91eb13214bd25b13a4b17049c58738430f0b4be94c7e637c14d0ec7409c7698b0ccc719490d4e0ee32cbe0618a9d431b5e26751d728cba71412f627ca5a2ccea29b418a5dcb2b6e22dc475e4e603d1b1c8b71d4d2d99ba5230bb929b17fba86fae71f282c85d07470819c878e2e5dbbb5d35ae32b8b4b4563e48d8a3704c0e32221349ac33d5dfd822d797534b707b728f5d28dcdc429bc3aadfee3b9d7001851c15f09cfe6f869012c31cd19397f6b6fe205d3d5cb4f341ad329fa9de3fc719e4f0f848b013e84279c9658042815099d1e074e539e85139cd0a6705d71760468ad03089a7e08f83425d7cd119191d64e4fef4cd927cedda016075a9a2033144745d520f4bca43ddac29b7ee9fe826f2d7dd4609f41faca862819f59b0b0f58fc63e4a1d93076160f9b197c16ba792f4788c0ae5a6b811e9886e9175a1b23e91fc5ff723a30c6645a15326fef55faecbc0699454afd624087ae7405edd911ba80e5da220e7739fe2876a65d35da6e61300d99bea69f3915cec5725f99dda5cb732876a337da79267310d193cf5d6da2434ebb4d37ae08595acdab4cac870e91e8adc0866f35a35f26e037603573c2bc7d3b709befca070d4dec0748dc08064a27cfca2a0d627b979c191b17201301b579db69b57d5d131c68f451e31ce20a72c09d870df8000a3cc3459f54ec9b35467d6c29b53d6044962567e18c2397fe00c425a4918c0f693fe9b6bb1dcbdc0fdca7fd4498ee6265cb880ab9f21d2ea7c92888b15fe9203a8a0aeb0a3dddf29080aaaf2198d304be94d7de8377f36bed8eddf901e30e1e5945dad202aa71563e3629a04a032f9d05f7bf3ef154f97b96c524da508b30027fde5ff0b159d3af3994b01497c314a4367d50b8f28630981e3dacbeee34e1b50d8fd0ff9bc7c5f64f11479df1422d656cb5cb6fbe6d0b18e3950c317b0643e8fe9f12d37defef50410459da87d0cfeb19e40b50aa0aefaa47ea0546734c828d653d4c19456fe985a960f822b603e477988cba6bfe4ac39388bc22ab4f64d7f5b74e9a64c4b04e264bfcb10184b59b07aa5e52ff5dfd7bb8aba8d048849de6580e0bcfe9e5628edef03f563e8f2f7a8faa22f0632c04db6f7c64ecab0af258a055a86a4431b938071b3713bb5b2fd4c4e98bcca2775781eb33d2d7bd4e66ab12662e92223886d0c687e8981b98567e0e2dd7548edc9ba39678f7fb8053a27a8ec4c099a2f586a6ca63f05eda684fc404be59b10f746a0eda9953df3d074e2b4666c727cc606ca20528c7fd88bfc66a3e33f5a9c0c888b73c3301e3c6f27705cb6a746927e086d66ed9588fc34a7e9702ba0670b5344c9a08ad728c2e3e443f420d880b229918e62721e09774bdd26aeb487d1583ff0c8133eb1103658904b9dc74be0f6d7d4fa0b8bf2a179de66f862c51d6fc832d448e8a7d486796f93035cb8c145f50152f85cffd66a1919246413d58ba8c2f680e2a576d285d37724fe388283a7fc3f8c0d1a25086eb0adc98aa4cfc7d731c788f49a7ae855099f11502856316d9706b2f8aa6fd8a295abeeb17285d779772c45ed4cf19bad3c13a1a169b0758d5554980560e98b2f4a0c26230f05b547d491233ae5668174abd9369158100ffa689c2667b0d88cce0aaec00bf56b4b0b1bdab7648edee028ddb048d7696c9c524e272820555e2a186f47eb96d7c9f80d41434d13b7f54f89d5af1f0cd2c12d4e60c3c48f0485efc6b727bb73a8df729608ba52c007c8055cb7af97dd27e167285019e25aa7fdbce5b1bdd6a560d2b45b1a37b209bbf4a620f0ab49866e3cff8763b5684557dd26ca81da46098b796c4fe98b0a9c0a23fd0f965b29da0959f837f67e1dbd53845ac28b5580ab5ab359d5facd0b15cba7feb6de84d38d54c28e20331e6db207ae8e400894b8692eb3824e928e8959749f69a70dfec1da34dfeacde709bdae40c5c91e843edd736091cce3688dbde5d6e536400986f89134fa28b8ee1b0b18ea1ba0bbc46c907f6e233e96143989180973e6ba09fba993256bc394f7dc7219f630447b47985f5fe66ce072c72ee7885e5bf3427c1a8137d18a0f971a7f6058d16b6b10212f0b2a3c8dab07b4bdeabc051ecf4ea120306d89e1d77bec05f49a1da32d61ce500361dcb21aad0638efe8b5597ea20ad1655a902f9fac98a79ff6f35600b93291077f80f86f1227cfbddfc44054e9266de90f7589e07ff03da16d1c0cb5f230a37c6b9e09c552f38c05e5a0bc4c02ddea6bd38de06e09442d3901294267c1110ee2fc6bebd800c5d5acc08d796793bdfd87f5d49c1befac1688efd3a89ff7b623ee39284ee965f43af62ee3f2144e994a7b98e5294904a62296609b27a4e75441d303a714d55e8e1e7d1d1afac66620a5d9ed4ef5c798f14e16aebbe02a2ccbbe039a2e3ae8b8a51fe1430dcdb84b7150f603734070d5207dba7c427a07a8ea79c438681c54a2879fe87a19b6e8037ea9371c0f0faabe08def5370426ba7acbc83e563608a5f6538c7bdaba911eb1c8cb54743b1b262c4e131af7c71cf55a4c139583d6779d54576b9ab06f73443b72c3b3f77ebae44e408384eeafbb1dca536cee6285236cb5bc70a2ed32c1ef8fdbf3cfd4f2126ba28c6de36a3980435639b8711031dd2e830a6170d6d8147a09e4bda35f975456424a9edf6574457284c259ef894c2ca233757b6ee39ea34403173d753a6b50b6362444ba70fa2dec82e4fdc2f862fb88a0f3540b5dda5a6df2b7c077f9679ffcf60cae34996af7faa63de2a0900ee824ce4461e07c638f80cd322e57eea1cac872385466abcb4ad2f77c5f88fce0b7ddaf26bdd8d50e889eb0387209d4383cb09f293340e0fac0bddcbd147b2e8261b945aeceb13a4f9da446c98dc011f178ca0e225f1871a715df20ea9622755d6092e3d2d3d79ff4f55b2a489acc89ee528094826ae43f22550f9ed8c2d46fc6bd84dbb4257587932ce2991bc5698d1ceeb5f8db790f3d0b5bb446d44559ba5b94d5f0402518d475b9986c93a82cb6bd08655426bc09025d25804f366670ae63a72c7f3af027beccec17cdf43ede5962946c4b7175535d30430471b9a12ac0b3be49b70e94f2d3fa3122f19e2b5e3c86ff9a00d8464fbcec898169e0d2ad49de70a5ab55165d81403a248660eed5c79e474fc8b184542b0820e9ba54f59023715f44b1cdf1add53feedb1836869c14479fd3a51d6ce8941581bd2b87e34996a885bbf5a4a9744459b2f7b6166cba03137bc971707b4ad9a6e789a9dc22c25149b08549f9f70152eb41608ae2b6dd3919034f0a65da98c7ba9d6ac92faefd3a87232eeb6fbfbb256f3c5a137d16aabaa650e0af739e1b1cee477c2d3283fda718b12fe143489fed1fe18aed991b99b1c5f2e05e1d4eddbc078a127e2e0346435c0ce5340f0061f1b7121a2c0c5e9d6968efd13953bb9a0ceb2a3e180fb4d3536cebb311dfede8ccfca1c7dd5b08560836749ecd5138b83f4275397a3e7e931bf67541dade22acb75f7be01c071f9c150ea1a709a3d32813a2cd33eaace508a00c9a86a6066e977e3b40f63c4f2ac39d44bd4da5ec174d7383b18dfe75514c5a12ff6edebd1718f90d17321406c531bb4c63bcee97840152ee5e34a7dd7cf6a6692625796730d51762037364ee76a1d15fdd0a09dcb7995d54f229a4996527fac7cfd8e6081b1e6329c1d2d236cd33e7a9dffa3f62bda3c484630e788034d0b50fd162adebb19db250b7b99934c05a6d533c5a65c6f0bbd9f6aebd613b58256822102b2c6a6e6a1cc1a1457750c609c53ed5f86b9c612b7a6770c8cfdc432c066bfeb0889ad697f8efc11c8d0168bd72cf23d033f78561ec656a86ef1bb61816a5fdcedbde3363de395884cb8119ad452f4e4660e689ed3fe61c3ce9cbeabb2a06b3cd8340ebf5cbcc04bc58244ee21bea6a198a50e294b7b9d1c0448549093340e6080166dd56839150703ac42de04a979e1df34f1fd018c8939722e112d9d135813ce310e7d3e5e84f27d44b1e7ae5bbb355fa6dadd30301961e7802b6a22440ef77cab92e35d20ae3e49ef1f65b959e6b30b17608028bc698d83c7dad6abbfac1fbdb43a221fb4a56de34ac4bfc3698d9e64819a18a63bedb6e34c85eeff07e3256e9dbaaad3071480ba94cfec29d94083806fa2691cae8288817e7295e80829d9afaaa4f91c732f58380714d65d501e5d630fa89a3d45efd6556ab6f9119d2685cf704fa61674c4f19ec994123b376009fc91db4faa30bf41ea1726ed4ad3fb3b02c170735800cd483f497ab4fdc487ea755843803c709c33c650742c92dd7ab022391f6c2dcadf2aec38564ddceea74ff3654680fcebc8bae7aaef117cb4316451c1eaf769a4385a3f207dcf8f38e5ee9b178aa6a70b7f91a9910e305301c6cd882d4adc0e86716b92c0c0805e4c96725f9bf03a05dd9af0bda750b629072e71f89ca62647705ce557675a5a43281ff7f0995ee0bc854ca2c584188f3ec4fe6202e542573f55e1a2819fb68cb6ca35e068149a9a24438286bfbe239a4eb7b6df5078c4e7201963c494128cc1cb26030f070e1064d21a2c345011c202934e71d0f52d0fd7e2e3bf93da8aa93a6e8291426b1d99ac0a945daec048b1d3ce868ad2dc067a566169f145948321158450eddaeacaabc9689c3efc0f0962ea02dda250fd97c02c76e3eed20df56e5c9c6064cd79775b27f67e6aeef7095db69963f98ecf3c79477440003dcea08f3f5594d20c41758e345cd84a4d54b8162253cc7996e43e767c83eefef4087c263cdfa3fafdf91f14732e5c583f7b70a6578e4af36624e71adf67d5c4b9f4c2a236e844055fb09ab037c493f586302838775be1db40192545b69592783133d49248faf2c47fb7f217ce51b5db81bef8495f3e195f6915e60676942d379a89314277a40627dd19f84cf00f4e78ee98fdc0813a39f97f35214dad365aea012cf6fdacdd7a90c9370c3bae9749a160d661ae289cd6bacc971724c7e4e2ea1a9360108086b42caa93744d98098e1704e31a724df478e64c3b540ac9fffbe02745b1317459818bd1fc10b76194e12c5dd20bc1ad0bea4db492805c313232c2bc0e8f4ccb6a79177144d4f7c274f625415a5972af9b085da7c3f5c7bbb2dd44d89e93f986756a46116d91ee9e553d7060710346141ff5daef9b06348bddb72c1a684d25f1dc8167ae867b7b5cbdf2d9a3dd64f07e9a3bbcc163cd86d8d31166cc9be6f52bd0902da8272479f2d259983561ef7d01925e37f99d38fef46e15cbab8812bb562df067d45184e7064be2fac7ae4fbb3ce27ccbf17dd608a0a38fec3f89b8c42f2f1a3c9b07f6379e697e5f3be084a8a5235d8c2b7b4074833a2683e168dbbcf01b3aadbe901c587ca548608d3515c3c0aaf900ce755fa7a490af845d598ea8016bd14ff6fe310c99fa460f5f98c95b147877069fe5bfee04c7a44c5d728bd4808faa6fda4ebf97b07c32de6f57d8d88caace430aa11f6365e678246f762211a215ecad915db8962aefabb89f4bde4b61735a7732b559396ca4077b6b162f9fce51491a44c8098c3bc001625824dc8d7b0f0f1b6dffe867214994ed0048c2a36daae1ec32aadeafaf33acb8368da480c76a6ec52148f0518f5e2ab96353082655d6de24dc689f7a37bee5e4ae02cab2cd35b5798596dd4e0b2ef111d195085c412498894ca23f8c120b367a91bb34a82cbcb08b683bd8d375274917a7d1fabf545c56f0f8f6f2bf34f9d5f602e193af127cf68d13f39bec065f240fe30835b7753eb1cef8b7e61ae4bab003ef7e963e6c6ac5874e07277025940ab2e5a280e9fa2d4e086a7ff19644aa5155dbd73b38bd20de8ed068a23a258b2501a7db9302c3dc50b314f8a98054373f597cc17dad79b6497884332f723fe09e46e05674a9296f6e4a7a4a803f094324c95839d5c8a9859340e4e0422678c2fc0f4023278ce4f99d09673cda73430f1be24dd989e411119bd076e5558583bfc0dd5d1dfb693133b66122bbb6875d464e786280cdda533f165e8f3b3b3f91282ee39560e884eeffb73ab48683746323c4c6443ba8446b9fea5bc17e913697c8573b9912a4e9eb82d2f45386fc4cb2d5950a73665008a8ed4fcc33664991fcb8c71f7b72149e7bbfdd13b49221309105b7326910ce7b6eb640a68acd217e2f52dd5eac5a1f96dd1395cf0dce7e38941f82ccb7a9eeac0a409183270c8b410d527ad09f91f64d5f75b5ea742b17cc5db5aeec9a5f3483cb8a7e185517c3ea2865fc89113873d4af382071cfbdcdf0ab933dff452191fee068b55378f1112bb9d030142f266ee2a30efb22279f7efec5260423935dffd9292e1e1dfc9a989455af61cfe9295a41007f12101504374354f97a0785d34ca24cabc15cb5db7eceb46bba05451129e889d9363e32b463d0e62aa0a82f648d86394555e9909d40f4959383c1847db0a6627ac07efc64fa0e0deb40080d4183a16326f29f4409365c1f2a4b33f6a83d1d63b20fa33d1e6fde57142914863b56d0d480121adcebd0c90e8286ace6f51c84978780d39ff4e6ad7408c29715e8ac8dcbe2e70893584fc440eafd9ecea87df87f3c6fbb8724bf06b28950e2900de276b808b9a3658979ae8cfcc99b5ba9bd00578bc1fd49a00197b8060bbdb9eeb08cf657d34dcf8c6747a110121a71ddbcdbf5f39e8d0f107ae5d93976bfa46442be1b56d406a8286518619cdfa6ce0b98c59ad8cc515d5996214e89d8d6c81b69c75d3fc29ca85eefb825d396ac55982237a618abefd611dacaa95b9f261b05933046e945b91c88feb8b754cc04298e5ff3061725aab50e08f5461966856cf5b7c709c4a52d712e2e9803cdbcf8aaa6d7756d3d5d368a84714282cf938cc11a5f7b22cc7f04b45bc8892d7f9bfb530358d7768dba744479036cce71c087bcecd3d5dfeef7d2574d0a836d5b638347b883e667a133f37a9846fde739bdf1a9f497b2c36c177e4d93378158ec24d1ee3a42bead7139d68f8d84d5cbb77c037ef12bcc803767d16385116309514a3f959930d22a1defb57b9b7431ff957918d0c4bd7bf3f6e70d90084f46d6081cb2a5c2cebffdb0431b315fa16f24f652b6be789757a41db162bd2d065f510ba8686cf738131ea8385ef3e27d52f3924c61487038e5a834ccde35e9a3daec9783db5ecbad338493148483ee80a9eeae874d3e8cefaf5296543815df80a9db0c77a564464e40f4c9fa4c2e2bce740433856fc12f6a21eaa39dc7e336a16b05ffa1685a642c342b257e98fe3b53e83a47a18ded0dc2e1d64eb22873d6e42cf854463cbee0cb7bd78af4c40b709061b6dce1202aa732848ca900c00990ea618d97a1e897c69a0992e5b4ec922e5d5150ac220bcf5b0b47f8c85cd0f84d4553f4847eac3211dd63797d0b9a7e27d676ecb5d02ba777fced2fd3e17fca4ddbb5f023d59cae36f48583e22aa7563f4963b4954709f33c86b3b7c838a8be68f9013e1a14ed730597ebe817515213f3404428f2c84124cd6232ce00fd4e4afb0ed4af5eae4286335bd1e612733375bec9514680f2e10044c99dc2fb792c06db22f48116454c54dc1962e2e3b20f68d0e221a525f0a6b429109f88de817291ff186e370472ac220d2370ab5d6321d6b55e683f8a82b75d72411614cabf466d27238cbcbab36bd9c7f6a15346588a1225e8d36fcf579dcfa503e14168e796075ff00a5b974852561d168ff04d31dd8ec54bca4d433c98ef7f1797fae0f88456cfe413f53697017f8e190acd548e3ccfbe26cb682c80462826d675cfde6984b96f1f5ffa0634bc467a568761c9abcf8f1d6cb370266355f8b29fe1605cf5a3d8a27b3ac27ff0b74997bdb55608df616f0ee5c5b5eb2e11d58f5900ac573851775fd4395e9480c29042e64e803802edbe05418884be45aafc66471cdda9eb68324bd5f5a5d3f24ff3d17c3b8d7f88f2df884ab3cd4aef18ba2bb77db314297155a59ecc060095c05da411e474a23767aec9aaab976525cebb50ca054b9349bce19ffce1839f7627773b31be57c5d704be926c45a6ebe5b742a7185ab840daa14cf5c79cb1f7372f7bd58d0eef3f13ca868879fccb561ced903f7d0d02b5cc1994c5b55a63dba923c1d9c73206802c90f760b050d023010f5e7173156488dab0d476c360223c7c107c3f82d56b637dfc72beca6beb1cf7faa572539a00799bb1e016ab754b5830fc7d74551e86eff7083494e000d1fbdf5c795352b07b9f00e00198481da1015aebba6cbfc0bf9f65c7ade9ebf89b9557205ec085afe7d07b96295764fb543d4ff11b86910e1fd43d660b4d568a29119e3ee98b573b2397e885393ae49d492b84af67333c98003d01579bd9a4fd035e80fae7dbb0fcde01134ffb64db97e20dbd95661f9e6288e3983621f118b086895b050dca4a49bca4e03d85dd1cc0e2984c0f05e79e360611cb74078d61c1ee250860ecad2c779eb7514b01aefb21030039fb3a0dc2d5dc669bd1afe02a98ca4016ddabd8b6928d4acd46a6ec674b17a3a2d3e4ecbd2c913f7e4d48e9c54e5897c345d9ce2e180c86d0b26d626d242fab5f2f313ae41d5255c165ad09674022a224e4c17e99598fecb2a487dd2d589e8791827a05b95cbf72e1a3b90dd090b73e340972c77bebfa52c6821e66fa91bbca642dcbecd15af55c79e1697386355c020dfbbeb6acca7cf37acfb3f0ffb1880662be06e9a896bd65d100fdebfe73e5911ddf0f6f3ab99513e0cbe527841811ba328d39852f0655dc2cae0049d90103eef757d742d1fa058c4fc5393952811c33104f4eafc1d5bc70cf2727697af42e5b48ca80e6eb2f308d98c383c19d0637ec294ccfc3edfda20a2a4073e7fd2605cf9388eb4d0ed80d28bf7ea1c05abab4befd1ee791508de1a5438a8853d43fc569d88626aac096addf2246888f298434e1a1dcc758681a3f6cb826bc60944454542550b5654da58054779d5ec5f661713ef158ccdb8fae922828cb9f1f05c0176c0bc8e9dff305b2866abaad8982c1257ec21e5d3d21715ed79d0a52f5ca2b09214c4afdcf28644b391eb3c1ad8500d74d54dff6bdae2ed4763e841d4951a309f13973382df4537deeae021602e56662a71f2e86f2ffa2cdeed2e8a5ad16cf3cbcd62da73bad0fb05271c1ac7880b5cb4a5e789085f0e47df28ec5f439d21687d0505f007c45574d218ef9a6626a4a231dee3e95ba85445575c94ad6d53b9db657586279dd89f98091b45c79f3231b78b642d662dbb27cadea42bf0fbc0b1840c746c183372dd7e46a447389f30cc8e5e644469659aab593e44796a38832e1ae42965f7a812bda9e705e65e7cda1564a6adb01979fec94a3c0045095961e365181cf8b9180e30bad24a910cf30aae9a79b5c933c13f37564a4e4552673c12b3a1547a726baf5d244d100dda1b2a8ad56b817ec5b5e00127f0490a7034bc4f9de7675bd35a4fc85eacff1fb71024e05ef590f0d53ca8522cce486984d8d875f6c6d5475004da6977425c2c7ebf32f0ae670611cdf6b576993fd2a87bfd4ac247f034d76c732b91710d9418970b4fb72056b9d6a62f2d7cdbaaf41e2fbea5b2267faa56b7a8311aee42d1a7342b60c19e0473c77efce563b8ca234f4aa383abd12ec8d533924e79d078f5824e082c3059ce8cd3116760908ae3ddbb39a2d051358acb1c2fe58ef971e8b8000776edb3efb6f34210b5d8c29ef89baebe0b121fe324cbcffcd855e6fc36639554f90073baa53ef8621541d115e00f665a755867b15e2ca4a7e97b08238b98d51d3352b9184a18db693d86fa520e4e27eb17c6b8e03978005c7e882b7842c5b12a3e473882e5f565358d545b54b1695d72f74c0e4070fdbddb685da0de2f6a914bfca387d296540aaaa14bde997245f01626dd7b81c9ab5ddf57df284fc2fd6b50ee43280cf978120c36cb39b14674c8c51a512764f37b64a36e18aad4b4e62a7e0f068bb0916e7934863cc957bbb0820137e7768902c9f929b653e5de4d6cdda26e8b5ab6ae89dbf152696260ea4e336012b12968422b4b7ad50c0cb72946057abc6587d576ac8107791af7caa0a6956df9f0d90ac7e6914fdf632f5a1151e9ec25f008a93f7c3ded1aafd5fd9f60ee154cb5311240cc85d134b040fc930f6bdb1edbd7e648489e8bd62c71c6e52e10d43b8cce78400ad0be21da650a156de37b7cd862029819d31de72702a58bb40bd923dcd4296495f18640ccd2c93dc76936cf314bd8abee1fa0b3212d858c6ec802f1ac6f6503d80ef645740da452752f8c9ac8c46d963a21cb90ff4c52d8bcbb50d4b398a349090c3cf92f18b040f2c1c8e68797556c0aeb814bcef77af5f27a77ba98e1aa65f6d8aaea300822b713c795a80c81260d489b1083f3c9530f916b58e77af4b6ac6c435a365ed3bdafd8c4c4482099fb9c5ba9019f70cb3dc8373ea5be7c000fef57c0f6d00582f6c309ae94763dcc97d021f787b69de8c4a3249e1688d96ea657a9bb127c8fd4751373a0ed0e468a3f4e9b6ac70cc1dc4866af54fd285d739abc3a35eb0eb7597a5c4885523b4e6c2343093792e7c44e3ab7f4457def3c7ef6df5ed97aad6802581644e3eb97395efb13e7d75a64f53f3a7208c33b79ec352c35278cc26e77bff27006619ab46a7a7ff1f4e50f1c04b97e8f0538aa7a926fd799df2eddf0fc451fcabf8ff2ab821e4a7daeea8b62d6facc1c348f3fde14f359ed0e62bf17fadd1380adc63e80b50acde4f218a4b9345cb4b27428c4236968b07e88574ba0f1de3748100126eb83f1544340e77623c9a3bca60075bd94b504ed4f6119f229ba6f9d1b4203b9657287fc11352707d904b7455e78eec1dd2a59891b0bb5edbde8ff6ce6edb82aff2d235023fbeb806b326573b4b39b107028971cef08ec09f963a1901561f999fad20df78483309283a14cd1b7a42d5ebefda205970d61e105cf252ab7be28191c36d088ef88a6c07aed9a2aa8fccc8e493346a88b479bb1cca72034ea45fd7b94acf3e021a309d77c3cdbf14d92fd92b1f36138431e7717a4b94cc18c3a1f6a2e8541150e15f84e1d33404ce51b182b81d16bd4c6c3f96e5a70e467a63b9a1b9f4260809c0bf2b374e685b03cc13789c23a94eab78070f976bede30a75546f2b17c2f1f4220a5c82bb66307ed55ebb57dcae529cd1773a432f9e23c48fe2ed94b99132e1a8cbf333283a1a0457da8d82fc6b2af8a0cb71b3892da6b6e048e0497cb8d5e4342b2d86b4a73bc6f88b0f4429f35b80b58d3c821a140552c15da86306a325f824df10305ffd7d0a0457eeeb080749b9786c6b436fdba3fb8bdab57bde93fbee47047bf23839b364ed7ba3cf7e776ee47f2c8dd3c9708f347dd099b7e2d588c45e73c943b0d929d5f4ab0137320eb0f0ecf6a9a0f8ca9c34fd790e8ddc1988de0ab63ef08e2e81628c593b33626b45338bc0382afe17f02ab8d7e12cae503c2e2c03f01affb4b2b476d0dac75742ad2327b10d7c3e2362fc9b93f01b3366a1b8f42c5e453444bc2be189971975c163c58d9793a3e3fc260ccb3c3e3d770e880cb3fdf00acd33e4bd6b321126b46c3ce1095b78edf648ca3ac66508b10dddd396a72864b37365f12c37041cdd2f50373794e0bfc12e6082b3ab6681251013ecf90676fb1685dda7beddc0986e679e8bf090bdf8f5aaa6830365ae6eaac7fca8dbae33e7fc90c67f2d819ee3e5147a414fe00c2a163820891b3ee8713996c9c636b353ae3f1e167f7e5c3bd193408efbc569d81ffb758fa92a42d2da02e471cdee3cb16a3c6e24df6d0c2c39277e5edb44d6e9e39367866cce947ff711c13b51fe4768730a22a254c2732c0bf53dddfb59ec0b7ec44a3fdb18583eed75a41991ed2240bb9e2d9082aa52f575421b761b5f5891a4bf4ec0ab947f49a59fabc209289836852d4237e9bd504f5f17bef763d154dda155fe0e3b8a73c238eb51391b20a1accf904557cf8bd87496be0e4cde2a24d55200e1ff59545774258a28ccac06110d6a1a26ec4a5312f30e9417ea558b09b30857dcc46592bb76797bdef4b704e1b9b52a80af6293ebd3b71a911040f8b28077765948b9ce4da1b7b5783d670b21bf5d6135b4b899813d761d4e77fc4b50ddd186fa8a9f24fd00cc71c8093f0c5aad73797ebde6e609fb60b3c297db251746957741d6a6bcd51c5d55d8f50297e00c77b24ba045a30c79d1c71e0ebe83217b87b1f1dbac59af637f4325ea834b28ca96178c299dcfd73c5b0d878ad070d6ca680beff19c8199eb96128f6847c3abdb22f136f4e5510c9f3cb67766c0f7017d6d8710fc9d6a0343caeef1d5036b85d806daeb1a2ac465f60f5997fa115940a396d5f50754c1b20b805feacb693196d2e875dbe984bf25168b4cb27677fd30cf319c16f1526645d7dfe3aa29a4fe47f74c82adc2bf21db52f482efde00355cb418eb6e4fa2d64c96d1a2e586607ce06de737d7d27bce64a982aed55be0b68b61663df10e4d8450151033c49080378ea2739ddb1afebadf6c9e08ee53f568b7f9d7fd9f708256579b478d5a6a6fe457601542497cf0f87dde59f4d519ec4bcd414b2b39a50dd5862538755aeb6bb581ec61d0fa94277d0f0b3b5f3c8d4b75a41eaf22fda0337b63dca33569c45cf7fc9b20f19caf9185b682379765db58cca845eeb7805de13b53bb1abdd662e7b51373799eac9fe8f85b729cf3b24e4b63bb776509eaeb6269168dbcb78263c96f15ddaa6d1144ba7cd7aa1e535c17baccded0ba3446e94165136134071c3000a1eb977228b57d54a1c5d31a94c9a5df7a31bd1497a04a511cfc22cdd80f55b7af842e021298c1729c2f95596eef2d9fc8ac80e01eb1fbb8bf3a029d285c0db8773a3f4be61600ea7d40d048b13516b5d98c66c3bad4d1c1bb95b5eb6ec48f149ffc7b056d95db176f4352f22795708d335d4b7cc5a561573fb56d0ffd7824cecf3b8855ee09d001f4da0bd70e4bafe4a8e849bdf7379545cb67c8fee5233e88f31810c91688d5ab85dbccfaad8463b2abd89726f9a61ad6fda0cd8cc4356a03c33e2e86db75ff4f54dbce3a3ccecd335eb8f8c314b3e4d43619e77a0635dd22dfdd16f9096f15901bf54852349c9a4b94a0b2b03b338dc81d8333ee6f390699f3718689ab4d7e60787b15e525653c15428d5d82988310cb835145dedb4cfca1fbdeb152425cf1c180922b6f60f380ea4f80afc6d9a76a5f47f38e4042ea02acdbea4fc5fe7f6287370de70eae142a0e23ec8e2de8c98f75f44a63255de6dc612ce7947d754031bf85646fabcaa578ef8aff4257480119253c6916c485fcea7ff91abe9415b41ff53bcd9bf9c909b9cd5992b91e5cc63060f562824768b79fb677cefd6e080bc004146314b0ee57b17259a17c9faa95d4954f582d60748fe3763954acb097659ab9e49ee90c474e207e15157824a8132e3ce2f47b6cf36e043120981a51bb33de685e360446b6cdffbb8ec1c8995674f6d5d9c47ba99cab468135b6697d890dd7a0d19acd5dabc51373cbfe89418e59be7e2ad21777da66a53a552c13cd0103ec7d406643224ee5c4f5a874253e7c4f8518bd86a0682dba04d9d9f1458f1fee1c9eb5726e7270dfc95ddba22984b15cff7d390d3d3865462a0ef70765da6b2073929824973bb7faf587d6aa5c732768a0764a8bf2351e176ec6f39604f8664ba56df9363e8bfbef59a4f27c05bd53526b24aa388dcbd17b36a582c14f9c1154c32c157e279d585afdce2be57a3aa39c857e4ed24bd163b346df4eb4759ebe6a981ab8d635a3d477ece2524d69eca867747f86165dc21c937dde90593aafa7c505d2e12103c41ebcb8bb9e61ab09ca43ffbb7fab9adb5c1e0d87e9cec7c5505415f9bab8977ebdbd8b7ffbf67b9c3f0ce403bf5218c268a0b13c4f0879145cedd8195907c4ca742aebea96442e75eb51ec4930cd5bf2a0706f3530cb299fdf65ebd051bbcf57af545d29da7105d4d539fb2e45c989cf96dff3d395e2f563ecb3d98f841324515a4bc8f649364e3474b8ebd5268bfd9fe7bc6c4d2a50bb216e21ab3e3880ba87ec7d0ea89a77a92749f36ee51adb6907cc651b87383d0fa31925065b06d62b142e84b154a2b08f4c1e78429594c5ead24f43f20e335e594de43c31ac2b1f00b2705791718115c7eb973baefccc3f7ffbdccd46e98e119f920b7c64a2cfcf066dbd13b47130e4c66b3ca9c521a781f44c9859072428e3d2fe7a0fe39551a69254f2a1658e7ae2723f0d0f4ef70377e12c455ece82d0ec853ce81da1a7b88f5cbb22ff2c3601c2e45bb084d797cb59240777949722b1f4ec383ff14b8064540b5d714962b8e46f2f94ddc53cd8abab797dc5237f665e3f948ef2c77988df548738f42c80268c9d3b073f3e8147d882f5571fc0fd0f8ca34d7561b342f4cd4d8de0294f8a67506b5d9e39af8e33d3626fd781670f9c12ef45d6a2de3e42f86334b5b7c505b74ef2622be885e4bfa972822ce43b56ce0536ade6a563c7c6659853de588a38cdb39c7ba605924c3741e46d11cd885cee7d162bc129bafda5b14ace78512134c362ab45d8817e0a682c0c8e3bc0a429f46be6e24e52b9da3b3a0477bc54c797aae1a8ba012c78c252405ad7a9680b6ae50a6996707cee3462fc1ac507390903882e96757172c9ace5c6bb4f9b2f31c6cc2790b08fbe122f313605ba5e080be0a85a3c84151fbb50b75e1a537be1d85fac83ed99a915c5c985d1a46960bb0c164ead274143184a1dc4084a8477807766da68c393154b0dbd88d33c45972758c3a67ed9c55d77a977564faad1c5f3617bc540af2064d7d8be78a7662b88be560aad11151b2b0e10ed3337cfc4412e19b0c8ed52188683dcf2b54aba577b0f78b914ef91e73e15bcfcf54a6f544cc6e290fe8bf6bbd6218b7ef3568768967c018c00ea1481d4d6805cec6c62279d4ed56e4d8e3a215cbfa2ec285c4b5c50dfe97b51d638ef59fd85d41c500e45122d92f544b9e9e901516e0f740f5042a96d6d6a672d8b921e1637cac2dfc36935b352c561723112addef44e76e470176c838814de0a0843b3c646252c73f6083a273715064a29d287cce0224ee57be8f737e66cdfc4cdfc0ea221673eb80ef2b0d39f4bd1c8bfb5af9f0a574cd3ede678eaa601b92ee636df50276526e0fc1ae44b587643450565d459400d2e29c9eb6935813796efd42078dbdc1d3d066d89b47230b2c6b38ea978ee2b182d4f3bbb8660f44f030e118059e3788b162f32cb910ce95bc8efcc0bbea82f4b77d0cb4a935cfca8cde891267af243fdb55259e118861a9bec7dc54823647bf64eeb802d28c9e907e79b499b984e3321e6adf66a5e6411b60be8a53d987a7310a430fc933c855f729732109e0fda194ec453c044bba120927ef2653c5605f6b09a97d96c49272614a9f61ac20659f0648e1ff7d66d2aa658af0adafb04591c85dc1f120ea5f718fe5a8ea605ae521a996fe207965cce8c37de3b7f99761cec706a12ac754e03b354bfc6aeb77e6e3ae62ea7d66798e7ebf961552f7b6777fdc8b4dc2c5b8a4ca49742d956f3c84c2aed167f27787caeed87ac86751fec096861f17a4190d0bfe2cfcbc37804b331cc72bdb2ac9226bb590551000271a44e30e647fa3bf3c5cd3e0493720e1486e28b43d052f5053c1278cc162d0f7bbeb8f8e029d5b80be0c9bbde8e1ad841624c0ef87172b45aca30d23e04697cb7d9f9fc0a1bee0d2cd4cca09b1fcee0c60a7d661161cfe0506615b85ee1095a1dcdb9e9fc9a0c67ca042252f16da8789f2f6b4d02864e3ab78ae82cb0ed213af30e49fe0f3c509d855a9e24399546bd3cfe82feb62b5148686342c3cf29bb4dca85c9b67722c7261596a50684fdb836093bddd26264aa452fdb2b1345eabc67dc7bf2cba91ad15003fa21489ea618ab89c405a0192c0f0e5018233eccb9254eea891f5f9661ff20be7a87d6b29bade260352877ca7d36868859f5acf2390e562e036560ae10cad4870a227b2cdcf936b95ea3e1746f6bb4894b9608e67821257773b585b3f1d13cfbe7e92998d7d9b87ac4cad4485634d03f9d1576c7158135bbf6664c8f57348f4fec40598131c189d215ecade920c9b7afbd4c033f0d4f475fa8752114b6abd09e11b909c6bbd702546168fe440ea70034c53f866ac6ddf014af499607004ecc263899c0745bb609253fb737c34e4afed12a957524c158ea6b88b27e4068dc772bd2bb08e7c45913ec0360782772cfea49cc9c890bae653cb6c87939ce94f0bedebae0bf7f91f71c4b3881193eba9bfc83303c885f9c3a3f4db785e7690f92c5e56625232d2e579db28c79f5bf1f2d3130b29516b46f9e82dae174019618a711a828208ebe6f5c2a5368bf860029267c42ae313b968d98cb8f184d8b0d5abf957199e527348ca4c51d8c5c55394b26d917fa9d59bdd7e580d3c39675d62fa97493593debc933286cdfc734d7fc9cd71b1b40dd7fc1ed2f7ebca41d9763275c19ed178366d22acda2fe1bb1a5985013114aeb16bacfca32646b1f2e0a7e5271ea7d729fa9159b0b86df1e7355866b6103fe5915b8715b99735fbe5fdd29993f35f9286f69a4227c7e924c981c53ef119a4eb357bb501cef237e802959da90cadb497189625f2111a3504049291160d3b0af990c37b83afb6e8b9387c249f4b1a5ccfce9b5f519fcba3abb3864bdf0de31ac91431087f2ade069dde131f4571a94cd19201e98b0b8471cf9949d80711d15ba6f1d952762af5a17ab7555c7942d99f088b05643f70459cb222a008f38715a9bbf31570d6b29b4a3ea5b368493c0e572f0cd4fe680db56bd399ab2b24cbf2d526f36a617eecb4a23d84a15675550a12523df21de3be37db969705b522ed7b7b4c25d378ac081ab467c079e1b34073e5be527c625d71ec97753fa1d45d101251e2703d542498f932f6343adbb84ac713750539a6f15b4fab9f3874099c824f4d2827e348f3f40ef9b2275340fa59302dcbab44a6c8782417095e4e9e1a83311cdec92eb4e446fd1e8844619c01e6ed4a50a221549e0f01daef0fa971fbeffcf510a18cbfec94b1829a85b112d76aaf85c07f4ea3f9389d1c4b5ba93794a56cf3cc0ff5871d2651e8df688510e82e3b55ffefe57930bc0be150d9847591d8b714d664908c4485fe268ce496614ea309d05624d70f1c25f94014d2ab69be17a18ad236592a0e5baf611220950f6e511377e7e15e20d179344f4f0335de0840fa603852d9c8ce3ad696c200b72c2db4d67eb960cb432176fc9cf8d2d64e2d464f06e662b73d983b4874995b102104e062ca117603c8600340bdae4aa661613a336cf1173d190dce2e621459df504e5f95a559c10e86b6fc2d406d6dc8604ecde68421359eeb1dd9c45c72711fef47e11dcd8fb05167b9e83ca01107f7818bb8f66089b8f3e1fe31c4e70e4cf032fbd43018d70f14aa3a97db08ac55d3fba985bd4be80704211b5ad3a27ab999213c2386a0a0c4ce3c8205c4213aaf16a2c6cace5d458c6b8f65fabb1c8e351b6678030604997365cf1b0bb2ef182b2834215f69ea83c37c3fbdd430be41c9511f8b037162e4a185a6b3262c18625c6b3294b7d74ad256dce7f4c9259bdb44c8536b9a283f35130e1ac0c2a5201c5b0ccedf2702e12a1a03be3fb43093274bba6f7017897cff20516d158fdc7121798107e96dc06105fca7fd009c2ba2d9d0966c61fc51adbf25cce7bb2f16adc31bf917c6a586a8cf34ba42bef2673f4f6806d7e891b79903962d9549414e73ba542956dfd774214ee07fa50b3ec2bf388989d12a985d4c45cc6d422458ec0c31e046755437222d74b94bc3138fab0f27a0f1cf5bb90736c57a609242a59f2249492b96c1a3ee1cc06eea908d28c416d0d86bc1ae372e97472a5d91b3931844528cf2da7293b0ddd3af43651cc5f60ab5b4636027a19c74ba6b29280052412b238b0e9826af5ee9f78f1eeb5b7b9f1de444da63b2b66d1ef7c7f8d9bb8ad19fce42c5e3c15659015299b2f14eb6485aa5a7512ba7349687184cabd9107dd9b2dab87dc80b12b64ae90cab43d33b3917bb292d990f91c366cc73ef9f152bb77973412b5a6209e81214cf3e1f7c171d32bde626c7a9246acc74869f39964df36131c2258e8f16cddcfe2482013547a2f0ad602ba7e61eaad43d15dd4f94c99947cfa484f830a84b5238ac19440ede91ce84bf27b5da8957d360bb99dd4f50956bf8dc99a1c77ecb9ecd5442a31e3403b25a5f5f144c1a4d2a2c968a9b79d6a7443a184870a6d32d59480a3b92b53a559cd5c38ff8cb66ef7355dff367374a61ef2dae83b6e93e2db47b3fad8c20bac171a5a4d279b886ea4a6ed10b302db64ec0074843df62b734546dc0770fd2e66de7a27735c8a4eb50675592bf4c2637e566f4da19e9a4ae2aed4d68be7f43be560958ef9782127036d0760394fa110d8112a909e9fcf2f0385fb3682b94748e4d7d51114ca6b06e90cbbbdb1c3152cd4ff4782f383c0e7d366b4f79ef788860fc5546c3ae4b6a2f29c8b216a435760e70785a69f9196d33ed0a4ae64ccf838c1b4b5e435db5f98c4aca6f0f185fd8cd5c66fec82c11a5788885c61c703be771cd5c2638e551539901cb90644c6f4f0005870af477d9d17f2ed44c74ffdd9a06947dc6d877de97627d5ccd5eb404cdbafdbfe84ade7df70eca21922ccb1bb401cc6c034564dc15aff66aabf1b2b1a2670e832b38a07b818aafc9c79f195381fd31fa6a60386a42664056cc7ec89c539d139a5b64c2d94c2cc52cc5c784877d6f4b28f7c285acb1020491f6452fd95e260a835d1e0666b3bd3e27051b89eea8cae5da120c0b5b1e4f4d23695e45f537e486dc92195aabe5707fb44e299f1fd7552369f077c248c79fe4ee57d86b28b6ea1973f34688cab3623b6c76b54f7dc0eb5d044dc7f485f208575fcf960a5313ed6c6ea85fe8b956877ca8e4f62df92d3aaf74a3041968e151b4d72cc13dbbbce90ddf6ef67aa8ac5f6a7cffb6a8752089b06e18a2ab99e74bff52ec26f53a832063e27758814a01c36c61bfcf048a9d8a41aa5cd2f941a38bc6422cdfc037220cf9842eab0327bbb31c8f63f7b0f3731dd454638eddda616a8d211868d8f9de148c4aef55f214918db947e41829f96c7d2e23806db64483d95dd338dfcdc9f4d80562c6c69acdf25f119f3305082453bdd1012b8123d6b89563d5f0026f2e04bfb1b949d3f9a53f5ccf8a78efe9327810cfb7ef25a28267f5dfdca9afc66ecdaa0c7af3420f4d910d895b733aa903b227a7654252b2152b5efa8cdf251f6106e76eaca2b8d3fdc689de66cfc353ad000c8fc8775a16b2498fca0ec44e4fcadb9f0946deb4025e5095d2343d59cb7e000c837ce866b9d6a318b3ddfd4bb6a3b1919d34ee58dbdd8c38f35ea599b1d6e2dd459970a2933867764dfc45fb1c6f3b0861a3c1f0a70f6c001c88225768199b2eac58aab9fc8fdb7cf0033d6c1945569e7d7fcfcf1aa8704c05e90d2224497fe2335772bb66ec41ebe92dc9f4bbfce4e09e893c7aa223e1af42a34f7a2f0042c78155045d75da9ca71abf854ad43e375f5068b40dd2c062870258e1224958aaf9ffb22c8987e86c9708e4053538a7a0cc4575dc6180f00075ea7880bb3007ee2345246cb862be2dc7f572eed2103db29585998a048661a7f9855c26583e63754619d0ec348813384af8f89818865cb2bcd4c188629cb69cff4b968eed7dd9189a63e6077e8966c352dbe26be64872aa530e424f34f0e50a82e344a1c9fc1c6f2e9a3349b867ad93d21c509d1dd1cea6d7770a79ca5f0f849c6a84d9ba2f1869370ccc942d347458c23f54acfd3ae6a19f0933a521f1710bad879702a8c77155ada2139040f273a6866aecb2f325e9e9a6c35d2136eb384b09c55edcb24a95f7caa733affd11928da428c8aaaf5346fa39383ed0816267f160a8e156193d1dc8a557cd567a54d31062a76aeb053322cab6308c069a01f4aed109d85cc50e7c139cf957b62042cf9758606d1369b41b8070fb9796ab635287d9b58d70125bf0a52d56c157389bcb396897d3fe19c5ba0850f0c4827f76da67d6e86d5837c5ea6f2d1bc3f1f90cd3e34ae37b597743d4dc394c9ac52ffe1f31adab29b6cf1b83779e634febba4498785bd60160aefd001c77bd9d1718a1bf933d14006d06df6a9ba8ef5917a24b6d7a14cc2e8affa4c64eaabe369cdb69947d7a9f6eb1b4f0d16ff978cd746cd0ca583fcea6a8ce5af486373c0a2a31bd59e8ede695031cc3691c0e758b764700a376f526d362385c15b16725e2fc40b639521c3cf66361ced8e6d7fda49d16d95aa9bccc158a777f7643925322da38196941e323cfefcaef9dae0de629d7b9f4eb55347cde85478a92641095517fe0fe49c2cea291f16865990ad4a923abdd3911f966e15d71a91582beeea0ee1befbc3bbe627fd8a6cad0888eb2f188de3513ac19732ea1eb4a63c40b41a19938ac31187524aabe8a698eecd18ca7e5100bb3150c5d2848360d4d981d8180f21d122669cc32c5fab9e2b062f57901d161246e927a7bf754c246c00871ab3d08977743cc7de5c3c2b3a8fdf9aec373848c07c520e6b947032d67a58dcb81592c03767470d8b1568a92c9fb6ae2176560ca44c1235a17ea8c54e2eae277e604a29bbc0b60fd0a7fd950b77a16a15816801de9be5a19a01895e5a58a2955a51f89825a850220ca3f25624e662eb4a5100bd8e589ce22c74bb3795b093fd781b3bf8ae5e97f479a73507f6587e845c9da91fb01aba0c2f6d1a13738237ed731c0308d4e0a7e9907c15fee68cc7a8a2e12036a9bf5c71151dd058325e58bacd924442fc092bdd0a879fcf83042326bcc40faf3b9325a71a97d338e3c921625b23da9dd4d74057d221b8a81fc3f4773102d5305d87cca53a1d5eb32ab7341e28ac48aa2055a2b6d56f18534a2a455ac326ae2cc059223dcac37180c9198fec1df346b3944fb8d0791865903fe315d68e4004edd5dd86ecf7ac20929595a5b9ec0d3a75ebe28131b35a3aa74824472575a8390d3a39b717fe03c277f7ed5772d3a45043bfb4ebf3c65cb8e604f538a11a6c4bde9cfd331e7b8be9b70996da4801e49be593ec55c1e7c3474c61b8e99f3f5060e182435b573e44bac41c7725d0de2ae913039fe31d10dcf774e25e293ccc2b01aa78b38dcb27e8eb75f9a94547f61583ba7ef8616831c8318d30f71ceba2ce37c0c6ee43ae816a06afc012dad3b07d1b6e0373e8060980e269c47d775a594d2f74ecd054217d2db5e16c22a3f52a641342ab5a580dceab3f1b5cbcad2e5fab38cbda2207fe728386597263fa71123d88f35ec1a90069945fa957aac676a19f56783e601dd0c21e43f9812f3fe7efb779439bd23babd1c536fcf6748125ba1cd1d48cae32a6b0678451d47972e431715cb19ea9e88f2f758f76f5886eb94fee12333fca171465c2cafd2272e085dda383662291cc5b806fe77d5e87c11c51b4d64898a4b440e2956f20462b1829d4ecd975f7faaeb859eabac53499abd7ec00ef0d340948ed5d5c3b37942ca3272478c793c92a93acc7b4551bc84978a97ca1fd5adc049b6b3d6e5e5db0b217ae206e3c399e542c7671ba378436afabc664d6a6dbfd0e19cd29d555523466e687ff391a579b091287135fd1bb6fabeba0509c49be37ffcc333fe8955cc9f0f3b03b66f7cbcdcc9f468231711bdffd0d05fe73a9c56b12f8f263737af399404106aeb96035141b8a330c39db5db6115af4fca1b3443390c0f88bbf8fba14a9bbff55de9b25dfe4ddebbf1ea29cd7fadf09d97b578a8d3cadc594ff92dd19deac7dd1d4c7920cbf7745da29c7f84f5b945c45d1d358ad24938db9ccc63e59129e79e6cec83181423651b6e5d30bbcf6519b1e02e0c7575b2944bddec546b99ea6cf23dc51d03c9cec5ce0be1b7ff5b1099d3d41469e45a012f835634bc795987e78f1d58a84f25cc6c7ea5f35042e1159b9f7f3bf9726d192d9a1102b59c024a8f01327d3a3d72bdad608ef2bbbea997a62d3aee27cd57d36bae7957ed14f7a0d48a6fe7020d8fb942f83138ab720d535f7021369b50788cd4ed54907eac58472d847f44a215b3d0cba6b28814b99a60e306f4a8391c070b02af063ccffb629742a5f6c1ec4b6835c6cf332510c612dde6bc04b4d033be2b721987d1081bd297cc3676e137ac7de2a2ba6e01254a6ccdb0f01f644b8877444c62cfcef4c9fe911de225410a42e093216a2cfe199ac6ac75f4b0517609a4c7c1573cc3d484a03c4cdfff85ad0cd59b7e749b04be252ac8e5c3e02a7e86c4ad44bf912530301d0ff88c40b6c21e196606dda4245c81b938dde400d9d67e76280bcc3e5958b786841c1634358466da5f7ef086ed83a50170f99559b72b760b0b3b33e5ce0904704f3dba38ef9f4b30e457d38698c4fc4bba71e87465be708ab06bec6ef9979f983f66875b582068feb512624dbd0b8eb5f0e6812476d2f83ab3b4435096b2852b3d45a2e663ddc6fa88e2dd3bb9a171e0b21a60ae1f8758b100b688ca2a198fbc4cf794f9ee4a926221177f8276e86c3db4f25353a392e7f1c9675f3ab679481c540eba8f200d396e0c17121fd7c7b2a780fdc7500d1c64d0bb6a3aa767dcf21c5df0c112dcc11f92625e97170a7481f456090fed6300697d7c8dda2e3400a9b55c56856f7285687f6de831470d37c22d4b47383b91224a69ebb9f0f2a19a9cf1d9c5dfff5bba07dbabe54e3aed3ac100039f8d05a7c8c2cd728b4f7a9389f6687e6832afa3dd4056e8ae387b2a86b3c1d77e7b5810256cd0544351fccfbd1d9eec881a836d95e4e12c26d6cc51b3584bdf74a31dd4a06bec5c41954bbbcdd198a560f64fbd2ee5bc4bf8cd0ab0b992997b888eb5b321d343139ef572b20ada05bf9d0776ed3a205fcab00a40c5d146f5f9430bd527cf12aaee31960bcda1981ecf0c7802cfe231190a2b2cc352486fc8d75684e722664d9c547ee665ab0092d3d57669e5012304a9a712b34fb8f48f6c2b1879e830d90e6a4c4916095f8d77d498affd45411332151756035a2141e7cc34dd154b82c8d84fd773ff0b7a6323ed82335c83ea92dafa4cf51804b789aef83da58e39210be624fb0807d3132e3a3f4fd7c07bfcd7da9c2471cbe562e9c0d73b8387a061dceaf2ffc41c224c42cc3bb1a4db790a39f0d1b20b17ae7c3854f0034227caeb21606be908763149dedb32c4c4637899c18ee8c3ff60b6d25d5a27318e8baca4b6b88c133f0cdcc471b98a83229ff8d9856eef61f07420ee2b5dd8c56dc91c4945b2cb65251e20c4964f7f5a7106b56f74bb270af1d2fc9656882ab68fb0dcb96809c68b5ed1caa952b1e40bf7951d3c7ea4427926bc097eb3eed3f46a7148eae0a2dfdaec7e42fd9823430e178d78834ed06fb32631e098ff15a3b46c698ffdd1d6282e05b85e0b3e93665006f6eba97f80edc75a13d69a85c5c4cd71985b2d1b1f701cc2af91ddfd1483eba6c09e2c7310edd2e13740589326ae7e86542c48b74aa8726be92b29cd5d14c186819a337f7405342d27b54be81b48687330120c5215b6a55ff8850cb84fc4918853e9ab6b72edbef56bef3ad98e50cbcc2352e701569d6d390aeb41735b9fd521a3936d967902c9121f9d740bbd96f38f1e9720e86c772309a0d21aa5f96592ab05a95d279389521e247f639f979f0ab99e03fdd8e6eee9fe24ff29e02d1b855e1c93f46d85563211cb3f63f44cbed309b995ea4a22cc913606b1c3dea1657f9f653a81685d3708f238a02392907c10e2ef0c2d7ab2df80724882bd31fb072708b8063615e13fd435d071bd841af01d61f7669ede2402188c7347c034954007a14d229bb8701d6aafe8c5d7813140b86b7c18c4681f9e4aa739e79f880918564323ae003e80290b690f2b1ff6473dd5f0d43d1f1ccfff7558ab68ed3ce2f3b9f2418ced73ec3d038866b31a1283397f0332f933cb8bfd37b76a5b9eeda61b8bf13e905b969770cb93992ea58b46583d7974e4ca92f55c3e994c26893aee5e5d0b4135c8b807424a3004f525f0b8e18ec928658b10337c347582b4f00ca106b9eaa258e107c26226bee1d0b27c9a773e3366565bc0d0259450fcc85bbad140b489e04ff14d714c112f232c3b478a03c63e74c2b488b08f90c73531cd690d4175e886c552e3f53ccc8341b986cd641c4e173725b0d3d20c1ce036e833bca2a2160e73ec2e911e2f095408c98f251275348631e5e0171d6e2aaf4b840668b6731341cba90837e6a1e8afc23f0378a4699f95decfef70afebc9c64dd1b4f42ad3c17f7c80c2b266d6add471a7f13e63c66622a06539e454e4e973eaf106e1141089c49f3ea3e9de845c7d271b12b69e2437113e40b42ddb68e8360ac432a09deb6e79b638d7bfa876fb87a6791225178d6b82e2a649f9781f8b4cd3a6aa66e3074c5a55f4609b4d32a9ca7e9e85e6ebe37e6e8487265d7d94170b89b3f04488efc0c1eb5240960005c81c8f73bad2f12a17c6a0ee7ff400138d471c69037bc2c7524c38ad3a1f7628e11d57b8374ba546ceae968095d27fbd6361fc49a39a0eddcb32f62cef2fb4eae5f8bbb7894530ff8b281d491c7ef3c909c1b3944decc7d7302c7fb6356d880552011e327b888a48c24f886ddc2a9ad3678329e2446fa19a004eb1d99dc81d2b9a87bfcdf75767af0f94e048475f59898c3ec1543bb9b34209a149b4ff41824e9f348a4fc0376ee4089bb7b0e24cdb26116ca3737b685708eb5038e6c024c2e49435ce2f38a6bb96b43dabc5e29ed65b2be0171b67eb2325c0aff78bd991f475b4501ad1ef0a04697bc905c2d9134041f6e1ba6677b8393bcd66337a27123834a234517d81fa0f931d601b3904500bfe54ed461789361904a676e31a78a969522473d5dba3f707a352839b385f4c68d80155841b80ac2d5f69a55c15e249d1d7fe136c39b481d05650bf08dc4e1b102ea4b45e13eeff8b9990f8b359cdd4d9ffb1f9321317dd7535d3cbd608b8e1c8026e0e048333a0e3889e14f185dde8c1823e41153ab5afa8bd6c36f0c2548a8545927c73a977a01b4f8cdcaa984b11849d4fa7ecb73ed59c50d2dc2d1166e18405f52f13f082f09fb94d1765dac98706619abe004427affbe434f0d3696977229edc81599815c9275e83596c2f31346b2ceee53b32ff1b76d1e346cfb8fe7cca75222d1e5dfc8420a5ebc66108999c9f4b917ffd21f63d56f2b89a7f9b029243c744b702200b31c3597d95bc74eaa88b872b8c653fdb28a9303a613dfe22a9a31bc99d2b496fe297358892b26bb797e950d21e29ef8292e5a0258447deb60984dd4592844679e9c57060332c88d27f90cfc00681c61fd99ac87aaeeb85012547a7fccabc1276ee919aa71e5b9c1afc4b537228677ceed4c860f727853b8e0d02571506abce9914faa409cc952c16f0f9bab4efca5221893833e19a1e22f054c35eccc03af7faa4520e271f0e8ef9502f3bb056c5dab759837a7faaffa5c20ba5652d4ea327dc3c70e5e174d16af95423d3bd4352820b59b9e544b84de3dae85fef1ff0df17df724b1ca34436c9ad9c3115af618f201620da76676f7e6061a49fe8e6b1a7d26bdb6c2603ba07e209e1920e52fe9ab50e6ebaf131c9e6521e0a3e51e3c17612ff90a86b6a07704794a1d0af3f00d4aaa672637a5768b48bcc5e96a82f01087e98aa8f04545ef956c9367d4f654af3a06d28e3c95d084899f4716cc921e2c7ccf836be28e6f7e93226ede168acef3085dc874ffc33b77326fde185a077c03b49e573eaab3658fa92daa06d1459e7e7126dce64565dd8f974fe5f2fb78969c5d17d0117a3c3938b460e6d44a37f31aeffd6e8f2f8a3d5d0d808e09cb76a0755ef44d64147e951b6560e5a561f2dfe6376b843433090ff3f12fe86f75bd8c0a987e0864eeac24e2d5a4a7d5b9fbc25d3a3d5fd3f63c47806e263d6f6cc2c1da4216ce308b7b463f4cffad8d38d05a49ee8d162a64928036b0f2879b5f90e8c6b5a3b3415f5263137e5464a6ebdd82e9f7a87c301051f57a47869a5621d25e573d5a186a853d205f906db59d3845a10272e0e24a51d177f922bb6e7bb000f498e5870c956c3213ce18297fbec4fb4702084aed73f1280c3286c38f02cdbd6a78f5e358cbcdc5be29a5a88700fd44568d99e458d27f6eec8e6848871656aa5b4e304e3f40edb991dc3a4c8ae181b839affde933331c1abe0e69b448b3727d8507dd9166cba675a0f3e51a451e4e30e838002062fb0db7cf95062e796fc47388a21db62b817e31936ddab419a6595eef66c4e171460ea7d43d89f3a0c0bd70889677dded50fc57rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-7.0.76-2.el7.src.rpmtomcat-javadoc@    jpackage-utilsjpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.11.3Y9<@XۡWW:WWWv[@Wq@Wc@WV@WUeUQTwS@SNpS*@S*@R߲Ra@RkQ2Q4Q$Q$QPCP@PBP~P7lP O@O@O,@OiO`@ODO 0:7.0.76-2Coty Sutherland - 0:7.0.76-1Coty Sutherland - 0:7.0.69-10Coty Sutherland - 0:7.0.69-9Coty Sutherland - 0:7.0.69-7Coty Sutherland - 0:7.0.69-6Coty Sutherland - 0:7.0.69-5Coty Sutherland - 0:7.0.69-4Coty Sutherland - 0:7.0.69-3Coty Sutherland - 0:7.0.69-2Coty Sutherland - 0:7.0.69-1David Knox - 0:7.0.54-2David Knox - 0:7.0.54-1David Knox - 0:7.0.43-6David Knox - 0:7.0.42-5David Knox - 0:7.0.42-4David Knox - 0:7.0.42-3David Knox - 0:7.0.42-2David Knox - 0:7.0.42-1Daniel Mach - 07.0.40-3Ivan Afonichev 0:7.0.40-1Mikolaj Izdebski - 0:7.0.37-2Ivan Afonichev 0:7.0.39-1Ivan Afonichev 0:7.0.37-1Ivan Afonichev 0:7.0.35-1Ivan Afonichev 0:7.0.34-1Ivan Afonichev 0:7.0.33-2Ivan Afonichev 0:7.0.33-1Ivan Afonichev 0:7.0.32-1Ivan Afonichev 0:7.0.29-1Fedora Release Engineering - 0:7.0.28-2Ivan Afonichev 0:7.0.28-1Ivan Afonichev 0:7.0.27-2Ivan Afonichev 0:7.0.27-1Stanislav Ochotnicky - 0:7.0.26-2Juan Hernandez 0:7.0.26-2Ivan Afonichev 0:7.0.26-1Krzysztof Daniel 0:7.0.25-4Krzysztof Daniel 0:7.0.25-3Ivan Afonichev 0:7.0.25-2Ivan Afonichev 0:7.0.25-1Krzysztof Daniel 0:7.0.23-5Ivan Afonichev 0:7.0.23-4Alexander Kurtakov 0:7.0.23-2Joseph D. Wagner 0:7.0.23-3Ivan Afonichev 0:7.0.23-1Ivan Afonichev 0:7.0.22-2Ivan Afonichev 0:7.0.22-1Rex Dieter - 0:7.0.21-3.1Ivan Afonichev 0:7.0.21-3Roland Grunberg 0:7.0.21-2Ivan Afonichev 0:7.0.21-1Ivan Afonichev 0:7.0.20-3Ivan Afonichev 0:7.0.20-2Ivan Afonichev 0:7.0.20-1Ivan Afonichev 0:7.0.19-1Ivan Afonichev 0:7.0.16-1Ivan Afonichev 0:7.0.14-3Ivan Afonichev 0:7.0.14-2Ivan Afonichev 0:7.0.14-1Ivan Afonichev 0:7.0.12-4Ivan Afonichev 0:7.0.12-3Ivan Afonichev 0:7.0.12-2Ivan Afonichev 0:7.0.12-1- Resolves: rhbz#1459747 CVE-2017-5664 tomcat: Security constrained bypass in error page mechanism - Resolves: rhbz#1441481 CVE-2017-5647 tomcat: Incorrect handling of pipelined requests when send file was used- Resolves: rhbz#1414895 Rebase tomcat to the current release- Related: rhbz#1368122- Resolves: rhbz#1362213 Tomcat: CGI sets environmental variable based on user supplied Proxy request header - Resolves: rhbz#1368122- Resolves: rhbz#1362545- Related: rhbz#1201409 Added /etc/sysconfig/tomcat to the systemd unit for tomcat-jsvc.service- Resolves: rhbz#1347860 The systemd service unit does not allow tomcat to shut down gracefully- Resolves: rhbz#1350438 CVE-2016-3092 tomcat: Usage of vulnerable FileUpload package can result in denial of service- Resolves: rhbz#1347774 The security manager doesn't work correctly (JSPs cannot be compiled)- Rebase Resolves: rhbz#1311622 Getting NoSuchElementException while handling attributes with empty string value in tomcat - Rebase Resolves: rhbz#1320853 Add HSTS support - Rebase Resolves: rhbz#1293292 CVE-2014-7810 tomcat: Tomcat/JBossWeb: security manager bypass via EL expressions - Rebase Resolves: rhbz#1347144 CVE-2016-0706 tomcat: security manager bypass via StatusManagerServlet - Rebase Resolves: rhbz#1347139 CVE-2015-5346 tomcat: Session fixation - Rebase Resolves: rhbz#1347136 CVE-2015-5345 tomcat: directory disclosure - Rebase Resolves: rhbz#1347129 CVE-2015-5174 tomcat: URL Normalization issue - Rebase Resolves: rhbz#1347146 CVE-2016-0763 tomcat: security manager bypass via setGlobalContext() - Rebase Resolves: rhbz#1347142 CVE-2016-0714 tomcat: Security Manager bypass via persistence mechanisms - Rebase Resolves: rhbz#1347133 CVE-2015-5351 tomcat: CSRF token leak- Resolves: rhbz#1287928 Rebase to tomcat 7.0.69 - Resolves: rhbz#1327326 rpm -V tomcat fails on /var/log/tomcat/catalina.out - Resolves: rhbz#1277197 tomcat user has non-existing default shell set - Resolves: rhbz#1240279 The command tomcat-digest doesn't work with RHEL 7 - Resolves: rhbz#1229476 Tomcat startup ONLY options - Resolves: rhbz#1133070 Need to include full implementation of tomcat-juli.jar and tomcat-juli-adapters.jar - Resolves: rhbz#1201409 Fix the broken tomcat-jsvc service unit - Resolves: rhbz#1221896 tomcat.service loads /etc/sysconfig/tomcat without shell expansion - Resolves: rhbz#1208402 Mark web.xml in tomcat-admin-webapps as config file- Resolves: CVE-2014-0227- Resolves: rhbz#1141372 - Remove systemv artifacts. Add new systemd - artifacts. Rebase on 7.0.54.- Resolves: CVE-2014-0099 - Resolves: CVE-2014-0096 - Resolves: CVE-2014-0075- Related: CVE-2013-4286 - Related: CVE-2013-4322 - Related: CVE-2014-0050 - revisit patches for above.- Related: rhbz#1056696 correct packaging for sbin tomcat- Related: CVE-2013-4286. increment build number. missed doing - it. - Resolves: rhbz#1038183 remove BR for ant-nodeps. it's - no long used.- Resolves: rhbz#1056673 Invocation of useradd with shell - other than sbin nologin - Resolves: rhbz#1056677 preun systemv scriptlet unconditionally - stops service - Resolves: rhbz#1056696 init.d tomcat does not conform to RHEL7 - systemd rules. systemv subpackage is removed. - Resolves: CVE-2013-4286 - Resolves: CVE-2013-4322 - Resolves: CVE-2014-0050 - Built for rhel-7 RC- Resolves: rhbz#1051657 update to 7.0.42. Ant-nodeps is - deprecated.- Mass rebuild 2013-12-27- Updated to 7.0.40 - Resolves: rhbz 956569 added missing commons-pool link- Add depmaps for org.eclipse.jetty.orbit - Resolves: rhbz#917626- Updated to 7.0.39- Updated to 7.0.37- Updated to 7.0.35 - systemd SuccessExitStatus=143 for proper stop exit code processing- Updated to 7.0.34 - ecj >= 4.2.1 now required - Resolves: rhbz 889395 concat classpath correctly; chdir to $CATALINA_HOME- Resolves: rhbz 883806 refix logdir ownership- Updated to 7.0.33 - Resolves: rhbz 873620 need chkconfig for update-alternatives- Updated to 7.0.32 - Resolves: rhbz 842620 symlinks to taglibs- Updated to 7.0.29 - Add pidfile as tmpfile - Use systemd for running as unprivileged user - Resolves: rhbz 847751 upgrade path was broken - Resolves: rhbz 850343 use new systemd-rpm macros- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to 7.0.28 - Resolves: rhbz 820119 Remove bundled apache-commons-dbcp - Resolves: rhbz 814900 Added tomcat-coyote POM - Resolves: rhbz 810775 Remove systemv stuff from %post scriptlet - Remove redhat-lsb R- Fixed native download hack- Updated to 7.0.27 - Fixed jakarta-taglibs-standard BR and R- Add more depmaps to J2EE apis to help jetty/glassfish updates- Added the POM files for tomcat-api and tomcat-util (#803495)- Updated to 7.0.26 - Bug 790334: Change ownership of logdir for logrotate- Bug 790694: Priorities of jsp, servlet and el packages updated.- Dropped indirect dependecy to tomcat 5- Added hack for maven depmap of tomcat-juli absolute link [ -f ] pass correctly- Updated to 7.0.25 - Removed EntityResolver patch (changes already in upstream sources) - Place poms and depmaps in the same package as jars - Added javax.servlet.descriptor to export-package of servlet-api - Move several chkconfig actions and reqs to systemv subpackage - New maven depmaps generation method - Add patch to support java7. (patch sent upstream). - Require java >= 1:1.6.0- Exported javax.servlet.* packages in version 3.0 as 2.6 to make servlet-api compatible with Eclipse.- Move jsvc support to subpackage- Add EntityResolver setter patch to jasper for jetty's need. (patch sent upstream).- Added support to /usr/sbin/tomcat-sysd and /usr/sbin/tomcat for starting tomcat with jsvc, which allows tomcat to perform some privileged operations (e.g. bind to a port < 1024) and then switch identity to a non-privileged user. Must add USE_JSVC="true" to /etc/tomcat/tomcat.conf or /etc/sysconfig/tomcat.- Updated to 7.0.23- Move tomcat-juli.jar to lib package - Drop %update_maven_depmap as in tomcat6 - Provide native systemd unit file ported from tomcat6- Updated to 7.0.22- rebuild (java), rel-eng#4932- Fix basedir mode- Add manifests for el-api, jasper-el, jasper, tomcat, and tomcat-juli.- Updated to 7.0.21- Require java = 1:1.6.0- Require java < 1.7.0- Updated to 7.0.20- Updated to 7.0.19- Updated to 7.0.16- Added initial systemd service - Fix some paths- Fixed http source link - Securify some permissions - Added licenses for el-api and servlet-api - Added dependency on jpackage-utils for the javadoc subpackage- Updated to 7.0.14- Provided local paths for libs - Fixed dependencies - Fixed update temp/work cleanup- Fixed package groups - Fixed some permissions - Fixed some links - Removed old tomcat6 crap- Package now named just tomcat instead of tomcat7 - Removed Provides: tomcat-log4j - Switched to apache-commons-* names instead of jakarta-commons-* . - Remove the old changelog - BR/R java >= 1:1.6.0 , same for java-devel - Removed old tomcat6 crap- Tomcat7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABC0:7.0.76-2.el7             !!!!!!!!!!!!!!!!!!!!!"""""""""""""""""########################"""!$$$$$$$$$$$!%%%%%%%%%%%%%!!!!&&&&&&&&&&&!''''''''''''((((((((())))))'********'''!+++++++++,,,,,,,,,,,,----------------------------------...........................................................///////////00000000000000000000011111111111111111110222222222222222222222222222222223333333333333322224444444444444444444444455555550006666667777777777777777666688888888888888888888888888888888888888888888888888869999999:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<:=================::::>>>>>>>>>>>>>>>>>>>>:?????:@@@@@@@:ABBBCCCCCCCCCCCCCCCCCBBB:DDDDDDD:EEEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIJJJJJHKKKKHHHHLLLLLLLLLLLLLLLLLLLLLLMMMMLLLNNNNNNOOOOONPQQQQPRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSRTTTTTRRRNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUNNNNVVVVVVVVVWWXXXXXXXXXXXXXXXXXXXXXXXWWWVYYYYYYYYYYYYYYYYYYYYYYYYYVZZZZZZZ[[[[[[ZZZV\\\\\V]]]]]V^^^^^^^^^V____________________________V`````VaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbbbbdddddbeeeeeffffeeeaggggggggggggaaaahhhhhhViiiiiiVjjjjjjjjjjjjjjjkkkkkkkkkkjjjVllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmlllVVVVnnnnVooooooooooVppppppppVqqqqqqqqqqqNrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssrtttttttttttttttttuuuutomcatallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCatalinaFactory.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.SingleUse.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLifecycleState.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlService.htmlSession.htmlSessionEvent.htmlSessionIdGenerator.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaCommandTask.htmlAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlFindLeaksTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlResourcesTask.htmlServerinfoTask.htmlSessionsTask.htmlStartTask.htmlStopTask.htmlThreaddumpTask.htmlUndeployTask.htmlValidatorTask.htmlVminfoTask.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.htmlSingleSignOnListener.htmlSingleSignOnSessionKey.htmlSpnegoAuthenticator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcometCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlCometEventImpl.htmlConnector.htmlConstants.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlMapperListener.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationJspConfigDescriptor.htmlApplicationJspPropertyGroupDescriptor.htmlApplicationPart.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlApplicationTaglibDescriptor.htmlAprLifecycleListener.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDefaultInstanceManager.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployApplicationListener.htmlApplicationParameter.htmlConstants.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlInjectable.htmlInjectionTarget.htmlJspPropertyGroup.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlMultipartDef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlServletDef.htmlSessionConfig.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfiltersAddDefaultCharsetFilter.ResponseWrapper.htmlAddDefaultCharsetFilter.htmlConstants.htmlCorsFilter.CORSRequestType.htmlCorsFilter.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.LruCache.htmlCsrfPreventionFilter.htmlCsrfPreventionFilterBase.htmlExpiresFilter.Duration.htmlExpiresFilter.DurationUnit.htmlExpiresFilter.ExpiresConfiguration.htmlExpiresFilter.StartingPoint.htmlExpiresFilter.XHttpServletResponse.htmlExpiresFilter.XPrintWriter.htmlExpiresFilter.XServletOutputStream.htmlExpiresFilter.htmlFailedRequestFilter.htmlFilterBase.htmlHttpHeaderSecurityFilter.htmlRemoteAddrFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlRestCsrfPreventionFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.State.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployConstants.htmlFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxClusterJmxHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlReplicatedSessionListener.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilIDynamicProperty.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlloaderConstants.htmlJdbcLeakPrevention.htmlParallelWebappClassLoader.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappClassLoader.htmlWebappClassLoaderBase.PrivilegedFindResourceByName.htmlWebappClassLoaderBase.PrivilegedGetClassLoader.htmlWebappClassLoaderBase.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.RmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.SslRmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.User.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlNullRealm.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlX509SubjectDnRetriever.htmlX509UsernameRetriever.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConstants.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlssiByteArrayServletOutputStream.htmlExpressionParseTree.htmlExpressionTokenizer.htmlResponseIncludeWrapper.htmlSSICommand.htmlSSIConditional.htmlSSIConfig.htmlSSIEcho.htmlSSIExec.htmlSSIExternalResolver.htmlSSIFilter.htmlSSIFlastmod.htmlSSIFsize.htmlSSIInclude.htmlSSIMediator.htmlSSIPrintenv.htmlSSIProcessor.htmlSSIServlet.htmlSSIServletExternalResolver.ServletContextAndPath.htmlSSIServletExternalResolver.htmlSSIServletRequestUtil.htmlSSISet.htmlSSIStopProcessingException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstartupBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.htmlCatalinaProperties.htmlClassLoaderFactory.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSafeForkJoinWorkerThreadFactory.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlVersionLoggerListener.htmlWebAnnotationSet.htmlWebRuleSet.htmlWebappServiceLoader.htmlXmlErrorHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlConstants.htmlErrorHandler.htmlHeartbeat.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlExtendedRpcCallback.htmlGroupChannel.HeartbeatThread.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlGzipInterceptor.htmlMessageDispatch15Interceptor.htmlMessageDispatchInterceptor.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlTcpFailureDetector.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlThroughputInterceptor.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlStaticMember.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlStreamable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilFastQueue.htmlLinkObject.htmlSingleRemoveSynchronizedAddLock.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnioNioReceiver.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlExecutorFactory.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.htmlContextName.htmlConversions.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlIOTools.htmlInstanceSupport.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlLifecycleSupport.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlSessionConfig.htmlSessionIdGeneratorBase.htmlStandardSessionIdGenerator.htmlStrftime.htmlStringParser.htmlTomcatCSS.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.DateFormatCache.Cache.htmlAccessLogValve.DateFormatCache.htmlAccessLogValve.ElapsedTimeElement.htmlAccessLogValve.FirstByteTimeElement.htmlAccessLogValve.HeaderElement.htmlAccessLogValve.HostElement.htmlAccessLogValve.HttpStatusCodeElement.htmlAccessLogValve.LocalAddrElement.htmlAccessLogValve.LocalServerNameElement.htmlAccessLogValve.LogicalUserNameElement.htmlAccessLogValve.MethodElement.htmlAccessLogValve.PortElement.htmlAccessLogValve.ProtocolElement.htmlAccessLogValve.QueryElement.htmlAccessLogValve.RemoteAddrElement.htmlAccessLogValve.RequestAttributeElement.htmlAccessLogValve.RequestElement.htmlAccessLogValve.RequestURIElement.htmlAccessLogValve.ResponseHeaderElement.htmlAccessLogValve.SessionAttributeElement.htmlAccessLogValve.SessionIdElement.htmlAccessLogValve.StringElement.htmlAccessLogValve.ThreadNameElement.htmlAccessLogValve.UserElement.htmlAccessLogValve.htmlCometConnectionManagerValve.htmlConstants.AccessLog.htmlConstants.htmlCrawlerSessionManagerValve.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketConstants.htmlMessageInbound.htmlStreamInbound.htmlWebSocketServlet.htmlWsFrame.htmlWsHttpServletRequestWrapper.htmlWsInputStream.htmlWsOutbound.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProtocol.AbstractConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlAsyncStateMachine.htmlConstants.htmlContainerThreadMarker.htmlErrorState.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAbstractAjpProcessor.SocketInputBuffer.htmlAbstractAjpProcessor.SocketOutputBuffer.htmlAbstractAjpProcessor.htmlAbstractAjpProtocol.AbstractAjpConnectionHandler.htmlAbstractAjpProtocol.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpNioProcessor.htmlAjpNioProtocol.AjpConnectionHandler.htmlAjpNioProtocol.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Processor.htmlAbstractHttp11Protocol.htmlAbstractInputBuffer.htmlAbstractOutputBuffer.htmlConstants.htmlHeadersTooLargeException.htmlHttp11AprProcessor.htmlHttp11AprProtocol.Http11ConnectionHandler.htmlHttp11AprProtocol.htmlHttp11NioProcessor.htmlHttp11NioProtocol.Http11ConnectionHandler.htmlHttp11NioProtocol.htmlHttp11Processor.htmlHttp11Protocol.Http11ConnectionHandler.htmlHttp11Protocol.htmlInputFilter.htmlInternalAprInputBuffer.SocketInputBuffer.htmlInternalAprInputBuffer.htmlInternalAprOutputBuffer.SocketOutputBuffer.htmlInternalAprOutputBuffer.htmlInternalInputBuffer.InputStreamInputBuffer.htmlInternalInputBuffer.htmlInternalNioInputBuffer.HeaderParseData.htmlInternalNioInputBuffer.SocketInputBuffer.htmlInternalNioInputBuffer.htmlInternalNioOutputBuffer.SocketOutputBuffer.htmlInternalNioOutputBuffer.htmlInternalOutputBuffer.OutputStreamOutputBuffer.htmlInternalOutputBuffer.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlFlushableGZIPOutputStream.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlupgradeAbstractProcessor.htmlAbstractServletInputStream.htmlAbstractServletOutputStream.htmlAprProcessor.htmlAprServletInputStream.htmlAprServletOutputStream.htmlBioProcessor.htmlBioServletInputStream.htmlBioServletOutputStream.htmlConstants.htmlNioProcessor.htmlNioServletInputStream.htmlNioServletOutputStream.htmlUpgradeAprProcessor.htmlUpgradeBioProcessor.htmlUpgradeInbound.htmlUpgradeNioProcessor.htmlUpgradeOutbound.htmlUpgradeProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservlet31HttpUpgradeHandler.htmlReadListener.htmlWebConnection.htmlWriteListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelExpressionFactoryImpl.htmlMethodExpressionImpl.htmlMethodExpressionLiteral.htmlValueExpressionImpl.htmlValueExpressionLiteral.htmllangELArithmetic.BigDecimalDelegate.htmlELArithmetic.BigIntegerDelegate.htmlELArithmetic.DoubleDelegate.htmlELArithmetic.LongDelegate.htmlELArithmetic.htmlELSupport.htmlEvaluationContext.htmlExpressionBuilder.htmlFunctionMapperFactory.htmlFunctionMapperImpl.Function.htmlFunctionMapperImpl.htmlVariableMapperFactory.htmlVariableMapperImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserArithmeticNode.htmlAstAnd.htmlAstBracketSuffix.htmlAstChoice.htmlAstCompositeExpression.htmlAstDeferredExpression.htmlAstDiv.htmlAstDotSuffix.htmlAstDynamicExpression.htmlAstEmpty.htmlAstEqual.htmlAstFalse.htmlAstFloatingPoint.htmlAstFunction.htmlAstGreaterThan.htmlAstGreaterThanEqual.htmlAstIdentifier.htmlAstInteger.htmlAstLessThan.htmlAstLessThanEqual.htmlAstLiteralExpression.htmlAstMethodParameters.htmlAstMinus.htmlAstMod.htmlAstMult.htmlAstNegative.htmlAstNot.htmlAstNotEqual.htmlAstNull.htmlAstOr.htmlAstPlus.htmlAstString.htmlAstTrue.htmlAstValue.Target.htmlAstValue.htmlBooleanNode.htmlELParser.htmlELParserConstants.htmlELParserTokenManager.htmlELParserTreeConstants.htmlJJTELParserState.htmlNode.htmlNodeVisitor.htmlParseException.htmlSimpleCharStream.htmlSimpleNode.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlMessageFactory.htmlReflectionUtil.htmlValidation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELInterpreter.htmlELInterpreterFactory.DefaultELInterpreter.htmlELInterpreterFactory.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJarResource.htmlJarScannerFactory.htmlJarURLResource.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.JspPropertyGroup.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocation.htmlTldLocationsCache.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlExceptionUtils.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.PageContextPool.htmlJspFactoryImpl.htmlJspFragmentHelper.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.htmlFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlxmlparserASCIIReader.htmlEncodingMap.htmlParserUtils.htmlSymbolTable.Entry.htmlSymbolTable.htmlTreeNode.htmlUCSReader.htmlUTF8Reader.htmlXMLChar.htmlXMLEncodingDetector.htmlXMLString.htmlXMLStringBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljuliAsyncFileHandler.LogEntry.htmlAsyncFileHandler.LoggerThread.htmlAsyncFileHandler.htmlClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlDateFormatCache.htmlFileHandler.htmlJdkLoggerFormatter.htmlOneLineFormatter.htmlVerbatimFormatter.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnamingConstants.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlJndiPermission.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresourcesBaseDirContext.htmlCacheEntry.htmlClasspathURLStreamHandler.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.htmlEmptyDirContext.htmlFileDirContext.FileResource.htmlFileDirContext.FileResourceAttributes.htmlFileDirContext.htmlImmutableNameNotFoundException.htmlProxyDirContext.htmlRecyclableNamingEnumeration.htmlResource.htmlResourceAttributes.htmlResourceCache.htmlVirtualDirContext.htmlWARDirContext.Entry.htmlWARDirContext.WARResource.htmlWARDirContext.htmljndiHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatInstanceManager.htmlInstrumentableClassLoader.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlbuildutilCheckEol.htmlTxt2Html.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpoolConnectionPool.ConnectionFuture.htmlConnectionPool.PoolCleaner.htmlConnectionPool.htmlDataSource.htmlDataSourceFactory.htmlDataSourceProxy.htmlDisposableConnectionFacade.htmlFairBlockingQueue.ExchangeCountDownLatch.htmlFairBlockingQueue.FairIterator.htmlFairBlockingQueue.ItemFuture.htmlFairBlockingQueue.htmlJdbcInterceptor.htmlMultiLockFairBlockingQueue.ExchangeCountDownLatch.htmlMultiLockFairBlockingQueue.FairIterator.htmlMultiLockFairBlockingQueue.ItemFuture.htmlMultiLockFairBlockingQueue.htmlPoolConfiguration.htmlPoolExhaustedException.htmlPoolProperties.InterceptorDefinition.htmlPoolProperties.InterceptorProperty.htmlPoolProperties.htmlPoolUtilities.htmlPooledConnection.htmlProxyConnection.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlBuffer.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLibraryNotFoundError.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlThread.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilDiagnostics.htmlDomUtil.NullResolver.htmlDomUtil.htmlExceptionUtils.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbcelConst.htmlclassfileAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlConstant.htmlConstantClass.htmlConstantDouble.htmlConstantFloat.htmlConstantInteger.htmlConstantLong.htmlConstantPool.htmlConstantUtf8.htmlElementValue.htmlElementValuePair.htmlEnumElementValue.htmlJavaClass.htmlSimpleElementValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbufAscii.htmlB2CConverter.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlConstants.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlUDecoder.htmlUEncoder.SafeCharsSet.htmlUEncoder.htmlUriUtil.htmlUtf8Decoder.htmlUtf8Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcodecBinaryDecoder.htmlBinaryEncoder.htmlDecoder.htmlDecoderException.htmlEncoder.htmlEncoderException.htmlbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsConcurrentCache.htmlManagedConcurrentWeakHashMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcompatJreCompat.htmlJreVendor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlInputSourceUtil.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.htmlFactoryCreateRule.htmlGenericParser.htmlNodeCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlObjectParamRule.htmlParserFeatureSetterFactory.htmlPathCallParamRule.htmlRule.htmlRuleSet.htmlRuleSetBase.htmlRules.htmlRulesBase.htmlSetNextRule.htmlSetPropertiesRule.htmlSetPropertyRule.htmlSetRootRule.htmlSetTopRule.htmlWithDefaultsRulesWrapper.htmlXercesParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfileConfigFileLoader.htmlMatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttpContentType.htmlCookieSupport.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlParameters.FailReason.htmlParameters.htmlRequestUtil.htmlServerCookie.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.FileSizeLimitExceededException.htmlFileUploadBase.FileUploadIOException.htmlFileUploadBase.IOFileUploadException.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletServletFileUpload.htmlServletRequestContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlWrapperMappingInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserHttpParser.htmlMediaType.htmlMediaTypeCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.Acceptor.AcceptorState.htmlAbstractEndpoint.Acceptor.htmlAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAprEndpoint.Acceptor.htmlAprEndpoint.AsyncTimeout.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketInfo.htmlAprEndpoint.SocketList.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketTimeouts.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.htmlConstants.htmlDefaultServerSocketFactory.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.AsyncTimeout.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlNioSelectorPool.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSSLUtil.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlSendfileKeepAliveState.htmlSendfileState.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlSocketWrapper.htmlURL.htmljsseJSSEImplementation.htmlJSSEKeyManager.htmlJSSESocketFactory.htmlNioX509KeyManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlscanConstants.htmlFileUrlJar.htmlJar.htmlJarFactory.htmlNonClosingJarInputStream.htmlStandardJarScanner.htmlUrlJar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConcurrentMessageDigest.htmlMD5Encoder.htmlPermissionCheck.htmlPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlLimitLatch.htmlResizableExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlCaseInsensitiveKeyMap.htmlConstants.htmlDecoderEntry.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlPerMessageDeflate.htmlReadBufferOverflowException.htmlSendHandlerToCompletionHandler.htmlTransformation.htmlTransformationFactory.htmlTransformationResult.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsExtension.htmlWsExtensionParameter.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesbackground.giftab.giftitlebar.giftitlebar_end.gifserialized-form.htmlstylesheet.css/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/org//usr/share/javadoc/tomcat/org/apache//usr/share/javadoc/tomcat/org/apache/catalina//usr/share/javadoc/tomcat/org/apache/catalina/ant//usr/share/javadoc/tomcat/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat/org/apache/catalina/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/comet//usr/share/javadoc/tomcat/org/apache/catalina/connector//usr/share/javadoc/tomcat/org/apache/catalina/core//usr/share/javadoc/tomcat/org/apache/catalina/deploy//usr/share/javadoc/tomcat/org/apache/catalina/filters//usr/share/javadoc/tomcat/org/apache/catalina/ha//usr/share/javadoc/tomcat/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/ha/backend//usr/share/javadoc/tomcat/org/apache/catalina/ha/context//usr/share/javadoc/tomcat/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat/org/apache/catalina/ha/jmx//usr/share/javadoc/tomcat/org/apache/catalina/ha/session//usr/share/javadoc/tomcat/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat/org/apache/catalina/ha/util//usr/share/javadoc/tomcat/org/apache/catalina/loader//usr/share/javadoc/tomcat/org/apache/catalina/manager//usr/share/javadoc/tomcat/org/apache/catalina/manager/host//usr/share/javadoc/tomcat/org/apache/catalina/manager/util//usr/share/javadoc/tomcat/org/apache/catalina/mbeans//usr/share/javadoc/tomcat/org/apache/catalina/realm//usr/share/javadoc/tomcat/org/apache/catalina/security//usr/share/javadoc/tomcat/org/apache/catalina/servlets//usr/share/javadoc/tomcat/org/apache/catalina/session//usr/share/javadoc/tomcat/org/apache/catalina/ssi//usr/share/javadoc/tomcat/org/apache/catalina/startup//usr/share/javadoc/tomcat/org/apache/catalina/tribes//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat/org/apache/catalina/users//usr/share/javadoc/tomcat/org/apache/catalina/util//usr/share/javadoc/tomcat/org/apache/catalina/valves//usr/share/javadoc/tomcat/org/apache/catalina/websocket//usr/share/javadoc/tomcat/org/apache/coyote//usr/share/javadoc/tomcat/org/apache/coyote/ajp//usr/share/javadoc/tomcat/org/apache/coyote/http11//usr/share/javadoc/tomcat/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade/servlet31//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//usr/share/javadoc/tomcat/org/apache/el/parser//usr/share/javadoc/tomcat/org/apache/el/util//usr/share/javadoc/tomcat/org/apache/jasper//usr/share/javadoc/tomcat/org/apache/jasper/compiler//usr/share/javadoc/tomcat/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat/org/apache/jasper/el//usr/share/javadoc/tomcat/org/apache/jasper/runtime//usr/share/javadoc/tomcat/org/apache/jasper/security//usr/share/javadoc/tomcat/org/apache/jasper/servlet//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat/org/apache/jasper/util//usr/share/javadoc/tomcat/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat/org/apache/juli//usr/share/javadoc/tomcat/org/apache/juli/logging//usr/share/javadoc/tomcat/org/apache/naming//usr/share/javadoc/tomcat/org/apache/naming/factory//usr/share/javadoc/tomcat/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat/org/apache/naming/java//usr/share/javadoc/tomcat/org/apache/naming/resources//usr/share/javadoc/tomcat/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat/org/apache/tomcat//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/naming//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/interceptor//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/jmx//usr/share/javadoc/tomcat/org/apache/tomcat/jni//usr/share/javadoc/tomcat/org/apache/tomcat/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/classfile//usr/share/javadoc/tomcat/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec/binary//usr/share/javadoc/tomcat/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat/org/apache/tomcat/util/compat//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat/org/apache/tomcat/util/file//usr/share/javadoc/tomcat/org/apache/tomcat/util/http//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/disk//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/servlet//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util/mime//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat/org/apache/tomcat/util/log//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat/org/apache/tomcat/util/net//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat/org/apache/tomcat/util/res//usr/share/javadoc/tomcat/org/apache/tomcat/util/scan//usr/share/javadoc/tomcat/org/apache/tomcat/util/security//usr/share/javadoc/tomcat/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat/org/apache/tomcat/websocket//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/pojo//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/server//usr/share/javadoc/tomcat/resources/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnudirectoryHTML document, ASCII textHTML document, ASCII text, with very long linesASCII textGIF image data, version 89a, 50 x 112GIF image data, version 89a, 3 x 30GIF image data, version 89a, 1700 x 40GIF image data, version 89a, 19 x 40ASCII text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?p7zXZ !PH6 K]"k%3 ?kɳ:u=V_͸wyF؍jD-DCUC(txX_iqypAH_cprsSE.k5̚N{8A`K|4I熮DB}-Ƞ'$dt%9˶!uK, T#WYr. (L&=>SyyG2;q$m+A`Y\jg*!c]Lbؿ}Z=".X[D%KH,7rq=v(!O_bؾ[u CG]fqنv]i3/Bu=[bWΔ*%فؗ$L)N ݦJI,?`lϐd@"ԝ}nmݞҴL{?VM@ w@lSBPw^\y Ӑ*,׏xpYߪ5= C!(.9Рk{c<%KvHH<m`G{;S2G0|8O}8Ւ=?l)2jivt\1j[ORx =6.iLw"Ri6 :fOn5$:L`h- sU8$۷,9ް;ѝ%BVU9${C(LjEi!whmK2V[itGd x]g1{1-8B͠ W`Ǻ;jzf^G|u0;cz}HԷjAW1Gz]Z5jG$:1%\ lv߰_QXMC ]έN49;1hgľVeg` BHh=kM O:#=8ƍ/oG%jB\'GMwc`=k9ȹ3"96?|L%QBUǪR"DqBVlt7/Κ\gUs$q:*1pw뱥#IeHfc^v8ЧOKuE̍ŋ/6ڄ|#m𚟫rQdXk~0ZsĮ z%Ǡ⡐K"Zs ?BlR_Vg@:җkv;%D%%\ 뻷)i z>K6͌O:ކ|3PU`,wFb$멌d%eKyT]d/ oWPT1cf>5%MKO1q;|'0PK|N=vk"쇊h)dK&[+ uK:?fфT`$HNwfCk!-$ 1}b& 撽ۯ ;\Fg~'} /}Zib0&:%2v&Û"I`%Q)΢%?;q;,WM4ͭ0>'arCjADm' 52{è 8Î/dEʆ HĬ/{ L.q,/8\mcc#EQKwW /Kyywh5aӊEx}_Ͻ=K u+uDyJ}IH(g/VӚ ^'zis+-BUj o F rf SUOKcPj"m}f¾m$4gHvc(ɃTugֿH t|/9yBcUkSJaJ$y8ōn̬ʤǁƔBTK,ԙحMW9>pdzƒ , 7k+|êM;St)`7,vr~ڐ#E&j^{XԪR<@h/6LOY .)R+DŽWܦˉi,W`342Żrv@Xq:&ۯ*-]q51sm`T:|hNa3hz`|m!Rlq?HMQ PYpS&%T(?%=(= sř&fϡOeQJͨ 2d$d&דj3(@_%[*=1Nm$TpoXdt+G|T)&pB0^Lx}}2C[m?8TrD"DUbn*A'x0Mk9mD.4LB_[g;>{Ʒ916Sto^CRi+΃N^rOU g;ͼC瘳a~a^]+>jh&-D/n@g{ z(x #KPP K#)?vg@Ļ_٫qzKh)ٶxuۑ32P=DaS~z4Hje:VG(6IWpj<"j}BW`FȆrx|\p^\ 4B뫽Gl]x8n1"EOtPcdR7RvrrX^^ŁHq;Z'0Zꕅ"Ūᨤش<"W](F0-!~$)*)338/Jxn~#E! u R9E;dS"K #BD/+98B]vU#xEDCj<r$hVjH)3Q @r\D!^*u.H^cv^ϑ^{9הoDu|ȉ 6"ĝоMDƞ-g0H65t4){MnŧA~ |qG"DoXd{N~iƃ]ڰu7W ۀ7Blđلbއ7AU{1Qe aʭAi~pn7vyL1Qѷ`v\F}-TM&cqy›8;rpUAqBN݊Y9SU"z^}etO͚C'H1}V=QDI;zLō(J5#įG'Z_ ĕʫQ!MS Ou5`\qgU4 wK}Hw̟s7B Pޠ E Anh|q%|MK=5;N!` ou>Z27p0/_arF6}0eL*^VT: 8&ɽ&t߆Gl8~%UUfMk ><*҈λf^ Q<9`[U٘FϷԀjl -6)H;Tf e鯢BBmCNOi骝ͻkWFbXu1bޅa1_teV .dK pu[_`^ RVq] -`O5p޷Խa6P_W76o)iiPU.<.^Rv%ŧռy٘ )*JeVyٓYbV a$7k@2 #!WmIYYϯMi< 8Ub:v|'Z&Nq˩L.|30G*=&ғҊ y$H#;4kg'#y<@GMMjoƷ)ag^{\\-EPkٗoDB9L`%B7<q*d|z{Kdt n3f5?muAQ/-bo| (9+VL·{S7p'GηEe.F*G3gڀt(Y`jZ~VXh<3绩jD( sCb skwVzS0De@c>oCŤO}zs@aD$ݲen٢UxUfEs[I1\r_0\_dyQDx.ݫ#5#(Qu %H)oBYʇ=<{S#cEŴ *f3\P2=h٫(޷Z}ijL_&uwpƫÕ/Y03nV94mm^ B-1n [u_BmULXbP7Էƪs7@sn`WNZͷ@-ف:xuiB#[BeaFD:;6;}  (;!{Z\wVU.FߵRK݁+&/`&U9-`-_rbc9^LBh))I7< RnM}Фn7ƥsyZo1t*Y֚jIJK*ϔ j6MNc%+Sw+_ [f oM֪kS ԫu ۑrQ+L; 6{5u &\UO=u6jTbS"VajcW2 ZУwEX2Ӧ#QlQRq:= E UpBPjY,K-l` wqh$<ЁG+9~Ւפ6y\fJFnnBa2M @]:oh#5 *m vCI=ڥ.9^ i h{Gvb/3V,4&|ڷBl1ش`ƿ!*xd,<D3 L1 H7-²n&®FVst2?VLe {5D"yHv*O?zz^=yճ^] eǰ w1+tlXnʝ~ ckTx5=svY7S5|勺;kN\s'PF՟7<ބr oI=2ѻy'ںzrTSOY'yF}"4ܨYU- "&klܶNRFС-6@ce=LayP`F[xo fAc g0-CeM[ʎ G3HGlN~<Ss, oU,!0 H PHFcH2#c,2W{AFoX?2nr"47\(?=z]pJIB Ŀ/ z/g&93d8Ռ1\`C-stlcaӇfb۩W^S`+17%fք,H bcHz+Tvz2㉡xb VVz Y<)mvL?U&P,&^Y=-%ƶ-.N>䖋i@( җ}7=nT!c4o:,2$JldTiQ5*'krg宇Lj[pk.CL?%3ZI )`Edޅ.;|~Q8bG{#XLzTiÿrmeKa!f[j4H{YgbECܨR'V2 $Ӛ}؂1;ڙiU$:Po&uG߷rkna1^CF&YrHĬ.3a"4OW&㴌qT-pD* 0*S}g_aD?I.#ME9.E\ZW ׁPt t~G|iBuczH{ۛ\7(𪴟ùO˜ ӱ5%;♣\#@Qϊӝ  z3^ڧN&ppr`MɔK6:/fTeј?1zA y@NZZosejkwLQĖ~Xz9\޽sյI\scaucJ<1@Ѝ G4^vQNtNOӹ![Er #0'usٯ}ʯR(q/'+bA ޡw6xHDnc(ͼOnV3ɺt]qD0]rBO>_^ZYp"mG:Ae)UiAE)$$و%~CVf0i>dΖLv Q 3to*TkSe:.Hw:ˠ7R[`y'RPHl>/6@>.K €W{_OSΘ\o"9z3arJeݳ0qS`;΋hV]G ^2$QQMW\Qi0Gf@@Xn sxx0 'K&A\on5U(I#hI:3tSGfHSZm{z(`,b.'N+zM q }N^~@c̺m($ͅ5hZ} vuR;G iIކ`0P Q;_е7(/^"iM[e͠dhՇ9%ZU*~یey>.j `^8o_t׾iLJ*6ˠxN R0U! R_1,5mv'яk7}- Suw慰y2PCT7Qi?,%f Hr F8)V=t}G` >KXN;W LF-KlfR' 2"Ucjd>.@ye4a虂Ŕ [}Un^ަHTۋ.7nk_[KvR\HDW5gtS@*Oͪ Q˅Մ[p9)M gϷ/ 65abn(@@l,ވWf!VC"'YM 8Ja4LlɵMQ"ͷpWFg|JӦ7#>l ^iG`zH!p@7H& f=h:>^߹yN%ψ[8s!BpxqP\B;oFpV5Km;_l9ybQ;9,WF-!0 DO %XOΘ?Wy²ySG8>0'}_TķJuE鷒#YVSid7̟R߁2XQǞI@/kG.CަVUL҆2JnAk"|/5ܖ W?{P#p !|%^ ƨ)M쪫>jؑAI0HDk,i $dLn¡ZV9tC& ŷ%DÛ/RjS<5fÓ[$NE8aJev~)NY2e!b,󷌔N3I|ބ][n3FH /%Cve u줋R7pq#;]-?!^w@vzFj8WSJo VF8vruqc2FIg3Vödu),RB+~ǢHVG۝Z9PZQaSאAV ep㾢k:TE%VSMk|Nu=wȺuMkaJi> rX ]i'>CTNPY>VT@WIf f~!oR4L޼ [@W ˔UXq4&cR5N~nPcǦěs!Mv{A/~^ ;%|6M|ʢhbpbLsHTE(_cl 1癅/V dkT0qQebEBg78C3 BQ{/ '?%N9L 2 2ZAʑ:/ 2kk7ye> Rpwql㫋~~U8Ks vZ1Ab=Pq=F>7EPXE13:U,;4H%!%ʸcN*6G:|O:^lD70[+g4V(vdpK $ǹR0؈PC8rS4Ap.*ߧ+B {VN7ss,f(V< R0In*)ͫg Kq7$hLV 8bQɍ)L+% v99VdG-]eRh/em1gAʎ3k}ɜx$)ҟHU?_>Lm-ʊ `J Pz ?1k5FG&qX,Ѳ3<"=)Ĭvl>F HFG^50{H"PL[!X^wCu"d@hlv` Dw80)xN(Exc~D5y% NLJ억VsqKV~mj݊W0a-7!ҠݢSHxzI[G1H0G}$fN~[qVG,Pׅ:9l9Q<r,EI%w.5ak*=ɥAD;~@? JpsFr)y/a,u>BzU;|!&K7?},k,.5^tމ74K-'T0,>ƄY%6(C܋OZt Q<oMTt,{DŐr2QdOr\'ҟ,bEuZN zI>L[@=E&Slb޸1*rI>1K7e,l)MΤf#yUpaLð)J0-Qd-@CAddy(0M]\rTzT(qj\ :]N@Cc5WB>:¿1 z/~wg(D/B1}8e8Y X $Ж#Jt҃Ϭ M">]8,PK v:iY)rs(t) PY4]i] k h%%7Fec̕(NՆx257kC^z-{W$rەq!?",)~çb D/GBVbޢR֊v7>(s`ZMs9Ѹe `06t 2Jzb4;~5L@0KYx5(-\Ǡ6G!w,K}Ͽ}{,MQ=}v\EEA$iX5S}SiD5; R%qk\&9T$}5U9uXLjRbR"dio`Y0_)e^Aա}ѱ7)G3S+4Sa[ &W$L?R[h6f IQwTD{F:Bd*wd}6taؼ;Z$}U{K]9/,F:  i KД FO j,vHP>V 7ozŬ-B5,#ɽPbn%JvX%;+~ECDbOe{S׵: sF"@s^ռV_ JM&6D3g1N>.^R7.57 $ YCKs_)&nv(]m {$W?i'|P|(C?qɄHdη JzI& \Rh5.]P51_i ippk%SF@H&~{X'7j>6z||WS~ JҨj;G-|AP-R@@BVLa::d 1U~`3=QDAd侻F&IB_1̱a[h0*M[E>KzOP3n5bfn]C:<-Gi, l5M5Bz^UC:z4f/k阼-4F "(~7*SD\WI6C ˨K){(?A\b dڑ%%u[~EH 鲮maz,E:k0lJCɴ:ؘxgGVŷ$ yl3mS- L*{53W=mn@єЃT 8 Da@[  bZGU~@5C vzJŅiNeUڢi!;[r"y^߿S۽<k /lbUs#BHqbRZQ: âuep ;ÏuXBȼvkՕcp؛Ʀ''o:`+BZ[Ju6Maј2Ԫ L[jDTSnb!qJ-x܎v-|tĬ^ 9j 2 S<+⏷3{u="P6HXGP |Rl`#;}ÍV@u~Fh8Gimi6Y-*350\р?^RW=&+K\`"80.ȑY(: X-Jqټ3SMHМ+yCYlK)vvU `ZV,q/W:xcD657B #fmє_1c%*Ea}cz^Fxf6]11vܿ2`ȮRX 6Δ:=`ZgftS?D/߆K@X7[Ko*b=135p94hd N趝\D*bAr2bac%`vlN D ۨ 8",gOm2@1S4FvUkRjwʴ덣aq Mw>: Yl=[`-ǂ-͉g<qeR-ո?SG /RKI 4Ek3WwDf+8JX0~A|6ji[NnCv N<$,)` y4xMQkG'Ԝj-m`ʺX"s(NӀ_vŃGbFrM6߾O^=e-+ %ލsxj!qnlr;'"Ѫ ,~_Ίk  T4!%i]]SEI뤹Im'?\aIjKga"AǪF摟=v+esS5f:Z[#~fPgƤLA4 LTwֲ2buZħker _5#;*| yֳܐ+AVn~33(!JKwx76QGHr?--{D! l;CڪMFhaT[;YtE<9|]5.jaiF)54sG)=I =fzPK.m:#ٔ:.Cd e.=*S(洔M2M=ኟQetD YfNӖc((TVsFkg!BH̦bvE,˚|4kh%(@fS52FUڙ v.g7y{]G!׏ =9ڎu p8FD8&@4Ե1 Bcŕ}bJԘy)'cN60-hàn*a!>?Ad$ɩɚTwM{A ^:TJba>N oږSPњLCp{cU6k)в12IOC7,vc ȝT  ~1^oŃ\H|. b[@vAe iL(.R\_xt̿Bhc9<p?Liq/5Sz)nҊc^$-~ f!ڊsOl1E!b[ ZBJR4˙VB+qQq&3P}Hy ZvA%_ۯ@TzոNBtYhMo[rV*քirwr-Ь$'a qHNmB0Γafo"<>(0XTàh!3YV썢Nlpz Lcy,ׅbjҩ?KuI>6`Zxcg/ќ=A':֜K H\ƮǶ M;Q[Hd:A^| #ϔ4ܥ~Y(I$ Ű3$YV Kɉq?w2wJDL4gmg? 0xu6m4̊0cp`fx}Gq4hϵ*Ao@U_'i&ݹ:։й: 4na!1.<\ Ҟ!}{bH&-] wObPt">Ԏn8rAw pRHHbH">dQUѲ,oXlCc ؜HiG+iHTj$J2ㄘOO|3S5'ҡ .ccou.pc°(3K۴O{ 4ؕ$N5a#S#S "Y6sc 3dft9p{/_fXvrr"$ i}S_pZZ#۩ډc:nìTդHfFȋaKHꀯd; WRyZ *~`v9+iFs~R{Aw RtK1줼;n_ZbK?l DGBip\Gpz~!؛;ۯD:7+ϔ-uR~KUxPu^N mɄ>#T[[P3_tm;(Ⓒph-flIZ A-9sHa`{ĪF< ei{:$lyY?3_ [Sj݃ZZ?@SAx@nk#$:i V::O}R4Ravi)qXHښ1ކWg~jy1݃abqмV"U- l_1% BFm1YsCYEsp5#KVx;ԧ=r&[<"XFP* ji7;& IA2ˣ3Zqu򅙱5I+ui_x|zgV:ԵOˉc,PL>zu$us٨\ّfk4= M~<#F Җ=8WD5'N ht;Jw Q \I4 fy:^:?- tfzIyDNhSn9 >Ux7Fxܗ_0>?&r]fvfo$hZ&u>[Mp?a@d>jN|Tw`dGW K BuuFC(^݄Ywz>*;]N%s[>-sVVsYl@='?F'ꤲT&ى}TNh~N0cN-U++wW?\sas(o2/!MDp;dN8jte =7Zap\A˳\dsAWW:[!k`p i+rO:FI( wf;zseEѤD,Lgȼge2FS0ȞO&^NdrSDTgـFՂ: C?" ,rfq˜48FhȨ,,?Yv--'>% ;);I\Vh1W%-yPovwF5OUrf=3H-?.MF c]9q|9myȕjꋣUPpcDFsϛ2"GXTOZ|Gh$w+V=eqeRA(КaIi.S#{%.E&߂dh7Ͷfmbzm,X{Ʀ"uHS"L}dMRK`t;%S6d . 9cd_vʯuQ3yyK}Igm7S~2M|89[]isvmqŤ+ms2QX׆`$ >ݟ#{]ҥP X88P ?-: ‹q 絩[69AD,aQPIUHDfʐ(;iL8#-&'db(B_^Pk 3KeqPtNݬIRK]l5e%`,c9%Tׂn2*Oݍ>BL"~Duu%𾩐< u 倕1"̹GĮwMmSp)$C7˦Ed7j?l/PGnzcFIORgn2^&톊橘.*@O!G1~1#r\=Fjpai6,0ꪔa.[W/ D⎃Yaqɋ45 AϜ"t2x(aaþ/&Գ4 nƟ̝SrA4 lQhނbuqVܭOxmI9[a{*zyQ;&da2vC8O,?3!eMR+wON}_AvdTy*sn$YHxqcbovg6§re}d=naQc@x99UYe* їvl/*Q=] ¹ fZjKMGj.0ݵ˰20es8SnG 8i} $._%^P!W0~vfkbgEpt_u-}yT?3`ˊ!ww{f&H/ab %F#oY ϓ͏4߫/]r LG3;vy~Mu ],̅6:RY oK>'y粝Ny@& 5qxܖ rˌdk7ͦsœ::lcEWaH A"ޑo[ӤVfE. e@Cu-8+Js GMq# KP{${+/xFv6zf߻wko爋dtyNMi Hcӆc(-NJG{mex:pkzZ#N"B +e+a"xXp\9Pya C:QI쓪jnb8LHFaH=ddo+|@,)E~e MV'T`;DRh?+kUtwouC v^h.(B2RE>lO;2+"u `=gk\(2 ju6}""U6e+Ɉe+"Њv)9i4bRl[}L 2ˢX {/RGXEm6WV&:#X$'Espi&rV4d]=KDuxY嫧&$~OO6abT@rI_670Jt*a8./-oQzw$B9ZjMJ@d7AGgFէ21mR5_cxCF*}NOq(.jNݿ \'pYԩĂދI cg $;D&Ir҈Ʊ ǰ 7a]8ELnS- $;F|t#w)kc%$*/BRa@݀ Y)T5*hӛ;Mz-2plc!sf'+]2JCzgε'oSGV r#:kp[/3oV $88„>=܇7qw,o 3L@D`:GvYtU[X34mT&차aaבHljTQ3:ѐQ=l&͙W3]VyQ|NFȱLJkdYӭxtbK#7w֕F͋^?$E.(AuCߴ: C pҐGBs~ރaޚsw?*6y*).Huݕ]1C.xz|[ HN)'wU)ǼR@A bn [:f):-68!pOo`Wk#{'.'޴68ocT? Ιvr{J#ǖHvdj |躍GM5,UlZbqG^T"҉)JY䄓>{": vE)I>3?v&#%]ƙac<I<}?f FAJ}J #3@ꃤdvP %brlI 'o}ݐ#z|]  Ĵ.?)cF*l^QѓQ?asG'(ToۑCz5l3z5YYbT/.%0zLΩI%oN :J?ikЍؔzr*̖ٞ}f1ٲ\9e>hd5Q WPHX/:MwY @q LK|ީ=gAʙ#&]ŅVB"4pQU1$Jz<7utXOh뮅OfD+vSO@͚Q[6ê\#13 o n)6{XWdAhN.kN:˂K&OGɇQ t`Yi|(!dvHL7F%0)+( H@wjw_<ٟAA2XKBF!ʝѱ s7 ɃD~{ PU{N1>OD^GL[euj=M?Ұzio<~%o,njz|:D$Fwxt|=[Ƨ :BZ[@o`H VA3 :ҟPFLqsJl}P-*}_o|gkQĹ?nj wHuKÏePx,az3Ӳ`~x :~sԮg"+F'E5ͥU; M > ?]}UxRwM#m Y4c9|sx'.K^uUO_C 41,?CB; 2K*6_?n ԭܢ#&A*=15/~9L)VƬ\w"ɝ5ݲu|mIݳp8*чnqN?b%!а 3EŰ|yGm(.fC~eTyX:_;rw_tUPcIzR9+H ReTohI׮{(K7B+)-t7͹io:2"c"A?߾*bmt2W`8}I}o̾jط-JrMCk#K#2Omc>[0!9KLSu%ps$2+X\Ik2lmZ/^G?=NZ^4(5Z`|jډbiCl; UΞ; K1$esn=G9`g|Ρ=m7ͩ -.O v͔b@KY;$wT>%zLgV RSJ:F$iMsLmI&VSs\@ ;yR"JQeT#Asokf c%f6BV MG v>]RAlb>Qm_-}|RK+Aۓm'WyD`Us*"3Rʣ$h(:,xuX1#\v)E"8֋&g.¯zjq5^5hn4uN 4qGҚ1{D=>+Ix{qo=]"ujہ X6s-1출(N2ԥ.>"ն+$ "=elZ= 茤[7?aj~%lT?:e_T&w(pMpҘҚvt?s14eOD^dM-2eZDYVX4 1S{4X䆩[ 3ofH@h,cm q+[\o[,Yk7OQzKVxHaNY! 0Û(ndp.F4^F g`X^UO`t;F:+]L$A~ El8n 24CdSx{. ҳaZʿ:PC4n2/D<$V^4|Xg-? vU7dUuwZH{9D{yY81a|wˑQV‘AdQLL.ZlP& 9'u2P:Dv'* _8(4KT{!]A ]5GM0V%bccRR\b4I5 PBT~\*nЂ-u a5CF,I ![a *n͗wDzXjX[qYœ^MIGzꨇa"Aʅs++ȗ>BRڗ- 1<ve;Es[lq-U Qlna Fjq<:Wa\︴~ߜ+S޹Sl/q'.Lak [m4ZPZEY Yh[nPuBmoʣל{!7eNl;(eRTPǩO䕀ICp5=l*ɨ׿۫rj/m=L~}JęЦ'$u #v"of(6nŽ׶PNJOߣαœ#CtWU+sDL SC'ʭ._,wv(,+Sm*.iݍI;-*I^펮b#QoZ%#Zѻx~{٨3 -<{ ,h+Eȷ~5pɊ"\Rjj,dH@3(ΓϷC\>٠C2J^gOgw!mD홫@X Ćt-2QTYTuemX'qxRm<aGg[g9BwH]!4[gH!8d5sK4E2.?ݻwL@bH-n#rPߏWxN[3ՀhS:Zx &M\[8ýɿ^\թ0*wf^_|S<]a#9fbt}j= ďeHJl>0j"z4>" S$AN!8*jڦ0wC1]=?~&/^lH@Fcp[9YEe2ffNhMX縕LWh0#Hkbhi,;7-94_7GߨXr-U80*ۏсPe9` sR%eyNr uqͺ2PD(Z`A2++9s٬_ %|z揮CDg_`,jU#4–enPMԾQ:cw_?VIT^F )Y ֵam'Z -'zs&^ag¢}C6Y},OɊNE諷r-\(s~ϥʵy[?4 h9JNxma]VfB|%aϪ j+L'ڗ[fB|~XozN'7wUñ] ;2Igo1DoPjM[bPYfnKYBnu!eUId>(%1+Q1?p^qb{E,,dПo@Zw{X$>;DiH^_;[[+QhI<#:dyS3 iVWP/}vIfɐR0{`MsVUUzrdcTƯZ:EP/1yF8) ̨Xe$6GuR9^{7_܋efw9!eҚJiy 6(N(JnqdVw_Eh6X77EɁgߓ cr_p& kjt42j\bZ"fٷĦ>ՄQ ㊹UPb\1RJb |zxUc%:TK8ح$,xu_C V-/3u/ˬk)x,jci ] FfζU6:8zpd|9JPjѝab: J9}2,- z A=bqO+nzWT 8iKKk2Kk8dFs&s;)'ؿK OJ2XA%RbXj1RYEiεq DdWHډ=:BG+~m9d4O^$>>S<9MґGr9 eXa-l* KU=! " i"l}Y"x3(vgkO3Çq b."-> QAKW|) '{ V7M:u̮oRq3g˨hM ղt2O$ğ`/5lfسG:}=r,ˤvF;{P6Qoa)1 YtdymIg L!x []bɗRXd9ؠbR*Nh;؇zw~E`w7Q0aIҼݔPaN#`]8ӄl2Rb~MOT[m Ԥ.t&g]iМS^? #5/?\ۓqޞMB Ȭi݌u[^٥„7;8XȈl,nehCZhZk2Zq a糟Rr} `b)q8}L7e)3xwߌV4㾬-X'dpMOF;a/+2ȕ"y ]5;s'nW;YV:]]HOuDZ[ *ZϬn<ՔAY-+ѣn#R iSy)%[li!ʡl"޿nSsM(s}RlBF|}y']適YQZ]ӟ@=NZ'070phAX9ykg3%>eI=uJQtD_Hllx,g#> \|4d( [( .Rpim/,j[z[΃rܑZUv,f mRؠ)Xř`ضrVZߊ"^LY[gj,`/y2υDu9*}A:`Ƕ>w[F `+ϐ~tbwT#/bRm$cT[3E.o~QP:"^;~<8ٙ|xE0+R"~P);`2Iy-Ph3Nk>+[gb3B P$(2kƹ>CVwc"v0G3MbMJ3A|9 *24mL 3q]@-aMl> }mZֈna%SAfVTPŰT(\!@TfTG]fE*Uͳ\I2oƏ$inh?tgr_Lanʪ` bM嗻p$[g$'?6,=zGP_. inyOH{H.l4$s!@xd0VPGUj1s[30A}u8oo ,,\9Sߎ.iK\a H'PqWdkk 듼]2X!-gsV9+}wXqM[\nMtHGBkC #9Z} 3*soo܆{lZi9>%KhYtΓ5l7$Ki!|Y'ͪهi)ta l>6! ls[,/sNTPRXU~JI݁11xnܐn"N,2#N.]s.lsTÄl54_~yprdދ p}K 1gP QVf(wj@'2p=7bިD9Ii3WޤrJT@s8r.ҘʣY)@PoP{(&7+J|r?R@9}?~Z%KP Q#l:y~3X.E9yVlr?R$|U",l9Jo'P0>UףZTX,[8Qkfq۴D1skְŗhH8"-o`jjN+&mzu/6C)K2*0M(NJ~b|r[>+(hy YK |ػ ?g3N.lXlR6ս|>R'5h(ۖ+J7<oV84[Lk*mN[Bˌ2nPc9Q|w>.oG}7j\ՌJz:ޜ- lW5Д#*3Q+f|&NS~&kw4jn%Ct S+A}E=֞>#)<26Yb3&ۏts^rt2~Io`7C0RXo@@i5 #B &'z3k4aX^Ү[{mn3O#̞{+3~`zU̻^:'dzdWUqhS_]( jOGsĪ$-'L쑖;R٦S(}HZR#/*Ǣnd{n̩t*rPwP7YA{d:Y(hV>@CxmW8(P^S8l}9jq|3Υ>&(y^T Nyy1I6W2?-a-kۈ]~Hz fMP#;75lvFj&\m݀jJ˾̀ڞN~y(m{a&%r;eNݾ%I=F܃Ϭ{,0uj}.8f}"0mWdc.:|PtUjԛ e6Ɋn0'~ӢƟNZ,lӁ1ȨhQX:ʅi9o'Jr~gH\%>"K DqWi8/x~A5]#P#P >F9Nb3 /&n<rʠ.j?-? lkEpᄆbb8S6%q+׬\>aR,"fx9Kj&DP%x+(ُ& (,Z~mEʐQն)S8VRl i8/vn$/B,&H~@BMnlCS7aS0UJ?X d:ra C+^tKZA{qA_.8Da VJU+y7ɺ5,qosxOkMa&jr;'<,&ٞuiX8w5@Ŏ|Wڝ|In ˸k>* 0y7InV .+-{ ;)2s9>9`(j]Hwi3A;CFpjhdEUwX Q ko LͥTpp0W4WVji``0az!@\r]BoEJIgḯ\me½uf@3EW<"SO{&lh$C>?xtJrn k K)#\4Hz!N m.=QPj#Gs ,t&0A/%טgٰb8(U@hm!P-p]Cn]OB( \hzz6`<),zUHJHSnJL$MfDroHM(Є:0"%m T$c>Cb<^~9sF, ^:^d|]+#<9Iψ2M'8n{9T' mX'mmSvb?BFn}oArCVGCOX /ˠnaX n7fp-%9e#pR:'/dt'w,[Suj+ʜ;cw]Cs-q3hꡣ[k}'ML5hcvX:uї(2A88Tһ9Q_/S[QZs~Msz7p!8}0x@ElH`jj,9y=%ls{FcK5Q\oբcrXR8+u/$A-ɽY]r擀@F,nc5ib|^bs(؎E|J\\o{BSƓ]Y->Nϋ_`?`DЍѨ"ZE6UOaQnX 34+ 1["{IXEDAnaD"j0mN1ɩ2ofAtICӧC=rrv в_}D _DVʬ=g>ըB;ZLL8Xs\jYYˆFyAV J(,Z75TDB)~s$)GH ]98ge|(t-#nNJF Kg,e)rQFiBUJ:->\?a뭷 RS߮[ 'h5Zen5W VcHSkBhάr8@x'}J^@#y V_\q=w ={}RVחjRWpD5 Fhc]'G<‰T nr]A0HA4artGWyAc1]ƿ:?ݚ8ŞI'cAYl9,;^k$"րuWȞju͟UM a(?r ^-Ҥhtsq^EkǤ}({qX9T>ܻfn&td?' [M}wFrNHB970nȶy$b)WOYT]{ݴ0aϊ,1-8 ,+7:5)}p,(4 9lo/rC_\.ݴzwr{#!HLLEȱYDF y5cC3L]A𕵕y=jjh/$0`} 4Nj,[q]DUqBg;2dVy‚A!M.IUԱSa] S s W&6_i%;`f!% SJެJ%d4zdQ Kr} gqvP/"j:T,/5&k1}Ü]wF$̖1- %vNPdT%bLD,G@zcq j^ifl"JPgLj>sJ79nZ,0,Lvv{Z/h͕-,/ U-%#txj^#3)Q\ʆI]ņKm{ E:8_L$:;"'Q XS^P/QBXHp{ YفNM$IAtD'mnGq|WXQdv|d 6 uLV ]ȕQ}|vP06 M(<^I7]B:Y:/ \B ~o(e'4Uܽ; l);lpQCRy7azQs; V:RI1 te5q$z~z9,~̓2:DȗphI^ݠ5`Оj^]Kwh2YO۫,p1;(h۾}r0 Q.'N2ׂǔu< 8[<4iEblgYeyc0UbBEs@R`nLS,W"HG]qAX8?{*u|"d9B5\w&EGNmuL͊CvϰĘiz\z$1 !YaG{{SD&2Oj_35U,[`ԔGHppabOj?9n: 3"/ T65{<}Ӿ ig2""MuM2_A4DAH|3Wt!tih7Pt7\Q=i3c@:(! pB!HAN6} \^W1:fi>pn }  C+*LQVFexLcoj&-Zhr2Lgy"v 80lySP;?NQXCsҮd6uKPGRP;Rs>m)Jok^(Ϣ yur饷>HsZڣcX)B3mV:FzeX!] ѥ8LRq+jA)λWQ:@nXٕٸ V6koJJٝNj!a?ftX5>Z>#W7>1+e]}ɡ+LHYѮCыҮvxR^>&J' eF'3mOTdĜYڲT(B=poi:ɐ͒בF|OZ+7m|3~D=3<ȫV})G@DaP)=3hCs1 ok?#Wd@6.9$yN6/iZcIJI49iMBWƫ"9BqnG('# zmM0@[)b͆U>Q yA R%Wd_T@Ģ+KN(&a?µKÜ<1A75&ymEx%~ ^=%Զ?ٴ s|ʯ{F.;ZYD!OqJ8Ja"6{5u=@݂h0h:!t`\5g&^vC׭gz$J}So o0`Z%)H)Xj_SM^Mn|༌5B:">gbY _GAU-H_ d{۵b Eo l54aj-TLLf,>|J8m%\%L?{_98 ?ӒcGg#8Dl*vvL"W=<ioT0Tx#L?g.K/%WS jm2sKҘ &)oN 8j٨y$0 )oQ[*Qj5:-!ӫR?7bj+{r+b_2so!HS#-z >Is5,Qn;П3QX<ղ$pnOD"؅q^oKGMA`BF,zEk$%0EλLZn3PO!䘝. ,YQ5Pp6M%o`Ȍ - GKmtE~;gޓDxr}6U @0h3Kݭڪv8}!kD0r@;vS:|DVۓW2WD(LLջer% RJ|\1o?[` nkW,l&I% /h R5|RI엹  WD F[3#0Ie\3hIW] ;i&!~pETډˀ*`v41۳t#|IQSRLYZK6c-,mjEO 즰„bro}ir{OqGt EY3oKQ3]M8s2SZ X5x֋m`ut:+ 2R02e&Gy׳SЌ֥ZXv.B]8d/ޫMi6hKb>; ~aIa(Iʋc/'p >!F֏nyOWm7"я"ī0#$6 =(E-K.q: ^Xż Wbh B.[NNV˕++%Z$6f (Za;D2:YʡdnrGI*U RnSl3)xl=YCZ"|T)K¾$) 3: {s?KҁvJ%uyNDs#}^-;%:֌a5UPYd)V"}P5L>^M? X ! < )lwHjVmƔ)c[ Ӄ-{ yTРfS:[&c PTKf8Bι%w\8,bHBfG'9CyԐ^0~PC[x73W Q.ҁkU`2ks' .ҨTxsuDevTvk ǩ +se1{'FY|j@dvFc7OLfᾀOT?9O(|\8f[VS@'5(I9"G]Mǻ5+~1te/FrcXN,j~d0#.gf*+spUvjy3! r&.-[O;vJ)t)je9xFFMx*3T]O rVgHEذjg+h@Ψmz1DHLw lABR dxuQܘf$*"G~[I/͆u(2XJ o<|rfז} |0!#Pl}=iAwK$Ai8< 80P*5瀳,jO-{:RB}'Iؕء`/o^nA 99e£LVn&6d?]~@#PLz:$l@&$y¯XOյ}zeތ^ZCn$Hj2^Ώ&7Fh*npQ`CtFO͗B~h+7K0- TM¢d3T[xo\۱Ib ʪl2GPǣw#VII8ez7M nZgd,v~|ohD(7qt0ǐs[3`R)3)ptI+E_juWr$M NӶ zEyA%IvBq?#~(\>|"rqܿYPi"Nt4o"$j=Ps-'Jd2^K{Zti}4C9RڃVENx$r:6s0=FsCDc cuH9Eլ<<"j!e4Xu|3 sW\u>^R+&iŅ"^~}&QGnvcO}^'n y{ VfƠv:SadA™+^r|$*2R sk$ %10gR$ƣlvq82OnK( 1P'jxDnA@&L#нrT"=L7_c~'-HCW4Fw &GϓDvAa4A)nkF6)R1k TvWօ|m}5!'u1)F5:b~{so//Q0{߼F  c$kjU`Oa8RŘnnJ;}Z8C$ \dJ-kTd:MX b T"%E*GH Ftg-' {(boRF' v|V~گ -6J/5&MӢtr7PwMw|`mQϯx["-J:_ې1^3*bP[/{UHBXTt4@fRVگ6|W,\~tU8+Nx|T$B _S??uRN Sg 5J9Hez?$ZNP[a-Ma㡹4;u1H:첾9d/K*, OUX{0G.=3 >j"cGksXc;T#yq^ >p<_"ja}biE-ԯ:`qF5iIRQIU;Ti}S±n- lBj#0ô#D2m`'l?H#6R)/I+ez^PV[Jυz7[YX:"|}v=!7/H*I YmDmw r_y0;eӤ~7f w˱kz|& HlE`vn1x$tD#|NGСPn~fUrme L!Iޭ1Rv9Cgʯҵ3בxc)J,83whWK8>1z`٥-϶ NiZJU@qX+/8x`3_W-^NM٠C i Rkw/3FW1]kVxkxZ^god/<ӃPzB=bV2J|cYIl֮:߇:gR4cRdFjItr߲nj|YB"Iky\hDus.-{!-H%}4(?#9HQH71[+x*ʴDpeRTN4לsGL$rP%f˶w4d%PE ;0;@浢T 0UR%ߎNs!7QqI6XCt&`P90rQn3D—'] ϤBYRp \ՋJMPx 42LVHs3eg34,$'^Nv%!qSb_.o#.DDŽfA'EƼquB76DP1KV4:w$N7/+m/&$ X.k\Ii֫aՏok6Zyw `EKM,وlՉds[UE`PR펁Ҙ87o$P! p(F:~p1Tn'a.4ӦY@1bE\L;~a? m:VJ@Z+ @g Q;iݵ?88S20؈y ?~q(?43 L_hr}[a FXa'pM\| 21712F`<{4L2QȐdeZ ^鉳H=EDXGM8PrL?dYnl3L>"Ni4>>sv9]a Ue7eRpG2?fc,K-LP0_+{SPa]rf/(TD_-~<SQ3G '8ьeFv~b u)Ä a崓Y%^Χ@ہ+!]4S{"p$/^X_V\6[%\܀(#ו0XGŜAɰ~CCBBTlCIcљ>h5 u_W"IBrj]ZI,œz練X̡Hpz)=;?1)z洊-eaВj_lR&S; tE;@x,G}ƱQud6]G"DJ !÷p7?`#[q/qJW.3Ө~Xt|+/iW/_$ oLwy"l=Ŀǧy aUKq~%"fn(5 `{xJ L%BsIBsC} fN>2q`G0}_ c9I -Y5EШ ya ev[Y4v'b~aMȌLA ;ZLP@෯+1hE67MCd ykU >-sj.qH&/ 4?W s#gڻVlQ >3s9Jz;Q3ԭLUVE 2_Y*qoD@x$ 8Ѥ_5p$|`HwΆFO(kfr]%סwT #e6E~̾EQ26T(!{UXptͼa)Z<4&>6M$qS>X7 *FJ2Ћfk*iGQIOzȘri֙}JXiհΔH:w᧌J`$IRxBڄ" ]GY7ƞ#f Dp?eͣBs%7-d32%_~C#}`sҲ~:kjDlxѰ93*݂=W6.&7 cM AqezU=ԃ=UC ֥d 9p%¾~ JKza<=k.&Cz+$k߭NdO ×řhlR>~zeZ鳚BL;L#Gݴ< qeRK$*rYϦd)N~VZ$3A ƅG\ c ́PAׄF_M7wKHنYVC ۔X$ik詤 c$e/rdJfB.vcm;h5.>~kG@ օNLx7G/r1c Og}x+ 4g'p2aF;e ESI+iv7#ɲGK`\8*/FI}> qH"4 R+$w)}aAOޝ TPF)=Q 3qOU XP :; S9j>nFDaăRBPn#-v*PBrSS$4zZW@c y}I@;mDְߔ xW YeֶޅLY z_:R$l7ʶp ivWD=MnU$Xʊcq2O椺ŧKYK]PL2+GhAmvpw8WW]x[|F Hv= I!|5 Ky80M1@QOor?*aʍ]_DްʲSբuiAU.# n&ȸKι,JE?PN#R^ 1j3>AoSη)]sE#WFСar ;=?KB)_Vuykc|6&2 ÉwBA?zЉB vhv&3H BjOZ\ m>v*%%ZBPzJfSGɗ]y1G,ˮtqy:A>äŇ% Xw5H!V$8n~mk<{Z $ 2 Ծs1z/ 0 4nk9c@嬤nP< n \S<1uSZVF\  1ѓ.\)[ 0>{ R:[$aTNV3JM_ KG=b)a,%bD--m'ۅ 7%B{w` [Ss](1tSg~n%U}J%H:,9&g՝F .qqT]}˦0u\L$HҡsۗZᛗ֨wU:5ʁøLZ# >q(VNQK%ܙ^}E,oNqLhqRy*0cEؐi9ݙn[FEEyL?߻Q9FLܨd#U0lfs ,ϨQ_PnCgD R$t%KTkgܚlqA*{_-%U/^5*iKbAOn[l_i%3)NGʭY6 EAbm0|+&{4qD#Y{ڻtN Nxdar4%Gpp6DvkYͰ0ǎ?ZT`D@O_?Fo*>Y|؎! ~غ=,(:C3KsWy$q'O&y/6~|4ȜxuLI.l: (& 7N3Zvcp)xK`jgNe8/@W|0Tdd5c/B=lER/=-z뀴]0OG;̻(݋3uhJrQ/Mj\d3o垙0Yd410³U Nol8/Vf<+Ī!C䒛`}(y@3*ku?kш>}˕06XT FeY|TfYuԲ#]yOLE}Kn)=7C%0FJ@`Y )\ʳZ:ItddR݁52֊]ėESyA"EW>2 UхaK Id_pG"S+eل0V?-c.I3k)Ta4اYx?k|u|Z ] L5}@{!cNoD[Ԅu1By}"1{X1]۲qڮ&Ødt)nHxwZT$ N2#6w*=$0$\8B$nocS@X7l(<ջkCJUw\A69x+ 6IqF^KQE GKۙb^,4=EW/8Bru1wM+35Jr 2kuߝؔ7[Z_\dJ3؜x"Ŭr+ φO/Cr{dC פne^P_hӍMQmP"2^ ?U0hpG alD]k OHm$˔}H%Vx}Xtjɲ1Ss16vzݚ\ N3 2+HvOć Z!z\'H`wܪ!pgz 3$r]?Z덤q Y D69yG`K~OO_K*v_w"!l.HY6SWCbшZ4'+UuCT/;q 8yqiџOQBaHcG%1t@H$E̸ :Fct<(1=0]l""lrg|5iodͿb)1+LϮtn/~~l2(m 4˔V>r["鞿ʚKu)WY߹Fu)5L gE>?`Һ6CeYvUļF Cc0bVHU|Շ6Z5Hybz20-*nhث}Ko`"f_5;2\}1rYsm!SGWWP|Eӧ=V97o<.^\Q;d:>bϱ;֢~W R:r1C/Hdz)K<\棽A.nT6_HjrX=o;fa? jN0Iۑ+n40r1=Y%]%T6RJI$2@ff$k%ChS>" `L]uPM-<ƷƆkNeבhxṟG_G{YGH?&H6Xt[|i CQJ/|g'Dx*|aZaSiu_زK 砻a L":(8,(hVNӍ5ȊvعDQ_E^ZւC]e|{ %W CWRLUqk|"<b`qAP5ꤚ8T̶~F^]2VwuEBvgjZJ;cFe fqo:cC評K5_a'E,pZ-벯aeD3jA끂Gbt0{"erH`Dr}w'#.dnMh~iB!cP+:/ JSܽd2U^KE yx}He۩!X&VyH1q)Emӄ× so]19 KZ5+풢Q 譖XA]~M8F[BTc%I"3^!`Tr=D@}w0SG9x60\0jFZ7?PY3{14SuI\2Pn3{~BWجg32w!?L0\ML-IrP[i6n[+p=02"7D^+̭B ?8V[ F&8l}yM@ʶe~D˜Jlm:yN0FKs{8iA91{!'ᬂ q_?Ræ+ћ&*0G/@qNR?9aqVo&Ėr#zaD}m(Ėʸ1A5"`3kw. ?lt fsj~[A S>76c@'V,fR+.YyPNy/e9TpDq1"UEak֩rCDk}0F 0<6Pnw.c1)`xo=B[ tm.]߄aHde ,䞚gDOWDb_7״}Ϛ'wB}Vb:l-A/_&Q/ԼVNqFĐv#ā 6¤FC[mJ%D&h?oEZ!f}%T 7iX lŸ?ƓnȒՆ:8K;j&s+w_K$M<`nnuUC}:SICu]NpV򁊼ƒ~h@Ҿ -Jwا0Po)eԉ7xR{X)5}W=:🗝EXlsiZp|JMp>]i-+9ijp8uEx\o]=0֑^$b"o M p&$en̥e&<<Ŵ-f2jY}1kK hm5$~% ]B=˷RO ݊GeMǨʋ3rCM vD&GFj;isRgq(Z/%p}>nᑚWvEXj#uy) %t8MaLs l?5P}d|ln)/? IiUz͵d<,EjROd`p['d(΁pyHWInDNJdt :}:AK?( o/tф]jç)<#g>)&**7xN0~֭Rm_L$dzSMᩳHͽ‰.y~A/ j1]vA\PxtUg!'Q.6'P̚RܷϬH3_9ҒtkG4E)is>ctn5qSjTW%O7JѝЌ7<D!,(Bx OູV?mipuI 77=#CDev` Ȋ ö[OTkT|ܟweEޣZP佩-l*Z.:-X$gWá?C/Hi~,3HM.fca cFM dśG} *!Ux<܌@{ BVh/{nW5nc7~]9\{&]lF#!YS79'g@0AYTT]\c}7Y$6{ p~k"%*ıeJ?&d2J̞l9iA*V= Uu"orXϚ8f>lʇ> ] g\ jMB@igPm&6FS@o 8Љ]p gik0<~K{msaSoA~ߡ= ^k3(E%ғJ·kɌRi\O+X}e+oc*iy=qUJ#ͨxGK뻥?4ni yDœCPq0}. Cڂ,ݗlРqޛp0H/~&Y*~DK1܏חt]Ko΢AqZAŨBO;#bS+pHE=q?DỌyM뉲f2Ed _=ΎAէNץF;s3[I̗qB"aA{=ŧ+lߪ+oW mmd= F,Sng8jxZSkA@-QU2SK:Eo»ldY#jP$5@uNL5 xR ?ُ_alI_tӭمT5nuU(x! d:_1(V(_Sgtx;QCeڧV6٠[;9ʴ\(&!8ԿΔK^MK44/7PO m3FD¥G< ndVGR*R[-'k7 B,h95xOEMj_YٮӯH.U%CA v&Ԛ%n l+G׎eWB蕨dp<`*Y ӊ"iK&7mX$r!rW1xVT8<Rhx2̑ ,P3ƝB_W@~AWT!)Dݯ #2SY^Lh(0"Mk=@l볩[k̷`3$u;3 !wUavw`5ˍkZїūTBXzu' (V%ur#>KNJ뫐遁[gV2J=[vg/6)I#ďȢai&'HKKׅ2z+ w"V"\ݕ,<pևL{$O 6Gwz+$,zXDŽx&Ա+:}sƝa0903Nb%Blox(H=첊Nqc;0AyKz4|^97"gM9NEhs ;~N% Tq' b<-̦K$Lq9d EfLu$XÄIPɹ#H a;DeI̅IƯOʖh@P8N +Ƒr3_Ư@O2tOݾ>|ӾHAbÈWrOf^}cӯ{;(2#% E/?䇘-'zղ Ջo YZ