python-base-2.7.18-150000.44.1<>, c)p9|86؞.!VݢT˾T#NKۤ ^7b_ŞC׼V-ޟ]0ݢaLxyMxgd)=|dˋ /qӭK~ITܨ nD@AM ?Ld ! A  #@W]d% 7\ I lT  (#L#tFG8!G!J!(KI8KPW9LW:RWB/FMG`HǰIXYZ@[H\X]^/bIcdpeufxlzuvYw(xxy$ zLLLLLCpython-base2.7.18150000.44.1Python Interpreter base packagePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc (HTML) or python-doc-pdf (PDF) packages. This package contains all of stand-alone Python files, minus binary modules that would pull in extra dependencies.c)sheep15w SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttp://www.python.org/linuxx86_64N Hj ZU-U-p3!+ + lbb}b}gXX*''fC54n1R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DAMM\%%vv< g \o.22-="j"jQII!!.,!,!TJJ9j/AD44D<O~O~  (<<$ TK AShh 44y""'j7{7{ @ *I&A&A&2b2b jRR**MM  Z ZD * * f1::UU&& ?FFqff> $/))'!--!'$7  6 6G F FK T T/DD5oo v v uB\\$$ m 2 s s99cc) !!CCb{{Af((cTT' :]KFAA611Lwwy]].R9DDt:))P~KNKN?,,}}(vv 3J11sGNGN  . . B  p p.?''H}A8A8X& #;ppEG&a&a l lÁ.++ *F..^^1** ySS\UDuDu!D33),'{'O8jj<##+5((  MMssUUwN==cc   ^p__WW u /@@ \bb  G G=ABAB'^""!   0    F (("!!DG992 8 8$!P!P q  PP Z o o A .0$+$+5mG<8282,((FE#ZZB  ( 8 8? 6E6E>44\ P ++,7{((V5^5 > >xpp00 { ] ]\\%xx *`""m n. krtSJxf3B|GB,0 9#0;9:  B B  r rn>U'*$l$lB:"B"B C $ 4A + +6 49 9 941 + +6v P P51 M M5 P P4& ] ]5 R R1 e e3 O O5> W W54 U U0 I I4A + +5~ y 9: c c1 i ityIZ    :\ 23 36 ( (**** &Q..!%//%//1GG%//-??4x R R6 a a1/ 4 d d6T v v4 a a5 c c5\ R R4! Y Y5@ R R3 S S+Q  3, Z Z, y y4d R R6 h h6 Z Z  sll8 6A 5 S K""X  6b(bb%t%%588 :?JJ|__WvLL{{ YvFF *  JT;;Gw88 n _  F2EOUOUJ*S|S|F /d=UxxZ8OHSBxr< =O_@`l8`XE0YxJG ,<b = 8p+m.k)`]x j@& C'|99[9[/ $A''O<  w< ;hh# ~ ]Q =!zz||JI<<  .WW g= m VLL  1 V v G fcc2RR Gtt  PP-U&g&=%}?NuD6/-iK,BKAqov_rmz]h]>%/$Y{|}[Kkyv M ) ) & &__K::I-JyJyCJJ.r8S8SRb%b% ""eZe& =X++~ 93$3#ofzz R$H9H9:.._JJe,}!!9v847T" C87!k^X@V<%%"0,,~~L!!g)+)*''8V jjb^^SR4R4K3I3I s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@;QK)J #A#24!4!C7,,.''!X@H?QhXaaff4L%%viiI Nkk4~dhdh4o4e4e  N\\|E|EgCC+I"c"cJjAAE > }v`v`UP?>Mo10t33wRR2 llT,OO011488ORX~~CFGGw  . -Y_EAEA,G 7 7b'))iZrZrL[OxOxC/A. x1// F " " jDK88qtYX,--o%%.  4,p+#{<< k &Q)*)*2 tt.4z4z%''7EEœœ((JpSS!7-7-@Lqqp%%/2<<D)%VC?!?![%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨JU10 A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤c)hc)c)~c)c)hc)~c)~c)c)c)c)c)cc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)xc)scc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tcc)tc)tc)cc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)xcc)tc)xcc)tc)tcc)tc)xcc)tc)tc)c)c)~cc)tc)tcc)tc)xcc)tc)xcc)tc)xcc)tc)tc)cc)tc)tcc)tc)tc)c)scc)tc)tcc)tc)xcc)tc)xc)sc)scc)tc)xc)cc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tc)c)scc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tc)cc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)xcc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tcc)tc)tc)scc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)xcc)tc)tcc)tc)tcc)tc)tc)c)scc)tc)tc)scc)tc)xcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tc)scc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)tc)cc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)ycc)tc)tcc)tc)tc)cc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tc)cc)tc)tc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rc)rcc)tc)ycc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tc)cc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)tc)yc)cc)tc)tcc)tc)tc)rc)rc)rcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tcc)tc)tc)cc)tc)tcc)tc)tcc)tc)ycc)tc)tcc)tc)tcc)tc)tcc)tc)ycc)uc)ucc)uc)zcc)uc)uc)cc)uc)ucc)uc)zcc)uc)ucc)uc)uc)cc)uc)ucc)uc)ucc)uc)ucc)uc)uc)cc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)uc)c)~c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)c)rc)~c)rc)~cc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)uc)cc)uc)ucc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)zcc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)zc)cc)uc)ucc)uc)zcc)uc)zcc)uc)ucc)uc)zcc)uc)zcc)uc)zcc)uc)ucc)uc)zcc)uc)ucc)uc)zcc)uc)zc)cc)uc)uc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)sc)scc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)uc)cc)uc)zcc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)zc)cc)uc)ucc)uc)zc)cc)uc)zcc)uc)ucc)uc)zcc)uc)zcc)uc)zcc)uc)zcc)uc)zcc)uc)zcc)uc)ucc)uc)zcc)uc)zcc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)ucc)uc)uc)pcc)uc)ucc)uc)zcc)uc)zcc)uc)ucc)uc)uc)cc)uc)ucc)uc)ucc)uc)ucc)uc)uc)scc)uc)ucc)uc)zcc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)zcc)uc)zcc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)zc)cc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)uc)c)pc)cc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc){cc)uc)ucc)uc){cc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc){cc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc){cc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)uc)ucc)wc)}cc)wc)wcc)wc)}cc)wc)wcc)wc)wcc)wc)wcc)wc)}cc)wc)}cc)wc)wcc)wc)wcc)wc)wc)cc)wc)wcc)wc)wcc)wc)wcc)wc)}cc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wc)cc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)}cc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)~cc)wc)~cc)wc)wcc)wc)wcc)wc)wcc)wc)~cc)wc)~cc)wc)~cc)wc)wcc)wc)~cc)wc)wc)c)pcc)wc)wcc)wc)~cc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)wcc)wc)~cc)wc)wc)c)c)c)c)c)c)~b6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e5238bc0d0e50e48c6b040b99128a6f40f70601919867cd34442da8e06764b3763adc1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bbcd116900a33a77eef26fdcfb46f0d5c10b59b419018054d4e1fc05ea4c299ce851ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb3970525fc8db3f92cfdbb7bc60f30d6e24da5ea23a8d10abf1b2a84a6837f7bda4ef925fc8db3f92cfdbb7bc60f30d6e24da5ea23a8d10abf1b2a84a6837f7bda4ef9273b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219a4b376455c8645a49ac9a8f1fed33463751b1df48165aae089a7c4397e49552ba4b376455c8645a49ac9a8f1fed33463751b1df48165aae089a7c4397e49552b793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db9568f103b237bc0bbe920cb36f6bef1df66559685e73dee9ddbd8a71462ec1194568f103b237bc0bbe920cb36f6bef1df66559685e73dee9ddbd8a71462ec11946c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75db40529c2288587b077f9f572e5bf5e7cdc5e6cd7cf4d81e6a6042b16d6f8911db40529c2288587b077f9f572e5bf5e7cdc5e6cd7cf4d81e6a6042b16d6f891193150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d65360d21758fd1b7becc80234f5ed71cfcb71b1ea4aabbea13cf3819dbe2f82d65360d21758fd1b7becc80234f5ed71cfcb71b1ea4aabbea13cf3819dbe2f82d97174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517a2033e1fe497d31e0620840b9239a243bb0472eda2d47ebe4d56010b9e06df27ca055f20504fe22a3c24f1e80385373ffb0d308cbf2e6b6934a184e6789c03283a057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21d93915c497438802c4c33f69c233063b453585b67f880981f1318e1120d46d93e8d337e87e970aba951839abac66a5f6de250ebd8e50f4a90c57dd5d92b38d2f3de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de9b258dfd20fd0bff06db60385eea1358ee7402caea902051de488c79a86fe8989b258dfd20fd0bff06db60385eea1358ee7402caea902051de488c79a86fe8985121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83db441747d59ef63de7dccaceb44800883e14d5d390025a162af34f6abc18d0e98b441747d59ef63de7dccaceb44800883e14d5d390025a162af34f6abc18d0e98cf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e985f581e53572a644d7189ed4c4986950718614aa38ea5b9b64b4f7bb9745b3d345f581e53572a644d7189ed4c4986950718614aa38ea5b9b64b4f7bb9745b3d34dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a65ca4a106768439df21a2bf1518f79e5cbd35b49f9ee26b874d11e6c4e73ef1c15ca4a106768439df21a2bf1518f79e5cbd35b49f9ee26b874d11e6c4e73ef1c1c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed92f347c8fbe44b62c9834562f5c7c868343e6c5347bd6b5c74d43dae000b70cd92f347c8fbe44b62c9834562f5c7c868343e6c5347bd6b5c74d43dae000b70cd3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf85ee5da362fbb1bfe5e95743cc0a99e927c3097f973294d75eadf5b20ced2d4fa5ee5da362fbb1bfe5e95743cc0a99e927c3097f973294d75eadf5b20ced2d4fa3b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13b3b0ce9707ce173df603fbd141b9d81f88beaac249ade9a505e795b91f72fce523b0ce9707ce173df603fbd141b9d81f88beaac249ade9a505e795b91f72fce5241d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e770c0265ca8dfbfb35a73f6bc44cbfb5c6e65362a4d65fce7cf4a24111576a31170c0265ca8dfbfb35a73f6bc44cbfb5c6e65362a4d65fce7cf4a24111576a3114dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca742950537085b563896ca019ebe3fa946949d9c6969fc1afea1ce63b614c7156a11cab029085b563896ca019ebe3fa946949d9c6969fc1afea1ce63b614c7156a11cab029eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd18dd6f211b8fb9ea2be6cf9096ff7dbe5652d7740b4e08b9f7cbf2678d1ddefee8dd6f211b8fb9ea2be6cf9096ff7dbe5652d7740b4e08b9f7cbf2678d1ddefee2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368cdbf9b9eb386b6cf01d28d7f9874b929a4f6d553fc33cc19be5db5c767cf0ca26db03bae74abeb540abbad3ef00da5a177eed01b3e98daa4421b39eb47aa06e341cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b20bb4cf7c573a7cac460c72e0c41472138f8c705f62151304194fc4972a6be6db0bb4cf7c573a7cac460c72e0c41472138f8c705f62151304194fc4972a6be6db586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7be37d046322a39825b59e42817b7063f0603a2aa9a2a05c64eaaa0fe98cfce34be37d046322a39825b59e42817b7063f0603a2aa9a2a05c64eaaa0fe98cfce34b52651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fdaece310b5a61ec93b8bb108d39deea9368ab2f16780c663dbf4746b7e063bc2a8ece310b5a61ec93b8bb108d39deea9368ab2f16780c663dbf4746b7e063bc2a85cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667acb4483fbe11c3efa46e8ba7bf99d0ecd021c5d2ac21b3554ee4cf8a626159adacb4483fbe11c3efa46e8ba7bf99d0ecd021c5d2ac21b3554ee4cf8a626159ad4ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb81474d7ce85244f3e853b661a7b0b5b3d322a680daae839f28f87fec92652a1b31474d7ce85244f3e853b661a7b0b5b3d322a680daae839f28f87fec92652a1b3e990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61de6d2234805db52f8fe8f4b5698034b77e41e147f69ecdd2e3005bf3d2d76183de6d2234805db52f8fe8f4b5698034b77e41e147f69ecdd2e3005bf3d2d76183c3de674e61f152223bb44cdafbc8e3532477a8b4257b8dd20eaadb7365c9f1deee23f7c4ee86af7cbfb92c9814e39e52751842c2c0fd1e0d1ce842400ff231a5ee23f7c4ee86af7cbfb92c9814e39e52751842c2c0fd1e0d1ce842400ff231a59cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f7056b7e1af9a8796ddd4d42b8c5d8d55451989de5413356af093c12cb402d1945171b7e1af9a8796ddd4d42b8c5d8d55451989de5413356af093c12cb402d19451718829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba90fe9fd7fb6492d94a912bf4498048dcfd253161d2c054cc967ba4adcded042120fe9fd7fb6492d94a912bf4498048dcfd253161d2c054cc967ba4adcded04212625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe6250ccb142b782a557c8132d7f6014b04151a4b0a2c3ff8f68d5d2f2893c5498c1bb9cb9f382039b2b16a6643365f9ce58bc36b07ec749d0e26d8d91af7ceca71440130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa36eef747d3073f5f0ea4c507362259390b16a7a1f3e23f3134a99ca6dfc5436a22eef747d3073f5f0ea4c507362259390b16a7a1f3e23f3134a99ca6dfc5436a22cf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e39d7ef0ed003053621ec20734354c2ee20460a11402106fd05d56b7fdc37c0d5cad7ef0ed003053621ec20734354c2ee20460a11402106fd05d56b7fdc37c0d5ca6caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f646f091f8cd5de6d1a08ad0788ee66659252fb371a13b94277638d0506ec6efb646f091f8cd5de6d1a08ad0788ee66659252fb371a13b94277638d0506ec6efb60eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1a74b6e3811148fb29bd9f9f1bda33bc8e3ef019a475461f4eb7708035ab22903c2b216d9c84dd20d95904ff14005cdf67428a9f6276a4ff65385e9e143b999fa7724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f0025941864933f718ed53169da5edf56499e9efa85465434ff18933865297edba944941864933f718ed53169da5edf56499e9efa85465434ff18933865297edba944f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b959346653e74f68587bdc49f228e11e0e12337c7fb3a73affc34543acb692cb0f4ea5c623e74f68587bdc49f228e11e0e12337c7fb3a73affc34543acb692cb0f4ea5c62cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f688e938a93f2b6a99e9061557c5e34f8374a8ab4a293bac567e9324903a61d413f8e938a93f2b6a99e9061557c5e34f8374a8ab4a293bac567e9324903a61d413fac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e243b16ba193f1540405aeb3ec39bb52af4562916f9941919851e3cabb5e90d1b0c3b16ba193f1540405aeb3ec39bb52af4562916f9941919851e3cabb5e90d1b0c4eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e8aa2c2daec2024c7ee94d39730ae9d23aecf7e164188599670935777b207d131baa2c2daec2024c7ee94d39730ae9d23aecf7e164188599670935777b207d131bf9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd2224626fdc205e113bfb73c43019ec6c7e356190670990f1a32f5707a48c6dd19697116fdc205e113bfb73c43019ec6c7e356190670990f1a32f5707a48c6dd1969711858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255207ada15eddfbb24eebfd456dca102f3fee2e38e958efdd21ecdd7dabec6252a207ada15eddfbb24eebfd456dca102f3fee2e38e958efdd21ecdd7dabec6252a53f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a448e9178cb6187eb4fcfa6edd8cf48cb919561bc3b769d9017489c60bb5fddd2d48e9178cb6187eb4fcfa6edd8cf48cb919561bc3b769d9017489c60bb5fddd2dc743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad85a07f4a804f34dc7e47e05c6cde55e0c5a44202a4b3aae2f74f02e50e2a076e85a07f4a804f34dc7e47e05c6cde55e0c5a44202a4b3aae2f74f02e50e2a076e6e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dd8449ad04cd369c95dc3142a6f2a78641055e2fbdd1ac8e279723d20f5479e3778449ad04cd369c95dc3142a6f2a78641055e2fbdd1ac8e279723d20f5479e37778516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a8230642fd0f2a245e9c6d43446a7f66bebe955719998a7a2fd3197f603501ad78230642fd0f2a245e9c6d43446a7f66bebe955719998a7a2fd3197f603501ad70b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acff2c953d00b143beeeafd380b220b6e36ca7d156a8e5b7093d829ebb9afa6e36822c953d00b143beeeafd380b220b6e36ca7d156a8e5b7093d829ebb9afa6e3682cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025aac91bcf16523a4050986e8748248d745526f6faa353a76f2040120b84a23b324ac91bcf16523a4050986e8748248d745526f6faa353a76f2040120b84a23b3248d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d15fa21d8a262e6758b79b58fb7dbb341eb64b749574ef922fafdc3ab9531339f15fa21d8a262e6758b79b58fb7dbb341eb64b749574ef922fafdc3ab9531339fc9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee33c130aa08b3b1cc34d71b49c5f715467c733da2ae88526f11185005aa514e4aabc130aa08b3b1cc34d71b49c5f715467c733da2ae88526f11185005aa514e4aab6aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a7188eec3144901adf96ba8d0a4a1b7640cddcdbb18a80aca0759bbd86e6a7471a188eec3144901adf96ba8d0a4a1b7640cddcdbb18a80aca0759bbd86e6a7471ad1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbfb57e9dc0949ebd9a813e10ef07291ab4b41a6d1630aa2056cf3082a00562027db57e9dc0949ebd9a813e10ef07291ab4b41a6d1630aa2056cf3082a00562027d94c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f34faa896f2797df39ac596763041866aec4acf61fd4c0c787ce10e00ff709d1124faa896f2797df39ac596763041866aec4acf61fd4c0c787ce10e00ff709d112735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c650f2aa8dc91ec985c0c9fec30d92154470807ece1a53756c7e304da3a822b4877e253fed002b1bfcabcf59ea7663b0808dd02f5a9fe56293aefab387fb07379d611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00dc454d569b25e1c4d52936a8a3b05f961e3fe049cc191460db5ec1ba4b713c775c454d569b25e1c4d52936a8a3b05f961e3fe049cc191460db5ec1ba4b713c775163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b60375e096567f1927fe9ac8e8026960cd97a65c608234f0c7c6d3741aa62517ee8fe9e096567f1927fe9ac8e8026960cd97a65c608234f0c7c6d3741aa62517ee8fe93a83be9d224033c2c9d8b0996c3b606d45447a32c78156a1c6a172336dd7a596192d284c00af9841cd6917f68e5b606dcf5860acbc14eea47a480f7d422e2e36192d284c00af9841cd6917f68e5b606dcf5860acbc14eea47a480f7d422e2e367ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a628791b9311fe99f5f5b860d25eaa14bdc4ce8345777ed2feb85aa4d7b445e34b18071b9311fe99f5f5b860d25eaa14bdc4ce8345777ed2feb85aa4d7b445e34b180787f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a681d851d4fd5098239afcecff68adc2da41ffffe07ba355fd49c96f4137719f3ca1d851d4fd5098239afcecff68adc2da41ffffe07ba355fd49c96f4137719f3ca774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c4287c50114637273839795ad5e253949e426116ef29c7b86623f2104f4c8639da287c50114637273839795ad5e253949e426116ef29c7b86623f2104f4c8639da4ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080fcfcc8a300daed0716a9ce49c73f5cbe24af5d14f2735726638480650af35d6efcfcc8a300daed0716a9ce49c73f5cbe24af5d14f2735726638480650af35d6e4674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec934daba294dc7f7b09e154e92a5b2f5f3dbd06977201f74787028f6ed17cf1e92f4daba294dc7f7b09e154e92a5b2f5f3dbd06977201f74787028f6ed17cf1e92f7d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee83bc61e2ca74da062ea5b365077e007f8bf5a9d35093b012766931598766525fa57d7ea09e34a591848390b546ac2971b96741938eca8f325a36cb38efcf6f8ff89790aa0c313d35079611865625165a1710c782004e01e68bd7549c4029d4b73e6ef4a5aa765a308b5979c8a808e65989e3d83362f5fb0441d16ee735379e2ac6db69414726f1df9d0a2f0914fe7bd6472ef83d4109855fe66ae9d7621ccff51f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840ba6cc2e5c042638b769c788096ff633c91d5218f51760bcc4d4c32d0e06caddd271c8ce336c19cec9292ccdcff81e8b01d70ba99fd70d3f3aa41a1a18cdb9d5d4d6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2d3df4e4468690578af6cb7ffa4ab4a49038e177d4a55913fce14c1e0a8f80c6ad3df4e4468690578af6cb7ffa4ab4a49038e177d4a55913fce14c1e0a8f80c6a7c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757ab574435e9c0d16e21ff36fbd8e2983db05706a3f9244d6e848c71e6481da4c9aa4b6e4edf79c86eeafca11d56fa38ee2be1e7da261abdb77741669c7decb4a8b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a94759a3ea68973bc670db08a16b81c65efd2f3ab08dde64d03f9137becc197ae94759a3ea68973bc670db08a16b81c65efd2f3ab08dde64d03f9137becc197ae393f3f038b7e2edbd15252885db551091ae3216af035a82b8961891b5c6a599cde136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec9350512c347ed48f0c3d8619297ecdc725e4e95c9f64fdcbc2b810340188a90c7790512c347ed48f0c3d8619297ecdc725e4e95c9f64fdcbc2b810340188a90c7797059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a891929239b186affd5314961f73e9b27649ba5a0a69beacd57de8e9c6b26e8bcd45804012db3ffabd2d789c590f57b95bf0c91ae587dc6464b36855cb0ba41e8d7721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715a062cc153f092a391ff6966f21402438d8a69e00d1d03a0c7c376b5948e34f3d9ee97b8a12017a89172e29cd47955dfda6860aa202a631b88534f4be3617991f357995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a4c39b7e17875de6fb1c57a068765b41eaa31fe474bc7c57f6122381280b3ce4b791d22b54504840285ff3f70b4a1c150c6ab32869f4bd139aadf18aaa778dd13f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a1a334fbceff8ea3256be7e735c69774103f0af36a2c7d77d89716b49528507d41a334fbceff8ea3256be7e735c69774103f0af36a2c7d77d89716b49528507d41108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba8b5f7fe1b22787f99dd3c19632788d33c7860bed202eb9e26049345986d40d2b8b5f7fe1b22787f99dd3c19632788d33c7860bed202eb9e26049345986d40d2b0142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a989b131f8e64e00e9ab63e26556c9c28bbca1da282428de4c021a96c92aefb12989b131f8e64e00e9ab63e26556c9c28bbca1da282428de4c021a96c92aefb12dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdbdb7daa367fc135a83919bfa279fa20c3e24eb3eb42d175848271490b6459080bdb7daa367fc135a83919bfa279fa20c3e24eb3eb42d175848271490b64590800989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0ac898c7f8e4e06cf8638f838eb11bd6c0d64fe95de7230c6c831cbf8cffd1062b96b9fe1768fcee4dcafde1c7a23127de981c30f80683538c6ca85fe1a6376d89c17de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171ac53dd6106e9617aee795bbfe948d90a00ba6c457b311c6d5f762a14508217b8487968158839ef5bd85c9f8a09ad81e7a53de64f9f2b2a781b15e3bb4a0bc701fa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc56f16e97f4ef877482dda277c638fc53c9e6c22dd57ab5a4d6a732f13e43d1f214570d2481d7cc78035e68697591b58a74f3257f7276da37ed95ee03a8e06cb61261c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d6bba79fa89ea66d297e0019ca12d7554dbb51a96f7cb8a0c83c534cdd35721937bba79fa89ea66d297e0019ca12d7554dbb51a96f7cb8a0c83c534cdd3572193751cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499ae8ce0b2f91f778962c0069a485b413c677fccbf7ac71649fa135b3580c24f532e8ce0b2f91f778962c0069a485b413c677fccbf7ac71649fa135b3580c24f532178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe13715bbfe68705d0f10f03bfbd5ba7229bcfb35d81895370c4a869095c3218a37ab15bbfe68705d0f10f03bfbd5ba7229bcfb35d81895370c4a869095c3218a37abb326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f6b91d4b07deb4dd4770e4c1c699de75619d48c855c1bf25824f06d7649c16bc26b91d4b07deb4dd4770e4c1c699de75619d48c855c1bf25824f06d7649c16bc2b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f63844604db4ad9494aa65fd72dc39b06d798ff48173d1b403c69d7f4b016bcff99086604db4ad9494aa65fd72dc39b06d798ff48173d1b403c69d7f4b016bcff99086962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe849264ee49457dad94755079cf33f1b98a0092fedafd0775871c2b54290845a2149264ee49457dad94755079cf33f1b98a0092fedafd0775871c2b54290845a21feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce5cbaa95ca8898862922fc8ff0195f3d3e96a05d9c3b23728c1f953e6f2aa23254cbaa95ca8898862922fc8ff0195f3d3e96a05d9c3b23728c1f953e6f2aa23254ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc1a856c105223f6243cbc2f749c18c8d5f672a9e9a24ce1cd0859d1af950196cbba856c105223f6243cbc2f749c18c8d5f672a9e9a24ce1cd0859d1af950196cbb06a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b6f31e628a597cfc79bc8c6cf8fbddce6ea63ee0e1e8922b3ab4b3fd50d3ce9406f31e628a597cfc79bc8c6cf8fbddce6ea63ee0e1e8922b3ab4b3fd50d3ce9401bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c71398da56f28208db4897a0169ee3d7812e95fc9f2398d81eac3c14082e7e39c38f98da56f28208db4897a0169ee3d7812e95fc9f2398d81eac3c14082e7e39c38f30ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1ca5538267564c82b2b827e92df6531bba1669936b3f9b3fb461285d10b1a8531ca5538267564c82b2b827e92df6531bba1669936b3f9b3fb461285d10b1a85318966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaabef158ebc152a366c22f4f26c83d50a5f1dae5226fcfc15090b9b5de80f268f1def158ebc152a366c22f4f26c83d50a5f1dae5226fcfc15090b9b5de80f268f1da9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce04dc0439e6ffda5808dd28a16ff4de696b2f1cfb3b200b6a98bfe26fbb72b24e04dc0439e6ffda5808dd28a16ff4de696b2f1cfb3b200b6a98bfe26fbb72b24e90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695dfeeafd2afdad0e9cf4e755153384cd05479e76034eed07cb195608103943d1bdfeeafd2afdad0e9cf4e755153384cd05479e76034eed07cb195608103943d1b73b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814e527b8c01252f1f48ca68f788b64cb9b93565eb48947ac4eb326ddbc8765e971e527b8c01252f1f48ca68f788b64cb9b93565eb48947ac4eb326ddbc8765e971e5c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b23914dd7825dda37449e0758024a733ffa664426f66e02e92c209642ba6b657333914dd7825dda37449e0758024a733ffa664426f66e02e92c209642ba6b657330caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f7629570c2e5312530a0119087a080f86e21073a38963131e147a573cde8922050b89570c2e5312530a0119087a080f86e21073a38963131e147a573cde8922050b83117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c88524bebffe3f10ebd09c9cc2f0828114183ea3ac5bf3ba2dae1c296c7a2d68d741b4bebffe3f10ebd09c9cc2f0828114183ea3ac5bf3ba2dae1c296c7a2d68d741bc3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f299c003629908f06cdfcf3bf185bc40dd550b2267cf09b5fc15cd37eb25a578b299c003629908f06cdfcf3bf185bc40dd550b2267cf09b5fc15cd37eb25a578b6ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882aeb48e017924bce99b43983735ab9000fe1c4793508364ca7429ae60241a09fdaeb48e017924bce99b43983735ab9000fe1c4793508364ca7429ae60241a09fdf0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392cd6f4c5398ea7b70ee8c5ab0442535848fc7e5f71c1178bfd8a1434b53e9aa53fd6f4c5398ea7b70ee8c5ab0442535848fc7e5f71c1178bfd8a1434b53e9aa53fb0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6fd9bf8c2b7b23cecfc843abd64225a0a5bed485f93e3d13f057ba7a23aa9ec820d9bf8c2b7b23cecfc843abd64225a0a5bed485f93e3d13f057ba7a23aa9ec820ea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e4aef5933cc376b766db94791fa843731adecaf300b661d12492b083efa17346a3aef5933cc376b766db94791fa843731adecaf300b661d12492b083efa17346a35eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c6875a80b109d8267c19133b81377b95ad1eab330d957a2e1a2924f9ae5399e305875a80b109d8267c19133b81377b95ad1eab330d957a2e1a2924f9ae5399e30542b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bd88b49ac2df3ddb14b5f1b8175738878a37c9ca8d0b1348ae9f77f9fe85bf6fd388b49ac2df3ddb14b5f1b8175738878a37c9ca8d0b1348ae9f77f9fe85bf6fd37b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c40ac81c7db48d08984be8a9310e208a62bc78e7ccdfdf3b32608bb68d75c9c0603ac81c7db48d08984be8a9310e208a62bc78e7ccdfdf3b32608bb68d75c9c060397a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb25bbbc4d639bc904659107a60b1aa0559af38bf53de963eee22198c1c04ec09265bbbc4d639bc904659107a60b1aa0559af38bf53de963eee22198c1c04ec0926dee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555a709c9922aa2c05954c4d7646cd1822f782e1a8e2b8b22bd344a85dbe94d35713709c9922aa2c05954c4d7646cd1822f782e1a8e2b8b22bd344a85dbe94d3571399d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c32689fff2b54745062ff4ebb8d58e3f8ec6f88a94999b5069a8f7436a2069c3932689fff2b54745062ff4ebb8d58e3f8ec6f88a94999b5069a8f7436a2069c3931765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff014e287df48781fea7b9c6dcf4f75a8fc2d3b66b449c3ef23f7f614b159d76f4a14e287df48781fea7b9c6dcf4f75a8fc2d3b66b449c3ef23f7f614b159d76f4a42790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b9571707995d844e650766f04d703a1ef0e5bb38585357a355cc2a82559feeaf6b622202995d844e650766f04d703a1ef0e5bb38585357a355cc2a82559feeaf6b622202ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d1710687190c66b1d4182a74549bbf4e976f4c85d81a523afca6b507fd554f3011710687190c66b1d4182a74549bbf4e976f4c85d81a523afca6b507fd554f301188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c617295960d5aa81d3a8b521e92e10fd3f4864bf6dbc07aa2570f5de4b55f7694b97970adb9cdd9b7a89990657dbb8cdd1710a07b09d52126b35b7544b9957a85ce3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a7910c13d51dd3f42958a5f9d391dc524f0410f0067708b65cbec867995b75aef0d5ed23b1ff17638566a4663404924f6083aa2766be33e1f841052a1d4f57965d1f9a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b714fe160a1a5a6c2b1d386ac4306f606908b67f0c4e9d2aaf559607ed372950e314fe160a1a5a6c2b1d386ac4306f606908b67f0c4e9d2aaf559607ed372950e330aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e785f4973c42410bca22728fc98aaaa24f7d458893ec4c999bef338052dbb133c485f4973c42410bca22728fc98aaaa24f7d458893ec4c999bef338052dbb133c46a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c903cc14c5dc66c74f6158ead2deb2380746698f44983665e54a3806f75850941b03cc14c5dc66c74f6158ead2deb2380746698f44983665e54a3806f75850941b7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b287db5e1395c5d6484b3a2d48edf06ba3ea71f79c30afcacaa9a6db22e7d0710287db5e1395c5d6484b3a2d48edf06ba3ea71f79c30afcacaa9a6db22e7d07102df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937fc10f25bb189a08fbcb588b0d36070bc332b5a5c1fc2a1eb712f0c10783a1f265c10f25bb189a08fbcb588b0d36070bc332b5a5c1fc2a1eb712f0c10783a1f2654d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e763e321a2664873a3018f83cb710c5df8570cab9d469a31fa6da3eff6c464314980e321a2664873a3018f83cb710c5df8570cab9d469a31fa6da3eff6c464314980b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e71f655e18f4525dbefab320a163d11a2059fe984ce77db3585242dd7e10048d0f1f655e18f4525dbefab320a163d11a2059fe984ce77db3585242dd7e10048d0fa378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da49556be401527122b468d7ec31118d27606a2e64713680268dedd23f4cd94b4d45556be401527122b468d7ec31118d27606a2e64713680268dedd23f4cd94b4d45bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194ebe0fcbe0683c50ab5aa486de3f98c252dc814a26a36407f539377243c21a5b8cbe0fcbe0683c50ab5aa486de3f98c252dc814a26a36407f539377243c21a5b8c4670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f472e45c4c377f1e6f15fa0ac32fb5dba6d67d97c65e3d2d9b793585daee048cf472e45c4c377f1e6f15fa0ac32fb5dba6d67d97c65e3d2d9b793585daee048cf42e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142f10f16b60ba369da748823d89c5039af99bc14a5a4d8a88984c2e9085365e1e4f10f16b60ba369da748823d89c5039af99bc14a5a4d8a88984c2e9085365e1e4084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f173d0414309742842607d6f4bba1cce0ccdcd90324014f460a9b6bafa4601c73173d0414309742842607d6f4bba1cce0ccdcd90324014f460a9b6bafa4601c7319fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be67fb411efc90e8a4a03b865a67ebef0ba30e01858216349c9cb288bc31a3696f51fb411efc90e8a4a03b865a67ebef0ba30e01858216349c9cb288bc31a3696f514f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a72dc8e2c26b9225714c90ae670503bba7dea00a601cd4764221a63ea26234cc152dc8e2c26b9225714c90ae670503bba7dea00a601cd4764221a63ea26234cc15b44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af03f4bbf714364d94f2236c7f99d584f7ce6694bbc68ed980f041135d7bbd2338c664a29145ad5bf705ddd5c21099d1f03adffaad8bd525aafa35834cd3f3561d7c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216e75cd11cd3be01bc94ba7d1fcf16c2be5968029af4b904c24ecc990ca9a8023ee75cd11cd3be01bc94ba7d1fcf16c2be5968029af4b904c24ecc990ca9a8023e8360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724babbb7b8c60fbb7cbab33e5d2f9b87c992257f0fa2b16c251f2d3c7e2681fcabdabbb7b8c60fbb7cbab33e5d2f9b87c992257f0fa2b16c251f2d3c7e2681fcabda08c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255637963c3c67a96066dc410d694c5ff2eb2aa56c70aacbeb93cc1611d2238c17d637963c3c67a96066dc410d694c5ff2eb2aa56c70aacbeb93cc1611d2238c17d53cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda673b864d2869dd2ba547909bebfa047d4378391a26feb5cc192987ebc6a8f3f3f73b864d2869dd2ba547909bebfa047d4378391a26feb5cc192987ebc6a8f3f3f7f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace9790e1ebce4839b728ada79f942e0db9e44d73604df822bc07676d4bbba55d413180e1ebce4839b728ada79f942e0db9e44d73604df822bc07676d4bbba55d413185c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54afca4d99978e1c20d864a795413938423e75513f347adb300600f5b77dfeb10f1fca4d99978e1c20d864a795413938423e75513f347adb300600f5b77dfeb10f1fde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb70ba5ec99d08d83d4741456af24b8cc5620dd3d172a084a40c82ba2fd7432bcc70ba5ec99d08d83d4741456af24b8cc5620dd3d172a084a40c82ba2fd7432bccb42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88dbb97e45e415706162993feebf5b8419c61acf2956f9956278f2a3c9cd2a852e50a2952906561c30be7293ee89d66d24331e8f5b5814b4035a60137a4a54e48f205de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590ddee3d2a304715e54c28baaf68e31d261da160d4c50f57a599b843beb23e3fee9dee3d2a304715e54c28baaf68e31d261da160d4c50f57a599b843beb23e3fee97b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a081b5e76e33ed0efbf51049aeaa834416b9bad9c224f476fdadc994abeca900e281b5e76e33ed0efbf51049aeaa834416b9bad9c224f476fdadc994abeca900e27c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af70ace0f05af252647f923ac4bc8bad41333ef8d448e45db46f420d5db907a34470ace0f05af252647f923ac4bc8bad41333ef8d448e45db46f420d5db907a3449a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fdd3a08376b55abdd46ee0011409992704c77272f0655eca2fc768498b9bbae269d3a08376b55abdd46ee0011409992704c77272f0655eca2fc768498b9bbae269cba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1da2c5b1d2606013e58dd07fc0c0f84f8ec2884ddfd19284ee66a17c43cb7dde8aa2c5b1d2606013e58dd07fc0c0f84f8ec2884ddfd19284ee66a17c43cb7dde8a2d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb16598abdd98848cdeb9c9c88af8db45796a29f9af80fa755266a72492f46dc474451cc7692222ad34abe354224b22e7afddc5d2b8372a03f44246216026d0405924a826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8b89e642f274ea94fc64446d29783109f831fd26afe725dc193f9243068351effd89e642f274ea94fc64446d29783109f831fd26afe725dc193f9243068351effdd51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748e7577441c176c723a50aba75772be74b8a0e2d3ccb5d1105c7ebe14fd10f3ee5e7577441c176c723a50aba75772be74b8a0e2d3ccb5d1105c7ebe14fd10f3ee5f430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f5563115ea9bfc7a646330e1cc76714aac1eb0df08df45d184b20a15984c331b20d0a895ea9bfc7a646330e1cc76714aac1eb0df08df45d184b20a15984c331b20d0a89ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb00224135aae30be8ad7acfc818bc4c031db4eda3709f6320c2c97368051f09fe07f24135aae30be8ad7acfc818bc4c031db4eda3709f6320c2c97368051f09fe07f986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a142bb95b3a8097c54bc1186503226860d12dd3ce074db8e39db4372c3e157ddfc97129575fdf3947d2c1aa59e7a0ba9b21c5c24e78170ef288e5df1fbc09376afdfacd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e98b81477b2f6a3cd458a2c43b13a93aafff309992d34c7688ba38431452f43ff2e7e2f97b30cee82c54d4f9a1e73b67535e8271eafad3ca606542ba41b103e98b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c1053779560d920877c884dad6a97e8522add0d3957ef48610d140813f0603feaf6c193ce16adecb93d74f14e7313c9bcd792f50a69c11edec6701196d1968144ab8d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b6b976ce09ab7bf88864b8a7c4b7f398cb95dbe7fa22777df4f1e2faa10c25aea6b976ce09ab7bf88864b8a7c4b7f398cb95dbe7fa22777df4f1e2faa10c25aea4145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6198c47fdb7d6837b6fd00a1ecd100686f0dce756436dab9bea54b68fcfc43dea618c47fdb7d6837b6fd00a1ecd100686f0dce756436dab9bea54b68fcfc43dea61458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a3bc1f12b4d79b7c4175241f3adae3e1610a2b4fcc06dd156799c9eda4324ffa2bbc1f12b4d79b7c4175241f3adae3e1610a2b4fcc06dd156799c9eda4324ffa2b095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c4953b4ac71acb753d11c2e2f09f856dea4480d7b8b7c1258d54bb40dbe6f0d98fef8ddb9731c1423b06c011f725f945ff8d674b942fb768c7791058b050f0821800dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af00db37f3006d68cf6144c89169025fc685b00ffaf73bbcfda18ad7028d43413210db37f3006d68cf6144c89169025fc685b00ffaf73bbcfda18ad7028d43413211f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d947dc51e6cf2c8d3c07cb7247bc4f51ca42c6836103aa54252cf7e0381bab3f3947dc51e6cf2c8d3c07cb7247bc4f51ca42c6836103aa54252cf7e0381bab3f3d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9f38596d794d457fe28a58564d890af47a73c7ace7aece48e5e7bb205ebc4f479f38596d794d457fe28a58564d890af47a73c7ace7aece48e5e7bb205ebc4f479d6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeeed80a3ed29a8243ddd45d525edbbdcd3c0e9cccd3d11572d76685700ab59cd15ed80a3ed29a8243ddd45d525edbbdcd3c0e9cccd3d11572d76685700ab59cd151a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a16b0617cd57fb88cba06634898678ee669499c524a5bd3a0447b3f09cc4595761bb0617cd57fb88cba06634898678ee669499c524a5bd3a0447b3f09cc4595761b65a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca229984b5c912d60ff8ba78c7adbc9edec0794e366446843452726546ba93eeb9e50b56b5c912d60ff8ba78c7adbc9edec0794e366446843452726546ba93eeb9e50b56a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a2500f3079c723953c9d48e44037c03bd69b161a4337144284a9bb90c601b92a11360f3079c723953c9d48e44037c03bd69b161a4337144284a9bb90c601b92a113676beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b30ec58d67d315828444cc7b048e21373c1f0ecd2e0c5fd8a0f3c5dfe16dd03d5daec58d67d315828444cc7b048e21373c1f0ecd2e0c5fd8a0f3c5dfe16dd03d5dacbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358cd9c744f20ff34feb6fc210b1b3918e14cf5f1919b2686b8d2e21bd152087129cd9c744f20ff34feb6fc210b1b3918e14cf5f1919b2686b8d2e21bd152087129c4345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d1f1790a32b5575e78891e5945d2875c0ffecdd8ec1cef8f1beae8fcedaf0474eef1790a32b5575e78891e5945d2875c0ffecdd8ec1cef8f1beae8fcedaf0474ee17df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfe9e42cab3a7713548e3fc6731087608a6585e64cd226d9605a7c3e8c344e6035d9e42cab3a7713548e3fc6731087608a6585e64cd226d9605a7c3e8c344e6035d787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa9453006685dfaa5a06a53a2e1f41664530907544ac0647578942ee6e20d82ddbe2694b6685dfaa5a06a53a2e1f41664530907544ac0647578942ee6e20d82ddbe2694bce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830a3d04dd6ec0949f42f14d3df72d0758b1f0d5763c882d175f7fab80355dba26ed3d04dd6ec0949f42f14d3df72d0758b1f0d5763c882d175f7fab80355dba26eddfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e684dd81f30198044c0d6a1a5cb26e8f341a71cbe2dfcabe12662460a12474d6e114dd81f30198044c0d6a1a5cb26e8f341a71cbe2dfcabe12662460a12474d6e11ec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0fd5be35fb03ba3dbaca4fc8715a4c661150828f25cce5d5977e048a83779e2daad5be35fb03ba3dbaca4fc8715a4c661150828f25cce5d5977e048a83779e2daa412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5ef102ebc74b07450abf0f06d8c511a9d1062c020be1382e3773f71089303f738cf102ebc74b07450abf0f06d8c511a9d1062c020be1382e3773f71089303f738c6542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f7e511157f69a84afbcc6c2664279d78b42812da68da32ea2784979ac3185f08c7e511157f69a84afbcc6c2664279d78b42812da68da32ea2784979ac3185f08c420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63cdbfa33e440e10527c93f652b1357cccff26e7b13bcef829e00da86978d60573edbfa33e440e10527c93f652b1357cccff26e7b13bcef829e00da86978d60573e0c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead979fae52993a57436d07996a3e651ab4870fbbf94f2b5a5c153ee30276f0a028979fae52993a57436d07996a3e651ab4870fbbf94f2b5a5c153ee30276f0a0289b780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d869060fffaaa346c8a392699d9d102492cc8716ab9950ad3beaf0ac22b547386f52511fffaaa346c8a392699d9d102492cc8716ab9950ad3beaf0ac22b547386f525113152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d7ff98b85190c9b09e519c76cca277e27ad26e63efdd18d557645b0958025d17d7ff98b85190c9b09e519c76cca277e27ad26e63efdd18d557645b0958025d17db85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df4165e878eb85709096f59934a549087dfa4e8727f9c44930dbbf16dfd13532a0b925e878eb85709096f59934a549087dfa4e8727f9c44930dbbf16dfd13532a0b92546e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf888806f899d870e7dc4c8d831c96de173cfbc07602797951e830165a2177de8b4f0382ff88bdd11c44e0c2509ccb643fadb311d79522071cc1862c4b4bd3e96aa47892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffc248971d30baa4e38e0a352fd87c467c5b4eac8b5d32c60bb79b05bf811fedacbb41bf8352daf983da498fba85b23c6fda02d3174878d3d9f709feef28755b49b94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb6f544af23cd69637775e1e734bdfe4ecc422e13deab2215cdea427b9c7304d216f544af23cd69637775e1e734bdfe4ecc422e13deab2215cdea427b9c7304d2167765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719faece8ba18f5bc35445821c37c406fb2916ad23fd61b9be5ab7fcc04f1b3d01aaaece8ba18f5bc35445821c37c406fb2916ad23fd61b9be5ab7fcc04f1b3d01aa0c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d6f4138b831f8e58af33d12aec2e9d4e81b1fb19a0983a73e531531da7b3622b66f4138b831f8e58af33d12aec2e9d4e81b1fb19a0983a73e531531da7b3622b69264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8d6edd690c70a033936709c6f87895272dc4fdeb647262c199b0efdc92dce151e38474682c351e9124170f27a105a9f5dbc4f062c0004b570e672c80a515d71a3a0caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0a49d9d3fef4ca0b0bb7f38a4befc2d360fb67ebd5640fa2d702c4200657afad3c49d9d3fef4ca0b0bb7f38a4befc2d360fb67ebd5640fa2d702c4200657afad3cdcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e6818792bdbf7c969d27d13133ff3063a8386544d69bebaa1346641eeb106f83c7b38792bdbf7c969d27d13133ff3063a8386544d69bebaa1346641eeb106f83c7b3915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57efb9cfcbbf0ea494a5b6feee24aa8b8f70d439c5833d8b50ba6a5e2f7d7027782fb9cfcbbf0ea494a5b6feee24aa8b8f70d439c5833d8b50ba6a5e2f7d7027782ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c9c954ce7a350518ac03518db288ea64184636f722b06c7ccb536fbfffe8197f84c954ce7a350518ac03518db288ea64184636f722b06c7ccb536fbfffe8197f841a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f54fbb5c11ce7ae09dd76a377fd23e49b0fa2b0a73907d489d4a7d25cccdc0710cd5d05a1fff0237126609dcdec10574e58f1de78a0a6cb98f95e958c58cd9d709f498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf2010c5af51356606f1419c7d759db786cb6222f53a66746ac5fb232c4f1fc5c8c010c5af51356606f1419c7d759db786cb6222f53a66746ac5fb232c4f1fc5c8c9483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c03003c266d3cf24a1165a0d025e35d6d5335038f0c0ed4b01806a1cbba1366bfb9ee3c266d3cf24a1165a0d025e35d6d5335038f0c0ed4b01806a1cbba1366bfb9ee81fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f8853340187fffaa0b156542f0ae39450df958471d0d3c90b8b2ccfec9f6d4de59f3eb7b687fffaa0b156542f0ae39450df958471d0d3c90b8b2ccfec9f6d4de59f3eb7b659d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1fca2e1fd80f2042a316fb4d61bf9d9791aac391539a68b4ec40165d56ef41ba0fca2e1fd80f2042a316fb4d61bf9d9791aac391539a68b4ec40165d56ef41ba0299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117d769abec79f12ea252fab21d999f8fa89f275786de0b7f73b7e6e16a734ddd1bd769abec79f12ea252fab21d999f8fa89f275786de0b7f73b7e6e16a734ddd1b0aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a1526093b401fb31c8d5e3bbe8d3aa3e90f5f08e973fb68b1bfc5e3911228b197a766093b401fb31c8d5e3bbe8d3aa3e90f5f08e973fb68b1bfc5e3911228b197a76efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d818e92cf1f0faee42a97bd17625b29514d0202048130156bf75f42700425bc187e8e92cf1f0faee42a97bd17625b29514d0202048130156bf75f42700425bc187e57e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f280614689e82db2ff716bf13d65e6e4c1d63427992d6ede3084f89f271b43cb6a5e538889e82db2ff716bf13d65e6e4c1d63427992d6ede3084f89f271b43cb6a5e5388c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b1306b407e9116e2cc059303e3df3fd417c8267331051034d05b62f384b523ffbd306b407e9116e2cc059303e3df3fd417c8267331051034d05b62f384b523ffbdecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4bc782c24e90b675159081ef00cba02dd697f5d04e2eaee59dee321ccc19a3d68dc782c24e90b675159081ef00cba02dd697f5d04e2eaee59dee321ccc19a3d68dee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5c24e295de46bf579eaa1ea15d5d09d993d0281c3ddc89467ae4ed133f2384898824e295de46bf579eaa1ea15d5d09d993d0281c3ddc89467ae4ed133f23848988686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b9c7a591763c18329f09e8361a93594c2d49def2b946fcbe022fb696d0f39646dbc7a591763c18329f09e8361a93594c2d49def2b946fcbe022fb696d0f39646db94096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb73001a04d15394b6f9bd1657a9794e1c6ae2f3f770afc1f1cc11d55f9674ae5e53001a04d15394b6f9bd1657a9794e1c6ae2f3f770afc1f1cc11d55f9674ae5e5927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac936fb7487322fa58e07712464e041bd063c3db0c7c3a472aff325780b0583269536fb7487322fa58e07712464e041bd063c3db0c7c3a472aff325780b05832695e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a92140ab23450047bf57b3822fcf43d34bc9580a397b36b1005535eecb2817ec1b5140ab23450047bf57b3822fcf43d34bc9580a397b36b1005535eecb2817ec1b58580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb79133749db4ba02d612e1977ac59d6ffae4bb55c546b49445fccc4c6d54a54028bc82749db4ba02d612e1977ac59d6ffae4bb55c546b49445fccc4c6d54a54028bc82ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c6ed61041368f3d93d130729c4fa6e4f402cc7d9a9582c4c7189232ba097fe6e36ed61041368f3d93d130729c4fa6e4f402cc7d9a9582c4c7189232ba097fe6e3db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded4ee142b2865a7facd87876a7e49b009fe6eb86d38613b9a3089ce61736d5e1f94ee142b2865a7facd87876a7e49b009fe6eb86d38613b9a3089ce61736d5e1f94623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22710608a969287380365cce4f21f16942caa81b9794d48be47501bfd3c00d0f49710608a969287380365cce4f21f16942caa81b9794d48be47501bfd3c00d0f494d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a43fce9066008f3257fc21be7ac03d986a22e6ae57730eec3a05efca6c0c860f343fce9066008f3257fc21be7ac03d986a22e6ae57730eec3a05efca6c0c860f365b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a67e7fdd5076f7210dbe7fc17b53e36eb2491961835d070dfb79b6dc5af3f4cdb67e7fdd5076f7210dbe7fc17b53e36eb2491961835d070dfb79b6dc5af3f4cdb70ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f20b9f96d5093d3c51c9e2aeb66175e30a0c87c4d0d7aa6e6e0642a5d62afb5f8e0b9f96d5093d3c51c9e2aeb66175e30a0c87c4d0d7aa6e6e0642a5d62afb5f8e464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea04a778d6894642a099429225d31d5f3824edc6f5a24fce4629b87768e409fde9b9a778d6894642a099429225d31d5f3824edc6f5a24fce4629b87768e409fde9b9b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d51c816ef4b979580a4687cd27218cb3923a66fd81acdf1be02646ef10ce05794b1c816ef4b979580a4687cd27218cb3923a66fd81acdf1be02646ef10ce05794bd42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e519deee4734b0561dbc416d4d3569e2bbf41938bdfd2865b4d1c5d638155e5b5119deee4734b0561dbc416d4d3569e2bbf41938bdfd2865b4d1c5d638155e5b511cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a0f1b98c9d61118eb50e155f3d08434bfb93d32e3b3c8d5dc0c86e1a06f4468840f1b98c9d61118eb50e155f3d08434bfb93d32e3b3c8d5dc0c86e1a06f4468844325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f586d4cea242d5d788216fd7ac02c776c494a71d084b3d800c669736940fdcb88286d4cea242d5d788216fd7ac02c776c494a71d084b3d800c669736940fdcb8823c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab3577a874ba5c2067e270f3b639b459f289bd4e6ee79f0833402502dc2928551f7c77a874ba5c2067e270f3b639b459f289bd4e6ee79f0833402502dc2928551f7c4e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f323189069149adf2f9cbfbcab136ff458dc4bfc53099f65aa8362d34ad41f0f2efebb9069149adf2f9cbfbcab136ff458dc4bfc53099f65aa8362d34ad41f0f2efebb2231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f9cfd8f2a49d8cfa1a0b261130e05a44f261534c295534d8a5a7fca4bb4a450ad9cfd8f2a49d8cfa1a0b261130e05a44f261534c295534d8a5a7fca4bb4a450adbcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b4ce95df7faed632cc43b09e2b83b942fb3ae83d452e102fe5a589a03bd4d9cf24ce95df7faed632cc43b09e2b83b942fb3ae83d452e102fe5a589a03bd4d9cf2447d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1c0d7cb90301c757a7e65ae4d1cf55d6efc5f495ecd0c85f83b6a031edaba2fe5a0d7cb90301c757a7e65ae4d1cf55d6efc5f495ecd0c85f83b6a031edaba2fe5a809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdcc61b1994ba600088075afb43abc14dc62289b85d12720024eb5f23242231dffac61b1994ba600088075afb43abc14dc62289b85d12720024eb5f23242231dffa09cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefd982cf42aacbd12dad15bb8a2a5713bc1505c79d62a51e28b436c81ec0e504df7982cf42aacbd12dad15bb8a2a5713bc1505c79d62a51e28b436c81ec0e504df773f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061ba85817ffbc8bbe92f616d10606649d688d41d9019e5efc4621814ef5048a2622a85817ffbc8bbe92f616d10606649d688d41d9019e5efc4621814ef5048a26220c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda1f4ed0d69a0cd7241035a4ed59032ac73e515f9b744405539f314ae76a92bc0f1f4ed0d69a0cd7241035a4ed59032ac73e515f9b744405539f314ae76a92bc0fe80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6e81486683d48a2ed7efc6488c992bf917c7ecde03a13b39ef351659628e9c9b3b81486683d48a2ed7efc6488c992bf917c7ecde03a13b39ef351659628e9c9b3b1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5bf170d6c480ae0f526231444ba150cbb4289b0ee09dc07f52b125553382a37901f170d6c480ae0f526231444ba150cbb4289b0ee09dc07f52b125553382a37901a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4e1cdd9142e3c75657c0767aa7f6d493a22855dbf72a70dc660d951d6d1c3308b41cdd9142e3c75657c0767aa7f6d493a22855dbf72a70dc660d951d6d1c3308b4cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bf39493edf7c07e8a5ea0463d51be089961879b581ee0cd1e03bbfa971dc04aeb539493edf7c07e8a5ea0463d51be089961879b581ee0cd1e03bbfa971dc04aeb5849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b2e93932c0b0bb1f9e0be25d6594e355eccf4a94ae1c560c4fddfbe03fda67662ae93932c0b0bb1f9e0be25d6594e355eccf4a94ae1c560c4fddfbe03fda67662ad2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c8354d71c4151b214052bc8fbdada074ca924f42f38d6bed31977b089cd0057338354d71c4151b214052bc8fbdada074ca924f42f38d6bed31977b089cd005733e5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e72196153735616ecef6f6afee067345202e1128ed3a5be8cbc1677636fc20be3204c44081f4616ecef6f6afee067345202e1128ed3a5be8cbc1677636fc20be3204c44081f463b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb2848f47bd51568e9d1d06971d374ae7ede753d21464a6f962afaeda46124ee8dfd93f47bd51568e9d1d06971d374ae7ede753d21464a6f962afaeda46124ee8dfd935dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc336437a5952b2f10c35eaf85e0c4f59ee3f8c4b9cc5a23d2e804fab911f6bfeecc7437a5952b2f10c35eaf85e0c4f59ee3f8c4b9cc5a23d2e804fab911f6bfeecc7bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da223901a9a054b22ba145cb049da39fe7ec40f620900ab889d730d60567c787e4151d01a9a054b22ba145cb049da39fe7ec40f620900ab889d730d60567c787e4151d8edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf84cebdc461edb6c53a234d4b7cd37d8a36579136e33add72cbc880d87edc53fd23c773516fef607419d2ae33a7a11ec943bd5413c0e10fb977abfc66ae0935d52c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e8818649af422e1b55da8e47375814fdf411fad0b79c667c118bd511ee8045f11d6e8649af422e1b55da8e47375814fdf411fad0b79c667c118bd511ee8045f11d6e20c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a778c2e08ee2add55eddfeb8b4fb2799b8bf28cc1ded162bc8a6f12119c8e3227c78c2e08ee2add55eddfeb8b4fb2799b8bf28cc1ded162bc8a6f12119c8e3227c0e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9ccdc247241ba9556d11d5a636df08cfe25b3d10860b4e9bf0c280e747d2b8168ccdc247241ba9556d11d5a636df08cfe25b3d10860b4e9bf0c280e747d2b81685adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392d83834f11aa2723efc82ce4e9751e656e5e086bd152548dbf9598c5ed0b04587983834f11aa2723efc82ce4e9751e656e5e086bd152548dbf9598c5ed0b0458791bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439c51b9946c4ebeadefe0617a7f3c3b16d53bcc1aa70ca7954b1a980e730ae0e34f51b9946c4ebeadefe0617a7f3c3b16d53bcc1aa70ca7954b1a980e730ae0e34f48a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb75fccc8f54f2dc163caf20bf41f18302d3151378ca9cd92fc6f51f21bc5571dc75fccc8f54f2dc163caf20bf41f18302d3151378ca9cd92fc6f51f21bc5571dc31e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f66ab1572f6a0369698217f87a8918c1bfb5fdb23dfc4cf275046ac2e664783dd9501d957f906d791d9f4a9b1833917356d4b1026ca832ef1644049d86fb05a82b8acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9eff0df14996b0de5aba9635aab2134194d50c2caa1af569dfdb854eeb95aa8ffeff0df14996b0de5aba9635aab2134194d50c2caa1af569dfdb854eeb95aa8ff6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c443e891a02103322f4ea488882cf4d89300ac5a7fc15a03c419bf4dda0f0febc443e891a02103322f4ea488882cf4d89300ac5a7fc15a03c419bf4dda0f0febc32a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040f5a286a84c90d703da1f4ce041ef44dbc347f155a8ec476728b80dde6bc791d9125cded6a0272f8923afe4f3cf302684c811654fce678866551cbb682a5dde85bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255ee721690a55f1d9f7af30ba28a42aa569c71dabc48af0f6b429bf37b2db8df748e721690a55f1d9f7af30ba28a42aa569c71dabc48af0f6b429bf37b2db8df748bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc6351316060d6664755cd10d29bd071d7dc9bb69bb12d9e23d22af4b3764ef36a4a3490444e6c8a8f3551b336ef245be7409cfb8ebaeaeb011105ff5789724a16433b6b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a5bf4904a161956b1abfa575c9d9dc45c532c8b64884d5e45f906312c16fefc715bf4904a161956b1abfa575c9d9dc45c532c8b64884d5e45f906312c16fefc717a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a909be9fe4f069d57ae817fff77e61d83a1b36c73f58afe7ea05510856062d0c4e9fbe9fe4f069d57ae817fff77e61d83a1b36c73f58afe7ea05510856062d0c4e9fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85529efbfb629ed5aed434ae1c385f863fcaa774901d21d883974ca5799db483a8529efbfb629ed5aed434ae1c385f863fcaa774901d21d883974ca5799db483a85a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3dedd98d8cade4bbff6e87ba317921a6c8cfcdfc6f3b247d7dc6b0f069fae51cd10dd98d8cade4bbff6e87ba317921a6c8cfcdfc6f3b247d7dc6b0f069fae51cd103497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8c447d3908d843a57da24d0e17ee2524b97d29cb8eb52c5f5441149cf7d68b090c447d3908d843a57da24d0e17ee2524b97d29cb8eb52c5f5441149cf7d68b09049f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d8ecb857f02dbca051e6141de1583489c6a0d9d83603fbf83cc68ef2e744f3604decb857f02dbca051e6141de1583489c6a0d9d83603fbf83cc68ef2e744f3604d5da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44fd7247b46d4a76f27f9263d57b8b088e2e5357c07f6611d232e1fd45b23b99a5cd7247b46d4a76f27f9263d57b8b088e2e5357c07f6611d232e1fd45b23b99a5ca73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a51140fcb45e3958e0e194e664dc39b1491f4a5da8157a7f4f7036f83d5f4870c21140fcb45e3958e0e194e664dc39b1491f4a5da8157a7f4f7036f83d5f4870c241c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a263ab3d7fa4c2605ae69446ec9aaf5916396821f393660bea6acd4b588162fd3363ab3d7fa4c2605ae69446ec9aaf5916396821f393660bea6acd4b588162fd331f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a0f9edaf8f05be8f5f4415f883a68418a81a24ade43ca3af0dd5e28a43eea6c410f9edaf8f05be8f5f4415f883a68418a81a24ade43ca3af0dd5e28a43eea6c41ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b175282d932da8224ced469439b2ad3a44c3cb7ff44cc28a8ecf3001fe575be79d88c82d932da8224ced469439b2ad3a44c3cb7ff44cc28a8ecf3001fe575be79d88c2424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30aeb045ac26ecb89b2d9fbde80526af3028a14cfb5715c6563837c6ee1c163d254eb045ac26ecb89b2d9fbde80526af3028a14cfb5715c6563837c6ee1c163d25406e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c2ebb4ded0a62c409a79f21a35f57e5071aa652e7f117222aa921ba6fdcc6ea25debb4ded0a62c409a79f21a35f57e5071aa652e7f117222aa921ba6fdcc6ea25de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558bca7617bc19ea15176b36d638aeaabf5b7a00b96b5fae64edda03c5978ab8db8bca7617bc19ea15176b36d638aeaabf5b7a00b96b5fae64edda03c5978ab8dbf590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b7e717d5d495506a2d1e4386ad79411b334e9d55e6d442637f26342de098928d44dbe84ff6bfed4aa2dd709764c9bab3415e8ebd243c7ae7ef751cd056cee3cac794f622fbece03b1b9b89b85c358daca465c9ba908f27dddf1dbd3f5d63bbc94d38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4445767ccff1b6decf15ee6f8044c302cbc38881c339ae737b7dad8aca3a69bf7f55767ccff1b6decf15ee6f8044c302cbc38881c339ae737b7dad8aca3a69bf7f538eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f44482da45bf43e27bf4f73493113f00c4a86431e4c9c03655129714735f41dc9c9482da45bf43e27bf4f73493113f00c4a86431e4c9c03655129714735f41dc9c94deac0ed9f7cca36f695e4a39a6d50493b8d250af9608faa3b4c2d1ed9cbfe488300b66f50379c08f44026c3d89af1ae1178d96fe07522ffee07181b51d6a0b553cb25f597ff89500a790f550a7def7233b14ab5bac99202678838ae5a18c1d5d3d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f4010116c8200af2357c52458b4e81e13ff6849bf7472b216f5000410cd667d45b9c2326c8200af2357c52458b4e81e13ff6849bf7472b216f5000410cd667d45b9c2327dc1a71af7017234d9c7de67b1068658cc00df48b5a6f3310939b06e37f3cbded281ae639a7ffa6b05166e52b3378079d022be23aea40e6c5d9de2853eade9a9d281ae639a7ffa6b05166e52b3378079d022be23aea40e6c5d9de2853eade9a9aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a768717d844a5c402605eeb9f39db6cd5fd6a0b7f1116ad0dc5c175d265310606a63717d844a5c402605eeb9f39db6cd5fd6a0b7f1116ad0dc5c175d265310606a6314801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c35a773160ce9b964d2dfad2c87d0d3364cfb0becd9cfd7718e0990a5f06547c835a773160ce9b964d2dfad2c87d0d3364cfb0becd9cfd7718e0990a5f06547c8578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e321ffb9d848ad87e746289e2b09c4c902ed2bfd308d57aedaae47e7d30486279c21ffb9d848ad87e746289e2b09c4c902ed2bfd308d57aedaae47e7d30486279ca5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10fd33494ec2777d1c207435a717a697313b130a4f9b54e026a97494cff14497a7921752f51ff4c6de8db80bc9d05f7fa81b16880ab1b1320359620e4836ede295d98fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c6485172180e98975c2db8163d28ad335cab344612bcf65404ac798eb4ba156906485172180e98975c2db8163d28ad335cab344612bcf65404ac798eb4ba1569021d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f162e574580aa0b8b75f7a9ea9d27d8a41629d35a6aae6c4fa4b7ddb1391a926ded2e574580aa0b8b75f7a9ea9d27d8a41629d35a6aae6c4fa4b7ddb1391a926deda3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b0fe4dbd6774f7c5e261800aa3c577bc6b4a6245c27a7c82b0408bc2861a8a6d68fc9ab88b11b4e2e6869dfc74f6e2ea388925688f2c093b9be44cdb257fc65551b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43b8996266e272ac28e66b872048904303521e58d8539ab5160a2070b8b4f6b20ec8996266e272ac28e66b872048904303521e58d8539ab5160a2070b8b4f6b20ec8290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc8a6c6dfda7f46c09468074e495911f465e145f9a34e8d8e77fe36450096d16beda6c6dfda7f46c09468074e495911f465e145f9a34e8d8e77fe36450096d16beda910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed620a425d70b4d6661a0ef16d0e77478dd95b181c5766b180926048e15b49b0a6e20a425d70b4d6661a0ef16d0e77478dd95b181c5766b180926048e15b49b0a6eb841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e4090078e7e86369315f0fbd696bf786f0b4994135bb5402d7ada06e9a46ab21b8190078e7e86369315f0fbd696bf786f0b4994135bb5402d7ada06e9a46ab21b81b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c1859bd456cd5192a54db067d037610b2fb8e462d1c547b37a26465c112e75b111859bd456cd5192a54db067d037610b2fb8e462d1c547b37a26465c112e75b112b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f117707911b8cd238fe98584911ec633bb45bb62bff4bd00bb918d88f03d6fb56aa7707911b8cd238fe98584911ec633bb45bb62bff4bd00bb918d88f03d6fb56aa2940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd910df3b1060803e3f456c764319402c272f9ac6104138894e3ac88462f348342bb2df3b1060803e3f456c764319402c272f9ac6104138894e3ac88462f348342bb23f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502565d46df9691daa1427e9b004fbdd2d71277dcd761abf59ea68163dc60cf5ca6565d46df9691daa1427e9b004fbdd2d71277dcd761abf59ea68163dc60cf5ca698dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8e04ccb9ce5aede3f8542e5e39917293f5db24c5ec1f7ddaf7a5acf12059409bfe04ccb9ce5aede3f8542e5e39917293f5db24c5ec1f7ddaf7a5acf12059409bf544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd143760c1cac395e4b2b60ed98609f6fe6eda48cc5b259e0d28c1083f9eed2047208770c1cac395e4b2b60ed98609f6fe6eda48cc5b259e0d28c1083f9eed20472087756510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b7cf33aab7ca620cab7a9f94af0fb12806dab490fd0842628988b3fdfd1a9638b0cf33aab7ca620cab7a9f94af0fb12806dab490fd0842628988b3fdfd1a9638b0285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c5797236780d29bf916b04a0373046f539ea3cae2bb72e61a5c35e154aca4f4648197236780d29bf916b04a0373046f539ea3cae2bb72e61a5c35e154aca4f464811ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdef94b15cbb9a761bef2ca3ce324f55fbf0b57b90b424d18595aaf19c44d5a27d6894b15cbb9a761bef2ca3ce324f55fbf0b57b90b424d18595aaf19c44d5a27d6895f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46f761004c179a9d21f28218e6a81dc6a635c020d16fa3493319a217fa1604c59d8761004c179a9d21f28218e6a81dc6a635c020d16fa3493319a217fa1604c59d8de21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e2b8ce70910a7a30993a0abafc4eff5b31accb221bd67e308be83db14177c8fda2b8ce70910a7a30993a0abafc4eff5b31accb221bd67e308be83db14177c8fdae0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2160e564372f59ea3c450d5c2d52444f85c85be57240344fc0faad34d71854557e40e564372f59ea3c450d5c2d52444f85c85be57240344fc0faad34d71854557e4ae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d075da01de7b14f27e031242f9539343e099d7a5c09681ad04f8dce922818e64dc75da01de7b14f27e031242f9539343e099d7a5c09681ad04f8dce922818e64dc6d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c38e5404cc7d29e8599a1fdffd96ec9be9727cab1821e1f78c32ec2daa29cbb7e38e5404cc7d29e8599a1fdffd96ec9be9727cab1821e1f78c32ec2daa29cbb7ebe0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64bdfe4db87ce050e05fb64cd1cb599f36a60c2f709a32a412b11f97137e02ec079dfe4db87ce050e05fb64cd1cb599f36a60c2f709a32a412b11f97137e02ec0796530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba918374614b4f8e1dfe32a41675da7104f46c1706b6a9a6249b8c294b37c15629a7a334614b4f8e1dfe32a41675da7104f46c1706b6a9a6249b8c294b37c15629a7a33a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e5265b716a2bcbbc3e378b6d388d69480da814f89402117992cc088e1adbd4e6b7fb0b716a2bcbbc3e378b6d388d69480da814f89402117992cc088e1adbd4e6b7fb0325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc4bae5990f08e9e94288171345b6bf94e16724d5547ef099c61325eed2bbe68794bae5990f08e9e94288171345b6bf94e16724d5547ef099c61325eed2bbe68791cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eeee1b31c146f99de7d9a599c251c1f41592176256736d861b783af491508598e80e1b31c146f99de7d9a599c251c1f41592176256736d861b783af491508598e807d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e129430493af0f30d97f0e7d1e729fd2df6b238b2e9187e15856b21d7ef7404f90354a0493af0f30d97f0e7d1e729fd2df6b238b2e9187e15856b21d7ef7404f90354afd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef182f0992d0123dc6f23ba5acdff27c8f1dbc92adac676262f7d4e22433e11e28002f0992d0123dc6f23ba5acdff27c8f1dbc92adac676262f7d4e22433e11e28004ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af265d9daeb033bdf30d8f02fbf2866141629d0d1afaf07b5c3af2bbee6a016f077b5d9daeb033bdf30d8f02fbf2866141629d0d1afaf07b5c3af2bbee6a016f077bbba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c053fee33867eba3d26f2ee448b1941f822ee5238097840037612f25d60ab5b76c53fee33867eba3d26f2ee448b1941f822ee5238097840037612f25d60ab5b76c1a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1b388375e02aab58e9117644a778d20f089ef1f3e15d6731086445890af79a14db388375e02aab58e9117644a778d20f089ef1f3e15d6731086445890af79a14d7a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0cf12e71fc7ea80093a28aa9f94a36057a31a7a68650781e6f15c89be2a37cdff3f12e71fc7ea80093a28aa9f94a36057a31a7a68650781e6f15c89be2a37cdff39b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efca02558683bef16d1f34867ae3c7dafe75565aaef5c61ee450e33b66900301a47302558683bef16d1f34867ae3c7dafe75565aaef5c61ee450e33b66900301a473399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f495c99207f86d284bfcd1eedf1b3c194a116f0ef102ad3e76f408a534d4bd4f7495c99207f86d284bfcd1eedf1b3c194a116f0ef102ad3e76f408a534d4bd4f7bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852b22a15ec15f3d11590986beedcb8837d94caf50ad3017088d62bbbd3d3e2651eb22a15ec15f3d11590986beedcb8837d94caf50ad3017088d62bbbd3d3e2651ea4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3b48697c0c5970c34435c20caf3dc01df094cb34b1ae2f0d94390ebc1c2701c77b48697c0c5970c34435c20caf3dc01df094cb34b1ae2f0d94390ebc1c2701c77f2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac1691dc809678bd68309509db4567c98f950381822d22fada9fb01ad04ec511c27601dc809678bd68309509db4567c98f950381822d22fada9fb01ad04ec511c27603b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd7ea67d6e6ff2164edae951e6f74115388ea112694e845d85384bff3c418bb6387ea67d6e6ff2164edae951e6f74115388ea112694e845d85384bff3c418bb63806462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e61a2aa270377361213903d67bd9d309d4d85d983b9cf922a07a7328794409a6b4da2aa270377361213903d67bd9d309d4d85d983b9cf922a07a7328794409a6b4d99748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4ac1054ea86a72e1eb46eaf170c70f10526620190162a5b2e29abbe6d6758b563ac1054ea86a72e1eb46eaf170c70f10526620190162a5b2e29abbe6d6758b563950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96200c37ff6fdf5e719124533e10f3eaaba8d306ff8653ee99b9f681b0adec7e68d00c37ff6fdf5e719124533e10f3eaaba8d306ff8653ee99b9f681b0adec7e68d27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f6bc4c4c24fa7882d84059ac3ba8adc3b26acdfcb6031a3037931691fe52be1157bc4c4c24fa7882d84059ac3ba8adc3b26acdfcb6031a3037931691fe52be11579fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055daa59e065db7d0a668e5ed25b0e7d5941383ef850004a79aa66a31e78d6634279aa59e065db7d0a668e5ed25b0e7d5941383ef850004a79aa66a31e78d6634279e28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0b6f9e5943b3453be0734127926deddba0a0f34ad1f09bfd41cd3cc257b0b6871c6f9e5943b3453be0734127926deddba0a0f34ad1f09bfd41cd3cc257b0b6871cb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdce6adf8668d9e15c1cebde54e995a74c88805a22c2e85a853857efb3b2d3e5cbae6adf8668d9e15c1cebde54e995a74c88805a22c2e85a853857efb3b2d3e5cba633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66dc4a1739b4b1077f7d657f5d2df215273c996231b6295dd3cddbebdfcf001eb6dc4a1739b4b1077f7d657f5d2df215273c996231b6295dd3cddbebdfcf001eb6c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495218012f62c5e6bb9e8bfd22e79509e9a509029baf9a84a19cb8461dadbe93a49898012f62c5e6bb9e8bfd22e79509e9a509029baf9a84a19cb8461dadbe93a49893d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6bf892ef3672c5d5acc3c15a87670b3068bda342636648f11390fb0f832f84fb55f892ef3672c5d5acc3c15a87670b3068bda342636648f11390fb0f832f84fb55eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645b096d0849c254882ce4da64cadd948c0e3f1710ea734418409df150e7a9c429c5096d0849c254882ce4da64cadd948c0e3f1710ea734418409df150e7a9c429c53b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2e9b48193e6ba8d599e1bd107d8ee9a1f6369690cd6dd484ef924279452af4b331b7153739ada907a6b0175073db6c0e243e33558331aabaa2f9db5685bf4e5ca4918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb562d5bc4339869b4b58c18f9c49b3d499ab6b20ff0aff37e4f7978ee9cc02796562d5bc4339869b4b58c18f9c49b3d499ab6b20ff0aff37e4f7978ee9cc027965025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a712e13aca5c39c758c78794121f0371bb590c718af2045a062e395e4db811285712e13aca5c39c758c78794121f0371bb590c718af2045a062e395e4db811285c8adb2e7d5272e6bbad48584ca100af05307de91078db8da228446a64dbae58f3b33fdf65815b45eb3f348c033bf9c410c07ef7a66335f671173f2a1038de7fc3b33fdf65815b45eb3f348c033bf9c410c07ef7a66335f671173f2a1038de7fc461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe77f93201c829f0dcdfefb2cad0e3953f6dac2e8e86664b1e3863ba53983c3e8a88f93201c829f0dcdfefb2cad0e3953f6dac2e8e86664b1e3863ba53983c3e8a8863bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabdb132e6bca81cf40d67a9ab6f13600cf61331cfc6d3e5cfa3f798313048e69feeb132e6bca81cf40d67a9ab6f13600cf61331cfc6d3e5cfa3f798313048e69fee5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9f9cc43754946a44639d0775f8470662f6b54b0ef0b6ffc2cd13bf4d9a5e57b88f9cc43754946a44639d0775f8470662f6b54b0ef0b6ffc2cd13bf4d9a5e57b88fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651640ead109fe0909f45a74aaa94342a52db7f893ca8dec6091ffba70a0ee77e23d10ead109fe0909f45a74aaa94342a52db7f893ca8dec6091ffba70a0ee77e23d13aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5ac61db243f79068e4161b678fcacf133b12ea389eb0cdb9e69769b479051fd27b661db243f79068e4161b678fcacf133b12ea389eb0cdb9e69769b479051fd27b6f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c8428d42d39c5d215cf29488a34f2ae2e186b4689dd95ec23c152fc826422f4cf8428d42d39c5d215cf29488a34f2ae2e186b4689dd95ec23c152fc826422f4cf1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b093ecb53f520671d2db2b43933455a0c048c8985bb573c413024918ba5576bcb093ecb53f520671d2db2b43933455a0c048c8985bb573c413024918ba5576bc32b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adc5e39efbebbbf76dbd5ef9123c300dc107a77b4174ffea927ed0d0767fdc397a85e39efbebbbf76dbd5ef9123c300dc107a77b4174ffea927ed0d0767fdc397a8569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c4b72dc8210c889e3a754314be900e03b31c5eaba8b2b7a6ba476c463736bdca0eb72dc8210c889e3a754314be900e03b31c5eaba8b2b7a6ba476c463736bdca0eb57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea699f95014a010d9ecf2825d5074b667909a87c86ec21a013ff7258f412a600c0235f95014a010d9ecf2825d5074b667909a87c86ec21a013ff7258f412a600c0235e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf1944656b5594d9e95c720b4e6bc411cff6603ada3a76b395ee64b3cedfd67302ca7fe56b5594d9e95c720b4e6bc411cff6603ada3a76b395ee64b3cedfd67302ca7fe6d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836ac65d45760cea0a7fcb62779b8ff19dd3ae9a62bbdb3516a1ad52601813f01b7ec65d45760cea0a7fcb62779b8ff19dd3ae9a62bbdb3516a1ad52601813f01b7e1726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31aed4c2ac73adba4c41c40f4785106ccc920a4ca4a737023e45837a10485c313ebed4c2ac73adba4c41c40f4785106ccc920a4ca4a737023e45837a10485c313eb6aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f250c606a6ac1ab5ddc2d266e1f2b233bf848d9aecb0dc6e09b793611a5d38b0c250c606a6ac1ab5ddc2d266e1f2b233bf848d9aecb0dc6e09b793611a5d38b0ca707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a785e237a377e5f73fcffa8b5560385d85b36828d42468199292430313d5298f0f85e237a377e5f73fcffa8b5560385d85b36828d42468199292430313d5298f0ff8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce6708e67cc1a4ee916c0c1ec7da3cdb8e0502285de41f1740c07cdde98c3eabb47007e67cc1a4ee916c0c1ec7da3cdb8e0502285de41f1740c07cdde98c3eabb470071a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a8277103e4f7b5090ab88c57bb791741268dcf7ffe17298d589e09178b1056badf9c3923e4f7b5090ab88c57bb791741268dcf7ffe17298d589e09178b1056badf9c392ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf4e213a9dce8b8b404a9caae487b396616fcb11c35487b810c8b85d73664a92046e213a9dce8b8b404a9caae487b396616fcb11c35487b810c8b85d73664a92046acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa071c3a35595396e46f574d252fe2ebf63439fd81884048ab6c4d05e75ed0202620fc3a35595396e46f574d252fe2ebf63439fd81884048ab6c4d05e75ed0202620fc25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0cb9b611b9d68dde23743a29054cd1d290172338333185af9373c05620f402e2e2b9b611b9d68dde23743a29054cd1d290172338333185af9373c05620f402e2e2aff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d343884172e66ff3b9fbaa32c07080b18f32342fe004cae750448d08224960f0def1310372e66ff3b9fbaa32c07080b18f32342fe004cae750448d08224960f0def13103ce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76b283df73648e99db48511091e3321ddb629aa1674e12be2dffa1c971e387a308b283df73648e99db48511091e3321ddb629aa1674e12be2dffa1c971e387a3089586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb206c6be7e25d69ac998be4a202b2bbfd5b06a74fe5e60b6b31873749cf203ae3206c6be7e25d69ac998be4a202b2bbfd5b06a74fe5e60b6b31873749cf203ae39286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c398f6521c7a6e8096d5ac1b6f3f73eb202a305d1b48dad212df92588874934e0398f6521c7a6e8096d5ac1b6f3f73eb202a305d1b48dad212df92588874934e030755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d7439e889b76a1d0e9a5944e4bd37aa335526f09c38d8a9d27aa4315dcc1e477b7439e889b76a1d0e9a5944e4bd37aa335526f09c38d8a9d27aa4315dcc1e477bb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60cd41a3a896ff62e6be2310c15a17b0d1dbf17aa69a446bafc58b7dad5dd91dabdd41a3a896ff62e6be2310c15a17b0d1dbf17aa69a446bafc58b7dad5dd91dabd48e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35bc5fb64bbff684148ad45b089e2ada2ffa0df37d526ddb9c9eb2be555618e57f9c5fb64bbff684148ad45b089e2ada2ffa0df37d526ddb9c9eb2be555618e57f9931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac24586342b5e6ef0859ff133d51b73075cee98629f12bf887fb557b2559b507aa6c286342b5e6ef0859ff133d51b73075cee98629f12bf887fb557b2559b507aa6c2ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a3315dd681cabe49d72a7758a374067646c0a9a22bb776c7d73dae950cbd409743315dd681cabe49d72a7758a374067646c0a9a22bb776c7d73dae950cbd4097421c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f477ae85ce626aabf7c7378f1e5a188a80f127ee441cd8c754f66c5015825ffb8efeae85ce626aabf7c7378f1e5a188a80f127ee441cd8c754f66c5015825ffb8efee4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1fff9093544c8db528bb28e0d6fedb3500a2c60987056e7eb88d2b8c99cf5790aaff9093544c8db528bb28e0d6fedb3500a2c60987056e7eb88d2b8c99cf5790aa55d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b02d70f0894d193cfad1a1053ab5c44805ace23dc3a6d495dc589152d072a298502d70f0894d193cfad1a1053ab5c44805ace23dc3a6d495dc589152d072a2985385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e1493d04b79e2a723cb7501604d29a560b7984cdd0b68ecabbabdb7ef6d2a38d61493d04b79e2a723cb7501604d29a560b7984cdd0b68ecabbabdb7ef6d2a38d6e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b9112e22f5436d2f748c26ac1ff1704f04bf5a9528e2d86e6afb4fe85a0edde437512e22f5436d2f748c26ac1ff1704f04bf5a9528e2d86e6afb4fe85a0edde4375a82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a557340633ebb4c2de8e7ffc67c9b4f3b4ebc5c72a761421b215f1128e7a391b3e57340633ebb4c2de8e7ffc67c9b4f3b4ebc5c72a761421b215f1128e7a391b3ed9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd5bd785a6e4b68763ab5bba47142a0ce1fdc77b323c25de2f07e64b15774069ee5bd785a6e4b68763ab5bba47142a0ce1fdc77b323c25de2f07e64b15774069ee68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd382bf43ce842f33e65df888d8e050c77906ac6a4aa424c8300442c4c73209054125bf43ce842f33e65df888d8e050c77906ac6a4aa424c8300442c4c73209054125f6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864dd7077828083bc99bcf90c86680581840dcd2abbeed63902d0831cbc142294c9dd7077828083bc99bcf90c86680581840dcd2abbeed63902d0831cbc142294c9ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb26f333dcb3b10da82845e0ea13b2b433f5e10b5d1a5cdce33948f2e55daccbdae6f333dcb3b10da82845e0ea13b2b433f5e10b5d1a5cdce33948f2e55daccbdae68e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e76384cacc38ae76b4cbec2db5fe30d479513fc7f2c87828d4f7a2b5c6493905476384cacc38ae76b4cbec2db5fe30d479513fc7f2c87828d4f7a2b5c64939054486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238bd98dd9c8604ea0dacafc2cdd117bace342f7b8eec2e026c8ff0080a4464d977bd98dd9c8604ea0dacafc2cdd117bace342f7b8eec2e026c8ff0080a4464d977fb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed401ceda561ecd1559bfcb76f0d5b6208f2fc2c0ff7c67bfc4632dfda5567207f262f3d1ef5359092af71d30ed2240d9539720137f96c462681a613c58d22086bdd0d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c684b173cb5d07b3f36aae49785c7fc10bf7c77cf0e6c11b60fd7c1a5a90b8772144b173cb5d07b3f36aae49785c7fc10bf7c77cf0e6c11b60fd7c1a5a90b8772146c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd6251b9bcc04d36bd6c20014f9d2720651b5343f567796c3a3fedcd8662932daa3111b9bcc04d36bd6c20014f9d2720651b5343f567796c3a3fedcd8662932daa311ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe96692fb55a5f30f82a5f1c0d9ecf40b72d86a5a549b272e212c22c8cd35932f894892fb55a5f30f82a5f1c0d9ecf40b72d86a5a549b272e212c22c8cd35932f8948d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a9966540b71534a29d04a40747ae2331e0c62c25eb81c757383bdca92865af56a9566540b71534a29d04a40747ae2331e0c62c25eb81c757383bdca92865af56a952c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e8c35ae5eca476a790ec1cac46921374326ebe6c4b0c5fb9890a86ff58c37aaef8c35ae5eca476a790ec1cac46921374326ebe6c4b0c5fb9890a86ff58c37aaef17196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb6f7e74059910de27593a8a6b6ca93f8d77db5df6f57e8900c40892f5185e393a9f7e74059910de27593a8a6b6ca93f8d77db5df6f57e8900c40892f5185e393a9c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b72e70b0ebcb4efa5e18e78d336a7fde9f2d57711a47efab89c8b137b5601c86a72e70b0ebcb4efa5e18e78d336a7fde9f2d57711a47efab89c8b137b5601c86a85bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b64b857bdea2b403bae18dc8c9a9eaa3d3cb4ad01f3e204fa825bf6f83a555c024db857bdea2b403bae18dc8c9a9eaa3d3cb4ad01f3e204fa825bf6f83a555c024d17d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c93cd83347ede0da59db2829fb30395b855008bb7222ec7e257ee8791b503fc7e5ecd83347ede0da59db2829fb30395b855008bb7222ec7e257ee8791b503fc7e5e5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb98a9b5237e46f86f87383bda69c29c2e2eacae8523b7e83a8d1eaeb641ccce5098a9b5237e46f86f87383bda69c29c2e2eacae8523b7e83a8d1eaeb641ccce503fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf4752c1f30bae5a9dc116f70dbdb522246886abcf461955e5f46376988b51739f9e91c1f30bae5a9dc116f70dbdb522246886abcf461955e5f46376988b51739f9e913357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4fd341ec1da43dab0f1ab690db9f9e1b9c75b891cc3cc087a424942db7d5916aebd341ec1da43dab0f1ab690db9f9e1b9c75b891cc3cc087a424942db7d5916aeb3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd80dbde5c8229004f625b93ca150f55722e288f735fac190f5ac65ebc20c2a37ee0dbde5c8229004f625b93ca150f55722e288f735fac190f5ac65ebc20c2a37ee0b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c866f33b613f85eecfd44b841f3180ff2d1fe6e97209da8545471b92a6d35d280866f33b613f85eecfd44b841f3180ff2d1fe6e97209da8545471b92a6d35d280cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9a4034af53e52192c2a12039c640f563944f0a8e182e91f51859ac6423d870a49a4034af53e52192c2a12039c640f563944f0a8e182e91f51859ac6423d870a49134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b853cf5225db486fdc94b6fd0cda1a78cfab03f39d84125080dcf816422a02cee853cf5225db486fdc94b6fd0cda1a78cfab03f39d84125080dcf816422a02cee9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87d6be31917b782b98aeba5ab950de8f0de38d094fee3d84537195ad7899060b9ef6be31917b782b98aeba5ab950de8f0de38d094fee3d84537195ad7899060b9efba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d00bab9f730c17fe653fd13a219878d51b9851a6e95189da430ce18f72e42151b00bab9f730c17fe653fd13a219878d51b9851a6e95189da430ce18f72e42151b90f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182a7fd4deec8b36f2cf4a02b83e3d6cb47b5335246ffe935c61881c682d047890da7fd4deec8b36f2cf4a02b83e3d6cb47b5335246ffe935c61881c682d047890da457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0ba402153162321ef0fcea5e18169c9973c4cf7a18b3104750f4b2fa3cb931ff0b3240ac7a16cfe291a184c7a6e5cba16a00c34053be62e7233dad76c7520275056fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738fe97f6c5ce8ecaf8f41b018ce2f94e5296e1c797d0aaa37978856df73d6868a392cda96bd29f039bf34484765b7f644a59855e19ee8e617b80ae2282821d3acd933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf81f200f66775afbc93bbc814bea5f14d4adec140823131c3a780b77f617faa6441f200f66775afbc93bbc814bea5f14d4adec140823131c3a780b77f617faa644ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd75a67b9419475b308c7b097c94d1e681ff82d018103b0e4e64ad7c96c2b9b0b9c5a67b9419475b308c7b097c94d1e681ff82d018103b0e4e64ad7c96c2b9b0b9cefeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c034402e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f2a624760e297be3bbfbcc65cf042095d82494eef4c2c5fd4f235c229b2fd65a1da624760e297be3bbfbcc65cf042095d82494eef4c2c5fd4f235c229b2fd65a1dcee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee066d2ff3e1c89cd25ef520b6e579dc8755d0b3f8baef2a610c861d4eeeb456203f2d2ff3e1c89cd25ef520b6e579dc8755d0b3f8baef2a610c861d4eeeb456203f2619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e795287a18456057f8fc4dc4ccf1cd6b11d1a96a9c32edae1390786ce91942896ba5287a18456057f8fc4dc4ccf1cd6b11d1a96a9c32edae1390786ce91942896bab9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf95adf9e4b8e8de20c7a56864098ad8136e50f7e332f9988220ab8e509520f2b195adf9e4b8e8de20c7a56864098ad8136e50f7e332f9988220ab8e509520f2b1630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e48c9dd5f68cf8562b6f32660004140305af05722de9cfdc084a03569e11681f448c9dd5f68cf8562b6f32660004140305af05722de9cfdc084a03569e11681f44d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61aaccc12865130069c3220c9f5577d8d15c3ab40b23a561ccc32c6016f3ffab0e8accc12865130069c3220c9f5577d8d15c3ab40b23a561ccc32c6016f3ffab0e892ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259ee4616cec7ebbe8bfb15465e44bea01840bad58d73972ab4327f788c66e1afdbce4616cec7ebbe8bfb15465e44bea01840bad58d73972ab4327f788c66e1afdbc05932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b82273794716b52215c4684b998eb1e8f1220d4ced8dac051b610de132b94155731bd8061d5bb52215c4684b998eb1e8f1220d4ced8dac051b610de132b94155731bd8061d5b382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd60a4b870290749840ea32e1d356b4e3e9352102a1f206af6550fb0fde6ab524f60a4b870290749840ea32e1d356b4e3e9352102a1f206af6550fb0fde6ab524f5aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b03770b5e59100752047556edd4ded5283a40b6dfaaf7112167863909ecc3797bef360b5e59100752047556edd4ded5283a40b6dfaaf7112167863909ecc3797bef367305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a40b3594c4ee8da7f8949f541b2cd5788facde41ad317795b5d2011d24fb8318bc732bb5c8f72a6e13b01cafd60209a5e24c35d20c690ec69409d0168219c911bff5254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c367a8f50882d6bf032ff23c4366ff6517f27b36dfd316b3ea122bb7d063679abc67a8f50882d6bf032ff23c4366ff6517f27b36dfd316b3ea122bb7d063679abc42a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0fae3395d7ee128482a732229cbdbdcd489d6e0b59dbdc60d40ee57a12eaf8bb35ae3395d7ee128482a732229cbdbdcd489d6e0b59dbdc60d40ee57a12eaf8bb358095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396a9ca7dac09e8409e84600342b6e3903c42a9346b8a46435c5dfe96be8add1c2169ca7dac09e8409e84600342b6e3903c42a9346b8a46435c5dfe96be8add1c2165f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b3109a6d1ef8776d14feb244b1ab924bbfee51e6e92bfcba20f75c8d667e5d54b9109a6d1ef8776d14feb244b1ab924bbfee51e6e92bfcba20f75c8d667e5d54b98aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb4d26d30fd5a72b00b71c2e1145132debdef6c336f4bdc951991e8ced73e238884d26d30fd5a72b00b71c2e1145132debdef6c336f4bdc951991e8ced73e23888ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca102cb70cadd7388b229b03d4c0648d2b57883f4cfab72890167a37f087bec678122cb70cadd7388b229b03d4c0648d2b57883f4cfab72890167a37f087bec6781263014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c1f94af00f3ffa9801706a61e27c1feb427d25e97431ab87675b4c838e313f7d61f94af00f3ffa9801706a61e27c1feb427d25e97431ab87675b4c838e313f7d618fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a63d86e91f7f35115deecf996850a75a205b69b7d2ab44a479ff7d6582b6101a586d86e91f7f35115deecf996850a75a205b69b7d2ab44a479ff7d6582b6101a58630ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c829c627c64d434a1a6687ecd319ff35aeaf225e2ef873d57a441dc243a5563d610fc627c64d434a1a6687ecd319ff35aeaf225e2ef873d57a441dc243a5563d610f7143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa64f7f1b764b9ebf6cacbf3f06c1f355c87320382d71d35664e96efe8e580a9a7bc6d35e4093834fb9e68bff58ff9ab69975357f25e88107fdb52ff41fce78fc0526d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa105c489bfb83271877b17d97cbcee0969ffa8120cbb47e34b2166a22ce67b6ff105c489bfb83271877b17d97cbcee0969ffa8120cbb47e34b2166a22ce67b6ff4fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5dbd399294165361833757a6401392a8906027fed7d2506f13f198a662079c7216bd399294165361833757a6401392a8906027fed7d2506f13f198a662079c721643b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbb6307416b0863fe585f7bdd9353b56d8bc7e3e0582bf95c497716f39dc0bb0db16307416b0863fe585f7bdd9353b56d8bc7e3e0582bf95c497716f39dc0bb0db1ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33ab257a9372696b4e86a22ffd2388faa8927aa1e280e535b17b306c64ef7dbfb833ab4961769b4b07c43939903d7e79484298f4e0dd02284dfeeea5ad4461c800dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eaff344b7e4903b1008046b6c7ec1c75b07ed17cf5644cd28f5819ac40ed3c1d1c4f344b7e4903b1008046b6c7ec1c75b07ed17cf5644cd28f5819ac40ed3c1d1c46353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f09483b0a05489edd4feb4be254c458481325262d950cadbbfd248b456fbb34c0178e4192e1bf323486712b4cb736e5c2504372b32ee0955ef50e649fa20cb1219b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f50054b0749f06eda8b92627cc602f11fbf6870326ed42c87f98f0b5d8ac003b7dacc4b0749f06eda8b92627cc602f11fbf6870326ed42c87f98f0b5d8ac003b7daccdcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859fd98849b371645184f9360d5805c9d5f0d5badd9bd33f7ed04d53fdbefeed42b4d98849b371645184f9360d5805c9d5f0d5badd9bd33f7ed04d53fdbefeed42b40be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd85197c6780436ee6a4e486de37c671e305c33357b9edcceade417cf0834c891be806d43f03f61cd75d743ccf3697493fb18a5fea74cf0a2f4432e07c57dbc8164bbb30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b662e28187e9a6031847083e860ec944ace7062e19f351ff415b6022122f13020562e28187e9a6031847083e860ec944ace7062e19f351ff415b6022122f1302056510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d5365fef7aa12966f5083486c88f877b3423f95d28ca583399903fc04f52915995365fef7aa12966f5083486c88f877b3423f95d28ca583399903fc04f529159918d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a699b377f906386c70b8ec28f4229a46fc8082c8456cbd238da0f72fa36f9a1e4699b377f906386c70b8ec28f4229a46fc8082c8456cbd238da0f72fa36f9a1e46c9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f1e1260b5367fff694af0287715fbe29338675eef71e26b789591c781bcb64a5ade1260b5367fff694af0287715fbe29338675eef71e26b789591c781bcb64a5adc6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d581262371f4c9fce982a41611466bf9871aba18ba83e41c19357bac1db4a07d1a608a2371f4c9fce982a41611466bf9871aba18ba83e41c19357bac1db4a07d1a608ae581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a424cb0aeaaa038f43dff6a776c2fa43207666af577b11ca06720d67aae65f7b38f4cb0aeaaa038f43dff6a776c2fa43207666af577b11ca06720d67aae65f7b38f7857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9a9f0905e9559c148b25a9330a12fed737185d39ddfaaa85cd520d68014f10780a9f0905e9559c148b25a9330a12fed737185d39ddfaaa85cd520d68014f10780cd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f00e2250e9dcd6650d27bbc894d6ceedc3511d8123ea4dc099dfded71c68799da3ae2250e9dcd6650d27bbc894d6ceedc3511d8123ea4dc099dfded71c68799da3a2f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5832b16ba7dea33ba603922a33315257f8ffe34c7c6722acee45d394164f7e438832b16ba7dea33ba603922a33315257f8ffe34c7c6722acee45d394164f7e438795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf498fddec9dfcb5ae9be73c8ae906057a4dcbf2d3e0621401a8c749be6d7208ec196fddec9dfcb5ae9be73c8ae906057a4dcbf2d3e0621401a8c749be6d7208ec196c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377ca615b83f493ad8be4ebd2b1b925b4a2d82b6d0d8b5d36fad8716a140a49150d8a615b83f493ad8be4ebd2b1b925b4a2d82b6d0d8b5d36fad8716a140a49150d8074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6d995cf97ded7c944ae73d141ca0776aa2c459b90a00e2741ff23db5817076b545995cf97ded7c944ae73d141ca0776aa2c459b90a00e2741ff23db5817076b545d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d19a147eb599461099bdcdcd853225ecf5613f93983e04c5d12122803c936c0ed19a147eb599461099bdcdcd853225ecf5613f93983e04c5d12122803c936c0edd06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd711d4f7a311141f195e639a2704dff83a35b0b87d974ad76c3b32ea2b5ddf85a911d4f7a311141f195e639a2704dff83a35b0b87d974ad76c3b32ea2b5ddf85a95a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc89453849f1177112ac49edd3ee40f73d0651de4ec582a230fcc54cc78280f9ad2ace0ef9f1177112ac49edd3ee40f73d0651de4ec582a230fcc54cc78280f9ad2ace0ef10d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad7036bbccd31ab275004cc729e819fd0576805c7945052dcfc9982a87eae44e747036bbccd31ab275004cc729e819fd0576805c7945052dcfc9982a87eae44e74b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67aff3f441942de6321f9d98fbba59f370c1af626ea1373f1076a64b49b2769be154f3f441942de6321f9d98fbba59f370c1af626ea1373f1076a64b49b2769be154a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd0849285de8eeebb51763b36ba9c1f4bad99ab9bd194535ab1e1b747181e4705cf709285de8eeebb51763b36ba9c1f4bad99ab9bd194535ab1e1b747181e4705cf700e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2946aae77809429aa14ed6d6a2921c9423ea38949471bf0c603c74cab3ea4dfaf946aae77809429aa14ed6d6a2921c9423ea38949471bf0c603c74cab3ea4dfaf7ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee92111b02a27af02502f42d5721b58f13d69f22f26e3b97ca67bcacdeb6ff433a92111b02a27af02502f42d5721b58f13d69f22f26e3b97ca67bcacdeb6ff433ab524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c732cce0578ddfe3f57b121d59e16ef4a193299c60b9368103dc53db4b202512e34dcce0578ddfe3f57b121d59e16ef4a193299c60b9368103dc53db4b202512e34d1a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc72d5a2c5527d2381e766e70be0f173d4990bda29b6eb1a9f74ff70935975f86272d5a2c5527d2381e766e70be0f173d4990bda29b6eb1a9f74ff70935975f8624063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f44275f44e6850ec8974a4dd8072a5f86562efeb0c35957888ce1d325686d5b84cd275f44e6850ec8974a4dd8072a5f86562efeb0c35957888ce1d325686d5b84cda6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf64579d8d0bc13763e4411234fa635d2b03069d0040f2311524b6d089ca3366f41dc35d8d0bc13763e4411234fa635d2b03069d0040f2311524b6d089ca3366f41dc35f5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c9d434cd86c2ddfba54eb0dfc7a2fabe05d35aa9f16d61b777faacc03b09ac28d9d434cd86c2ddfba54eb0dfc7a2fabe05d35aa9f16d61b777faacc03b09ac28deb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569bb83491bf8d3d09a5caefcb28d4268c4303f2bd80f5ac4e2054c46abf316715e1b83491bf8d3d09a5caefcb28d4268c4303f2bd80f5ac4e2054c46abf316715e12f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf11495db0b5ca0848f5548f8c2ea280b6744b9a2cd7901ad15097a3dfaed0912f47a5eac559f113cac36915a6b85e88dcefa866afce97a979fb227adc8945f48f6bbf5d901b05cf3362ef58b21469ba88138c70e36d2b7e875ba14969a6271f2427413a81f5b47dc1d2afb26be814471eeca861c551a48c36d9a96d90bf0825a5bb51e361975f6eda54376c1e08040ca9672245f20ca2ba0ad0e3f53e2ec991d0f1ae190ccbb738b577e3c8a656ee2d673dd033422d2baf62cb2b49f869edabc4bd3b009f0492159479e951712dc2c874269c8b61d80b0824e373d9a2c9517bf7e00cd5c9b581cf7225097944eee5e691baeb67f5857c501761f8ddb364000e0ac909bf79df8cc73aa7103d6cd7b5649ea7373c6c498ee0657a45645dc4df9b2db08a996206426bc53a71ec549259c885c3190cbdd6fed2f8e2abaeb8a1e063d391c3a5683ccfe433a89aadc8f0288028b9a3af5377f95095e0931d4f627db29086edd33d6adf099b73b402c9f611e2d74d191f587cd2c55a3372a484e264f7d3c1e29d8c1c13324dd804ec745bca94d3c10c4a65f1aaca1c5274308fc0bd5485124dc58448f8ee823cb299da4d2caa39394253344bc84522f2957c654d5462763bd243921e568fb8c34b87b31405423db3d93e68241aa0988279aa9d469766bf0bd10ef6cde79452767d624301865d9bb6cdf945f70fa1a1c9da867d01da32b6c66fc92e2f862a2927b83b926c403b69e80fefc2feb523387d62b3816a24d4106e67baa81b8a5409b7637544094e4a0149a00c77091c70761d2c95cfa85c9cfe07c6a5c9df4d0837a8cc96dca582b3668a79e493c30d289b0700b76de49ae22be7d0546febcc63c8e92fad67f2bc889b61de756d41f526d1b040743320843e6d5fece567cb0bb2a7c08f69751a78b059d830c189d82b0979b59bbaf81c41db2129c4a266ecbf015df22852e578673ee8668bb7a6b3258fc059217a853f396b495c672a0e7923bcf6520a0af619aae3905c588ccb3b316674a07209dec379faae908e9bd6627791103824b90674c199e01b030dcb983e50d15cc5e1bf9ff329b8c8ba229f3477b813163cffc877d4cfb4db71416b9d28170f609e11d5d04b49873784f84ea78f34c52207b2d4db0013b43afda7c1d49f08455c515ea3a03590d1b4dfa649b52a8e101953ad498979c628abcdf1015b93ca5e85d74cb4212bd5874b6f1d06c2ee653243ca172a863ef8b1a2102a5e34f9a89b659e0a4b4a610584877f6a0572ab32c10caf97351a78225c55655afa57b9f0d872b876b53710b49b7ec4a7e0fbd34df5ea08d2c3ff57fab91e4fa200d95637e0925763cdcf2a501eae8b69b11f27abd06d696cfa72395c51dd87fabab6fe9dca9ec2add078555984720ac344dca414fafc630f76c1baf3c33a8612eb3cee72347dee19cd8446418dcc5d9c227b3b8de5ba830dcce1669c0ff15d3cde5c388d892e8ea3eacb1604d2b3c77dead76238f427691272203bdb0a6677bba491eb97813e5801e08e3e5da7ce850445254bd7799d6e5ca279409ba4686e523a6f2c747a6f821dacd569187582c0ebe68cf4cf627992420345ed0b623bc43ffc1e2fe5dc0c34de0ba7705f0b83f198365f18f1c4141475ba31cf1b9bac6a4b63aeddb33fa294c07a319bd46ba5a5beda7b68a98a52e41909ad8764b37d72cdd798f6f01d215bfa77cfbc6597bb53e1d5d3653477129ae6bf175ed954d4f0a5617e06cdb970ef28cf40adc88852b5fc499db6ddced7496332d530ebf6186f88d6c454d22d2571e70b0d8d7a2b89d2a91290748156d3d85370cbaca3a8b93917e4f23ed3c078380a06345eb312e621fb24d0b9a42aae90043da0cbb70a0d129c65439f1748769abb9c95150bf292b2d1b5cbd46db37a08d17888d5b3f20e2d8540c050ef0ddcd52882af68d77115ec0de1654eee1453e476af2835defeaf25306a77a973cc3cddd9a1f2655f9f6c9f802497b40e8989246c06731e92156802eafed32f0138a837ed95e2fca80adb55875114603e5320ae09374cca43a382d94581925078d4330ad1177be9da6ae1eddc3b0a132565aff9d1643f37edcd6d69a2a8e3db6b76f81fd8f903c3d06549b06f0c7b458cdd173a83c1d7a31371c30969f80e3784a12f817ef1fdf9da26abbcaa78dd105306e255fd8ab069a4f46062f50c79e0cf101633fbf9a1db25d5adef05045b65592daba2ecc8c8fd4ce0d7855f72b956df5120f9f321f1722e79a519f1dea5a127ac6550ef9d57973590349dfc3d1f381bd20f1192c49e44889b56ac2c6810385d542bce12f9cb728ff3bb1f829ff358e851be40c4edd6bd53f565bcadd888021b8c2e20774c4ca2f3c92e96b6a9414c0a37f08b067d3961280e0d7abeb950dcf5ad452d12ae3b347dafc8d59359721ff7b84ff9564e2b79c500d77194e01d94a4305a9cbeb9e4465d75337c0777ecf5a4e055f728e6d6c802e15c55bec10cc5f3e7132e3c661bee8eb5c1cabe465503d0a78213b6315f660f2bda6a79f873454dd2f48aa56c7deff486e5b260a52dbeaee3e9dd8cf14c30e7a42d9c056ebb1dfc7d688ebce5cdc75392e535a5e5903bbcba5f01a4c69b551596c7da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9e2edcd5630ff3664c6df37b37da71240a06c1984458264633f8ccbf98be0d900e2edcd5630ff3664c6df37b37da71240a06c1984458264633f8ccbf98be0d900c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a707a1839aa12c8eadc4d065da18ed63d9812fc844c967e21f74df26fd7fd589b7eca1839aa12c8eadc4d065da18ed63d9812fc844c967e21f74df26fd7fd589b7ec166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a1964d2a93ec945b54c9b85c5f7c3a0565ec05ff1a1635bf30970cd965577766d1964d2a93ec945b54c9b85c5f7c3a0565ec05ff1a1635bf30970cd965577766d480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a48097702228c9d8a5d6887633cc3ad86df4fef114566ec57f48c51784ee763a6c9367702228c9d8a5d6887633cc3ad86df4fef114566ec57f48c51784ee763a6c936dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fc5b22dd94c9c81f63425ef1f30a7228a0617927d7ec8527016ee50ce19f64b1dc5b22dd94c9c81f63425ef1f30a7228a0617927d7ec8527016ee50ce19f64b1d1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df6ab738e18f3c77ddc4531268420b02297674ff7269f7d2cb0ac7cb85015e7d0f4ab738e18f3c77ddc4531268420b02297674ff7269f7d2cb0ac7cb85015e7d0f4836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9829cd8f31fffe6dedad36a9a23601dcc78fef273c7eddf8b79b3f5697fc6bc20829cd8f31fffe6dedad36a9a23601dcc78fef273c7eddf8b79b3f5697fc6bc20c1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be89738c334ae5470b71c97a851721c754d4d76adcd66f0dbf5eaa5abea84d8b1d25336cf2fb9aeb8032a810e7475a798d311524b96c5109f61817babf6dea076744e844c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd70d4c42b7390a13cfef94e2b07b4f9a563248913c39376961a0dd6f1cf91658070d4c42b7390a13cfef94e2b07b4f9a563248913c39376961a0dd6f1cf91658002f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c523520ddc930cf4434780f0cacd1f5c078c8e624945b439b4e15a03cba95cac28c1520ddc930cf4434780f0cacd1f5c078c8e624945b439b4e15a03cba95cac28c1b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff6310cf53f94a7178ce14d2bd66daa370955901cb1ca1540b8e37c24fd1eea070f7e3cf53f94a7178ce14d2bd66daa370955901cb1ca1540b8e37c24fd1eea070f7e3b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03ecf10a7d9f51c0ebd6ae2a861a4a20e70544e37c886111e8bb3e253cdc45580006f895383e364c3480812d69748e275bc8557226df03d3dba641dd5bb1b8ff03f56be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a5cfd6fe9783c46d8cadfd71b8a416ecdd41b4e2fa196a672c73996fae3c4bfb95cfd6fe9783c46d8cadfd71b8a416ecdd41b4e2fa196a672c73996fae3c4bfb9543a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a30d4faabdbc33ed03fff9cc9de14a2f3224293ce90b3df480f229acad983c39576f781a57ad4c64a4b43e9ccd88d50f7afa572b6582686475d8c38e29bb05a8a8d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce32926fe3fd625bb9d1a020b8f466f338425df43ccb24c5ab8f34baa66a69fc7c58ebe4a91e0b7ee51e9c65723ac19f2f2af60dc4eef6f9e531d2153c7770a5f2c7857311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f8b7a74aa41f809e8cf5bbc7b9b2335968aee0287e2249a8bb36f248274c158858b7a74aa41f809e8cf5bbc7b9b2335968aee0287e2249a8bb36f248274c15885d500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a6b14e7b9012cf7b5e0a3a85221f0abf193c8c76212567f5ac27964aed8cd4e676b14e7b9012cf7b5e0a3a85221f0abf193c8c76212567f5ac27964aed8cd4e67f01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc8cb1762cdc51b9a3ed9aaf301ba90c243949a5d390604a7da1495d79f7279fb28cb1762cdc51b9a3ed9aaf301ba90c243949a5d390604a7da1495d79f7279fb2baba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635c7a625b47f7882e6250d36375042fcf167d8fd354d818b72c5f4f51a7f3bef55c7a625b47f7882e6250d36375042fcf167d8fd354d818b72c5f4f51a7f3bef57da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc6a0119fea49ffcaa3efe3c303396931fb5f1ed1832d3911e5e8a690f6f01b090ea0119fea49ffcaa3efe3c303396931fb5f1ed1832d3911e5e8a690f6f01b090e38e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c81202f259f153288ee2ae44cdbb0fd7aa9c0c871f31d5b6d63514386f11966d21e4164b8095c35198a82935db3a2efa5ce8c7b0080891661a97350692e4146ec17c94b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e0509e890c552ddc472b89ac0237935a349e38592f91bd88f0fa8cfd18fcb29891b5ff66df7650bb2ab69eff4113945fad3ffb2112d277c5d2a4ae5ad3b6c31a73a895482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde47a91bdd43485eeb09fc58a7812b0eb8847cfc5cb0dd9dbf5940b38d30bdc53dc7a91bdd43485eeb09fc58a7812b0eb8847cfc5cb0dd9dbf5940b38d30bdc53dc21ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef0f8b614bd2af72589c317e9467c4d7436ebe6c2eda87658fa2c7ef48de6140dd5f8b614bd2af72589c317e9467c4d7436ebe6c2eda87658fa2c7ef48de6140dd5b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef0cc6743fc0cd459c82467468c07f1e7fc1a86a143a8b8359c2150f4236d7e7ac0cc6743fc0cd459c82467468c07f1e7fc1a86a143a8b8359c2150f4236d7e7acac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af229318f67457c1797e8860e13b6f1ce220e61a05988ce1b9b471402bb2e24088d75b3ff67457c1797e8860e13b6f1ce220e61a05988ce1b9b471402bb2e24088d75b3f99d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc1863152455316fef892ca8988f9a783643dd7351b3d01e3d80836207bf8a1f15a3526a3b05316fef892ca8988f9a783643dd7351b3d01e3d80836207bf8a1f15a3526a3b09b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c8db7349d0b08a9676e7e49ec552d0d079a69fe0b8c0b7e0747d11ddca7916be0fdb7349d0b08a9676e7e49ec552d0d079a69fe0b8c0b7e0747d11ddca7916be0f5dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac25e80b2865bb4e64817b768573d8bc8244c9920da2b24ae8a14159050ac610b3d5e80b2865bb4e64817b768573d8bc8244c9920da2b24ae8a14159050ac610b3dc62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8d3edf4d74693274a9cad44d458ccb15ae9aca2f8e6d2eea59d9972ec463e01f832ef60e236f4bf29c5e813530d3d210996f6b775b106c3a6ffa3df08ac9689ba7667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcf0b7140f163fb7554598edb9325fbe9942d03823695860f6f765769b2567c60a90b7140f163fb7554598edb9325fbe9942d03823695860f6f765769b2567c60a9ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569f2fb63e3a5a7119a8188192afe12926e5ff2c96f0eb86166c8a079d81f30821d92fb63e3a5a7119a8188192afe12926e5ff2c96f0eb86166c8a079d81f30821d9ff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149dc313a8e60505f67de62bbd0c4fc6804685609ef00d0b675259b0ad9d07101f2335f42c97a01ffbbb3390067165418b38f4cdd575225342a7fe423ac6adc35bc64470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79e4803adfdb5cbef1e4fbc66caa66b4ba15aaf1fb42b2dad64ea6cbd27bbc218b34803adfdb5cbef1e4fbc66caa66b4ba15aaf1fb42b2dad64ea6cbd27bbc218b31d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd956c5fddc8b62a863e17b35b6a1b97f70521cb66e8c029c52a44f6c7c815d940956c5fddc8b62a863e17b35b6a1b97f70521cb66e8c029c52a44f6c7c815d94092fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f197444b189047f68e195473abda0cb5a1d7b35f1729e3c9708a5994187d751c331d9415585a1e3706d4c4a54a0ba4a94a0a53bf7185d0383481a841ae62abf40f3657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39911aa9d61337524c3ac5b7fc6e6c9c72e5dea88c1a9331ba00dfb8387a453b3b811aa9d61337524c3ac5b7fc6e6c9c72e5dea88c1a9331ba00dfb8387a453b3b8799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba6206af9d0d5068a51d95f86040b0b7b59d3a538eb3ecbeaa8a91a3f385335dcf3466af9d0d5068a51d95f86040b0b7b59d3a538eb3ecbeaa8a91a3f385335dcf34679309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c08c257ada6a69cd07b552d0b14acec2242593ca784cfd9002184155dda1cd59208c257ada6a69cd07b552d0b14acec2242593ca784cfd9002184155dda1cd592b14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b0a36c37f56de9a708ef9d06a4271ae3a0dd15b3f5b5ae1eec728c43ac59207f80a36c37f56de9a708ef9d06a4271ae3a0dd15b3f5b5ae1eec728c43ac59207f8dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bb8cc2a8072e751ddd84cae811f28b0c82eb7683d7b4095a1b7f5d34cf9bba4fcd34f201a8319c865403335f73ff5cc1050fd3dae150bd6534463092b1760a41429091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a9346a305eba843acd3bfdf82bd4984dcb8d97269c09317545143d3ee49eb23359346a305eba843acd3bfdf82bd4984dcb8d97269c09317545143d3ee49eb2335b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287a3a1189bd4bb18cd469a967392e7287b51c075df9bb8372301e37bd0494d051933a1189bd4bb18cd469a967392e7287b51c075df9bb8372301e37bd0494d051935ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c772893088909cd80d33db2ef82286b3447f4e0d1a404e29c93beaeee7ead9dfbfd761fd88909cd80d33db2ef82286b3447f4e0d1a404e29c93beaeee7ead9dfbfd761fd8dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf8ae3a6872b0cc165359030ecb766a10693993f24240e4439fe17a8f1c92ba9202ae3a6872b0cc165359030ecb766a10693993f24240e4439fe17a8f1c92ba9202af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c1ac17e1b52cfe44f84dfd8fd7bc1508af161ad1e2a32b0d53eddb7fbc19a2b761ac17e1b52cfe44f84dfd8fd7bc1508af161ad1e2a32b0d53eddb7fbc19a2b76ff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb5850e02bc978633ad44d10781647867bc270bbc852785f0f3116a3840483af5cb850e02bc978633ad44d10781647867bc270bbc852785f0f3116a3840483af5cb8b285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783eec5ac2eb0010be4577ef9d9da40f624c73fe5bd13e85bc119fb4530a03320cc8dc5ac2eb0010be4577ef9d9da40f624c73fe5bd13e85bc119fb4530a03320cc8d7589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f59a70477c7e3b80edb7a4842bc1782d4522f70935837eb5f5ef210a3461c5766a9a70477c7e3b80edb7a4842bc1782d4522f70935837eb5f5ef210a3461c5766a4973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb4d2b71115b86d55723da2c75d78387517677c0be3ceaa6221e72c884f8a911969d2b71115b86d55723da2c75d78387517677c0be3ceaa6221e72c884f8a9119696c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc724c3bb2a325cece60a48ac86b6f1096e7e5c1c918e2a54456da9cd241c401e4b24c3bb2a325cece60a48ac86b6f1096e7e5c1c918e2a54456da9cd241c401e4b1bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f602741266fa25f0587f6503cb4481be5d9f03a1eecb99e5245875dbf964cfce1702741266fa25f0587f6503cb4481be5d9f03a1eecb99e5245875dbf964cfce177e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e97fd64caa4d0707d75acb8b6b461619fd1da46ddf869f333f2c5973d83ec9e15f7fd64caa4d0707d75acb8b6b461619fd1da46ddf869f333f2c5973d83ec9e15f476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e043b24fde9031ee327efdb7768842f308bd0d8931eb3f3b27de93351a67736da3e3b24fde9031ee327efdb7768842f308bd0d8931eb3f3b27de93351a67736da3e48bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac62964d043ec5da6c5763cf0b2d1c4a0ca7f146a04bbcbf62f9a034b8ff64ea843df54d043ec5da6c5763cf0b2d1c4a0ca7f146a04bbcbf62f9a034b8ff64ea843df5bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a7624094a39edad74613332d078d2086ef98e3484c528c4d4918d2c44c1c608d6871d094a39edad74613332d078d2086ef98e3484c528c4d4918d2c44c1c608d6871d6c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66b82c3a024fc3ad5efc77a2da2516555d002020ac72d4bb4dcc98c82ff52c2975b82c3a024fc3ad5efc77a2da2516555d002020ac72d4bb4dcc98c82ff52c29756df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e047541693d16c65fcd73a25093586a92c3b8e2c787f39cf9c593ed54119fbe89647541693d16c65fcd73a25093586a92c3b8e2c787f39cf9c593ed54119fbe89683ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffc2ed19f1fda4f47f1bef8a03518fc4d77c318efe37fb68c2dc504dccf182672468027591202f0e41ea528a3686742c13c13dd460608297d5a11f50eb6694388d53b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd73966c07d151bdb46f4747b41662f75bebfccace8646c6612bab2880539f9f5f92ab7e3515f190905eecc375d81535d9e9a6bf90aa6c7aa600d034b7fcbc2b823e858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500960bebbce5432ced8e8e31002dd8a9942340bb391693eb40ec6fc3f085636462960bebbce5432ced8e8e31002dd8a9942340bb391693eb40ec6fc3f0856364624430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de827d56e4ce907022540b50204c15092dbd6a6352aea27a9a657095e64ecebcfb50bb3542000223268bc850e6ae81382832ce1b611a0f7810ca69df9461f58e1a82b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e230423a487aef266c828525d264a2e9aec3b8c0b6a7bb0156c17523d5ba58e216a57d340b5f4e8af24d702dcf415470094360db999573b08717dd15a3379986f1b0099305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd5393386a5a4718f231b6c2152a16ea4a33aa1738917ef4d5ee87599de5975a164393386a5a4718f231b6c2152a16ea4a33aa1738917ef4d5ee87599de5975a1643bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f80f6c5738cce4335e0b2d796e894fbc7c749d8445240b63b2df73728956d7ba229464afc406e6c2b8df74624267b8f4830247a164294ff242fe28e023331ce9eef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18b7299be199b19a7b7b83ce8a8032a6b64990292ae60b1286e3e5835d270597f0bdb06fb63bb29ddde08a4131ae5e8e9e0b726bc1fdcf3dad5adabc69a0f60e53a5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b7490d10f233d810a7ad9a1439005523ceb727f418cc0dc092d7612d9e2300109c67c6230b244280f2c9e71ad52166ef166b8165ac47c9e8b3e88bac48b3c0c87619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d058c57db1a7213659aace142586c4503102c6bbd193cd070fa830f61d7f61ba24d8c57db1a7213659aace142586c4503102c6bbd193cd070fa830f61d7f61ba24d6484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3ef1808b243e99f2f375a8aa83a2ad8a6ea72d74e99fd5afa34fbb3c18626b7cdbe7a9fdf103614a5a429bd91c2ab9bc6d1ee67ddb974119aa3c1dadbe4b975a00deef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d3fe987cfaf08e9b7827a390edda4d2aad1e3a436683d769369376846952ee5e24fe987cfaf08e9b7827a390edda4d2aad1e3a436683d769369376846952ee5e24f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc913902b3ed389ee43c492f81118f0df0486ea2ef79e0979ebf2d036338e077fd12698d299aef4e3398a52f9e44d407417d9d168d066bdaa1b1d9e24d1e4adf42985897d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f465f8e7f3d324cacd5d69b8b9cbf38cf1b3c4b28427707f45644e6bc2f4afb3fbb9f14af198c26219922f877117e9c117f3316da5ea6b784b5bc00e465ed53e359e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e68eb2c8f18431c8dcbf3b039c65d5900553ffa033437ecaa90845ebd685dbbb238eb2c8f18431c8dcbf3b039c65d5900553ffa033437ecaa90845ebd685dbbb2383999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bfab4140e3544345d083b3ec85da954be7a5a9764e20014e108c1974654823a192ab4140e3544345d083b3ec85da954be7a5a9764e20014e108c1974654823a1923c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a1348cb9a5632ff9f61c95adaf8b491c35916a991156fea87c1338bd94fbe9d4cc5b8cb9a5632ff9f61c95adaf8b491c35916a991156fea87c1338bd94fbe9d4cc5b77bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe89630f81de31556c30532fe1c116f35b9eb7b17a575aef660d381cbec5112ae3995b0f81de31556c30532fe1c116f35b9eb7b17a575aef660d381cbec5112ae3995b48a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f79f7df19d26d06a863676b3ff8b6bbe3032f614fa5eb681c44e8a9aaddd600c1d7f7df19d26d06a863676b3ff8b6bbe3032f614fa5eb681c44e8a9aaddd600c1d7beb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e572568cae769b684fc68a9eff71320e9574682a94f8b3b060fb6a437ce132dde522568cae769b684fc68a9eff71320e9574682a94f8b3b060fb6a437ce132dde523dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5dc18deb69d0f485f0b25c2a5b964b1a0ecc864b91b89ee132797ff4c9b7460dc2c18deb69d0f485f0b25c2a5b964b1a0ecc864b91b89ee132797ff4c9b7460dc2de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b93c09f5a9ef58e36c8426e22bf61921c14d67816e1eb0cf1d1da32feab235b7a4df82c1801fc6043070e09d7f6a4da431ac8562dfe6099de79516e68b3f4cb3f7bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b060906c1a5eacc291c933dfc7b9b08cabab4481edcc7b7e603268cde8a182b3c9e0906c1a5eacc291c933dfc7b9b08cabab4481edcc7b7e603268cde8a182b3c9e6538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a179524da1d7046895478ce299e1abd318f6cf69b6db4dc96f384c6cfb2494337179524da1d7046895478ce299e1abd318f6cf69b6db4dc96f384c6cfb2494337bc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c56f9885522c2036e74613bd2911a36072bddb1176c03bff1262afd42cbe9420728f9885522c2036e74613bd2911a36072bddb1176c03bff1262afd42cbe94207283f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c7eabfeb28084aaa58f948d75117cac7b8b45b546df5f9c8bb1bd3589d94ce4248eabfeb28084aaa58f948d75117cac7b8b45b546df5f9c8bb1bd3589d94ce4248552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d246ca993c0079c7e962ce3f4f39cb036f6a520f6a2e30f1c820180109a2dd2445a6b477c8c47b3ba2572b2f206b7ec87bc5887b06e66d460ed73dcbf5b471ec354de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc863655098d2bf395f334a4155d602353dfd357fbe61f862c30243555da6e0382c2f9baa498267ae892b667ad841f50a5149db0ffe7f2ad7e1824f80c8ac9196d2ac9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced570d3698cd6afa1264fd45f0be5eab22655d527f71bb5eebb0cde38552b13bf8070d3698cd6afa1264fd45f0be5eab22655d527f71bb5eebb0cde38552b13bf8057780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a776173048020c1ce15f114bfa8ac4bf9819e8e7cfe0cbd118e15e5a2b12049d11b1c3d746020c1ce15f114bfa8ac4bf9819e8e7cfe0cbd118e15e5a2b12049d11b1c3d74613df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a491351035c299c8c9ecf16e5033edc9d1d3351028f53470b6e3a69912a620cbfc91351035c299c8c9ecf16e5033edc9d1d3351028f53470b6e3a69912a620cbfc0fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0dee5407cc3afab0c89f75be3660db1ae1fa565901c0f533c1058107786249675add13bd525c931de92c0d2c72ab4295507915d2d8fef2ac9e2267b9891c00e28b6dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad142d9ef4743b0556bb5bba305e129bd3ba9097db3e0d50506c9674df566a8954542d9ef4743b0556bb5bba305e129bd3ba9097db3e0d50506c9674df566a8954568f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7befe5f9bcbef90861abf5c80a5ea3faa4cd8382df6ff63c232e41d9b9de380ba8c8b2717865319cda74033a02d8c805b691bae25ff0d200512787db02ed9f76f22a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca40083532fd08b3ffb7a073e3cce56c1880d65b691616ce87c90aeebe9ef2bec5426d8bb2fd08b3ffb7a073e3cce56c1880d65b691616ce87c90aeebe9ef2bec5426d8bb98f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecbdfaa89490a487260bfec658438e0934494d3a0afcf4910e259fae1004172ac2adfaa89490a487260bfec658438e0934494d3a0afcf4910e259fae1004172ac2a027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d194e9136a9f9f863b92c9b07892f5248bc4a80c35c5ac43315e55037a9daecd71f4e9136a9f9f863b92c9b07892f5248bc4a80c35c5ac43315e55037a9daecd71f1431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cdc099f84bb5de589a6fc15363c39c41202d874b03b131eafd55edaa566abb2246c099f84bb5de589a6fc15363c39c41202d874b03b131eafd55edaa566abb2246007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed0e3f4b9c0aa3fb285d6ed365e3256e6df713bfba949a8906c0ac1a99e7fd5980be3f4b9c0aa3fb285d6ed365e3256e6df713bfba949a8906c0ac1a99e7fd5980b562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca3f36b123f090a448225cbad28e9cd8b6fb529221c368acc6e1a53f8b46b9fd2c426da5f3b27732b513148ba8f580ce051098cae9265ac082cca6d7a857ee36008a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408fa3f97bcfeb5d7be1ff1347d99df8d5d094c3d426cb925bcf9ccad0b15cc408412399a14c760f76df281bc67469dc070f36b2e5e9d0b526c7eb23a4a7df3bd034df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3fe0033e5b14c88a466b27b7f5611c0a25d9d22d4591b688094a4589d45c24280fe0033e5b14c88a466b27b7f5611c0a25d9d22d4591b688094a4589d45c242806fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7c38f4dee223d236552f2155c605e028589f5310fc836fab1701635ac0b863a804f79015195721a1e528915322ac515e89be507d23da971628004515a3b8d92358e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde891167d554c6e57d33b92a31cd5d4586f233c1950ef043bd260586c0568d00c27f4dce4a2b627ee08be3ebf79e2d01a04aa02d0a89a18615a234bde5a0fe2d4b1d4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e65239a35d8c133808b579a8075458598e9dfb8b911b959cb3a405281cb173a4d3ea49a35d8c133808b579a8075458598e9dfb8b911b959cb3a405281cb173a4d3ea4321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e70209fb0956d0b59c45154b59d040a94ba85866412c5009e5b6714f76c87ea41bc634a86bb784df5bc12988e3bef6bc01775d4507c15aac5080af425848b87b17b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10ff5b212b365b6df71cf0cbc11737ceb35855566f71331381d698da6afea7067ca756089ec6dcf9ac5e8fd8cfe6210ab48825016f131bd84822cb96500480f2c28321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a186490c1d648f7309e1e45ce63dc79d1acdba29c33fba215a9235f6fb5e979fecdf3c455c848082fc00b2744f137c77de825077192147474f69cfba5d16f239139bd10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f99546c8003a7b62da6845127f37df2e443042328e84a4d60e617d234c5def50c319c230c4376a47ea0ccb536d62dd4d4142ca6cf7f80b57414cd994d4ea55358d2d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e52652e5de5d03f06770a990644515ea5dc39a54395973ef9ec710fc7f43ea2b8acb4f5e6eb4b3840ef94d90ec9c1048e722ee11c451ec599bffc457b2cb8211fb90edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4bcf394ee3476fe376ebdd78012335b7602ff18f7b9e6877acb72ce0047ef9388df15b2269de1d34785fb85fc787ad2f98354ad9f8900c9080ff8df17f3ff1835785ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111ed2a6cb7e8a44aef2b5cb49383a8e6600156e6120d46cd34ad8908e9131545d3ed2a6cb7e8a44aef2b5cb49383a8e6600156e6120d46cd34ad8908e9131545d3df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b5716780440c7dceea3443de7ccb0201cc6abe3e7f9f1cfd8de14fe8b7134890bc3709ebce88c0d971e27592aab858269e99edf86ef31dec512165d0959f8ba449df82cd534cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01ece41072d7a9288a858cbecdadb751f6ef061587652635044b24369cfb074e267028fbdfe04bc65dcfa999e70701feb8f35487667d038643fc86fbef2ff0ecde2fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d1688f7f0f2fdafd24a243285691f388a958610c5282211b8c242af1b7dd9cd2e6b272d812bef84b1202ac373faac916e425eb479b1ac88c6fa355794e48562bdf46eb47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb378f3b50300bbf5b7dad475aab7e0e08662ebe558fb134b9440599202038ee22378f3b50300bbf5b7dad475aab7e0e08662ebe558fb134b9440599202038ee22c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf4d7bc34bdc2cfa9f418040eacf0978f31e6e0078e7a7bb5e1e0ebb5c835fee21ed7bc34bdc2cfa9f418040eacf0978f31e6e0078e7a7bb5e1e0ebb5c835fee21eab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b3603512b8d5f19aa0a83270a44bc54255f91406b3106c8d3d8bf930558b02e8168c0103b8d5f19aa0a83270a44bc54255f91406b3106c8d3d8bf930558b02e8168c0103f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678aba215c8ebe8b72a0a4484430c5c6a1f25bff0ad1e03628976bf29f6028dc90baba215c8ebe8b72a0a4484430c5c6a1f25bff0ad1e03628976bf29f6028dc90b47570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cff87a6e2fe80f2b0891df2a5a839e17dabf9e997357b1441fc7ada825275621c8f87a6e2fe80f2b0891df2a5a839e17dabf9e997357b1441fc7ada825275621c891ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b189c16a8792eac27f21ce48e21663e35ceb2768f45d85b56474755d600971d05789c16a8792eac27f21ce48e21663e35ceb2768f45d85b56474755d600971d057fa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb29720691f2a1796c58b2888510602ac757977733675685d8d68d30001395454639720691f2a1796c58b2888510602ac757977733675685d8d68d3000139545463acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef48848b3878c77cb50905baafdbc4a677c836c5b87730ca9293d3ddaca739d969699d8b3878c77cb50905baafdbc4a677c836c5b87730ca9293d3ddaca739d969699db31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b303cb6252c0924560bab8ba884deee5d1a08be706569b5f0d7f55225e3c3df4246ff46cdd03a21f3535bc7ba6309289683c10faaf1a3cd9c0d4c5a062f0a856f3f2b1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b434830fe7752261e54128bfa89611bd5377c8bbea8a73b31be04466227d638603d4830fe7752261e54128bfa89611bd5377c8bbea8a73b31be04466227d638603d61a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7c02308d1697341ddfda6423e8a923f10eb513c5536b5396ab193b5d1f5a4741f802308d1697341ddfda6423e8a923f10eb513c5536b5396ab193b5d1f5a4741f8b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a3cdebf34bc5fcbe7e7755eb236c038e050d1fa57641bce56d0f97a2700d4b76c3cdebf34bc5fcbe7e7755eb236c038e050d1fa57641bce56d0f97a2700d4b76c77fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f353e083054272082c47eb87d6d87635c1118f1b042464d1657a39ea5e02b866adf82de3c14df1da2f5cf9597159e4860867e7154a9f0df3e8215f29c5f2c1bc231b0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e491d4cd97913318f552a01821875f452dcda84b10c66abef692b19439e3a24ba4e196130155622a4cc00b88a131c5f80efca4649bd0b067c93b720293535d67e1719b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6c7b3a0f1ae805e8513c8f8690e4333b58711efef453eacaad766aad1737e0f3cc7b3a0f1ae805e8513c8f8690e4333b58711efef453eacaad766aad1737e0f3ccad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b3692942551930fc466834a76c3e84adaf057f24374dc4cfa395b76a8e11bda95b692942551930fc466834a76c3e84adaf057f24374dc4cfa395b76a8e11bda95bae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1fcf266afd9e312dc6b6dacfbd2e68c36eae3fbaf8c516cd400e55285ad8c85f15cf266afd9e312dc6b6dacfbd2e68c36eae3fbaf8c516cd400e55285ad8c85f15f230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143af90b421b22d2d4e412145fa889abebd9d99d9c01c9b1a7b2b16e3fd2f796762cc90b421b22d2d4e412145fa889abebd9d99d9c01c9b1a7b2b16e3fd2f796762cc4140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6d84c27d1832e0c2be095d64837a68c91541c41407c2a6512ce33b13086dea0a6384c27d1832e0c2be095d64837a68c91541c41407c2a6512ce33b13086dea0a630acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314cef0711bcaf80dd7b258e66fac84e1a14effddc2fe2fe29a2ba5d1d8900281facef0711bcaf80dd7b258e66fac84e1a14effddc2fe2fe29a2ba5d1d8900281fac224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e362862b6f030b7bd1e62ac8f2c0fb3b8a32599ca6259813f006cb1499ea2e51155c022b6f030b7bd1e62ac8f2c0fb3b8a32599ca6259813f006cb1499ea2e51155c021aa8f88d0f4a7d46db8410540484de91c37551c3a57a65b603259ed4f24212dd514e093cc5d6e0efbc1fb0880a9cc09a592268b52ae4d951ec5abec49d2a1648b5d4baa20b3a113d261bf00247468767b18b9f2052b3ea946aeb1493f4139cf79eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413eb505cbeb012886641371f679a99bbb59f74def1332aca3c2c6ce4ba98a0c25e30a2aa90e1d433e898e56928536b2c56c4883a8e0489536f8d30c492fdc114826199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823f55f76a0d901840b346600a7ed03c55796edb09a5713f52b6221f553e0af18ebf55f76a0d901840b346600a7ed03c55796edb09a5713f52b6221f553e0af18ebb2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c07ccb5602abe89b5069b58210883e1fe321f2b39652f525e04db3e4f9abf195b07ccb5602abe89b5069b58210883e1fe321f2b39652f525e04db3e4f9abf195ba7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c73418deeae8e578fe695548836f2e945a7fbbee2e226ffa47300a9994b0983c01df68deeae8e578fe695548836f2e945a7fbbee2e226ffa47300a9994b0983c01df673bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e0306d3e54e91c4a73d32ddd2748ec69117c70fbecbc24344a5e60e0e8d1498b300d26a9e6225b74d94ef31a0e48e8802463486081b91e5d1e8a58d87989fa7bb9d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac13191e1cbdcd02385eb8e2037021893c5aefc6a9a4edec29f6e1bb4512d445a4dc2cf6386f98ac4499d0a2f4965975982b83413be66bc0553631994b900dc496c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041a5445658652ab392f00ff23132e3185660736a4d8ee96713a6933d5732c208ffb5445658652ab392f00ff23132e3185660736a4d8ee96713a6933d5732c208ffba967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f746cca4a6cf0ea1412fd7d2d86b88a512fe4a3dd8d164616d6b462f48d6fb11d746cca4a6cf0ea1412fd7d2d86b88a512fe4a3dd8d164616d6b462f48d6fb11dc151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f2297656b273b0949900e361df3169fb165ddd873407d389c5f1b77534ceadff45b97656b273b0949900e361df3169fb165ddd873407d389c5f1b77534ceadff45bf431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff38fe9060ad71e47e4e5833c3f7dddc103e7f71a9767ac180fe67e823ee5a26545ffe9060ad71e47e4e5833c3f7dddc103e7f71a9767ac180fe67e823ee5a26545fa81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a391c6ca43e8637f96d968286ab008711b84d882e0015082a06c30852af12fc4d1e88f1f1d7f71461a0c3afe11ed7b1898bcf98316c8f4295a501402f0eb6f98c66e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551dee63739945470b108a2b961ee49151b811583424e084bc9d922ac61f6086531dee63739945470b108a2b961ee49151b811583424e084bc9d922ac61f608653d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f58409b0b0aa4984e6a96af64b0a5a71e4813fb2a216f14721c39834619eae33b43409b0b0aa4984e6a96af64b0a5a71e4813fb2a216f14721c39834619eae33b4334041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37b0f39aafe341dc78595a587a10e4cbabfea9d8140c4d70c6bf025a60a70cd6ffb0f39aafe341dc78595a587a10e4cbabfea9d8140c4d70c6bf025a60a70cd6ff789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92519552385c8583458edd7222999c2d4966c6976659265bf34ccfcb6d3cfa553c519552385c8583458edd7222999c2d4966c6976659265bf34ccfcb6d3cfa553c3a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516603547a6804e405d5d0727311e2333bfc10d37c7c4dfe81a333b69829bea37ed603547a6804e405d5d0727311e2333bfc10d37c7c4dfe81a333b69829bea37edc9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f3358099b829dd5960c76585326022c43516c6b0dc8281ebe8b38a4bc8b1c991be44d099b829dd5960c76585326022c43516c6b0dc8281ebe8b38a4bc8b1c991be44db57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc71702926ae84c5b6a7e8c928439a5d8f5c988f2b8b5c1b0157e341ac428201bda1702926ae84c5b6a7e8c928439a5d8f5c988f2b8b5c1b0157e341ac428201bdae48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f7dde4b67beb96993e0f77d7e9b388d3b50bb7cc5aaad9cbc8549c7e35a3a8605ddde4b67beb96993e0f77d7e9b388d3b50bb7cc5aaad9cbc8549c7e35a3a8605deceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d2056de021e075e1868f2370fc1f01f622c2852aa2a50bb47703b3841ed21bd1d2056de021e075e1868f2370fc1f01f622c2852aa2a50bb47703b3841ed21bd1d27a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8fbd8da816a345395e5c8cd481914b9a3da32fc9bf0edae56f35954757976bb785bd8da816a345395e5c8cd481914b9a3da32fc9bf0edae56f35954757976bb785d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd9844d9749b6a5de995977d7ce0b648d9499afdc78cfe4c148f333342100f80c1cea8d9749b6a5de995977d7ce0b648d9499afdc78cfe4c148f333342100f80c1cea884bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bdf56a56bdefdc6cc93c2fd7b0ad6945b70b7c0040b9d0b204961efb584aa29ea9f56a56bdefdc6cc93c2fd7b0ad6945b70b7c0040b9d0b204961efb584aa29ea939e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c02373d980ca3a5aae121ef3cd207908adcde73f6d90d99ab49d3132e250f51db02473d980ca3a5aae121ef3cd207908adcde73f6d90d99ab49d3132e250f51db0243b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb89303718be4d0864b59c0161cc4e36f5ec215d6c7fd4ec0fa313e862f3bb2a863d54bf87be4d0864b59c0161cc4e36f5ec215d6c7fd4ec0fa313e862f3bb2a863d54bf877a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e1361aff4b84174810d67c4f18961f16b13675cd3b424a3e1efc8741e6acbcbc61361aff4b84174810d67c4f18961f16b13675cd3b424a3e1efc8741e6acbcbc6867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df5a4f9a468a82222334ce27142eb84ceb2a1550644a8ca65ccabd5a84b4275c940a4f9a468a82222334ce27142eb84ceb2a1550644a8ca65ccabd5a84b4275c940fcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e6377e01a3766785ded29803e468e76d1e7b96a6da5ca4ff11872055c263a71dacd77e01a3766785ded29803e468e76d1e7b96a6da5ca4ff11872055c263a71dacdd3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc943a2a9a7aa364594bdc65da6a27b9f4f38b328b4482349127b5d945d9ec6aba553a2a9a7aa364594bdc65da6a27b9f4f38b328b4482349127b5d945d9ec6aba55cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce999a0807c1851fd98c4a82676a7b537d8411c7149e7d3b14e915a11b65a8ab20899a0807c1851fd98c4a82676a7b537d8411c7149e7d3b14e915a11b65a8ab208c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb88864add0187d6403f5019b72b8ff06d1db9e7215f4b3d81ca0de1b7f6035fde88864add0187d6403f5019b72b8ff06d1db9e7215f4b3d81ca0de1b7f6035fde2e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84b7c41fb54320665dfcaf61124ecc1386c8b074cca1f9a406d6ade7fc636af6fc57c41fb54320665dfcaf61124ecc1386c8b074cca1f9a406d6ade7fc636af6fc5a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52afdfecb00e8d59a42e24742b937d53273dd9d12fce1a6643db6a472c638be02d7fdfecb00e8d59a42e24742b937d53273dd9d12fce1a6643db6a472c638be02d7bb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e477145172692102f4bb379fe4ad45925b1062b0679c4522f38a77393677b5bb0ed49b23d3681299b3a926fcb1c94fb6fe9d00f8fd63c19847843ce16557b3e8d8692c035ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc33d4e1d13f6d9f920bdd412d3da3f6367c9c6d66eb8e03ad3f19811af544b0fd65d4e1d13f6d9f920bdd412d3da3f6367c9c6d66eb8e03ad3f19811af544b0fd656e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947fa1799d2c7403098bdc2621add781acb233423d9edc6c9046bef0674572a8e0d023af5b69d78b9c308f3f72ccc0704246cd8fbffb682ea6cb15ee2d1e8ca790727eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de73e2c673815740d1be8131750c06a870181849f28973233bd0d43fc83dd80da273e2c673815740d1be8131750c06a870181849f28973233bd0d43fc83dd80da275ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6b4e3f037d69721697d56729be8d3bf0994a0303ce248472c3d2ebf8a8b47ff9544e3f037d69721697d56729be8d3bf0994a0303ce248472c3d2ebf8a8b47ff9540b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5fe1ac482b8221c33ef8f5ffc825afb6ff6be8da91ff75fc49459840f326d3448ce1ac482b8221c33ef8f5ffc825afb6ff6be8da91ff75fc49459840f326d3448c4ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9d0bb0f328818a3d837df1a7e698137e640e0faac37c9228b8eb5241e7d54189640bb0f328818a3d837df1a7e698137e640e0faac37c9228b8eb5241e7d54189644d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499c825e47bbe12bc9591e4f57877df74592873389442cf4ca685e2505098036fdbc825e47bbe12bc9591e4f57877df74592873389442cf4ca685e2505098036fdb53849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4e377ffe2c2bf654aa15c9c1240e22d470f674957187f998a83382775979afc3aa377ffe2c2bf654aa15c9c1240e22d470f674957187f998a83382775979afc3aa2ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d043d63dd3f3458dc90d2d32b2215383f2405aef23a0b6067f6f12346d9589c351cd16b89abf02b8a613eb6c5e2cc09d429d94444e290fe0f25ed537506aa342ea62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a07b897ad2b53dc924fdaecb7636955586f15c99726c9d742065bcba40a53cf4707b897ad2b53dc924fdaecb7636955586f15c99726c9d742065bcba40a53cf476a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e304a2d0ef379410aff3c73cd069cc3e756d5cf1d894e063b2172bcf31b78dcb9304a2d0ef379410aff3c73cd069cc3e756d5cf1d894e063b2172bcf31b78dcb98a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c116271d512ff7216662caaaa91c6529babc0fa4155aec42ae062e214542ea9f0b16b98d512ff7216662caaaa91c6529babc0fa4155aec42ae062e214542ea9f0b16b986ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f2949e17aac8b0b0019137677cad6b91decb3f6c23b16d00d2db56671563363ff8449e17aac8b0b0019137677cad6b91decb3f6c23b16d00d2db56671563363ff8441d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac0cfe74f7f7b9afee50f52cd84ed133d062a35f5ce4767df7778b0855e0353977fcfe74f7f7b9afee50f52cd84ed133d062a35f5ce4767df7778b0855e0353977f104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc585195379422f4abcd63232086b30f4f88d2a5d026156583d2b05d94ead55dd1524d846a46ff244e29f0993fb5c51cc067b6645fb1c38860e36791aca01a950e2c889ac97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e90374e84cc91908ca66b794e793b0e1dd8f64acd7beb0d1d6a6f73fb4b56ed7070904e84cc91908ca66b794e793b0e1dd8f64acd7beb0d1d6a6f73fb4b56ed707090a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda3856c04eb438b62ba754aac0a3683db9d92763d7ee2ab9695c9e99729830a4619856c04eb438b62ba754aac0a3683db9d92763d7ee2ab9695c9e99729830a46190142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd65e854e119b22ab09e360fe43ea358772a1a9d3c010593340392140383a66a959be854e119b22ab09e360fe43ea358772a1a9d3c010593340392140383a66a959b7852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d72d9497340eb3a51cda776a8e2d52c06a86d1807ed3f22ad8757565df53c4f2272d9497340eb3a51cda776a8e2d52c06a86d1807ed3f22ad8757565df53c4f22998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d91502cfba75515b767a6b550f3839795b83df120d24836a60f0561fc6eade98be1c72cfba75515b767a6b550f3839795b83df120d24836a60f0561fc6eade98be1c7112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c4333f56d04f26520ce327997c1ced2c693279b4a1b3feaf2248bca549868de8789759e81a641155fbb0e973ede133c7d9ae66e38a8ca4d0ce0b5626fdc6724ce3c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583fd5a4de75ae779964f0af3563893739fb2aa10f2f9bb0265f0a11732fff1bd53cd5a4de75ae779964f0af3563893739fb2aa10f2f9bb0265f0a11732fff1bd53c9cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da372cf4dc3a3bf03d759a0dff1a15490abcdcf036e7f76214b7bd74c43f26e4d8eb367c461d361935c8c851617983750322fdf0488a8fd86546eb9d8fe229656e578a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb5133e19428aba78de66af1e5c771f6207fbeaa45f2139ab649c50c99405876e16b13e19428aba78de66af1e5c771f6207fbeaa45f2139ab649c50c99405876e16b18b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278b1df9a391f83124ccdd3768f569c5238b2417d0d2209c8d5af611c8ba58d488c81df9a391f83124ccdd3768f569c5238b2417d0d2209c8d5af611c8ba58d488c8dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792de8df741384667d540061def2614f4aa190c3b24c0ed905401a66491fe4f32c0948df741384667d540061def2614f4aa190c3b24c0ed905401a66491fe4f32c094fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a5319a3318411de26f6ac13a939ae7937bb202eb94415badbca523f74ac78c8747a0013c25d620e54dc943c844bf13c3d1b8dbb0182db8fe8ae8fd2fceff2326645212f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac5706b90312892f50475f1a1d25474d61703ba2933b3301f84ad15b3ee9dad0ba41bef12f4ca65a60e071c49c3c0bb2ac494369ee5b30836c9e0cfe0182284d31f11a44fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e931ac799392ecfeb7387684f76b719cfa17b8b5dd803eaa86afc2a44963ceca6902ac799392ecfeb7387684f76b719cfa17b8b5dd803eaa86afc2a44963ceca6902066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d3aefafb4d3e2ca3df15a269933f04a63bb9e44e7172ba7386c629fffcdcd2d0b3aefafb4d3e2ca3df15a269933f04a63bb9e44e7172ba7386c629fffcdcd2d0b98d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd19b14cd8228edd0cf681d1dc17ca7f8c3797b81bf03ccc08bf8fb9bb6792a40d89b14cd8228edd0cf681d1dc17ca7f8c3797b81bf03ccc08bf8fb9bb6792a40d8c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba2ba2e5dd20aa71e020a549dbd95755922533a10e3572cfacfd6a0a69bf1a0beeeba2e5dd20aa71e020a549dbd95755922533a10e3572cfacfd6a0a69bf1a0beeef97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea2890d536e1567b83026aa5d6011a2f1ea02efe71c26fb4ed5e6213df20f40acecb90d536e1567b83026aa5d6011a2f1ea02efe71c26fb4ed5e6213df20f40acecb1ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc678e3f1a6b73efbfce82f53a0958417a3049ea62b52121783df3fa9bb4a8d399f78e3f1a6b73efbfce82f53a0958417a3049ea62b52121783df3fa9bb4a8d399f51f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c5654c45a3f83ffc5e87a50617d4e984506271ccc708e66f9f62db18ec8ffda6ea19a5604daf1762d7af12ad28709c775bcd4623eccde41a4854210856fa5a9fbb1e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b852b39d969a3c7d9683c87a2a060181889a357105648a7d6725a529f818b60fcab2b39d969a3c7d9683c87a2a060181889a357105648a7d6725a529f818b60fcab755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797eb42a0cbc7c95d5f74a6ca98fc2f6660c0f23173e0148469de8fc35dde8a2f42cb42a0cbc7c95d5f74a6ca98fc2f6660c0f23173e0148469de8fc35dde8a2f42cf6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028a6c04219416c1222d29332589ab9c5ffdc3497f182fb70bf5e6e0a86079dfa30d6c04219416c1222d29332589ab9c5ffdc3497f182fb70bf5e6e0a86079dfa30dc99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a24657eff78d5f84b7c881c213310153c1cfb6f32552b62ee4238cfa71dab7f5cf0057eff78d5f84b7c881c213310153c1cfb6f32552b62ee4238cfa71dab7f5cf00913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1ea6d3dcdfaa213aaa2453796bfe403444fb0db8e203026e9ea41bc2213afceb38a6d3dcdfaa213aaa2453796bfe403444fb0db8e203026e9ea41bc2213afceb38f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac858e3a656aa1502ae88dce69df807b205289824caf98b39b7cba797c0600e2e5d58e3a656aa1502ae88dce69df807b205289824caf98b39b7cba797c0600e2e5d5ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717057cccebc9cbeca1ed0049145b58fab7fe1a91b6058746c946b08e67adae229d057cccebc9cbeca1ed0049145b58fab7fe1a91b6058746c946b08e67adae229dbd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a5937111209aa05386bbd349d93a044088a1e47b0536b1baa17de2783a73c2b609f06111209aa05386bbd349d93a044088a1e47b0536b1baa17de2783a73c2b609f06ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca287ae2d2e32727a0527cc0b783321a412be9991ad37f9393f7314c62ceba9dc0787ae2d2e32727a0527cc0b783321a412be9991ad37f9393f7314c62ceba9dc0738e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d9044763b28fb1b0d42eaa6af00ae72dd3ab8f1fec29e0cf80a993c6ca3145f89bb44763b28fb1b0d42eaa6af00ae72dd3ab8f1fec29e0cf80a993c6ca3145f89bb3672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ade5f87a24a35b9aedf56355f8ad1b8401ecc93f23cfa924e4f607be3c88955c75e5f87a24a35b9aedf56355f8ad1b8401ecc93f23cfa924e4f607be3c88955c75ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704d35183f1633465dae3e47ede32b9bb0e8dc990755a59d66add93e59ce9c42c57d35183f1633465dae3e47ede32b9bb0e8dc990755a59d66add93e59ce9c42c5798b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bb893cd1df10f9e493b0935b0f8ae21e0d0ba2b88fd357eefc9d4637b2cb4f1061893cd1df10f9e493b0935b0f8ae21e0d0ba2b88fd357eefc9d4637b2cb4f10619c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016cdcfd266723c278adefe87aed0776bf14c3c8bd66b9af6229dfa07b038da39110dcfd266723c278adefe87aed0776bf14c3c8bd66b9af6229dfa07b038da3911081bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad8247129de1015a1a2f9e624b7336827a4f1f3ea92b18e354b9f0717c635b6a4ac7fbc70f9039f7f9389aced57a2fa843573e11ff397f880944203956611f263171965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c3060332955ae11dd0748b26a0669006125595d10067102ae55916d29b9c94d5ff760332955ae11dd0748b26a0669006125595d10067102ae55916d29b9c94d5ff78742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7dc59dc30863947e8ee6d9d93d9099051b096228ee40ccf8c86f888a3303ace408c59dc30863947e8ee6d9d93d9099051b096228ee40ccf8c86f888a3303ace408d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036ebeaba493a10d8c9d6f534d14b5bbbbfee9d2defce5bd6c351c680c8f0f620b5ebeaba493a10d8c9d6f534d14b5bbbbfee9d2defce5bd6c351c680c8f0f620b5ec47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8ae0843e8214bfcc5cd914e17ca0bc1a7e15dfd0ad7930bb6287656ad3f40cbdffe0843e8214bfcc5cd914e17ca0bc1a7e15dfd0ad7930bb6287656ad3f40cbdffbeb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffa4938511a6ba209d912b4c7f26fc6f87782004f041b3c86830d9dcfcd62ac64f14938511a6ba209d912b4c7f26fc6f87782004f041b3c86830d9dcfcd62ac64f1bdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c582bf3ce2858ced651598e65aa81a1197b30699b7362086adf9806f52140ad58fd2bf3ce2858ced651598e65aa81a1197b30699b7362086adf9806f52140ad58fdce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd730514689bc69d37318fc805b393c15dfa674fb7fba1088d55933b834b61c720843efb54a92dddc9a32296b8d8adf245b0589eca47387bf2aa981b8af60d81db438603c229769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443daa2adf74280813633ebaa0be367843e4ec8c52b08e80e39c09752bc1d79b39f8cffa4449676d50a2de4bcf5295c994cfd9f45542a99539c80d97ad9e69aec63cf9d5d67c6a9a5cc7afdd157b1f14b9629f3580d79e090acfaa47f906a72db27e128d2b15b3ae71532bb4d5681a29530620aa761ca5991084ff7c51847925f5be128d2b15b3ae71532bb4d5681a29530620aa761ca5991084ff7c51847925f5b0599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f13131beebfeadb1e1d565b1a76fa548f0935af7e827ebc7a835707f0a22571b5f6131beebfeadb1e1d565b1a76fa548f0935af7e827ebc7a835707f0a22571b5f69b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538daeae129fe715acbc72efa2d5128b32af68b97a4e618dcb3d03e1875f6ed71dfbaeae129fe715acbc72efa2d5128b32af68b97a4e618dcb3d03e1875f6ed71dfbd7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e30ae6873ada6fb31fdc8a356ba684d100d5cb6039fd3b22fe150163f2694ec911bbedf26c0c4c5ede473fb4daff64e8f6819a2d875460746456761bbbb65105864247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5942c64d49c9b7baa47a24458c28490ef98796552ccc5e2eafd3cdc1a858a4bc299905ad3f9aa330ba8f1995a98cc0493db304ffa1d3445118bb38deb26d22504fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a6f0e71d24fbfa076bea6be3551e22405b8ebd5ee3b672ceb9efc9568434ab9c6224900671c55f06d767bb07fd5250e83a72689985e39d4e53d573cbf90a8f28d56c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a0f95cdaa399925f1992490ab9b481dee0ee45f6e37c571ff6f507b52ef770ad14f95cdaa399925f1992490ab9b481dee0ee45f6e37c571ff6f507b52ef770ad148e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998d772a23d622921b5f774730966f1e6edb07f832be8e50cf715abfc039645a159a0180ef3433202e93bc38f03ca4f61e2465ec93f30eb0a30dc66a721d6afe764609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301cfa3bf067b3457bc73733946f3ea85e8b718ed4df9ac8c785bd53e8fd3262937cfa3bf067b3457bc73733946f3ea85e8b718ed4df9ac8c785bd53e8fd3262937c5b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6de81688a83133a1a389ee18125e33a40b2b711349471362973668aabce59cdc78e81688a83133a1a389ee18125e33a40b2b711349471362973668aabce59cdc786598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65d0585e052a2bc07f88d7bef69ed18b47793969966488bb5ecb23cdb8f3a55dab80acb9a537cbd9cc79a28d1dc3d55429deba6ad0a8d7552a60003da756288c5ed45bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f5bb33df4d4ffad0e40f52a076476b63f5ae71387ddf59baefbba1532f8ebc32d5bb33df4d4ffad0e40f52a076476b63f5ae71387ddf59baefbba1532f8ebc32dec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea856fa6a0334f6d22c5ef079336ebbefa58159d47d5b9348caba8f8807ffd4669356fa6a0334f6d22c5ef079336ebbefa58159d47d5b9348caba8f8807ffd4669353bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d5928e72093ba8207d73352eff417cf3e1001e4f9362fa1c965695f01754f1266e318e72093ba8207d73352eff417cf3e1001e4f9362fa1c965695f01754f1266e31bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7a17a1becf7b8324cecd53bb4a8073b6450dd2127716a1557424298417f52b63cb17a1becf7b8324cecd53bb4a8073b6450dd2127716a1557424298417f52b63cb534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51b0063c1bd4ba78eaa65f1298cf1e026a419580d59af4f00e8e4006981a721717b0063c1bd4ba78eaa65f1298cf1e026a419580d59af4f00e8e4006981a7217177b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae990fcfaf3aaa312d60ba550bfd3c8a5466d22dbb11c7e4a5b616fcb6a81efa2e100fcfaf3aaa312d60ba550bfd3c8a5466d22dbb11c7e4a5b616fcb6a81efa2e107655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6fb66ffdd9404e006e5c8dc6563e0d68adbf2598443a93908def0d8d5986a3cd56562d3aa606870901f1377f22ce038b64fc8b914cb9ba057ec2f891641bc157b2182173d1ce39a768e3f10fb86b4a798823b78cdd49934853563e831045941e0cbb58bc5a3137ee8b0e6e015634437986053694dd29abe4ca5a6b942222a8b2d1bb58bc5a3137ee8b0e6e015634437986053694dd29abe4ca5a6b942222a8b2d1de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.44.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(x86-64)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libnsl.so.2()(64bit)libnsl.so.2(LIBNSL_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython2.7.so.1.0()(64bit)libpython2_7-1_0libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.18-150000.44.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1cbb@b@b@ba@a@a(@aim@aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@Z CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792- Add adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- Skip test_urllib2_localnet that randomly fails in OBS- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised (CVE-2019-9636). Upstream commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- Apply "CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modepython-argparsepython-ctypessheep15 1663679628  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>??ABBDEEGHHJKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !"#$$&'')*+,--/00234566899;<<>??ABCDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxyz{|}~      !"#$%&'()**,-./01234566899;<<>??ABBDEEGHHJKKMNOPQQSTTVWXXZ[\]^_`aacddfghhjkkmnnpqqstuuwxyz{|}~~      !"#$$&'()**,--/00234567899;<<>??ABCCEFFHIIKLMNOOQRRTUUWXXZ[[]^__abbdeeghhjkkmnnpqqsttvwwyz{|}}2.71.4.0.12.72.7.18-150000.44.12.7.18-150000.44.11.1.01.4.0.12.7.181.4.0.11.1.0      !!""""""!! #########$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&''''''(())))))))))))))))))))))))))))*********************************************)))++++++++++++++++++,---...pydocpythonpython2python2.7smtpd.pypython2.7pyconfig.hpython2.7site-packagesmacros.python2pythonpython2.7BaseHTTPServer.pyBaseHTTPServer.pycBaseHTTPServer.pyoBastion.pyBastion.pycBastion.pyoCGIHTTPServer.pyCGIHTTPServer.pycCGIHTTPServer.pyoConfigParser.pyConfigParser.pycConfigParser.pyoCookie.pyCookie.pycCookie.pyoDocXMLRPCServer.pyDocXMLRPCServer.pycDocXMLRPCServer.pyoHTMLParser.pyHTMLParser.pycHTMLParser.pyoLICENSE.txtMimeWriter.pyMimeWriter.pycMimeWriter.pyoQueue.pyQueue.pycQueue.pyoSimpleHTTPServer.pySimpleHTTPServer.pycSimpleHTTPServer.pyoSimpleXMLRPCServer.pySimpleXMLRPCServer.pycSimpleXMLRPCServer.pyoSocketServer.pySocketServer.pycSocketServer.pyoStringIO.pyStringIO.pycStringIO.pyoUserDict.pyUserDict.pycUserDict.pyoUserList.pyUserList.pycUserList.pyoUserString.pyUserString.pycUserString.pyo_LWPCookieJar.py_LWPCookieJar.pyc_LWPCookieJar.pyo_MozillaCookieJar.py_MozillaCookieJar.pyc_MozillaCookieJar.pyo__future__.py__future__.pyc__future__.pyo__phello__.foo.py__phello__.foo.pyc__phello__.foo.pyo_abcoll.py_abcoll.pyc_abcoll.pyo_osx_support.py_osx_support.pyc_osx_support.pyo_pyio.py_pyio.pyc_pyio.pyo_strptime.py_strptime.pyc_strptime.pyo_sysconfigdata.py_sysconfigdata.pyc_sysconfigdata.pyo_threading_local.py_threading_local.pyc_threading_local.pyo_weakrefset.py_weakrefset.pyc_weakrefset.pyoabc.pyabc.pycabc.pyoaifc.pyaifc.pycaifc.pyoantigravity.pyantigravity.pycantigravity.pyoanydbm.pyanydbm.pycanydbm.pyoargparse.pyargparse.pycargparse.pyoast.pyast.pycast.pyoasynchat.pyasynchat.pycasynchat.pyoasyncore.pyasyncore.pycasyncore.pyoatexit.pyatexit.pycatexit.pyoaudiodev.pyaudiodev.pycaudiodev.pyobase64.pybase64.pycbase64.pyobdb.pybdb.pycbdb.pyobinhex.pybinhex.pycbinhex.pyobisect.pybisect.pycbisect.pyocProfile.pycProfile.pyccProfile.pyocalendar.pycalendar.pyccalendar.pyocgi.pycgi.pyccgi.pyocgitb.pycgitb.pyccgitb.pyochunk.pychunk.pycchunk.pyocmd.pycmd.pyccmd.pyocode.pycode.pyccode.pyocodecs.pycodecs.pyccodecs.pyocodeop.pycodeop.pyccodeop.pyocollections.pycollections.pyccollections.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.pyoconfigMakefileSetupcontextlib.pycontextlib.pyccontextlib.pyocookielib.pycookielib.pyccookielib.pyocopy.pycopy.pyccopy.pyocopy_reg.pycopy_reg.pyccopy_reg.pyocsv.pycsv.pyccsv.pyoctypes__init__.py__init__.pyc__init__.pyo_endian.py_endian.pyc_endian.pyomacholibREADME.ctypes__init__.py__init__.pyc__init__.pyodyld.pydyld.pycdyld.pyodylib.pydylib.pycdylib.pyofetch_macholibfetch_macholib.batframework.pyframework.pycframework.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotest_wintypes.pytest_wintypes.pyctest_wintypes.pyoutil.pyutil.pycutil.pyowintypes.pywintypes.pycwintypes.pyodbhash.pydbhash.pycdbhash.pyodecimal.pydecimal.pycdecimal.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_msi.pybdist_msi.pycbdist_msi.pyobdist_rpm.pybdist_rpm.pycbdist_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.pyocheck.pycheck.pyccheck.pyoclean.pyclean.pycclean.pyocommand_templateconfig.pyconfig.pycconfig.pyoinstall.pyinstall.pycinstall.pyoinstall_data.pyinstall_data.pycinstall_data.pyoinstall_egg_info.pyinstall_egg_info.pycinstall_egg_info.pyoinstall_headers.pyinstall_headers.pycinstall_headers.pyoinstall_lib.pyinstall_lib.pycinstall_lib.pyoinstall_scripts.pyinstall_scripts.pycinstall_scripts.pyoregister.pyregister.pycregister.pyosdist.pysdist.pycsdist.pyoupload.pyupload.pycupload.pyoconfig.pyconfig.pycconfig.pyocore.pycore.pyccore.pyocygwinccompiler.pycygwinccompiler.pyccygwinccompiler.pyodebug.pydebug.pycdebug.pyodep_util.pydep_util.pycdep_util.pyodir_util.pydir_util.pycdir_util.pyodist.pydist.pycdist.pyoemxccompiler.pyemxccompiler.pycemxccompiler.pyoerrors.pyerrors.pycerrors.pyoextension.pyextension.pycextension.pyofancy_getopt.pyfancy_getopt.pycfancy_getopt.pyofile_util.pyfile_util.pycfile_util.pyofilelist.pyfilelist.pycfilelist.pyolog.pylog.pyclog.pyomsvc9compiler.pymsvc9compiler.pycmsvc9compiler.pyomsvccompiler.pymsvccompiler.pycmsvccompiler.pyospawn.pyspawn.pycspawn.pyosysconfig.pysysconfig.pycsysconfig.pyotestsSetup.sample__init__.py__init__.pyc__init__.pyoincludetest.rstsetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_archive_util.pytest_archive_util.pyctest_archive_util.pyotest_bdist.pytest_bdist.pyctest_bdist.pyotest_bdist_dumb.pytest_bdist_dumb.pyctest_bdist_dumb.pyotest_bdist_msi.pytest_bdist_msi.pyctest_bdist_msi.pyotest_bdist_rpm.pytest_bdist_rpm.pyctest_bdist_rpm.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build.pytest_build.pyctest_build.pyotest_build_clib.pytest_build_clib.pyctest_build_clib.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_ccompiler.pytest_ccompiler.pyctest_ccompiler.pyotest_check.pytest_check.pyctest_check.pyotest_clean.pytest_clean.pyctest_clean.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_config.pytest_config.pyctest_config.pyotest_config_cmd.pytest_config_cmd.pyctest_config_cmd.pyotest_core.pytest_core.pyctest_core.pyotest_dep_util.pytest_dep_util.pyctest_dep_util.pyotest_dir_util.pytest_dir_util.pyctest_dir_util.pyotest_dist.pytest_dist.pyctest_dist.pyotest_file_util.pytest_file_util.pyctest_file_util.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.pyctest_install.pyotest_install_data.pytest_install_data.pyctest_install_data.pyotest_install_headers.pytest_install_headers.pyctest_install_headers.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_spawn.pytest_spawn.pyctest_spawn.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_text_file.pytest_text_file.pyctest_text_file.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_version.pytest_version.pyctest_version.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyoxxmodule.ctext_file.pytext_file.pyctext_file.pyounixccompiler.pyunixccompiler.pycunixccompiler.pyoutil.pyutil.pycutil.pyoversion.pyversion.pycversion.pyoversionpredicate.pyversionpredicate.pycversionpredicate.pyodoctest.pydoctest.pycdoctest.pyodumbdbm.pydumbdbm.pycdumbdbm.pyodummy_thread.pydummy_thread.pycdummy_thread.pyodummy_threading.pydummy_threading.pycdummy_threading.pyoemail__init__.py__init__.pyc__init__.pyo_parseaddr.py_parseaddr.pyc_parseaddr.pyobase64mime.pybase64mime.pycbase64mime.pyocharset.pycharset.pyccharset.pyoencoders.pyencoders.pycencoders.pyoerrors.pyerrors.pycerrors.pyofeedparser.pyfeedparser.pycfeedparser.pyogenerator.pygenerator.pycgenerator.pyoheader.pyheader.pycheader.pyoiterators.pyiterators.pyciterators.pyomessage.pymessage.pycmessage.pyomime__init__.py__init__.pyc__init__.pyoapplication.pyapplication.pycapplication.pyoaudio.pyaudio.pycaudio.pyobase.pybase.pycbase.pyoimage.pyimage.pycimage.pyomessage.pymessage.pycmessage.pyomultipart.pymultipart.pycmultipart.pyononmultipart.pynonmultipart.pycnonmultipart.pyotext.pytext.pyctext.pyoparser.pyparser.pycparser.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_12a.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.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyoutils.pyutils.pycutils.pyoencodings__init__.py__init__.pyc__init__.pyoaliases.pyaliases.pycaliases.pyoascii.pyascii.pycascii.pyobase64_codec.pybase64_codec.pycbase64_codec.pyobig5.pybig5.pycbig5.pyobig5hkscs.pybig5hkscs.pycbig5hkscs.pyobz2_codec.pybz2_codec.pycbz2_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.pyocp720.pycp720.pyccp720.pyocp737.pycp737.pyccp737.pyocp775.pycp775.pyccp775.pyocp850.pycp850.pyccp850.pyocp852.pycp852.pyccp852.pyocp855.pycp855.pyccp855.pyocp856.pycp856.pyccp856.pyocp857.pycp857.pyccp857.pyocp858.pycp858.pyccp858.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.pyocp932.pycp932.pyccp932.pyocp949.pycp949.pyccp949.pyocp950.pycp950.pyccp950.pyoeuc_jis_2004.pyeuc_jis_2004.pyceuc_jis_2004.pyoeuc_jisx0213.pyeuc_jisx0213.pyceuc_jisx0213.pyoeuc_jp.pyeuc_jp.pyceuc_jp.pyoeuc_kr.pyeuc_kr.pyceuc_kr.pyogb18030.pygb18030.pycgb18030.pyogb2312.pygb2312.pycgb2312.pyogbk.pygbk.pycgbk.pyohex_codec.pyhex_codec.pychex_codec.pyohp_roman8.pyhp_roman8.pychp_roman8.pyohz.pyhz.pychz.pyoidna.pyidna.pycidna.pyoiso2022_jp.pyiso2022_jp.pyciso2022_jp.pyoiso2022_jp_1.pyiso2022_jp_1.pyciso2022_jp_1.pyoiso2022_jp_2.pyiso2022_jp_2.pyciso2022_jp_2.pyoiso2022_jp_2004.pyiso2022_jp_2004.pyciso2022_jp_2004.pyoiso2022_jp_3.pyiso2022_jp_3.pyciso2022_jp_3.pyoiso2022_jp_ext.pyiso2022_jp_ext.pyciso2022_jp_ext.pyoiso2022_kr.pyiso2022_kr.pyciso2022_kr.pyoiso8859_1.pyiso8859_1.pyciso8859_1.pyoiso8859_10.pyiso8859_10.pyciso8859_10.pyoiso8859_11.pyiso8859_11.pyciso8859_11.pyoiso8859_13.pyiso8859_13.pyciso8859_13.pyoiso8859_14.pyiso8859_14.pyciso8859_14.pyoiso8859_15.pyiso8859_15.pyciso8859_15.pyoiso8859_16.pyiso8859_16.pyciso8859_16.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.pyojohab.pyjohab.pycjohab.pyokoi8_r.pykoi8_r.pyckoi8_r.pyokoi8_u.pykoi8_u.pyckoi8_u.pyolatin_1.pylatin_1.pyclatin_1.pyomac_arabic.pymac_arabic.pycmac_arabic.pyomac_centeuro.pymac_centeuro.pycmac_centeuro.pyomac_croatian.pymac_croatian.pycmac_croatian.pyomac_cyrillic.pymac_cyrillic.pycmac_cyrillic.pyomac_farsi.pymac_farsi.pycmac_farsi.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_romanian.pymac_romanian.pycmac_romanian.pyomac_turkish.pymac_turkish.pycmac_turkish.pyombcs.pymbcs.pycmbcs.pyopalmos.pypalmos.pycpalmos.pyoptcp154.pyptcp154.pycptcp154.pyopunycode.pypunycode.pycpunycode.pyoquopri_codec.pyquopri_codec.pycquopri_codec.pyoraw_unicode_escape.pyraw_unicode_escape.pycraw_unicode_escape.pyorot_13.pyrot_13.pycrot_13.pyoshift_jis.pyshift_jis.pycshift_jis.pyoshift_jis_2004.pyshift_jis_2004.pycshift_jis_2004.pyoshift_jisx0213.pyshift_jisx0213.pycshift_jisx0213.pyostring_escape.pystring_escape.pycstring_escape.pyotis_620.pytis_620.pyctis_620.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_32.pyutf_32.pycutf_32.pyoutf_32_be.pyutf_32_be.pycutf_32_be.pyoutf_32_le.pyutf_32_le.pycutf_32_le.pyoutf_7.pyutf_7.pycutf_7.pyoutf_8.pyutf_8.pycutf_8.pyoutf_8_sig.pyutf_8_sig.pycutf_8_sig.pyouu_codec.pyuu_codec.pycuu_codec.pyozlib_codec.pyzlib_codec.pyczlib_codec.pyoensurepip__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.py_uninstall.pyc_uninstall.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyofractions.pyfractions.pycfractions.pyoftplib.pyftplib.pycftplib.pyofunctools.pyfunctools.pycfunctools.pyogenericpath.pygenericpath.pycgenericpath.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogzip.pygzip.pycgzip.pyohashlib.pyhashlib.pychashlib.pyoheapq.pyheapq.pycheapq.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyostones.pystones.pycstones.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimportlib__init__.py__init__.pyc__init__.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyoio.pyio.pycio.pyojson__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoscanner.pyscanner.pycscanner.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotool.pytool.pyctool.pyokeyword.pykeyword.pyckeyword.pyolib-dynloadPython-2.7.18-py2.7.egg-info_bisect.so_codecs_cn.so_codecs_hk.so_codecs_iso2022.so_codecs_jp.so_codecs_kr.so_codecs_tw.so_collections.so_csv.so_ctypes.so_ctypes_test.so_elementtree.so_functools.so_heapq.so_hotshot.so_io.so_json.so_locale.so_lsprof.so_md5.so_multibytecodec.so_multiprocessing.so_random.so_sha.so_sha256.so_sha512.so_socket.so_struct.so_testcapi.soarray.soaudioop.sobinascii.sobz2.socPickle.socStringIO.socmath.socrypt.sodatetime.sofcntl.sofuture_builtins.sogrp.soitertools.solinuxaudiodev.somath.sommap.sonis.sooperator.soossaudiodev.soparser.soresource.soselect.sospwd.sostrop.sosyslog.sotermios.sotime.sounicodedata.sozlib.solib2to3Grammar.txtGrammar2.7.18.final.0.picklePatternGrammar.txtPatternGrammar2.7.18.final.0.pickle__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyobtm_matcher.pybtm_matcher.pycbtm_matcher.pyobtm_utils.pybtm_utils.pycbtm_utils.pyofixer_base.pyfixer_base.pycfixer_base.pyofixer_util.pyfixer_util.pycfixer_util.pyofixes__init__.py__init__.pyc__init__.pyofix_apply.pyfix_apply.pycfix_apply.pyofix_asserts.pyfix_asserts.pycfix_asserts.pyofix_basestring.pyfix_basestring.pycfix_basestring.pyofix_buffer.pyfix_buffer.pycfix_buffer.pyofix_dict.pyfix_dict.pycfix_dict.pyofix_except.pyfix_except.pycfix_except.pyofix_exec.pyfix_exec.pycfix_exec.pyofix_execfile.pyfix_execfile.pycfix_execfile.pyofix_exitfunc.pyfix_exitfunc.pycfix_exitfunc.pyofix_filter.pyfix_filter.pycfix_filter.pyofix_funcattrs.pyfix_funcattrs.pycfix_funcattrs.pyofix_future.pyfix_future.pycfix_future.pyofix_getcwdu.pyfix_getcwdu.pycfix_getcwdu.pyofix_has_key.pyfix_has_key.pycfix_has_key.pyofix_idioms.pyfix_idioms.pycfix_idioms.pyofix_import.pyfix_import.pycfix_import.pyofix_imports.pyfix_imports.pycfix_imports.pyofix_imports2.pyfix_imports2.pycfix_imports2.pyofix_input.pyfix_input.pycfix_input.pyofix_intern.pyfix_intern.pycfix_intern.pyofix_isinstance.pyfix_isinstance.pycfix_isinstance.pyofix_itertools.pyfix_itertools.pycfix_itertools.pyofix_itertools_imports.pyfix_itertools_imports.pycfix_itertools_imports.pyofix_long.pyfix_long.pycfix_long.pyofix_map.pyfix_map.pycfix_map.pyofix_metaclass.pyfix_metaclass.pycfix_metaclass.pyofix_methodattrs.pyfix_methodattrs.pycfix_methodattrs.pyofix_ne.pyfix_ne.pycfix_ne.pyofix_next.pyfix_next.pycfix_next.pyofix_nonzero.pyfix_nonzero.pycfix_nonzero.pyofix_numliterals.pyfix_numliterals.pycfix_numliterals.pyofix_operator.pyfix_operator.pycfix_operator.pyofix_paren.pyfix_paren.pycfix_paren.pyofix_print.pyfix_print.pycfix_print.pyofix_raise.pyfix_raise.pycfix_raise.pyofix_raw_input.pyfix_raw_input.pycfix_raw_input.pyofix_reduce.pyfix_reduce.pycfix_reduce.pyofix_renames.pyfix_renames.pycfix_renames.pyofix_repr.pyfix_repr.pycfix_repr.pyofix_set_literal.pyfix_set_literal.pycfix_set_literal.pyofix_standarderror.pyfix_standarderror.pycfix_standarderror.pyofix_sys_exc.pyfix_sys_exc.pycfix_sys_exc.pyofix_throw.pyfix_throw.pycfix_throw.pyofix_tuple_params.pyfix_tuple_params.pycfix_tuple_params.pyofix_types.pyfix_types.pycfix_types.pyofix_unicode.pyfix_unicode.pycfix_unicode.pyofix_urllib.pyfix_urllib.pycfix_urllib.pyofix_ws_comma.pyfix_ws_comma.pycfix_ws_comma.pyofix_xrange.pyfix_xrange.pycfix_xrange.pyofix_xreadlines.pyfix_xreadlines.pycfix_xreadlines.pyofix_zip.pyfix_zip.pycfix_zip.pyomain.pymain.pycmain.pyopatcomp.pypatcomp.pycpatcomp.pyopgen2__init__.py__init__.pyc__init__.pyoconv.pyconv.pycconv.pyodriver.pydriver.pycdriver.pyogrammar.pygrammar.pycgrammar.pyoliterals.pyliterals.pycliterals.pyoparse.pyparse.pycparse.pyopgen.pypgen.pycpgen.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyopygram.pypygram.pycpygram.pyopytree.pypytree.pycpytree.pyorefactor.pyrefactor.pycrefactor.pyotests__init__.py__init__.pyc__init__.pyodataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyologging__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyohandlers.pyhandlers.pychandlers.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomd5.pymd5.pycmd5.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomodulefinder.pymodulefinder.pycmodulefinder.pyomultifile.pymultifile.pycmultifile.pyomultiprocessing__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyodummy__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyoforking.pyforking.pycforking.pyoheap.pyheap.pycheap.pyomanagers.pymanagers.pycmanagers.pyopool.pypool.pycpool.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyoreduction.pyreduction.pycreduction.pyosharedctypes.pysharedctypes.pycsharedctypes.pyosynchronize.pysynchronize.pycsynchronize.pyoutil.pyutil.pycutil.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonew.pynew.pycnew.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyonumbers.pynumbers.pycnumbers.pyoopcode.pyopcode.pycopcode.pyooptparse.pyoptparse.pycoptparse.pyoos.pyos.pycos.pyoos2emxpath.pyos2emxpath.pycos2emxpath.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopickletools.pypickletools.pycpickletools.pyopipes.pypipes.pycpipes.pyopkgutil.pypkgutil.pycpkgutil.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenplatform.pyplatform.pycplatform.pyoplistlib.pyplistlib.pycplistlib.pyopopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyoprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyopydoc_data__init__.py__init__.pyc__init__.pyotopics.pytopics.pyctopics.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyorunpy.pyrunpy.pycrunpy.pyosched.pysched.pycsched.pyosets.pysets.pycsets.pyosgmllib.pysgmllib.pycsgmllib.pyosha.pysha.pycsha.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADME_local.pthsite.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.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyostringprep.pystringprep.pycstringprep.pyostruct.pystruct.pycstruct.pyosubprocess.pysubprocess.pycsubprocess.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyosysconfig.pysysconfig.pycsysconfig.pyotabnanny.pytabnanny.pyctabnanny.pyotarfile.pytarfile.pyctarfile.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyotextwrap.pytextwrap.pyctextwrap.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotimeit.pytimeit.pyctimeit.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotrace.pytrace.pyctrace.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyounittest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyocase.pycase.pyccase.pyoloader.pyloader.pycloader.pyomain.pymain.pycmain.pyoresult.pyresult.pycresult.pyorunner.pyrunner.pycrunner.pyosignals.pysignals.pycsignals.pyosuite.pysuite.pycsuite.pyotest__init__.py__init__.pyc__init__.pyodummy.pydummy.pycdummy.pyosupport.pysupport.pycsupport.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_break.pytest_break.pyctest_break.pyotest_case.pytest_case.pyctest_case.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_functiontestcase.pytest_functiontestcase.pyctest_functiontestcase.pyotest_loader.pytest_loader.pyctest_loader.pyotest_program.pytest_program.pyctest_program.pyotest_result.pytest_result.pyctest_result.pyotest_runner.pytest_runner.pyctest_runner.pyotest_setups.pytest_setups.pyctest_setups.pyotest_skipping.pytest_skipping.pyctest_skipping.pyotest_suite.pytest_suite.pyctest_suite.pyoutil.pyutil.pycutil.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyouuid.pyuuid.pycuuid.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowsgirefwsgiref.egg-info__init__.py__init__.pyc__init__.pyohandlers.pyhandlers.pychandlers.pyoheaders.pyheaders.pycheaders.pyosimple_server.pysimple_server.pycsimple_server.pyoutil.pyutil.pycutil.pyovalidate.pyvalidate.pycvalidate.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyopython-baseLICENSEREADMEREADME.SUSEpython.1.gzpython2.1.gzpython2.7.1.gz/usr/bin//usr/include//usr/include/python2.7//usr/lib//usr/lib/python2.7//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python2.7//usr/lib64/python2.7/compiler//usr/lib64/python2.7/config//usr/lib64/python2.7/ctypes//usr/lib64/python2.7/ctypes/macholib//usr/lib64/python2.7/ctypes/test//usr/lib64/python2.7/distutils//usr/lib64/python2.7/distutils/command//usr/lib64/python2.7/distutils/tests//usr/lib64/python2.7/email//usr/lib64/python2.7/email/mime//usr/lib64/python2.7/email/test//usr/lib64/python2.7/email/test/data//usr/lib64/python2.7/encodings//usr/lib64/python2.7/ensurepip//usr/lib64/python2.7/ensurepip/_bundled//usr/lib64/python2.7/hotshot//usr/lib64/python2.7/importlib//usr/lib64/python2.7/json//usr/lib64/python2.7/json/tests//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/lib2to3//usr/lib64/python2.7/lib2to3/fixes//usr/lib64/python2.7/lib2to3/pgen2//usr/lib64/python2.7/lib2to3/tests//usr/lib64/python2.7/lib2to3/tests/data//usr/lib64/python2.7/lib2to3/tests/data/fixers//usr/lib64/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.7/logging//usr/lib64/python2.7/multiprocessing//usr/lib64/python2.7/multiprocessing/dummy//usr/lib64/python2.7/plat-linux2//usr/lib64/python2.7/pydoc_data//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/unittest//usr/lib64/python2.7/unittest/test//usr/lib64/python2.7/wsgiref//usr/share/doc/packages//usr/share/doc/packages/python-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:26006/SUSE_SLE-15_Update/970a1964b72345ad935d3d442b388c2a-python-base.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=c229efc8529c4cf904aeed043e089fc1d4da0935, for GNU/Linux 3.2.0, strippeddirectoryC source, ASCII textASCII textpython 2.7 byte-compiledASCII text, with very long linesmakefile script, ASCII text, with very long linesPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script, ISO-8859 text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, ASCII text executable, with very long linesPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1ade177de559dc6248712aba356cf9fedc681ab5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7cf9e90d944fb8e5ff0cf48afa46c548d76e46a6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c6e45ef065288a412ec548166e888f359cf849a9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9897934a0d5c52fa8233388db305d9ee9aa837f0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5c7e83820701b2d1b1a4d759d8ee01969a6dd5e4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1a358c4b0a392ea27a8858e60c1b2849f6ef866c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d67d0e994e41b13863f6368fe8d5064c6cfab441, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a56d1e0d37a266cadb993f12aafc4b626b049543, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=237480173fce991724d7f06d47326069897bbfc9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5e137b4639c132d2ccc1b619ee4298ea9336f21b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1c8f7b6e9a6c81500bd9101c0b50fe2745b0bc5c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4a3ad967cb85ae24580003218f03279dbbc84f58, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c24e2f6aaa908042c035c8902765e9fd05dc3dc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=aa03cf8efce3246657f745350e6702890161c7d7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=08116f078bf6bce4a58b07b7874ef40280a11ae4, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0f13607e1bc0df3dfee9d111c5b0f590ea37f259, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1a024e31c3fc1e6c2d552e9a31d08846cd9ee864, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=be4bb52351c6cd3253be1234eefc128ac46d1138, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3ad2b50e5c7b750c8607256c0e5766de94c7ee6e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=55e8d62f077f414cb862b03f462570c2245dab72, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=425ec09d9fde5118b13f3d17f1d6d44a51b4a767, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=609057b714f3dce2702af013227d21d05fe315dd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=989d30b874b7ee0352ab28deb708ccdbaf74dc8a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=97fc17f048d8492b27ba872d7bc675e09b4dc11b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c68012022e968c2055f8ba48d1a2b7a49bf29bb5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e7445a7bb992f4790caf0d204eff96b1cd035415, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=25d58bd14cdf518855f620c88f0b2951ffebc48a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4aa9cdd852d07d8113bbbf7e32d1ffdc7e171ba9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=25badbddb87873f5801676111952368f47a8cd61, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0828e449e6a8efc5b3e0bc52d81e0fbdca8ebb78, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d885a5745762be690fe90a59a2779af33a91585a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3fef5d7ac19f628615233ffa4c04a9ec5edcc46c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6fc4b5a5c70821a5335fee46deeba18b947cdf26, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=440a344fd333a7994fb9bdc29ac85aba569177ef, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=21ac71ef2768e0be0522e6245c448d74c1d569d3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d45f730701097a1412d11d495b0cbd42a8143ed3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ffa22ed41a2209c4ea3d1edfd2ff09fb07277e7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6de72a10a046aacb6694eb333ccb870d62b6c5af, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c6239d1a3b5952629a32b507236fb46d7f8f1c36, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2296b7392845b8cb52150c0006e1bf2ed94911a3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=400bcacb38b908ca4d5b2bf713ce53baa1834492, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=625e705d19f7cc7c00d620c7ba56594a929aa222, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=af30d7820e7e1654dea090a747d63c6c948b6f8a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=07953c318b7668f37f96f15db29e77e49f2a307c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bf851200767c8aaa251871f139c8b2b12a86bb18, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3a569978525b0ea14af63ddf73307470e2dcd412, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1610fd0fee28c9b834dfbc8b478b2e100d3ae327, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d154d1293fa4964e797d12d3f1bb1ae7664195f2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=80c8df3c53528382fcac8ecb716c8b2b0c8d6b80, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f345aef6c36976e6454835bcc0abc60191622438, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e36b288e6790ce750969b65e3cf2b27dec3efabb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2adfdb1aea44726fe2304d6eff699b1c6bd2b34f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=79af1f7009d3b80c2c73078659e80c2ce8e7be3b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=153c1feaaa1b572fb53b0f81a894020dd5416571, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e0f237b573dcb5fbef70b3bdd0cbb125015dcbed, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5033697df388cc3861cf01a0340faf7b9847779c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=56552d9cb938d392c6a8e75d90c624fa6f000661, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=dabbe8b81e4fb2f3e4be7b46e15687e10e35e8e5, strippedTeX document, ASCII textUTF-8 Unicode (with BOM) texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345789?FMSZahpv !)19BJU]ciox      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{|}~                           ! " # $ % & ' ( ) * + , - . / 1 2 3 4 5 6 7 8 9 ; < = > ? @ A B C D E F G H I J K L M N O Q R S T U V W X Y Z [ \ ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~             RPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRR RR RRRRR RR RRRRRR RRRRR RR RRRRR RR RRRRR RR RRRRR RRR RRRRRR RRRRRR RR RRRRRRR R RRRRRR RR RRRRRRR RRRRRR RRRRRRR RRRRRRR RRRRRRRRR RRRRRR RRRRRR RRRRRRRR RRRRRRR RRRRRR RRRRRRRR RRRRRRR RRRRRRR RRRRRRR RRRRRRR RR RRRRRRRRR RRRRRR R RRRRRRRR R RRRRRR RRRRRRRR RRRRRRRR RRRRRRRR RRRRRRRR RRRRRRR RRRRRRRRRR R RRRRRRR RR RRRRRRR RR RRRRRRR RRRRR RRRRRRR RRRRRR RR RRRRRRRR RRRRRRRRRR RRRRRRR RRRRRRRRRR RRRRRR R RR RRRRRRRR RRRRRR RRRRRRR RR RRRRRR RRRRRRRR RRRRRRR RRRRRR RRRRRRRRR RRRRRRR R RRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRREw{jO`_yutf-8fc197a0924ba94565d83a595d4b9d2a2d12ca0347c8bef4510d1ad5ddb8deb23?7zXZ !t/W]"k%%) {\yC_(ޡ \d#1UW% ta^- M|e"|=eUV536_OO6*dxqI yT @(7ڞgݨyj&p[!?*'8 e,^w4Ӳx0C?ߠCu*|fYt :Hb-ңG/7} x Z + D(2fܜkZ Ƒ[:׉ YaIr 3뱿H:$}E,ΟIxl΅tr,3GkCE)ycRm,Yܫ&C᱔kxb ĿxY0"=roELmӾ{K[Y_E?`p뫯TR!:3#6 u\)~ 3p@E@"~m]ѹ=Fvd9$=j}î1Ss/RPB xM=awe$3hۅ\BW2Wr+~*}wP܅8<.3nt5"ήaPaծdR>yR2Ϝ6Ā*fh8=H AS˟VWZ|)v89c_t)1mt h\gdܒJk0:bYe)"'g3qe푍9elY k]e[QMcMo=b:#7&Œ/}8Sell-H9*;oULA\gdI%3iGwZs"f4̏VW_e\[3yDA2r |bs{A])<,-kh!q ֟@GYvM)u>ԛŕ'UxXCPmxqZx,(ܧ7XѸV'A$P>LrxSߋW`!HŒ BE"[ jhJ"+@f6Lz-{L4v<(b X&lIx*91?μ+kӞ$Դp, ;ÑUqa2dI spJ7dv<!jE 9oyk~ҁ_*HF(#+f,0v0nZ u Եt:Ƀ/sM"FSV(!6oRTF \U<[9J2N!u|@ P KBb]ܘ7Iu[|y~G؂2Fm?"C·G3I 7b{}v&U[$X2XW8`>;D0NrVW{gKu8Cc&` P9njv14U{7*mIpp*}#% aNC?1B`+r,R]CP+x}&96qp8Mn=kBK(SRNE%!u#74$|(Sx=r&nl[-E6Vxaϝ _Ex5|$^hI0t3h: wC+p()```Ja_gi82˛kƬH\Wr|bsXK5r#M'MZl_,9p>WpLb=z4(94HP2ddPX,\K*(yO=4k4y4kWb1~[L+?בU |j);R智aQ"I+dj{/ A }5!Ρ3iпk1 gS5HO?͔)Kb4zǼڵ5fiAKtj=FF3s 9!{F}29|oR\w@Gs5l!,j5lQU_iӒ@pt"UVYb3Y' +`')Z.8?Zenɍi(x`FI) ;1!"npP_!ꜙ`?Rd*Ұ'9]Ѩî̼`3"[+n-q$>\>)\\N*Ey+|_C#S)sP׸Xp`R)Z0_z]6j5; g"jx%84iɳ4A}dEm49Xj ş2t7val$E;]50Bi_@we6^hd&ˊGf7~;u ˼uʉ~ٚ[*]9v7R(B {.׿,+ vmnwc;pm]b3 R~wWDQhIs%\ i):Ќ"ɘGt8H \-ѽ{[ ][%^a@V_+h8!_ 18qwhEˆMQar pKh9p4MDe`7lVRqCtxj5;\s9\l{kZ_w=lRF>QN2ANqرǶ lyz.I5cZC)}]xɖ~WKnyr{DŽXD]LșePӑ7a9 Ew؆"r; }/~.u en),]6mLR5lu(ǝO:t~8y(bF]tt`w2_~XۏsRf7(F:4y>rj;H3Osk+wI7UW"9s hd U@ wl`KW >SDԬ@sV(.R i~@NBC"z50Y5oV3xbJN$KN6 "6+?k%蓈ۇyaWaVY,b̑@y zT^Bs鴺f~ث휜~6 'an^~·ͨs*rY|;k=toI6 2(f~j}ChH!:`OG/,J(~Qbh?5TG*qCe'$f Cx\}rO|5 ]3}Gm!RVèWjdzز.H# +9HֳTأߐ٠NN:}uaQ$ uo%oqw\~+Z rG3%3&%vh뒿rqq=JwW}.w|L+M wfLkm#FT@KXm(PHj V#N+f\ , U{㰦)wF؎e%ĔoV)10ѵrPX“φ} q5FeSnY -%:b'L~Sz_6I 48,G!{}^ \SJ:Hm9{mS >>KZoGaUvC8g۴f9wˈ,[7*L bdN_ךc,gV/}|L;MJ9㭶#FjKd|p"ޥFi͊}DMޡA|XCN&,u"qQ8zo xS2aJhW7,b*"ӖNq jEͩkQ=p=1N?Md(lkC8&viP9YSœ7iw/qdԦM^V<-e+5r^}~79Yޚ>Ko蹍1V{@j02ʷ]SV>5mTn+A߾;ERr(h9!_3 a]{X/rv!Bօ6%@|QO)Tҳ42 X۔\"i_nTٜgq+!wz*Ilhﶆ<4y0t7Y4nﺁD><4QG~"7iw8XUv:6u^m WC@7/hYFJd-j3Ŕ >@"E xeC_ĮᎾj%\0KgQ_&*FR1_͉a\S0GI6bz#KWv+ x=A+٪~2N^MI>/ciZS%]΍Y;hꦇ1{ZWC|_9)|>_/niNu6Iw vm)x1_},R{0fLRKD*Sᆳ`iDzck GԴ#{7{0BbAJF`wrL.`WF5=ev"¶Gj'g~O8Aİ"jOTu[y̪Or8\@ǽ=hBn9/&/qF7>M¿=AgZ-DG1?IǼH{jUl#0ژkm}S2hko$,=hP6A+w9 [A&K3NگMWY)_( bo\nb4|D \$CT5$ݞi)͵ipq\X'VncZޣ KUjUw\.*z(1%m?'T {Z8Fa"N hh {q65IޔBw$'̌ĥvzu-:ڮO_*%՗1%ew3mzmt"m/tc(UnM$2yE$,DO ϲxOebꏨ}Zɒ0+P oNf{4꼄) iOi:ܯh>8 v$PMw.ex}DD 3@Nһ\]rQwa]^T(A+]opj=4L~K^JWxûSAojm ~Xu޽Z$p.3~|ct}^k1Vo%m \̸JCf( ZI.6/h,x#Txܻ(^ӌ0<&5F,L S>-A`_-N+Pʶ |~?[YJ05B !9VU$m:|VZ!kL b4. ,yoiۛ^uq"cp`g$fmheƌmP!-q\@$;2VjqgN7EpyߧSgҮ=Gf{H:_K.3 PFg ܳwȟKsc8+7kz1!$BW1m^jN F3 > \D(hvpZp.R9>𠭸/ԃVA!^^&b(*?}:mE ؗݶ"i}d*Qގ߭%Oz]"ʼ^v㞛< O(t!1-:":xe.t\#$1ti EX,f Dr(7gs<4a*wٌ4Wg̭A 7:gAV [ DVު\ '⛎ 68da0ݮs5G35|OlI}M]Ca/.ۂ!ߔ譃xJyNG؆\3zpv &,;(6cE?'+0`rSAG9Wc]X5z(D^|tG Vw}Y-*rq4wAee!t9 6_uN3Y Db0NvZS'Dtj7a1vLCN0az @yV*өFH4_CM nj8/c3vx?AbmҲo73$g͹AҔ9JMG)4V -]CpUgȇtA8u.t p2`6fȅyءz<87~מzҐhKAP~o F\┅LߛUsX/,o&Pe`ORTU[@m&o8ic9:9Fz?`wggov&yΌgt"*g5L 3-% ҊQy,V]U{;!wxb7pؠ粔?`:Y Iaa)lҥMP8Gi$ @&Ұ]'0[@l:CފD\!Amv`So4KX9ؓ@@&r:Ęv–a)a '([E?*DH@ "SĪWAx ;ʧf:ðm?x&1#P Y723O0@slѳ?a`HF5.}Z G_vKKv{}BF)j Nu sʩ'P>=|ie3;az @q8l_b\^pڼT)xjt:U%ܱH U.PEc lQi10r/L/Vʀ:ΩTO9p#"; Ac I;5MUex=j]KWvrHVBsφxPÕ[.$l/&y%Y"` U:z3ݒ*@;XDyZ73}$Ģ-8˷UϵI~,E(}9P;5!fǷ#0| jbyAXvk1fB+iKakd{k#u>{D5Tf)3B02q. YsXOnl0v ƃ\ksD-!{z"Q>̷ۧ`َGoYN;(Z]J9S[{O{N[B+? |,Z"fL0=ee&J/3:'[x4^k9{*A-X Z6y7"G瑧f0JKSH6f)p2G2T-ܰMxSJ?lge1t&o :nI]Q-pSxqO YvF+rף,v&n2mB._"]-)64- !X"j@^aK0'S QT ahg{%gR hvme?GB.L'DT;DgU[SC /xPGȟ՚g"R(zAڙBP%#yvznNثŃ:m1ߍծd[vRDZΉ- 5y gN= \܁YaNu.'gE-?2J)mu.)%zvBkajF\򍁏#\G,ywǎ zrx1_,tQqJ+cEˤrR~R %Gvnޥ_a:_pE_:}~y%hON>JrYGT,Xs\o, I y{&5_iMY@ZL[ ؖm~c`'Nל/6Yc68ftOJW9sF~|ۢl+LLqryM|XT!+!GW~ H-$ZQK ti$Kikhie"7^r-Aa= l8498bS52Lt-w"/=t˙!u0) #`fAM,lЩh7:]߷JR{h;iyk\i9s[yT]eÜ4-*FW9pwVyD')}g@e~=M#W*&_sy#ɼH'E1߼Fp°0,w˦C[ sC Ar, +n8 Θt i}޸&P}5t_S:#S|yHr2[GT&U|qCnMO<[e^4Ʌ%R{hE8ޗ}~5f1z5-UP ܾ \CϒB4[~wI:V߶ia(GreO\uz[׽7:$s)?Z<˴p)NvsWO.ѪghS)F+p ehρXםX*dJ¾ -Ǔ|AP8[4dz ,{[>`$H" M-1;3.\^ژ`+=Өq|t?G$L#|a P|;Bn$n1,VP+󄨽·MBf"vOCȻ'A|Lbyj YtK+/T`,r{xm_vLhs%5;nteɒkDH)"Z$PXDqGI#N}&JM?VSozE#dX7&\uQkc(+ 3^ &?YiMu#_)k}29oRQt1paOXOnųϳwEqaMT^#'CT"=r]S,48 ]a׆?aPg<w"vJb\t`uT&U?m,d$# 3 PeY@,ut6d18DT%zQnYC1k(27? eKտ1k$/p+(t45WRjQ[e`I?ރq+Δ0tq=4C&r/kB;QJv e'I{\ `ˆIH0~YooD8[|N P<-2txٲo9׌KرqaX0Yw\4+5'vXo1]Z#/|:w8 IQ;ܖD9ϑW15%8X8u&!A׹6C!u;q$D~ hΝ̰-KquL ̹"QT!Rqz$C)z~/wNoqTۛ!݀)vmFg`afƒ<E?=w&zQjoTa?LSP&dLva{Et :VMjvXŧeͣS;P1$vYb62aɡ;n g9 oC|=Ul*!6ɾ!?GhJIaytz\*4sgVѦA9ZDEot ]k dp qVy"TM-dכ1OEi)%}PEUf4=QgQh{J iksBzO G edTʊ8(8WmJ[r@ő:av?`c+5hjg23U=ksХ6 o }$`rO*xOBfM༴6j27 ]Caq6X)N"5Bl9Sx}t 3o,sDZﺆ罎Jz_l.`I`/3qԐOy?t)KB6Y!ce Nie`^7Ey8o{i)L0f6\|2[M8?!YdY"WfLI˒J:g㗲cIN1%yȇw?p^5~n22X}Ʃ6Um~40tv.0[C1 9,EJcѵsl"e&_2.tsa=I,._uhIpk%u.q|!:(1LAAxfQmQ 1%e: 9UfmY@mvQO9)-ޒ\>R?~3Obsg.|^(-9xZF@6t. JAOhbJE>U: jAq>"oLJ_9ԴGy 2ty8+-*g!`˧n3 m$ʤZ9],Gjm"Q2Gdzr3ҺrȣW=ѠI(K9_dV@k,RJItcMSGdH#m2RM+\ I|Ч'NGE(D$5sM52BTк#M^vۗ&=6DLfH$(jA*Co9MKT!(  ܮ-SjFڹnX~fj $-\$'2}̰Ӣ-T:/uk_s1AXgRٟCp_y212U׈4jY/ AS`Pi˘IFC+?[ooN^] SB'=b㘿!M}/r; yI$#dde Ѕ'Ό"yΞ z( se}TOKC;ӣ ¬LuRnoP:|(k.,q)PI&X8N5=χ죀~LPA1$Q jmFқ]9"߽aPc3ȹDQJ7;lͺBviSTQ>ƟI[קL)"5M*_07Xu&tQ[ٓ\FvVN2&(2VŁvCќM{bur߰K27=#`ڙ4-*h/(A~d׎8ճem U߳AUuy[Ha(LpYm*ٴabZ=)ރ(FAZ#N_ }S -@oڧZJ9skrp#IdLڌNԺ\ ECAF<|*xtLSm?l]dќ w.1M/`T79٣MmC銳T_DJ]" XiX;eb:SJeKzt&S_r0kDt,zoohkjY=Ub.UVW}1tc[q6'6IJ"Bh9e{Y]Art142?v3ܛWܟGn*a\)$,ZhX\YNn&Id?gfMG{uv.`߬U!#?>|)'2ksajd{L?1ڧey_~g;R2dSe/īFK CAWp?+8" %| a\1FcA`9/'C|Ax )!Fݢ2fow%!e)=n\Zf-Vq G z|MQ#$4Dd8vL ~+Fa ~vv e!iy@Z7FeGo -O-"m!OκҔC] <)M99--PLdFW :ʰꁾ"1{-[Uq;Oؖ1qبQQ1<(#bK؟B& ۣ\-*  3޴ppȜ~!b'<+H[ÜPѳr}Z^#D;E%!vp&׺8_=SÍIvRn9;7UOd O/A>ǧܿo(QZT*j*F80 WkJ۹;{ +2)[녯p:(J$j~c<~"GL?Ns=_ȑƏyG+<%BODY0ObpG]Nf{&<o mUҤNeBAn+ *V8Cg ٣$eʨ2j", K9AdS,0q#h![z[lhp4F*е&;ɓԘ[jj<^%n }#J!\Nl 큞7 /YKh:^0ؠۤc%m$6uIGgLRs\p7zԝH͂<],'\ Ex-$bW9xQr ccAYC?xcE<.Vj^ !!V<_s ߂!CRj+uow6U45T< O YPۡke ?|fWQv7E%$kMn)8HXI|08کF+6;G/q|vV5}ѩ]I.9(-J[S6?bI ~$ 6p(6 O}ZuspTFG$&#"OJoklŲ( rVT ^]Y P %4OKǀ#O+fR 愛'O~YȴZ`5ԣ#o&~7>@xHר0A\dQx :ޢVvF rcW R?csν hEXjC;~*e/, -|0Xk$XR0*THS@8gGy{#9? 0[!p9@9H[Tɘ>W1%7 IB#e'従}yt{|m*J`4utZU5}fOL<>[YLe'Uz ~_ oISq=0mL;LX ?cE/A3h5"[&xg [<1dfmDsanx\'Qn\]*(j0Pk61$ucя '7ܔA"̤dY\ Xj* [O6%4& BiҐŏ-.t;'oq4/$nj ľuy7]4H5ONi:1Wn oeВ̂.i~ <6wG窯 sGy;8kkhvEkJZY Z]yᬎZDڢ=j"#2qhkwtQ;([;#7 ;Tʁrg`3q #6N틜 R˔p ~H\w<^/)>FLe,`L'BRgUӄY+9lRj+" yҠrZRHskĈeF4A6r `! aDJd\erӄ}:]m5GP9*ղ@Acdkw%P̗PNk2"8RI4s._`#y8R]z8()=rT'Қfg*#w*'Ek:8WYf&wQc\0㷕zy9 ty-.jO]C e*RTwCQ>ѻ &2Q'݇޼i6n_uga/C-#{j.G#8{(Fy7儍r 3Y:_ȇx<`d,4.z^ 7H[y}ÍEXُV1 .حkq#df7SC(,LPiڴ+/!x}8A\K7\+f2]ݙ0KXf*wXlq?Nc(l 7_X7yƅ2"6rZ:b&H&t(6AW-YbO\!VP@/䎐%ҍNV%Gk -:`h*JcX^wQ.}uYPNe$UI?Z^=\:ޛ$^ۋTCsi`F=~6]dƂz~=o?!㛘^OCNdݯׁ=VzWfm+_tuz#glN'p ԠHj!j3r`,Ayo3J_n/'IИQ'AYƴ~ lHD4rD $^ 9aOz[ fՍdp