python-base-2.7.18-lp152.3.21.1<>,|ap[⸋/=„o(b<8#]9./7vdŞX:`E^?y"u6Ț,YH!eYqA-=K5\`}A>3J1EOj>AJ`?JPd " B -DJT% 7L H lD  #<#dFG(GI(JI8JPM9KM:RMB F'G@HIXYZ$[,\<]^h/b-cdqevfyl{uvYw4xy# zIJJJ JLCpython-base2.7.18lp152.3.21.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.ap[obs-power9-06d openSUSE Leap 15.2openSUSEPython-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://www.python.org/linuxppc64leN pHj XTTp3!+ + lbb}b}gXX*''fC54n1R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DA&MM\%%vv< g \o.22-="j"jQII!!.,!,!TJJ9j/AD44D<O~O~  (<<$ TK AShh 44y""'j7{7{ @ *I&A&A&2b2b jRR**MM  Z ZD * * f1::UU&& ?FFqff> $/))'!--!'$7  6 6G F FK T T/DD5oo v v uB\\$$ m 2 s s99cc) !!CCb{{Af((cTT' :]KFAA611Lwwy]].R9DDt:))P~KNKN?,,}}(vv 3J11sGNGN  . . B  p p.?''H}A8A8X& #;ppEG&a&a l lÁ.++ *F..^^1** ySS\UDuDu!D33),'{'O8jj<##+5((  MMssUUwN==cc   ^p__WW u /@@ \bb  G G=ABAB'^""!   0    F (("!!DG992 8 8$!P!P q  PP Z o o A .0$+$+5mG<8282,((FE#ZZB  ( 8 8? 6E6E>44\ P ++,7{((V5^5 > >xpp00 { ] ]\\%xx *`""m n. krtSJxf3B|GB,0 9#0;9:  B B  r rn>U'*$l$lB:"B"B C $ 4A + +6 49 9 941 + +6v P P51 M M5 P P4& ] ]5 R R1 e e3 O O5> W W54 U U0 I I4A + +5~ y 9: c c1 i ityIZ    :\ 23 36 ( (**** &Q..!%//%//1GG%//-??4x R R6 a a1/ 4 d d6T v v4 a a5 c c5\ R R4! Y Y5@ R R3 S S+Q  3, Z Z, y y4d R R6 h h6 Z Z  sll8 6A 5 S K""X  b(bb%t%%588 :?JJ|__WvLL2 YvFF *  JT;;Gw88 n _  F2EOUOUJ*S|S|F /d=%/$Y{|}[Kkyv M ) ) & &__K::I-JyJyCJJ.r8S8SRb%b% ""eZe& =X++~93$3#ofzz R$H9H9:.._JJe,}!!9v847T" C87!k^X@V<%%"0,,~~L!!g)+)*''8V jjb^^SR4R4K3I3I s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@;QK)J #A#24!4!C7,,.''!X@H?QhXaaff4L%%viiI Nkk4~dhdh4o4e4e  N\\|E|EgCC+I"c"cJjAAE > }v`v`UP?>Mo10t33wRR2 llT,OO011488ORX~~CFGGw  . -Y_EAEA,G 7 7b'))iZrZrL[OxOxC/A. x1// F " " jDK88qtYX,--o%%.  4,p+#{<< k &Q)*)*2 tt.4z4z%''7EEœœ((JpSS!7-7-@Lqqp%%/2<<D)%VB==[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨JU10 A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤apUQapU}apU}apUapURapU}apU}apU}apU}apU}apU}apUaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUqaI@apUdapUqapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUqaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUqaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUqaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUdapUdaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUqaI@apUeapUeaI@apUeapUeaI@apUeapUeapUaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUraI@apUeapUraI@apUeapUraI@apUeapUeaI@apUeapUraI@apUeapUeapUapUapU}aI@apUeapUeaI@apUeapUraI@apUeapUraI@apUeapUraI@apUeapUeapUaI@apUeapUeaI@apUeapUeapUapUcaI@apUeapUeaI@apUeapUraI@apUeapUrapUcapUcaI@apUeapUrapUaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUraI@apUeapUraI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUraI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUraI@apUeapUeaI@apUeapUeapUapUcaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUraI@apUeapUeapUaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUraI@apUeapUraI@apUeapUraI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUraI@apUeapUeaI@apUeapUeaI@apUeapUeapUcaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUeapUeaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUfapUapUcaI@apUfapUfapUcaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfapUdaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUfapUaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfapUaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfapUaI@apUfapUfapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbapUbaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfapUaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUsaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUfapUfaI@apUgapUgaI@apUgapUgaI@apUgapUsaI@apUgapUsapUaI@apUgapUgaI@apUgapUgapUbapUbapUbaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUsaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUgapUaI@apUgapUgaI@apUgapUgaI@apUgapUtaI@apUgapUgaI@apUgapUgaI@apUgapUgaI@apUgapUtaI@apUgapUgaI@apUgapUtaI@apUgapUgapUaI@apUgapUgaI@apUgapUtaI@apUgapUgaI@apUgapUgapUaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhapUaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhapUapU}apUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUapUbapU|apUbapU|aI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhapUaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUuaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUuapUaI@apUhapUhaI@apUhapUuaI@apUhapUuaI@apUhapUhaI@apUhapUuaI@apUhapUuaI@apUhapUuaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUuaI@apUhapUuapUaI@apUhapUhapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcapUcaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhapUaI@apUhapUuaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUuaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUhaI@apUhapUuaI@apUhapUuapUaI@apUhapUhaI@apUhapUuapUaI@apUhapUuaI@apUhapUhaI@apUhapUuaI@apUhapUuaI@apUhapUuaI@apUhapUuaI@apUiapUuaI@apUiapUuaI@apUiapUiaI@apUiapUuaI@apUiapUuaI@apUiapUuaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUuaI@apUiapUiaI@apUiapUiapU_aI@apUiapUiaI@apUiapUuaI@apUiapUuaI@apUiapUiaI@apUiapUiapUaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiapUdaI@apUiapUiaI@apUiapUvaI@apUiapUvaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUvaI@apUiapUvaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUvapUaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiapU}apU_apU}aI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUvaI@apUiapUiaI@apUiapUvaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUvaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUvaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUiapUiaI@apUpapUzaI@apUpapUpaI@apUpapUzaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUzaI@apUpapUzaI@apUpapUpaI@apUpapUpaI@apUpapUpapUaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUzaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpapUaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapU{aI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapU{aI@apUpapU{aI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapU{aI@apUpapU{aI@apUpapU{aI@apUpapUpaI@apUpapU{aI@apUpapUpapUapU_aI@apUpapUpaI@apUpapU{aI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapUpaI@apUpapU{aI@apUpapUpapUapUapUapUapUapUapU}b6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e52323c588d5b014c269161a891c19e4b3cce6d06af0dad9b54ca8df98c97155af65c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb262d6989d56b36e5f183e65e4c0c68d5b8fe25a4a10b98778286d72103af048751ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc037649671005762d12512b70b5bfa9cdc54e49dd56bfe112031cdf82e8402493c8f6a29f18ddeb80e54b5eb1d6e9b94a98121dc568efe339bed8fd9a56a70f162604321f18ddeb80e54b5eb1d6e9b94a98121dc568efe339bed8fd9a56a70f16260432173b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b12190616fcd503ef69bf30149084e20004a1ec8a999d142382a1a78c7577be0d4a0e0616fcd503ef69bf30149084e20004a1ec8a999d142382a1a78c7577be0d4a0e793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db99aeef15780fd7c9d812824d0a059a2315e02b942a3327c22c30f0bfcaa5541d79aeef15780fd7c9d812824d0a059a2315e02b942a3327c22c30f0bfcaa5541d76c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75fc87f1d2810edb619b868861920baf20be6d88d1277b7ccafc1fdaa4d224fb0afc87f1d2810edb619b868861920baf20be6d88d1277b7ccafc1fdaa4d224fb0a93150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d993b62149637e4c4c2cdbd47afaac8627a1b52ccff874c10591b27b08ea309b9993b62149637e4c4c2cdbd47afaac8627a1b52ccff874c10591b27b08ea309b997174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517a9172bb1ce4717ab9729c1653b1a2defa1e3202fab884dcb072ab015defd047bde4a27daa82ede7955fecc7a535a6347311cfcd3b01868bfba6f9365a097a1c17a057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21d6c8c5fa341a361f4c475798d6cb4693d863937b5bcaaeaa2225bbdd71e5a06b921f9d580c5f0713b80186f5b070caac47579ddf75a7ea8713fecb98a6f704c48de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de4fac78d3e17c93394dbcd1bcb64b833e1581b9bde2037d66816637226dc34ff94fac78d3e17c93394dbcd1bcb64b833e1581b9bde2037d66816637226dc34ff95121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d71d0da5ff869ff67ddba8217961d922e9d790754a0d4af16fc53350106b1cce871d0da5ff869ff67ddba8217961d922e9d790754a0d4af16fc53350106b1cce8cf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e98540ae4a57d0c52065777c13b775cf38c332aa203090241341a7ebe88c1f84196540ae4a57d0c52065777c13b775cf38c332aa203090241341a7ebe88c1f84196dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a6833a2160e24fda574cc9e8286c85646bae853eec662f122b0f1020e3cf5b972c833a2160e24fda574cc9e8286c85646bae853eec662f122b0f1020e3cf5b972cc3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aedc2374e8cf64cabedbccd6b6b767b696b61d6f2dcf6ad0164f74c1383e820887ec2374e8cf64cabedbccd6b6b767b696b61d6f2dcf6ad0164f74c1383e820887e3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf828f7985d436221c6b3f097f08e2556e9c1d50297927108052a30780bb9dba49828f7985d436221c6b3f097f08e2556e9c1d50297927108052a30780bb9dba4983b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13ba506cbca90df350f551511bc3fb2fe032a7d484decc53aa6459e7151addf7db5a506cbca90df350f551511bc3fb2fe032a7d484decc53aa6459e7151addf7db541d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e71daa61f486238b4c65281be279c5d9c75ff904d4e74fd1e8d0dc52c49af82ef71daa61f486238b4c65281be279c5d9c75ff904d4e74fd1e8d0dc52c49af82ef74dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca742950537d4797d70b810cb4c1b950b4a28e311ac119bd574320a09795c8b3bb1ee986a62d4797d70b810cb4c1b950b4a28e311ac119bd574320a09795c8b3bb1ee986a62eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd1a0e4f9dde905ff8f82fa0bbd3f030593e619a697f3682619c4495b14ca0763b9a0e4f9dde905ff8f82fa0bbd3f030593e619a697f3682619c4495b14ca0763b92847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368c1530739fdd3d9f88dee7779d547f692945dfc8f34c39fb3b67931eab808923e8973d8a4c3504db1988bd9bfa8d66233af2c201683af49142162add7e7228a6461cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b2a611dea6e4ba1861c951918732d2010ee49bd303f650e806fffc692deefa7921a611dea6e4ba1861c951918732d2010ee49bd303f650e806fffc692deefa7921586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7ba936d051ff3093be792c3938b8128f38295383769a9d1578591c7b576d3bf7dca936d051ff3093be792c3938b8128f38295383769a9d1578591c7b576d3bf7dc52651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda026d5afb49b5cbdf733e8fa491ea2171c74c169b7b2a0d6c6ef06d2ea8028221026d5afb49b5cbdf733e8fa491ea2171c74c169b7b2a0d6c6ef06d2ea80282215cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667ad7eeff1f2d1e0c5a412f8942f40924f5b65b2c8b692cdbce019d49df574cecaad7eeff1f2d1e0c5a412f8942f40924f5b65b2c8b692cdbce019d49df574ceca4ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8f34f4ed20ec994d71d1c077e1da1bcb47db200e764b9bd45b1bd90d3ec2b3415f34f4ed20ec994d71d1c077e1da1bcb47db200e764b9bd45b1bd90d3ec2b3415e990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e6148d497affea71390b06edac5b30b6b64c97eb4b28650eddcc974c2b727239a3648d497affea71390b06edac5b30b6b64c97eb4b28650eddcc974c2b727239a360976e8086f95f75f7724affc9896d9c3e7defccc9b5f89e050e2842b7e1ee46759a98d07eb4a29aa40772f243198a2f24d37eb52cf55f86f50fd4bd3c076dcf159a98d07eb4a29aa40772f243198a2f24d37eb52cf55f86f50fd4bd3c076dcf19cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f705674461aab915a942d7e7b8aa1692dd9ccdf407defd9373d73b2f83703fc06f4a074461aab915a942d7e7b8aa1692dd9ccdf407defd9373d73b2f83703fc06f4a08829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba9af47c8d2e4e8f3e412281a60f67c5c829bdea616bbd5ee4ee8b339209694449aaf47c8d2e4e8f3e412281a60f67c5c829bdea616bbd5ee4ee8b339209694449a625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe62503e8872842b2f276e20a52b3890f58157adf3e78712432950ee7004fae923a9133e096ac58c7d39ada71653a581e4dce52b5f45e02f12d83be3d4538100ada6bf130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa364d0c59bdbfffcc426b3b31cf4f088fbf8ca4c87d975fc93f31c0876b8fb6ca2e4d0c59bdbfffcc426b3b31cf4f088fbf8ca4c87d975fc93f31c0876b8fb6ca2ecf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e39f8a7a1b3af6885fef5ca4b40dd97c9d2ac825c4ddea67d05e16b4f40163fe7c6f8a7a1b3af6885fef5ca4b40dd97c9d2ac825c4ddea67d05e16b4f40163fe7c66caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6695095f68bff7577e7fe3014971e5bb4cc8a8dda52f4ec4f50a863ae789acc4d695095f68bff7577e7fe3014971e5bb4cc8a8dda52f4ec4f50a863ae789acc4d0eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1a6dcc574c3793821aa12f590181c6f1f52f2ac7d3d9a3e73051a9a0849087dce51c28118aa49e582d4fc3b6cda01520fd09b261a6588c552b3807d07d32309e5a724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f00259319264c5a1181a661fe26a56ecacc10a07446ea52de5a05aa346787a4d935f29319264c5a1181a661fe26a56ecacc10a07446ea52de5a05aa346787a4d935f2f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b959346652c79ac54effb00cf9b9a6aabb7449944310828d72e46dfdcc8b82f1ef27412522c79ac54effb00cf9b9a6aabb7449944310828d72e46dfdcc8b82f1ef2741252cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f687f31f3e8c53a5cb776141301f69efb0cde7a2d0ceab906cf13abbf822ee9c05e7f31f3e8c53a5cb776141301f69efb0cde7a2d0ceab906cf13abbf822ee9c05eac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e249259f8a90085545ad1ff07a5863a63adf033eba27d604428dc3321c190b882bb9259f8a90085545ad1ff07a5863a63adf033eba27d604428dc3321c190b882bb4eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e82c6aa1976b699f0de9411bc33df6e96784f37cf35f6b001425c4a0d263c74f6a2c6aa1976b699f0de9411bc33df6e96784f37cf35f6b001425c4a0d263c74f6af9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd22246209bf01e5cb733b8cb9b1f8199108792b37d9c092a554941c15917542a27c595d09bf01e5cb733b8cb9b1f8199108792b37d9c092a554941c15917542a27c595d858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f725573c2fcb284e5a5b14ba27987d63eb2d2c14652979c77e15a7413b0aed828969c73c2fcb284e5a5b14ba27987d63eb2d2c14652979c77e15a7413b0aed828969c53f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a4919af97ffb1eef22552aac89f3c2e67155f278937582f0d42445af2b1174447d919af97ffb1eef22552aac89f3c2e67155f278937582f0d42445af2b1174447dc743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2addb6402a40a259981c54787f8de3af79daf2429be3078b458091c12be734ca5a5db6402a40a259981c54787f8de3af79daf2429be3078b458091c12be734ca5a56e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565ddb4c7fc9d4d07346e343fa6dec9eb4996cf548c44e41703d066a1540f6a2f1d5ab4c7fc9d4d07346e343fa6dec9eb4996cf548c44e41703d066a1540f6a2f1d5a78516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a78b01af06786b491f9484e67e26808d548d577be9201c89dc195b3804fe31af378b01af06786b491f9484e67e26808d548d577be9201c89dc195b3804fe31af30b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acff5fc48b14cfdab8824490f7d214614280b53efdbc7a9c954420d90fff2fd45cb15fc48b14cfdab8824490f7d214614280b53efdbc7a9c954420d90fff2fd45cb1cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025a0fc7f45646677d1db572c5102a59d77fcca9b9affc6d47f4d40280259d97b9020fc7f45646677d1db572c5102a59d77fcca9b9affc6d47f4d40280259d97b9028d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d43e74d8c2faee66a97fc3d1ff1336eb0f20171da1c5f5370d1b9bb3628add76f43e74d8c2faee66a97fc3d1ff1336eb0f20171da1c5f5370d1b9bb3628add76fc9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee335103659117b2d4438c56bbb9456c16a6833c3cd40652e20589017b615f22cf275103659117b2d4438c56bbb9456c16a6833c3cd40652e20589017b615f22cf276aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a7a0815e08fa27daff9b16c2b645eec573bf74b28940b784b8ffb066a2a9d38b64a0815e08fa27daff9b16c2b645eec573bf74b28940b784b8ffb066a2a9d38b64d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf61e658fd341fb6ae0d50f98c68cc45956e59c8879193b7949ad45b3d4621564061e658fd341fb6ae0d50f98c68cc45956e59c8879193b7949ad45b3d4621564094c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f3d15091884d1413748ae863a0384e916c08abd02933814a5ccb01783c8bb6c237d15091884d1413748ae863a0384e916c08abd02933814a5ccb01783c8bb6c237735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c6bf18397ad9c7407086cf663e3668e3e88a5d034b925c0dde33e53d1121539b9fd5557e97874e03888758d6b1ca5a5b63fec782b9305eb71ccbdbee81bf072c72611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d4d491003ccaab641c8a05d47ce8d86d24ecb39f4db0f2c55e78796fbdb4371404d491003ccaab641c8a05d47ce8d86d24ecb39f4db0f2c55e78796fbdb437140163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b603751400d3bab3fecae752e5487b0647e1735854e57ed9d21e573f576b3f74b933f11400d3bab3fecae752e5487b0647e1735854e57ed9d21e573f576b3f74b933f13a83be9d224033c2c9d8b0996c3b606d45447a32c78156a1c6a172336dd7a596e4ddd930bd6b20313c1dbf879c08dfbe96ee3330762dffabba7e89fad2bce046e4ddd930bd6b20313c1dbf879c08dfbe96ee3330762dffabba7e89fad2bce0467ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a628794ff7ee55240ce4fdc40f5596ba9b473526634a30cde3275b04468888cb8510804ff7ee55240ce4fdc40f5596ba9b473526634a30cde3275b04468888cb85108087f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68e5b439a2e678bece614cb73768d16ded7ed309849a71ab75c49da1ee68e93062e5b439a2e678bece614cb73768d16ded7ed309849a71ab75c49da1ee68e93062774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c41977ea0aec5c77ebd2bfb65b7a1d9e66cdfcbf8a69201ad03763e6d35280f98d1977ea0aec5c77ebd2bfb65b7a1d9e66cdfcbf8a69201ad03763e6d35280f98d4ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc260806f062ef40d5f87ae8f443dc2faa1cb10a6657aab9143fdc1694824e14af0e7836f062ef40d5f87ae8f443dc2faa1cb10a6657aab9143fdc1694824e14af0e7834674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec9386496f1ad3f3951ea53bc65ef72b6c1ae45ae7815330b1d9f8514b225ea441a786496f1ad3f3951ea53bc65ef72b6c1ae45ae7815330b1d9f8514b225ea441a77d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee8669884b83153d11b38c6f2360b816ffced1eb2a8bebb6004ff84a81f3ea0d8bb76aba450877a501158d303db7c7b2a868bc738279c0030123a08a9d388ac7dc289790aa0c313d35079611865625165a1710c782004e01e68bd7549c4029d4b73390a6d4730d5df76e801ce78dc5dc7f828d7a89477f4274b302d4002879e5366dbcfde1e369b8bb613608d40ba43a6d9e5b5cfd74f3e6ba501be5e25316531c0f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840bd4ff256e60902030eb514566d35a83f8367ada3702d1dbe89c27290d78434a2df74871fcceedd9bce7fd0ad96b5b6b3ea3ea3cbead034f53762b2b05e9367bb2d6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2143c4a5030ce528ace33441f4eaa249ffc4711c647c9f7d66f78fba02e7c55df143c4a5030ce528ace33441f4eaa249ffc4711c647c9f7d66f78fba02e7c55df7c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757974bd15c7d5fd2c2390fbf3b28ffb5f1ccdd4ed3f6caf052630b9fed1867629a8036af6593a7964ed808d53e5fc0d52e2a6c3569f35165e05ed2751503e2d868b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2af50fadcfb50c4f10ee9c77408f3b5e00f7ce84a40c61cb23582a56ecec5f4383f50fadcfb50c4f10ee9c77408f3b5e00f7ce84a40c61cb23582a56ecec5f4383743508ad44b4db3e8d8890dd972c2d32bf40cfa09564a805e144e57d29ae5026de136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec93558333a7fdf16e97e880492ed3d520c42f1da35ee3d9744d421f1db7b27a5fbde58333a7fdf16e97e880492ed3d520c42f1da35ee3d9744d421f1db7b27a5fbde7059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89829f199b25be862f535770ad604ed194e9a09e692431cac8e808b99a160a0c888e18339e22c1dc8c128822ab524c42b58d3fd241a3aa4bbb74eaad86a7492427721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715abfc59974b52392a4bdabc80c758b80030b4cf4ef6dea670886c65b0c6aaa9e133708d1e2495c7ed9702faa1757dc856807071ac8bd4be9ccaf4820c623fc4f0457995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19ae081b729a980813d6c7abfc4da86de039dfbdde170fff1bfb41e20e0a7930ac792c87f8e06e28ac062d6b7b3a9e45b2257594cc42827d4115b53249641825150f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a45ec6c7367c9e43d6eafb4c66ce2e16fbc85f9e3d420d4e2d99ad4bdc85e824045ec6c7367c9e43d6eafb4c66ce2e16fbc85f9e3d420d4e2d99ad4bdc85e82401108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcbac764af4600c4b0fb13bdd942c5d32dcda4646b2d9a682f8a85a849fa61630d31c764af4600c4b0fb13bdd942c5d32dcda4646b2d9a682f8a85a849fa61630d310142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343ad35d180f8d57955146e5b502e25acbece5655950f4ed90c4bebe567c2da8dff7d35d180f8d57955146e5b502e25acbece5655950f4ed90c4bebe567c2da8dff7dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfdb25de443d442019d02e92a205e407c34c90f3eac554530330bd2313ac52b176bb25de443d442019d02e92a205e407c34c90f3eac554530330bd2313ac52b176b0989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0ace9a0f0149aa18f756e486137af5672a8f0a3acaf044a9189c053f90064a0f612f150d570a99af0942a1c29e635f9f5d2147a2d27c6e7e1f2f0ac769e409028b417de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171a2c23a5cadfcaaeec618fee5ceb363fe611ebffbad727aa64aa03081536fe9f3a827244e62f68fc82f14f121c1441a6f8b24e84d99e075d3ba6389a0c4bebf166a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc569bd812e07c213d8d033a70c94114387637e66d55568acc49d81f020e303060dd1540143a2dd0e103de0af9af84e662d21cea134609749cc048d05f5a50353d2c61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d685199b4fc3a390da56982b36c840edd953aac8832f7d650980bc582de0df265b85199b4fc3a390da56982b36c840edd953aac8832f7d650980bc582de0df265b51cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499ae16ac424562fb57a4b2371f5b9866489aeb800a489246f1d7280aa60c191247ce16ac424562fb57a4b2371f5b9866489aeb800a489246f1d7280aa60c191247c178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe1372ddb4dac5d9f7e13b7a4789fa9d39fb4b56cf7846245fd5254db3c3c37ea09702ddb4dac5d9f7e13b7a4789fa9d39fb4b56cf7846245fd5254db3c3c37ea0970b326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f0b663b5904aacea15f2dc6f07c3db3ce6161f7fda826e69b42663a1e9128bc840b663b5904aacea15f2dc6f07c3db3ce6161f7fda826e69b42663a1e9128bc84b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f63844239227155c6ece550915fa92e56d0122e1899301fcfb0997012e28e04be8c2a8239227155c6ece550915fa92e56d0122e1899301fcfb0997012e28e04be8c2a8962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe89cca25850baca4da120689d22ed3c7423b340f95b80727e7974e8124047d05699cca25850baca4da120689d22ed3c7423b340f95b80727e7974e8124047d0569feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce5c8fcdfd0a506cfcb0cd24c48c176ce0536ac7286169ad95e876c246ea4d3f3a9c8fcdfd0a506cfcb0cd24c48c176ce0536ac7286169ad95e876c246ea4d3f3a9ef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc16f6a50c73f328c482f9ab10ce9ade76117dc8d02c693223ef1f5df88238d71876f6a50c73f328c482f9ab10ce9ade76117dc8d02c693223ef1f5df88238d718706a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724becb2c377bd8543c942c39221d709c202e59867d8a95e5148dd3399867c0aa7c4ecb2c377bd8543c942c39221d709c202e59867d8a95e5148dd3399867c0aa7c41bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c713be6d685988e6b4ec48205783d966fc1b58d872024014c032f0d066e4d604e5e2be6d685988e6b4ec48205783d966fc1b58d872024014c032f0d066e4d604e5e230ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab19d790e4d3a9de3471f7b93d9a50f511b4681cbbcf21b7243c4dc326e8f4dbe3d9d790e4d3a9de3471f7b93d9a50f511b4681cbbcf21b7243c4dc326e8f4dbe3d8966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab987c114c85445a6f4a2d37b864059ea0a61bc259112f59f3bce191d09ba56e6b987c114c85445a6f4a2d37b864059ea0a61bc259112f59f3bce191d09ba56e6ba9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce1c4ead828f609a52bec2e92c4d3702164588b1913979d2c332766421046e71681c4ead828f609a52bec2e92c4d3702164588b1913979d2c332766421046e716890df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f6955c5bc208d4b287463ea532eb95205321ef8da060272335a87463eba92d1e64eb5c5bc208d4b287463ea532eb95205321ef8da060272335a87463eba92d1e64eb73b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814eb6643f4bf5801123dc728b2db87ab6d413e81d9de0d08ab0f4351f81aac78a22b6643f4bf5801123dc728b2db87ab6d413e81d9de0d08ab0f4351f81aac78a225c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b28400b56366d38a00ad675ada6259223c64878ea4823daca2f83c406b38b97caf8400b56366d38a00ad675ada6259223c64878ea4823daca2f83c406b38b97caf0caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762e7ee2225a2ed20fe41e59314e6d2293e1dedf992edae527ba182217feb8fe296e7ee2225a2ed20fe41e59314e6d2293e1dedf992edae527ba182217feb8fe2963117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c88522ec4392c6c084596667f755178af691d5a8677b2128d266208984c31499738022ec4392c6c084596667f755178af691d5a8677b2128d266208984c3149973802c3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f0475cf8861b36395850ac719cbae6393643f962ff94100099933f6e1e348ead10475cf8861b36395850ac719cbae6393643f962ff94100099933f6e1e348ead16ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882b85b0ebfb6451363390b16937970726749370f60f64a5a2252687421b949c048b85b0ebfb6451363390b16937970726749370f60f64a5a2252687421b949c048f0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c905298cb8bd122037eada3cc634f4c04a7d44b4115034b005060dd3ee18c6192905298cb8bd122037eada3cc634f4c04a7d44b4115034b005060dd3ee18c6192b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f5281a615ee377cca804869069a6554013b3eea6b669727246e19d14376a5e67c5281a615ee377cca804869069a6554013b3eea6b669727246e19d14376a5e67cea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e4a7c410c735a46057892913df769276245681377cda0c38a928edd323d74b674ea7c410c735a46057892913df769276245681377cda0c38a928edd323d74b674e5eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c6d802cb04f0b861d5359aae147f598059653de5c6eef5d59b6b772ef7c6716c19d802cb04f0b861d5359aae147f598059653de5c6eef5d59b6b772ef7c6716c1942b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bd820fe317ec512c2b890c127432ea8076c2f0b56d96163d1831df8a06cae6900e820fe317ec512c2b890c127432ea8076c2f0b56d96163d1831df8a06cae6900e7b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c402fc439610a3204d3bdca71afafe3981e0c2edb40bac88ba15059e77cdc2cc7482fc439610a3204d3bdca71afafe3981e0c2edb40bac88ba15059e77cdc2cc74897a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2634570c8675919ae9961b746dd8b0d1a7247109802729dd1e778d0c1721befc7634570c8675919ae9961b746dd8b0d1a7247109802729dd1e778d0c1721befc7dee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555af259b8c2dc2753f2819e6fff5bd14b28734a87f72c58623259ef00f3884be857f259b8c2dc2753f2819e6fff5bd14b28734a87f72c58623259ef00f3884be85799d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c4bd065a5573cf69e52b0f27385c3852e8d9a82d7fe504a06cc4db146dcb6773c4bd065a5573cf69e52b0f27385c3852e8d9a82d7fe504a06cc4db146dcb6773c31765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff0ccda3f5b48520549f986ae3b361fb6d6ec90c72ec9c40b909ad4c85375b0b1ddccda3f5b48520549f986ae3b361fb6d6ec90c72ec9c40b909ad4c85375b0b1dd42790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717071951e4fadfb0f9406d74e33efeb6d20038cda8799ab4358c4daea4aba35ac2511951e4fadfb0f9406d74e33efeb6d20038cda8799ab4358c4daea4aba35ac251ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d1986fcee1a29918d63456596c27a5162966b0f8b3d2711d1e2b2028640ecdf3b1986fcee1a29918d63456596c27a5162966b0f8b3d2711d1e2b2028640ecdf3b188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c61ff683bcd5946ced7e56b54e28d46b4c619ee8d16b7fe574d302a991df78651fc37d4e14816937245e005811b49e277a0fe244a0b7bddef06d1fa2d1ccbc7b64f3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a7910fd4d5830ad9a1d9707c0d20ee693cea0582b28df97b174e8c740212442033da0fcceac636ff261b94b5da670dc2bdfc96b7bf3ecf913378782d38ecb73c03255a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b76723c7e1ab9ac4bdf5ac313a3dabe728001737497f88d850307510a31b72fd5d6723c7e1ab9ac4bdf5ac313a3dabe728001737497f88d850307510a31b72fd5d30aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e7b1aab9521957471fe565818d25e7ce5d3deeaf8a4140a61d211de02cff70b51cb1aab9521957471fe565818d25e7ce5d3deeaf8a4140a61d211de02cff70b51c6a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c9b88a5794b24d504e4f4e1df60fd83d1d5a4ac7ca9ebea2b1f78c88b3fa1d12a5b88a5794b24d504e4f4e1df60fd83d1d5a4ac7ca9ebea2b1f78c88b3fa1d12a57808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b2ea78931940badc5e9eaec94f9f8c475fb6d8d91cfd5e17252ef9dfb4a7f034b6ea78931940badc5e9eaec94f9f8c475fb6d8d91cfd5e17252ef9dfb4a7f034b6df18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f8e1978e122b9c2eec0ec00bccc1e02b95cc446ac14cc92840f36aaf0635a1bb18e1978e122b9c2eec0ec00bccc1e02b95cc446ac14cc92840f36aaf0635a1bb14d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e76367278ad7d4ab3a286b883e11766a42e4b66262716b6a3012354a8a52abc5a8fa67278ad7d4ab3a286b883e11766a42e4b66262716b6a3012354a8a52abc5a8fab5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e7dff26c56e8917d685eb551357c8e3192e7c9adedaae69d83c740819ddf689439dff26c56e8917d685eb551357c8e3192e7c9adedaae69d83c740819ddf689439a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da49db31c1b9d446779077e0abe2cf9bb311cc585142cc04a65562ca8bacd7a1c0d5db31c1b9d446779077e0abe2cf9bb311cc585142cc04a65562ca8bacd7a1c0d5bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194e98be6fd87789358a97ce01a431fa9f31466c0d2e6b81632b69e83c92e32b9dac98be6fd87789358a97ce01a431fa9f31466c0d2e6b81632b69e83c92e32b9dac4670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918fce7f2ae8420e3ad05cd3da13f6fbc8e7e9b5d63e9231d2fc7bd249b7384ccab3ce7f2ae8420e3ad05cd3da13f6fbc8e7e9b5d63e9231d2fc7bd249b7384ccab342e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea7581425f37fa76033d6ff7da0b9611a1193068048b11e2abf5495752b4fcc5eb55aba25f37fa76033d6ff7da0b9611a1193068048b11e2abf5495752b4fcc5eb55aba2084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f145c8b12da47038d2d9ff669537a4ce9b4aa60b8388cd4588b917b5be620f8c3145c8b12da47038d2d9ff669537a4ce9b4aa60b8388cd4588b917b5be620f8c319fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be678254f1443bf0fdff8a62c13a9b4052c5815ebf5d8c5a6c444d7de0c979f16fa38254f1443bf0fdff8a62c13a9b4052c5815ebf5d8c5a6c444d7de0c979f16fa34f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a7b564f05100203258fbecb2bb66c1fc35f30b84086ec92d74aafafeb39db8aaa1b564f05100203258fbecb2bb66c1fc35f30b84086ec92d74aafafeb39db8aaa1b44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af0b37f57bc3b794fa1475591bd118e575bde50002e7dd46b6ba906171533768c5e96a908ff35bc51fd177b49d0c0f6c78093239733dbcf97f742043df5c1fce5e2c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216d1b0f342f7aae0d3e59ecd11f505b55afc5480c4a8b0f3c925637df2890d512bd1b0f342f7aae0d3e59ecd11f505b55afc5480c4a8b0f3c925637df2890d512b8360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba9ba19fe4fe0ef55b3b93abf1dc350dbd7405b89ffe61449b4700cec2c6a7d7cd9ba19fe4fe0ef55b3b93abf1dc350dbd7405b89ffe61449b4700cec2c6a7d7cd08c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255a48cc42002c0d8217b1f7ff382520f7104cfe8ab133e73b4b30f944287337816a48cc42002c0d8217b1f7ff382520f7104cfe8ab133e73b4b30f94428733781653cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda6e3ed70a3bb4f66062274334689b7f2f2da990142f165dafc8508fdbe5a9ff4b2e3ed70a3bb4f66062274334689b7f2f2da990142f165dafc8508fdbe5a9ff4b27f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace9791c8cdc2023a6917cb5dcd2924ec9fc2027a5055bfa394c1a640d83f9a1ea57561c8cdc2023a6917cb5dcd2924ec9fc2027a5055bfa394c1a640d83f9a1ea57565c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54a9b1ed1dd2be28e69bfe6cb1315602bc30860a67993602c28cf424b057e82b6499b1ed1dd2be28e69bfe6cb1315602bc30860a67993602c28cf424b057e82b649fde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb6a0b53b06613c444a8c5bcfef612de5bdb22be967368a6452ed6ea24843431976a0b53b06613c444a8c5bcfef612de5bdb22be967368a6452ed6ea2484343197b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88d2cd83d49a7e44b12552f1983d0e6a5a60b7307a37c3c9daea4d1e8829037ccb52ebc963e66ce95eced9ba30e214b716aaadcc3a336ccafa50aaa5793e3420f0605de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590d33881b478181dbdc07de364168180003d00fc5c5eeaa9038c1210b655c58bb4833881b478181dbdc07de364168180003d00fc5c5eeaa9038c1210b655c58bb487b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a060db0a3683ee577b00676e4e35e921f98135fd0c15fcc0ebfba60777484f2b2360db0a3683ee577b00676e4e35e921f98135fd0c15fcc0ebfba60777484f2b237c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0affa76d0e11ee37122859650e96e78b874441121a45a9ebb17600ea0feea0f6c20fa76d0e11ee37122859650e96e78b874441121a45a9ebb17600ea0feea0f6c209a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fd8ed54de001f1a4650003c54410af2bc76df2c8b8443cc5f9ae424581f23457dd8ed54de001f1a4650003c54410af2bc76df2c8b8443cc5f9ae424581f23457ddcba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1d0dd7b6a6625a3abc375405220bbe0d1981d488b42acbffec0c431bfea07d17f30dd7b6a6625a3abc375405220bbe0d1981d488b42acbffec0c431bfea07d17f32d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb16593050038fb2d3ba52e5d4b6bcf1afa30a4e4938b6b0bdd5353009a3ca84a3fb6e4af660d1ae1eb02145586d963054959fa8c6b887dfbe79966c34d633476974f8826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8b8afad462e5e825507d9e135fe9164972883240dac501d6b5243e32453b6749ff8afad462e5e825507d9e135fe9164972883240dac501d6b5243e32453b6749ffd51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd7480961f9cc3a23b04b7a40842b89c1b3646f10375f11974d432ffbc2fbb29908690961f9cc3a23b04b7a40842b89c1b3646f10375f11974d432ffbc2fbb2990869f430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f556311092307fed98e165a3c9e6b73a3a6ca2eb73ba3b314e0560e8086bb8fb18e71e4092307fed98e165a3c9e6b73a3a6ca2eb73ba3b314e0560e8086bb8fb18e71e4ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb002b22474ae8ad1a83fc05bd116c689690c037aff62ea363a8f8ab6ce80c06af291b22474ae8ad1a83fc05bd116c689690c037aff62ea363a8f8ab6ce80c06af291986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a14d052971010cc2d7163d9925d0cc8368d64fea550267e30a3820126c201636abec0529eb771621b2a851bd7e0025d2f7174ebe527c7781a8d3ab07e5d71020a07facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e553571e5d385858cd7e2f29342b59fd9635982704079ae2ef9f39aaf2dab34b53394d9e821d246285f5fef50a359e20228c42bef40754db70da743aebbaaa526b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c103b3ee86daaad5125700d4f88bb90728d66d679a1f0ba8117e47b4f448ae70c6ececbca3cc2f8c66ee2d9a8b6f278dbcf4170f8cebf0214a8101b41de23840bd98d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b6f007a4ff52a792218048ccc061c86fe2669bc6180d1d3201b3b204e6747faf06f007a4ff52a792218048ccc061c86fe2669bc6180d1d3201b3b204e6747faf04145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6198dde6e11c332eaf00934160cefc4d5ac83ddecc2ebbd40ff7b13b707744671a98dde6e11c332eaf00934160cefc4d5ac83ddecc2ebbd40ff7b13b707744671a9458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a33ceffe3e1cea1d87786907095108198e96d0e807c62e7113769cc4a286ef56ce3ceffe3e1cea1d87786907095108198e96d0e807c62e7113769cc4a286ef56ce095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c49110dff39603ae46f5da2fd275e06076888723f7d799af91af69b0a8ce4b4cfae07397a3d01a9d2e7a8330c7d39a1ef466eb6713c0dfbbd9ec0169a34143a7e080dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af0f1a68fa29bed64ef0a42e44e4e24e104b9266d9d83f8289e8e8ebe5660ed0b23f1a68fa29bed64ef0a42e44e4e24e104b9266d9d83f8289e8e8ebe5660ed0b231f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9d015e83a1068336edf3c491975ab0edf8e8b54219d6a96b3a18feb576ef80dd96015e83a1068336edf3c491975ab0edf8e8b54219d6a96b3a18feb576ef80dd96d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c93b9ef927259da29e144489e933bb1c213f6071278e8d3768b2051bec05aa141d3b9ef927259da29e144489e933bb1c213f6071278e8d3768b2051bec05aa141dd6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeec9136484d1b4cfed7f36971ce389104b45c9b9bc872f32a9bfbe4856dbc7d4b3c9136484d1b4cfed7f36971ce389104b45c9b9bc872f32a9bfbe4856dbc7d4b31a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a161b3b25f1872c5edc4aa991b461b8a4feec5f1189e56fb7c6edf737454b9844d71b3b25f1872c5edc4aa991b461b8a4feec5f1189e56fb7c6edf737454b9844d765a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca229984ce2ba0844a8c9ed7eafcaf8d0ec0b921900de70c341fe02eeec2b36bedde3417ce2ba0844a8c9ed7eafcaf8d0ec0b921900de70c341fe02eeec2b36bedde3417a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a250495a28b2465cac9ad794829ea8c2247cc2bc9049fd84f6d90a24b041a8fb58ab495a28b2465cac9ad794829ea8c2247cc2bc9049fd84f6d90a24b041a8fb58ab76beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b30e02886914a5421d349f4702ca4bc213148fc0ef8bcd416225fa7a06c7da323f2e02886914a5421d349f4702ca4bc213148fc0ef8bcd416225fa7a06c7da323f2cbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358c7ebcd7ac9b95733b050775cc3d9f8cc0a46189f0a0b371a17345535a724ad3957ebcd7ac9b95733b050775cc3d9f8cc0a46189f0a0b371a17345535a724ad3954345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d1b7dc818b11022e27fb22820725b9aac2f3627db350a4e2e2aac70ff4b5cb5704b7dc818b11022e27fb22820725b9aac2f3627db350a4e2e2aac70ff4b5cb570417df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfec003e36ffeddce80249b4285018a8ca4704849b66a9449f4458fd8f9c9390769c003e36ffeddce80249b4285018a8ca4704849b66a9449f4458fd8f9c9390769787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa9453001eea7266738bb2c6bbc11393c374298043b8bbac62b5653b02bec9830d79672d1eea7266738bb2c6bbc11393c374298043b8bbac62b5653b02bec9830d79672dce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830ac4bade9873cffeb5bf9cbc5a043afad2933b657704c23c5dbc96abfb13a201a4c4bade9873cffeb5bf9cbc5a043afad2933b657704c23c5dbc96abfb13a201a4dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68b37a6b3051ec16f6a92d2c1156a2f41ec2954a820cbae4321141724cb4a13f08b37a6b3051ec16f6a92d2c1156a2f41ec2954a820cbae4321141724cb4a13f08ec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f4c225f373d431a1ff59214b01f6e8ec4d4fd9ba78bb5d192393bbfa2f93d93bf4c225f373d431a1ff59214b01f6e8ec4d4fd9ba78bb5d192393bbfa2f93d93bf412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5ec8c322da71706090b4fe61e2c19cd9b10cc15f233650078043464a194c5afc6ac8c322da71706090b4fe61e2c19cd9b10cc15f233650078043464a194c5afc6a6542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f25310bbb26eb247c5afb700d4c51b732c88c6ee08878dc9e8d3ee7944492f65b25310bbb26eb247c5afb700d4c51b732c88c6ee08878dc9e8d3ee7944492f65b420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63c59b5d72738c230eb63cfe3021b8757f1f9a99e9a88c9f7f79c3b741c4021ca3059b5d72738c230eb63cfe3021b8757f1f9a99e9a88c9f7f79c3b741c4021ca300c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead955f53c0369b0ffb0f319c4245dde40956d0d0822098af9b13deb399e270dbd1a55f53c0369b0ffb0f319c4245dde40956d0d0822098af9b13deb399e270dbd1ab780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d8690604f7f82c2a77841b22ea53dd924c34b2aa2aa8544ab2d9d000a1eeaa38a129f184f7f82c2a77841b22ea53dd924c34b2aa2aa8544ab2d9d000a1eeaa38a129f183152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d397d8b8a180505e0bdc37d8d36e0f5e535320aac0d834123e31d5328d0001099397d8b8a180505e0bdc37d8d36e0f5e535320aac0d834123e31d5328d0001099b85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df416588acccf8fafb166e9031a3900c2bc37e555affe098f063b8559b5a5d67c57d0588acccf8fafb166e9031a3900c2bc37e555affe098f063b8559b5a5d67c57d0546e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf882d00ee66c1b2ccb497d9bb46c00a88d919bb7f003771098d1cf457b23ab802cad6e9ef2547c9333ceba8563af1268fc6ff247fa1230eea114cb761e6bbd1dc057892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffd44dc4e5d918c7ea8286a8cf62384dec5ac1642276f5397ca4b0005395daa3eed86b4e348c02a36df31840ab73c1d1a7806b6f8d53e4c91a3354c3eadd2b2888b94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb6590685c0196650ff2d4e5bbe58c37d0418712ef0f3affa9bcbb060af2c20cdd3590685c0196650ff2d4e5bbe58c37d0418712ef0f3affa9bcbb060af2c20cdd37765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719f5bb2f41fc05cd5c042a1e58aea77c6dd3b3375efa36321be91bbee0043e8eb995bb2f41fc05cd5c042a1e58aea77c6dd3b3375efa36321be91bbee0043e8eb990c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d0d9233e209c170f54e0e88be4692fb4f589f95316e50d9c5816ab4c4c0bd8c290d9233e209c170f54e0e88be4692fb4f589f95316e50d9c5816ab4c4c0bd8c299264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8d578c5396b16a8a910213ad52942d6fa1b93d38eb7b720cfd65b5ab23cfd33d59637ed3d8bf5b04bba57b3e2c3a49c4e250aaa927e376319a994d1747bee72c6d0caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0ae3538222f1195cf537f6616e8436a3957ed591054e07f8d4662f4fc3309663d8e3538222f1195cf537f6616e8436a3957ed591054e07f8d4662f4fc3309663d8dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e681d96f4d5c85e4e6710ce2c27798f18d29c3bc77516f2dc0dbbf942e196ba62922d96f4d5c85e4e6710ce2c27798f18d29c3bc77516f2dc0dbbf942e196ba62922915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e298640585a6afa35a65cc7619ca10bfbf7fc83d9afa07e08cb4c2db4fbf461a6298640585a6afa35a65cc7619ca10bfbf7fc83d9afa07e08cb4c2db4fbf461a6ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c961a254c390e109412eebcce686f7d4215f883a6a5c1eeee5152646dd248bf75b61a254c390e109412eebcce686f7d4215f883a6a5c1eeee5152646dd248bf75b1a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f5455ae2669e6925435ceedaea77d44cb22c82255cf18e29136501ddb9922cca86803305eb044f25b0320a7b243554a79160f8d5d99c8b7ab93ff35457545cbb5bd498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf21441fc319b0dc954299f3a7eaa650872163880af4dcaa095b401e689ed53eff41441fc319b0dc954299f3a7eaa650872163880af4dcaa095b401e689ed53eff49483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c03005d60d1b0ff361128fba9a1e76b1c918678e2b6083cab3b7e96a1381f803b81bb5d60d1b0ff361128fba9a1e76b1c918678e2b6083cab3b7e96a1381f803b81bb81fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f88533401c9c40fc7be3a576f285ebdc935e5816a08ccbad0d67d906ef51979d853d5aaecc9c40fc7be3a576f285ebdc935e5816a08ccbad0d67d906ef51979d853d5aaec59d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d135583fb336c5f5d11c40bf7aa1b84923687809b74795a79decd6cdc521a9a0bf35583fb336c5f5d11c40bf7aa1b84923687809b74795a79decd6cdc521a9a0bf299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c0111796477ae06a9f2f4917da734d11578bb56c813a2450f0a19a3193ad6dce73771c96477ae06a9f2f4917da734d11578bb56c813a2450f0a19a3193ad6dce73771c0aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a152a3c491d02356d5f37d7a4f2bf5cb3b700bfc916405f0989773bddb2e64cb3968a3c491d02356d5f37d7a4f2bf5cb3b700bfc916405f0989773bddb2e64cb3968efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d81ebf6f9201f474d0def17680c4065e64c4c53c3815f95f82793945a41ecc77672ebf6f9201f474d0def17680c4065e64c4c53c3815f95f82793945a41ecc7767257e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f2806146010278f531c9a9ef5394efb5ef6103bd8cef235abf13eee2457bc1060588cdf4010278f531c9a9ef5394efb5ef6103bd8cef235abf13eee2457bc1060588cdf4c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b1dba85025b26d94d9fecaa9ae5a9ac9f051b0a733254a022d00e5c0548bea14ebdba85025b26d94d9fecaa9ae5a9ac9f051b0a733254a022d00e5c0548bea14ebecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4b2a9c0d457d06bb061962e50166290f724e549c4de75cd4a29dff41723561cea52a9c0d457d06bb061962e50166290f724e549c4de75cd4a29dff41723561cea5ee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5c94f39d602963d22a7be49d06b371ecb26dbecfa794f8d236b49bab87b8bb8bbf94f39d602963d22a7be49d06b371ecb26dbecfa794f8d236b49bab87b8bb8bbf686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b906a6ee6e17ac6938a2f741cff409054b4620ab4fd22c71eec93737bd00b8a07e06a6ee6e17ac6938a2f741cff409054b4620ab4fd22c71eec93737bd00b8a07e94096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb77f3e2112eaf7b1d426a3c97bd9bf6d3fe9a7adb8a670c487c67b81efa5065f087f3e2112eaf7b1d426a3c97bd9bf6d3fe9a7adb8a670c487c67b81efa5065f08927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac913cf89a64b9a1c212c2e299380795cda9f2941fab5f3829d6a4226f399fc4b3a13cf89a64b9a1c212c2e299380795cda9f2941fab5f3829d6a4226f399fc4b3ae0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a920d4b7526f03767372ac63cef4a5429b7b37e8b1d76d4f3693ba164b57d79ec240d4b7526f03767372ac63cef4a5429b7b37e8b1d76d4f3693ba164b57d79ec248580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb7913371903601c35f834faec1b9c0cee5b3f228c05e4b796a7966243afb913c37305671903601c35f834faec1b9c0cee5b3f228c05e4b796a7966243afb913c373056ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c39b90cc84a59c7dac32500224cfbc3babee40ed9da4fa6dd70e2f593d713604839b90cc84a59c7dac32500224cfbc3babee40ed9da4fa6dd70e2f593d7136048db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded4e12a5c9a61d7b50cf53b610c12514407cb703f1c2a7000df21e4cac2d2c6506be12a5c9a61d7b50cf53b610c12514407cb703f1c2a7000df21e4cac2d2c6506b623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22bb4d12d2c06a5f3c9a505742a6884795af35afba7877ff4e2b70d694845c9c74bb4d12d2c06a5f3c9a505742a6884795af35afba7877ff4e2b70d694845c9c744d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a7523b578402e7fb184db0ef7a0148ec9912271f3c06d11ed4c7144a36bb5b2777523b578402e7fb184db0ef7a0148ec9912271f3c06d11ed4c7144a36bb5b27765b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a3d5b31ac43f1f639d596d34a5960b0e3d0fc9958912e697cba614833551042fc3d5b31ac43f1f639d596d34a5960b0e3d0fc9958912e697cba614833551042fc70ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f2518b1a3748942ebbb704afa26c68e04745846848817fe2124ddbda39bf4a89d6518b1a3748942ebbb704afa26c68e04745846848817fe2124ddbda39bf4a89d6464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea049916dd7d8b779beed5759a7d04b9a16eee32e54a2e957dd6eb2b40be68da439f9916dd7d8b779beed5759a7d04b9a16eee32e54a2e957dd6eb2b40be68da439fb18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d55fd9e1fffe9acce87818b4642178d44c4354474b6d5e005c4b77e12e4237a4d75fd9e1fffe9acce87818b4642178d44c4354474b6d5e005c4b77e12e4237a4d7d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e56d6532d549e1dcb2b1338f52378232fe8669916ad8a1936dbd430b7f4ac367126d6532d549e1dcb2b1338f52378232fe8669916ad8a1936dbd430b7f4ac367121cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96aaf20d7c48efbbaf638f22ee7c8dba3f390dfd5e20038aec136786afc4fe74a5aaf20d7c48efbbaf638f22ee7c8dba3f390dfd5e20038aec136786afc4fe74a5a4325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f595efa1b179c57b83259c68161ef215aa20f3590b3ca38a5ff0e21d312ee2c6a095efa1b179c57b83259c68161ef215aa20f3590b3ca38a5ff0e21d312ee2c6a03c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab35766d36141c90fdfae42ccf4c1efb385b7c5fdc8b9a51554e4df60d04e8b828bc766d36141c90fdfae42ccf4c1efb385b7c5fdc8b9a51554e4df60d04e8b828bc4e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f32318301749109088a32b4fe71bac061e4578b82eb16d25f7943dc463ecb01b863e6f301749109088a32b4fe71bac061e4578b82eb16d25f7943dc463ecb01b863e6f2231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093fa43843718d81406fcf095c319c1f6689ce4ac9fcde8fa9b288a2750cbd077793a43843718d81406fcf095c319c1f6689ce4ac9fcde8fa9b288a2750cbd077793bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b49125517285d29aa6f6d4c23820b0d1103835f99fae79c742a92169946728451b9125517285d29aa6f6d4c23820b0d1103835f99fae79c742a92169946728451b47d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1cdc729103dee7a545c437f14237fc24030c279c7fa9e6e5ab679d43b4ce52c15bdc729103dee7a545c437f14237fc24030c279c7fa9e6e5ab679d43b4ce52c15b809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdcd3809b76cbf777ebf2731973c27fd084d395908fd7ddd43beae87a592992f907d3809b76cbf777ebf2731973c27fd084d395908fd7ddd43beae87a592992f90709cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefd54790957949fb95620f845643dc6be86d3eb97b6131511027377e0653929410854790957949fb95620f845643dc6be86d3eb97b6131511027377e0653929410873f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061be9e77661f09c1d4b82e138847028f1f03cec0ed7c51a9de833c29b3cbfbc59b5e9e77661f09c1d4b82e138847028f1f03cec0ed7c51a9de833c29b3cbfbc59b50c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda9383c7657a30306a943f9025a2b40e592a19595b2af95232177293ef0f4ed7cf9383c7657a30306a943f9025a2b40e592a19595b2af95232177293ef0f4ed7cfe80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6e50e57da35db27715bdd55614a325b7599e8db8e5c11b36987e5b60a6d2aa0d1e50e57da35db27715bdd55614a325b7599e8db8e5c11b36987e5b60a6d2aa0d1e1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5b9217f84d45ab1eebd7e0482461332c4f1cd49923671fcb4a49ab2bf62159b5ef9217f84d45ab1eebd7e0482461332c4f1cd49923671fcb4a49ab2bf62159b5efa8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4edaaf7582cf2ec9f176e8c96593f42dc1e43226f76cc729ebf6273195811f78f5daaf7582cf2ec9f176e8c96593f42dc1e43226f76cc729ebf6273195811f78f5cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bf543e6382e3837755773206bfd0ea5112af00bf734090dfc32e55af4c4c5d5d82543e6382e3837755773206bfd0ea5112af00bf734090dfc32e55af4c4c5d5d82849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b2562c3f2ec9fd5ea7bb19609f7ba781cfc4df0b2eb32a5a38a9f85a97b0050d91562c3f2ec9fd5ea7bb19609f7ba781cfc4df0b2eb32a5a38a9f85a97b0050d91d2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c6273a1d09a12f436267a57c9c9d23be723fc1bdeb66c3b743a2fc102ec8bc0a56273a1d09a12f436267a57c9c9d23be723fc1bdeb66c3b743a2fc102ec8bc0a5e5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e721961537350ec0a0585afb9c484379c7478759230ca03f5234c9726337c11082ff4a0fd41e0ec0a0585afb9c484379c7478759230ca03f5234c9726337c11082ff4a0fd41e63b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb2848c489492c8c3888d77bdd17dd3fc847a428bd348c065a2cfe3c0c9e1c2ba2cedcc489492c8c3888d77bdd17dd3fc847a428bd348c065a2cfe3c0c9e1c2ba2cedc5dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc3366b1deebe40027436d08e0275005fc5dbdeb6ebad167bcc30bf072ab6ddf34a266b1deebe40027436d08e0275005fc5dbdeb6ebad167bcc30bf072ab6ddf34a26bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da2239d8697962370946be21c905b9492013f16aec4eb7f3953e22010cc3cff156490cd8697962370946be21c905b9492013f16aec4eb7f3953e22010cc3cff156490c8edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04fafeb59a72c79da2d41ffb1f525bfffc95476190fa3821caf7e030ad089ae4750d7442be70441421a38ecedc9f7829959ea80f3742ac8dac818ecb0b8e99ad366e82c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e881010c61ff85273f9de1dd069c33a631ce3413e09682d910ca8a9fd8144cbcd8c0010c61ff85273f9de1dd069c33a631ce3413e09682d910ca8a9fd8144cbcd8c020c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a72a0dbb12317253fc59561ea1e51dadf7eb327e5b72d8385d78785ca5257abe0a2a0dbb12317253fc59561ea1e51dadf7eb327e5b72d8385d78785ca5257abe0a0e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9cfd866a842fa7a9190249bdea5776d7ec6a11cf398a05f745a45982573f0db89cfd866a842fa7a9190249bdea5776d7ec6a11cf398a05f745a45982573f0db895adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392dbe501945a9b7457004a001bf51d455f395d119ca2ad682491b873ea6b7a49bacbe501945a9b7457004a001bf51d455f395d119ca2ad682491b873ea6b7a49bac1bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439cc9e2025f7ba3611f68e8c0b6d5d0ed7deb98dc6f1c9b7eda89b8810008933281c9e2025f7ba3611f68e8c0b6d5d0ed7deb98dc6f1c9b7eda89b881000893328148a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb819ab91fbadb47cf741d70d2499bbf25af5354f206fe7ee78ae7d2484bc86c44819ab91fbadb47cf741d70d2499bbf25af5354f206fe7ee78ae7d2484bc86c4431e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f6fb73c2b3a575bff6140a279bf08a90758b036c8d74545c6df5247bfe249be8d277a8e0dd11f017663874b50f0da1418cdd22f13800fd70783ed758cdb2740d4f8acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9112090311754a3de6b525bb84ab2a129e3d7ab9ea428132074eb28d790f7d0ef112090311754a3de6b525bb84ab2a129e3d7ab9ea428132074eb28d790f7d0ef6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c424aa84fd417e55e9f27de8d342b0e130e0c84710466c3208f5ea1346102b856424aa84fd417e55e9f27de8d342b0e130e0c84710466c3208f5ea1346102b85632a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040fafd06fbf82f357e2a5999e7f02b7358bed419945116b98acb3819ebdbfe2d15bbb51ffa687282f022edaa162a530ee5e765e257bfb21db47b2b4eb6682580e9bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e872db398fcbd9ecd0cde10be34250fa09bfa2de65e7f2a6b7fbf3872d8179565872db398fcbd9ecd0cde10be34250fa09bfa2de65e7f2a6b7fbf3872d8179565bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc63513364073e2ff2b3b7a2abb6704d00a4fd0d9f7390ed3fd7f51bbe042afacb5b54e08f2bad4e3e930398eab1cfee70b6020888e80ae0facb930486ba65c9e996051b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a72f3631d6fc8fb245d741c4bf34afe4280f29a0d2812f1c7ede62f8ee11de4cf72f3631d6fc8fb245d741c4bf34afe4280f29a0d2812f1c7ede62f8ee11de4cf7a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a909148b5819f0461e5c2c142dfc7aa5c7f302dc9e603930453bd07dc97db341d49b148b5819f0461e5c2c142dfc7aa5c7f302dc9e603930453bd07dc97db341d49be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e0fb93abc257b8df6ccc475b4a77e8461fca6115c310d1efad0006806187db0be0fb93abc257b8df6ccc475b4a77e8461fca6115c310d1efad0006806187db0ba6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de85c569651bb50db8a947b65ee80ee3cfd9fabab6c450a7a79941c1254121f3ba85c569651bb50db8a947b65ee80ee3cfd9fabab6c450a7a79941c1254121f3ba3497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8375c253a1a768f88e34926d231fe7ccc09753c9e33ed06924f1e196bf00578bf375c253a1a768f88e34926d231fe7ccc09753c9e33ed06924f1e196bf00578bf49f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d8e9b5788023dd2133a047189fb488379696eb147409cf6e2c19857bbf33b3dc39e9b5788023dd2133a047189fb488379696eb147409cf6e2c19857bbf33b3dc395da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44fe2f2d5c7ce1bb8c2216a2305c45454c70d0970df5d761e6af252923decfdf369e2f2d5c7ce1bb8c2216a2305c45454c70d0970df5d761e6af252923decfdf369a73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a555a03dd7e0ec469cd05cf9612bcfc8cbd9ae62a50f3e20a55ae98f4e6423072c55a03dd7e0ec469cd05cf9612bcfc8cbd9ae62a50f3e20a55ae98f4e6423072c41c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a216bd9f40c9060f7a5a471524d00b60f3e91bb07bd2d16520936ad735473ad2a116bd9f40c9060f7a5a471524d00b60f3e91bb07bd2d16520936ad735473ad2a11f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a6f2914b8a65de462bb3af995e3eb6ce8ed52c1d0a0a70979eb665b2741ac1a9e6f2914b8a65de462bb3af995e3eb6ce8ed52c1d0a0a70979eb665b2741ac1a9eee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b17523f93b10bd02463a7cec535b454f8fcc994e18bc831ed267c90fb6bbf768429ef3f93b10bd02463a7cec535b454f8fcc994e18bc831ed267c90fb6bbf768429ef2424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30afd727399293a750abef3c971eb2f63003b99a5ccd443348b18f249188d541af9fd727399293a750abef3c971eb2f63003b99a5ccd443348b18f249188d541af906e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c2c74f5945d28a2419eeb49e74fc54ad875c593fb7690a58043c41a69f447da171c74f5945d28a2419eeb49e74fc54ad875c593fb7690a58043c41a69f447da171e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd05e796d13797f2ea9a7366b84dcd17c5e2e67f458c7f849d25f83c92eb20e7fd05e796d13797f2ea9a7366b84dcd17c5e2e67f458c7f849d25f83c92eb20e7f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b7e717d5d495506a2d1e4386ad79411b334e9d55e6d442637f26342de098928d441bee7bac5874a2a32e2b79babaf45dc1308b67957694cbaf8d5d07ef2e0f534fe9edc1580d6185587ce8e1cec0580a4f921367d21ccc4aa20e58fcaeb1aa5e9838eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444d45b82575a74b0f11385f4f1cc6b3028ac7be212e52ebd4e169f3aa3463a63a3d45b82575a74b0f11385f4f1cc6b3028ac7be212e52ebd4e169f3aa3463a63a338eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4447d7fde884108767d3bba3eaa91a5cdef49c89f76860726965cc21250ee97d3f27d7fde884108767d3bba3eaa91a5cdef49c89f76860726965cc21250ee97d3f2deac0ed9f7cca36f695e4a39a6d50493b8d250af9608faa3b4c2d1ed9cbfe488904a3bc189d943d247bf6fe6db7aeb25ac8f30a00aa6c0021d0042911a4e462491d83d82d0b2629f321429e40caf0f6570af69c1456ddff657c845b17ac7fb7e3d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f40101151bcef51190c5eae0aa1ba008b87a4d7b72be86c7a272626ebd0859e4a96e16351bcef51190c5eae0aa1ba008b87a4d7b72be86c7a272626ebd0859e4a96e1637dc1a71af7017234d9c7de67b1068658cc00df48b5a6f3310939b06e37f3cbde44f230545e7212932edeea7de52ca312e1fff833812e129ad2e674149dd91e5144f230545e7212932edeea7de52ca312e1fff833812e129ad2e674149dd91e51aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a7686486913199be0e0be516648422cd19474fabfcfc20124133e051f0b7c88a054a6486913199be0e0be516648422cd19474fabfcfc20124133e051f0b7c88a054a14801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832ccf9627f4771acf1884cb8ce4da76a1e76e47a78483d7e6010a9d7717669f8ad3cf9627f4771acf1884cb8ce4da76a1e76e47a78483d7e6010a9d7717669f8ad3578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e358c0bb9c840b2214bff0a79ed354ee86130da5c9241d6b1caa4bb58b6799777958c0bb9c840b2214bff0a79ed354ee86130da5c9241d6b1caa4bb58b67997779a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10f058320caedb33417a3e98421abfe739a9100db2496f8ac3ed2b3e84122deb596e7f375e7406ca942639085ae6dd17a5707a9990ca4d01d038d92c56a3542b54698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c73f4db711a757b29b5487c879251006f2ff5b4970b4cb19a902ed01abbb356e773f4db711a757b29b5487c879251006f2ff5b4970b4cb19a902ed01abbb356e721d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f163396a8abb790a03ab1bd8ba525e86a7f823e46e53d855cbaab58ef6bb0dce3423396a8abb790a03ab1bd8ba525e86a7f823e46e53d855cbaab58ef6bb0dce342a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b8adf26cd265837bdaed9525e6e35800e776181384bdf03f7c3046a7f9a6e8ebb1f98f128265d0643e03a814d8bdcf63e3021a2d8d78af6892abaadf57e0627121b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43ba3fc332fcd0ecdbe800a95b367f0a565764b454bb5ace25ec29c3373dff59685a3fc332fcd0ecdbe800a95b367f0a565764b454bb5ace25ec29c3373dff596858290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc80eadf4c2b3d00e315579e88266a423a4bff2689acb21bb13d1b31240df2895da0eadf4c2b3d00e315579e88266a423a4bff2689acb21bb13d1b31240df2895daa910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed65987d766dd8ef747fa0e02dccc8a998d54187ec73ce34bc97b8983717694bc8b5987d766dd8ef747fa0e02dccc8a998d54187ec73ce34bc97b8983717694bc8bb841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e40e992da397145df06a8bbd1128280a55c3baf28045dec8fd00b7697ec845a21a9e992da397145df06a8bbd1128280a55c3baf28045dec8fd00b7697ec845a21a9b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c1a38e6d19c82987b1c7cfd1fbd1aaa31c07e2b75efed654a3e418da7b25615a41a38e6d19c82987b1c7cfd1fbd1aaa31c07e2b75efed654a3e418da7b25615a42b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f11e91ed4808a683d83c19dac5555072bde1fe360b5d580a78762ccd8cb95030c2ce91ed4808a683d83c19dac5555072bde1fe360b5d580a78762ccd8cb95030c2c2940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd91021070b0d7555a917736e3f5c3b4740d8d9034c6c1d4d81c99e2478663a05cafa21070b0d7555a917736e3f5c3b4740d8d9034c6c1d4d81c99e2478663a05cafa3f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502247ec8fef8f81a579a71b6292d05a3434aa8f5249647274b598c14a15b1ae366247ec8fef8f81a579a71b6292d05a3434aa8f5249647274b598c14a15b1ae36698dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8956003b6fcf1bafde93a29b554245b28075737743d48407d689edc2fc54cab31956003b6fcf1bafde93a29b554245b28075737743d48407d689edc2fc54cab31544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd143768f959b8e0661e4935849872e6fc3d38d87e6cf30ac26bd549f204d4072b44fd38f959b8e0661e4935849872e6fc3d38d87e6cf30ac26bd549f204d4072b44fd356510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b70eed047771c495f01abaf1756e5e7e1abf0ce77a08f52a4e2862c94d6de7e63d0eed047771c495f01abaf1756e5e7e1abf0ce77a08f52a4e2862c94d6de7e63d285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c5740ef2b40f22822dd3de8448e2601d79e47e0b1cae9842337157edfa01e90751940ef2b40f22822dd3de8448e2601d79e47e0b1cae9842337157edfa01e9075191ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdeff570dd6b9125e0db216344b9c071c3fe5b0aaa4a9e52af61706f19acb9d517a2f570dd6b9125e0db216344b9c071c3fe5b0aaa4a9e52af61706f19acb9d517a295f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46f67e3d8a034313792df1e79b50411dc86ebfffa88e0bc3daeb2587b017aabbceb67e3d8a034313792df1e79b50411dc86ebfffa88e0bc3daeb2587b017aabbcebde21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e95cc7d333679859f0f3ad94241185ad8d5509a97719ac4730768e889f9aa79c695cc7d333679859f0f3ad94241185ad8d5509a97719ac4730768e889f9aa79c6e0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2161cdc35fba965481c4101cc4edaf47cfd9a618f94130bec0d7f8e3492bf4d37f11cdc35fba965481c4101cc4edaf47cfd9a618f94130bec0d7f8e3492bf4d37f1ae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d09314dc60898f32b42fa23a312cb5faa50ad9ceeea0772ac0e73214f6f10432f59314dc60898f32b42fa23a312cb5faa50ad9ceeea0772ac0e73214f6f10432f56d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506c9568e8bf09c82e5dd9e4265431db1f0def8ada5e7733356f3a1a8c1f8dffacad9568e8bf09c82e5dd9e4265431db1f0def8ada5e7733356f3a1a8c1f8dffacadbe0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64bbd17b25e2d457e814e53f302e3e8e3d0813a6431cb51514ade43a578e87c435bbd17b25e2d457e814e53f302e3e8e3d0813a6431cb51514ade43a578e87c435b6530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba91837dfc13c0b59a6ddf61a5a6509344ca3f1beb44270a4c0b73db21483d0d9af8490dfc13c0b59a6ddf61a5a6509344ca3f1beb44270a4c0b73db21483d0d9af8490a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e5265520396f7370e6dca47fe30f203d7bd5474ec0a8e13625800017f9b407a1eb053520396f7370e6dca47fe30f203d7bd5474ec0a8e13625800017f9b407a1eb053325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc4cf2575c81fe05d3763fa6419e7cd29c4029d333917c8f8829973925b75d54184cf2575c81fe05d3763fa6419e7cd29c4029d333917c8f8829973925b75d54181cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eee189d5531a542682ff7195224cf8cfe5187a586975e4891e94bd8c5af95326851189d5531a542682ff7195224cf8cfe5187a586975e4891e94bd8c5af953268517d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e12943df7782cbd2ff9f55dbd8c5449ca10905e873e69a626c0b882a1da57f2642f07edf7782cbd2ff9f55dbd8c5449ca10905e873e69a626c0b882a1da57f2642f07efd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef18d1822a733d3af04497d292736ac35cbe7261fab65b451b8c0b77240b97f1c364d1822a733d3af04497d292736ac35cbe7261fab65b451b8c0b77240b97f1c3644ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af264f8c0ae014518c79726b91d3c8a602a5719231395dfce690ec45523a2a7c40294f8c0ae014518c79726b91d3c8a602a5719231395dfce690ec45523a2a7c4029bba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c0b1303d770b2f5aa3c9a9a6e739c8f371b0dc1633dd6d6001d46c32fc2e4fb9bcb1303d770b2f5aa3c9a9a6e739c8f371b0dc1633dd6d6001d46c32fc2e4fb9bc1a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd1533395c783386c4326591204cb79b62f9fe1c3b9d60a4bd1a5e872c1e4092880533395c783386c4326591204cb79b62f9fe1c3b9d60a4bd1a5e872c1e40928807a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0c055568dca55f3ebd83b567d18dee9e9c82165c0e5d091eeb67c6d5c1ad5c880e055568dca55f3ebd83b567d18dee9e9c82165c0e5d091eeb67c6d5c1ad5c880e9b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efcaa2b5fb02feabe652a4405b376a3ab8e7e368c27247139ae0f6561fa57cd40e8fa2b5fb02feabe652a4405b376a3ab8e7e368c27247139ae0f6561fa57cd40e8f399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4fc8e054ccfccf9f7b24dba41e920fff8ac10c4bc7b1f40d8ee3b15d0262491315c8e054ccfccf9f7b24dba41e920fff8ac10c4bc7b1f40d8ee3b15d0262491315bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d4485241577e7881c20037e26cbb033b10ddbe149b760d8f8a0a11fb50760b4200ab2941577e7881c20037e26cbb033b10ddbe149b760d8f8a0a11fb50760b4200ab29a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f3b8be62160140c75a537e5db1f02631e0adc950d73b3d81a62095fdfda2a86b33b8be62160140c75a537e5db1f02631e0adc950d73b3d81a62095fdfda2a86b33f2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac1694b6f7c46d4a69b68fd167ee7273b3720956e29a1ff15705e2a6da3ab2b32fb544b6f7c46d4a69b68fd167ee7273b3720956e29a1ff15705e2a6da3ab2b32fb543b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd594c00ff9da44ea46548bbd7791ff2e22a117329513969a5a53adb2c3b8c5d9f594c00ff9da44ea46548bbd7791ff2e22a117329513969a5a53adb2c3b8c5d9f06462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e61195453ef6edc267f39d630b7a431431a7ac329812dc81fb1bbcd22d76da4b839195453ef6edc267f39d630b7a431431a7ac329812dc81fb1bbcd22d76da4b83999748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c43aabeccf1c63b0e8b35c9ecd7d83bf2beadb082ef7da841c7258ae4a3d10304d3aabeccf1c63b0e8b35c9ecd7d83bf2beadb082ef7da841c7258ae4a3d10304d950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de9628a54727b6ae28328cc760c24991b9d8d84ff97971f1046857465d81aad27ca1f8a54727b6ae28328cc760c24991b9d8d84ff97971f1046857465d81aad27ca1f27811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f613c0c64800a811bf1a6b71c94e7c8e8d979c1a10982c4855519583aca824eb0713c0c64800a811bf1a6b71c94e7c8e8d979c1a10982c4855519583aca824eb079fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055dc896983a8f43220013cf2e441273a4c8603c107069fcb87d722503521a362553c896983a8f43220013cf2e441273a4c8603c107069fcb87d722503521a362553e28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0b4cd9f2144bf8d9ca0a27ea1a9ad2f07a265104c09afccf4564e74b10f839e11f4cd9f2144bf8d9ca0a27ea1a9ad2f07a265104c09afccf4564e74b10f839e11fb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdca0448dc677dbb4628325dd9c513d206d4425a4c1930cdc932d2b9b699d2021d7a0448dc677dbb4628325dd9c513d206d4425a4c1930cdc932d2b9b699d2021d7633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a6b7fd127187a06f4fcd3e1e284dc19ebb19f85a1bc4cfeb96347a2ab886cc01bcb7fd127187a06f4fcd3e1e284dc19ebb19f85a1bc4cfeb96347a2ab886cc01bc6c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e1084952178cfb73037ffb361fb1785cd8b5b77aa054a84b0e406f91608a31d525c4a84f778cfb73037ffb361fb1785cd8b5b77aa054a84b0e406f91608a31d525c4a84f73d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6b8fa553a17dbafd9f8be42318e449310456accea271d397e27cfc6ba2751292f58fa553a17dbafd9f8be42318e449310456accea271d397e27cfc6ba2751292f5eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bf1a4733e91ef5251b0eceeaf7bd7bbddb0e0971eafb87406f94cc9b0c6bbb82bf1a4733e91ef5251b0eceeaf7bd7bbddb0e0971eafb87406f94cc9b0c6bbb82b3b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2ec6fd2f224196a534759ba3a26d4fd146cfc7a8b214dee74551c4fe470299a5fffe1944f59beb48700d2911c1953c2bc74901688557021b6b2202cd4e818fccc7918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb57600d6d35694b7ac4dfb0a50aa8ba1a575c8b9ea7f90789144e01eb1a04c47417600d6d35694b7ac4dfb0a50aa8ba1a575c8b9ea7f90789144e01eb1a04c4741025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a4343336ab308c7e06c5e58ae7e798f59f32acbbb497bbeaaeabf238a3661fba94343336ab308c7e06c5e58ae7e798f59f32acbbb497bbeaaeabf238a3661fba9c8adb2e7d5272e6bbad48584ca100af05307de91078db8da228446a64dbae58f22f6cdfce671085d8cd1565e7d2e4b5a2ce39b6f911bbc3b1f08b66189b7dac022f6cdfce671085d8cd1565e7d2e4b5a2ce39b6f911bbc3b1f08b66189b7dac0461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe77c39c7f575b982aefe48a8c27d4677448a8ad7c528bdc739e6d97c2440d2687acc39c7f575b982aefe48a8c27d4677448a8ad7c528bdc739e6d97c2440d2687ac63bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd1720de9b524c503b5dbd9f10586767ee665fa727a67cd48bbaec9a10846df9181720de9b524c503b5dbd9f10586767ee665fa727a67cd48bbaec9a10846df9185d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9f8afb163ad2cb31ae0baf61a5c3e284593d469a1dc583df5e3e32fa2b11dd171a8afb163ad2cb31ae0baf61a5c3e284593d469a1dc583df5e3e32fa2b11dd171ab4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651640ae6f453d864eff8a4e7692dba253abea4609d32948b5666abed703ba3a6740d0ae6f453d864eff8a4e7692dba253abea4609d32948b5666abed703ba3a6740d3aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf53d79da280c5299b0171334505325a264122fcf6dcd722d381b8aff648bd3e3f53d79da280c5299b0171334505325a264122fcf6dcd722d381b8aff648bd3e3f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c5b92379938ed6f7bc4b61d66b9cf5edce0b9b918d20483ae3d3f4f13840021e35b92379938ed6f7bc4b61d66b9cf5edce0b9b918d20483ae3d3f4f13840021e31c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e44f3ae3f1b83d7bcb70a036995535e4cfdcf1852a3aa832f047b5241b6de951054f3ae3f1b83d7bcb70a036995535e4cfdcf1852a3aa832f047b5241b6de9510532b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adc2bedd6732e169a789dca9cd97ed1789a974921a9e8de5a522dc778c63a6d854e2bedd6732e169a789dca9cd97ed1789a974921a9e8de5a522dc778c63a6d854e569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c488772b42fc053b02a74695d4949f954c10f85f918d38bbb28162b1ab38ebda2388772b42fc053b02a74695d4949f954c10f85f918d38bbb28162b1ab38ebda23b57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea6995eaf82e182715fe3d5355be349034aa8e4b7eaaf24937e4d867a1a1fd9dbd9c95eaf82e182715fe3d5355be349034aa8e4b7eaaf24937e4d867a1a1fd9dbd9c9e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf19446145f6fe73cf953d3481da151f7914428fdc8cdbe8ab39dd8e427e198390d2aea145f6fe73cf953d3481da151f7914428fdc8cdbe8ab39dd8e427e198390d2aea6d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836ab49f5be5b4064c17386f0ebababfa189ddec19e95308cacf58ec801572e0b4cbb49f5be5b4064c17386f0ebababfa189ddec19e95308cacf58ec801572e0b4cb1726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a9574c97c698c025daeba2d3240b8c83bf939cab37eec73e1a723b01c8f4dc6b99574c97c698c025daeba2d3240b8c83bf939cab37eec73e1a723b01c8f4dc6b96aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f91cc04812897c84a692f68428637a5b3094aabeb6857e4981d480a84729e12ce91cc04812897c84a692f68428637a5b3094aabeb6857e4981d480a84729e12cea707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a7f75aec0320b8e24fa7c681580f6adb7fa46daef61bfbff71114f1d68e1370632f75aec0320b8e24fa7c681580f6adb7fa46daef61bfbff71114f1d68e1370632f8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce67082cd149f351a33580bb3e888fa0a9ef2676b0432888538b0162ccb042e5e528f12cd149f351a33580bb3e888fa0a9ef2676b0432888538b0162ccb042e5e528f11a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a827710f3a65a8236fb8f5d74c65166bb42822ec3305b0ef34845704545987320b076faf3a65a8236fb8f5d74c65166bb42822ec3305b0ef34845704545987320b076faebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf420a53d073f259b93695b7c4e4a1428d58c1a7f85d2ae3f2e7a1779ed3c445fa820a53d073f259b93695b7c4e4a1428d58c1a7f85d2ae3f2e7a1779ed3c445fa8acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa0717d23c2250eb25e5cb428b66829f01dea0da201f198b57a06a438fae9bdc34c6b7d23c2250eb25e5cb428b66829f01dea0da201f198b57a06a438fae9bdc34c6bc25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0c723eb2918c820000bf6cb1789bb2a6a172f6efc068fd074ed71bd28dac8fce75723eb2918c820000bf6cb1789bb2a6a172f6efc068fd074ed71bd28dac8fce75aff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d34388415b3ff323273b27e405a26b5fb7e8c9db272696040c0b3bccd08de0d30c04816a5b3ff323273b27e405a26b5fb7e8c9db272696040c0b3bccd08de0d30c04816ace2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b7650f9d5574a333e96d1872a6ba3ee535c524cea462a5520065f4ca44abf494d2850f9d5574a333e96d1872a6ba3ee535c524cea462a5520065f4ca44abf494d289586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb5209a23ababa5fe3c41a3c3c6837fa645b624474effce642b8b99538943d8d0e5209a23ababa5fe3c41a3c3c6837fa645b624474effce642b8b99538943d8d0e9286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c396508929f42d41fe7c3d6b0d1abfcba2c4293ca05dff1b5a1cc1f7bfabb6bfd396508929f42d41fe7c3d6b0d1abfcba2c4293ca05dff1b5a1cc1f7bfabb6bfd30755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d963eb53a8041ed43f15020b0385efc56380600402ba72158a86bd50a7e207596963eb53a8041ed43f15020b0385efc56380600402ba72158a86bd50a7e207596b75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c9e85085c2816c8de2be34291d90e4eda57c385df2b1dd4356d480323e0ded3cc9e85085c2816c8de2be34291d90e4eda57c385df2b1dd4356d480323e0ded3cc48e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35bea703ea8be789e7b6d325b52b093fcb28676e47e79f087ea753ccda4664cfda4ea703ea8be789e7b6d325b52b093fcb28676e47e79f087ea753ccda4664cfda4931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac245faa97a70cf8389fadff932d8cbaf78dbd43105e81b65c3619df2cb573e4d2d1ffaa97a70cf8389fadff932d8cbaf78dbd43105e81b65c3619df2cb573e4d2d1fac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a2b55862f7dd8f1c2c119b0d69e86b5e36cf8de2dfb0b6748299bb99860cdd1722b55862f7dd8f1c2c119b0d69e86b5e36cf8de2dfb0b6748299bb99860cdd17221c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f477938187dc1f758c02f155c740d411ff377119feb81961904b34a020c613c29ac8938187dc1f758c02f155c740d411ff377119feb81961904b34a020c613c29ac8e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f90a1080649d002f6c88ee6803d0bb7241f0a92d1872ff741d726cdf166b30a6890a1080649d002f6c88ee6803d0bb7241f0a92d1872ff741d726cdf166b30a6855d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3badd591be211e386325355ed9593f19ee9e051967b6251ab4d58ad77904b2c228add591be211e386325355ed9593f19ee9e051967b6251ab4d58ad77904b2c228385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e92afd4db3176a51a5143548b9eebf10c9fa74d9d310430057240af08365234f692afd4db3176a51a5143548b9eebf10c9fa74d9d310430057240af08365234f6e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b9167d06015b59a16d3c1309c1bf067effe49abfd9111e79e41c6e45aace539d33267d06015b59a16d3c1309c1bf067effe49abfd9111e79e41c6e45aace539d332a82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a51f0912eb3985738a0355ccf31f0170bd39de324c47eaa79e4db5a16102f1d0571f0912eb3985738a0355ccf31f0170bd39de324c47eaa79e4db5a16102f1d057d9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd55000bb7a0fb635878fc1818901a9ccf22eb4ef1e4f75359bbe6df19e0e638fe55000bb7a0fb635878fc1818901a9ccf22eb4ef1e4f75359bbe6df19e0e638fe68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd3822eae0264e4eacc6c1046ae2128c4acd4049c2237e60bd57f60010c76d9fbd4072eae0264e4eacc6c1046ae2128c4acd4049c2237e60bd57f60010c76d9fbd407f6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864b34c38c4c80cff01b2aaa724bfbed32f91f8370e1ba4ea04860eae0216a58328b34c38c4c80cff01b2aaa724bfbed32f91f8370e1ba4ea04860eae0216a58328ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb2cfbc56a3a3565f7f04d5bf4161e1747dc095117cf3646f21d97b919b0dafa452cfbc56a3a3565f7f04d5bf4161e1747dc095117cf3646f21d97b919b0dafa45268e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e56c6b9c43091a70751fc9a759d0c9e8318cc3477ecdd6cf854bd6ad67597958956c6b9c43091a70751fc9a759d0c9e8318cc3477ecdd6cf854bd6ad675979589486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238d7fe881086b4cd87dfc6b90e1d98e25a85228c9abbb46250fb8af7d2cf968ff8d7fe881086b4cd87dfc6b90e1d98e25a85228c9abbb46250fb8af7d2cf968ff8fb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed4014ddbd7ff8b762d65438056b9585614eb99c96bbd441a7be19b89ad6e33ef2f89fc9afb0a475c8b1cda6afe1c3b1a74920bcc9059fe5a3f6b7a9bbf5b19108458d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c68519323cdcdb69193b483f06f59aa69f10b7b7410f22c2b3a0a2593f33df1c4a1519323cdcdb69193b483f06f59aa69f10b7b7410f22c2b3a0a2593f33df1c4a16c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd625e8f9f464d8000b4a7173b639073e732a2ec9645e208727a11928abdeef9f334be8f9f464d8000b4a7173b639073e732a2ec9645e208727a11928abdeef9f334bad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe9665ee5042586d60959277e164f2b7ff950c369a9a2e1ce3fde21837712db410bea5ee5042586d60959277e164f2b7ff950c369a9a2e1ce3fde21837712db410bead21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a9995b2866fd3865fe0de338ab52b004e987fedc71f257ca6d9cc5fe249140da40095b2866fd3865fe0de338ab52b004e987fedc71f257ca6d9cc5fe249140da4002c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e89c0f10b341db4fca8d52ab0e3c4be2c5c469ad7acebc9968e6b1f10ee54686989c0f10b341db4fca8d52ab0e3c4be2c5c469ad7acebc9968e6b1f10ee54686917196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb6aa18a24da479e1d9047f253bf390fd1c7c73606d574b878dc139d85d21825a5baa18a24da479e1d9047f253bf390fd1c7c73606d574b878dc139d85d21825a5bc1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b50d9a51848a1eb6a595c4d4b10af870cf302d9a525b5bfaee1d330e524959f0250d9a51848a1eb6a595c4d4b10af870cf302d9a525b5bfaee1d330e524959f0285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b648cb5ea26644a7d38c7c0357fdd7f580d2002bbc721aebd7ae0f23a80b246036b8cb5ea26644a7d38c7c0357fdd7f580d2002bbc721aebd7ae0f23a80b246036b17d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c932588059b40f639c2cf410e63bd233632b60c7b981655be09d87c3ec04112a3bc2588059b40f639c2cf410e63bd233632b60c7b981655be09d87c3ec04112a3bc5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb79c6d7e7118b7f11b91e8c42fbaecdb1a20876bb28fbfeb250f3ddf5b9c706f079c6d7e7118b7f11b91e8c42fbaecdb1a20876bb28fbfeb250f3ddf5b9c706f03fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf47527e763e1e532c14e57c93d16de9b84bb28eef06099be5292903187005f5af7f7d7e763e1e532c14e57c93d16de9b84bb28eef06099be5292903187005f5af7f7d3357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f74f0efa77eabca4f5eb47e346c019f86ad0d0ff029fab04bb9f120a99be738bc74f0efa77eabca4f5eb47e346c019f86ad0d0ff029fab04bb9f120a99be738bc3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd80d23891c7b516b437e9c57c36afc4ee693514da4beb626b0c64050193897b4145d23891c7b516b437e9c57c36afc4ee693514da4beb626b0c64050193897b4145b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c9dd0f730b709942cae2dd2e9400ac5c3adbfd542b38d2f5c38609da3b31d467c9dd0f730b709942cae2dd2e9400ac5c3adbfd542b38d2f5c38609da3b31d467ccbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915ddf9859c4b8f7df190ca14743863a0b9e92c1bb08e956b478d1f8ede67ab938dd9f9859c4b8f7df190ca14743863a0b9e92c1bb08e956b478d1f8ede67ab938dd99134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9e8b4a1b209e6c9027bc9ebd741ecbaf37add3bef44e983bfa12ee95805b04989e8b4a1b209e6c9027bc9ebd741ecbaf37add3bef44e983bfa12ee95805b04989ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dc0c355b3a3ea586582f5139cea7b24b3a91efbc37f9d84a939fe08789a96413ac0c355b3a3ea586582f5139cea7b24b3a91efbc37f9d84a939fe08789a96413aba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d03acb0b065887235ccb044f9fc9a1d8d3336562b5d8bcb80b0094faa8b8a505303acb0b065887235ccb044f9fc9a1d8d3336562b5d8bcb80b0094faa8b8a505390f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182a3eed1d677428f49120e0c36717a23a7a219dbf08e114eb7b23115a5ba6f107c53eed1d677428f49120e0c36717a23a7a219dbf08e114eb7b23115a5ba6f107c5457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0ba025d1cd99051903f5aa30d5bb03d572cadad3db887ee316756b114e5b49c3e14a26635f55a09c6a71820f96808ebd3a919aa1b3c2b6e213cce47baadee9337f6fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd69473827ea5dec4991f20062c5386ab25e0b2a1635a4069ca44185a6e07661878333c38015e131d1e5e54239a8a5dac36ec764810a165fe50bf194074bb84d050c21fc3ce5e7c630f9afb2dc3b8b34ddfdce070fed6df3ace7a72e91e42d5309c5c48e728065dd3bbd994ef00c04ce658dcf1a42a7a0ea1156bf9f7d77e408ff33c588728065dd3bbd994ef00c04ce658dcf1a42a7a0ea1156bf9f7d77e408ff33c588ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd723ab0044064115aa2053725dee17a6ca2fb65b37b2d40b82d3de5be0b0c3bd7323ab0044064115aa2053725dee17a6ca2fb65b37b2d40b82d3de5be0b0c3bd733dd51a8752bc3a34c0290e4e6c16be943256c8c693cb75736b95f56128decbac2e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f2eb4e333a67e52605aee61188ea029c4da44b930e413561c92e20fd0eee47d081eb4e333a67e52605aee61188ea029c4da44b930e413561c92e20fd0eee47d081cee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee0668378efeb29d9b0d1c28fa0a1d9c28bf7bbc887ab630c71eb6d443acdb0f1d4838378efeb29d9b0d1c28fa0a1d9c28bf7bbc887ab630c71eb6d443acdb0f1d483619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e794f178428882f96522db079282357ce8113a57f6a935603a81e88303b1f524ddc4f178428882f96522db079282357ce8113a57f6a935603a81e88303b1f524ddcb9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdfcecdb5388a11fed54b6f92575a4b08d8263e847843c9a634a7f80ae15ad06143cecdb5388a11fed54b6f92575a4b08d8263e847843c9a634a7f80ae15ad06143630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4ff41b73bb9394f3820bcc0e2164033e7da7cfcd0c63fcb1d2a7419ded646ef12ff41b73bb9394f3820bcc0e2164033e7da7cfcd0c63fcb1d2a7419ded646ef12d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61a7a359d96586d457c004cf584b0c096fc53c82e4b42966e806f4cf9ac96afd2057a359d96586d457c004cf584b0c096fc53c82e4b42966e806f4cf9ac96afd20592ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e8e7622dc5ff53112f851ae3f096b70813cd9d7c1d78b5d2f8f3754e7a8bc57ed8e7622dc5ff53112f851ae3f096b70813cd9d7c1d78b5d2f8f3754e7a8bc57ed523912050666fdb83af6b4d477a79e0d1b1851ffa4d95ea61491d0f9495ee30caacdf573c9c2678d45e07689114b4717cc64f06ac0a7793959aa95173169967aaacdf573c9c2678d45e07689114b4717cc64f06ac0a7793959aa95173169967a382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bdd0c6a312ce46b45f20b442ac7f92a3ced4a03c44d045c62ab1cab8e51837abaae0c6a312ce46b45f20b442ac7f92a3ced4a03c44d045c62ab1cab8e51837abaae5aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377020f30b32146e39c155e6fde141a4acbc65471e901d2cfe4b27c505afed01cfa020f30b32146e39c155e6fde141a4acbc65471e901d2cfe4b27c505afed01cfa7305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a40b6455e9219a74de72b40cdd7b9318975368527ea89216446ec2cc7c3a757117446f994fa39d461401b59ab75084d5bcf847119db04127b583c8ec16f5a59963e5254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c30ad35c46b2c73901329a5d1e2c9e5f7cf42d79b5f4ea47dd37615eddeb45d40f0ad35c46b2c73901329a5d1e2c9e5f7cf42d79b5f4ea47dd37615eddeb45d40f42a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0fd8334cad18304134b1f6bb12ee970c06d28fe0d93c6fc75b011b4f870c09b888d8334cad18304134b1f6bb12ee970c06d28fe0d93c6fc75b011b4f870c09b8888095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396a6d166180a42737b9a555c0e83bb4543ea25bbee68444975553acbc5e28641ab56d166180a42737b9a555c0e83bb4543ea25bbee68444975553acbc5e28641ab55f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b3cb97316fd155bf19757ceef33f6972aaaa6d6616b91ca1147c0b827a768233f1cb97316fd155bf19757ceef33f6972aaaa6d6616b91ca1147c0b827a768233f18aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb45c06de50ba13c839e25fdeb9290dc680ee966f96a945d39e0fffea2ff2cb0ff45c06de50ba13c839e25fdeb9290dc680ee966f96a945d39e0fffea2ff2cb0ffebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca102145880d5681d4cf2820e8514fb2254d138d8b164edc10234d664afd3b1df45a2145880d5681d4cf2820e8514fb2254d138d8b164edc10234d664afd3b1df45a63014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c1c728961a6ed184833d6ac71a7f98251c6bd0db598bf2a4a5cf52e9cd59560aa2c728961a6ed184833d6ac71a7f98251c6bd0db598bf2a4a5cf52e9cd59560aa28fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a63cf0c9a7e0614e7d63df626f356f74231238b256e763cbcb6a52bad9483b222d6cf0c9a7e0614e7d63df626f356f74231238b256e763cbcb6a52bad9483b222d630ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c829cc3b73ac8edd3c5048fa7bd7df8ae5ce51a25663c685a40a82bd3a90797d4297cc3b73ac8edd3c5048fa7bd7df8ae5ce51a25663c685a40a82bd3a90797d42977143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa64ead926f6d2477e0887b1c0b67d0b054e41d3461de0d32537838219e066b91974e9d1b8c57e8073c08316f8ab2e4ec97c9dbda245507bf93ba8e9d8ed3f103cfb6d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfaa38dfd7d925a8f2b06d076ac25283d38c7a3fce4fdc8397052c6a1f3c935242fa38dfd7d925a8f2b06d076ac25283d38c7a3fce4fdc8397052c6a1f3c935242f4fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5d055248d0b84df5090fa38c7853397b4a89d0896fcaceaefa35ecbabc87282e1c055248d0b84df5090fa38c7853397b4a89d0896fcaceaefa35ecbabc87282e1c43b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbbfaa245e2ae754393dc682ac5dd0d50ac66c72aac4b76e2613226c0e1aea65f0cfaa245e2ae754393dc682ac5dd0d50ac66c72aac4b76e2613226c0e1aea65f0cba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33950dcd5ea0e95106bd97eb1fe4d374e517d6b9c884f9d868c55592018896bfeff755ca4c59ebd3eb530bacc4bdc7a6477d6bdebd7b2f1999bc5c280c921ec208dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eafdc3c797139af923fae685ce49827723775bcefcb17c3b1211a8f26bd01a56ed9dc3c797139af923fae685ce49827723775bcefcb17c3b1211a8f26bd01a56ed96353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f3df5dc43599cfbf55353c3bafcb75e1786851d4afb24c7fd51f15e5074d352d24f45a73b7a9ed9d5b17fcac165b176110a05273abace66b555bebb5e1cd616859b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f50057bd91fc39d7cd7a3fc5a4cdb9158c07937e2e437e9d5711fa0c477a8dad381327bd91fc39d7cd7a3fc5a4cdb9158c07937e2e437e9d5711fa0c477a8dad38132dcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f03e41a77516e064c6f21e606461c25ea3df802caa443b2a4322d07fc80a6f05b03e41a77516e064c6f21e606461c25ea3df802caa443b2a4322d07fc80a6f05b0be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd85199eb0d1ca1e0b95bf7f89e70f64049221890e9ad7395452789c0f4463caa9ad8a1483ef002970733ce2ea68c4575e2f36886f956eb634755c108ef9eebc0fdb5b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b602683f9c09a23df9786a7476d3ba17568108ff008ce32b0483c62a59a676d83d02683f9c09a23df9786a7476d3ba17568108ff008ce32b0483c62a59a676d83d6510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8d24213fd4bd18cdf9b1defd4cacc392f97c4d9bfb4a4e84e3483705ee735341e124213fd4bd18cdf9b1defd4cacc392f97c4d9bfb4a4e84e3483705ee735341e118d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a6b68afd8eb4cdb4489c85349c7ad534051ca7df677a9557f9505115c1c3d7520cb68afd8eb4cdb4489c85349c7ad534051ca7df677a9557f9505115c1c3d7520cc9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f1c1b6894d5bc06cd26fde3d93d880e2e5168a44747cab943da3d87834f3bf6c84c1b6894d5bc06cd26fde3d93d880e2e5168a44747cab943da3d87834f3bf6c84c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d58126adc4623ceb92008ed42eecb338a981bb9aa386bf8e7b9db2abc6fac572a951afadc4623ceb92008ed42eecb338a981bb9aa386bf8e7b9db2abc6fac572a951afe581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a425375225134b6f1f8209de174aee41ba39231faed1a36283eb17fff0aa432f7765375225134b6f1f8209de174aee41ba39231faed1a36283eb17fff0aa432f7767857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e92c084d9f157449fb62b905a2cfc52e23aad6e00265bbf44055ea0433b03e959d2c084d9f157449fb62b905a2cfc52e23aad6e00265bbf44055ea0433b03e959dcd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f0024cd717280276cd71f6e1e54ec351d973cc737c04d2f4698d2d5dc1a3aee8c1524cd717280276cd71f6e1e54ec351d973cc737c04d2f4698d2d5dc1a3aee8c152f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5557a48ffeddac06278432c07ddae1123710f1e22062352f9a501e533f8df2804557a48ffeddac06278432c07ddae1123710f1e22062352f9a501e533f8df2804795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf49834cbe6d906351d11722b68691a5afb7596c24265fb5f0c5ef19fdc6b2c93215534cbe6d906351d11722b68691a5afb7596c24265fb5f0c5ef19fdc6b2c932155c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c8c6a6b5ed3db61cdb2daa32ae7fce4881c8e3f15dadedd4549d0993ac89bd2928c6a6b5ed3db61cdb2daa32ae7fce4881c8e3f15dadedd4549d0993ac89bd292074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6de5d89544884df3903361c7a897239764d395a544f9c6f018ae7e0ef15c157d81e5d89544884df3903361c7a897239764d395a544f9c6f018ae7e0ef15c157d81d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12dd8d8d89aba97531662344f73e0d4010456198be8eecd15693768ecaf26184a0dd8d8d89aba97531662344f73e0d4010456198be8eecd15693768ecaf26184a0dd06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd7cf3ea39c6a61cdf4521374b820c4f50461a46f43f1d2b8b51671e052670b5ea3cf3ea39c6a61cdf4521374b820c4f50461a46f43f1d2b8b51671e052670b5ea35a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc894538460427a2d498ae7213a9b0cd3ed2e7be4b534d56f36261371005fd1e3bf610f7860427a2d498ae7213a9b0cd3ed2e7be4b534d56f36261371005fd1e3bf610f7810d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dad151745f90c3bb4f5249dab46fc5c4d3ded327e0813ad7f25cce1013b2256eb87151745f90c3bb4f5249dab46fc5c4d3ded327e0813ad7f25cce1013b2256eb87b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af96a4347d5831302a8faa57e2e23c02a20b1b8384d9e57ccd407ea30d84af169796a4347d5831302a8faa57e2e23c02a20b1b8384d9e57ccd407ea30d84af1697a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd0841849fe647e4d564fce7808b6ff602b14f6016c05006533259abbe94305625b381849fe647e4d564fce7808b6ff602b14f6016c05006533259abbe94305625b380e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2132d338e0a86ea0b21ac7e115c63e3b8d07bb42ce36bdaef6bcccaada4fd05e5132d338e0a86ea0b21ac7e115c63e3b8d07bb42ce36bdaef6bcccaada4fd05e57ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee33133e9bd48f70438b62696e589b2772de59541744865fcc9af291776f2df0f933133e9bd48f70438b62696e589b2772de59541744865fcc9af291776f2df0f9b524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c7320af5851f7813572f995d3859f220c3c4eaf8c3ded457624c660964ae971860400af5851f7813572f995d3859f220c3c4eaf8c3ded457624c660964ae971860401a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fca7df7462619e1dc941d53745bedae38e52381ecec2c00fa375ba7f33b7a04f30a7df7462619e1dc941d53745bedae38e52381ecec2c00fa375ba7f33b7a04f304063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f440d53257fce08b35b24cf01c262ef3dafee84e2f7bb0a7f8d37a26dc48fff1c7b0d53257fce08b35b24cf01c262ef3dafee84e2f7bb0a7f8d37a26dc48fff1c7ba6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf645790affb513a6e8c44465bfe2f0d38c25b7747c3686d25d3a91c36a707766cfa7970affb513a6e8c44465bfe2f0d38c25b7747c3686d25d3a91c36a707766cfa797f5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c5630d984355eb2f5034b0d3b04652766280eb01834c9357bab1e8b0139e39dad5630d984355eb2f5034b0d3b04652766280eb01834c9357bab1e8b0139e39dadeb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569b392cdbebaec4ce6e9c70ebf595a790675960340355a3b984451f4189e16fab5e392cdbebaec4ce6e9c70ebf595a790675960340355a3b984451f4189e16fab5e2f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf1125214274a6f904d0dc837952dd5beb8df8446897d68248349193befd2d3c827d3cb8068b91593c77fb6715c51fe5ec712bc791a5846facd9d031611c32bd7eee013d5ba9c0d993c1c5a580a14bc602c19bcaf64a7fd31d9d3051dcd0cb1a74671deff8e84698a3cf4a48d24f2890ea9e6a10b8efbd04a6e5196da52a187c373b084a7179939711c0259ecf2d7a9e55e6a8e7f6e31a4a62a1c945b25fc3d8bd44daef4900f7e037118db452d1c8d5f0d9f6e9898ae5e9e9240d5d90c0af073ed08aa67b512d74fada77a5aec4d39d1e576f25a0dba58cb1f8530304c59a47bfaca85cc9a797341cd871ace00b8bd9efb39cd8cfc368713483531f786fbfa08e76dd68a7aa73a330b87d2aa991748f9cd5a566fe1c5b1c6220466dde888097e12936c7ad096c5201ff9047d7db1268ba092ea86324b7e97e8c2823eed259df75c41fce48a40c261c1b100fe5ff2f05d75cbb5aa19d984e9920e028fa25ec745ef9cec57b0dd865799dab456f5188421117fe369b4424dbe97ce97c61ab6762ab3a500b211325dfb67271633b4d516c99381544c92903694ce618f1b12ca2a19232c7b6380ec3facf79627ef62687a97d5ffaa6bfcef14dd774c63e20e8081a60944bad75cb831ea3a747770fe8c3b8cb37d9d3112eade75335d0898e6aff15cf177e6522a14d1fa69dc8cbf1ec112d56a82b0646205b2d15d6de119fa630e31762bdceec66a8c75e0403a57b1b811f45efc7fe7b01953f7128df487aa84d0a341a208a4f7d89bb112b37838ec20437fcc372574d9353cd8e6d22366704f8c6d1ca5ec0592bbc89c1fb54f7dae44670bdb67c8829bb44d727e14c51893790f115dc2cfa24430def0f216fc797ebd1f8d69a7a5f97889bb208f90f938cfa582c7f3eff2b8953b43271e9657c0c3c41b9ed32f349b3ddcfd1718c0e06e557e8af0233c8bcd8e6e023f8f7fb66ac79700f6467cd68e00fe98d652b03f8f50faf1430e7f2307d61efb8ecd769f7422f0f46b59c60014ce111a2ce077e826f283214a293cff8b395560b744ef94054ec8c09f54259fad5baf656650bfae9be5a9b4048d618bbdd79668698e157c9bf76bc0e484fead706da395be9b993e110c26c19b092e7e7abae32b5ef2f4987ff4650945c84111ff89aecb0ab2138589550a1346220003533eda81924e1f78593cc3ae052f51507e710b1c728ed40a93fd7c490970f2a4b34a68e6cc0353a048a988123a65756a39d35c1bbf18e25643d6f7ef1d1b2747e68801456af0edb39ee045b06a185e672f780b58e43a5c7300879112ba5340bf6c16acf32627ce02edf3a34a02e31be3eaec887e0863a7ce08ade53fdbc1d8ddf2fa5f49f61b8227c3da875af984528c22262d4610f5d71159774ad7d897caa17f5d39148fc4ca2140f1f6d6428399151a8ff85dfc9f7c7272524c69eb931791804b6145ac949c0e7f5d8f3f00c3b9beae970d097fa38791524e853c9581b9ec201e4b0341dff3062c959da675d5731108959d306a8107c38acbb78b238dafd3ff332a9dd0e88285299b7c1f3eea8538ab0cd98a130fed2b0b7a62f2e091b0643c2d5bd4f470967c2d4f00e72ff0f841917ecddb85f89cabadaf433ab984f6b229dd67348afaabbf19299667583ff1289afb5d12092da2f613db115b64dd35fde411cf5fa6f0fd14e70f548e135abd7fb2202d72bb8ece52298293ad1a0d5ba09e84f717aff346150fbb41dbf554adfebb191b33fd59f949cb0675c34963139668d2b682c6955216a37ce3652b5de8c46db1adcab641b83a709b9214ed07594f5d775a754241a7a8ce690e2673e54fd64eac7bb265d52cac02a8642e227200166a357b793defbda5db682a222240dee6cf30adb68028500d60a7846fa7b3e65e04feeeb84cc6afa3305977069bca0a5168600c8402fd71bf0e830b12db7cf80475734822f858d420f0cd280aaa44443ffd5dd961f0d29f15728e6c3251272cd77efbb80a7e54dffc90bc09ef7923d9652a01991467fd7b3f5c3cfb6ad8df0cc608e472c2dd3282293c8f75bb2bd674f0f50319d4fedfd3d2bf4f25c7994f8d698a32f4e150ccda7a158cc9336db7b39e805aa926e26e99421caac857b6d07e7134ee9ab406f4d364d5811f3bc6d5ff6f4c5b74aa709d1dbacee827f93b3bf9497d1dcc40b4e265bd886d93726d2a037442893ad376803527a825b7e5d18f0fa5b0bdfcdfa71e195f6a790934049159248365461335ebbdbc544e44f15d0b97d8c8d3aaebceaa00511009d4a5e4f3245a536ce77bad3c012c3b0851c9aa95e168a30667cbe4516c3ade33baf8c594e252d9c9f67332b7666dfc84558eaad7679f4a72dc46e823f1235a1438051fa10d84751e70c2dd150e6eaec3a7cd5a9cc0fbca141ebfbb85e7f809505d8e9bffeac97eb5ab44fb37906a1fbfd519ff394abf1ce2fc29ef729da884cfc60b740be6fedb38dcb97581809b7d63160c28c75ee9164e4f89b881824c018f8122040978afd8f3f36010d85dbe8c5ab30a48926d341a7168c401768686920b1b31037b587df466eeef9d17f18cfd67db23dbf6c5f71b2f9d88e63e76a63340308a8bdbbc203729dc397a5a8f26a3770b49728e7da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb99d68596a691a75c45ba728c090686b7632d3212a623ed790f54b72c8224d48789d68596a691a75c45ba728c090686b7632d3212a623ed790f54b72c8224d4878c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70785712cef0cdbb74d4f0bb236f8483065899c92efaf1463dbde01cdb773cbf25185712cef0cdbb74d4f0bb236f8483065899c92efaf1463dbde01cdb773cbf251166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a5d4ccbe213b24e3405e32a91ffc4a9b52c3388fedf4f5962609f41707a13c89d5d4ccbe213b24e3405e32a91ffc4a9b52c3388fedf4f5962609f41707a13c89d480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a4809d4f375124a7e3661d0b2e0f62f0e0dbd058eb4df079fdf9a63afd89e89d3f99fd4f375124a7e3661d0b2e0f62f0e0dbd058eb4df079fdf9a63afd89e89d3f99fdee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fba55a30d0ad991845ecce488370e979b9f0c688eb84cb40423036fe3082748fbba55a30d0ad991845ecce488370e979b9f0c688eb84cb40423036fe3082748fb1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df67d2d534ded69ce193e2c46234c6147d37c1ffa67622dd026432bc36f297069777d2d534ded69ce193e2c46234c6147d37c1ffa67622dd026432bc36f29706977836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94dd1c48c11bebe38ec4132effa655333bc44a8c2f8e8685667e1227bd45cff3e4dd1c48c11bebe38ec4132effa655333bc44a8c2f8e8685667e1227bd45cff3ec1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be89738a37339fa255616a958b63054d28e8b443e7f799a618488f2fbd67e0eece3c517fcf81c697873094b0219ae5106d18b40963b204d58187b051173b3ecb0cd2c4c4c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd373f6e810ea32a5643912ca05086982684831dbdf9f4dbde1a4c49140239b1ed373f6e810ea32a5643912ca05086982684831dbdf9f4dbde1a4c49140239b1ed02f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c52367fd78974c06e550ff51fc9b8270ffe6d0d4e9009d6053412e98dedc8b1337e467fd78974c06e550ff51fc9b8270ffe6d0d4e9009d6053412e98dedc8b1337e4b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff631027af89d66c9bad5461f25f4b70aadb920fb5b41d251bba1f101210f41b7a8c5b27af89d66c9bad5461f25f4b70aadb920fb5b41d251bba1f101210f41b7a8c5bb1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e20444d2eab792a51db56542c0102b61b202824d86a478cd203ad0e73df33521a6fdb0d04323cf645e28d98fbfd3c90e612e9a5b873e880a42cbc7b2ad63741e056be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a5505f2ead4f969c08e73ea516b55e7ef9fb964b9aa816ffde85bd38fc67973119505f2ead4f969c08e73ea516b55e7ef9fb964b9aa816ffde85bd38fc6797311943a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3abc22c8d5d994c978a666d4ea5ba11203e6eda4590f2ad4ad62df572b4fff14b053cddcc80fc46b7c1b51d13b51c6a74827b505699995ba0ad0490863c888d8f58d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce32926e4afbe2c4c39d86c36c130d6644ae550519552f026d510cc107e6a6152b63d5f08a84776ea098521cf7c520bad6219a399393689a6a9e4347a5c96834ce338f6311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f9c78e59a4c9f69abe4a78c8e030bd75b2959b548065a4ace4131584f6697359e9c78e59a4c9f69abe4a78c8e030bd75b2959b548065a4ace4131584f6697359ed500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a54c520707aac4e2a9b70dbf8be1791cf93e092af0affcf97d029c38d271dbb2e54c520707aac4e2a9b70dbf8be1791cf93e092af0affcf97d029c38d271dbb2ef01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc24e397a4ec1474dc6893e628dcc4f38bfc9c6c3d8c901b863410692d5cc8600b24e397a4ec1474dc6893e628dcc4f38bfc9c6c3d8c901b863410692d5cc8600bbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb16663c95372ede21cdc1eabbb37597f0df16855225b8d91a0b1f32d069cbe96500cf3c95372ede21cdc1eabbb37597f0df16855225b8d91a0b1f32d069cbe96500cf37da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc6d38bcbe9d23af92c108ec0a47032c6a121cf5291f3822ef7000368cc4227a920d38bcbe9d23af92c108ec0a47032c6a121cf5291f3822ef7000368cc4227a92038e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c8120863f0517fd5d57eab80d192d491e5c2bf560e69c9f3ac0562c90f76faffb5810d5fd5a19401f798f4ad4b588384c3f1a95a78ff9287f2aab3ca8b6a80d2dd6c44b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e050945ecbbc3673c7f0cbbce446b45f5a2ac2026c01d621bed6d289b4199dc630f9e779c62951054b31969dd4c96c6be2d74278ebe04659457f62bcacd379bb722045482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde464b8473d961e569ce27233d74cb5355b16297e993ba89aada7ec9f29f68bdfee64b8473d961e569ce27233d74cb5355b16297e993ba89aada7ec9f29f68bdfee21ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef02b02fdd91351c18b8d00cf26c980a2d9234d648f64a14a89582f96a7b17e68a72b02fdd91351c18b8d00cf26c980a2d9234d648f64a14a89582f96a7b17e68a7b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef47e21fb8dbaa309556eae1c0b6b65e537443d49c3698a2c28ea882ada22d0cd647e21fb8dbaa309556eae1c0b6b65e537443d49c3698a2c28ea882ada22d0cd6ac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af229318f1a85f751c34bb05587cccabc6495f1952a2aaf02e6a23709991e7e7a9c551c5f1a85f751c34bb05587cccabc6495f1952a2aaf02e6a23709991e7e7a9c551c599d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc186315245479bcc757424acb89ee05933dc645dd6fce094277638b3dc2a6ca1cb6139297a479bcc757424acb89ee05933dc645dd6fce094277638b3dc2a6ca1cb6139297a9b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c83bc135197d8d7c44ae32f0b0cbbca1228d301194c9630136a8cd62dd84add6d13bc135197d8d7c44ae32f0b0cbbca1228d301194c9630136a8cd62dd84add6d15dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac299509aba9709b3c04729aaee15edf65cacc8b7ed895ceda17ca565abe640acfb99509aba9709b3c04729aaee15edf65cacc8b7ed895ceda17ca565abe640acfbc62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8d55ee54c9b84a7b5218e20a10463a9c935e95950a581ef6fe6b11931bd25f03986cfb4903c27125c63e8c610ffe634411a19a82d110269fbec48fb0357b60a9ee667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcf345c3c2d681f53984260ae5b7d942f49b79b3919a2425429cca7a67b612fd421345c3c2d681f53984260ae5b7d942f49b79b3919a2425429cca7a67b612fd421ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569fb34b5fcc046d8b6844917715f67ca19ba25753c2569d4261f46a9dff69d36924b34b5fcc046d8b6844917715f67ca19ba25753c2569d4261f46a9dff69d36924ff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149d6af69655947b3d403c5af3b743e5db4870a4fb9cc194b94cffcb0acf5afa94eb602e954df9881ed19467d1b948ef008fe7c64198acfadb18df556dc231d84c264470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79e882734f37e834aeb2d23b91768dfb4de242e8da1d2c759d4d72935c4cdbf888d882734f37e834aeb2d23b91768dfb4de242e8da1d2c759d4d72935c4cdbf888d1d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd90f85c3761faaac93638ee1d6006650af8a52864915787b5efeec29e97d99f2290f85c3761faaac93638ee1d6006650af8a52864915787b5efeec29e97d99f2292fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f196cb17d901f3b5a12fe73efb04643e2dada09eeb07557a7ddbf5de5b034917ad4962d109e14d3a2c14acd8d18fda0f6dbeb25855ad8e7de5dfe3d900be98bce58657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea3991e4fa07081194c42abff9324293611b42ada725aab47ca5ccf0b57cfdaf1c2dd1e4fa07081194c42abff9324293611b42ada725aab47ca5ccf0b57cfdaf1c2dd799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba62015bddc842ce9357a5d3047653de3e40f4f4402182752884e18158767a27d92c515bddc842ce9357a5d3047653de3e40f4f4402182752884e18158767a27d92c579309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8c750c597ca9d63bdba9e3b67d14eb5c010d510b3804e6f506f16a11c2faa50b71750c597ca9d63bdba9e3b67d14eb5c010d510b3804e6f506f16a11c2faa50b71b14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b22f3ec7417c4947219813f5d5ee33f605524df84bae34b7f284120f09503994522f3ec7417c4947219813f5d5ee33f605524df84bae34b7f284120f095039945dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bb377411878fc3fc1e09f14905136e366815a86837101079bf74c8d3d13750fc98ecb5f987c5eda42e2049f58183218ca824d782576563e7d9657157f7e49963649091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a0e5f970e3a8e1eff5ffa3a44f5e9352b52083633c6635a0291071b62f256429e0e5f970e3a8e1eff5ffa3a44f5e9352b52083633c6635a0291071b62f256429eb05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287ac1dada9d32f1b51f7f5b50d4bd43fdf95668bfd019e625409c6e41a913b26420c1dada9d32f1b51f7f5b50d4bd43fdf95668bfd019e625409c6e41a913b264205ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c7728930854c91b0bb53b90b230724da032c32de936c8c2deccbe8b1217993994fef7089a54c91b0bb53b90b230724da032c32de936c8c2deccbe8b1217993994fef7089adfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf872425680814e01d5ca4becbf59a2bf41a072479a0f3f932be43bec9ed682e80372425680814e01d5ca4becbf59a2bf41a072479a0f3f932be43bec9ed682e803af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c01558fd0faa3e4091234d5c94f62ca91ee0554c44775f1950a149807464ca63d01558fd0faa3e4091234d5c94f62ca91ee0554c44775f1950a149807464ca63dff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb583fa18a529f9901352af4fc8d0a10b0e09bf05cdd8face37ce0a1af16bc78660c3fa18a529f9901352af4fc8d0a10b0e09bf05cdd8face37ce0a1af16bc78660cb285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783ee68a0d4ebd4d119aed1740e46f87b6bd74544bec9ed09d3a345d91022ad20f5a768a0d4ebd4d119aed1740e46f87b6bd74544bec9ed09d3a345d91022ad20f5a77589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f5e51f62aad7da9cba6a3188d4ead749ef921a29d7c7306b6944d8b1d0e3ff46f8e51f62aad7da9cba6a3188d4ead749ef921a29d7c7306b6944d8b1d0e3ff46f84973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb4e7bfa5e699d5e14de9b9f7de18dba10ed7a1387535998c903e80050dc6333436e7bfa5e699d5e14de9b9f7de18dba10ed7a1387535998c903e80050dc63334366c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc7c2a44b4346bf2553c36b3624c26938f4a846300c8c20c1722c81b8071effb98ac2a44b4346bf2553c36b3624c26938f4a846300c8c20c1722c81b8071effb98a1bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f61e51c35f6931e18f4191364ad529c3909d6a2901c32dface52d10db1781294f31e51c35f6931e18f4191364ad529c3909d6a2901c32dface52d10db1781294f37e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e9733a51896029f6da84b02f79b63f720556a5fff0c11c02c80b15274ee470ea3c733a51896029f6da84b02f79b63f720556a5fff0c11c02c80b15274ee470ea3c476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e0466f6ebab639fff71515a3709f2ca5ac027f51e9bbb62d8b7c67ad09b2e26b42866f6ebab639fff71515a3709f2ca5ac027f51e9bbb62d8b7c67ad09b2e26b42848bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac62960378eeb2c94c888a6af43554092050c94b5cbe02e2edda9af275398f44aaf2560378eeb2c94c888a6af43554092050c94b5cbe02e2edda9af275398f44aaf256bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a762420e793eb700e333b0a37e86dabfae8b184c8b975732c71f8a64b201aba2660f320e793eb700e333b0a37e86dabfae8b184c8b975732c71f8a64b201aba2660f36c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f66cd7d7d78cac9244e0eb425021ea0df76b2bc4a3e06b65aaa88b6ebd109443211cd7d7d78cac9244e0eb425021ea0df76b2bc4a3e06b65aaa88b6ebd1094432116df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e0fdfb871b92879e91913127e76193beed293d2059a227eaff978f0e380c56b6bafdfb871b92879e91913127e76193beed293d2059a227eaff978f0e380c56b6ba83ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffca6020dab3fed3b13767740847331d17ae6ad3e838b732bdb6677e58749c72341f6abf51fca1633a35003225af7088c85ed421c80466a184db0b29ce3bbc378b93b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd73e4742a13479bdf0e9b36410f58ecbce7c1d043eb7d2fbfcbc26e936211462024c5ade0a21099d926fa89200056c396ffe631e548860875882230ea0d93e267e8858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea5008424c56b7cf46e9e91abe9c6589575f7d8bb389cf2fcd2968676bfce67f51e008424c56b7cf46e9e91abe9c6589575f7d8bb389cf2fcd2968676bfce67f51e004430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de8864b063e8779a8276490c41ff4c35f1893763dd467feb0969ea31deb19277da90384580e79947dd4bfd415a49da4a0c4fc8819deeb7d309a904190a72bfaa7c72b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e2304cb31f1d0702941f9166d0509a449887523971887a1e627e1e8b6311e4ab21292da9647f75921817b770c0d709cf8746fc7f73307b68a743a21a0cdd7bccdd38699305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd536635b692c51a5ab9ee60dfc8171c4b21dbf704e74a3aa82912cc9f6647336ff56635b692c51a5ab9ee60dfc8171c4b21dbf704e74a3aa82912cc9f6647336ff5bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f7b362cad20514a06515c8dc82702841c2f084a42195c8056c4bd28532435a0168c8294b3471b2b55ae0c7cc3b7268b652bd6434689e26c2a63decd370895697bef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb187d299a1073c99dcc39ca2895fc60404c27539152a48dfb0ed3502691b4ba027719ccc95e5cf44591b9339f0e2649d8cf4d8082cb622d6ecb26264a78105a1571a5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2bef56f1cac49ece053af757b9677187ea731be844ba4076bd02a3f336d9414550839cdb57accc6fc6be0ed0b008693c144b47421ccf60eea6000420ce6645bead619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d052ffe354770c35cfe3556efc769b7c3437131c454aa48b019f884059d32088a322ffe354770c35cfe3556efc769b7c3437131c454aa48b019f884059d32088a326484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e2a3f6633cbb6c9f2a988e9ca39e5cca321a5ccdcd7ead2114efb34f2e26268615924afca5141a7c3593718b36558079636eb09dc700a2616adb49731a9bf44afdeef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d30013fd69edf0d2d716144d410a8562591ee6a0d7ab64f5be81ec6ae4211fd7040013fd69edf0d2d716144d410a8562591ee6a0d7ab64f5be81ec6ae4211fd704f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc91390da54159eb41a38955f85825de1b80990140d84409c98a1b856629a837869d263d5573ace2b64df5eb12f3e967ba9754fc320e48f130747d860d746902dd54fd07d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4a22a8ba02af4c359416784c72b926c1ec0b24284c6438900728c15dafbf707ba9cab71ceb402cf2ee1eeab6b5cb98310003532aa7d5962e3d007d6c6318e487a9e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e66a173369bea8523646b35b26d0f230f7f721cd2acf4abb11f4d095270bfcd7416a173369bea8523646b35b26d0f230f7f721cd2acf4abb11f4d095270bfcd74183999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bfe6caffbaf43489f72ad87248ec0dd4dffad27890b45cdd329ccd73fe02971b97e6caffbaf43489f72ad87248ec0dd4dffad27890b45cdd329ccd73fe02971b973c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a1348d161d773c4f41993be4fbb69ea6b0645efc6ae13c1311e09fbd43d4a500e2448d161d773c4f41993be4fbb69ea6b0645efc6ae13c1311e09fbd43d4a500e24477bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe8963e1286d23e5cb35fa9bf363370af43ddd96704ef35d9a32662b915ea3539cb37fe1286d23e5cb35fa9bf363370af43ddd96704ef35d9a32662b915ea3539cb37f48a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f79f6fcf2035425998484907465ab77145e037d341e8f669908c0f29fb560cfda1df6fcf2035425998484907465ab77145e037d341e8f669908c0f29fb560cfda1dbeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e575309f210dfbf64f7e0bdc3d1541691ea067597908df863bfa8e2c0bc7549f0135309f210dfbf64f7e0bdc3d1541691ea067597908df863bfa8e2c0bc7549f0133dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5db30086bde858c1685eab3bcda86d863578d170704ecfee360cab987395869672b30086bde858c1685eab3bcda86d863578d170704ecfee360cab987395869672de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b9b42794bf5a48ef5e2435a62a512be2e322435a3d87730831ef8889ad90423c1fbce8ed7aabcabede4d9ddfb31e2b72605d60945cd434dead464bc2e5d113c06fbfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06651347f0200b7d8b7332e7800aa75b50d11d0f6c6895a975c9f0c19f481f793b651347f0200b7d8b7332e7800aa75b50d11d0f6c6895a975c9f0c19f481f793b6538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a524ccd8137a4240ff54c5c6c0dbebcf164c43263d1b523734ac48fec268d29da524ccd8137a4240ff54c5c6c0dbebcf164c43263d1b523734ac48fec268d29dabc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c56526f84693d571fc1d00f1d9bd1bcfc3674b054b3cb92ebf515507270110c9d99526f84693d571fc1d00f1d9bd1bcfc3674b054b3cb92ebf515507270110c9d993f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c740c00d070778697630ae93d6c7fb57d5e4811d658a1608e6139f8ffd8b8c078840c00d070778697630ae93d6c7fb57d5e4811d658a1608e6139f8ffd8b8c0788552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d2820aae1d6d228e3c66f2822311acf55492129c66f3957c06326956935dd170629fa6659901a7da2b21b23cef3325bf681b98d4391911f6908936bc774433f3dc4de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc8647ec40c3e57577be2b17ef36b89ac7f2a7051a4b56d42fdf2e8e0e83319b847adae7a5f59bb20abe829305447a08873aabfb6d891b64697981b0bdbb62c57d8cc9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced520df3fc40b138d53231fe376782b91a33e57b1bf477e22b4bdac05c642cc428620df3fc40b138d53231fe376782b91a33e57b1bf477e22b4bdac05c642cc428657780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a7761730489daa58710c14cb080476e9d7f2db240e4d0b6236711526ebf126c73240cb65c59daa58710c14cb080476e9d7f2db240e4d0b6236711526ebf126c73240cb65c513df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4a785906ce33e6163b489aff67354561a29fb53b86bf95cd115d9a56504d2f8e6a785906ce33e6163b489aff67354561a29fb53b86bf95cd115d9a56504d2f8e60fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0dedd9999b9a012c0b2d73a90011b5f196562455961aa2dacc39b0bb18d121d55c61240cdbe8069c4b698ffdd9d591d86af04b7792d6d5689635d2ca1330256f48f60a45ae893f948b5d645061647e2d994cd83aa5ffc11e28ac28dadfd455a8aff1c1baaf3cd7fe659816202ec72a4c8a11a354efe8e18aedad6be388bc2f16a8c1c1baaf3cd7fe659816202ec72a4c8a11a354efe8e18aedad6be388bc2f16a8c68f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7b944293409b8fa0743a37d3575f368ae18af2c944068fc68ad18dd5cbcc5b0f9bdbda03cefb05c95090f305faaa2a51481960c4f19dd184e80c8e9a967d3e0e2c2a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca4008353e1cace91b2ba33d658bb04c91e137ed3f5020fcf7877e46155ce10561543a328e1cace91b2ba33d658bb04c91e137ed3f5020fcf7877e46155ce10561543a32898f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecbf835e2deaa12c123b66d4d18ffd3b8e95287e953ad224fa6db8e1dc460175e1cf835e2deaa12c123b66d4d18ffd3b8e95287e953ad224fa6db8e1dc460175e1c027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d19472ef70d0de09c9550cd5302adcf483d4a4e9659c0fbb12dcb78e11a1b92ad20472ef70d0de09c9550cd5302adcf483d4a4e9659c0fbb12dcb78e11a1b92ad201431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cda0a791167b22e5e8c40ace815e6c9abc0296fb602c88f656cdb6c9921f9b5d71a0a791167b22e5e8c40ace815e6c9abc0296fb602c88f656cdb6c9921f9b5d71007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed03b606261351fde376dbf96971632a25728929916bd2e4be0b7995209ccb3690d3b606261351fde376dbf96971632a25728929916bd2e4be0b7995209ccb3690d562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca5c4d9241dadc3449dba99b3f3dda271a0a7b075ba044f5f365d100adb13bce64ed949156bb9e18a1298c05988ae1283f63d93fca3c07c49b52e05e171b2b83af8a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408fbeacbb21cfeced6aead567da8da1cf3c45b6184552a5e03f8a82a1ca13c2d424b0c8c513db8a820dde9288f84fc533855fbb3f0a4ca95c2a028c1137729c7877df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3511c9cb6e7713b91769897877423b8e694b96906341e5a2d4c88770d468f145e511c9cb6e7713b91769897877423b8e694b96906341e5a2d4c88770d468f145e6fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7f3ea281240c89eae06f96ad4ca3e62043a8819d60e3728ddec96463b79cb76a20a524abfde590d2cc4ffa10e8612a4740ae5dc93ed20087fd95b303a3d59e4cf8e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde83a318feeea2e1d9b4745bf65e1452cbc1e0ed272ee0de8f1ff02c2e7065078d5025a0043fc1e27f1ee7b313e6b04cbee08fdd4883a46051cf9676a78da978d53d4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e6523337525962b54cc5945768d30b8347eb0493a6450c5cc32ad0e53d10bf928f14e337525962b54cc5945768d30b8347eb0493a6450c5cc32ad0e53d10bf928f14e321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e734eb20f262e11c16dfdf65a142dff407227cc116717f080f7580c04b82b8359cd04c38ec8da544a11160adf20bc39a84c08001d66a123698de6a62b29ab35044b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10a41cd7dba3a1aa1bad60f44d988771d8b314198dc1adfe0d929e3f94172f7c8c1ee1729b62a9cafe7eebe7387cd4e058571657e9a5a73eacda6bb3df31d46ccf8321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a1867f83547a2cff47e0857a831deea55e256af4b1eeff5a2806862fbbf2f054f03168921129fb537c498bb60d88b110d1749777527fedfc71abe2c3d1c6d3282cebd10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f9098cecb2ebd8a56d1877de74aceff079be4f5bf536f0870a912eaab7b383166beabedafd23cbef1ce73cacec7e490b037649e07a12da7d0c4d152b9cee14e8dc2d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e521411782a828aafca081ab756d2e354879f3291bdede2db849057af4462270a20eecea45b05963eab3314d37045d2a5a92584446186d375443b8240b5777b2d1d0edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b59c09fcc41d887e0b3d3887c32f9de8c7017558921518f43d34789b8ade9de3e76d3cc35630afda03b844dd62ccac6d003bc34c2031fd3886a55372e8185584285ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111d21d9aebe66b310f9386bc7c2007f1a66def4b6b48ca7f6c7953a9093e711de6d21d9aebe66b310f9386bc7c2007f1a66def4b6b48ca7f6c7953a9093e711de6df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b571678044069fa1fb1f169353a60f5a840dc76cef4ef2fea5f8f9d4e57e1d9f80485ea91cbb3000881c943863f32e3ba1a19815424ce10bb620a2b5463e06dfb67b522e8e2cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01ee452d19862b2e7c4425e466322d31ab1b3e46539c9867793799b1443d5937fcf04dc385ca9f2aa61c260caf01683dab65facce068218c805edb6bbc216bccd80fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d1688c4666973404dca7283be4dea972c7cd7d4c53b1ce068f1e2e8253b6f0eaa123cb51e6fa7357dfa898f7a98f0c6d378dff4826de45c847893e00bc0b88ed3722db47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb2b1e826b20864da362c64fae1d846f6cd4ed4ce59c97d111d4f30de81ed0473f2b1e826b20864da362c64fae1d846f6cd4ed4ce59c97d111d4f30de81ed0473fc8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf416b5f4f8fb3882ff528a3edeb1ffbfebc437875e2e68451fa8bbb53f5cdc1de016b5f4f8fb3882ff528a3edeb1ffbfebc437875e2e68451fa8bbb53f5cdc1de0ab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b36035124f43890a1a7d1231d13b36a8e1daf8e62c2956fe0cad7e23ddfd4ede7460759f4f43890a1a7d1231d13b36a8e1daf8e62c2956fe0cad7e23ddfd4ede7460759ff1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678d839cec3a88bab0842607731e9192359e5261f621e4d394a4f6a1c5bd5d58bb9d839cec3a88bab0842607731e9192359e5261f621e4d394a4f6a1c5bd5d58bb947570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cfc4b696d890d234c2d88e69e42cf7ee941b84aaaa0cd7286b6837deef9379dd2ec4b696d890d234c2d88e69e42cf7ee941b84aaaa0cd7286b6837deef9379dd2e91ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b1034d6d627f5db94597492c5f601fb9998af20ee4d12bb703af97fa3181a586c3034d6d627f5db94597492c5f601fb9998af20ee4d12bb703af97fa3181a586c3fa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb28299f6b52baf728bfc40f4d065f29eb534ca1baf6b864a4e959144416480fc7d8299f6b52baf728bfc40f4d065f29eb534ca1baf6b864a4e959144416480fc7dacfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef48840d26b53f960a0c601c567e729228338fa967b3f4119019532eeda424700e9d250d26b53f960a0c601c567e729228338fa967b3f4119019532eeda424700e9d25b31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b303ab07cf522dc40b8e6b9a4e658b00beb99dfbe6595997e4acb82e166f216a674d3258bfcef1b0979e68851f1fa542bd7766ba5b09056a4a93c44263b61a6d01f1b1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b4352b0eb965b4d494c1b53a20a4070241283b99e0e422ae1759b5261aa67fa188252b0eb965b4d494c1b53a20a4070241283b99e0e422ae1759b5261aa67fa188261a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7c9b3982e9e5d8fee6d33a8637bec2aaa7de2c09492a61dea0cafcbf5291fdea059b3982e9e5d8fee6d33a8637bec2aaa7de2c09492a61dea0cafcbf5291fdea05b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a02317590e6604828974b42534896936d23021e4704277813170ed1fa26ad4aa902317590e6604828974b42534896936d23021e4704277813170ed1fa26ad4aa977fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f3515cdef3cdd73c6531da1976a038f4ee92c31cd6406c9e498bd299cf6dabd39a8afe49805de9f21c2b8dbafbdf515c8cd6a755f376e42d4dd3c6c09bb6d2a0ac0b0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e491ba084c2763c42f1a3806f6266a2f2db18d02f785abcb149556ecd6333bd5483f29a5c5f3c8b1b8c3b1b71ada2214deb23450048be1bb90d136aac5c9a5449e9c9b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6c5d12c1751e0a4ef3868bb0a8087369847d36424607ab021b78a6c16f9c015d895d12c1751e0a4ef3868bb0a8087369847d36424607ab021b78a6c16f9c015d89ad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b367bfc625c8affca81634062338c7879df401a2644e5717f6ca4656ccefb4fc2767bfc625c8affca81634062338c7879df401a2644e5717f6ca4656ccefb4fc27ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f15dbdf84163a733ab5d77f3976bd6df659a3abba9f9b724b9f0b298c30c25b3f15dbdf84163a733ab5d77f3976bd6df659a3abba9f9b724b9f0b298c30c25b3ff230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143af05bd79615289240fc2a45a7bcd920685f582506b24bcfa1b4f002f50f1c0403d05bd79615289240fc2a45a7bcd920685f582506b24bcfa1b4f002f50f1c0403d4140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6d25d424202333b4da4a7577e1da3b5c1623188eaa3214fd3efc009a3eb34169e225d424202333b4da4a7577e1da3b5c1623188eaa3214fd3efc009a3eb34169e20acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c2d03ea99aa96d7ce230c38071201da425ae327abe4cca03dc2be2cbd488462cc2d03ea99aa96d7ce230c38071201da425ae327abe4cca03dc2be2cbd488462cc224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e3628670882cadf7c2bc0e801249349094d26d9f07da4d4a6d02ff5c1a78e7fd82b27870882cadf7c2bc0e801249349094d26d9f07da4d4a6d02ff5c1a78e7fd82b2781aa8f88d0f4a7d46db8410540484de91c37551c3a57a65b603259ed4f24212dd6dc4f842b221ee2eca1e584ecb7a2bd4e870aa875a8ee1bd7395aced7704781249a46d6a2c5a8535877f74d8c9d1fa7e703a5d6219bae667c1322b43f16aec099eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa4132ccd3b454d309d3c4d10d38cbec56d505c2d2f1320ea5a993492ee5f556ee63e156d4bcd7328165679cc8915cb15eb9609340f98a59a9f2c957551622cdee0a56199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e488232017855d75f1f1244c67b319105e379f0bcb86ad933cdb12fa5f30e583b12fb82017855d75f1f1244c67b319105e379f0bcb86ad933cdb12fa5f30e583b12fb8b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c530eda5cddee753a4795ffe6a44cbf2e9aad759821c82dad8d4e80441f3e2298530eda5cddee753a4795ffe6a44cbf2e9aad759821c82dad8d4e80441f3e2298a7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c73412a73d03fa30f6a4d059eb9a54a6779a0633363c740123bd185699fc63091cfba2a73d03fa30f6a4d059eb9a54a6779a0633363c740123bd185699fc63091cfba73bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e5a3e2ba9d28abd3914760a12f4e520c805fcb5dba9fbde8b0e6eb5fb25fb2de215efd0e566ed0aa7599868bf4dd1ebc81dad079e9f7ef50c722da0384761771b9d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4acb211cff81fc943fc00266245d26e0b0b9a547044cf295c3e1e5cd653da02d2b7926f3dd5077e01719233650ca0c9311144a72fe693d2a1a2a66bb28b6361d3dfc89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041aa2df824dc828390a24e9427071fb7e901495caf4308e84ebc91ef0ac32829d13a2df824dc828390a24e9427071fb7e901495caf4308e84ebc91ef0ac32829d13a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647fe48676c2b6ef3c8992a7588604276e176b8c4b45b4567f3de19d83a165f4a55ce48676c2b6ef3c8992a7588604276e176b8c4b45b4567f3de19d83a165f4a55cc151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22f04143ac54c4b7ba4fb066d016f2e43419297f7fd47b3ffcf6ccfe28a48c8796f04143ac54c4b7ba4fb066d016f2e43419297f7fd47b3ffcf6ccfe28a48c8796f431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff3897d410bfa94cd01f3feb4e1fec515b396a9cf20f7f811ddf7da64e529acb943297d410bfa94cd01f3feb4e1fec515b396a9cf20f7f811ddf7da64e529acb9432a81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a399ec961232468d63f8e3a03482483c58a8eda25e4a1c7345e0afc5c2097155127b5c04d7cbb51700d67cff42d980b3bcb177b358cba8eedd860e58ed870d15646e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cd782ad7bf317526f520c1ed1366b2c189a5a6fef1ba90fefb2b5c4712692241cd782ad7bf317526f520c1ed1366b2c189a5a6fef1ba90fefb2b5c4712692241d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f5837ab40b939be50d595f6bd6956b69eab3422ac88e3125b0e2833c99af0dd437537ab40b939be50d595f6bd6956b69eab3422ac88e3125b0e2833c99af0dd437534041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d373fc4585d098ad7165e5a63bbb3a817df3a3f65854dc2eeaaed6627aba532a8953fc4585d098ad7165e5a63bbb3a817df3a3f65854dc2eeaaed6627aba532a895789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc92572d3e6cd40a685ef4ea8f565df00db8b3fee88e0ae59944911cf9df5c3f53dc572d3e6cd40a685ef4ea8f565df00db8b3fee88e0ae59944911cf9df5c3f53dc3a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516468e425de9e5d8a8dfc8a026233454b10ed4e1668f460dbb0d30d4dcf2fb5c54468e425de9e5d8a8dfc8a026233454b10ed4e1668f460dbb0d30d4dcf2fb5c54c9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f3358384f2c7f850cc47d39ce1e9ae84c5baf29d08026e3830a282b6366833e3757e2384f2c7f850cc47d39ce1e9ae84c5baf29d08026e3830a282b6366833e3757e2b57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc7e8ecdebcfe2bd10899cccb494d45750f93fd76eb533fad30afb2054e974a6bd1e8ecdebcfe2bd10899cccb494d45750f93fd76eb533fad30afb2054e974a6bd1e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f7461e59a6ff92d01b2996ddc5a87ad2d22c2beeee61d423207c9e6bf4e0a6e3e2461e59a6ff92d01b2996ddc5a87ad2d22c2beeee61d423207c9e6bf4e0a6e3e2eceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d7c338172e88edef502baa45f864d2493708b3363b37f4aaf77b4669381d2b9107c338172e88edef502baa45f864d2493708b3363b37f4aaf77b4669381d2b91027a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8ff37c6ca352c3a2b3768de882b1d7ea6e6a984705e596cd8f1976cdc5acfe10a7f37c6ca352c3a2b3768de882b1d7ea6e6a984705e596cd8f1976cdc5acfe10a7d696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd9844aae5379318db55be925e41e46cbe258deeddc73419157ea17fb704e5ac7d1882aae5379318db55be925e41e46cbe258deeddc73419157ea17fb704e5ac7d188284bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bd1da76782232e9c49e6ce42f7e91bca1162240c3df68546c924b57eb4843813611da76782232e9c49e6ce42f7e91bca1162240c3df68546c924b57eb48438136139e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c0233ffd35d421700ecadb21e8ec78f06e59f65778aa6795bbb9d09052a95108820d3ffd35d421700ecadb21e8ec78f06e59f65778aa6795bbb9d09052a95108820d3b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb89303718b63c840bc58dd654571fa2203e36da201acce2ee333a28b83aac3b7cb9189b1ab63c840bc58dd654571fa2203e36da201acce2ee333a28b83aac3b7cb9189b1a7a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e123a5df39e3c81bf78bad5e9fe45e11ea7bea560a7f7be52de5a79460ca70874123a5df39e3c81bf78bad5e9fe45e11ea7bea560a7f7be52de5a79460ca70874867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df5c24d4997ead6242504aebbb1ee4171c181f19d988b637271d8c8113b3c99ef5bc24d4997ead6242504aebbb1ee4171c181f19d988b637271d8c8113b3c99ef5bfcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e631a3d456800f9a4a3e1620d52ccffe0b48f5c6e87fb3c13cde03271077eefc0a71a3d456800f9a4a3e1620d52ccffe0b48f5c6e87fb3c13cde03271077eefc0a7d3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94c7055ab89a7207b27e60b98b507493c19388cb5ed41ecab177bf8db0d4666164c7055ab89a7207b27e60b98b507493c19388cb5ed41ecab177bf8db0d4666164cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce91813195ed352d18725749eaf883da5fd2dbbb70b89840fd28731aa0003eee0a01813195ed352d18725749eaf883da5fd2dbbb70b89840fd28731aa0003eee0a0c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb75c70db7f953534c1fa6b5afc79e313078265086a4328eedb53147eabe46189b75c70db7f953534c1fa6b5afc79e313078265086a4328eedb53147eabe46189b2e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84bc476ab59c07e4783afcaeadd2a5795d258ffe61450857df5c1d442eaf17e2604c476ab59c07e4783afcaeadd2a5795d258ffe61450857df5c1d442eaf17e2604a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52a8f93a79b89b69cc0466cea35064817787a5a900df37d4580700db9b613f914e98f93a79b89b69cc0466cea35064817787a5a900df37d4580700db9b613f914e9bb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e4771451381a8c94e5043d7e0d4b1c0109daedd372a582366b8e38a041e68cf6775308957e9b3b4a4e7a342e638de5f0e1f5a396f43813bf0c910d0c43cbebd7706e26a65ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc33614a5c76a80985cfa26d8092a28859f8d1d3ca3674a42c63dc53656207e64564614a5c76a80985cfa26d8092a28859f8d1d3ca3674a42c63dc53656207e645646e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947f529166de30c96599c2ce3c41526f7557cc3d0fb16e64392dbdcdb1922d837288230c403dd30b20a2739ad70dd2004abcd72398216f5bf75d6887d9acf24135ef7eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078dee301cd22f22add224e343721d128707591d01284063bc471445baa2106485e1de301cd22f22add224e343721d128707591d01284063bc471445baa2106485e1d75ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6b02db2fdee85f7742b63a6f8e4a23ddc46407111d9af6c0d1cb9043728aba640f02db2fdee85f7742b63a6f8e4a23ddc46407111d9af6c0d1cb9043728aba640f0b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f36140d1f6d7344d8107b36a7a07788a18068757215136d6470a2badcb09bf4b236140d1f6d7344d8107b36a7a07788a18068757215136d6470a2badcb09bf4b24ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9dc3eaa86469062925809b35ceb7efffcb5107c4968ff342041c55b4bed7b0dba7c3eaa86469062925809b35ceb7efffcb5107c4968ff342041c55b4bed7b0dba74d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe4996f3f9223c13cfd85c4a2a33a7167fc871a87bfee46ce4a5a6c4b8e3e8861f4386f3f9223c13cfd85c4a2a33a7167fc871a87bfee46ce4a5a6c4b8e3e8861f43853849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4ededf344be945040fdb6c44c2155763f30e6ee6df4223177a1300f6cb46815b18dedf344be945040fdb6c44c2155763f30e6ee6df4223177a1300f6cb46815b182ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d6113c22de32bc359c9fe268a86814c33a0c874bd4f43f315153f849973913b9a39bece30b4646ceb0e2507a951a215f32c3474a547ce080a70da3700943873c4a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a31dec8a3440587a9fa33b8df9eb3a4f420ff82cddae6e9de4a94fdbe39847d0531dec8a3440587a9fa33b8df9eb3a4f420ff82cddae6e9de4a94fdbe39847d056a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e65ce0214a4be47b8b124833b520375c81008f5e067ca063301bce583d292594765ce0214a4be47b8b124833b520375c81008f5e067ca063301bce583d29259478a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c116271d09b35d57f961c94365d5375f209f7046425ce76ec0117b8ace85dd217832dacd09b35d57f961c94365d5375f209f7046425ce76ec0117b8ace85dd217832dac6ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f294d8cbfb6fcc725641cd321d29ee1474af5d3f00d9aebe099e239a06580effc715d8cbfb6fcc725641cd321d29ee1474af5d3f00d9aebe099e239a06580effc7151d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac007aaee60a3bae396ad58bfb3a221716de782d5f905b04d9bf5fe360fa24d1a4207aaee60a3bae396ad58bfb3a221716de782d5f905b04d9bf5fe360fa24d1a42104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc585195f0244be895e92e72fa46c46f7ef026f8fbfd431a146ff12c46d178eb483d5e0e0507e25eb7a284a2136b7c16004498fe60290aa94e30644aa65464da22140f6dc97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e9037c766c9cebcaff93bc046c258ca8312c1fe6ff3808dd3354aeeaabb7860c370a1c766c9cebcaff93bc046c258ca8312c1fe6ff3808dd3354aeeaabb7860c370a1a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda34ceb8a4c0143e1331e1fccfdaaff0b122ffb0c2714fab336ff6d0a6ac926e62c4ceb8a4c0143e1331e1fccfdaaff0b122ffb0c2714fab336ff6d0a6ac926e62c0142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd656f10e402ba0854638b9ecc039271e237d59fb118a4b13e19696d3a3c3da7f8a46f10e402ba0854638b9ecc039271e237d59fb118a4b13e19696d3a3c3da7f8a47852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d6d08f5eb0bd3ca859ac24e9aaa6badc298113c1c6bf44a2ce98b696b14af14ee6d08f5eb0bd3ca859ac24e9aaa6badc298113c1c6bf44a2ce98b696b14af14ee998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d91503a34fb48ce0e6e7b06cd1600071d7b19b24121f66c37422c2507eacb851bde5e3a34fb48ce0e6e7b06cd1600071d7b19b24121f66c37422c2507eacb851bde5e112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c39083453964a785f2c78078c1128c3a175ca627ae10d4436f1e5e5fb6acbf429d432c45919aeaaf51df917f095809739f74a9f0871401fd8dc611be06562e45d3c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f90abed18149f9c0611a69ea0372fbb1ad14c3024c7afcc2ba1d3156da9829aa190abed18149f9c0611a69ea0372fbb1ad14c3024c7afcc2ba1d3156da9829aa19cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da379128aa2e8aad41c9e4f3b68b0a85d7a7c165ebe264943bd1a87d4380ca1b5e02769dadf570a895a1d2db4e95101df48bc11a5c98a2407b5fec4ddc23ba109b908a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb513080d9ef75cb0a1bf92ecc106dad6f3f6b706e645a2de4697d5e1bec6370cdd27080d9ef75cb0a1bf92ecc106dad6f3f6b706e645a2de4697d5e1bec6370cdd278b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278b818fc441b64f4bffbed6cf90ac93365281d4267ab2f1b0e944d987700d7a9bd3818fc441b64f4bffbed6cf90ac93365281d4267ab2f1b0e944d987700d7a9bd3dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792de515f74f424bbfce433e52e340b4291b538e59d772f229078d479eb7b6f19c084515f74f424bbfce433e52e340b4291b538e59d772f229078d479eb7b6f19c084fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a53133f81a32ff958d1af4252b9a86047d2293d33b490a5ec5dface89313b6e730fdf81d30f87f5746c7967f240da12a11894a5957cc09b98b93098392d158da170612f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac5706449e9b6d06ac4f81e7e9371c0215b513e26640bb16ec2a1c11898ba035a0fece8d72ff96c07b8c2bf9341c595b7784b56b21103e73ff6b01494bc5dccd4b148f44fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e931a60f89ea3078c1f404fa4fc06f20474d8b40d07194194f5ef394cd30d3bb42b2a60f89ea3078c1f404fa4fc06f20474d8b40d07194194f5ef394cd30d3bb42b2066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d3a60fcfeb0b15a1069679ed16f88536dc5fbfc4cfb3586278b006be033ae38493a60fcfeb0b15a1069679ed16f88536dc5fbfc4cfb3586278b006be033ae384998d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd130dddf5fe9bebdc5bac76d54b43297ddcecdb43d7f7921d7055c6feccd8073b530dddf5fe9bebdc5bac76d54b43297ddcecdb43d7f7921d7055c6feccd8073b5c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba22152cc31c7443d2df5d1b40e15ed316186846c0dfd19439a7223a7aa41ac1d0a2152cc31c7443d2df5d1b40e15ed316186846c0dfd19439a7223a7aa41ac1d0af97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea28fc8c1207581a30d22be5a619451000a464cb9052e24936c49dd2dd6b9969fcf0fc8c1207581a30d22be5a619451000a464cb9052e24936c49dd2dd6b9969fcf01ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc6e65f910dbdfbf9e9656cd78eff713acdfdd44d2ca4688156f82d4b551c47042de65f910dbdfbf9e9656cd78eff713acdfdd44d2ca4688156f82d4b551c47042d51f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c58bc1429cac499363bc779a597212e38cc4e35d492bfb4d5fb1c69da1f4478b6fb269586cd936a59dd14440e6f6797b69a26c215bb1ff67e7b0cf53b4c4cf9b471e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b85eb6e145e21d1709b26f514872597d28b69eec43d88c822054c8b49099094a17feb6e145e21d1709b26f514872597d28b69eec43d88c822054c8b49099094a17f755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797eeea326f86b30df908d80d061ccf085b99bd9e45902a2c36c499269e4fe70b33aeea326f86b30df908d80d061ccf085b99bd9e45902a2c36c499269e4fe70b33af6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028acdd3c398f9250b4c5c5c3902892d8969929dea188912214b76af5c01224350f8cdd3c398f9250b4c5c5c3902892d8969929dea188912214b76af5c01224350f8c99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246d1a588658c92f26e4921906165941ba2eff52658f3614cc0a0bca94833c12c72d1a588658c92f26e4921906165941ba2eff52658f3614cc0a0bca94833c12c72913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1e0f57b4718316d7665c05966ca13d9cc8843f7cc2f3c7fa0513baf60f9b723d4a0f57b4718316d7665c05966ca13d9cc8843f7cc2f3c7fa0513baf60f9b723d4af6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8981bf35ffd6c386eac29d9c8c1b801dd4f6e0ae257f44979e53f41a8f1453547981bf35ffd6c386eac29d9c8c1b801dd4f6e0ae257f44979e53f41a8f14535475ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c771784308a960190e157ff1beef4641cb9f31623edf6542bbc60538105f4d6ca5b3184308a960190e157ff1beef4641cb9f31623edf6542bbc60538105f4d6ca5b31bd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a59378804ac8ae237e53b812c9904a86b75764cbe0473b28396b670c99af273a10d798804ac8ae237e53b812c9904a86b75764cbe0473b28396b670c99af273a10d79ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca272433472eb442bab59dd8047d6915e163bd8c87bc9bd266cb6ae350e2bc3933472433472eb442bab59dd8047d6915e163bd8c87bc9bd266cb6ae350e2bc3933438e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d90bb3bc505a3536efba213f73542d0fe71f4c1e783a377a3ad3ba39737c0d7a5debb3bc505a3536efba213f73542d0fe71f4c1e783a377a3ad3ba39737c0d7a5de3672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9add217ac195d813ad9239f94b0113b1fd2182163bd17eb27c9ceaa1b26cb8aaa1dd217ac195d813ad9239f94b0113b1fd2182163bd17eb27c9ceaa1b26cb8aaa1dac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704205dee5327f9f5e5bf8bbc6a1bc8d81e71fef3943897f99d5b430f346b9d92a4205dee5327f9f5e5bf8bbc6a1bc8d81e71fef3943897f99d5b430f346b9d92a498b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bbc3acdb235753e6569d1924a5982f6ac54c586528bdb5c07154c91cf6acd1ee80c3acdb235753e6569d1924a5982f6ac54c586528bdb5c07154c91cf6acd1ee809c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c77bae0d4f1408e0f77be0c348d380e9e38ad61a0062f696bee9f9edd8425735477bae0d4f1408e0f77be0c348d380e9e38ad61a0062f696bee9f9edd8425735481bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad822b469e428368a977729ecf3e42daa91a3e5fc48c3e5f1abf56df779b43c745b36468a9aab24873de3e401bff83393361d5638e32b4691883a604f6373ef4fcd7965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c3023689635325021173b03325d15e685f5951176cba1b89899e1829f16ca64eb5a23689635325021173b03325d15e685f5951176cba1b89899e1829f16ca64eb5a8742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d8b859ce192b342f71e6672c233b073c731604cf5722ce4e87f5e33c8b896c8e88b859ce192b342f71e6672c233b073c731604cf5722ce4e87f5e33c8b896c8e8d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036ea6f30f66226bc8a0421ff04c308eccca3901bfcad8fb20393f9c9b780b19942ba6f30f66226bc8a0421ff04c308eccca3901bfcad8fb20393f9c9b780b19942bc47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a7adc5bdb0bba74c2da945853f91bbaf2e8a76e6dabd11c48045a0204e0ff0f617adc5bdb0bba74c2da945853f91bbaf2e8a76e6dabd11c48045a0204e0ff0f61beb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffadb43402c648f4e737a6ae6db69e4291f0924a948f6b3acbacb8a51105648f2afdb43402c648f4e737a6ae6db69e4291f0924a948f6b3acbacb8a51105648f2afbdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c58aa9b2c6351b551866c32aea32a7ab5648cbd32ca0d0d1c154bdbeb947aeebad1aa9b2c6351b551866c32aea32a7ab5648cbd32ca0d0d1c154bdbeb947aeebad1ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd7305146894c7109a47b6d73209c11d7733c7df763cd2d1b085713e346f24d9b0e5fc9bfdd83469344494bfd8324046e7d7cdac036a55b90c1d557dfb0ac749b5b752e45269769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443b116571fa0411a4f618da9e84fe752b4d02667c38d070351dd53acaf9650514766468ec7de838b48aa191833d7b5581ba85b1469bf5c91bd8ba1f655178db76846054ea06499565121ef629d77b8383f512e0ac408c8c299302992712da96ea03c75797aa8992dd9e7357a3700cd014d338e12101c6432c4af7ca3f3320a2df73c75797aa8992dd9e7357a3700cd014d338e12101c6432c4af7ca3f3320a2df70599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f132c0c2b0a430032d1a5ce412d90a3bf90aa8e527a2c182ca0adb6b3c29920e4e22c0c2b0a430032d1a5ce412d90a3bf90aa8e527a2c182ca0adb6b3c29920e4e29b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538db7c5135c65ce8d6727c2cc2737b07864bb2e040c375dcfb620dabc89ca7094bbb7c5135c65ce8d6727c2cc2737b07864bb2e040c375dcfb620dabc89ca7094bbd7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e31474c5dc79e21558759c255185de92ce936de4263c3f1f746811357951d2103070dc21c68b21e8b31be8cc4e10762a8b823def44de5268e6175ca814fed21d8c4247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf50297dde3439d7d84786e1499e0bd13e42bb7cca4a7654bbef50e780f8a062a256f4521f0eab85f5a7d31b688298e6cd94a07c13298079a6dfddc03a1500dd695fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a63a531cb3380cdeed8a660db726045dcfdf8222644b3073b621c0eb81e8c508426ea58c3164ea3d00a20f81ff1cd5086038676efa458cbf3d82a4ef5f5012ba5d6c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a00e1a8fed50bb43832216c1321d0718a66e34c66a0293d84ad2634e0d0fb535eb0e1a8fed50bb43832216c1321d0718a66e34c66a0293d84ad2634e0d0fb535eb8e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d2499861af25cb35ec7c0f2bb4e715873b1896b1f66234678dac03aad6ab2ecb670c84cfa0532ca81f16f6da8f10b7174ccb594949b29317bd38113056bcbfd5a23e27609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301cdd43ae5004c3180798c616c70600cc607924ca1e0d3dfc318f1433ad244406fcdd43ae5004c3180798c616c70600cc607924ca1e0d3dfc318f1433ad244406fc5b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6dc2efde02872a236ab3fb7d4472fcf77925004c490612e9d0eba4f16853e2b130c2efde02872a236ab3fb7d4472fcf77925004c490612e9d0eba4f16853e2b1306598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65de663de3ea87033eeda5d442c826c46cf04adbc063ea755129473cd5f19a057d1af374e215d0d406e113e39a02c7faf01b2677f721e45351eeee6141f3b09088745bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7ff4ee707bfb8b971145a260ca18c60381a3d34bf547a15337ef4262e7fee5d133f4ee707bfb8b971145a260ca18c60381a3d34bf547a15337ef4262e7fee5d133ec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea88dfb9100fc7d5ad703799c2e4a47f842f03362e385cb0880bd14ab2994d9103c8dfb9100fc7d5ad703799c2e4a47f842f03362e385cb0880bd14ab2994d9103c53bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d592f68bc5bf78325626a0b6d84da931d7fea662dc9ebb61541c79bbc51eb90ad036f68bc5bf78325626a0b6d84da931d7fea662dc9ebb61541c79bbc51eb90ad036bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7ad5faacbaf783ef9b7a2b11c472bf00c1eb23fe260530050a06b3eb67d019aa83d5faacbaf783ef9b7a2b11c472bf00c1eb23fe260530050a06b3eb67d019aa83534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51b93d15e1532812e472a962c9d0244e5b532f744be016196db5b9109397fe993ab93d15e1532812e472a962c9d0244e5b532f744be016196db5b9109397fe993a7b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae99f334e6717e61dc52ae757da4d743970450942c5e81808db22930cf2e082ac345f334e6717e61dc52ae757da4d743970450942c5e81808db22930cf2e082ac3457655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f680ca3a07d7c69c6c019bd3dfb3b42c48f34c12f913a7c7941193e19856ce1c170f9baff0131d8192553b309d1962f5f2c0c09c4f42768051b3deccc874398ee182173d1ce39a768e3f10fb86b4a798823b78cdd49934853563e831045941e0c3a0f86594fe38256de37cd6d88a71339f46af11ec1de536693873ea75c9b49213a0f86594fe38256de37cd6d88a71339f46af11ec1de536693873ea75c9b4921de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-lp152.3.21.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(ppc-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.17)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libnsl.so.2()(64bit)libnsl.so.2(LIBNSL_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(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-lp152.3.21.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1aI@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^@ZFusion Future Fusion Future Fusion Future Fusion Future Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Matej Cepl Tomáš Chvátal Dominique Leuenberger Matej Cepl Matej Cepl Matej Cepl Matej Cepl Steve Kowalik Matej Cepl Matej Cepl Bernhard Wiedemann Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Martin Liška Matej Cepl Matej Cepl Matej Cepl Matej Cepl mcepl@suse.commcepl@suse.commcepl@suse.comTodd R Tomáš Chvátal Matěj Cepl mcepl@suse.compsimons@suse.commcepl@suse.commichael@stroeder.commliska@suse.czpsimons@suse.comnormand@linux.vnet.ibm.comnormand@linux.vnet.ibm.comtchvatal@suse.comjmatejek@suse.comjmatejek@suse.commpluskal@suse.comvcizek@suse.comjmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comrguenther@suse.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.commeissner@suse.comdmueller@suse.commichael@stroeder.comschwab@suse.deschwab@suse.dejmatejek@suse.comdmueller@suse.com- 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-ctypesobs-power9-06 1634753506  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>??ABBDEEGHHJKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !"#$$&'')*+,--/00234566899;<<>??ABCDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxyz{|}~      !"#$%&'()**,-./01234566899;<<>??ABBDEEGHHJKKMNOPQQSTTVWXXZ[\]^_`aacddfghhjkkmnnpqqstuuwxyz{|}~~      !"#$$&'()**,--/00234567899;<<>??ABCCEFFHIIKLMNOOQRRTUUWXXZ[[]^__abbdeeghhjkkmnnpqqsttvwwyz{|}}2.71.4.0.12.72.7.18-lp152.3.21.12.7.18-lp152.3.21.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.2.3-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.py_uninstall.pyc_uninstall.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyofractions.pyfractions.pycfractions.pyoftplib.pyftplib.pycftplib.pyofunctools.pyfunctools.pycfunctools.pyogenericpath.pygenericpath.pycgenericpath.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogzip.pygzip.pycgzip.pyohashlib.pyhashlib.pychashlib.pyoheapq.pyheapq.pycheapq.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyostones.pystones.pycstones.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimportlib__init__.py__init__.pyc__init__.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyoio.pyio.pycio.pyojson__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoscanner.pyscanner.pycscanner.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotool.pytool.pyctool.pyokeyword.pykeyword.pyckeyword.pyolib-dynloadPython-2.7.18-py2.7.egg-info_bisect.so_codecs_cn.so_codecs_hk.so_codecs_iso2022.so_codecs_jp.so_codecs_kr.so_codecs_tw.so_collections.so_csv.so_ctypes.so_ctypes_test.so_elementtree.so_functools.so_heapq.so_hotshot.so_io.so_json.so_locale.so_lsprof.so_md5.so_multibytecodec.so_multiprocessing.so_random.so_sha.so_sha256.so_sha512.so_socket.so_struct.so_testcapi.soarray.soaudioop.sobinascii.sobz2.socPickle.socStringIO.socmath.socrypt.sodatetime.sofcntl.sofuture_builtins.sogrp.soitertools.solinuxaudiodev.somath.sommap.sonis.sooperator.soossaudiodev.soparser.soresource.soselect.sospwd.sostrop.sosyslog.sotermios.sotime.sounicodedata.sozlib.solib2to3Grammar.txtGrammar2.7.18.final.0.picklePatternGrammar.txtPatternGrammar2.7.18.final.0.pickle__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyobtm_matcher.pybtm_matcher.pycbtm_matcher.pyobtm_utils.pybtm_utils.pycbtm_utils.pyofixer_base.pyfixer_base.pycfixer_base.pyofixer_util.pyfixer_util.pycfixer_util.pyofixes__init__.py__init__.pyc__init__.pyofix_apply.pyfix_apply.pycfix_apply.pyofix_asserts.pyfix_asserts.pycfix_asserts.pyofix_basestring.pyfix_basestring.pycfix_basestring.pyofix_buffer.pyfix_buffer.pycfix_buffer.pyofix_dict.pyfix_dict.pycfix_dict.pyofix_except.pyfix_except.pycfix_except.pyofix_exec.pyfix_exec.pycfix_exec.pyofix_execfile.pyfix_execfile.pycfix_execfile.pyofix_exitfunc.pyfix_exitfunc.pycfix_exitfunc.pyofix_filter.pyfix_filter.pycfix_filter.pyofix_funcattrs.pyfix_funcattrs.pycfix_funcattrs.pyofix_future.pyfix_future.pycfix_future.pyofix_getcwdu.pyfix_getcwdu.pycfix_getcwdu.pyofix_has_key.pyfix_has_key.pycfix_has_key.pyofix_idioms.pyfix_idioms.pycfix_idioms.pyofix_import.pyfix_import.pycfix_import.pyofix_imports.pyfix_imports.pycfix_imports.pyofix_imports2.pyfix_imports2.pycfix_imports2.pyofix_input.pyfix_input.pycfix_input.pyofix_intern.pyfix_intern.pycfix_intern.pyofix_isinstance.pyfix_isinstance.pycfix_isinstance.pyofix_itertools.pyfix_itertools.pycfix_itertools.pyofix_itertools_imports.pyfix_itertools_imports.pycfix_itertools_imports.pyofix_long.pyfix_long.pycfix_long.pyofix_map.pyfix_map.pycfix_map.pyofix_metaclass.pyfix_metaclass.pycfix_metaclass.pyofix_methodattrs.pyfix_methodattrs.pycfix_methodattrs.pyofix_ne.pyfix_ne.pycfix_ne.pyofix_next.pyfix_next.pycfix_next.pyofix_nonzero.pyfix_nonzero.pycfix_nonzero.pyofix_numliterals.pyfix_numliterals.pycfix_numliterals.pyofix_operator.pyfix_operator.pycfix_operator.pyofix_paren.pyfix_paren.pycfix_paren.pyofix_print.pyfix_print.pycfix_print.pyofix_raise.pyfix_raise.pycfix_raise.pyofix_raw_input.pyfix_raw_input.pycfix_raw_input.pyofix_reduce.pyfix_reduce.pycfix_reduce.pyofix_renames.pyfix_renames.pycfix_renames.pyofix_repr.pyfix_repr.pycfix_repr.pyofix_set_literal.pyfix_set_literal.pycfix_set_literal.pyofix_standarderror.pyfix_standarderror.pycfix_standarderror.pyofix_sys_exc.pyfix_sys_exc.pycfix_sys_exc.pyofix_throw.pyfix_throw.pycfix_throw.pyofix_tuple_params.pyfix_tuple_params.pycfix_tuple_params.pyofix_types.pyfix_types.pycfix_types.pyofix_unicode.pyfix_unicode.pycfix_unicode.pyofix_urllib.pyfix_urllib.pycfix_urllib.pyofix_ws_comma.pyfix_ws_comma.pycfix_ws_comma.pyofix_xrange.pyfix_xrange.pycfix_xrange.pyofix_xreadlines.pyfix_xreadlines.pycfix_xreadlines.pyofix_zip.pyfix_zip.pycfix_zip.pyomain.pymain.pycmain.pyopatcomp.pypatcomp.pycpatcomp.pyopgen2__init__.py__init__.pyc__init__.pyoconv.pyconv.pycconv.pyodriver.pydriver.pycdriver.pyogrammar.pygrammar.pycgrammar.pyoliterals.pyliterals.pycliterals.pyoparse.pyparse.pycparse.pyopgen.pypgen.pycpgen.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyopygram.pypygram.pycpygram.pyopytree.pypytree.pycpytree.pyorefactor.pyrefactor.pycrefactor.pyotests__init__.py__init__.pyc__init__.pyodataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyologging__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyohandlers.pyhandlers.pychandlers.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomd5.pymd5.pycmd5.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomodulefinder.pymodulefinder.pycmodulefinder.pyomultifile.pymultifile.pycmultifile.pyomultiprocessing__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyodummy__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyoforking.pyforking.pycforking.pyoheap.pyheap.pycheap.pyomanagers.pymanagers.pycmanagers.pyopool.pypool.pycpool.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyoreduction.pyreduction.pycreduction.pyosharedctypes.pysharedctypes.pycsharedctypes.pyosynchronize.pysynchronize.pycsynchronize.pyoutil.pyutil.pycutil.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonew.pynew.pycnew.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyonumbers.pynumbers.pycnumbers.pyoopcode.pyopcode.pycopcode.pyooptparse.pyoptparse.pycoptparse.pyoos.pyos.pycos.pyoos2emxpath.pyos2emxpath.pycos2emxpath.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopickletools.pypickletools.pycpickletools.pyopipes.pypipes.pycpipes.pyopkgutil.pypkgutil.pycpkgutil.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenplatform.pyplatform.pycplatform.pyoplistlib.pyplistlib.pycplistlib.pyopopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyoprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyopydoc_data__init__.py__init__.pyc__init__.pyotopics.pytopics.pyctopics.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyorunpy.pyrunpy.pycrunpy.pyosched.pysched.pycsched.pyosets.pysets.pycsets.pyosgmllib.pysgmllib.pycsgmllib.pyosha.pysha.pycsha.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADME_local.pthsite.pysite.pycsite.pyosmtpd.pysmtpd.pycsmtpd.pyosmtplib.pysmtplib.pycsmtplib.pyosndhdr.pysndhdr.pycsndhdr.pyosocket.pysocket.pycsocket.pyosre.pysre.pycsre.pyosre_compile.pysre_compile.pycsre_compile.pyosre_constants.pysre_constants.pycsre_constants.pyosre_parse.pysre_parse.pycsre_parse.pyostat.pystat.pycstat.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyostringprep.pystringprep.pycstringprep.pyostruct.pystruct.pycstruct.pyosubprocess.pysubprocess.pycsubprocess.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyosysconfig.pysysconfig.pycsysconfig.pyotabnanny.pytabnanny.pyctabnanny.pyotarfile.pytarfile.pyctarfile.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyotextwrap.pytextwrap.pyctextwrap.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotimeit.pytimeit.pyctimeit.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotrace.pytrace.pyctrace.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyounittest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyocase.pycase.pyccase.pyoloader.pyloader.pycloader.pyomain.pymain.pycmain.pyoresult.pyresult.pycresult.pyorunner.pyrunner.pycrunner.pyosignals.pysignals.pycsignals.pyosuite.pysuite.pycsuite.pyotest__init__.py__init__.pyc__init__.pyodummy.pydummy.pycdummy.pyosupport.pysupport.pycsupport.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_break.pytest_break.pyctest_break.pyotest_case.pytest_case.pyctest_case.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_functiontestcase.pytest_functiontestcase.pyctest_functiontestcase.pyotest_loader.pytest_loader.pyctest_loader.pyotest_program.pytest_program.pyctest_program.pyotest_result.pytest_result.pyctest_result.pyotest_runner.pytest_runner.pyctest_runner.pyotest_setups.pytest_setups.pyctest_setups.pyotest_skipping.pytest_skipping.pyctest_skipping.pyotest_suite.pytest_suite.pyctest_suite.pyoutil.pyutil.pycutil.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyouuid.pyuuid.pycuuid.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowsgirefwsgiref.egg-info__init__.py__init__.pyc__init__.pyohandlers.pyhandlers.pychandlers.pyoheaders.pyheaders.pycheaders.pyosimple_server.pysimple_server.pycsimple_server.pyoutil.pyutil.pycutil.pyovalidate.pyvalidate.pycvalidate.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyopython-baseLICENSEREADMEREADME.SUSEpython.1.gzpython2.1.gzpython2.7.1.gz/usr/bin//usr/include//usr/include/python2.7//usr/lib//usr/lib/python2.7//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python2.7//usr/lib64/python2.7/compiler//usr/lib64/python2.7/config//usr/lib64/python2.7/ctypes//usr/lib64/python2.7/ctypes/macholib//usr/lib64/python2.7/ctypes/test//usr/lib64/python2.7/distutils//usr/lib64/python2.7/distutils/command//usr/lib64/python2.7/distutils/tests//usr/lib64/python2.7/email//usr/lib64/python2.7/email/mime//usr/lib64/python2.7/email/test//usr/lib64/python2.7/email/test/data//usr/lib64/python2.7/encodings//usr/lib64/python2.7/ensurepip//usr/lib64/python2.7/ensurepip/_bundled//usr/lib64/python2.7/hotshot//usr/lib64/python2.7/importlib//usr/lib64/python2.7/json//usr/lib64/python2.7/json/tests//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/lib2to3//usr/lib64/python2.7/lib2to3/fixes//usr/lib64/python2.7/lib2to3/pgen2//usr/lib64/python2.7/lib2to3/tests//usr/lib64/python2.7/lib2to3/tests/data//usr/lib64/python2.7/lib2to3/tests/data/fixers//usr/lib64/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.7/logging//usr/lib64/python2.7/multiprocessing//usr/lib64/python2.7/multiprocessing/dummy//usr/lib64/python2.7/plat-linux2//usr/lib64/python2.7/pydoc_data//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/unittest//usr/lib64/python2.7/unittest/test//usr/lib64/python2.7/wsgiref//usr/share/doc/packages//usr/share/doc/packages/python-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:17077/openSUSE_Leap_15.2_Update_ports/101b06c9c9aec0555f3476fdda47349d-python-base.openSUSE_Leap_15.2_Updatedrpmxz5ppc64le-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=f332ec03896e8f82014d60929e58677b07c457ca, for GNU/Linux 3.10.0, strippeddirectoryC source, ASCII textASCII textpython 2.7 byte-compiledASCII text, with very long linesmakefile script, ASCII text, with very long linesPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script, ISO-8859 text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, ASCII text executable, with very long linesPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9c6a80276f7e15f94bc954789c2855e70da7c6f2, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b33c09f5b2ae448b396cd88eaa702737bc44df0e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=843720ddb8fecf709c896d6b5f410c0703c1bf09, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=d5869ccfd6ea4de633611fab8f8f89eb0ed810e5, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1e6a860936cb40d73f7702cd4744362f13b9a55a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=02cea3aa55c80c753e534b211368b921d08adf1d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9051da15df1959cc88eda74f4051a6e6540d47d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=434d8ee212d3be8c28a5deb289b79240ecde8d8e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=af336351bba2686d5b0fd36071aef617982d9370, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8fbf51498a0f457e8170295f89017bb4eb80b0ff, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4735ff606f33e27cdf1edb6806ac0c49dbb33f6f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=08a41c96a83da4d84caf5ed37650e48bbd85b5df, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=374fd33dfdb05cb62fafbbbeffe07d43d5c95fc1, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=ab23a4b8b10ced14cf17146541c0529c9e3da3d4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=1b6136366898bd03447bc4d28c3cad15409e076f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=cfe6ddfd4e8184810b61e1579f889dc093e33a78, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3969114681cd37f0b30d77a975704c4ea98821e4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=191f1caee236b26f653b7f7297f773b99d66f92b, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=799f1c3789d0e8828b2cd074eab63789b7953fea, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=23f57397648e27c714f83ed6b2cfbefb1b879bcf, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3504efa9c3cb55d8623b0c0b518f944cbc6aa321, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=c799ace52d2972ef03466f382ff4c021d1e12d72, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=e2750ba400345a05053bf7ec8b01394afd25f81e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=bbbe61f4bedb043d4998f109dc1aea2633002ea7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=5f9d4ce256607f9bd4af5fcb4384ce2436a1bb3a, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=72a055bf025c4e4c9a778ca1c7e479f17af62bf7, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f5a650326752d11c56392544f1f6107df7fe2635, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b2103fab1c550d1eb280b5b9decf7c99c4d2192e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=83b62593b7232824f91ecde5310524acbbafb644, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=31b67a00e71fcb4f525ae724a58bb85cd00a4892, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4977aaa5f0fd3ec7d93ef47080c94d03fdb9d6af, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=88eaea9caf86a506641169b0de3dba568ceaf46e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4de0dc5f029243124d30c424da16a9de11168506, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d42948d45a39d5fed45e0e1c13e6aaa89af5a1d, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=78620f8da92018ac03342906f6e04aa4d039528e, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7b3b456632644e68fabe5c9076b0d49fb94a8c4c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=3b281ad31fbd0191d0640328f92694980a2307b5, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9f295b9daddd0504b5a521cf6f5dda9c402922c0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b8d74b925d7b92af952ba1fa0e4eb777d2bb608c, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=6750863113f9a3b452e75472d4f24b51ec98eeca, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=b5ab3f7cac09fc4e4d11e162423b7d68e15c4eea, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=2e734cdbf125471905eee4ca61912434eeded543, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=98146196c52623e7bb25f49bf2d36bc70363932f, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=05a0ad3babf9f7c117bb698c77dee1df5a762ae4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=142982e821a5eca4c30ac6ad54d675241f7595aa, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=7d07ed225c0f6b8081f5d12ddf394fb1633b88a4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=66408c544b33943dc8110bad09e74d289b476168, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=dca9193c4b7c0da3de29075459148fd5ad4340e5, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=8c1b1ee95e0841f944ee5df5d59e8e5c4d0654e8, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0693b83750350d418f552ce7a507514534d7f8d9, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=0ecce85f2bcee8549575f5ef0b75460f40ad7575, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e822bcf5d2453600b1c4755d40d3d35fca25694, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=758673573599c36d06167f20009fbda5f9a1acbd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=dc67d4ca72f7f03114d33b28989def4f448504d6, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=01d81b1b6b1b361ac80fd5de8f81a9c93932d341, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f86a8d802594358a716742c0bd32cd5b298d1ae4, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c1af66562129f6b8a348e35a6b626f3930867dd, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, BuildID[sha1]=f81906b91bac0eda39c8538d68700df7b3473531, strippedTeX document, ASCII textUTF-8 Unicode (with BOM) texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345789>CHMRW\aflqv{ %-3<AGLRX]chnv{      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`bdefghijklmnoprstuvwxyz{|}~     !"#$%&'(*+,-./0123456789:;<=>@ABCDEFGHIJKLMNPQRSTUVWXZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R T U V W X Y Z [ \ ] ^ _ ` a b d e f g h i j k l m n o p q r s t u v w x y z { | } ~   RPRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRR RRRRR RRRRR RRRRR RRRRR RRRRR RRRRR RRRRR RRR RRR RRRRR RRRRR RRRRR RRRRR RRRRR RRR RRR RRRRR RRRRR RRRRR RRRRR RRRRR RRR RRR RRRRR RRRRR RRRRR RRRRR RRR R RRRR RRRRR RRR RRR RRRRR RRRRR RRRRRR RRRRRR RRR RRR RRR RRR RRR RR RRR RRRRRRR RRR R RRRR RRR RRR RRRRR RRRRR RRRRR RRR RRR RRR R RRRR RRR RRR RRR RRR RRR RRRRR RRR RRR RRRRR RRR RRR RRR RRR RRRRR RRR RRR RRRRR RRR RRR RRR R RRRR RRRRR RRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRcmL-Iutf-8ff24e2735d4dd4b16ae58f2cecd0ee0dd2efc0a2ce95b38a91283254f7764516?7zXZ !t/u]]"k%Ia C4kheM*F%N1#VhHZgJ*wKҤq1KC$KR[u2-ClPAϨ)srmL v3CDw &]ȑؙ/p=bx4Z\F 1y!z]Z_c[t#'r+& ꀋR޴gz3z|L,bG=sox/7J.,BKhՉ!` Aq#ׂbf^7 uIIFdM~ ""LJ2oup~Y/>j#ITxZVV%vWL1Jڙ:. "U $5N*W^,y}$&/HKS\b't9{ŊMxZn~dBӉL am89&ao_ʭe^jܛE\MHu]tXyj][LcWw՜lDfd?2A΁s8 1.GiQ{$;H a <#W)bK% %1;\7z\@y7 Pʍ$=0O9s~cqϿ n6D{8GBlG3CU")0V&)f W,xbbkϽ3 6 2]Ah:Jt, >8T x̚U\₻]7yKze?˂*BƓ ~J9ɇ:k6c6'$H{g ԇN K\%m.j17k&U1t&N%':RS~UBQ]XI#~0F Q: nde8F$"uDsCOJA}hYxP0TdžgJEGtԒtHVg-~엩F l*ǔك@"jesk`l`e mLCb;xf9\5Ĥe|-=: uH9gD;_qSH׭6h%(= V]~b;#92j 3ӦWqz0  -Y\tݯŽ8-l^w3Ju9F/X9ӊ")W7uů˸Ƃz 7wag#˲27fo;}>l_Ń_Aëkd_ 8!Lłh}7lpnٚ`J\eu_0+Ӧ|XL9UҎ~rrlÇ ?gzʷaNJ锯?ZRj5?NK~3L+EO]s;NPMrm7^e  pǑW( 7ehH&6Vdx+yWm L2c V_H6ݟVyfk2{FyMeS7ĸwftO.4); ['o{Fa#xY6y(>LNNY]@d|\Tf{%)vx:M>9B|З]%tnE_S`?xdZ$D&n&HZK إ^eGx [Hx= T|xMI?{E+WIeoXit g\u, uߕͮ7<Bl#BJ`82 詺7#Z;?lT!);U՗IHRnI52!u*wOFg>m8c*r.,0R8sS`F9lЎǖ,MC\"ݑ-Wjavk㒨XC"^tjo369*/}> @HUk}RykP1@;/4BD߱Tw}i(G-u3ȩg29wY9؊TpۗMbVlZu [ڒ IY$2A2WAݩBfFd\+ J+}X'+Gd;bCd"F?Eg|[\jOFj]$.VIkOpp>?f~„<]쒯XO֜6\FxxSc\iAk%S9h̎"XeҊ Pf8׳)5-A]w3Gj^{w_ojFS j h23~?Ǖ"@[cH{sIJf>.^#H\F_ NZH7XrNQuk9 `!>H)2Qp ug8i#:<|NiSdgμf.ջ|Q#}baVzh$ ԴjIsDjvӆ#,2"hk5N8bt[*ZX uR3ߑzqPIfK1qAk1+15MX AhN| * ƌ ه7}7s &" ?DJb~Z 0H#Zj<=A tZ* 972DɗC8\pw6Be/ %Rk{'r cIm}{@D=uRm T҇1Oܜrݩ#?dLv=9/394k''㏁hE$Rqͻ+t*2p(¤Jǟ8%]{uz-ϕ'9ϰ}<S#aM%oxT2Ai#B@|DX3R|4WǦp%@[Ӏ8& cŁk[d{jxinl̦DkԲorxեZٜ*[~'lhoJ:=ڼ\?w͉MȮJ^C 6RS>6ΝHVJN7HN+ $kn ~bԸFFa,CMe ύo]I<BmY#vX:rV&(ֱ"-{ " Ld&S(nF{nj{u\~޲f-" s_co@"2)$uw\T Ljb;>yZjpiN18S czH](A>~ b a"@C-)3 kHj$6-åmpE} ӵ֕,ʬ%U{/ C$'8PNeGf| 8n@ջ+ɠX"B4B5Ub`4kWi+Gߨq7_aBY &pѲlA2E`7.`WtiFJA- :ц>D%4bb~rG; q ?n~T%MYf 2v*礏 d*0]=+,f [Jx%^vޝ47uɏdPֿ].VvW5XtI<<,:CwpUJݪ;:5i|(_1vS1s?4[}L^VOYuH~Χ(36CUp/`vHgVSڼG߯ơv\&-LQە(`m$,-L7 jwpVMtyPT`|7bu]olt=^s\g8yA`=zuDj,@'Q/[NLGF~N\?,꛼:A)[k(/HFun"\EQ軴C[Wxß./2T݄IÖV 0IGW#R.?B S0o}'Dܯ b#Op< p%ŚzEEUVhXխ` =jW־yv*y1x=ՈЎ"l6l`I_+#\\H9g ьn^Sn-y ސX|NhVZ<}/quWDU&b5i+4Am ݣ^~C‚/{b0ZK޸ =4DTXj:7-v\Y{Q3G+v}*ǡ NNbV< |eU"HzFIDI. :|i}d 4)a ފk[˵y:Y3cF'=.IvU>Ǎlm2pE4-i.[9رGKܨb*f +;l w#'Cda1+x5Iyf~!M8Ar1j`sh\ga#%CUެJz1轷bp oS}@Qp>%gl cL)@ 8WA{!w-2Π?t"(-kl]EraD=o|G'#;~ ى4#?Հ.9zZJ sʞÏ:edC≬ '"RcPOغFPG;Ϫ字Dh83Ͳ v:MWQ\)DB ;!}(Gp$LXiohp2THHYwv\w6|nezv*')>b* w\i\ ((JQI.Vre6/,yY/pWzZ奵uo(q Z* b=g~%3":޾pF|]‰r 3 DW5-ݗi> P('vϺR”V. Ə;]!YoR;l`wnv$)%HK*'_.o3dիq-xlzɟ$+IAx%{(%/RX,gF]u7N K.t lZG/@EZWiEiINĤo7,fp4lwk3&5P(Sl|b1rP!ck@Jtf#uן9̳郝.mxS  N6v}ox#9Vqe&N*69*ZZC+܆Mɪ銨gGԙ2>e qCvl?PNt-DPҘg8Nxx6w)M<*kQ|㐇^۪[ ;bHYY~meQ!7+ bW:r׏9̃P-pr$/șX[$)=K}e5o{5"gOSސ*lPRMDmRcFsuI xv^dا@m*ٜT. iUQȂ/Uz<>R)9#nI>f@ׯPF g xz蚁ET['X>.о;f10KF;}@5P,<)ѠMãMͱ(98QRDw]|^*3| *(9 M7ޡHB'X*mBVSv~y^jgW7RU:Lo_8."%3<wBBrЋiDE%%S+Afʒ7=qm 82 3[G<_U8 x`d A&ژ bov$qݙZsQF՟Tqu2V^|u,~rQbulIïm(l\aY6?fdS~RIfng}aϔ _xVtcd`dJQ+ߙgfNZ݁>&vUh,$ E#]ECmD UBq cTc*oʀ8?$,`j6i>*Io4/'AgI40_eD~6β,٠'T.e5\4'SQK;3mok^01+HӎWg{S.xi%N'X1L6Ze 8˴ѩZ( 4x)D@k׵ e-*V9Otɓt, UkZ0*G90q厩Ȧm ;3y@/oΔ>Fd.i;e|n1\Vm~[#]=W9X 2%>'E{N)w8Q"]-;ȅ4Lw䷡v 2` C1xd]sS0Z^gוQy\ ,^ CFz ׁn}w=z/ #U,4fJ|-_ǟR,^%[:q%bA\&,hz߫_NO5e-Օb1ß!Pb Q}G =Xuh.۩1.+3c۹02LnϟJ !ld!pGV1RBZW§#ߊ$nD{3V[%PǴG#:aWj ۴J ߹{}M _u'oi LeOsN;,[Z xUjz| ;S:Ukt1Y`-Y#{_- h'?dBIիDC̤PrP¸p)ewO=O4&Yy泮wGۻ#A E o/g䛵肇9 쉼J%4o1bWڟZ׷Y{~}:çGpՓQЁ1$|!wT]v.ҢC__<THQ[q8fRϘPN-z,j"YVq dp6w (~΂z G\|.mHΧ͟4M2l*ƞSuEA_D2f-qwJFtI7,Ι*:^Wl :q5,Ёg_79"+xɺK%JjDηźn)WQ&=*Z}^`iE>[ ܵLғm'27g. X2VIJX->]K۬b.ryn(K_sA|ųW+˸rtv^==KYۇ.%@GS_%2ic471qMK%;aMYa ˧KWfm0WruMz~ e~Ln-yΊp&>e0j_aʏTqDz}iSNnɴY ~c ` jAdy]6Zkt4=XIxf{ת5kASM,"G=jtmoEC*UWKX] }aS0pN)ǃ@dPd@ci7biDcI\soWHU't>C>ÔׇɁ-jJs;\?Ji*6=̥=~zpYs|MV\WI#5Z RH($*Ne8w€3! Y߷F3~nnbìPRݴ(eF6h9rxBqL+VX7b1. #|y7/m@Kz4Ms jv{ {ң }p7HX~)hQ$%6 ) 8J.}@6P=V5EXB 1k֖P b]pԬIsGef;R6ۀlEWۆio?AދCl/([t}[;$9e\l~AmUQ4hRSmODI; FyYΧw85}|(#_@6D TJ\UH;c77ivEסZl}C˕ÂlKhHwIp⑰hG+P>1g4R!Qo)Y?K5o`ʥ9:UtrYjL/TX418Xܯ@NxީS;z1Q6.K>ae o&}tSf"F]foHS5-Iz-ü~&T>qᙀ]:z+g 7S]gϥ&CJa/zxۆX0`u=pOyN ՁDq%hD7ھw/hŨ:m.h F/bRB Ik:rU# eb.)J#l"<0"uE'r3э!n 6Zz & 0S' vp}lr:n7qL!3%hK~$>$ЖF3q>r΀C.hPZ4AX\8FF(@)% ig0: -NRA;@o=6e>>AIoE>(7> ީҠ=L@Ԛ*m B*q ڒF'5 +o{zE0`빼@lLK Mq$;+>}w{ӿ \l,эV)2Sm#0k }EN'w̞/rhwNF*J3o/jJɇ3}<L„P@@popp =kLjydy5$=c'&o׻_ 7YS\RBr"f,J_|GmF nou7`Q.!!,ie+͚D]6oF $5&&Ǖvt߀ WVPg ԭ2LE l,\u?͗0EpetaΣ@0\ YYڶcmM hXT+Cޣt{v20bWRڵ-]X>߯^|*x.ix/*U\T(r*Scey*yM'u,iCc{r -"Hx9IPwKZ+״^,ߵ+Ը;Y6%0~l7ǩ%2/i)[H Z&)yT lKD5+n]fErIKad|@SmE| `fenЬ/Ka)\Tr٨rb3(JEIhQˤjZ :'~Hᐧ0O쵗}b5'%@4l5j4Iy~B8LC|"V (~<uL*?.F˒ Lt1^W m/7^ol*ZiK-|VRzJ$[N"BF ,+$DW-6>&SN= 0g9o4Gǯ-9-1SuB\Ed!⚃D7j$ECT3M)>PMEQÓZ\)ASb0EnCgiWzjPrKDlWϨ0=`>ďlF&Nqe$j"28X0B&mEE* 7jFyH\ἥ:sy|.!epXbsʡWSrЧԻo: D)!ܖq0R\[]q)kn o֩hB2W[ЕA|-#BA]b *Sg~}F*:Ak=yUg(wt*okYLur*GضUĕ6::Ah`wx@jSkߨL;66,Kt+|ʆIj&7U3­ohesĎP+r$W4k/d"|ZU^oHAD{"7G1Qi 򻖎N5[G/VG N&!Zvշ>㝮z9n.l!m뵥& >DTFڏ=ѽ|hAFhTL8<[Xjԙ._1a|Yy>)z[煴-4X O43^Xb ֈC{ųq%i[֊VD#`E4&&M|{&N>rZ_<GxJV(R"ԇAΣO4o}e=jxyxHfM~Q}.<ҬiFo_7Q܄ ~Rw4: 0>!}QF}e6֪VR^x-p.\:ԗg=`)s8CM>B1^w꟝aXwЎk_@MΑCX!uӰSj0}5/rJQLijȊDCz Pe^jKy5:ʳ8KڟR]4XcѩiW%B N)?! [I GOi<'uAHei*lKh5b[ȃSIM* rD%yOM<(B@?0{:^ǘzXtT&$Mn^%Ň\:@."졽2hl/Mq#GnF%_,M|HZk5 }ݳMY|KbFY8}v8 [~,s|doیsp)жʸ2#lǚSDZ6cLZ R\6!ڝ:u_aL΅nz_[!y+)nU1f*TMDRav1мijiح&- 륲mnՅBB>%ڊ:ө v0Τb8 s]=O4_jFϑdƪOUe>aķ$~ o_4 #goҎW ~1߅U꽦-EY;aƬS`Yq4dDxS2%Vs <3'o}^NjΥg?xox?BT1K2(އ(\Q&s\WZ  _rcFtȼmZ%Q+>%ю+c˂V UQ0ࡖo HrP;>092'\c dhHBQ0? ΐE6I<+U; ]/:H,M 8PHfHbQ 3G ŐlpϛzkIxcIrQ!lL2~2\[f<(*XZ\(n^z/HTC[l>2(2< =јWQchu=`4\?igلqO4BH}?I5ahܛf[bQ G54>{%=7E{yCvv$G9Wljg;Bk?= ĐMjq JJʅ8M(ڕ1KCqSsZ{.s%Ewًvq'klbg$j1ˁʏ6;-'Q$ YnH]<U|*K$ xYzVk#SJһki?@Лy~ %AQX#(XbScyVXhF{?>ZD~|ʎC@~ j<T)j:5B[4,=Ӟ=4]wT"D7?mGOjqz'1_XiG26 & @?ƹASKX%v +1řZ;2ŵs8'(y (}ٌDFN9Vֲ>7ɶEV755<)l'L;oZklXaI!Pn7hNQw#v5IB[!=u/*BNWLh/S蘂Ya .fxR{*ߟFYabdL9QV㪭ؽTώd[%_yNL<Α0..oN#o}m~%$Dk^XJ `qSf\֊l`;10l~,uXg]G_Xo^(FX ekZSKPh*kadm5Rj y;z,& yxeՍ(}T2z[o0$G)䘂WeDv|ɧ-6DZIQtXƊ˗XRʹ/.giugha?uf\T/r_GȱFhOa=ǭ@h3ym?TJQ99vjoBz HXX5e #} #(K@j^qdT_dfs|`=?tND*:8%]klb]4zSD[Xxj3K8!=N^^% ][q@63B tE;&gL8p^/hY7&g* ǯ$TN_ܛiП{l^UFBI׿uBq dK]$nj\`a>b!ChSEY ~QOZj r ^\^oUe~|{omz+`Au8.A'}afWO>x14 3 ?znhToTiIM[4viV[zԛV;Jc0s*$[CE}'dL)MjRC4_ @W$ R;^8Qqpbdh4@37pXPG l ކ M d^6SLqwPh#X'yijRjU`|Hq|Jy)q'NaDGAkI? #_7W0A.\V NWz3A‘lCr糞^cnvH|fuç/.GyK `pHeΗhņ&$&:f ZwUG\kE͏@rj(ҤY[py4UE)Bt) ƪ_S^qQr<܈\`N&{74KQ8լ{UBĞj+guz\e6Ogjm먹nnqҖΒ]izn?ϭ1!)-;~[+; wq!Qr^}x;mmsT!Bߦf&yU|z[ dZnjOdk0)&b\̬^-.X,V:?laQ oES1`ѳe#èGc,JYifc =D}!>Ԡ'X$XߣEP-4OmQ |;[41U&f6 o|d J58sftٲi%gxB⸾zLseO묫P|4C羙t5܆āy шP{#EC$Zn\2IX 2fSlvZ:ڂ\AWO4ڽEe䛚޳%wgã-|@1zg y0 >x Vh2] 3_04voWvh&MHy+zMdFP C ZGq9ys6G+~]NCk.hk?;9z˹bltWAr?P)UPQTrdu3\3hJۃ]!ק3L$<'}r`DѲŠ Q ^c@la4?-H@o8] K,̊^lUe϶[~' tR}'; ̆6 }E?0қMAyk蛁Srm"޲RA՘L wnOox\a. [D^֖]IH~ ZK1vB̄JA:5s\MA7)#x"R)gX"95A<7' z* l(VZ.+YN'?zƟߪ@pyLyuPE]~߲ίjzjKSBy} eţP e_5e\N"˕vC7:z<֣5}(lAXӮ0#L } ( x 79,D[mşS*v# NHJ-m.8mңTӻɈQYEԈy ;BZݥe e 8y~D.~c;"kon:({= ׵X&Mj[˷#{TeKlBGzirMz]gA{#!ɩ_<`Z>ݶ?!5ƕ&쎻 NyoK5|pdyPߦpq1W~ 3rP$V'[?EdQC"fKn?tjl~1PzkE (_"浿x. ͧKm'": 5vWs[O$߇?'k\FgjqBo0ܯߧRj0 ),/ROȯ+v5Os.3ş8 u {Cl9G9p^\iFZ}ꬼ^(D7YlW2΅,'nExɧs; C!A=OgOɎkP᱙{&*-KRqAmt\'# @wʐ]s7k<(1o^<r Tot-F~M;*soSDLz\ٮxMӌ a{aNu]Ky2'QƑFmƒĎwHn b`z_CmRcǤn~ώ%k<\XZN-ee׶bG0'}oضal,+iłeĶx &%p lLX7ܳպwN%RBnuEd{` | o NJ0LY"y@4Ш@A_[A 3C.VܾܯŠg!kaթ4."$x3+]nXsi[uf-ŋlI)49z2o)Jx0u"V,]P/N-5,˃f b=f Lm텿 d8|^L`6xHYY|Az<|g7e*/6PU4$( ¨;b8G(K45BoՃ.Qo,M:N/뎌e'Ocw /_ b9g'5e>/ 94]wlW*oɃ!=9vg?: I,կg^ϊ}(kϝڿ@QVW LH )p*518S$08S*LH^LU_7мnՀ/t<8ʬ盷gW:շFd!g$![`0_"UJs|e'.g7vC|F!B &+iH4V0FX2DgɀP9#ɖ":V;-ܚS4Ce}I Xɒ xbaDbc3䙄 *t)rm xvubmWU.v*a\UaD5ZaH ^1 OlN,\#pEͬdY`a f $0].HP}{? <1cUFeۍj:װtGz8D:da_v%zb Hc=9퐗;E q~hSLdE=H:d"1!8pn E֒z@{T.C 'j lےp ½πkOP*d5LMAy֜ ] !\Iomg |Sp X1,~U,,ja^|{sDNy"Z,mcY"= ޚюGxOX~8 X S+0j'dt.rP]`@d8ė4 ZH%T'nqJxrA\~PJܢWۜ׋~L vc_`zRIw6 vݷ1)9@ջ1 YZ