python-base-2.7.18-150000.77.1<>,(gҗp9||j>W,&)|R&`iRi\XAd(?dd ! A 'D\bl% 7v I$ l  3$f$GH`&H&L&(M8M$u9Nu:VuBFGH8IX lY Z [ \ ].L^Q/bcd=eBfElGu\vϸYw xhy; zccccdCpython-base2.7.18150000.77.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.gҗh04-ch1d{VnSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxx86_64N Hj ZU-U-p3!+ + lbb}b}gXX*''fC54n1R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DAMN!N!\%%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'uUU"  B B  r rt U6/V/VB:"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=UxxZO(RB`xr<=O_@@l`XEXXJGx,<b= 8p+m.xk)`x]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@@=dLL@ #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)%VJDD[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨J[[10 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큤gҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgw@gҗgҗgҗgҗgҗgҗgҗgҗgҗb6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e5238199a9f9ae14974049bd7ab29efe5caf00b467b09c993359ecd219de794fa052c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bbcd116900a33a77eef26fdcfb46f0d5c10b59b419018054d4e1fc05ea4c299ce851ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb3970526b1cc1e0ee0d2dedbff373a45d483b1db83c46f86017b5e5f77c8466b9042e466b1cc1e0ee0d2dedbff373a45d483b1db83c46f86017b5e5f77c8466b9042e4673b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219dbb9a4b0d12ffc63554bea081e8fd23ef8a48c38ee1b7ea747831cc44b36e5e9dbb9a4b0d12ffc63554bea081e8fd23ef8a48c38ee1b7ea747831cc44b36e5e9793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db9e6853db9debd92d9676d011aaf8f235efd2222028dc313122efccb34a9b3a634e6853db9debd92d9676d011aaf8f235efd2222028dc313122efccb34a9b3a6346c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75f72c27f37e7d7dd5921d5853e8f108d99f689579f5722119825d1552bb65c2e8f72c27f37e7d7dd5921d5853e8f108d99f689579f5722119825d1552bb65c2e893150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d38063b15c0e9f695d90864417a4700ce0cf0bfc7c2567a81b237e449b87fcbd738063b15c0e9f695d90864417a4700ce0cf0bfc7c2567a81b237e449b87fcbd797174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517a1b1243b70040da32046402a9025def7feac7a78a727cdd124044a64a2debfbee59223791e3181db6bd38bd641b9edf01a021e33303759f21a9b561ac9df92b07a057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21d1e9ef0b5ee1e0c5ba2d9eab08c87a8e9b6fe9090c6bf7b3fa2c66d8b1dc0cdcce2d6d530b0e927c09f70d875a297bee0746ed44e863a57bd10b3f403dc41b8b4de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de3ed6cc61b3b593b72d72103b19df8173681a9526fe81679215e9b5c518acd3d33ed6cc61b3b593b72d72103b19df8173681a9526fe81679215e9b5c518acd3d35121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d924bbe0e216dca30e67ac127696482baee4f1dd630fd2ba41a93e08faacee6dd924bbe0e216dca30e67ac127696482baee4f1dd630fd2ba41a93e08faacee6ddcf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e980de88f535254d3e4a397020a68f92b14b29cf2f7f30a33f6ce8b89ce045705780de88f535254d3e4a397020a68f92b14b29cf2f7f30a33f6ce8b89ce04570578dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a643032e851b0ddc60ead1805d85635f65c5092c677adf21698d6ac8f6e331f57343032e851b0ddc60ead1805d85635f65c5092c677adf21698d6ac8f6e331f573c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed25d9501cf7c664f5f2416abc285afb3954f528f16ab68665f17152ebbe6aba1525d9501cf7c664f5f2416abc285afb3954f528f16ab68665f17152ebbe6aba153651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf8c62b3d91c6c7d9e6559d101948bca5a55f64cf19d9bb4fa40dd2fd5d8a4d67fec62b3d91c6c7d9e6559d101948bca5a55f64cf19d9bb4fa40dd2fd5d8a4d67fe3b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13b6f8b97cab5f45d070cfb58e24070b12722813f052845c02d8f7349fbb4e7e70d6f8b97cab5f45d070cfb58e24070b12722813f052845c02d8f7349fbb4e7e70d41d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e7900e73830c8eda3255d431a8f80b76d510c0d59e9cceae20d5327773e0e1db49900e73830c8eda3255d431a8f80b76d510c0d59e9cceae20d5327773e0e1db494dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca74295053741889b2847ed4d7f6fbaa2fca8341c58b6ded963223303646deb4226c9b2c6d341889b2847ed4d7f6fbaa2fca8341c58b6ded963223303646deb4226c9b2c6d3eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd15c6a67c76df169bab0e4a3301ddad5a469ec3441360396f2ba0dfe93f874dbfb5c6a67c76df169bab0e4a3301ddad5a469ec3441360396f2ba0dfe93f874dbfb2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368cdf072f12a5776098ac978d4ff1bccb755fd4f71f7ffa4c73d27951efbfd1ae85674e517cd6afce2b6b07c3d738edd786e571034e1306920fc38011e315d952fd1cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b22cf9210d05aeec433116b95180ae7b11c89f8b3d3e6a867e8cf87aadf604c1d52cf9210d05aeec433116b95180ae7b11c89f8b3d3e6a867e8cf87aadf604c1d5586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b7ac62a27ee3d1bf4d9bc47e0278be21040225a37a11351d98186589775c568bc7ac62a27ee3d1bf4d9bc47e0278be21040225a37a11351d98186589775c568bc52651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda6ddded033a89adb88d657865c240db8410df29e269c4251ef3beef6e3319223b6ddded033a89adb88d657865c240db8410df29e269c4251ef3beef6e3319223b5cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667b78aead652a51d1870f3db2be8505038219fa8daf818f7eb22ebea878e38258bb78aead652a51d1870f3db2be8505038219fa8daf818f7eb22ebea878e38258b4ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8c358e10c8ee32dfe2f91676950827bb8e46987e8dbc4a21e7abc6b65797539d7c358e10c8ee32dfe2f91676950827bb8e46987e8dbc4a21e7abc6b65797539d7e990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61d3bef03217e11e9dbd7fcd0c712e0ff4478f0bd0807e0558e523c11777be3fbed3bef03217e11e9dbd7fcd0c712e0ff4478f0bd0807e0558e523c11777be3fbe57ec464688669709d56772f9d1ae93a7136306e51b55a6a7d75bf2fd01e01ac62e24c3330c1c1e3701a590d18cccc9bf3f3377f66e3e2bf4a546dc3adbbe286d2e24c3330c1c1e3701a590d18cccc9bf3f3377f66e3e2bf4a546dc3adbbe286d9cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f70567d386562485e0eeaa35ccf37e605298011ff1b5e1311410e514618974960fc637d386562485e0eeaa35ccf37e605298011ff1b5e1311410e514618974960fc638829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba93aa68144c9b5536c17cc184841727cfec4432c5a17873f3758afd97556e89ed83aa68144c9b5536c17cc184841727cfec4432c5a17873f3758afd97556e89ed8625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe6250c1eb0b1b112391a89469224c70b61973134e8c4565fde4ceded3f832fbe0f5dbb6e178cc7a91ec06384173200820c2df18870a63e6bf1746280057db84cfc587130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa36537b02ddbb2500e2f9a195dea33c48022b62825f2758a4c18159ff9364e3f803537b02ddbb2500e2f9a195dea33c48022b62825f2758a4c18159ff9364e3f803cf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e39a3d7e9afaaafd72dee9791f7a9ef832d800518e2a28f4d7b66fac33939958ce9a3d7e9afaaafd72dee9791f7a9ef832d800518e2a28f4d7b66fac33939958ce96caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6c3acba5ae762efecae8a6961accbdf4bb021d9a5fdba11dafb41804d564c629bc3acba5ae762efecae8a6961accbdf4bb021d9a5fdba11dafb41804d564c629b0eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1a1c4dacdbc11e28284cd5167931f81adfa8530746eb9e5cf8870fbbdfef8d5c71e7b9f2211f9eccaa72a2f010b662b507f2efd09e0faafd9fb485fb039440f775724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f0025ba70d5ecfe2e683eb6e7a68cf2fde1db427abaa5e953bd505c7a1d104d802008ba70d5ecfe2e683eb6e7a68cf2fde1db427abaa5e953bd505c7a1d104d802008f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b9593466523e5fad7a97b0da5b6e9e332dedc5e18652772d0d2d71994d2727f0d9dc9bc6f23e5fad7a97b0da5b6e9e332dedc5e18652772d0d2d71994d2727f0d9dc9bc6fcad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f68bad3c4e3063175fea472dbf94c298c672e6b94a7c20dc34707a018310c565f9ebad3c4e3063175fea472dbf94c298c672e6b94a7c20dc34707a018310c565f9eac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e24cccd2404404a37579b4cb4c3ae4d9783aec5b967ae3210084c38fd73c0c41f58cccd2404404a37579b4cb4c3ae4d9783aec5b967ae3210084c38fd73c0c41f584eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e80866dd4b943c50e6829c7bf27d90b0a04f331159042f4b6fc617561baaf774d40866dd4b943c50e6829c7bf27d90b0a04f331159042f4b6fc617561baaf774d4f9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd22246236331525a92dd62ffd25c50c592d67245c0603df2725d9dcb4a9dd607f00baf536331525a92dd62ffd25c50c592d67245c0603df2725d9dcb4a9dd607f00baf5858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f725507955cbef94b6baddf3c4563335e7ff3df1d2723ff36aaa31be5837ca13c0c2907955cbef94b6baddf3c4563335e7ff3df1d2723ff36aaa31be5837ca13c0c2953f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a4396d864414ac0c70504081c02269d2ed867a3d6649b8548f62ac984136703997396d864414ac0c70504081c02269d2ed867a3d6649b8548f62ac984136703997c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad9eb53ade261643409e3dbbfb61aaf78f5bc1659340735968b5030b71b48670649eb53ade261643409e3dbbfb61aaf78f5bc1659340735968b5030b71b48670646e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dd86ad02ccd382a7675a5b10f565da1d2958ba0bee62d188024cce593b904d1cd486ad02ccd382a7675a5b10f565da1d2958ba0bee62d188024cce593b904d1cd478516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378adcce4c2d300390b6a3ae72d3cfc750b20319609b45969db346a1248a82824a45dcce4c2d300390b6a3ae72d3cfc750b20319609b45969db346a1248a82824a450b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acff29fa82e71dbcb875215d30236a1dce2be29dd03f971bd7112d168f8df53fcc2629fa82e71dbcb875215d30236a1dce2be29dd03f971bd7112d168f8df53fcc26cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025afdac0092b81e108c8c63397705977dea2016462e59de3a23713980d90f8babd4fdac0092b81e108c8c63397705977dea2016462e59de3a23713980d90f8babd48d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6dbef497fcd4cd532d0cefa17cbe36745677c11a6401c86c9f03a863fb9cd9b9c8bef497fcd4cd532d0cefa17cbe36745677c11a6401c86c9f03a863fb9cd9b9c8c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee33ffc4645e6588a318619c8a7a19592257218f1d9108eed1762d5fd4e9cc35a6dbffc4645e6588a318619c8a7a19592257218f1d9108eed1762d5fd4e9cc35a6db6aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a7a898e2d800380fcc0b076457aaa9eb5ffe375bb9633e137f243828972102964fa898e2d800380fcc0b076457aaa9eb5ffe375bb9633e137f243828972102964fd1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbfb4914e4d6a45bfd97e137635cdec0b6e653389ddd7de6233ea54d3ae9e4039a9b4914e4d6a45bfd97e137635cdec0b6e653389ddd7de6233ea54d3ae9e4039a994c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f36fb58bc82d2dc18b5b65718659bb03add6a22c37323398ed3242b02626f3507c6fb58bc82d2dc18b5b65718659bb03add6a22c37323398ed3242b02626f3507c735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c64769b413c6d759768523fedc970f15a4a1f8d6a018ccdde8f306131310962d4c5e9b0f6616813d74be61c83682f8fc5e723bac3764dfe8059f6fdead00159d65611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d422d3b5534c787d9476ff1635ce207bd261bf57f092048e2486ef32be9013993422d3b5534c787d9476ff1635ce207bd261bf57f092048e2486ef32be9013993163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b60375fbf6d543c72dcc7f9459a5ee68e610cac884011ac43b8e7f93dac0c7d4518fa1fbf6d543c72dcc7f9459a5ee68e610cac884011ac43b8e7f93dac0c7d4518fa1f249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d950023285cdf8433d18910dcb8949a5cfd81e2a8b9a17af8f226c0bf06bb0ab77d0023285cdf8433d18910dcb8949a5cfd81e2a8b9a17af8f226c0bf06bb0ab77d7ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a62879948b0942058b6f8b0ee3ff6028480667ab78d9d8b6d9aa796b52fb47fa2923c6948b0942058b6f8b0ee3ff6028480667ab78d9d8b6d9aa796b52fb47fa2923c687f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a686ff3cb47ca737656cabefbe715c4431cbc523499da0ab8950c35becaf1a7d9496ff3cb47ca737656cabefbe715c4431cbc523499da0ab8950c35becaf1a7d949774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c48ca84a3a29df05d1a1ecab7de3d70bd2cba876203b4eb220149f110cdc0d31448ca84a3a29df05d1a1ecab7de3d70bd2cba876203b4eb220149f110cdc0d31444ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080b508cd8447cdccbc6b829f36e07ce0c55a2ffbb641ee52ad237d9d3c4c97e921b508cd8447cdccbc6b829f36e07ce0c55a2ffbb641ee52ad237d9d3c4c97e9214674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93e13be5030d9c6ff587acfdfcd12376ea285041806f3615e7960f0cd7b67abb18e13be5030d9c6ff587acfdfcd12376ea285041806f3615e7960f0cd7b67abb187d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee828419e6e8cbdba2efbb6e04c3c40c2706b7c5cbeb825181085955f2bedf66634f7d2c1879c22f1018146a5aeeaf94bd1cf8e7d41667ee3cedd5d163fc5890353ea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf63f3c195c4d55604f176b962f8c63f01cd4ae0d85fc4382d0a088b72a5ba97bc1cc1230a60662f51674f9daa78d645b4e43c7ee4eeadf479c49f97dd5b1ffd062f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840bdfc01415d19df0bc101b7f72a4444a63685263a6309482209ee59225de2be6776e6010603df6bd4c6089072e0ad843d90dcb0398ba612a4582304905999e4e01d6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e237872d8f0a3e4555fc733571ba2392917c0f47d00a769f4f7137d3272d11984137872d8f0a3e4555fc733571ba2392917c0f47d00a769f4f7137d3272d1198417c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757a25299805f0116c13b2a8a33b6b1f5a33f1e934b99e63ee8203c69b22ade68c5a39c58f41a5c792813d5a06976e5d7394094fd4cf8430b91bd670a2cf4749e34b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a41f1c1b42d4025fc0a67b0551be77713a3a0832646e6e07854463d9cae85d7cc41f1c1b42d4025fc0a67b0551be77713a3a0832646e6e07854463d9cae85d7cccd59caba85e81e4695e73b98fc1539d9e1f52302b090a9e5f391f77cf5009966de136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec935f62b3740e3d80699ede1b495ebd4815a56251f7043f1b681a02e43e2581aa928f62b3740e3d80699ede1b495ebd4815a56251f7043f1b681a02e43e2581aa9287059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89834bf4d6029ca38c45800f4c103fbed90014aa88ad787e07a89147182f0106be1ee75b94d60984142a198e5874204346e87f7101c3d849e4fb8b6fbe6bdfdf6e721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715af58848336d113ecd07fb54a6def83c75466131816bbdc3056da631156074dbe525f6d807306f4908c95caf81bff10b726dc799f94b2e6d9f75e141aaf91924e257995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19ae91fb2f3ec734635153617a6a8bf4f927da8a1e1d41ff505169892ca0481f45c9db20475fed6b0a1ac9e37ee83eba4fa9b1706b8de04f6e6fab05e8b9404c7def08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a401c9a5201cb6b9d4a1c89f0f2a41b06e607e1bf49d50b3d2ca6b535b32e3856401c9a5201cb6b9d4a1c89f0f2a41b06e607e1bf49d50b3d2ca6b535b32e38561108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba1019faa4da82de168121a1b3e85390f7019eb14dff782927b4d62a587efb8cee1019faa4da82de168121a1b3e85390f7019eb14dff782927b4d62a587efb8cee0142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a5592e2de01a25abb8ffdaec1058f67d9a08ea29bd9b09c9b7dacc85b24d6ed435592e2de01a25abb8ffdaec1058f67d9a08ea29bd9b09c9b7dacc85b24d6ed43dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd990831f704d43bbc5f7167cfb574a0273137d4659f2a46192cbbf9118efe6b3d990831f704d43bbc5f7167cfb574a0273137d4659f2a46192cbbf9118efe6b3d0989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0acda5c8262e97d4e0995935cf0955fd92d1a8dbf3d0b383c357453d4b47e064594e2b4c9a8705883ebd9ed78c38091b7efca536cb7bfdf800344f18071e90efb7917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aeaee0f376218b5e30d1514dac31956195347939777a8c73be55999ccbdb3bcef11f8a66de2558220919feea7564f69e42d9f1fd92206d214e7975b55c320a138a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc56d9277189ed0a22134d02a38bff8fc50a5d30dce6c5e94c8bbe9b355b42440b3557d6124a7d07cea8e8ba06158200001aa418ce27c7bc1301facb52a642c93e0f61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d6d57f7141483984fc72898710015e9d0a025a9f74bbe6520ffc30e2767613857ad57f7141483984fc72898710015e9d0a025a9f74bbe6520ffc30e2767613857a51cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499aefe51f952d022031c86cc2634dc6535cc3d94304804c3f60458b7e349e3776efefe51f952d022031c86cc2634dc6535cc3d94304804c3f60458b7e349e3776ef178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe13703bcc4108fb6145223276585df13ca56ee8eb955587266a39d4225fdad886e8b03bcc4108fb6145223276585df13ca56ee8eb955587266a39d4225fdad886e8bb326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f10481a553d1b7ab88e1f92c71387e94206684f3b7f69915dea4e6f5043c8402410481a553d1b7ab88e1f92c71387e94206684f3b7f69915dea4e6f5043c84024b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f638442fd07132e348ebcf48a953e956fe210d1f31a2ebec6655dcf21410275dcd39cb2fd07132e348ebcf48a953e956fe210d1f31a2ebec6655dcf21410275dcd39cb962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe864af565add1785d1c70a9a98c5174ed93f6996047695a576a6bb03dca2b1705264af565add1785d1c70a9a98c5174ed93f6996047695a576a6bb03dca2b17052feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce5d4cf582351549b8223eed47e4dc1c2c7839b897a8a9549d34265f62b6adfd080d4cf582351549b8223eed47e4dc1c2c7839b897a8a9549d34265f62b6adfd080ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc1da9f3f65ab72b0dcb6a30c16ae9973c991705d58efa30af9e388e80746ca6db9da9f3f65ab72b0dcb6a30c16ae9973c991705d58efa30af9e388e80746ca6db906a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b7d6fd12d40d472d806ceaf539b0a3a8fbb64e4ba9ecbb68d5a0dd30bf03e70857d6fd12d40d472d806ceaf539b0a3a8fbb64e4ba9ecbb68d5a0dd30bf03e70851bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c713294e47647bce977897e949b6d68f3dbd7b7de4e368f036aea76ad0dfac8b1a10294e47647bce977897e949b6d68f3dbd7b7de4e368f036aea76ad0dfac8b1a1030ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1667b71c7da62c2a645ee7d88fdbbd63e0ba10ec380cf25dc0ea1abe894c4b085667b71c7da62c2a645ee7d88fdbbd63e0ba10ec380cf25dc0ea1abe894c4b0858966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaabb3be7f0ad219876492bc87fe8327d37ba1cf5466dfcabe35a2b4c785bb2aee3fb3be7f0ad219876492bc87fe8327d37ba1cf5466dfcabe35a2b4c785bb2aee3fa9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117cea72bbfef5ea1a2d4591eea8c57c67a09b80c65c7ee69d4b00aa232c7ce83a46ea72bbfef5ea1a2d4591eea8c57c67a09b80c65c7ee69d4b00aa232c7ce83a46e90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695dead7f297f7492938f4fea2efb3d2318079ea197ea063fa19b0f79aca4242b83dead7f297f7492938f4fea2efb3d2318079ea197ea063fa19b0f79aca4242b8373b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814e372c8f84c493ee08ef1ca2b32addd903c1833fa38c564a6af142502b5433cad5372c8f84c493ee08ef1ca2b32addd903c1833fa38c564a6af142502b5433cad55c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b2c96a8d6d05b77c4bc6df55b62605f3f8cb39aaf987690bb1368e9f52bcb413b1c96a8d6d05b77c4bc6df55b62605f3f8cb39aaf987690bb1368e9f52bcb413b10caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f76256dc8c87558dcabd3a33a4eb7bd8762bb8581d395726353bdebb0103fa4422c556dc8c87558dcabd3a33a4eb7bd8762bb8581d395726353bdebb0103fa4422c53117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c8852092bbf031da2ab0ba745843a0106537d357957506c37b95ed31168f163b761a6092bbf031da2ab0ba745843a0106537d357957506c37b95ed31168f163b761a6c3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f3521f5e0622d45dd803d2397531ace22aa528832289a2447516f45bce8b6b3d83521f5e0622d45dd803d2397531ace22aa528832289a2447516f45bce8b6b3d86ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882f9c35c957407b0a279023b09b4004f266cb5c19b9980eb777acd09b87b7931ecf9c35c957407b0a279023b09b4004f266cb5c19b9980eb777acd09b87b7931ecf0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c675636b184eab1ef722c5ba6a9056a3f64c794a33802810f8b8fb5c776980d37675636b184eab1ef722c5ba6a9056a3f64c794a33802810f8b8fb5c776980d37b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f7b9bf867bbe9fa3beae7f1169e712e68ca319c53da0f831925ae822da3aad21d7b9bf867bbe9fa3beae7f1169e712e68ca319c53da0f831925ae822da3aad21dea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e477c30954091b04b56a8e4ed74c7980b03cb918dee16b3228f7c1dfe3280a667f77c30954091b04b56a8e4ed74c7980b03cb918dee16b3228f7c1dfe3280a667f5eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c682fdd7264c0cf7d1b91350fb8205152caba3a8d8858910e7073d3311b4ebc02f82fdd7264c0cf7d1b91350fb8205152caba3a8d8858910e7073d3311b4ebc02f42b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bde1e8307fe3a29c58c0b4778aee5e650a4f54c4a8f9c146c22f662e35aa686b91e1e8307fe3a29c58c0b4778aee5e650a4f54c4a8f9c146c22f662e35aa686b917b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c404d7938c61c1d6b9fd98a63381c8b19bbc0e53ca7dd820a77fb72ef0a188e0b6f4d7938c61c1d6b9fd98a63381c8b19bbc0e53ca7dd820a77fb72ef0a188e0b6f97a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2b149c58ba3876ed08e5aae6e24930a7537ac2b1fe37daae19d7cd6a86ef47a19b149c58ba3876ed08e5aae6e24930a7537ac2b1fe37daae19d7cd6a86ef47a19dee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555a6961e32596f00236f6c9965c9c189582f847f6f28716a4ddd71c5bb949c8975c6961e32596f00236f6c9965c9c189582f847f6f28716a4ddd71c5bb949c8975c99d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c6b67aad6cc8c822b07e5692f469133f99b7c6e77de4227a8ad1bc028d1eece726b67aad6cc8c822b07e5692f469133f99b7c6e77de4227a8ad1bc028d1eece7231765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff0b8b663f14687130e13092292da824872c98acc785508591579c2ed8a7f9591a5b8b663f14687130e13092292da824872c98acc785508591579c2ed8a7f9591a542790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717079048760cff86e44a14539c5fe4b2bc10a0d5bfa80623203580c93c4443c58d769048760cff86e44a14539c5fe4b2bc10a0d5bfa80623203580c93c4443c58d76ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d1306ddca7b7563de66b1a4c971a38d5632984b3da5fc966b4a50714693b172511306ddca7b7563de66b1a4c971a38d5632984b3da5fc966b4a50714693b17251188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c61e5535d0390eb787dbd565835493ed8a4c6f6b693eee6b05d8f75cd166e32e28d06ef076cc2f06878d6263ac96f81a5cd34dcc6abb08cf0eb567587dff7d86e243a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a79100d312396dccb6ccc7fe137c18baea39cbca12d6db5a2752daf627f9996fb6c19facece4105a1ce64088c069f38d59dd7f305d4bca2eb6247856865f5e03a021fa91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b73322d5de528066d472b3a909bf03b06fafc783c13dd50b3dba7de3b6bfadae9e3322d5de528066d472b3a909bf03b06fafc783c13dd50b3dba7de3b6bfadae9e30aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e78511404fbea0ae025d06d3759c492a0cb4070fe4200fc2f54961fa5c8b2ffcd08511404fbea0ae025d06d3759c492a0cb4070fe4200fc2f54961fa5c8b2ffcd06a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c995ce10b32a00618e9f4b887a57ca51de6fec9017e914d0f0f2a23e86f321f41f95ce10b32a00618e9f4b887a57ca51de6fec9017e914d0f0f2a23e86f321f41f7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b21eb27895e250b8c379221603c459b9823218ee83e8a197d7f493b0a5ebe8c3261eb27895e250b8c379221603c459b9823218ee83e8a197d7f493b0a5ebe8c326df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f6eee004d5961ca42070b204fd21907241ed789af301cb98d4120ac842ee5a92a6eee004d5961ca42070b204fd21907241ed789af301cb98d4120ac842ee5a92a4d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e763bbbad3a07da9b674a61eb234fbcc4e21ccacaa135d65ef9e3248977316f5e8f0bbbad3a07da9b674a61eb234fbcc4e21ccacaa135d65ef9e3248977316f5e8f0b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e72440228ab41e821343bf1b6f4f9a96c9a891e6c91494ca9d8be983d7095fe8392440228ab41e821343bf1b6f4f9a96c9a891e6c91494ca9d8be983d7095fe839a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da49a37a78cf8a90843bb0ec979e3d2863664aa060bb793cd6fe45b365b556322968a37a78cf8a90843bb0ec979e3d2863664aa060bb793cd6fe45b365b556322968bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194edcb360b21d6d8d020cde95135cfb5810e25c3980099a1b86670912c322c2a69adcb360b21d6d8d020cde95135cfb5810e25c3980099a1b86670912c322c2a69a4670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918f65b61409d620c0e293a8ffabb2d044dfb2179d3369f029f82e3384b0934b8fb565b61409d620c0e293a8ffabb2d044dfb2179d3369f029f82e3384b0934b8fb542e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea7581429a5944b358792008c658b0f46903377fbffc5c943fd445d353412af07f88ebad9a5944b358792008c658b0f46903377fbffc5c943fd445d353412af07f88ebad084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46fd801011229b4a2e207d201b9dbde4058974e7e34aac66e2b8897c038929c6ab2d801011229b4a2e207d201b9dbde4058974e7e34aac66e2b8897c038929c6ab219fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be67985aedf37e157b843db2991f97b0fa0e280a6c531a8a95f456bf86be1e28b633985aedf37e157b843db2991f97b0fa0e280a6c531a8a95f456bf86be1e28b6334f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a7687c596aa1aa7886a4c98473ad2394acea2865a6812400c14af0995d4be1dc6e687c596aa1aa7886a4c98473ad2394acea2865a6812400c14af0995d4be1dc6eb44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af076743498373877411ed921e97e4a1080394f71cfcbf8a3a6d3ab84c8ee96e5dbbfde40a29158d49b92d33c38aa1e80ebdaa61ee4377477c226bc87647c9a4423c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb2161ae8c8303a4852b9685bf70a7dce5893371f0f4feeaf0ace0b81c8d2e78ae2731ae8c8303a4852b9685bf70a7dce5893371f0f4feeaf0ace0b81c8d2e78ae2738360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba30db46b8d44b157e292cf4326caaaa2328820b8cb0433cc27e6c851a902981b130db46b8d44b157e292cf4326caaaa2328820b8cb0433cc27e6c851a902981b108c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e125543eb33965fc5908ff0e1d86e87807ede0ba4d49c51c75d3ab06fa85b8caed59443eb33965fc5908ff0e1d86e87807ede0ba4d49c51c75d3ab06fa85b8caed59453cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda63b8a0d309d726dc5a50305638177fdda346bc98072ef97264d56573a2d8ace1a3b8a0d309d726dc5a50305638177fdda346bc98072ef97264d56573a2d8ace1a7f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace979ade295c9394ac3117adf8b8174fea01a7363043f6d20d5df51e62f5599323d22ade295c9394ac3117adf8b8174fea01a7363043f6d20d5df51e62f5599323d225c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54a908a2f729186f65b7d6fa321e0842e48d4a9b330e720180410bf730b33c4527d908a2f729186f65b7d6fa321e0842e48d4a9b330e720180410bf730b33c4527dfde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb4f428a80d1400df1f232b6575a1df062c3fba8f05847971af5d5be1d10de32254f428a80d1400df1f232b6575a1df062c3fba8f05847971af5d5be1d10de3225b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88dba7bd84544ffcbb30c038a5fbd662d9f20cae49a568855d92788b84807502f7df15e99b97706af674a2be1b0bee15ff7ec32ff86e53948a484417e826cd3cf8305de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590d626a49fc5db1e1b77805c4da754d734b98929dfe596c1b630b422a22fc05b580626a49fc5db1e1b77805c4da754d734b98929dfe596c1b630b422a22fc05b5807b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a032c0357df7bb783314b7354df0b9f0dc8c2df1573f4b2ef74582326636395e1732c0357df7bb783314b7354df0b9f0dc8c2df1573f4b2ef74582326636395e177c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af7115b0268a0d020cfeab1beeb5b73d76e4b4d9744c2bab0eaf24f049e32d4a027115b0268a0d020cfeab1beeb5b73d76e4b4d9744c2bab0eaf24f049e32d4a029a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fdee916c348cfb3cf6301555e517b37d89e9952d7c4d6be167ff29be59ec8d4851ee916c348cfb3cf6301555e517b37d89e9952d7c4d6be167ff29be59ec8d4851cba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1d52c048d8a34c3ea6b654be495a8a952dbb862b1bc577310c094477cad90203fc52c048d8a34c3ea6b654be495a8a952dbb862b1bc577310c094477cad90203fc2d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb1659e9b5311e4110cde9135f43c1d4b07500360a2112bf6eb82084fc1f8ae96e227fb282892ac260b2bade8b0e6463ec6bbda0e8147a7fa79e0fcd7256a6d13b8fa9826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8bbd0d8f76dfb0a53183ad8b0c78651d7fad63603a8c09c3ae742a5d51f841e183bd0d8f76dfb0a53183ad8b0c78651d7fad63603a8c09c3ae742a5d51f841e183d51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748e58f247696b5537d4cb97708616d06cedab3097e1f16a63c05f9a4d39a4a29d9e58f247696b5537d4cb97708616d06cedab3097e1f16a63c05f9a4d39a4a29d9f430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f5563115428bb05a59da780b867d0dafb9220dfc5d26fa841ea445043ce53bc8fd7cf0a5428bb05a59da780b867d0dafb9220dfc5d26fa841ea445043ce53bc8fd7cf0aae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb002ccd803fa98b9247bb7a9bf9fb8dcbe1eb8df692c5990cdd66d3d48e2d5acad61ccd803fa98b9247bb7a9bf9fb8dcbe1eb8df692c5990cdd66d3d48e2d5acad61986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a143a5cbc883b41bfc321e099d734666f3c8a2d8db1c23663172d7b1c2945ef87dd3c74c4b2585f4aa2a41b7708e8674cd50271cdd807d758eee5c287d2598e9626facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2ed8f5e1a68c2ac5c447c97337a3360111b6f0fed1c00db1cf2a1dbb6689ed0e30e31ba06b0397111b42adf36d49c62f5b0f7a4604f9c61d7a3b8716356cb36b40b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c10b39c58760ceebabdd9bb9d1d9e2d1fe1c56e960988ee3e0905675d6421ba9631ad7c77a91e4d8ba514df0042b4a67f2a8bce2cf0720911efefc04d0c083591088d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b805b8a400aa26612ceae8d3d9ea1d701b24a126caf03d1a92638f34bca516418805b8a400aa26612ceae8d3d9ea1d701b24a126caf03d1a92638f34bca5164184145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c61912675c9cb4a5dd8fde20495d2aad1513d26bd23753f0dfeb377174c40c81bd3c12675c9cb4a5dd8fde20495d2aad1513d26bd23753f0dfeb377174c40c81bd3c458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a3af801c05bd654e7e0315ac7ce5fb04a0b786cd22eb798f9ffd0874bf52ce5b91af801c05bd654e7e0315ac7ce5fb04a0b786cd22eb798f9ffd0874bf52ce5b91095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c493dcee3e22b7f370a47118d8e33805c7add3459e5742b373ff6d577ad3c34bbb9cb71186baf57ab216cd8bc41a05e09de9bffe3647d4cc27a2b5769d8979646e80dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af01104954d92b3ff6078d80538a26776546e02024332323f93cc74e6deb79eaf5c1104954d92b3ff6078d80538a26776546e02024332323f93cc74e6deb79eaf5c1f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d9af604becc2268b65d6784647ef7085f422fca5adc6a39025246ae622b1125609af604becc2268b65d6784647ef7085f422fca5adc6a39025246ae622b112560d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9d1a4d61acb84642ae40ffb40f38821339a40bc66f6eae77212c69d7a2cfb67e3d1a4d61acb84642ae40ffb40f38821339a40bc66f6eae77212c69d7a2cfb67e3d6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aee71495cb7581f309f702bcd1cdd6dd3da52af45f2d5b28d496a7f83e9a265772b71495cb7581f309f702bcd1cdd6dd3da52af45f2d5b28d496a7f83e9a265772b1a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a16032e8cc7f9daad3556a18dff7d82721be311dfe9e0044a42ef4e3fe9a4e53d9b032e8cc7f9daad3556a18dff7d82721be311dfe9e0044a42ef4e3fe9a4e53d9b65a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca229984996ec65eb0f255749e8eb4fc58c4b7093c2fd1c661eb9d164ab3248527a14101996ec65eb0f255749e8eb4fc58c4b7093c2fd1c661eb9d164ab3248527a14101a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a250804bf5199b89061cca2e78cb32dc59570c44459484e9ced346306e3e3d25a53b804bf5199b89061cca2e78cb32dc59570c44459484e9ced346306e3e3d25a53b76beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b30d1e884b383d313361fe8df57319e02d4ba14f480e683992d036591ce253c15ced1e884b383d313361fe8df57319e02d4ba14f480e683992d036591ce253c15cecbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358c1cb718fbc4ed9db49432da098ca793315b4168b7da95306de0278de1e17cf92c1cb718fbc4ed9db49432da098ca793315b4168b7da95306de0278de1e17cf92c4345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d15bff319f7157f85e5f93c6ab48b8278a3f054413a140c752c7c0be642b815f065bff319f7157f85e5f93c6ab48b8278a3f054413a140c752c7c0be642b815f0617df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfef4e880d78ae184398539db38bdc6e9dbbc1e33bed3c4ef0ebd4f3f8a8f2eee6df4e880d78ae184398539db38bdc6e9dbbc1e33bed3c4ef0ebd4f3f8a8f2eee6d787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa945300f83bf0023fa40206c5a0d70e4d4ccd3a075250faa66eceba6c9bedea3a7a6857f83bf0023fa40206c5a0d70e4d4ccd3a075250faa66eceba6c9bedea3a7a6857ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830a506955ab88afd5b84e39ae05393b5c06383ffacb957786cf8579ab836557b652506955ab88afd5b84e39ae05393b5c06383ffacb957786cf8579ab836557b652dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68a7ca522a086d987783d6d9e0fa34ce0b30c32e87725be222c7ae163d458fd6faa7ca522a086d987783d6d9e0fa34ce0b30c32e87725be222c7ae163d458fd6faec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f6815a476f884fca701163c54d3d68af76d29f1b74eb8924e4f2d8bd92b044d1b6815a476f884fca701163c54d3d68af76d29f1b74eb8924e4f2d8bd92b044d1b412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5e5b5f48250e6118f1f86952e729a6de9abb55ebc3a60b390adef7a4fa99c486495b5f48250e6118f1f86952e729a6de9abb55ebc3a60b390adef7a4fa99c486496542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f4ec863e11dbba8ccb67e01ed084961a4c7d7a79e43dcea3e8b93a54973e1a7204ec863e11dbba8ccb67e01ed084961a4c7d7a79e43dcea3e8b93a54973e1a720420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63c37619c8b9563998e317b461c6d7b4121b7f7e654d295449a432ac5429515bbdb37619c8b9563998e317b461c6d7b4121b7f7e654d295449a432ac5429515bbdb0c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead9b81a4f26ac40cee71962b45fa072c501cdc854979ef0a525112c1063eeecd1b0b81a4f26ac40cee71962b45fa072c501cdc854979ef0a525112c1063eeecd1b0b780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d8690608634efd7eb6bff99772d55a003e57c1ce73317493489f11fcdedfa2b0aca046b8634efd7eb6bff99772d55a003e57c1ce73317493489f11fcdedfa2b0aca046b3152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d995b7c03611df815dd1a31119be105c4f2803d09017b5c2f250469f520231ff2995b7c03611df815dd1a31119be105c4f2803d09017b5c2f250469f520231ff2b85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df4165dc357a5907f9fc9bd4adb3e1876e07efa06557e003088483474bf8739f04a848dc357a5907f9fc9bd4adb3e1876e07efa06557e003088483474bf8739f04a84846e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf88b8039deaab324f9b81cb31aef72a2794a941ec5393350f0aa000e9e5435c9e026054281e87c8a9869c71b687c527136714455c4cf473dbefdc4d28bbeaf1645b7892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffde8b8da93426f101530417de542356b2d948702eb5da2d3bf0798237e8c1d70109d3bfc0935864a948d03e7afd326fab6659774012e0a0a0350b3dfa972c569cb94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb63e4499769e3ea1178a4d85a0df7307fd4f007406e22ee0af169c9bd091963f873e4499769e3ea1178a4d85a0df7307fd4f007406e22ee0af169c9bd091963f877765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719f20dbcd93edfaca3e0ae73e125bdb47ee9d8c1a896c60447b115cdeb303871df820dbcd93edfaca3e0ae73e125bdb47ee9d8c1a896c60447b115cdeb303871df80c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d19de1f4de5502fe4c92c6e8b15c51cad12c8bdc1e6366f7b47be160078b1e06419de1f4de5502fe4c92c6e8b15c51cad12c8bdc1e6366f7b47be160078b1e0649264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8dbc62bc30511a831d201194e32bfd50cce8d41ab529b0b218ed7592a4effdadd176f92892309642f11cc5b49bce4175aae20d427b8a0419b3fa7365ada6da2ed30caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0af43b529e1c31adeaadaf466632434ad5e015c43de839ddf6fb6ad53339256ae7f43b529e1c31adeaadaf466632434ad5e015c43de839ddf6fb6ad53339256ae7dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e681359dc40111b72153ae7f1c43d33383417da2a9ba3d6ab709ab5e3d74a468ba60359dc40111b72153ae7f1c43d33383417da2a9ba3d6ab709ab5e3d74a468ba60915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e66388d4034b063ae6323490c5a2e1575053ef4212a6af24eeb1895e394f751c666388d4034b063ae6323490c5a2e1575053ef4212a6af24eeb1895e394f751c6ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c9672662a73fe759951cec9b978fcc01840924828e553e8c8295f18f22484218e2672662a73fe759951cec9b978fcc01840924828e553e8c8295f18f22484218e21a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f541b86450b71865a479d94b673f5b9584b1661559d147a2d5c90ba42041f1116b89dd6ceed4527bfb4b99c42ef9909d487a6070b45d40aa879dc3072d8af1c7e15498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf20c7205885eb4c19c35ae69c88f72d6cee0d0a7b5b7d2358ea07b21bd802ac1960c7205885eb4c19c35ae69c88f72d6cee0d0a7b5b7d2358ea07b21bd802ac1969483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c0300df6b6a773400327360f675494a36f0327d7dcb0545fad721b218d827dfa953d1df6b6a773400327360f675494a36f0327d7dcb0545fad721b218d827dfa953d181fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f885334014304285eaad89a131e55eb734f6f8f648eb23329f03e4366306c990c0d0fa8c74304285eaad89a131e55eb734f6f8f648eb23329f03e4366306c990c0d0fa8c759d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1784edd57fd85f98e2fd6759210861bff0e742671e0608d2e0fd17e7a35c62f53784edd57fd85f98e2fd6759210861bff0e742671e0608d2e0fd17e7a35c62f53299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117c0aa278b974dcf8e3f6e7e580f0740ba6758163e6029a6cad3f69d3b28b5221ec0aa278b974dcf8e3f6e7e580f0740ba6758163e6029a6cad3f69d3b28b5221e0aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a15290b921e7b7eae193883e383f8a046ffdbd7dbc0ebb537c2c55e329b416d7cf0f90b921e7b7eae193883e383f8a046ffdbd7dbc0ebb537c2c55e329b416d7cf0fefb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d815ab2388585ca9d2544a306943ce883592a503e112d6953dd8d8a24ad8205eae85ab2388585ca9d2544a306943ce883592a503e112d6953dd8d8a24ad8205eae857e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f2806146d333de0a3c4f781327a0f3b7e03fe023ff2cbf79e6279bf2cbd622812a64285fd333de0a3c4f781327a0f3b7e03fe023ff2cbf79e6279bf2cbd622812a64285fc30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b10d8b4434fc314467b4664bedfdceb4a7312ffb294f535aa5e8bcca3be89246520d8b4434fc314467b4664bedfdceb4a7312ffb294f535aa5e8bcca3be8924652ecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4be8249442b05f1d03daf65db77c46ecacab66adc0a9a62ef58bbdf0d6ba11fa7be8249442b05f1d03daf65db77c46ecacab66adc0a9a62ef58bbdf0d6ba11fa7bee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5c778db9e78298ab19abd89f890d36a011cbe491610beac9d068700d9e35105973778db9e78298ab19abd89f890d36a011cbe491610beac9d068700d9e35105973686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b995e93e6cf15d2bf9af4cb10229416783175136ca980cf086127fb89a61241be695e93e6cf15d2bf9af4cb10229416783175136ca980cf086127fb89a61241be694096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb775c84e3160fa38c0578f49b8a4682c33c63f7f8f47ed2cfe7fa3944f087b450875c84e3160fa38c0578f49b8a4682c33c63f7f8f47ed2cfe7fa3944f087b4508927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac900cfbad816de0c1a0a938b735b3bf69ed5c97d7f46bd0d81afdee5ca35f64ac100cfbad816de0c1a0a938b735b3bf69ed5c97d7f46bd0d81afdee5ca35f64ac1e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a9251909a9a216b52d8946f99e0c2a4a618776966964228a04bf5398a663e1e5eef51909a9a216b52d8946f99e0c2a4a618776966964228a04bf5398a663e1e5eef8580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb7913332e040888571c78d92c194d968f6a8041c728c183c80fc00f1709c71bdbe82fd32e040888571c78d92c194d968f6a8041c728c183c80fc00f1709c71bdbe82fdef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c516a47659fdc339dc2f7fc8c64e541d425c04179ae9990763c33cc276492871a516a47659fdc339dc2f7fc8c64e541d425c04179ae9990763c33cc276492871adb1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded485b64178209226cc465733fe9c0f29926c076655e5e625ebc6c7a7e7e81769b585b64178209226cc465733fe9c0f29926c076655e5e625ebc6c7a7e7e81769b5623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc2270a0b14389856bf6c4ebf974b70ff782b3acca6394a60ebf643204b9e818546370a0b14389856bf6c4ebf974b70ff782b3acca6394a60ebf643204b9e81854634d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568af8e757a3a3e2b8707a77f608338ee7889748296f03d1c16f255418545c9698e2f8e757a3a3e2b8707a77f608338ee7889748296f03d1c16f255418545c9698e265b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a84e9ab474bbcfc7e76ad0f9ff5613804862cb5e3643976fdbf6bd159f64c3c5a84e9ab474bbcfc7e76ad0f9ff5613804862cb5e3643976fdbf6bd159f64c3c5a70ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f2d879092fe6bbc7555eff5e842b3b32a406332021269c01d77e5119f36c935df9d879092fe6bbc7555eff5e842b3b32a406332021269c01d77e5119f36c935df9464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea04b5a8d9aeca0acc290d20ab00f46ebcd7b7ab0790efb8a15a60d2eddf50750817b5a8d9aeca0acc290d20ab00f46ebcd7b7ab0790efb8a15a60d2eddf50750817b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d5887c1a3835c0a33322ecac5c8c42490082d7bf5ebb2574b3128378b768fa356c887c1a3835c0a33322ecac5c8c42490082d7bf5ebb2574b3128378b768fa356cd42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e51252a4b94df621490c30b2d87bfb92589623a74f28da0d22bba42fc8f79871d81252a4b94df621490c30b2d87bfb92589623a74f28da0d22bba42fc8f79871d81cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96afa44f544f8cc0623f62aeb24ecab3df3d9898a2beeaf5dc0808eddc255496c99fa44f544f8cc0623f62aeb24ecab3df3d9898a2beeaf5dc0808eddc255496c994325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f5ebf63b05808af7be11bcb994e3967c947e797a7ab7398533acd70d6432c616e0ebf63b05808af7be11bcb994e3967c947e797a7ab7398533acd70d6432c616e03c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab353576e888540c7ab3411073113e58ce3e69b1831971745cdf3bbe16b8d8f33de13576e888540c7ab3411073113e58ce3e69b1831971745cdf3bbe16b8d8f33de14e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f32318fafeeb67bde232dbb4c28a9ba0eba57ae0586c317475ad6064916dbd9b04e7e5fafeeb67bde232dbb4c28a9ba0eba57ae0586c317475ad6064916dbd9b04e7e52231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093fa2e34d33cf644b202ac80e0d095531d5dcc1ee94d2aac8a571748b128c5833c8a2e34d33cf644b202ac80e0d095531d5dcc1ee94d2aac8a571748b128c5833c8bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b4c2ccf75bbc861dc62391e4476cdf903e4f770f9ebdfe377aedaa929eb5ab09d1c2ccf75bbc861dc62391e4476cdf903e4f770f9ebdfe377aedaa929eb5ab09d147d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1cabc6d194e94d0c732f0a44ff360a14fe03b022851d3940a24a142e4dbfaca9b8abc6d194e94d0c732f0a44ff360a14fe03b022851d3940a24a142e4dbfaca9b8809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc1c9460f5895c0571f08945eb9debf23cb2e5bf5e32866c575dd78e0e22d12c1e1c9460f5895c0571f08945eb9debf23cb2e5bf5e32866c575dd78e0e22d12c1e09cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefdf325b20df5e5cbc642898ed905cd27f5468fa8295c96fcc22d29ae3ccf0d7995f325b20df5e5cbc642898ed905cd27f5468fa8295c96fcc22d29ae3ccf0d799573f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061b7a6a9250ae9b3f696e25ad9019574774754f3eedf8d04097eb536fc355b4c3227a6a9250ae9b3f696e25ad9019574774754f3eedf8d04097eb536fc355b4c3220c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21edaf9d9d7895d4ddf05fe5dc06679554a07e3165e38b81df35187acb243f7b536ddf9d9d7895d4ddf05fe5dc06679554a07e3165e38b81df35187acb243f7b536dde80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6eca786c8e711bd4428da95eb6f8164bc5001619a147598b60ac6af6ca8233bdfdca786c8e711bd4428da95eb6f8164bc5001619a147598b60ac6af6ca8233bdfd1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5beea518241210689da2fd681ea7cc47207b902f711d3224f62c05eb53d519cc4ceea518241210689da2fd681ea7cc47207b902f711d3224f62c05eb53d519cc4ca8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4ed178d50836311f7739c38964fa97a9e7c30af99bbc64dd987acf00cbb55873ecd178d50836311f7739c38964fa97a9e7c30af99bbc64dd987acf00cbb55873eccf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bf3ac923761741e3407a2df633aff2ea1ebd7329c0feb41f4bf89e911714a1fdb63ac923761741e3407a2df633aff2ea1ebd7329c0feb41f4bf89e911714a1fdb6849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b2049371b87c997d2c883f25ee555fa5c57827e6e3941ccb464df3e3c0f8d789cd049371b87c997d2c883f25ee555fa5c57827e6e3941ccb464df3e3c0f8d789cdd2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c882b99b2c119904f28d42daef97cb6d6ac40cca6b5ac09fc1cf5cb9c29e93b40882b99b2c119904f28d42daef97cb6d6ac40cca6b5ac09fc1cf5cb9c29e93b40e5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e72196153735a0bad185206ddc551087ba1cec5f18b4ac2ea925bc3d991bc9f90ded0e80cb1ea0bad185206ddc551087ba1cec5f18b4ac2ea925bc3d991bc9f90ded0e80cb1e63b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb284842c5d5f1b517de4f997288f41092336e42a99839d5a40d85aa1c8df3a3ea6b5942c5d5f1b517de4f997288f41092336e42a99839d5a40d85aa1c8df3a3ea6b595dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc336d5f6b4be21e950dc0d4941e74dd348f9c4ad0510cc0d9d42e2b542e3eecfbb65d5f6b4be21e950dc0d4941e74dd348f9c4ad0510cc0d9d42e2b542e3eecfbb65bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da2239ba2af49d2fd5da467b6a02a2f220d09a58e619078c170b9498974ebf9d69696dba2af49d2fd5da467b6a02a2f220d09a58e619078c170b9498974ebf9d69696d8edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf3163ba35969f5bbf197c4768f0bdda9d37e693fd5598b314f9476fa5147e4f00e62dcfeffb8cc20e2e5c67c386d11ea25b34d3d9c40bc354c86b8279ce216d2d2c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e8816cc2bf13b1b3ef01aa152eb0f6c25e6e4515ca5323b3852ceb38dca05f40c1496cc2bf13b1b3ef01aa152eb0f6c25e6e4515ca5323b3852ceb38dca05f40c14920c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a7cfd097f6c6df8d4c69036f7bf6f95fc93c3fc19e053b110b758cc63193429213cfd097f6c6df8d4c69036f7bf6f95fc93c3fc19e053b110b758cc631934292130e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9927126008a1d08ac862d105c3a5a7eaf4bb8ac72bdd9d3970be569e704606f2b927126008a1d08ac862d105c3a5a7eaf4bb8ac72bdd9d3970be569e704606f2b5adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392d1f7c390b6b947a25139f7a08ea564b5ca0e8ead7c04092e3370012e8d80b24ba1f7c390b6b947a25139f7a08ea564b5ca0e8ead7c04092e3370012e8d80b24ba1bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439cc9ac8552d1dfc55a4d7cc324ca08c22122f16c8ddec051226eb03fcf101a9b13c9ac8552d1dfc55a4d7cc324ca08c22122f16c8ddec051226eb03fcf101a9b1348a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb1c9ffae23800e4094d38adf3965148d0d386ec987b3c9a374fdad76ea5f570cb1c9ffae23800e4094d38adf3965148d0d386ec987b3c9a374fdad76ea5f570cb31e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f6e4ee3ea5055faf2aee364029fba072691f9eb1f7ef07e54eade5c473c923e37c80963fae05061f80cc7b8abae046fa903dc1598721fc4bab5cee8281e71e05f18acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e99344a43802166c0bb9282f426965ee55c13152a793ee9075577800b984aecf8a9344a43802166c0bb9282f426965ee55c13152a793ee9075577800b984aecf8a6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c15e17d60a78358d878a890228cc6fda2e769bc5752f10e1f48e9c41ac3f972cb15e17d60a78358d878a890228cc6fda2e769bc5752f10e1f48e9c41ac3f972cb32a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040e1826ac6d0468b10ff623a38e94bfb05cc52d8b5ba2d6309507ded7e4ec16eebebf4e8ddda0ca35a888e4d6ab42cafd534e3f5265c2a5712c57be5092c2d1ccebb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e6931d0a1c54edaf33cbffb137cc3adfa762e110fb3a81ed44424d382ab0160d86931d0a1c54edaf33cbffb137cc3adfa762e110fb3a81ed44424d382ab0160d8bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc635139896fb85e62f37ffac75295da10450d31a798ec4aa2da0180f25f1ea03282e82dfaf81a31a19f311924e3720fa0a9352df873a208e95b980a18e46d20cf07b52b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a7ffd748199fe341f98ba27a4c32a2428f0ecc8012e49366fa58bc984dd7424927ffd748199fe341f98ba27a4c32a2428f0ecc8012e49366fa58bc984dd7424927a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a909e5bfa09d7fb311bea2f3317c02ccee990d1715554da14293badcdcbc07fd143ce5bfa09d7fb311bea2f3317c02ccee990d1715554da14293badcdcbc07fd143ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe1371f59172956deba756e2672b7088a9e9220092edb3a49b6e10c31b34cb38fe1371f59172956deba756e2672b7088a9e9220092edb3a49b6e10c31b34cb38a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de44af5272114913d5772e0c2a4cdf2929d85118edaf55ad0d362b3b9c2eee0a5e44af5272114913d5772e0c2a4cdf2929d85118edaf55ad0d362b3b9c2eee0a5e3497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a874ab961b4daf11770ff7cb3036119f3b065af62b927eda788a079da8da515eab74ab961b4daf11770ff7cb3036119f3b065af62b927eda788a079da8da515eab49f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d842958011f716194edafa826de0428966ae931735efd331521232fa2f0cfd6b5742958011f716194edafa826de0428966ae931735efd331521232fa2f0cfd6b575da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44ff085a7591f868a6140c7b3a373efbf8db3d6a1aae464d161b42f7df6913e39cdf085a7591f868a6140c7b3a373efbf8db3d6a1aae464d161b42f7df6913e39cda73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a5d16684a327050f8e7f414072d78887c1848eef5f65a0234a3d3ecb97aeec83f8d16684a327050f8e7f414072d78887c1848eef5f65a0234a3d3ecb97aeec83f841c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a2d5ff98e936c1e328f394d1d40eca7c941f8e3cad8186cc3ede0f5ae649b9d923d5ff98e936c1e328f394d1d40eca7c941f8e3cad8186cc3ede0f5ae649b9d9231f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aac94e789b2e45710146d07270b28c5547aabc67a9f39cff9393e7edff47600e2ac94e789b2e45710146d07270b28c5547aabc67a9f39cff9393e7edff47600e2ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b1752276fdec43cfe0bbdc20b49ebff4d49cf0c8fbb5e33ce1d533e12c605c3d80d1d276fdec43cfe0bbdc20b49ebff4d49cf0c8fbb5e33ce1d533e12c605c3d80d1d2424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30a4af50e90950684b8154ceada9508aa99c1fa5c188c67304fa4ea7dfe8005c77a4af50e90950684b8154ceada9508aa99c1fa5c188c67304fa4ea7dfe8005c77a06e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c2d993cc49ed0bb6745448e89083cc28db08be0f4bca34b85af59601a84f817c23d993cc49ed0bb6745448e89083cc28db08be0f4bca34b85af59601a84f817c23e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855facde9f1e621a38a0426ee58ef95821778bbc3145f1d375061dda8dff76f86fcfacde9f1e621a38a0426ee58ef95821778bbc3145f1d375061dda8dff76f86fcf590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b78b7d3e0c396113255f98de5570031f47b8f95b0b91e82eb1972c808ac177fc316fbfea04f75fa8c7bcbe683ed48d274d232dc5fc26e8670227b8a49f13231ec78faca523be05c763a75e2d9b0226c6ba86c26e8142196968bd1da799a636ce9d38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444a375073bc8ba1c4d6050966169aa7db2d2080dcd112bcb416d6dfae6d0668213a375073bc8ba1c4d6050966169aa7db2d2080dcd112bcb416d6dfae6d066821338eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444c324b24fc79b6cca54d861d196632adefd78d85b212568ff13df306325cd27ccc324b24fc79b6cca54d861d196632adefd78d85b212568ff13df306325cd27ccaf58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89d682d922c264b7638718c77c2e1481935ffe5e8e2c1d82ac31403d839058299306b1c9aa1805da8d16b8b74b609d52eb86c0d058138afdb29c0c8e60fbd53575d3d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f401011143939378e31ad21d1eb14ad2730b2eaf9df6ff606f23703c87bca1cd5b20014143939378e31ad21d1eb14ad2730b2eaf9df6ff606f23703c87bca1cd5b2001461557d1c6e03a00b3c0fc68ae5a2994991259cfd94f718301bbd45a4388c42a4eb505d95cfdc05db4e2b920fa140306add2683726189f5722c7c19696360f341eb505d95cfdc05db4e2b920fa140306add2683726189f5722c7c19696360f341aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a768d51767f66a5f64f2d7fdea32379f506be21fd3976977318a4c34dd97b0ab880fd51767f66a5f64f2d7fdea32379f506be21fd3976977318a4c34dd97b0ab880f14801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832cad576754ce54720070d79836061cc6c92aab5e9b979be2594546bd750e2d1743ad576754ce54720070d79836061cc6c92aab5e9b979be2594546bd750e2d1743578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3a5d8afa0c72fc158800088b382f9271194d1df87f9c30e582ccd95caa66842fea5d8afa0c72fc158800088b382f9271194d1df87f9c30e582ccd95caa66842fea5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10f6b1983863b225273e6863dba1dc292c82f16d506e4b31c69b384de82a605ea1667ba1284cf5b241524176a0bab81bf5d8566d7815bf59469982ac642faee937498fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21bfee0e38a64f6afdc724877788d96a84fcf242487119188027a2b83140714821bfee0e38a64f6afdc724877788d96a84fcf242487119188027a2b83140714821d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16b2797736a62ea87aa980583671c6fef95dcc6b24894ea1f2e7ca4600cc426991b2797736a62ea87aa980583671c6fef95dcc6b24894ea1f2e7ca4600cc426991a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b27814ae02828425ba25cfccb3efdefffaf3aa714d25d2c13be91ae0b562e5c1faf6f12f2710e29577c4a86e690089537487157d1e244a35c2a28346d5a104af61b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43b7041351b7ed144279d5176ad7b422c843cbe0ea218db59ec8919f8d6660be1617041351b7ed144279d5176ad7b422c843cbe0ea218db59ec8919f8d6660be1618290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc89416e05ca9327682cd02f0e879d66ea9687d71982af6116b5fa631f3aca3208f9416e05ca9327682cd02f0e879d66ea9687d71982af6116b5fa631f3aca3208fa910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed643f665399bf33d3b87ecf5c25ae7d2ea1e9072cdbd6e58a89137328b88d74d3043f665399bf33d3b87ecf5c25ae7d2ea1e9072cdbd6e58a89137328b88d74d30b841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e400276a862e1c6b2f6e1b93efdc08e3446af2ae3c9fa4a5f1cd98aaf826b7d66e90276a862e1c6b2f6e1b93efdc08e3446af2ae3c9fa4a5f1cd98aaf826b7d66e9b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90cefaec0b477543eebe8e3c1dba46e72f9792b38f0cd29daabb5df342c9d8f4d31efaec0b477543eebe8e3c1dba46e72f9792b38f0cd29daabb5df342c9d8f4d312b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f1140d22863c766c2c9255fa5e262f60580aae4898cba0c6f50b760413c5f81201a40d22863c766c2c9255fa5e262f60580aae4898cba0c6f50b760413c5f81201a2940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd910e7955436c02f576209d4d5f29ba71c3710c571751561c66327c66ee616bfcdb4e7955436c02f576209d4d5f29ba71c3710c571751561c66327c66ee616bfcdb43f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec5021eda613e308dbfdc265ebae4ea1efa98c045e867b487936b54b19f87678372761eda613e308dbfdc265ebae4ea1efa98c045e867b487936b54b19f876783727698dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf83a30c47fe6bb9bb8d53c4a2e7cce23eb6de6d8c80a02dbce99f9731c444a8dd33a30c47fe6bb9bb8d53c4a2e7cce23eb6de6d8c80a02dbce99f9731c444a8dd3544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd143762df571af6a30f29a3188472841cd301e7d66003372ea42cedccc30ec9f066fd62df571af6a30f29a3188472841cd301e7d66003372ea42cedccc30ec9f066fd656510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b7d5790af91947be90c7df3ab9018eb3380b550140ae02280756164da9613ac49ad5790af91947be90c7df3ab9018eb3380b550140ae02280756164da9613ac49a285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c579505de131724eef6e51900f19059180d35d1b4acb7837fc8f2e5040a68ecb2999505de131724eef6e51900f19059180d35d1b4acb7837fc8f2e5040a68ecb2991ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdef50e727e3426182f1ad16bee6449562fc992df94ba2164e3e9cbd71e2c734795050e727e3426182f1ad16bee6449562fc992df94ba2164e3e9cbd71e2c734795095f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46fe6828fabf880c9a14a6ec27c4cf3a9e4b802a5bb6056c8e921aa43666ab54c0ce6828fabf880c9a14a6ec27c4cf3a9e4b802a5bb6056c8e921aa43666ab54c0cde21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e41487d2f5b05e9a0aca81af44b0127ac3f60d43f8b1fefa8e7bf984e6fc2510941487d2f5b05e9a0aca81af44b0127ac3f60d43f8b1fefa8e7bf984e6fc25109e0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a21655dbe71c899e5d2cf00e7903f997e2b2cdb744e7a593c4b0ebf1ee1c375dc31f55dbe71c899e5d2cf00e7903f997e2b2cdb744e7a593c4b0ebf1ee1c375dc31fae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d04fb40d321f29362d4511ad23841910a2ff599c4dcff4b7e259ff40f05f825d584fb40d321f29362d4511ad23841910a2ff599c4dcff4b7e259ff40f05f825d586d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c3dcfaeb96e81999eb23d5ad41a5cedc31623ac0823f29ce27d54207a41bebcb43dcfaeb96e81999eb23d5ad41a5cedc31623ac0823f29ce27d54207a41bebcb4be0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64bb4e6cec46f16c55af09c87b568934973fd6b5bdaa32118e423a198710a0a0740b4e6cec46f16c55af09c87b568934973fd6b5bdaa32118e423a198710a0a07406530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba918370f506f73d81f30f4d97c48a0d44e5dcf226edf51104147b122c2a7a01f12db150f506f73d81f30f4d97c48a0d44e5dcf226edf51104147b122c2a7a01f12db15a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e5265604d003bec0677bf3a2770f90abd0714923830454a0f5f36db8b261c1ff21f60604d003bec0677bf3a2770f90abd0714923830454a0f5f36db8b261c1ff21f60325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc3261df013b1b2d4e00e84d444a94efc3078904df58ce33c6fc48ce82d6cc31aa3261df013b1b2d4e00e84d444a94efc3078904df58ce33c6fc48ce82d6cc31aa1cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eee5967f46b0875ca2466e885fc22ed72c687121c8147e71922dd857fcb0156a0f05967f46b0875ca2466e885fc22ed72c687121c8147e71922dd857fcb0156a0f07d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e1294344f882dad7e1a70b15df1a39f3b54689e6e37ba3f5cbc43c7e176f2efb11c72844f882dad7e1a70b15df1a39f3b54689e6e37ba3f5cbc43c7e176f2efb11c728fd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef180927e98fd297e4d160299203477b6cf05b5a9383dc7b5cd8d65fd2ff16499b9b0927e98fd297e4d160299203477b6cf05b5a9383dc7b5cd8d65fd2ff16499b9b4ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af26232a073c8c143868f5083550b497cb93e024e159b206a7f09cfda8bb1d760c7a232a073c8c143868f5083550b497cb93e024e159b206a7f09cfda8bb1d760c7abba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c04e93fb43e6ffee812d6f7867cfdef30dea708059f5763abf40fd1a1af9f6017c4e93fb43e6ffee812d6f7867cfdef30dea708059f5763abf40fd1a1af9f6017c1a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1164055854f6f4620f85ae649c3adcc44da51ac88e48a987f27462cf92fc5b988164055854f6f4620f85ae649c3adcc44da51ac88e48a987f27462cf92fc5b9887a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0c59ceaa9da2f7d5ed9036cd85ff1d5e4e3f79c8e0f2a185b0b55f1c8ba1e9adf059ceaa9da2f7d5ed9036cd85ff1d5e4e3f79c8e0f2a185b0b55f1c8ba1e9adf09b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efcaeba087bf3fa18bde9a9d4a7b2472866428fb3c80124a595e8068c2984312cef7eba087bf3fa18bde9a9d4a7b2472866428fb3c80124a595e8068c2984312cef7399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f43d22e2b43ef91234a2dfcf4ef17a1475b34fff957e6c36280224beebab51c1943d22e2b43ef91234a2dfcf4ef17a1475b34fff957e6c36280224beebab51c19bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852ec80bdf1be093c9401f181f00248c02c46a250345f66ad4d0efbd045470709f6ec80bdf1be093c9401f181f00248c02c46a250345f66ad4d0efbd045470709f6a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3fba56ec93d9bb999474c5beff3470c1ee09e4bbc3a2dc12505f9b681d0a16ec7fba56ec93d9bb999474c5beff3470c1ee09e4bbc3a2dc12505f9b681d0a16ec7f2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac169046ebd33a6cd13c067932678c8aaa3e109079162f48f68b910e3542dc197c6f1046ebd33a6cd13c067932678c8aaa3e109079162f48f68b910e3542dc197c6f13b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd59e5831e84bd99eb4cb779c062ff76771284a5f813922e6fbf95de267e17510c59e5831e84bd99eb4cb779c062ff76771284a5f813922e6fbf95de267e17510c06462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e6192158fb0caa37814a6b5a8ad59974e3f8256e3fab788f618ca004af8b4029a5592158fb0caa37814a6b5a8ad59974e3f8256e3fab788f618ca004af8b4029a5599748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4fce1f5d1a2f183a2ca244116dbdfe43214d0bb8a784f3be9aa99487d4cfa987cfce1f5d1a2f183a2ca244116dbdfe43214d0bb8a784f3be9aa99487d4cfa987c950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de962bab60e227fd576e8493ccae536cbec0757e79496b64625f47f5c4a47c0253124bab60e227fd576e8493ccae536cbec0757e79496b64625f47f5c4a47c025312427811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f691ce7c06534698c86edf383ebec292816d21d5bd47bc3233dad85d5f3ecc9f0691ce7c06534698c86edf383ebec292816d21d5bd47bc3233dad85d5f3ecc9f069fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055dd68012a0bdf8cb175f864f51181d25b1035603086ab3c8333103486f842d20a4d68012a0bdf8cb175f864f51181d25b1035603086ab3c8333103486f842d20a4e28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0ba387ae9415d6a3f8c37b39afeeb9649071b601a94cb6cb8ef80e8d171358642ba387ae9415d6a3f8c37b39afeeb9649071b601a94cb6cb8ef80e8d171358642bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc759bcda5b60ec303c652fd292c58137ea838dc0b2dcfef771d6ea206d767828c759bcda5b60ec303c652fd292c58137ea838dc0b2dcfef771d6ea206d767828c633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6a4e92d62114ae78bd4cdb7d14efcdccfa63d86bbfadb12f362796e64b25ef426a4e92d62114ae78bd4cdb7d14efcdccfa63d86bbfadb12f362796e64b25ef4266c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d948af9fb1159ebc698e15b43fd314183818d65367feaa1497dbadce8879aa63d948af9fb1159ebc698e15b43fd314183818d65367feaa1497dbadce8879aa63d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6bcbfa7fc25f975fa3ac9958379ea4623fedfc991d1f8d550a0bbba9ec3456d340cbfa7fc25f975fa3ac9958379ea4623fedfc991d1f8d550a0bbba9ec3456d340eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645b131ace00fcbb16e5fb1627e3db24e6d042f93178e87da378ed725e2bc56de158131ace00fcbb16e5fb1627e3db24e6d042f93178e87da378ed725e2bc56de1583b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2ea1e423897048f8acdc5155d13c576da18feb4e225391b352dc300c49dfb443f6c714305acfeb7370a3227ff4a89c7be1db6ce3af60efe4a22687ddeaf10cc969918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb58805578404003280120ccbaf48910ba87d282d47112a024093a95b787a6b08508805578404003280120ccbaf48910ba87d282d47112a024093a95b787a6b0850025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a1690120de3b4d2ae3bfa95f78b7d31607e3fdc49d6880593f78d5853ae03f6391690120de3b4d2ae3bfa95f78b7d31607e3fdc49d6880593f78d5853ae03f639097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e3816526968b97c56e055db67e03db55d103fbc7e36ef8d382e9ec0e4f608d7733e7ae97e68b97c56e055db67e03db55d103fbc7e36ef8d382e9ec0e4f608d7733e7ae97e461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe77678d4276a1f336871acffac442a659e6a4e6b72fd0d6a0bb5863f11358bd1756678d4276a1f336871acffac442a659e6a4e6b72fd0d6a0bb5863f11358bd175663bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd7c3a0c5c539c9a641f1399e66b9631fd1a8ceb3795c50a365488f581ecd639ee7c3a0c5c539c9a641f1399e66b9631fd1a8ceb3795c50a365488f581ecd639ee5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9f2e3e6cce0c22483ab2a1e3c1d0b68f450b32ea8ba1c67c7fddbd8712e3c5d7cb2e3e6cce0c22483ab2a1e3c1d0b68f450b32ea8ba1c67c7fddbd8712e3c5d7cbb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e165164cfd4310099c6cb2f0fde2a1a0daaf888e38864cad9a191d7abc081b4886dbdc7cfd4310099c6cb2f0fde2a1a0daaf888e38864cad9a191d7abc081b4886dbdc73aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5ac5358934ef664930c2470dfd5e4e5087137bb65a1904440d12a60c4de6090af235358934ef664930c2470dfd5e4e5087137bb65a1904440d12a60c4de6090af23f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c2aa0f443874259216287d181a42148d8c9f742c8e07ca3329377e5f6c843cfa42aa0f443874259216287d181a42148d8c9f742c8e07ca3329377e5f6c843cfa41c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e48bbc67d5b597bec1d7b343b19da5f59b72f5d1d97daefae48221f640bf1b6fb38bbc67d5b597bec1d7b343b19da5f59b72f5d1d97daefae48221f640bf1b6fb332b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adc36ed7287b7891dcab6239c254017f24ded7fa2a1a40488f783eb791cdb5db2a536ed7287b7891dcab6239c254017f24ded7fa2a1a40488f783eb791cdb5db2a5569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c416db498bf9baf431263ecbc21dc85d13ed7316ca36f3feceac17957741f4b70a16db498bf9baf431263ecbc21dc85d13ed7316ca36f3feceac17957741f4b70ab57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea699dc84585139ded5f107bfc243593836fc9348af310dee48df357794dffd3c6beddc84585139ded5f107bfc243593836fc9348af310dee48df357794dffd3c6bede5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf19446d9463ea4c24d2ebfd5549aad8a74c46e852bca49c62f344b1dcce4f2fb6400d9d9463ea4c24d2ebfd5549aad8a74c46e852bca49c62f344b1dcce4f2fb6400d96d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836ae1cf162bca09bfcdefdb08582098daafe302ec3262d87598dcefbc4d1482f638e1cf162bca09bfcdefdb08582098daafe302ec3262d87598dcefbc4d1482f6381726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a7687ff6c210e4c4697777c7d3c6403a88a100bf9aa5e8747c6cc5dc2f156bb467687ff6c210e4c4697777c7d3c6403a88a100bf9aa5e8747c6cc5dc2f156bb466aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635fdd390c380eef8615bef844d12a9fd43af4ab68d95cd3a8bc377caf2b6e071d71dd390c380eef8615bef844d12a9fd43af4ab68d95cd3a8bc377caf2b6e071d71a707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a73d20e25261f1de36e9fe93d1fb62cc85b22c6cd2a11f63c403fe0538c307c8233d20e25261f1de36e9fe93d1fb62cc85b22c6cd2a11f63c403fe0538c307c823f8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce6708598178bc9113a13d936a67e0e3f8312a2a8864be7c3056644fdfc663eb7f37b5598178bc9113a13d936a67e0e3f8312a2a8864be7c3056644fdfc663eb7f37b51a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a827710004aa537f35b986a15a8130d881810276c8d2b45c233c573d0368f3e12350a66004aa537f35b986a15a8130d881810276c8d2b45c233c573d0368f3e12350a66ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf48f6f2af771dfcbcf9acfb6908eeaa3a6afa607fb6bb696a3e778fabb96be5a948f6f2af771dfcbcf9acfb6908eeaa3a6afa607fb6bb696a3e778fabb96be5a94acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa071f9f440ca42af42b497bc4d2a62f7847a0394dd863283cb6282422abe1073c187f9f440ca42af42b497bc4d2a62f7847a0394dd863283cb6282422abe1073c187c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c3ba1f2ade6fc8cb97cbf541a6e9b5ef2ef77e632db07ccdee0b5a844a4ed2ed83ba1f2ade6fc8cb97cbf541a6e9b5ef2ef77e632db07ccdee0b5a844a4ed2ed8aff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d343884130440cb98096cd887f01b6b7d415a99ff4947f42566a31354682d92a82facdeb30440cb98096cd887f01b6b7d415a99ff4947f42566a31354682d92a82facdebce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76191e87f85c05138439688d2dc0dba9daae71bff20c65a00a38fdc2246e658a82191e87f85c05138439688d2dc0dba9daae71bff20c65a00a38fdc2246e658a829586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb181e28f625bf23f32737474eabce949b8f41fe3a49a1878f31d2b64fb3b73d37181e28f625bf23f32737474eabce949b8f41fe3a49a1878f31d2b64fb3b73d379286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3eb049c4c910ad7dd2edcf74f26998cc7914e9a81b121bed741f03b0b438bf682eb049c4c910ad7dd2edcf74f26998cc7914e9a81b121bed741f03b0b438bf6820755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85da96a12986987b34bf7bf148bd0c9bda59cbcb0e5c76669485eba9140f5bde6f6a96a12986987b34bf7bf148bd0c9bda59cbcb0e5c76669485eba9140f5bde6f6b75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c2b1ac0201181007e88f1aa21f8fb8e6411868afa82473e91a723b3c104a913522b1ac0201181007e88f1aa21f8fb8e6411868afa82473e91a723b3c104a9135248e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b11bbf38b9acdbe2337a01dfe3afed54fad2de0486ccd3163c0ba028f3e01c90e11bbf38b9acdbe2337a01dfe3afed54fad2de0486ccd3163c0ba028f3e01c90e931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac24574feffb1c33c541123c495784dc6cb78c342e98f68cfdbdd23e26ecc4cad8dd474feffb1c33c541123c495784dc6cb78c342e98f68cfdbdd23e26ecc4cad8dd4ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a76e623fa37237fd5d264f8fa8f023205fb7b2662b6cf46dda82c130a9f0acba276e623fa37237fd5d264f8fa8f023205fb7b2662b6cf46dda82c130a9f0acba221c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f4779530af3e03dad454873fda2d37c0e13f31339538c6335d3382851fe59cccf7aa9530af3e03dad454873fda2d37c0e13f31339538c6335d3382851fe59cccf7aae4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f50b04206471713684dd02fc195ffbacdc20a46ec7387b93e9bf913e1701318e350b04206471713684dd02fc195ffbacdc20a46ec7387b93e9bf913e1701318e355d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3bc892f3a9b5aa3917eab735482373c122670319942ecece97ee6eb05066ada30ac892f3a9b5aa3917eab735482373c122670319942ecece97ee6eb05066ada30a385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022ea8c77aa2bff18e04f544a53ee803e02aceebeb8dc0125947fac1637c1d38534fa8c77aa2bff18e04f544a53ee803e02aceebeb8dc0125947fac1637c1d38534fe0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b919e40da019ffed272802b94bbce09e40001405f3687ec255258d8bbe08351a12f9e40da019ffed272802b94bbce09e40001405f3687ec255258d8bbe08351a12fa82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a518fb925736fef818e7f638ad14f9d4fe46f6700b9a989dd5276d5365e197898b18fb925736fef818e7f638ad14f9d4fe46f6700b9a989dd5276d5365e197898bd9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd0fc0bb725fb8a43ab8334ce6cb348241dc23067d6d93b5a33f1944fe7aa3f6ec0fc0bb725fb8a43ab8334ce6cb348241dc23067d6d93b5a33f1944fe7aa3f6ec68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd382e2e22226bf2be22a2eea6ec5dae836151364e49f563973a321faabc9c191fcbee2e22226bf2be22a2eea6ec5dae836151364e49f563973a321faabc9c191fcbef6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd86448be99303c3ab757ccf99850415170a006552dcc5a86cf3db4fd70cafdf0530448be99303c3ab757ccf99850415170a006552dcc5a86cf3db4fd70cafdf05304ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb2de4f2b4449cfaede2573298e4aed6bb765a8359f93bd4985fd46648bd10d096ade4f2b4449cfaede2573298e4aed6bb765a8359f93bd4985fd46648bd10d096a68e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e9deeebf3a2d5243ffa07f70d2a6d1b416198b472ea8a984f7b5bf377211b75ea9deeebf3a2d5243ffa07f70d2a6d1b416198b472ea8a984f7b5bf377211b75ea486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238b6b4f54c946948ffcb48c0f4ec5a4f0931cbaf1c23ec512357940aaa5753d18db6b4f54c946948ffcb48c0f4ec5a4f0931cbaf1c23ec512357940aaa5753d18dfb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed401180461901e91a805f4d1439a1a5982847e9240e559ea144d58fe9a7f3430792ce0aeeadacee5d6317bcbe1b62af4df3023487b94932645453feb08b0a65e5dc7d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c689adc4f54916d09f5d3fd300f14eec5b1f355b3d13a938b95a9d0b582fdd6c3a19adc4f54916d09f5d3fd300f14eec5b1f355b3d13a938b95a9d0b582fdd6c3a16c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd625b55f0c30fc26b4da941377e8cb6942671c107ce83086421c34ab88275ebc4b1cb55f0c30fc26b4da941377e8cb6942671c107ce83086421c34ab88275ebc4b1cad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966b0f47b8439b266aa0dd1c5a60863718e45cc4f3621ceb297ad09f67427ff6cb2b0f47b8439b266aa0dd1c5a60863718e45cc4f3621ceb297ad09f67427ff6cb2d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a9973b42ddc1a897a66464d95b3cb1ef2324917c23b9299853e07bb6fa1decadd0573b42ddc1a897a66464d95b3cb1ef2324917c23b9299853e07bb6fa1decadd052c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2eed33064e83bff099e0a88664d8f910b0d188c0bd246a37a4d29ee22a7cbb6d87ed33064e83bff099e0a88664d8f910b0d188c0bd246a37a4d29ee22a7cbb6d8717196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb65e4db53f3092d22f5219c01fba9279a10454e948be6072f0436f0ca1158c8ae55e4db53f3092d22f5219c01fba9279a10454e948be6072f0436f0ca1158c8ae5c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69bb596a33a5bf0150e47a5b6c253d256bf249c5744f06fa0ce26a9e529649ec4ffb596a33a5bf0150e47a5b6c253d256bf249c5744f06fa0ce26a9e529649ec4ff85bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b64387f5cf67c5f0cbb10e45e9331aa0f66f9b00ebd41166c694cbd78577f503e91387f5cf67c5f0cbb10e45e9331aa0f66f9b00ebd41166c694cbd78577f503e9117d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c938aad79b25bc9553e058a1f22df0a19abad44975fb8e40fa1897bc964b863f87e8aad79b25bc9553e058a1f22df0a19abad44975fb8e40fa1897bc964b863f87e5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfbbc170eb2e9c3f0e744417b64063f0fa806cc228e2b72cde66f6f305737239111bc170eb2e9c3f0e744417b64063f0fa806cc228e2b72cde66f6f3057372391113fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf4752a1a4068fff6798bfe0e6a636d934db65e8c7a418e67afda0db878f1ad27cab6ca1a4068fff6798bfe0e6a636d934db65e8c7a418e67afda0db878f1ad27cab6c3357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f5b1be6c2b15cba6db37b483d6b33fde508b54bf1ca6b914b7aa2a12add4a3dcf5b1be6c2b15cba6db37b483d6b33fde508b54bf1ca6b914b7aa2a12add4a3dcf3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd80aa4cd200d1a8d711b7f42b02caa233da17b6338f3b5e98deb47a1a9199f58d92aa4cd200d1a8d711b7f42b02caa233da17b6338f3b5e98deb47a1a9199f58d92b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c86ade9296248b2d9ee42f5ff91f33f643930d98604b33431c1f5a5d9a5cee16a86ade9296248b2d9ee42f5ff91f33f643930d98604b33431c1f5a5d9a5cee16acbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915ddf2aa3beeb6fb93747f072c6fba3a6b9dacde8e8c987cf74148dd63427cd60b44f2aa3beeb6fb93747f072c6fba3a6b9dacde8e8c987cf74148dd63427cd60b449134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7bee943d8680b04495def5e461c1ad934bc612c31c4463fc73351b5f335aac66f2ee943d8680b04495def5e461c1ad934bc612c31c4463fc73351b5f335aac66f29ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87d0c49be1b925e661295546623b89b71e63952ed5f4ea78fa327e12b9911951ba20c49be1b925e661295546623b89b71e63952ed5f4ea78fa327e12b9911951ba2ba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d7a4b9d889e7962a1d5446394e12a5bb60ec54f3be769c0e54a1f9c42064537087a4b9d889e7962a1d5446394e12a5bb60ec54f3be769c0e54a1f9c420645370890f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182afd53aaf5280b8dc2db19f68298d14925557f5dfdd8fe2b71cd7be603a08e88fdfd53aaf5280b8dc2db19f68298d14925557f5dfdd8fe2b71cd7be603a08e88fd457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0bab9217327996dab45a8e944db389ffff362253f4a756d18e7d2e0b4ab5402bf1e067075ec3bbbb79f0000db934f0c8924c935688da93caba264adccefb1c3f9e4fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738b1da3dd7435db4ef3461247a4ea2356004e65396a537f5337abae0e0de8fb0f78760819ca3b81269db8a97cdacca9add541bfdfdcbacdf04c93fc8d1ee16d4b2933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf80e385b20cb7e124a8ffaf1f21311619f6ae7108c66d1675c88cb2fe64680ed900e385b20cb7e124a8ffaf1f21311619f6ae7108c66d1675c88cb2fe64680ed90ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd778e05e362b4bd18409ba8979c92dcf1ef93ab0f11bbc9907b2ea70c1e61ddcf678e05e362b4bd18409ba8979c92dcf1ef93ab0f11bbc9907b2ea70c1e61ddcf6efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c034402e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f22f75573eed15dfb065596ed1fb1bfe29b53343de755bd0b551615cf66ac0441f2f75573eed15dfb065596ed1fb1bfe29b53343de755bd0b551615cf66ac0441fcee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee06623de1b9228dc403e0c0d6a57ff779346bba84872e34367f11c22fcf93747c03323de1b9228dc403e0c0d6a57ff779346bba84872e34367f11c22fcf93747c033619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e79c1062b37dff75ae64efc50eaf936e5bead2dfb4d6234c4f263f4748a0c16e8e9c1062b37dff75ae64efc50eaf936e5bead2dfb4d6234c4f263f4748a0c16e8e9b9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf1669c0d8465755d42ff260a3fda1f1d33e7f0e45d0f61787a3b35d9f32271d851669c0d8465755d42ff260a3fda1f1d33e7f0e45d0f61787a3b35d9f32271d85630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4ea6783fb8a474096157304531f90d90cecae5d932bbe5dac5c9a8ba2d05e720bea6783fb8a474096157304531f90d90cecae5d932bbe5dac5c9a8ba2d05e720bd67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61ac29ea82702e0a942ba81206f7e1b5d3db76ef31dbf06347fa0bd7b1cb4086961c29ea82702e0a942ba81206f7e1b5d3db76ef31dbf06347fa0bd7b1cb408696192ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e59359f545e60f188943b4505b352939f007e522c3d5ae8d8c6b97834dbb1f4e659359f545e60f188943b4505b352939f007e522c3d5ae8d8c6b97834dbb1f4e605932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b8227379471690871916a76534a663fcca6869e63a5e617df53530eafee595a1e573c689cb5e90871916a76534a663fcca6869e63a5e617df53530eafee595a1e573c689cb5e382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd2de7436e389607537531f312b9941df16258766e31c1eb14daaf2da29ac52b532de7436e389607537531f312b9941df16258766e31c1eb14daaf2da29ac52b535aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377f81a26e5260eeefeee951d5976155a15fdb492b0d406de8f555c497ea7399416f81a26e5260eeefeee951d5976155a15fdb492b0d406de8f555c497ea73994167305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a40e056dffb146bf669d6c9a11407b54ea96ae9c19008c16a64fdaf3c675ac07622c2ee024eed607e0ef3a41a18b969bee5f62ffb8a7bf8a1ea7c790390ed5932ea5254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c3efca38b19f35de27b045de105a6887f6ebf34ac4d4b2e34270351c30390c2bd2efca38b19f35de27b045de105a6887f6ebf34ac4d4b2e34270351c30390c2bd242a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0fe765a9c9a0b87eb97b19ea145803ba70edc73e1f45b11523f1351ae23657dc97e765a9c9a0b87eb97b19ea145803ba70edc73e1f45b11523f1351ae23657dc978095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396aebcc2baccff70436d7928af61c9caf76e68855e5cf00cbea811e867cc27958dcebcc2baccff70436d7928af61c9caf76e68855e5cf00cbea811e867cc27958dc5f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b3859af05a746dcce9225a314df6d106ad4e88dcc4cfc4a1425c752344e1030066859af05a746dcce9225a314df6d106ad4e88dcc4cfc4a1425c752344e10300668aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb34674f61842638b897fe3df2711ad7eaae317a43d9ccc5449d7f5a01334f746734674f61842638b897fe3df2711ad7eaae317a43d9ccc5449d7f5a01334f7467ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca10224b42c9687e628a8db69e7eaefcbc295681c0954a7ae92bd52b1d27eba6bcd1224b42c9687e628a8db69e7eaefcbc295681c0954a7ae92bd52b1d27eba6bcd163014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c19f2f2a9ddc0ecf13b4effb5e41dc358ea60100226456a9b30247406893a9e3ac9f2f2a9ddc0ecf13b4effb5e41dc358ea60100226456a9b30247406893a9e3ac8fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a63f3af5db77f0c1bc55b3b662cd5340801f14b6a20db93964d7752fb892200559df3af5db77f0c1bc55b3b662cd5340801f14b6a20db93964d7752fb892200559d30ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c829734095899ae925f7367e60f46ea0053b99af001195cdf44ee29aaa3289950f68734095899ae925f7367e60f46ea0053b99af001195cdf44ee29aaa3289950f687143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa644e6f7c6fdae068be4db79183fabcd5efba6368c2db7c8628df7e7f4c541acbf7c0ff84fccfbf1e47c907b0b027544f9e8d9b0939e67c49a7c1d58fefb68d07a86d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa48fd37551f52d896250866e3eb901bbe1de5b89c10bdc619e4386dd9571fe2f948fd37551f52d896250866e3eb901bbe1de5b89c10bdc619e4386dd9571fe2f94fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5dfc0abb90b8e873e9beb30f848e8ad87a10eec44f690c5344006c2b2dee5dafa2fc0abb90b8e873e9beb30f848e8ad87a10eec44f690c5344006c2b2dee5dafa243b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbb4ba4f3f36c447e253c65647af151d44e0a8e32ea762010ef2bc997bbafc36cb74ba4f3f36c447e253c65647af151d44e0a8e32ea762010ef2bc997bbafc36cb7ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33528497a0efb6ccd1d81eb00f568d17d44593b15f693cd44e638d2fc3cf403e6c52eaf546677af5b275e8455a035c7d0878cf68e4f69ace14184a884406b2ccaddcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eaf677d78f77aa342ea108df7b6ec8b54087141d8db2ce54787ae4265cc07d078ae677d78f77aa342ea108df7b6ec8b54087141d8db2ce54787ae4265cc07d078ae6353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f2c926e38b80068fb6ce161d87c82b44cac1a1d3a0faea5e21849c254656394861f05784cffda9689c956cbb4a28019159e129911c347082adf163c6e61391d969b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f5005e3c6a4e5849f06cfcbefc6ce9ad97d61724d4ac3903603e7adf61688eb3b981fe3c6a4e5849f06cfcbefc6ce9ad97d61724d4ac3903603e7adf61688eb3b981fdcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f6aa2427b10531186ac4d440516b639110584c6a48e12d1aed47e036cdede255c6aa2427b10531186ac4d440516b639110584c6a48e12d1aed47e036cdede255c0be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd85198c1438170630086fdc87ed9b443a27eee786cd1d882510396d8405d13e06f7a85dbaced31b7e7af31602fd1ffa5556c4abb3f91d8766e98aac270dc3b1ae24cb30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b6bcbe316e12a78a2926e6fbe10995e8202ac57a9e567589594ea6f9c0029dd541bcbe316e12a78a2926e6fbe10995e8202ac57a9e567589594ea6f9c0029dd5416510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d5f59f5a960a74ea4dcaabbf0efe9277db8d29242fe0060b20fd05bbeaa286d715f59f5a960a74ea4dcaabbf0efe9277db8d29242fe0060b20fd05bbeaa286d71fcbc850164551136ec7b8927627e9990ca908de26b7c7ad632843c9bfbccafd5ae679ef1e5a73ff9bd81af48745107be00c937b238de2a539939b01527f470ca049f125436b9d17bbc36d786bd3f7e5cbb106abf28c969834a0d65777365e5a118d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a6e03c95a2d27fb8105d4b09decb6af899cde7f2a0778b8e7d438be4c8c87676cee03c95a2d27fb8105d4b09decb6af899cde7f2a0778b8e7d438be4c8c87676cec9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f1ef704837ab209f804553d26528c66dd53df2fd7f4ba105ae31abd5d9c3c6db34ef704837ab209f804553d26528c66dd53df2fd7f4ba105ae31abd5d9c3c6db34c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d581266f1014d09d6bd362f559ed96c5bf462a4ddf54649317b8f26ac0ee2315ab450a6f1014d09d6bd362f559ed96c5bf462a4ddf54649317b8f26ac0ee2315ab450ae581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a4230ae28f5fd51f3641a61b2e616f3a38935627902e86ee7c9a28303fa3e36ad8630ae28f5fd51f3641a61b2e616f3a38935627902e86ee7c9a28303fa3e36ad867857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e93edfc3feeddb473dfe68c0244f337435813b00978a70179aef7417009ff7d5ae3edfc3feeddb473dfe68c0244f337435813b00978a70179aef7417009ff7d5aecd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f00fc448bfb11c4ca014e97fb2827c25227a2b194f74e3f60234ec291af5e122943fc448bfb11c4ca014e97fb2827c25227a2b194f74e3f60234ec291af5e1229432f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5cd7382989202b7962941d95ca26cb32fd7b24b9f82809de593db8955e08582a7cd7382989202b7962941d95ca26cb32fd7b24b9f82809de593db8955e08582a7795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf49814d0075aa9d153757b6301be14104366ea67142530ba4b4b1a5d439a4dc88e0214d0075aa9d153757b6301be14104366ea67142530ba4b4b1a5d439a4dc88e02c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c6f51bb208be3b700e813bb44a2acc7ad5059c2cbe31ec1fc02f096b44dff572a6f51bb208be3b700e813bb44a2acc7ad5059c2cbe31ec1fc02f096b44dff572a074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6d85609991c52a9d0ac24305c5324c0429a56d783ef3a8b73c0eb6b0ecd841e4e685609991c52a9d0ac24305c5324c0429a56d783ef3a8b73c0eb6b0ecd841e4e6d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d611a7d86a597b0bbe98386be342a396bc96a07d02658b40e837c87de2d220ca6611a7d86a597b0bbe98386be342a396bc96a07d02658b40e837c87de2d220ca6d06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd7d6410bfda43568c6375f22062cef17ef22266cea1330f3aef5514d23c9e17450d6410bfda43568c6375f22062cef17ef22266cea1330f3aef5514d23c9e174505a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc89453846c3fc21d3abaf28d47f2eaa12c6e1e554e001bc1f83648ddd162888a139a9bc76c3fc21d3abaf28d47f2eaa12c6e1e554e001bc1f83648ddd162888a139a9bc710d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad4dad093fcc0acfc137bb300235a6fa21581b7c80190f28f8e02f46ae1de733e04dad093fcc0acfc137bb300235a6fa21581b7c80190f28f8e02f46ae1de733e0b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af9632bbe97a2ff5b6288dc2a4e3096a5313cf884a560e2cdf06d4c906eb96964b9632bbe97a2ff5b6288dc2a4e3096a5313cf884a560e2cdf06d4c906eb96964ba52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd08459b3079a5c0b71c2058c55ff2e3935700fae23b3dce5db7011f43703d12f472159b3079a5c0b71c2058c55ff2e3935700fae23b3dce5db7011f43703d12f47210e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2ea1d223f19f366f21dc43c2a048eb199abb2e8524430131be73413d288ecfaf6ea1d223f19f366f21dc43c2a048eb199abb2e8524430131be73413d288ecfaf67ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee5ca54c07e67ca7d9d602f45b20cb363582d8a642b6ddbe4d1540431fb8dead735ca54c07e67ca7d9d602f45b20cb363582d8a642b6ddbe4d1540431fb8dead73b524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c73259b04a6253a21c88833013869bd834c9205fadfcf7cac6ea727c6b6e1690708259b04a6253a21c88833013869bd834c9205fadfcf7cac6ea727c6b6e169070821a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc701fa6bceeabbd9451c9da6cbd61201e7b2989657b7a4b9e69a6927c2425ff3f701fa6bceeabbd9451c9da6cbd61201e7b2989657b7a4b9e69a6927c2425ff3f4063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f44d16521b7259501251b20a94d7df661fdcd37062e3f2c5362df3cd8debd8f1be8d16521b7259501251b20a94d7df661fdcd37062e3f2c5362df3cd8debd8f1be8a6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf6457982ea0c49c73ea62e39d61fe7f7b8d8adccc206de01fa581f2ea68a0c184210b382ea0c49c73ea62e39d61fe7f7b8d8adccc206de01fa581f2ea68a0c184210b3f5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c01f67e59bdb24766e09d4b8a558593800d67ff9e829c691af9c0c21cdad1dc2201f67e59bdb24766e09d4b8a558593800d67ff9e829c691af9c0c21cdad1dc22eb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569b56a2279bfb1682de8fec5db73fa7d79c573cf5a4885b7deaec534967f5e500cd56a2279bfb1682de8fec5db73fa7d79c573cf5a4885b7deaec534967f5e500cd2f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf111c0a48ae62b36d34132bddc40a338f693c0992894c35c74a0d37f0c4cddc0320c7c74973bdb2333cd759cde37aa1f3877a90c664cc9895d1b0109187f868bdbe8d9796da31da507e88f3b823fa70059ce9dc19944ac8362175d480127f9a3745aea3870c06758eddc9251aad8d4b44a2fbb09ccf407b92fe603225013df3320662f17b1bcfd21b70bc28f391a9c1a5503c2131071cc2e87db5c09f9d3e01d3aee0af440fc79065fcf1d4ffdbe8410d4ad681d676085281befdf60bcebe1264d6dcafa6bfdb0fae5d76c60536252b2530f9a728c67f391bb3a63da98c4f6136e16ac12c87e6d9d659091e14e1fbe592ab3c7bfb50dce27bba2302b4e8ae7c6098619e98c9bc2b11ecde3db6e9d888457265096ee3b9900813d763eaf829edd7ffb49a43e3baef6360b5ad4756c80ccb62ed4eaa00150bd386307731dd4e3767940f01a5365e278582cb7e250c3601da1af9e8618c6270a60de7db30f9298adc6d5d70168f3890799817189dcf294225b3b9fa113edc6efce697b2c06a08c49df6d257e6601308cff64ce9fff602502bed3e700bb98e6748eeed60d9d226b3c86c3499bd1f0fa4e8debc46faf1f4d152beddf1d381f9fb70308461bf09120315a9eb2333dffde42c6348ae1173a6a57a6851c119dfdbda532b11525ba09387114399b36ad4393c633fa7948824482a88262f0d2f0f6cbc47dcc906bc07fb0e015bf6266ae567ca2d7abccc9490cd31b45243c2f71ceee9e0dd6c0d2fbe7ff5e3f10b062f5627da9e3ba1bca8664d61dfe6a5e60d544a305cf8acaaf99be7db6c70dfa414d13545cf030f1050f62411ba98dc375b1173fcfba93d28016f29d0c8d467ca1cffdb0cca4c2d4e8a35b0120f3211f994ace108d9e630f8b8ecec71ac2048c9ef1fd42df240a2cfcb32b23b6deea63ba55b0c9569252d2114533f81065bc2f92406b3b33955ba0202e8829fa165852a087ef0eddb82dca94aea66defff1d0d05d0f1d2be5ed5df9abb368d04a35d49f0ecb5e5c0209e5c62add86ce0be9433035cbe8e157409822bdb9b2d03f3d144b42f46567086d55f81a0bdae6769ce95da5688cf62946e93c5a2e4a0d795ab599a694e69700fcdd42a35a0a1136b5dbeb02c00943fe39dbd2723a191b64a86cb316852edf0df7843a901c6f7545ebfbb3fcd3d16f08b71f59664343b33f55bfd68faec0c158d53d85e45430c97081f7c70fd9409a7452b2db314d168837c59816259834ed6d1a8c1076676fbdcecef82b2e6d15141dc2b1da6ddb2f63cb95dc6b86c88112f8ac02ed0ab47169c7f00ecdefb6ac12752b7ca5de756a66d55cfaa3d2acd40ff5891018bd97d11a9c196e574822dac0bdb7d91df5c36708e88695730bd7d37053d1ebb968e3f5d3f1bf260f3b59406e32819f8830930f4aeaf9c3b48e90375055ab26a20c5d2e6e79c3b6184a592a07157799b8edbcf8b431ef2b55f97647570ead42c0ec78305d36e3a696eabe458016f503cabdde21637ae887ddf3c45f85def244682a40faeee800f162107cb7b74e73d8e67d1a7477063888f0010d6d9afc9b6fcb32b3cacbb0e2e49aa7f2c7018abebef8bd375d173d4d05e3c73a05ef3dc578894eac1342097333f7d29e512c78956843748809b277275c29e653c19efa39de56f917302d590f5ee644708abf7e1e99713f6021e5d487f2c66a9ebec498465bf8dc7524b8ad58fd712cac6e6cced3cbe6d47e5996212813a25fc13826650c7939b64feb5c58434285910a2f2f926a51efcd8d29ab77278ca1daddf076326a28f4176ca88821e2ede8419836779476e854c082eee67590700960911a221d7bd331eb67f81e0cc7d833ab1eb29e3d0c34d53832bbc4b0e3baa39c71bfe33707cca9f3363646a600299ddb8557d211c4182bef44f317ab0ce3cb398a5f833f6c89267e671ee75381d0420efe957db86489eebde8efbcabaae3f71849969fcb906a0552381ffc894acb97ac53d714fe3f2d7869ba0026675d0be91fe3f9474ac9a21ae4f0ca8d678ddd7f0e3c56da8201bf86577ef460f8b90faa9c8774cb57f9c12a7cd2c91361ff0fa18db09729047f2c4dbee2b03764b760e8037c4f72cf89eb901bf0b1dfdff395f87721b6230b5ff9e8c242c9fb9a79e29eff13fad0eaebcb5efbfb735d03004ec9e2796c9755076766ac7642989c85bcc2672a6315c263eb3df4285a9f09ecfde1d604738e6c972c76d07e32ed9cbc4f20a855fda41dd945b7499cb649eda24a0636bbe6f894a7b67e88d0c30ea518d3361e97334e6ea1b79b1a153a9db1859eb65aa482e41449aeae3bcd59ded2bcbbb4860ef6e32bcb588a0ddd603dda72290bb6c0049f6708046ce913ce41165f1a92948cdef8c45efc1be391a6f7fc78039d9d9b5417d97d332b88255cfe3e85ed77be2630655d31255fc80a2f44dfc16c39acfc9e3ba1d41668915191331caa5f46008b77a0b6461a03c2514dbe43501d18232a1bc8354a32275b65a38faf890b83496c4ca7ae4c0b6590c466c3e65c1152c050218dcdbaf4cc567dfb25600c23e395a6f894647176088f3c911d2df49291ece2e578be6a7fe992f87878115abf20df18e373fdbcfc383f44f8dc64d7da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9b7c594b1501eac3f9bf5793a8c93d81efc8278efe7a8c58f63eb358aa692f117b7c594b1501eac3f9bf5793a8c93d81efc8278efe7a8c58f63eb358aa692f117c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70799cd4a3b2771da4f93bb0ace2bd50c5120bc80e2e7825ce9f7ad6aa43448157899cd4a3b2771da4f93bb0ace2bd50c5120bc80e2e7825ce9f7ad6aa434481578166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a68e25f56509d519322652458b7280f6d9b063c5d6a7426422f02a7078b06316d68e25f56509d519322652458b7280f6d9b063c5d6a7426422f02a7078b06316d480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a4809db6ed5d5302bb80af35c09df8733188a5d97624903a72738934adcb86ea1c27bdb6ed5d5302bb80af35c09df8733188a5d97624903a72738934adcb86ea1c27bdee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fca6a583e6bfdb9d4171dcdd548109cef81d68f74da6865484484295ba119e3a4ca6a583e6bfdb9d4171dcdd548109cef81d68f74da6865484484295ba119e3a41eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df68569eb8438ea3316d281d8f8a63a236649eab8d0de8f958d3f651f268353a0268569eb8438ea3316d281d8f8a63a236649eab8d0de8f958d3f651f268353a026836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9a9d7b680fff2fc941befc6872e58f9468d849f85d3593bb01b4b23ad1dc52bfba9d7b680fff2fc941befc6872e58f9468d849f85d3593bb01b4b23ad1dc52bfbc1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be89738323e5f7907c1d22a15c71b5a94dd8b72cb74286466e67c6fbcc7db21833fa4d572e025e87cbc0a089268ccb39547e867b519eccee6067f12c68da6c15dcf55254c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd190af0e7a2353a8703d699d75159a1c26c1efa1e2b87f982bfc58df4c0e46308190af0e7a2353a8703d699d75159a1c26c1efa1e2b87f982bfc58df4c0e4630802f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c523a11df3a09bf15c2882e32720b5b95f7fd28a930d58167386ff416f65e3627696a11df3a09bf15c2882e32720b5b95f7fd28a930d58167386ff416f65e3627696b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff6310ba2b5e7f26ba279b4c7efa87ab7db46cc1ddd5760462ced7ea5707d710d84b42ba2b5e7f26ba279b4c7efa87ab7db46cc1ddd5760462ced7ea5707d710d84b42b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e9fa4509faa05ee90e3a8228598e2274336815c151bb89b989817799712925ae266ebc86433200d854b80107eaf7872b4e353a4138fe60af7603b38d5c5ab56ee56be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a5480fdb1814fdb9e28763a8eccd885c8bb060790860201b1b7262f5c04b221070480fdb1814fdb9e28763a8eccd885c8bb060790860201b1b7262f5c04b22107043a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a0a2e881e081faa43c86dd32e457893363b449f836c04c44d9d97f9f6735379901da0a4479c360adfa7835eb588495481f583ec218e2c3bd487609ebee467f7248d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce3292614fe96b648144dc23a4af96b47f6c7971a049d03cfa0a73550f3b66282cc2b6ecc460a22724bd34469c7bb7597cdc8432269db26ea55fe4ccf3dd1a185c4aadc311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8fd1a07732115168d63a1e627b9826c8ddf866c6a398a6e42006113e638af162d6d1a07732115168d63a1e627b9826c8ddf866c6a398a6e42006113e638af162d6d500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a5bd04206f86769d29af9a4d5b7eb75d2543ec75842a4fee80c9a0497b76202cb5bd04206f86769d29af9a4d5b7eb75d2543ec75842a4fee80c9a0497b76202cbf01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc371cf3c9efeb1ca1d2c2127fde6d8eca0128593d97325395603acb459f8e19d4371cf3c9efeb1ca1d2c2127fde6d8eca0128593d97325395603acb459f8e19d4baba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb16663a419220edc07856aba4de136bf6e2590244b64db01dc754a6d1c11dcad3936e6a419220edc07856aba4de136bf6e2590244b64db01dc754a6d1c11dcad3936e67da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc6ec64f599c6068a96a311389094638f23f7d9e8d565fae50842a299e95a97e314ec64f599c6068a96a311389094638f23f7d9e8d565fae50842a299e95a97e31438e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c81207ded1059a91eed3b1d7875c22e95c99d7bcd1a28f093102c848a3a95a71939e358652634a8b1d8a924682450525d7571ade667405944f7f9444f034f8e7116264b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e05093ffc24b094a1985371d2748935873209c81fd077f01803bd8982736f537e7006d1cc9d2bd50338f6b1e3f8fcabb777c288f8c2e25fbf2927838edd118c37cfdd5482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde4f7736473bdf29ea977014e536e333ccf91c7c15a7183ca55a93493835a242ec8f7736473bdf29ea977014e536e333ccf91c7c15a7183ca55a93493835a242ec821ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef0c286bd1111213709faa83e870cf0ed1f9acf0cf74117ada0fd263b4ffab0659dc286bd1111213709faa83e870cf0ed1f9acf0cf74117ada0fd263b4ffab0659db6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef957e09c887c2c6b58f2c6e814e1a1f563ea46fc9cedfb85a8b76da38f6ca3ce7957e09c887c2c6b58f2c6e814e1a1f563ea46fc9cedfb85a8b76da38f6ca3ce7ac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af2293181bc729be9bd64db55bf0244a3246e8f3eb6c1568fdce25a81e338af73ffb41e41bc729be9bd64db55bf0244a3246e8f3eb6c1568fdce25a81e338af73ffb41e499d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc186315245b6fbfcc20c68821a3bdc22d2ef03741480bf93f6d8ac6830bb177d63607252e4b6fbfcc20c68821a3bdc22d2ef03741480bf93f6d8ac6830bb177d63607252e49b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c8671981543221c2dfb9ad61db3afea777d819a60cfacb5de5bbc6d51415153fec671981543221c2dfb9ad61db3afea777d819a60cfacb5de5bbc6d51415153fec5dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac26475d715ee6f42fc5de673644a5eaf4ea95bbdd30ea1a51a161b3c051331586b6475d715ee6f42fc5de673644a5eaf4ea95bbdd30ea1a51a161b3c051331586bc62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8d230d6bad0448b831dcbef3d0118d927efbba56a01d53e3b09bce19ef15ef03e187eab3cfbd97a3a9937f9ba427a650be2679fd419a2ebfa9a1f8d8adad03a59a667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcf8efc7aa6df50b6ae6bc9d195d0fbd395e81dbb46968cfd02cef19289f7b48ed58efc7aa6df50b6ae6bc9d195d0fbd395e81dbb46968cfd02cef19289f7b48ed5ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569f00c49db081fba29b6a58b976ae9b8dd21fa2375a1e61ef189c83c9c240057d6700c49db081fba29b6a58b976ae9b8dd21fa2375a1e61ef189c83c9c240057d67ff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b1495712fb99079286410e3fd199fabca1c59d9c6ad8c38ef87e2aec38132635b3f27e9edcec761c6f7bf2bf18c594a3e053f2e55d70215842ce15b22e9ed29f717b64470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79ef26979ab078aa1b0fa33d2c7726137c497b2cfddc2e29e47fc2986baff9ed3a0f26979ab078aa1b0fa33d2c7726137c497b2cfddc2e29e47fc2986baff9ed3a01d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd1581a84ae031b62eaf4bd61d63cfeae955c3c6bca3db99394abea5a31c0087741581a84ae031b62eaf4bd61d63cfeae955c3c6bca3db99394abea5a31c00877492fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f19801fa984c88d624e250f50604c5e825fdd06b1a2e4847938182c23350923a612a1f977663df965cfd7a53941ca57ae9d3efca4db5dd4d7032c2ef05cf6465d4a657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39928943bc21124fea5b31e57f56dfd30dae266d7aaf586beb4e24d67b8bb3ab78a28943bc21124fea5b31e57f56dfd30dae266d7aaf586beb4e24d67b8bb3ab78a799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba6200729a2a7cfa0368c367a47a0f6f7f17277ff5866dcf13daccbb386a567144fc30729a2a7cfa0368c367a47a0f6f7f17277ff5866dcf13daccbb386a567144fc379309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c1c4a76f0fd0e8a7af13b047e6562cc0ef5c584e1613ac18c69d8965eedacae7f1c4a76f0fd0e8a7af13b047e6562cc0ef5c584e1613ac18c69d8965eedacae7fb14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b087ba3ad91cf4668e86ecc0a389e25e8bfe5e6f9cb863066c42ac6f8a38c5e21087ba3ad91cf4668e86ecc0a389e25e8bfe5e6f9cb863066c42ac6f8a38c5e21dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bbb373aa084e64d3c77b174dd3c895c2aa4c96d4a86f127e5ab1e4aef20d0c573e5bbca97918cc4ca278f0ada77912e1fcba4224a3e910ae276ac459e4885d10b09091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011aed2274e4e1e5550b6ee6a40fb00bea0faa12a3fe152566db13e888aee17ba303ed2274e4e1e5550b6ee6a40fb00bea0faa12a3fe152566db13e888aee17ba303b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287a8b8e70139f908e749b90ac06e3cc08b82eadc5c182cc7bb2a1f75f59600f99308b8e70139f908e749b90ac06e3cc08b82eadc5c182cc7bb2a1f75f59600f99305ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c772893087ee9db32e2bf5fda35fac989239414e4369a0dc98bef2eeb4fdd29dfd4139ad67ee9db32e2bf5fda35fac989239414e4369a0dc98bef2eeb4fdd29dfd4139ad6dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf826f45e3ce9934162010bedf9334b921961ab4b72ec21bb9ca44109efb8da59eb26f45e3ce9934162010bedf9334b921961ab4b72ec21bb9ca44109efb8da59ebaf8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6ccf0b6f8da13ca271bfecd0711dc017bf41f38e483a1f1177267f17c6dd0eb4cdcf0b6f8da13ca271bfecd0711dc017bf41f38e483a1f1177267f17c6dd0eb4cdff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb588e9b84da5b3c9a0138864220043f5fb864f1dc403a311a64d2397fc3b473b3eb8e9b84da5b3c9a0138864220043f5fb864f1dc403a311a64d2397fc3b473b3ebb285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783ee47d4cc1f3e4a2d2a9709988d3b8fbffd8b9e167bae4d43a2be684a9b5e68b1c347d4cc1f3e4a2d2a9709988d3b8fbffd8b9e167bae4d43a2be684a9b5e68b1c37589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f57e6aaadbeb8797b32a3e041f4891aac453d982bcedecf99f4ba4b494589aa10a7e6aaadbeb8797b32a3e041f4891aac453d982bcedecf99f4ba4b494589aa10a4973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb44c71166185491451cb6fb9cb6d68d4a0bf3a70070c3b87c21234ee7593b5739b4c71166185491451cb6fb9cb6d68d4a0bf3a70070c3b87c21234ee7593b5739b6c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc7c478208731d3e91b7d5a8aa50f2e85a88e39300bc2375d52e07f49c3d08f32a5c478208731d3e91b7d5a8aa50f2e85a88e39300bc2375d52e07f49c3d08f32a51bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f6b436f5e66847c732291d6cdf55b38379bdabec6d532bc588835728c9da0f65a4b436f5e66847c732291d6cdf55b38379bdabec6d532bc588835728c9da0f65a47e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e96eb9f0beaecefb1acf6fce3157f4a40acf0d36a6d6955a7b9cdef6dc2e8497036eb9f0beaecefb1acf6fce3157f4a40acf0d36a6d6955a7b9cdef6dc2e849703476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e043eeb43995aedf693705fd30fd0f010e304ba66d935b2e9178965d4e5252ff1b43eeb43995aedf693705fd30fd0f010e304ba66d935b2e9178965d4e5252ff1b448bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac6296c753d28b544f2b0c1a676b0efb355aaa1b5cfea36d1880ebe382855bffaea03ec753d28b544f2b0c1a676b0efb355aaa1b5cfea36d1880ebe382855bffaea03ebf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a76240392ad7ce2a35f9b7426d1fd8e0e2e2aee829271bcac5473e7ee0d0998c01ed30392ad7ce2a35f9b7426d1fd8e0e2e2aee829271bcac5473e7ee0d0998c01ed36c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66d7ad6ad4d4ae90627395df377e5836bb6b1760591b437faa17287ca5d98d65cbd7ad6ad4d4ae90627395df377e5836bb6b1760591b437faa17287ca5d98d65cb6df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e0a641da1f26c9fa1145d090648e94d908ceeabd1807c36552fdf8a47cf718227da641da1f26c9fa1145d090648e94d908ceeabd1807c36552fdf8a47cf718227d83ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffcddf554ee0e6fafa87f723e7c1c495610d3cda9723dcede21166d395ce0a4280ecf6a6ff58f4ac2645cdede7c9b1bdcb1a09372b6087bd29e09488f1f0f9622573b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd7342c1528057d5d5eae6eceb13e32fd19927df7da264d723bf15c15a3400eef7f1ba58b8ea5533d14b318d4a8479e3556c9a020794e726ffcb11c7e51364ad06ee858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea5009c6837a32f5f5394aa2e0d5f4f4a241f4c346b642a83af526c6310e1422882b69c6837a32f5f5394aa2e0d5f4f4a241f4c346b642a83af526c6310e1422882b64430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de8748127bbfa064df3ece464e2011235b06e1cccc50a0ac9d8c0825b230e26f9491d3496705cb4936aae648f612d697a0209c601398daada6cec7d485cc2f7faa62b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e23048289b916d0fbfb4932317c846edf9e1612de5919cf0afb9f11e459a36ac08accc0888bb7259e4a7aa467e5834bfe4f4d7fba53a38f7ba73c46c4d8052278784999305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd53014dc4f05292056df9117ab83c1c03932fff86c955fd58e345b056c10ad04d21014dc4f05292056df9117ab83c1c03932fff86c955fd58e345b056c10ad04d21bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f2e482f0a27b3a9feeda7fb658ec2a2057f9cc5278cabaa6a66a27c5677dde04ae123fbc89c2c244e0b83e301f456d482369de6a048cd07b9fbb6882e3139b5d4ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18a32daae035a8aacb88a55ff11ff5ddfd21ae3cbc7e32354c7671439f9b2568c4839f4fb56cfdf0bb5d905eb6ee7f1c8c633ee9589ff86bfdb70ec97f156dbc86a5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b1eff3c000f4e73c283e6be0dcab1b879fd6e6f2444efabc6ea26d8eac817cc9f17271f8111cb267b12ae2f1fb898fec0a5c379cedfa7e01badb047ef2cc1c2f7619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d053258fcbe203b610948eb83ae46f1438f99bef7d97743fc2fa6b54a76ff4802303258fcbe203b610948eb83ae46f1438f99bef7d97743fc2fa6b54a76ff4802306484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e2fe9f3ec9dd7da5ead979f164d8e0dec73f7382787391d92461a5b09b7e9eeed945468a85356f75621cda4bda7621070ee37c4455c15625499e3a30f72285c8ddeef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d319ebf955d3eac6bc0c9a28664f6e123dac8ff8f990fb979a82df6c8c518b276119ebf955d3eac6bc0c9a28664f6e123dac8ff8f990fb979a82df6c8c518b2761f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc913906499ab629bc1a49180cf6127724cefb3be1937e4fd3dce8e183e066fef18c0ae2e777f4ee381889bff95a13e4aa440ea0cd0f1a9335012c60675b65df82678517d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f42a48d0f8682169531170fad4b8db6ab7a6632a9a26c0ae43a9c264387f3c0e84e83d3ae3c71fdd0f8d7b298e5d7afef8471a175fff21bbd249d96c1a26e6da1d9e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e68df4103c90430ed0716a82697b988027e8c2e64122eff7fe6534db535ac092938df4103c90430ed0716a82697b988027e8c2e64122eff7fe6534db535ac0929383999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bf55c7bcc39f4b67822db50d846efbc1fc3597039ab279e6eb5d0ed986c418c95255c7bcc39f4b67822db50d846efbc1fc3597039ab279e6eb5d0ed986c418c9523c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a13422b32f64a94e48ef92085861225e4e787682e1577ed3288478d3cf52d68780ea22b32f64a94e48ef92085861225e4e787682e1577ed3288478d3cf52d68780ea77bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe89631bc5eba137c1da2f8095e2a23e014d7436ae8bafcbc617e4f00a3df4b2a9184a1bc5eba137c1da2f8095e2a23e014d7436ae8bafcbc617e4f00a3df4b2a9184a48a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f7965c160f6fd2ee1d9e1df798fc7bcd54bfad4549b812a99f151b33f70a38f070b65c160f6fd2ee1d9e1df798fc7bcd54bfad4549b812a99f151b33f70a38f070bbeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e571809c3822c168f48f915949ca4755cf83679a549b8af5582dcac039e978c624b1809c3822c168f48f915949ca4755cf83679a549b8af5582dcac039e978c624b3dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d22864577235fc29d248dc1d8bd0551748735ff5c08c64aeb20e502be4f1c151822864577235fc29d248dc1d8bd0551748735ff5c08c64aeb20e502be4f1c1518de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b99e85d1ab8cf504f29935e3fb789fc1a2ddf0068b08a99cce8a8828fc44f4a92f6d688ae2aaf2a9b98c94a8da7518bf41cb273e003d6be90ad5e81803998c8860bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06738dbb7d82de232fe653c54c643bc380d8d8602ece0b0fa65029b055d403f5f0738dbb7d82de232fe653c54c643bc380d8d8602ece0b0fa65029b055d403f5f06538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a1f0303f59b3d60bd00d4e4d2615589d3b77ddcdc18f88090efd9d54393ad8bb01f0303f59b3d60bd00d4e4d2615589d3b77ddcdc18f88090efd9d54393ad8bb0bc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c562601e93bcb06c8c84e93010ee4887a58bcb480f984be76f8978f3129b879856a2601e93bcb06c8c84e93010ee4887a58bcb480f984be76f8978f3129b879856a3f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c762a7dfe65f37aee684cdd884051eb26513f6aaf2f19beb82eaff81a8f1eb4bd762a7dfe65f37aee684cdd884051eb26513f6aaf2f19beb82eaff81a8f1eb4bd7552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d2e0a0ebc6eedc9aac1e281f8a39a7d6a54fb052896f49b6a2f707898f51a004c91880cdc386d4e656046e82ad52157711371032c138880683446f6ba2ff682e574de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc86cb0ab112e438b7fbbc20ae424fe9160863f54053b5e1a0d05c193c2f3d39303747048cc8a2250a1f46f0fc3bd97681c4260ea21e13f5bed71634f27a12d28f6bc9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced57100f5ee2b64889e6cf4fb26d3d045a734177cee9d5365fa8b81828817950eb17100f5ee2b64889e6cf4fb26d3d045a734177cee9d5365fa8b81828817950eb157780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a7761730485e1013a1c70e64a235db77cc1fd956571a3e818968cf8b77abe7516383ade8555e1013a1c70e64a235db77cc1fd956571a3e818968cf8b77abe7516383ade85513df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4af3b0e47b38c1c8b93ab6bb38c4808571128d253607e00782f89411bbb2e53c6af3b0e47b38c1c8b93ab6bb38c4808571128d253607e00782f89411bbb2e53c60fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0debae1a0fe454e698706df654d6f8c6004f2ff2af23bdbfc80d7ad42713965dfe8d093019e2622b6ee882ace23562ca0e187d898fe6ee6fea6230295498964afd3dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad1ba18a07f7a5428d77d9e945e08e33391999268c067b19f43e226cba76f17dea6ba18a07f7a5428d77d9e945e08e33391999268c067b19f43e226cba76f17dea668f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7ba7440c33b8144117dbc5040994915d4f60d11ee88cf20c03d3b55fc3e87d7ced307024699ede6b8e385b2ac26e7be46e34957cd7b68f103eef9e558b482df0372a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca4008353dff82f3927c0a736a468141ff17e22e1ccce91c4eb6c341a28264c32836a56fadff82f3927c0a736a468141ff17e22e1ccce91c4eb6c341a28264c32836a56fa98f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecb4c4182a4ccca493306ea670226d1f9f790454870af6afe9c8e34d126f6d2f7c54c4182a4ccca493306ea670226d1f9f790454870af6afe9c8e34d126f6d2f7c5027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d19f7148c4f3e729cf80619b3bf3a9571130740e49ceb8a0b1a64108f757b1635c7f7148c4f3e729cf80619b3bf3a9571130740e49ceb8a0b1a64108f757b1635c71431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cdd8d35e17a3b4372cefbe04bd70401578e6ec7cef92795065fe9064a386cc6922d8d35e17a3b4372cefbe04bd70401578e6ec7cef92795065fe9064a386cc6922007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed071d848c441883e41b7fcbf741490230f7244e2b96e1dfd5d4f514c1087ceb36f71d848c441883e41b7fcbf741490230f7244e2b96e1dfd5d4f514c1087ceb36f562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca75810bfa0178dfe28c3075b6def72f8b8b34904c393c652066674feefe8d6f6b7ecc347643a8b315d8c2e04bf2d5b101d106b445cf13f1dbe71c63ee4003419e8a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408f48699dcb470e6d52e291479b5b553274a5bf0657575262a499ec6f5a46a492ab3d79983a65bb5d8e1d2126c1b4880126f351fc5385d96bc58790785961b8e8d4df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3a2e3fd5e00c52eeda562b4e2780e2cbc0536b96320069b8dd1228c1fe8f91ce9a2e3fd5e00c52eeda562b4e2780e2cbc0536b96320069b8dd1228c1fe8f91ce96fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7f37b823e8b31bf4681f3e5282be2015859807906a6e3265f9e322c286831258d46eb24c615f608c3115e2c322309dfe3a9f6d89416817de72f413ecbf52f1dfd8e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde85b250802834ea18dc6501716d49d689af1bf05469e35b5cc40e1680d86b0d4d4294cce3d6c881c2ce722e3419073f9817307f299d1cd656ffd1192180af858dfd4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e6523a6a1bb43ba06b49fa21d24f14b7b1ed6380bf60ef208aa04fa20b917feb9092ba6a1bb43ba06b49fa21d24f14b7b1ed6380bf60ef208aa04fa20b917feb9092b321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e76cb9faaa6f5fb3ba3bdcf76a3737e2356a08446ffabfa08c4b0be7d8573f0eac2cef6827d63b2d4b7486a17941c91d5cc783bc0b5739ff6de44af3ab03d3bc48b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10920731ee4d58c78e6680d1bf0d3ac7fd664849edf9722448f985a6012b78ab37f093129a517f81045a67397a6f014b10a2e448e9ecab5dc95e3b7e1bd1679f488321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a186ff9acf77f6b35b47e7523c04798808c8fc7968a911ca37a889db914d58bb760aafcf6bd33b369e1a226d820c3b7b87a29f510fda4bdbff8e24e68cc5bc66aa42d10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f95c833ac8e47164871340c726c9131023b5f14b158abb48b966a4c9fed89ffafbfede5186686316f6233b94bb44840e9e3ea37d3d2af2338d9b4cffc7b0c18d6b2d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e52e47cfbf2dc4621af9e62a668a8c02044b8324a83b6f6b60b229785a75def7c3c52cdd2dd20aacf38ee1eeccf770f914413139240d0d85cef2ec94e5a2d8694a00edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b7d254263b21ea3dc177e221a3247223595bd454ed6f07cfa17769ec133d94282116a581b2307cc2dda64010143a87d456b34595c58c1dfa5d034078b0d13d48a85ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111fe7b4dd9859f26d4df44d55fa01b6f23920e630a477453a2bea98fdb300cfb71fe7b4dd9859f26d4df44d55fa01b6f23920e630a477453a2bea98fdb300cfb71df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b5716780440e1057f6f3b3c7021e9227ac606e1aee0f5d870a04c3f7eed71f92198d99096179991e5db38e3d6b77c07f8c61325e45a1d1d93cadfc2ef6749258f14d934eececf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01ef01f9865f8e6a741f9cb96f5622142c70704e03bebd30a11c5de8a288c417453199900700ba42f394e7eb5049e8be1d995c4730b0f1d1deb262358c6b0107816fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d168825d46e979eab5c74fa4b51da0ec1f584e31b5aba1f164457fcf19b99f49ed7f6025bfa9e56b5ad25be7fe0a0abc030935f1235c93d9d8c491eb34a569fb8a244b47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb1234f937cd45976f608e025f1f8cc96c55d814de00cb66f05de430c2494eb34e1234f937cd45976f608e025f1f8cc96c55d814de00cb66f05de430c2494eb34ec8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf4224aa4f3f66a9d3ee27794e2ba834da9e3119c7a016bbb5a4febaf7b774af518224aa4f3f66a9d3ee27794e2ba834da9e3119c7a016bbb5a4febaf7b774af518ab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b360351212e9bfd7145f5728b87ec7a4db7c6a6c731812b5d195f7f22714ee52f3082c8812e9bfd7145f5728b87ec7a4db7c6a6c731812b5d195f7f22714ee52f3082c88f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678e3912e1c2c7f1806249aedba07f80676e14cf4e99ce4171665209dfec7eb6f31e3912e1c2c7f1806249aedba07f80676e14cf4e99ce4171665209dfec7eb6f3147570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cfc32cc8cea6ebf4274dc4c055921620f691e207a4e618b9854e2a1d04ad4a31cdc32cc8cea6ebf4274dc4c055921620f691e207a4e618b9854e2a1d04ad4a31cd91ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b188230e0fbade913804a49fcb7d81b7f0ea0880000c2b45d3574e404a6305166a88230e0fbade913804a49fcb7d81b7f0ea0880000c2b45d3574e404a6305166afa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb26df8d77a8eaa0b1d4cb859b3b172f2cf82f046a9928b341b038da1b083fc019b6df8d77a8eaa0b1d4cb859b3b172f2cf82f046a9928b341b038da1b083fc019bacfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef488476a923c8caa2636ecea6199c5b791a714d2cc957f16c67a85838e3a39f8b8a3076a923c8caa2636ecea6199c5b791a714d2cc957f16c67a85838e3a39f8b8a30b31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b303e74abf0c374b402cbe7b60c43737dfddfffa88346ddcde86c6587e098d1b88d2e783567bfaa7016d3dd5c9bb0af5ced5f2348f6213773b3fccc1f48219ac7081b1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b43d049ffc148df2c621ce9bb639877663595a11a2a28465e91d244b51f90915a0cd049ffc148df2c621ce9bb639877663595a11a2a28465e91d244b51f90915a0c61a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7cba0ce4029b73fed83280f2eebade655f5645ef69b51b9077c1cc7a95a5e28da3ba0ce4029b73fed83280f2eebade655f5645ef69b51b9077c1cc7a95a5e28da3b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a07abda61f2e3e0536f5118443228e10a35c56367d461fa323c528bdb1de2a25907abda61f2e3e0536f5118443228e10a35c56367d461fa323c528bdb1de2a25977fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f35cd451033d5469fe70ccfe0a2663210280f81246c7d6f48fe288b0f5883e28bc058d57f0f692a5b88de68e15c38cb4c98e659e83d679f6c6c3707543b531c97e3b0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e4910d2271dc94e1378526d7c321fe579069b08b45787505e6c1106965a8fbaa6c1b56affe9480b0390e872c8616257ff4a3dd8e63e7ba4cf6738e60526897af48929b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6c1210c5165c717436b4d4150c056f2178a03a8ece2218bc5d4037506ad487c6f71210c5165c717436b4d4150c056f2178a03a8ece2218bc5d4037506ad487c6f7ad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b322396eb1d6e0726f5fc02bc6207e940296e907cff3d97066bee88ab87492183022396eb1d6e0726f5fc02bc6207e940296e907cff3d97066bee88ab874921830ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1fd6c3061e6d2d73f6a1670bdf13ee23a81e14859a1fa58c95c139c30d864ef11dd6c3061e6d2d73f6a1670bdf13ee23a81e14859a1fa58c95c139c30d864ef11df230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143af51b1ccd290d85db5eb47b4654bdf81f1434194f86e5cfa2f089e05fb5dc5795951b1ccd290d85db5eb47b4654bdf81f1434194f86e5cfa2f089e05fb5dc579594140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6da5343f1e5437137dd4f201e13f99ec400dcb6df75a6e05614d6be0a73007341ea5343f1e5437137dd4f201e13f99ec400dcb6df75a6e05614d6be0a73007341e0acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314cebf76059d8d5451ba4a303a23959fbb130a4d28e0c3a67106e8c3f6cd339dbf4ebf76059d8d5451ba4a303a23959fbb130a4d28e0c3a67106e8c3f6cd339dbf4224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e362862d3ec197c34b6a9dbf4b04bf479b5acd2c9c5c32375424950bb5617d27b373712d3ec197c34b6a9dbf4b04bf479b5acd2c9c5c32375424950bb5617d27b37371b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae61aa92dd5ea0fb1db6ce67eaed127e78518c1c4a0f2078e21626a4f391a1ae50db4ded7396ff846cea5d4910a09db10bcc82642fbea5ffb316f4f290f3a793e739eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa4138886a5c6ca66a6df21f4064295a1917b5ad15d3b9d96a1861b2b5944b8bd7778779f9bf0910bacb090a9743c823cae38ae07c1a2e427b351fdda53100dd348346199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823dc47481c552c47ad32379117aa3423bb01cb47d218e637961f511e9fcf3bf5d6dc47481c552c47ad32379117aa3423bb01cb47d218e637961f511e9fcf3bf5d6b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c85a8433e1ac628e4c08ade68ed33a902d73baa9930f41d901f6b99b691142e2185a8433e1ac628e4c08ade68ed33a902d73baa9930f41d901f6b99b691142e21a7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c73417391838c4083ce25fe995102315dc358876fdbfd9a64496b3218b3491730e01c7391838c4083ce25fe995102315dc358876fdbfd9a64496b3218b3491730e01c73bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e28920a8aa0e4ea065cc37a4d9c20f56d611262059fb70a6d37aeb673175e8408376109fa53c2b01c97224b8d98176d179bce1c3cad350c8e7f29617d22997dcf9d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac5d928ded3a3e45082966240a2a05f1b6fa8ac67f3912949e1b39a3fc4a5aa5b9e852eb587c199e49645e860cee43d191c43f32539995a215151fd1c17db48361c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041ae35858fd9f5a9483f065a3283eb16df00ab0ef68d89c580756c5413b76543ad5e35858fd9f5a9483f065a3283eb16df00ab0ef68d89c580756c5413b76543ad5a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647fbe1b68dfe0657d11730e22cd3bf6513fa3da654921b87c5cd8b56457cd40876cbe1b68dfe0657d11730e22cd3bf6513fa3da654921b87c5cd8b56457cd40876cc151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22dfbe13846ffb3181fec96e6e062774733f12755b4f219db4491e9fcce7735b2cdfbe13846ffb3181fec96e6e062774733f12755b4f219db4491e9fcce7735b2cf431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff380a4de934e0609a4e765c70e34d5a34119d2a06ab772e39b27415a30bb64919a50a4de934e0609a4e765c70e34d5a34119d2a06ab772e39b27415a30bb64919a5a81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39ab10625bd85ed3cae08a91bba122fe510014593c80c3bd0d3c6df2f08c7b268ee99a0b8004cdba19a7d3971c9da97f60fae7c832c40f284f1c13f12cffaf8f9be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85576a134f72f33b5640fb487330a0fb342928768fa3f334889c927f984d07fe26876a134f72f33b5640fb487330a0fb342928768fa3f334889c927f984d07fe268d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f58ff166467e65e7dad405747a2a9c071cac87b7e3aeaadbd92d53874f33afe3bcfff166467e65e7dad405747a2a9c071cac87b7e3aeaadbd92d53874f33afe3bcf34041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d3714b1a0c12be8ab4d10f9c971dc05a129d8b03bbd4c9491e429a994720794dee614b1a0c12be8ab4d10f9c971dc05a129d8b03bbd4c9491e429a994720794dee6789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92232fda2581472722c96f6d9e7eafb20ca8b5023f0abdae4cea2ce628e6893087232fda2581472722c96f6d9e7eafb20ca8b5023f0abdae4cea2ce628e68930873a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a65160ad03ef9e39b151757acf66a6f448544b74e64c1e816509e15ffc5794d1d42ee0ad03ef9e39b151757acf66a6f448544b74e64c1e816509e15ffc5794d1d42eec9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f335888c0638cded6a92e5a63af21fdde7b0bbdd261588b4686d3160f0de60837a2c788c0638cded6a92e5a63af21fdde7b0bbdd261588b4686d3160f0de60837a2c7b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc7e2794860c0d9331d8ebfa8c2ef2ff943a485f2589292ebcef1c133808772be96e2794860c0d9331d8ebfa8c2ef2ff943a485f2589292ebcef1c133808772be96e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f7d3923c746e2c772a51fa88545ac074f6c03112b153a5994bf1688d0aa76a9ed7d3923c746e2c772a51fa88545ac074f6c03112b153a5994bf1688d0aa76a9ed7eceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555dc18dc5adc266c44ffe0cdf6c7cc8761bdda3137ecfc2b376dcefed6404ee4ed6c18dc5adc266c44ffe0cdf6c7cc8761bdda3137ecfc2b376dcefed6404ee4ed627a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8fe9e6cdcdce38f84a64d08af80418cdc1e385cff7ecaccde550198f6a1c0fcc55e9e6cdcdce38f84a64d08af80418cdc1e385cff7ecaccde550198f6a1c0fcc55d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd9844f63ccf2a604d5a47233c798c08e703143fc9e5a999f491b63b21018b0ee3232df63ccf2a604d5a47233c798c08e703143fc9e5a999f491b63b21018b0ee3232d84bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bde62fce51edfbcb381181e4ee222daba3bf6461614fb3b2b5f2a6695228849947e62fce51edfbcb381181e4ee222daba3bf6461614fb3b2b5f2a669522884994739e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c0239b4b0e411f28f262b11f84e88e39b15d858f33fe4a5ae87e60534e6a36e9301e9b4b0e411f28f262b11f84e88e39b15d858f33fe4a5ae87e60534e6a36e9301e3b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb893037188c6a3ee4bf6d76eebb5fe36d3e92ba2448d223fdad2717c2185cde2b9244d50f8c6a3ee4bf6d76eebb5fe36d3e92ba2448d223fdad2717c2185cde2b9244d50f7a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e8f456006b6641ad7da8cfb757926965b5b081c6226211d80155b4551ff3609b88f456006b6641ad7da8cfb757926965b5b081c6226211d80155b4551ff3609b8867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df5e9e8b65bfe9605d9d70f607587a3b531872eda9e4d99f237f6ceb0d7d7b81f49e9e8b65bfe9605d9d70f607587a3b531872eda9e4d99f237f6ceb0d7d7b81f49fcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e639f9795887286309a168b4e4a80cd801a7640feaa4488a39c18454d5d7f94e87b9f9795887286309a168b4e4a80cd801a7640feaa4488a39c18454d5d7f94e87bd3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94f5dd18c5d178cc718afd882a25e76e1764694af383ab71f4f745e64b6c6370bef5dd18c5d178cc718afd882a25e76e1764694af383ab71f4f745e64b6c6370becba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce96491d8cf412b19d6ed05be2cce84a1752b9124002a5ebfc61a3640f113cf59216491d8cf412b19d6ed05be2cce84a1752b9124002a5ebfc61a3640f113cf5921c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bbe813f9b1d6be518c8b29ac28c9853739fc67212d1138a7c229664ba3df44e4b4e813f9b1d6be518c8b29ac28c9853739fc67212d1138a7c229664ba3df44e4b42e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84bbd9b794da9d1a6c6765b4a3710236fc5d3ce3b2c515d177d6f10e20a3c351694bd9b794da9d1a6c6765b4a3710236fc5d3ce3b2c515d177d6f10e20a3c351694a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52aafe7930e09b0cbfb9dfc375cc4ff0bdf984d5c9a45cfacab8e8f867bed54bce6afe7930e09b0cbfb9dfc375cc4ff0bdf984d5c9a45cfacab8e8f867bed54bce6bb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e477145110ca0770de1227151aaab9f59e623a05ca172ad038825ba740b5309bbc612798ea4324ce998d1ae15d1a42e40d6e7e491b59a2e11f5cb384ca6c837d8e43a1265ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc335b1c40398e72fc5dfd66c88085d5c4d9cf1b487646ecf9b6c40d91eca81f0f575b1c40398e72fc5dfd66c88085d5c4d9cf1b487646ecf9b6c40d91eca81f0f576e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947fc42a54e07f6616f7d39d4d4f10780ef31bdedaf173a72ea090fd813f891440fa767ea391239673647ccc36503f1ac4d1ad8545f3a6b2082c612119b19bf7b19a7eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de49bc62a6c88c2475a5359abbe7506acf5ee26606329987932e38b39ef414e43b49bc62a6c88c2475a5359abbe7506acf5ee26606329987932e38b39ef414e43b75ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6b405fff754c04f670991f3bb9f7c81b5f3c75cbbfd92eb023744d05d602150630405fff754c04f670991f3bb9f7c81b5f3c75cbbfd92eb023744d05d6021506300b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f741bf5a121bdf24906af9e1e8105aa61490d4430222a1e13e8a45eab1a22f259741bf5a121bdf24906af9e1e8105aa61490d4430222a1e13e8a45eab1a22f2594ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9d3dd7684319e6a95563a2723e20325678ce0e2abb4458230364c0dc8e47163b563dd7684319e6a95563a2723e20325678ce0e2abb4458230364c0dc8e47163b564d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499829b78cb8eaac4b67a17060c0fb39d7bb3fe0f310e8a5b98993ced417bb694b5829b78cb8eaac4b67a17060c0fb39d7bb3fe0f310e8a5b98993ced417bb694b553849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4e63c77923157408108503932eaee6241df17f9793d33e4c73c8e02dbec00ed7b863c77923157408108503932eaee6241df17f9793d33e4c73c8e02dbec00ed7b82ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3da8cc0a7dd0ff478062c4c3830c4611b1c8995c0c0d25b3245eb3ce2444a7a4670b87cc1100a1a9f857fb62f40cbf58648032eb4f02681aada6bd2549f06631fea62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a842299b84b814fcb209b527a7f7d1fe405c2322c724f23c429a4939049b788a8842299b84b814fcb209b527a7f7d1fe405c2322c724f23c429a4939049b788a86a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e08d49bdb07db0ac82c1dfde9fc10cd2a8f2b7a6d7584d593e206aa341c6794c708d49bdb07db0ac82c1dfde9fc10cd2a8f2b7a6d7584d593e206aa341c6794c78a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c116271be083c7f03cc138bb6325c0af532a829e28d3396a9079b4af1503db88b7ba58cbe083c7f03cc138bb6325c0af532a829e28d3396a9079b4af1503db88b7ba58c6ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f294215e6ea1badb984020882e3385ddb439baa939a4a7d9b060bc65d4ae4fc64596215e6ea1badb984020882e3385ddb439baa939a4a7d9b060bc65d4ae4fc645961d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac0fc0a2f86ae2dac8cb121bded4e90f188121b85e797a139a130f875c4e2be4c03fc0a2f86ae2dac8cb121bded4e90f188121b85e797a139a130f875c4e2be4c03104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc585195e2ce9089b6069ae721a2d0996b9546f1808867f992e051ddc60c6db39d7b94f2ea9dc0a7f991b0055a9f115e918d0a6e53647d0c4672741df340d616d5d0276bc97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e9037346671624164c20a6bd35a483ba7c04fbea4634383c25bf23af57d84c5574b86346671624164c20a6bd35a483ba7c04fbea4634383c25bf23af57d84c5574b86a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda358167dc28fefd78667a510e18e453236b69dc315183d06d1b7863e80f39bd24758167dc28fefd78667a510e18e453236b69dc315183d06d1b7863e80f39bd2470142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd657571479c01bb4985f6766906dadf2105e14a05273df485eb0439518db130f2567571479c01bb4985f6766906dadf2105e14a05273df485eb0439518db130f2567852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7dfb1453acc6f4c6f38936d9c8c819c0c687efcd731e924370cb4e02b35b652b07fb1453acc6f4c6f38936d9c8c819c0c687efcd731e924370cb4e02b35b652b07998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d915006e28b2ddac3563b244d1078d652c83d37868624656c45ef4fe8cd35a1769a0c06e28b2ddac3563b244d1078d652c83d37868624656c45ef4fe8cd35a1769a0c112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686cbf3b7ee2d63e09da264d9530bc56aca93a882c417fda94817140e87a3de7ac00022210b20d82f236b0eeef04c52e77e04d5e4d4bb360949f1ba8c326592999e23c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583fd4b0cbaf22518830a136d6a702849cc59bb62aee9f8362a5494e017f680d6cd6d4b0cbaf22518830a136d6a702849cc59bb62aee9f8362a5494e017f680d6cd69cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da37bdb0e9f4d54d6ae531f6f815ec125c24393d4950610d1e017e5bdfb7570c074a34a44d104e5cf533f27fc3f4a7119a52dd4ea7ffd536b9980e2168cd744e3fd88a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb513a9cdfbc92da651ee9f2f2b2c10629dfdc8f1fd934f10a0748453a15199a5efbea9cdfbc92da651ee9f2f2b2c10629dfdc8f1fd934f10a0748453a15199a5efbe8b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278bb26ba2f5272eb84e7050cfa422539b426ce7559ab5dac33ae842c2e0a7ae4f60b26ba2f5272eb84e7050cfa422539b426ce7559ab5dac33ae842c2e0a7ae4f60dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792dee28561215072ad2d23553aa477dc34cde10d3606c228d0e98d288b248fb276d8e28561215072ad2d23553aa477dc34cde10d3606c228d0e98d288b248fb276d8fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a53169f7cb551ee1a3e057c75ef79bae6d10213257e3db46d6908d25e6e0a42d235b4ad4e1c71bff724fab31250155be2762bc38cbbaecebd8339a7183bea48eba3d12f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac570617cda984b0227db2fde9470b8291b40275a10635fdd918dc786251ad8ee85f1d0d7349a61d21171938fac2b5f1658a7b4ff952ebee0883ca7e381aa5f94ea00544fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e93157627d09f10190ec36b3b2b1074b1ae1c1a8ae4991a088d963a25c0e5880813557627d09f10190ec36b3b2b1074b1ae1c1a8ae4991a088d963a25c0e58808135066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d202517f8ee80cc72b151db13b186b252f72a096a5f5a2df2b19453975a091709202517f8ee80cc72b151db13b186b252f72a096a5f5a2df2b19453975a09170998d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd1a15e73864008da4a65f228adea25edb4e79903b866c3d85aee7b73743d792bd7a15e73864008da4a65f228adea25edb4e79903b866c3d85aee7b73743d792bd7c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba23cc6e9ec1388240822504d592c6c353efe4dfa1f8cb88047de5de47437f018f43cc6e9ec1388240822504d592c6c353efe4dfa1f8cb88047de5de47437f018f4f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea2852f01d97366bc68dbe2a231bdd20f4e60394d6a1d1b805ada383cf21a3bb2bd352f01d97366bc68dbe2a231bdd20f4e60394d6a1d1b805ada383cf21a3bb2bd31ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc664feaff4422233e2dafb76525d9c2b86edd11f7668250c50e610b2d5a45bb9a164feaff4422233e2dafb76525d9c2b86edd11f7668250c50e610b2d5a45bb9a151f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c56a72f69e4392d0877f975effaa994d6e17d91f4d8b0b3b448e46088f7b8bb4adf07ee5902bf3d7571e07c54ad9d77ff5771d941457ba9cb0f5797d58631836e01e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b8525155d22c98571b943d29b895df57d27f8d8e22f1a3b8ec44eed2a850b79578a25155d22c98571b943d29b895df57d27f8d8e22f1a3b8ec44eed2a850b79578a755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797e264b88401b8189f516caffbb77b8e41609b92187520bd7bac0989a2fe8ee6bb8264b88401b8189f516caffbb77b8e41609b92187520bd7bac0989a2fe8ee6bb8f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028a5469f0a6c5d9cd5dcebbace9f8d68042f21e00f84ad26158ff6b597798a25d1f5469f0a6c5d9cd5dcebbace9f8d68042f21e00f84ad26158ff6b597798a25d1fc99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a24673995a950ca05cd5f9e725750d41525af570f3543331f272eb90724d3861a88073995a950ca05cd5f9e725750d41525af570f3543331f272eb90724d3861a880913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1e6b16654838c3ab17b49fb4b0895246cc52bbe69014bed73a6fd2ab2bfc28facb6b16654838c3ab17b49fb4b0895246cc52bbe69014bed73a6fd2ab2bfc28facbf6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac889d1d9268d20d063cf658d2d4bf7095c90b03c80cd61bc6a983e67b6556b49a189d1d9268d20d063cf658d2d4bf7095c90b03c80cd61bc6a983e67b6556b49a15ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c771706733701352ed47c47ac8e9b59f113c42b956f0d627f5178edbd2988d5af00c906733701352ed47c47ac8e9b59f113c42b956f0d627f5178edbd2988d5af00c9bd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a593761de220a5efd4f4c514920b6715a2cf490303e60d98d8df21384948f91919fd661de220a5efd4f4c514920b6715a2cf490303e60d98d8df21384948f91919fd6ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca2432e305ba617348b9e132425b765b67e4d4f3009cd0756b1ac987f33ce3eec3c432e305ba617348b9e132425b765b67e4d4f3009cd0756b1ac987f33ce3eec3c38e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d90c3cce3d11684f5ef8bb30811243014f8c9bacc7e62b6d50ffdc7d3ab77339275c3cce3d11684f5ef8bb30811243014f8c9bacc7e62b6d50ffdc7d3ab773392753672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9adcf186d6cc41435541577ecbc9d8d682b2d54c8a594d6701a8749e653d9d1d88fcf186d6cc41435541577ecbc9d8d682b2d54c8a594d6701a8749e653d9d1d88fac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704f9b512953bf9332d976b7ae21f97646a73123dfa651a755206ea1d9493e68940f9b512953bf9332d976b7ae21f97646a73123dfa651a755206ea1d9493e6894098b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bb5887c68f863ae662711422003dcb0ae910e46d79d15ee085c2293e0d65b8653f5887c68f863ae662711422003dcb0ae910e46d79d15ee085c2293e0d65b8653f9c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c0505cda80f4f376cb7c43c93688dbbd5137fc4cad5e2f689a8e7407a28ab6d430505cda80f4f376cb7c43c93688dbbd5137fc4cad5e2f689a8e7407a28ab6d4381bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad82a303c309c293d1bd3b1ba97994f4a9facb96be168f94a5fc63e6b6abaf06dc13985ef91021c41c16f8ca1cdc9c529cce6a1b0627d47d6c2038ebb067dc454469965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c309e18c03590d5bba43b069b264a65638ae4b553b3cdf82af70992bd862f24e8f59e18c03590d5bba43b069b264a65638ae4b553b3cdf82af70992bd862f24e8f58742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7df641710ab75e396a7a1568e94fff8f5f5e7ea3c002c03126d5f6f92ea60abcd7f641710ab75e396a7a1568e94fff8f5f5e7ea3c002c03126d5f6f92ea60abcd7d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036ee8682e777e22afb7d581c08f43d9f12072babfdd85835cb73d6d94fbb3d7111ce8682e777e22afb7d581c08f43d9f12072babfdd85835cb73d6d94fbb3d7111cc47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8ab119431dd4bc0741c1820c33b6d8e7dd517bbb041e6dc2667204e60a66776b21b119431dd4bc0741c1820c33b6d8e7dd517bbb041e6dc2667204e60a66776b21beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffaa82ec0ecaba113af54cf5d67eeb39d5b22734f752daf565e6f98d22ae0c07e5ba82ec0ecaba113af54cf5d67eeb39d5b22734f752daf565e6f98d22ae0c07e5bbdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c58dd8e2eab2399a9b0d67f1600aa8e23c77a1ba2b8678898c7381984d5cf8567d3dd8e2eab2399a9b0d67f1600aa8e23c77a1ba2b8678898c7381984d5cf8567d3ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd7305146896437fb32c2ac4c158bda6e460111945526b32b714dc7a57c9862f35987b8ec8bdf687ef3f71af6de046e94b47de8f1bdc6f037b3f4bddd23b3e442be048252b19769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a0244312e256c095cddb65478801ad05b902d57222ad077594437725551b5f31bf098b4434a6a672c6bc56a458cc1e353a373b0c082788b09f6e1327d41bdba95134f5879f8c7cccf97439199582163d0e8b2fe10dd5d28e981817ded953dd0490b3b163c85c4ff40464542ee10585a87155ab44a6f7fa362f03b4d968ff8e6927769463c85c4ff40464542ee10585a87155ab44a6f7fa362f03b4d968ff8e692776940599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f13f484de8e3cfe06c4c825cbdd7f93d557ddb29824eece6351d981906655edb8daf484de8e3cfe06c4c825cbdd7f93d557ddb29824eece6351d981906655edb8da9b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538dcf6f77cb4c1a511be719aa7f0589ce308c8db61eb8406bd1dec6e4a3b2bdeac2cf6f77cb4c1a511be719aa7f0589ce308c8db61eb8406bd1dec6e4a3b2bdeac2d7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e35d4d455bd8e1ae3712637634c9b137b42c2e5aeff340ec2a85ca2a178d8d17ee935bac731e4028067ea58ab90b437cd5915b35030723289d4935399e5be236424247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5fb73c4eba364eb0a49ebda5c2beb447ff2a839bba32f181358e2c0f94bb546527277ce0c2a2909f126d9dd8566b533c5cd18a8016baee0c9551769cc407c38cffac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a61b27251b427d3d50421a3213b147c184559be4c2ce745a4e2283504b1029ed769c7e5145f3ad0ff1059791dc7188a51d06cd43c0a2884c6772c929bd647f3f476c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a0b2910940c3bc900c004c587d4c40f1424a7fb1c46c247eed3eff76881e10b3b1b2910940c3bc900c004c587d4c40f1424a7fb1c46c247eed3eff76881e10b3b18e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998b4c3dd22d555dbd2089c5ae60dd4b6e29379691b6b49d5904e746a5f6685dd6533deff7fe4b28e0eac1c96e426e95beec6d1ad80f676650b65fd253a1e5f3584609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301ca63fb628d3971a4044dc126b76780accde4bf9fb92c98e796ccd02c73a3da9d1a63fb628d3971a4044dc126b76780accde4bf9fb92c98e796ccd02c73a3da9d15b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6d29d2c9dfc561e80f69e4ab6ede8cee14d48c836eddf6bec077a0f8345faee13229d2c9dfc561e80f69e4ab6ede8cee14d48c836eddf6bec077a0f8345faee1326598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65df26ea5a1c300c0df73943768e9ea01905ec0e12940fd607429beac9baf90873717986a44caee6771a4c4d91efdba342fe40b84b6eee44eaf098de48da8db74be45bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f309678d5bb5cec90927ee886308f13db2ac846cb8dcd41668b0c2e163204feb5309678d5bb5cec90927ee886308f13db2ac846cb8dcd41668b0c2e163204feb5ec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea899d8a735df6cef7856fd3622f8909fd7da96a42b06eed3033040f2304e3f106e99d8a735df6cef7856fd3622f8909fd7da96a42b06eed3033040f2304e3f106e53bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d592b7c749c82b0f749902ef6838a5aa54fe4c38cf1179a3c7b86fd73bf01fd7333db7c749c82b0f749902ef6838a5aa54fe4c38cf1179a3c7b86fd73bf01fd7333dbbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7adfd1f17c7c9b4aac2700c2f258ba8e63f9e1b6f3b5e885ff0ba55fd5a8dd984fdfd1f17c7c9b4aac2700c2f258ba8e63f9e1b6f3b5e885ff0ba55fd5a8dd984f534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f514b431b4d0f03260655e76e3d2e116c440febbc09f70339ad82cd1dacce3ab7974b431b4d0f03260655e76e3d2e116c440febbc09f70339ad82cd1dacce3ab7977b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae9976c1b5f4f4d122b762685b567320f758b15551555d6b60a9d63c7c2c7a6caa6976c1b5f4f4d122b762685b567320f758b15551555d6b60a9d63c7c2c7a6caa697655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f8f67b8d0e3befefdb22ee48a7fe045d4f2d723ca1278d2d1e8a297fa43faa08ab3d2f4f800db31e0c171f2db1025368bde3860158d51e551749a45ae3141aa9005b06f3c98e52650f9e4c99a718c01e8cea8c239827725d5ebfd112a14e512399cb801bb185e8f01212ad6c82356ccd61b04eecd91c951f656e97a1ff816406f9cb801bb185e8f01212ad6c82356ccd61b04eecd91c951f656e97a1ff816406fde4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.77.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)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(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.77.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1gw@g@g@g4f@fH@f?]fh@e,e @eedeeeRd˖dD@dq@du@dtdm@dxdc>@cӼc0c|ck@c pcbbb@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, gh#python/cpython#103848#issuecomment-2708135083).- Modify CVE-2025-0938-sq-brackets-domain-names.patch: we don't use bracketed_host variable any more (correction of the fix for bsc#1236705, discovered during analysis for bsc#1223694).- Add CVE-2025-0938-sq-brackets-domain-names.patch which disallows square brackets ([ and ]) in domain names for parsed URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)- Add CVE-2024-11168-validation-IPv6-addrs.patch fixing bsc#1233307 (CVE-2024-11168, gh#python/cpython#103848): Improper validation of IPv6 and IPvFuture addresses. - Add ipaddress module from https://github.com/phihag/ipaddress - Remove -IVendor/ from python-config boo#1231795- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016).- Switch to using the system libexpat (bsc#1219559, CVE-2023-52425) - Make sure to remove all embedded versions of other packages (including expat). - Add CVE-2023-52425-libexpat-2.6.0-remove-failing-tests.patch removing failing test fixing bpo#3151, which we just not support. - Remove patches over those embedded packages (cffi): - python-2.7-libffi-aarch64.patch - sparc_longdouble.patch- Modify CVE-2023-27043-email-parsing-errors.patch to fix the unicode string handling in email.utils.parseaddr() (bsc#1222537). - Revert CVE-2022-48560-after-free-heappushpop.patch, the fix was unneeded.- Switch off tests. ONLY FOR FACTORY!!! (bsc#1219306)- Build with -std=gnu89 to build correctly with gcc14, bsc#1220970- Add CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2022-48560-after-free-heappushpop.patch fixing use-after-free in Python via heappushpop in heapq (bsc#1214675, CVE-2022-48560). - switch from %patchN style to the %patch -P N one.- (bsc#1214691, CVE-2022-48566) Add CVE-2022-48566-compare_digest-more-constant.patch to make compare_digest more constant-time. - Allow nis.so for SLE-12.- (bsc#1214685, CVE-2022-48565) Add CVE-2022-48565-plistlib-XML-vulns.patch (from gh#python/cpython#86217) reject XML entity declarations in plist files. - Remove BOTH CVE-2023-27043-email-parsing-errors.patch and Revert-gh105127-left-tests.patch (as per discussion on bsc#1210638).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669.- (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API).- Fix the application of the python-2.7.17-switch-off-failing-SSL-tests.patch.- python-2.7.5-multilib.patch: Update for riscv64 - Don't fail if _ctypes or dl extension was not built- The condition around libnsl-devel BuildRequires is NOT switching off NIS support on SLE < 15, support for NIS used to be in the glibc itself. Partial revert of sr#1061583.- Add PygmentsBridge-trime_doctest_flags.patch to allow build of the documentation even with the current Sphinx. (SUSE-ONLY PATCH, DO NOT SEND UPSTREAM!)- Enable --with-system-ffi for non-standard architectures.- SLE-12 builds nis.so as well.- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Disable NIS for new products, it's deprecated and gets removed- Add skip_unverified_test.patch because apparently switching off SSL verification doesn't work on older SLE.- Restore python-2.7.9-sles-disable-verification-by-default.patch for SLE-12.- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add bpo34990-2038-problem-compileall.patch making compileall.py compliant with year 2038 (bsc#1202666, gh#python/cpython#79171), backport of fix to Python 2.7.- Add patch CVE-2021-28861-double-slash-path.patch: * BaseHTTPServer: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module.- Filter out executable-stack error that is triggered for i586 target.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572). - Recover again proper value of %python2_package_prefix (bsc#1175619).- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Older SLE versions should use old OpenSSL.- Add CVE-2022-0391-urllib_parse-newline-parsing.patch (bsc#1195396, CVE-2022-0391, bpo#43882) sanitizing URLs containing ASCII newline and tabs in urlparse.- Add CVE-2021-4189-ftplib-trust-PASV-resp.patch (bsc#1194146, bpo#43285, CVE-2021-4189, gh#python/cpython#24838) make ftplib not trust the PASV response.- build against openssl 1.1.x (incompatible with openssl 3.0x) for now.- on sle12, python2 modules will still be called python-xxxx until EOL, for newer SLE versions they will be python2-xxxx- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch. - Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686). - Add CVE-2020-26116-httplib-header-injection.patch fixing bsc#1177211 (CVE-2020-26116, bpo#39603) no longer allowing special characters in the method parameter of HTTPConnection.putrequest in httplib, stopping injection of headers. Such characters now raise ValueError.- Renamed patch for assigned CVE: * bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch -> 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-ctypesh04-ch1d 1741854646  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>?@ABBDEEGHHJKKMNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$%&'')**,-./00233567899;<<>??ABBDEFGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{|}~      !"#$%&'()*+,--/01234567899;<<>??ABBDEEGHHJKKMNNPQRSTTVWWYZ[[]^_`abcddfggijkkmnnpqqsttvwxxz{|}~      !!#$%&'')*+,--/0023356789:;<<>??ABBDEFFHIIKLLNOPQRRTUUWXXZ[[]^^`abbdeeghhjkkmnnpqqsttvwwyzz|}~2.71.4.0.12.72.7.18-150000.77.12.7.18-150000.77.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.pyoipaddress.pyipaddress.pycipaddress.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:37853/SUSE_SLE-15_Update/60309471534e9d2a6d0f8a9c71cf578e-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]=e01cd1467e77cff609444169c0a688d90e753ac1, 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, UTF-8 Unicode 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]=7e0a184b683a398a24b0eee6e35d18d11df395ee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cb5537bdb041e089dc2a82c6f909b74e856adb20, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=98637632b98b36e13cf622eacf847233908b2508, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1973df203ae9c7d5ada754d83d902a4ad77c08dd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=076e717d4093459f091dc80551a8c4258159b94a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=29b36f45b3f05bd1f88f98252af7b645ce3c85a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7adf35bfeab6bd1781e2a908dcc0220920c05871, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ed284c23ddff70553c79b09d70e7763e419f5a20, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=61fff63766ccfef561112e48d196713fb4e00149, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d1e06b5522bf42136c150054702692672da437ae, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c1c68c05208ca5f3c03af11a0edb8673265f70c6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=636af2880a6ad3130e8b242acfa3a340fdb80e4a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3c702fa7e4c47e586ef1192bfa96a0cb98f7ee95, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0b08f73920d6bbd619648458b01cb8d42bd8be50, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d82cc016de778ece75a6e034c90a44986f48953, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3485b145b4dcf3d381930327c3fe9d716a8c277c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=65e76f6aa4517af24bfc2990597cfc9e17237521, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ca45a2b888951270a818ea87b616b7e20dafc385, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=780c8d5e12d9e93ef57d4998fd005bfcab37d4d0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cba184b307ed92d01b9f1058882c044cca229026, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=87d5836df1ac1c77616789886c09ac7aa1d96628, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=aa8bd65d9506e9b1268d60031964abfb601bab09, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6725221bfa6c55fc352b8861921cf7e17e54e275, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5b4cf53f53d2fb94c875de66929d8668e4ae9e89, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b7fd8b627e44f5ae9a2e9e7178f383bca9d0f188, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=265e23d7a625bee78d8852831935b81c386b5220, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=488dd11795353f2ee6994d4fc5222257bbded187, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=acddae62185bb6728b998ef71b61d038f7427a64, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9c63bbbe79796fc9aed8031a05e7be984ca1aeda, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5e8f90ec59692bdf808fa3a3a6c830b4993fe421, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eeb499aede30254c6d4929051256bd7e3abff6cd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d9de0e19d218b6d76327ce64b5d6b577ad6f741d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8ad6419de929637329f9ed4682c62e7effc02056, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a7d6233f1a3a2bfb54ff63c8df04307244ff03f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cf6d42f6160bbfb91fc2c13c58d639f064b6d8ad, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0601d92d5e9ec8e197cdc435d2179ec07a0e48f6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b37346ddc260fc572916acc2d3e3bc0ba8ac8e79, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=eb77238e7b3e443c4e7cdebc718cc271b69b1364, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3ab97cfc651ac851f1e3ddcc68fd8ec8fbe2a3f9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a65c9144b9ab004ae0d0fa3edb84250b34793791, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=07aee2f6cc8c705decefbcec93ab33bf576bf90c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5ef4edf29c9ee7390c8ac0acf71294fb41e9a299, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=293cb658a7df881762b96d33d1e551ca4cb3aba1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c7fc46d2105e4e6b48b4e3df7532c795645b5c13, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f184c9b768d9082fb0ad1c379e85be9252db1640, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=999234352badbfc030af511b2b8af7e516f45800, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c017ef6009ca3781a8cfcb235244d0fd4d0156b3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4e45f270c3d185e66249e3efe4c7c4eadb29fb4b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=82402a26a35654e0e16c504a5aaa755f7435063a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c9e1792749736f2fe32c41dd9ed6d7780ae70f57, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2f55c58c7d06bcb6d63229b27b7574fd19e37877, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4b8b2409c3a6f677519275103a776bcb054fe08e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9a0e2ee9ddb6e9c3cc32386863bcf7155610aa96, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=de769a35d0db550b1757a64f1d29b91f737b2b60, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=53ba43287c46c9d71641c97b3d118bd634850021, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9182bab379f0961c45021d6978065caba964efad, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a15e3d3b4daa3e910db831aec02fb40a0ab5f5f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e51168987fa2471080fc6538d8ace818c0f5ea6c, 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{|}~      !"#$%&'()*+,-./012345678:;<BIPV]dksy !)19AJR]ekqw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 9 : ; < = > ? @ A C D E F G H I J K L M N O P Q R S T U V W Y Z [ \ ] ^ _ ` a b c d f g h i j k l m n o p q r s t u v w x y z { | } ~            RPRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R RR R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR RRRR R RR RRRR R RR RRRR RR RRRR R RR RRRR R RR RRRR R RR RRRR R RRR RRRR RR RRRR RR RR RRRRRRRRRR RR R RRRRR R RR RRRRR RR RRRR RR RRRR RRR RRRRR RR RRRRRR RRR RRRR RR RRRRR R RRRRR RRR RRRR RRR RRRR RR RRRRRR RR RRRR RRR RRRR RRR RRRR RRR RRRR RRR RR RRRRRR RRR RRRRR R R RRRRRR RR R RRRRR R RRRRR RRR RRRRR RRR RRRRR RRR RRRRR RRR RRRRR RR RRRRRRR RRR R RRRR RRR RR RRRRRR R RR RRRRR RR RRRR R RRRRR RR RRRR RR RR RRRRR RRR RRRRRRR RRR RRRRR RR RRRRRRRR RR RRRR RR R RR RRRRR RRR RRRR RR RRRRR RR RR RRRRR R RRRRR RRR RRRRRR R RRRRR R RRRRRR RRR RRRRRR R R RRRRR RRRR RRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R RR R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R tloEÝuצ.utf-8d314f64e4519e151081e4f105d2b0e647ffa1f21f9239e7572ce0d27d9e6a5b2?7zXZ !t/}U]"k%%) {\yC_(V;Im8vA &6Om_::VX)NVr`;0D} Jޘ]" gB|#3>̹r{؇P/snVl1C~|Rgċe9.<4 P/甌b<2L,$8ڛ}3eI<"OLxt~Pg ]aшw+JEw@s\CL\F2 JG2/Ƴ ]p&{4|uߢ+ 6݇7~ڙ!VO>i~uf(|Qwa9ExY"-P%F%֟5M&[&#Xn5zϋ,_aHr|"!zmRf4NIBk`mMw%Ta bH^^J.Lʚǧ"ZB|EqxΉg,}&z ݜx`Q#{GܙD _[]b*??bWNY Dst c#`z)x4I]6LZ?O͋-B1`jD^aI^μ<[vTǝ\i4eXQ S)Oht3̓ݔARΞS$tV㌙莋EKʬ$9o땽H?$ m(HT AoOؗ6|ǜ [6_0π qOrc}1zYD cQ]F3$s%c?0,?һANIQ:w)JT5Qj'1]L%kEGVsI\yH1H`|þP.yF D 9g/Ѕ'sRCmpF_y?vkW*BB` =Z!?:RlAo7NڔụG*h{ݿѮXiJGA[IK7VSu7P.̏"gJ7tg݌> ."L8rrZ,9G3F'm14 n?#Tv brcD}NV2%pSR@ ڒnbH "V6vY/N| bk BA_y"J M֘: X%.2]w!g6 orTe eN<`]@J;.^?[y OhʊRV+a N@"Tv~6<;GkH d;0H<%N|niVtW1 Uժ*]g:,~:d&ti8MU_<Þ5 t3=1՝aƜl[J f^:4 J ƞDqV6]xeg&h hRt6gsJُju_ʐc{4Rϥ8V4Lo }͈PJ!4<؀~IĪbUhGSy?ڼ鹺]ƛ jҗ"P|[c:%( k_˧){[ݪ]-'9)qtg9ܒ7BTc 6)0L P5 Zm吋BJRD%9/΋i Sԛ6(#8(:-C R#|)tz" `@ Og9V[[":g{1đnwMŔ `@˴-ȋ=$h3Xf1vI#$z0{#ȁZ(ͼ M QpMEăBݶGMzycnU(\B܏͖љm rlqJO͚&C14n>WiwA,%4fS[\'MPoDzOo D Tqc9k z=BI7"2fOyhY/Jq%jYN? nU@\]}~VQ(jligXh }J$lzDl<^D1TF挱TD' zy-}YVSi2R c3"')kA/m4$F_.;QѾBF{@ TZn P(pef\3HK&uFR5TbKKL,jR$u N$2(_Lg=ɈSѱaϐuܪ%\Uk`H G.̀%!kã>`uyRf1Hc %>^+k)GϽwc-ZoC!UbQmۿ?xɭӃ;!s#TNf,R+'KT銌Hq/=@~u0/=1eA0! v%"w0c!@J S=ގ JBAԄT>Hdjzs䇌b;3Pn\ddAZhQ?q!AS |Y^&.={j~*so'_;^T mTQ5"\LAx1ճʉV?85ǘ}{[v6Wv`s۬L՜@=N*b%>d1 RkmD˸M |:dZM7IMf=A#re*!rڲ4McԌFlvoP`}[Wtk^phW5<ޓqtCi l=7f.iԙUG]&E{ z3nA`uLiw* =fOɴdAM'𙝐6Z_2y)&t'SjBy͎P@5aZ z*xof(fJb;k=BW>qdhtdJRnN B_a0+ݹmO E!GoӺ-4HK!DEp^[ ߫{p:lJWCYKe-*p55yUzdCq/іcJcsPn4jcVԤug s|@!Ovg} !5:;"e ͰaJ1fTGYF>񕫭L{1|+IH$'E ]֍ݕ#GjφM"gVES1"+^Ԙ,fK=:Уc5O0A0jxa6a-ꂤ^tU޸hEΠ:Bp %}' jrz(wp7;!lg?w0Htn?s)BoS~:Lo(%aܳ 5ݑ{lA_o%~x:8`c!V0xDŽ`lTIr^hd;N:1 Ϧd]  TTwb#3Qc%{ <4(^+ɭi/å5X(9& /ɷt#ڪ5SӸCZ*sJH4pU'q`4!kyUVz&uK0"&j ί~> STt.qJm% Gn$]꘺wPB Ωj mwDͣgA!95Orjc9)`*7 >D_&yqvԸWh4gW\n qOxʰUiX'xRX? 8H辤x?eQYyC"@y{O|W8B֑z^@ɂT5"-BV_^ZUD>i50e\ڮ_6"I m1C~3"!W }xn$am{/^Nѷ =P8DJvL~yRֆ Ḥ܌)$΋߼t:M^"|Ba.ݜa}^H߻D  Sd16BA9=&"" ȥ,ؙZV ZKbl#Ò3Y$ȝbA^k?k^-TF<;z\ QܤBy8̬&FJp cM qcȬĺv*or >dD SPqC]هKvn"'|mB7nRV ~햶hjE)بfM?Q/] ߾\n=Țڛo1eo[8ģ{)wJ<;{~D`9lgS{o\Z h6)JAR!d03+A[x^Dgѿ4l=!KG%<Н>#K. l2>?o`C%%S'T[fk~Q̘sMrF{&, Ӎf_=%߀[&cY:LBAxҎs`"@js j_Kf4Q6m䣲Y:K`!j3b Pj\)RV.%(O!PRݞ+3oyc)h{Mؠ!D3/_hwwIPT#wصڡBa=%<0a ^ďԧ-QRp|_|6_aKGԛ1]!R՜ STڄPajHj{E7܎GrH./9Y3g۫1ABDVxuQS*v:6'211ƍˎKB_7f <,JIMښIC@1nx:ʵO7p]>@#ˍ( O ?:VER_>/:)y*jQ~ ``IrL̽Ub$OS3 %wF{Ct}%Qr|7kضa7-Ƙ 2SVT[H2V?pK{jZUWnhe"_GjGu$ >I، n \/qhlU -qף$Cgfx idbr=e2.ځ.(U2EyDyr1ri!:?jfk:Bc]$SwZE^x-ϩ_vcvLhc1$2tF4E{|b?N2J!mFL%S602{S6ΠoA"C:!-h_ 뵆}gv EچAډG z6<ۋ˅[}onV8"ufk]n ݀꽡B$ :Od`,΢ȞWsq5?ʠ>QTlA 7MTfKтhF`!E.U/rX/knct X2iՏ=^{G`Yv ӛ݆l{+sX;+e8EJwBJ͐hM7_jJVi#L귕rly|;3Ic9qf4u=T炙:g\C5ѵ)6_1f- [BǾ ȖB-Qp8!p酃n0KqNE127 dwЩ䦨ഺG:Dd5SX_E!]=pbǹ9 D:5@5ށ#Bϝr+1@hBN.ѝ:E=/63˧•"Ú0GP)olO&cB-x{'M`);k Ū L1|"Nu%aY4֫ ƬWk`W'4O.:^A gDTO>lI*U[˥KG/OO"+L&H:v!Gmģ-/y5]ɀ%0SVe+렼PcJd=GgJ]Dݶ~ \_c>)b"z5MVIn'5|z) sC R6IPΎ9P&00 fZD 6<*@,K#b !d,frwBu[PFJVjꪒXKmYیf8;[9HY}>5&RA1EJx): :D[$ C27;\\laxJ)"e͠&L5[f6f,52 8z;螕~bӂ0#`ЏT,CUS':%%=Sn&z%p )I(, U$`Kaٰ}K;HN !Ft8rɰ J~ Qъ@C&2NX,Q}܄:7jꮀ[꡽-u!0D\ IkYx  DYN l2J,x(* evNrŨ/,하_9i_?_)pmYNjWA wt휈v߭%n`*E ߕFr / Y=e~amBZLj٭P(K5XdR VLH,)zD~Q%l ѹ! J=m>>fƉm3L2rTo0#iPWi=e-a~\gd"iTzelDF/V)=ptR1q2787'npOYLi[*i~"]1꾿-s9c5za[5F&XSlrr'"=_f0M6{+S.#H00_"6 (E5'xP/.y25O>ɔ*1 K~߉YVr!xCHܵ杈1sy E)\^=QZ0uY8%s~K=`[;F),wl^ eMOxQ9!=+57+4񬡄Bs?% u]|JG$0ң;w{-aFݸ 9yh7rs.iF^̩޵Vފ 4V=:BL]$^)ֱgT͊ToF&S1Mxbw":USK>,'09u9 d%駠`Hu\T xNEGaS= Y,W8;`YAq,=-Hnڷ9Ǧ۾Zhte]][R1BE A}Н2B}p*!\wy+T9"J=TTZl`xTQ) PBq|9|!cWh`=Ir&w;ф-d XܔOC`MTPŨhzhty9J߉HەQ`="Q*J_cA,Gn -"f@eZ.\#VW$Al,46*/] S'qux\Õٮݨnrx'@#P2%Bcgezx;O*NTE$dl`ˏl^w^3ЎV`tzh'R3u" 0ܞ< xO7=Ѝ >Dz8L"S5%($j.#DޠqvAVڑ#f"J2m5< "eǂk-d/d(UҐbr2r&Yto^ΰT:O8sb ~yIFu29T/'cWA*mӢ7s# H>Qn*G-#>RGnds_Q`7@[P#֔8',iZzzB6FlVk'a}#`QLah5{’ʘ8cqC-IhqXeVZ 12Cn]Q8`#^G enqڼ,TŖ 4s՘oNA$CyP{>/lhU|r3F՞2ͧ9/3ELOʾA$֝<YJ`Yd= hð˛f^8Wd^#<Ȕ9[knĊn)V{!,N>Pz*O#ZЕ74eX+dnBYQ}~J9I)'ޘYi2uPz]KQc b O)5tS90*:+r@_f%9 (jB0m"SOVriDJ}-wY{ɕ?yhδ9\lSdpZOAn рJ pp_CcFRgo3  g?P>=4nj;? %tMG00ÁQX:;l˙XwIU_Rkv`$W*вK"?}V^dNeO4 ^.-^s <йxN(baBFMH2v>2 29)tϵ')ԏH]F3%28Z2.6  ,^rמ5]̨ CM\)t67(X!ߪb@2kr,FXltP;VUM> (u˭\}Ģ,~9czY';g>>3X7y{kOFV?a4xoi4(T m0}9s\40wkWM=+:]^i.,Tώ΢\IICbij)H ؉3T̷˦\eG ҟ6g r@}]Ll]z"鬣k^0 e~v d#t3(뙀b;3@Nkvfl36mກ6#S!4ss B@L`zI Xy YPJ@~_f(lcTj]^/F"C<2]{݁K(bp 4Ncz6)!&߾;p}v!k{Ir}5ЦpZiy^Jxf  NJm*YdyI&DRq*<̥og]"|:%1%5RڪL!͐;TCMr'mV]I2ݧmm{tBiF7{~lА }) WI@sבGx7O?ݩCbl p@Rh 9ypL-";;rɷ(c!\1#p-' >su</h @JCs- {N ͚>^zWVC0|QLkI|;Ѹ<KEQǍclZT9ulzUmcDY*ACz1Dv__ Zf(YZ"#|dWԯW!|;ۯOrU*vv5FɦNp\#8$WG:fʜH\^a$< baZtk40Y̤?ЊxJ*j8>cG-`y8*՚6nv-=nn}kv /z; /|2}i0a%~X($IXwi11S"#8bU.& !5~F9Pņ3mRo}mr!(qpA_) 7QmLק<)y_g?<Tƈ?E8 |Y8PL5yu9,w!zCnFo$7Xr~_KKjD{+aᄅxe.2/?CDd} C5Kp;nW#G/daH#jnڔJ9{Рqul7+IZxˠiuކ0a@bO 7ZP8D"ÿ!ʂm_B앓``~Y (JQS7Mprw˂M i'L}l;#xCM|ʡO+X/U&`mo~ vQGgU8 @&e cЛ1G@2 (;dZ6Vt#n ӆϋ >uHn:ĭ. eSHs/Q` F>-컪7֎}'Cm.A(>_TT0ǰі IvTUԧ"@7Qd3ӺLԳT{V DP4IhT 7jXҊ=b׫K!Y󀇶h'\׸1 ,<Me`؞wFz>ֹ~TY+,T`mdgTNsc f 8qdT}NZUpk5T=fЇc"(}~!3dz`)crCNɌyiHrj<̂~$E[U&(OLޑ s'&0i,C+=Id52J.m4#'@Bō:a߮ۻuKMЧsY8w1őwr= SN|.X4[4 .˘XBY)ROw~(U'MjM HL3õ+^4",2:T ;hiԈ´2 ˓-)ГЈ$ĵ$6;&zp<Ց_Lڋws#(xƂIQb:4A.Nڷ\Ex=2rq-{.`M}){, #+=OJ2>|[#'}b/m~m/%{'7 K/~b{@uT@Y^9EXW;oSKSWׇ|vǬUfN'B{_}h:Pmݦ7Uw*43BhۺR=xx'fc1&`}ߢ7J^y4T ">fVjH0UAtoZwʄt-?)2yޫq]q9w ew=EڛR?b+}p7q93xʑ},֎,ͿU ʅWAPm®iZ:b'E$< ,Dg^'n&,^34ն U) F&&O/O&{wTj{ LN>9È10MHKhtDE!Q )00rlQXA)dS9N&jK־5k6>>j$F$j!*w:t;ςa&e8g9'F:8Ձ(Iw USG3yㆨ/+:/;~!K_,are,1C#ɩ*ދLSUxOi!$Ьd"jNgUN>0;J}K͊JjseQ=9_*?Ay4\UZGQVm:/7wFmm0Xwjop*7UWl.z&_hy8r#~*#_Z0ڑ7i MQvp&G^g2Ēi w&;Too6$h}V,r;E<+0ƍb/1!mJowwp>b/K/ >p{,Fo,|l (,Gx-bʸɐzsc{bAMҙeģZ9JѕUЗ-uX~y>:݄؈bYy%4ݶ}/;!]v)XO'k(Kh^5mHT`:w ꆬv[wʮ laTZ!sgூm]KD2 /l{~3'`;F$Rr9 ߹H\24roI~.0BXL^ΆWU&FiKΌd l7.y+;QDH͸p~?処:{r0./+fev`h#P6sԮqF=5lLŬ2hlSGk\BV86$*WT峐7e1H̔,Pw^9I/UJ|dff9VLƯƇΟ_=zCvVw>P3Om@L 70V2;ђW!O_;#|lj^=RhUl = ""S%<ܭo!+]vm즌jn΅ [K̵k&#;w/6Pk{ 3z_imVLQw!70M#eJOk]}SR*BPdV(lE}j@ JO eUe3yi53gvk7MMzSrB v5ɑzP`s?6?\C꣙rܩqo1& m&rPàQ6{ЅH,U䶽IJ9/b1%ji6K|zU ÔQVٮ5;S/J$R0YP%)B>!~|"f\VWr#r$+N\O+%4ɑA;y/_~%?i3KTq4~heX0z*v1Dt$H䏺\=\-b=hj8%d t٠AaeB\ƼH^(v;&*r0C];a[5z; &HwmE%({Dt')Ԟ 󁶨*=01-yh<}\SW;6|Co_9l ZTSV{TDjP KWM ݜޘΦK3Tё?H;-RxN+MGP+&g_D|OkNiTA;Ŀ+K3f6Fujo!&Wx}MAsbit%%_vMfQJuߖ>Ka0@p>.gi 9oS:*r;8{9DJ Vnh y)vc9nk&~&~0t?Ǹ9vKc\q_se~o<R{kWz'ag$˅4M80kyÚ̵xIE?32N F(asW S6zã=gkpY0}PIw |v]DOf6kS_^S޻{xn'Urgͷk7( ; NwD!񬝩ڹ2!3BsO:w&B 04u{]JH(pچ>DԜ]H3s\ R>a>&SV' e"sG[b;r{œGCaٺSxo#Nf$_/< tt4 SnƏUk 8y )Oݦ+ R5ןԑB(кȳX;Kf X4`Cv|{%=fB9!дgUtj~ yE \A'F d0 (Zd,DX 2t'.۩]1yNP֚-D Oc7蚁Uk'Јɡro6FKfG%!K$dCԀB`JK2hntI;;՗Xy릺;,ú EYDi{8:/ e$;V NNY.zh^lg]s;Yp$Cp~h=#s..侗i+) H?Y&@h!Q.9qRkIZ*+$;Y+ gjW?n$ghC֗|H<3X{#(6.-zv&+)*kBla" ̽a߄$OЭz]I=[9C"L V Y_hh߆) e;7DF@h4{'u=`O1>hz"\}ndp1PΗ 7{.\҇@o6nۙ/SO7~ET$Rzk~F2DPemħv5]ga y )wѲ':O3Idrsv/u羆p 9L ݮo &VUmW,^+OM9afLmrnO)Uh0`%yTA)gKRj>C`^?J=hd ^϶Y;Y= MjD_v 3_b`hD5\0KťD僁{-D9Z;jU͎)η=7"4,^2xWJ-6JDoo~f 4c90~z؃Jѳ0mҙC ^MuovtΨEqMwKI[1ܕ=xN9)fƞށ ֥BK+IY[BR;IŠl=Zr-VϫO'{OQpJ<<{&)-!sL XjV9TVeH^2=r66BX6Eܺ^&7͎al\Kdp\+;|u7٠ui%0:IvIB~%8-\^/L[Yw ^՝ƢrX旣uSQbqj"3),Bjc ? O0fBWi;ʩKҡVa+ YZ