tomcat6-javadoc-0:6.0.24-24.el6_0P>@ ,0e4fa4a510862a95282f1dde89ca3ebee583669ecc 0 th '`>88?8d$ ( Z $mm !m ,m B@m m mmm4mk(819T1:1GmH)mI?4mXDYD\Dm]Zpm^^b5defltmumv 8w dmx#m8Ctomcat6-javadoc6.0.2424.el6_0Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Nc6b6.bsys.dev.centos.orgm/CentOSASL 2.0CentOS BuildSystem Documentationhttp://tomcat.apache.org/linuxnoarch():/772&f5J=%|U+Tx75Pu+<(w0I@2X7&?=DDnov%*9IJ7ws9Lb7+9Y'#|-[!1!P!{e( !'!!E!eS6 H`*3y0I:'\(i,'7KIN"+F:J104"L)'#T.FUn2_JeO4.sH00o'98Rz +hLP|`;1Sh&:$| "($=/.$g!B()3F/f*01/)D~N !&M27?8wB%"%+(_+-Msd--\-x3^R88DJ*8,h1%U)_<,PH1\0T267n+z]6"[!!W$S&~ 'Ix-)6LW/UT'0i[8u4 *:O!t&[# #',<1/{C`.*N>"$!B)R"4 y#d 6|?!#qQzCO>RG5eZ9;O'&Y;*\h>YT<xM_6X&7>!iK:J_#$*M8KE 7/$"++ C'a;[>7.#JY G ":G[7J)~"X"Q~-N!@0 4'N(C($(]!(#''$z&6'!k48#,/C +,g(@`V'7,,"N3 < F!H"1&+&|aR)"A$ .E *2#AU);fP8=<1F! 4[;'$1 , ?4w*c}$A*4H#Hn%R'Fj 8;>bNGE@3"-4DoT(S'081y/-~2;1"Fw3q>gB34F1'4V/7)2D->e-7O4"Dpa#%,&0(-3>$J#-$'Q3,t&O5o8"6I2087FiL"? %I! ! Aucejx!<~y!!9m ~rffLK- ,$ ! Q]0%V!!y&G(9Q*_:Vk!,-!S)1/S{`0\`E-z67VDՒ*;*Y_r^,d{ )D(E8"749T51t/11 v##4.N&uQE*>1>&W&W&3&!GL +j%$ /& t"gwg+  %% !,Z+[!-"K 5"/:b*dJ6jCO-:D0,zlG<7*"E!-2 V\6ZlTK%k%7)hKh|)n&h6!U X#'N6p)#@~g%\"# *;{""J$["M!'"+'""J=3#=,`Z-,'@&!i+w1&!''*{)#%&"r8/+(%3*@og59C8@%*1.9!L+*z}/REKy*&X#a'AEuaW '.|"5|/Pe*KY)5'39* FbL3wg@ [+#%>QLA i&V=6IO 'r3!N{8!"l93ZD|GI?y!gb_)[-"-"GL(`P5mS/6\Cc5 w8`41G't$J+h 0F*M3+4(&'U)),D%['-q|:46#"a*'f 8" #"-#=m&Ao;!|!3"|N),+HK| <-g ƏP H:."2%B2.X('A!))?aMC[sLd17!.*J=h WCB:@x 0{(Y!)2ox-\'-x u`81&l F  0!16-$i6X*,[)'=6GC9!p7I%@.`&L!!#4F>AL6M-wATAC8)K ^ %G-%I&GW|Y=0C[Nj ,U^csB $*&!:3r(9SKW6t,58y*%d$*4~7$+/$5#'~B1Y /F3!9" /->S|!-.27^j1Y&,s[%pL,m&"b*-fch%.1>ti1>-P(@%&O%#U=W*CD/w\/"<u>R2i}z)VJ TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANNN"NNN%N%N%N*N%N*N'N'N'N(N(N)N)N&N(N*N)N'N)N%N)N)N(N&N)N(N(N)N)N)N)N(N(N(N(N(N'N%N&N(N(N(N)N)N%N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N*N+N+N+N+N+N+N+N+N+N+N+NN"NN"N,N,N,N+N,N,N,N,N-N,N,NN"N0N0N.N.N-N.N-N.N.N0N.N0N0N-N0N-NN"N6N0N5N2N2N3N3N3N3N0N6N6N6N5N5N3N0N2N2N3N4N3N4N3N3N4N3NN"N7N7N7N7N6N7N7N6N7N7N6N6N7N6N7N6N7N6N7N7N6N7NN"N7N7N7N7N7N7N8N7N7N7N7N8N8N8N8NN"N8N8N8N8NN"N9N9N8N8N8N8N9N9N9NN"NN"NN>N>N>N>N>N>N>N>N>N>N?NN"NN"N?N?N?N?NN"NBNANAN?NBNANAN?N?NAN?N?NANANANANANAN?NBNBNANANANN"NN"NENFNBNCNCNBNBNBNCNDNENENENCNENENBNN#NFNFNFNFNN#NHNFNGNGNFNFNHNHNGNFNN#NJNHNJNHNINHNJNHNJNINJNN#NKNJNJNKNJNKNKNKNJNJNKNJNJNJNJNKNJNKNKNKNKNJNJNJNN#NNNNNLNLNMNNNMNMNLNKNMNMNMNMNLNLNMNMNLNMNMNMNMNLNMNKNMNMNNNLNKNLNLNMNNNMNMNN#NONONONNNNNONONNNNNONNNNNNNNNONONONNNNNONNNPNPNPNONONPNPNPNPNONONPNPNPNONONRNQNRNRNRNPNPNQNQNQNQNQNQNQNQNQNRNQNQNQNQNQNN#NN#NRNRNRNRNRNRNRNRNSNN#NTNSNTNSNSNSNSNSNTNTNSNN#NN#NVNVNVNVNVNTNUNUNTNN#NVNVNVNVNVNVNVNVNVNVNVNWNWNWNWNWNWNWNN#NWNWNWNWNN#NWNWNWNWNWNWNN#NN#NXNXNXNXNXNN#NYNYNXNXNXNYNXNYNXNYNN#N\NZN[N[NYN\NYN[NZNYN[NYNYN[NYNYN[NYN[NYNYN\N[NZNYN[N[NZN\N[NZNN#N^N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N^N\N\N^N^N]N^N^N]N^N^N]N^N^N]N]N^N\N\N\N^N^N^N]N\N^N\N\NN#N_N_N_N^N^N_N^N_N_N_N^N^N_NaNaNaNaN`N`N`NaNaNaN`N`N`NN#NgNaNeNfNgNdNeNbNbNbNcNcNcNcNeNeNfNgNfNdNdNbNbNfNhNhNgNgNhNgNhNgNgNgNhNN#NN#NhNhNhNhNN#NN#NhNhNhNhNhNhNiNiNiNiNiNiNhNhNiNiNhNhNhNiNN#NN#NkNjNiNjNiNiNiNkNiNiNiNiNiNiNkNkNiNkNkNjNkNkNkNjNiNiNkNjNjNiNiNjNjNkNkNiNjNkNiNjNjNkNiNiNjNiNiNjNN$NkNkNkNkNN$NmNkNmNmNlNmNlNxNmNnNmNqNnNqNqNxNxNxNxNxNxNoNqNoNqNoNxNxNoNnNnNxNrNuNtNrNuNrNrNsNrNsNsNsNsNqNrNvNvNtNtNqNuNuNvNqNsNsNsNqNrNsNsNrNqNvNsNsNrNxNnNoNoNoNmNoNxNnNqNN$NxNxNxNN$NyNxNyNyNxNyNxNxNxNxNxNxNxNyNN$NN$N{N{NyN{NyNzNyNyNyN{N{NyNzN{N{N{N{N{NN$N{N{N{NN$N|N{N|N{N|NN$NN|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|N|NN$NN$N|N|NN$N~N}N}N~N}N}N}N}N~N}N~N~N}NN$NN~N~N~NN$NNNNN~NNN~NNNNNNNNNNN~NNN$NNNNNNNNNNNNN$NNNNNNNN$NNNNN$NNNNNNNNNNNNN$NN$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN$NNNNN$NN$NNNNNNNNNNNNNNNNNNNNNNNN$NN$NN"NNNNNN$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN$NN$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN$NNNNNNNNNN$NNNNNNNNNNNNNNNNNNNNNNNNNNNNN$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNN$NNNNNNNNNN$NN$NNNN$NNNNNNNNNNNNNNNNNNNNNNNN%NN$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN%NN%NN$NNNN%NNNNNNNNN%NNNN81024a22cd69836ed8f2fcfb64905be1320d9f020b54d8079a5f2f15a6310da931ca0820251d281dee94859097f1578847d3c6840da019e0fbecb7c54d841906041dbe3ea8604634a8074fc2cc5ab24dc4c380b05f899c5b39367a9ae2ff975279081f778246e694881d0f6c5e785d36fb01f19bfc3990a8fee2c6de046525ad8705ea988ad6218023e4bd3a7e967148785f2894528874a9a41ae20cd4ea4af2ea3967f96e6d35a2249aacf999e61804d7e0a98f7c4e8cc5ebbdcf693fa230cfadae0e487d7cc6000573294ec67d53cdd5cda25de907b6eca74c0810058fec50d524db8682039b7ca9bb1241423648cc4ea6abea6332306bfd774a22bc653e2f5caecca08a380ba3b81d48b05d1ae645eb89e5104fa902576f35942d112523ed1d17feab4eda7f476e45bab05d359b69cf6a17b9f3ba25a54262ffaa265dbf4b3f56c989c7266c993047e392f34fab97a9a0d586616d61086df05891ec52214ef1f020180aab919cf121b1b02ce574fe87d1ebdd546e9117d83a7399456552fdaee4f2f5762e757150db5e60caae43b70d803a920206317fb0dc04476f49f5104847f217a3ad498705196aeb3bde06632077017c4a0f66e1795717a44545ec3bb9a421330bef8084336cf1f25ea269a4c77a8a31206575265ecf94eec668c36c500b7906cf8427521f5c9cc99980bceee8af972fbd9ebc5fb5a57a4923e7b690f15c5b6bc5ff69c94403c9af7c78c7322acb9bef73a7e1e26dea70a97131d7020371814b312dfde5edb4f5b05d942e86bb62067770f388a1291e29f34b97ab2b8163a35d7ddfa94f688b009a0d5f023e65e01a880c2e4615f0b53a6328d88cef49d6c9e67374b82cacbce2f350e51b70fe5b784dbecff996046ddb33f9ae211f44e975d150b6463f95cdb96bad5dfa9820ce666d730a34f1d28ef1230b3894f49fe52d868f598e046610841c01c273476ad97514ee9c225d935c098c91d5eee624eee6df51585aded92575a5b43960af1aada85351c0e2ce03f33ba11e16367828cfc23be77aac0e77d4723cbc57477be4cedb8df9357cdd7555cf128b9dad0e7588fc02c8f0294af4b8987f982208712dd191d09897c02900bf723a19ea2c40ce148d75cb2e3131ecfc65792a867070f994535a1807adfae7314eecd7ade1edced0994d0f0870bd36e252baa681c57d2fc657d7b077a31a7a5af5544e81a0c68c8895e2dfad314e40b44517043c9d6c30cbe0d754abcd97a67be34f3f98f55aa06775cf27ad7ef406cabee505dc6de34f612a66cae0fa8ee9703cf12946e062f7fe89a65aef188f7e04be1164d0316addf05f7ab0060b1431a85ca206a4da239d3a5bb0aaab52bf89ce224b5a18e557d3960164bee6091a7d68bb783bf495b38368a371dcf6ecaf2217e412288545c408b2b4918827be991f4484ff11cffef66835381a9cfd8ab99f12d8cf72ad35a98637c498671a6b67aaf9d98dba49b2cc0681f75b8c4f29d2a31519d8b6214e10c121c91ca08a7b7816ac5405fec5fa64197e17429b9c97e7cb291ad36e0bbc1d5fd020a958bce5aee12d0dd9586e26970443103f3c01a78e60883f8dabcd93f6f720e02316f2cfede8214c1d6e387b126fe519c56528b050c0f261dc874dca643664c32fbeba72343ec08217dc0a0442f3d9a88e84b90c66a14a18355fa282a0ba75269bcc70feecad2c36a70d50b2ef1d5ddcc0b12d5d7b16d2ea8b62b95c99b4cd66215508eb7682045307448d24b771eacd2321fd2070db2ad1d5d4752ba03dbb72d225ea6736074f6f7da82c3a4e1a1bf62b452767004de045fdc9ca08e8cc44ecfc2f45c27094c52d65489b6648174d3fd1e32725d22addfbdbafadf0bdf783910bc36a9ba1e4f296f69fffcf8d1d74813d89fab85c032b027409322aa2e4596b9978373d55909c6794dbaddd19fedbaac09a1b48397c81c6e8304e66af89afe7941641f0acb726715e7c8a78e77bf39d2eedf79b47f6bbddee08894cbe13b26aa45d8c27ea09dbf071dd29170fb613f7bcc7bedf844c5115e3b4dd82956cdbd04d6b52617eb7c32a9470dc29ab3267c5cbfa622d707c830d10af16b879fc64d744536a44f0ced96407444a0aff4ea6d4379324a67ceead7b3655478fc7b90bf1010b7c53834db5e1273814b344361b7448e269c4824c774fc1c8ae639dfd709ad65a74916bdd5e049dc218870fdf1fc47aef7b2febab79202e0abb1264f512379d09419ec2b12b1d25329a0bce9ee68e16c8c0f795d9ab799b800d57336ee8bc4aed025a10031e75f4855652b6b52a5c97268eb2d5fb6d1e37da1cd50fc1a9d213a63236530d3cd9137a6db5117d34831fd7838064428a4ec876c941c620244bd96359475989091871a8dff2c946fecb968a6bf2ef1df298d7bae0e4043d237c766a1ffe34345b97d38c75c7502e8ae9b72bc8a065e7f672da90c49b762fb8a66f6349cb19b530a3f1bad2aa085bc24f0e0e2f09409f2dc9b861ca566d59b192b2cc2420047f56abf02416e038b3ed8b63e7488c7faa55c3dc55d0a74e32a0a44dbad5132192a7559824e4c51d94fc9823e68b4aa281292b80c3604303712d9ffcc9d17cfcbb8c749a0353ad9a6b8286d957f697fe500924cbdf2df0709a85d69622a0dc73afd67d0425cd941515885c61714e7df21976d92469339b602d595d1afe328d5d24e8973ef4fb828d4f4b34d312885a734b529dcdabd71233c9e73609262119eccb99a5bf8ca6899b75865825a754101efde8a93551eb722569ccd314879d1d6f17690d9bedaa48db1f491e247165358217bedfba7565a46ee61d2e1c42660a773c7bb573092b6114756c842a3f12559bbf15cbe05dc28d8e41abebf7d9a83d7d02ce0ca9f3da6bb164a4f7c8d705c4525d8112a7b132d485b186468062130cdce5f425d078aa0cfd24f33655716fe19b89de8d4ada22b53b71a1501b0603c6b660423b8c65bc12546c42d33b75aaa49300f636d1fcfcbdfe1c61939533fe786f7a1f05c160d5a7519ce093676e35210d34fc9dfcb887ce4ceeeb1fc7ccdca4aa9c6be44db18fa282e07c00a13bc06714317fe7c3380b57e7898a7a860721ea481c9b1adcd764e5b66c26db1efc5229bd031be0fee7ca1e255a4b59e146fa69d0e57162e570e77bfbad56236bdf66e6b4873a7d8fdd21952555af63e0e6fc60e9dab56dd0eff55e337ca45e81211d7d2b5a038fdef2ee64069358c6a703f680e67780f2f6607e89db64bdf6c5e1e29f1c5f5830fa5cc22d0bed8f1029da13d4207f28490a888060258ec69d15714c3e951231a71602c1b104bc87c81166fcbad5fe31f1855e45e953d9ab1889b598379fc4395024da4aec452c03088a2fde480a958292c2fc4af5afbec1aec2bc4758aa1b552ce2e6f1a3b73cc7f02099aa1d9229d84037c9981428368485ef59115316f3a43b83bd784886ae47a2963c66587b3492e41d0fbed44d791ae1f44b27bc13c8a315153f83bca4189b333570ffb86bb47bbf381b2582c33690ec532ff4a6c0ef5738e6731a18ee92dd7cca95045424089d114a97712762cac6791abf632d02d7ff97c788ba8d79514bb64517bb4c41c86a0d8f331eacaa53389fb5509383d4cb742f1b7907472e01f3691341cde7c185e81ea6cfe97195b1a57977eb9c79b99ff623540769f783aeeb24a80e1265e60d54138ac232c13d84a6f4639afe4e5b7d416198994c67cf85de61e1ce24296f47bf02de0d7f9ed250130acbb1cf6975fef63682c531bb6158b86cf9f3014d60bb3da3de374f7ab4690ba64698738110b29b3ea652aeaa8d924a9803c0d08996ff7e6c709032f384f486e38c5f2021321ab1a3d4e7a7b980df117277ae449a77b5745245746c2f9f9c1028ec38f0cb2adb976d66d221bc40b89c95b9fd509c167817af410214a3e88cdefeab9a5084ae8a56ee00a99e105b1acfc395ae01dc13d2cedec4809599fde8b878f5f160565c3eda45341addd6727066b2bcd60d3c480ea7650b56f409c9d59c8bcd5df759788cba79566ca24f979de8a76ed64538d74c1b233d92973854c05fdfd5c4856b9746116ece6591899e2b47e5ea2f315a7813feea6fe2c1b54daecdac0909b68e64602ce1e227eb138d142ba7721db5c262d586802846f19f3c21f4829e2aef80cf7c327620523f5bf57fb348173720e61c8438b2395b0cf479cbf725299d5a4eb6fd198a870f2bc42a105e9ee4f8d8154311da7d2adf6da7437dec912d65603c4b1ff966a61a975c40537d91c6e64a09f3a42048c18248d9dca1770631b2aeaf5605a17cf1abee13d37d693f57dfc243ae57e6998d84cb58334cef08b555ff21ef6e234d67072d8088089609b434b1b00f4c9d41d94d8822fa24a390dfba0cf8ae796169e054db7d21e5332e49db6acaa14c6f70ebbd2e872c04fb4e46223770f220154075b10a8c620cb077baf6335ea4fb31a3c9c45c19abebb24bf7a5f136d52cb0fc6e8624886221023d333fae857ca0ded1884d023e18918996fc698ce46d833835b4940aacf002eb747ffbb1942666a3c9557e90131ec35208d1f775eef1ab814dc0b27b7ce27c0e91f3d9d2159d93fbd2505bcb4163c3970e0e9529618af454315ac57d6ba0c38a2f07c7c0c4f61655acc9c79e57e616377766c2cbedc2f2b04bd32e951fadfe4815de269f3ca4368cc7be9f61cb024c6c350e717c6a0f2b39721c327793899dfda6f511bbb7e99a44597e2700cb0b859381dc242e34aa59903bff4c214c213101076cb3d5f5174bbc2cdc87d5321e10c1212d092b43ea4c3a31b84057e40d204fda6c45da7352cccc2ee83756c31265f07cb84291cef76e134f265ac5c72f7fc94e9f43b9538a34d12698d88184b99b2747690d100fca61359e9f731a5c48130499805201c26c979bf234e525a754ea73b06676f53850b49118ae21016fa70cfd6b16282d53e7d4d0a2bcb44595e74dddd63de7622b385f0c061902e2454d64ff332e345789c2618c38af73adbf0abdf5b0f7babef180047631c00b3e363062c9da11a878ef6dfe8befd95369ca26f4d084340fede28c04e3b6938b2c9ee115ac5d674c84101bf0b55de65088a7815e56b2a018534222116d23dede6e6db02c2c2767e461ce90ffccf8d39c7a1542fd2e10fd9993e7047f0c97d863941d03f7f13946f93619e48759d51d60a6fd76a243acf94bc5365800c798d4106959843bb3e6b76adfe419c4ca8b32ac9994dbef332990aeef2e0f2e12f75f810d56118e020190c2aac1c4d1ecf65f99433e2eb93162b534dc2ac441f3545cac1b3df909ab94e4584b71a6a544306e11c84edbe9ab100bdec33051c4f240b7a4202df9e604a56a353927a72ec6cc038c4aaac5e835d1e7f26f451d9e5c58eb4a0849f3fcd83ddefc7e3703c4ac7161fad47f8ce211ec1c100f00e8d59dc76aede3f8a689b9325f9b8bc670d9e7634f3d77f31dad0741b829ada4378f79d7ab96fe29fb7f4abf0189d6a67570aac27a057eb0a4abb920ef5b6250edeaeec00327fab4035ce82c4035a221d0f47ce1e8f960d9e69e606ef3b9a58073587c652c330873214e9f5a39099fabddd58b0c003e9775ad6868eb9d75442ac4c64c47e74156f98b0d81c903945b35536c1cc18a83ba13747d1df5e7168e855b5eb9eced35eafd0722b9d92bfd21cd31c5541e9d197e07cec3687c17b7b4d10ef708ce0e4c6a8a641ba513b66921dbf5475913d7cfa972206375cde003733e2d54aa46aa7fd09041a6c937e8bfc236d15406539134d04a27e0488c5c186234344462771e71de9db920fe330795e2886d80fe4d68e19288a8c98d9476ff55838c7379be733889d8915229a76fbb93f864d3ca657eb206b6d60ebef7802a6e2affe9272f28012110b243fabdb1b1f1f1265f00554ed2124a446fe21cd805779f7113cd9d596e0e69926e0dd0b9d7c04981ebff4f29d8ce1d36f6e3947c17b329be272004a715d4a7d665b7469dbd6aed6181cd13681c42ca37c615768f41ced889c6504bbb4a1b9ada890cd9194639d59d086da971a1f320249d3422feaef1cea46e2678f20f41fcc493d42ad4b7e46d5e56af98c8918fa2b351d4aebb839ced21fdd658db724b633b36950a0968322caf3556143d19e3242280bb752fcb9171fe1ea4df513b777d52e9c50f6037cf6f81101fe17c9779fb8b100fa6f959a22d330f8faffc94c12ff6a03d183f4a427feb221f4611d76b9c402ddbfd9b60a199b13254cd6669188a6a20bc9128202befe36915114787d431747f9ad7541bd84c81b000e61ee51baf31c1df530cbba8a1d8906dec9d55887d86576600d00846551b3050b0b905288787c2fb8a5f9dff96fa50f1cc3187e24c21a6a7a21b080997a9c9f53cb985f743cf03cea5b269c879ccd2baebef32c3862c765f34e89e6d3dfc9024d1f2a05c0b9d3cef040dc1a2bc9b1b35d37a5b47db76c31331ea14513cb4c1c22b0b4616129dac1cf8b87dc50fc495528a42c973cfd81e8d4c9d4764a5c1d3360a0e4b3e26a7e36f6d7ed7d39b9f7592b96179efd7b24ef6661e188e7e369035a2903d6c550ec2cee539db45a0811037d7c2bec0fa0b99b5c7e6bdded55da507b9833d5259ade201a876f4f7af553acf4d725a262b51e2b033047ec55ed6dac6bbf0c6a8683f0fe99fb5a83f0cebf8acdbbde9cfb9f92787cebe18cb6b40fc259f5d162d32d07ed243c2c628bc5742dd105e6c0f43f4869bc3b1d55ecd19965302c8628c2f89daad191f576ee62592f55b58c0b62220576630db833dccfc9b8d2fef61bdc17e13352ce615a71620ee6fc8337f160dbfed2fa3eefe80e65efa84e16d47ec2166fc25f30cdc7b847e3b8c905dd049a3c195966299498e7c6a0f608a27e246a5ad2800e55af980c65102d165b005d7c2110ab8179823bacaeebe883a4fb3364f17cf021aafd50f4af9bd2584b672c88369185a511f7c6483b4c45a02e59902871db27f1daf28832aed00962d183dd3dae7e5b4afd904f81af6014ee9f1339e07b5c03c1ca055a7ff18c2f0407db252e921c5a57487490eba14287ae66c81ddb0052d0da914c9da40cafbf260459231cb35b981532580dd787e6f8dfae9eacaad8e4757a09f8882840345b634124e182bbd1347408503d1738fd42763e46073cd38bbed706fa423ca57cc7356b67ac7d9de820af31f97d78a7cc3ced4857656e89ab98ba37fe63bc2fff3003797352ee2cb80f951f27cb016af13f4ddb30565a615f71dc52941c08a9e8ad5583688831785e10fe2ee70905c020c72a099127444be0e5a33104688c186b45e968519f3aefcd1420ca1be1c45b484f435a56e38fb8fb4f6c012334f1148e04ce17c5eec7168ebf05b0065b5e18588ea713e7b93b99070dd8f63a5e22bbe522a294b2bae91fca7bb2869d2d7121d6300602583a36574f37daaef0e60f3b0c12733004276dc1c9f5220a4ad20137664eaf4dc0716c3271443a9c40415f0ba2965cefb5561cf5c7e33d35a600b399005f98bffb4e4477890236999088f2cbc124fe639596ae72cd2b6ec88a8074426edcb89bdd60a6f81d40c13e5985fd985f6fb0cc5cd2991646d901a442b56130c1064865736e6b1dd718cfde044089187b9722cbcba31fdd9b0cb2a8e4ef57f85d6861bf1cd270e46a57fc1ecf1b2bc53609c2f5fe03ee58f3545a82e16539c23e21ae3b48bcba11abc63b9f532819485cd66672c0be267fc3b5d8d19f7212a9942d2bffa98bae8c2ed39c0ca16ffc939076ec5909f22933850e1f95cc8194009ebef69dddfed4287d1071c0e6e59edcd7c029528e0490567c1f611308865b6057e98ee946de9a051065c7990caa47c1bac46d33eea7b2f1ba22c3dc8b33d4691e16f76775254c7e0249fc6bce4c4ef804f5a50ebf3a09fe92d1987fa4d18854e2ecfdec697b8dd7a923383c30d8370c272dc4d7bc57a46a3d66cd74cbb6a492c677493068575377dce262e0aca8925f9e4b64623095e3aa99f57ad1cdc6156d7fbea3ae8f58e5f80349bb21d468de5c0934ccade59dd25ea322da82f4a5db833aef0b16ea389981f461a04bacd56b8143c193f01c954aa9f6f1178ae526c797f748a114e94c71fa4c31c996242f2cce99745cf295849eaca13c2629720ea214a99b4e44c8285f315bee0c5632fa10b79f45ba22d3cfb66ac5a5225e9ba7235149d0ba3da8a077d13ee47e38c5ce37d672ef86d8ae058bc90fa7c54a65be7e77b6a3d0360072fc32d3c761b22626181a46d06c1be23a8a84a4d6127ce09f803ef2160a165d55e327802e2b396ff1f026a2bc557578b35b7ae3c62669cf265f1e9a5affe764f11d48a351a2c6457413842592900141448c4afade689918fed10c0f8e3a9b08fe4b158ac869f36727f780917909f0308b02cbebfa2d5e2b7881126499cff48867782750d3b4e355b48bcb44ab1312071cd0f5bf11993ea358c2a611a13705d9a23d3516c95e06bf21dc9ad9ffba493a23da9744eeb9916454fac9d8bf5bc47aac06443c742ee328b3d497879537f00dd6913a798c121cb141b58ff982ee477654a4af16b3bb5fb65e4a4cbfa5075325312d69ce952478b0f190d47165dff1b237f731ff2528af7e23636fd48d82a2dd33695a09222dcfef96c8c0f1acdfd82751aaa16124e4991429d3647b31ca9f16a6a827be8f4d1326f93f9b82f634ca037792eb43feed25716566f675bc7d0d501bac3b113004022fd9df2d010c31d1a1ca42f19e3a048c249f7ce0660e750e001c71c10bc7c8841ac533c9931ad0b7bdfe662a8cc2692250bff0dec64b1f282062709aad8ac3e0a939b711de65db668788baec078426ba8fb856964916201e390e39040ab191d6501fb1393ab71693ee43e34a4c38eccfce6abd8d90b1ea5aa148a1a52995776a43a9b909cd103a310970c806f716ad3b5fe03a357f87e11df222ded9c698c1ac17d1b3881f7f4a924a122d38c2c7fec5dd79efe8f1748e3f054ff092c12685e2de3657e6d5e92ab91cb0941b052dd9b2d593e23e3c3219617e257cf51373f99c021a76be3749ae09059a3338f752ef743dc7a1f3f59a1b4ca9caeed016fa7da03fc818b5d5b3e33989708b843dc7542dbe358f2c95322fed8e9d00e66bd5977c39994fd68f878c49c4d156ee8cb2048fab57316809a0f26b282155a48a62f58f9c336820df018e7591be9ac75063856fb0a9c90d34a54993749741aa6db87aa11dc7139bb6885dd7afabcde8ed44ba85c55f044f8426cd63183ddfa74d5e32c81d29dc7c9578e4f807fb18f64871462dba84ea9ef63cf904a88e60359b9dc1a0c6820f74235cc7c5416c3054a05cd2908ee65e082f62234fcf4d5b0719314667d974210edd312cc44dbcdae054f884e40d86c6bbefbf288d0e6bb0f2ab3a3431001f51e106c92b486a761dee03d6a450f57e950150db09f99f8350fa4a6d1125ee706bc99beac36025a673cc675364ef8918069677120cd27c914d34ab2a1b101120035efe6f9baec919d3cd4517aa59122dba8db2b2ef4d3736aa95f9290e6309420cc6a85efba649c747644cba0d52550ab9bd6f27ff2fbacbf21437a34349da8b6658caf32692ad4cd0eed29904e224d61d461ad4d5697c09df66f751a8c93baa158b3b6dff990a3048b2364ac1134dd3ed03fd2dbfeb27bed28ed08684f2db5564aa2725672a9714eccf7eb236630112f4e9c7d31e68e77b7803d6a569d56c87aa92315a0e87e7ffa9e8b85e78163f0746fd198fc35f042c02cccf93ce40fddf0d44eeb6d13efbe10d590ac0bb4875f69791ea4b184ab2b03b98ca408d78fabafadee7874e592b1026fd0c9ec1785ed772b8f33c2e69b8f83d005f397d015c2a9fc16269ade24eee915314e0edbb2bd3c58380fe2c3a8dd34c8a48fd847108e8dc2c3c81c83728b6ad67c468850e58277df46758d5e5db7fc9518e66e64633f22807261a636c945237210010b1cf7e4f7bcb0f089a1d27faa38455d4afee1c1055b2d70b09ab68544e733880f60fb5275933c629590b9c2734ae6d601bf8c4d7322bfa3e7d1f636c3bd0dfae4250f2f1dee1d8719df7cfa492c96f8d464c706ccf697e20cb62ef9e3596e02e2826179a77acca093d67f79d84e4b62937166e4f868569e39e9fa862d385314ea5023d46c5e2046c43b2bbca3fe425f4acd043c7fbd935bbc377b884a77321b3ebb311f686fc0a9958b05d27299516442f1bff589a7e18569fcedf1d2f56295a8bd3f70982933b023ad195851966b9d63ae986d9e6bf288047c3ba2d8aa3946c3a45f91185ed88895c4ce5872b296c6fe54f87dc38837315b0a1cf76806cecd3eab1a9686950d26523bb642a1c7a36e02461db82f0bfdaed3f162b31fce8f966383fa5dfa46a793a50c02e8733892d5e9dcd52103bb518cf9623a953727a668af888ddc26a70cdb94b9ec97603314ea737c4025ca689f1fefe45ba14de3db673458d7be218b54b18760580e2e79f5fe9f9e1b06672ce9943a6240831ffb8a8e9db551ad7484b0fbaa750392a2bb2db69fd002610d1123aa558cb6df8e5d5777ca0763e40528f3b50d030e7ac22cbe3fb91db9f1127268985220ce30282010a371dd4f7cc28002bd8c4aa11c692200abd802dbf5233833de27acf588b98945ef43535c8ed6ff3cfaf4785883115245eb74f4308f719c0657c1bbc2977eefe1ba9f86a95617edd1045947085937f4b67671aa7b49c860f570b383622df657c10b11cebcaa798517fef121395ea725bdc00885195afb98462f6b2f1ec8cff5ab54aac05a538aa8111f4135bfcea1edbbedde35a3a4b4afe92715540600e887cc74dfaf7e9fcb1bc636bc8f0cc6ec8cb4b710ad9a0e69babed77e31c12b5d6de0eb3af8467d51bb744a0af003e3bd31a6827d58a0ef18a234e87d87e8182eaddeb6a5998cec8c5af7f38efca46310d477a626924f6c9f246be1470ca34f48322af8429540960e71087e1253f38f36e07826c3cb3dd81d00e61d3101a744969a27e9518ad5413965095cc53a6a582bb1fb11ee85187cf1963aa3d412f97f3620da607e481d65969652b3d5fdb749662d05a4cc4150a739eb6852ed562d570c69e648f74abcd94440b5a1c028314c10f7353723e75abf02c3c4411756bb99b42dc6dd930969dc26d6462a913ef1d4deba9063c9db8aca282c78c922c44b21dbcf62fa32ea056e9b0f15e8dbb39e2732f769daf1f571e39e083657f9c6a49750816f8d4e916c23ed06341001f1dc988d4766898bf01e2256ec76da98341951bbd8091ffe2005afad028ef08517bc886d85d42bcf93d9bae092eb0a9b91feff1b194e9a634d1d0004cb70acf71b26b1a0c2f90c71825cf06b5c307485fa67d5081a6d558606a86406611e623cad8871ccd89286bcded3044b28e2c4fc171d8ee8a1620d555ce3e8c861a9ed2b661329909ce18ffa9f2b3fb233fb297c664b4578fd58e5c45f899328f71a732f1b829ac667a0d01aafaccdeedb23fff69156594d0c391a8f42fd306750415f59c5145803ae87d36e6c7ca61b2dc0485650d30400b65c830372613a66bb772eab90da0b3210e5da4576774a75cdb14d6d92c72f028f5d111cd6135759acf79f1a24b9f85e6769c0e7eba9dcad54194a83ea9968a587ee36c047b27fbb774078d0571fded545cf0b445e0c0879148b64e65ac0264d80e7202311d8df559e6df5de1b034a6678cf3395176f859cc520482a70c1b50c7d5df5143bf1ab3b2483fe40a346425615dd5377b01684001f5c8457d14d9f32164d176d7e39dc09e35a83a375d659da6ef751de8b8d8fba4ea433b1277062ca3db2bebd6ef981b211d0356b12012df72283135af737c54a6aa94332ce45f2e3bc12380e085f837ae56fa2bdb9b6c6ba38363deadc9957e34a7d1435b7de21f94656bd30247706f619b20f33eedef7c1d43685b31e805bef98b5c25b48d233c37d772430d94f74e10daad128dbde366f62f12366da4438aa635e877e8e0ce3bc7a71893c03c5cc858141bae0fd34c90d2f56319af698c83697ccfd5adabbc2b6ec46a7e7c6b6be3b9cec5b044172aceb9a729e9ea5105ba4fcb75f76c5c94749b71275d05e68f7689311baf614b60a26eb377b66e970603a3a892300d88fe0c7dc04381ada1c4f066501fb1b8018789cf7298e7ba4bf909c24a24172a8c142107058ea6dd6408ed0c0aafff9c38904075a4f8cf083d466b46f295d84ea38351d94f409c584e03744bd85bae9799432c0034d647eb5ea766d4fe9ba41e8934bd104c87c2c5eef833c7bcb4f5c2f1dacaa5e562f95cb6cb55a5a75a938a8cde238f6e2e3cb43805bdeece78f037d365ae6a613ecb8f583a934cfb691f9507670c57a2cb2340deb0bc04e2883be4905fd4b9980ea34d9268b1be7f878f4fb59529b1f62694204b6eabf8652eb2257f137e20d6d3c54f36aea6c8eab7d1bb9073ae687e0484992a80d0a11d0588d240dd13c25695adf38358d0f117831f6e2145c16cf63901954ece2e268133f59a561a27eff4bf13791178bc9ae7b5dd8f6efb2db68bc34ddf52b9ac61c8e75da9094ac3acc8267af7528861bc7975ffee657623fad7fdb92b0abab15f3d8552f67bc0210c688e18305fef91e779d9f9562c1b7adb4ad1015e380b88a0f8cbf05c7eb5b477a76b6809a3dd2500abfa0c5bae259221c251445b38bc7965bca0f7f76c80377ca7c7cf5cbdb7130cbde728e30c58c7724413211896a0f72c25a6e29e69c046675bf0f26d0c79a70a707ed9b34d1473e3035cf9b568caaca8c1ffbe32ae8441b103d6a9bddbaa740d28c972cf9ad5e6e3da1fcb3d7a0bb2628ce3ec28788992c463647238728b0ddfb63a4532c72c74dfe95195cd0499fdbd20600e80f374692ce32c80f1d0bdf40dd6d559987679f79977a07199c9f781d511921f904c340fbbe7849c6270ca194ecfd7a407205f7e655ef2dadb5605b80a3ad50b44a008c15ccdf2cb7efb676a6bfd3f45318ff7a42db7d31fd72c06cc376aa4528870314c3e4acf990f0a3de81a6de40fe34d950a6b6ce04bb5911ec73c8ff382c2093a403db473e919911b1a8a08fddb8309beebfdd9fd27295f6e444cc882a7c1f89f301090e86b36a7b9f0281cad012b3e015bdd8e91b552b89074f0eb39c24a14f67d69faf5bf3fa58c6f3218d55a32191eca9837a68c05dc9fdde6450d7419651bd053e3883573c36ade677336bdec150a99ca7485959aecdf58fef289ebd31f8b197f6ace76c02043e0e877eb88658e287a65c145f371ed1bbcecf54b4bdd9f149d9fc703b8c5530adc3f2aa3cbd0d46c116ae22afa6f7005b524ed91a3669d0d876b44f0ccd7e61b34c455ffd9b5c9b46cd587cfd0a748199c92a4da17d5d7fae0d394eccd9387710d1d46ce54e5b4dca321d7c163a8bd9514c835065937d27dc3023ee4a085596a18bb940389df2184f9493a9bfbeb93b6a8bb100b56f66ba2c90dc0f63a885f6f3d2c2e73797c7d3d0e2ca7dfb033fc5722c0ebc233e90a0948ddd01b75d067fad915d9ce536913fcdc9f768c3ffd58eb912f7806b933604d3658cbb40221bb0615302880f44450b3a3faee3517d9861d8a1aaccf9602a7c031864300aa29cf0aa37e247f33924643dda01e3f05fb15f2befab156b9d0bc20a7c821bfb6efbb4df770c855658c9837f80e607b71d865e055db93b49f3b16e79bc549dd56c0a7233e42c235f30ef30b25cba9d057e4ffda65f9c24b78288e800ce38aa2a1fe607c53ef2c800c59ab134dfc1b71ca7a382fe8f87dbf22698ba58331905fd25b2a9e32eae572044ccdc0aec250b2d55fec296e68557aeb509a97cf3ebae3a94cd3bbd30d2369cbbaad33048543f530ea120898aae8ae43ccc09ebaf8eeadd5b95207d704c625e2cc7783710fea94a76fd68891fda8a436d377952f0d3036e764ec3817331de5f0d436f527cd7a30177f94f918976b0b0169c683626e7044d81b6164199cfccf99349545581e4e2a766e951c557ebb5d36ad88df421dd31f23147f2ec7759f3c1c9ec090bacf7bee3c91a073092bd8aff0fd66ec481fd2029d80f4c431d3ded2cbcc888cd747738d75712d6244918d0f3ce0a61fb7727c3f36f327ed271aded58374028e7b553b7d8bd349c9513fd9032f1ebe0b6f06eebe87776757cd09522a04c9356ed21bf90d61adb06eaa34a9e9e2ef715df86f25d4e513f46870043338a172c57a590ceac413994f58c298d888f7292992eff5bc9b94bc6af174ebbe5cfd491930e9a5f55cae41821f7f65f7f6c876f265802cff0a65005ab13e6d22e7baba2353ef79542cd3a4f22b5a10544cc4f3cdaea179d96a77614d12748564eed1b32722bfbaac9506d7f213933e33099a719eb5a6c2b389db4704bedb56e0b120d609000e8f55dce68e399daba4a24a75dc5978c5d7ee504b5c8c4c2e2b0c1a3a70efc978cbb2ee5b7645baee499830548c6990909bba82d881c2dc40985c3a5d87402d9d6770811f0dfcff69374221e26731da60d0413ca0e9b4c0c3ced768144e3bde9d110eb14e42386eea6f16b7574fe2e284b25f8c176e9077129f6753825e34fc8797132028df3d6b82923757e498d5080be06afd7731e61b399ba36e41bc9b93abe00d723a615a658fad8dd83b3aa2b363a2420cbc99ef0ed9fcf9976d417f3427e19dbde4e5e8273137cb6eccea25c6bb75fcb729cb1502f8d97e05d7ccc80b29d3198c0a86c8e1afb222993099a0f637c1f5cf3e666dd490f8af46b323b30e43de0d6bb23d6b5890771ce2619ffcbcb293910bb4dbde61fd051d84fde92b6136099c9c03fe7aeded1a28a395a19fbc3f460a48aa491f2533431e7064b09e5aa63cf2d875de44665e3a2fd4cc3c5f5f54d05279ffe87e8fb089dbf854ec7c7dea0146ca7629e738fafc99ffdc99cb9f3125b2fb4d08a26440bc1ffab4920443c03c3b12fd99f9936ab5e1fcea9c66a5f1cfd083e3dd2a6cc81de3c997122f4642f8829d6e5f6ca3638d68afa8d75f83585df4ddea2bc24b41e7e66ade5161da8797fbfc4e5d8442925306aec14340406cceb173b89b625a74f4792f2dd516a29ef823d60f18e5f0ea4db435e52c0da8038e9ead941d9abaf9a79041cb8d76aea2df4a05fd19054e0e7f3f1967e6fad3d2e3b6848cb70d6b44e055d8619ba845edd397ea047b9192599a0ced641afefee92935722b0d1689c687cf8e371186d4a21948a219181a48e51024e7c1293a44f7810b8053063413a455f0347ce82c981f4dc7fba2244429a34dc4814dc93a20f649c42f0df1fd37c52876655c9894c29a1ccd98cd1bcfa1391ce1dbcdac6ff21c22c27e320a56e17b8a86ead8d17a90b0db958502b4a65879acc488ae9802ca34dae347dcaede508e394ab833f04302f14a952e109fa7eb5c02b5767a78ef905d7a04248e760025acc5fa3333e09bf22ad59d8a7f67c0993f2b2a08edbff88f6e553239406e06b25408718752520bd2a1bb64a8844f49c72f2cdb0a76cfcfd6ed4b87b477cf2ff6d814b4c842d4ee20cfdb113b9d4f73309ff9862b0ea1c2e43ab8203b0b4d0de9960f0a5bfb8686efe237239f313d056ca5aae7a44be9063c7540ca02a207bc8c4c1fceee40cc75ce0d809e70b339456fb4a54f8342fb3e5037d5eae884e805a2500480feb428f57889532e06286074f13d3436b8bd197ce394e91aaac0864ef5be39e30fa360b19531974ef1403e9adfd5ccd0f6b7b39bbcc4a6de0005859fdbd96f1be8b1333868c7e16745de52046b6fa3e2e892a7d5fc1e5f407f282b9eead406214b9e67baf8cade5a46f76fa62d2f7fa9c9d6f02077d13b20e57ebe0c6c2317d2bec0e025dffdebe56a3993745f1d1cda0e9f9c1609b1b4175f54b8719fe8bea519ebde2995b3c09b9a101148f181c549b9383e69622c3e24e42e57cc7d26765e31a650d8c63ca2fb3c39dc25213f1aa23aebbe040781ba9483119067986c50c9205f81054b041e8c76c59d418a9aa91cc6d3b434ad4e83d8d6f8f73433f603a9fdc1cbfb2220cd13db6f48629cda44bfe0edf386f6d52949354cf1917f3c6d31e96ef54e1406cf620d684af3039cab5f41a4c561fd8beb383a873e8e212e0f8cfdd743c51a3a7122ee18a8c24ff404a6f0c6b8ad167f81162befc7c491b1ecc81e6bae950fbf2ffb2af877133d3915259e79a1ae0fded056173388c87cc7e2f20d729fd680b08a71d919c27e19f995bbf31e1b0b048b195b4a673f217c3ddf36b660444abb3b9515b046123873d05b4ecba1ce3c6b0b0b066da28bf2771764eeac70ae0cb90e0fc6c9ae7f71e19839b8dd3cefcec55dac220744fc47d5aba1e2407a315272d7e26bec805768b5ed61ab4f53dd49e7dc2623af0ec669d9d44359474eb8bc5ae44c8dfeccca9aac41aa9f8a46db01b5314c2ba103c76facb9d80d66a5383171bda9aeca183e770b45311910455d177de39dd60e0d329c37d94a1a77a9e622cff14f49c3575c00354dabfad4e183e939443350df4a7a51273a18947bd3f65e7be0d7cea754ebe5263422b7b2817e9d4ec6d6da276c612b8306e772343308f5fb58168ff1ad14603c566d82440d4bec3ded6640a1a4f52871eab509a8200f14e82459b8bd3071db3bc12c08bec2c378cf14e86862bea8dc9ab514cd07ad7570bcbeb0379c074a36d7dfb37d02b9ebc15b088410baf0851bc1790532dd472b059314d71d4d0a7a6e42c1284079ea260c3caaa71aaa1d2ea89f1af4bfdfd11d38f9f7c5975aca477441c86f01a32bd97e07341af923d2d516787dfa2620222461fa42a7e6aa3c449751805dbdc6fc6fec2cd197250a5f799d2ac32214794f0dfeb56e87cd3f993abe807de02638f32e339c701b91dd51a688b5d23dfae360f7aab6c73a1e140de2fd2bf86114be00dbf2f2d3578816919ad7f4d81a7469006a13f570e31258ef326a5273a0cca18c90b41a629c8bbe94814b68f48019232436aec612e217b1e4e64978186c1a877a14f293cdb33b06990552ead279899d3bb906a419f97dc6bb82cbe1902a5811ab78724954bbaab645cbbb9dfba1ed659f072ca9d5a719c291b5da7b66bf72d6ecb7195eae8d3c398964e5242b4648f8e61bb27901b4b117eb6aa43000585f50c1b69396e62901a4d6df47a7a473aeb177df3fd9d207d65d06c6bb2be9c882659a3aa4fa6c7b9be9d2fa6d63ec0338492165a14b54109512c6483da448dda71fcfe64c52e14965b7ca32f692b264d33ed90c293ea10c861259323471a2cd9ed99c6156c8012332138860aa4948e40742b5ce375a04d3dabe82a5fb4ae120c416a8641cd21a049459fc3076157b23746385d4f2381d2536958beb4acbe2528335fdfc98a7518b5cc3ea2b631910da89b3f20610c9066e5242994cfab6ec4ee26fcfe62a12c9aed3fda7d3d1fe757361ea43e93481e7d396a8cfe98da55c8c6efc5ad76f5b0cfcf60f120f96f4bdb444850cc32eaa4ef1cbd7066383507d0857c7ba9681249bf21c35062e697818aa04777acc1301d3cf3ba0445c0bbfac1ede2c96cdf80e66d705abfad54c5a2a28575b0243f8eedc22bd9f367be30dbaf839d55a4661b085c4657f0714a2f6d52908108ed4c32f8c06ae4638463e063ce07de58f31f8dd4f3c74d74c7cacca0cd71afe8c5924a6afb6395f5ce8c89d6311e4e4e9b54f9b1e0252aa529bf67d56d67e7c760a8e658cdae348b5945b219629bedb2c5e449b1927978ee6f9ae217d259e8db9d38c4ebb192908cefbc03a32cacc4fb3828a668b7a399ff6c55d3a08ac8bb3e9e5cced0d918c71857d3a488307b8e2ff802eb97167f46d2b3297f87004cd9a8e826db79496d8e3898367e96831c08ca90e3c5e0280e78bce6fc1fe15f7b53e8436ee207bb24dc893f8e8ab3b4c28ef198f48330cb22605b010084e3fd537fc6effe0d4212b9193a892c3d8edf7d9d2ecd875e1667cd1df3ca0127a9cd0b46262850eadec5c0aef91e7dfa8f75c921b37d2d19875a8c882b77186dfba6ebbfbe87e39afc72f3e518b742ee348f825b948c5df3edd6924ff36325ad9c90cea3934275a4fec66da17365a73e1d600907f2969c4ca827b4f21786f606ce7215b280fff3277806df22db8f322b756eaa612ce34350c81259f2ed607c0cb3e5b887a3ae041fcce67d54ea9c79cca2447345998208a2470d00d877329f29f3291e44915d9de8791512ed3cf5fdd8980908ce80a0ae14a5f3b7acd6d9049cda3b5bf87ec307f18faf63651c72224fa52518671657c61e23f0644919c9735965aff2fd873b2bf972e30d490c5193373c966972f4d908d484e719970dc575f7ee122824b7dba19b0c8df6ff8fe5862943df98727e2eb73e9e492840a044b4ef3ef059f9503bb122f3995bae33c995da3fc557d2418e9454dddad0ffaaee7007924121b01e3f257411f6fce7f7bd1f0442a171416d76c1df28ef7f6174fa9928f46987e9dccafd9b358654a03b35c5c5a6835028ceb2351e870f1a807d7bee9602a83c335b5df964160d772687bedd1c897f178aad16c61d5d284926a14477654af59e3fdb143900759083db93ee2b8e6ab748cbd64f49ef4ac1cece4710d1dec92cbc800c70f2de06ea8743cdaf1752fbc5233c65f9060ac195607c1035c205af88b8219091b0129b73f0423b2812375f94f4859ffcfa5faf89646f21d9a300c5eac8ef627899c6b32aaed4e0527334dca646d789c7f0f49816a9e3d590c6f3198cab8a9cb6fefaf4705d15ca019e9dd29111edbabf132edd27eadc06e52d209c9de9aaaf17269ca630785a53b6d7333510d741ecf06c88a122a09632a92a6914c0e54f7e95220f1ac85b996796b380f1e8a493c25d617f88cfa1e24057736e2b0a33b3c473e9822b08fa361ed8c593ab90d6566e63cab0651700687edba21843d4828d9f83e2d08cead97359d602a31aade7cc228595a4650da50c8dbb428662cde3184d2fe7ecd92af3c3d02986064d495b5769a825acd530d2ec578fc17cf292d3763701ea14e2bb9a6ce5d518fffbc286faf6bcc72cc8769e86f99064ffa171bb0952dd2ea06568591b771dea41d9eea1ff3295d757eabc20641a9deb0dfab94f117fa02845fc7a6e18ba8e0d76eb77080ae39297d32bb9716a426e0dc7fa623beb1b48113ca8e4b9fca92d94b245eb90d064cadf050e51636409a0a5e5db13f0b5b2e9fd4f70e3353cfb73b9c7c2e12ee1d5afffda2a9eadb29c8eab7c84e84ee94b9f5c5a78dd17ebceafa50dc02d6e53dbfd698d4f0af600ffeb46a4530621d48acca5f5d7e16d810b4dc982888bbc4864953937a8d9897a1652d563f76e9be1f49ef6955de45da2925d3e037614f4d6dc39d9295b722c5ce3388f3df416e3dcc703a0c2c8811105f6bccd2e7b8fbb05b50c918ad1f05f0044e69ba6cbd129104b5937102617ad81b99ae4b68ba97d35e830315dc5dd8289526e8310960551c6f18e4fb7f5938982a980b1da1cafa05302de9638a7c6170be5f045edf1241dc44919353f8ec1dd5eee04248d373e809c2eb12e480e165d09d0cf309b7bc6ae395d9df216e5701302bfb755a1a534eee0fa5546e9b44f202dad96c1736434c66f381f0969984c4d7bd123b4b8d3593b712782f0353d4f0444afca10cd73d09b34a4f8ae905ebc7f2e0c6a131ff7c49b7c87f95bf9fba53545fc6fdee194aca3e86fef92f98df580618d07d90186507eba445edbc23f0d23bd44b2c53e2a061d22f423b71b1ef656b2bbd037920d4f2ff6e0a094c459d69d60025eaa26519ed16a5f3cb780e1ce76b3bf5b5d15c172dd2f2c1674e6091d52c1b33e9fd3ec4e516cb6a26ce92237b6dd8e06f6d0a490310ad97dc02c8d79c7f84ba3766e39b25c0ab736de63dd0ca45f0013bf05c970bd6e9a1bf297de000d0853998866aebc87df20d9cedfd54319c96b3c8187a15e42e4fc5ed23886ee5ed4aa630a56451a488ac14c863f4f583ae9b303b3de871002f510ac23c1da99bc6bbc8cc4823b0b8ed8e06555e622772f81c71c45197f724818826b945c8f03535b31f47fb8d594d2c2ba31fed83bebc40f7fc0a5fa423372f7252a139571da14ec3c9b07af7435c5a1d4fa04d60299fc700ced59e7bcc9b384733f775d9b6b195cf4a4561cfa054c7a3e813b4a23396424a455825ce4eee604da8d4774b6f71e5c383d44c878d22ee38b0bb2ff3832a5ad799e1c9a7a13cec58bceff7b17d9f8a97d1cfa2a0a5b64b84b481a3dcc92e68e0297f6970f0bfe0997c9ac42b4809c92e67284d5e0d9279c60833f5cf738cb07bdb6cae5b462e46d0c327bf547348c4c01d5e407cb4399a086d68d60a4f07fbab72cc8d4e0a6985ffc9add0f02bd1514639bcb43a305e4f27662e203d30b61a06e8c45aadb19de23edda9c88230838235f8b171e4816059f503bddb0a0dde0adf42ea4ddb96f37122bb2b8deb7aa4cf99c639fc22c9aecd5057c96f9fae0da304260cb2e60b7e09c8b9974fe950f70407d9fd690a72431d1f46f867de2b22f3c6a79eb7fc996411d45aa1c0d379852bc3e4b8b98fe446c9263a51fc7a8a889530aeb86836479af024ad936192f90254cbb7ac5126640581ac8586fff3600231e78848fe802a1adfb34cb45578f6bbd46815260e94a1dc56c3b02c0409a5e3a4183432e5074073737b0400a084b904e0891f5d8e5c4340c8550bc8b5846a97b6402dea991edb1932b5608b022e7ce009f3cb0d535b2ee6b9b636b4b456ba5f5d68c2f0cf2a3bedd23c1419276bf785a064badf550d3a9540beac4b50d30dd088522c41edfae5c36368010281c87885be47776785610d954b69c528c30b5dee46a5c8486923efa0913812bad8b8b0ff077d1e472179b75913217b201002bf9145ebc6071a9e51b23f35317a49c3a8c6b295ffc82187ea8f5ee30234fddf7108a76652a9c09980fde8539a0eaad23fb1b3d1d6b41712697d88e62c3f3a3ecdd77733ea91fa20f085a8934a474c5c482f1b3bedd06b0983230c3d1f38621f75e31edef51742077128e0dee4b4222fd5c35875fc12ea0403f4db8387e0300f85e0f130a4255e4b5dca2ed5ac0938b38a82a5d448f68a80f7d2a270c987956a0eb23f2934f92a39d5aa5c7d3e06cec6c9099b9d14443b83d3d76ec39784ccd4f981903c0f418d111d06a9d56e5f9e41ef9475187d214231d48f8af37896d3ad622b76ccac0124f5745ea3b50a47551e80345e6a1049684458827aac531445ed065717125dbf2e60e5ab03410922f3a6c6a8ff729a7648494f79b5f413e979222b79a10ac87e514b1d950cfcca78c425f28b18ad65a660c8cc98c534616f6b889926d1889d60b8a0258cade04a3666c4a1d6c9ab313077e19fc48269b0c00e49e95c17c38492cfbead87a104a1bacdf9c9c7932f5ba1f6d587458441fc2eb0cc6cde99676d8ed8bd7137fdd1212423f63af1596164644b5af426bf582572a32b27f584832da871530b49512ebc4d7f47fe251d7be2ae200492f58959a6b6dd89f681bd3d2815758ad98c6fd49165716ef4932e913bf4835c0f5340106cc2ce7d9b7c96cdc7a9118cedf9769dd559eb41af36aad13cdc1280017efc242cca718ab4ba65381e0c28730158c353de10ec1246e0411fdfd3a0897f79fddb9a35bbc4cc247a48534847b93d7616442b9d165d1528a29a0bffbc02529ed26e7dc521aaecbe1451f6ae0f6dcb9122e20970968ed2a5957b4778a5a532c999748033f7737520b869b2dc1cb80305dc6048022cb1ec9395de729f478e4a29a9f48022f05047e19cddc1e59f2c8b61292892b7188cac6bf7651c117884867b6da064b1115faf1d58552384ab6644458b7780fc74b704ec576a1d4cdc3ee7b95fdd7d111488a7c7f6cd2b11823631a6092afd0a836b8639c5554b4af0eb7ee18734f0394f23086da977c2ef603786eb7224412369b0aef55e05dcfaeaf946460e6abae3e67abf5971e80723ba4719ca518cd9b270109e83a1d26f895a384600ea8c49465d708ec1f9e688f510f1520abcb014e747fee2c377df7110776109a0518fb4b59373eb329dc9a33b718fe4d6d98cc02b75bcbe1ef4fa96a8d4b07a75f5346fdfbe40393f61d5add5d9bcbc7821c5a569dbc02e1e1d28cb4a8c94eb53fc13b75acd4f158e9b4e7fcc5731d703fcb8e13063ba17ccd9f324078c297c7fb98aaa3721f55449593e04e402376806a23f23a0659b6a40d65ecbe7c13fc789b54c6b633fec5f3d447d8966c8db3daefca710c4cebbf4579c93d78ee3e2e031810591b1e44f6f2dc9bcb9584eac57f9f75cf327cdabe35fde3c767673ec9ac80f3b0c414406526a977968eee83418fca6b4bafdfd238cb31e97dad057deb1f908bdf4cf6a225e7e83589939f3e3be0fb0ce88edda63712f766879423bda1f753c43eb59b97f0a79797d4650ba6cf67e533c45a757af15e98aa69f219cf1290efbed62546e989133ebb8c2df82e6bc5cb18539ba4b6866426861550d5273e0243898cf81acfe09c7f8c1915c892460462f5ecb6219bf0a2d9b0373d23656c41cbef860716fc9858039cd3cb02086036721345c52ee8a66e5873f4e130ed90686639c26642f882f29f0a9c5dda5fdb9bb684a5729c05e074b8fef0d6ecb771bce825c643d171debb4d82795305e88c6bbf0b2a0151809ce755d5915bb903707c0a093b666c5e84b18529a3cfcf22fd5533278e72b064af5a8f1c1c337278be620592e5d2dbaea45aea584fb05dadca5fcfa6b5da5a278ed55c9ec224f26965dc0d582069f41b6b76eb3a0e8fb1e6cffd289d7b0beabe2aea5456927c72090cff5bcbd958e4c990b0115c978486cf41bbdb7d15f4168e3ae657dab8535ee07cb5534ae0d2dc75584f2c6dae3da9376b039f20888e975546345b1465aaf813a98ba72135003613df0f391e1ff7fb29e1884ad4645760c47bc0764536d9d2db10223b62b091fddd620f8ca4055c14d31b7c3339d4f1addb14c0a568a44ad181b6a38818734277c0d9d228d5e90a177356ab2a77892f6a2710133d79a33ec0a7e7db7b7c826be1203aada055b026dd27d3c49249bf56b2bec1d2d798a743b0b73fdf7f7b9906fa05b7423034d1a703ef4c23bcc7d10cbd52f79f51b310b317b3c4e2400eaaae9e7d15cf8b4515b6cf256d9505bf1de8c7661448082a9c4685400bc15af1dce1bf43af2759250c8afcb9fd01f971edc154adfbce29bef60611a183237c96870ec903986f15aac6a7acdc49ac0db46d5e7045b32d6aa032569f6e808caca8cbcf747d711d2cb43a8cab0f04e12f8e2b8d60d523a5380c63eb05959fdd9654edaa52136d1b91180187e856513db8eb66adf209eb9bd5807534f0240441898faee7659989ecd0b96afb87811f7b4f5da5bb9b074bd3ad4347927dcf23765b5e44fdc5ca7a523239640ead978f700d355068df706ef6eb1e1871db7a76cd38763a247755c3ceddcaaa5574e88d4d0920a68f6fb59db6fe9fa98b3c063d724fcf146f803d5cf814d41758301d9f7f8ce045cc6e9fd21b0e8fc67161fedd6c29fd391564be5b17eb1ff91b60308199910c9598a283bc607df9096b50b5f248c679c156f918e7647cfb89933545ded98064341dfbf7ac9d8737d2e2804f1002c5a6d854c49faa48575264ca62364b370babc21c9493f5ddccfd01df7b84de116c2d6909a521184366cf4d54d83d3a9c24f8d594a007b91419d112a005fd21d6ed7e348d2f25de62dce2609676d099b48510d10d398e63d87f5493a8de4fc21d974cf32f9c0bcce7435a78893c770d4a5f0a793ed387d2b351c99cb4a2fcdd1f60ddbea34a5e8fa168570a15bce792ba4f26f15f5166f85b10e169293a83ca0a03a03fa97408614fa74a42c1d00a6fc223de8b29dd1c976e6a45234637e0b04b599cf17d7743b5440be4490f4a7f192c38de76f11f2f4d337f978b536a4c131fab3115bc7b2e449446aa32e7bcd65bc364986be02e3fa567988bb305c7b5e0d84b99b84557a93aea7c114557adf05d466bdba97c497ac5397d62a5da0c307ddb6a2f87517843c6a64554d79b0faea2d4fb93f0a4b924248c21707795de41e9d8a2fa15861e8918c404f018d4e66610bfaca486f15de8f1fca261f3d1f57450ea9d3389bc8f553b47b01c4574bddc9d56ced7abe8af28d3ba942a2478335b800a894140e3098487e088f750a631ba9c7a7d11b9608c9b37b59e0c4a34c90501ac429db02300b39511ac58c3256cd6a7fdb884ab037e13ef0e0e8ccad4d30cee2ee436cfbc843b7d1a5cff427684121d7134762a07fb654af8965fb4f01adc23cf88c24632ee60aefa5a6af1e2f61fca34910b3ca5cd441d7dcfe8bc770ee1a04a57993fb26fb7d1d067660dfee8155183f640063b288e2ffcb5f9f250845846dea8b609827f596607d7c7701e73ff3ddef83f763ec6bdc2bc4a0a583888c85af6f93b13b8d0d5795d1894a4415917d9dd86177a41f11f537f0128a2a23c7c4bb0b1769c3d257b5c2cc0478bc6cdcaec8d16d571cac59fd63d683e3b2a6a919e3416c03ac33fa6837c772d522f125bf5a914716020938fb3f1fd241cf56b2822cffb1b0441ecb5bbe70fad87393081358329d1db54152d5a26aea40453399219d9a926b13ffc09ec9c9266ba1fd989ca0b121516547a1ec4a2c06764ac8450011c58f3569a984d96f32b0b2e7eab4825b08712f0aa382ebfd050fb828a62d64d23ddc6a7d095d99cd303ab6e34c1e0564e5dde4c0088a55caa62394e14a5a6ff125ff2abf91434ec4a2e1bf6dae30abccaa211a9156205e757f9379e73e1702ae5a212f5f914335138716dec5b2e73c1bf6c24241fc4941e59819a27068c1cd497a6dc16b5f7a797869c96cdf31ea321fef6551a2ad2f0592ce4adc251854f086d1b42dd027882f1bf581b57f374c4a1cd0e1c4c0ded60ac97705be49789e5bac752d541b23e23d2d31e75f08904e9d8948af1438c4932c45a938e637be12820f393a3ad6b1a0fd8c26dd9a192227d3d0212fc97522f3406968a86fbbdf7d61bca5bb1c9a35959876279017ab5d0a1b48070fbc587ae24878e565000c3abda700c99a6cb09df7f3164b99e19a54308266a9128f11ba61cec8b2bb2ef263b99c0d764d24b8dd818e18983985570e2ee1e53f840b7ce5a838734e2852121e841b0516139255c435d23369d25dc5536f5596109ff578b5c3d138c0011ac464fe4139769a4efec163901bfc1c262b8550908c5a60e2a0357ecb0c147ee587d28d8209a0fadf5c4c1872f0a200e441d3248ad0baaba7297c3c3312f1ef990067c561c1a48fe96a6b445c42e9f334e3a608fa7e80f31bdaa095f11aaa77245b57b4bb57dcd80391333535fc8c400c3a3904e1438114be8cca06dbfb65c5e8c4ae303307b636d3319b12483d208741e865be2551dd64b59d3ae59ec27377ac40c45b42ff86564e3b7b0cb3bafc944b7a30fb88b23ec2d8a89095e8549b4cb2ac331630ef59754266f2bcfab8222dd2edd8177d0b475a8dd52bc1c6213b5c9e0bcf9eef9cc7d153177f83d2d27adaf21775baeb67ffe4da88c54446f1e5c2939acacdc7efc37ec70ab128082b38bd1372e829a772c06408b390d59b2d52b2cd7ffc2b24cd979423871836a255f1c51e3764fe9e5f11db857b95e9d1d1e25e05faf4868fad522bf593c341b4041812163cad64de165262cec22c36bc67b2d98d293b48df2c84793123c291d1b37efae8946a3ee890634191b6d9e7167b0a125f16b0dda1793de6116b4d3d4704c4bfab916938ab878a1749f4d254ebaca10980f57e0aa438f2f3dddf444f5674a66f5858150fd0c26652044685007912782ac3df96d444ed348a1960b524b3a23e27211cf7233b7ac9402cf5e698ff37ccdf0969a05b6957dbdc5e8bdf72602bf321e46e67329783f362e5202c8c0a1aba43cd774800a5b7d8528efe188155c9a8186319541833c1a164cbf359bbf7f92d1df950cc9e953ab03147fd5cb2aad4bb0287bf910b192cd409e72264fd6dc7f4690462760d2037c538161f3937ed90a0a2f227285f9956dbafd0b7eca65e8f394e9f999f5a886a2197844198ffde8400507551ed8185d2b4cedff59f93c772d07455a576e940f2768a9b35c45022987d1925619ee4b4afd9b6e2d529a2ca39dfbaf3a041181207332daa2135f6f88ffb6f9875770f428ccb99e2c78b116a69dc6c95255c44361af18d7a7295e9ea47914316ef77fa1bfc249c9d331f20e5627f6abdc777385c4d5cc9429647067e892a7c4cb391c764f37a2677442ae575c85f5830ace4c19e1497b08a30a1df634e6d1ebc468d19f3c7dc3277bb3c9b8d38a416ce17b34991696f6b3d71a2bc6271a71e95fad2e329c460a6bf3824d3f834973fcceeb04ab514692da66ed6f745c03091116c2eeeb861a44df72dc047cc445371560ebf595f597f46ee4eaca9c3585d802040f2566925c8189bcdf36d326c4b0bd855507be02473f59f7857823bfa23e91bf6f08947dfeb4a80720a8c650a25dcd20a24bb861525545273f62a2f369448edc4471871019294f913cebdbe51c80741b4d379300d9db3ad444d86d32ac0cce53b67ce1b9d5075ae32ec9bb76fff624e5d3602464203b22334aeea43db466aea319beceed9a25655a05a92818480f40ac1ff8b68fbf23dd4dd633344bf28f49d776bbcdde00ef9324df8d0cea79c2da4d7ea2614789988b4f11d40e91a7c166dc326a5f164ce0a357054df2b5d49c3bdce3d805d5da62ac4264e4756a2df2d2ec1bc7c34ea48893eb067ba7fdebd2b0ddfab8f1b0da22dd86273169a091049cdd2d00dcc1abf69e1e38a3aa6f1cc974d57fc5ada9aed8b301459f16cf2647fd914b4535c6ea499d2ae68d9d2da27fff8d7052d8171e4edfde694e84fb2e46ba2a5e0d284b772ef7e1beea1304b824d3b14ef0036d916ba75ba1d7b86d94e1f3fb4563aad43f365da6cb08570a397648dafa8571478c664d240c5be5c36d80d9a2161e4872fd6d0f1a7ebaa18ac377fe82b846dfc1403b237c05e712f39101aad2834ad719a3ef7675422fadd5873170d252b030e9620802c59958d0129b647e3b89fa650a12176b4313c2fb6af5757576058cae9874272aebbaee345170eea877364c97945f255e6b5b2b84ff683d8b8478d11dde10057cb69c13d18565a473560fc313d74909709bf80c5280c9c45c8bfdcee3745ff5398a1652a3be8a949595a60ca6b5361b1326b0239a549c4c84deb6d67579a6994b8dbf1ef8dcd17f497a8c85d13317dc7d9de5249a4435439db9a9004d60e08f1d9bc8be1f98490b14df2396dc86ebe6037c59ca5863c81dd814c534ab967fc141d105db0d7effe3a94712654cdfcfcc3eedfc43c480affe38b6455a8c56096cc113b6418baaef2c7ea4727321008e8be06fc93ff0ab0b0722923553c02d68c938979f23fff91cd1954d14d57b563192782a7e17d0164d916974697db252219ca6ef91021924251ab6210b2202d8c05a24bceff538bb878cfa31bf540a334311ba7b058826f60643c0a1358dd21ec9ae935447bf0485709d17a387107a7caff13edeb1e3440f5294374abb7451455c7cc2368ec0fa8a66e5a7a0bd14dfb3443bce13104e15d34b5adf79a4734c5dcf02a1e5145c9ac9f7920d4bd1434136562c77abf9744ab4935de7a970ff87b1c941b00706d1b7dcef15657939cfa2360e7e5ff8699f85df35dc9a0809f3704ba7dc6a548123dd0e196673179654b51f4b618ef44395933706fda0e12591ab5bd8db8393a9e1c33fbd982f35df01170717cadc6256b10277e676f576d8132a836916ff5505cf504fe68c9e1f8a74319f765394d3044cd3a1df627ef6afbe900c76bc87da0319d9b6a742583919e16f9db66fa7471b6df701da97e7d094a8ffd270761f0bff3525adeb6d5fe08f40b89ef52d747ad924c4e69cc4f7abaf1b985a29ff0b7126a00241bbff9b97c4854df56149c66f5a2ea4bea56b66842517ab6b9fc91a9945a9c420f832e908e4b2a40b63b5230658f4529c90a51fae8e71b4b027bf3163fc4bbc5702b90f459ec640389c4a2bb41e8214375db41831fb4df348cbc67f6689d8c271f7f5047fcf5dd53ef85b7e68962925dd1da118d2d9ce446683c266bcc4073af250cdad2dc5557cb42239d84aeadcea9151379f33ca71c3101b38f8f2762a0e95b753f63d8829eb3676383ea9d833a467c1cd49741a183dff1358ff9c00551a48e9bab5c228501f54cf3d28f75e332c5314f3722cd116f40043ba972021bf80b0692dae2e289575fe865e30b9ae15fe8f1088570c1a394d94c8bf0a0a7855bda7c49bb057bfaf037b47fe479a093f1a2ceee99609da54abd84f43d206c1a9d20d8dda4c0e1112e06ff435109146f52b8d417df7029660605ac587225863f1849f630f9c60bd038fa353945deb9c54d5ef5357b0fd821cc66ae88d96d6702253d274d6a17366fc7b1ab92b5dc7e30716542b161a3cf4c7bfc38a8e4e243a4498a7531c2ac44cdf6c4dfa5f1be0a1e5f0158d3555353812e4ba89050cf125f1e03737083b4ded30743d8c442f73a28cab7e95fdcba70cc12f915eda679d352d7dccd563a1861ebedf90651ac132708cd09a99fb7552b735452ca20c036874c2789af6a3d1ceffe8b22379a6b1d71e39d49f5d763134587e695af27153b4d99462d8fb6e3768da397ed190f90339f323ba37e30ccc2d787f6f90af446de7a8db407a3aab23ce76c256ab52e5785149038bbce4bb6a88e9e9051eeb15da357376b77b38e15e8a92f487065e17be31dd3049f74a38240ec9fbbec299995310393ec7dcdb5692f152cf034193ac6e5c27f349f2cbcc762983f0df9a26e7e4d1944aa51db74486192ee1ec8807d67544b33c136ba1d80a1b7ee2f292a52f432ef1b1091e09669f6fdd0a61443bef965e243183eb1bf951b3572a18bce91f4dfb8c194fd155747d6acd971f1a64fbc71554cb6066796b1611e3cb7c99293f9d7859db77d591310b08b7cbc8201c58f24325f1dddca16f35bcaed66180755e5e09f81dfbe9b2848712d38c02fa70cacc9cbcab97987f9630bcc63114794b5ef336d41a01d71f1de495d12a922328adb3c6bf1bf5300f9aefc5438e984b2ff7ea6014b106fc8f90f04b4d60cdea1a0fbfc90ace3909ddb89e3610403036c776521f438269db800e3b7d96b5639da8617f1678241a0926166cb861273020a6ed18acc760dd1eba8b05ecda7c014f729dde3fa22bbbbb15067d918f1c98251e4abc14fa8ee4aabd420f1ca697273401cb6646d90c4be0cb4a9268628251900ca32203c09a78c45149db3f66b4cf809792ab0b2efc82faecc479fcec74f50c3881cce0d3a3b107286deefb3173ee5318bb93fb7a77342437ac1801cf97eabb034aec5316b77f066862975c0a25ca71e12f9fad15b85362ffd8f2a418647b06b4c2c641ebafce3b9ae6635348270c981a23b5c2a43044439f86741a997bb084e10e109e14f0d981f3bff7a1432be3938a698cdcf9ffae1857eab87817432d9aed3e4a02ce84e3e990d654e9c419f7ae2e7472e5a1cba304a19d8d23f4e9be1c1503db12e2a3c42cd4475b82d8deec38edd4a6d0a4b53cd15988523c887aca9de932e0b5e3be1912061758fc88a3e25b8098b04a0cf4a9c0897887453eb1f56d2b4be28e0e5d025ee6143d833d6717743eac6b5757d58979db11cc44c9fbfe1196f892cd4f5daa256e5d34031cafea175e27f855ec22e2671427e31b9d0951ad3ed1c0583318e5bb62966b8a5513b3ffe6d1ad9f23e0676a39445c813d8f63a2c4ecdea3ac5502eb22baba3c5098fcef570dedc60c201fb3a233ef15ca8ff325ed0d55de1a04de0c89df42caee3059e74ed8f6fb7ddb94520664373797651fa47fd20858c5a4106ec8cd4d8f96c0fbe6e80bf6394ae4dd595654725f46f3eb0986694ddeb8f36a0efaf6bf360e330b696fa723263c9f8c7e3c1184b22446e59198068a9dd9146bdb710f0af080f334c8d9a2fc3337029919ab869a5ca60ecff4eaecb383b1ca080a81f2a32f134584996a7dba65acc871f17ac9e2b6f7f38a8e5af677d7e37fea0a20427f064e7da9633de78d4cabc789387a528171b01e89f07911091848133bcf4862d2ce52d35bab6fcd7b95d8b0487b3bb927318776512a27b5dab683dba28256be3637da732ea69820334d374e1335b0715af093f82c79fd3e0a69eca4528ce89a2fa6798673611fa982a975ecce04901c4346e4d7ed816d5da3dfc0f052fea58978ddefc1a1fc84d54540030ea155a0dcf3e3ed8cd3c48027ff59c68b8c9d867fd1834eb1fb536e4d19704ebf87cedd486bf079911705699d5aed44ea8bbf0ee2176e5a759669e504bc08e2d03b565bb2fa2bf667c35dee835c388f241bc7c1f78c86ee5b6df6f49f0564df6c6d9d55de987b2ae67381156662a54ec23675153b0a66a658dbd3d57d4b7fb4321ffe7b5e18a4a83602bf297d85678ef1d1ee5f1180a80dfd5b43d158d102c558b853ceb2eb506b114fa9e1e4f325015a1f4bbda8f031192038f0891667fbf0ea41076f035ea8e5e35d206edfa9c97e98f9040326d2c63a1bbda61ff022d507cb41f2ec7e6769755b8ef1fa67ce0fd3d48ad9e25f707c2ea6cae405cd5e34cc908299f17be0414dbd9000862afd40303217bf2bbeb111f96e371c06baa4eff32b17cfdda4caaeba8672c1b2db4a0d8096edf29cee103b8388a26f345a889265c8e6fde8ac3cbe64b091f1375a8f17d32308b632c6b103e5339b4edd24783e1023d9768dbb615fe0c4236e26bf6161c1b7d8b502a9073f94c763ab9b748dfb758ecd22691ee735d5e79abfccf29d25b7301d7e5a2ca02e9c81a4ca674d4ad5bf7c7ba33c08e1e22d3cb27f98ceaf12746eae786bda0a3401d18620378e9cb56524ae3a7107409ebedd801d49e537fe86af03d0e3daef4e237a425aa33a4516ad032e9d1c3ae99eb31dc83ccb4994f93359a2e5b5bae668794b884439aa24a59bf737d449e006e4d9a0d0ca348029f57863e6871c4187f8ee4cd2503f8d4e236a6e500c663b87528b6ce4832b8b0fe163c97e78be37996f60c868155815a3b7665cdb9a13440b855f548bbaf6148568e1f298eba9b2010f7e98cb74e42958092630d2bd5fa7987c8418b3fa18091b6cb4bb5f90abfc4bf3f309ac1ea523c18995160b981a240997f852d642060707f818a807c3e7866eb8b16bc7455a1f3eb27ea4391e0af2e9f7df2e030b1df577607ae6e4ff249c86b0bfab6a68ea3d46e4a82672dab3bcd1a499f1218e0cac2818c49d3ca7c795b90fd7dce9b2992e73c53775141e3773d3ddd8d13a8a9a154269b6eb419ac54ded8cb7221195beed01c159575fb066d28aadbe7a8aa737827c3dd6a4330eed226b7c4f0f29e12043b88b8c2f07d2302c5831218383a5d66cbddf88ef9fb7e8d1ced1c8f76cb5f50946cc27fb911d30e6321def5cb5dd97bbf1f8dabdf65cd92d62ef8c3b2550fbf07bfc16c7b9d63f78cee8d07fb723b616f4b3763f59a2c8ed54875f322ec13d91d8958c8f48ae2f876905efda047567f5caba9ce2fddfe0e2ba1f747a8fc82a56dad1f3b1a72b17a6c2f9b0ad1c4cfde7133aa31184f5d0399f33e3fc66e49e9518915347e6181e5d444ee7ab0aef6f2f07d90e76984ffe479a85e4d0d22de49b2f4a3e90b9d008aaa434bec80f5381325b981fe46b38801764dd88b442536991c522880105cafb99823756fbe36e01ae2f77864cfbe259c842231a3f1a95484f9e2906ff313ed60f832767301636828c22161424eb82e6f264f75a3aeccef548dd8a66ceb06769e918f3c989768dc68ea0521b52134c0ebe1f8e2ea695a86677534c5880d624bad14d634cc87aa4d178a42389b5a18bce8439dbe3ae6a085d830e84e2d55774b1d3a5da76c22d5a1d5e1744e28342173d1ca0bffddab2291c41142e5368809573239bdb191832f53ad4affaf30d3508b9a49fded24ae8244e4b2401ccc517ba712e52f97f58c7c310dc5e9f9031cda8f1e69a9695d00deb995482ad4fe5639a755a11b810cc0f6f6d1e31183d624080ebb3e60a057e2a6c485b35181338abe64dd82c6ca951f4c976c36edc284d4bbfc2fb98391759d1d9836ee29a0c3ebf1ae1924b469f2033f54c3aeddc4398fdb369f5216f669675dc3979b59838932163b0fdc4dde3db35ef87dfb0118a84f81ee4e6a1cc3b9705fe2ff423b14ca804601e6c97abae18887ee99de531ec866bca4b4309353e6c5881a6e2b0c5d42c3943c8c79b8b871631465f25afba1e8a02b7e7f8f488930d0413aa159e873281e1890d98acce4a493af63c2a361298ff16b54e402f4be52bca540f5e064d27e6999fa5e5b71317ee08cefe91adedc0bed119062e78835b45c112f563a9a9ef178eb433bb25af96cc42ecb0baa22de383ed2255692cbacdaa076a1bf24adbfbc720aeba7788ea7397ea7158321b1d3072c8dbc680bb4625127b1da5f0c5c2b98ecdadcca61ff421499a879591b0c19f2fe5b90751c8e6349d6621f9829aa5984d78deb2aa16a7b5c4bc7e4c683312b6c2ff8f74ade5bded90cdf24704827a051ef7ddd153a8b2b4974de8ddf52c6f8cab8f02bf299ac680a6367e9dcc2838b922e9c8f47e53e164827937d9027e1540430161c5ba03d9d6f0ed3ebb7bbb52c5db0181b27a723fe5a1a2a3229e67330d0ca69bb1af09c7a31cfb83b0a80e546bd6bab7cb44656695c6103252915fdf199d74321204711ed7cd6172b19416ea934197fddb6d2a7b6683b06db866389b8518fd1f7ac25f06ca83ffbf39ca4fd9b9b3e8f1887ba6cd5793641dfb76a92c1964daf31405873b7fef7b28b741d734a1626e68ef98f0f40b9b6ac44a751c7ee724d408d8498778fbc772de70abae20e2413dbeb985cbbcbab30901cbbfe9dccffaca2fe141d3f40b3aeb36e638c79e0344348f16f3d62ba3b560c47a9f93b2edf76edf56195b48dcd9a55231b00394c890f6d8b20e54d2c1e8abf0d91807aab1902156fc1993dbdcfb89b178c7db47357e3bba9ec18431d49e8c6bf6553d588a4cca300a8a46e0b87c6aa65f828a8c9999dcbb5e6de23dafb45c55641fa58cae7d3dbe2de1850b6446dac7cbfc88e96f867496f68ac1f2ea17a3d14e6b5dbfddaa15159f46a771e06f26dbe015ee6e737bb4cf9bf98848fcdccb958d36a0e1341095de2ee5bf1d6b26827ea4c9acd50d7de9baf6b5784241216c223a1410e181f799bb0445ca39231853d326f3cccb1745574e2bae5beba650e7e13d6da4c941e9e5e784de43c65912b112b2c2a69153d5e9fc26736e95f207d416dfba42d618b14e51fb502651ab28acaf093ce117f6e73dde2d87c0855919ae437281ae8c1e1958c81af297c7ed000a91644d4333022f361c5f2175d2ab2ca292aacfca305bb26b41af552240b6529fa56d133666d41b2bddcb567061edfed2e262775ce36392102b90cf4373416e1a3ec4b4c00da2fa105cb8e614d1a9504cf9ea5d963068523385fa7c19d8156933e333567fe615c775b69ec5951ae39bb7a490218abc38fbcc307c1269132058ec51879e62f8b8ced452069e0495c2a9d29be8ef8368a377d9606a33b8d8b3633ca7fabd53ab93ff0ffecb77f18069d44999d9db41ce698020dd5961a8e1e8cee4c80afa6fc8c02a56574a830c7ed67329810b22d8b702d470827bdb3208da1e5ab84e8fdfcea998fb17276f23de95be03251ca3f4f75fb185581694b22efd92c92483c6ec87e47eded5fe37eb55862e2dd78754db8c725ba2d971807a7c14c29b6b722a0673401d7f3a0066fed289ff1a287b0e6d48bd5c30337331d38ec39de168b2d15e0b3978c58e478989c201c19377b21918920865113d7bc49d248fcf3192ff965e1f600ae128e6a0a6ea1dbc79c68b4c9cea7fc1364bcfaa56fcb2e6b959023d3889296e5773e74076723a42c72c08ffe47168e370b1bb8d038a38313a41e5a09ca2d617ab645f698963e78d33aba266b6eb644f425076ad7fe463d6300fecd8b5eb2ff8cafd21736d8d3fd4b4d96cb438bbc2cd8ad60e6d60362b2e4b2d9a5e1e1eec3f94a82b984d9664855a7cb7a093f8ba8a6b92af9e804b96151843804935e8f0d4a95d72a34f791a5d8ff9c0ba5253a53ee7722508603e0827231585ba35cac267c81f95aa88b20e204affa2dcb2b4f8eae2bf921205ec6b7e13b0dfbcafcd7e9b5d9cb19aebe8752ba5481e1d7e01354d75f64355c0ad89230d78842e282257d4784d378c6757c38de2571dcb09a4c54d12f6256a179d0e6b2d9f10995be52df90d9559198bd5bb8c35f9b3c0eb1e62490a97cc48f0072d45cc02e0b45bea4d924d75fd4f6378f8e995d232c943dacb3e63dadb4ec08d5e4a43748499be5817e2926131da9f8141271436df9836977063b142bfef6f8a0ce27c8b739bd8ce38b0853e1faa1398af30a56ef538afe31a66b54dc678c998dcff4c4c2f378c02b70bd7a456dfaecf4891845ca1465f1a851290c0ec7b93d623dfe1baa8314a82c081108ab41fd5bb899084d37d2a451c3b0101f1997320dcd804f3bdded565192c15c1b3186d0603ec0a2543f53c66d0ef43512bc05def2c3c5777fb3cbbbebdbc367b73ee60f5b96fbc19ab8a97a078d1527996ff358ff90bac59a805f4f26480d11ef3620cbc7760364c4e92f8b81cee53875a60da94c0d1b9c8edcc2e905f5de3705816aef101356d5ac3dd66e8896b7d5b40dd20ebc510bc41c2a21f6cb088ede93fcc34205153238de85d3291a9cb25df173450d3a5fede83f4c3c8fbe815ed7300906057a0afeebb2158a907e556d68cf412af75dbfcf89ed68ada2f8872e4394ea4d125e81256d167df879e99142c9a80b24f915a5e8daafaa777e194ea48eed1ed1a1a29665e8fe7167c56ef5c4fbbe9d3d597cd8e780499762e8147d47ce85e5d1fcf3b4a79432d30601d9686b984df63586362a7b12df7f772e049112ea88dd29ea9bca5f735b0531a6a236debf1456272a062c1d69252823c5c9a33a830838081bbfbecc1be3a0e071419c2b8585ae82dbd4c4f70c009e8a4e7aeca57d50b7df9aec356dab1f1b4630ec301971365a45875422b5b9ac724be9ec6ac09d14eb3361fb523e1036eb499018ce375d64b9aecfe33d000890b7b62b48978281c1ecec76f97555c186c71b4cd73ab24b05581e9689f2f69d37c41ec863ed1fc24e194a5cf5818ef8a9e54df9dfb31f3b450552add96c95aebb5d6954b157b0db968512cdb464bd28ca4066692a1905a8f3cd8e4e62d5d21a30407fb0044743c644bad2e2a2f3dd05f9b85fe7917e8ed96827313395f407571fa216bcfc203c6000920cc86cad4456ed42af64f9dd1cdbd7b6649eae43f319cf35ef91bfee69dc087e1fafee566603e56280b32acaf71bf4e316b24647642daa1acb0ac824e24d0017ad9951d6b85621c10720898e2c050c3e6c51fc0b75e3786dfe3c31b1a5ba67ac632b1c985657b8405d3345166d31d9b21b544891215fe7893cb7579242094a68438b54e21d5d732d542cba68be2838359a706b9910bdd455b58f08eb5aa7fbd8ac69e9353348966744a5172dbbd2e2f463176268de60035724a451b2bec8f6f21fcb50fd1a2903253edd57b0d8a9ce4583f7e2f9c857fddfcb48454d8ae55d4d2f848d5e8cdc5895a2e35531ecb7fd2667c0b311c932ae7e341b00c821b507d6b4ac4a40f594043b4fc03cdfef75b4f83d8a518a9d8d2d38c1bfe048e334f79726402a173b9d949d155f6f4a54c27705510bcae217bf37d6fd17963d26a8196d000d2c7be12ba1cdd355a8d7ae85854180a2182016d69178f886869aa33d575bae8f4720cae66a97a084878f7e188be7f1578a479e9f9e5a9591d871290585e8efc09e36c7a6ed424d41073c7692ae06b3f1bfdd85cc6e8f10ceec642f02ec9da2a95df2a4f850c3891079e30dbec0eab74e2fd91f1628e15a9ce644f1c8a883deac0f75a15950d8db3bae544251bae2189cb22f2b2415f5bf98fa620f088f2131f33993c4543238cce822106eb335480bb263fc96db8fe74dae13f230d91db492a17a3c0405738a5b3e22172ccb6eb354696c18f124f5d96d4f0cade1240ec23c4d0f3821b361587496087ec2aec2fc41194f4861b5fa2227259cd3feaa557aef0dd8c5a9edf09d4a237918f329e9062cb5c40ac54eaa6a35563564f39751b1f3b12e9a022fbb3d6730afadc2d1a3d6271e3ecfa04581152121ec4f6199daba6adb54ae72d19d4ce72d4be581267806542f69767fb50396c7c59f105272a3aff001cd9e702373347625da6e4e3f8dec0a6f9f25fddbc2b3dcbcac972cacf7436163181579bd3b4de7ffbd91b41b09755981d89a0bf10ae82e5f495c014478e2082516cec210c36411f913aeea12ed8b35540be1071e70fe8536580dd787152c05fdc8402e66e32467f1a738ba93d382cf2d072a51fb288a0a46fd865dd25f4d24046f8a87f99be6c29bec550aefb7732ea3a69e44db12b4e0e35b9de6dbc2769ada8a0c73171797e1c1098d9a6231fb4d3ed1f6234540b58d5b8ece04dd434d102688e47a143740e063f9d09684f8b78f90c386b2743ba69ba99fdf26c3ed99e154cdacc226139fd8c626d1fd8b54c0e9f463a1d12503cefbf29c69c944dc0843e1915073d23b4a42d15d0d00db2a8126449839395818deac3de988591c59b21fe58ab5f9d8921e449ab618dab9d5b512a015fe6fc04513528971cc7fb52ba1499e6f7dee57f14554e72bc3207b08d57f3d05081124eafc6fdabfe9a9e201a9c2994721415404620d58333ef02b35cdfeb85ac9376088e407e74e6a29decfa34e4a077e794cdaf49a7e8f4e7568ec1e864764a55a0ca728fa52dd6ade9d244ce0dd4fb9ffe869bee3d445e5d524114a3734e14ec458e79f761e51315264f46c12c0bc65845ac12517b282f5103169915dec451c69cef7aa989410fcba3d5a9d5dd620017cf24cd54cc69ce3f7b4e7d728223f6e7944d15cc82f79817e64659bc9c0ae3ef617ec11adb0e878513c98c8176834ebea7ba10ea8cfaf8f181ca569a6137eb0e16da0943869cf0e614e0054b180778c151d276235fab0bcd54cdab740d5745e1511d6fe06cdc91dda95a3cbe46fe723837d08eb9eceb7848f7a87681ba6373bbc86cc1f06653d6ca1fcb99fb10cfdfdf52df4292adb5e2313d7a08d3fb7086e6db70a00469336e89f052970362801735fd96e314cb1e91686bd2729057d823ecbe4da8b252ba783bccc85e08143739bf1e881c65c1087b6d7f5385283cac3e260463b656857c5a4815b5591da52f7b13bf3cea3ba1ae00f1669c22a7884e80710703ef10991faae21e3c8b9d3cf3eeeaf3f97cd77175e84fe73838417a2492142d5b096d80ada302e08f2ddc1aea0652bac5926fb5b5ceab4f36d86a4b46535080025430bb216eb4a0ade5807ecc0f3f30520b343663240f3c4ad3923d54c337114c409bcf47b7529573b247bfd78728245523ffc4a44a1d0735e57d0f420dab93775ac1be17759e42701ce3f3cf5d90d67cbbc6681172ea0a3b88098b80970bbe48e89d8591b50d8d59fe343b5b63b88fc62bb652e5846e3fb459cd9492298378fdb2ecd7be5dbac99d706185380accc28b210e1a4105eb5961ac83ff643bb661c6b43b0b63bbdb186b27d6770b552be6eefb1cbd68fd964fd08003f356d0d882de0f13eb3f4341e8d9a89e1e950396b79e53d121317212dd42dfe3e218d55b97e4b8a720ebc93228432353aeeede4900c8ba8c56a1b313e0695efb1cf741785b572c723772225fcaee4263f4b1196241a43d51eb9d594087a19893af2fa3885ef7e8022bb9d4bab76b1c18204d2050d66dd712a375d3736d0ce5215716599f62f362c5c5bbe96ab2502c581f8cc039f3f06ba0391078f706f28582890ca8c46ce8def531290dff8fa5dd69eca60288afc7824da98682acc7da65f40a0237a7ca73f8ca791bc5c834ec491cc1d739fd53f9b1445dbf1872518c0cb67c250e9cd01bc4f40489607aa7cb3a1f53a66285b45bf382e91dba6e6d88ca17942e240974d70644d794cc416d7990bfbf9dbedd9b2274973f85a047f9cc6df848622acc51517eda22a19f671a4090f74bc4270a7c1bffafbde14b03098bcaa7c5261a70c9ca418f17c25d20ba88d2217c1be1fefdfb44fc69a2addb6d7f4f073762774db27da4284e20a31af9e8b41fa1d6e73941905fa66b4f2d29adc097aa1b2d848b6307d194dc782df4efe1b7d88b03c006a41f51c8ccf310e1487fc37a23c0227425e2422e909f01d2010649cb44b0c3259a0add808899026d13c36de7c4251ba342a22b094c25f3bcae4f8f86e7bee4914d14b398b777fdaf72c20d2060982b355cd3768488548b26e6e56f310bcb509372a2a92210732f8af01ab0c9854ca759dbc5e912d61e05a3cda4ecd5bc4558e42e324d96d2cd2e5c3a7dbb7719e002b3b0b2987fa05fd1719f4e6fe674503dba10d72fc789437e91a0f4c84341f6bcb46f4ac569a16a661283d28e435a2b08f9406b24e621bd4299d4e80cd9c9c833ae2539e84da41f5ab881d0b7d3cd1308374dac16ecf0a4b4298a811e8b9f10ff5afb8f569b0ebb0057f536ce7137de652457a151580f6856ee3abe28edfda781ee974613e616c9cc21096ce902ec75b8d4b875baa9c233d12eb55136e71130a1a4e4b0430d144024e9366f9851915bba17a17444c004ac7ace2f8b0aa2ed71194385023f6f74a9d751bc9419b0aae2c865f627b90e0049d7ec6c684fad9899781f1715e174104c11280dea805c15e8ef0dd84bcd88dbab07f5a419d6833fc92789b76c2e731fbd53a338e68921fb6385c7221ee2d229074565cc831069aeace8b48294681287b3fc35fd57ec46642023488b83d6e040a314b384d6c772e58ce3d97e74f8681abd801ceb433ddf484985515d4dcf9d1694c9936d62a29eb0c3c75fe9d6fa36bcf02c3c49320e793c178519aaf3f78e694460422eb2c53d58abf8f55341252bd848e739b060736d52c3b6332a352a2e686ae1488c473ebe371294cc90858518bd1ff70a4a1a025932cff42450064c71e0017959b5d30adb4007fe5bcc2e53f465a273bac9c8cf5bc1fc76b1729651dde67d58029f0aeee826543823d09a169d4b21453fd4633e75f074cb0bbfa76420824c0f093ec71e3bf648e6e71e6b1a0a225c37a78fd833ce0ee4bcf1676aa0dba9f9927c141f8076779e21e7dd883e65905c69daa8ebebba38248c09b3adccdae7b61861feab25debc884cbfedc3908b64ff80a712d625b11f4a1750c8034e2f006b6f6ffaffc0f5f304a9eaee7a387470caad0073e0385adbd4b36c011b107dddffa78300a55925ea76e85e55e064c726894ee70739baa93ca714f211d86c9ffbb49e413cbaeac6aef2c44a837d4619e30ee116856716cdb62ec5e171ac258c8fe904966059dc28e4edffc46edb19e7953f1360f8ca08549f5965eebaf80dcc4ae31a530718cd12d405d64749c8d75c6014ae2a0ed135084105787bb7cbbecb68c164ebe04862ddef48b1ced54e5b67eb8b70cfd3d3a8b7f168337a78345e9a0690af00092e2b3daec11ef495af662408772655c65856fe5ed987bf79ffeefc0b1f95aba98aa85dfbbc45df634b2e2c136825809ce34d02058cbcb402b891087696938ffda61736349abab6788636d1518b5212e736dd8113554e12b614524d592e5b4a7f9f452ea7d0513dd8c9876a33225c93f05f3853d0b5348823a9d38615fafa35fa01ff25a10a780fb69b677e6509ade8b2a93a305923c2a4c074f4a131246ff0e305cccc54fd88f8ee7542201c7b34fd0dcfe9b828758650901dca45f893a9fdc288fb229a8c2c7d6a761dcb746e79d1cefd8ebcaaec8df2e65de54842983e2e97e10009f068ccb3d33f22e7915d3a8597cf28bb2afc5d2f8792d861f3574c35ed6adc910bf78ee2053eab5252a48e065de03634ac6669426a96c955285da4a4a9659b2163ae4d88cc7e0f847948f0ec1a940763458169837416154fcd3c70a089d62b99e6f28fcba88fd2faf57530709f87497b0b3cfcbb22217650d2d181905531081997f1d420157d278c8617b1dfa1ced2471877e1d97a0ddaa9f50c800ab9679d3859e6b1aa98de0abbd6396d86141788f925c629274d21789099e61ed46ec4c88013dadc99a94b2c10d87c07f34e72430f0a338d02001ad9bb9d6ebdd380b468823cf8b3e766ad6b3ce3e22063eaabc99dfd9d702c3a22004ec1e3f893f470b38a32621a390330e3ee896e7cec5bdfe5af908e61f04ef0902cf5520ed93f03fdb7edc2577054c26368a1c2c4663486358dcfd6dd4e68361d5d631a375dd11f1e200f927f1962b24784b0db14566abb042052b8f45711d21cb4b0f306325131e2b156b99753d67d02da99c81818aa90faef3d89eca41d72bca6586e016b1fd979c442365beb1df85793d1f13360c020710a24d7477422109e61781caf0557dc4813707bd4a5e5e0bc07d055de33ca7252cc5720d2b11246ebed7d00ce95e99a9f48cdf381340ce703c23046d2f105a119ef326a8da880f39199bfcd42a4a09b1c8b6858849e67fb99450915d5ca62d86cbcfcda692d2815f4625741ec0f591eb875910be9cb49a792d5b0cd2cd1c7bbdba650ec31475d84d67638f53ddb67e9af52c234ebfccbf2fc337b54a4fd37587ef7a8f4415ce6a41f610319893f5cc5e7b61216920a1020ba60e7efe4f5f778a08e122f78412c1ad683d503589244cea09d5b180fc9c29cf52e997d2331031d8c9e420999318f6d9f738c5c7e9707dbe82d67c3e2b3a1e729b7acf63ba86bbf7fc0ff75fb3f5a8ac3e6ff890b28c62cc9fdef605a4a9e9ae0a25566ad6f4b2afd437b72e7a692bc5f69793589d66e8baaf72f97ba025ac84729c882a44dbf1956af63483cca2228ca1f98117e0e514a36421bb71deca6c6e22c9bac7da49be7d8272610d9c967b75aaaded7b1533bc514b10e1da5ffa11657a7ba697edee0105e667984b771d7925f4a949fd9063dffb2cf7587442e63f96165c8fe714a5cd56824c5c64bd10ec13e4af1ee4a33a35128fb5edfc50d18c64e2637a203715728ff46694764d08be948135b10d12ba83d027a61765d0e17bbc394379414da3af892a554e98124ade585e870fb1bd4b3939a002895a9d2946e126565982c9078ec40750c5b76edc5481afcd0d58e8131b2f08de7f88b60125a14a4d5c4ce155c27c8ec1f5be59692b3b492ff293c14a5f499ca65ed35b0eb60ef12ac3e3731b09442187441a88c415902d053dbcaa99c5eba207b56461d0cb78e131c0e71c891cd9e88d0aa68886dab2e7349a2c8aa0d79ff0c1599ee85bd3e36ce2121f2ab97c113333a286279243aa58526d766cca2a27a6ece96a2779b4f254e4e838c8aedb0d7f514c28ca7df1a2cc8c6db1bc6bb0c4f47632f1c625423ffe56117b8c537be675f9dd800ed663a9cd4d0b79f8e4898c61b4c8ce563951ccc6997c0bd1778e5fac62b91e3d38bb2ea457ce1bfaa891fad35b0a171e9b458b1f1a3e285f865f5205c8b1a94d31f042f2124bd20aa96c18d0185a27cbd3b61ff8b788b738e2aeacc023ecadfc9e5052224e1f6da9883d6e7557f544b10394fd5898622368662d81c2da1fe21571c757a9bbf8d9cb65fd0b16cee1a3f884771772d5367a16b1c99f04b9a7af630a59c4f8fa469ae860e1a6662925c4c4f6c8d7a7745f14dfe3b5b784af670171bf5c6fef22396e87ab75e050e8a2bcd378671d74c0116f372538af28b09214105904241dfe2bdab59b1e005f1467f842eb20f6bc84c1dd9035a0ddee4346c56b479738ece92d3d8c51b12c9b5c2126341115dae7fb366feb8538c65e4d9fad868fbeb4ba87284043d14362e87a71a3177fe7ffad2c1370f6056fbba9805dc83b1a10cc1f74d69990e056227fc160f159482d316039d3b837941abf472cc22490baebd5cb2edac249bf0f79c8375c87c3df702ddbfed364d4d3923e4761ffa8565945af6dc81eda31b00ca44441a11efff9847b6ab7a000c13d94cf4f7569fadf1f08d6bafb6f95a1510aeda3213e2363a0c40ae09234d1f24c108978cdf953e2cb6ecca942d2c5a04e0e14dfce6a3c284d5e95935591415ff90fdd336f20fe1c621746a193c20db5072af9305ed0a5c333f0f84d9aa9a676a6fd6b5aa83b55b95cee11938578ed3fd664b985ad48e5620dab955712e4156673c3c3d4f265053f5d0a14684d6b5685b762218b7474d57d5af02f414d1e9da50720ad33660ef19967795593c1b82faa214581f100eeeef161d712ea466786dd815b9d6b7e8fb5dc5de9ea6d4024cf31f52945443989c150f2b2cbc6f617196c84c48f0f837fac3901dcbcc11045a5f1c544fee285f7ab29bd06d3ded6676c7ce0b99bd284193c612f497fb95d35b1bdf8e277f1b18030e34de311ed1c1a8ef7b3df0ebbe4a41f2c088b88bdca3b1471a379eddeede3d1a4c47f0030469268b81d3a07cf640a720dfa9ab56db49af6b256f157b9ed23b806dbb61c84ca44ba03b8f9b5ea90258755b5f59f4c70fbcc99003100fdd3b6eb4c91c1605a1f0058ef113ddc5a282acccbc3dddf07b0a6181b5f4d405998c49fdb7eecb0a567174fd8ce9b2707e1a76777a0bf7a696ede582cca93364c6fc263fbdac87105660c30f85a2fe896f7672d2926d7ea9b953e86fd4e4a3cd37d1220a8b68f948539220f397516eae7b18767fcc1da5a2b044a209d03230cb73752cbd9efd3d60466a49a779d026a8d015283947951644decd040b644497594aab5f47aece665685158e28d22c7720c3ceb0c03768ba8d10d78c06f2b8919766dfd2b1f608091b6aaac641d29f6f237029109652c58af8c95c11f371d2873c28514712d672b21060440289276cf089c01ba1b3754572448dd47263972037e05d051dcaec38cf83e93145e815a791944d868cf3d18e9b3a677f2d44149f1316c3b3aa88be852915d65308edfcc97610515881df889ee5cf06ffb3f31660e98722e01112fd603dcd17f2e85d10f2ac57d9fa0fdeb9d08d66db5af489bdc8f666e5943c8167a9de5e4dea1909a30c164d557dbfc312aee93573c50547e338e4faadd963bc9803dd1a04a030c5f3f655d6e2a2bdcbe7a6deb46e08a0a0207e97c77ab714de0edc999f7719010c24e7162bae87b271c66c09fd3b8371c4cb19e4d9d23905ae8b5f8ea3a8ebf248cfdf79955870d139973c01098d932b74b3ef62959e2fdb500e3f5169833054138a4af55eb1aeeeba4df4c538f17612481fe5cc2a0d08d8ee1129435089400978c17276cfa0cd5cfe1542af8339f1569fd077dceaf929ee782d520748f0f809a5ea2ccd3a5029a16e3021778eb45a8d350065b05e6856d758260599d3fd726d2436ba1efca60a5ff589c2afe76132ba93d6d353a9bdaaa8a94a3519dcf1a71ad16c3df60b0b35bd13f4ab9e4d9bb33985833dee3053fb891f0d2228b383b97aa72f3342b06cf347685c7e298c75c9df26f2427348f4e7899b1a46ee40eb7d8ff48e1a789dcfcfb7763edc38fb421416742d464a3a5392eb39bc3863afb8ede0cf39ae6d0bd1bb27dbfdc830ca2448ae37e69845d5a0fab3aad550a11865ee262ed765688ea61e7f41cf1b16a6539e326c522b92f3a0504378269c4bb202015dfa8838e6329011935ab91a60148dc05f7bf4ee77dc3e9cc8b0153dbdb4871cd392b735f013da314f59ee5165bb1ea03bb0ba69b3a1f16c4b8dd7e96d8adaf862dedd8f705ed1625979c5076c26ee73f778476b718f01c7eaeda681bb86b7cf9c9d3d2cd4925ba3e1ffed9871bb175e3499d3331b0ff13299c9951b533ed2f3c1c15144771ffd496133525675a4a34c4a70fdaf12732b9a0fb6a8764d4b5d8de19698cda6f910963c847a91f770594300a5c4e7de5e47373682bc047545ffc29f7796dd9655a853d40ee0ef60832538ce50790ce6f915ad245b79abccd94bdc1f9dd1431ea26fc122a243c367222d9342772fd001c13811fd3e96f7d6c0ff9619a03c39246e35baecea3bce8e07d427cb2283128c38dd96902cd37c63a9ea0b480fd2af209ec9d50afb50f30ea97e608d9fb50aa8658ca71ade7005270f412999747315287e8c8276d78ce954944b0d82da0bd6c3a9882693326cd3e452cf8598552260818db721ec546ed9a8c7493dd9a2713cd34c108e2bcf2a1996bd944391f5455577d88dc7c853ad8da0daafd3ec90ae760fbff0b03574fa9b7962956f8bb9f4cde49cb4b5ed971cf6c79bb9b29b0b8978a68c9ff13126c6078a4593df9f57a23a46ba432d914a8b9974f2c56ccca59f5221c1c2253f34bb305850fd3fb34c0444f7b7848c1e34e456044c71a3c954a4c71c82c6ae066bfebd9ca223dba8dd43debbb8e43c53d034bcab60f537a30e8e16125a627094e59b1cc095ce24b40c1967c54f10b8a676941bea0feb1feaf622f49aa1724e9b2233b25e931173227a7c7af61199e88ae36d0bd4fff3eb9ba30796122729c32a5d642e5999035f498d18ab050640450eef2432552c227311dde2368e27fb7907ef9cc0a7d7143a3a891e10a3fb75e221fb8da20e500f76efa69dd92a638ac15e8ab3cda514d8f2a6be7b62ef12646ae62ebc73ab1e53cd7dfc170d46ccfee3024c8ccaa129494a0a2dfab793bf5eb9ec71e57908da48d0f4e1796fcea67a39f3bd9f26f5e651ecf70502ded976a270adb9edd539162586be3f4cecd552b78c08be59fc21f80789283a9f154bd6d139215bf39b5e7f0b574a66ea63382a520d81ffa3cf235bd9b653a7a44b31b84723bd818e9fe708d9acd73ed6d5533c03717a4e8fc96a3048df433f4e8797fc8f1e203e4c45da3fb9bbc4d07e95e5161728c5bf9c1e97b26e0132f8e2c49f9775654cedbd658dccbe829e235930efc50d70ad69f8ccf4f7592cf96a72f8e1b1c2eaa3fa3b436b60f644a45d3276770c468b37c39e8043f07c67ec0af9f75d72b8d1c770aa080d066f9aad2a236c0b32dc81ea986064ee531d85a8bc9f424f74c6bd2d63027a7a3d1a5e882827e7d512d4364a3e7fd08bae3fbcee583517b38205cbbae35e28a0a7e01654a02d42816fa4785259adefe4a0ea7d9263cff3ee463eb2f9085eee81b3206b6c1bb2da5298a1b0636dcb25fa7e660ee097ff6a7f043d38c164b5ab62ca7a0fab766ac02d2c9d7e25a53897d79851c6d5048b591c0d7bc4a03694b51f62078af7d8a06dbae791ed59fa40b39915fb92df11c86fe8ebe1d757a9daeb12ecc1c376154c0d703cf57465678920fb89fd7b25103051f1fd8714d3be3041310126ce891a094d4195352d464a800f8bc78028f0841632be7e747e19be22fb61a4e9557edc18b9787851c3147b7d711e937e55b765dad73295074c36ba9af15f710470121bd1282664ea122489ad3a5eda6a4605c835fc938450662abbbda3e011d5a29b17221952e2efd354d60f09f149cd1c2b20ebd3796fe7f7a5f1d06e112d8dcd4ebf5600ffb1c8f50f8809c3c9711f9a1ecfab042c80924e44be7993811c33a4d0e068750e4466626d30449f6dfa877544fa76f5f6a317964ad83b464c04d109d390e586bc07e75b6bc61e2655dedf27d568a5391e98be56208b60735c7de714b6c4996db63953bf01d4479ab30be6feb5d1d9d234782d51a1e231d63e98e3ea45f88f41bf97d3fe9efd2bbb058cc96dd7bf7c81ebfc509921fc97a95d3db38bcec2405120589aae176dc8d842a07cd4ce9b1f6c0d803aa69768f36d13a9f2334983c8be78ef9769fbbfb6af83dac90f5d721829ebcad3202bd4f896afd7d90b3149019c46422eda89895e925cddedf2c13c7dd8c2f04375646a0a0ee27fb8ce1c8678e4b6093bd5f318e9cf545434a5fc09c2faa28bc882b7cb52c33e499faaa4604a6bffcc782443c6cdb5362e619c49680750e8637123e95587be344f6c738512d399a529605ac3d8af4b637a4ce7825e0e8965a28b8039888823a4e1b8fb3f663c155b43aa257edb0bb015c47a2c7b0ef2b0e3de5e4623c38ad754a78f56e6e2fc210aa92547619834e93a4f5fd438512210b5c24bee00fa3e21e8548ca084e374ac672814ee833343c7f49cc9d7e83257e3df0586600b87174fdbe677928204c812f5cd445ebad8c5fc410d7983e7e80185765a9a98d300ed8943bb38dca4ee28672a3777bb4da63fbb0f9e5185b750f6a4f1d7286a17ebc76e63bcaa74b5e09b12fc8afa72914f17eaf1439b298e62bb00bca1929fbec460898f7c413555651ab1d4b1a837434968d68f0589baac38984704c9578aba067d35b5e0d635fdfa76bfd0baab4dd2c3154a8484c9af54ca52fd4524917738f59ba40afc487bd41353ad120ac40f6a2624e38dbd35cc62e020b5b829d1e70b7c2039b2cc2760be8ba47429165f266372bb6cf1b388d7965b884110d58abd3d577871a426eea4239daf9b252b87126b218f04d76ed67970dfececb61b652d91219333c8810bba5a76d4feeb6bb209fa1873c1d6daf80cbefcca41dc516ee51154d7f521f8fcc702d3494d91a51fa1e01f6ef3a1c9f1cb97599ffac0bd13815a43bfd6fc169c440c25b81264e9aa8364a26b75cc7fac260b5030617cbddf3a04c9604f0cc2a6c25fa671615ec16d202f462fefb887bc41333261849b55fb53e8edf6a85514bb9767275a55098e572e89d4200b5f4b8550e6ad407cd772fb76616122c56872aba68c7fd29a365f67057feb34c4efe51bb7eef97e295cce586ccf9fb2b5b287e0e47d5bd5a0d329bb8432c0d4fb28ba05366c9a56c1e90ed6cb0ac91422bf49741919cc193e75fe4f029f08a363ca945ff1d71191efdcc942a7476206082b1d8b3e8babd772d4ac35b0af1138ca36bb257f25728205dc5deb1c4296c25573e9ea48785be02ff127312b31ad44616e7308f391c178dea2d52ddf2d3fcb2cc224deaecf8d655d83b997c828b22fd331ab4583c1129404fc3898070429f0ffda25a90d8bc23e058c9f36c72ea36149ef6788d0ef2d15e516f36b89ba30e164bc6c0d2dbd6d7177760db9b43e9c391406267027e36dc1eafbd0675168ccb56aa591f32468984cad7bdb4dd718f4abb1d869f5cc3589ef4619c031658ed0a9666640219169eb2ae5006e9cb05f3e30b6ab16a50421c67d87ed1c794650eecfea79787f9c144ffe688b75e5680432f8e9d542b5ce0ec9a77774e1633b1a823308d8575ca98b19a441fad19bd322438412e7d7c0ea7d1491613ff87baca9c159faf73d32943675e176c77f19c4926591f8c34c6567a881820c0fbbf5ea8e39cb82d3ff464b9c1d20707ef09af164468648c6d0e9e5fec1c6a415a2711e664fd14642383a8992b8befaf307343437004139ff3af4e3168b6396919e00d27e82cf7c60a38ea361c31a846b59775af4b16f0fc70dd8943e9facbc00893997ab4e45746bf56a7c1e88f0d561f206c89b5710bbf18bfd852733ec925d632770440525b976d0966ae3126ed6cfd628860e281d78f01ea1875a77ca97a2db57fee298ea429ebe62d99746c07ab204b6f3fcfe90d4e4e49980a3994af36b8d69746a0386056bed0321e681c7b55489209fae289b18cde49a51cdb299e5da4f6d74be29b89ec1fe2fe2416ccb4c6d37847b803c83adf2d0a06f86b7fc1e06d0fb7d29a034465d917090a3c5eae400d8bb35547f737146d64dabd5a2bd9b97c608603bf26898457dcac9316408f984d37798921c0cf6bc237a29ecdabcf6f961165a6c94e54a769fc822044bb8469ca661e1226f9c07628e184d6468fefa9ee7195c35fc5189f8bfe3cd8b629197f491b43c249901fbcfdc63fb02c3283faa3f83f9d905d3e8aa5feaf884fddb57c7434211fff5f435cdc5075c37f71f3fe05dad63f499bb8fb1e9a3ee114139db044f250bf8eb27d30cde7b0955d60c69a48fc7fcb04d976afc9af8434f671ba00c2e6f4488c5af22d6b07b36ab2c74237a9825be1c0638599dbfa5cc376b7fb60ac91f3addc2a1a5fff7ccc3d9ced6c658b2f5e1fc25433ccefaf622f47ce50e2e4d0829a3d44fe7129342cf4693efd70f8d784105274e62630ce3337bae98a1921977d9497340f45776f6d47fe2acbebfd60142bb3a5a8d4860b55aa28a05fb1fa1c70451ca17f2923dce734b0c80a3645137a0e6732a699a082a2add60d7beff157b240c19e3c8f28005758461139fc8ce858981464ad518e8813fce0c51783bb40b7bd88a5c899322ca64623fc369f063e51a67d5f026898501ac0f46ac9a9dace60d401810cdc49724cfa79885277d149e62d0ffe10ee9ff2b37f825f1d358d1af4d40b877a8bac2036319d341967c091caaf60c1a4a1d10ca07b178cb9be6b03fc3e3c1f96baf0845353ec6bb222c62fe4ebe26573a5ccfc388dbee018eaa3aabf764ad23aae230ba77820e4571a6dc4055b54cbddcb34ce6e51c286f3a35bd2fc9f747280675f90dc97e64d22fa70955a0ae8e414d81affd9e1b73137a07385a0083ed4aab2f34a01c6359a823780c845008a8b091f7468769beb5852e7830670ac69420d31884f9e8a3958e5660c883a5b6040dfb42b4f49db7c08d8edc487b1b50394fa465f7c842e3ce170978f44543413da4da7fbe9983b7049e0e6864400b3c5db83a4a91a96765566663464889736e23c9f3ed97494f5a084a124f8fe09c00cafa4017b5ad14295ba666225655d9125b175e913cd19610984433af47fb66b875698b444c226203228b9933cab653a75a491e81a77caebe887d07215fd982720c15a8e90c6c803572505d893bb111f3a87319a1c497d53aaee114b500a4aa7afca2853dd43c2e286cac3789e0eaea288630de79d47202725558d7b6e3f86553dfadea08333841251ef085c770b526f2e68373c348afdaaa445a2500f082aad6073cc5e5a71ba0cdcfc55a998f6bf131b0deaee212667065d546b9691bb653e668970f9e2e91003fa76b9d058ca6807d68c6039b7e10eda042b732d1c3652633b699105c7b4c8bf0e30e44ed9b5b37efe4c215fa22a27ee1a221a35fcea64993b1905e7551e68d217c83614c012b7b25c2957c4cfa7c70e6b18f0bbe7d1caaff376b5995cb1126ef0de919395bb979847a12f8e72a578c9840d2858cce9d14f170944cdeed7e0c87fcfd55d0ddff94c4ec2e2459636d2123cb696dcf9e05433c113e602baf3f9f8ff04bc9be4d420c396f26abd76c539d9ec3e76e4671f71c11d239f811c255277ed6601ecb636ba7231a6d08aea6038268acbe325eaf2a9263affbf09a29aa5ae2f4cd3409f38d5780e8176192645fc39ee57cae30f9af948b9d748add7b2dfdb745ebe68c33cddc39ea5d7280febf7982fe7e27c02fabe05ffbf9b54acb73c8a6df724d27f9cfc6cc609a0c712b6a42aed53b15419b799d6d041137d9b5f6805b9b95054dd48df6ab362c7fe9db17c548150d65d8183177958edc27bbbc6051bf41f6f910fa092142ab7550423db6ca7453bc46653f5b73681da431137ca5cb578fb31ff370afbdaae608036893b5b577cce24571b28556dbebaf5c161c3eedecf6bd72b644ae669c1c476fe5294bd210789a9835fb22ef0757c58fcfd5225268ac38cd8a748f3fd6acecb8cbdef5bb2e97b062fc230b218b70f4b52aa8f82f961c97d543fb70c410188dd260380661466a9089bb27d91dd7bbd1f97adb4e895401d6d4a0f500f639565e8a495aac963430d3676294c2e56d6679598450755d5105cc44a9a66a61e0d7afa8c7d511d67602fa03a1271ecf89ee1f05c6a6613a2162a26a0c39f4e0ecd304af120b3cd87c53672008e62d6824443075e1803d93cf983d92df51eb90ed09cca09e15e885bf70296606b385969eff5a040f4ce7147875a823a5cc49e33d536c9b9b62a07b3f7070e8b49b5d8b476e1a93110c800cc2c585c385504bb2c952a98627a24b6cd1f1621c42aea4e4c2b934565004f6f142d0810b892a94e37e7a2a74f5031bb8bffbfb97eff20e5700237e7104e03f930e2746c00687a89ec29e65e19ed6f9f2e8d90b555b48ad87a8b30e2028931b8e72b33ff218bff3a755edb4ce823e58e1a5b2fb16de38caef05268764a6021af65d90e378759136c026e1d41a5747dec0da27993e86a65ee2568336c0c0adbbdee88ba774aaeefd9b42f07377e0944defb9a68499bdfe1daf4e4a2e01a96d03f10177f9a3377971392ae89809d37a86148eed6cfaf88e52e285ab8cd5ae0a60296aae5b8dd9b914f717f0133035a4480a2121b6ba43b96125b7d2c6127f0164fd6e5f576ed4f82ee9c47dd9c42388d4f5123b92022180dd9cfd0d1a86544eecf18e978dfa54ff8f56e6ca43b1a6c76e0c1d67a779987b08b094b7ac63485721045ecea8e0a24a179ff64c046cdf875a3a01f1952b710b766e0f56014e71c74f8fcbba8a2b061ecf0d440b0d038feb41c631b3098c27a98103c524612bef0c50768b952a8c7f87ca914263e8ed384cb7d79ea14ed3d1adc3d499eb007986bca3abc4a8e35ea370f81f8e51b589c88b3dc11ac86424d437a497821ba3a453c4c22a05d3fbb505e01e2bf8d6f7802446ce9db0cff9fe1455e89ed480bb0d43d5a17b72dc2e18fbf34fc1669033781092e42d8eff2a2704d1bd58d939f52f589608c3aa5f4c617373044088e022b962de1e20970e4159c1cfe12b4c3eb87bcc6c7a60c952f9820d1d4b9fb73b841325bbd4c8eeb56db7db9c2d30679e8d75e1be1ff35e6abcf9e58c0e85aeb3539de61f3cb6943637795922b44979432eb1d46493b596afd08520a00dc88746201ada3976b296d501a2889563348289d2e8fbb5ce84689720f33867ffe345244a30745c55dcee5ea355ecb26bc9440d77e0e3a56ca8e37832aea9334553bb1080eadf1bd46f84560691d860e007f8e7c500aa94b69574e763ad41d55cfedc1ef7c177014c99bda65c2354c5936df1a73cd3ee9ccdb39f9ebff2c29c47fadb41c55b56412bae37735abddec0462c1844653860b6af8d76ad06bd640d753805461d6ebc415048481120a3b824582c33a739998cd0e9f0e74f542261a5026984960ec2cf9e8ae72326f713fb893f2af780c16d6879650f7152013e33c29cb01826a6cec077d661e8f5a903f7d07c59b3c1a253ef4d41c8957608e1cf816286b34cba326fe1e5a145c516b6b9e316664c589855e5803e247a4066bd8d53bbfa02ffccf9bbba62837f5c905a34780344f149d373d4207d37f43725327ec416c9888ffed846942e6eff04f93b3d66cf5f3dfc62242360f7a05fe2e2699abc1c75c3db2a9198fe7bebeb4f73e8f42c9f8ae7545058bd6f94c20a378beb54d43e1e2a5891fde61b5a0e6cc95260515cfcaa655eac50aae624449b599593f40e1cce192457dafb2fce845011a54fa336f68264c1e531cfb9314b58724ec67927fbac7bf57d8b1dd69f85478e7a6f78a2233d5e4805c69a69ce3c77b87a01df8ed403133b7485c15ab2adff8f6827fc56291158185bb4dd19b2d9ac35ffc9438072ac30d49c4e0e27a47622c0546814039c7a28f8541b6c82670742c1e3fb71f7e2254a37be1caf961d3cbeab751aff7977a267a0cd13dbd79ff9a099afee8c3162d0f7b4cbca9c89d1131dd07700336ecf4770d68f805a6c6d2f9ed1836f08f355551f47f916a1243ac32bd0f72b802dd9b3a39d02c4294770d08f69c2dec0c074c09097be35bca91528648ee971189024d169aad14271b9c3226bf6c80e1d9ea1d2ec95b3b005694d7cbc81eb45877a7198575168cca9ae06448310749fe77c52f64d1a678bddd7115c171f6ad59672722d821cb9ef4809737ef0514fc381a0d11374df17e58be55e1da2c1b201810247cfbe6fa7017591921eb8cee54445f62ae8a2f88203ca1c3273783540c854d23c354c955882b73437e93af3978b8ec0022c336eb7a5f4ef19168fdd66f28b90addd1be397e97328459bd384014417cbec14120e5ea04aa27465cfe40a882d183393fb749ad406a26c1f28953b030cb8d26be81e89de7125156ffdaff3eb19b77c3e27d60ea283804caea0f68180c33a45748bf4178a27c45fa0b5cd070ef2a0fe35eee9e913ae8e124b237dc7a85013832a4ca47fdc680772bd6e827d0548e12bad32d368e9fc90faab23b55852c78efeb85d918f784a60d5f2e890760fd8aa4e9ea1e815180246d410d32d1bfb6630ff66f3c0587ba888bb01ef65d39c6b6a3f7313f9421c2dee05d3bcfe035599c695a4ba6966d9a33c5bf07c1764ce30d1ea1adb4f7bbc3ccbfb0f8a44a514cecd379271b4df7828a6ec80133ebd73bfc238a0fb1339fe1b0f54e7feb148fa7f27c9ca3e138998e5ce410175a55fd4aea844e44e698e97d446e95fee3e2f4f6a8bb7d0e4a7f4bce19032fce6e51bbf41a159ed33da91fb61adb4a4f02104de03530022f6ff7aecbd1090f532b667a64ac6dd729211388674dee8323c4b13442b5405c5122006f510224b3eb97ad40fc09bd15c8f4e1d422d86e3fbe28e5ca2ddc5a26d26eca07f2123675e9ef66b69cb75b33152cba7c36c6172934879301adba4b1a3d62652208cc6aa65669784a3dc65fe4e8b8adfd4a9d01f47c2588d5c02ddf871e5186fe87759fe0bdef878ca89dc78fd8f5f9a619ecdb4f5a6fe1b5dd699844d24f6ca7fdf4daa024a1e0614dd9b0fb917edec2686bd1249372ad17caa7482392d7a38fd561e765685dbd553ec23cb71b2a2b5451bccd3f32bbbd5a9f1c9b056ee9264d0c666c75c4be51ee5b234bb6cb4cc899a1531f01a76dc6c272cdbbbd9657e7eef0d3cbacc9431c22d362ab51b61e73f056af5081b1b0fe8cfcdb25a62ffd66561f1a9bd16bcfc4075b17bf08eeda28aa40a7d4be7c90efa1a1fc930dfb22ba4f6b5266fd2037e67eb06c03f287c550e599343e0a01cdef75c50b5576586e1ed46ed71c4c2bcef983dcf0a5f374e959fe2b9c3066fe6429c4c03656a4aa6e495f24269cc8f61e8754a94d9b2547064be4a31c13f9fc0ac1ab559c4b6fc164a2dc887cc91c7e7a020e50c26aa5d53002f4f227ac1c96288d79bbed34fd25ea8a97cf90bb2710621896fc3fd704e6edf4002cdcdac25e017a41f509366d59290aadc59883c5a5b98bebeda1f0a6190ae749e5e625a6b6fe7d264a51eccd21dd944e476468abd568fe52ed82cafadcce9ae3e0fd278424726dd0a1465cf93ebc0d905311f7c540a1d9a91290abc0e1213a6fa7bd43449034d699524c5e82d91f459946efa4113f38b988bedd9fa52ffa7a523b34ceabba350b97a8e53ee3774f0bfdbbcfb0885434c13b4589bb472e85f02f941a1b93fe5c06ab1c518bd4b5236bd148809eb5abd9c2314617257935fb7758ea99ec5231fffe1aa330812c75c8097746e67beeca904dc4cb19c06834def2402ac9fd226af0f95c239d0bc31b850d4192a7bbbfcb9592f414cc3d7ce1ee875601ccb723c07c3136603a309d38528e7820e425a69da457ee49f363605727322f795be3755eed4ee091a7a78b5088b915dce92289696276aec68699d4cfbcf714d7b9a2efbff3738fca350157bd11e2b29953221fb63488f8d8e05531fc14fc3ec534327d12be04dd796cafe55df988ae8cb4cd4156bdd2df97f94d8190ad0bca4f888fd64d98ec66b489d59c1c2a48ab38e833748661c9b82b04938771b27bbcc45326ee23a846b7b2e79d4af7cda08dd80ce8b2de09e91a3cdc357c359e9dfb6db4567727774a27963245ddde7360a9dec46d50550aecdda6c0672ca7c8e6b2f75f15ed0a79c4c4f01a0cc6ee279b74439d5264ce2b6aa0d7b8c5d0b4981d317e354a0c86b976152052daa57d9080228cda17fb763a18c5175e6813c411de05a4f28320ea397c8e4aef2ec48f8319cc6a570e62722ebe5c9db71af78c72eeb6fdb8b2652b1cf90b20d22820d472c14d4e2c5c323a15d4cfdefe602a57d6d04ad8dfd47a17a043993d2d7b7ae0c11c7bf702c4f492d6dcc2a19cfd462080b0ae82fb1b6214530758d5577cd04a7ce9eb5d673dae854c04cfb9103f8465e1c8969fc5b5e8f50080bf24477d27937d06a00add2dae7482c1d27a837bb111397c20a7a7a2a448680f886a664341077a1fee403a8dff5bad5648ebbdcc6c4daa45dbd13d3014d56cc4fe7fff9c5cf35fbab4d341437b0e2164cfeba294620ad0c6c7a4870c55f03935beca8ebedbb01f9013c6bfc076e7fec1a41a6500fde3e09bd43229ec84cc595302f33802ce8e22727951c2bac8e818346a87ac3d27641497d64a21cf6e15bb78d7fce7fe8f21266d937cf9c53781491f12614d71a8e471d25fde2880c61d2d98bbc6f77d3fd67f9b75500b354577091fe08bf4136575ef6b43f3e3f2b7b16a33699b2f6538b57252975dca639226c197453b4a3f05f5ba118706273c3891670a46e79360329e7cd0529b5f7ab8ab00e9a11f8334559af487b884b86f4e67ab3a4d6cb29d95c9b0809a5c03f34662c328d7ed4c3b8a6aa45f6b7080ca64bb6a6d624f3bd7c1ca44385131a213e6a8ec26d4ff23015c25cc28f7308b478262856af2c22c5c5c3772d1a86f113feae292eacd37244c7df5489d974f4d195731895b451d96dad36cf17cb93df139a004fdd31c5dce51a0de6f1c2dc91f9cac8a1cfc95a6066727b9acace9dfcaafd1a44fa53f1572220207a6ae180508a994e00bf0f62ac0f96f4eee33844bdf9f48aa4ae19cbaf3cc8f12ce473c63ed59684088600ab35b82d718c17542367380dfbc6b2867c90a0f0e3d986281d4b63006411f6edc3e9acb47a0cca6c4894b3048223233411334887b4d0ee12b207d571826d6ffad98ab3f902ddedf6fd41294b28223ababeeb474b7e8089ac644cc00e754d0b2a6b28cbd931b4740a5afe228e40e0a8ba094fb856b3f1aba2c605e69a5d15c3813c7064e70d4b039a6774f1bbe8bfabfea6034806c8569316b3d20cac57e5d8a432154221a813e8b9fd629e32455020cd17b0517e1717d27e488ff0641fd18f6ae44c958f3d7b23edeeac2e8b618a36dddf1efca0f0e9d9ecf61d655d62911d6e370ef207771dac0717c3fecfc17e27bb1e848c8900526c4eac90b821c2b3aeadb35d905a2e14fe443fa1dfee362ab1a04e5eb4227132b42a3493880f2e4693a4b4e5c1b164d28782cfc9503226a3f16ea888b52ab37a6212de77a4d257698e8841d600645c9d47dc1d704c72bdebaf072ccf0d9adf8875097bbd087f45132205092457066a959655ad950c674db555479cb00da794cc31a2cc5d7bab6f23da2f74cda9a2ee64afd7caf69126ccc8f802fb3ff8643d5cb87f86d5be006cc65e43923b787e177ad6dd1cb0ac55fdf8ee75ba5d318c42ccf49a7ec3ec48da1a72969544d55bcd91e8cabb312dcfa4072c243bdacbe0e5043111fbffb8ca53800624b052fa32db407a7a02d86d54b277650c265a101ac80ff8cdc4166a4a23ad50fa6dcc4a1c2757b858d151d48231e517602da3675617bf502e76e0d79666565da71a13f46f6c4aefc5a8ba7f4d4193480cae8d0393868cb4ac89e36ff0286262dd4c1b0cdf7069845a94b585149bd3a2ad5409911181e93e0143c06d4278ad8c1372f49b80bb0a9321ee4b2a428728938ffafe37a6a46e4c87eebc0f66247fd4287428482ac9c5cea7df8d1f68b29ac9f888cbd63c794b439ce243035ca3efe766cb493ac740c32e85ec4757891cec0e93323fadda0e153b708d4716759adb767fc7622202b4796f8aa1dfd7681eb94347489998eabd1bc6cdea900dd4ff1b747520a53b4b72d5aa3a52520359f42c652822ae67848299323abbe3494eb2e1567d2374315258e603f09f97cdb70de50afefcb1816e2d519d3ee055c0a4bf40b8f6ee95b9a5dace77f1f42a65b3a93ff4ae21a9777b5cc80af6eb873b16662ea7294ac4ec4fffc4530414f9b4ffc4c77589c7603ff0a6e4efd25d4fe8be08cf5636286dffefa6d7a75a3cf80c749fbc0768131b5e8448d5cb71bcad31be7f4863adf81294ec224446329ea2d6639e03e857fdd2f24c52acaaf4815f2f50e31e041941415eff7489478da09ec5c32ab99bd3df052bd06424317b58a06233a29b524d8c82e83cc358146285618f7bfb3a78857de4aaccfa87a776e2ad84425c022b2e5f70367e65201e846191c7aabd94e16176d064681d45fc6a2218c2b129c838b4902e8f78b0e24ed88663a4929e17f13ca78d205981743f8568dd47486f0cca3e659ceca0f7f4f9be2c5adc354918d18429bd0bed3bcb08a462916d8006d02cf9a9955ce0b003b8714590060a11e9251fa93b31ac765660385e9ceb22553bc998cb0a25f46ee2e4b3474cbe030f85ad55538ac93f4920229b21d2fe9afeff1075a821f90651ff1ab700291726ff4d354f1f138623b9e95807c3747f040884a268d97edd1f946dcd73772930f1fe45f45c10298ca00a0466fcdd20f69a0ba03e72c692baa85abf1373a48ebe6b9aa5ee41d9a0f292adab0ab1850acd7b0816be98962021dcb40ac3ca26160cb01590d60cb84ff0f33796a056015343dfb2be39adf9d5f3f517fd65e32ed46a9b07daadbc2161145e9fe48025b26adc83fc1c14da12e5946cb5e9dd304fc3d8e18882577c9298e290f618cee515fa322166bd627c970174655ddb265efa62afefacf0fc791a788fabec845989895126a1cb39e85d139efa545084474813e9862eb01e06db6738f37a84d8e1d46096e33a3961bdac6af2006852fb311a00c5541b5f8a0ab58adb6e17e19d2700ae6d178836d4fba0f309afffcbca154dfaf6ee48cf00ac96b9ad3e515a4388344775aacab24ddcfde4a50b668cc2b0f525f2f5dc51e0e965bc469b37d6f42aad7d801c908279e9b60b83803f53b1ca1dc806dc4a45b2eaf3b3500fc6b107d16033e3d1ede88f1769925358f593ef973162b9dc28c9b9ec446f538fc9330b52b304729059500ec165d905aecc1e296a7bebc9b73226b6ec9c67018230386df551953454d10f88548fc118f5a1796ccdcb216c54fe3a919a284584ace56be3f450e582678c5a1ea9aca11b2c88967870e18ff45b2286db33f4af081bae781c28263d1b6d01c86ad07c6356c8baf3690cb9c012dfe7a08fcdf9978e8e43893ea1746d6be4ba5384a7231c900c1b1b87c185a371cc3adfa0d96c892f1b4acc776a4a6126a4611f0e5f1a5b036c93947ac2cc686aeb9b9c33197022a0368826ef40ea3eedc78ccb72f4b5ed32d4d5f869f4cbe7305b5cd054d1e239664219a05decee92c0686e593c23363751941318b501db2978beeb65bb48306c33695365378126fec52d3b1d5128bbd2036d2a601873feb60097caa7de5a47c5981f48d2e16d44f68c125c6503f5db015485d2a3bbf831fee189f118f9cf187bfae2e4b0dae2d59f34dedf4eabc2eb7073be741ff0e59d89fd528fc4e5341b27d1c95d938ba37fc358e8d6feb7f60762426e9ffaacb9cf847b5cd5cd95177748798b7a646ceeae8f68fcae3675e1dfae61a0c67f02afa53ae0c1caff573b6a2fe26acd13b0911f653ee73e4b91cdfc3780f584b00fb7a08c12dfed0001f52c49ee40f2ed457385423fdaa030365bf6f64b735ff536e1cd50c8d460e192ef8329f278e618e0da7acc5cf530eb6ac9f135a2459c8b06cbc512b37ad7d70bdf0d8f6bdd6e4832a6dd8c6de345c9ac1347373158f277706f62266a6d5f8312ada1fcacd0ae4d509ddc45b64a06cfa3d405564e8d233e259370761943cc8f84c9ab78789081d36716197f80a0066daa162afa8b989a5c199f37c2390abc47733db1ab728beab2aa16dff83d3ba42dce2ca2226afd79514e704b6c1c943310331ec0f28cc6b0f4da2a8e7c9ac33a7d3c3fcbadfcafc82bf50b980e4918237a01aa4de016e56f026e11c9080ff2fc03e14d0531aa0bb1cd57ce93cfd1bb91ea9ab2779c5b1c90564b927b0791010bfaf3c5cc705f816dd4ed792ea1d42ce754e38c1eb528640c59d2fe83b1d41795932e466168e18469ea1403ba61e708af63c1a21cb49c47772203f29ff5ee68507fa6d1f732229c96241dd509553113e2aefb69d8492c9db52e1282d3525427b0f3d04373d36449b7dc235d5f64fbbe4a4b2e42dfef66db9dd5edec2a65ae8b30cee30d7b590963e31a8f16451e1a9e24744ea6471075e9f5e3ab1d254de07bb39c8a781bab5d17989ed49ee80263d4cc6f8c9868ac969ec1a1698a88c577d4e2b1e02147f0bf3689ff6aa4a2e65f3edb62dd7b295789dc6f7d4d0c7fe828cb4c34afb37a74eecff346cc7279f2e8f77a003bf1426a06b440f035910f7f56170285b7a5150beb0394d22df3c026a33595c5ff1d1e77a1b619d803b4fc74a105c40397026dab00cb6cd22bea8b7083642342fda039110a9bfa1cd003085942985fbc39e03f9252cf85d7bf95050b2b91c60cf1780f7d52ba3810d55f735e4cf90eec0156f3bf74a152de21045968f41e2c42766cda8e0389b89e4dd79b3bb8e70e5343ebc34b4fc1323d68ed5acbbe272251c41fca5df5a839c2daf08031a111ff5a1840e15fc32f2ce27d10316b14ff55d9e5c11671ef8c8afc821725cd85ae422a9e27fb934d57feb414e18d5d4ce35f504221885c2feaf922f6b5eeb616da7c4c503af2941320fe6a9brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat6-6.0.24-24.el6_0.src.rpmtomcat6-javadoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.8.0Mc@Mc@M^_@M^_@MU$MU$MQ0@MJLe3LYV@L;L,@L)@L!@K$@K$@K/KKK\K\K\K@K0J@JlE@IW@I2I5#@I5#@IHO@HO@Hf@HH}@H@HuG@GGG@G߮G]@G.@G@GD@GR@F@David Knox 0:6.0.24-24David Knox 0:6.0.24-23David Knox 0:6.0.24-22David Knox 0:6.0.24-21David Knox 0:6.0.24-20David Knox 0:6.0.24-18David Knox 0:6.0.24-17David Knox 0:6.0.24-16David Knox 0:6.0.24-15David Knox 0:6.0.24-14David Knox 0:6.0.24-13David Knox 0:6.0.24-12David Knox 0:6.0.24-11David Knox 0:6.0.24-10David Knox 0:6.0.24-9David Knox 0:6.0.24-8David Knox 0:6.0.24-7David Knox 0:6.0.24-6David Knox 0:6.0.24-5david knox 0:6.0.24-4David Knox 0:6.0.24-3David Knox 0:6.0.24-2Alexander Kurtakov 0:6.0.24-1Alexander Kurtakov 0:6.0.20-2Alexander Kurtakov 0:6.0.20-1Fedora Release Engineering - 0:6.0.18-10.2Alexander Kurtakov 0:6.0.18-9.2Fedora Release Engineering - 0:6.0.18-9.1David Walluck 0:6.0.18-8.1David Walluck 0:6.0.18-8David Walluck 0:6.0.18-7David Walluck 0:6.0.18-6David Walluck 0:6.0.18-5David Walluck 0:6.0.18-4David Walluck 0:6.0.18-3David Walluck 0:6.0.18-2David Walluck 0:6.0.18-1Tom "spot" Callaway - 0:6.0.16-1.8David Walluck 0:6.0.16-1jpp.7.fc9David Walluck 0:6.0.16-1jpp.6.fc9David Walluck 0:6.0.16-1jpp.6.fc9David Walluck 0:6.0.16-1jpp.5.fc9David Walluck 0:6.0.16-1jpp.4.fc9David Walluck 0:6.0.16-1jpp.3.fc9David Walluck 0:6.0.16-1jpp.2.fc9David Walluck 0:6.0.16-1jpp.1.fc9Jason Corley - 0:6.0.16-1jppJason Corley - 0:6.0.14-2jppJason Corley 0:6.0.14-1jpp- Resolves: rhbz#674601 - Removed wildcard in main %files that caused duplicate ownership - of log4j.properties- Resolves: rhbz#674601 - Reverse - tomcat user requires login shell - Reverse - rhbz 611244 tomcat-juli missing symlink - PM/QE decision to include only the security fixes. The rhbzs - will be taken care of during the rebase to 6.0.33. - Did not Reverse - rhbz 676922 - additionally instancs of tomcat are broken - Too many users depend upon it.- Resolves - tomcat user requires login shell- Resolves: 676922 - additionally created instances of tomcat - are broken- Resolves: rbz# 676922 - Resolves: init script LSB compliance - Resolves: multiple instances of tomcat. - Resolves: tomcat-juli missing symlink- Resolves directory permission problems- Resolves: CVE-2011-0534 rhbz#674601- Resolves rhbz#674601 JDK Double.parseDouble DoS- Resolves: rhbz#617501 CVE-2010-2227- Added 2227 patch- fixed servlet-api typo- Resolves: rhbz#584699. A respin was required to fix post and - postun for el. Updated EL-spec to 2.1 from 1.0. Tomcat6 uses - elspec 2.1- Resolves: rhbz#584699 initscript collected problems LSB - compliant. Not complete yet. Return values are correct and - usage function has been implemented.- Resolves: rhbz#606822 CVE-2010-1157- Resolves: rhbz#582037 Revert to Java 1.5. Also fixed Error - deploying web application.- Resolves: rhbz#584699 - and two other bugs along with - various spec flaws fixed.- Build and run using gcj 1.5. Spec refactored. JSP examples - are working.- Patched spec file to avoid sinjdoc issue- Adding patch for setPerformancePrefernces- increment build number- Removed prerun lib and post WEB-INF/lib. Moved build-jar-repos to - after the installs. Added Requires and BuildRequires for jakarta- - commons-{dbcp,pool,collections}-tomcat5 and ecj. Changed define macro to - global.- Revert: Revert JDK/Java Requires and BuildRequires to version 1.5 versus 1.6- Update to 6.0.24.- Drop file requires on /usr/share/java/ecj.jar.- Update to 6.0.20. Fixes CVE-2009-0033,CVE-2009-0580.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Add OSGi manifest for servlet-api.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- build for Fedora- fix directory ownership- add Requires for update-alternatives- use lsb_release instead of lsb-release to get the distributor- fix initscript messages on Mandriva Linux - fix help message in initscript- redefine %_initrddir for FHS-compliance - make initscript LSB-complaint- fix status in initscript- remove initscripts and /sbin/service requirement - call initscript directly without using /sbin/service - require /sbin/chkconfig instead of chkconfig - remove chkconfig requirement from packages that don't require it- 6.0.18 - Resolves: CVE-2008-1232, CVE-2008-1947, CVE-2008-2370, CVE-2008-2938 - fix definition of java.security.policy with d%{name} start-security - don't pass $CATALINA_OPTS with d%{name} stop - redefine tempdir and workdir for tmpwatch workaround - change eclipse-ecj references to ecj- drop repotag- version jsp and servlet Provides with their spec versions - remove Obsoletes/Provides for servletapi6 package as it can co-exist - check for java-functions existence in wrapper script - move d%{name} to %{name} and create symlink for d%{name} - improve status function in initscript - change license to ASL 2.0 again as per Fedora guidelines- remove Requires: tomcat-native - put back original JPackage Group (except javadoc) and License tags - add Provides for jsp and servlet - use ant macro - build and install sample webapp - call /sbin/service to stop service on uninstall - remove references to $RPM_BUILD_DIR - use copy instead of move to fix short-circuit install build - remove prebuilt sample.war - remove Thumbs.db files - add Requires: java >= 0:1.6.0- remove Requires: tomcat-native - put back original JPackage Group (except javadoc) and License tags - add Provides for jsp and servlet - use ant macro - build and install sample webapp - call /sbin/service to stop service on uninstall - remove references to $RPM_BUILD_DIR - use copy instead of move to fix short-circuit install build - remove prebuilt sample.war - remove Thumbs.db files - add Requires: java >= 0:1.6.0- explicitly unset CLASSPATH - explicitly set OPT_JAR_LIST to include ant/ant-trax- remove BuildRequires: sed - remove specific references to icedtea- add digest and tool-wrapper scripts - Requires: tomcat-native- use %{_var} for appdir instead of /srv - use ${JAVACMD} for java executable in wrapper script - use built-in status function in initscript where possible - add missing require on procps for status function - fix java.library.path setting in %{_sysconfdir}/sysconfig/%{name} - add patch to document webapps in %{_sysconfdir}/%{name}/tomcat-users.xml - remove %{appdir}/ROOT/admin - move %{_bindir}/d%{name} to %{_sbindir}/d%{name}- use %{_initrddir} macro instead of %{_sysconfdir}/init.d (rhbz #153187) - fix java.library.path setting in %{name}.conf (rhbz #253605) - fix incorrect initscript output (rhbz #380921) - update initscript (rhbz #247077) - add logrotate support - fix strange-permission - fix %prep - replace /var with %{_var} - replace %{_localstatedir} with %{_var} - use %{logdir} where possible - call build-jar-repository with full path in scriptlets - remove file-based requires - build with icedtea and set as the default JAVA_HOME in %{name}.conf - fix non-standard-group - change ecj references to eclipse-ecj - change Apache Software License 2.0 to ASL 2.0 for rpmlint- update to 6.0.16- add /etc/tomcat6/Catalina/localhost (Alexander Kurtakov)- first JPackage releaseKPQRSTU~xrmqsno|}uyp{wtvz'HEIF32/-16)(.*D+G0,7CBA:=89<@;?>54%#"$! JKONYZMXL[RPQUSTWV          v|y~wx{}zW\YX[ZSUVTXW/92C<:F=?8G71EA;650BD4H3@>"% &#!$\j`spqihftge]od^n_cmbaurlkVeZ]klh_g\fiW^[j`aXYb=?9@3>578:46/&%'1#,!-".(2+$0 *)<;FNQRIJGHKPOMLdc;DC=B<E?>A@AVTUQSNBMLKR-:.8910/234765CIHDJEGFPOI^q~wcnSKTuvNxW]j|LmkyfeRtJrob\P{QlasV[dYOMXpZz_}`iUhg:#;9"'$ %!&*-67/+,18.20543     <@A?>=)(Y]e_fh[\^Zgab`dc]wva~_mgq|`nedsbflp^jk}ctux{rhoizy&+'*)(r#D2a]YNi^Jj9<fEn*Hk=$[:3bo8+gLQ;eB,Fmc\@O1U-ZpGWCId7V5`6>04?_RlX.KqhPMA/TS%&)('      "!stuv{z|wyx~}p,o-41;28B?@6A<./C5037>D=:9u~zvw{}xy|EljHTmknGFSWe_ZhiXcdaYf\]^g[b`IRJNLQKMPOVU + *$ ("&%# )  !'qtsr0:6.0.24-24.el6_0       !!!!!!!!!!!!""""""""""############$$$$$$$$%%%%%#&&&&&&&##''''''((((((((((())))))))))))))))))))))))))))))))********************************************************+++++++++++++,,,,,,,,,,,,,,+------------------------............--+/////++0000001111111111111110002222222222222222222222222222222222222222222222222033333444444455555555555555555555555555555555555555555555555555555555555555555555555555666647777777777777774448888888888888888888499994::::::4;<<<================<<4>>>4??????????????@AAAA@BBBBBBBBBBBBBBBBBBBBB@CCCCCCCCCCCC@DDDDDDD@EEEEFFFFFFFGGGGGFFHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIJJJJHHHKKKKKKKKKKKKKKKKKKKKLLLKKMMNNNMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQPRRRRRRRRRPSSSSSSSSSSSSSSSSSSSSSSSSSSSSPTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTVVVVVVVVVTTPWWWPXXXXXXXXXXXXXXYYYYYYYYYXXPZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[ZZPPP\\\P]]]]]]]]tomcat6allclasses-frame.htmlallclasses-noframe.htmlindex.htmlorgapacheAnnotationProcessor.htmlPeriodicEventListener.htmlcatalinaAuthenticator.htmlCluster.htmlCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlServerFactory.htmlService.htmlSession.htmlSessionEvent.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlInstallTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlRemoveTask.htmlResourcesTask.htmlRolesTask.htmlServerinfoTask.htmlSessionsTask.htmlStartTask.htmlStopTask.htmlUndeployTask.htmlValidatorTask.htmljmxArg.htmlJMXAccessorCondition.htmlJMXAccessorCreateTask.htmlJMXAccessorEqualsCondition.htmlJMXAccessorGetTask.htmlJMXAccessorInvokeTask.htmlJMXAccessorQueryTask.htmlJMXAccessorSetTask.htmlJMXAccessorTask.htmlJMXAccessorUnregisterTask.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlauthenticatorAuthenticatorBase.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlpackage-frame.htmlpackage-summary.htmlconnectorClientAbortException.htmlCometEventImpl.htmlConnector.htmlConstants.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlMapperListener.htmlOutputBuffer.htmlRequest.htmlResponse.htmlpackage-frame.htmlpackage-summary.htmlcoreApplicationContext.htmlApplicationContextFacade.htmlApplicationDispatcher.PrivilegedForward.htmlApplicationDispatcher.PrivilegedInclude.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationHttpRequest.AttributeNamesEnumerator.htmlAprLifecycleListener.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDummyRequest.htmlDummyResponse.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlpackage-frame.htmlpackage-summary.htmldeployApplicationParameter.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlpackage-frame.htmlpackage-summary.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlConstants.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlSingleSignOnMessage.htmlpackage-frame.htmlpackage-summary.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmldeployFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlReplicatedSession.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.htmlSimpleTcpReplicationManager.htmlpackage-frame.htmlpackage-summary.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-frame.htmlpackage-summary.htmlutilIDynamicProperty.htmlpackage-frame.htmlpackage-summary.htmlloaderConstants.htmlJdbcLeakPrevention.htmlReloader.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlmanagerConstants.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlutilBaseSessionComparator.htmlReverseComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContextEnvironmentMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlDefaultContextMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServerLifecycleListener.htmlStandardContextMBean.htmlStandardEngineMBean.htmlStandardHostMBean.htmlStandardServerMBean.htmlStandardServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlpackage-frame.htmlpackage-summary.htmlsecuritySecurityClassLoad.htmlSecurityConfig.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlInvokerServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlpackage-frame.htmlpackage-summary.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.htmlstartupBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.htmlCatalinaProperties.htmlClassLoaderFactory.htmlClusterRuleSetFactory.DefaultClusterRuleSet.htmlClusterRuleSetFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.ContextErrorHandler.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTool.htmlUserConfig.htmlUserDatabase.htmlWebAnnotationSet.htmlWebRuleSet.htmlpackage-frame.htmlpackage-summary.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlConstants.htmlErrorHandler.htmlHeartbeat.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlGroupChannel.HeartbeatThread.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlGzipInterceptor.htmlMessageDispatch15Interceptor.htmlMessageDispatchInterceptor.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlTcpFailureDetector.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlThroughputInterceptor.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-frame.htmlpackage-summary.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlStaticMember.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlStreamable.htmlpackage-frame.htmlpackage-summary.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-frame.htmlpackage-summary.htmlutilFastQueue.htmlLinkObject.htmlSingleRemoveSynchronizedAddLock.htmlpackage-frame.htmlpackage-summary.htmlnioNioReceiver.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlutilArrays.htmlLogs.htmlStringManager.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlutilBase64.htmlCharsetMapper.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlDefaultAnnotationProcessor.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlFastDateFormat.htmlHexUtils.htmlIOTools.htmlInstanceSupport.htmlLifecycleSupport.htmlMD5Encoder.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlQueue.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlStrftime.htmlStringManager.htmlStringParser.htmlTomcatCSS.htmlURL.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.ElapsedTimeElement.htmlAccessLogValve.HeaderElement.htmlAccessLogValve.HostElement.htmlAccessLogValve.HttpStatusCodeElement.htmlAccessLogValve.LocalAddrElement.htmlAccessLogValve.LocalPortElement.htmlAccessLogValve.LocalServerNameElement.htmlAccessLogValve.LogicalUserNameElement.htmlAccessLogValve.MethodElement.htmlAccessLogValve.ProtocolElement.htmlAccessLogValve.QueryElement.htmlAccessLogValve.RemoteAddrElement.htmlAccessLogValve.RequestAttributeElement.htmlAccessLogValve.RequestElement.htmlAccessLogValve.RequestURIElement.htmlAccessLogValve.ResponseHeaderElement.htmlAccessLogValve.SessionAttributeElement.htmlAccessLogValve.SessionIdElement.htmlAccessLogValve.StringElement.htmlAccessLogValve.ThreadNameElement.htmlAccessLogValve.UserElement.htmlAccessLogValve.htmlCometConnectionManagerValve.htmlConstants.AccessLog.htmlConstants.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlFastCommonAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestDumperValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlValveBase.htmlWebdavFixValve.htmlpackage-frame.htmlpackage-summary.htmlcoyoteActionCode.htmlActionHook.htmlAdapter.htmlConstants.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAjpAprProcessor.SocketInputBuffer.htmlAjpAprProcessor.SocketOutputBuffer.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpProcessor.SocketInputBuffer.htmlAjpProcessor.SocketOutputBuffer.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlhttp11Constants.htmlHttp11AprProcessor.htmlHttp11AprProtocol.htmlHttp11NioProcessor.htmlHttp11NioProtocol.htmlHttp11Processor.htmlHttp11Protocol.Http11ConnectionHandler.htmlHttp11Protocol.htmlInputFilter.htmlInternalAprInputBuffer.SocketInputBuffer.htmlInternalAprInputBuffer.htmlInternalAprOutputBuffer.SocketOutputBuffer.htmlInternalAprOutputBuffer.htmlInternalInputBuffer.InputStreamInputBuffer.htmlInternalInputBuffer.htmlInternalNioInputBuffer.HeaderParseData.htmlInternalNioInputBuffer.SocketInputBuffer.htmlInternalNioInputBuffer.htmlInternalNioOutputBuffer.SocketOutputBuffer.htmlInternalNioOutputBuffer.htmlInternalOutputBuffer.OutputStreamOutputBuffer.htmlInternalOutputBuffer.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlmemoryMemoryProtocolHandler.ByteChunkInputBuffer.htmlMemoryProtocolHandler.ByteChunkOutputBuffer.htmlMemoryProtocolHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.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-frame.htmlpackage-summary.htmlparserArithmeticNode.htmlAstAnd.htmlAstBracketSuffix.htmlAstChoice.htmlAstCompositeExpression.htmlAstDeferredExpression.htmlAstDiv.htmlAstDotSuffix.htmlAstDynamicExpression.htmlAstEmpty.htmlAstEqual.htmlAstFalse.htmlAstFloatingPoint.htmlAstFunction.htmlAstGreaterThan.htmlAstGreaterThanEqual.htmlAstIdentifier.htmlAstInteger.htmlAstLessThan.htmlAstLessThanEqual.htmlAstLiteralExpression.htmlAstMinus.htmlAstMod.htmlAstMult.htmlAstNegative.htmlAstNot.htmlAstNotEqual.htmlAstNull.htmlAstOr.htmlAstPlus.htmlAstString.htmlAstTrue.htmlAstValue.Target.htmlAstValue.htmlBooleanNode.htmlELParser.htmlELParserConstants.htmlELParserTokenManager.htmlELParserTreeConstants.htmlJJTELParserState.htmlNode.htmlNodeVisitor.htmlParseException.htmlSimpleCharStream.htmlSimpleNode.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlutilConcurrentCache.htmlMessageFactory.htmlReflectionUtil.htmlpackage-frame.htmlpackage-summary.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELNode.ELText.htmlELNode.Function.htmlELNode.Nodes.htmlELNode.Root.htmlELNode.Text.htmlELNode.Visitor.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlNode.AttributeDirective.htmlNode.AttributeGenerator.htmlNode.ChildInfo.htmlNode.Comment.htmlNode.CustomTag.htmlNode.Declaration.htmlNode.DoBodyAction.htmlNode.ELExpression.htmlNode.Expression.htmlNode.FallBackAction.htmlNode.ForwardAction.htmlNode.GetProperty.htmlNode.IncludeAction.htmlNode.IncludeDirective.htmlNode.InvokeAction.htmlNode.JspAttribute.htmlNode.JspBody.htmlNode.JspElement.htmlNode.JspOutput.htmlNode.JspRoot.htmlNode.JspText.htmlNode.NamedAttribute.htmlNode.Nodes.htmlNode.PageDirective.htmlNode.ParamAction.htmlNode.ParamsAction.htmlNode.PlugIn.htmlNode.Root.htmlNode.ScriptingElement.htmlNode.Scriptlet.htmlNode.SetProperty.htmlNode.TagDirective.htmlNode.TaglibDirective.htmlNode.TemplateText.htmlNode.UninterpretedTag.htmlNode.UseBean.htmlNode.VariableDirective.htmlNode.Visitor.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocationsCache.htmlpackage-frame.htmlpackage-summary.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlruntimeAnnotationHelper.htmlBodyContentImpl.htmlHttpJspBase.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.PageContextPool.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.PrivilegedIntrospectHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspWriterImpl.htmlPageContextImpl.htmlPerThreadTagHandlerPool.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-frame.htmlpackage-summary.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlservletJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlpackage-frame.htmlpackage-summary.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlutilEnumerator.htmlpackage-frame.htmlpackage-summary.htmlxmlparserASCIIReader.htmlEncodingMap.htmlParserUtils.htmlSymbolTable.Entry.htmlSymbolTable.htmlTreeNode.htmlUCSReader.htmlUTF8Reader.htmlXMLChar.htmlXMLEncodingDetector.htmlXMLString.htmlXMLStringBuffer.htmlpackage-frame.htmlpackage-summary.htmljkaprAprImpl.htmlTomcatStarter.htmlpackage-frame.htmlpackage-summary.htmlcommonAjpConstants.htmlChannelJni.htmlChannelNioSocket.Poller.htmlChannelNioSocket.SocketConnection.htmlChannelNioSocket.SocketInputStream.htmlChannelNioSocket.SocketOutputStream.htmlChannelNioSocket.htmlChannelShm.htmlChannelSocket.htmlChannelUn.htmlHandlerDispatch.htmlHandlerRequest.htmlJkInputStream.htmlJkMX.htmlJniHandler.htmlMsgAjp.htmlShm.htmlShm14.htmlWorkerDummy.htmlpackage-frame.htmlpackage-summary.htmlconfigApacheConfig.htmlBaseJkConfig.htmlGeneratorApache2.htmlGeneratorJk1.htmlGeneratorJk2.htmlIISConfig.htmlNSConfig.htmlWebXml2Jk.MappingGenerator.htmlWebXml2Jk.NullResolver.htmlWebXml2Jk.htmlpackage-frame.htmlpackage-summary.htmlcoreJkChannel.htmlJkHandler.htmlMsg.htmlMsgContext.htmlWorkerEnv.htmlpackage-frame.htmlpackage-summary.htmlserverJkCoyoteHandler.htmlJkMain.htmlpackage-frame.htmlpackage-summary.htmljuliClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlFileHandler.htmlJdkLoggerFormatter.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlnamingConstants.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlJndiPermission.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlNamingService.htmlNamingServiceMBean.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlEjbFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-frame.htmlpackage-summary.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlresourcesBaseDirContext.htmlCacheEntry.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.htmlFileDirContext.FileResource.htmlFileDirContext.FileResourceAttributes.htmlFileDirContext.htmlImmutableNameNotFoundException.htmlProxyDirContext.htmlRecyclableNamingEnumeration.htmlResource.htmlResourceAttributes.htmlResourceCache.htmlVirtualDirContext.htmlWARDirContext.Entry.htmlWARDirContext.WARResource.htmlWARDirContext.htmljndiHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmltomcatApr.htmlbuildutilTxt2Html.htmlpackage-frame.htmlpackage-summary.htmljniAddress.htmlBIOCallback.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlutilDomUtil.NullResolver.htmlDomUtil.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbufAscii.htmlB2CConverter.htmlBase64.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlDateTool.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlTimeStamp.htmlUDecoder.htmlUEncoder.htmlUTF8Decoder.htmlpackage-frame.htmlpackage-summary.htmlcollectionsEmptyEnumeration.htmlLRUCache.htmlMultiMap.htmlMultiMapNamesEnumeration.htmlQueue.htmlSimpleHashtable.htmlSimplePool.htmlpackage-frame.htmlpackage-summary.htmldigesterAbstractObjectCreationFactory.htmlAbstractRulesImpl.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.htmlFactoryCreateRule.htmlGenericParser.htmlNodeCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlObjectParamRule.htmlParserFeatureSetterFactory.htmlPathCallParamRule.htmlRule.htmlRuleSet.htmlRuleSetBase.htmlRules.htmlRulesBase.htmlSetNextRule.htmlSetPropertiesRule.htmlSetPropertyRule.htmlSetRootRule.htmlSetTopRule.htmlWithDefaultsRulesWrapper.htmlXercesParser.htmlpackage-frame.htmlpackage-summary.htmlhttpAcceptLanguage.htmlBaseRequest.htmlContentType.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlMimeMap.htmlParameters.htmlServerCookie.htmlfileuploadDefaultFileItem.htmlDefaultFileItemFactory.htmlDeferredFileOutputStream.htmlDiskFileUpload.htmlFileItem.htmlFileItemFactory.htmlFileUpload.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.UnknownSizeException.htmlFileUploadBase.htmlFileUploadException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.htmlThresholdingOutputStream.htmlpackage-frame.htmlpackage-summary.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmllogSystemLogHandler.htmlpackage-frame.htmlpackage-summary.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlnetAprEndpoint.Acceptor.htmlAprEndpoint.Handler.SocketState.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketEventProcessor.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.Worker.htmlAprEndpoint.WorkerStack.htmlAprEndpoint.htmlBaseEndpoint.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.Worker.htmlJIoEndpoint.WorkerStack.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.SocketState.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.TaskQueue.htmlNioEndpoint.Worker.htmlNioEndpoint.WorkerStack.htmlNioEndpoint.htmlNioSelectorPool.htmlPoolTcpEndpoint.htmlSSLImplementation.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlTcpConnection.htmlTcpConnectionHandler.htmlURL.htmljsseJSSEFactory.htmlJSSEImplementation.htmlJSSEKeyManager.htmlJSSESocketFactory.htmlNioX509KeyManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlpackage-frame.htmlpackage-summary.htmlresStringManager.htmlpackage-frame.htmlpackage-summary.htmlthreadsThreadPool.ControlRunnable.htmlThreadPool.MonitorRunnable.htmlThreadPool.ThreadPoolListener.htmlThreadPool.htmlThreadPoolRunnable.htmlThreadWithAttributes.htmlpackage-frame.htmlpackage-summary.htmloverview-frame.htmloverview-summary.htmlpackage-liststylesheet.css/usr/share/javadoc//usr/share/javadoc/tomcat6//usr/share/javadoc/tomcat6/org//usr/share/javadoc/tomcat6/org/apache//usr/share/javadoc/tomcat6/org/apache/catalina//usr/share/javadoc/tomcat6/org/apache/catalina/ant//usr/share/javadoc/tomcat6/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat6/org/apache/catalina/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/connector//usr/share/javadoc/tomcat6/org/apache/catalina/core//usr/share/javadoc/tomcat6/org/apache/catalina/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha//usr/share/javadoc/tomcat6/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/ha/context//usr/share/javadoc/tomcat6/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha/session//usr/share/javadoc/tomcat6/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat6/org/apache/catalina/ha/util//usr/share/javadoc/tomcat6/org/apache/catalina/loader//usr/share/javadoc/tomcat6/org/apache/catalina/manager//usr/share/javadoc/tomcat6/org/apache/catalina/manager/host//usr/share/javadoc/tomcat6/org/apache/catalina/manager/util//usr/share/javadoc/tomcat6/org/apache/catalina/mbeans//usr/share/javadoc/tomcat6/org/apache/catalina/realm//usr/share/javadoc/tomcat6/org/apache/catalina/security//usr/share/javadoc/tomcat6/org/apache/catalina/servlets//usr/share/javadoc/tomcat6/org/apache/catalina/session//usr/share/javadoc/tomcat6/org/apache/catalina/ssi//usr/share/javadoc/tomcat6/org/apache/catalina/startup//usr/share/javadoc/tomcat6/org/apache/catalina/tribes//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat6/org/apache/catalina/users//usr/share/javadoc/tomcat6/org/apache/catalina/util//usr/share/javadoc/tomcat6/org/apache/catalina/valves//usr/share/javadoc/tomcat6/org/apache/coyote//usr/share/javadoc/tomcat6/org/apache/coyote/ajp//usr/share/javadoc/tomcat6/org/apache/coyote/http11//usr/share/javadoc/tomcat6/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat6/org/apache/coyote/memory//usr/share/javadoc/tomcat6/org/apache/el//usr/share/javadoc/tomcat6/org/apache/el/lang//usr/share/javadoc/tomcat6/org/apache/el/parser//usr/share/javadoc/tomcat6/org/apache/el/util//usr/share/javadoc/tomcat6/org/apache/jasper//usr/share/javadoc/tomcat6/org/apache/jasper/compiler//usr/share/javadoc/tomcat6/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat6/org/apache/jasper/el//usr/share/javadoc/tomcat6/org/apache/jasper/runtime//usr/share/javadoc/tomcat6/org/apache/jasper/security//usr/share/javadoc/tomcat6/org/apache/jasper/servlet//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat6/org/apache/jasper/util//usr/share/javadoc/tomcat6/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat6/org/apache/jk//usr/share/javadoc/tomcat6/org/apache/jk/apr//usr/share/javadoc/tomcat6/org/apache/jk/common//usr/share/javadoc/tomcat6/org/apache/jk/config//usr/share/javadoc/tomcat6/org/apache/jk/core//usr/share/javadoc/tomcat6/org/apache/jk/server//usr/share/javadoc/tomcat6/org/apache/juli//usr/share/javadoc/tomcat6/org/apache/juli/logging//usr/share/javadoc/tomcat6/org/apache/naming//usr/share/javadoc/tomcat6/org/apache/naming/factory//usr/share/javadoc/tomcat6/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat6/org/apache/naming/resources//usr/share/javadoc/tomcat6/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat6/org/apache/tomcat//usr/share/javadoc/tomcat6/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat6/org/apache/tomcat/jni//usr/share/javadoc/tomcat6/org/apache/tomcat/util//usr/share/javadoc/tomcat6/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat6/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat6/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat6/org/apache/tomcat/util/log//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat6/org/apache/tomcat/util/res//usr/share/javadoc/tomcat6/org/apache/tomcat/util/threads/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnuASCII textdirectoryxHTML document text?7zXZ !PH6'&V]"k%R83EoUK]}/eywyP9k\]{-?VKHZl=2<ڭ+$I]߱<&9z'%]˻}L Oaܐ0P,MO\OMdO"H{ #̳`џ ҾLeyY({<Vt4s7lMgw̬".o6^y}o$m*Po9G*5 r;r|@`px@@Ujw#zu/񅩧uXE.p|m #]LkSh5-GbNh!l\f#iigI7IKC\FiN jۜHή_J{J0yn=;Kv^,}?JV@ zv%5Ao1z X/@dć3QH^o\"M𭅹ݧYX }>}{]/F0C `DZr@k`q`Fq= D=UbfE.?cD̈́*)%T̜$Ͳ"xݶ J7!KM}-DYwؾ~z,}( ~ 6@1+0lx]y-iR~||bVJOLlq.C(J.Q˸U2vؙtMIq+rGPj4uFDc񰖧s2\ ICDS"o ;8[=Y?[@-B5OԥpQ& Tww@o J9I66qQnƗM:=Kf)ag G 'R\ΐ!yv 8ǽ9{3@<*G.5[~'$4 c'978]X_$~c ǸtF4Pqe2vǁe {qjX% e _}p9mff~ϯNecѢcQ !O V|vګ5R2QQ=D/m(qjcDEs#8fC!1c9+A7%Ŧ̌zїhx7B7B"L鷐4+E,`Nmek*+)By2qNjFx빣_pSaUÅpiZƟJ 9:ăwG!d"6rz{_Ip8 W]4%P%Q`G6TQȘvy$ Oi%ݛEl,t8~-ܧ3~n y6 [t7CӡyըO̫x2GٔQS٧TW嵯H?h\1 ӣȐ“ʦէ6azX|̩QIYbe1bR8zCK zx!tb7ptM]3,?5립D\xa;Ԙ9 YWF)fh_Kan:eU engv􂉱߃ƢFE`q`ә0[;8]|ؘMIhWc|9(W/c9}&؇  U6b<2l}B@/YW=#pjJ0PWFV?"s\B:AJ:1 ^6cE;./aYTX[y@7bnnG;fqԇv@iq!Yz4x)XF}hE(eXwtzB.V2ѻ[h/o+GI2kw#W3ɠa5 H (#Q"K/SVÿE?9;Le7Bi ?˞CJgÁƻ3,574f*|LnԲᯬ|EZ~uMӾB."ɝC%lDF wxog4#"kôQAYKbg?,^+&ı 31%{K~WlW_4mR^PJ;^L]TŽh{aʄ+!QS-#q@LclZ 84 ' :LM̌HtH9xv< }xf4dh;fXm_(n{H#{aBPZB>jD`풍aU !h# 6K5s:H0HX$dKCE jD/4.J9<,po& Vn#lɈM(4*f2d@9al j2S.e|ɼS.a#HZKOar˱7Zb};ꑠ0d;(+iVw"1ʽe!+jR_JYPm 1ٖO&S)RU XeQtd*FH ֿr UbVO $%mgIׁ$wU򅃏Iuam:THLf}{IxsK'Kd\]8ZQHUڙpƪpSDE`@F N嵾R3.#Y?55<{Q*f7"ηЬ y?3gw,DL߬RT -3 W*#֡]Er*5&)8Q!hX]9;mx$:E2Vsksx wՂ' 3r ;?8SIrYZkXfU*4uϑ9Hd_e6y"<+0H n4B;!K>jQT=g ?'w'u$kTr{QJF2֣M%#dgPI~Ġ5ΖBsďF Qgidmd -:A'1t^n"!+$Z,'$}kfmD^%k4MƤd0ޖ6 zl6`J`lO5wc|5k#OfGYNԅ2QRvD 1[1K%O-Tyohˇwzʹf'I r A[ 0? cv 圜z/6 ͎K)UQLqԢ!`]׻`9WI#3 * Fe1_렸 nrgAq2~-x;(@آѶI1gf ĐX). |/P 3wX^d' rJ^K z?} Nk=,t~_Be,&>>7ᴌq*} KK/ͱv 18{'Ј;c!oXRt爗FK+*o]8.I&Ig͏e#ml+,~V #̈́+1%= 0szzZT?U O|^HLcK>;V0DN =\lA6'ҝKej0Z&],pw D 60\[, Ď|э݃KX:=a~(5,z04}Tj}N#0{n[!a@zAsRd,c},.RbieueލꬫK%p$ukmEB47޻lT 6IDQ.Uŕ>L1 Q9EW!UHfVZS% V{?Km(M ؗ԰êۜҠIkd-×.UjUQ}4:pmR}YlfmTPjK 7{>3/3/'J^9)U+CyM>f^&`j3qwD\˒n1&ҙe$ı^$9蟂>3"O/bBJG@8Y?>ԡ dPI>~`X/Hizsq@UlJ#(A0!=*Y԰Mc4ga!3i~]wrN=YP8>A?,9M03asȠm~* iϷ֖9'Xy>bm]VT's"DAyHVT>YGes ? [sTXqV7$8"GxOLI^ SxSlWǐ/P=ɨ5a35e!t ^lƬFhL_vpLjY*W_&^(Nj4{pօU:oBd]Y|n5$*Q8gIfZkWLSF>x{Rn0ꦜ%M\%k@<"!j>⁡/q4jApKtXY#. wS*jw,KB6[Gr { )'M'lSbCO#OӲ/7la7R`VU/w7P7}`o!<Y4?\n$H8eԐ& MҟUHLy{|8_įW* C9N-f "zUC[-JP#u>y-|Rlr~6E *xc~fT>1am[PV٣0oVD/2,,0=y΄Ah^0|#S*&IE*3WWp{\uXZAW-Twة(=%v/k`1\& jy(WLoIE4ey9]Jm| jJU'+r~Z3O) KO d,C`G|dL9D83hS,vq7vOJ\7QT:Y*%piM;%wS)T(\A^ZRYB ͫ1s޵Na?ܢYw>0 #$:ae7QEfE1^~;hpqq` ,1U#7BgB@K61XoÝXTXJA@4KBs^yP ی-?!+(n+&W'H,@@ Öad%Я$5g-x:U3|7}@&djqs-"T}y0}#Xwi\'E  SHpzOTF3I*oSt;+biMBh>6ڄ݊EPNtJ%co||.,'Acz^eеbu%1;$pDIIZ8ӏ_ z-b *sZ>-kOw2`]T]'5Cí^0_8Fw:{3Dr8w neBbjb&H~&WHTS{)U}\\h6"C߲r" ? Bsb' ~8fzz I |b=4`/ow@x&)¸Z X_tQ͋nC;;|sѡJc[ɋ0 woYVGkiQne#Vд%t͸tI5F ثhx=78#pNQQ 0 #\쾵$a呂KҊ WwPdMsT`|Ҡ@!hI]ˁ!:v 2¿'*G ,_8tTP3̩"Xv8Wz䓴Ά/BL&@*^ Ѕm+yj4_ ٺwĈoj, .g1>d}- CtcS}*B^mMLB[dUu=&uVI Qz-` =($ :,@»~{n@{T{bbW trVq):FMq)sfb5Z~.'x[xP*" yچ$С~ >70h ?j!1-T W>gL[KTY8RƟa MhG@n9]_&P ?N )uo.&Km-媏?<uW|W =jcZd+GlZ'4BDr싥[H\Ä& LxO ̀^ 0߄*CBi;'FÀo碚1-܎cBSt/= Hdbfn>^]lP͐ $j? }D#"~B9Yn6޾WO@tuz~Cnҡn ni[PSѿO_C[ShTU)l('Z8ǟPPR<@Y{Xb6Db9v 3ɯ$ۭD';l"/R8=ZFiE91}-q7ecy 70\rgZ& γf>- *AN)rhKECMOd@ YZ