python-2.2.3-6.1> A AlpA?B̵ y^gXk}ۚ^eXfng[O i"8ff45bd024a4e603c53aefaa587e3148239cea1fBg6\Wcfn'B_Lj?B̵ U|Klw 鈥LbH'KIݭOV*><\?Ld   V04LPl~ ~~ $~ /~ E~ ~ ,~$~.~JJ,~`$7d!ed!h!(h8hW9j@W:xWB8FJGl~Hd~I\~X7Y¸7Z[\ ~]~^"b d e f k l t ~u6~vLwO~xe~y{Cpython2.2.36.1An interpreted, interactive, object-oriented programming language.Python is an interpreted, interactive, object-oriented programming language often compared to Tcl, Perl, Scheme or Java. Python includes modules, classes, exceptions, very high level dynamic data types and dynamic typing. Python supports interfaces to many system calls and libraries, as well as to various windowing systems (X11, Motif, Tk, Mac and MFC). Programmers can write new built-in modules for Python in C or C++. Python can be used as an extension language for applications that need a programmable interface. This package contains most of the standard Python modules, as well as modules for interfacing to the Tix widget set for Tk and RPM. Note that documentation for Python is provided in the python-docs package.Blxcert-amd64.cern.chʬCERN, http://cern.ch/linux"PSF - see LICENSEJaroslaw Polok Development/Languageshttp://www.python.org/linuxx86_64  0@CA9*+)+CQCMacR`[aF3c:5 $K('F[X &n$CmR$ R?Bg?T M @ol\J( 2 )%#BQULol5)& GnWXQ:Q[L I D3 0 ? +)/L6)3t'/ -(LK`{]>. q9 ]cnS{Ax1WuB !ff 3QcM Tы&30 e id ePNL@q+Q \ #q,)p<, )KPMB4p 2} C34ET*m"pbI/E;1~.v t 3<&9XBG?D   E > F@= C-+ Y%G;8n!3V31@G@ Ok)i))'"Xtq[ n. ktSJxf5B|GB, Q![  N P Gz> g c f (, ("'U|) ; c w  f!1 Y #QC(,s.kSl~zs.7v~9C^CC}84l'A< . *& $ PG A r } 8$4 e b ! ;  <S{6xT4+u02 $ c 2  g+sCS ! vKvK/j+ ` / ((?0.F/U9<6 ,;`IZmh{Onh 2 '%'%Z3W63 D 6 c bELncZ0]XIBjdfH Phc7PK&yl  =P>8"hHA05fhRxD`L@@X/$P6HA(0%&0 +  F7 k+17I  M%jiji!u:jiA&M @!Mz%GDD3D5F_+d8I!@2.C4c0dh axK0!0$8U'x6J2 *t   F |~ 4!HNN;jSc( l m]:^IF Nl  i 7oTUQP'%y  K $40-=#!q*&#r>^#!897:.=8Q IX\XP;52VGa\;y<i5k&-i+)-3*`10|wYk a!5$m"$0[." W18i5?'.0*^kgnSGBZjd[X { ,)<&jJwY0 tfM`\m2x`_3e;57 OiNn>iI/"+](Z@ H<C08`w NP0k"%?^2b!zx`}O}U +" 9 4KK_$) wi = ;' "/.04 &.89 xnI5q)u q|f]86 'L(=9VCH/T )m-W*E~LHdytS" P*0'.;}973-``_Xt8 u R eA-$:*8V0G86d@XT4Y c,?<+(M%JVRTPCP~e[ k ~ c..,)]83o_ Y bE<N$t(&yS p*$EZV85'63O0$9;5KEdM a }-C>?/)!66+{>;365;91$XUch&{\_]X1gہA큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤AmmmmmmmmmmmmmmmmmmmmA큤큤mmmmmmmmmmmmmmmmmmmmmmmA큤큤큤큤A큤큤큤큤큤큤A큤A큤A큤큤큤A큤A큤큤A큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=B=[B;A[BB;@B;@B;B;B<nB;@B;AB;vB;B;B:6B;^1B;^TB:>B=B=B:>sB=B<͋B;@B=*B=eB=eB=eB=eB;KB:6B:6B=!BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>yBbfbf5eec10828bd1fb3c8db43b9b79f4bfbf5eec10828bd1fb3c8db43b9b79f4ff98eb24ca6b311600bbbb6e85ceb3b1d066c04d71dae957c155a4182ecc773b10de84afb4bc8032974b2af0d4d2fed9fc29415020c2a9b85e200cc64fafbe38617b40622886f914487df626859a57bc610a7157b370c02808b95569c96638bb02a61b34c56a6eff4f44516df3b7e44c5ea0ba33822ff6c8a2462d303e045f7e59052be0e2f4df0960ad60f3eb0824b4c8222e9b5ed16ab0bbcd6a4199125f410569d415f82682248b78b9d032de517a256d9547948352d0c8e760b9a0212b9bc47f99e939dfded98a1a7194e2fec9a4486c871485998f0672744350f9b7b73a381688c7fcbd3dc5428f33fe6d8981f58c57b67402e23078dbbb7cd0a851f0b4413d6be69493b81b26fc3096a416376cbff4db2f2df23b314bb6a4e3ea1b1d5cf6e523b21e7de9fb42dad58e1f10c60fa9d36afef43424e925a04bf9957bbfd7870db718ccf41fba045aa978c4f637f5f1a7a419e6426c8a3b6d65e8aa1d6b4c234f3b210cf9c4e78ffbcb96ec9f18c7e2b3edc9a3a3398ca15be185c71de25bb9c2bee48132d5450b5778f247f69dcfd34ed0e580111c923636932a718fc936b29567fc19b1e4ec40189042c65107adcf875453dd36b61c52d4c105bf4c75924bf12330d92267d8cf1d950235ebad991a296f4a8932c13cb3e8df80dbbbe69b08b0f8feebbc5c685e8ab63e92b38480d1584c1ec927fdea31d17f869131840dff84e16d17521b983021b3257d61449ef4327e7c18bc1ba8f71fe4d78413e961916500d5bba4f23324a804ae04e50b1cec77e915eafa2edab835edec698414632f31e2de8be5479a22b0c17f5b15b80dd65c145c2557b30c08ba7e273a027a880b4467d6da370efe7e21843a5a35833edc0501f07a952d37447367ce09c64eeee6865cd0785ebbbbb8827a297b13e743e6597b2f90b87e1ed2b5f093d3e96cb8fee598a123ed338c71f9622be4c32416dcecea94cd09e3f5cb29727a92becbf4913684ca0b3010a25fedf07e3f434237393b7276ac86c0d17b4d042f567c41af28998acf637ad9acdb09a640c78155672aad770974f9a20849a146a954a82db5044b03cf150794dc29cbd1c51a98e2f4e4b5d9ecb8217fd785a0a9f83fcd6cb18a3c5c3f7375f0c35f3cb763b6d7bfd7250f5fed17bb5fa2a239937628a92b2f82d8e50ec280a5f747b674a387f63ddd8a85255f0753c719daba878c7bbdc65f47ba0eb503e2db515fc042133ddfff7c327d5a61f9cea08875af66aa9e35c3b861f7aa6492094e95cb7937d08ad77b8693aa89a0a34a4c23591a25ab20c941f626d49cc2bd2a2433c74342cd0e9828b4f2366ea2b84c633a7e21e1b4f768bc3079854c9c8866f125b289a5f7362e0a5929d80399286b8a0e51ae2bd64080e723fb57eea1b35e42240d0893850c084a566c346ff914c566aff64495e4d6a815f9ac94ba1c6525384d9232e07b79f593806c793c9f4f9bed2acb213045aafe563eed371c545ac11774d71041f91978b2942b42345862915b858838cc04762fd0ed8137019587ff64fec4248fb77432e15037072be3a8a927333fb7947c26883aa95227a25d5584e5b10197b2d2f21afe465c764aefda2197424f5904d24a803d2403fe48671bcbb1ae58d3da6d3df7c6bbcbb4403295e063f3b6eda377f0f104a9092e1482451f676ee7dc5957ffb2a97bace3259cecea09944e4cb053e8f249949261e30b5a87ff94bc53105c33f3e82527008ebaf8c367abb1141350e9dade5cfd6e7c10b47f681f02dc7be76aedba9928779b0f0cbeda92df0a24b64647923b44fb5c1a6ec6aa6e6e73114e28c3818afc0b014c90215820eb84af370752a7c36a7ccd955fdac042a3c76e5b0df7f7a7c43573faebe99c90736e58f5fc94e8c4814651efcfb8ec258dfb0836d16b1c287255b020326e9f72913dc41ac631d2ff35ebca2e94ccab4e8c4b6e0828a549283a48a5f1521c447859634d15af3889dce6db2e167c2558f1a5d259f0dc4287bf703cb09eeafcfa7b9fd154dd9720a2f1bceb0a4efb59dcb8cfe7081f3a0564f77db4eb0838bf5f5fc01a4018d21e088ad91e1bd657e8036ea00ce342eddeea51cd0b43fbf7ac58fcc28f18e1c515f847b7dd872ee4049e56e7bd10cd23cb1e3e44c6d23adb89a67eed15b8033474bc5a9426440bf1963b0f39b277e80b51794374df46630f35492ad3477d07551a78ceb2eef876c282c3c3e8db65d74c01bd57c7536a04a45a0f0201c436795d796866bf769f73ac56fde5e86f12a0cc8e1f7215111e782129dd329aa5d08bf9b2444764dec196daa69058ac773b8d9cbdce86fbcfb1f2fe51e6738cd3e0ba7c81fa84d4ddcf65d7b65a491c5cd5585e4cee49385efa3ca3a1523e629e9ac198c6a2c79acfc938ef5be457e6c099cbff5c7364dc2926b70ad3280641177c8375d9a07b315dd756a8793c5e96dcbec2d5cd5811ac5afef6df30620027ad7a15e08f9ee3e2e6668edacb2ab52e12ad821be0b3acfc256eac369dc02a42ff2288ab08c8f7cf6b7bf2537a07ba13b4073a9cfc68258b0f2825d9b054362505d17e09e88257c4974041625b8bba396700215aaff5659d06ce6e8b58557f95a2585b58806054a6cb9212771b3a9d5f9b492e3f4082c7c2a287c2a8dd24d06cd6f389e08ffaeaeba060366b3f95337e40aa329ae463689dc7282ab88df5da7b89add2719930dbd8feff2d8c9b45c3114cf61f8c6cde776463626a792ad617e36bfceb405a09cc65b80b82d3b3e894fdb4970871dc6c5447a3df552fc8cf532628dbd610dafd87b376b584de7fcfe96b1ea64c41e789ac82677d8e076fc69e6d7dc196a63af5fc5a5a38b94c4914e4172f9be17e0ad324649e1e07f78c28ac49320c875768ff62bf0061b9a9ecd0a655a88cac2face2f0a9a6d4ea7d4ccd0dbf55b0bf38adcef28b6297ca8bde43128fda85091016beb831f6adf0155c85712ee2f1dacbcb4d53244381c93bdc6dfe7108daf70fd35f7450b2ec5670d4d963289760b81dad13cea0c7bb0273ffad97b23994e961dea38dc6a4a3009b8c22fc6f32cf64eccf26f70ad229d71ecb2acc6243ed597d3188f603668f9474d7aca4e983610c1864650980858028b2b9a529974c9d759b54494b5a77563357607565f8b7b518bb1be3a08660850d7f7cba690ffb8b7df3f56da664ef33a2ecaab9e0dc6a4dc1c57f52e7320335e0700a7b22315eeaecab7e40e50e774e98614d157ac5c6b5cb1ac945070ddb6207408b78f11dac3b7610fa85ab20b6da9f4dbf77466b03b5e2ea4ae82eafd76237dfda52df9500806a14b8b444cfacadd3bebb42f3c800e11427b49283a7fd3e2b133c32891cec41e0ea96158e70fb4baf69ade8b8c9c3d39d5cee131a72fc1b147333f24cb2d6d13193562fd9ed60a59b10029484760671aadb78ee710f035f35c379190d92900584671f046de89b857f85183d8dcca2abddec80daa283d7e36755f1962b838249196c808c23cbcdaca53eaf82ff3eafa07f466280288e86f52b724d19d0a58ee781a718a6ef4db2d0c94c1cf9129eb04b6fca8d2ad3ba45be5efaf0968256a96105a4007c2fa34a290a1f31f612a5c08e22f96f492d5e50c85813ad793a23831933d77791fefc9396d9ba2f0ff7c693e980a8e5bf10d623a6cecc87ad2da5cbbb3cb7c1501027807a6e559f268552df2e4641df399e5b783796a8ad590f2af3f2dd41e2b62fc8202ef5d0d78eefb5e6b9fef101ddbad49ce2276077c4c3e0b60f6e63e9b258cefa8262c735c35fc2c8bfc2fb1411262b8f8d860bb72f62626324d0d019cd2b57f33b20ee094188fb5f34c7a7e8ed716c51e27ca88bf9c56b09305888813260aaa38d56bdadd2f7e1b3fde929cea9cac9e5cf2098c75b9e29c1aa7fd6089e3886fb56735eec417916637dcaa105049ff40d15078ec90076c83496eae856b38884b02dde36be76d9c6e0bd2864f14f4abab8412c1c1ea8e44725ca414b7c9119700d74376e10320266f56c8ba1fe2cee7a737cb3a8438e3a7280d1eaec89ec24c1c16d8d4b06cfeeb70257e5a8935fa692006250c9dd738eb65814a6c62d06ba149588f67df884bf383ec71b5b3a423774178a801095ba51e8aee602f66171398c2fce8a20e28eeafef62308e874d60fd85745d52cc0a43c3ff1d8913f62123c99b8400d1d6b286e825968f1ae8742c8fe540c436f67d61e62fa6fec3ae8f3ba26e074bf09c2e11195f5c8512850bc8ef32367f0df86d1092c98f86a4352db72ede56a12a2a5f279b431a9369b7069e94f6b99262ca3e014a864f90821e87df344e01d13c567c5ac37695b9e6f710c32c4387b06e0e6d6e07aaea3bfd1d2720b6c06cea625cdca67771fb853107d3e7d0e9d3de18a81c095977197818dcbb80f243c14122fb5acc1644522d2a06636cb1392f0643d72ed1d22fd1878865c56e07f831365b1ab1c6e58f6c6a3326c89d05595884c5fcfd67f5f93aede0e6c3238614cba8381106ba1c2f26f46c1abe0d6a2efef7cdb2d1726416174f9e67263be77cfb6aad76dabcd7fcd14c070810822584ba158b4e544db824e546ac8213b4bc64e6d5930f4c7aa55805ba600716e3e41e67d1887852534e705e9dff02a5b0f96ec297e6f7c603be39e0ec499fa1d977a0051f7ac417fa45a0693a845b396f82a882d3784abb9db8be28527824343646f68cb8514099b17f409880c94aa008fcca09447de039689c3e6fd58328daee694a76e305460a7eb6cbf956dec11feb1b55de65453214dd0649ece8d7cf581c1f24e11fb255d714063de55058b7f674fcab7ac848dc58d1effe215d1a2dbc57a213c5ac7acfe034974c032edbd9b63246f28cd02e1dba4488ee21cf719136c67b4a50ff2522b3caf111947f6a92185bbefbbabd17749f4d652a24586c0bf3ed9665c1aa26899377c673bb79417a865999f5758247d2c6d59fad7aecc980f841a2ed14163c918bb00c2e4c98b86e701564d704323c70bcae7421e24be9489c74bed97bc9a57902dc5017e1a39974970ad6e2ba622fbe01b6f203109df00ba00f5f328c77634af22c351dea83252c558b0ce1e3fc74587fd4d95efcdd34e0c476d0290dd05c73a5b79a50c2303bf5f5cd4e651f01f1ebc0b0f524350ed19f80d6e4760051d86d82e34522d723015a31d6278fd5fe89f3450812f385001f6020654068541e0d14221ea8925da75fa52c8b270f8ae9058b513430e8b5e1cace22146328e07e0fe185a638dc94fa61ae8fd693b86d4abca19de45d01417dc8bdd3087423db6971220c9eb07fc1280650f9aa2d147ba287c7d90e2ca040ea8896aae5e816be79a79cde79f325fb25eea3a0f81ea570e708a8b80cf49def0277e4d9956c0f8095c9f98ebc0d7cccf8d920d902180ab3a47bf668e5030d8fdf8c7d3fca51d18e36436d5872a89b64999d07f50b5dec4bafdc79d3ebdf60889deefa73a5239f674a4e0258602efb8d7a7c46b3e4cc41129a3ab68375dfd326b2e15878207ce4d571412fb9c28e6ecb215bf5b38fa0b18b622459a71c30bbb659b80d444703de115adab702c7ee600549357c702784c759647377ac44e21d0c6efa2a0d6bbc56107b45b7f60b2e749f0034b3753525780c6b378f5164b680116eb6d89d148f5a9f1d2a7aa28216a4ae22dba44c7c901ac4a26f1806d15726ca254d54fda20b0c12f80a2ebf806bc3c5e637000368864cf086da766b6c62a0973a059e3fe26226bb307ddf40c77f0c73f8f893608c8d54720e82756dd8a7b29071059b37c2f81fd12240ff7df43dffe6bfc0a6e160884a30dfe3c7a8e886b835290ffdcaf62ff372368b0ff4f09f87a0bef3ebccf4f4dfddd8f66feeefcf86aa7cc8b1233f947e02f5970ca71b9291fcca004c08b3fd93903a868bccf298317df8b05bccac788687e2716bf08215fc67b2958b1eb520925b3b5f32b5ea45fac4dd9ef2bdc90ef2c50f2082d9454e1103a99946d641a611c8142f690c69d3e097361e93a861e054fdff91f4b2b4b9fbaf43289cb5bc12d0ed486f1b1cb2dffc54ef29e899abf22337e34ff1fe8960ba9837c55f86515c37844a59b403aeee4b72e7f3ae1ca2a1ccd9ef20a2a3e14cf9ef415b3b9a730fda9b4a772c19ee5ecee6bb86fb3a67b5b2208ab4b79f2a24134a67739835f91353e12a7deece3793298ec42daf237bfbaed82c669b471332da6e97896eca39cea974f270baf9951fe014433952ceccb3cf5992fbeee4516d7324e9aab7435da00149fd253c1d4fd46fa8068f7c6caf8f156095601b4344b763bcfd80a4110cd25a1481ef4828a7f3e38f18964ca755b15477849b238d8dfe1b2ddd9dc2a46752b93e0b92267068a05ca814f6683f910236d5641f08aaf44a6ee60c5c73164aa8220bf1e259258ab0336435ba91e8d6969432ca7d48bca50b907cace8439304b03549596b81b82a627ec66b2232c088c594b8ae24fec9a92217766331aba41c6ca3301be0919eb8b08606bad78fa7b466d5ce8c52f7c3f9e3d05431901c61468f84ee3b18d53c24825b67e7b36e550d6803089bca3287da3fa9d14d4be833a907f7964aad24d1069a8ac2eefd103d901593d82b546ef004a622e7eb3e61b2dfc88c543e89c026d9ec856477a07e9393e80c25255e8d40abcfa6ed40ab44361a90821c072510d7e5f380d9bb492a0dbf7e2706d1d3d9e83497224e287a271c6844acc26cdd140a5576f2b10776e004a468a2f862b9081e874118426c0dc362edf6412c125d3cb2507d17bb9b8a354ce3964717e16836c6e7220d00406989d63010105d18bcfaa247c29a11c3743b04b82c53ee5c4f35e1d91308d702a2161a93efd21fe125b4275ae77da1952973bc07829efcc4afe37209e072e97e7d5bcbc48907fa4c3c1fe32ec3bae8512dd23256c4c5157c85a3f26a68cec18b42dc3c31cd9b96fbc1db16df1cebc2b760c5d5bf71a8db9ccb0d69579413e0ced19013ba1653a2ad2eb4a4d1c5d5d69dcf53e8a3327fd4a718f88cf49e435c608ae8e15df813ccf682a6099dc22cf8d87e3b5aed69f0b58d9adefecd808effe6e2760595e43b4d0e7a9ea75d3edc6449a19cb3882a2ece5308ebdc81e0898489d40831f72d7fa3fe81ef459b8f89f0c793c582321c2a49fe1e3f325321c69da299019559ed60e4b2aafd01391b98e6687a6d0224acb8b7a715b5f75dab20ae50cb8651a447ce995b6628a9673934cc4a70834412ccdb3c6466eda8344b706e82f05d413ddc12a155dec07c7235ceab0fbc25fc268bcfc8f598505eb8e2bda2e4cb94744c0e509f523be5f994e996453592575c9044a2a0c94605693c840bdb03d05f0e75bdf9a5fd2312fdaf1e1b828ce61eeadf6c0864876629f74d23950b794da9cf4afa0c90adf505e1f3107cb92bb994ce2a99b85104cd3a3d176350f2a23104aac926d0b21ed1d5933c7bc500e0b9200f3c44be20b65df7bbc3bf4ed345a36f6c7f28d8fa41a1fbb32332014cf49f2f518cf7787a72fff5e511b9ae2af8376ecd35789f5b0cfd9276b52999de2c39997940dd1ea25ab7913628c49f1dbe2b5092280ec8f3143f33633be208d59193ccbd40987126577690a11c26c08a31706ff613a1527c026172c52824c5a4f41359aaddf94784169f2a838c9204eaff231ef8b1cd124e82aaf3752ced1577f3efda1ac1e809af64488a1efcf6489c87189cafc951bc2e26a50be42f57cde07d111aa5d13008ce82527e33d5c1b59a9a6ba8ed6f8b845026895fb97ae9a097c8af02491f36e85ac7214d82593b8eb50338e151e73fa769bf11344d84ec336456dfe2a9041237c3503bd9b66c9ec0b039bea9f525acb79f5d56bd9aa14cf06715c6caa4ab4ffbe2fdc1db18a87857b7b3ac0fdcec1f5aa3a8cd8308389860b622941abe06def0f3c582ce5508bcab27df8d5e265197d4be78e0658447ea3cede86c7f03e53b7d19f03db741b1b28cb824aa7e7b50257b8190429fa8c9c090ef33dd9da11de56bfec470434d63493a7410c903cfae8f30ed0f64b2c73f9c83eede48bfee2797e19af3045cac60fa007bae49b76fcf6fd0e4956ab5a170d3ac3b7582e3a2ce555615f9fb6b69950fe4e83fdb6f466c4a12709b34691da61da80ac81484588b508b46e27bf7b20067492ac360744b051dd5069b24df6e772dc828edfa45474dc832e0b12cd057899d91faa565fe2e7e797f9435cdf2289a141ea74cef6714f7dc7ae647ac81d244bb49310047351929c8833f961f451fee4065a6ae326deda7533c8112624ad0353f95bb108af2ebb145d12fe7c98662723bec44e53ba1ff7ca0905058034bfd1a50c48a51b64195f960d378db76eff75cb5d1e9e018a799b2e770464797a8c5f301daec062867d459e621bd2e2707ab3533b24ac7cd444aa7edffe152725df5f9a333834705ceb5c818cc8e0e30da8dc618523b8d1889aacc85ec08557791cc38ad8409c03298ff80860e1a2a85b0c1626a06ee273f5c6f923d2d6ec799edd4d880cc5a7f03a4f558ebc1ba783bb925bdb590e3f46f0fd969afa6de79260457a1c3916ec6c360e023706889680194a6617539ac8a2013d98a22666f82a77a585c91efc79c52958eb1324793bc6d593345038b2dbecc41b707545d49009532066d38f9685db1286dcc711ef62ed978c8e65a0446c8e3fea98ba563486758f4e366bf072133f62f2c9190e0dc8869a00c83c2641eeb7dc6d739fce7211ab03f3bdfe04fa653f458733cca7a4b54d99ca744edc8fcb4a7e60993309c9dc0b8b2f986b29454a86f995141016fb3eb99d3ec3c7975d3f4c50486a687e8610f31b04a9c4f9584f5b59ad3167d36af1ec9b66bb61a728702fd39ea0a4f98acc5cbcd4c76e1b21024e8207ea850d7379681894151742e00504e7ca8796e465da3072c69b7a3106e5dd91d0c03346413e3ecbdb0124636aa16b0d8b3ea67421268a46f72276de6b015b393a35770e05fa635ef13e72c6ef864f69a3a9132271f6afc0e9edc9f8bf65e71fab1780beb3d7cfa4d5b77be8b37d1c433539c4cb2022cbc6c77694d8ad0c68c331ab19c0a851b4b8fc918a5d918e4b40d0282f8d5cf8f0e8ef3b74aebcf33a189c53f28b63eb1798f9072fb42409869edafe1e50c00c20ea09d30c065503a4abe1c4b2e40c7ddf7dcba1c655445f7899e977e876df79a3f3e66c19b77e69205d9ffb723a1dc494263d15bcd47565dcd061c691197aac66100ffb774044fe42a72b11fdd4f9e1edd242a0c5a3b34cbe97ebdabe1fc6b08d9aeaa7902a069c1bf1d9dd5efbba32714b398097aaa061975eddc42babf4778b3c1eca76b1819c51c954de805e165ce977b0894106a802a1c2701b174d452dc300b431813481e8721760e6ecdb0e7bf714679a813462266f226f6c21de3d2c04b4dfd5413c28e0a1e9164526b3310f3c4ab013eff4b0c956f242ab57f35f22ed2f588a3b527361f30596ad25ecf907082425783fe2a94ac5b787f5ffb489861f9c2aa89ae3e44b0d8782d49bd333dad6440b4df4978207a0308e2c72524238f232f74c03700e03ad8f92e6f3af049868db1235193d6f4d4dc9b4f9c4d89a98399941e974920032491cd698868170e05c633da34cd445541be5ae53de924961579f14d1d54257745c7042e8efbc81d0f30d8c07e9201354c6ea2dbdbdc7925e95d9cde6d7f444cc8e6663099d1714c26f7b7599dfb59089cc3bb342a73ea57068ab3972427e02881cac8a17e409c33d1b07eb63279484a622b98972c73f0f271d5436f2253394ce05a8b91756360a4266abe4e99f8c8b079cfb1534e68e6788f00a58c25496a7bcfb4574fb34922fef06d1e8e1f4affad6ac43dfb03a27a594673e31dca61529c0933cf3213ee301ed679c83dfe62a890483757be26f1e8346e5a1b121c1c496f2ba7ee669a0743fa182d623bf0fa809fd088a5a31473d8aad286fd45bd7762bbc3be6b894bb0e46063cd8e937ffecf11308b7780b79d503208ff093d2719a850076cb73e92d036b693898db0bc713bc9ced5b94cd49ce767ba107434b8c41a9b18540599eace5f99b5527caee47988bd9fbb6cea2bab7635320e78ee84ffb1c03e76dd381627eaca74b52c76d6956153f6297db51100de5ad04be5aa4ee0900347d5c2a72c16d9d2ed0ce2cfc8246f00270763144395fdd1ce767ef92217e859bb3fb872e1f5a7b3b19187abf3f7399c59ecafa32e26195e4506b70f29555f2839bef56867531d7bee33895b9300e864ea9fa735e004cfe0c896e75eef2b9c9e822470b600f8a3699a93acbf865324e016a4381c20ab97ad890bb48de608dea2ed81680557219b1cffec8a6340d9b4d6e6e62a3d6058fc007210081c818e26884c10460929fe164c19faa5ef0b3c53298d9e6aaba6854870ae39a5ba9ba7f0bddcb60f006fd8ecccce2c0cbfd0e54474e77044ad6d7282e356e5d1371787182314b66f8efa94e0909d35132b5523ad16407de7fec6a2db7265abc93a0f5f566939404ed44de87354b547c43cd4098066e835b5d0b808499055137d1211199c80709f661fd76334c065e9f8f0e260c030d0df42c1e2dd784e280ebc1ee3340348382b26fef42aca1a969b85bf835a46f4ec9bcf2b1b700eb3d44bf2b1445856e7a973dbe70ad7aa9dd8b5c76ab44ffb1f49bfd1789bb5e73a4d7be86824a4199eafb19b242603e91d20c1ab30aab5311ea14638704d6f358708afc6c230eff409a5deeb52335ffa5b28ccb145f0ee8bdafa7692212e3a63ddad8b1e4bf3461c79ecc29103d0284ab6a81d0664e59e55da3e5e905b0859ff1a2f047f3d694b4721360ed651eca4e0180335ab4df5be59de9dc604cdf73200718229a336d9d450effa5d3e9e4ce9f15f1f31bc23b64ec4861dfa8b372287f15c3c0e19f81de951177b3d7c8d4c134f74089540fed3fe06701b37ce1959f892b2fd7ff617d2eed2134871fb26cff1c3d781321108111668dbfbc88e0c215ff3f51f306968d071ec41a36c31e1bf06d20c365e051d12930b3d62a06cd864e521b1428221e477bcea0d506d54ecf179dac631491684827cdd09cebf4d4027d7f537346138cd242eb33f56eabd05c63810c75289d34b3d264d534f560e7b40f1b39ee5512e9e5919a512bc2cffd335894474f2f7b7c014eb71cd74b03babb708c5b5f899e09bcedee695992c853adf80861aad690992130afd66e7635384cd0c7a8cf1c76e681db06f0d02f5a9fab03e5dae74010f6e7f490bc0ef1c8c4a6973d55a5c2162dbeefc053931ef87a36a3759bfdbbff1742fcbf06fb9652c852d09dbb77145a93840969d3c8ebc040976f49dd0600a396a260a520ecacc3c17941ee3258743b5ebb877419f31b166b270d5c0c927bf8d4dc982d24cfd5cb6bad95d2f815a22707ae32a7bf2ab6586182398150cfb81a78680b415c8a50f6b2025ebbc6c1a0685b7c324176efbab98494b99ba995ddd8c0a12ab96980474cd64039083463debead927dd9da9a474bbbd7837fa6caf9d8393a4b1607b547f75e423fea593c97aea1482f0e3220fe6135cc9b1d79b04d0267a34381e4b7bfa8a24645b5d9d76f6e9eb773a6d081b3c5b1279770f168e7cceb28a2dd52d61332460f42bab8c7bf782acdba7e050bcac09332acda2bc9906b291f6df941a6d01caeb989d0b744c3808f1fc458be55de7ca00ee1623ea7a88e0e5920e7f6d3f21c3f7a6a5174e7ae8294517cb22886c39294d04677a7e7cb371977ed3df750d05d68deb28ad61f74c06e25b2a814516cf6cf56037cacf957d225642d6d713175b39ea3f669ab7ad4ef36f25291634065845f8d425eaf5d70cbaa1d5064a6031a43f27fc0c7563a3010402bc92365d241ac3c4a2ae6ba72fda8b271275f274c785989379df3fdbc0a090f44b851df652417cc2aff0cae52695d0e1789e515ac637b490c5e041a1442d5181a80e041f8c8c109b292dc2c40cbdb26c836c25b42b1db30c3e931177ad50ffc0967d6e883bf5943a3fd9f64b4d4485541ba68735bb80a0fa281e54dfe5a62e6db9be0ea4bd1ce3f0bc4639cd67effe3a0dc7b707c803138eb4acc8f48fb6d890b9131e96032da37fe93ed1c4028d1e5db876cf07012455e2fed5d708619d52c50ea579a223e51178d04b7730777b9740b26ef94666e9d1a403f4cb8846017a6fa7b52c096b1fbc211c7fc0d1a39ee4f3565438456331cc34933d449a67a4027755e029976db913ffb9b518076270080bd15cb91010d64e92119825769961bfbc39493df19be6e5b6104deed00a3c6a068fb7cde80e04c69b1bddbdd84953c35f2221e35cf24084b87adca3243dd7aa0f02837b8e76dec98b3cfcef3d3f84dac2925b3dfc25067c01926a813f0da18eb4ef7aef8d3d8f55138ba631432278233947a9fd1da621974244ec3d5b372a8319f577576e5ac92d622ba837631235879c38ec229ad924916f17ea7e9178491b96d3994bed09bee0a96bbe9ea8cf2755a3f2f7178804a9b2cb2777a21dc1e5cdf30f7c662584f91a0713421237c03e9405241877c6488b5a48ab928db1c3a2ee53fe95528e885e6990ec86e2b05a504dae74e18fde45617a4bb001a6ee9124c702761e8106fe7ea6fc1cc77f1532651eadbc8132757b5d4bd43026dc033b0042eeaf55344a25d022075005eedd10ac9351ff28cc941f3e5da22c03c1d532f3bf4d4218870b7d5818230b2b6992208a45f0a11fd00069e073e42da15dfa84511e98b22f37a3276a3695c2e059da5814b4908df568107b96e5ff3f9d106520102eacab4f4ab1652fbedabc20197e58ce026b09b8b58e47199b2a371761d292f01bee5eb81dd81649ae39496eb3fec4bdc5077e406ec7baceb66441fdc9717ea3573177490986c8ee9a741a7997b140c3b434ceaa9a0dac3eb874eaa35e0546ffcb319b1141c0f1d56ebb8ccb753be62e5d7b19d1ef5c2f3c0af4b11f933b0881a15fcc40d0d8b29de4ebb7027cd7468d14b5eda36a00ac80d35c7cabf71da0c2ddecd229d42937242f33e71b737e625a988cfb32dfac68fadad9ed68744b35e3d9dd6b78eb6e1e15ad7a0164150d87b9ccb4a41a82a28600535c519af9b2f71a64353afe01100e6b6829da523e5d9d584678e1208358fa76f1da81b8ce13c79607867ced68e96ed99940e4eade892aead0598febe1d7c6af7b7813de53e5d82e3c1b3fac7abe32db34262971584dcff11bbc302aca788a724a18f25493183c5e12d280014f78090a2ac5e9595374e7bfd966cb4e57e5e3d109105f5e79f9516ea82696b0efeefeb400c2fdd7f62c12e389ce71fc3418c166d78db2d42d14a7a84a53ec9d247eaf4442aa341e67a819d1d2210df94cc51bc91b0e83ec541090e35f20246cca303487e29edd53526b90942eea73b9e9a4b76a4f813160f12873df536a5c4b4dfeb4c73e78d44356a404cbe62cf28d16bd8f1523a9b3ac25cf6c2179410a0a2d9062b678300b993fa550e8451d6af247e8b34e03e270eacff300c3868df28f1251894584194b3305e29c7aa385927bdb1803d437fcb664571a227dac634731a5f534dc68a02e7e4af463a84c8e49d784e7b321d06061fa46608eb7700e41bcb8c7dc0c0f6b3de3b9e53da5a12e79cf19599ace7e6755bb5b3450bff630dd84f90997b52563e07ce5933915582f5111e3064c939890338d39bb46f5f74115dbee95be81c06879b9e0ec663de2e0588d82e5557a5d4d304b5aad062ba6e9faf044e25b5867fa48341c74110d856c828b6e46cc69204677d6d448efa8d72c2d704c25c72805c4e666189dbba9468fc834b13e369e82fb12ff3fb53409596845dc0312afe53ca56f4bead35bb8c020fa26604cca377b3cdfc0554ee225acc8e0c651543fb083d463fd48290158a5d8ac0c08a9284bacde5c2f00e9a7803a7ccc6dacc0bd4202e8717afb72fe687a3477dfc304a9a92a095f2f7804f7fd3e66f533497e6c479a7281ccd95de4933fc675229b5cd8711dfc0d90b053f12cb76a735a09b114fef8d0b97241291d7ce9a1b908366b2f4d47dcbbc95f6ead37eecf12a4a30b17a6c1e21d2262eb2085ddd47bd56457869edad59c0d3bc929641ca7584d7b453c567316965634b59f46bbc5712ded1e9ef86decdda476e930f6f7023c6dc591ff08b97af95f625a753dcf4659c060c70c7057a6718db67e2fc5f9f36ac575ae1d74a5b5c29d12c9d772d0f780dc82b019289b326ae90ccbd8cea59eb0a2ad324db677fa15eed8d9f683c783849e69fcbb8076e8d9195dbf948db9e3066f30aac067f648f3f570f10d390c0948f94fe1d0e3b8f0dc3298030fae462ff3ab2577e4d5578cb0bedf47c012b2ad6a5f1675f221f75ece40f5c23a62ecfdec74ca1be02d5a4aef62a691c4c76279e89c7863d415302f294b15c962ae83127e38473dcacedfcd6a996e505727b9d3db8c95ed2381824711b6934d4d9408390c8e3fc22b2f50066e081ec69cc7dcaeb52b1708dabc32c0f866388215aa370f81a614c8963ee0eded4bde3eafe4b3cf99e3acfd8d4d5932f9d86b9f8a468300a41fc92b0312790eb730f2f8414d8977c7b1aab969f624dc919e1bd98e0d529ab8689ccd8cd5c01ae77bf69635132b33db6d6618e1edb8aff063256d6cba7d327ef65d697f3448e300a6fb55088d0f622b01dca80715b2070631a759bcdb6ac823886e4b6d0c5c5ae9b474098c3cf8d649720b45b342540fa8e3943e627ffbd0c87f47b586458c9344fc53ae3fd06b891cddb566ec457ff2ff54c0265d022a65929d808f6340a4b2e350497a54c09946d1f326b5778bc6e8ee8daa0b748d5116bc27162922e5c5e06ca188c9a2f4eab9cc59f849886f089724563d0f978dd9ee51c68492a5e2685abb1340cb746219106f7de3a83bd3596a77ba4b8a01e13619f3ea2cc7797ddc7cd64457436460c79c37c83b6f5d9bb0f2fbcce64c89b505713fac5aef9c36f672fdd4b29b8fc857d06c81e8c4673e1959f1b8b81edd671198a3df82aac1b290a59c56ff54c5132b0d399584dbcc6c64c9fe920da318ed09ace807ffc1231150e710381119163c309333b3fd85c5f5da575cf579fc1866746f50403bfe07a66e1f038019c3181d1a2d95ce284dc7b36cece1b9f220ef5e581ad9ec6cf340acadeb58d245471dda2d0522bd3055551ce47131afe31d77e16b99ecc18ec371e124bb63a1bbe04a47a215b37c67beeed18508f1619e96f4f361f542594d41845df36e9a6c987493a50b05339f602ef642a2e9e4073f82a50366b99e11646b71ac636f010f9a5964aade3c1f2941e6146feadfd7df4b043ba5a1f73abe96b719bb3f7c1a4464b619e23bb036ff155b54b71489d5884e3cf0975c470d720d783fa4f8f3de9b1400b3554082371ef25a023142b1f42fef1489de6adcafa7012384b6d7e94b721b30bf4f66534c7c6a99847b47c397699ca7ed21e0313cf09c21e7e58a30c7c9840f6f3f888c5a25eac5ed3d8bf688f5f3f7843929954ce146e80e30126250a3cbf936a7b45b918e25e28668dfcdbe8bd7c2af42de812bd4f6f09ab710dce604619108194a3144cc7909b5ca5f95b077ba28c586eb5f250017f292f390d295da2ad2e029d073e68dfaa9508f5df937df1cc9cb18854704ac991cba4b3c9d924e3f6583ee2a00d8f73c570d530b6e4f5457d7c6a5964827fe48768d589e1c25b49df38795e42b94d53491f91d94bc48cd0347130fa478e085994de1d50026952da163b68a91e373c38ffced246bdb4e810bbd253eed93319f67880227bbf0861b56ff7b5a3f2e36f0f13f5f5abd632f9cbd7cd06c534b2f226ec9c99911ab8b624e39896c173a294dc14f6cfa2696cd0a033187428afb77bdd3e41a7f6b7e31b7a382e37560d7bb3dc961f0e4a7c11ead1084f9b53e1bafb0a44da1c6f35220156a59b328639091fb1b37c6ccfe0e3cc07b6205a1abe5647b7a6a8f101dd76389693543990014096e798820da26b529d88cce69b140c972f39bca2fc0a56a24b14aee7b18087917e346f463d8221a51987a7099b022f42f058dd6c5b2b978fbb4056502d764a731a665cb9d98608eb6778b8452090a87442687c0c6ddedd386ae4fcfcffc44c519a8b0a3a6b2fb70ee8006de479db84e8f616e23e4754c59e39e518667849033119e1008bf390626daa976e201235a49e63f0da1727464d80c6b5d8ef8106679bd997d00051b5b3bb81f4578596b054a870ba2f5319c1d6663dafcefc3ac15fd0d7aca2b8d39bcb1fa618ba0dadcc9ada5d38c156ba77f0f518c96cfa456c75ba8fc776b90e70c48c90c656a1e206aa4f4f14a77b2e4ebf5c83db4693f724f4558219aa0c9799b850600f5a72b4a7d3afa6d2f76c56e38c27d73293f8252ca7fa888413536941e9a221e5245199a9f3cd9cc7e698e6cabf2ab1b16b9d6d94cf7375bfb900278972fdb5ca67c100941c136c3355610c472a1a6d6b1dd92f0dc872f0dac0da60d938d8557601fe83aa9e88b0973b2fbba74c6d79bc33bae3f1e4654e5a116c5da80a97c7a4ba6913d39a2faeef6c42216a8ad06ab2b2632aadbce95bd20cfbc54f206e5f35155af841295b1486ccd39a21df5f27a6f5355c0d5180a53df05a409e73fd516dbb7867c104c29c2bf9808e9b1563677dd9602d81ade0e9c5f27eab9d79d3ddef683a99aa1cd68d9f8297eb44584a52c0628fbf8b5ceefd1685ee1add3d4d8ca895927e2b619e58697d4a4d8147529538961479fa438b0dc1be60a6ed2bad98a01e617a7781f567d4e4dfc6c4918962253bf940d1c1d76dd374e127ca2bb648661c11c6a9e688071d982b1e5a0e5241ae75fc13eef0762e5d1fa849c5f16d2bec179b570e9eda50cb31b41bdea47f4ebd87db2d5150be04545ca8f4bb8d421a70d9924fe1bf6dfa7a5965c1fa0b1023bc95dbefdec81cd7a566c87c55357487076a54015e15f5b49a17c3f2fa0a308fffd61723959fe035691d622b55f4253794806ed052986262d676ea83aa57c5b659053e25eaadb166afbd6e56e5cf8e5f2104d961b3ae65e039cd445d0877299ced80ae2db5ebe68de6c63586199c9812d0b103a6a9a0a605c04aa894b43f1085a1b3e519768a4e08dd8bb50bcf6cd58d224f12b736af232a6b13864e74ff59fb78c4a4070dac0ed40856ec7fac6e2be030340cfc4d810bf01757607ee05abee16a5d6ba2277e25c2c3443ea3724b540f9117cfb3f575c41bb1b0b528141f782b98b3eeda0bbe2d86ef30ff86834d79d9dad14c6ed2cd8490627f5944734ab3545e95a52b16a9e776534cf71ed107cd7f599b7d9a37fed50e3abd0388607626b108639078d61b4e179ae18e3a48aa8e208be389e9bfac3bd717c08dc3c00ff87f0b231786d9c97ea40f0ed3448aafd19d8fce8bc38302137a5852db4e4811688d14e7e34baa8fd5c7eaadf7509152c85144c35189e1bba48a3eb8c77cbf7d3eef6aea248864f058bb3335406ba0b5e6faba53abce3474c2736f29b44c59dc47029cee4824a8c65cc696a51dc8decf4c859c42264820bd0265282094e7b1a606af82a984633cb446c7eb9384a59c2e4c8fcdb14d00c49a2c8eb24b077d0b8495176758c43bde11dc23c7b60c5c4cd26e87048fbb9ab82ffe040eebba35bdb94ce2324b5bdb20aa0303770136fa963caa16919310751132703c416e44f1ef380adf670856bff4929c783c49bfbbc4b8f821d6fc4706cc5ad0ed68e2cca066ad608cad50ae938bce86c6489bcd8044b7803eee117d0de39ccb43c32e5aade5ed2e04558baf2d46c07a7b9d31fd8b2f4ff2162b868d1e023f558b9ff83d38fd1a2299c7b18aca2cd41d39b57c70a45de8851a3a7fb46a4223f3c75d307ef82e5b37fbc6217341a703cc4cfa7c1c89f6484924614aa0fde87ef28dad6690f69c74c3a2d007b023a9babf4616829a621989ed627d35140a79b31234566166d565582aeea04afca64f9cc7731e6076f72d10251bd60483f3457c94e953eed5f10ebd0ea8417b3d1b4ff6ae689f073536cdad291a22b16f95ed681f8f717d42831a6f02464c905a1db5c9304723d5fa215fecfb86c251f80b414cf2c47f0a116048496f497c5291b6d2860e0a60715bf8d1e77e551c5c81bcb0d93349f4c450ebe22f4f928a489f6331f123b910decdec59a7e3af4fe20c7ae1eb43430878627319c02f72d1f7acbe74238388a4dcecd896f94dfbd3284c44842d4a3ae2fa6fc2316b7a4a4f764ab5665f7f6c7d0a718a484a34a07bd54c899a7971c5b08996db133219668be389e9bfac3bd717c08dc3c00ff87fd10caf5e834cc217a7f01424b8bee0a9bb16695c9cdb9a5c1f2bdcc8ff43418e0e819eb95b2248d0aff6cfeeee99e4f1e36323f8ea3699cdd0a4ab6215ad603ce573bc7888da800389a5f8838e000e0cc58121452dc7f2fbaeca4b744bd5083d2b1e82728483f1b2396bb85d8e4bfd56463081d8a7fac98271bbdbbc27a25198fb26bd999828896609c79464ef7cb02f96206e6a4aa3b0cbf7233e687518c946f93be5afb8ebd02017de1fa3f7cef8f7ccc64ba0a2cefa3ab083dc6045e3027f798f17a07feb8c1e777fcd46d9d08831ca51ae06f45258d4b5bb22c341c0b672b786e5ea3749f439f6e6d857ec5cb9d5e4935cfd5386899d094c9d838663fb4d1244d968a2032f2581ddd95109ab12fa34affd97c08c1be13da523de4f6ebf0af9e90c159338061ee9f5e6207b76502fc74f46cd42b7f6aa29f9d4195252d4956b252ab5686a820b8610c2e218a4c086c0b4ea298727a3068913a7f036a4d54a766f6666d72583e14041f38bed8e995e184c5fc89b2a9ea91f07c367dd03c7f508b0365596874ec67ed30a64f20a991f363a51ebd581166c8cdac58479257a9c72936a5f488ecc2078b07c57d81c30a28b8af27abd1729f49e9ff80ad415602c320cf2a4de4c9239824aae20454eb89e07266c83efc570fa9265600cce7e8904d19b10c91e45dee8a6981c31ad6d852cbdb6823760e01a32877983fbdfa6a4cd33089f3431634d543515d19218b4853b215219096b943bc8d280770c9a485dc6f41c981770d3184e4519d1086d9d6f65e426bb6bc935c3b3fc77ad463795232d176ed0a29f1c0760885cf2a394ec84a8896d13865be1b048c33c468a97e704b704da1040e7edab0c4f83ddc12b6a59d985cb82493aa82d13486818a7fda3f7fea4201855b35e01f46a0f8111edb879ed5feac9a5502ef6085f0d99b7ed879bd813599b1eb6a7e529d47a15094a999f53a72e44e13bbaa9adca0c6080b9fd5b4b82e45439516f782af4dc6972d47a9fc35f0a36b2a3de84001271b54537605698c3407ac4bc0c5bc79d69f65a900b80123532cb2b52729f03aa4c41d62324f4aba7aca5d23df8a1f16db5b98250bbd669d871a091781e058f5e0bbfcf8f433217ae6c942e4cabde36b6db4c6cbbe565a93cd98aa687531cbfcf7f2c8a5310361f87fc1dfae7db1af9b071175e98bf339fd4536cc6acf6dec7bd252d5fd3d2fa4bab5fef4f089d01954c77105436091eedfb9bb1dfe11b7c3f205e5ac41a2b7230d37f831bad058fa29902045a2c10835980e4596d8e4b9c54fa7feb0d2fbb9651850394f1caf1054faf587b755c70670d8f527fb6e53c3c26f16cda4c8b3969813bd90e3c42f202ec5da03e363dd2fc8104348fb4f9305255ff6422000818710effce73f0085516454e8b0ae40a65250cff848a3f4c27610a9388ffd91ddf60d713e27d56676b48245a0f00c866f170ae419d3a9804caf477e0a894e2ce91c55b497910ad42f310a2a024539055ad397b236ae792709d5fd602e7a8463dd3af21895052f4bf9d98351858a15ffdd4f2427c4105060581697ec919860fc33cbba032020806c46bf05dad2a627cf441a29e96ecac156a788c45274df36fcee5e3e90ed3cd3cf0176680a2364402af4eb444500d1484fcc37617affdae502ba6f292f5d1a0419fdb3e38475643f9fec516834f0c00f1a4b55049a752e07d8731eb27fff530fa0d236b196638d5552082a3849abda8d690f9b3e83933ef98072a68beee8bdc95f8b0d7819abb04c91ded3fdb9dac85b14619893e218afbb542c16f5ecf05becefa23ff3a15043afe65c9bd44d1c351b774fb9985b112728322338b92ba8fcfa7ba1df71b1f5bf299cfad2d15ec43c468ab690bf36d6a5cf7b0f0b0a224eec316d0b90c6889c74e329ee0adb7a152672ba7d625674e3de542994e705bf2870247c3421f0ec4901bd6485d8707d0f6db82d4eca79edc70381004fc7ece3f1403bcd3f227a7b189e64e59e84f2c5e138a114f60a241a7e031e3b24b77416d1f39974bdf776d238ca79cbd1aa0d020469754e24c53b3ab76e63104f84f5fece57defe664acafe9f847a4c801e401e34edd843ae7027098f6ca832bff0102f1d22b2c203e95e5e2e11eb5d89658eaf6953da00a5efd44e3e6e5cee26ecd0305c1f9ae9c8d71d85f58a51e594c00b1bae446967f642d9cce45e8d2dc13499f51b710cbe31bcb142afe4b7d366e1dea1f3ce8f107979821abacc849470210642f5cd60bcf18724ac80664645a6f26d85353b40761b47116f87f516e975dc8668f867b2960d3b22264900a649012fa4bc0a4b6efa152bfdc931c188868b89928f8edde06fb6ae94086aed01176b7d3f156b601486de9c50e4337a355603a73ae8ebc8a496b932b9b5c3bae472d26f28447a09bd460500373ee1888ad2df301b11b88c6f0b3d4aa3d7f47ce524f1b680d618c2b67b4a80a4ae608de00aeac21db878ca27a9c3cd6aab62bff61085d50a37534f741f8105da0b470e22147aed87dd11169c286bca3a0e3cb9f7b7b94925d1f63a0b0108ea56cde0dd5c01434c0ab1a1d7b082e1ad776c68164cf03891b8ff65d21299f5cb6f5895d6b4f3248cf62410ade49aeb923f72e2cae4d25bb4b68130accc76a3aaa5e72020c5cc7fa8828a48e4632de6ae5208ccf1bc35b0e0b45decc9469dca4c7dc2dbce5fce4cd26a11d384f396246c6b321253968aef143bd453c2b35d45a52d8fcb9cb75e3bbb46ea5a8b303a55b8b4f5f95f0bc06ffdf60edc01347d139d720a171e42e2b670ab8b43c2420af6e76b4d0b1f47493ec4ee931086065be09d27ab4dd4f43e54c7f378b288476ca2e9d422d79b246fd3d592e41dc36a085f8b5884484c8d852074c917a7ef5add4755b75dd09ccb307e7d34f15f9749df52928d1dfd8797009aba8a4517803da6f2e5ab3da3c7df4e3d49297966d4fb688d52e7a6983b57b6b8a2a96b656f855d25488cb730e74c7ba2b8aea2a3f5193d7534a14452a114dccb4d234734a7feafec3cf47f66efbb90f1b307aacefeb36649bec971a4263f51452e93529140854b040336d3f3f7af15acbe37b4642b426fb65b7d1251175fba58914b0aa710de2791bfb29adabd4a162ec8e0f5a0222bf1a46f9b19a9f09ec31df1fae995cdabfa49c1a816e21030843865ddab4ef9979476de59f6061b89b5b62a982c7c166cb9b6519bbb462a2db633bc78eb3b9b186158e0b0018790319bcbc932d5a5ee3edb32836dfbd929aeba6e20aeaf5e77e9dd45c1e9c602580be9d01d4068b5de5dcf5413485e92ab37c7a60fe7e160b0bf2813835dbf684e3e331a7f4dbe16665a1d75c40d6ce04532371ed4b7377c7da3b78cc19e71e6df8c8fe00ebb4d44893eb06d4697e9661a523f9e52fa445c708b9bd5ab16c6280298ea9548907e69bd0e34eccc40e3362be03bb599b2a4781851d3f82409f3aab6c7bd5fd29ec0f827b3e10c0320945bbfcdac04ac48edfd376e0f977b73268d00e8b3c065d2956bb0e111f561fd1bb64b36c88cddd0fe38719141ed92a4030023336437570c8ddc17bbe12304438c38edba4a4b078eea618736346607a43d35ff7ea8cca405963c6f4c81f8a3d024475590c00ec54e054d4f5a38f3fd33b04866b11082d0c47059997a75ef9caa7e5019d42730fe6b65557adbfdb78abff7735fb3b090bbbbb03d370ac90f480e4f3dd7fa2f361d2fbc623e15b906fbc73879f466a5bbcc480d0da3b23ed2de6910f7c665637487bf7ca977826de16ae35260cae638368b2ce74a79f5f96fdf3ebe6c066ed05058b9934b23d79af64f3ae149d9f8990da4d68041e4d22310ada0e140411fe8e18d8da5972f77f23720ce6893c137fccb654a6af8f95b9cc313901511d887d8877d223ed9eb9044e4a913fa5f53fea320eb8ec932d60301788621df13904187f2c63b1aa91bbd530537696648e6b78b7c516b29e278e1f142f7e0098e48f2305221b328283df0800ca6266c1c5c122de8234239b336c35d4abce87210473c19205b2666a2eef0d49da89a4f1e83c5d2056fac4ff7d53cb91f7a3e9c7b7f1dbc91daea6a41543ce86daab5db4869dbaa744f459e67730a2a72c2d6f41d3169939c174e92201149820162f99da7c5d2b5e804ac38d5905f81b46bd37d282a466ff8aa567102748b39b3057ffb7f9ac65aa37ba52b4e353ded4391591783dce80d94a6c31a2730873211a003345b7f217a88237e81e9fa1bcb17e15050379b2e69fd94fa2bbe37d5c4c313800fe6114c0c9eac79b45a20ff0aa080565173c9f6403d38f6491962a3fca5f33b694665be2405249897c5f4d0aca8c18a723d2463e0a40e88ef321e58a64330b00a8e5eebb719867ad33a44e0ad4a5bf46686566ee4d47d0f9bb9c29b2540090e4ac0f6a88f99eacc7dda1f391cd163d2b1a9468e3de4a7b08ca7b050d12d4ba301453ee84175a7c6b17b577b0199ed0925d4577a7c0aa5a7306367bba8e39f779a76803af7fcb957d424700cfa9ac9ab479605317e3ed2d52968a795ed92c92029c8d7d6503cb4be7defa344950541c859606892e58bd16c83e455f6d9db85b0e14ad2740847df986dcc3c27cfdfa84d2c5e1b92bf1282d753043a0b623a505e851edae6a7ed7889f234a5556ccaee1e6679c64c1aab896a9a22f0de33bf6084e7603fae2af458ae57b0d3bcc863b3f54518c56c2b53c278078bdd349c22f0706f10db13b33e3d36cad907109f1676ca720d3208d0d3af6d4dde3716c1c28a828ad69245cce438d4c61d4793e23ef12716ee4b6835b8606ca609afc492582facd44ce5b89c04720852b2370895162ff5f2fda7f59c195b2062f99e220e9314a44aa2cd347131de098e018d961029f635833ebc2702ef520534fa01bad435bae89af8cca7807656f6326bc613c8d9aa60fad73fc1cf13b22589928bf1886ccdc0afd43f431b808244d7b846f7fe4dca037ea3015ea389f61d000dd5cccec9111926df4ce0a17e609ca4f8e6bbfb6c67e0a3857e36fc3726e3dbed78f9a53b159865813dd5af3086332813e131a2f2378ab39f774d6d9801df9bfb837e9682b27ce2ce8c6dac88eac3f62e9345c8d1370c77caaa2b8c46dd560e78fd8ab943fa4a114e74c42cff22d33339722b860f8864622fbcce2bda389b079603960e907c897175ad4fb383f6cc1d9757d6f9342baf7f60d7b3a842d0661c454a7b0148863fc2705d1ad7d9239044fad7f8f5626fb8499ac2b116d1ca0dbf837af82985ea788bdc197b88e8e2d32a74f1522e3bcb5617e2563295bcf774a096dc5ec79104d7d233fa93138a23651dd06c6c6f3671e6b6417d8e3b73697c6d9e2ba5f2c55b04c019c352a7157489fc8651a18ecf44097bb742a5af64abafdb079c381915ddff2bbae0e499676568e748430c666f70d7f75f8a298b0b4f95d2e15889b0db107c145bb08b25bcf20fe0e4574accfc2a4deabcdafcca042c43a3d880f1425e59b4b66fffb00288c4cc6f25b2e7e234f4aaf4296efcd5412f965db0d6ab5ab09fce61c9c383ea46081849688f61af48d6c5b6aa6e74bab07997dbf75ec7d1ac1f601a3441b79db9ac0f8dbde8e739a27a1e55c6e42b72a82b91ce8cdf9df2dc467d86646371cc4bcf1e42079ca9aadd72c50504b6715a860c920d7dd3d29c1a8ccad9ba835dc070fc8087f4ea2f73ac7ec86468644d6f03db92cab84486ad7d975773583d9995f1c177c330c95e94ae57ea70026d214320bbf4d9f63008e32ff7f38ab4ea10d1891e7e05e7840b309f0c9bce28cce36cb5f5b077c0c22ca7bab5281705de64fb3e91c59c924b4373501369b7d6428ed2bc42c0ecc1108b595ff8c151d618d6c4e2b0e26284d3237081406a08f9d2d78a5244b4c20d870c68656bc2dafa06cd8cf88864642364b55948a011226d6e461029c45a37680c042ff6f2d4a2b89633d154fc681eb656dcf207c3a32ca3788f57ecb79fc3b826131401455470b4033540c54b62eff819fe4235d10dd377490431ad79ebfec84ad4045a6f1d31070fcc53a1e156b91ea8bd4f5b43713bb401d5ab94581e8d3711c76dde9edbc20f54b644c8810dcc6da29a1821a89e26453da7cd62b13b077b398f317e7de62cef3980538187c9c4285f3ca92d1c76a59c031ceaaf226234415d939c60d4e28ddf1a1f4053817b2228fd87ca03db066ae67cc59a41fd0c30ba0367ae1f53b4bbfc0ea012f949e8bb0ef7557987d26bfb530721a38c0ca859b896c32ea595f88c5a194a8ca5365cb22d65230220f0f99693e59299198dfd3bb32fe515997cbc8d00e36c5d1f238035e9dc51b731a524165510c36c33d98cfa702750f0d9bac3d8bfb8d1e29659360118628cd63b7a6a27eebce020e17183b14739af7a3eee8e2cfc90f28b76b57ddbbe878c7c914d8b49b534d128d2b47d9ba99b24d5d98098455052fb360c2456656c144caa9a420c26a47106a53c9d5307154ea5eb2b1da2f3e306c6f843a5297e178fbfa06781ff6c0e5a7bfb59a18d2e7e14ab461627886185554e766d31ab63ec327b4e2b2d3b712efbbe000e18a5a5a07aca97e595cda407bdb8a2eb380f5c3f1e40cf87f34bc71e0bac4ff7b2dc67dea538bf669f8e760e091bd4a35c2337e80c9fa37bd8d1161104144839af114f05c78a7750ed255767a26cbb1cf302d220236d484ca13c2efae982fd108da90e73638909e42e47d04eda0d4d3c38c190fb3807d2afdb7ef433414fa6b4fa06d9fe5049abce32a01a688a51d6a9567db93a9a78025b25feebc516aea7ff66c89255d4d6243d1fbd2ec2e6a8bf7e20e565ed8fde27b6fca29dd21a2d74e82a0e6b68f859e155d5fe521ec318eb572dafe4bd77ab8728cf0b08cfbbb11574936e3a74cc35be579087d5dfbbc66288c8ce3f05d27d19b311cd73d356e172900fa2e6cac40f77dbe5e021033b3ffe2835ace609276aa772f9e4865c099566f69a4031353b3f400b3e1b69f626f30fc11807d5f45419aa9d84b7e6d573133c6f3adcbddf4db2fae5098e9b91c5f6823362596d2beb643d7e170f0538bf0fdbe364cfa10e0b8dc2acad30fcffa01c263a042f385e454b142e9433a838c37218b7aa0a3f7dc7c6c860f07515ceeb518543e958c6bb3bd73cb6596418ade537eaacf308033f88b3cbf4ede6056dd04ef70e32cbbb59610a0c8c4e861e506fba7e74ba59f72a8d6eda7ba739d22054b5a183a9c525e027e6ba51408bd89660205413f47a978f3726bb7b467baca31bce309f1f1a13bc84856c169472bceef3c2f714545dfb03ed0e544ff6a6403ee2a1b5bab52d8cbc6648ccd619506b2b09cc0b01e5a52590ce829b2b3ae51a3d018b69466aef699c741cb8bac70daee530bdc3855a42226400b6491b61c28543668432484c607750568f3390b5fd0bf715a98c3a327229579fd5065965a27992fb1f547cfb1f750253bc5028f8b74a1099f1c68791d44909915fe7b0addbd50e70854d41d3201867c8e4330f574ab56f8b8baa3e89911a4592dcb01193a3684815711f6a081d6abcc3d52b3a05a46c3c179962bdbac2b815b3d9928b86caac9c6d2a23411efd8943ffab86dbd469e10edb2105ffc64a4d249e60da532a9013a1db54bd6977d90ffa6ef16334e4d1d195148a66b4f0df660ef13839b9b0ca5a69901f45af899359900f7a18e4dec2f8ac4fc65883fbfed7f87c63e9aa074981dae61fa2393e865950afa8e4e4b2123c6aba0958d974ec7cba5d2110bbe5537c7efbd42c73d0357ee2f8a49d69b96edf4fc6ccadc059f2b6035d090ebce62f492ea2d5e939659ff33d7d53f57a04c910f1a7a7ea3710ae34e6f43a0bd716708edd9a0002dba4eafeb1bfaf803081e95ec1aae5a62e17eb80b07a6f988dd0b632af38130e7181c69baf71c017ca92b138d42053728bb3c019a684ded75ba720fcb0b14495a738b8e580dc7daee0c4beac61358cd161c631b6afc6011c6a9aa0a0748dce77a6c37271b4b5fe8d76e4cc2af680d3d95a2feba2ca0be0d693b15378e5d4cda7601e5376b7eddf7b2daf3e746d0f56034f0257ebe7265bc9799bfb67855c12c4de559521db9dba2c3caacc72eac04c4632c10d7502199c805d152e60cfade10bc2f5f239ff9828d3bdbf797b5fc22848cd8c25e6ea139c5b4112043d07a040b4909931bdafe9b0ceb5c29dbc23793f3fe50ce7a0982c0d25305beb7d4666029af15fe9138cd683b4a9cd6c2afbdd141f049b4813d2d58dcb1cd45972b0cb731db730ed4927d380f542d3c4b87e1a94e4fc4c6c8d2c8a88b25938008e93e3287a7885423b6b8aa86f5b67a0a8f885059f61a6a08ce323ed4113d2d17e945642ad2835ce1e700997f9cfbd884f7e7987cc4d859199588fb109ccdd9589764657876e31af6a3ef4a7af58c0eae23ea8138f9b4b21c44932ec0c4e304fe1ecf80aa5361e50f4aa175407f2986917c1a929b412232470eb14230ad354bb015a47e059bf57d9a22a399c93b9182346d23014e6d1ef4bc5cb00f91ec8a2ffc6599808be4f993da8fcd9a85fb9cb87ca067197bf8e007dfd5887af1d065a008a8988150dbf9e5f9b723f18d58c97dd748ef1bad2a06dfc697781d2954bbc2eebdc963de519fe2de760712b450df9844ce4fe784e256407e9620962966fee425ad96d3c15820787aabe44148265bbe195e9259ba461a33a37ec73bf426f865a798f413bbcd148b69fb3ec93bf420af787f5c677f937a68c799b60455ef34d61089e42b807577afc2872055612ffaf947c6c89a8a7617244c00f07941d73908159bd99d9637d2dfa7cc40e954c92330eba0cc7f66003ce778062ae67034101727b4feadac1b2a2abd509a7ba2a1adda85569c31fcb59f1892001b97f544cef42786e78c4b12350405a52cc1335b75b4dc733f580fb1a54358b772804aa7a62c7d3c838ce9bcdaf8b21d18cf2c1252424220cd323a08358ec9f20536369c7fccf66fdb5940e9aa386fe8f3d0ac6c3179409be94ba331bc077786fc68aeaffbaf6d3741316f49e70d0e829826661b2cbbbf0ed7fe8047f08cbac334a3a067f96d4a153cc6f7d64642d9122bdf1cb3411ef213ed41d52b2639043fc20450c323a92623075ba6e46e3c8cf27f5c917ecf590f14e510e4ce509c6123fc501b97fcff02880b61fa621a43d2348fd0aff3203c46964fb990c633428343a531dd0e06055639f745b0ab3de5a40c4a629579abd4f0323f84ba6d031d64873407c9ad2bc8e196cf338e36ee89f9af1a63ccb0ae9e6132ffc58a5d2c9be474dff0e46524344f50c0b2728b18ba4dabc2b594e2234b2046d91034658759548af8edc7aeb348a6ebaa6d1fbd942bcb9b8125477687b6dc05ff8b6fa4b7b906fc966d9cd5f8de0eb020344b30c3156d51a858d61f9b391011526da7871e70c065941f9794ce98187d93426962c8ad3003eadddc0a2a3ab8ea32c2a12427460c829fa06450bf4c5eb5d041798a75e4490da5bd3b0caf9dd703655c3de0fd1109cff9166baf784e853ff662494cb2d27e4a07f4d73975d894bd5852da637f90f1dacba684cd425253842559d3969e5b9192f735e101ce1c243145cd9ec98855fa143e3e23491090720129051ac4711239bfb0c31368dbeef562dabd28136f45f63c86a44706c1dea372ce601616d04c199b1f16dbba942cdef30d60b66d8df48fc48595a5bb93e7f256548e0ef4f5fbcabc7d91aa872eb3deb5a261b18d3c6da4ded3d169d53e4b77e6b99f3816ef204e05d25a67abcd74e6fb5e73c9b7d7b6c37d998ab2950ce4b729ffe4ea90903558ef2575f54beb77f4dd88e8b23094fd8b6069c1577c1f1751e30fe39a861c051796c76649ea1201e3f636a543cd9212ff9be46b2e3b3bc0d0f4699cb463045a0172cb18aacb2359677fed00cec9d8eab0ea01e835502abfb99b85b47ae452bc24f1bbe0efdf6324a7c7810f9f39aa2486b87f1476c238ef9b15a4c49bc8cc51c5cc3227219e854a5a806d76598092d8131da89678a22c53144b0f936515a27fdf549d6c1660a56018d20dd2a48370262e692610d3eef7d139dfeb8924f03d95c516e282f803a5b349f74137df66a707bebdf6b8e976f84af31f03d40ee567f82eaa4c9bc6b883021b9c981713f8d859f3432ba3d3d2bedde710ba92628f71a27c995761d1d4cee3a84698641efcf6a7104ee1df3a1d8d4443f4ba515f780021a9192079e46b9dedb4ef0065a6c96d2cceb19918d6d19b101326531df23ad2acbfb9113d64b0d0a0a641dda38a4ae66d83115bcb4f2666782016aa4fd1fa7495cbd68b54a02d672c1a3597b9c2dc613e5c332b8f06272f6ec20317efe0630f0169af49862c8007db3c1a5388503c4e5beb70335ada086ffb1edc9223a2fa7e5e202ab6b196bad41db1bc3e9639a51a41d9db44a1aacb461269cc7e0288ca10f7ebfadf3c419a4bf6d2d766904ea8d0c46efa9016cfdbb41f00885cf0fbadeacffe465cbb72ebde3a7e78f024624d8639c1b33ce87940a64ec498de564d5590814ff02a1c9af1dd30a778d602e5abe61569f93cd0a4cbf74a610c867f5cfcbd0a219566251c6e5240062d3f8f24b0aa7f6f22030afa22e4c7020ca92583e0f1e3d83452308cc85f749876c4da3fc39b4eb7db06325a1b70472f27110b6bf37b2d57eb472e7c7ad275c8b675491acbd4bc4859e1ab27f6233f604ff90712fc08dd3df16f00ff87c17b85cb2577beeedd0ff7c8fb82e19483998d4a8178076a8f746617a47f383a37b2ebb4d4a520b89c50064b7af069b27066625fbb7462963d63f7cde01032d7ed1d85f638905f8f4b57ee05b0e28b757b1245ec0f87be78c15939a554aa3ea34ccbf8e8dcebd22e5ad1b2e4ef0e9623fb9745fef826c22f23f5a32d09bf676a63ac9862f14f75f8bfde183ed80e30853787b1a0438fed223e8422a073142d6a7f47bef9f7971d72b5d351820fccc89f1b4c4919af3006a9419af24d349fe90a9cf44b727a9b30ea02455a099836d549a6dc31b5adcb74225e9410ab1a31b460390d10d991ea31e9ff4600acd6cede4c3243225518184809031b21557a783be2c26febeeedff65a3fab6cffd3f9877071d1a21fb15d57b4bd2ebe2652081a048f69adbb6facee6774b9e30df8ce093a616e680f94d3774d2be3187baec0cd8ecfa98a4f3384c957ad9093f50302d5c9c509e69f52ee3d0c07d300410d80e2b495b49ad46916a43d87a0f94cab01cad7865ec8995857e6640a294d9828c45f75ac9aca1455e35f8e6861a606cab5c12bf3f365f0dba4dacd24f1c7efb0a55aa99fe5820605accf100b7133191a1c4b10b9df47850982c21e3436a6fd210a6ebb4232a587b06ff901f34c018f617ee3ab1cd326cceca7a716b912b27a04335b2c552479b0d41b1cef39c22a2799df44d53e051fad881fb7fb1ad025e8ff694879f1c8ce570325b28ad8d1718f6faf2e3bafd8c7c9ccae591c0e5ce7c40e3852bd39225b5e789440130adc35be7d15ffaf6d72aeaf79fb87c7dc5106c4b6658b5e97996f8c9519ffe3b62ec1d7d405b52ca48b57987b45c4c4cdc3363b6f934ed9b47b154188942bd9130817297e24b01518484215c40169f318bff0deaf37815fca01162ad223636d297647e252190d643681201180cbbe0ff06d97282c3ee5216a3c5ae655aaae325e27244c36628f685139d3343cf57a940d289d227cbf890989692ee18366aaf8668da2924f4b63f2b9370218634dc5e7983313116a344f37065cf4358ae29cd25ac0d74a2850c5bc899343fc8c7ed60a477ac9d6d82ff503aac6e08aa719074e8cc44accdc294d532b8f36a55ca6c24a12332540b11276c4fb999dac30a04ce9449787c01920dbe2855a190dac98d90a94cbd9d2b1a363836938b9dc3f274642215334381da9111ec2e545126a07e4f7b4691fa40e0a2cb8f9c79675d531144e0eb118fd08527723e1eee6b5d84b354b22702ad6e33952584efa71f47f2d57b2632aed862e22b28fb7395811b21b9e87f4c1328f2ba24febebd9b4a22d82b22f8e19dd86d050e086a128d9d1c5d422700d45d957290d831c04fe1a21200b95185f8e9ad903604e7b006dcf830dc6107c256ddf8fa1f67e3be700fc18bd84b5e906370dd2f11d4adda84f99a1b3e178c144021c3322ade79830fcee7ce98bfa97bf7b17fb04952555a513845a5b66883ea70dd67d975c504c520b789a1c877bec0a87575ac33678992a147735f95057dbe4268148ecbfef52779e1838024a02cdbcca6960b5db9fa2f80ba8d71f67b3a64cc5cf16f3bfb40d43d556786127aac9a57c1e14ef2b113b49768ce58a623e378e6d2796da551b610265b7b8ba10acc4f9536ffe448ffaf045188d1b53ea9609fe64cde940c4305d85a261d376c257535acae41bd1645b3c542bd5ca2e27ad56e4910ea5f9bc7e539ffab7a22c76ee14a4f16f443279e83f96c1adfa7d4a18bf6efce82fab5bdec6579d8b68f81b6c11b5606dacab83c697e70dbf1ded68c003f170936f655bb3df7c8b4cd421a5162068d5cfaaa5640221b3bb1e798ef25aa89207976713247bc5098f4c7a9bf3398f12143e39d1c44f7c688d964e038563fd12ec5b037559c626f17add2405a9038d719de0e8ada0932b4c1f0037f253ddfa8003b40021a1cf2932e6a85a0c3c56b257e4b55e0d86ee76a4b08bb72ee48e05deaa45c73d48ced9a0c67786152fb9732b8806fe226da33b049177c17ce486456bd342bff024754f520fc3d4dab05454339c3d5e752a62554a26df16a2fe44501f5e89847286a3475c5f6ae0447ffdb72efdbfa471a23d8144946a84089590edc793e5dpythonrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-2.2.3-6.1.src.rpmDistutils_codecsmodule.so()(64bit)_curses_panel.so()(64bit)_cursesmodule.so()(64bit)_hotshot.so()(64bit)_japanese_codecs.so()(64bit)_localemodule.so()(64bit)_socketmodule.so()(64bit)_testcapimodule.so()(64bit)_weakref.so()(64bit)arraymodule.so()(64bit)audioop.so()(64bit)binascii.so()(64bit)bsddbmodule.so()(64bit)cPickle.so()(64bit)cStringIO.so()(64bit)cmathmodule.so()(64bit)cryptmodule.so()(64bit)dbm.so()(64bit)dlmodule.so()(64bit)fcntlmodule.so()(64bit)fpectlmodule.so()(64bit)gdbmmodule.so()(64bit)grpmodule.so()(64bit)imageop.so()(64bit)linuxaudiodev.so()(64bit)mathmodule.so()(64bit)md5module.so()(64bit)mmapmodule.so()(64bit)mpz.so()(64bit)nismodule.so()(64bit)operator.so()(64bit)parsermodule.so()(64bit)pcre.so()(64bit)pwdmodule.so()(64bit)pyexpat.so()(64bit)python2readline.so()(64bit)resource.so()(64bit)rgbimgmodule.so()(64bit)rotormodule.so()(64bit)selectmodule.so()(64bit)shamodule.so()(64bit)shmmodule.so()(64bit)strop.so()(64bit)structmodule.so()(64bit)syslogmodule.so()(64bit)termios.so()(64bit)timemodule.so()(64bit)timing.so()(64bit)unicodedata.so()(64bit)xreadlinesmodule.so()(64bit)xxsubtype.so()(64bit)zlibmodule.so()(64bit)python@@@@@@@@@@@@@@@@@@@@@@@@@@@@@JJJJ/bin/sh/usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libcrypto.so.4()(64bit)libdb-4.1.so()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libexpat.so.0()(64bit)libgdbm.so.2()(64bit)libgmp.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libncurses.so.5()(64bit)libnsl.so.1()(64bit)libnsl.so.1(GLIBC_2.2.5)(64bit)libpanel.so.5()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libreadline.so.4()(64bit)libssl.so.4()(64bit)libtermcap.so.2()(64bit)libutil.so.1()(64bit)libutil.so.1(GLIBC_2.2.5)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(VersionedDependencies)3.0.4-14.0.4-14.0-13.0.3-14.2.3BA~ ?3t?>Z>ᷠ>f >>>Y >Y >T >Gx >B2 >@>:I >8>8>.k>%1 > >_ > = = = =] ==ǖ=E =P= =oB =Xؠ=P=? ==) =)b=)b= = = <<<ۚ < <0< < < < 2.2.3-6.1Mihai Ibanescu 2.2.3-6Mihai Ibanescu 2.2.3-5Mihai Ibanescu 2.2.3-4Elliot Lee 2.2.3-3Mihai Ibanescu 2.2.3-2Mihai Ibanescu 2.2.3-1Mihai Ibanescu 2.2.2-28Mihai Ibanescu 2.2.2-27Elliot Lee Mihai Ibanescu 2.2.2-25Jeremy Katz 2.2.2-23Mihai Ibanescu 2.2.2-22Mihai Ibanescu 2.2.2-21Mihai Ibanescu 2.2.2-20Mihai Ibanescu 2.2.2-13Mihai Ibanescu 2.2.2-12Mihai Ibanescu 2.2.2-11.7.3Tim Powers Jens Petersen 2.2.2-10Nalin Dahyabhai 2.2.2-9Nalin Dahyabhai Jeremy Katz 2.2.2-8Mihai Ibanescu 2.2.2-7Tim Powers 2.2.2-6Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Trond Eivind Glomsrød 2.2.1-17Trond Eivind Glomsrød 2.2.1-16Trond Eivind Glomsrød 2.2.1-15Trond Eivind Glomsrød 2.2.1-14Trond Eivind Glomsrød 2.2.1-13Trond Eivind Glomsrød 2.2.1-12Trond Eivind Glomsrød 2.2.1-11Tim Powers 2.2.1-10Trond Eivind Glomsrød 2.2.1-9Trond Eivind Glomsrød 2.2.1-8Trond Eivind Glomsrød 2.2.1-7Trond Eivind Glomsrød 2.2.1-6Trond Eivind Glomsrød 2.2.1-5Than Ngo 2.2.1-4Trond Eivind Glomsrød Trond Eivind Glomsrød 2.2.1-2Trond Eivind Glomsrød 2.2.1-1Trond Eivind Glomsrød 2.2-16Trond Eivind Glomsrød 2.2-15Trond Eivind Glomsrød 2.2-14Trond Eivind Glomsrød 2.2-13Trond Eivind Glomsrød 2.2-12Trond Eivind Glomsrød 2.2-11Trond Eivind Glomsrød 2.2-10Trond Eivind Glomsrød 2.2-9Trond Eivind Glomsrød 2.2-8Elliot Lee 2.2-7Trond Eivind Glomsrød 2.2-6Nalin Dahyabhai 2.2-5Trond Eivind Glomsrød 2.2-4Trond Eivind Glomsrød 2.2-3Trond Eivind Glomsrød 2.2-1Trond Eivind Glomsrød 2.2-0.11c1Trond Eivind Glomsrød 2.2-0.10b2Matt Wilson 2.2-0.9b2Matt Wilson 2.2-0.8b2Matt Wilson 2.2-0.7b1Trond Eivind Glomsrød 2.2-0.5b1Trond Eivind Glomsrød 2.2-0.4a4Trond Eivind Glomsrød 2.2-0.3a3Trond Eivind Glomsrød 2.2-0.2a3Trond Eivind Glomsrød 2.2-0.1a3Trond Eivind Glomsrød Trond Eivind Glomsrød Trond Eivind Glomsrød Nalin Dahyabhai Trond Eivind Glomsrød Trond Eivind Glomsrød Matt Wilson Matt Wilson Jeremy Hylton Jeremy Hylton Jeremy Hylton Jeremy Hylton Jeremy Hylton - Fixed security issue in SimpleXMLRPCServer.py (#146645)- Added patch from Don Howard (dhoward@redhat.com) for backporting of the SSL thread safety from python 2.3 (bug #128727)- Added missing BuildRequires (bug #101950)- Rebuilt against newer db4 packages (bug #98539)- rebuilt- Rebuilt- Upgraded to 2.2.3- Rebuilt- Modified the ftpuri patch conforming to http://ietf.org/rfc/rfc1738.txt- rebuilt- Fixed bug #84886: pydoc dies when run w/o arguments - Fixed bug #84205: add python shm module back (used to be shipped with 1.5.2) - Fixed bug #84966: path in byte-compiled code still wrong- ftp uri's should be able to specify being rooted at the root instead of where you login via ftp (#84692)- Using newer Japanese codecs (1.4.9). Thanks to Peter Bowen for pointing this out.- Rebuild- Release number bumped really high: turning on UCS4 (ABI compatibility breakage)- Attempt to look both in /usr/lib64 and /usr/lib/python2.2/site-packages/: some work on python-2.2.2-lib64.patch- Rebuild to incorporate the removal of .lib64 and - files.- Fixed bug #82544: Errata removes most tools - Fixed bug #82435: Python 2.2.2 errata breaks redhat-config-users - Removed .lib64 and - files that get installed after we fix the multilib .py files.- rebuilt- rebuild to update tkinter's tcltk deps - convert changelog to utf-8- rebuild- pick up OpenSSL cflags and ldflags from pkgconfig if available- urllib2 didn't support non-anonymous ftp. add support based on how urllib did it (#80676, #78168)- Fix bug #79647 (Rebuild of SRPM fails if python isn't installed) - Added a bunch of missing BuildRequires found while fixing the above-mentioned bug- rebuild to fix broken tcltk deps for tkinter2.2.2-3.7.3 - Recompiled for 7.3 (to fix the -lcrypt bug) - Fix for the spurious error message at the end of the build (build-requires gets confused by executable files starting with """"): make the tests non-executable.2.2.2-5 - Fixed configuration patch to add -lcrypt when compiling cryptmodule.c 2.2.2-4 - Spec file change from Matt Wilson to disable linking with the C++ compiler.2.2.2-3.* - Merged patch from Karsten Hopp from 2.2.1-17hammer to use %{_libdir} - Added XFree86-libs as BuildRequires (because of tkinter) - Fixed duplicate listing of plat-linux2 - Fixed exclusion of lib-dynload/japanese - Added lib64 patch for the japanese codecs - Use setup magic instead of using tar directly on JapaneseCodecs2.2.2-2 - Fix #76912 (python-tools contains idle, which uses tkinter, but there is no requirement of tkinter from python-tools). - Fix #74013 (rpm is missing the /usr/lib/python2.2/test directory)- builds as python2 require a different libdb - changed the buildroot name of python to match python2 builds- updated python to 2.2.2 and adjusted the patches accordingly- Fix #53930 (Python-2.2.1-buildroot-bytecode.patch) - Added BuildPrereq dependency on gcc-c++- security fix for _execvpe- Fix #71011,#71134, #58157- Resurrect tkinter - Fix for distutils (#67671) - Fix #69962- Obsolete tkinter/tkinter2 (#69838)- Doc fixes (#53951) - not on alpha at the momemt- fix pydoc (#68082)- Add db4-devel as a BuildPrereq- automated rebuild- Add Japanese codecs (#66352)- No more tkinter...- Rebuild- Add the email subcomponent (#65301)- Rebuild- rebuild i new enviroment- Use ucs2, not ucs4, to avoid breaking tkinter (#63965)- Make it use db4- 2.2.1 - a bugfix-only release- the same, but in builddirs - this will remove them from the docs package, which doesn't look in the buildroot for files.- Get rid of temporary files and .cvsignores included in the tarball and make install- Don't own lib-tk in main package, only in tkinter (#62753)- rebuild- rebuild- Add a not to the Distutils obsoletes test (doh!)- Rebuild- Only obsolete Distutils when built as python- Make files in /usr/bin install side by side with python 1.5 when - Drop explicit requirement of db4 built as python2- Use version and pybasever macros to make updating easy - Use _smp_mflags macro- Add db4-devel to BuildPrereq- disable ndbm support, which is db2 in disguise (really interesting things can happen when you mix db2 and db4 in a single application)- Obsolete subpackages if necesarry - provide versioned python2 - build with db4- Alpha toolchain broken. Disable build on alpha. - New openssl- 2.2 final- 2.2 RC 1 - Don't include the _tkinter module in the main package - it's already in the tkiter packace - Turn off the mpzmodule, something broke in the buildroot- Use -fPIC for OPT as well, in lack of a proper libpython.so- changed DESTDIR to point to / so that distutils will install dynload modules properly in the installroot- 2.2b2- python2ify- 2.2b1- 2.2a4 - Enable UCS4 support - Enable IPv6 - Provide distutils - Include msgfmt.py and pygettext.py- Obsolete Distutils, which is now part of the main package - Obsolete python2- Add docs, tools and tkinter subpackages, to match the 1.5 layout- 2.2a3 - don't build tix and blt extensions- Add tk and tix to build dependencies- 2.1.1 bugfix release - with a GPL compatible license- Add new build dependencies (#49753)- build with -fPIC- 2.1 - reorganization of file includes- fix the "requires" clause, it lacked a space causing problems - use %{_tmppath} - don't define name, version etc - add the available patches from the Python home page- added devel subpackage- modify all files to use "python2.0" as the intrepter - don't build the Expat bindings - build against db1- updated for 2.0 final- updated for 2.0c1 - build audioop, imageop, and rgbimg extension modules - include xml.parsers subpackage - add test.xml.out to files list- added bin/python2.0 to files list (suggested by Martin v. L?)- updated for release 1 of 2.0b2 - use .bz2 version of Python source- Version 2 of 2.0b1 - Make the package relocatable. Thanks to Suchandra Thapa. - Exclude Tkinter from main RPM. If it is in a separate RPM, it is easier to track Tk releases.python2Distutilsthor.perf.redhat.com 1107364999OOPxyz{|}~gj !"#$%&'()*+,-./0123[456789:;<=>?hc@ABCDEFGHI]kJKLM^NOPSTUVWXYZ[\]^_`ab tcd sefghij uklmlnopqXrtuvwxy        YZ[W !"#$%&'()*+,-./0 1 2 3 4 56789:;<=>?@ABCDEFG H!I"J#K$L%M&N'O(P)Q*R+S,T-U.V/W0X1Y2Z3[4\5]6^7_8`9a:b;c<d=e>f?g@hAiBjCkDE wFGHIJK\LMNOPQRSTUVWX 2 $)6598%3:4 *7C7D8887\89>7]87`88^88a88d88g87E87F87G87H87I87J87K888888888887L87R87S87T87U87V87W87M87N87O87P8.,"&7?(+0!-= 1' #<;QNYOZP[Q \R ]S ^T _U `VaWbXcYdZe[f\g]h^i_j`kalR~+,-./0123456789:dL;<=d>?@ABCDeEFMG H I  v J KLMnNOPQRSTUVWXYZSs"""""""""""""""""""""""""""""""""""""#"$"&"'"(")"*"+","-"."/"0"1"2"3"5"6"7"9":";"<"=">"@"A"B"D17172737475767778797:7;5707/7<7=7>7?7@7A7Bc[ \!]"^#o$p%q&r'f(_)`*m+a,b-c.d/e0f1g2h3?4@5A6B7C8Q9D:i;E<F=G>H?I@JAKBLCMDNEOFPGQHR_S`TUVWaXYbZ[\]^_I`JaKbQRS"2.2.32.2.3-6.1        !pythonpython2python2.2python2.2BaseHTTPServer.pyBaseHTTPServer.pycBaseHTTPServer.pyoBastion.pyBastion.pycBastion.pyoCGIHTTPServer.pyCGIHTTPServer.pycCGIHTTPServer.pyoConfigParser.pyConfigParser.pycConfigParser.pyoCookie.pyCookie.pycCookie.pyoFCNTL.pyFCNTL.pycFCNTL.pyoHTMLParser.pyHTMLParser.pycHTMLParser.pyoMimeWriter.pyMimeWriter.pycMimeWriter.pyoQueue.pyQueue.pycQueue.pyoSimpleHTTPServer.pySimpleHTTPServer.pycSimpleHTTPServer.pyoSimpleXMLRPCServer.pySimpleXMLRPCServer.pycSimpleXMLRPCServer.pyoSocketServer.pySocketServer.pycSocketServer.pyoStringIO.pyStringIO.pycStringIO.pyoTERMIOS.pyTERMIOS.pycTERMIOS.pyoUserDict.pyUserDict.pycUserDict.pyoUserList.pyUserList.pycUserList.pyoUserString.pyUserString.pycUserString.pyo__future__.py__future__.pyc__future__.pyo__phello__.foo.py__phello__.foo.pyc__phello__.foo.pyoaifc.pyaifc.pycaifc.pyoanydbm.pyanydbm.pycanydbm.pyoasynchat.pyasynchat.pycasynchat.pyoasyncore.pyasyncore.pycasyncore.pyoatexit.pyatexit.pycatexit.pyoaudiodev.pyaudiodev.pycaudiodev.pyobase64.pybase64.pycbase64.pyobdb.pybdb.pycbdb.pyobinhex.pybinhex.pycbinhex.pyobisect.pybisect.pycbisect.pyocalendar.pycalendar.pyccalendar.pyocgi.pycgi.pyccgi.pyocgitb.pycgitb.pyccgitb.pyochunk.pychunk.pycchunk.pyocmd.pycmd.pyccmd.pyocode.pycode.pyccode.pyocodecs.pycodecs.pyccodecs.pyocodeop.pycodeop.pyccodeop.pyocolorsys.pycolorsys.pyccolorsys.pyocommands.pycommands.pyccommands.pyocompileall.pycompileall.pyccompileall.pyocompiler__init__.py__init__.pyc__init__.pyoast.pyast.pycast.pyoconsts.pyconsts.pycconsts.pyofuture.pyfuture.pycfuture.pyomisc.pymisc.pycmisc.pyopyassem.pypyassem.pycpyassem.pyopycodegen.pypycodegen.pycpycodegen.pyosymbols.pysymbols.pycsymbols.pyosyntax.pysyntax.pycsyntax.pyotransformer.pytransformer.pyctransformer.pyovisitor.pyvisitor.pycvisitor.pyocopy.pycopy.pyccopy.pyocopy_reg.pycopy_reg.pyccopy_reg.pyocurses__init__.py__init__.pyc__init__.pyoascii.pyascii.pycascii.pyohas_key.pyhas_key.pychas_key.pyopanel.pypanel.pycpanel.pyotextpad.pytextpad.pyctextpad.pyowrapper.pywrapper.pycwrapper.pyodbhash.pydbhash.pycdbhash.pyodifflib.pydifflib.pycdifflib.pyodircache.pydircache.pycdircache.pyodis.pydis.pycdis.pyodistutilsREADME__init__.py__init__.pyc__init__.pyoarchive_util.pyarchive_util.pycarchive_util.pyobcppcompiler.pybcppcompiler.pycbcppcompiler.pyoccompiler.pyccompiler.pycccompiler.pyocmd.pycmd.pyccmd.pyocommand__init__.py__init__.pyc__init__.pyobdist.pybdist.pycbdist.pyobdist_dumb.pybdist_dumb.pycbdist_dumb.pyobdist_rpm.pybdist_rpm.pyobdist_wininst.pybdist_wininst.pycbdist_wininst.pyobuild.pybuild.pycbuild.pyobuild_clib.pybuild_clib.pycbuild_clib.pyobuild_ext.pybuild_ext.pycbuild_ext.pyobuild_py.pybuild_py.pycbuild_py.pyobuild_scripts.pybuild_scripts.pycbuild_scripts.pyoclean.pyclean.pycclean.pyocommand_templateconfig.pyconfig.pycconfig.pyoinstall.pyinstall.pycinstall.pyoinstall_data.pyinstall_data.pycinstall_data.pyoinstall_headers.pyinstall_headers.pycinstall_headers.pyoinstall_lib.pyinstall_lib.pycinstall_lib.pyoinstall_scripts.pyinstall_scripts.pycinstall_scripts.pyosdist.pysdist.pycsdist.pyocore.pycore.pyccore.pyocygwinccompiler.pycygwinccompiler.pyccygwinccompiler.pyodep_util.pydep_util.pycdep_util.pyodir_util.pydir_util.pycdir_util.pyodist.pydist.pycdist.pyoerrors.pyerrors.pycerrors.pyoextension.pyextension.pycextension.pyofancy_getopt.pyfancy_getopt.pycfancy_getopt.pyofile_util.pyfile_util.pycfile_util.pyofilelist.pyfilelist.pycfilelist.pyomsvccompiler.pymsvccompiler.pycmsvccompiler.pyomwerkscompiler.pymwerkscompiler.pycmwerkscompiler.pyospawn.pyspawn.pycspawn.pyosysconfig.pysysconfig.pycsysconfig.pyotext_file.pytext_file.pyctext_file.pyounixccompiler.pyunixccompiler.pycunixccompiler.pyoutil.pyutil.pycutil.pyoversion.pyversion.pycversion.pyodoctest.pydoctest.pycdoctest.pyodospath.pydospath.pycdospath.pyodumbdbm.pydumbdbm.pycdumbdbm.pyoemailCharset.pyCharset.pycCharset.pyoEncoders.pyEncoders.pycEncoders.pyoErrors.pyErrors.pycErrors.pyoGenerator.pyGenerator.pycGenerator.pyoHeader.pyHeader.pycHeader.pyoIterators.pyIterators.pycIterators.pyoMIMEAudio.pyMIMEAudio.pycMIMEAudio.pyoMIMEBase.pyMIMEBase.pycMIMEBase.pyoMIMEImage.pyMIMEImage.pycMIMEImage.pyoMIMEMessage.pyMIMEMessage.pycMIMEMessage.pyoMIMEMultipart.pyMIMEMultipart.pycMIMEMultipart.pyoMIMENonMultipart.pyMIMENonMultipart.pycMIMENonMultipart.pyoMIMEText.pyMIMEText.pycMIMEText.pyoMessage.pyMessage.pycMessage.pyoParser.pyParser.pycParser.pyoUtils.pyUtils.pycUtils.pyo__init__.py__init__.pyc__init__.pyo_compat21.py_compat21.pyc_compat21.pyo_compat22.py_compat22.pyc_compat22.pyo_parseaddr.py_parseaddr.pyc_parseaddr.pyobase64MIME.pybase64MIME.pycbase64MIME.pyoquopriMIME.pyquopriMIME.pycquopriMIME.pyotest__init__.py__init__.pyc__init__.pyodataPyBanner048.gifaudiotest.aumsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txttest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyoencodings__init__.py__init__.pyc__init__.pyoaliases.pyaliases.pycaliases.pyoascii.pyascii.pycascii.pyobase64_codec.pybase64_codec.pycbase64_codec.pyocharmap.pycharmap.pyccharmap.pyocp037.pycp037.pyccp037.pyocp1006.pycp1006.pyccp1006.pyocp1026.pycp1026.pyccp1026.pyocp1140.pycp1140.pyccp1140.pyocp1250.pycp1250.pyccp1250.pyocp1251.pycp1251.pyccp1251.pyocp1252.pycp1252.pyccp1252.pyocp1253.pycp1253.pyccp1253.pyocp1254.pycp1254.pyccp1254.pyocp1255.pycp1255.pyccp1255.pyocp1256.pycp1256.pyccp1256.pyocp1257.pycp1257.pyccp1257.pyocp1258.pycp1258.pyccp1258.pyocp424.pycp424.pyccp424.pyocp437.pycp437.pyccp437.pyocp500.pycp500.pyccp500.pyocp737.pycp737.pyccp737.pyocp775.pycp775.pyccp775.pyocp850.pycp850.pyccp850.pyocp852.pycp852.pyccp852.pyocp855.pycp855.pyccp855.pyocp856.pycp856.pyccp856.pyocp857.pycp857.pyccp857.pyocp860.pycp860.pyccp860.pyocp861.pycp861.pyccp861.pyocp862.pycp862.pyccp862.pyocp863.pycp863.pyccp863.pyocp864.pycp864.pyccp864.pyocp865.pycp865.pyccp865.pyocp866.pycp866.pyccp866.pyocp869.pycp869.pyccp869.pyocp874.pycp874.pyccp874.pyocp875.pycp875.pyccp875.pyohex_codec.pyhex_codec.pychex_codec.pyoiso8859_1.pyiso8859_1.pyciso8859_1.pyoiso8859_10.pyiso8859_10.pyciso8859_10.pyoiso8859_13.pyiso8859_13.pyciso8859_13.pyoiso8859_14.pyiso8859_14.pyciso8859_14.pyoiso8859_15.pyiso8859_15.pyciso8859_15.pyoiso8859_2.pyiso8859_2.pyciso8859_2.pyoiso8859_3.pyiso8859_3.pyciso8859_3.pyoiso8859_4.pyiso8859_4.pyciso8859_4.pyoiso8859_5.pyiso8859_5.pyciso8859_5.pyoiso8859_6.pyiso8859_6.pyciso8859_6.pyoiso8859_7.pyiso8859_7.pyciso8859_7.pyoiso8859_8.pyiso8859_8.pyciso8859_8.pyoiso8859_9.pyiso8859_9.pyciso8859_9.pyokoi8_r.pykoi8_r.pyckoi8_r.pyokoi8_u.pykoi8_u.pyckoi8_u.pyolatin_1.pylatin_1.pyclatin_1.pyomac_cyrillic.pymac_cyrillic.pycmac_cyrillic.pyomac_greek.pymac_greek.pycmac_greek.pyomac_iceland.pymac_iceland.pycmac_iceland.pyomac_latin2.pymac_latin2.pycmac_latin2.pyomac_roman.pymac_roman.pycmac_roman.pyomac_turkish.pymac_turkish.pycmac_turkish.pyombcs.pymbcs.pycmbcs.pyoquopri_codec.pyquopri_codec.pycquopri_codec.pyoraw_unicode_escape.pyraw_unicode_escape.pycraw_unicode_escape.pyorot_13.pyrot_13.pycrot_13.pyoundefined.pyundefined.pycundefined.pyounicode_escape.pyunicode_escape.pycunicode_escape.pyounicode_internal.pyunicode_internal.pycunicode_internal.pyoutf_16.pyutf_16.pycutf_16.pyoutf_16_be.pyutf_16_be.pycutf_16_be.pyoutf_16_le.pyutf_16_le.pycutf_16_le.pyoutf_7.pyutf_7.pycutf_7.pyoutf_8.pyutf_8.pycutf_8.pyouu_codec.pyuu_codec.pycuu_codec.pyozlib_codec.pyzlib_codec.pyczlib_codec.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyoftplib.pyftplib.pycftplib.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogopherlib.pygopherlib.pycgopherlib.pyogzip.pygzip.pycgzip.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyokeyword.pykeyword.pyckeyword.pyoknee.pyknee.pycknee.pyolib-dynload_codecsmodule.so_curses_panel.so_cursesmodule.so_hotshot.so_localemodule.so_socketmodule.so_testcapimodule.so_weakref.soarraymodule.soaudioop.sobinascii.sobsddbmodule.socPickle.socStringIO.socmathmodule.socryptmodule.sodbm.sodlmodule.sofcntlmodule.sofpectlmodule.sogdbmmodule.sogrpmodule.soimageop.sojapanese__init__.py__init__.pyc__init__.py__init__.pyc__init__.py__init__.pyc_japanese_codecs.soeuc_jp.pyeuc_jp.pyciso_2022_jp.pyiso_2022_jp.pyciso_2022_jp_1.pyiso_2022_jp_1.pyciso_2022_jp_ext.pyiso_2022_jp_ext.pycms932.pyms932.pycshift_jis.pyshift_jis.pyceuc_jp.pyeuc_jp.pyciso_2022_jp.pyiso_2022_jp.pyciso_2022_jp_1.pyiso_2022_jp_1.pyciso_2022_jp_ext.pyiso_2022_jp_ext.pycjis_7.pyjis_7.pycjis_x_0201_katakana.pyjis_x_0201_katakana.pycjis_x_0201_roman.pyjis_x_0201_roman.pyc__init__.py__init__.pyceuc_jp.pyeuc_jp.pycjis_x_0208.pyjis_x_0208.pycjis_x_0212.pyjis_x_0212.pycshift_jis.pyshift_jis.pycms932.pyms932.pyc__init__.py__init__.pyceuc_jp.pyeuc_jp.pyciso_2022_jp.pyiso_2022_jp.pyciso_2022_jp_1.pyiso_2022_jp_1.pyciso_2022_jp_ext.pyiso_2022_jp_ext.pycshift_jis.pyshift_jis.pycshift_jis.pyshift_jis.pycsjis.pysjis.pycujis.pyujis.pycwindows_31j.pywindows_31j.pyclinuxaudiodev.somathmodule.somd5module.sommapmodule.sompz.sonismodule.sooperator.soparsermodule.sopcre.sopwdmodule.sopyexpat.soreadline.soresource.sorgbimgmodule.sorotormodule.soselectmodule.soshamodule.soshmmodule.sostrop.sostructmodule.sosyslogmodule.sotermios.sotimemodule.sotiming.sounicodedata.soxreadlinesmodule.soxxsubtype.sozlibmodule.solib-oldPara.pyPara.pycPara.pyoaddpack.pyaddpack.pycaddpack.pyocmp.pycmp.pyccmp.pyocmpcache.pycmpcache.pyccmpcache.pyocodehack.pycodehack.pyccodehack.pyodircmp.pydircmp.pycdircmp.pyodump.pydump.pycdump.pyofind.pyfind.pycfind.pyofmt.pyfmt.pycfmt.pyogrep.pygrep.pycgrep.pyolockfile.pylockfile.pyclockfile.pyonewdir.pynewdir.pycnewdir.pyoni.pyni.pycni.pyopackmail.pypackmail.pycpackmail.pyopoly.pypoly.pycpoly.pyorand.pyrand.pycrand.pyotb.pytb.pyctb.pyoutil.pyutil.pycutil.pyowhatsound.pywhatsound.pycwhatsound.pyozmod.pyzmod.pyczmod.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomultifile.pymultifile.pycmultifile.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyoos.pyos.pycos.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopipes.pypipes.pycpipes.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenpopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyopre.pypre.pycpre.pyoprofile.docprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyoreconvert.pyreconvert.pycreconvert.pyoregex_syntax.pyregex_syntax.pycregex_syntax.pyoregsub.pyregsub.pycregsub.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyosched.pysched.pycsched.pyosgmllib.pysgmllib.pycsgmllib.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADMEidleAutoExpand.pyAutoIndent.pyBindings.pyCallTipWindow.pyCallTips.pyChangeLogClassBrowser.pyColorDelegator.pyDebugger.pyDelegator.pyEditorWindow.pyFileList.pyFormatParagraph.pyFrameViewer.pyGrepDialog.pyIOBinding.pyIconsfolder.gifminusnode.gifopenfolder.gifplusnode.gifpython.giftk.gifIdleConf.pyIdleHistory.pyMultiScrolledLists.pyMultiStatusBar.pyNEWS.txtObjectBrowser.pyOldStackViewer.pyOutputWindow.pyParenMatch.pyPathBrowser.pyPercolator.pyPyParse.pyPyShell.pyREADME.txtRemoteInterp.pyReplaceDialog.pyScriptBinding.pyScrolledList.pySearchBinding.pySearchDialog.pySearchDialogBase.pySearchEngine.pySeparator.pyStackViewer.pyTODO.txtToolTip.pyTreeWidget.pyUndoDelegator.pyWidgetRedirector.pyWindowList.pyZoomHeight.py__init__.pyconfig-mac.txtconfig-unix.txtconfig-win.txtconfig.txteventparse.pyextend.txthelp.txtidleidle.batidle.pyidle.pywidlever.pykeydefs.pysetup.pytestcode.pyjapanese.pthmodulatorEXAMPLE.pyREADMEScrolledListbox.pyTemplatesmodule_headmodule_methodmodule_tailobject_headobject_methodobject_mlistobject_newobject_structureobject_tailobject_tp_as_mappingobject_tp_as_numberobject_tp_as_sequenceobject_tp_callobject_tp_compareobject_tp_deallocobject_tp_getattrobject_tp_hashobject_tp_printobject_tp_reprobject_tp_setattrobject_tp_strTkextra.pygenmodule.pymodulator.pyvarsubst.pypyncheChipViewer.pyColorDB.pyDetailsViewer.pyListViewer.pyMain.pyPyncheWidget.pyREADMEStripViewer.pySwitchboard.pyTextViewer.pyTypeinViewer.pyXrgb.txtxlicense.txt__init__.pyhtml40colors.txtnamedcolors.txtpyColorChooser.pypynchewebcolors.txtwebsafe.txtsite.pysite.pycsite.pyosmtpd.pysmtpd.pycsmtpd.pyosmtplib.pysmtplib.pycsmtplib.pyosndhdr.pysndhdr.pycsndhdr.pyosocket.pysocket.pycsocket.pyosre.pysre.pycsre.pyosre_compile.pysre_compile.pycsre_compile.pyosre_constants.pysre_constants.pycsre_constants.pyosre_parse.pysre_parse.pycsre_parse.pyostat.pystat.pycstat.pyostatcache.pystatcache.pycstatcache.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyotabnanny.pytabnanny.pyctabnanny.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyotzparse.pytzparse.pyctzparse.pyounittest.pyunittest.pycunittest.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowhrandom.pywhrandom.pycwhrandom.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxml__init__.py__init__.pyc__init__.pyodom__init__.py__init__.pyc__init__.pyodomreg.pydomreg.pycdomreg.pyominidom.pyminidom.pycminidom.pyopulldom.pypulldom.pycpulldom.pyoparsers__init__.py__init__.pyc__init__.pyoexpat.pyexpat.pycexpat.pyosax__init__.py__init__.pyc__init__.pyo_exceptions.py_exceptions.pyc_exceptions.pyoexpatreader.pyexpatreader.pycexpatreader.pyohandler.pyhandler.pychandler.pyosaxutils.pysaxutils.pycsaxutils.pyoxmlreader.pyxmlreader.pycxmlreader.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyopython-2.2.3LICENSEREADMEpython.1.gz/usr/bin//usr/lib64//usr/lib64/python2.2//usr/lib64/python2.2/compiler//usr/lib64/python2.2/curses//usr/lib64/python2.2/distutils//usr/lib64/python2.2/distutils/command//usr/lib64/python2.2/email//usr/lib64/python2.2/email/test//usr/lib64/python2.2/email/test/data//usr/lib64/python2.2/encodings//usr/lib64/python2.2/hotshot//usr/lib64/python2.2/lib-dynload//usr/lib64/python2.2/lib-dynload/japanese//usr/lib64/python2.2/lib-dynload/japanese/aliases//usr/lib64/python2.2/lib-dynload/japanese/c//usr/lib64/python2.2/lib-dynload/japanese/mappings//usr/lib64/python2.2/lib-dynload/japanese/python//usr/lib64/python2.2/lib-old//usr/lib64/python2.2/plat-linux2//usr/lib64/python2.2/site-packages//usr/lib64/python2.2/site-packages/idle//usr/lib64/python2.2/site-packages/idle/Icons//usr/lib64/python2.2/site-packages/modulator//usr/lib64/python2.2/site-packages/modulator/Templates//usr/lib64/python2.2/site-packages/pynche//usr/lib64/python2.2/site-packages/pynche/X//usr/lib64/python2.2/xml//usr/lib64/python2.2/xml/dom//usr/lib64/python2.2/xml/parsers//usr/lib64/python2.2/xml/sax//usr/share/doc//usr/share/doc/python-2.2.3//usr/share/man/man1/-O2 -gcpiogzip9x86_64x86_64-redhat-linux-gnu        ASCII C program textASCII C++ program textASCII English textASCII English text, with very long linesASCII Java program textASCII Java program text, with very long linesASCII textAssembler sourceBourne shell script text executableELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.4.0, dynamically linked (uses shared libs), strippedELF 64-bit LSB shared object, AMD x86-64, version 1 (SYSV), strippedGIF image data, version 87a, 150 x 35GIF image data, version 89a, 11 x 11GIF image data, version 89a, 14 x 11GIF image data, version 89a, 14 x 15GIF image data, version 89a, 15 x 13GIF image data, version 89a, 16 x 13Paul Falstad's zsh script text executablea python script text executabledirectory $)-169<?BFJMPSX\_beilorux{~ RRRR R RRRRRRRRRRR R RRRRRRRRRRRPRRPRRRRPRRRRPRRRPRRRPRRRRPRRP RRP RRP RRP RRRP RRRPRRPRRPRRPRRRRPRRR PRRPRRPRRPRRR PRRPRRPRRPRRPRRPRRPRRPRRR PRRRRPRRP RRP!RRRP"RRP#RRRR P%RRRRP&RRP'RRP(RRP)RRP*RRP+RRP,RRRP-RRRP.RRP/RRP0RRRP1RRP2RRRP3RRP4RRP5RRRRRRRRRRRRRRRRRRRRRR?@ tvV=AbYrǝCK><\Ro RqwI;z9!}[>?%%qXqDXrr$''ljDQ$ǑQdɖ?,[%9Jo+ ?@wu}nݺuֽnM4Ĥr~ S&L$_S=x'hxf{oL -Ą o".x1G[y񼂤<B@t*\Fb e̮v ^iCB۷fr6w,сz*5@~n{++8N߮ C̠ sXcNO'$~.iM q#* v MJtwuM!pa 3%e &4uoX\V;-"J >FZ, u3E`Hr[^gDy*%EkydҗR6 jfaWm}ϪFYqVCu TGyɭU:\a `]^<֛s7o^|mnaa9K.w'{셶׮QAX 㜚0.s&Z I MLyNӯ1,Ӑ**D~^iLy@_gxfQ,E\Xr hQ @$]\6y-W5IX g;נ!5W 8kf#i\0qGpz7]eedQUR'le\M;_iG 㣱l=C {˥eHjbD;jq@@9B|í7d|h u/4m @=e Z+>(7\:0dž 09K Udz({]لyѽ߶[FPhm׋$46ʯWhMC{y2[^7eF&ˋV_mx"Z d&UOiI#«meA dC|^RSePl+OL@ySSc Լ\v2VIH]KrD/G p U}Zx;]_rYxopP8 1(w [lP}]ʩ4V60?|ď1Ѯ&D 7ׁx8ud8\gN-۹٦@uN{ Au v?Sc dvի<`8ox tEc4 C*9$Cx/|2 F6蠷ս&pnC=๻i*ÒΟj(pa @Ѱ20?j@\6;60 qVFFG^mw& RW賊S u,$ QwkmJ+ڶu8L TDHBٱUG줋w k7|NAɜ1%|5WVa*KDhOW{+e&ϣE .4P32z /xegM!?٨l+Jo1[ A)7P5YXLjl5\PPPj֢ s5CJ8 6cJ*p;"w6jXWiҵ8Dq`Af&:k6AdZq& d+|Y<*Z'si/Xm($y/Lu8r%|$!uؕjg]@IHW +*q^HCuAɆ׈_` ǫlv4״{ww*¿@ ّVcz"FHh gc^U]o슚G Y6[tK0ka=iYn-#td"5\4{_y߭k,"yǡQCF.^6vhk!Pkܢ}uzu{ҕsxeξqߴ/_iߺyu$ENXrA)>q@Kϕ2o =mw]͸UZZa=LZ+3 oJ턊kCFhIv Fo2k" -˒S(^nwc* bґ":3mOQv`Wޘ[eG;Y(`Үlzw 8d;7Y~ԜA$&{8V2cP*QSjQ.+p([)fpMF\Ev\Xϯ [姁+  J$7 /9\j䃦J ǗF`0a-┏EK&8Ci,dq09Uf:> - *~ǪSHF'K ~6;y JBW bK&&j&n+`^NӶ^*qGr4puȥllfp UIfLD'cs٬oc;6z#Ku^Sc66Z zkrcL3CNxNj +n  ZXQժpIt+5Aiok줆#nz.o,^{eDHF+HHb!4R ۈc*X&Y 'K+IrpEFOH+{!=I9v:A.A]4gŽ9{rj+ښ-ITT(Hh[M's2ubY,%/4wp8/넬iِ[>= ;ժ`5bo!<͒J;=h⭠S5'؞ހNKcvڑՂB&sE/N'+Xnr=˜1OR*nCbS|lr 7Z9.LĜ;(L KޞP&632ϦN%¶%/r8 b,d,%-|B1O Bt uKzE*,V ՜EɏyS7YPywQ򼩘R&$)瘸5F)&:mJUUZAj/)WmQm~ :uz,_)% ^Z7kaD@q[-@8[=K2TY\Cqq4A|,$GdXU 0^aoVZ+^UA!Q]RKhhi@Q4]WnH57HX))%Tf_],I59/h(v[ѿ"`HM`)nP4]6x-v|h lF hpu" ^;/unT Mk$uB( 8 "6[nͻOHn1H, A1Civ&fb{xy^kk6\.M: g{ 0JRFzZ*qJDqhC2M}*{݇]xO!C5[CokuᯅJ~uyic(7U VA6?l&&2hN;԰_׫Ƽ]r $ڞ*w:1$G!&4X'y*]-W]2-FkT|2K:~oƍ?VTzaUyM{ ? Il+f-2]"-־vuD'Oxˣǃ,Z9guODDԹ+z]9j]ͱbZ(2 }68k=["hT1'S 5vy*Og;al=xxH$-%a14˨BҲ!*F:53Km+5t%έ[ƕo0NxsnF=YSm& 8 u$tBSޘSX"),VV"OԢSXtVnEmJ8hTBsb6xSӟG>VTZ}}Ksk0]?Sd z @ccdxU4 9Fe讣;A(FjJdAJ G,=lkΟU{0O\@ch:DhXúkN1{tL3j2{aq$؈ą*"`UO1m+.`Ln]՞ݝ㸍`qpL7n]aMӼ$_25m5Rl^Q*#x : xҫk90Ix8y}n9 e><v0b^ ˧5h`AfTuX|JCT@H&s:.eXVl+46*D~֪$tgTrgXaijX‚ YXB#D|cE'SR@4, xMG|Z̖Ȉh L{g&7 y慨Z2?#%~ ^Fl.7(=8dKf$ g3D~H~5k`L~0o$w S'qĵp@*"C\0օOK3,Ed󔾗5 (rH-X0CqD7-gQz"r ~rI~1 =& )yB8O )<-[8''3bpJ?d9O/XY">%ŸքtN^v30p$1~-p&u_s_ y__ח N¹3p^p$9~_׫M"ׄ3ϯp_op-|pnp»O#_{zzzzzzzzzzzzz)t>)e =xCbut$ M5*dcEܯnro:ɈRVd BߧAȴGgMFP0?g<${ !ǘt{^a;? E当'>@of[nO&FDF635 Qϣ,ݨz^A{-}, `U~`X9*)Cb9, GpHϸ;)9ա_*GZ묇:XEAə%4lAy 4u| {(hqb4q"<#ZGɧSM u*Sfcɩ"-? <<ddy$"H(cH{2ǁUZ^G6Oj SVy>n a) a $6Wv$R? E4," @JVIH9K4(k"R{9Fo& (*a 'B%ແp¿Ft~Иr~3IZD{i .>K csn&TDwPPP{Ns8bǍ4:+zĕ M;XXwyݹG7Fm N#?N9 e%(E63 d3[NE ,W*xd1H}A"[s 9J_5U)^d(A+WiV+w'PW%3ށC,0$,ek8o+FV*"v`rrT"D,z_NهDt#/Z%+c$`r ݸ+yHNH@dmn e5 2@U@Hh Ҿ1kb0"$ܩ_owP]DH-%g{SN'm2O l&DƨW_z ~:L\bS6E/8i%ay`]~XգOo{,2~(va5=1ݝgS2#˴<)z{޿ NG+66{z7HVtۄ#kNXJN&J>nJQv#^OٸrդQ%N&1#'8g=#G>99xtdȞ#ّ#'FG#L S͐6$%__¿%D <V+V;#t)~@X' & Bl^ːۯZE"GR;۲pcoo8Cl^ƕש#w ?lQ#"(J I81#'YFܐ^]⃜ PAC8\+D QBtD = E/@@Cǥ @A@vrFяYǭ#_>2CFg2"G(Ƈ{=8CG<JCǧƧ@ƌ&b)(6Q(B8FakF;]Џ@$~~~~~~o#51prO63|vȓC{>1<8xflp[zOQ'h0M$M$"Mlfc=INfAǘz11T߁S#><1jƘRyqw1&*P;;Ƙ@1"W:@SMgY QJ+j r2<^WG(wڙն/[dQ8VI3#mtH ݮhaypntWjYy,:Ig{td =@.&VI ƏdpdJ J)UC:DKVTbg`+hƍЪkM^xO TШg8U&z*قyEiH^-9`a%9 -gOO:FvVU0ja($U3Z=cP>C p7v  {IގF!҇T$ܠ5Kh"[w6xN;-oS3h)kOt Y'մtDʽWGzʁ-+?jT;їJr5^6nETG:?tx()=OVtVm (䓲[ \ ˢOX„OVL/ Ő)TPgT$iҪ<0J$\Kc40/.a]%*[z81& =A*8DHѻst8֐87PtatVW݀T X(f͞ {A_$mbOGTVm7POҒff9wUrIҌAT" ,tȎ+R"2MG=)rAg6$XNGv$fk93Yfj&76僱MxUT;IIyF(>6`JIt(dH +D-))eƮWWǐ_Ηb?ΠΨc3r )?xB a-$Ô$Y@PUf (m~P)&y{7 O谶8 P" N^q lWɂ(p\0$_%QY?k>U]q91tW/`\QM%0~fsnsLTVOiDTJNɊnDdzkoglͯF~>6ʤJNR 0U5|cdq KEaһ1~\Hf HP@WjTb$$-~sͯӲ8'wr5w9rB <lN8,&7bkSyUQU㢷 (a4(]?-8D"%L3Q-pm~U#Ȅ&Y+.$: W.ͯ㋁ .Ugf q}:)u/ Y.g{\CCO;@=6R*ft\c$gMB^qYV+N٬(^ǴwJ+wYH'b*"-4vv(FxoWi0JlBM@$8 I+ jk^)#/OɗEJ…m~j[qgFOݣ$O̓Օ>]ْқEvaH±^ipDyi B=ƀgMMv-7 r:OeV*'@7V9?#dWFPFR\*ʭe@Idu;ŨF5'C!->Q@V#BŃ"\.=H8H2~wF0ҥ,F዇U_$B_Oד}=׍̟掘 J!ڬdC ;qGxs",!+`+*50Ȳy@A){@9k0|A/ p =h>HX##Ђd?Jґ-XI8嚅azþJpJ90<`'M1&xyΪ8axr9'w~>qd^uv?"_ZXtt|ѵ"X膜:9r] V!+yt#]FI1v[XGC;*1N ɵ*,Cv .q8!UEfܺ?"oWʸR!d2?$?% hE f"SGY?`bQw cH?!o3û"Q_RQŰ`*1iCd鏟Ko;Ԯz]uO]/@}Z4-xBj Sn$iO3a5 :OAfi;9$gw.-mćF^N{8wuF4Dاhp0--_}_B`"ROALC%5>jNog( ~7}ݚ˲4fcj54b/*ZP eRf.(\gNUQInn vC,nń#  o=f$z,SɨC';b0N{ӶO)ɺy6Kl)Tk6EFvHCo!FȾoY]KVǝMƯQ kذ4)( DDQoQ[?EQ XGaQ<3kxE"&L02r7͆ )li*L i#aB+ !*G%XK?A7aP5}#~0,&hZ l@m3M 6}RT>mVmL|Zj1'ojL@} z0pל)o߾)oF5!W8:WugK;Ͼ)O`сSLJFC,Kn⼼K[K.q5{:޸:T䘗3Z4JR"={Vn{,Q=% }Y6+ Y\my6* 5 ro"xvƆ[^7pC&^>U(dH_Amc_A[]֕:_j{h^{6z1ԭ_TIZv1ee؞H;7)=y{@F)Fl4hO)1cյ;]͹0wW߱oޜ:ƴ}|~~ka^ruxҜs ;߲goWB}͹[o&~ʦjȸG"i [ܠ@GW[@E%'D|"VxJT&Oz 6cUWo*5Iúj,Bp9J,F."yl)Wf/9o58](e: $4&Ǭ I9bF_*va`ؗu456|-z. 1Mצ<%pQ C8+;Rl="8x20BZ]H:&xᅉɒjJ\lL? vAeF՝5߇F5;^Zv5n^y^7J=pjUՊ/ْaެoɔ[wFٗ s74wsyE )1I5/RB 1w/ݼ<{a8'˓nܼx7VҤ~s)8]9o-,._[rRԞ<̝$=vex7f@o/_ڸ`Jś orV,&ͫ7Ai ZSJCooxT2Fˁ 1DQ]w{b)ݛs׮/-_=5dr^tdՉ1bstY[@_^_fQ+5E/Rf,ۻuIW# ]e鱐ac1.yp6`97F?b;R/MN^+Հndj!u$Ez *PQNNNusu._4ar X,㌸ױȇٗX-KDŋs7d!G}k(w͈Xe%>JHPH˳o0.~.r@V$拱6~6/^ū3N; *b8ȦZ7x^@Gu|) )W=h<'XX`X HokbHwikga=kbFz]UcLMpp\e_!Ns+I6ꚵF\`ﴛ}g(鸨v~~AxpŅ/vz[ >I4}[Uj)93ynqS&0T&,k|7rs n۵z'X*sިl6%XQǀ۝>{~"t1N4rJMS' SPwldWU퉺Ns``4B1uc7'S枹?*)HsDr3F(Gfq)MѻzVױ1[۩2cbRR6S"P᭻cw@%S!/uQ&x7虾L<!.v fzl1gijVф!d9\rvN 1*ruvW.v%eDtN `^> h, ӝYsD ߖb!)ԉ B'wfZW 'wt~jd)67׾Js il;E B^]Tfj]~Ĵ:$;ORT7m((=FlҨFsXHW6(sLaY{brrDr5R q8_c:D]n8]MwqüۃS+]۾px&CJ;>`z'(E:R'Ct'!d=SU>n6 pHΉeN˓gZg^ c0C 2 s:v~|[v)b}GtS(Fsg{DI6TtG>'cg q~!h`oOQd+{ F*H3'җEpAkz ~˘ q"aWf>mpI3rOω:Q0HZYC/e>.FȾޡMj8= kLz+3х:^ʒ1gjDA>S*CQtfփ鄩š*o#L>g&0 )ߗQxB]5UbDY`l%UdŃaB&;x T^d}=Y[T] P!숭gғ[{&a/59nFw@l}G3tf<&ȗ}B&,b%J|専FCoFQ?m8 |9/f'L>).P QtS")Jة؟d(,L~ ZvVxϊv=?R Ti%e`yzF?&0 0@.*[!.͋O*l)e(?! _q8 HY_Yj-Z{Vȉ0ωpHax; X:%Dci%C> ޢ / ̃xK}Z8yL&*s)l"7*p[#b{c"諸 oZO0}>ϋ>_1W;)??ۗXP*ԧSP/TV?L3&0 QA/;bDM/`_[Q?o5~Y bßov+c]X:0@,6ܠo*)15o7~w M$9gױwă" !?zճ(QxMz!GD[{n =Ȼ]Lph ŏ% ~MOBno gm jvڠJ7L8v o $?#ؖs"!n<*oAfqDj@Z/HBBl 4 D]<-?PCv/ˋ4Kψp^]b o0V=)Gl=.<~OF_MW)RgxD`"kgbk<$J™Yx!NQfUFy@-9^&ǂڹN!KMĽVDDd[r_aaF->@>gvć)6X~ £* .1+bdqYu!XIQ"|j8@vtEyU\܂N6O{ڲTOZ[O[I>e Sr@P|Zgb5 y&)_Qoz$ÍnK  fTKx)gX'yO@ϤfM2]j 2֐H]]GhZY<CX[hP%(\It„ɘҔ605c w .i8;j{:OZ1iySOT#{ӆdG{R' fơ#^Hy+AHFUh_exq"Oo uC@XءxS:-ݱqAHq%<*$NNf-gV?RA&#9%C ԮPخAIJ֞`4~[QA}w8"+cGB6il8&\;D u2J8΀ YM巸'."gDQ,) t?C,[# 'q\`Uބ\n2p?NŌQ@>]9uL`1 ع֤hz0MGnT%D&':opP[>rI fԯWKJ hՠiv<,\!mrZ7ZE[v- g;WM>)zoZ*=;$U46R}PD U%8EhcJjCg`$kqL * n#ML=4'6LMci&]) (0 X` #nM/Z=B@ g2ǭtzڏ?3mcuBSt/ugA(q:6x:9ja3OA>N{ ~8%3[G3G33혅?Z2gijiyڟ1k= oO,' ?))$? 9([BǠ"`܏oh%slpO80TparAp+<6VḉӴĦY儸aG2)͑'@z;28;r`fdpdOcRAТ歰`E-uC[DXZ>V6cuSI%4nm% h; S,' .q)j%NHmxJr0k936n(^GfFf~$o&8.ς(fF0e~4 .y 27Ȥ}I%+f+-ug H0Eg- 7f!8Oʔa} _—"|bF< lNA(A' jpL>&ӜwJҼAy{&;D |-REM#/EK_s=l b?o} g#/K%?A}gо3h w;AΠ}gо3gu%2OeXuڇ?3m4=#jujʬur#Puxu,n6dCP$}ʴb(u(s(s$ &F3e$w}dgБ}bPfxdxɑ q 9* ϓB9}'m<)R}=_ѳvG⹏}Ν;A `Béy~ ːm<- NI,ʛϕ4L hyL>Nwbh֎ZH;4<|dϨepV^xU|9nKw5oFP],I;9߳Y*ƨ9`Or JvqV6튝-SrRR}X>9iU*ge飈 -!8#]Ȳof*n^h<5E$EVJ!}ZG'!Uѷ[SM%tПۗ.Ͼ \&\Aʞg:콡i,:5Tdt$l =7r2SAj{ e۞t3oVcP;t:RbY=+.w ;ut&[عzTBcEl5h5EU}_H5B kΈ@ObtxAN `ykxmC3h]]Ip$ׅ29 !#Eth,of7[689[(@6~_',ļS5O| k|FAd"DLu)I9 ]WR?.9F*-We wUmzSzܨZRF5D/Dӳ %V-n=A,E#IN[ '^1A&ĔY/pN9"?mp-s!_n!a̒ SM8|~cGU :ZPktn앎눿>^s@k^,cګ]<_DW]RŐ``c6nq2K~믿Z^+98$d*3%D ҩQ,N \dg㓛Xxt rv{eAJ6:|{rp*"yJ#-} k]tV4 W5 Kqy?Vkft& Xhh k'+M`O>Bk00hV#:sqk6|bYB5(Lj.7OMıa\=<jFEڝzvk-&0h8޶*|U奔+8L2RYykDlVƞܼ0 #W]4^Lכƻ)0*Kn`+kI+$b`(&\ j}79xWrK٬eC${FC('Q0Im0@-qd3yY^dh~t]WQ{mb׵(r)1WŤl)@?{AM9*4x^ה7S &Jt9Y'@lŇM) @v (Q^*֬BDod3쮫|bWIv zu0x2Ņ;\"wyKgB0 Q+}z|iI}pnA=`V˨R,y8F,]Bn.HBl cͬx.Vt=~BQf\+Pecj}A7Tti1I#4ZɞHp͘B1ܳRYv5/zo]goi gQ"f~uѸ\ĵ*% Rץ~fi!; r1AO쎺F[,b!1׋& }9$uJe\JJNFך z)9Q!@62]4N jt.=^ˠbHl_;H|CjMChMR6u*DP V闈(?ך$Bg^c{=e")Ei+% ~VZ tvg*cb76M=MJ|1t0&9NL zrl&IWtUAGɆ))f5tQ {5tHN{:K>إd`H؆Fw'D"iJ"zdäķɪ;b hm}46.=mκpr%Mj'f5S)}GvH9$k4XA6+ĘM!CIg7} ` ]Xad8 'L|W!w+"EMvr*7{ʿ2&^*1(Dob|SXX@f)JHY]Z\+-_ .Xĝԉˢ)rClL9S<̃Rh SGӶ%>^Cq" ;Ic^Pzy1N' INрؼÀTBTek=(Ӕ2 5TpYG ; Gy'_,{@ c:j:5;t[%ٳ0hZ$Tt)OEihc^T;Og GٙZh#r AM,|?{_Gr]գ-YmyGȖǮlWk˻mky%vcK3ȶ; مI8~HBBI?Hp@ppGUu:G^uU^zURC> 95w% ݳw jVʾb)5m;YMu ysvZosmyX>VFȇGұ<|ukmZ)bGB}z||OG{REo>kv+)2h%g>Ԫ,?w۵[Vݘǵãej֢d*G۞ ($&;]oUBw})D:\b rPGv9$ݻ;kn.]oaO覲V'[Bh0/: RlNUy\} $B;3ן`z!;i-Lu=Ko?.t2*3 y{ gu]_u F;RADh&u>%03lMd:/%`F;-{hһdv`w*N*o?3{AMM;$aN ,v{*m-29 J+-3-2kX-FJJfYƬE)2zr;n@5'M).v Ahott/ho;Ծ.ĸz: c`m' Ζp!WV AC^,iv[St)^yV9uQ5\:JwBKثhB Lm4< %)9zR Y)G4\cAjegrمX;Q62?)ԊL;WPzm˦52!K+Q֗Ҽ^3uU1aTny17 ũDPr-KWyKKy E\q.e: k $6 |g:r Fbd KeF՚0ӴSjZ~Q1?JilX{?kg~HܥC')-4 r@ +A# |ſdlWPOt,$=Mh#D vH= zɠoYtʡwWLa5;MP[Kuh}ڛ/kt6#c9eOl\m@L65(o3Rx,RjkNxZJ*5d!neoչ%r"1k?- ( X"+}F OhMfg:`N'֥{0tt^-*&J3$cR3:-Oʵ1;==+Ha`Ͼ 1; |B$)]^S]¿@W#Zs2@TZ/?%]qI4_3V)DOՑ'㉭^sKXg^4?͋F_Ջ S7uX'byFoĚ̋&^l6/NT3b^{[B- ?'j :bT1Q(UL*&JRDbT1Q(2Lxmxw,{C`TrHR(~+LOhxcFpAʪpx .UܴUP:CS (O+|ϑcl?$ ˮ+]gu0rTtME`eTk5\~&roeֲA=QJE ;5TYX(UD WCNsbMqܱ@#ORȒf܈Z @P ^qW\)8)FDn-&gQtvmEYL>"1jFfb=^ODPcSj5NmF5 V0a::[e,~([s)OrOI^}POZ l={*N! t]ҍ2`c_,LA_725vc2 ŀΊx.y ByRiB_N_/k'/,K˩;#e1]: SkUA_Mы0LCrC7nk6ZEnc2*FDglfRF+e;!&|}VD|T^e|]fzf7a4Q&b%fbNoԜMB3W 4?Xy5+// YdkK$K, X)攷⿝ty߁k"I&{-DPd"Al V64hWhs vۯoSVTq6AOj+*wЋĻE4Pm CJIRS2ٰ[$Z[έEQoU߮Vl fu[2H&Ss8 B ;-]A2{,N^kv>=` חrK!\ ŝ\SqTPSF-Yƨht_ҨG"Avxa}EEY60ގ쉰s/|S'NnsցޅPˡ4]wEsF])KOɍ$Ɉd DEDE9^~:;ATܪIW7냍2Zddj!ջ@ $ }Ę:0tɧ9 ]1rz~*:UKƚ%=tcq\[T8Val'ͺ^WջsNYm;Y+m+;%ӦkGYgpz(3K6Ocmuf Ow@{<)iT GV #1~)>?IRZz1D.3v/2Y-)nhql0h!^ !=+:r=ka}(>CR%tk'l=MJEE2bBt`/-MaJZA`K|o_\AAlb#Y7aKaTy^Udo SXd ź]?FLĘu6ͻTuXm:"{?tQ舥nұ̩'!֠T&VTKԕ3|$!F[!f7XBōZlQ_BZJi\bb Wo9G$0@S6PАـS\-+To?)S.h;zV<'&៕BސwĨM{%EI+7k;޳]tVԆTuRrp~R@EEJdWvU|puNzGBC? JVB?ԋG-pyiMҸ͂S^wSFM cf$A oAM߫ߦ`"d(ڼkZ!5(7x2YOkE+<ùCɎH}ĠkEE@&(Cf~B*O:gf#}?"9 /Z2Gُb&#??@q6ce ctd 8Fq{CJrFW=I IP#ek`vb4-A3H3 &ل 1ުf=B$b{NIBf8 y|LBϭP?.o1mVP=(&U__`r=5_^S_O;0}/ҁ?ECOD') ;,S|ߦ=v0! o *H)dr*ʿG*ֲl0jva0w&P0w ru8t0ך|1͵b~"4ŋFgK'ӇJc){#So'kYMKا񧞎 P3[ ́ <^< 703UoٶMJҗM{0|npNzlr8qĭ3k˩V%^,@V++aݮq,ϨC/[ vE:# f3 7Ngh7fg;e[d%7x :B mcpʀTW磮bϷ rw"0YYb 0ߐ5메bk3h9hjpZ,ٲ,,}!vF9{/6wjn]"EA5J-WD)ލaLx %Pz7ެq_O3C1ލRV8K5sկBݱyȻ޵N4. DfcA}͋&¸x6(`U^|,bi"d=o(,΢K6B7 ߽ﰝZe־wvhaݢ#sƹn ]``nYHzw*a`vEK}HCyQ ZB[/ NI0Gԅ >]鶊t,KXnI4n @aA{,:[0J"͹ 3WUa^60s^I6Z:Ŀϩwvrl-/ Ai[#^EZdTnMjmnoq0s3adS}cmo\Ӹi]˽ 4&xݖږ*\f%; }uN]햆-~K5[-PT3x(pS83=BeSPoT=vzg2y Xn \zRÜQ:.-zOsx/ssBw*IํS; ZZ*IΤrs>tOtzxlA^qt^3~t:δkM%I9ŠYPAXš6"R*\fr ;#tVaM{4B&[HOU*#,ҩBbIRwC%9>aXgP>֌cmh(D|46AI6TWt %eLmP<$XB ?b>ƌwuSTѓCF' g . {;;c޹޹LJF `74|džCΜK_퍜<:4p: ;};zzxd'!+x85,PAHs#ȳm# ]=};yz|ܱsPۑNJ9xqHGQb|(YvzÃzlp &=Mϝ> Ģ9I7pvhK=9L\9OjxH5 ?5@90AJ"%<#S:y ="Q{{>ط!7xcêĈɞ3$ȧnCsZAbnI<^ީ6sSY>MV4]!#.OLkOe.Cg`.=?k\LeGI\b i`QGS|9At8V٩qh]sӧO ,e3tlZgR~WIEѩK|Rvw-dPmˌ +ePFe>9e Y2bILȍ\ݨ< Y5 + 3)ܹB3<& YL]I!r3g/9vElJA 1x2c(9G{{zE/״TY9r; j:UIu#^@h 2ZFGkHUf-bFYM-@[ba?XbZ-S®ʊv_ZEC93ײWTU "^JϢPBMݠ ┳VMSٺ}5h4qA[kBi B*Nc2G2Ê?XP 1|UYOVo=}5Ɲ:bN DvbvZ"=3"x5 촫s Ն-9\Hש]#O7ufgBW |Ee2ʸ|c%5XLfZ,5/1r wkp\:Vw7EGT~mGGv'hXEq*O '7M²&xoM:=z:]:y;;042AI7y pE:I[ȉ(+Eiy3{Aɲwp ESL6Cu Z`QȉL' 愷ϊŚlH_ ;b3-٩4-H7kirVjkGi%6^/%bT*EHm#jZuhSMmv'Nf>o9#W7,zh{>j1Ju$ ; PbO0-w~L ζv߾{OW|]--{-1&hB{{}@ɏẓ|LYTp>S}w>]}t7o~SMoju ͷnտM 0< <`*x@7SV0<+xTnv=h*xPWA|MZ{TASA]A#zN70gq-F!gG+ATWЈq#2i;n_\HiM7/_܈?LZ#z/nRAZSA={Ǎk7 FŵIk$`\q#ZōC*Hk*gq-F!5 /nR&HZōC*Hk*OWЈq#2iD#/nRAZSFŵTTpq-F!e h*_܈?tk7 ]A#ZōCʤ5)TPHiM /nRG Z`~k%]Φ3jtN% u+[;B&ewz*u%X; ]Oe3[@p $.-4IBD\6S"JPST"sZ_J-R̅*/5p:JМ{wz6.뷿ѨJvxhfCEs:|+;E*N.17d^i8fzvc%jvMvvKR;u.즊Y_6z=9`k(x р{@0.egA<4 T#Mu8fb~!&¬M4#12'fi=etk`tr;9Ωh3X֠+E QLJEkzaNѰsp,$YtiKA|j67LZg.lI|Qk@eZ 'K]e.q+1R{y<@:rz*'y:eZZ:|YZ1%mCRZ& *^;ƫv8u#5]{6+Asktb=IN9+QoܦAl0%dם|_:ÞH-eV PAqV yg0YYx)#iՙfGl8}dh}>(!$N\x>ζLY#ԢPb2fUeHާ8 KFqq7TYFl2*El6]PIKI~Lr8ڵS"!D3O- T]aV:qK^:-0`4\Ӕ3ok@c9~!s.ޖBNX,k]aWv,4Z9"G@'i`M%:(4бˉk rTFѨytx١3缓Ï=9`UnEbh$P~}'[~ƠƂx=(_OaUNAsXmJd3=;X`ZmFʍa< _([,:Dw+},J\s(jgaXUuIi1d)&4B9 ^CXGewCR :ϣ,2F~Ng,d0Mx+T<(8 9=ER=1nOwtm>YSQ,W[nb+JR%9ONk`3hm #sT )yTf2^bUu4r [օ6It*϶sPS{A-|lQCji;x; zh@S#C^{ CmS$Nu) 40ʆ $X\^]Oq肰4'5W ۰̀(|cǒ;vg>Hgc35=ͱؑ[ceI}0HeSНGn^;mhtW{{DUB 0z2EYո086İ{YpKbR)]k>td@*tr`%u VWVNiTJ^+뗕c^bnZʐ-@{,0>ӵe^ 9)0+U=,ꮖǚȖ1Lxe2N\/[(VfBB ǘw>M?w^BņoѶ_ުqiAd8o߭,KXBscV8%|% cZj,ZvRn\:,9 ˣx1H@j:>ja,6z)'ۃW)L<\xM]bJ7];ɶ8;ZV0 hhpAI'r+),=h_G]fXxgU^Y1֚99abۇT쓩L.[+=hrMh Ou& Zu/qRǢUW4P(-~NM X' z-=!Qppu30 *pj%/::z A@:w8/21uxZu&r3pІ ڋQm ~ܭ&yݘIMxΥYOĽd.mNP .jp*yR_xN O^ݹs>FNCmc2,foBs[ =zN+L١bxa u2QQ鼅!m![xM+:\Bѧd!㓆BZ睱gq,sbIqR6V50AJRg.v F}w;X=prSdj'\Hs"JЉt ŇS Oh{^A5~'§%gT Wc.T+XX$q@'$~_B@2WU ~ _74g-$~";@.} ?⏐c ?H_HH|C$?H ĿHHBH t jz hEb MH4 ! Hlb؂V ! v$n$^$v!(m@܇. G@FbHtэ@E^$@Cb?8ăH<D8D?#qGQ$q A ##1ī8I$N1i g-H֒\_G? "9"9g$0m~$="2aHMdL>%ɋ29*c29.gV2]$ |F&29)S2ɔLNL^ɴi2yYZE."w 29+SYsRY-9y^8Y&y~_[;*[%Sț;n`F`^at.^,mm'&.'ρ`w "y]*;]{#|r\A:|N_\A. *tjrF7 &r߬\ u*urrߨ\7 rߪ\TP17 -:~rߦ\uvrߡ\w>.:KA.:~r߭\ *>r_A.u}rA.}: rX #:rA.:rR\uqrBܟA.#:r[ܟ`\ߏ 3:r?\ 1r?\'TP_A.u%r?\/ )rE_UA5~M_A.7tr\gt-r[r\ {:~NA.tCTtcrD?A.:r\_\_ :r\t;r^rQ\? :r\\ :_r\ tZQ+DD!.qSqSg#7?*H&1tMGjEN)ȐYGl[G=A3Oz1;1\H&80G6^磘M ucdW)P5VgB4-8AS>&#eOb]ا%gmMB_DZAjD;oAY":(V'jqKOӈ\"B!X#OHt [ ŸZOɛ )[ yﻡRI \vUbES UxFBUknՉ[¿i[1Qftqi̓oAUh7]WBw;*Fl|Clˌl8}J?u [w&m *ž*sMw#s8s:>?i$iMĸ5Ϧ2fPD`ek=N˷d8td #ɷq) q8ɠr.h!x1f8x\Y]MȠ]G*xu md\#w5uelЩr3(7Yb !mrUv *z*zn؅T×Hed*&9˰ /r<a/p>y H1 шbGC~,|_!oBȕ7{ X#eAV $.$֛@ AL׋-V>ɦ~'  cZRY9auzİ / !b%].ѯ9ӯы54X4YmUuLS9zZ5tI|5WP YI"B|H5hFs䠷JeFz3R8p 0$uO ..kh/:~:&J)NI{0_JNl)y{ƣ߉r@̼ڌX69\x_ 3vt!(iEI`ՇZWLN[T ڣ*|TRDj~&6y/&؄ d LMӪ:3(vvĢ !|0laD) V,湕W|̐!х}4\DvO?ŒՅ*HEхwlFSFv& JaT='ß.z']KS}VמJSJԁgOC_"KjiZCKb-Xp:w( rȮߣ 7B?%/>G1cd@?4\Ok9Fxy/&&-BICݚ@ٿZkE_y+7ʰv ߕ "N@)Z\R4X)8xŒY^[!M%#Y?2ơa_AG-=i,3)x'抩Xk?? dm=*PupǦVmp*_~,m"% XzZW<XLat`N!uYVl@-T^&G*~uP=(3PDn[ĦzwW`2su/&Gb/ 9FBI{ߍ6%4`h툣 ̯]ҷЊKd,i5c<"0w/_zO9pO;l[g Fuc@Ǩiu@ІɽC$5Sp̎9^,p`]RoxWĭ3lS@KEtTA,]v ('4F{hNQg/ބZwE3avUwsOrv@$Ug&i$?al-8B>* qz RF^(ܡ 'o/K-8K}-jK=yƠYՎg_8~'ăe\'l.K97bj|uY u4:N| @]tV!Ji>[axIKŽTWaܕﯠ^Lqve{g>_HJmiAÖLgBpYpdpEf^YBVaUju,U{C5d Khw7p%s)>_jh*'T]pj3`Ց'XMW4e9|5}9>9Q@#z=EkR\ ’ 2j@}s^9 X8een7:f25_ Pwofj<+U&axu[%`|KpTopT+4B.rZzcX샱zI= l=a%:0A瀐"@ PeiޕZP9+T)YTI}>̭%w~34;giԉfF48rCdS+[a$.z>ɰuJtqӧbY-ؐz ܽ!K۰ nE4MnKmS}SfijhqY8El6ցxՠ,`Us c4ck=׵ 1[~-how Xw8wgQK:,m@N!ȶw( ȊTIMfV"nc_| /[")cv[cc _"WFttF,+">1"~`_a* 'wJۢeOp/2 hQzK[ f<"y%x>Y*x^tWqGH Ycr gq1$2%|ǰ{X{('YlȠM1B Nnr [?E:=7U=.D-HsMrROjrcEVR XH1TyE `Lx|ZdoAScoXT؈d:futZ6^gUk+@4ER+A,.tz}y!5I%d;f,Vy寢k^*VHh Mw[J\JI)KKk2%`@W8W UeŽW şQD}ʵ-+ zQc&Ս[G>S_S}\r ~띻Z[/ٲAnpټFnlͷmܺfd=82)q`G>k_z8N8*XlxmRTawQmGgGgGgGgGgg;u(c 'Qꞣov̱W.9('va|p8YQQQQQQQQQQQQQQQQQQ`/ߍߍߍߍߍߍߍߍߍߍ;Ɛ3`e&Iy ,r5bV7[ʕFLQD#Ac(uA5c(2o~oeTqPuQG UwUưb yKCD6 uuuIɈWnx2qeHf$ȖSy0/U8¨zxxrl6.g9a;0/ Ë"o\,<\-"}ګx+G*ϢB8[esu?܄'M -0ma< aXx WqTaTT]T9.*Dm+p44œVE]jvN!,^In)bC:C "0~(*;r0xpX}]w }7ra\K5mv%iGRAm8hi눭>8eX[T1ܑPlfCœ3vpY.|,@njq8\(vpOp(2񰰃SFI9 qf e*X.TxT`VDĽ jsl[`4m*U tPW6Mu:m\*xTlFan6@AXRoZX MuB6:3nW2^%a;o<ܹĝLvL'`Di򀀺@DncMIVeMXMM ,x @ UgUgUg/#guىȭrZg[ݖME8{rj6lrNظ%e[v64KADbeSzh|L/s')Ѩ aѪ;/PC88S . hl@nLaҰRC  Aün$bQULLؖi O =XPκu6oqW\dgRSdGʻ1;UF|i4q|x=>'O >ّsOԫ/F]G=H9@ a] 4D#¯ cu.Nz"אq_z5Z?_!_[?w$mx҇)xsЩO!M3t[dB]04 " ݘSO=g64lIqXnB: @wxg87ŨIa ,ro{]]|g)YGwV%ʥgS):aA:%6 `- UO^!1)Y;Դ)e\6%\*1\ ljfaC6~%8"X1&Cjkx{G(/-~8ͱ/U t]l ]n'hX1m|]}:A\eRv荧 D@=C**m{Q>u% wgy˼εwuwc$(`: XԮe>ob|7$C8)x׎U Lܧhn:߮bGk=~3:tt|wh)C{v:bcmL:`fQ2&JW'CW@qnCpw{!7<cNoTt]x[THJ]kG1-&;9tn {$,\, ڧN86"&Fz)K@͢zkǓyoXuN1V1F=xrޣr -hcb[WCNt sV( tX@[T+(vRb&9 D.=eX؅;X6:L4'3J8qs'OXSЊՈ( ̲͒x넔c=n*3%(fg̟f~LnxTq-dsYhJl>d2EAS"qxi?rHKK-ʬ-#? >F9O4C_z<>A:Jj Q9J6n +͑Ǜԍ54^ Gճ ɔ>iT%C=84Qg +EXi?NN>&h-V+u=V49$=]<߫h*T&KOj6*&S?Vr_l6<m5pwr++HTV$zj6\g]ðsg9 > ;C")j PRDAh5;sw33]Lٖ9R\َ_r];ر'q:m:_SnM:u/ۤ<ウ;$4sǧұdR3Yx//Q}Ri?{Ao]˚m. G>`WRk%թLˀRw8}գG"M4tyDL"}sR,];57{KorbRMtsd:a7 )3(+ G}̋ӛ/,mvFd{щ6KIڅS5MqnWg 'iL"]Q *۠d^,HVZUUZnF5Vc&=5v}:~ZlgD a)Lp%FrԈΥ`M O lJ1L͌h[ٓ6+AmZp!$hgN.PHi93 DӝV.D'\lKI\ ٓv[ps9ol=>W]ˍ(EIHl L\ZSr>RM Sʃhٺ60 ,nY@L;X-m%W%M95j@Qb5TZt JfpW2L-E=/6$JkRN b=P(I.%mk Fup(6 q7+?n'n^/S% B &zP|n&4YG[.D| 3[%[QLLé/RPI5W[\;iܘ=9wXksN\\|Ov*e2.]jAxfPpplmA0ی$ Tlڣr"H~ Dc,ϫ# P Ki7ٓ>-毐'6QMNS{ߘq,FS3 #POBg?x|*U3TqJ<]X^v7﨔h @jv͙IK:W;tu-"M2V*u@ T+S@|TCKBpyi9qhjΛko9ޕnmIQjbX 5nM|ܾORH o;~Ji6ٳGdִ-p TP47]t) ؒ3ՕNR"ΝKԬvcɦx6!7zz L}LQ:Mq;B(Iưx)s35"^%e?Gy;.Hr3X\nyJ]n m14t)ڼ{ xYo/xʪ/ Fp%;|VwLu$JQnW~,RmuדuioЪc3M=dk{bs) CÇ>z ,Uv.l+7uN9Jy@*7贒 TBk(:*ԣx x%n&M*pRMᜰHJ=:d%NQ@%K('Ƿa`zybq?XL%Bxɳ8=Q:r.`hBֿLhR]|hBn_>u>,]AuR->*C ƽau8KD+9.2&Օ<}ٍ!zhBDeueL$`.y}aI?G&G,"ap W7q7#Js0 ebС  Eq eOx{ja4KBǪ| bU({K&[:0~IP [|ULTʪAQ;ʦ)T-7 ''V`=/zRr:̀)k7ɧw bg99찪>BgI/[ gaS=QJjŔIة:-9Zdsw{ PӲ;ӦۍQ<;#KeͮY@6}.}f 8V]CL?bGP+> Xe* TCMʔGZ9^> `<^3gO$'MC4$ٰא8nWEt׽Fg^ϊu*UDϪjE|U8r\(j!߁`]d֨  J1 _Tv] J'/SVX7zc6ك=, 'kD}A}ΫDTja-{C>սa~V}^~ Lӫ=@B! ZB8 RQ2/QQO̤"{K.XI9JER䈣U:wleׄ|VD@ᇜCEn@(w U؎6ׁr YyЅ'6CBcXL~n#BuE?MTם賂ށӟI=`EtCD7MusL 斾 @,Y% IRxQ/ q[5>I>,_hp`I8'ƩVrgvj"wYPjXQ':~߂VfdBdx$O9&CrbΦBIKP4~R<(\+H@1'r95,i jDUhƋ~<SAg-{~= `w%^pU!"O8K<}XN,_IhĭY߀_~S>~MO oҰ7_f587U!GV!f|;mh?oѸOC>,S]G_-n `x1,kPaOYrt,FZ~eo]K%VҴ<_aCOW)lsD'L1'$$>N##\ѣ;:R菒CO]C|[qk,Yɣ*C%R n\He15S7z2Qzj'(5ӟDTY&=͂UA ᦳ',RK4MS721-nR{Rw/^|uoچQ2_dŨQo!/͌z~o?|JxTS>2|\&WfD^c_;G}pw_v{03)dzbլ*JHt>oN9@7 *#gR - .hx _&!mO&GECETt?@H 7?Pj?"a -M: M.1X]/oeS8%܍ctSuo&h< rbD?il?Ÿ? .1j#iO)S]@̲11y<`JvQe+ tǒ8jX 4V `E0#l,g?iıO]"W݊U7Q!bodkv#M%lwd4]߈v1Iʑk=v^A!M$[~O CD{R9@$y\3%j$yFVEN0Q1h; 7oA$Tċ,rG"]=*tHn 1#T8Q]Ȗ"m%8M^?9ۭ|behc!xưhb<*w@«Bӝ85=_{a)k`յoƸ Ǝi '"|QMBn:; OG2q#^Lpq#}{4{Pfo`f/*W>EG=|Td7)fG=i/Yi:?p23Bq%O1۷1QŢ =4U=8IIOrI ѰSܬ3aa {y$%z̭PU9[Du{d%YDÄB]Bm$b&A0#]H"B.a Db1`&0"Cn6&C>RᡞxC~z'>&~ho;(\&vǛ8ij^t3ǽޥs#hi<:U)MN\$j{Ó/h~AzGITE)Oa ۽iu8&';_x_ iV`tAuFPs쪳cVP,Oݴ3囸Yv],jVUhD^WP&m@;S8 [ Bw 7 s^TkHS~@j^0Mt.cX஍![22 F-P@.cX[w vjQKB/j{ډAMr~:Rb+zwj&y3g3{< s ;N_-Ո FϫoC}wߪ./FE dþ~.ɟ\L %U bei)񤂸2:ܙrQ k,Io_go" ;M_GrZd mHMn E[YRl}kb6mhY/n7h5bD+NlBSvbП{l~ ?h?CKc|AfAxᵘsU&X⇔Tb4𵍭 {mYHlMb|[9ŏ/.Fߘnَu>mvgf`1;+DEtQܵ>fS8!ԇ'*w!OKԈ1Xl,t67 Eec@Xljl,>6b殺XD;. {GBarvksHsTa'eyF#7fE aW\uVsԘ]*-X{=`5 {n%;NUUcSu`*GTQu$cPu>ա:TSncMu2!:T#Kݚ8d`t\GHui?|tQ>τ`F!; H԰#Eiiafk1Šݥ ui\{9(; 7YaA9 ]ެ BO429,<4ў-3i<̐ctb;~ ;Ms=٭0pBg޳:@`63n Oc<{@Ng (Lu3pixE ^[\]U|uӛ wgN\ `$gkH5H Jg( `+m酛qͅ7f']j|SjdQ4I*``n: }6AD A"Bkɂ .^'n ϬLqũ7Vqx%j)umu81?{x bq;œ3(Rzׂ0ng*`ffU T ^r auƶUuG yxb:4롿sJE~HoE6Gu'ي'h`WPqVo+5}mN(sEȑ0Uq@A>sI'< 8'$ J#XIy`2F.w"<&:FFcє )n ɔn089R)]ZtIy0m0J<~Qx$<#SӅG Em>d j1B?S$5M cḔ@!8o ҟYߘa-oI]46kurm@OSOn d0U XYVS,,bޖ3dڈ6JD5>+DS3cmͷk뭷3{σВRv\7H)+p,(\]n6C_+oC4ǣ_!In5׊S ݡC?L%F If65JfiXhhCuWaZa$h$i'nO,,+G)-K}p٬_O7ddXsb4RuIUd>=8ɬe ϶/vȝ-V-=#)sc9#Kyl0ϋD!ۦrm'ɓrmmomo@h^5cŘI[NwgnUEjvDZiF;WSlݮ9c=/}=o#bb{}39fMimUٴzL ƎjW-|] }p-X*倗|p}Y{cNT}3uL3S<'mEWF!fG`s RNrz;Ұ@j @%KJJ "7Z~=,#r"eM?e Îǐ2tWB?Ta@ųO$jxю̠ |kwb<b6&h;°Vf Lb9^!5 &5LڜjK]ij}Pla$ؼ*2 #vrԭ7IQyD &lGز { 6XYk쑺hf(-LkWĴ Y乥d[aޘD,!H WJJYnmUB]7bQĂ50T<=Lu< J˕0$@ڄAACmx3X\9Ny@G?Hdz܌>8#0мf m=OoȢ.F|;GU=6sX 9p#DDg?!P]q/:y~y%귫%ƒD1lhrlr2[+y$vH(ƙkYdqR)MbX4rЦxZ~ۑ=FQ;-lpvX3GΐJ/¾铒M`j|H[0q"!>6{4kgrԢ'> Cuf;t:z -<|}ϕJiȑAs` ؆2$T0`[t @b P@۰<D_<}%/}c(|m7}WEmDmLRaoD-۪㤠 ꉛ˃G{~Q59`2+0̐N^qm1b 孴JMwJj8rN\K,zB2tXZWmamg *$RTNu큲ﳸDtXD -AO`u{o?Egb}T(tS^.3|Wo3rFQ(8fba<^BeZ^&xjm6=})N5ٍA1?1X`tlL\9ow5 >•>/;wLvx蒈.KĎfYvc\(ل1/o9S/L _I u,QϦtr9UblY` el`9{eMjVYيD6SjEb[hs\*Qtz܊<Ć~1P*-&1j掗zH~嶉U~ 1WČLz&>n!f6$9IP?/zG{A+1% g2!^voT<$vC"Mn(co&Lr`\dm! -~l*F-e;ϾYI}I\@1e뎌Nȼkv 8mE Vr _鼀Ύyʼn;VX|r%Eh,řSI#-%_o(?Pҹ=u?`팛s=^|7WS'+IezS2OT!p7 c)c6<fuhR)YYFmQmK ڊ`@@ @ \  A< 8U[@Db % 4j۲%bӾmȼ}'`>I61slwSx1J JZX Gդ_FiZ{TѸ .j1Ȱ7rS?:Hѱwj̇2 8,mx/l/Lq2/\e&e| [`k!sV<\zRaZU+|+9<_xy8ac齂g:p^lJA/yxƲN‹q#^|.q/~kz.'@4Cm뫕E]6r8O`1-U ;itjEYt[dbIc jsZS}hQC|S% TZ@U{oP'͞9@uV(gc"z"e5 Ӏo!'r(ކSSJ} Sfar̴,ߓIq7 /\yEY)$w 5DjE ͱ0mYJUP)VZBm)E5~|p` ת5a)!|]pBr\NE@ IIA`S\ zqq//7Z՛n5A mh(S^nL`87k>8 -Ш2h5\A,3CYI})bF-2UePA(\DlB#$\< J [PCǨYb*%aTD/b5hU;+.2ofb/vZ,؋U3PFi*᷒8 !5*!"!Fk;u}cZ1cJ3g 0/4?÷J'huEXɾS -rӹzdgv#@״肏*h/ Ĝri4ӱ )LsG-LwPDž)I4ϵZXy$AhxaYF7zKG+R˔SIUSma2"{ѐؚq0i aϼWy7I "Np+ .\0x^&5N) RV`NKx7THb,06S]܌j vJ7T*բ](Fw(,mS@}+\cאc8C!tzeeV)Tf sjR=\5B}-4NvYgt;hg'VHx81UxFCuG˧6nE ZԱmN bM%xo-!ܐԃMUv dɇr24* E,qnceYwB|QO8cS)$[9ms۱K`M' cczJa/R&gw*Ӏ:E5{4D:N8dcRˊS))e^)ij`>>S4r C|hFn>Ra$>ȁiLtM&dW2ՓsWZXs+a%F׀e9)UFͰjBeZԂ <,d)_2tBbAi626ƪ@!>P40OL(], ;hoWlc!d`)w;?:0V&ƘFmAvŘkiŠKff';$BQfEΌ0V7Ho5k׭5m!Uk=g aL¡x}tSIjGc%FnS*sIw8+.rF*uqђbod2_rAM eo* ;h|BN6)sU j&רZc.~zvX`KxԔT`nb#.~a!h T\J b Xэ ~DS>(z"},V4U܌.A)W{jN8Y%u`P܅%5m4C2o[UbZ>`Tp~:yD*/83mi=ž;D+s˼Gpq<`_cvyZ. ԣ&DbRjLcy7p9̒Z݇O+^b7yrzZfPrc%-' wBl؝UX"ytee07m=b-ʕ`jFLW7!Q3&{{L-H9}zJ j@LmmʥOsG`idai|J9<ȶr-.z,lێBw aUƴFhuDnf)Sn>@j eCfS=}rf̉z=ͽ . y ytoLUH-8zc?nD ($3 D^/*MdU dN:*G($+Lˀ\ t2<5!+ E pWD7q-`!Oq:.D0!L-'Nv2Ѵ~2 }so07 F.-W=xID;"xVO49] |;Ou,-ݽuu{r?@4SR܏.L&l.H&m{YSH(6m{9QE٢":rN()o1X}P`qW&=̓YÜe:s<#)\Ūh',e\p|\/(Ō8?G;`WGA9{^PIq5zA.S tmObB.QrdDHbވb〈^qQFW'DhO9<"LY$gl>]{Ui*SUbGݡ.(qcm ]GJE߶~4cfAj8q9qe( 1J%G|fe0 ocR#Lsh^D#QA\m|XD @:褴GU@2a$rPaE=|"Y##(ڣ*'qIPeuyйC yvtߤnXGZD:Hyxꉽaq,C9s!NsK=O=EFjVtnLn&ټIc\+^VNb+0iΗr [8^jsI=LgS AHX6MCwl7[+91{9v͑9&g|zz(biKf ZrhјHxD.fA2Vi.HzJҶHaIp `ID5k}P'Q*{V>cF/]] !C*M2q:i̳N/yNJ9TΒ3#>= s)&ODLg>:Sos_N♓yNSgø"zyH]>xםʯEvRM:~:)KLU| &X#%Ĵ]{q"?εadP)|ffPeQ#xvZ)vF,S:I:z {Xk[S%RN=*K',Mϥ-(1)lmk68|63=Vv ʨ["{ |NĄ4\?mRf*3{eA dƌ[{"zd-2uʹe=yxt9 @oob^k`< vghcV0 ޝ.4r%3y>'r"=u| ?cG|3A{"h7탠v=p:$=.}| ~0AѸh\= [)ڛ J#<lp>Rw^# {{-GR^uP4nG<qk[b9\(% =Sj fwx(co?.nv~~߶߷mx۾B ÿChfq2km`ɍe_!e8ؖ|mƏ?zfw?FƙO5\V7"z$>nMqefy&xco]7}#|7#n>ͧ\Z>Q ]QPR_^fW묬󸥊'g\ãBU^MzER)ROQGb}dȍ'm,1H8t$%NGxJ^A-nPZ`[BF:u'7G~hJ=[&OZߤ^b֐~jO[wN6h.'-gyu.1VH{z$h,ګEP!Ubj2;@UG֣h~js[ъ[f%:\*4Zg“x tKY~8&^ldc,g .dKRY7H(L 8V&4njmP)_@N1~f"YYO\oĝ4I[RјRxAw=.e}HTYكaxqq"i'+O f]WzLF˄wR-@{|Hjbrs٤L*{[i?.6}BN}^+T!MIgTz]4 sN*NWD@JkE#KiA(!/UM,r O#Tq~ͩ)2$̃Ui#`s J}%q Q6%LԪ ) p1ಋ&DVRP.c;z+ڒˣNgYԑuː(3*\%a(DC俫YZ$I Ŭ&>_Uѡ,+:HZ^/26"A o:)P5'\'iδiX,zyp r݉Cr?,] /( WrizA+4IR2{:୹v b;X _@,fuI4 HZm\#Ͽ^šALv1%fQӤ3~ ywKc/~B2B`(/ѺtQT\=*mfa- `yzH颩F+qafc +5)O_]NkiEn3 mhjDFc=>%oV֛h5/NHGeWc.?wK|p쥋.~b͞k a)b *b\>6OTo.߬@:Pc_xhVZ A+2&jHo@+eao5[7,SuI߹lɧ;-yJd1`~du֏!)G1~-}.ǦCiND=qϧQy:ȋh/3Mߵvяnx]w# o}?Wϫy+~^);&K&#gyɭuUDAepks(2+LurM;^VUO !}`ψT7: 2Ya`6Gm.Gg-ʪLGTc]m<%]Kp aT8~!VwSn}]nqX'%q{iݢ>CUhֶ,VDwBkUDc/2ĘѠtG}_&\z#2[%Y#߇Epd/WtP{ȗ\\o6&&juMB1WJsx"y%􆣨 G 7 D6 ўP2x"ٙWyZbk AaHEȣnp>+WdO"uTo/#GT;b9c kd(6Rɾ*3f2Sޡ쐷?3 eN <dk@$K_Dx }AqPD?$I04Ҁe~Do`/%P7j/7^?!6"D{i ]ɋw^~2FCP~FP$_E(G9$xH0;/`#C$_`E߽oWqR4=K .rHtnV9 q2| R'[;*bN!mITt#.*# $HwvN}APJ,V*?ރ@3C̤7 ~_Xg)a %$_VE$ב遄xFQN6c 5E n,Vn62]D?X/AտYF^@͹sz&`1#o.Re3b X2XUĒ_o 4~]Nf ˟xu}rPaAɈ72pCpbv+D=ߕe=:)3џʿE@2͹ ƾcV_;fY)YY2pMә,< tĬ e&xш<#9vbvޓU2(isbLzΉwc9PuzaxhK GUwOTcbeQFG#n.%|+AIWaަ8Έc=8؈%هFN}oS"a 9ػS1FvD|y!ܴv>Ԟ}m Yʸ1 }jw5~@\ EOjxja8&\¾oƷP8-p~#; CXmp?x옷S?`f-fOVN[vZ U T !RrH^x(P@&ZA_ 垇1@YJbe%[n,_ܕ<\+#}l7zIvt^rZn:լ [W]ZX4?^^~F.A{ؗ_>W.=w%,U=ULomW?q4-q13jyhJ B1hTQA\"C\e!w8`qo9"zy-yszdpOj2pex46yHfF_cݫA@㓚&28;K%rsV2~Ѩ. "M0t~ޒv5q>iO-p{ ֽ=mK|Xh6bMM)]5kʽpY:~A-+#k^rV`1S: Q$BO$| j[6-4rð#GPUrPȅ$bP.)KwV2ϵ%҂7icw)Blh9{j49 yl6aJXx{7S;W-->6QD%6ZoSv (}%=Ͷı>A Pj0r βʼnZ(($̃MR|6$ZmM$.@DtTa(uIK E-{Sk@ysQ?rPƿT^[ gaHڽ Y'Q0+Qa<ֵZZ7(K/;9Y KЀ!"Y ZC9֞r(ӪT\ ii<$$7qn; ]TK`xKoP tBk)^JE6T,0Oz!ɑ*#XǦst(+FsrL:$z-5hLO9Ey/R{6V){yirU@Aqpއ掞RG1 !XS>RчڲsR{G6+9y8q'Z; Qg m0#PXkvꨘ!x^8`h|y&.˧W+Hq:a,TYgrxfiN%- z]aC9Mv'~֚f ܉0Ά_i@۪4|Dq| JA6U@ l5MgL,6!q ,t`!ʭ"%^Q`$&*0*˵RϚ IWJ3.K$= 0sW'ݨ-gN_p9܂U,/|H^c`M0|8NUU#7O|5ϯMv6 ks攂5i5W[CBy9ĘPnՌVQd]?CbKF.l>0(xC,pf#g8SwͬZOt{ T Jsq˝m0"(h6'+׻X՜x3ACEZ83^,$VV $*`@TB<˳tPDH+4CK 8d26Lb$ 3CͯX^ Dh vT7`F @/x%lx:Ϊȣb81xNA$q%Rΰ~M3ŊbN{,H, ۤ U%:9΁lyFUjZ&/wTyȠu,A ୧]v5G$08.Qmm#.h}]D'-N*#5Ƚkt *b( 4g<(ؒ$E)SZ^ Z|%B\su,-+PWU(ع> AC>6/7gBl-=l^Aa]A'+˟~F`@˭NB[߷䷵T !# v*ݑ7 C X$w9'2hspֶR̝2m |j\r@nܔa'tA 6m Ɂ#"ァZ0dxA ]x1X8mc^*˔;?/],S:Q~S\fO[kSZҌ<|bM% [J !h'ǺJit0Hrz.LP&R?9%$t\6hX x*D/=<{a酪הdET*& h#۞cƇ=Jx8_2ۄOgl4gQ𢡻Œ;:ݨ.L@K A ޮ=*Y-%כo}j19-匐}$~i}A YE"~䕖W?)[GwNϹ-*s@2m:UzaTS$+u dN^HE nic},!@$U\1q[T|cpO'~bPV6WZeÁ%K'aY&Xrg]&L*d CXrr;*7 Na ϭo˕_KϧPKl7Wg:jTD9DI>f$Z)^ꮤ`klZT}CHs 7z нL&b[f,a7n;$Z%IWjwFoe}k #G술8d7dF5@h17> )&^<@_ZH|{<ܾC֛m[';.=:[OGz1cs`k} =i#Lysx% Я=]&%̸aJ-R:if6q8{v]vvvmtpNhƶaj2Q+%NjhRWR)R|by>@-A/ϐQ< /nCqgǟ`Utso8zufK;_Sdm \kdP:q#kn;ǭR{| y;Ӄ' ڐFP)r5{骽T)U`P83DOmCܶ)1"RDqB.j{q+3/=Ξ?ip2uUz15J~G\<RUZ.{QHFrhtPaG"*Nͅ{T5ò>ỾcO''Z(~ØmuM,s$XYٜOd 5'S'?zuC}s+|U˯(R|YܝAgqpI.2%:.OokhxǼ,n3OtUY OCɗә ?nfw9nѷio8T'(x8Eˇ;4`Hjap1%iOi)4Ջ/p'\T"1% ރΊ}(i`Uȇ $)Ϸ:NMdB?Y妉#9],Qɼ]}.M'z?60vHW9]5܎=Vʎ3v6eU&<b8Gf H M! }ӅJȎOË.}O* x)AܒSFb@Y2`^ĒpG20fd Dݓ6ƵI7u~l7i= @f~8s=s +(&M-G (x*ɣ:O/dЫZA5|>&TިBޑ̨[\ぎCk(iwE߂7r!E{urN=GV%~}^eD"dsE/90*Nд-Ax|'50%ػo#e"2xU|3]&ێkJx^v˦Y-{qb^^ӗM?x!B/%t)l?[;*Nx@{ 9bo8@>=&y)%{HaWh#;w5eջ^݁^wS gj3ZL-|>S gj3Ug"T3{t2{̇6N~X۩Ê,]4FNxf0< jD}"z¶͔ NF9x+g=h0WߢKB10ctNr?G9~N1[:ϻks/[#O$XB,j!}S_YW$M]ݨ7rR\[!/gxQ|'Gbt~tNڙw@G-( i5p>Hzn:/1ٞ4Z7-6!sBtwĥBf9oжj`)g\cl@jn١+k~+R$o`ÿ1us?`8x__em-oM78F;软wSs(g`).G2?Q@;;w \}ʝL [y.^2EBً1Z@Fc g[ۓ:-a0s}_Ir$O_?&^ʊ d=bPcC`c|1Mׅl>J }+v%X}3b|S>Ϙ2ylv^n',:tms:V;&fh Fu;ͦ. ][̇4cbq-Bk͙ox>>]¨]=|Mc-/{_>AJ[WW NtKS$vd:2 M35vAti邿=HO#7ZZWVFha-bnD0EQԂPWc}{X2nOw=۴i񒸚/YAoyΓ99KuuI30^/8ێ_{ZZ^-׎E:Cu(a;ǿr&爻vQsѩӭd/9p}{@]rJ+nMHR^06 2R_cP6ד0jk^MW 8t-Y4^v8Uk!k%Wvp)UC(^Sj} c+G@H 諆_T4bx6o82ugLB:;u$02?59m$%ٖx_w"x3%gu7Byn2Gڥ:|C^p[}M7e'MEҐItb^pW!&vF7ص CW+}l8 _^5(dO#b-Ƒ-bKc[C?qƤǡ {Gn;2G[k?n[8OVcpz84#, /$huxZKXI:B=a#ёͫB>lt:D #~   Jm$];p,ҿ=A] afw䄡Șv֡6s d[\xKڱ}Z U>| h'+۴+ 8P 99CGR! $ʹ)CD(=ZJXE$y{|xŽ~V\͔Wph|zc{„ iJ$QU&-s$KC$a_¢M|-KҾݤ^z4$;i|4֜Fa6$'-ag%ʟ[CL5 LS̟ư7$ kFik}u&yTBI:WE՗m vGBηIC_8uɖ樓-Pg0Xcw D"ML'-'*f.TpƲyC;^]G%`V7q '!^kK4X?8q=ɿ?!ĬnLۨV'ջٺ͜Sce}R=69ΛJH`7.){nNO%2\"