python3-testsuite-3.6.15-150300.10.57.1<>, eup9|Ï_;/[Oe{ % Y=w)"R͆NV=£Qz ɡBmMve6RAXvް3PpօTEAy Xﳩ:v-1E4(42B9TҕSo_hAkO> Iv#qNqKe4*++k%r( [;C${caRPJOپg弹yy,K !9*vM7h>A ? d * Y$(Abm M:M WM tM PM 3M AlMzM!M  MCCDCES(E8E9G:QB؆FؘGجMHMIKMXYdYYpZY[Y\YM]M^ pvb% c%d&:e&?f&Bl&Du&XMv_:wlLMxMy޴ z     Cpython3-testsuite3.6.15150300.10.57.1Unit tests for Python and its standard libraryUnit tests that are useful for verifying integrity and functionality of the installed Python interpreter and standard library. They are a documented part of stdlib, as a module 'test'.euh04-ch1áSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64DZZZ   ... 6 6 6 ? ?!!!***   #T#T#T$$$ lll 212NNNvvv o o ot    """'~'~'~  ) ) )ZZZ    VVV000    c c 'B,%@l_1  G& $L%`!DG 2 J M $  uC2$**.,.`-` S> >w?w0)0)0)qq L  L--nEnuu o ; oa"7G6.7G 66 d a,aw=w;; x > x l / l**111 H  H['["!" w 7 YCK   .> ,!W  AH&%B l+ 60PIXPW`+:fff^!^T9EDEFormor98<900j0QQQ%/%Y{|}[Kkyx9 SxlOn?-Rsss^~   212+(+H?Ht^tGiFQGiPPP ,V&8@<;/)sssE S SooYY+++NUNvvvrrru-rw7$$$~Qmm 3 3  E:DE:o!io!OOjPijP\^^C333ebWe  (( 4*T499L99}9}9}Rl lggA@>A   T }lllmm " " "QQQS%%5%glgEgldD<D<D<)g(++Mñ|'w'w'wyyySSS434X.X.X.{|_ = ;H;)))^?7?4v3U4v131313{eO+$$SSS$$$SSSLLL , , ,88W8XTXDDDVEVEVE, %$,/Ozzz  U U UFFFkkkfqefqW|WW~W.W~Yl krl POPpmprerGre}SeeeNNOrRR P """<<<v'x'&'x?8 ?0/0t///T  %6%6%6FEFwwx\]] ( $b$bbb'"'s]s:W8T:W)))00323d$d6 6u u u u{15i15f`fx$r$r$!=!PPP=y=LLLE@Fwuuu^+^ :::XWlY//rqUr>!:|:/:|UTU444uCs*uqptfEpt5AAAjjjTTT}}}---j8 p __k_4 34cT:QT:A1@A1 obo9obC:9:)))   101...~z,dbd ?5?   "5"111 :&&tptsss#v#&#voAAAGGGWWdWޓ]ޓ\H?222׋׋222   999ThT@ThfffII^I&&&]]] SSS### ***EEE'?'?'@~~~ 'UUU]]]eeebʨgwYvwY'%<'101LLL??? = = ==h=$=h9S9S9Sqqq---IJJK)XaWXannnMM43+4!;!&="&= m m m/UUUr=olo%%%rr9897||t|RRR|$#$??U>?U***======,5,5,5[&Y2[&|||\# 5_5_5_6q26q   (&;(dP LP @z @SSS x x x   =ٔGFEGF/)/)/)""" NNNFF2K8:22KKK$>$_\@_536hZ`Z Z`yyyAAAIIEEEH~FH~666b+bL,L888~36"6"6"eΐҕd2d2d285{8o>no> fB W WDD T Tm}|};;; ?><?@n@mn@!!! 555 " ӏË! ! = =k\[k\LLL*p)*p    #a#a#aF6PmZUZ"""  "">, :WBWBWB2/ 2Rgnnns???!A!8?8?8?<<ljl FPF/./.'N.UUUWWWssksmm))) ZZZ2[434:NMNhngpgdm0gr _zW@. . ::CL34 ZxFJg`DYSFd3ZFx40$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>i`( ^>dC=J$[^IWf P,J(LR@43{NzBO2+tttuuuG:RRR s s~3;;k;$@@.,.yTyTyT/{6Z+%+:RRR KT K:RRR/a,(1,%.y`:RRR 89${:RRR 2p TpII7aM&%&&&Ef%$,sssL:RRR \[e\ ; ;l=l6 _8"G}G6Ba'w"zW0!w5Yj`} \('~bXGAAA,,, u u u } } }EEEKKKgggy&&&NNN   "%" - /' z$2#9Qe,H Wuj7L/j(M[y-Eo!$8 )(B-{ K_lXZsB00aY2JRz_&` EBhBrw{#-1T"3D'j3w,Sa)1M=>Mppp000?Y?Y?Y 2B&&a5_.@w$d;PofffL!L!L!NNN%{%{%{n28Lrٯ8(A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eueue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eueueueueueueueue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈eueue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈eueue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈eue؈e؈e؈eueueueueueueueueueueueueueueueueue؈e؈eueueueueueueueueueueueueueue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈eueue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈eueueueueueueueueueueueueueueueueueue؈eueueueue؈eueue؈eueue؈eueueueueue؈eueue؈eueueueueueueueueueue؈e؈eueue؈e؈eue؈eue؈e؈e؈eueueueueueueueueueueueueueueue؈e؈e؈eueueueueueue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eue؈eue؈e؈e؈e؈e؈eueueue؈e؈e؈eueueue؈e؈e؈e؈e؈eueueue؈eue؈e؈e؈eue؈e؈e؈eue؈eue؈eueueueueueueueueueue؈eueueue؈e؈e؈eueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈eue؈eueueueueueueueueueue؈e؈eue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈e؈eue؈eueueue؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈eueueueueueueueue؈e؈e؈eue؈eueueueueueueue؈eueueueueueueueue؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈eue؈e؈eueueueueueueueueueueueueue؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueue؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈eueueueueueueueueueue؈e؈eueueueueueueue؈eueueueue؈eueueueueueueue؈eueueueueueue؈eueueueueueue؈eueueueueueueue؈eueueueueueueue؈eueueueueueueue؈eueue؈e؈eueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈e؈eueueueueueue؈eueueueueueueue؈e؈eueueueueueue؈eueueueueue؈eueueueueueueueueueueueueue؈e؈eue؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈eue؈eueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈e؈eue؈e؈eueueueueueueueueueueueueueueueueueueueueueueueueueueueueueueue؈e؈e؈e؈e؈e؈e؈e؈3accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e6614947a9a7d897df5866f4961d20969b9d6fd946a4d9f6777be15d147475373b614947a9a7d897df5866f4961d20969b9d6fd946a4d9f6777be15d147475373b614947a9a7d897df5866f4961d20969b9d6fd946a4d9f6777be15d147475373bc4ca068dd12c4047152d23161c4df7a26ec2ec8adc1518fcc4df34831bcb03abc4ca068dd12c4047152d23161c4df7a26ec2ec8adc1518fcc4df34831bcb03abc4ca068dd12c4047152d23161c4df7a26ec2ec8adc1518fcc4df34831bcb03ab17f378435dc986e4f8e3b89fcdb068eb90b835c94a83479edf68f8039576895d17f378435dc986e4f8e3b89fcdb068eb90b835c94a83479edf68f8039576895d17f378435dc986e4f8e3b89fcdb068eb90b835c94a83479edf68f8039576895d3f136fab98286d1a06a84f957652aec3142bebef2df795922d9c47b5b42882183f136fab98286d1a06a84f957652aec3142bebef2df795922d9c47b5b42882183f136fab98286d1a06a84f957652aec3142bebef2df795922d9c47b5b42882183551556f0e9462dc3c54099d741db3f9c6646eb34722f3ec56f47994c3d0d3b63551556f0e9462dc3c54099d741db3f9c6646eb34722f3ec56f47994c3d0d3b63551556f0e9462dc3c54099d741db3f9c6646eb34722f3ec56f47994c3d0d3b6da9b7474e0f56d5ee876d72339ebf980c5b1c4f50b22778e00b6a762980c6fd5da9b7474e0f56d5ee876d72339ebf980c5b1c4f50b22778e00b6a762980c6fd5da9b7474e0f56d5ee876d72339ebf980c5b1c4f50b22778e00b6a762980c6fd5938610c8910861cf01e54fa6889d1e7fc744bcbd219d2869e81da647dc96f1df938610c8910861cf01e54fa6889d1e7fc744bcbd219d2869e81da647dc96f1df938610c8910861cf01e54fa6889d1e7fc744bcbd219d2869e81da647dc96f1df5a6405c32b7f3e39a8155d5ab5161ee4eec0c598a3dac0c42a7de31a6135e0bd5a6405c32b7f3e39a8155d5ab5161ee4eec0c598a3dac0c42a7de31a6135e0bd5a6405c32b7f3e39a8155d5ab5161ee4eec0c598a3dac0c42a7de31a6135e0bdd76a930467bc659bfdda53a5a6aecfff181b10af6362099c2077f0f35cfefc04085b922d0a16c0eec25dbc1a8c0cb2699d8ad306e335b6d2962d034d715f8efed76a930467bc659bfdda53a5a6aecfff181b10af6362099c2077f0f35cfefc048df1567ba3dd048595fe6dc1410186cb9c88658ff598ac3077114533871c9bba8df1567ba3dd048595fe6dc1410186cb9c88658ff598ac3077114533871c9bba8df1567ba3dd048595fe6dc1410186cb9c88658ff598ac3077114533871c9bba0a05f848f4b4f157e1f880d2c97212ca98684358f6007043702f48270e44e5370a05f848f4b4f157e1f880d2c97212ca98684358f6007043702f48270e44e5370a05f848f4b4f157e1f880d2c97212ca98684358f6007043702f48270e44e53729024fe311cf23b57898189bb311f6caad403eae960e4948d36dad365309574329024fe311cf23b57898189bb311f6caad403eae960e4948d36dad365309574329024fe311cf23b57898189bb311f6caad403eae960e4948d36dad36530957432839fce73b9e0e06fd42ee01848a8596d4b3c0ed5542f2bf98f09fefcec7f66a2839fce73b9e0e06fd42ee01848a8596d4b3c0ed5542f2bf98f09fefcec7f66a2839fce73b9e0e06fd42ee01848a8596d4b3c0ed5542f2bf98f09fefcec7f66a7cc31a26b00ace38a49961e3b607184c676ec44365d3b48c96f3cf7b707126117cc31a26b00ace38a49961e3b607184c676ec44365d3b48c96f3cf7b707126117cc31a26b00ace38a49961e3b607184c676ec44365d3b48c96f3cf7b70712611ae5a20f1e12acb863043600e4bcb85d1291ac2196d84cc799cb5032c35f94468ae5a20f1e12acb863043600e4bcb85d1291ac2196d84cc799cb5032c35f94468ae5a20f1e12acb863043600e4bcb85d1291ac2196d84cc799cb5032c35f94468c1d81a3ee531b8b73de2c48ab4c03ffb1fdcea81c417bcc62a3bca567c2ac240c1d81a3ee531b8b73de2c48ab4c03ffb1fdcea81c417bcc62a3bca567c2ac240c1d81a3ee531b8b73de2c48ab4c03ffb1fdcea81c417bcc62a3bca567c2ac2401d06bcbdd6fdcafa4cd1cb5d67bdd0983cadd9e59236f8ed16ed4dd072f688231d06bcbdd6fdcafa4cd1cb5d67bdd0983cadd9e59236f8ed16ed4dd072f688231d06bcbdd6fdcafa4cd1cb5d67bdd0983cadd9e59236f8ed16ed4dd072f68823abff5bbb7c8374e7fe9f7d98875fe51fe97936f8189e5b3e1a39e4da1dd6612dabff5bbb7c8374e7fe9f7d98875fe51fe97936f8189e5b3e1a39e4da1dd6612dabff5bbb7c8374e7fe9f7d98875fe51fe97936f8189e5b3e1a39e4da1dd6612d85a91f63d995f0fe6a7bc1e77abe2a46407b22dea1cd2864ee73469424b6721a85a91f63d995f0fe6a7bc1e77abe2a46407b22dea1cd2864ee73469424b6721a85a91f63d995f0fe6a7bc1e77abe2a46407b22dea1cd2864ee73469424b6721a4a4b6b5d57d35e0c55b22ddeb323a3b0110e168324b886b8db49750a6fb6274feffbce6b248beaffb89953ce66d26050900d589db1fc19094c0a9916871942184a4b6b5d57d35e0c55b22ddeb323a3b0110e168324b886b8db49750a6fb6274f2b50abd57cf5c476e5d44004db1aea766a58408932704d478630bc3cdb7780162b50abd57cf5c476e5d44004db1aea766a58408932704d478630bc3cdb7780162b50abd57cf5c476e5d44004db1aea766a58408932704d478630bc3cdb778016c05dc1ccfac03af2eb0a9387179f328395efe3ad3185e3af71a1b07f2c51f3bcc05dc1ccfac03af2eb0a9387179f328395efe3ad3185e3af71a1b07f2c51f3bcc05dc1ccfac03af2eb0a9387179f328395efe3ad3185e3af71a1b07f2c51f3bcf8c15b133212bf6c3cfe17d71c287f73b70c98cdbdcac60b905fd138458238e8f8c15b133212bf6c3cfe17d71c287f73b70c98cdbdcac60b905fd138458238e8f8c15b133212bf6c3cfe17d71c287f73b70c98cdbdcac60b905fd138458238e873d1863e83e1110de17873d7c8b626b5858394670e54bead71091bbd2e882e4473d1863e83e1110de17873d7c8b626b5858394670e54bead71091bbd2e882e4473d1863e83e1110de17873d7c8b626b5858394670e54bead71091bbd2e882e44da99fdfb226a44bbffc6b3aacaa925a3f7e25540bb3415ae401654d434a2d2d55158b2fc485e2d259eceda331f4362e7c9e6e2eb1dae1f15dd751d3e7a8b427dda99fdfb226a44bbffc6b3aacaa925a3f7e25540bb3415ae401654d434a2d2d546b5126e41b0a2dc8c8017045eed3758569b74fdc6f367eeeb9bed3d8349eeb046b5126e41b0a2dc8c8017045eed3758569b74fdc6f367eeeb9bed3d8349eeb046b5126e41b0a2dc8c8017045eed3758569b74fdc6f367eeeb9bed3d8349eeb0e2437e9ee7cfb7624264764b0f3b92cd6dac010e7637a56d18135968bb030825e2437e9ee7cfb7624264764b0f3b92cd6dac010e7637a56d18135968bb030825e2437e9ee7cfb7624264764b0f3b92cd6dac010e7637a56d18135968bb030825028d074ddd6de8219132db562a0d4499111cf01d1042186e3ea4f04af31bd3c8028d074ddd6de8219132db562a0d4499111cf01d1042186e3ea4f04af31bd3c8028d074ddd6de8219132db562a0d4499111cf01d1042186e3ea4f04af31bd3c811ef92c25be5748a9c4bed02b0074496fb653bc04b9723d70e7a71b64602194511ef92c25be5748a9c4bed02b0074496fb653bc04b9723d70e7a71b64602194511ef92c25be5748a9c4bed02b0074496fb653bc04b9723d70e7a71b6460219455791f5f9a7a51a4ed9d567dfed97a13c9c1f09c4d8e0d5a50bfe002b367bb733f01f168098ba76ede97174e88a2f1838f024cbbf6424c5e1e2b333f46b783d635791f5f9a7a51a4ed9d567dfed97a13c9c1f09c4d8e0d5a50bfe002b367bb733d810b6665e3b74c12e4dd325254a42f2301bc677d33dc08e969394e5343b6ca9d810b6665e3b74c12e4dd325254a42f2301bc677d33dc08e969394e5343b6ca9d810b6665e3b74c12e4dd325254a42f2301bc677d33dc08e969394e5343b6ca96bdc15a2d48afb6c746852e97e5bb394924bd50e8e7ccca1e7091ef54abd08e46bdc15a2d48afb6c746852e97e5bb394924bd50e8e7ccca1e7091ef54abd08e46bdc15a2d48afb6c746852e97e5bb394924bd50e8e7ccca1e7091ef54abd08e44105c830b29f4182af31add88c51fb1dd02e2a402e4123641b8081081dc291de4105c830b29f4182af31add88c51fb1dd02e2a402e4123641b8081081dc291de4105c830b29f4182af31add88c51fb1dd02e2a402e4123641b8081081dc291decffc308356fb33629502260d07315183312f84280a2fa044c20abe1a06849ccde2cb0f0e4d5f96af354035ea4f67bff9e7e619ee4b50dac1d9a7602119ea69d1cffc308356fb33629502260d07315183312f84280a2fa044c20abe1a06849ccde6f1a7ea4bf2192fe2c101f0ae7768373c89e59d0dcb37e0c581c0ba26337497e6f1a7ea4bf2192fe2c101f0ae7768373c89e59d0dcb37e0c581c0ba2633749738fe40d53596ab55e8798b2461f940b5efaf4ded063a4eca6fccb09a7789330ce5c7273c68c5f01946e60143834ac86c0a764a12f1fa83b8e9d408995070f32ee5c7273c68c5f01946e60143834ac86c0a764a12f1fa83b8e9d408995070f32ee5c7273c68c5f01946e60143834ac86c0a764a12f1fa83b8e9d408995070f32e8c4f2e84e3e0c66cd2fd13051f74204348762beac207916bc56e28a39da963218c4f2e84e3e0c66cd2fd13051f74204348762beac207916bc56e28a39da963218c4f2e84e3e0c66cd2fd13051f74204348762beac207916bc56e28a39da96321d8832a2af28d9ced8c6d0032f7e15bcfbf870af8f15d4492a86ba67a6948e736d8832a2af28d9ced8c6d0032f7e15bcfbf870af8f15d4492a86ba67a6948e736d8832a2af28d9ced8c6d0032f7e15bcfbf870af8f15d4492a86ba67a6948e7364379c5ff82c8397346c6f9c904bcec2b91abbfd65a9828bf10556a6682c00d874379c5ff82c8397346c6f9c904bcec2b91abbfd65a9828bf10556a6682c00d874379c5ff82c8397346c6f9c904bcec2b91abbfd65a9828bf10556a6682c00d87030ff603d93c0b0729ffe894374fb032253e891e9d9c39dece9ca5b28e5f00b8030ff603d93c0b0729ffe894374fb032253e891e9d9c39dece9ca5b28e5f00b8030ff603d93c0b0729ffe894374fb032253e891e9d9c39dece9ca5b28e5f00b8ac9bbb1a0ebc628023ccaadcbb956fc5ef0b81deb11f33be233bc19e90a55289ac9bbb1a0ebc628023ccaadcbb956fc5ef0b81deb11f33be233bc19e90a55289ac9bbb1a0ebc628023ccaadcbb956fc5ef0b81deb11f33be233bc19e90a55289fefbe080d0e65122b46456bd81b01589da7c04106fb785a1c6cf7b7ec51029d5fefbe080d0e65122b46456bd81b01589da7c04106fb785a1c6cf7b7ec51029d5fefbe080d0e65122b46456bd81b01589da7c04106fb785a1c6cf7b7ec51029d551d204b3d347fdc5868ed12e74d9d5d3881538ce1ea517ec332f41707117007751d204b3d347fdc5868ed12e74d9d5d3881538ce1ea517ec332f41707117007751d204b3d347fdc5868ed12e74d9d5d3881538ce1ea517ec332f4170711700777ed8d28ca7406eb89f729b2becc966a597092a9c2840b24263fbcd96cb87129a7ed8d28ca7406eb89f729b2becc966a597092a9c2840b24263fbcd96cb87129a7ed8d28ca7406eb89f729b2becc966a597092a9c2840b24263fbcd96cb87129a6d0bea331a8d900c17b8bebbe463325bd1d1876e2c14427c3a79323b35992a356d0bea331a8d900c17b8bebbe463325bd1d1876e2c14427c3a79323b35992a356d0bea331a8d900c17b8bebbe463325bd1d1876e2c14427c3a79323b35992a35af1e841aee3fb0229bd1d71c20be4553f38b0c0284b4dc96973af19801ffeaa7af1e841aee3fb0229bd1d71c20be4553f38b0c0284b4dc96973af19801ffeaa7af1e841aee3fb0229bd1d71c20be4553f38b0c0284b4dc96973af19801ffeaa7ec3893d798b1840e9d5bc953e9ce7f8ba6efcd0533d8b7bd892bfb2fd831c341ec3893d798b1840e9d5bc953e9ce7f8ba6efcd0533d8b7bd892bfb2fd831c341ec3893d798b1840e9d5bc953e9ce7f8ba6efcd0533d8b7bd892bfb2fd831c341508a9367c793c31f8bf87357d508d8ab99cb67028f460749e74568b7ae900b2d508a9367c793c31f8bf87357d508d8ab99cb67028f460749e74568b7ae900b2d508a9367c793c31f8bf87357d508d8ab99cb67028f460749e74568b7ae900b2dab245e5025d7295c131d8ff29a4686b634f988212cc6984e9dc35985d76468efab245e5025d7295c131d8ff29a4686b634f988212cc6984e9dc35985d76468efab245e5025d7295c131d8ff29a4686b634f988212cc6984e9dc35985d76468ef0f8f61b2862a0ac1c34aca24827f82bedb245d5cd37fd9927099ad35779b72b94ac072e770d3620e943f5e118018e118607226a8e4b5c2aefc063df871fc2ee50f8f61b2862a0ac1c34aca24827f82bedb245d5cd37fd9927099ad35779b72b96ce517a7f8b9762c3ca3715f663b8412c179c39fd824b9df2ae4170b0136956b6ce517a7f8b9762c3ca3715f663b8412c179c39fd824b9df2ae4170b0136956b6ce517a7f8b9762c3ca3715f663b8412c179c39fd824b9df2ae4170b0136956bb0e551abc5b9cc942c0a81e314ffd1fdba46d03be2b9167a5ca05395989216d3b0e551abc5b9cc942c0a81e314ffd1fdba46d03be2b9167a5ca05395989216d3b0e551abc5b9cc942c0a81e314ffd1fdba46d03be2b9167a5ca05395989216d357b29d252ceb2297d0b7e5bf24cc1cbd87e8677c50ac92f5f24ce7f98298fbc257b29d252ceb2297d0b7e5bf24cc1cbd87e8677c50ac92f5f24ce7f98298fbc257b29d252ceb2297d0b7e5bf24cc1cbd87e8677c50ac92f5f24ce7f98298fbc2a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b91cef4022ef462159adf5db209fca4e91d238a0c590cd029e8e12979974a228ad8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cf90f402c503d69fa5b6745bfbcd15fd6a40d226efbf99491a88e79c9a2cc58bfe3e93e6906532343fc3f353db48a9baf2cc83712599c2c59a75d5369cf8201fdd90f402c503d69fa5b6745bfbcd15fd6a40d226efbf99491a88e79c9a2cc58bfe7e84701c7ac9004d7258ebcba126527b818613795b83ab77c6353479f609bfaa03b8c296b57e5d63a43cfb5be79636a82dbfe2e780d2d1fc3fef8b86211969167e84701c7ac9004d7258ebcba126527b818613795b83ab77c6353479f609bfaa4059e28dd99c0a1c361519e10ec03d454fb1ef3146ce4ec18996abffa1409d0745514777657122ed0f80913227e93c62bad27d280c8360059b511da95be9f0bf4059e28dd99c0a1c361519e10ec03d454fb1ef3146ce4ec18996abffa1409d071eb8bc44abd1906b719c1cee8e10282efc7aa330bd23bffc2aa2beeb9cdfdb020d7d8b6dd06f94a82024c96164b375d4481c49d23c115c2d6af8b7b596c798031eb8bc44abd1906b719c1cee8e10282efc7aa330bd23bffc2aa2beeb9cdfdb02948ace771ae55d4deb4af45defba17289b178921e44af658db6cafe81144b8b3a54b9385cd8262fbf58d569ae7e043aab1acdfafafca47c2560bae7b879c6107948ace771ae55d4deb4af45defba17289b178921e44af658db6cafe81144b8b351a835f5a963584e9c5d74a1dc998cf82966ccf179013e7e65da205013db50001baee39a2ae6e9385e9c2ff6fea7b44762b0d1c0fd9934b073cc4aa2c9acec3c51a835f5a963584e9c5d74a1dc998cf82966ccf179013e7e65da205013db5000e3c4d0b5b47ba75ae4af9a06a3666e131c20fb78383fb795b9d3914a60d1c684a339060457bbce36da6e9b4ea5ca26253ffb3c9e5794960900477dce5b20d543e3c4d0b5b47ba75ae4af9a06a3666e131c20fb78383fb795b9d3914a60d1c6845e4b09875254373f2904b10df243fda7608359cb9b84c89aad826b32762d22bf4dd766d7ee3f2af6d5fe6ace413346e91c70e0e4ebb6a994fae4a3448babb5935e4b09875254373f2904b10df243fda7608359cb9b84c89aad826b32762d22bff005377d10cc1c08c00053eb225602f85ba98dc2fefd6a128a5b99f0d0f69637d1cbbe98873d2d41af9b62d8b2b099f8e30499629882ec0b3fa41aa777d0e81cf005377d10cc1c08c00053eb225602f85ba98dc2fefd6a128a5b99f0d0f69637cb78fa9c9c3b54886e0fe946eae7608ea3626951ca95d1034a2d5278bf2642d87b549c973db5784c7bad926ba07f428619b9cbcabd29c575e9e544d89da9bfc2cb78fa9c9c3b54886e0fe946eae7608ea3626951ca95d1034a2d5278bf2642d86d8e244ea22a2b8f100c29226305ddb04ac2dee236aeac3a9cc757302c1e38336d8e244ea22a2b8f100c29226305ddb04ac2dee236aeac3a9cc757302c1e38336d8e244ea22a2b8f100c29226305ddb04ac2dee236aeac3a9cc757302c1e3833d1ac4fa805631772df389a15fbb9d9d37bb52d84acdb20a09e2502d07454f4c3c71c51590eecb3810b11d349d01ec43a653ed4706a835d6e44d11573f7acae7cd1ac4fa805631772df389a15fbb9d9d37bb52d84acdb20a09e2502d07454f4c39c068fe7e167fe3b701dacfc4ff218fd63f17b6b7686de7845b359162bf92dd28f43c3da2d484ff1ebb18cf6e5e689de790414ba9db00bd8f8e03b2b2e6579be9c068fe7e167fe3b701dacfc4ff218fd63f17b6b7686de7845b359162bf92dd279383ff29db7016fef805c7c9fcc65e89f7c1bdfcaaafa3df7af82d36b602a0a166e24ccf646b377642e9c7bf4626733e17a802eab5979eaf822ce8f456db30b79383ff29db7016fef805c7c9fcc65e89f7c1bdfcaaafa3df7af82d36b602a0afb2d2b65a49cead03e29704763baea5c123ad4e6f1cb1187a976cb834e438dc414dbd3062c77c511b03ece08196cc600760527e692e0153f33e4e8792caf4b1bfb2d2b65a49cead03e29704763baea5c123ad4e6f1cb1187a976cb834e438dc4975ef4f909cdf955c7210627bb182d436f53b103ab60ac9f9637d41e6157149c540645c96588140a2c4d8a8a80e66cd5b8f480fed9b48a1bbf2abb76543dcdf5975ef4f909cdf955c7210627bb182d436f53b103ab60ac9f9637d41e6157149ce24b7ba863ead41b2adc14cf6684926bffc3625c4c7aaf513822c22a0efa0426305098334bc96d7f3b2fabd4635b921df7bba466ccd6967f730a9c8f17430637e24b7ba863ead41b2adc14cf6684926bffc3625c4c7aaf513822c22a0efa04268c5648c2e08df4f686590e6111201516e45cadc2ad4ce97492e3a4bccf22f1024dff1888c42d55eb772823d0cb37d891798fcab4a1e90b1fd2f0b9ccb9ed40cb8c5648c2e08df4f686590e6111201516e45cadc2ad4ce97492e3a4bccf22f1029a09331dc2404e200b3c42f43093ff971c6dfafbef3ed6d7842b89780d563a2ce417bfbe949d98af95c3ed072354687488d2bd55bcc4d9a519f7a4c23bc09c199a09331dc2404e200b3c42f43093ff971c6dfafbef3ed6d7842b89780d563a2c2c214bcbe98d0ec53bc5ef430642e53033b56cb4e0b1860b7ad1817d04d88e1633d23d0bfc6f43607190014af6685b793b47e5c9c22bc3b332db61f2a60c1ebf2c214bcbe98d0ec53bc5ef430642e53033b56cb4e0b1860b7ad1817d04d88e16930d80c17e54b3f3134e54b7b5ef20f7361094649619e97d5e359f3776a25e3e2c470d99ea63f4bea7edb3b1d048d195a22ee857bd6331a368efa0f5242ad571930d80c17e54b3f3134e54b7b5ef20f7361094649619e97d5e359f3776a25e3e29b996760248241b652635cf9765fbae45a1ed1e56436b53eda1f50b767ff4c078f3d8f0b1e95fcafd974c2b61c7c3a83a169f47f2e2e858e52c3cefbbe6224829b996760248241b652635cf9765fbae45a1ed1e56436b53eda1f50b767ff4c0812313c92109c25e0ae60d4b53c890a812aeceefee775dbcdb1eecf8fdd561ca804014fe5c8c1f8967bfcc1547b5a189ca85a5620664a5c8536a33959c2a5bed812313c92109c25e0ae60d4b53c890a812aeceefee775dbcdb1eecf8fdd561cac6f277728a74fe99e1b9ffeed1cb3f424cf147751949b4d0b3c5ed10f5864557c8069ac0d6924590c119bdf198151d93b60fef27743c4a7523f0a2c4a0d6bfcec6f277728a74fe99e1b9ffeed1cb3f424cf147751949b4d0b3c5ed10f58645571ca7bf3557400a119a49bafca42641c612f2fe179f5dff650efc29e8273bb701a07e1f6234df00cea87cfb52cb947ab295030a9ce38235e71574a6fb5802cc4a1ca7bf3557400a119a49bafca42641c612f2fe179f5dff650efc29e8273bb7018324cab29e1d544d45950adcd8a455839e755732b0db102e3c81dad8bbf42a0a86fa6abda9e3f9205c59061b5a8d8a9f5fe8fbd9ca6bc132b2b3441433d786448324cab29e1d544d45950adcd8a455839e755732b0db102e3c81dad8bbf42a0a089248c01d4b83bc51effb07ef421289eeeaf8964c69ad6260b02cc2cc45aecb7677471dc9b03dbca9078edd953aa3b9c526d6608e706f93ef4020d99064f428089248c01d4b83bc51effb07ef421289eeeaf8964c69ad6260b02cc2cc45aecbe065630bdadc3871e9a658053dff5af5faeee983e553ffbea240b2a825f26cfa1e2728836509ae6b896752e38bbbf3c5922ddc67e239571be32dddc7129153d2e065630bdadc3871e9a658053dff5af5faeee983e553ffbea240b2a825f26cfaac9872328932f1998e15384be3601e5d24fca6596d0a2e12122059b77edb77170d386cc593909c840c602bab0e693b0ec763be3b1c2b51afec62c0f4c975ba35ac9872328932f1998e15384be3601e5d24fca6596d0a2e12122059b77edb77178dc76b25cc8c4a4a62194b9611960a2981734ec64b3b0fbbd4942906bf4f69039c0a1ad9f39356bbdf91a1730ca1608ccc9fb06b5ec08cb27db8779a7f271e788dc76b25cc8c4a4a62194b9611960a2981734ec64b3b0fbbd4942906bf4f69030d893341e7ddd5e3a13326f494c7b94d4017c2462e665a94db323d06037ff68eb3843c4d542d205a90c5d9f6c30f1cc8ee2e09f482e9c6e0f3034093bff978a80d893341e7ddd5e3a13326f494c7b94d4017c2462e665a94db323d06037ff68e211f34a16ea65100161a0ef0d022140fc093b5de5ac21b1f09c3bb92104f9c0b35122f5c722eeaea23d19ff5c69fc50add3f1109ca4bf88b94cd016827249c61211f34a16ea65100161a0ef0d022140fc093b5de5ac21b1f09c3bb92104f9c0b40b393a67e91cb4a7106c2e177e7023ca04868031c8c1980a6d7db88a54e5374e8779177778b566afdf5bd4b8186a9bd14f528b9a0ff0b3ec1596470a05e230740b393a67e91cb4a7106c2e177e7023ca04868031c8c1980a6d7db88a54e5374de04b7254219d86b3957b9b15c42365944e50c9dd63046d2b771aa6934ffde27025bc0cd663e61c25f31a4c60ba4511bd9a57c83e21f382ef1f9bf50cbfd11c2de04b7254219d86b3957b9b15c42365944e50c9dd63046d2b771aa6934ffde270d7a3f3e2b109ac54c31ec8ed422faf9ad938eaad4a7d835b1d64b8badf15e68352e08df20909bc4bdab7c74be0a2963b47af064f53db0f32dcc182d4c300fc80d7a3f3e2b109ac54c31ec8ed422faf9ad938eaad4a7d835b1d64b8badf15e689c917e43677e6b92052df5b9cfe59638dae8983d3a6dac8530a5082955a2f10440e248c562a7c9ea9d2eccab03f1d943fd3c0f21bcd2d540482b7a00b702117f9c917e43677e6b92052df5b9cfe59638dae8983d3a6dac8530a5082955a2f104711e2f2d76aecf51e1dd41b883522b345f38a74f0fb4a50a37638fc3ed2b2f67505b77dbf2eddc921e698862c4cf3726250553f87180fb9ee58120ac3cf696f4711e2f2d76aecf51e1dd41b883522b345f38a74f0fb4a50a37638fc3ed2b2f67e7382f9cf866f26931c5e0a1015a14c42ada6247550c2fc86bbdf721a87a04885e676be53d721e45b16df85b7c263c88694d5056fb252ad62e6722f7d30bf876e7382f9cf866f26931c5e0a1015a14c42ada6247550c2fc86bbdf721a87a0488f8eb11e36cee74ba05c8366551e043914f402d474ad43cac89ec3a32628d0e171619742086d4e673d9db85ce78ac8306b4cb8dce11617cfca5643cb8605c437bf8eb11e36cee74ba05c8366551e043914f402d474ad43cac89ec3a32628d0e17a88c27ca926c18d9c7c9b4488a86b23527ad282232e4e18a2b285b2192ac4a776b5555bd5d031303c5bc632cfe73ff34c9e92a7bce886673b87d36e47063e8f4a88c27ca926c18d9c7c9b4488a86b23527ad282232e4e18a2b285b2192ac4a772fa0614d7eac6b1ece88557a6c540f88c473b9d8ce05ecff1ddbc6fe9ff83048dcc8fdcd09098609bba2f1c7b1835a11682fc6af6dabfd8b5d2b23f8f18a56972fa0614d7eac6b1ece88557a6c540f88c473b9d8ce05ecff1ddbc6fe9ff83048393b2705e208af8993c2db75c1bc99941918e183a1319cd7247357416967ebe5a41bfc03faf29e2b4def6096ff7337307548d40da739c36f17318614bbc123d9393b2705e208af8993c2db75c1bc99941918e183a1319cd7247357416967ebe53e2189c895e5e71ac38b06faaf901d24ab4b41081eda7eb9a2f981dfe3bfd763db66d4cb40fcf490aaf2b60a8adf2601b00607e28fdd6de33aacfbf9f14df8d53e2189c895e5e71ac38b06faaf901d24ab4b41081eda7eb9a2f981dfe3bfd7632b3dceca459dde06dac81a2980b69131d8e90d58fe10aaf9771b510c2633b5afd148a317495b036b13f7d4644ce07e2aef5d208ed43b7e0389c6535992dd4dab2b3dceca459dde06dac81a2980b69131d8e90d58fe10aaf9771b510c2633b5af64956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5cee8c2fbb813127842fbd390ef59bd2ed0ac57b027d553d96fee0b46359d953b7dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee9206655da04ff84f74fb3d5ac89cdaad4684cfc20bf71a2dba9ec35c433a79575b1d79179e128d98bdec3e75c6ba495436033239c5dca6af3e1353b3f3753417ad64caa1fd8e3b9d8521a813592d4f86545b70e14454a43b448e676e05eb993e615feae0e4e344982e9c1ca6c7946f3aec7fff170ccdc280719672ca92b1e1fb0a6bcad6628f1f45e1c17444473dbc89eb28e2c0a436887e8e5a04ea1bd2ae291675e599c005f924d48985ebbfe23d3fd66bb5250067e4edec86ed25219c48e034227322cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c879fcc7dac61584da05356cb81914f68f63f2e901602e2c229f6c1739b23014d879fcc7dac61584da05356cb81914f68f63f2e901602e2c229f6c1739b23014d879fcc7dac61584da05356cb81914f68f63f2e901602e2c229f6c1739b23014d1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de10f7f1eabf386657785efc4885aa717e745f42f565e948a719a5af30089d6ba6cdf19a76c055f1b2c3a5c606263220f7274bbfba6e6e2c40b3950712d27804ba10f7f1eabf386657785efc4885aa717e745f42f565e948a719a5af30089d6ba612f3df3b955dab44601df11c63dfe8261d9e74d671d4e4cf9a898f1e11d83743526efbd49d6464741626e13549006673e02f272ac15a0994c5766fd0078b444012f3df3b955dab44601df11c63dfe8261d9e74d671d4e4cf9a898f1e11d837437afb488e766d383e485b5040ded14def3f1f600f63a65866e068f86650318395297a8a9487e762cc2c58d3625861d6b3bcddc0da6998bda891c888096afb44877afb488e766d383e485b5040ded14def3f1f600f63a65866e068f8665031839523558db64b75e01aae4010feab03c507b83be359dfd84369c0f681d358af735779a623a56eb4832c011c897ef37cb50b1a23f5bb80a409e381d9ca9161b054bd23558db64b75e01aae4010feab03c507b83be359dfd84369c0f681d358af7357c66836f88c1d650559f08b54b64dd7c96e97d9093c92f6bd3d6529fa1edd970bb16b44788221befad9d57ebca231848c2ec81640683fd66d3b5e75a66c320c1fc66836f88c1d650559f08b54b64dd7c96e97d9093c92f6bd3d6529fa1edd970be1cd90e826c946557fa9161f67d7838ebe8b5e5a579ad4b7dc285629085ab6b3090974b27859aded6c4ac261da47599860a13d889044e02a795a01e3ff778618e1cd90e826c946557fa9161f67d7838ebe8b5e5a579ad4b7dc285629085ab6b3ae0b4b423578f7c4464679e118d2101c4530f575141f9950ef2b4ccfc30bfda619b30af405214a3a68388b7e0d1a9dd8012481328f02caf08d6e79338b915518edc5474b07b760b004df17eb5387170eb8f4b729b1b1cd39cfba6b167b29e5a38538c9c9376daaa0facd95d859f7de765ec50c68112e077529c3bf12d6395c74ba537c325b774ee21ee673c28eedabd9d548687b6880fc43790f1121b3d510bf8538c9c9376daaa0facd95d859f7de765ec50c68112e077529c3bf12d6395c74a2673724d4972e4f75b87e0070dd01ea318ac795b2462ebf709dba28a7d47cbecd87c96597ec19a776a734f2bf49c2a7651a0fc6170b1d66dc6d8e5c2e72680da2673724d4972e4f75b87e0070dd01ea318ac795b2462ebf709dba28a7d47cbe83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806423bf24b2afed63044a90c29f942ab9998fd0137ff58ee87a68f47b2f5d6ea459cac5c9af4f83415703ff5e9214b210fc700d019b1c6946353f8c19b459ad71ec0c1b14826bb103f1c7cd5dd310f9eaf5f96b8515d941fcf9081ab147ac267ebe6422f9471ff6a8ac3f5f4619311aad45e4a6bfc29e5eb531f9af6c1ca86ee30e6422f9471ff6a8ac3f5f4619311aad45e4a6bfc29e5eb531f9af6c1ca86ee30e6422f9471ff6a8ac3f5f4619311aad45e4a6bfc29e5eb531f9af6c1ca86ee30afb5224569fdc9fc35178e7855797d5646a3810c102bd33686ce305b8c9088029139a123b34a29f86227f95697767c1e3f3034f5eed4965007d7e7238257c4abafb5224569fdc9fc35178e7855797d5646a3810c102bd33686ce305b8c908802ae142e040406d4f6f15e944381bf32d7868c6a6cac32e04e024e72d1ed5fd76f91ea60e9043d539e5e7584381a838f48d409b929f15ca998cb823f6fbcc84e49ae142e040406d4f6f15e944381bf32d7868c6a6cac32e04e024e72d1ed5fd76f91e7f94938d63166a833c620e5e2899bbe56b173ac4048d67b06fdf52d7efbcc6c0d14ab0c82980505abd06733548b957fd972da220c8d4640204d36020c777991e7f94938d63166a833c620e5e2899bbe56b173ac4048d67b06fdf52d7efbcc3590af3f19724d671d56253f9253dff36d77e343950dd47139e13a787ee1e37b34948e9b03b001b13e140ff16b1a1f02cb22b617aa16c1e5e9f76c0106e4f8253590af3f19724d671d56253f9253dff36d77e343950dd47139e13a787ee1e37bd4200a1c1c045dbd0e74036f197d0790e68161d698cee18e7cedce72c54d6896358a8c7e6d0d06ee5fdbc907d8877dc27c2b4f1ff95c63c72385806db7854bf9d4200a1c1c045dbd0e74036f197d0790e68161d698cee18e7cedce72c54d6896c41c695e53c7ee5403ed21b29fef397088e15d229cdc3e4bacd08215b4714cc8c41c695e53c7ee5403ed21b29fef397088e15d229cdc3e4bacd08215b4714cc8c41c695e53c7ee5403ed21b29fef397088e15d229cdc3e4bacd08215b4714cc8a85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad413429431ad06780849e7db686148a4449577f3131e2017dd95e24f686f043317f340a131ad06780849e7db686148a4449577f3131e2017dd95e24f686f043317f340a131ad06780849e7db686148a4449577f3131e2017dd95e24f686f043317f340a182221d8691d2c890d0f443c0673c85cd228231e30f6a6af68489b8ae51225c9782221d8691d2c890d0f443c0673c85cd228231e30f6a6af68489b8ae51225c9782221d8691d2c890d0f443c0673c85cd228231e30f6a6af68489b8ae51225c979a12758e239bc7d43837678cacd8229d054673180149ec490c5bd4906058545365ce3de4c8b91025c593522c9648cde3526c58fabf03353e131279dd4d16c3d030b46cf653fef5e535c2cafc26e74dd107033dfc42fcb6b0630d108d681fb8a9007785e09f3bef3192b3fe6fc552562267f8bc30d159d53963f87530471c79cce36e7b1ba8be512eb4679942e2c2842321cbe5644ffc3536fba7c740e6ae19e9007785e09f3bef3192b3fe6fc552562267f8bc30d159d53963f87530471c79cc125f4c68f252fd6f8570062a09160bb1b3fcf8afdf033e3a998085bc9682c7cb1a9c2d1c153bc8b4196fb692ccd18c24f57bfb0a4966bc78aa8c5e648a31ac1d125f4c68f252fd6f8570062a09160bb1b3fcf8afdf033e3a998085bc9682c7cb8eff8dc7953073f0bb8a8ff814fa1b9c2fb9594f533d96e4bf939f8d6b055b7357ccbff88f4b5ffb1f11beae3c7ec34ac2c37e636e7ebc04cd9b61571c3cb9e28eff8dc7953073f0bb8a8ff814fa1b9c2fb9594f533d96e4bf939f8d6b055b731a3ccea2107a11f05d0453427a2069cd9587c05280cb5b62554b179517a5e8231a3ccea2107a11f05d0453427a2069cd9587c05280cb5b62554b179517a5e8231a3ccea2107a11f05d0453427a2069cd9587c05280cb5b62554b179517a5e823df6d4afa7b6ab23c18fd71593c778c3d0366f46a34f2e8764d07ef3c791e65b1df6d4afa7b6ab23c18fd71593c778c3d0366f46a34f2e8764d07ef3c791e65b1df6d4afa7b6ab23c18fd71593c778c3d0366f46a34f2e8764d07ef3c791e65b160ad187bf299cd83354564c3f8dc07fa3db7eab323797b942dd642a274af440f257fef3e9ac4bc13cef86ca12ee3151763dd55ff12cd31ed8cfb93dc5ad115e360ad187bf299cd83354564c3f8dc07fa3db7eab323797b942dd642a274af440f8240d27c15b9fa9f099bf6263755c229e5521c8cef83a840e036280985bba8e848b3912c9dcaf59671e4e2138231b8a478015066409ec3831a7a5052cad5236a8240d27c15b9fa9f099bf6263755c229e5521c8cef83a840e036280985bba8e804f994a09008ae8d8d4b83a5080bf7b65fefab0817a9231819bc031fbd8b153304f994a09008ae8d8d4b83a5080bf7b65fefab0817a9231819bc031fbd8b153304f994a09008ae8d8d4b83a5080bf7b65fefab0817a9231819bc031fbd8b15331d77a9ef3a512f79b35ac365f51775d1069825aa52c94c8b3c92591b1480208c1d77a9ef3a512f79b35ac365f51775d1069825aa52c94c8b3c92591b1480208c1d77a9ef3a512f79b35ac365f51775d1069825aa52c94c8b3c92591b1480208c4a67b5c498f3b9b116b546d72191d8dfad9125b815c8496b7f9e5e27cadb64824198fa50b210d5e00271341a1c1a196b632b67da691ad8de45f636f44ab7687464a2bcf860ceb483e9de37ef7b47facadc437aafed6df25e2fd8adb9597a7df3b80a69ec1e15d23dad246d0b25a9379b895515045145844592ed74aa7523ed2cb80a69ec1e15d23dad246d0b25a9379b895515045145844592ed74aa7523ed2cb80a69ec1e15d23dad246d0b25a9379b895515045145844592ed74aa7523ed2ca619cc5baac9b87d93592dc953481e975b9e8a610486b33f014f29985c0a4b19dc6c3af6f86550aa0aa7ae5f9634dd83d9dbb5d8bb039617141a65edac854f97a619cc5baac9b87d93592dc953481e975b9e8a610486b33f014f29985c0a4b19f7c2d43a771df0c113d399c7cc8198787a5d03b21273cf3f219bbebb598473a7f7c2d43a771df0c113d399c7cc8198787a5d03b21273cf3f219bbebb598473a7a0aed293c47b803074b5826b55ae6a4c1ba6ef9b124217c7b690c53014e508d036e89190d878845350a1255eb5d2b331922923b3d05040a2b4d751536c8e3c42b7fd35e9068c7120fc9eb30dda356c4b1ee32376011b8c65528f49e2404e937736e89190d878845350a1255eb5d2b331922923b3d05040a2b4d751536c8e3c42a786d2d31fbf2cf026b76318f0eb2187ed0cfbdc5ed2b5f24c95c066f08adc540a83247b3dd0edbfd2639b630df9972ce2ea2cae303d61762e555f1b45fd257ba786d2d31fbf2cf026b76318f0eb2187ed0cfbdc5ed2b5f24c95c066f08adc54b1dbce3279cdc2619282945ad44596152e98faceebde6e8b41a9e582692f249e0cb06ee83deb5135ce78f83c96a03fc285a60d68123a737b3344b10a81de8e6db1dbce3279cdc2619282945ad44596152e98faceebde6e8b41a9e582692f249eebf62683cffcba7a2cc6ed9561ac67385bb79026ba6fe0d67025cc9ae63f4aba448d137a3df26d89b111bb5679a9cca2c385aa0f85c6842ca552809483221415ebf62683cffcba7a2cc6ed9561ac67385bb79026ba6fe0d67025cc9ae63f4abaf4089a49bc9ca5c22f6178fa7e6c8d0b970cfb1d06806a57860ceb5e486feee04daaecf8817b1a8eb2d64ca6cb0b7aaaeec1ae39222aff86bf17f064faa2f309f4089a49bc9ca5c22f6178fa7e6c8d0b970cfb1d06806a57860ceb5e486feee096729beb2669cb6e9e6910230037fdd6aecacdcc5f68cca1e6564472de21c86c96729beb2669cb6e9e6910230037fdd6aecacdcc5f68cca1e6564472de21c86c96729beb2669cb6e9e6910230037fdd6aecacdcc5f68cca1e6564472de21c86cc956c38c9b21e3cb94fe2801e70a1cd2402ef001c38eedac1beedcf6b290e2a0c956c38c9b21e3cb94fe2801e70a1cd2402ef001c38eedac1beedcf6b290e2a0c956c38c9b21e3cb94fe2801e70a1cd2402ef001c38eedac1beedcf6b290e2a0e62f81cdcae0d67f575c9c09d0dced116019426909c3e81e050a6bef83654ea8a43fd7c43228be99ff1a9a14e8af729af5b974219c738cee30ec944055ff7c9ce62f81cdcae0d67f575c9c09d0dced116019426909c3e81e050a6bef83654ea897e5ff61a076be51238753aa26a637d0909ab02295a97bf5290bc4fd1348d67a8fd1951a6c2dfb9d08ac33476a5b82186cd2ae4a574660a45ddc4c87f085303597e5ff61a076be51238753aa26a637d0909ab02295a97bf5290bc4fd1348d67a1664b3b91e2406da24f96f842d3548f7009a6c5d68f2271296bb56a33a4c970d412ed4198afd1a8c5509c72fbafa0a07858ca31f7de380f7d2ac4df04951130d1664b3b91e2406da24f96f842d3548f7009a6c5d68f2271296bb56a33a4c970d5791d77e58880cd5e48e7fb46f4199fbcd094f64c273210dbf517c9008cdca36427b3812fe059a243fb88ce8dbc762304ea800c26c8849f5634303a8e6bdecf85791d77e58880cd5e48e7fb46f4199fbcd094f64c273210dbf517c9008cdca36d0a3ba37983d886d2ef433704d316666d663c5f6bfdc0a71a6ca84bd2b1fb35006cd085a3c5b088c610722a93a230eaacecf51049fd7027450a3c8f353f5ecd4d0a3ba37983d886d2ef433704d316666d663c5f6bfdc0a71a6ca84bd2b1fb350e20c4107ab9f0a6cdd94ebf88f29c63b287dcb348351f09fdcf8a7047aa56de6ce0ebcd8c83eaf3c95636c1627d30b114c08e2f85d52a92e84f65e2bd0fa4694e20c4107ab9f0a6cdd94ebf88f29c63b287dcb348351f09fdcf8a7047aa56de647a0e23c71e9b6b67ad4d3ed96481c7b1885d065e83a8a4b225c435f2f6cc798399fa24b01f7a8b4665f7fa5a08f4150aa818a537719df2714e29d4e54cfd65247a0e23c71e9b6b67ad4d3ed96481c7b1885d065e83a8a4b225c435f2f6cc79865f4ac30d7908b7965bab04cb4abe1c580b4c4720a2587e12818d0d052b53c4d5d17ce8f5a6dd12d05025aaf86135d0782a353a4e254e41c4b9d670af91732b665f4ac30d7908b7965bab04cb4abe1c580b4c4720a2587e12818d0d052b53c4d2969cd387d8518980d19d1ebbd0a680e407d7313be57577762134f8bfd2a6de8b119a34f8d4abd746d0efae55c239bb459ba0b93be384bfa4ede7aea38f788a72969cd387d8518980d19d1ebbd0a680e407d7313be57577762134f8bfd2a6de8a79bc60b8a259044ecfd8cb57031a5f96e3205868c5b72838f0a8657e29d2be8a79bc60b8a259044ecfd8cb57031a5f96e3205868c5b72838f0a8657e29d2be8a79bc60b8a259044ecfd8cb57031a5f96e3205868c5b72838f0a8657e29d2be8f0800df69b7583cafed1a2bfbb929d5d5d5ca5136015561c151ece18d24443d5f0800df69b7583cafed1a2bfbb929d5d5d5ca5136015561c151ece18d24443d5f0800df69b7583cafed1a2bfbb929d5d5d5ca5136015561c151ece18d24443d5be7cebfa326a6f6aef2f806b63e3a15ab15f1118bbbc2250c11afddddeb9774fbe7cebfa326a6f6aef2f806b63e3a15ab15f1118bbbc2250c11afddddeb9774fa808454b585f83d4bc78b8a83f3cc93139feea64cfb325a09fe6974fa63fed2508427c01d335f993c7acc90bba9efcf6018ed60168c3c6293a15d88e54e33e3808427c01d335f993c7acc90bba9efcf6018ed60168c3c6293a15d88e54e33e3808427c01d335f993c7acc90bba9efcf6018ed60168c3c6293a15d88e54e33e38f39758e6d9c9f98f79d38213f762f522fbb19ebdcc0779e7d252439533bc974e83e49cf9b3a67b159787a0e5ea2f0f2db1674a363af0dc03638902f716a32eca85ee430197b0b3f0cdf63162aa2de6560fd2a298487197322d0b50b09ba44281dcf64298b64bb627fc935b207ae98c7883f7db9763610f2beeef2949b53fb31cd35ab168727c96efb4c5e741a7d74bbae8061bdffa29a0352ee23a0a9e595fcbdcf64298b64bb627fc935b207ae98c7883f7db9763610f2beeef2949b53fb31c9821ae058a3ae9d653826c03036b881b6e40d54b41cc45a2dd2630560f484b8af1ebedc1595c37eff0eae8e85aee38f93ab7dbf3184be8a02e19bd48b1b738c29821ae058a3ae9d653826c03036b881b6e40d54b41cc45a2dd2630560f484b8a8b67dbedd5cd5466dd3dc65002c9cc5bd111284798a23f4bfc22a58ba8f955df42521035e2788ceaf02a1ec2ed71e61dd29b1c11cfab4ba9c793c849ca3f61318b67dbedd5cd5466dd3dc65002c9cc5bd111284798a23f4bfc22a58ba8f955dfded78fb945935f60a214087f150330a29f6dd2e640f82d5503ebf4b109867bd24b7282938fedc7573c636d17a528f1aef372a933e3f38efd23314507ce444b11ded78fb945935f60a214087f150330a29f6dd2e640f82d5503ebf4b109867bd26bf655ead7de1a598b93b1101f343776528751540037dbe84099f05fc3f54e6b0c24190aed72d27e53e8f4fcb1c80bae7e9ed2b3a67ab4c4f14a2e53d9a192836bf655ead7de1a598b93b1101f343776528751540037dbe84099f05fc3f54e6b6640124dd9ade8731eb0dc50495d8e630136d7ad8a2f1eb944cf832c4d5f7d0d296614b7ec911cbd304347695d67deae8fb6aa0e15fb0382a2711315af0776956640124dd9ade8731eb0dc50495d8e630136d7ad8a2f1eb944cf832c4d5f7d0d755afffc24d94473f40feb560841c02883ea4241c633f8c40ab9670a27dbe887755afffc24d94473f40feb560841c02883ea4241c633f8c40ab9670a27dbe887755afffc24d94473f40feb560841c02883ea4241c633f8c40ab9670a27dbe887864ae100f2a0285318bedbbfb20b79efe42ec4c05647aff4af51826e33a9618c3936d03853c8a6dfc3fc0ee96ed0dc7f31f961691b2529c8f5157935882ebd0d5f1a68c64d50392fb9eab75d7bd2600a849c4b96a4f108ec5b73cb1e3bc720736a3ec18e604322114e708b67f2f60a846e4089e2ed350b768846d64fc2f745e66a3ec18e604322114e708b67f2f60a846e4089e2ed350b768846d64fc2f745e66a3ec18e604322114e708b67f2f60a846e4089e2ed350b768846d64fc2f745e660bda2a094221e571c332086a497e1543763e80126a04e5fde657fd67f414d6260bda2a094221e571c332086a497e1543763e80126a04e5fde657fd67f414d6260bda2a094221e571c332086a497e1543763e80126a04e5fde657fd67f414d62cbe9e2160c59cbd392903338fd77a834db8f0b2a305516ee53042a3cf5a2a3c00751cbee279e7d3f629efaf7669a1c6c68bd8434688cf73a7b548bd42bda5c9ccbe9e2160c59cbd392903338fd77a834db8f0b2a305516ee53042a3cf5a2a3c0e53ec0876dbbb47d8e7422c3efd07d66e7aa8b7ef2b6668a7e540e908e5647c2e53ec0876dbbb47d8e7422c3efd07d66e7aa8b7ef2b6668a7e540e908e5647c2e53ec0876dbbb47d8e7422c3efd07d66e7aa8b7ef2b6668a7e540e908e5647c2aba2d219e4f50e04fa90d04703ba5f2ac0b359f307cfc55fb95eaa368615234be2455fef24eb339751c59a081fda84e4d2e0b5bd2d1bff0fe9f1bece4c626f58aba2d219e4f50e04fa90d04703ba5f2ac0b359f307cfc55fb95eaa368615234bdd798c1f942a187d86c80f0090982f0bcb75fb90b3981bf47d5e7760eca38061c070d3739442eb35a90ef9e2795587ae2bd818d3c325e62735b9ed05754fc763dd798c1f942a187d86c80f0090982f0bcb75fb90b3981bf47d5e7760eca38061d73f911ae3e942a28715efc6cf68735b5c5d433740311bed8cb9573951286377d73f911ae3e942a28715efc6cf68735b5c5d433740311bed8cb9573951286377d73f911ae3e942a28715efc6cf68735b5c5d433740311bed8cb9573951286377403e22be97ae981b68cb7c154c9fe0951ca177eaa729b4f97c54d13bc73b04527c4206ada2847e995662caf20e364a806dd5d1740d6978a3852a2156832b83510caf8572661b0dc9063c28567c9e31989469017c65c94b4ae41be8330670775b06a834ad3cf5004a28d59a8dbbeccbbbd0fb9a44d2fd2fb5880e81c6402feed4104297acaadae4428597e96d406fab76cdcffe6abf2259b9c10b2e8c8727b51c06a834ad3cf5004a28d59a8dbbeccbbbd0fb9a44d2fd2fb5880e81c6402feed46c7fc11531930a24448b78c2656b4247fed786b1b5f275bdf1c89cc10992ccd86c7fc11531930a24448b78c2656b4247fed786b1b5f275bdf1c89cc10992ccd86c7fc11531930a24448b78c2656b4247fed786b1b5f275bdf1c89cc10992ccd84a67637c59216dc9c605f8f7dbd618a7aa4ce75c48101d006400043f5d59587882daba8fbf116a5b3587326c715d8ad76a7e402caf54af36cd86d050ab250f8f4a67637c59216dc9c605f8f7dbd618a7aa4ce75c48101d006400043f5d595878c679c3d2fab06fcc7e13cabbc51cf1b3b982553d25cd190fcd200a82a295ec40c679c3d2fab06fcc7e13cabbc51cf1b3b982553d25cd190fcd200a82a295ec40c679c3d2fab06fcc7e13cabbc51cf1b3b982553d25cd190fcd200a82a295ec40544c2eaa94a9d7515970891784a0f977dd67bacfbdd84c8d54c322fc95b7cd01544c2eaa94a9d7515970891784a0f977dd67bacfbdd84c8d54c322fc95b7cd01544c2eaa94a9d7515970891784a0f977dd67bacfbdd84c8d54c322fc95b7cd010e1e152cb17d98c5e63b72fd4d5f1980d6f6753f33c8cc3b32a67d705b60662d8c55175867ea65fea2231a99c09e6e003e4d494c9a0c0fd9ff99030b47a6771c0e1e152cb17d98c5e63b72fd4d5f1980d6f6753f33c8cc3b32a67d705b60662d38cd79703af7d7c568f1df00d570a166c7e5d8e8a2f05161584fd6d4b6face9038cd79703af7d7c568f1df00d570a166c7e5d8e8a2f05161584fd6d4b6face9038cd79703af7d7c568f1df00d570a166c7e5d8e8a2f05161584fd6d4b6face90f29e761fccb9ca75e3c43ac453b2c69e536eef96553f5b0dd26ed82b610b3bd8a8899168d45caeeeecd3c152a34c0de288dfb64b461d8987e7f7189450bd7b2cf29e761fccb9ca75e3c43ac453b2c69e536eef96553f5b0dd26ed82b610b3bd8f71ea9b880c241869f1662ab7a51844abdd1d694f459426c2b2382292b3a3ced07a645e0b77a3080103cc072d441b914da184e138f3ff342cb1405a5012cc25af71ea9b880c241869f1662ab7a51844abdd1d694f459426c2b2382292b3a3ceda486d032cffcb32cd2da2a78b843d99b5d830f6276837932fab930530a4cf5e6abf40ea9f6974d457c14f85e2847291709c174061ff2e2dddde895621225bbc5a486d032cffcb32cd2da2a78b843d99b5d830f6276837932fab930530a4cf5e60b0181ec66b9079dbc1485f919752f7fec229e8ee8d970219988bc153da57ae30b0181ec66b9079dbc1485f919752f7fec229e8ee8d970219988bc153da57ae30b0181ec66b9079dbc1485f919752f7fec229e8ee8d970219988bc153da57ae3f15abb67df8c03bbd49430600e2be9fcfd8053bb43290a51f92e02075ee0b76301dac832d415eaec866be0d99bc1423a6e30b8682d5643d440b059861974dfa91fd77aa2c73fbeecee515ce139620b896f40d91f21888ddc5342201ed2ddda2c62faa4e0d5ba381ddd4cffae20998866a220e859fdced4ded98d32bf74c56c35a990a7b93ee807600ea232ef0794135685c1e842fba46f4a647c7cb68d10ba1362faa4e0d5ba381ddd4cffae20998866a220e859fdced4ded98d32bf74c56c35f372ef7ea6bc70d8ea3005b50b909c6bd8aab6ad0bd13a8c04a3fcd548177de9ec4de47fe5788b6d419cbf58d0fa6108ff4ed33577d0056dfd066ea952e76f9cf372ef7ea6bc70d8ea3005b50b909c6bd8aab6ad0bd13a8c04a3fcd548177de9e7b215cdfb812b280fc0e44bab0fea510edf613ceb8ee6c67715c3c83dfc8dac90b12c48c203df367d993a83342990f1304d016db897e0db5834f095d4e0cfbbe6d01a560336bb4fed461418ae34787d05b76bb1e4009e825219e0bf13f9fcdebe7b4e5f6afe85dc7c7baa287d892f1afa7e6cd44a4e1656f975dca1e0ab5fd8be7b4e5f6afe85dc7c7baa287d892f1afa7e6cd44a4e1656f975dca1e0ab5fd8be7b4e5f6afe85dc7c7baa287d892f1afa7e6cd44a4e1656f975dca1e0ab5fd82ef852c0ba2560d64069825e1ea49e794e559b332ceb5935de1632d6404975be2ef852c0ba2560d64069825e1ea49e794e559b332ceb5935de1632d6404975be2ef852c0ba2560d64069825e1ea49e794e559b332ceb5935de1632d6404975bee4f7a339dc43a55c147a57c71190bc14d6d69ee8e2ae3ec53c38c10ca9bd13f3417aad0a1534d201ba3c2066850cafd378965a6a2311264139cef20eb07e5626e4f7a339dc43a55c147a57c71190bc14d6d69ee8e2ae3ec53c38c10ca9bd13f31878b867a0ea5c28d0cc5c76a22b8e3a02440babeb8db20e869715b9bbb0479b1878b867a0ea5c28d0cc5c76a22b8e3a02440babeb8db20e869715b9bbb0479b1878b867a0ea5c28d0cc5c76a22b8e3a02440babeb8db20e869715b9bbb0479b8fdf3eaf9ce8f1bea5bd65c95d171411b891eeb9ecef02598b75f8e9b48a754d8fdf3eaf9ce8f1bea5bd65c95d171411b891eeb9ecef02598b75f8e9b48a754d8fdf3eaf9ce8f1bea5bd65c95d171411b891eeb9ecef02598b75f8e9b48a754da15bcf85b444837b3e5576fb56dfc8c20834308b7b82c6b62e937d4082fb88dc37272587f21113d5a223434c9fd0f4ec32026ffdbcac956eb7cbf30b3ff84299a15bcf85b444837b3e5576fb56dfc8c20834308b7b82c6b62e937d4082fb88dc07d0b177aaca4179cf2b7ab8b95d469308bd2b80d997c7feb0ec8c501fd862c907d0b177aaca4179cf2b7ab8b95d469308bd2b80d997c7feb0ec8c501fd862c907d0b177aaca4179cf2b7ab8b95d469308bd2b80d997c7feb0ec8c501fd862c97aa263a534193a6673b2b2843aefdaafcc77426628b06eadcdb498e66cf26941beca7f1fc17fef82aaf98d350f48b01a8c641e5fc43f012e2b30589b71721f637aa263a534193a6673b2b2843aefdaafcc77426628b06eadcdb498e66cf2694192efe4d0c90d679138bfbff414833bd1ab0590bcb6f1ed8d47ec2660824fb22c562e636dbe0402b4f022f993d8a19ef25dd52e36d0a2ca899fbc772cc623159fedbfafc17f59d65e0dabb5290078f037944597198e584bbab1d0f2c1bddcf186988bb1c17109ceae1d7190ed8d38c89b4a2f9761fe6ae63d66d8b3118fd6055cd75f85e6a5c7715e73d8746040f99236ec9ce725c07e86a8f431a76e6a902612988bb1c17109ceae1d7190ed8d38c89b4a2f9761fe6ae63d66d8b3118fd6055cc05315ecaeb5066d3ae3004919ae747db9e2f3edd5c45bef1c3526ca425564d03d5d6b7b787759e867ebcd1cd61c73f0419b02db018e4882d2dd7e557c7e5d08c05315ecaeb5066d3ae3004919ae747db9e2f3edd5c45bef1c3526ca425564d015df6390e073c886b5f97b5dd969fad2dacf09d4eac0cc34b5b72fd8532cb74cdc6bd87e7c5033f5c2ec8ba69f90a3888472253c2da770841d9e55f0d6eef45715df6390e073c886b5f97b5dd969fad2dacf09d4eac0cc34b5b72fd8532cb74c851a69491095455e8a485d6c05f16aa9cc39cdaac047dd2003ff6d9a0be0d4cbe18a2719128d35197027b77a7d3e4974aae0e8732511d75dcf649164836d48d3851a69491095455e8a485d6c05f16aa9cc39cdaac047dd2003ff6d9a0be0d4cb0fc2098f21ee4bdaa78e8a0753c2c8245bb1888fd2bb805758b3e0ee8710b8e24088cada74600c2156bea3c4d63e0b84c763831ef66d9c230767543df4d5afcb0fc2098f21ee4bdaa78e8a0753c2c8245bb1888fd2bb805758b3e0ee8710b8e271b56d9f970e087c9ecd3cad9be3e3cb4746a3077552bf360379c5e33014a8534642e27f55879957660afc6ea2c7f9998c5f897aa54748b5e274b73ccfdc73de71b56d9f970e087c9ecd3cad9be3e3cb4746a3077552bf360379c5e33014a85303f1b076ba69a93f7f457a76a1f1bba6934b4f5280b37dc8aa8e87037071467a03f1b076ba69a93f7f457a76a1f1bba6934b4f5280b37dc8aa8e87037071467a03f1b076ba69a93f7f457a76a1f1bba6934b4f5280b37dc8aa8e87037071467a2d0107de187548e3520fab96acb5e6d7db9c273b39647aa6a9a0c3eaa1a20c4a328962537a6c2b3460a7a1aa442c397964b668dc76ea47e28a17293c65e30bab2d0107de187548e3520fab96acb5e6d7db9c273b39647aa6a9a0c3eaa1a20c4aa143eb699a9a2307d4340925c7e7fb8dc18741fe73992623661434bb0ee1eaa3a143eb699a9a2307d4340925c7e7fb8dc18741fe73992623661434bb0ee1eaa3a143eb699a9a2307d4340925c7e7fb8dc18741fe73992623661434bb0ee1eaa3fc8839e0946db8b6d74b8f4e570a66ed229c9b94ddadb41072f56cbf38c0b464fa66e903a5402996919ec83996dbd19be484ab55d8546fe6cd037f55346da66252aa428b7fa41a1adffe27888158b3c2b3c9809bdbc6b4d199d930e0d555bb5492d6d0e566d004d88834298c108372801252d9a54c16a5e03e7b7d217baf5b1a7f9a68a23555888afe0c71fb5b1239ee3c9a7cfb0c276c625cc3a96805b62e3692d6d0e566d004d88834298c108372801252d9a54c16a5e03e7b7d217baf5b1a7b1294b9530ed780623598fbbffc97caad4000df1779d277eb09fd73c707f180f32ecf621b54e56bfa7b75b95a4f3b65b9c790b5d0a884f6b28ad7f1dd504a7b7b1294b9530ed780623598fbbffc97caad4000df1779d277eb09fd73c707f180f4602051b126b274126075a85b048375165998290b3c189ea8f8220e60de974abce7725f354f660f43b21ddabbee7d7935e82c7eb6b08b39f128153063b5ec49f4602051b126b274126075a85b048375165998290b3c189ea8f8220e60de974ae0716c02fb932cd8055db3d40266fd8609c0e5e42ed8e30c4d603fdc59aad501e0716c02fb932cd8055db3d40266fd8609c0e5e42ed8e30c4d603fdc59aad501e0716c02fb932cd8055db3d40266fd8609c0e5e42ed8e30c4d603fdc59aad501785c71dcbfe348c85cf398aaf6cc2fb9953873f55c75bf977631797c2a1f4702785c71dcbfe348c85cf398aaf6cc2fb9953873f55c75bf977631797c2a1f4702785c71dcbfe348c85cf398aaf6cc2fb9953873f55c75bf977631797c2a1f47022d03801e7880e04082d42f209ba03d02b3c3745bb2163a31bb51c0c4eade7f84becc8c1a278e8a261aea0c297a1726f07664864e25908595fd6f6a6dff95b9ba2d03801e7880e04082d42f209ba03d02b3c3745bb2163a31bb51c0c4eade7f843c35f41d609b021e809d4df4f56ace1900152d3052c59b92a0699e0745ae63b23c35f41d609b021e809d4df4f56ace1900152d3052c59b92a0699e0745ae63b23c35f41d609b021e809d4df4f56ace1900152d3052c59b92a0699e0745ae63b2486ad3460e066a0eb742e446bd3b4344ed474290a515eaf6d06d90359605e0e2486ad3460e066a0eb742e446bd3b4344ed474290a515eaf6d06d90359605e0e2486ad3460e066a0eb742e446bd3b4344ed474290a515eaf6d06d90359605e0e2f55889b81d7a1331de066c6f1a7b8b3128e48e61d136216e0415c7a18d96c5a6080969a2871ca181b0f56bc4102c46e688a43525cdc397b13e5496007695abf8f55889b81d7a1331de066c6f1a7b8b3128e48e61d136216e0415c7a18d96c5a655ccee7354fc3f71492447edc79ede93e1a192bb8c3968945dfa95757dc134ab91de2cdab64b8b1f34ac58e2f44ad7d5f4774f24be2005302ac387c27b627d9655ccee7354fc3f71492447edc79ede93e1a192bb8c3968945dfa95757dc134ab29346a8fce6b02818447501759530a423f45e5cef4adfd1d99ac3467918b6eab1191bcf21e07d7089e931e7e6afaf7ec4889fc3c208549945fa08220e7502d1f29346a8fce6b02818447501759530a423f45e5cef4adfd1d99ac3467918b6eab60b90bbbdb1e878d8c9ffc40d01ed84b6f4af97bffd04e75221be530aa66471fec9122c8042973d58723910e00736a7aa2e24b781ad8fbc7ac73cd578d2f68cd60b90bbbdb1e878d8c9ffc40d01ed84b6f4af97bffd04e75221be530aa66471f86a2a836817b065338f5897fc25c7d7744f04905bbb9bd4e891407935f9a77ba86a2a836817b065338f5897fc25c7d7744f04905bbb9bd4e891407935f9a77ba86a2a836817b065338f5897fc25c7d7744f04905bbb9bd4e891407935f9a77bab7ff7cec532a670f1444b82d5df25663534c02f30697e9b46c293ffcde208794b7ff7cec532a670f1444b82d5df25663534c02f30697e9b46c293ffcde208794b7ff7cec532a670f1444b82d5df25663534c02f30697e9b46c293ffcde208794d9c366d5c2acc04a1e126109f819d70b00c5c5e1c2bd717c1028b79a99c5281d7ea0ec3ef3f6797792e9f8d6bd0425b8a00f31b5e8a3ae4cfb42afa1a2f56122d194de2682d9588ab6681b0106dd83ce36ee4c3bfd40a8245292d947bd467b3e3750fc9caec87a87b944864951ba4675c448bd1a89e4933634183c0e6854b08664aeb651e69f19c52f57efd4f8e8c64751e241eb435ddaf090bffd3b5ce0fe3a3750fc9caec87a87b944864951ba4675c448bd1a89e4933634183c0e6854b08604a9acf81960e854086c9eb4e7237872c0e3940b673407864c3d57af61e5334104a9acf81960e854086c9eb4e7237872c0e3940b673407864c3d57af61e5334104a9acf81960e854086c9eb4e7237872c0e3940b673407864c3d57af61e53341d5a212313ecddde9e37ace7290042396e9891e9bf366be6445f5316db8400d4fd5a212313ecddde9e37ace7290042396e9891e9bf366be6445f5316db8400d4fd5a212313ecddde9e37ace7290042396e9891e9bf366be6445f5316db8400d4f6005878d9dc0e239f8dc1bb0c7862c9200b0528e9c7d0fceac221ee17928c1586005878d9dc0e239f8dc1bb0c7862c9200b0528e9c7d0fceac221ee17928c1586005878d9dc0e239f8dc1bb0c7862c9200b0528e9c7d0fceac221ee17928c158ec6820f104993b7d1799f4ae597c225f168c5b392b49d38c23ee87236227d22fec6820f104993b7d1799f4ae597c225f168c5b392b49d38c23ee87236227d22fec6820f104993b7d1799f4ae597c225f168c5b392b49d38c23ee87236227d22f1abc2b3ecb68e2b8c30132001fc03d45a682b711ebf57a178c6100b787b522061abc2b3ecb68e2b8c30132001fc03d45a682b711ebf57a178c6100b787b522061abc2b3ecb68e2b8c30132001fc03d45a682b711ebf57a178c6100b787b522062c1fe1dc53b46813234febdebe4c261b2f3e994ac114272ad0b4d6cf5654cfbf2c1fe1dc53b46813234febdebe4c261b2f3e994ac114272ad0b4d6cf5654cfbf2c1fe1dc53b46813234febdebe4c261b2f3e994ac114272ad0b4d6cf5654cfbf4f04e2457884c2ca06b132d64434945cdbe43a790df14c707614f30ef41572004f04e2457884c2ca06b132d64434945cdbe43a790df14c707614f30ef41572004f04e2457884c2ca06b132d64434945cdbe43a790df14c707614f30ef4157200913dabbd3f42c4ac19d42bfa84f27ac257bf3b8d1270b256647d9c22a4cd2a1a913dabbd3f42c4ac19d42bfa84f27ac257bf3b8d1270b256647d9c22a4cd2a1a913dabbd3f42c4ac19d42bfa84f27ac257bf3b8d1270b256647d9c22a4cd2a1a288ccfef91ba1bde98ace03d70fad5da6330e03cbfb93105f87bfdf3e99b28c4288ccfef91ba1bde98ace03d70fad5da6330e03cbfb93105f87bfdf3e99b28c4288ccfef91ba1bde98ace03d70fad5da6330e03cbfb93105f87bfdf3e99b28c4c8d50becc63685a868ba14c87b4972cf7b0e42f3d19bcecfe8d3af211649c715c8d50becc63685a868ba14c87b4972cf7b0e42f3d19bcecfe8d3af211649c715c8d50becc63685a868ba14c87b4972cf7b0e42f3d19bcecfe8d3af211649c715422adb161eb1156c0f625523d5617f3c9d022f05a543e08cc3da01a74d15309b422adb161eb1156c0f625523d5617f3c9d022f05a543e08cc3da01a74d15309b422adb161eb1156c0f625523d5617f3c9d022f05a543e08cc3da01a74d15309b0d4ebaed3aa6cb3f54588df012bc9129063b2363101fedefd25c1cf6081021500d4ebaed3aa6cb3f54588df012bc9129063b2363101fedefd25c1cf6081021500d4ebaed3aa6cb3f54588df012bc9129063b2363101fedefd25c1cf60810215029f296f09f3f86f7dbe9b0973832121f453d1c31acca0aa4e15b7382b216f794ee9cde845c80db913111f22153c6124576045872513660baab777334eb4a3f1429f296f09f3f86f7dbe9b0973832121f453d1c31acca0aa4e15b7382b216f7943a22d73ff3fbe9fc665ac866a43694ca9c401573a868d3946141516870998ce5228111302a338e52fc4b9da0e3ad68fbf4cc646d77ebde3ba0635588e127925f3a22d73ff3fbe9fc665ac866a43694ca9c401573a868d3946141516870998ce5ea484fdbd8533419ebbae8531596512456506a920b4860bc1afb0ae09132298e6d70dce1f6ed0a3b0769cf21612d996b60fa60c9964826d81026a42689edda3bea484fdbd8533419ebbae8531596512456506a920b4860bc1afb0ae09132298ec427fcd5840090848e69ee208feb4ed07e1adf5a824a0f9a6198fb0acd7d5f54c427fcd5840090848e69ee208feb4ed07e1adf5a824a0f9a6198fb0acd7d5f54c427fcd5840090848e69ee208feb4ed07e1adf5a824a0f9a6198fb0acd7d5f540b56727de402158fdce5a4d31f4204173a404217f3db292a00f1cdd4630b94c8d7bc84e059507d89e8d88adb97b93f2dc2bbdf7355a72601347bfa753b8340910b56727de402158fdce5a4d31f4204173a404217f3db292a00f1cdd4630b94c8da7cc42f2a156c2f18b2bad98f5d614c07286b3c8877a76e30fd31e99c9a0bd0374ed6c12889be34a891f047764b547ecd92ca64c77611f1ce9d24582c562c90c961c570fefffa35b18a759ff53375338598b5924696745c5384b7a99e0765bb88d45a1df30177bf56b7286cac29a62411578fe2092e258d28056286c7f231750ed83232695404dcd35a311fb51a92364b06404ecefe888c9e5dcf9b55832c59d5c0190d12250fb00e59d7d28f938595dd74ec3040ba7cf0e8dd28526aaa1980ff2c9c2e9922140fb00560d06be72aa6d6a0d913a514cd3d7ed6b3c743ddc4ef9f065ea4a1468263cb00c2e0f321818d4950e044519d52913e8c240a95ad3933ff2c9c2e9922140fb00560d06be72aa6d6a0d913a514cd3d7ed6b3c743ddc4ef09a399ca4d5ee805d7f1e34bf8919e4c687a05f899a591d3bc461f15b52adc8ae5461aca8f42400647996f42f5a6ffac336bc068dd2fcca6aabd299fd6b05d1809a399ca4d5ee805d7f1e34bf8919e4c687a05f899a591d3bc461f15b52adc8ac130ee1bc2a5b7619dfc793bf4d184eabc9272dfd145de5e8f214d05d61959fb61fc773efaa18cbaac209806dfd5124d654802014004316c6a07001b3370d378c130ee1bc2a5b7619dfc793bf4d184eabc9272dfd145de5e8f214d05d61959fbe3262ceda77bc2c521eb19aa8f3efe8d40cbbacb186004172b1147ddc81f76f11bf9f92d780d6e3d94315aa52bef81cabbe0c3a35ee5f41241c8bb8ad66a2149e3262ceda77bc2c521eb19aa8f3efe8d40cbbacb186004172b1147ddc81f76f153e6986b8962923b4324742128fc98204d1994d997b6fa96ac9392c3d20d1dc620b1ddbe8dbdaf1321489942e8bdfd1fab572c09190a6b1292db398782cc5e2853e6986b8962923b4324742128fc98204d1994d997b6fa96ac9392c3d20d1dc6be806c6924426d747fa967f527b780825182de6a93c3fd7227bcd24e0cde104dcf0f6f2673e74af1792d2b399ac22def7ffe68be3638713a76e24648427a14b2be806c6924426d747fa967f527b780825182de6a93c3fd7227bcd24e0cde104d6ba83ce81badd92e2e77214d31f86b0cd5c7f23eb6994d8c816ce680ec67c15e6ba83ce81badd92e2e77214d31f86b0cd5c7f23eb6994d8c816ce680ec67c15e6ba83ce81badd92e2e77214d31f86b0cd5c7f23eb6994d8c816ce680ec67c15e7a2a71c4d4b66e7e0eb1e6eba701a4ad0219cc08d6f45aa56970477183c52ad67a2a71c4d4b66e7e0eb1e6eba701a4ad0219cc08d6f45aa56970477183c52ad6c02eae8e3d64b65f64301fd7064a91bb211b1fab97c8d521982e635840ffa5a418a09006c13e736d613dcf1b6dadd51b08c3c8f44f6d02253da464abf488dca1db4b756fba6dad12ec66f8a3056d1c20bd736376e56d132b3b99278882d6190618a09006c13e736d613dcf1b6dadd51b08c3c8f44f6d02253da464abf488dca15909fab9a27fb21c9d278dd1f4c6e3fff5789c81b304888e180829ed0ece4a8d5909fab9a27fb21c9d278dd1f4c6e3fff5789c81b304888e180829ed0ece4a8d5909fab9a27fb21c9d278dd1f4c6e3fff5789c81b304888e180829ed0ece4a8dc13e842de7e4bfaaeb25b1945ba6c7563b9e1d314179fcab332e547dee4a48f3c13e842de7e4bfaaeb25b1945ba6c7563b9e1d314179fcab332e547dee4a48f3c13e842de7e4bfaaeb25b1945ba6c7563b9e1d314179fcab332e547dee4a48f323facb3d31a2a2b33ff85e93abcb846b7c35b967e9ec681a8edbbdde1abc496a257f92629c83c003587cde8cbd246fcb5094c2984a9c9f462a6dcc1a4825310423facb3d31a2a2b33ff85e93abcb846b7c35b967e9ec681a8edbbdde1abc496a6a2c103d8d0830a384355a1ff0d4a8232ae80a729a2b48b3f85cfb603b692b1a6a2c103d8d0830a384355a1ff0d4a8232ae80a729a2b48b3f85cfb603b692b1a6a2c103d8d0830a384355a1ff0d4a8232ae80a729a2b48b3f85cfb603b692b1a81411b8f2ebb60735797d0f2a1c13a8210302d24ea669e96600f3fd8e7baabd76c8eb049b602f6b796d9802059c18552685ccae572d4a4b34666cde71ff0751c81411b8f2ebb60735797d0f2a1c13a8210302d24ea669e96600f3fd8e7baabd7f1eae82a39ec1cf04a2472206636b90a958861a0f24e0fb3d20a850e8fd1f8d7f1eae82a39ec1cf04a2472206636b90a958861a0f24e0fb3d20a850e8fd1f8d7f1eae82a39ec1cf04a2472206636b90a958861a0f24e0fb3d20a850e8fd1f8d712d816bedeccc762ed7c26b58e77ccc6bdf1e9dbbd107db48b1594885bba2c295a67553e250000c20fe4bae8f751dfa5c11e65b00a5203ee25a25989f0a44d7ab327e34246e3218feb2428398e0743389b0110bceca668f4079f06d54efdad73089fc6df0e22191c298c1453a4a81c030cb90b62c0bd65c49ed90c575353a06088786b8e5958a8dcf9b09f465f37778bf0335e33d75180051220aab1a167c2cc089fc6df0e22191c298c1453a4a81c030cb90b62c0bd65c49ed90c575353a06057195430afed74dfebaf4669d805482e44911c4d0cfc30b01912952c385f10c857195430afed74dfebaf4669d805482e44911c4d0cfc30b01912952c385f10c857195430afed74dfebaf4669d805482e44911c4d0cfc30b01912952c385f10c8bd74f0d0dc88867ab4f586d19132f7684642f4b627fe9285c14f22aab8e30aebbd74f0d0dc88867ab4f586d19132f7684642f4b627fe9285c14f22aab8e30aebbd74f0d0dc88867ab4f586d19132f7684642f4b627fe9285c14f22aab8e30aeb1f7aacb6a1bd7043574e8b3f23b9d90d13b036203f45ba2e55657b406ac9034b584f02af34ce54e03cbcb1c3047091a0ebca6323937ae46f568cd9a98bd1588e1f7aacb6a1bd7043574e8b3f23b9d90d13b036203f45ba2e55657b406ac9034b2355fa6cb4d106e58b09c1b8037f93791305304e56d8a6b1ab8abbf974c0570df3baf897c58a9fa1202fdda1ce6af12a4ce2d8ab192b380a0b7dcafff87762b1a14249b49e8b8acd12379db160658c8d1030a9c7c8a54519fd1455e4c57eed76d38fbd7a47c5d7bca459b7eda4fce59339e6b551d2dbea49c1deb3bda926334305676e2113f000848777ef614f396c88ccd61e4a33687e34dc3e1fd6412a2590d38fbd7a47c5d7bca459b7eda4fce59339e6b551d2dbea49c1deb3bda9263343cb643532683976a52f4cb75bc9b084fd852a6d86c82968ecb6671f78893956d6cb643532683976a52f4cb75bc9b084fd852a6d86c82968ecb6671f78893956d6a0babbde134be524f3c7ffa102dc83a5bd90c0782187767bae0e9bcd0237ce0dc0f4972f03c2f93ba8f089af2bafca75bf80f0152897e71d95e8936b25d622ae399e33a261ee7d388d360cf9b5835d7e75ff56f7cbdd049211473a53aef6ba47ee187462b22fd0bd581fa50c0963a16dd3167d59f49affc91e0e7f9712a2097575f53b6651cb5355a7ac2067c1ddd300e41867f30dab1dffc9ac85188eedb75b75f53b6651cb5355a7ac2067c1ddd300e41867f30dab1dffc9ac85188eedb75b75f53b6651cb5355a7ac2067c1ddd300e41867f30dab1dffc9ac85188eedb75b6555b2d81b7224c9db9b3c231e2c651a33bdf772d519ab394173c969f2a4e8346555b2d81b7224c9db9b3c231e2c651a33bdf772d519ab394173c969f2a4e8346555b2d81b7224c9db9b3c231e2c651a33bdf772d519ab394173c969f2a4e834d6898f0f5e633261bf032d52899b9bf35b5b1fc88857d17d4c9edfb0539f0ee5f70aff69354e0148bccf69c01b861ebeaee6127cad17d5267ec018c87d11278ad6898f0f5e633261bf032d52899b9bf35b5b1fc88857d17d4c9edfb0539f0ee50d4727d6feaf4cc6b98654b6d073bfa3d1bc9fcf535c46e48ab6dd2883a5ee2baf20fdc9c0d263b6ddce6f04e25a9a0a22828984a02e163ca5fbb594d6143b850d4727d6feaf4cc6b98654b6d073bfa3d1bc9fcf535c46e48ab6dd2883a5ee2b10d70067392f5e1dd3261a240a281bb3d3d561c1ef8c16b9ac267738cd60940d10d70067392f5e1dd3261a240a281bb3d3d561c1ef8c16b9ac267738cd60940d10d70067392f5e1dd3261a240a281bb3d3d561c1ef8c16b9ac267738cd60940d1fa3a0b1e68b3f1a4d80f0445f591045d3348ca61718bf7460b95c1dde82d0c21fa3a0b1e68b3f1a4d80f0445f591045d3348ca61718bf7460b95c1dde82d0c21fa3a0b1e68b3f1a4d80f0445f591045d3348ca61718bf7460b95c1dde82d0c201c1ce92a8b2083ba1af7216bc4467d0cd494b0b38736a149e1a03f046d7a460f0f88600a2ee0b3cacd9eb37a247f078305ec27a526ddc6babf0436a59cfae9001c1ce92a8b2083ba1af7216bc4467d0cd494b0b38736a149e1a03f046d7a460f46cb83031803ed53a08a91d5346796e2feacde7c80fff0f810f9b17850b840ff46cb83031803ed53a08a91d5346796e2feacde7c80fff0f810f9b17850b840fe655cab9a3e1f2f3ed10c7b00d7783745146bcd59d43606aeeec82b0712797c4a78d27cd38b1b1b75fe3e609f2077d341921b0024c864a76fee3c654c4582e49935579d3fe5c630b88967c3c77a3cbcd0a46977b2cbbff20847adcf6ee809c6da78d27cd38b1b1b75fe3e609f2077d341921b0024c864a76fee3c654c4582e497855e70ddf4ee0153aa86552739f18f2e09bca9aea6a69cb90d39d7f4ee92b985cc47bd615a4b507ef83f9757f1916ec713847fb2bb4f5b03105e96e3d96d2b97855e70ddf4ee0153aa86552739f18f2e09bca9aea6a69cb90d39d7f4ee92b98c8ddb5de2edb87fad02e5f216fe5812993083bd19bee686aebe9dd681158022e56e55efdb0dfbc1d27c129b5224b2e3ea12689a14bc9678c4b24f8be4996d50cc8ddb5de2edb87fad02e5f216fe5812993083bd19bee686aebe9dd681158022eb4c4c01f746cfe4e1a2225255b5171f1555ca93c9f889dab3ccb1546eb734f1992ee7e5b30ad60f773d3fb4043a19ded895c37e31bee5b04b360fd63a4bb5d55b4c4c01f746cfe4e1a2225255b5171f1555ca93c9f889dab3ccb1546eb734f1919f92edf31337c1461b929934d30f2f62d163a7b2ebadc68661aba42fb79be381705bbadfc7a551228c7af992e82cbf58fe4760e9b10829a491d9025c20a29b319f92edf31337c1461b929934d30f2f62d163a7b2ebadc68661aba42fb79be3844d26e2aedd5b648bea327c07f6163fc545812b86dea1a9990b54b9cc7d635d9a6b23d37446c6a7d970c06d9d3afa01bdb8160e92388ad7d0b5fd91d621d779344d26e2aedd5b648bea327c07f6163fc545812b86dea1a9990b54b9cc7d635d9416255460c19b993c649947a9be74a24f0351f75588a24dceb3331f4ad25d85c416255460c19b993c649947a9be74a24f0351f75588a24dceb3331f4ad25d85c416255460c19b993c649947a9be74a24f0351f75588a24dceb3331f4ad25d85c69f68705d355cd5598ca8f38513d396185b5de3291018e9e73e4d06ce0fe341cfc5ca760925740390c25af9197181369aa90f2c79316244655dbd740465b54c669f68705d355cd5598ca8f38513d396185b5de3291018e9e73e4d06ce0fe341cc4f6a229b118f5a3fc4ff8676ad67c68c84ee46475206dedb03801125b45fa890694ca85a237fa693b958608f727bac80c56191d80e92cd207b9795c9bb34e32c4f6a229b118f5a3fc4ff8676ad67c68c84ee46475206dedb03801125b45fa8940f639e1f26acde44d883c034414a15529d8330eecc3aa7683cf501d9e9f415840f639e1f26acde44d883c034414a15529d8330eecc3aa7683cf501d9e9f415840f639e1f26acde44d883c034414a15529d8330eecc3aa7683cf501d9e9f4158bd7e0a7c6244f7900efb2f47c71bca189cd72b259b3c83b21ef63b69b59e0f79bd7e0a7c6244f7900efb2f47c71bca189cd72b259b3c83b21ef63b69b59e0f79bd7e0a7c6244f7900efb2f47c71bca189cd72b259b3c83b21ef63b69b59e0f79a90dbb475987c91930603ef9ea35c568808a5f7929bd0c03374c007bb36b02f8d243c11bf5b97605a2bea574fb2f3c975799476fb658246f547f3da1c9dd534da90dbb475987c91930603ef9ea35c568808a5f7929bd0c03374c007bb36b02f87c4cccfe449f0e26fd75e0fa76df3b93cb634ef0680a07bd72beb4c66521b0b4136be3bdddf9b938bf5f4b6d7faa715f440a4fe8a004462664556b6afde5e13e7c4cccfe449f0e26fd75e0fa76df3b93cb634ef0680a07bd72beb4c66521b0b4c6553d408533ae42e2d162c861e6d464809c6a31963bb5abf461802e73640d4ba5831e31a77e64ae53709dffa79daaa38df20142877b4b1efc3c491fe5f69c26c6553d408533ae42e2d162c861e6d464809c6a31963bb5abf461802e73640d4be3ccd568110431380a23166c1fd24deec0bef0b98f00e96bbe0b922e41a415d16649a1c6f0f615736fe05a44f077edcaf42ef8d6941d3faf6bd868c3f5071a82e3ccd568110431380a23166c1fd24deec0bef0b98f00e96bbe0b922e41a415d1e88970beab1424accd3bedd93c9fdb9a3fe79e069164f3d65986fee7ab0845ab54f3b599dc960ec7d177cdf32e98b4f96a2a7a1065b73a425a0fb2fc980464c7e88970beab1424accd3bedd93c9fdb9a3fe79e069164f3d65986fee7ab0845ab7c40608f4b3d3577b6ccf5129a13b12e62d09d86a18699e06c5b6d806c71b48f7c40608f4b3d3577b6ccf5129a13b12e62d09d86a18699e06c5b6d806c71b48f7c40608f4b3d3577b6ccf5129a13b12e62d09d86a18699e06c5b6d806c71b48feb684068bdec57f9fc6c8b39a20b76567b32910697fdc88b5272e0eeb975bd85eb684068bdec57f9fc6c8b39a20b76567b32910697fdc88b5272e0eeb975bd85eb684068bdec57f9fc6c8b39a20b76567b32910697fdc88b5272e0eeb975bd856e84338cec235a35a90440e6c2c36b7f74bc61a586ba5182c08472181d406aa3f06489f67c08262e1308a6f003d1ea9832ca0ee42a86f79be0e003f58a3b56f76e84338cec235a35a90440e6c2c36b7f74bc61a586ba5182c08472181d406aa31eb1dfe8d222d8480b26e1fbc6e26b902648146e252f8a250257110a5bd0a520728316b134fa4fda2337a8c5252dc9dca5c515e11ca52ee3668b5070ba43a7601eb1dfe8d222d8480b26e1fbc6e26b902648146e252f8a250257110a5bd0a5207b78dd3496d440d0032964b115840ae1107443a60b46bfef0e3ffd09a8429c43e9a0a675da9a3fd47f3a1dbd82fe3fcb27af1fc5a25bd9b654cfbb6595378d7e7b78dd3496d440d0032964b115840ae1107443a60b46bfef0e3ffd09a8429c4331767c71da2f85e91ac00310de6fb09984897e97030bc150d12e847aa41b7340756d76afdb37ddf61c11960a4fe1de0c2c7146ecf0da799edbd7e3506d1dee2f31767c71da2f85e91ac00310de6fb09984897e97030bc150d12e847aa41b7340fd0d90e6ace493ad6ee6695077901124a22d4cc400aac2b8f977cdb28fa6aa9ffd0d90e6ace493ad6ee6695077901124a22d4cc400aac2b8f977cdb28fa6aa9fad2c01f4be44b4282a9e4d0ba24f26994f830d720005d1a7f791f7b6b6940f99eaa213ef2363ec132d72e2d33be71dcd59aedcbc809aaa64e9273b8a6652297f48b6f9e2277879973773a928014a25b2e67577a9c9cba4f4ec638b98a9163b6e2140d2b0fc36ee8aaea8cc338f1139d2a357362a20ab2c1b447eb4110cf7c88668907a34af572b6d1aced2f356e23adb2f9890bd8b94df270320dc75b614f1c068907a34af572b6d1aced2f356e23adb2f9890bd8b94df270320dc75b614f1c068907a34af572b6d1aced2f356e23adb2f9890bd8b94df270320dc75b614f1c07560cfaedc45ed9ad8c7db0464716fb113faaff7acc902d9b1dccb0953e34b68fcf63a88060907752df030dab440af01bf47434edf457610524b66a4b83f82b17560cfaedc45ed9ad8c7db0464716fb113faaff7acc902d9b1dccb0953e34b680f3a5d05242660c5997dd489c2668c3ec19d7f04ce0e4cb6faf8bc5d5316a3140f3a5d05242660c5997dd489c2668c3ec19d7f04ce0e4cb6faf8bc5d5316a3140f3a5d05242660c5997dd489c2668c3ec19d7f04ce0e4cb6faf8bc5d5316a314213754cb98270a789578c03cf7b68fc8ed554e9b34d8f81e879ad048b9ae130384648200f0573e543fa6b99667607a9d36daaa7116981f2a5749d938c4c9fa3c62a68026eb56155ce349e93923332e64a58f53b3fab3cb96efd2a4d8cbcc4b19a3fc949c28358f8d2e79bd401c820d3ab6e344406e6ea6b9fb28f26f3ba18099a3fc949c28358f8d2e79bd401c820d3ab6e344406e6ea6b9fb28f26f3ba18099a3fc949c28358f8d2e79bd401c820d3ab6e344406e6ea6b9fb28f26f3ba1809962538a2bce66205bb61dfb28cd560625f5273f3ce92490020cf8d1efea509e6262538a2bce66205bb61dfb28cd560625f5273f3ce92490020cf8d1efea509e6262538a2bce66205bb61dfb28cd560625f5273f3ce92490020cf8d1efea509e627f62a4df537303b95180dd462e221ab6ed40eb57ba146790030764bb74382c581f2ddf10c91475e88283268fd65df9378110aa4df8fcf6e90c6ee2ab24bd00d47f62a4df537303b95180dd462e221ab6ed40eb57ba146790030764bb74382c588c73f78bc2e914ac7fe7ba07e31949fbaf653af0ce30e9d2184dc4286af7b774601de3f5fffe2aae06981fcae0911b736bf2e38ac86f87ef1e3c483f94403d338c73f78bc2e914ac7fe7ba07e31949fbaf653af0ce30e9d2184dc4286af7b774d7b1d4fdf04cc4eb43be0156ef9f222e561c7121de987975ff73cbb4daee985cd7b1d4fdf04cc4eb43be0156ef9f222e561c7121de987975ff73cbb4daee985cd7b1d4fdf04cc4eb43be0156ef9f222e561c7121de987975ff73cbb4daee985c1d7e769f15542f9fb04886a7179b6162c2eb5d5042b46161aaf682ab18d53f6f7e5b6001b3a7ce65260248b4cc6f6ffe2e6838f40a7494f7a70278805e6bd5918a20b8668982f3083a758dbb660f85257470d3674832ee3f4dc412d2d550fc7e5d1977d9c38731e70b8b3c0c4a538e73a27c00d7d7d0d08950bffd3be876c85f95bf8d00f0c479dee5d23c80ebec4524c31c90618962d89d16473c253ed515a05d1977d9c38731e70b8b3c0c4a538e73a27c00d7d7d0d08950bffd3be876c85f15b2f0e33dda96c9791cf71e704cef6db85e0196bbbe52a33a2d7331d7af6e96df20a4b7cadfc272167153c67edfdd8bee8757a6f664ee99cb8e718cc4f9005a15b2f0e33dda96c9791cf71e704cef6db85e0196bbbe52a33a2d7331d7af6e96b1d8da6dc5479187026d072c89f86491d9efc9b3327d1679be03f15152b76ba4c767ea39b8df04261506eb44034c902bfda6d22e68466472775846c31bd199d27b06e1e24eb2327e5de6621b801ae1b50e81ca28909b0d4ecf3112cfac8963d2f0f4c985fb00f0318242fdde0387c462544391a5004fcaeff421e8593fbd24f4b949c6655817b42bcf6d3b5166edab34a2a2b99c63ede0b9b0eeea7d165f6d79f0f4c985fb00f0318242fdde0387c462544391a5004fcaeff421e8593fbd24f440329870e570b915626438c1e605daa73a8d4cb6cf4f65d3ce387440167788b5c4c56bef3571436c06f8582bcc802843a68b1ef320e540d29284dbdba3ebfc6240329870e570b915626438c1e605daa73a8d4cb6cf4f65d3ce387440167788b54c742a94ed919547709fed14934d70fd12ce3f93f4eeec554bb6b9eefde1f17f4c742a94ed919547709fed14934d70fd12ce3f93f4eeec554bb6b9eefde1f17f4c742a94ed919547709fed14934d70fd12ce3f93f4eeec554bb6b9eefde1f17f78eef410cb5f3a6e31311625b5f540374adb0dd4b926e9fb5fcb59a172728c9878eef410cb5f3a6e31311625b5f540374adb0dd4b926e9fb5fcb59a172728c9878eef410cb5f3a6e31311625b5f540374adb0dd4b926e9fb5fcb59a172728c9832788db2b20cdb6b91b357478bf48996f1ce4a07f45c418bb8b2b3566546a41132788db2b20cdb6b91b357478bf48996f1ce4a07f45c418bb8b2b3566546a41132788db2b20cdb6b91b357478bf48996f1ce4a07f45c418bb8b2b3566546a4119ae84b8822abd48a6381dbcb8ed90f45cd72efe8d155f74690794ad1415962299ae84b8822abd48a6381dbcb8ed90f45cd72efe8d155f74690794ad1415962299ae84b8822abd48a6381dbcb8ed90f45cd72efe8d155f74690794ad141596229c456876a1a64ccbadc3f4a5353ba4f0dc43f2e0ff43f0f093638cacf797467be01ee13e512d0918f4b2b87a73e7d73585d9072cfb7f7c402010371b46ff8baee65689d23f89e0038f2a51b957491b198aa457a50d2152ceccdb1bfc37498f510fa2d84a41f67d32abf4c742f5ded0b6b83c6f7f6a310d86d16b8ed6c743897c98b4b0bd10647ffba9e2fa8c73a12f39e03fff1fd2d718e3bb88b21b150098cecfa2d84a41f67d32abf4c742f5ded0b6b83c6f7f6a310d86d16b8ed6c743897c9eec3b7169450940ad399a891c8420d4e425edb981dc139d2dd0c891dbe43c256eec3b7169450940ad399a891c8420d4e425edb981dc139d2dd0c891dbe43c256eec3b7169450940ad399a891c8420d4e425edb981dc139d2dd0c891dbe43c256fafcb106104e9d09a3afc02798f385d035a470c7e65dde66d0f8ff3a769bfa1ffafcb106104e9d09a3afc02798f385d035a470c7e65dde66d0f8ff3a769bfa1faf1fc0f3f95a7d6524a73100cb5e58598ad33ea8f43e725ee28979a070704ddfb405b96ad48878d9bdb16c43c7a494bba2c8a0ad04054eab40246e4fad8ba972e8eb959c61540e92a1d630ba9cf79551612cb375e98d9af640dfed8e9695c796b405b96ad48878d9bdb16c43c7a494bba2c8a0ad04054eab40246e4fad8ba972303ef70ab302a94574ed0f0400500fe81457b544f9c7191c609822f3caf7bf9f303ef70ab302a94574ed0f0400500fe81457b544f9c7191c609822f3caf7bf9f303ef70ab302a94574ed0f0400500fe81457b544f9c7191c609822f3caf7bf9f119b92faa1b4fc1f3b2db806bffae4b9877800d46176b5089e974b6ebf67fe133a90d77f686d33bbabaa73d30303352c2f0ad1a25acd696b6cef2fdb824a4f70119b92faa1b4fc1f3b2db806bffae4b9877800d46176b5089e974b6ebf67fe1357629cf8458c87048327701990b7cec05c096644fef8c31d68f37c0e4152498d57629cf8458c87048327701990b7cec05c096644fef8c31d68f37c0e4152498d57629cf8458c87048327701990b7cec05c096644fef8c31d68f37c0e4152498d0edb095a9ef1cd150f7519a1a2964797e6d7e0add2487ab9f760bca2273e5b120edb095a9ef1cd150f7519a1a2964797e6d7e0add2487ab9f760bca2273e5b120edb095a9ef1cd150f7519a1a2964797e6d7e0add2487ab9f760bca2273e5b1221d965f06279ab91c5881831e309d9aa55deef73d68d035009c56691ce16e43e21d965f06279ab91c5881831e309d9aa55deef73d68d035009c56691ce16e43e21d965f06279ab91c5881831e309d9aa55deef73d68d035009c56691ce16e43ea7543d5b89bfcc0873f260e744135fe3f4a1259f35f3aa537afec57cc6569be9a7543d5b89bfcc0873f260e744135fe3f4a1259f35f3aa537afec57cc6569be9a7543d5b89bfcc0873f260e744135fe3f4a1259f35f3aa537afec57cc6569be95a7f027c3c615588f9d9d6814b37cfd421a5323867a3f722942aa4c7081c4baeae6fa141d594e10b16975acd70cd738238cdb5ef39cbb438b8f57e2e484de8625a7f027c3c615588f9d9d6814b37cfd421a5323867a3f722942aa4c7081c4bae85e3bac99f857eee450877b24bf13eae2ba868b2b083be8accf27c03ea2cbf2d78f671059bfa3d4154dd205aed7687c937241d698ab8c030f25c8041590614e05af680d318c50124f040dc57e09d98f3e0c0f5bf298f5dcbfa7298baf5974bfd333a199731a578ef728d7977c5d5b7491f6fd127a1a665ffb79e84bbec12179ac2e22ec2dccd176867960e9211ac5b946981e1e423bb5095391f7c4e8b6e4f15333a199731a578ef728d7977c5d5b7491f6fd127a1a665ffb79e84bbec12179a35ec4132fe9fd7ff434b1b430229cf5fb64be6b855add153e90b2736b884e31e64eaedb2d96566e28a7ba0126d54c661949bc3e3bd8393cc0a58cec82fa219f935ec4132fe9fd7ff434b1b430229cf5fb64be6b855add153e90b2736b884e31ea656bf5a5a8465746516b12d67435a38f57bc3b7be7032073773835c4c079ff10c7c3496e1d05c808a26fd2347becbca9a69ac165c8572f50536b2a95ef8c2b4fd17648862f0313ba48d48fd3ab1932ebc25a99ca30023eb85aacd613541da49803adb943de89e851d9cfebf16bad4ce2b6164c71f0d9a70a28ad70cab3dd49023ae5f6cdcdaa9de88e7e57facf73e1b0b70c727ca89a331c974df4cacfdcdf014cc70c9297d5dca851db17caf5918e677a985ae87b2e493e850306280d159708775fb96d9ebe45c34aa674103bab0b14a01e55d4c002bc77d4637a4e1e2987af536ac091f9fcf99eb691d41c508c321f2e4b522deea2de02acee8d1859a584f8775fb96d9ebe45c34aa674103bab0b14a01e55d4c002bc77d4637a4e1e2987af3874e342999a076099c20a70e30c54c70c3d53fcc4593b1f07d5aa152d957b8d00a71aa18c77779dc7075c68575bc3b71a1a06b8695411076a4530b942c2a53f3874e342999a076099c20a70e30c54c70c3d53fcc4593b1f07d5aa152d957b8420bb7c5fa19db67b5624f373e55491c05db8adba5a09373a730af888aba9a976d36b5356a5bc6c44ad5f06cc681f8378822d8f10d04d6aab713a23634f62595420bb7c5fa19db67b5624f373e55491c05db8adba5a09373a730af888aba9a9759a11258b99062c4d058ae75c32282a870d97c624bfae2d6a0c1cc90ea61af94df82b1fc87b8a72b6a9b06a8d3f52db026dc8459d354d23110ce811ec8383e3e59a11258b99062c4d058ae75c32282a870d97c624bfae2d6a0c1cc90ea61af947aa8b853593d3ce495d805cb19187e1714b671cb74d080cd4858830ab55541a98fe1cee0967d69de1f897f433c502ee10218a59b6d303566868478b96c14908f7aa8b853593d3ce495d805cb19187e1714b671cb74d080cd4858830ab55541a9a06d265175482df6ce869eaab061b09ba2bde00dc82ede7c42976c9b47d6f268f08448eafbde2e83a92e225ae0a5f580f3c7bb6e466ffd1b1b1cdcf63a594566a06d265175482df6ce869eaab061b09ba2bde00dc82ede7c42976c9b47d6f2686540ee8a24183750d578ac1ac4489e3b41259aaa13c9d12fa21ef24d8811e92792e34d613f31085bd16c894f61fdc231eebd3cfc159af41648d1571a0b434c276540ee8a24183750d578ac1ac4489e3b41259aaa13c9d12fa21ef24d8811e927071e35776037f2e864518d54c6ea8d921fbc138fee882f85bf78c0a1f80dab582319fcd9729346f39769e02e6751add1bccc7cc04dc175505f4f249a3310bd83071e35776037f2e864518d54c6ea8d921fbc138fee882f85bf78c0a1f80dab589511cff56658875d0d8e4bf82d9c379bfe6f1f1c628d79bda2ff2f3e9f6419889511cff56658875d0d8e4bf82d9c379bfe6f1f1c628d79bda2ff2f3e9f6419889511cff56658875d0d8e4bf82d9c379bfe6f1f1c628d79bda2ff2f3e9f641988baa765c4481daa88b73c1e2ed79b98c0932196d761bf55bdfbc7ef5a121b46b51e39962f97cfb6e4c5d8081256fbab7eaface0dbef23ecb738c5399733fe5847baa765c4481daa88b73c1e2ed79b98c0932196d761bf55bdfbc7ef5a121b46b5ac37649155bfac158520012ba6cb6c0085fec8804f0bc81b7dc4e87f2ebf32f6ac37649155bfac158520012ba6cb6c0085fec8804f0bc81b7dc4e87f2ebf32f6ac37649155bfac158520012ba6cb6c0085fec8804f0bc81b7dc4e87f2ebf32f6e39a27d4ef668510db7c9fa57d895cbbc1c0d18a4232a7dd9b3ddf47598e529cfb824480297a97f0e6471d3b6d5eafc0f12b7c35a0be073d6322376d66ac060ae39a27d4ef668510db7c9fa57d895cbbc1c0d18a4232a7dd9b3ddf47598e529c268f5407aaff91e5119b4f4198344cd425f1d2ac7a11d06f78938d76357de26f268f5407aaff91e5119b4f4198344cd425f1d2ac7a11d06f78938d76357de26fbea40de429c13391921464ba1b90d6cc03cae0b3a1512b89d527022d9b97028025b3c08ade63d6cd549877d80fa1360144c2b9dd05d47af070a4e62184c318e3356ca66bdad3583a7cd35dd94e3eb847a3bfcb553b79467b1c8ab26185c739a3fdd6fd9acd348a5b31f62913d538d87a432605d638bf8424c109356dc167f085682bdf2722963cb18f82157f8a961ddcf178db32b1bba2bc20f4aeba84056ba45ec0ecc349de693ce99a4b75842b8ff16f6923788cb2ea81ef0a5f55ae783434bf58094a407e35bb9022eaa8465ba8a01233df9d324fae276d60fe7e60fe6a29cfd2711563e8c2d7ceed980a86060f890481a36db09c6a5c636ac729d75e9b13b38e1507d11f755b85e1a2ec8c719bed6fbaf82a24e73b97b64c3eec3f5cb7d2cfd2711563e8c2d7ceed980a86060f890481a36db09c6a5c636ac729d75e9b138c9fe09264c420d8a34eed6c2c63707937a09400221c4dd04eb5b8b3474b59e9ae32e932cc7a3e4b9fdb7658b1498f66d2153cbc6f746a37418eef2bce861576fbacfb1af206c557e695ea25cb692681ffa67eb631893342b71f28154f545338da2445a7796917ea7f616425e24d7daa56550abe391842b6204556519c2d2db9da2445a7796917ea7f616425e24d7daa56550abe391842b6204556519c2d2db9da2445a7796917ea7f616425e24d7daa56550abe391842b6204556519c2d2db9c684a45a2c5d681adbba2da8b418d0794771db25453e6233c6582963ea620bcae6cd0dabbc1e941b06a544d72412e62e477dd71a3857e963094550af4435a84dc684a45a2c5d681adbba2da8b418d0794771db25453e6233c6582963ea620bcaa09ed3baa0a05310a23cc73cdb96925262f778e81ce1eab527d7a1f0ecabb45ca09ed3baa0a05310a23cc73cdb96925262f778e81ce1eab527d7a1f0ecabb45ca09ed3baa0a05310a23cc73cdb96925262f778e81ce1eab527d7a1f0ecabb45c6c601e4a4de081dacd94c1d65ff73eec8e3b935f5e32c1c0b52b66de51377c856c601e4a4de081dacd94c1d65ff73eec8e3b935f5e32c1c0b52b66de51377c859a54ef8ab514a700c66568fb7240d42537ca0fc1c1fabc6cf8ad2455b178823868929c3b2609e23a35f01cd5bf92d5bab64f4c747a5ed9c8f07c1479757b25fe3a6f0e7ef31ff8f4f0e6abc78583c428a8437797af7b08e90400412fad35f60568929c3b2609e23a35f01cd5bf92d5bab64f4c747a5ed9c8f07c1479757b25fe40392aead84d7450abed6c8a86703abc56afc9bd5eb7d47ae1a26dc8c1fe0f882c26d052f151449d1b311249c1d7437e2172db1d0b676b519061e943624a8c7640392aead84d7450abed6c8a86703abc56afc9bd5eb7d47ae1a26dc8c1fe0f88ece23c6b5f322c5ff53631f64e1cef260f73c6e62eea14acf4c86d4c083668daece23c6b5f322c5ff53631f64e1cef260f73c6e62eea14acf4c86d4c083668daece23c6b5f322c5ff53631f64e1cef260f73c6e62eea14acf4c86d4c083668da8dafda525736d095c8f64f4552f6ebd32e934228717735d7d5fad2784de2df5822908dd29375ade713c89393ea982f695e63294943318b3fcf701b1c5a7b0f4a8dafda525736d095c8f64f4552f6ebd32e934228717735d7d5fad2784de2df5805210a993eddeb39c00eb5ea8f2fe7d8032fcf0e7457e99b0329d542fc87569d55fbfe886ea607f1be3b76e13d2f93371486838a561ef011dfcf87f02636038405210a993eddeb39c00eb5ea8f2fe7d8032fcf0e7457e99b0329d542fc87569d6664ee9289d35aa43dc0ec94c1c40bdfbc600c8013502173b011d187886cb6ef96542da3f1eb0d3b8da2fcfd51c216edc2a78679f9e306607f4280c8b01d21d16664ee9289d35aa43dc0ec94c1c40bdfbc600c8013502173b011d187886cb6efb3ce1dcba052f69679148fe39f86317a124227856f8d07ae677fe0188f25bae2b3ce1dcba052f69679148fe39f86317a124227856f8d07ae677fe0188f25bae2b3ce1dcba052f69679148fe39f86317a124227856f8d07ae677fe0188f25bae22c8ab04f216003b781b2c189187b0cf5e00f990496d63c7259989a27e8c119e2ded57443dc2b58cf94d2a43f6261f57d8402255c9198fe29f4afe241e7722ab82c8ab04f216003b781b2c189187b0cf5e00f990496d63c7259989a27e8c119e2b20783bfce0bcf081c21f206d8dbafc3d36bc23b77dd0e4154d0b976a8f706bbb20783bfce0bcf081c21f206d8dbafc3d36bc23b77dd0e4154d0b976a8f706bbb20783bfce0bcf081c21f206d8dbafc3d36bc23b77dd0e4154d0b976a8f706bb01e75d4dda8e55e2cd0b61644acaad1a52c80e4aa2fc2cec712b6c2848e06b9a01e75d4dda8e55e2cd0b61644acaad1a52c80e4aa2fc2cec712b6c2848e06b9a01e75d4dda8e55e2cd0b61644acaad1a52c80e4aa2fc2cec712b6c2848e06b9aa9d5e8c77bfc92b3e47f47f5c70df21f86d5c38f531dfc0d00b6bc7c238f48e5f553641c2a02012f668df2a7b172efcb39432332556ff1912504959bdc1ccd85a9d5e8c77bfc92b3e47f47f5c70df21f86d5c38f531dfc0d00b6bc7c238f48e5045ee275fcec0ca890b08e8e2ddf5b626fe0c1c3e250b8e00f5fe2c0fe352e6af24ad2e3b9dc329b5ef14b04b578a9a33695c45b4af88f160f2d243589b1b64b045ee275fcec0ca890b08e8e2ddf5b626fe0c1c3e250b8e00f5fe2c0fe352e6a19b83cfefc4556970d446a815ef781a8bd77654cba4678ff4859639671f68caf9bcf190deab320f77e12d61161cfb76631883c2254ddb2a6bf3ef85a5f8804700f3a606e4be2df9e32fa76db4723e805f78998b22d5ea06f3f69b94c8c7345bd8ab47aafe26abbcd08dae3fad531547304da9ba54f75f864fb1de72f57deebc78ab47aafe26abbcd08dae3fad531547304da9ba54f75f864fb1de72f57deebc78ab47aafe26abbcd08dae3fad531547304da9ba54f75f864fb1de72f57deebc7a7c730e471c0d6cdd4272c79ed88956b75ecff74b6bb31b45853a3c65a91ecc16f3a47b44a5508a8cb2d16b8db02b04c9053d0fbac344c68ca41a9f3b4c3f1faa7c730e471c0d6cdd4272c79ed88956b75ecff74b6bb31b45853a3c65a91ecc16bb32a1869ca580ea4fb7b10c494610f51a5f520252a557a3dc51eb732f304b06bb32a1869ca580ea4fb7b10c494610f51a5f520252a557a3dc51eb732f304b06bb32a1869ca580ea4fb7b10c494610f51a5f520252a557a3dc51eb732f304b0a8785453454b8d2d68f86839c480539f9b1f6fa1b9464bd73410bc39f508d59ea8785453454b8d2d68f86839c480539f9b1f6fa1b9464bd73410bc39f508d59ea8785453454b8d2d68f86839c480539f9b1f6fa1b9464bd73410bc39f508d59e25ad61c67f23accc959644602c16ad52610fe4220083271a556f16b587aeb10d7244547c6b118d6ba928b7a7e5c4531d083144c8e51e5917f6f523ab10c4dd5c25ad61c67f23accc959644602c16ad52610fe4220083271a556f16b587aeb10d31f6b61815ef5c5a1cdca4aa4af39ad7cbb2bae85b5c7cd37c6da4a84168682b31f6b61815ef5c5a1cdca4aa4af39ad7cbb2bae85b5c7cd37c6da4a84168682b31f6b61815ef5c5a1cdca4aa4af39ad7cbb2bae85b5c7cd37c6da4a84168682bf90dadbaf87517349fab61cc21705b2f9e457619baf3e088285c5d799240f98bbaf742ef4f63b3be46add7601f7c95304ac6494358ad51bb98e5f26fab91d3edf90dadbaf87517349fab61cc21705b2f9e457619baf3e088285c5d799240f98bcea76ecd519ad0b728f2d5fe31794bdc1624314d2cc28510a89511e7d663a05bedade647acd347e3b235f827d129ab9e8ae824bdbef2f12875bd6fbc8099e77acea76ecd519ad0b728f2d5fe31794bdc1624314d2cc28510a89511e7d663a05bf8871032dc781b6dd9e401eefdb51bbc5db660caeb7f83f61694b9a4a5efb14285d6fcb2ae6a8afef6b59943f67fb76df7fccc912068f3fa834c61f17fb78713f8871032dc781b6dd9e401eefdb51bbc5db660caeb7f83f61694b9a4a5efb1428ead6bd17e42da891a24fca4c55fd1eceabc8b62e31815c5151da38a674bcd5621fb45109c28ac35843fa9dac42f5efff1297a12afeedfc48f39e395e1f466988ead6bd17e42da891a24fca4c55fd1eceabc8b62e31815c5151da38a674bcd56446c481f640768192bba4519744e16e49cead12fe279fee48e0877afd145fa75446c481f640768192bba4519744e16e49cead12fe279fee48e0877afd145fa75446c481f640768192bba4519744e16e49cead12fe279fee48e0877afd145fa751b9078b523e50078c56683d93e664c76d55c177596f71227bdc49e233a5c52fb1b9078b523e50078c56683d93e664c76d55c177596f71227bdc49e233a5c52fb1b9078b523e50078c56683d93e664c76d55c177596f71227bdc49e233a5c52fb7e70e1ad66ba85daac972e79242e3cb8b5e1d33a5e279347d6fb8a5741889a467e70e1ad66ba85daac972e79242e3cb8b5e1d33a5e279347d6fb8a5741889a467e70e1ad66ba85daac972e79242e3cb8b5e1d33a5e279347d6fb8a5741889a4689dd219009043fd0995a6f19243e335114b92457c385dc2f82de882b79fefb7489dd219009043fd0995a6f19243e335114b92457c385dc2f82de882b79fefb74a4cea2f3e2347279f39e3bbad65b3978dee85c3417e1a858960e218d72fea22219c3d778f4e05d6e9bbc0072bcae3a3789a6c49d12f88f8e671db2ff3323eeb319c3d778f4e05d6e9bbc0072bcae3a3789a6c49d12f88f8e671db2ff3323eeb392b4b80347e0c800ae1e670a1826af62be461b8acaac50fa492eebd85f8d036092086b898f92b3f1865e7ac26d8a949e02a318bd8f2a9e06dd7cc4cd00d42aa192086b898f92b3f1865e7ac26d8a949e02a318bd8f2a9e06dd7cc4cd00d42aa192086b898f92b3f1865e7ac26d8a949e02a318bd8f2a9e06dd7cc4cd00d42aa12ca39376f04c813e177a17ae8bf7a1f3352dd2722bcce62353e1922a23be2263e2af4a4eb78841a0a0a9f7de2fda4afa0c0c57a417cb8e95a3a8f821c4c634872ca39376f04c813e177a17ae8bf7a1f3352dd2722bcce62353e1922a23be2263a2110f666c36ec0c1c2710bcbff748b4bfd335f26ee060b2a5dfa20a2d286d0fa2110f666c36ec0c1c2710bcbff748b4bfd335f26ee060b2a5dfa20a2d286d0fa2110f666c36ec0c1c2710bcbff748b4bfd335f26ee060b2a5dfa20a2d286d0fdfd3d1bd48e6f7c221e93a12a36eafb8ad3cbd2074b5e3a6c3e85a057d745020dfd3d1bd48e6f7c221e93a12a36eafb8ad3cbd2074b5e3a6c3e85a057d745020dfd3d1bd48e6f7c221e93a12a36eafb8ad3cbd2074b5e3a6c3e85a057d74502072e6afb9d18a1ebe0613953a6c9b5cee7871d7dfd89a9479f33ab8c3faf5376472e6afb9d18a1ebe0613953a6c9b5cee7871d7dfd89a9479f33ab8c3faf5376472e6afb9d18a1ebe0613953a6c9b5cee7871d7dfd89a9479f33ab8c3faf5376491f034c7ed109a7fc3de04d059dee80a435a8c27c3886cefb285ad9a3d79c17791f034c7ed109a7fc3de04d059dee80a435a8c27c3886cefb285ad9a3d79c17755083cfc712b7d9bf50cd979d7816b87c425d9c677d85fc9e34a25568de961f30f8e07eecb69bd6f8b79035af7bd4a04d24836f1fc8059280ae368bba12efee20f8e07eecb69bd6f8b79035af7bd4a04d24836f1fc8059280ae368bba12efee20f8e07eecb69bd6f8b79035af7bd4a04d24836f1fc8059280ae368bba12efee27bd1cb47e321a1c865db4ce59b5be91c289715433fd06dcaab29599832f85a9b7bd1cb47e321a1c865db4ce59b5be91c289715433fd06dcaab29599832f85a9b7bd1cb47e321a1c865db4ce59b5be91c289715433fd06dcaab29599832f85a9b5550285fa647d4cdae1b3c2a9733d923871c6df5edf7987320a7cf9dbcb47dc75550285fa647d4cdae1b3c2a9733d923871c6df5edf7987320a7cf9dbcb47dc75550285fa647d4cdae1b3c2a9733d923871c6df5edf7987320a7cf9dbcb47dc7d2e4d08625450bb8c0cf6545d4d1cf995f83e721c0ab030ac92285079db444b936fb2bf7292a37e3eaec64c4f0d3328e4f2bb38ef9d195066ed7fff6c224d90fc22fc72289cb01a11996fa0a7b291756609e3583cf1242b9c13cc466c733c2dbfd8464be31234765989a01e3e44a97c5c2bc090398c369cd0d015842f3b2b48dfd8464be31234765989a01e3e44a97c5c2bc090398c369cd0d015842f3b2b48dfd8464be31234765989a01e3e44a97c5c2bc090398c369cd0d015842f3b2b48d63ebb7fdb0b25f79c9a50f1dd5fe2e92e8e87081d6ed6c034f326d307035113d63ebb7fdb0b25f79c9a50f1dd5fe2e92e8e87081d6ed6c034f326d307035113d63ebb7fdb0b25f79c9a50f1dd5fe2e92e8e87081d6ed6c034f326d307035113d79e578810b0a166bd05ea6478471a029894c06c8ca4af75ebc06ad7951cee07b79e578810b0a166bd05ea6478471a029894c06c8ca4af75ebc06ad7951cee07b79e578810b0a166bd05ea6478471a029894c06c8ca4af75ebc06ad7951cee07b122910585aa36b5c6d67585c5b759fe581807b66b80b6dd93c9a58e820318083122910585aa36b5c6d67585c5b759fe581807b66b80b6dd93c9a58e820318083122910585aa36b5c6d67585c5b759fe581807b66b80b6dd93c9a58e8203180833cc583569140961a2a3792271471604731bcd9109a54d52ec8b73949b2bea0493cc583569140961a2a3792271471604731bcd9109a54d52ec8b73949b2bea0493cc583569140961a2a3792271471604731bcd9109a54d52ec8b73949b2bea0490c32128c8664e1943fd53b3bf90f05bcfb7a910038ae4e74f0607693831e1b220c32128c8664e1943fd53b3bf90f05bcfb7a910038ae4e74f0607693831e1b220c32128c8664e1943fd53b3bf90f05bcfb7a910038ae4e74f0607693831e1b2235ddd4775b392be70c89350af57cc27ab81e1b75bee706b8eaaf9740ed4f3168e1d47ad1e6df4f6ecd80b5e244fa77ab20b3f4fcd6f4077ad5ee55d25ed6b2b535ddd4775b392be70c89350af57cc27ab81e1b75bee706b8eaaf9740ed4f3168950e274dc3a1092143cd6e54ecf7f986d455765dfa21c8feb3dd65323222c1e28e2a3a2edc4a14e1290990ce55a50f1602ca959ebb6e84831bf7cc0386521bb6950e274dc3a1092143cd6e54ecf7f986d455765dfa21c8feb3dd65323222c1e2c398ad8f2f1b77debbe592b7200283484248889b081c533f50a13550674b198d1ee14fc684ecadb735e7f215b89cb9bdbc5c5b63611d73784990ee24a41eebf07a39116d1e82930196c19f2897e95e6340cf80fb6bbc60faf5881aa818a37bd9d2d4c37e4029f73234aa1e7d0443f8d3da8072fe8db2e6d44ec20d92534e51c8d2d4c37e4029f73234aa1e7d0443f8d3da8072fe8db2e6d44ec20d92534e51c8d2d4c37e4029f73234aa1e7d0443f8d3da8072fe8db2e6d44ec20d92534e51c826d3a9b61f9c09e1976f43184dcf5035c13213b4ccdd8427f6a7e594e8e87f02bf31f76f33a80acc034db07d47eed190cb14125e72ce89e79531a05948595b3726d3a9b61f9c09e1976f43184dcf5035c13213b4ccdd8427f6a7e594e8e87f024174bfb136bf0270c16068f5d92cb810d67ea49e3745699fb2f0aaf41b195593e29ef90795076bb72bb4b41421c2ff36a73c82003696f2d15c68e34e1efb78624174bfb136bf0270c16068f5d92cb810d67ea49e3745699fb2f0aaf41b195593d2e6d123c3710ab35d4b858c22e303dc3e166b403b1a45c6c493b433c9564ef65601ab6f1a2fa8f3034332cb51b9154cd38b977480eaaa6498dec43380b3646fd2e6d123c3710ab35d4b858c22e303dc3e166b403b1a45c6c493b433c9564ef62e3e6feed0843e4ec9aa26a54d93822b572cfc8b2af197b543716fe2ec7563386e87e87443fab5cf8e421be8332fa9b729eb48d2c6c3ec38ce4b90c20d233cb22e3e6feed0843e4ec9aa26a54d93822b572cfc8b2af197b543716fe2ec7563386e8dcd5f17cdc9f19d26318318d592343af33ace10fee4ceb9d9b23f58ddbb2ada11af71a935235db82b484cd06a6f5206a8cf361e006b96ed940704ab9e35f36e8dcd5f17cdc9f19d26318318d592343af33ace10fee4ceb9d9b23f58ddbb2aabd8e9e4e870dd7513d3cf21fbff7a7505d01d25de4980bf090e045fbfa09186abd8e9e4e870dd7513d3cf21fbff7a7505d01d25de4980bf090e045fbfa09186abd8e9e4e870dd7513d3cf21fbff7a7505d01d25de4980bf090e045fbfa091864c16978a536b96811a0a1c2be0d13f5da1dbab94b713fccea0bc0090f33653404c16978a536b96811a0a1c2be0d13f5da1dbab94b713fccea0bc0090f33653404c16978a536b96811a0a1c2be0d13f5da1dbab94b713fccea0bc0090f33653401b90b9d93af671b8507722c9a27a32d2a713bb9db512a4fea23bd6aec72e32ec1b90b9d93af671b8507722c9a27a32d2a713bb9db512a4fea23bd6aec72e32ec1b90b9d93af671b8507722c9a27a32d2a713bb9db512a4fea23bd6aec72e32ec5ba67f826bd447e168e0dcf10a703c6186b1fdb73c3bdc15681b65ad50f3fd9c5ba67f826bd447e168e0dcf10a703c6186b1fdb73c3bdc15681b65ad50f3fd9c5ba67f826bd447e168e0dcf10a703c6186b1fdb73c3bdc15681b65ad50f3fd9c1e50073379ac31923563e995d63216bca74b02f45e7a7c470540996c5509999b1e50073379ac31923563e995d63216bca74b02f45e7a7c470540996c5509999b1e50073379ac31923563e995d63216bca74b02f45e7a7c470540996c5509999bccb2af42c3477d393fad69ad77d8ccc3a7134bbd6163f1405c19453ac3302ca4258377775bc6ea920a14c735d2d5593c2be4775832905e83d572499ce10f04eeccb2af42c3477d393fad69ad77d8ccc3a7134bbd6163f1405c19453ac3302ca4dcc3c7c08eee244bd69b1341bfa93a46027a2b855847029c83602822dd8c2fe5dcc3c7c08eee244bd69b1341bfa93a46027a2b855847029c83602822dd8c2fe5dcc3c7c08eee244bd69b1341bfa93a46027a2b855847029c83602822dd8c2fe58fefec415d36199da24ba48166e0bcb24683eb32c145b1fd37758cdb5568d5ec8fefec415d36199da24ba48166e0bcb24683eb32c145b1fd37758cdb5568d5ec8fefec415d36199da24ba48166e0bcb24683eb32c145b1fd37758cdb5568d5ecd3f53af099e792c27cc1d344fe00ba4f3c06c8c99943b301e6457e667af253b9d3f53af099e792c27cc1d344fe00ba4f3c06c8c99943b301e6457e667af253b9d3f53af099e792c27cc1d344fe00ba4f3c06c8c99943b301e6457e667af253b9ab525b53ea7a6f150279bebbc2f3ca13b4b0026c25d1d02715a5e14ec2498ad924b0c167d1e7cdcb045ade6b0b8d35be4a31369d27dc24678246f8b7b478e2f2ab525b53ea7a6f150279bebbc2f3ca13b4b0026c25d1d02715a5e14ec2498ad9660d6df74828608d9a7114a6b5d462f2ef17dbe3e571eb18c57b4d29a86638a8188e0968dc6c63aaf6ad3294b0ed57ea6c00ed1a0c0d084f6aa0b926603c7866130beae1670556a2ccb419d3d19ebe382eef358b0cfdc8a5d71f2c07adb133b71e797c171cc3f543747e730ede3d37d9eb515d76ab30de805b43eeffdb026e5345ef8ea8078f2931ee5767c65da9f9637dc474695d0ca6e18f8b296154531e6c1e797c171cc3f543747e730ede3d37d9eb515d76ab30de805b43eeffdb026e53359d4750315bcaa529b5b1b612051a040a6953d6658964146eb964553f2cb8a372c121d3f8034123298911458cf08d13c61e766c5aea8820010643720f0824bd359d4750315bcaa529b5b1b612051a040a6953d6658964146eb964553f2cb8a3cc1b5e27cc3074c8402207c73b3e44bda6444532d2115f85737137a2d5f19074cc1b5e27cc3074c8402207c73b3e44bda6444532d2115f85737137a2d5f19074cc1b5e27cc3074c8402207c73b3e44bda6444532d2115f85737137a2d5f190744b4ba71279e286ffce2533ec01145a1758e17836d4db39a80212a65569119b1b4b4ba71279e286ffce2533ec01145a1758e17836d4db39a80212a65569119b1b4b4ba71279e286ffce2533ec01145a1758e17836d4db39a80212a65569119b1b13be0b3819e483d25b744d18d7d3224642452fe7b446e8018e6047083fd34d3cb6ae0267f4a8b4b5d394736fa0e016c0bd29f60195d34a25324fd041a605090413be0b3819e483d25b744d18d7d3224642452fe7b446e8018e6047083fd34d3cee2b48d801ff3cf465ac00f047f4192ecea97e0461b7308285031792cd367cd332ac5547f128f32d1158daf9a0a618590e7831c96e7d0e1d7f9a4dc351541ac3ee2b48d801ff3cf465ac00f047f4192ecea97e0461b7308285031792cd367cd35c9ea187698831c83fd0f1b9c7e277e53e174dcfc7c41647f23a9c712ed0a4f419094e02cee2128f6f337753b81fe913f30248f767e0f60ec8125e92945915d55c9ea187698831c83fd0f1b9c7e277e53e174dcfc7c41647f23a9c712ed0a4f47885ea36fecda5274cf9d6c6c12240549a3034dd371dd1f27645ea6b2c5d2acf87d28110a21d1044cd6087e49838dfa55b1ba820304181375e1911936ea83a0f7885ea36fecda5274cf9d6c6c12240549a3034dd371dd1f27645ea6b2c5d2acf3994fa0b2adc3735d256f2eceda0fa859d41ed0f79c39cdfb358685b063b6de94b9fcc2b53b5d0c2a348b551cb692401975e284df2cdfb87b2c2a575c67488593994fa0b2adc3735d256f2eceda0fa859d41ed0f79c39cdfb358685b063b6de9200c619740dfc89b4ce152fa6163f11c226caf964a810c6dea3a551b603bddf770a98c8f3f3c1d63e6b6f6140a189e0dcc24a069468e468ad5ffa9ede80f22c4200c619740dfc89b4ce152fa6163f11c226caf964a810c6dea3a551b603bddf743785ae4a9880c76e235cd84e5def908b4a64ac6389c4f0b5db423fea5b3c96943785ae4a9880c76e235cd84e5def908b4a64ac6389c4f0b5db423fea5b3c96943785ae4a9880c76e235cd84e5def908b4a64ac6389c4f0b5db423fea5b3c9697a975c434b84a4316b2593e27297dc2d7f334e00db57323ac59702274dddd9e87a975c434b84a4316b2593e27297dc2d7f334e00db57323ac59702274dddd9e8e9dbafa5d8724e2a4fdbab715f412a5ca6654b4364fbd9f5c6e6d0803b9ecfa7bd7151a592541d77cf286e280b3c8d107e27c6731efdea396a2abd9ed3855186331ab395c99610979d08eb4f6ac1cf621a535aaceccad954f26b3340ad2025eebd7151a592541d77cf286e280b3c8d107e27c6731efdea396a2abd9ed38551860071e0516b2643d3721c2f8bbb67789868f9d301b967a029d7796f88faf68c5b0ecb2db35878c8d3473d8094c78737d787a452e744e3de3ca2017980ef3287983f32cc0ce00ab188320142da0b9b77351e70f796cfabf948b624c0d3ac2b0ec1e09b21b2dba5001aa28ce16d70697dd38d34d7657b0fdf83679cea2f39eab5c403f385d6e6f21e5fd42b52606dd41bcc50fa2af409b2eeac35429cf3cba8d93be09b21b2dba5001aa28ce16d70697dd38d34d7657b0fdf83679cea2f39eab5c4f340c9bbc834d4c57b403b087e42743da5a0c29b86c17590cae647ed8c20357ff340c9bbc834d4c57b403b087e42743da5a0c29b86c17590cae647ed8c20357ff340c9bbc834d4c57b403b087e42743da5a0c29b86c17590cae647ed8c20357f3b8ddd76221bf047f4389d821a6df0309ed5ed7d968386e661c250ede8a588a03b8ddd76221bf047f4389d821a6df0309ed5ed7d968386e661c250ede8a588a09b6a59906c7493f79afab4fbaac0d0887f6beb2750d7b2d71c0161d66a96bed77a7e986c9e803d8acf3e88e5bf30e1ed518526b06e9a9524b1eb602d4453a05dc6edc8c24bd45df9f02640807bd0cd82b2d71c2ae824034755f1d8b663755226f06ed5595cb0c664b65b7cceb7df7ff5e2c06e7b4ef72f98455592a9b32e605ca1d761471d61a601b1043eae9f1fcadac4b66347cd92c9f65d8bb806a95bce9b5a752af652aa401fd5c2d0df58da96f9e2401ef009d2cb375bc9a76fde28b649a1d761471d61a601b1043eae9f1fcadac4b66347cd92c9f65d8bb806a95bce9be3fc61b5965c1f403d253a0921da4d71c5e0139dbfb54fc85a0bad32791165d8e3fc61b5965c1f403d253a0921da4d71c5e0139dbfb54fc85a0bad32791165d8e3fc61b5965c1f403d253a0921da4d71c5e0139dbfb54fc85a0bad32791165d8c1691984e3910b064b1d9fdd185efffc3daef4c308f8e229ef4092afe69b56a73280e04b638bfde2d8b2e7d43d335a717603a76dff7cc2829aa880f71463f6709524ac0f8c7b76906fc868a6433106564f760a1499db4459fe7d2389da28e761ced07e2ff50e2e737893d6104c03c3c059426fc54d94b575762689d4444b1b7d2320d121ea391e3583db08fa53b2086d09956ea8240fe36ea4311fa905dee39cced07e2ff50e2e737893d6104c03c3c059426fc54d94b575762689d4444b1b7dcac075f1749dbebb2fc6b4af0f053dee1b5820e22ce307b7846551c873bb64cda143cd3cf26aaba9d8c520a0f295791452669f9ead6d1e08cb90c77621cd0296cac075f1749dbebb2fc6b4af0f053dee1b5820e22ce307b7846551c873bb64cd828dedcee32a56e266476fbe7c1b9ef57ce108a15c02faea0f892e12ba4d4edb11c6a313aa595e4a27ddf0e3790dbf2bafb0d01e6ee3cfefbf98433c42740cb7828dedcee32a56e266476fbe7c1b9ef57ce108a15c02faea0f892e12ba4d4edb5f38900f2dd25058b1ecc706428a1944e4db193d4a2c59fe3d5c527c0a8983759c6140cab89f6ce4c0b6b510c31e9edd66225c472912684bd293747d5ec18bfd5f38900f2dd25058b1ecc706428a1944e4db193d4a2c59fe3d5c527c0a898375d34e4297c72e7bbe97d8bfed667f1cb056d1fcfcebda9baed7f6450b3e6afc0ed34e4297c72e7bbe97d8bfed667f1cb056d1fcfcebda9baed7f6450b3e6afc0ed34e4297c72e7bbe97d8bfed667f1cb056d1fcfcebda9baed7f6450b3e6afc0eda45a248578417340821e72765db02142ff2d9d3b8b36e1d225b5d77aa0b4b23da45a248578417340821e72765db02142ff2d9d3b8b36e1d225b5d77aa0b4b23da45a248578417340821e72765db02142ff2d9d3b8b36e1d225b5d77aa0b4b23a2e90bb8661bc2e742987299117efcd7b9caf46972111f3d773943eb0486567d95726ba89f734567270227ae49bccd6845846d76e36a5ca6679b164d940b558ba2e90bb8661bc2e742987299117efcd7b9caf46972111f3d773943eb0486567d9495fee3bee0f743aeacd33baf6388086e8a837f16a1a2ce0fa10b96e2938e5c9495fee3bee0f743aeacd33baf6388086e8a837f16a1a2ce0fa10b96e2938e5c9495fee3bee0f743aeacd33baf6388086e8a837f16a1a2ce0fa10b96e2938e5c31d123ac331ebb6e00395ee88b9c814a455ffb26ede00a5a5d610398bb5108f22da3756b8f98ec7d6454bfd0b1650f77e01d98b97b1ee6513fc7dce5bf2d031a31d123ac331ebb6e00395ee88b9c814a455ffb26ede00a5a5d610398bb5108f27de1702a843e2bc861b56aaba6b47de0295f8c879f05d1f836547f9dd442fdd57de1702a843e2bc861b56aaba6b47de0295f8c879f05d1f836547f9dd442fdd57de1702a843e2bc861b56aaba6b47de0295f8c879f05d1f836547f9dd442fdd5af9225e57fe3d4df849cf995ba088b060a57979617b8edb5f2863eeb05c0e370af9225e57fe3d4df849cf995ba088b060a57979617b8edb5f2863eeb05c0e3703c0a3dcf57add305b3405286fee8e88beaf42bc1c9d9c1ba67e4388f6a7161d6bf4fe00f76c88d112194851a487311a2baa0e9de37bc2aa86689ef70375a9c74bf4fe00f76c88d112194851a487311a2baa0e9de37bc2aa86689ef70375a9c74bf4fe00f76c88d112194851a487311a2baa0e9de37bc2aa86689ef70375a9c74b8c3fd0e09cd908dc327436107ddcb1022fab352f06ed4d94da3f18190c985ee6e3ebc969b729d7c6171b2f6165b719b717a23521f5fea951d733aa2f1385779b8c3fd0e09cd908dc327436107ddcb1022fab352f06ed4d94da3f18190c985eeba8e332cebf7ec378ec4a6e961cc399551b89d0fb4a83a888cc66889f49d0bd399efe24f652ddd59c22bc5d485d0f1f224381bc86336be768367872a256a6ebe3790623e63c11e2a4d2e68f72e2c4af38ea984167614e7d262d0527f461692a40e55dbc9d849e6c9ee2574b91a6f41319e0cf8717bff6dba6b4823d285f2393a0e55dbc9d849e6c9ee2574b91a6f41319e0cf8717bff6dba6b4823d285f2393a0e55dbc9d849e6c9ee2574b91a6f41319e0cf8717bff6dba6b4823d285f2393a1ce5c4f0200302311b950b40fef292a1181575c38dadb20c9f53c85e2bb93c021ce5c4f0200302311b950b40fef292a1181575c38dadb20c9f53c85e2bb93c021ce5c4f0200302311b950b40fef292a1181575c38dadb20c9f53c85e2bb93c026d6b49137955769bba42042feb18dfade5fc0de075caa9d213e21fe71a8b10ca34c83fae0407ad424afba6a4e10e12641bfc80e184092a17ad85454c319a402f6d6b49137955769bba42042feb18dfade5fc0de075caa9d213e21fe71a8b10caed9d4b5c3e5ae87cac8b1d13630c233db781b972ef69868a7c965ed7ee9d504fed9d4b5c3e5ae87cac8b1d13630c233db781b972ef69868a7c965ed7ee9d504fed9d4b5c3e5ae87cac8b1d13630c233db781b972ef69868a7c965ed7ee9d504f0465442311ac5f934325d16e44adbd2f9f61fa28b25b9afca67306d372927848510a755665e93416d7c34309a4c3087529d86d571a10aec9930f32e8247c3fac0465442311ac5f934325d16e44adbd2f9f61fa28b25b9afca67306d3729278489146c863f61fc18a30d89ed36aa6ab42e18347fb6c2b9091d2b7d90ae6f74892ce5a73ca32009bbe5bea3965a5d7ccbcf250add0b81b80fc79ee64b4ec098cf59146c863f61fc18a30d89ed36aa6ab42e18347fb6c2b9091d2b7d90ae6f748928bfb5ef8449c3db83e4fc989cee46eb616979e9c109ef3532c754aada5bd4512e47c18db6e5f5400ec854890c6a6bb6392c4f5f78add0357cda5b318063dc3cb02f0645d6f02d24bbf580052e8aca07d4cf1d5060b46c7883864cf43902dfd1ee23ec9aba28cce14a787e1468f6787e2277c4a3bc0986545c4e66a55cfb07a04523794654019876aee5a5cb11e89275c3a7b7aebfafe52e01b5f0e6c6570cf132295a71005a7cbf2a8bc3c1945a255ba6f5371a1c808f89cdbba689689928f20ca75e69af66d429b89d6613f150b2e5e4ad9d56faa6dfb03ad4f2f29791259ad5b9186adf22d46b8f716525b5415ed9302f71c31b06973000e782509a47604c1ca75e69af66d429b89d6613f150b2e5e4ad9d56faa6dfb03ad4f2f29791259ad63d6cd7ddbf09e0e3f37b69cfd3324e025ae518ad7a1e75bbbba097c35595d52cebdb07f77f3e40cd49e3593cca02e56bcfc7e07b704c1e24eb97353bb5271ec63d6cd7ddbf09e0e3f37b69cfd3324e025ae518ad7a1e75bbbba097c35595d522e909994560fa386d666814b3d0ca08fb7ba561d064c091c91fc8da599c420872e909994560fa386d666814b3d0ca08fb7ba561d064c091c91fc8da599c420872e909994560fa386d666814b3d0ca08fb7ba561d064c091c91fc8da599c42087e19deab7642f5949295025d6367a322595e1a122eee8c82e8864998eb8914261e19deab7642f5949295025d6367a322595e1a122eee8c82e8864998eb8914261e19deab7642f5949295025d6367a322595e1a122eee8c82e8864998eb891426129ce8506b2bdf99b40dade97e5d5bfcff7b00b8c3600b96fe75526f0e82e971c29ce8506b2bdf99b40dade97e5d5bfcff7b00b8c3600b96fe75526f0e82e971c29ce8506b2bdf99b40dade97e5d5bfcff7b00b8c3600b96fe75526f0e82e971c4734cd6fa923375e51c56f22741afb08f573ef8fce261efb8e6b813c577672114734cd6fa923375e51c56f22741afb08f573ef8fce261efb8e6b813c577672114734cd6fa923375e51c56f22741afb08f573ef8fce261efb8e6b813c577672113bb21a519c93a188042dccbcfd4c20ee5edcc96bb13226eaeeab9032b9891a7b96e1db6d19b56034bbfa283068b3220162cc375de215fe1151f6c6b1480fcb72af8b7ef95f127e0446e398e569da305260b3d1033c7149e47bafe8bf74c76db98cff6e021e8b341b70563e29049feb2d4edcd7dc3606d06223efc3e92e7256946ef82024d742adc6419f0f3b2b509b17ed0113cb39f59a4a4b7625d35dabb3618cff6e021e8b341b70563e29049feb2d4edcd7dc3606d06223efc3e92e725694c6e27123c6deed928c518b8fcf5d1437fff2f137bacb47ad6ed804942592b3b3c6e27123c6deed928c518b8fcf5d1437fff2f137bacb47ad6ed804942592b3b3c6e27123c6deed928c518b8fcf5d1437fff2f137bacb47ad6ed804942592b3b3e9036011436a1188baa224219a12dc30947b1c7cb863860a3daceb978715e269e9036011436a1188baa224219a12dc30947b1c7cb863860a3daceb978715e269e9036011436a1188baa224219a12dc30947b1c7cb863860a3daceb978715e269c2b306d7357088803b0c3252808c19e184ce0d8da564e9c1b024c4b89cf36ab7c2b306d7357088803b0c3252808c19e184ce0d8da564e9c1b024c4b89cf36ab7c2b306d7357088803b0c3252808c19e184ce0d8da564e9c1b024c4b89cf36ab7929b01e406025f4fb3ba5b9768df527a76abce843946055cd86488201ad0724b929b01e406025f4fb3ba5b9768df527a76abce843946055cd86488201ad0724b929b01e406025f4fb3ba5b9768df527a76abce843946055cd86488201ad0724bdd7ef67a53729eb6451210a7f45f65d45dd08ecd4ab59b91a3b27b77c55f478dbb7ca7eb21fb2f70e22e39a82a40e1d5606ab5ae24448704b35862c4f19d1958dd7ef67a53729eb6451210a7f45f65d45dd08ecd4ab59b91a3b27b77c55f478da69080dfcc46a45fa3e31313ac45c31500938cfdd75b6ea575a5056e204601c9a69080dfcc46a45fa3e31313ac45c31500938cfdd75b6ea575a5056e204601c9a69080dfcc46a45fa3e31313ac45c31500938cfdd75b6ea575a5056e204601c900140454e5b89186f91d1b980059c52b662f031df49ada7bf6897025abf1d85e00140454e5b89186f91d1b980059c52b662f031df49ada7bf6897025abf1d85e00140454e5b89186f91d1b980059c52b662f031df49ada7bf6897025abf1d85e20e2db85c812173b4096574d7df7e6cf5151d1d07559f1657225685dea53fb57f81665f35ae28bef123082cc28c2df67709af9cf8def0a473db3051e448aa9205859d01e43793a8f2492249057a216f5c72245214ee4f16f21724bd0079d86024915ac539d1861f8646d49fec921ce669fd3e5fda224142c21fceb5785bf34bde04001f4349ac206069692d034cf18bb5ab786353caa5430f2020998c05f27274915ac539d1861f8646d49fec921ce669fd3e5fda224142c21fceb5785bf34bd3921e6154c4b02d99e276f2b93183be437820d5622d17b68568492c8b76b55113921e6154c4b02d99e276f2b93183be437820d5622d17b68568492c8b76b55113921e6154c4b02d99e276f2b93183be437820d5622d17b68568492c8b76b55113a5a3ff903f93e58ff17cb5594596fc7ae94beb1d093acd69543d06a48dcb63ba627347c59048d0a433d5e31f4006c885f8fb08f3afe5dfaf1e2f28b603e9a65247ec4a65ab616f933c9f47db3501ee39da1f040088a8b753954cf82a18a8bf1c63c9840cdb6a193e441f1c8cb06d9776be9dd7f2e698dc87fae5b05b481e6a1c63c9840cdb6a193e441f1c8cb06d9776be9dd7f2e698dc87fae5b05b481e6a1c63c9840cdb6a193e441f1c8cb06d9776be9dd7f2e698dc87fae5b05b481e6a1319cde8401a1554fe652b99633c7bdb8759dcfcb8bb997a054623e74458c1019c8d1764a37605e0c478f3c3619b38688e10084a239cfe6076765ebaf69c8e07c319cde8401a1554fe652b99633c7bdb8759dcfcb8bb997a054623e74458c101974e10590008b7c183b592509beaf998cc1bb961176f8d983cb5b0afd49affbf40bf0ac8bac8953aedc7c64af0d9129bfd3b1a07cc96ac9b4c76f1885a6d08b473df15f76d919bb3b7a2661a2b32fe81dcd7c46309bb2c1f7035475e354af5b0d9489449dfde266f872efddd1ab55d90c73d5c9cffca045b2b17a0b5bf82cba74e516414b0aeba81d99d7329b5ff22b59e532eaf287cfdb7c7a5f5e5c586c4efb9489449dfde266f872efddd1ab55d90c73d5c9cffca045b2b17a0b5bf82cba748b911496d4944f3647f13de46a97deafdb2bdba638a666d120477234863cc3aa8b911496d4944f3647f13de46a97deafdb2bdba638a666d120477234863cc3aa8b911496d4944f3647f13de46a97deafdb2bdba638a666d120477234863cc3aac07ef5a79c38c796810b98c8f8b2cbf9c97a8480d55e009d734559c43eda8455c07ef5a79c38c796810b98c8f8b2cbf9c97a8480d55e009d734559c43eda8455c07ef5a79c38c796810b98c8f8b2cbf9c97a8480d55e009d734559c43eda84552316bd8de2e38acf24fe4081ac9b5369b0d5e95fe709c7fcd86e09d19edf56a82316bd8de2e38acf24fe4081ac9b5369b0d5e95fe709c7fcd86e09d19edf56a82316bd8de2e38acf24fe4081ac9b5369b0d5e95fe709c7fcd86e09d19edf56a89c37f102adf89817e8d3d9919bf64135a251afaf08e8526664a78ab27cbae5cca3c4f32be885f66981eb2a1b87470a502efe3346c123bf4834666bc21433acee9c37f102adf89817e8d3d9919bf64135a251afaf08e8526664a78ab27cbae5cc0570453a061cdb52e4f7e2893cd0e19fc9576724d48b793c2fcbb9ba115445d30570453a061cdb52e4f7e2893cd0e19fc9576724d48b793c2fcbb9ba115445d30570453a061cdb52e4f7e2893cd0e19fc9576724d48b793c2fcbb9ba115445d359405cb3913b32c3ff3ba819d54dbc325e3661772d9bcacdeceb3d76290ffa493e0900fe998c7346c9b33016e38932f71371530f02fdc6e79d61fe7a56907c4659405cb3913b32c3ff3ba819d54dbc325e3661772d9bcacdeceb3d76290ffa497c310cd27f7c88021767762aaafa8360dc488cb05b3bd40618225fa4fb44ccdfe0a4f04eb89ed757ed1c5abf4fd221171599ec95081cc5a4727899ace6c5fac77c310cd27f7c88021767762aaafa8360dc488cb05b3bd40618225fa4fb44ccdf1d1b7d63ca84981d01bcf209ba74315b33b032ca36655c8eec021565feb226fd5ea64eacbed2642dc435fa7a85ef1c155493b42014a26f5df53e3afa75b2af121d1b7d63ca84981d01bcf209ba74315b33b032ca36655c8eec021565feb226fd36ea870d7211064485cbb987fc44ffab82b7e307a2bbb4bb3028193a8d6c6adb36ea870d7211064485cbb987fc44ffab82b7e307a2bbb4bb3028193a8d6c6adb36ea870d7211064485cbb987fc44ffab82b7e307a2bbb4bb3028193a8d6c6adb6f327c65423f4155f824407f546ad46a578a74a4d50c97c61caf64f98e2218e461ab8a94ea9bb3a3000c487a21b1c339cd313615816f7bed6848e521a3c810256f327c65423f4155f824407f546ad46a578a74a4d50c97c61caf64f98e2218e456a5136dda98c05f1a370ed2df864c5b9eb298936146d885876957d46d36d7bdde2f6212d840602fcf938164f2e790bce86f7ef04859bb6542aef3e99116fe4f56a5136dda98c05f1a370ed2df864c5b9eb298936146d885876957d46d36d7bd11717b9673b24c195350e6ff219b42bdf46b05b4393005b77f284b18f08a632e3657032dd219013400171626f68bbe3709b5c18d4918d17210e7f7b6ccee67c53657032dd219013400171626f68bbe3709b5c18d4918d17210e7f7b6ccee67c5d32c406d3c4824583ca6ec0aea977965926d58efa1a8fbe95cdf24b84fd1e014373a45c14d587c9d625cf68c4e48497b8f2214c8080aad27feb0d2e9a2e6c710d32c406d3c4824583ca6ec0aea977965926d58efa1a8fbe95cdf24b84fd1e014f9c627238ae063e009186f870bea95950de295502d35d2df8b13ec9531003cf7474937ef96b6199d95bc3f616a28059e9a185510978ae2c898bf240e8ef4abb6d5a06b04a4a3b3c0ea73d7639489ef28ae10f44845a4ae4797d48dfebb5224ba05f9fc734020d883e4abca1d968dacc79fcb289997f6d59dd222faa99a235a5205f9fc734020d883e4abca1d968dacc79fcb289997f6d59dd222faa99a235a5205f9fc734020d883e4abca1d968dacc79fcb289997f6d59dd222faa99a235a5224838be306cf2c9021063f2dfc7fc7f1871755d07226ba2f14193ea7ec3e935924838be306cf2c9021063f2dfc7fc7f1871755d07226ba2f14193ea7ec3e935924838be306cf2c9021063f2dfc7fc7f1871755d07226ba2f14193ea7ec3e9359a98b736df675befe951d82a899f59e43650d380e99c08d33363d9e3c69d0445ab1cf31019e0efa300a84ccbda839737a7bef88bb2d528c4290a0b21a3d7adc924220c7ca79c6a07662aa952785a22bdc28f5e6cb6e5e9ed50e1dbe43c4bf607fd64991154e50f314ff6fcf58438f1cd13b99528fa5d67d6c10f66d04e684e4d4d64991154e50f314ff6fcf58438f1cd13b99528fa5d67d6c10f66d04e684e4d4d64991154e50f314ff6fcf58438f1cd13b99528fa5d67d6c10f66d04e684e4d418d5b6943d2c3d10d5e09968fdffb5e80412fc4aa0ca2ab01059dd7b2e5c0652bc670d47cd53302411018a1740b7481c7fc34635d64c58a43621829b27afb4061160b03fcfa5c3bd3b31c0659b4d35778b25359a455fdf3d4e5d9a403b0b8bf9198bba9f9caf93df18ba451cb13117b8f59bada5cbd5a720d3ca4094fb054feef89307e44c40552f7d69839b07acff47363ddca00a8693b521183ee57072527a198bba9f9caf93df18ba451cb13117b8f59bada5cbd5a720d3ca4094fb054fee5a27ea7fd9de112f5c3f213ad32b2bcb692db240a012d4928857c1c29ac5a9f13de74fee7f49e09c95964026477ca6587bea3b92a658e7d4ddd4a5792ceadc8c5a27ea7fd9de112f5c3f213ad32b2bcb692db240a012d4928857c1c29ac5a9f1820e39cec664073781ec1fc3db88eee7aba2610c1922006fd4b33aeb8034c6b618f1d48754846419394aacebe3ed1095452d770b9e870614319533156cd0457e820e39cec664073781ec1fc3db88eee7aba2610c1922006fd4b33aeb8034c6b6117b40c1d4c732cfd0e30a8b30e26079437258c014b366a741972b81c6686ae65491c9adb49410e7a25048ebcdc105f7ec95e48c030dd39f30383910b5e909a6f6384543178ec6f194f8de0155b1fe16ebff47972fb7af1bdf292ddd96e369ea031034c5a72f2083ceb4d6291c660cfe4f81a38f4cdfaac7bad96a64b0d7c077906bd088de5acf998eaf526d44910bbdf78ba1add5b4a6c0055ccf15c421e091031034c5a72f2083ceb4d6291c660cfe4f81a38f4cdfaac7bad96a64b0d7c07743ce45eb960fcefec9cd83b4e7fbea11cd9b299bb3bb9f9ae1e6ae33ddcdf0f2f6a4a5664b2d840ec5cac27c79c5f44ee5bf4ea70a5a99b20f88eb2d4489af3943ce45eb960fcefec9cd83b4e7fbea11cd9b299bb3bb9f9ae1e6ae33ddcdf0f20c9d3c74308cb467946aec8d4f5ab0c763fe8f94d422d5f5104602bb522720ca30d2403a757c33ee0761efe703a67d21363e00f9bc432efe25c149b0d0e5e0470c9d3c74308cb467946aec8d4f5ab0c763fe8f94d422d5f5104602bb522720ca7c45dda0f55964191d1b8deef199b960c6798e781d081af6edb46645b2a6c641a7f68a5a336cd0e688fd043188ffb6e055d35cf93d0fe72a083b0fe6243a7ef47c45dda0f55964191d1b8deef199b960c6798e781d081af6edb46645b2a6c641c774d095fce76d2c5c8cccec9aef98ea7f309803651eb75e917a82625204d8ffb99d04c5f9a3858f936b1c724aa62c69f9e0a9d97a520b0a4b70d62635627b26c774d095fce76d2c5c8cccec9aef98ea7f309803651eb75e917a82625204d8ff6bda9dfe2e8e4933736018aef89e87ba4ab52ebac871a28e897c98e37442d70969cc9ae3d718dc9a4a0653d3fdcb772e39100e75e14e2bcf781e67e0a95f96806bda9dfe2e8e4933736018aef89e87ba4ab52ebac871a28e897c98e37442d709f2e2c0feb6e22603efa8ed7940a2b4f8fc4c7d543b82e9e6b6ec8f6a32ac961f077c547f700a71ffafe7642b6b8b5de99277ad4e4a808876130373637f2b17f0f2e2c0feb6e22603efa8ed7940a2b4f8fc4c7d543b82e9e6b6ec8f6a32ac961fc566a3284f59ba8080608270f3d57e6701139428b84fbf87017765031b1b480ec566a3284f59ba8080608270f3d57e6701139428b84fbf87017765031b1b480ec566a3284f59ba8080608270f3d57e6701139428b84fbf87017765031b1b480e483386ec27d0841fac147d8cdb3103c5340d9c45451a614384808edb69907d37483386ec27d0841fac147d8cdb3103c5340d9c45451a614384808edb69907d37483386ec27d0841fac147d8cdb3103c5340d9c45451a614384808edb69907d376338be02ed3d96d01f59d72ae2717705cdf803b289ca080888529e95faed47a85cacd6954792e96bc3d0b225ec658256d67a85154f07535ba9cfc0baa33b31026338be02ed3d96d01f59d72ae2717705cdf803b289ca080888529e95faed47a89af5c425aa3a5b7b47343cb454fa9d76654c36bcf4fdf5ca7789dad130e9be512ed35070ea256ff53107090dcb579013685c87aed59c2000feffe52692cdb4299af5c425aa3a5b7b47343cb454fa9d76654c36bcf4fdf5ca7789dad130e9be51835a996ea23f1160255aa53a1d233355ab80cb95ef5abc9933d478d002687211cb25b03098012b0e75f1384a1d9c0549e3cfe9d0d06282ede3b7a96ecb2cc849835a996ea23f1160255aa53a1d233355ab80cb95ef5abc9933d478d002687211cd0d321bf0e34107fe72b23998992b9a596138fd4d7b838ac2270193a2e0ef464817773a4931017b3ba4c368f6ff65b9bb0d9f4e55915ce59ae973963cfbae91cd0d321bf0e34107fe72b23998992b9a596138fd4d7b838ac2270193a2e0ef4606c3881d82c9ea445772d367e18c83baca5c23edb14ba33bb77b0a91923646a706c3881d82c9ea445772d367e18c83baca5c23edb14ba33bb77b0a91923646a706c3881d82c9ea445772d367e18c83baca5c23edb14ba33bb77b0a91923646a781afa5d6a050abdcae0e515325575a3086c159213fb9c7c33b9d97bbdb84fcba81afa5d6a050abdcae0e515325575a3086c159213fb9c7c33b9d97bbdb84fcba81afa5d6a050abdcae0e515325575a3086c159213fb9c7c33b9d97bbdb84fcba8eae354b378051aa15b57ae07e053f5b3cd0fa66e32b47fd12d3d6b921ceb1e58eae354b378051aa15b57ae07e053f5b3cd0fa66e32b47fd12d3d6b921ceb1e58eae354b378051aa15b57ae07e053f5b3cd0fa66e32b47fd12d3d6b921ceb1e5bd4cda3155f60caf68d84bec5c7b7193601201eda6ecb81f33837c2a7754d86ebd4cda3155f60caf68d84bec5c7b7193601201eda6ecb81f33837c2a7754d86ebd4cda3155f60caf68d84bec5c7b7193601201eda6ecb81f33837c2a7754d86e363d145ed3d1aa5151ad5ec9a046eefcd6d3f48fca975145d3fc19b1c6a52c9a6e856b840ed820367b3f9669ed617d916a8bd4645195ba57e857f028fb9a9c9f363d145ed3d1aa5151ad5ec9a046eefcd6d3f48fca975145d3fc19b1c6a52c9a642a437e97c7b9f3990f954689bb1532a5c351967565af2cbb0499890daefdaa31aea65f714c9693e27ae8a50141cccdef469c7c131843569c9cd2c34c599758880bdba37c762333968845405e618bf555bb842ba366a3e21072ba94558fbad9a3de70f12ff0e7592f902910ce9c4c0d4b5aa2ca1c119eb4bf59964e3e7b14cc45b3c0dfc17e08512eeab5be95279fe19d29e88396e3dfa58a4aebbd7ad0c062f128e092ecfc7a8235cb220ddda7216b3b6dd78e4f72ed4d3766d8e605fcbc90953c2b509eba88b7bb408945b05b91d21f9e7e5036b0b7688fbd6ad553948b0b1d5ea4614d11bf0560d0caecadc72fc57ea0a7acd190c2680d6290453a4c8ca6953c2b509eba88b7bb408945b05b91d21f9e7e5036b0b7688fbd6ad553948b0bc606a0a7f9976a4b6e144effb5ef04dc5be840df867fff614fc18f5647f152fc83af7aa11ecca4037a09f93b6057fb195839d130e65785fbdb60107683a1f3a9c606a0a7f9976a4b6e144effb5ef04dc5be840df867fff614fc18f5647f152fcaa92570759e12adfc101ce479545a6080212b132dd2df350d2b51a2e3743156d91f124ef32c5690c6d69d5dae9032280a63588a22e3104f98bd112a0d28071f6aa92570759e12adfc101ce479545a6080212b132dd2df350d2b51a2e3743156dcfb6781340db50e19888c3a803aa694282643174b4281380292b8e98ed80d683cfb6781340db50e19888c3a803aa694282643174b4281380292b8e98ed80d683cfb6781340db50e19888c3a803aa694282643174b4281380292b8e98ed80d683c0ec025ba893fce235850fc05f02d9d55337c56c70f612290446eea8966beeabc0ec025ba893fce235850fc05f02d9d55337c56c70f612290446eea8966beeabc0ec025ba893fce235850fc05f02d9d55337c56c70f612290446eea8966beeab334ce7e2d241f3fcb006d44e88e9758b581bb56670f40ad4c0d1f110b6ca66a2334ce7e2d241f3fcb006d44e88e9758b581bb56670f40ad4c0d1f110b6ca66a2334ce7e2d241f3fcb006d44e88e9758b581bb56670f40ad4c0d1f110b6ca66a2f7bac939395a053cae609d1f6642fec29782f0d5868998026900efa6e65bebfa653c3c475449c672c12c30a915d4cc4022a233dbf90cf094cfd6b1806860aceaf7bac939395a053cae609d1f6642fec29782f0d5868998026900efa6e65bebfa393b502a21d8e0389d8c24fcd147cd473ed25169c86d76b7149b11a283b43f74393b502a21d8e0389d8c24fcd147cd473ed25169c86d76b7149b11a283b43f74393b502a21d8e0389d8c24fcd147cd473ed25169c86d76b7149b11a283b43f746d1d23747a1ac7b4dd30ac68210659289b155c07e7b7ad51104f45587360e3246d1d23747a1ac7b4dd30ac68210659289b155c07e7b7ad51104f45587360e3246d1d23747a1ac7b4dd30ac68210659289b155c07e7b7ad51104f45587360e3240fcc30268a0bd4b95f692bc5b55c760cdb801e3e94768a3c47d2356b957270700fcc30268a0bd4b95f692bc5b55c760cdb801e3e94768a3c47d2356b957270700fcc30268a0bd4b95f692bc5b55c760cdb801e3e94768a3c47d2356b95727070e57ea575a818f475c2b355cb6145757468819c463b193c71f07361cd5ecd668fe57ea575a818f475c2b355cb6145757468819c463b193c71f07361cd5ecd668fe57ea575a818f475c2b355cb6145757468819c463b193c71f07361cd5ecd668fc04ea5672c74b1106f453d36712fa31150101e61763d732f42fc5c707df66b153314a8e14916905a7f70a2a9acb968bbd979d6d1f4fde26c162afbec2b64be92c04ea5672c74b1106f453d36712fa31150101e61763d732f42fc5c707df66b15a21553902f0075e35a8b181bb682d80cee5a0eaf0b17c430d5ea3da09c4523c18442bbe91694a36da4b341bf8e4aaa99cc13b814fe1ad403b22be3e658fead082103cd68c56bd0f28250305b7e6f9dd6678dac96c1a79115c0b325872e8a06fd5a882cbf59af9731edd91e95bbbe53d9dc7d24a43a9be6ab2c2e37f2a1a4f93c6c6099cc9d2d0d75091b7855744467b2f1493bf98e3f72a6b5d87f7d196116387750256c149a0b6e0aa293dd1d7c42c9f3c81d4d9f37e857e9cf8876a2bdc1d2f91516fd02e1941a8cbf441e72187319021f76142f5d18c6613b01c032c571c2803bd4c55920cdc57d55e94bd0c716c614ecbf6636d6c90a03fcff7d561f3739f91516fd02e1941a8cbf441e72187319021f76142f5d18c6613b01c032c571c2dcd5ff9b43020ef0e9ca1e3795fdd3b2204087e7e7c9cc741db8948b6559e74ac60e983cfb0ca07cff32ede359cd83ad004928e693459af31c4f78fa2f6a32c1dcd5ff9b43020ef0e9ca1e3795fdd3b2204087e7e7c9cc741db8948b6559e74af8e7923359a7e32a2bd0b32e33256132b5dc97a5f706dabe962a2d1b68240faff5a6ac9356b862a93ce832a37cd7e708edf9ec7c9d18f78d4c91e3f6dd8742cbf8e7923359a7e32a2bd0b32e33256132b5dc97a5f706dabe962a2d1b68240fafb42264b2dd124ab74ffef2cfceddc9519f8ec1a4238373d5806b40dca37d8dc582dc318847f058e3a8d5c46495069a7252c16ce51ee90156ccb0d919257f5ebb0a499f20440020fdb70bbe9de44679a7df511ac1b944ae641bf55bcb49cf89b26c7f9bdc4af999fb2035eab89760c523e64236147a7346c62518a115543c4bc56c7f9bdc4af999fb2035eab89760c523e64236147a7346c62518a115543c4bc56c7f9bdc4af999fb2035eab89760c523e64236147a7346c62518a115543c4bc52a49c25573508d88200f9367c9b20af0ffd353bfebc04e55317c026e87d5dc9e2a49c25573508d88200f9367c9b20af0ffd353bfebc04e55317c026e87d5dc9e2a49c25573508d88200f9367c9b20af0ffd353bfebc04e55317c026e87d5dc9ea9f2918dbb4829e6f17be61b2bc972dcfedee2a94939dc3838a2797d5d31d08ba9f2918dbb4829e6f17be61b2bc972dcfedee2a94939dc3838a2797d5d31d08ba9f2918dbb4829e6f17be61b2bc972dcfedee2a94939dc3838a2797d5d31d08b4803cda5dec585ff18143331a809e2117fdce19fc9b646ab660e1ff98b02e17a4803cda5dec585ff18143331a809e2117fdce19fc9b646ab660e1ff98b02e17a4803cda5dec585ff18143331a809e2117fdce19fc9b646ab660e1ff98b02e17a456fa1ce69be46c9c5a2f5b59d4f4453d62091c6efe146bc666af50b87085e581b7cf2b887bcc92747484e1871e18a34752f99b64a9af25e6334e7a65ed54f67456fa1ce69be46c9c5a2f5b59d4f4453d62091c6efe146bc666af50b87085e588db03057beeb1d0e433bda64a12140a8c0119f34aab1e7be7b93a93a2ac655058db03057beeb1d0e433bda64a12140a8c0119f34aab1e7be7b93a93a2ac655058db03057beeb1d0e433bda64a12140a8c0119f34aab1e7be7b93a93a2ac65505c1e8b529a334e136a3e4646b9904bb2d4d95ec298108d04b1f701fe9a788c244f81b2e4eb68a240fcce5637846f33264c62e5ceb3ddcebacff2d72101ba405d5c1e8b529a334e136a3e4646b9904bb2d4d95ec298108d04b1f701fe9a788c2445be8f205be7e4a161370349bd8d99204f6e11d70e017119e7a5d2c5504e162957673956928194c86f2e078d36d92683a1467c01b1abc0896ced93fce4e2fbbc45be8f205be7e4a161370349bd8d99204f6e11d70e017119e7a5d2c5504e16295640e3154d4f44fd6094e3d4694ab65489be9cbdbc0e8f2a8f7468d7211cbc83e6580ea0f0d51150a6bd18eefead882e95546e4f45ccc64f39ab75e97507b0824640e3154d4f44fd6094e3d4694ab65489be9cbdbc0e8f2a8f7468d7211cbc83e3403cf609ff72a6bbcf450e88904981d34f9e4096488ed2e13ab231f9966d5893403cf609ff72a6bbcf450e88904981d34f9e4096488ed2e13ab231f9966d5893403cf609ff72a6bbcf450e88904981d34f9e4096488ed2e13ab231f9966d589224f1aa2d1c12693f19f865b55c9d687494e4fb67d94df416a8490cf3c8e2f22b567f6cd74b4eaab2e58427bf911d3c306a2ad5c209453266cf71ad6c05796094bd253a080ed4a1aebe6e4f7db9637ad86c2ebc0a67be432bbd2cd2f0f8bb30f9780d878bb6b185cfc1d03eab8653d82692b25b8eca2a01257bd009e9049c52a9780d878bb6b185cfc1d03eab8653d82692b25b8eca2a01257bd009e9049c52a9780d878bb6b185cfc1d03eab8653d82692b25b8eca2a01257bd009e9049c52a22676cb7a5370647d8d59213ddf58eda8175f5bf1c5d075da5a7d83e0a1c42bb477c19032ddeed2630336ec0e90a86d1efb7ddb62329450ba4ba970cfb76e2b522676cb7a5370647d8d59213ddf58eda8175f5bf1c5d075da5a7d83e0a1c42bbb103a9bfe6502627b8e6222545ffc6163b261d369593a65390dc3a6f74b05fc3c14bbd71b4fbfe21568018c5bc8742430a58f09a40cdb12bf30c2fbae4c49920b103a9bfe6502627b8e6222545ffc6163b261d369593a65390dc3a6f74b05fc3b6cff720b9cf823d8f98e5cf1247ab127d66a7b6ec50d361543d5e466b865cbeb6cff720b9cf823d8f98e5cf1247ab127d66a7b6ec50d361543d5e466b865cbeb6cff720b9cf823d8f98e5cf1247ab127d66a7b6ec50d361543d5e466b865cbee18d616a95cf78b140ca5953e5b999e071750e89e2c69083affbfbc598b3e1e4e18d616a95cf78b140ca5953e5b999e071750e89e2c69083affbfbc598b3e1e4e18d616a95cf78b140ca5953e5b999e071750e89e2c69083affbfbc598b3e1e43a87aab17b6ce53181262414c55b7a616b119bd3974273fce793686ebc2e2c74860d719bf9089da476a80b661d6b74b5017394822a5a7b36517ae627382d5a353a87aab17b6ce53181262414c55b7a616b119bd3974273fce793686ebc2e2c7454638754c37b31788226a8d9eef487daab619faa24dfb78293c24cbbf530228022936340b3c89879712b8f12cb9783a13654ad001b0b7cc38b1b017421f3360154638754c37b31788226a8d9eef487daab619faa24dfb78293c24cbbf5302280f6904019994cec82aa557f99064973ff41959ef11115e5d6adb8d3c0f81d661ef6904019994cec82aa557f99064973ff41959ef11115e5d6adb8d3c0f81d661ef6904019994cec82aa557f99064973ff41959ef11115e5d6adb8d3c0f81d661eb704aef0ec445152f10061deee64331bd8051001f25f0dcb37fb6e217c34df1fda8c5cea32d24e0d5bf4d7b58544f8dbea84984be08d8b2d8b192503fe1e3d3cb704aef0ec445152f10061deee64331bd8051001f25f0dcb37fb6e217c34df1f56b378fd207909c6963f38d9409d3aae8afbee504fda9650a04a2a135039c15cf81bdbe94b43669f50c45ddeb258b7d8c0343e8d15639e32fc2661150a2809e356b378fd207909c6963f38d9409d3aae8afbee504fda9650a04a2a135039c15c57926300ce953a16330dfd304bbdce60d1af28bf18ca062049dfcf51c3dbfb3e57926300ce953a16330dfd304bbdce60d1af28bf18ca062049dfcf51c3dbfb3e57926300ce953a16330dfd304bbdce60d1af28bf18ca062049dfcf51c3dbfb3ea99fbb589e82e91f9de42891f56e7e23bab0acccc5dba38177db5c87dcf9ed95041a3650555911965a6d535e535f6703b6d058ad7477fe8ac2f712fdf38a33a7a99fbb589e82e91f9de42891f56e7e23bab0acccc5dba38177db5c87dcf9ed9563cb6ff1c708d3d7582bead2fea2e077e9faf2a035441ba27aa53b659bffcd6563cb6ff1c708d3d7582bead2fea2e077e9faf2a035441ba27aa53b659bffcd6563cb6ff1c708d3d7582bead2fea2e077e9faf2a035441ba27aa53b659bffcd65c98ddeedfdbc7268e27397da8c57ab48e4870c7525c6f5ba37f4e54663f970c3569e2c3482374e35757f21dd7a00cf85ea2ef3dba66a3076d005a36410ed4122c98ddeedfdbc7268e27397da8c57ab48e4870c7525c6f5ba37f4e54663f970c3c201e2732397623f839c984e504b56f8918524862b95c80258bbd2ce88780efa88e236529c85053d1130c2c9d0ea27dbc0d542beca292cb7f389ee16ad2fa6a4c201e2732397623f839c984e504b56f8918524862b95c80258bbd2ce88780efa7f53571d182b794ab85b12aa670621fdfa30e6c75ea55cfc2f6cc6006076b0b62ad69cc173d461dac39e09ca31db005e40dae09bad6ddb5cf81e71ecb18216fc7980f0729165ffedfd4f7a69156c29c8d9bf9380c1c0454022f899df1ca4aa195df6dde198613280331df1cd798a29ddfe4c733ac8cd2b63d1a0c4eb0c5e03615df6dde198613280331df1cd798a29ddfe4c733ac8cd2b63d1a0c4eb0c5e03615df6dde198613280331df1cd798a29ddfe4c733ac8cd2b63d1a0c4eb0c5e036132de9d581cd2c16a42f3a8907164c59f26fc3d451fd75d8e0b3626b984ccb8a132de9d581cd2c16a42f3a8907164c59f26fc3d451fd75d8e0b3626b984ccb8a132de9d581cd2c16a42f3a8907164c59f26fc3d451fd75d8e0b3626b984ccb8a10e0a75b9d6b01723df01dcda0bd5ae702b5616c4477ee28e5cf2c1114464dd210e0a75b9d6b01723df01dcda0bd5ae702b5616c4477ee28e5cf2c1114464dd210e0a75b9d6b01723df01dcda0bd5ae702b5616c4477ee28e5cf2c1114464dd2184c64d146a9d125b0ceefd9b873242f05ec6a1f109857fdd73b6c3e6d4ef1d3d8361a9672bf7dd2600099d1aeeb11895c01e587a899fadcf729981d3b46f07c484c64d146a9d125b0ceefd9b873242f05ec6a1f109857fdd73b6c3e6d4ef1d3d6ab34d266f6c546bff4d4651441a8bf2bcd9cf5c847de64e9d56f28d782b48dd51c561fff14fc183f531c84eff76c81f6e1af7d7172724bc236b3369d1f160d66ab34d266f6c546bff4d4651441a8bf2bcd9cf5c847de64e9d56f28d782b48dd3136b10afc77dac692063588194485580b6e0373f1242aac206702bfaf29ba6c3136b10afc77dac692063588194485580b6e0373f1242aac206702bfaf29ba6c3136b10afc77dac692063588194485580b6e0373f1242aac206702bfaf29ba6ce2e283e57b104173ad167a0c1e73c03c0aab91b2abd5d925d661b27a55cf130ee2e283e57b104173ad167a0c1e73c03c0aab91b2abd5d925d661b27a55cf130ee2e283e57b104173ad167a0c1e73c03c0aab91b2abd5d925d661b27a55cf130eeaef066e8907611bbdaab28f9b0efc1f1f06f70389c53b6f6b353380e1b524ebeaef066e8907611bbdaab28f9b0efc1f1f06f70389c53b6f6b353380e1b524ebeaef066e8907611bbdaab28f9b0efc1f1f06f70389c53b6f6b353380e1b524eb8dbb0ddd23b2b52fa915992f027aaa16f9eeb921a3ff43157572b669b71c3a50470fa5fa9e7e52faa3cfff070df8fb4dd1aad1920e13c9fbc47f506273d5afd28dbb0ddd23b2b52fa915992f027aaa16f9eeb921a3ff43157572b669b71c3a501af4235f5304ee1b224508f5f50ac4494e2d5ce4276636da35ed66e02835eb8c1af4235f5304ee1b224508f5f50ac4494e2d5ce4276636da35ed66e02835eb8c1af4235f5304ee1b224508f5f50ac4494e2d5ce4276636da35ed66e02835eb8c2238e5a9ff1f66739f35b49b3be337ade93cdaa06a6af48b04591c18edb49cbbf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca34b39cf9b4411cc67123558006f491a91ef59f7343679e886726233e48a7b47534b39cf9b4411cc67123558006f491a91ef59f7343679e886726233e48a7b47534b39cf9b4411cc67123558006f491a91ef59f7343679e886726233e48a7b475c674dacf60db8756c8f098505a9b0259c58d52019cf2891e443d3810488df663c674dacf60db8756c8f098505a9b0259c58d52019cf2891e443d3810488df663c674dacf60db8756c8f098505a9b0259c58d52019cf2891e443d3810488df66365ffb7352f74281624fc2daf779e4571ef966fc1cc477d8c04e8327c5fd253f465ffb7352f74281624fc2daf779e4571ef966fc1cc477d8c04e8327c5fd253f465ffb7352f74281624fc2daf779e4571ef966fc1cc477d8c04e8327c5fd253f4bc775340e3cf9a50cf086d0107aa8fdef864f65a87ca46d91d420b99d598c9f4bc775340e3cf9a50cf086d0107aa8fdef864f65a87ca46d91d420b99d598c9f4bc775340e3cf9a50cf086d0107aa8fdef864f65a87ca46d91d420b99d598c9f4e82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a35d62d1bce0759177b8d7eecffa76091032cf443b8aacc89abbcf2ec62fcdcab95edf036c95f1cc9fb5e627d70d634ab0df4f38f507e496cbeb29b2a2864cbd885d62d1bce0759177b8d7eecffa76091032cf443b8aacc89abbcf2ec62fcdcab97bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b69817bc77f821c68835a3b7523e1ab59932b3a14c667c51dd54e876781c57e8a73227bc77f821c68835a3b7523e1ab59932b3a14c667c51dd54e876781c57e8a73227bc77f821c68835a3b7523e1ab59932b3a14c667c51dd54e876781c57e8a7322d82761af42ae929d726db101a553aa4e998a2a10019dab428e9c1bf0fc082dccd82761af42ae929d726db101a553aa4e998a2a10019dab428e9c1bf0fc082dccd82761af42ae929d726db101a553aa4e998a2a10019dab428e9c1bf0fc082dcc07bf24ad190d4145d2942e53044f239848c914d5b58ba58ed5f4a3038c83b94407bf24ad190d4145d2942e53044f239848c914d5b58ba58ed5f4a3038c83b94407bf24ad190d4145d2942e53044f239848c914d5b58ba58ed5f4a3038c83b9447879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8db19c939f6bc03e056a28f93142f1ef866a05f2f9289ea5fa0c5e44277efab228b19c939f6bc03e056a28f93142f1ef866a05f2f9289ea5fa0c5e44277efab228b19c939f6bc03e056a28f93142f1ef866a05f2f9289ea5fa0c5e44277efab228307bc07050af2951b27851022075f79bbb498c9ed9ba1ce74f59ed4f242f011c307bc07050af2951b27851022075f79bbb498c9ed9ba1ce74f59ed4f242f011c307bc07050af2951b27851022075f79bbb498c9ed9ba1ce74f59ed4f242f011c1219f84428dab1772016611d299a7571b1735dea857b9a4d4442dd13d2a4644c66224e554c5f5547561b5d4190dedca0062576b050509f98104ea732c8446b1a1219f84428dab1772016611d299a7571b1735dea857b9a4d4442dd13d2a4644c4e50e39936196c911db7319979b574573443a996ffe00d207dea82cae6ccd9f4338acc16f9ca4863dcbe6ff2039731ba2029b6a04cb330a1839c7383fbeac7784e50e39936196c911db7319979b574573443a996ffe00d207dea82cae6ccd9f4de07eba004b3b72aeaebfba2f2f3c705ccd60768ad243b5562a4f4fa985f3c479e28879d722555e241b41732db844a238c3e1f25a8c6fe7534ce841a388eeab9de07eba004b3b72aeaebfba2f2f3c705ccd60768ad243b5562a4f4fa985f3c4763215dffe4d7083e363eb112c1cffdbccead86eacd23b7b8238b0e6ec0ef5c168c5e020f4e732fbcfea76d9e36da93161ef95f32a2c32869c5c2ae282724be4b0b2f8acd519b84f89e51d4bca72362e9c063ced9dac54b248ffa6a016fda7787bd7ef17ecdb095288b42b41ec303b90bc6c4185b4d6abbfe1ad3b5dcc53ae07d28a26798d9074183c23a27b6be8e3c13f9abd89f536f148d8ec3f0a7ed4c0870bd7ef17ecdb095288b42b41ec303b90bc6c4185b4d6abbfe1ad3b5dcc53ae07d6b71232888506440e88ca4b430123e54f31a6399a618af95d858e4fb4f20f2410d0aad0b99e78f3f80c351a588d7b4779b94614c64ea3282d0ea042bc28029af6b71232888506440e88ca4b430123e54f31a6399a618af95d858e4fb4f20f241f5baad42bb855f2ae3189a7e79b7ff826a460a7e1df1cf1301e484dabe145585b50397ac85588cb78e324b69b4d0d10cc28e7af0b3dca811b8f33da3c154ddeaf5baad42bb855f2ae3189a7e79b7ff826a460a7e1df1cf1301e484dabe1455850554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ec2d18a8c897570f26d41eeea7d8cdba3bfb0c0d4578e16f43c90db925599c6d5d68352ef1e701dd8f2d90df76dfb064aa05e9f31ebb7aaedf14946bb7160dc9f82d18a8c897570f26d41eeea7d8cdba3bfb0c0d4578e16f43c90db925599c6d5dcc6f992f8dd83f16785cd1886f971684d14060152a19716c72e17aa96d9def6a4ab449cf6ca59d9bcbeec3125c84fdd12a05d831dd97927719cc8bcc1c988722cc6f992f8dd83f16785cd1886f971684d14060152a19716c72e17aa96d9def6aa679f1e6d8380c31cdb053a81f4b0f86e939c8bffc221d31d310492a66694b6d9f10156aafbda296f34d2f974421de0d61e3fd4ec4e1cd0e20a86c82ae630f10a679f1e6d8380c31cdb053a81f4b0f86e939c8bffc221d31d310492a66694b6d3c7a9234fd0906b2766c50cc2d6c4d2d56d1c2c0b8959aff5d7ee955701164a45ae5d3ddd3eef7c5d7ffdabda9a640f7f2f71a6e7747cd62a5674451e163fcb53c7a9234fd0906b2766c50cc2d6c4d2d56d1c2c0b8959aff5d7ee955701164a41b88a944cbddedf9fbf365b61c3002b3723450b04657c47bf85383a2766da1fa1b88a944cbddedf9fbf365b61c3002b3723450b04657c47bf85383a2766da1fa1b88a944cbddedf9fbf365b61c3002b3723450b04657c47bf85383a2766da1fa85e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bffeadc25b97906e10096c0defea19220a75d73436ca5d7d9819f3308ce002707c1640cf80c773c761844ac130b250af21799be6cbd2bf00c9eb02dab336fc0c0aeb053acc4d828aa4dcbff6b771713f81f3657e184f5341bf6827c573807fea4fcff828060ad77dfcdc49574446c2e1f46cc9939bcfb7622d948c3f6fb49fade244619f842baaff3ed4aa92100b48fc699fad84f0aa6aa6ce569aec916758e90a99227b420cca029a427883a36e6b58919220c9d5249e7db142d2e95d82e0668944619f842baaff3ed4aa92100b48fc699fad84f0aa6aa6ce569aec916758e90ae5cd40249a1404b1453925c104c0c8d3f4fa30fc0fb2b187ed021d801eae984a6e5cc91ac9731ab40453f0bfb7011a2732aceacc33058901d35ce7cd3575dfa1e5cd40249a1404b1453925c104c0c8d3f4fa30fc0fb2b187ed021d801eae984aa9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf19430412787828cb07caf6715e0d63a287d35a3522c4be6058a5fcbb0e5e4dbfd69068f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e322f815460b2ff4b8b7ce4d464d4b8c9f47709ded9f192549dd2ccda49258d40dea9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c4726d1c49ac06390c6cf9d33807e894808d8fc4f2e497edbee91e2d9085a4c094726d1c49ac06390c6cf9d33807e894808d8fc4f2e497edbee91e2d9085a4c094726d1c49ac06390c6cf9d33807e894808d8fc4f2e497edbee91e2d9085a4c091bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861deddbe941195486da010ae4169d98280bcfa1fc4b34eafd9c8d59b3e26c50fa7f3ddbe941195486da010ae4169d98280bcfa1fc4b34eafd9c8d59b3e26c50fa7f3ddbe941195486da010ae4169d98280bcfa1fc4b34eafd9c8d59b3e26c50fa7f37335204f4800b39effc0067606664dc88acfdba2eab1a925495cb4584b9d2e587335204f4800b39effc0067606664dc88acfdba2eab1a925495cb4584b9d2e587335204f4800b39effc0067606664dc88acfdba2eab1a925495cb4584b9d2e5897e664b7bd9707621713a04cb35aab4301357c0450d43c880298460bebaf6dff97e664b7bd9707621713a04cb35aab4301357c0450d43c880298460bebaf6dff97e664b7bd9707621713a04cb35aab4301357c0450d43c880298460bebaf6dff90c70080be7c38934709e0b89f93e2ed2034897d56c80aa0ac885d86b0e7865562a8757f3a7668c5f98b61d3b25067d929a90607507b80bdb63a23a8e547b2c8351853bc44b72e6a51ca82aa0cb899554f7e79e42935af90aabaf88e197cb0c5c78826b82c3ee49cfd1211174e3f02979da086d6bc3d5365bef616b6a2b61dc4636984c6ec7b09b29a930f54a6579a52a2da9675a78b3f518010e469815d07742c46896815662489886ef2b200ecda4aac80551453ef4648c2fc047d653e29119849eaf3bf85920ae33dfbdfaa91d45ebfa4b0791b84f6dce3ad18eb952a8da0bae8f2f287b22c58080ebe68fc8257f0ea7e684354ddc5d081cf94b77a473cd11ea3c39de8f33f23579f9a493b435995045b65079d6138c57831ec774a41e2e4ff42e9de45ef8d49237be23606846f59ffe68b082946b19e6e8aca78f9d9dba45cd5b4ac110d2931fa696e4e33c7e3bec71be7205cd7a6b250c7172bd20a0a67ff42e9de45ef8d49237be23606846f59ffe68b082946b19e6e8aca78f9d9dba4d3753eb57a3b9f83748acd733aae194d59f6b2e54523a78c32cdeb118d0a58510873977d2835a9aced1675adb740de59160e86167e855ba731f9f86ca7660dbcd3753eb57a3b9f83748acd733aae194d59f6b2e54523a78c32cdeb118d0a58510a64d3485090c3acfcfc1ec0fcec9da5870d3aed653642de337823b243c8f8289b15deb9b4aa7fe3bdff566bb271bdc41062437a90474862ee3ae5889a4c86530a64d3485090c3acfcfc1ec0fcec9da5870d3aed653642de337823b243c8f82871da4293a81f1200ca0406e6279d424168d9e0d61d0b63d771a590f69ffcd1c1f7806419519440fa0366aedd135efd9c2a5a0946e33d9d98c14e4dc3585acdfd71da4293a81f1200ca0406e6279d424168d9e0d61d0b63d771a590f69ffcd1c1aedfe31435a0a071f563aec1033e383f0f9d5d8cc627793c966a37df3b02853e9815046debcc1200a92bfd939e7f948909e07bddcfa42775e536087f1b8f3399aedfe31435a0a071f563aec1033e383f0f9d5d8cc627793c966a37df3b02853e8b0b52f08d71bb7e5b9dba26b13d17a6d4ee350b251e373c930e5746cccf3681588a0b7d7f628295ee72f859d6c70df1611f5185e4f875a8068e29168477b13f8b0b52f08d71bb7e5b9dba26b13d17a6d4ee350b251e373c930e5746cccf368136ddb5b9d84a007e0b7cc6a9ee1d9a79734564ac4e8747386b2bfbce7761fdcf555d134501181f20cd5e12f1426872e430c375ff6394c3bcc02f6402cc882a4036ddb5b9d84a007e0b7cc6a9ee1d9a79734564ac4e8747386b2bfbce7761fdcf6ef5552b6b1b3597293cb59c42a329793d56dd196d3f52a993c550547bd7dda86ef5552b6b1b3597293cb59c42a329793d56dd196d3f52a993c550547bd7dda86ef5552b6b1b3597293cb59c42a329793d56dd196d3f52a993c550547bd7dda8031e210733db063bffca6b53e5cc27fdb5c5123f9a7f7c64b1b129b3b49483a025ecbd22fa5a3a5717c5a08ad6a8fa9bc824b1caaf7ce29f121a2bb995d88c9346e9795979152c35ec51f7f09acd54a2f00c4b120cc01a72b9bd81015002780404472e1cacce20981a7054760c7799f5d7c08a3a358249e49c78731ea7a23c0e4160d143893af73ee225438d83483e11783e4038e743e692023003b25abb76fc04472e1cacce20981a7054760c7799f5d7c08a3a358249e49c78731ea7a23c0e68bf01b6596a13b6e40076a3c4c2af1b729f776535fbf0b7815c30bf397bb231ee1e251ee05582cd7a9fff32cad2cb5a198bb86f28e6e3ef61eed8a5d59dce2668bf01b6596a13b6e40076a3c4c2af1b729f776535fbf0b7815c30bf397bb231f232bdf4a7be3fd6ef2686012b2efe3640b215e64847ac2321d4e52cff5322eef232bdf4a7be3fd6ef2686012b2efe3640b215e64847ac2321d4e52cff5322eef232bdf4a7be3fd6ef2686012b2efe3640b215e64847ac2321d4e52cff5322ee918fed2b3f28d9c41b7f759007188b948c834e1af18a3269539fb726f67d99328324bd50be43fc921f31382b105983901f699eb4fd759164804dc43571579343918fed2b3f28d9c41b7f759007188b948c834e1af18a3269539fb726f67d9932a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f939e393b43fd40c1ffdfbdfce9d7cc66019673159400be80b0d6617d8651fa46182e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985bf136bd21b6a5128b187d55812c0ab5cacf5e17b0ba50672550e1df6ecac1b666e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a6be18f69de38e7cb3d694a454cd5459acf22c597954abca543f0ac39c769a269eb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dba4c2dea739121e502fe87adde358f4046278e4f699ef9e9465faabceb688e3a50292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c0cad2c59d5abfdce90934dd1f9c538cc08c2ba8af7b8fb47f685b9acfe90ddc8b1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c89e3dfb129e825bbf384111595a26aad74cac7c7214e5d6a05a4c2e7ef8fb65e36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b00789a118c8e8078412db8d1a3c7fe53a11494418e85134bf5df7e6a34be6081c2447d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62ad456f3d25b3c498f4cb6ad0135bd41bc8e3883490dd836196798db2248db105bf042c2b490953151284a96968be1c6325cc4fd78dc5fed8bc0ac3b889e933241d456f3d25b3c498f4cb6ad0135bd41bc8e3883490dd836196798db2248db105bc9189686ff8c11cdec5587279d30572228bc42a29454e7218cc0b131b2ec31d5c9189686ff8c11cdec5587279d30572228bc42a29454e7218cc0b131b2ec31d5c9189686ff8c11cdec5587279d30572228bc42a29454e7218cc0b131b2ec31d54c1a7fe123124a1259c22c678cacc514b4c7193d6520bef1def2f34e9e52477b4c1a7fe123124a1259c22c678cacc514b4c7193d6520bef1def2f34e9e52477b4c1a7fe123124a1259c22c678cacc514b4c7193d6520bef1def2f34e9e52477b19ad08ba30ba0fbe7772f6278e9f49a8abed7861293eb28a9fc8daba869fd45d19ad08ba30ba0fbe7772f6278e9f49a8abed7861293eb28a9fc8daba869fd45d19ad08ba30ba0fbe7772f6278e9f49a8abed7861293eb28a9fc8daba869fd45df1279e2835c37aacaa8505382910d52248055b4bc9bb57eeb17b5220608c86a1f1279e2835c37aacaa8505382910d52248055b4bc9bb57eeb17b5220608c86a1f1279e2835c37aacaa8505382910d52248055b4bc9bb57eeb17b5220608c86a1483f938d5412633ca8856bddb068c0e59e3046cab4626a085bf1c9f14e863035483f938d5412633ca8856bddb068c0e59e3046cab4626a085bf1c9f14e863035483f938d5412633ca8856bddb068c0e59e3046cab4626a085bf1c9f14e863035ff6d55da70d71c1d17c917dd69458238ede017f3681dff7efec39d240f81814eff6d55da70d71c1d17c917dd69458238ede017f3681dff7efec39d240f81814eff6d55da70d71c1d17c917dd69458238ede017f3681dff7efec39d240f81814ea50bea73ec26476a027ed95600106fb77be851ded0aec78653663b0e443c75978a2e60a4e23f4d5ae3623b21f52a9fd25dbca1a7f23a154ed37142da8759acb783c3a83b927d5a245351ca349818cb70a4ac89027491c9457a5d4f24ba97decf51cd6a739e95c49265942f9f68e1c0079b5e42f8812b9ada8c45bbd306c0931551cd6a739e95c49265942f9f68e1c0079b5e42f8812b9ada8c45bbd306c0931551cd6a739e95c49265942f9f68e1c0079b5e42f8812b9ada8c45bbd306c0931595f8f4eb462c2822f6ac0e18fb4fcb6a42562147a360ec67e7dfe240da3bb69e95f8f4eb462c2822f6ac0e18fb4fcb6a42562147a360ec67e7dfe240da3bb69e95f8f4eb462c2822f6ac0e18fb4fcb6a42562147a360ec67e7dfe240da3bb69eb342eb0cb3f847b39bcd20e99a14198053737638b0410c0b8b6705b5470b788445ad361049029a5eb9614af383c587f1607390a0319235a84451f1743aecc6f5b342eb0cb3f847b39bcd20e99a14198053737638b0410c0b8b6705b5470b78846c81191db662c55ec0d74dc61db3ca82555cc6a9d8eb11b897a2f6aba722c7736c81191db662c55ec0d74dc61db3ca82555cc6a9d8eb11b897a2f6aba722c7736c81191db662c55ec0d74dc61db3ca82555cc6a9d8eb11b897a2f6aba722c773c4849d5493b0f2ea457989dbb8ed8032073a69e8e78b98f78e19b4413807f533c4849d5493b0f2ea457989dbb8ed8032073a69e8e78b98f78e19b4413807f533c4849d5493b0f2ea457989dbb8ed8032073a69e8e78b98f78e19b4413807f5337ac0cdc48b12acbf48ab64de50428e09fbb23f23dec6fdca7418c7a8c7c64a9a7ac0cdc48b12acbf48ab64de50428e09fbb23f23dec6fdca7418c7a8c7c64a9a7ac0cdc48b12acbf48ab64de50428e09fbb23f23dec6fdca7418c7a8c7c64a9afc301620a624ff6713d8c3c6c4826229b7209396bf405d39f851d7e4ac2f7481fc301620a624ff6713d8c3c6c4826229b7209396bf405d39f851d7e4ac2f7481fc301620a624ff6713d8c3c6c4826229b7209396bf405d39f851d7e4ac2f748127ca990c60200cece52f9af81510316166ed272800d5d0824de6cb62fabf805d27ca990c60200cece52f9af81510316166ed272800d5d0824de6cb62fabf805d27ca990c60200cece52f9af81510316166ed272800d5d0824de6cb62fabf805d418ea0138ffdf71203cfeddcf869abc1156a9f0318985b65cf187c68fca2da83418ea0138ffdf71203cfeddcf869abc1156a9f0318985b65cf187c68fca2da83418ea0138ffdf71203cfeddcf869abc1156a9f0318985b65cf187c68fca2da83f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c59e4218cf35b134e23f8f3c09f981c7c5d51a1a47bf2a4d72c41ed8d9192c6bdb634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58e3f7b70aab27f0cc82700205df800768451db30d925d92c3f691be603df296bb06cca8f1501a8d9f3a516a8ca4726c1ae03033f4e42706b11972b2e9783a0b6725d5188f4e4829861c07c4148d671697eb3c91355a4fbde0beca264c4788f4c95e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f99db81ea1a5b81cdd9d4d6ce285919ea5a7a2191008823ea30428739f53a307082a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d107975ab322a4bfc942178fb76b895d375823237a06fa696221c7f39f1bfb7ee9482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f95919d01699284597159904ac0b4317cb80719d15dfa7c3733b053110efe874a35c78d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a432809829a1dbe3ca8d395518dbe23b6392d59e96bc4580b7dd259c7675042451c0da96bb47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c1f3f8cf42d8a6babc6ff1cba274d128ead9efc2856cbfe33cab9ebf6039372500c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748a618c165e5e1627cace36837a0d4efb7634406979b41cf0998dd4d354eb451b90349c39ea3051a9b058af75aa8caa8d24232bbb6180568d2a551de5ead6626b76d8a04aecdb0eeb01e245b5ed42445b60327104ca06a85008574e747f3350e0f360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a20e304b7d5b8063fed855b4be999711a3fe427a6382ad9ed4ae241605a868e682f86c100e45cd58e4b608d289f2cbe856a04403351f4feab186b6df75c9d1c0041d3a17969c4c75f8b9ff7a31312b30158f1f7beb84f68d4273a66c1dd3561d571a63ada7594130cbc18e444df74a6631c8ae68992f7fbda594c2b7789c55a1f0ca63ada7594130cbc18e444df74a6631c8ae68992f7fbda594c2b7789c55a1f0ca63ada7594130cbc18e444df74a6631c8ae68992f7fbda594c2b7789c55a1f0cd4777e3c3d34f5b1fd4cc95ec3ceb61d76f82b1c0635cfb5841b9770348b021285cdb26cd4a877aa8dca5dff36eb881c3f4f31823e51a961f99e771dd26759efd4777e3c3d34f5b1fd4cc95ec3ceb61d76f82b1c0635cfb5841b9770348b0212a0e57862cf47ac9d01d1b7370576eb54a5994ab405e4614a92fb780151994a24a0e57862cf47ac9d01d1b7370576eb54a5994ab405e4614a92fb780151994a24a0e57862cf47ac9d01d1b7370576eb54a5994ab405e4614a92fb780151994a248bb24733a2203836cb276f68cfb945dafb52b5fe51b7227e250871559623d9698bb24733a2203836cb276f68cfb945dafb52b5fe51b7227e250871559623d9698bb24733a2203836cb276f68cfb945dafb52b5fe51b7227e250871559623d969cfa4b53b6c60b2d74f209b7e611aa7dedce0f4a45b6b0e57a5376bcde18e890b3b57a589bbbebb668241b7557b26970375fe765db532fbad8697b0bb2b448414cfa4b53b6c60b2d74f209b7e611aa7dedce0f4a45b6b0e57a5376bcde18e890b81e98ad63ea8c0d7aea36d1ab5ab8a67cd732770531c4845685a27f1098f5ef381e98ad63ea8c0d7aea36d1ab5ab8a67cd732770531c4845685a27f1098f5ef381e98ad63ea8c0d7aea36d1ab5ab8a67cd732770531c4845685a27f1098f5ef33436f39211d7acba9f4ef8547cf52996db21280a65723716213365f019b2180b3bac78e4c7b0211d526da9cddbd8c07bd316b56d11f47086b479fd59dd8954f23436f39211d7acba9f4ef8547cf52996db21280a65723716213365f019b2180b12d2637f1ff184087c25ef9968bb804cd3658309789271fb2317684e9c43c10d12d2637f1ff184087c25ef9968bb804cd3658309789271fb2317684e9c43c10d12d2637f1ff184087c25ef9968bb804cd3658309789271fb2317684e9c43c10da7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c870ca4de570a15f00489f66ce8059bb17b96c1405a3139e79c4965029c4ad8b4070ca4de570a15f00489f66ce8059bb17b96c1405a3139e79c4965029c4ad8b4070ca4de570a15f00489f66ce8059bb17b96c1405a3139e79c4965029c4ad8b4012d2637f1ff184087c25ef9968bb804cd3658309789271fb2317684e9c43c10d12d2637f1ff184087c25ef9968bb804cd3658309789271fb2317684e9c43c10d12d2637f1ff184087c25ef9968bb804cd3658309789271fb2317684e9c43c10d5ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc1503d7698b0d0569251bd52cbe1e39b78160f039743bb74645e59b53752e1f9a3203d7698b0d0569251bd52cbe1e39b78160f039743bb74645e59b53752e1f9a3203d7698b0d0569251bd52cbe1e39b78160f039743bb74645e59b53752e1f9a326445ddd57202293d276f9f123de74cbd620ab717a472af251fa3ed139c0e0e0e6445ddd57202293d276f9f123de74cbd620ab717a472af251fa3ed139c0e0e0e6445ddd57202293d276f9f123de74cbd620ab717a472af251fa3ed139c0e0e0ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85543ea32bedc7169d574aa959ee10a361bfb58bf22c84ab1a6f0c104bca933b84243ea32bedc7169d574aa959ee10a361bfb58bf22c84ab1a6f0c104bca933b84243ea32bedc7169d574aa959ee10a361bfb58bf22c84ab1a6f0c104bca933b84252b8025bfd64da86f778136803fb1376abe68021633d293c4f05957a314ba09f52b8025bfd64da86f778136803fb1376abe68021633d293c4f05957a314ba09f52b8025bfd64da86f778136803fb1376abe68021633d293c4f05957a314ba09faba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de841d6bf13c1401e56b3e6d9b41fd98fa2362d59969d88825e311e96e30d7f4c2826d392d538af09e6e8b6003e10b13057d139f3d4a902ab75ed51d7eed2f6233841d6bf13c1401e56b3e6d9b41fd98fa2362d59969d88825e311e96e30d7f4c2021bfdd7f18f4b10dad46c8a04ac6672aabf9b79049bbbf1f9b899bdb2c9a0b785bef4b0ec5ca5065c6763f3ad8a2c725df24175cf0507396788d23e9e3c89557e16c55095d3a8a46d0d09cf0c869c112edbc7b9846b19c66af5562240ac13dcc4e962b6cfd342119508f84c231e58bad19d4fefe4d627767ee7c722a83923d448c6b7a3899250164e076843372ba34147d9c7c32408600dc9c0de19437bf35cc4e962b6cfd342119508f84c231e58bad19d4fefe4d627767ee7c722a83923d4115efedb47c7487d948135fdb88d78a6f50f10281d14593b8a4229e141a25ccf115efedb47c7487d948135fdb88d78a6f50f10281d14593b8a4229e141a25ccfbedf32d32c300cb248326d73a5b2719d201358dfb795e79265c63a0a5adb19de2efd0b7073121b1939b94ac466c089aedfc70cb73222262a7776285614b6143919d72c6a605ccb5d987c4817116c7495fe55e56aed3049b7c34dc7d2cc85ce512efd0b7073121b1939b94ac466c089aedfc70cb73222262a7776285614b61439691df9dbd3ae046387e1043c5d4a9c929b9cf243268f6c44503381da5e5da68a810303e0d93ff335f60fbe1f1231c6bea3b17c1d53f8d3e9128c9a84e7183e4d691df9dbd3ae046387e1043c5d4a9c929b9cf243268f6c44503381da5e5da68a00aa5322cb1e6a8dc70728de1de60eb8745d09d91ef956a6a2f2b437af53a13500aa5322cb1e6a8dc70728de1de60eb8745d09d91ef956a6a2f2b437af53a13500aa5322cb1e6a8dc70728de1de60eb8745d09d91ef956a6a2f2b437af53a135493f6ff0c125042a616b24f74d77ec91604b34b607a66fb12b39e1176f9c2b9c3ef3fe2cf437a850bc2fe13f5ddec70085ef550c41f21479ae74da7b975d12004c162f35b61706310fffad5ba62651bc44ef3619644cf1d86d4b86803b50a57ea02c540f218244093b598710474ee5d5e705091bbfa5c8962031044d235ec9b7a02c540f218244093b598710474ee5d5e705091bbfa5c8962031044d235ec9b7a02c540f218244093b598710474ee5d5e705091bbfa5c8962031044d235ec9b7c514ac2b8480a378840768d32f702f20bdfe8d11b9c4678e8b742f4a1ac78617daed7bae72c8964a6995132241806d876c77ca03cc5f675972f754c3ab5acd54c514ac2b8480a378840768d32f702f20bdfe8d11b9c4678e8b742f4a1ac786175a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de16f401acb8e0bc578c2a07ba3b95b19b5b9058ed10882840dd5ce775dca57fb2b42b17e4052ec2dc88b998b6315715cf9641818690e5e96a41ffb89fea169de386eab9651a088e4db9d61a7b1b2845be8a78dc503f12673f4ed0ce7fb2f32529de7cfc075a48ccca228d8cd61d7d5a97463525c002d965c8dcca1e368f802d0d6b9d18866f3229179c684b1318291e137937afe1131621c8de12053cbb62593dcdbab83590fa9ba6dba889f1c1a6b1d83f121a8717608d209ff75b52e7a98a16db613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de4962c287fa1a64dc054a31d7046b46f5f5ac9c24864843a79752189015704a964962c287fa1a64dc054a31d7046b46f5f5ac9c24864843a79752189015704a96f80b93854f56cf8a376f68e4499370692a51838d3966e329eaa84e2d1cc98ff86fad9b3edbf19a9eee6d6e5ce46a065439421a7d5cb7d6f841e9ecb973c19d82c60559d466db8348729d7e5f0f03317b939788aff564f00119c2409eeea496766fad9b3edbf19a9eee6d6e5ce46a065439421a7d5cb7d6f841e9ecb973c19d825ee172397eed0b7fa9fef0df41fb4a5bd6795a4daafcc23ffde8b0ff4c6c6953dd53d09f9c3b1e0098dd22a10596f318e86375b8a06209a3a2ca7158b3c78496ba2c0223ce5e957ba3c75421ca5d262a6ab27b9a6474ba40da4845aace870166779c933b84adde8631904997ed306f7495bf1480d68b178bba1dcd2e15a6dd175891c04f805661f55b1ea04048a0d9236e5661910607bfac83ccdd16afec742c779c933b84adde8631904997ed306f7495bf1480d68b178bba1dcd2e15a6dd17758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861defaa724393833ad338953264be187f974a4306bc77940913c737edc569dc03715fc4839a074755d47816b90e5bf41bbea1a1809bb489cf84d0c972f4ed5474121faa724393833ad338953264be187f974a4306bc77940913c737edc569dc03715ae9c3e52166d28a659dc5aa2b7f065163fac7c02406af18965f92e85727e684355766b3d0989233c48b61f9bf7874df01b5f8fa92d6a69836251155009a53d9e916d1b8621b953c9876f2e2114a56ae064ac446ef0161897d22aecfe157abec9ec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de8e8c5341f23a210208c34992901801dc6e51afe0d0c94cafea77c28f599595588e8c5341f23a210208c34992901801dc6e51afe0d0c94cafea77c28f599595588e8c5341f23a210208c34992901801dc6e51afe0d0c94cafea77c28f59959558a7cd6189d5cb4b6a4c683105266c5498000ed0b0add51152557718bbb4c95f605ba6fde3da56d5484634ff4a3c20af02fbe4edd8b0fe0e831874dfa57a41da48a7cd6189d5cb4b6a4c683105266c5498000ed0b0add51152557718bbb4c95f60052e0f7bbe920d247f77216723d735d8733c84372dfd90f2c6d8acb7a1d7587044c351c839ed21f65ef2ed81abae806b9068c9fb204ee2f5164a18ba28ddff1a052e0f7bbe920d247f77216723d735d8733c84372dfd90f2c6d8acb7a1d7587027ff525104a8ab09951c03e0880ad0f0f944ad4f4a1330d03d139a6d11a1e3499c443ab4320a42be02234df5c0de6b6e83ed84b279939d5426b4317ad0ea137627ff525104a8ab09951c03e0880ad0f0f944ad4f4a1330d03d139a6d11a1e349c2b24e836dc76ea37e0772889a2b1a7791a771161b264534c13c439d2d6c4dee26ca7087c6b9237eedaab021a11398a607a54ee52d3c46f36b19fa801bd4bec4c2b24e836dc76ea37e0772889a2b1a7791a771161b264534c13c439d2d6c4dee3bd809b1d10d7ed31a3aa8cd90fb3caeec02980dd60a632dcbe9d9ffa4a3f791064316b878269e5c3e2ea10bdbc5027a5e4bc44dd1b89e4cf594e2fd41ed870cc59b1133f72a5929235ef9148b614db163d7a350b5989c9ea38224776a6ccff12efc70bad06e1d4464cae00fa11b6c4da319cb494835fd8c53783f346cc92f4a297dd1662fed39aca23452dfa5de5374045230c1fd37e7ec0544dbb2b1f448b42d970f69bdabd3086247404ff4d5977e3211e06ffca2b6af1c01ad82e36673be577d68ce2c2a32e0a69fb7dca9f05105b58b0bd0386e8ba0281f13d2608d8677d226ccbe17e95e92424ce2b75a47a594877dde16fddb9be3812c07c437256f2c577d68ce2c2a32e0a69fb7dca9f05105b58b0bd0386e8ba0281f13d2608d8677dc68cb65f07ec2d5ac5adab206cb8d4f4e90a0a73cbfa2af8fe6598863b32e4cc7af0c5161bf56d563e63ffd8f5789d9bbfc45a1d9e553d651ba1474ab367065dc68cb65f07ec2d5ac5adab206cb8d4f4e90a0a73cbfa2af8fe6598863b32e4c7e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a230ab9099209db05a0d302941c091fef347292281073fc299518228ff4a54cabc30ab9099209db05a0d302941c091fef347292281073fc299518228ff4a54cabc30ab9099209db05a0d302941c091fef347292281073fc299518228ff4a54cabcd8eabdeb545a89bcba7d08aa611bb25ad4a02185827fa6188a6b1a848b146141d8eabdeb545a89bcba7d08aa611bb25ad4a02185827fa6188a6b1a848b146141d8eabdeb545a89bcba7d08aa611bb25ad4a02185827fa6188a6b1a848b1461418d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e63dca51edff7b67ab0df88149df6d097e31566736038586a963c3513845627c2bedca51edff7b67ab0df88149df6d097e31566736038586a963c3513845627c2bedca51edff7b67ab0df88149df6d097e31566736038586a963c3513845627c2be5d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c98067d7d0b3824a8411bc1ad11fac5d14ab1b232583f14c6a4b89c0552a70e4737b47d7d0b3824a8411bc1ad11fac5d14ab1b232583f14c6a4b89c0552a70e4737b47d7d0b3824a8411bc1ad11fac5d14ab1b232583f14c6a4b89c0552a70e4737b4de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c7d7d0b3824a8411bc1ad11fac5d14ab1b232583f14c6a4b89c0552a70e4737b47d7d0b3824a8411bc1ad11fac5d14ab1b232583f14c6a4b89c0552a70e4737b47d7d0b3824a8411bc1ad11fac5d14ab1b232583f14c6a4b89c0552a70e4737b4de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c64b914f72bbf8c069a76189c27886deef993d6ea4b0632c8cfc09f5a253db62364b914f72bbf8c069a76189c27886deef993d6ea4b0632c8cfc09f5a253db62364b914f72bbf8c069a76189c27886deef993d6ea4b0632c8cfc09f5a253db62391f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbe87aac5cfff748f3de1400d7c80e82ac447c7a05ff13c9d1b3e1c2f39da5d8fe087aac5cfff748f3de1400d7c80e82ac447c7a05ff13c9d1b3e1c2f39da5d8fe087aac5cfff748f3de1400d7c80e82ac447c7a05ff13c9d1b3e1c2f39da5d8fe0f0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa50f9cf29d9ed15eb29cae7bc22fd6590e68ad32bb329912f3eaa7408dea85fa65cf9cf29d9ed15eb29cae7bc22fd6590e68ad32bb329912f3eaa7408dea85fa65cf9cf29d9ed15eb29cae7bc22fd6590e68ad32bb329912f3eaa7408dea85fa65cf7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce3372987f1173a1f7a1869186a197269a825e62187ea8612d849724b93327f15b8372987f1173a1f7a1869186a197269a825e62187ea8612d849724b93327f15b8372987f1173a1f7a1869186a197269a825e62187ea8612d849724b93327f15b8697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec8ac5c3dd2cc1c1990eeed462bb498a43ae8a85b0f798edcc9b631855c9e083ec1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de1bbbfa17876c2244e15c3acf4666ec8ce11396004b0193b1ee88abd4fae861de118fe543d253adfabae379182de8b6357503d5279aac16833fc6fc5c7bba20f25bcbece9d911dc6ac53d2e3867c2a4ddcdf0c9db1f53cdbc6d9eff324d4dfb43f46a3708a270ecb6ea5c2d655c2213be89b6c1a7c1e3d2a53aae920cd15ce3850e62e9ca72c329a3554f67449f11898f89945a9cc9a56f2912e607b4f7ab4f407f0f1c5dacb453bdf0c67718c7a1c6558f7275bcb6c3b1656859a9611d72821a0e62e9ca72c329a3554f67449f11898f89945a9cc9a56f2912e607b4f7ab4f40b594dadc5d6401df898524f16477f71df12c17ec84bd47bac1a8ef7854754767d4cd67943de70c6120c875c44b20b124ebc5ed807751e07b72c4f90c2c57b662b594dadc5d6401df898524f16477f71df12c17ec84bd47bac1a8ef7854754767ae9d68d67932707f7a63d5413388587aeba60bd6c3594fb8573b085116cad4e79dff5f50fe595496625305c00c9e22be9514b3812879af1236c5a94c24d3f797ae9d68d67932707f7a63d5413388587aeba60bd6c3594fb8573b085116cad4e7f03d6b415ceec43d2fb4b6e6abe71abd867903bed8d6a767740b1120c49790ef003c68fb086c8b84c8900d3e79abb6de257efda11cc47d4009bd4c5756ebb1b1517442dfc396980e1e919a8a4575f96bbb2de86b8f5aa8737477690d880a23e7f6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc2715960074325f69dfa925d714b9e4a440532a5359a7eb0e454060385cd0da27c3958d2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768d1bb1f12a0f5b5f65e8bb673969ff569c05fe8448d79bdf3e9ef0e85e31c61478d254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb4bece535b85e4b72403a2e79a79f59ff64766ee338870f466900c3a6fb569063abece535b85e4b72403a2e79a79f59ff64766ee338870f466900c3a6fb569063abece535b85e4b72403a2e79a79f59ff64766ee338870f466900c3a6fb569063a99e221490e9cbca7daa39690df2e7f22652aac86d209b76efaef3bf06bdc4ba499e221490e9cbca7daa39690df2e7f22652aac86d209b76efaef3bf06bdc4ba499e221490e9cbca7daa39690df2e7f22652aac86d209b76efaef3bf06bdc4ba4ff8d0ecc5ac5224134c4d134933b001be02dcf919f5c405d0007c118a7b2e21aff8d0ecc5ac5224134c4d134933b001be02dcf919f5c405d0007c118a7b2e21aff8d0ecc5ac5224134c4d134933b001be02dcf919f5c405d0007c118a7b2e21a56547a09828f1bb3d27b2ac52b8379e30b12fa64efc367ddcd7f70bafb93d09456547a09828f1bb3d27b2ac52b8379e30b12fa64efc367ddcd7f70bafb93d09456547a09828f1bb3d27b2ac52b8379e30b12fa64efc367ddcd7f70bafb93d0944946094c96414d92486bb9db5eb8ac191a488f037c8c6bc5d7a9d52cd1435c7c4946094c96414d92486bb9db5eb8ac191a488f037c8c6bc5d7a9d52cd1435c7c4946094c96414d92486bb9db5eb8ac191a488f037c8c6bc5d7a9d52cd1435c7c8ea106e0d2e50557318b4e45ef74cfb32918e1f32373fe5e25a4c6f2515c0ce88ea106e0d2e50557318b4e45ef74cfb32918e1f32373fe5e25a4c6f2515c0ce88ea106e0d2e50557318b4e45ef74cfb32918e1f32373fe5e25a4c6f2515c0ce8ee656282d71b453328dde391c9faab9bcd3472ffec420322114b1a2a8907883fee656282d71b453328dde391c9faab9bcd3472ffec420322114b1a2a8907883fee656282d71b453328dde391c9faab9bcd3472ffec420322114b1a2a8907883fbda9bfcd2a0afc4669fcd007ec55b671993f2d470affe72314f21111bee663b4bda9bfcd2a0afc4669fcd007ec55b671993f2d470affe72314f21111bee663b4bda9bfcd2a0afc4669fcd007ec55b671993f2d470affe72314f21111bee663b40c3e586dbcec276ddef30dcbdc8777842bc8e1e86b8dc458e4ed95d06cb6c21d0c3e586dbcec276ddef30dcbdc8777842bc8e1e86b8dc458e4ed95d06cb6c21d0c3e586dbcec276ddef30dcbdc8777842bc8e1e86b8dc458e4ed95d06cb6c21d0b9df152bcc1e87850e819a053af372f75360a5318e87dfd42d7a12417570d220b9df152bcc1e87850e819a053af372f75360a5318e87dfd42d7a12417570d220b9df152bcc1e87850e819a053af372f75360a5318e87dfd42d7a12417570d229242471d1d93b656745fe65f7f7c042358b913e1cdc00eca2873cf40a9a1e1519242471d1d93b656745fe65f7f7c042358b913e1cdc00eca2873cf40a9a1e1519242471d1d93b656745fe65f7f7c042358b913e1cdc00eca2873cf40a9a1e15122cef4ce7cb0a5c9358f298306bec3f9b820f0e39696988be2551a2dd5e177dd22cef4ce7cb0a5c9358f298306bec3f9b820f0e39696988be2551a2dd5e177dd22cef4ce7cb0a5c9358f298306bec3f9b820f0e39696988be2551a2dd5e177ddb840c7ca12dcb98a020f6b85723df577987dc66917052cf51dc9fb6f79a61406b840c7ca12dcb98a020f6b85723df577987dc66917052cf51dc9fb6f79a61406b840c7ca12dcb98a020f6b85723df577987dc66917052cf51dc9fb6f79a61406f4fe88cd5846536f9464568f795b96325ae8b447491d842533b17385bd82d0f41de792d1ec38bb85ffd2ba053485ab073c56532e45a78febfe83a35dcc947acbf4fe88cd5846536f9464568f795b96325ae8b447491d842533b17385bd82d0f4f6838311b70143dce758f77c792d38ceab363e215e56a80876c965431ab907d6f6838311b70143dce758f77c792d38ceab363e215e56a80876c965431ab907d6f6838311b70143dce758f77c792d38ceab363e215e56a80876c965431ab907d6c3d189bdc64229e21bc1c8af919545414d7ec9e82c5df0e902b4ef0cc810d48cc3d189bdc64229e21bc1c8af919545414d7ec9e82c5df0e902b4ef0cc810d48cc3d189bdc64229e21bc1c8af919545414d7ec9e82c5df0e902b4ef0cc810d48c582e29a7edd1498ef913147977a6ac4b40374ec0722780fc7605e2e28c1882eb582e29a7edd1498ef913147977a6ac4b40374ec0722780fc7605e2e28c1882eb582e29a7edd1498ef913147977a6ac4b40374ec0722780fc7605e2e28c1882eb6d750ee8b46caaa8b648ea3ba8dccbba89309c3c723404bdf306e3dd3bf658166d750ee8b46caaa8b648ea3ba8dccbba89309c3c723404bdf306e3dd3bf658166d750ee8b46caaa8b648ea3ba8dccbba89309c3c723404bdf306e3dd3bf658164396306d0a47b3c35bcd85114f27d80f620ca2ddc41462a60df62423b8720fec4396306d0a47b3c35bcd85114f27d80f620ca2ddc41462a60df62423b8720fec4396306d0a47b3c35bcd85114f27d80f620ca2ddc41462a60df62423b8720fec72a208b44f3f259013b11a89c41e6119b34c6d09b700826df309dfadbeadc82e27cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb4569ffdef43e9ff27b1d0f17fbb954eff01af8067aeb4fa165ad5ea9a855731cbeb4324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af36aac437e90a6c7439484396b3eb7495925c4eb41bb80ac0dc26f8f62eb8fbf380b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba25f01f532076f547c410bb3cc808b97d7e064ff1d5aaadf6353f88fecfd65d35167d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654befdc172044661215942101ee40201b717c928bd6d6fce5e91c741b746fb33038fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac380198474d391e3e4e6eacbb49ec93473cedac606dfa35f9c79edea335a185af1dd920fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1aaa2965205b091045d5de2beb00abeb883ea46217ed9ae9ddb52969a85189e8182cd918d6a653ddef66c9b6d80eb24fe8a229f48ba340fe60ea3d10985d496521dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffefa581ac36b751523fba73b8797a65beacf756d82cb53c234fff8b911f39b64f56cac6297200a204400c7cdb47cbc85ac3e397f50cb50e96ec41048df8599965be5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e58a3eb394f759e9d5af3ebc2feb5df35023f8694e033e77d96a23f0ee489c7fd20a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d4fd8e7b37a652215d7eeaaf8856c9a138d1b0c017d639e74c35bc92a04e0de084063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ed9a9878cd1d21c4bfb97596b21946f30f29c1bd2f322c55328f37c1b055661a3b85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be29619ac1062e6e85953f1fef6ab989a46f9e2aa3b1d4fd5d413d65b776aed5a2c67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa642212812a1317c62d81f2701e26cab371bd4c87fcebf4821af5043e33ec7efbb4199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b87346e4ba75f958131b7c923580437f30bf57f34bc0306d15f387be28ea6f1957d4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf770cd8efc969873d1f18b31ca273323e2a07668d960199530342677a02437bd9a73abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e0512700af83fe47ac7e6ca63bdd102155bac276e5c14b00aba595c8092bea659c78faaf3a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069cdba6a9fb852e60177245885d5c360ae811723cfc643e5ac7d338a252ccbebcd607fdec6417a415219d22e0c571ae793438c4540a989bfd1ed47908b84766dac8dba6a9fb852e60177245885d5c360ae811723cfc643e5ac7d338a252ccbebcd6426dac0567809a88cffe9ea520ee1b975b2c08ee83f1c11d21659b7843ae2cc5426dac0567809a88cffe9ea520ee1b975b2c08ee83f1c11d21659b7843ae2cc5426dac0567809a88cffe9ea520ee1b975b2c08ee83f1c11d21659b7843ae2cc5b5fd96415e052b8e09dc5c9dd9938bbce01b137e811248bf44e4a542e08b455efe5b27adf18c85eaac1f639e48b5ff1f5e785fccca5c44fcdaf41628109dadd8b5fd96415e052b8e09dc5c9dd9938bbce01b137e811248bf44e4a542e08b455ed7e0acbd8cabb35a7ef04bd90ca290d02cdcf3d75b098bb271546556f660b039671feaeff1b139598f98c29567d0ac4fbf742c57cc1fe1c54f0028c7d837f85ad7e0acbd8cabb35a7ef04bd90ca290d02cdcf3d75b098bb271546556f660b039a0366fd4bb6493266069ed73331c2b71df962cd55069a9a1351074efd3667f7dbde88452034f716cf1d4387510f4f54333cacb3220828fa0470462439bde8648a0366fd4bb6493266069ed73331c2b71df962cd55069a9a1351074efd3667f7d9af464e1f8660a528b9f78c0a898fc6b58d93a2bd3fe1d0fc4fa8f11136b248559365ace898e71269b63f5770208b3bb954e11f908e0242576cbc4a07d37064a9af464e1f8660a528b9f78c0a898fc6b58d93a2bd3fe1d0fc4fa8f11136b24854178aaf24f73469c0bb3908465558f9bd56e5baf5fe6346fb783b023097dca38311d49e288ae76c5b8cab0aaa9d7dad3610c3817cad156de31bf0af044df2c024178aaf24f73469c0bb3908465558f9bd56e5baf5fe6346fb783b023097dca388bf89330304053048375227ae0ca3e74fd317b647bc87fa4f67b1a44b2407cc10ae2f823aa04ea4a3eb4b725a2e797946fc6e2a4114d47c163ee17ff9bda74e98bf89330304053048375227ae0ca3e74fd317b647bc87fa4f67b1a44b2407cc183f0f8f5e155abbf8d57e854ccb1cf8d88e4e79af527897439b3738f1cc4b71011d418fe3a59bf1d83fadfc9611e1ea12add994cecc554173970ebd89437b0a883f0f8f5e155abbf8d57e854ccb1cf8d88e4e79af527897439b3738f1cc4b710f53624811327829c7c1116e3fa90801cec46473f6c1a7ab5da0ded72921e37f083711a28072c85af84ebc33f2af94e90531b8a36e6fada697898b944666b5a90f53624811327829c7c1116e3fa90801cec46473f6c1a7ab5da0ded72921e37f00e93387fb3ffa0aae727ea679d7b77d488a6fe9c119ed4b06ecb54fb9be1560a2bb192363aab4366b46542f640241bd1f3f5e4e20c408bbf40ad7fdc84466dfc0e93387fb3ffa0aae727ea679d7b77d488a6fe9c119ed4b06ecb54fb9be1560a963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5cd0450bfcd6c2e96e8692daf0cc19b606eadea0a32156e8de462d6d567dc5fd5ed0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa826092547819637e591b5d994c1c7e8412fe880134e6e7a61610da7795e977cb834656cbfa3249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb10e1806c999373fd7c5f6f68d311c922157cd586d845bcc8d1f99213fde88a36a3a27fe84cfca0f90577c7121b5442293dfe4a1ba5aa1bd9221926e66a31f76a226335e80619799568f589882db2197fed0ad08ac1b9231354046a6826b5499be72d2040cca1fd9ee3f6760663ed202befc62b82a0c1f75df07943f38166cba8992d2040cca1fd9ee3f6760663ed202befc62b82a0c1f75df07943f38166cba8992d2040cca1fd9ee3f6760663ed202befc62b82a0c1f75df07943f38166cba899da72004a4e33785be073f65d4a9bf6cd19200d57915118c57a342ac999e61ac3da72004a4e33785be073f65d4a9bf6cd19200d57915118c57a342ac999e61ac3da72004a4e33785be073f65d4a9bf6cd19200d57915118c57a342ac999e61ac3c4e41c34880433333b0b1293590c3edcebe01add9ec0ba9f718fe817e8c45c0cc4e41c34880433333b0b1293590c3edcebe01add9ec0ba9f718fe817e8c45c0cc4e41c34880433333b0b1293590c3edcebe01add9ec0ba9f718fe817e8c45c0cbe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e5297ef5007b6e6ca9d260b3825d7cc181615cf779ebf2adaa4e69366600b0cce45c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430fd3a9bdbf71c2925e005cd2df5bc8c3dce4aaf7d401966510ef1dc61490392a6c735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdb84f0abb3ba16a82f956da56edb364160c00523455ff1733b577a2c0175e41babef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d149080af10afd6c2d8b3886a2863468f38c4c55464a7ee07f66b28c946420633bf673e2b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe91716e1db94b6dcb28070d7ac9114aab7b1548c41743f594f2111e0fb755ceb43b03296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17e608faa3758b42cf851a0bab8a585828437703c840b1c2479d1787dd961d1cd56578d74ca45733497893ba4bcd9dafbb74e5e93d7e940210f68245a5c6a0a32cc608faa3758b42cf851a0bab8a585828437703c840b1c2479d1787dd961d1cd56844b5420b54e361eeb039dcfff5ee6d6c747da4713d3458b6a5068ade7b31236437fd31ab439b2abcd517a978ec3ae1f52090b1a483e0443a5a018d1169bbb34844b5420b54e361eeb039dcfff5ee6d6c747da4713d3458b6a5068ade7b3123628c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806db4292e3f6ca9d91fb0dd7fbd938e21831cbd8b2d5f047d5eb9607147d78989725ffdc274ce0819da14410b5e3d3a2f43af54c424770ddc1266c60ddbe2ea045db4292e3f6ca9d91fb0dd7fbd938e21831cbd8b2d5f047d5eb9607147d78989742fd14086ea84f4806a364ee8308d420b6d38feb3399d27c1741312aaadb5be610bb21e3682c3e3ac4d116a155acbd14c846ca4afc59df2fb42b9d07a73cc5f542fd14086ea84f4806a364ee8308d420b6d38feb3399d27c1741312aaadb5be60ed3c361bef3d4c40d8f1032f655a8203ca543c2091992703e26091fc1b1cbff0ed3c361bef3d4c40d8f1032f655a8203ca543c2091992703e26091fc1b1cbff0ed3c361bef3d4c40d8f1032f655a8203ca543c2091992703e26091fc1b1cbffdce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806769f74090b561f502787cc30fe20f6aa68224e39eb4b76806f9107c29f9544ac769f74090b561f502787cc30fe20f6aa68224e39eb4b76806f9107c29f9544ac769f74090b561f502787cc30fe20f6aa68224e39eb4b76806f9107c29f9544ac3cb80cf0da82564ed61e0863ef6e1e7acefcdad7422de5b5b739226db79e55f53cb80cf0da82564ed61e0863ef6e1e7acefcdad7422de5b5b739226db79e55f53cb80cf0da82564ed61e0863ef6e1e7acefcdad7422de5b5b739226db79e55f56a40d67edc70d82ef6d852bf628aaf5fab837d629183caf145633415a9f245e16a40d67edc70d82ef6d852bf628aaf5fab837d629183caf145633415a9f245e16a40d67edc70d82ef6d852bf628aaf5fab837d629183caf145633415a9f245e1ed805f18426d7ad07a94deb36bfacc6c6a36a30ae2124a19cadcc761428beb66ed805f18426d7ad07a94deb36bfacc6c6a36a30ae2124a19cadcc761428beb66ed805f18426d7ad07a94deb36bfacc6c6a36a30ae2124a19cadcc761428beb669769bd08ca3b5c04aac9c549392a2889ed111f040242edf13fdd08f3e6c080bc9769bd08ca3b5c04aac9c549392a2889ed111f040242edf13fdd08f3e6c080bc9769bd08ca3b5c04aac9c549392a2889ed111f040242edf13fdd08f3e6c080bc1d12d24f415cac265a4a1a163a89be69be5f17656153aa66ed101f1a7bb1a35f1d12d24f415cac265a4a1a163a89be69be5f17656153aa66ed101f1a7bb1a35f1d12d24f415cac265a4a1a163a89be69be5f17656153aa66ed101f1a7bb1a35fb8e2aeba6315a8275464acf073223e215a656a96a068c75323debe45a27d8cd6b8e2aeba6315a8275464acf073223e215a656a96a068c75323debe45a27d8cd6b8e2aeba6315a8275464acf073223e215a656a96a068c75323debe45a27d8cd640e8f79f52555ec1e3d0b78f893a1b3a2526d5776cb9424ed22bcbf02bd8510640e8f79f52555ec1e3d0b78f893a1b3a2526d5776cb9424ed22bcbf02bd8510640e8f79f52555ec1e3d0b78f893a1b3a2526d5776cb9424ed22bcbf02bd851067e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c9806c37104294ea389cc0aad79033dfe6429a20908dc29ccfadefc4f7d44215c980634369105a68aefa978710772a2e3ac4b7198398f84ffa36bdce005f3c98c3a8434369105a68aefa978710772a2e3ac4b7198398f84ffa36bdce005f3c98c3a8434369105a68aefa978710772a2e3ac4b7198398f84ffa36bdce005f3c98c3a84316f59162582c9e28e46f6f618a1d21f19ce702477b9628e750c2c50f3fa5fa2316f59162582c9e28e46f6f618a1d21f19ce702477b9628e750c2c50f3fa5fa2316f59162582c9e28e46f6f618a1d21f19ce702477b9628e750c2c50f3fa5fa266b568f355cc1fd5976c74ce3c4b5f3a023bceb7d6a5349726aaf66a59e881bc66b568f355cc1fd5976c74ce3c4b5f3a023bceb7d6a5349726aaf66a59e881bc66b568f355cc1fd5976c74ce3c4b5f3a023bceb7d6a5349726aaf66a59e881bc0c82f8df3b4927db1e6033093e01a521dfd48fa58c52f4dfb46e7b61d52f5b89be098fec39a6ca46aeb115f42a7392cad6623a6c3bedf1ea41cecec5ef01cae00c82f8df3b4927db1e6033093e01a521dfd48fa58c52f4dfb46e7b61d52f5b89b69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea584366650af4009f52269de8a30cfc3708b04290a069bcd9abae671b39384003284366650af4009f52269de8a30cfc3708b04290a069bcd9abae671b39384003284366650af4009f52269de8a30cfc3708b04290a069bcd9abae671b393840032ef2df1be76b23566bc5ff38c8149da1da38f3ea4bf36fc3967f4431870093433ef2df1be76b23566bc5ff38c8149da1da38f3ea4bf36fc3967f4431870093433ef2df1be76b23566bc5ff38c8149da1da38f3ea4bf36fc3967f443187009343358b2da97bc2c2015047a05889a939a2c754a69229058c41737977baf7a20aad0c51b121b7d62943d14bdd3cb9744b06c7b7c3e752727c7a715aea2d36c4b722558b2da97bc2c2015047a05889a939a2c754a69229058c41737977baf7a20aad0ad8e697aac5fb711bb8b40da05293db470877d4e4c0170d59dc766a7d0bc5f97ad8e697aac5fb711bb8b40da05293db470877d4e4c0170d59dc766a7d0bc5f97ad8e697aac5fb711bb8b40da05293db470877d4e4c0170d59dc766a7d0bc5f970e38b72d50744419222f865ec1732a8ab8057d8cc9b4c3da3830ff417f883380c8578b23d89feeea9763feaa4e969d8364edfb5021ed1f4c2faba0573fd55ed20e38b72d50744419222f865ec1732a8ab8057d8cc9b4c3da3830ff417f883380a3ec1dc702fe01b91c5b84dd6ce466ea4ed178ab799d8a08f020742ea26ce7575092db650c05b7d8f2e61956c53e321f91b2b7e47b283415e4b7ce07e0ef97c5a3ec1dc702fe01b91c5b84dd6ce466ea4ed178ab799d8a08f020742ea26ce757a7a5608ae59c0405e0d03458ebbc121697e12726466d1b34b5a328f2be90d873a7a5608ae59c0405e0d03458ebbc121697e12726466d1b34b5a328f2be90d873a7a5608ae59c0405e0d03458ebbc121697e12726466d1b34b5a328f2be90d873e320966ef62a88e1bf7e0991e938bc3b71ddabd13c06ca79f1f82ad861ff4516977ebfccf842cc911a077faa91a771dbd572538d8117d33e512df67cde70ee38e320966ef62a88e1bf7e0991e938bc3b71ddabd13c06ca79f1f82ad861ff4516ccf6f237e755cb24f505f5d96d4f64855255fdd4a15c3bf76cfd569ec325d2ccccf6f237e755cb24f505f5d96d4f64855255fdd4a15c3bf76cfd569ec325d2ccad7a179cf3e8203492358c33f424af189e60ef8f9425a20fa99a54b6cb4ec29eee993de235e864ccc74969bf377486ff3ff737ea953ec195b069dd820c0a05e9ee993de235e864ccc74969bf377486ff3ff737ea953ec195b069dd820c0a05e9ee993de235e864ccc74969bf377486ff3ff737ea953ec195b069dd820c0a05e9a8656a0a8c65894abb752e4cba875e8b08b5f442f4bdf7c9e20d5bebd451ea36c2f54bca8027797bce983686ce404b33be4a5cf368470f6ae79546141473832ba8656a0a8c65894abb752e4cba875e8b08b5f442f4bdf7c9e20d5bebd451ea36d742a2c05cb6f90a25608eef11d8d7a282eaeb921a2d906a9ba65a3b43650b064268848ed24ac144f10924004b269e76aca688b0344ef865901db00988942e2eadd1879f079438e3318b5497ec484f586527d7d08a7198310068de2a693217b1253c75aaf2b3e3f5adf8d3772a54ac7bedf79b34f822d88ef35511a07afb14f5cd8ff6689954c2ee7cc145a919633ff6df65b3b8ed9106e1e0da1e56d4e12a3d253c75aaf2b3e3f5adf8d3772a54ac7bedf79b34f822d88ef35511a07afb14f5810fe8a7d89f2b398bc75b089097dc300f8be6b7b69f547ef2850e7287b90ebc48faa657a19424ce75eba94da97aaa6df2bb0b02ff0f7882df770d057cff3496810fe8a7d89f2b398bc75b089097dc300f8be6b7b69f547ef2850e7287b90ebc08d917dc5fb5c64e670366881242317c43a41b92430425cd067f88f24fd6b0b708d917dc5fb5c64e670366881242317c43a41b92430425cd067f88f24fd6b0b708d917dc5fb5c64e670366881242317c43a41b92430425cd067f88f24fd6b0b7dc0c025f74f1c66d2dbeffb3c88ea89551a706c44f3d91dfdd8beceed57863e2dc0c025f74f1c66d2dbeffb3c88ea89551a706c44f3d91dfdd8beceed57863e2dc0c025f74f1c66d2dbeffb3c88ea89551a706c44f3d91dfdd8beceed57863e2b26e6f54fc181df33e1f40311cc5f2b1201d5aba2a09a39b58799d99b6e29e3bb26e6f54fc181df33e1f40311cc5f2b1201d5aba2a09a39b58799d99b6e29e3bb26e6f54fc181df33e1f40311cc5f2b1201d5aba2a09a39b58799d99b6e29e3b19cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0a40d2f786e85d6e9fc96b15777f7d7360d920e138100ba7973c6e7e8c0d145b9a40d2f786e85d6e9fc96b15777f7d7360d920e138100ba7973c6e7e8c0d145b9a40d2f786e85d6e9fc96b15777f7d7360d920e138100ba7973c6e7e8c0d145b90ef532b21df49036ec7559bfc664f1d3f0d9be56e4d0fcfea517c96c38a86d540ef532b21df49036ec7559bfc664f1d3f0d9be56e4d0fcfea517c96c38a86d540ef532b21df49036ec7559bfc664f1d3f0d9be56e4d0fcfea517c96c38a86d54240d42bc06e1b61bcdb9aeed68805f6638001bef8495c25496b8427377c2e3812b321e322719ceaa64e1361da757cd18d98fd8571150904834820d47fc4eb4c6240d42bc06e1b61bcdb9aeed68805f6638001bef8495c25496b8427377c2e3819b8de13caa69c950935190e4897092aa357e097ed35a2eec0774b03a0a58c3e39b8de13caa69c950935190e4897092aa357e097ed35a2eec0774b03a0a58c3e39b8de13caa69c950935190e4897092aa357e097ed35a2eec0774b03a0a58c3e3acdfad6be5e39fae22316afd22f544a1dc8c8931b151c781b3ab9d69ad083ea4acdfad6be5e39fae22316afd22f544a1dc8c8931b151c781b3ab9d69ad083ea4acdfad6be5e39fae22316afd22f544a1dc8c8931b151c781b3ab9d69ad083ea4c0259e3cf033cb1f4fa5d2d9b5fac1438f5d6c4222ccc69f9dc51df647aca391c0259e3cf033cb1f4fa5d2d9b5fac1438f5d6c4222ccc69f9dc51df647aca391c0259e3cf033cb1f4fa5d2d9b5fac1438f5d6c4222ccc69f9dc51df647aca3914a51c57c5f93ca989870ebf179cb6584023e6b53d3bd98517fef89d7d5c82d494a51c57c5f93ca989870ebf179cb6584023e6b53d3bd98517fef89d7d5c82d494a51c57c5f93ca989870ebf179cb6584023e6b53d3bd98517fef89d7d5c82d498cd492d20de07c5881e7bf2c2c7da49a50c3c3560c95daf9db462060dbbd47aa500a2af1035d4e126cb491cfb47ac55457b06ba68d4e5a7d8198df4a31c002b88cd492d20de07c5881e7bf2c2c7da49a50c3c3560c95daf9db462060dbbd47aa4300a655e53a4fca3a5e5f977f8b60e2b12879603f768ec5b8d51d4e0e2a44754300a655e53a4fca3a5e5f977f8b60e2b12879603f768ec5b8d51d4e0e2a44754300a655e53a4fca3a5e5f977f8b60e2b12879603f768ec5b8d51d4e0e2a447599b25bd106b89e4997a7fe87179bcc19f3d9283d65bbbd125ee38c3f96bdbbb899b25bd106b89e4997a7fe87179bcc19f3d9283d65bbbd125ee38c3f96bdbbb899b25bd106b89e4997a7fe87179bcc19f3d9283d65bbbd125ee38c3f96bdbbb836ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.57.1.src.rpmpython3-testsuitepython3-testsuitepython3-testsuite(x86-64)@@@@@@@@@@@@     /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3python3-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.6.153.6.153.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3e؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- 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.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- 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.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- 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) - 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)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: 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. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- 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 bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL 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]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- 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.- 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- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - 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#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.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 gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. 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.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- 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]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-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]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3-testsuiteh04-ch1a 1709209083  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\___bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZY\]\_`abcdefghijklmnopqrstuvwxyz{|}~       #$%&&&)*),,./0/232565898;<;>>>AAADEDGHGJKJMNMPQPSTSVWVYZY\]\___bbbeeghhhklmnonqrqtutwxwz{z}~}       "#"%&%(((+++./0121444777:::===@@@CCCFFFIIILLLOOORRRUUUXYX[\[^_^aaadedghijklmnmpqpstsvwvyzy|}|       !!!$$$'('*+*---0123436769:;<=<?@?BBBEEEHHHKKKNOPQRQTTTWWYZ[Z]]]`a`cccfffiiillloporstuvuxyx{|}~      ##%&&&))),,,/01222555888;;;>>>AAADEDGHGJKLMMMPQPSTSVWVYZY\]\___bbbeeehhhkkknonqqqtttwwwz{z}~      """%&%(((+++./0121444789:::=>=@ABCDCFFFIIILLLOPORRRUVUXYX[\[^^^abadedghhjkjmnopppsssvwxyyy|}~      !"!$%$'''***-.-0103336769:9<<<?@?BBBEFEHIHKLMNNNQQQTTTWXWZ[Z]]]```cccfgfiiilmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXX[[[^^^aaadefghijklmnopqrstuvwvyz{|}~~~                           ! " # $ % & ' ( ) ( + , + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B C C C I I I L L L O O O R S T U V W X Y Z [ \ [ ^ _ ^ a b a d e d g h g j k j m n m p p p s t u v w v y z y | | |                              # # # & & & ) ) ) , , , / 0 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 S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                              !  ( ) * + , - . / 0  3  : : < = > = @ A B C D C F G H I J  M  T U T W X Y Z [ \  _  f f f i j i l m l o p o r s r u v w x y z { | { ~  ~                                # # # & & & ) ) ) , , , / 0 / 2 2 2 5 5 5 8 8 8 ; ; ; > > > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M M M P Q R R R U U U X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ }           !"#$%&'(((+++./.111444777:::=>=@@@CCCFGHIJKLM3.6.153.6.15-150300.10.57.13.6.15-150300.10.57.13.6.15    !!!!!!!!!!!!!!!!!!!!!!!!!!! """""""""#$$$$$$$$$$$$$$$#####%%&&&&&&&&&%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''')))***************************************************)+++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))),,,------,./000000000000000000000///////122222211/.334444443.56666665577788888888888888888888888888888888888877999::::::::::::997;;;<<<<<<<<<<<<<<<<<<;;;;7===>>>>>>>>>>>>==7???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????7ABCDDDDDDCCAAEFFFEEGAAHIIJJJJJJIAKLMMMLANOPPPOAQRSTTTSAUVWXXXWAYZ[\\\[A7]]]^^^^^^^^^^^^^^^^^^^^^]]]]]777777777___`````````````````````````````````````````````````````````_________________aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaacccddddddceffffffeegghhhhhhgiiiii jkkkllllllllllllkkkmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmkoopppppppppppppppooookqrrrsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_anon.cpython-36.opt-1.pyctest_anon.cpython-36.opt-2.pyctest_anon.cpython-36.pyctest_array_in_pointer.cpython-36.opt-1.pyctest_array_in_pointer.cpython-36.opt-2.pyctest_array_in_pointer.cpython-36.pyctest_arrays.cpython-36.opt-1.pyctest_arrays.cpython-36.opt-2.pyctest_arrays.cpython-36.pyctest_as_parameter.cpython-36.opt-1.pyctest_as_parameter.cpython-36.opt-2.pyctest_as_parameter.cpython-36.pyctest_bitfields.cpython-36.opt-1.pyctest_bitfields.cpython-36.opt-2.pyctest_bitfields.cpython-36.pyctest_buffers.cpython-36.opt-1.pyctest_buffers.cpython-36.opt-2.pyctest_buffers.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_byteswap.cpython-36.opt-1.pyctest_byteswap.cpython-36.opt-2.pyctest_byteswap.cpython-36.pyctest_callbacks.cpython-36.opt-1.pyctest_callbacks.cpython-36.opt-2.pyctest_callbacks.cpython-36.pyctest_cast.cpython-36.opt-1.pyctest_cast.cpython-36.opt-2.pyctest_cast.cpython-36.pyctest_cfuncs.cpython-36.opt-1.pyctest_cfuncs.cpython-36.opt-2.pyctest_cfuncs.cpython-36.pyctest_checkretval.cpython-36.opt-1.pyctest_checkretval.cpython-36.opt-2.pyctest_checkretval.cpython-36.pyctest_delattr.cpython-36.opt-1.pyctest_delattr.cpython-36.opt-2.pyctest_delattr.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_find.cpython-36.opt-1.pyctest_find.cpython-36.opt-2.pyctest_find.cpython-36.pyctest_frombuffer.cpython-36.opt-1.pyctest_frombuffer.cpython-36.opt-2.pyctest_frombuffer.cpython-36.pyctest_funcptr.cpython-36.opt-1.pyctest_funcptr.cpython-36.opt-2.pyctest_funcptr.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_incomplete.cpython-36.opt-1.pyctest_incomplete.cpython-36.opt-2.pyctest_incomplete.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.opt-2.pyctest_init.cpython-36.pyctest_internals.cpython-36.opt-1.pyctest_internals.cpython-36.opt-2.pyctest_internals.cpython-36.pyctest_keeprefs.cpython-36.opt-1.pyctest_keeprefs.cpython-36.opt-2.pyctest_keeprefs.cpython-36.pyctest_libc.cpython-36.opt-1.pyctest_libc.cpython-36.opt-2.pyctest_libc.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.opt-2.pyctest_loading.cpython-36.pyctest_macholib.cpython-36.opt-1.pyctest_macholib.cpython-36.opt-2.pyctest_macholib.cpython-36.pyctest_memfunctions.cpython-36.opt-1.pyctest_memfunctions.cpython-36.opt-2.pyctest_memfunctions.cpython-36.pyctest_numbers.cpython-36.opt-1.pyctest_numbers.cpython-36.opt-2.pyctest_numbers.cpython-36.pyctest_objects.cpython-36.opt-1.pyctest_objects.cpython-36.opt-2.pyctest_objects.cpython-36.pyctest_parameters.cpython-36.opt-1.pyctest_parameters.cpython-36.opt-2.pyctest_parameters.cpython-36.pyctest_pep3118.cpython-36.opt-1.pyctest_pep3118.cpython-36.opt-2.pyctest_pep3118.cpython-36.pyctest_pickling.cpython-36.opt-1.pyctest_pickling.cpython-36.opt-2.pyctest_pickling.cpython-36.pyctest_pointers.cpython-36.opt-1.pyctest_pointers.cpython-36.opt-2.pyctest_pointers.cpython-36.pyctest_prototypes.cpython-36.opt-1.pyctest_prototypes.cpython-36.opt-2.pyctest_prototypes.cpython-36.pyctest_python_api.cpython-36.opt-1.pyctest_python_api.cpython-36.opt-2.pyctest_python_api.cpython-36.pyctest_random_things.cpython-36.opt-1.pyctest_random_things.cpython-36.opt-2.pyctest_random_things.cpython-36.pyctest_refcounts.cpython-36.opt-1.pyctest_refcounts.cpython-36.opt-2.pyctest_refcounts.cpython-36.pyctest_repr.cpython-36.opt-1.pyctest_repr.cpython-36.opt-2.pyctest_repr.cpython-36.pyctest_returnfuncptrs.cpython-36.opt-1.pyctest_returnfuncptrs.cpython-36.opt-2.pyctest_returnfuncptrs.cpython-36.pyctest_simplesubclasses.cpython-36.opt-1.pyctest_simplesubclasses.cpython-36.opt-2.pyctest_simplesubclasses.cpython-36.pyctest_sizes.cpython-36.opt-1.pyctest_sizes.cpython-36.opt-2.pyctest_sizes.cpython-36.pyctest_slicing.cpython-36.opt-1.pyctest_slicing.cpython-36.opt-2.pyctest_slicing.cpython-36.pyctest_stringptr.cpython-36.opt-1.pyctest_stringptr.cpython-36.opt-2.pyctest_stringptr.cpython-36.pyctest_strings.cpython-36.opt-1.pyctest_strings.cpython-36.opt-2.pyctest_strings.cpython-36.pyctest_struct_fields.cpython-36.opt-1.pyctest_struct_fields.cpython-36.opt-2.pyctest_struct_fields.cpython-36.pyctest_structures.cpython-36.opt-1.pyctest_structures.cpython-36.opt-2.pyctest_structures.cpython-36.pyctest_unaligned_structures.cpython-36.opt-1.pyctest_unaligned_structures.cpython-36.opt-2.pyctest_unaligned_structures.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_values.cpython-36.opt-1.pyctest_values.cpython-36.opt-2.pyctest_values.cpython-36.pyctest_varsize_struct.cpython-36.opt-1.pyctest_varsize_struct.cpython-36.opt-2.pyctest_varsize_struct.cpython-36.pyctest_win32.cpython-36.opt-1.pyctest_win32.cpython-36.opt-2.pyctest_win32.cpython-36.pyctest_wintypes.cpython-36.opt-1.pyctest_wintypes.cpython-36.opt-2.pyctest_wintypes.cpython-36.pyctest_anon.pytest_array_in_pointer.pytest_arrays.pytest_as_parameter.pytest_bitfields.pytest_buffers.pytest_bytes.pytest_byteswap.pytest_callbacks.pytest_cast.pytest_cfuncs.pytest_checkretval.pytest_delattr.pytest_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.pytest_internals.pytest_keeprefs.pytest_libc.pytest_loading.pytest_macholib.pytest_memfunctions.pytest_numbers.pytest_objects.pytest_parameters.pytest_pep3118.pytest_pickling.pytest_pointers.pytest_prototypes.pytest_python_api.pytest_random_things.pytest_refcounts.pytest_repr.pytest_returnfuncptrs.pytest_simplesubclasses.pytest_sizes.pytest_slicing.pytest_stringptr.pytest_strings.pytest_struct_fields.pytest_structures.pytest_unaligned_structures.pytest_unicode.pytest_values.pytest_varsize_struct.pytest_win32.pytest_wintypes.pytestsSetup.sample__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_archive_util.cpython-36.opt-1.pyctest_archive_util.cpython-36.opt-2.pyctest_archive_util.cpython-36.pyctest_bdist.cpython-36.opt-1.pyctest_bdist.cpython-36.opt-2.pyctest_bdist.cpython-36.pyctest_bdist_dumb.cpython-36.opt-1.pyctest_bdist_dumb.cpython-36.opt-2.pyctest_bdist_dumb.cpython-36.pyctest_bdist_msi.cpython-36.opt-1.pyctest_bdist_msi.cpython-36.opt-2.pyctest_bdist_msi.cpython-36.pyctest_bdist_rpm.cpython-36.opt-1.pyctest_bdist_rpm.cpython-36.opt-2.pyctest_bdist_rpm.cpython-36.pyctest_bdist_wininst.cpython-36.opt-1.pyctest_bdist_wininst.cpython-36.opt-2.pyctest_bdist_wininst.cpython-36.pyctest_build.cpython-36.opt-1.pyctest_build.cpython-36.opt-2.pyctest_build.cpython-36.pyctest_build_clib.cpython-36.opt-1.pyctest_build_clib.cpython-36.opt-2.pyctest_build_clib.cpython-36.pyctest_build_ext.cpython-36.opt-1.pyctest_build_ext.cpython-36.opt-2.pyctest_build_ext.cpython-36.pyctest_build_py.cpython-36.opt-1.pyctest_build_py.cpython-36.opt-2.pyctest_build_py.cpython-36.pyctest_build_scripts.cpython-36.opt-1.pyctest_build_scripts.cpython-36.opt-2.pyctest_build_scripts.cpython-36.pyctest_check.cpython-36.opt-1.pyctest_check.cpython-36.opt-2.pyctest_check.cpython-36.pyctest_clean.cpython-36.opt-1.pyctest_clean.cpython-36.opt-2.pyctest_clean.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.opt-2.pyctest_config.cpython-36.pyctest_config_cmd.cpython-36.opt-1.pyctest_config_cmd.cpython-36.opt-2.pyctest_config_cmd.cpython-36.pyctest_core.cpython-36.opt-1.pyctest_core.cpython-36.opt-2.pyctest_core.cpython-36.pyctest_cygwinccompiler.cpython-36.opt-1.pyctest_cygwinccompiler.cpython-36.opt-2.pyctest_cygwinccompiler.cpython-36.pyctest_dep_util.cpython-36.opt-1.pyctest_dep_util.cpython-36.opt-2.pyctest_dep_util.cpython-36.pyctest_dir_util.cpython-36.opt-1.pyctest_dir_util.cpython-36.opt-2.pyctest_dir_util.cpython-36.pyctest_dist.cpython-36.opt-1.pyctest_dist.cpython-36.opt-2.pyctest_dist.cpython-36.pyctest_extension.cpython-36.opt-1.pyctest_extension.cpython-36.opt-2.pyctest_extension.cpython-36.pyctest_file_util.cpython-36.opt-1.pyctest_file_util.cpython-36.opt-2.pyctest_file_util.cpython-36.pyctest_filelist.cpython-36.opt-1.pyctest_filelist.cpython-36.opt-2.pyctest_filelist.cpython-36.pyctest_install.cpython-36.opt-1.pyctest_install.cpython-36.opt-2.pyctest_install.cpython-36.pyctest_install_data.cpython-36.opt-1.pyctest_install_data.cpython-36.opt-2.pyctest_install_data.cpython-36.pyctest_install_headers.cpython-36.opt-1.pyctest_install_headers.cpython-36.opt-2.pyctest_install_headers.cpython-36.pyctest_install_lib.cpython-36.opt-1.pyctest_install_lib.cpython-36.opt-2.pyctest_install_lib.cpython-36.pyctest_install_scripts.cpython-36.opt-1.pyctest_install_scripts.cpython-36.opt-2.pyctest_install_scripts.cpython-36.pyctest_log.cpython-36.opt-1.pyctest_log.cpython-36.opt-2.pyctest_log.cpython-36.pyctest_msvc9compiler.cpython-36.opt-1.pyctest_msvc9compiler.cpython-36.opt-2.pyctest_msvc9compiler.cpython-36.pyctest_msvccompiler.cpython-36.opt-1.pyctest_msvccompiler.cpython-36.opt-2.pyctest_msvccompiler.cpython-36.pyctest_register.cpython-36.opt-1.pyctest_register.cpython-36.opt-2.pyctest_register.cpython-36.pyctest_sdist.cpython-36.opt-1.pyctest_sdist.cpython-36.opt-2.pyctest_sdist.cpython-36.pyctest_spawn.cpython-36.opt-1.pyctest_spawn.cpython-36.opt-2.pyctest_spawn.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_text_file.cpython-36.opt-1.pyctest_text_file.cpython-36.opt-2.pyctest_text_file.cpython-36.pyctest_unixccompiler.cpython-36.opt-1.pyctest_unixccompiler.cpython-36.opt-2.pyctest_unixccompiler.cpython-36.pyctest_upload.cpython-36.opt-1.pyctest_upload.cpython-36.opt-2.pyctest_upload.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_version.cpython-36.opt-1.pyctest_version.cpython-36.opt-2.pyctest_version.cpython-36.pyctest_versionpredicate.cpython-36.opt-1.pyctest_versionpredicate.cpython-36.opt-2.pyctest_versionpredicate.cpython-36.pycsupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_msi.pytest_bdist_rpm.pytest_bdist_wininst.pytest_build.pytest_build_clib.pytest_build_ext.pytest_build_py.pytest_build_scripts.pytest_check.pytest_clean.pytest_cmd.pytest_config.pytest_config_cmd.pytest_core.pytest_cygwinccompiler.pytest_dep_util.pytest_dir_util.pytest_dist.pytest_extension.pytest_file_util.pytest_filelist.pytest_install.pytest_install_data.pytest_install_headers.pytest_install_lib.pytest_install_scripts.pytest_log.pytest_msvc9compiler.pytest_msvccompiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pyxxmodule.c_ctypes_test.cpython-36m-x86_64-linux-gnu.so_testbuffer.cpython-36m-x86_64-linux-gnu.so_testcapi.cpython-36m-x86_64-linux-gnu.so_testimportmultiple.cpython-36m-x86_64-linux-gnu.so_testmultiphase.cpython-36m-x86_64-linux-gnu.soxxlimited.cpython-36m-x86_64-linux-gnu.sotests__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycpytree_idempotency.cpython-36.opt-1.pycpytree_idempotency.cpython-36.opt-2.pycpytree_idempotency.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_all_fixers.cpython-36.opt-1.pyctest_all_fixers.cpython-36.opt-2.pyctest_all_fixers.cpython-36.pyctest_fixers.cpython-36.opt-1.pyctest_fixers.cpython-36.opt-2.pyctest_fixers.cpython-36.pyctest_main.cpython-36.opt-1.pyctest_main.cpython-36.opt-2.pyctest_main.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pytree.cpython-36.opt-1.pyctest_pytree.cpython-36.opt-2.pyctest_pytree.cpython-36.pyctest_refactor.cpython-36.opt-1.pyctest_refactor.cpython-36.opt-2.pyctest_refactor.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pycdataREADMEbom.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.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pysqlite3test__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdbapi.cpython-36.opt-1.pycdbapi.cpython-36.opt-2.pycdbapi.cpython-36.pycdump.cpython-36.opt-1.pycdump.cpython-36.opt-2.pycdump.cpython-36.pycfactory.cpython-36.opt-1.pycfactory.cpython-36.opt-2.pycfactory.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.opt-2.pychooks.cpython-36.pycregression.cpython-36.opt-1.pycregression.cpython-36.opt-2.pycregression.cpython-36.pyctransactions.cpython-36.opt-1.pyctransactions.cpython-36.opt-2.pyctransactions.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pycuserfunctions.cpython-36.opt-1.pycuserfunctions.cpython-36.opt-2.pycuserfunctions.cpython-36.pycdbapi.pydump.pyfactory.pyhooks.pyregression.pytransactions.pytypes.pyuserfunctions.pytestSine-1000Hz-300ms.aif__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_multiprocessing.cpython-36.opt-1.pyc_test_multiprocessing.cpython-36.opt-2.pyc_test_multiprocessing.cpython-36.pycann_module.cpython-36.opt-1.pycann_module.cpython-36.opt-2.pycann_module.cpython-36.pycann_module2.cpython-36.opt-1.pycann_module2.cpython-36.opt-2.pycann_module2.cpython-36.pycann_module3.cpython-36.opt-1.pycann_module3.cpython-36.opt-2.pycann_module3.cpython-36.pycaudiotests.cpython-36.opt-1.pycaudiotests.cpython-36.opt-2.pycaudiotests.cpython-36.pycautotest.cpython-36.opt-1.pycautotest.cpython-36.opt-2.pycautotest.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbytecode_helper.cpython-36.opt-1.pycbytecode_helper.cpython-36.opt-2.pycbytecode_helper.cpython-36.pyccoding20731.cpython-36.opt-1.pyccoding20731.cpython-36.opt-2.pyccoding20731.cpython-36.pyccurses_tests.cpython-36.opt-1.pyccurses_tests.cpython-36.opt-2.pyccurses_tests.cpython-36.pycdatetimetester.cpython-36.opt-1.pycdatetimetester.cpython-36.opt-2.pycdatetimetester.cpython-36.pycdis_module.cpython-36.opt-1.pycdis_module.cpython-36.opt-2.pycdis_module.cpython-36.pycdoctest_aliases.cpython-36.opt-1.pycdoctest_aliases.cpython-36.opt-2.pycdoctest_aliases.cpython-36.pycdouble_const.cpython-36.opt-1.pycdouble_const.cpython-36.opt-2.pycdouble_const.cpython-36.pycfinal_a.cpython-36.opt-1.pycfinal_a.cpython-36.opt-2.pycfinal_a.cpython-36.pycfinal_b.cpython-36.opt-1.pycfinal_b.cpython-36.opt-2.pycfinal_b.cpython-36.pycfork_wait.cpython-36.opt-1.pycfork_wait.cpython-36.opt-2.pycfork_wait.cpython-36.pycfuture_test1.cpython-36.opt-1.pycfuture_test1.cpython-36.opt-2.pycfuture_test1.cpython-36.pycfuture_test2.cpython-36.opt-1.pycfuture_test2.cpython-36.opt-2.pycfuture_test2.cpython-36.pycgdb_sample.cpython-36.opt-1.pycgdb_sample.cpython-36.opt-2.pycgdb_sample.cpython-36.pycimp_dummy.cpython-36.opt-1.pycimp_dummy.cpython-36.opt-2.pycimp_dummy.cpython-36.pycinspect_fodder.cpython-36.opt-1.pycinspect_fodder.cpython-36.opt-2.pycinspect_fodder.cpython-36.pycinspect_fodder2.cpython-36.opt-1.pycinspect_fodder2.cpython-36.opt-2.pycinspect_fodder2.cpython-36.pyclist_tests.cpython-36.opt-1.pyclist_tests.cpython-36.opt-2.pyclist_tests.cpython-36.pyclock_tests.cpython-36.opt-1.pyclock_tests.cpython-36.opt-2.pyclock_tests.cpython-36.pycmake_ssl_certs.cpython-36.opt-1.pycmake_ssl_certs.cpython-36.opt-2.pycmake_ssl_certs.cpython-36.pycmapping_tests.cpython-36.opt-1.pycmapping_tests.cpython-36.opt-2.pycmapping_tests.cpython-36.pycmemory_watchdog.cpython-36.opt-1.pycmemory_watchdog.cpython-36.opt-2.pycmemory_watchdog.cpython-36.pycmock_socket.cpython-36.opt-1.pycmock_socket.cpython-36.opt-2.pycmock_socket.cpython-36.pycmod_generics_cache.cpython-36.opt-1.pycmod_generics_cache.cpython-36.opt-2.pycmod_generics_cache.cpython-36.pycmp_fork_bomb.cpython-36.opt-1.pycmp_fork_bomb.cpython-36.opt-2.pycmp_fork_bomb.cpython-36.pycmp_preload.cpython-36.opt-1.pycmp_preload.cpython-36.opt-2.pycmp_preload.cpython-36.pycmultibytecodec_support.cpython-36.opt-1.pycmultibytecodec_support.cpython-36.opt-2.pycmultibytecodec_support.cpython-36.pycoutstanding_bugs.cpython-36.opt-1.pycoutstanding_bugs.cpython-36.opt-2.pycoutstanding_bugs.cpython-36.pycpickletester.cpython-36.opt-1.pycpickletester.cpython-36.opt-2.pycpickletester.cpython-36.pycprofilee.cpython-36.opt-1.pycprofilee.cpython-36.opt-2.pycprofilee.cpython-36.pycpyclbr_input.cpython-36.opt-1.pycpyclbr_input.cpython-36.opt-2.pycpyclbr_input.cpython-36.pycpydoc_mod.cpython-36.opt-1.pycpydoc_mod.cpython-36.opt-2.pycpydoc_mod.cpython-36.pycpydocfodder.cpython-36.opt-1.pycpydocfodder.cpython-36.opt-2.pycpydocfodder.cpython-36.pycpystone.cpython-36.opt-1.pycpystone.cpython-36.opt-2.pycpystone.cpython-36.pycpythoninfo.cpython-36.opt-1.pycpythoninfo.cpython-36.opt-2.pycpythoninfo.cpython-36.pycre_tests.cpython-36.opt-1.pycre_tests.cpython-36.opt-2.pycre_tests.cpython-36.pycregrtest.cpython-36.opt-1.pycregrtest.cpython-36.opt-2.pycregrtest.cpython-36.pycrelimport.cpython-36.opt-1.pycrelimport.cpython-36.opt-2.pycrelimport.cpython-36.pycreperf.cpython-36.opt-1.pycreperf.cpython-36.opt-2.pycreperf.cpython-36.pycsample_doctest.cpython-36.opt-1.pycsample_doctest.cpython-36.opt-2.pycsample_doctest.cpython-36.pycsample_doctest_no_docstrings.cpython-36.opt-1.pycsample_doctest_no_docstrings.cpython-36.opt-2.pycsample_doctest_no_docstrings.cpython-36.pycsample_doctest_no_doctests.cpython-36.opt-1.pycsample_doctest_no_doctests.cpython-36.opt-2.pycsample_doctest_no_doctests.cpython-36.pycseq_tests.cpython-36.opt-1.pycseq_tests.cpython-36.opt-2.pycseq_tests.cpython-36.pycsignalinterproctester.cpython-36.opt-1.pycsignalinterproctester.cpython-36.opt-2.pycsignalinterproctester.cpython-36.pycsortperf.cpython-36.opt-1.pycsortperf.cpython-36.opt-2.pycsortperf.cpython-36.pycssl_servers.cpython-36.opt-1.pycssl_servers.cpython-36.opt-2.pycssl_servers.cpython-36.pycssltests.cpython-36.opt-1.pycssltests.cpython-36.opt-2.pycssltests.cpython-36.pycstring_tests.cpython-36.opt-1.pycstring_tests.cpython-36.opt-2.pycstring_tests.cpython-36.pyctest___all__.cpython-36.opt-1.pyctest___all__.cpython-36.opt-2.pyctest___all__.cpython-36.pyctest___future__.cpython-36.opt-1.pyctest___future__.cpython-36.opt-2.pyctest___future__.cpython-36.pyctest__locale.cpython-36.opt-1.pyctest__locale.cpython-36.opt-2.pyctest__locale.cpython-36.pyctest__opcode.cpython-36.opt-1.pyctest__opcode.cpython-36.opt-2.pyctest__opcode.cpython-36.pyctest__osx_support.cpython-36.opt-1.pyctest__osx_support.cpython-36.opt-2.pyctest__osx_support.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_abstract_numbers.cpython-36.opt-1.pyctest_abstract_numbers.cpython-36.opt-2.pyctest_abstract_numbers.cpython-36.pyctest_aifc.cpython-36.opt-1.pyctest_aifc.cpython-36.opt-2.pyctest_aifc.cpython-36.pyctest_argparse.cpython-36.opt-1.pyctest_argparse.cpython-36.opt-2.pyctest_argparse.cpython-36.pyctest_array.cpython-36.opt-1.pyctest_array.cpython-36.opt-2.pyctest_array.cpython-36.pyctest_asdl_parser.cpython-36.opt-1.pyctest_asdl_parser.cpython-36.opt-2.pyctest_asdl_parser.cpython-36.pyctest_ast.cpython-36.opt-1.pyctest_ast.cpython-36.opt-2.pyctest_ast.cpython-36.pyctest_asyncgen.cpython-36.opt-1.pyctest_asyncgen.cpython-36.opt-2.pyctest_asyncgen.cpython-36.pyctest_asynchat.cpython-36.opt-1.pyctest_asynchat.cpython-36.opt-2.pyctest_asynchat.cpython-36.pyctest_asyncore.cpython-36.opt-1.pyctest_asyncore.cpython-36.opt-2.pyctest_asyncore.cpython-36.pyctest_atexit.cpython-36.opt-1.pyctest_atexit.cpython-36.opt-2.pyctest_atexit.cpython-36.pyctest_audioop.cpython-36.opt-1.pyctest_audioop.cpython-36.opt-2.pyctest_audioop.cpython-36.pyctest_augassign.cpython-36.opt-1.pyctest_augassign.cpython-36.opt-2.pyctest_augassign.cpython-36.pyctest_base64.cpython-36.opt-1.pyctest_base64.cpython-36.opt-2.pyctest_base64.cpython-36.pyctest_baseexception.cpython-36.opt-1.pyctest_baseexception.cpython-36.opt-2.pyctest_baseexception.cpython-36.pyctest_bdb.cpython-36.opt-1.pyctest_bdb.cpython-36.opt-2.pyctest_bdb.cpython-36.pyctest_bigaddrspace.cpython-36.opt-1.pyctest_bigaddrspace.cpython-36.opt-2.pyctest_bigaddrspace.cpython-36.pyctest_bigmem.cpython-36.opt-1.pyctest_bigmem.cpython-36.opt-2.pyctest_bigmem.cpython-36.pyctest_binascii.cpython-36.opt-1.pyctest_binascii.cpython-36.opt-2.pyctest_binascii.cpython-36.pyctest_binhex.cpython-36.opt-1.pyctest_binhex.cpython-36.opt-2.pyctest_binhex.cpython-36.pyctest_binop.cpython-36.opt-1.pyctest_binop.cpython-36.opt-2.pyctest_binop.cpython-36.pyctest_bisect.cpython-36.opt-1.pyctest_bisect.cpython-36.opt-2.pyctest_bisect.cpython-36.pyctest_bool.cpython-36.opt-1.pyctest_bool.cpython-36.opt-2.pyctest_bool.cpython-36.pyctest_buffer.cpython-36.opt-1.pyctest_buffer.cpython-36.opt-2.pyctest_buffer.cpython-36.pyctest_bufio.cpython-36.opt-1.pyctest_bufio.cpython-36.opt-2.pyctest_bufio.cpython-36.pyctest_builtin.cpython-36.opt-1.pyctest_builtin.cpython-36.opt-2.pyctest_builtin.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_bz2.cpython-36.opt-1.pyctest_bz2.cpython-36.opt-2.pyctest_bz2.cpython-36.pyctest_c_locale_coercion.cpython-36.opt-1.pyctest_c_locale_coercion.cpython-36.opt-2.pyctest_c_locale_coercion.cpython-36.pyctest_calendar.cpython-36.opt-1.pyctest_calendar.cpython-36.opt-2.pyctest_calendar.cpython-36.pyctest_call.cpython-36.opt-1.pyctest_call.cpython-36.opt-2.pyctest_call.cpython-36.pyctest_capi.cpython-36.opt-1.pyctest_capi.cpython-36.opt-2.pyctest_capi.cpython-36.pyctest_cgi.cpython-36.opt-1.pyctest_cgi.cpython-36.opt-2.pyctest_cgi.cpython-36.pyctest_cgitb.cpython-36.opt-1.pyctest_cgitb.cpython-36.opt-2.pyctest_cgitb.cpython-36.pyctest_charmapcodec.cpython-36.opt-1.pyctest_charmapcodec.cpython-36.opt-2.pyctest_charmapcodec.cpython-36.pyctest_class.cpython-36.opt-1.pyctest_class.cpython-36.opt-2.pyctest_class.cpython-36.pyctest_cmath.cpython-36.opt-1.pyctest_cmath.cpython-36.opt-2.pyctest_cmath.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_cmd_line.cpython-36.opt-1.pyctest_cmd_line.cpython-36.opt-2.pyctest_cmd_line.cpython-36.pyctest_cmd_line_script.cpython-36.opt-1.pyctest_cmd_line_script.cpython-36.opt-2.pyctest_cmd_line_script.cpython-36.pyctest_code.cpython-36.opt-1.pyctest_code.cpython-36.opt-2.pyctest_code.cpython-36.pyctest_code_module.cpython-36.opt-1.pyctest_code_module.cpython-36.opt-2.pyctest_code_module.cpython-36.pyctest_codeccallbacks.cpython-36.opt-1.pyctest_codeccallbacks.cpython-36.opt-2.pyctest_codeccallbacks.cpython-36.pyctest_codecencodings_cn.cpython-36.opt-1.pyctest_codecencodings_cn.cpython-36.opt-2.pyctest_codecencodings_cn.cpython-36.pyctest_codecencodings_hk.cpython-36.opt-1.pyctest_codecencodings_hk.cpython-36.opt-2.pyctest_codecencodings_hk.cpython-36.pyctest_codecencodings_iso2022.cpython-36.opt-1.pyctest_codecencodings_iso2022.cpython-36.opt-2.pyctest_codecencodings_iso2022.cpython-36.pyctest_codecencodings_jp.cpython-36.opt-1.pyctest_codecencodings_jp.cpython-36.opt-2.pyctest_codecencodings_jp.cpython-36.pyctest_codecencodings_kr.cpython-36.opt-1.pyctest_codecencodings_kr.cpython-36.opt-2.pyctest_codecencodings_kr.cpython-36.pyctest_codecencodings_tw.cpython-36.opt-1.pyctest_codecencodings_tw.cpython-36.opt-2.pyctest_codecencodings_tw.cpython-36.pyctest_codecmaps_cn.cpython-36.opt-1.pyctest_codecmaps_cn.cpython-36.opt-2.pyctest_codecmaps_cn.cpython-36.pyctest_codecmaps_hk.cpython-36.opt-1.pyctest_codecmaps_hk.cpython-36.opt-2.pyctest_codecmaps_hk.cpython-36.pyctest_codecmaps_jp.cpython-36.opt-1.pyctest_codecmaps_jp.cpython-36.opt-2.pyctest_codecmaps_jp.cpython-36.pyctest_codecmaps_kr.cpython-36.opt-1.pyctest_codecmaps_kr.cpython-36.opt-2.pyctest_codecmaps_kr.cpython-36.pyctest_codecmaps_tw.cpython-36.opt-1.pyctest_codecmaps_tw.cpython-36.opt-2.pyctest_codecmaps_tw.cpython-36.pyctest_codecs.cpython-36.opt-1.pyctest_codecs.cpython-36.opt-2.pyctest_codecs.cpython-36.pyctest_codeop.cpython-36.opt-1.pyctest_codeop.cpython-36.opt-2.pyctest_codeop.cpython-36.pyctest_collections.cpython-36.opt-1.pyctest_collections.cpython-36.opt-2.pyctest_collections.cpython-36.pyctest_colorsys.cpython-36.opt-1.pyctest_colorsys.cpython-36.opt-2.pyctest_colorsys.cpython-36.pyctest_compare.cpython-36.opt-1.pyctest_compare.cpython-36.opt-2.pyctest_compare.cpython-36.pyctest_compile.cpython-36.opt-1.pyctest_compile.cpython-36.opt-2.pyctest_compile.cpython-36.pyctest_compileall.cpython-36.opt-1.pyctest_compileall.cpython-36.opt-2.pyctest_compileall.cpython-36.pyctest_complex.cpython-36.opt-1.pyctest_complex.cpython-36.opt-2.pyctest_complex.cpython-36.pyctest_concurrent_futures.cpython-36.opt-1.pyctest_concurrent_futures.cpython-36.opt-2.pyctest_concurrent_futures.cpython-36.pyctest_configparser.cpython-36.opt-1.pyctest_configparser.cpython-36.opt-2.pyctest_configparser.cpython-36.pyctest_contains.cpython-36.opt-1.pyctest_contains.cpython-36.opt-2.pyctest_contains.cpython-36.pyctest_contextlib.cpython-36.opt-1.pyctest_contextlib.cpython-36.opt-2.pyctest_contextlib.cpython-36.pyctest_copy.cpython-36.opt-1.pyctest_copy.cpython-36.opt-2.pyctest_copy.cpython-36.pyctest_copyreg.cpython-36.opt-1.pyctest_copyreg.cpython-36.opt-2.pyctest_copyreg.cpython-36.pyctest_coroutines.cpython-36.opt-1.pyctest_coroutines.cpython-36.opt-2.pyctest_coroutines.cpython-36.pyctest_cprofile.cpython-36.opt-1.pyctest_cprofile.cpython-36.opt-2.pyctest_cprofile.cpython-36.pyctest_crashers.cpython-36.opt-1.pyctest_crashers.cpython-36.opt-2.pyctest_crashers.cpython-36.pyctest_crypt.cpython-36.opt-1.pyctest_crypt.cpython-36.opt-2.pyctest_crypt.cpython-36.pyctest_csv.cpython-36.opt-1.pyctest_csv.cpython-36.opt-2.pyctest_csv.cpython-36.pyctest_ctypes.cpython-36.opt-1.pyctest_ctypes.cpython-36.opt-2.pyctest_ctypes.cpython-36.pyctest_curses.cpython-36.opt-1.pyctest_curses.cpython-36.opt-2.pyctest_curses.cpython-36.pyctest_datetime.cpython-36.opt-1.pyctest_datetime.cpython-36.opt-2.pyctest_datetime.cpython-36.pyctest_dbm.cpython-36.opt-1.pyctest_dbm.cpython-36.opt-2.pyctest_dbm.cpython-36.pyctest_dbm_dumb.cpython-36.opt-1.pyctest_dbm_dumb.cpython-36.opt-2.pyctest_dbm_dumb.cpython-36.pyctest_dbm_gnu.cpython-36.opt-1.pyctest_dbm_gnu.cpython-36.opt-2.pyctest_dbm_gnu.cpython-36.pyctest_dbm_ndbm.cpython-36.opt-1.pyctest_dbm_ndbm.cpython-36.opt-2.pyctest_dbm_ndbm.cpython-36.pyctest_decimal.cpython-36.opt-1.pyctest_decimal.cpython-36.opt-2.pyctest_decimal.cpython-36.pyctest_decorators.cpython-36.opt-1.pyctest_decorators.cpython-36.opt-2.pyctest_decorators.cpython-36.pyctest_defaultdict.cpython-36.opt-1.pyctest_defaultdict.cpython-36.opt-2.pyctest_defaultdict.cpython-36.pyctest_deque.cpython-36.opt-1.pyctest_deque.cpython-36.opt-2.pyctest_deque.cpython-36.pyctest_descr.cpython-36.opt-1.pyctest_descr.cpython-36.opt-2.pyctest_descr.cpython-36.pyctest_descrtut.cpython-36.opt-1.pyctest_descrtut.cpython-36.opt-2.pyctest_descrtut.cpython-36.pyctest_devpoll.cpython-36.opt-1.pyctest_devpoll.cpython-36.opt-2.pyctest_devpoll.cpython-36.pyctest_dict.cpython-36.opt-1.pyctest_dict.cpython-36.opt-2.pyctest_dict.cpython-36.pyctest_dict_version.cpython-36.opt-1.pyctest_dict_version.cpython-36.opt-2.pyctest_dict_version.cpython-36.pyctest_dictcomps.cpython-36.opt-1.pyctest_dictcomps.cpython-36.opt-2.pyctest_dictcomps.cpython-36.pyctest_dictviews.cpython-36.opt-1.pyctest_dictviews.cpython-36.opt-2.pyctest_dictviews.cpython-36.pyctest_difflib.cpython-36.opt-1.pyctest_difflib.cpython-36.opt-2.pyctest_difflib.cpython-36.pyctest_dis.cpython-36.opt-1.pyctest_dis.cpython-36.opt-2.pyctest_dis.cpython-36.pyctest_distutils.cpython-36.opt-1.pyctest_distutils.cpython-36.opt-2.pyctest_distutils.cpython-36.pyctest_doctest.cpython-36.opt-1.pyctest_doctest.cpython-36.opt-2.pyctest_doctest.cpython-36.pyctest_doctest2.cpython-36.opt-1.pyctest_doctest2.cpython-36.opt-2.pyctest_doctest2.cpython-36.pyctest_docxmlrpc.cpython-36.opt-1.pyctest_docxmlrpc.cpython-36.opt-2.pyctest_docxmlrpc.cpython-36.pyctest_dtrace.cpython-36.opt-1.pyctest_dtrace.cpython-36.opt-2.pyctest_dtrace.cpython-36.pyctest_dummy_thread.cpython-36.opt-1.pyctest_dummy_thread.cpython-36.opt-2.pyctest_dummy_thread.cpython-36.pyctest_dummy_threading.cpython-36.opt-1.pyctest_dummy_threading.cpython-36.opt-2.pyctest_dummy_threading.cpython-36.pyctest_dynamic.cpython-36.opt-1.pyctest_dynamic.cpython-36.opt-2.pyctest_dynamic.cpython-36.pyctest_dynamicclassattribute.cpython-36.opt-1.pyctest_dynamicclassattribute.cpython-36.opt-2.pyctest_dynamicclassattribute.cpython-36.pyctest_eintr.cpython-36.opt-1.pyctest_eintr.cpython-36.opt-2.pyctest_eintr.cpython-36.pyctest_ensurepip.cpython-36.opt-1.pyctest_ensurepip.cpython-36.opt-2.pyctest_ensurepip.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_enumerate.cpython-36.opt-1.pyctest_enumerate.cpython-36.opt-2.pyctest_enumerate.cpython-36.pyctest_eof.cpython-36.opt-1.pyctest_eof.cpython-36.opt-2.pyctest_eof.cpython-36.pyctest_epoll.cpython-36.opt-1.pyctest_epoll.cpython-36.opt-2.pyctest_epoll.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_exception_hierarchy.cpython-36.opt-1.pyctest_exception_hierarchy.cpython-36.opt-2.pyctest_exception_hierarchy.cpython-36.pyctest_exception_variations.cpython-36.opt-1.pyctest_exception_variations.cpython-36.opt-2.pyctest_exception_variations.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.opt-2.pyctest_exceptions.cpython-36.pyctest_extcall.cpython-36.opt-1.pyctest_extcall.cpython-36.opt-2.pyctest_extcall.cpython-36.pyctest_faulthandler.cpython-36.opt-1.pyctest_faulthandler.cpython-36.opt-2.pyctest_faulthandler.cpython-36.pyctest_fcntl.cpython-36.opt-1.pyctest_fcntl.cpython-36.opt-2.pyctest_fcntl.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.opt-2.pyctest_file.cpython-36.pyctest_file_eintr.cpython-36.opt-1.pyctest_file_eintr.cpython-36.opt-2.pyctest_file_eintr.cpython-36.pyctest_filecmp.cpython-36.opt-1.pyctest_filecmp.cpython-36.opt-2.pyctest_filecmp.cpython-36.pyctest_fileinput.cpython-36.opt-1.pyctest_fileinput.cpython-36.opt-2.pyctest_fileinput.cpython-36.pyctest_fileio.cpython-36.opt-1.pyctest_fileio.cpython-36.opt-2.pyctest_fileio.cpython-36.pyctest_finalization.cpython-36.opt-1.pyctest_finalization.cpython-36.opt-2.pyctest_finalization.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_flufl.cpython-36.opt-1.pyctest_flufl.cpython-36.opt-2.pyctest_flufl.cpython-36.pyctest_fnmatch.cpython-36.opt-1.pyctest_fnmatch.cpython-36.opt-2.pyctest_fnmatch.cpython-36.pyctest_fork1.cpython-36.opt-1.pyctest_fork1.cpython-36.opt-2.pyctest_fork1.cpython-36.pyctest_format.cpython-36.opt-1.pyctest_format.cpython-36.opt-2.pyctest_format.cpython-36.pyctest_fractions.cpython-36.opt-1.pyctest_fractions.cpython-36.opt-2.pyctest_fractions.cpython-36.pyctest_frame.cpython-36.opt-1.pyctest_frame.cpython-36.opt-2.pyctest_frame.cpython-36.pyctest_fstring.cpython-36.opt-1.pyctest_fstring.cpython-36.opt-2.pyctest_fstring.cpython-36.pyctest_ftplib.cpython-36.opt-1.pyctest_ftplib.cpython-36.opt-2.pyctest_ftplib.cpython-36.pyctest_funcattrs.cpython-36.opt-1.pyctest_funcattrs.cpython-36.opt-2.pyctest_funcattrs.cpython-36.pyctest_functools.cpython-36.opt-1.pyctest_functools.cpython-36.opt-2.pyctest_functools.cpython-36.pyctest_future.cpython-36.opt-1.pyctest_future.cpython-36.opt-2.pyctest_future.cpython-36.pyctest_future3.cpython-36.opt-1.pyctest_future3.cpython-36.opt-2.pyctest_future3.cpython-36.pyctest_future4.cpython-36.opt-1.pyctest_future4.cpython-36.opt-2.pyctest_future4.cpython-36.pyctest_future5.cpython-36.opt-1.pyctest_future5.cpython-36.opt-2.pyctest_future5.cpython-36.pyctest_gc.cpython-36.opt-1.pyctest_gc.cpython-36.opt-2.pyctest_gc.cpython-36.pyctest_gdb.cpython-36.opt-1.pyctest_gdb.cpython-36.opt-2.pyctest_gdb.cpython-36.pyctest_generator_stop.cpython-36.opt-1.pyctest_generator_stop.cpython-36.opt-2.pyctest_generator_stop.cpython-36.pyctest_generators.cpython-36.opt-1.pyctest_generators.cpython-36.opt-2.pyctest_generators.cpython-36.pyctest_genericpath.cpython-36.opt-1.pyctest_genericpath.cpython-36.opt-2.pyctest_genericpath.cpython-36.pyctest_genexps.cpython-36.opt-1.pyctest_genexps.cpython-36.opt-2.pyctest_genexps.cpython-36.pyctest_getargs2.cpython-36.opt-1.pyctest_getargs2.cpython-36.opt-2.pyctest_getargs2.cpython-36.pyctest_getopt.cpython-36.opt-1.pyctest_getopt.cpython-36.opt-2.pyctest_getopt.cpython-36.pyctest_getpass.cpython-36.opt-1.pyctest_getpass.cpython-36.opt-2.pyctest_getpass.cpython-36.pyctest_gettext.cpython-36.opt-1.pyctest_gettext.cpython-36.opt-2.pyctest_gettext.cpython-36.pyctest_glob.cpython-36.opt-1.pyctest_glob.cpython-36.opt-2.pyctest_glob.cpython-36.pyctest_global.cpython-36.opt-1.pyctest_global.cpython-36.opt-2.pyctest_global.cpython-36.pyctest_grammar.cpython-36.opt-1.pyctest_grammar.cpython-36.opt-2.pyctest_grammar.cpython-36.pyctest_grp.cpython-36.opt-1.pyctest_grp.cpython-36.opt-2.pyctest_grp.cpython-36.pyctest_gzip.cpython-36.opt-1.pyctest_gzip.cpython-36.opt-2.pyctest_gzip.cpython-36.pyctest_hash.cpython-36.opt-1.pyctest_hash.cpython-36.opt-2.pyctest_hash.cpython-36.pyctest_hashlib.cpython-36.opt-1.pyctest_hashlib.cpython-36.opt-2.pyctest_hashlib.cpython-36.pyctest_heapq.cpython-36.opt-1.pyctest_heapq.cpython-36.opt-2.pyctest_heapq.cpython-36.pyctest_hmac.cpython-36.opt-1.pyctest_hmac.cpython-36.opt-2.pyctest_hmac.cpython-36.pyctest_html.cpython-36.opt-1.pyctest_html.cpython-36.opt-2.pyctest_html.cpython-36.pyctest_htmlparser.cpython-36.opt-1.pyctest_htmlparser.cpython-36.opt-2.pyctest_htmlparser.cpython-36.pyctest_http_cookiejar.cpython-36.opt-1.pyctest_http_cookiejar.cpython-36.opt-2.pyctest_http_cookiejar.cpython-36.pyctest_http_cookies.cpython-36.opt-1.pyctest_http_cookies.cpython-36.opt-2.pyctest_http_cookies.cpython-36.pyctest_httplib.cpython-36.opt-1.pyctest_httplib.cpython-36.opt-2.pyctest_httplib.cpython-36.pyctest_httpservers.cpython-36.opt-1.pyctest_httpservers.cpython-36.opt-2.pyctest_httpservers.cpython-36.pyctest_idle.cpython-36.opt-1.pyctest_idle.cpython-36.opt-2.pyctest_idle.cpython-36.pyctest_imaplib.cpython-36.opt-1.pyctest_imaplib.cpython-36.opt-2.pyctest_imaplib.cpython-36.pyctest_imghdr.cpython-36.opt-1.pyctest_imghdr.cpython-36.opt-2.pyctest_imghdr.cpython-36.pyctest_imp.cpython-36.opt-1.pyctest_imp.cpython-36.opt-2.pyctest_imp.cpython-36.pyctest_index.cpython-36.opt-1.pyctest_index.cpython-36.opt-2.pyctest_index.cpython-36.pyctest_inspect.cpython-36.opt-1.pyctest_inspect.cpython-36.opt-2.pyctest_inspect.cpython-36.pyctest_int.cpython-36.opt-1.pyctest_int.cpython-36.opt-2.pyctest_int.cpython-36.pyctest_int_literal.cpython-36.opt-1.pyctest_int_literal.cpython-36.opt-2.pyctest_int_literal.cpython-36.pyctest_io.cpython-36.opt-1.pyctest_io.cpython-36.opt-2.pyctest_io.cpython-36.pyctest_ioctl.cpython-36.opt-1.pyctest_ioctl.cpython-36.opt-2.pyctest_ioctl.cpython-36.pyctest_ipaddress.cpython-36.opt-1.pyctest_ipaddress.cpython-36.opt-2.pyctest_ipaddress.cpython-36.pyctest_isinstance.cpython-36.opt-1.pyctest_isinstance.cpython-36.opt-2.pyctest_isinstance.cpython-36.pyctest_iter.cpython-36.opt-1.pyctest_iter.cpython-36.opt-2.pyctest_iter.cpython-36.pyctest_iterlen.cpython-36.opt-1.pyctest_iterlen.cpython-36.opt-2.pyctest_iterlen.cpython-36.pyctest_itertools.cpython-36.opt-1.pyctest_itertools.cpython-36.opt-2.pyctest_itertools.cpython-36.pyctest_keyword.cpython-36.opt-1.pyctest_keyword.cpython-36.opt-2.pyctest_keyword.cpython-36.pyctest_keywordonlyarg.cpython-36.opt-1.pyctest_keywordonlyarg.cpython-36.opt-2.pyctest_keywordonlyarg.cpython-36.pyctest_kqueue.cpython-36.opt-1.pyctest_kqueue.cpython-36.opt-2.pyctest_kqueue.cpython-36.pyctest_largefile.cpython-36.opt-1.pyctest_largefile.cpython-36.opt-2.pyctest_largefile.cpython-36.pyctest_lib2to3.cpython-36.opt-1.pyctest_lib2to3.cpython-36.opt-2.pyctest_lib2to3.cpython-36.pyctest_linecache.cpython-36.opt-1.pyctest_linecache.cpython-36.opt-2.pyctest_linecache.cpython-36.pyctest_list.cpython-36.opt-1.pyctest_list.cpython-36.opt-2.pyctest_list.cpython-36.pyctest_listcomps.cpython-36.opt-1.pyctest_listcomps.cpython-36.opt-2.pyctest_listcomps.cpython-36.pyctest_locale.cpython-36.opt-1.pyctest_locale.cpython-36.opt-2.pyctest_locale.cpython-36.pyctest_logging.cpython-36.opt-1.pyctest_logging.cpython-36.opt-2.pyctest_logging.cpython-36.pyctest_long.cpython-36.opt-1.pyctest_long.cpython-36.opt-2.pyctest_long.cpython-36.pyctest_longexp.cpython-36.opt-1.pyctest_longexp.cpython-36.opt-2.pyctest_longexp.cpython-36.pyctest_lzma.cpython-36.opt-1.pyctest_lzma.cpython-36.opt-2.pyctest_lzma.cpython-36.pyctest_macpath.cpython-36.opt-1.pyctest_macpath.cpython-36.opt-2.pyctest_macpath.cpython-36.pyctest_macurl2path.cpython-36.opt-1.pyctest_macurl2path.cpython-36.opt-2.pyctest_macurl2path.cpython-36.pyctest_mailbox.cpython-36.opt-1.pyctest_mailbox.cpython-36.opt-2.pyctest_mailbox.cpython-36.pyctest_mailcap.cpython-36.opt-1.pyctest_mailcap.cpython-36.opt-2.pyctest_mailcap.cpython-36.pyctest_marshal.cpython-36.opt-1.pyctest_marshal.cpython-36.opt-2.pyctest_marshal.cpython-36.pyctest_math.cpython-36.opt-1.pyctest_math.cpython-36.opt-2.pyctest_math.cpython-36.pyctest_memoryio.cpython-36.opt-1.pyctest_memoryio.cpython-36.opt-2.pyctest_memoryio.cpython-36.pyctest_memoryview.cpython-36.opt-1.pyctest_memoryview.cpython-36.opt-2.pyctest_memoryview.cpython-36.pyctest_metaclass.cpython-36.opt-1.pyctest_metaclass.cpython-36.opt-2.pyctest_metaclass.cpython-36.pyctest_mimetypes.cpython-36.opt-1.pyctest_mimetypes.cpython-36.opt-2.pyctest_mimetypes.cpython-36.pyctest_minidom.cpython-36.opt-1.pyctest_minidom.cpython-36.opt-2.pyctest_minidom.cpython-36.pyctest_mmap.cpython-36.opt-1.pyctest_mmap.cpython-36.opt-2.pyctest_mmap.cpython-36.pyctest_module.cpython-36.opt-1.pyctest_module.cpython-36.opt-2.pyctest_module.cpython-36.pyctest_modulefinder.cpython-36.opt-1.pyctest_modulefinder.cpython-36.opt-2.pyctest_modulefinder.cpython-36.pyctest_msilib.cpython-36.opt-1.pyctest_msilib.cpython-36.opt-2.pyctest_msilib.cpython-36.pyctest_multibytecodec.cpython-36.opt-1.pyctest_multibytecodec.cpython-36.opt-2.pyctest_multibytecodec.cpython-36.pyctest_multiprocessing_fork.cpython-36.opt-1.pyctest_multiprocessing_fork.cpython-36.opt-2.pyctest_multiprocessing_fork.cpython-36.pyctest_multiprocessing_forkserver.cpython-36.opt-1.pyctest_multiprocessing_forkserver.cpython-36.opt-2.pyctest_multiprocessing_forkserver.cpython-36.pyctest_multiprocessing_main_handling.cpython-36.opt-1.pyctest_multiprocessing_main_handling.cpython-36.opt-2.pyctest_multiprocessing_main_handling.cpython-36.pyctest_multiprocessing_spawn.cpython-36.opt-1.pyctest_multiprocessing_spawn.cpython-36.opt-2.pyctest_multiprocessing_spawn.cpython-36.pyctest_netrc.cpython-36.opt-1.pyctest_netrc.cpython-36.opt-2.pyctest_netrc.cpython-36.pyctest_nis.cpython-36.opt-1.pyctest_nis.cpython-36.opt-2.pyctest_nis.cpython-36.pyctest_nntplib.cpython-36.opt-1.pyctest_nntplib.cpython-36.opt-2.pyctest_nntplib.cpython-36.pyctest_normalization.cpython-36.opt-1.pyctest_normalization.cpython-36.opt-2.pyctest_normalization.cpython-36.pyctest_ntpath.cpython-36.opt-1.pyctest_ntpath.cpython-36.opt-2.pyctest_ntpath.cpython-36.pyctest_numeric_tower.cpython-36.opt-1.pyctest_numeric_tower.cpython-36.opt-2.pyctest_numeric_tower.cpython-36.pyctest_opcodes.cpython-36.opt-1.pyctest_opcodes.cpython-36.opt-2.pyctest_opcodes.cpython-36.pyctest_openpty.cpython-36.opt-1.pyctest_openpty.cpython-36.opt-2.pyctest_openpty.cpython-36.pyctest_operator.cpython-36.opt-1.pyctest_operator.cpython-36.opt-2.pyctest_operator.cpython-36.pyctest_optparse.cpython-36.opt-1.pyctest_optparse.cpython-36.opt-2.pyctest_optparse.cpython-36.pyctest_ordered_dict.cpython-36.opt-1.pyctest_ordered_dict.cpython-36.opt-2.pyctest_ordered_dict.cpython-36.pyctest_os.cpython-36.opt-1.pyctest_os.cpython-36.opt-2.pyctest_os.cpython-36.pyctest_ossaudiodev.cpython-36.opt-1.pyctest_ossaudiodev.cpython-36.opt-2.pyctest_ossaudiodev.cpython-36.pyctest_osx_env.cpython-36.opt-1.pyctest_osx_env.cpython-36.opt-2.pyctest_osx_env.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pathlib.cpython-36.opt-1.pyctest_pathlib.cpython-36.opt-2.pyctest_pathlib.cpython-36.pyctest_pdb.cpython-36.opt-1.pyctest_pdb.cpython-36.opt-2.pyctest_pdb.cpython-36.pyctest_peepholer.cpython-36.opt-1.pyctest_peepholer.cpython-36.opt-2.pyctest_peepholer.cpython-36.pyctest_pickle.cpython-36.opt-1.pyctest_pickle.cpython-36.opt-2.pyctest_pickle.cpython-36.pyctest_pickletools.cpython-36.opt-1.pyctest_pickletools.cpython-36.opt-2.pyctest_pickletools.cpython-36.pyctest_pipes.cpython-36.opt-1.pyctest_pipes.cpython-36.opt-2.pyctest_pipes.cpython-36.pyctest_pkg.cpython-36.opt-1.pyctest_pkg.cpython-36.opt-2.pyctest_pkg.cpython-36.pyctest_pkgimport.cpython-36.opt-1.pyctest_pkgimport.cpython-36.opt-2.pyctest_pkgimport.cpython-36.pyctest_pkgutil.cpython-36.opt-1.pyctest_pkgutil.cpython-36.opt-2.pyctest_pkgutil.cpython-36.pyctest_platform.cpython-36.opt-1.pyctest_platform.cpython-36.opt-2.pyctest_platform.cpython-36.pyctest_plistlib.cpython-36.opt-1.pyctest_plistlib.cpython-36.opt-2.pyctest_plistlib.cpython-36.pyctest_poll.cpython-36.opt-1.pyctest_poll.cpython-36.opt-2.pyctest_poll.cpython-36.pyctest_popen.cpython-36.opt-1.pyctest_popen.cpython-36.opt-2.pyctest_popen.cpython-36.pyctest_poplib.cpython-36.opt-1.pyctest_poplib.cpython-36.opt-2.pyctest_poplib.cpython-36.pyctest_posix.cpython-36.opt-1.pyctest_posix.cpython-36.opt-2.pyctest_posix.cpython-36.pyctest_posixpath.cpython-36.opt-1.pyctest_posixpath.cpython-36.opt-2.pyctest_posixpath.cpython-36.pyctest_pow.cpython-36.opt-1.pyctest_pow.cpython-36.opt-2.pyctest_pow.cpython-36.pyctest_pprint.cpython-36.opt-1.pyctest_pprint.cpython-36.opt-2.pyctest_pprint.cpython-36.pyctest_print.cpython-36.opt-1.pyctest_print.cpython-36.opt-2.pyctest_print.cpython-36.pyctest_profile.cpython-36.opt-1.pyctest_profile.cpython-36.opt-2.pyctest_profile.cpython-36.pyctest_property.cpython-36.opt-1.pyctest_property.cpython-36.opt-2.pyctest_property.cpython-36.pyctest_pstats.cpython-36.opt-1.pyctest_pstats.cpython-36.opt-2.pyctest_pstats.cpython-36.pyctest_pty.cpython-36.opt-1.pyctest_pty.cpython-36.opt-2.pyctest_pty.cpython-36.pyctest_pulldom.cpython-36.opt-1.pyctest_pulldom.cpython-36.opt-2.pyctest_pulldom.cpython-36.pyctest_pwd.cpython-36.opt-1.pyctest_pwd.cpython-36.opt-2.pyctest_pwd.cpython-36.pyctest_py_compile.cpython-36.opt-1.pyctest_py_compile.cpython-36.opt-2.pyctest_py_compile.cpython-36.pyctest_pyclbr.cpython-36.opt-1.pyctest_pyclbr.cpython-36.opt-2.pyctest_pyclbr.cpython-36.pyctest_pydoc.cpython-36.opt-1.pyctest_pydoc.cpython-36.opt-2.pyctest_pydoc.cpython-36.pyctest_pyexpat.cpython-36.opt-1.pyctest_pyexpat.cpython-36.opt-2.pyctest_pyexpat.cpython-36.pyctest_queue.cpython-36.opt-1.pyctest_queue.cpython-36.opt-2.pyctest_queue.cpython-36.pyctest_quopri.cpython-36.opt-1.pyctest_quopri.cpython-36.opt-2.pyctest_quopri.cpython-36.pyctest_raise.cpython-36.opt-1.pyctest_raise.cpython-36.opt-2.pyctest_raise.cpython-36.pyctest_random.cpython-36.opt-1.pyctest_random.cpython-36.opt-2.pyctest_random.cpython-36.pyctest_range.cpython-36.opt-1.pyctest_range.cpython-36.opt-2.pyctest_range.cpython-36.pyctest_re.cpython-36.opt-1.pyctest_re.cpython-36.opt-2.pyctest_re.cpython-36.pyctest_readline.cpython-36.opt-1.pyctest_readline.cpython-36.opt-2.pyctest_readline.cpython-36.pyctest_regrtest.cpython-36.opt-1.pyctest_regrtest.cpython-36.opt-2.pyctest_regrtest.cpython-36.pyctest_repl.cpython-36.opt-1.pyctest_repl.cpython-36.opt-2.pyctest_repl.cpython-36.pyctest_reprlib.cpython-36.opt-1.pyctest_reprlib.cpython-36.opt-2.pyctest_reprlib.cpython-36.pyctest_resource.cpython-36.opt-1.pyctest_resource.cpython-36.opt-2.pyctest_resource.cpython-36.pyctest_richcmp.cpython-36.opt-1.pyctest_richcmp.cpython-36.opt-2.pyctest_richcmp.cpython-36.pyctest_rlcompleter.cpython-36.opt-1.pyctest_rlcompleter.cpython-36.opt-2.pyctest_rlcompleter.cpython-36.pyctest_robotparser.cpython-36.opt-1.pyctest_robotparser.cpython-36.opt-2.pyctest_robotparser.cpython-36.pyctest_runpy.cpython-36.opt-1.pyctest_runpy.cpython-36.opt-2.pyctest_runpy.cpython-36.pyctest_sax.cpython-36.opt-1.pyctest_sax.cpython-36.opt-2.pyctest_sax.cpython-36.pyctest_sched.cpython-36.opt-1.pyctest_sched.cpython-36.opt-2.pyctest_sched.cpython-36.pyctest_scope.cpython-36.opt-1.pyctest_scope.cpython-36.opt-2.pyctest_scope.cpython-36.pyctest_script_helper.cpython-36.opt-1.pyctest_script_helper.cpython-36.opt-2.pyctest_script_helper.cpython-36.pyctest_secrets.cpython-36.opt-1.pyctest_secrets.cpython-36.opt-2.pyctest_secrets.cpython-36.pyctest_select.cpython-36.opt-1.pyctest_select.cpython-36.opt-2.pyctest_select.cpython-36.pyctest_selectors.cpython-36.opt-1.pyctest_selectors.cpython-36.opt-2.pyctest_selectors.cpython-36.pyctest_set.cpython-36.opt-1.pyctest_set.cpython-36.opt-2.pyctest_set.cpython-36.pyctest_setcomps.cpython-36.opt-1.pyctest_setcomps.cpython-36.opt-2.pyctest_setcomps.cpython-36.pyctest_shelve.cpython-36.opt-1.pyctest_shelve.cpython-36.opt-2.pyctest_shelve.cpython-36.pyctest_shlex.cpython-36.opt-1.pyctest_shlex.cpython-36.opt-2.pyctest_shlex.cpython-36.pyctest_shutil.cpython-36.opt-1.pyctest_shutil.cpython-36.opt-2.pyctest_shutil.cpython-36.pyctest_signal.cpython-36.opt-1.pyctest_signal.cpython-36.opt-2.pyctest_signal.cpython-36.pyctest_site.cpython-36.opt-1.pyctest_site.cpython-36.opt-2.pyctest_site.cpython-36.pyctest_slice.cpython-36.opt-1.pyctest_slice.cpython-36.opt-2.pyctest_slice.cpython-36.pyctest_smtpd.cpython-36.opt-1.pyctest_smtpd.cpython-36.opt-2.pyctest_smtpd.cpython-36.pyctest_smtplib.cpython-36.opt-1.pyctest_smtplib.cpython-36.opt-2.pyctest_smtplib.cpython-36.pyctest_smtpnet.cpython-36.opt-1.pyctest_smtpnet.cpython-36.opt-2.pyctest_smtpnet.cpython-36.pyctest_sndhdr.cpython-36.opt-1.pyctest_sndhdr.cpython-36.opt-2.pyctest_sndhdr.cpython-36.pyctest_socket.cpython-36.opt-1.pyctest_socket.cpython-36.opt-2.pyctest_socket.cpython-36.pyctest_socketserver.cpython-36.opt-1.pyctest_socketserver.cpython-36.opt-2.pyctest_socketserver.cpython-36.pyctest_sort.cpython-36.opt-1.pyctest_sort.cpython-36.opt-2.pyctest_sort.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_spwd.cpython-36.opt-1.pyctest_spwd.cpython-36.opt-2.pyctest_spwd.cpython-36.pyctest_sqlite.cpython-36.opt-1.pyctest_sqlite.cpython-36.opt-2.pyctest_sqlite.cpython-36.pyctest_ssl.cpython-36.opt-1.pyctest_ssl.cpython-36.opt-2.pyctest_ssl.cpython-36.pyctest_startfile.cpython-36.opt-1.pyctest_startfile.cpython-36.opt-2.pyctest_startfile.cpython-36.pyctest_stat.cpython-36.opt-1.pyctest_stat.cpython-36.opt-2.pyctest_stat.cpython-36.pyctest_statistics.cpython-36.opt-1.pyctest_statistics.cpython-36.opt-2.pyctest_statistics.cpython-36.pyctest_strftime.cpython-36.opt-1.pyctest_strftime.cpython-36.opt-2.pyctest_strftime.cpython-36.pyctest_string.cpython-36.opt-1.pyctest_string.cpython-36.opt-2.pyctest_string.cpython-36.pyctest_string_literals.cpython-36.opt-1.pyctest_string_literals.cpython-36.opt-2.pyctest_string_literals.cpython-36.pyctest_stringprep.cpython-36.opt-1.pyctest_stringprep.cpython-36.opt-2.pyctest_stringprep.cpython-36.pyctest_strptime.cpython-36.opt-1.pyctest_strptime.cpython-36.opt-2.pyctest_strptime.cpython-36.pyctest_strtod.cpython-36.opt-1.pyctest_strtod.cpython-36.opt-2.pyctest_strtod.cpython-36.pyctest_struct.cpython-36.opt-1.pyctest_struct.cpython-36.opt-2.pyctest_struct.cpython-36.pyctest_structmembers.cpython-36.opt-1.pyctest_structmembers.cpython-36.opt-2.pyctest_structmembers.cpython-36.pyctest_structseq.cpython-36.opt-1.pyctest_structseq.cpython-36.opt-2.pyctest_structseq.cpython-36.pyctest_subclassinit.cpython-36.opt-1.pyctest_subclassinit.cpython-36.opt-2.pyctest_subclassinit.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_sunau.cpython-36.opt-1.pyctest_sunau.cpython-36.opt-2.pyctest_sunau.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_super.cpython-36.opt-1.pyctest_super.cpython-36.opt-2.pyctest_super.cpython-36.pyctest_support.cpython-36.opt-1.pyctest_support.cpython-36.opt-2.pyctest_support.cpython-36.pyctest_symbol.cpython-36.opt-1.pyctest_symbol.cpython-36.opt-2.pyctest_symbol.cpython-36.pyctest_symtable.cpython-36.opt-1.pyctest_symtable.cpython-36.opt-2.pyctest_symtable.cpython-36.pyctest_syntax.cpython-36.opt-1.pyctest_syntax.cpython-36.opt-2.pyctest_syntax.cpython-36.pyctest_sys.cpython-36.opt-1.pyctest_sys.cpython-36.opt-2.pyctest_sys.cpython-36.pyctest_sys_setprofile.cpython-36.opt-1.pyctest_sys_setprofile.cpython-36.opt-2.pyctest_sys_setprofile.cpython-36.pyctest_sys_settrace.cpython-36.opt-1.pyctest_sys_settrace.cpython-36.opt-2.pyctest_sys_settrace.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_syslog.cpython-36.opt-1.pyctest_syslog.cpython-36.opt-2.pyctest_syslog.cpython-36.pyctest_tarfile.cpython-36.opt-1.pyctest_tarfile.cpython-36.opt-2.pyctest_tarfile.cpython-36.pyctest_tcl.cpython-36.opt-1.pyctest_tcl.cpython-36.opt-2.pyctest_tcl.cpython-36.pyctest_telnetlib.cpython-36.opt-1.pyctest_telnetlib.cpython-36.opt-2.pyctest_telnetlib.cpython-36.pyctest_tempfile.cpython-36.opt-1.pyctest_tempfile.cpython-36.opt-2.pyctest_tempfile.cpython-36.pyctest_textwrap.cpython-36.opt-1.pyctest_textwrap.cpython-36.opt-2.pyctest_textwrap.cpython-36.pyctest_thread.cpython-36.opt-1.pyctest_thread.cpython-36.opt-2.pyctest_thread.cpython-36.pyctest_threaded_import.cpython-36.opt-1.pyctest_threaded_import.cpython-36.opt-2.pyctest_threaded_import.cpython-36.pyctest_threadedtempfile.cpython-36.opt-1.pyctest_threadedtempfile.cpython-36.opt-2.pyctest_threadedtempfile.cpython-36.pyctest_threading.cpython-36.opt-1.pyctest_threading.cpython-36.opt-2.pyctest_threading.cpython-36.pyctest_threading_local.cpython-36.opt-1.pyctest_threading_local.cpython-36.opt-2.pyctest_threading_local.cpython-36.pyctest_threadsignals.cpython-36.opt-1.pyctest_threadsignals.cpython-36.opt-2.pyctest_threadsignals.cpython-36.pyctest_time.cpython-36.opt-1.pyctest_time.cpython-36.opt-2.pyctest_time.cpython-36.pyctest_timeit.cpython-36.opt-1.pyctest_timeit.cpython-36.opt-2.pyctest_timeit.cpython-36.pyctest_timeout.cpython-36.opt-1.pyctest_timeout.cpython-36.opt-2.pyctest_timeout.cpython-36.pyctest_tix.cpython-36.opt-1.pyctest_tix.cpython-36.opt-2.pyctest_tix.cpython-36.pyctest_tk.cpython-36.opt-1.pyctest_tk.cpython-36.opt-2.pyctest_tk.cpython-36.pyctest_tokenize.cpython-36.opt-1.pyctest_tokenize.cpython-36.opt-2.pyctest_tokenize.cpython-36.pyctest_trace.cpython-36.opt-1.pyctest_trace.cpython-36.opt-2.pyctest_trace.cpython-36.pyctest_traceback.cpython-36.opt-1.pyctest_traceback.cpython-36.opt-2.pyctest_traceback.cpython-36.pyctest_tracemalloc.cpython-36.opt-1.pyctest_tracemalloc.cpython-36.opt-2.pyctest_tracemalloc.cpython-36.pyctest_ttk_guionly.cpython-36.opt-1.pyctest_ttk_guionly.cpython-36.opt-2.pyctest_ttk_guionly.cpython-36.pyctest_ttk_textonly.cpython-36.opt-1.pyctest_ttk_textonly.cpython-36.opt-2.pyctest_ttk_textonly.cpython-36.pyctest_tuple.cpython-36.opt-1.pyctest_tuple.cpython-36.opt-2.pyctest_tuple.cpython-36.pyctest_turtle.cpython-36.opt-1.pyctest_turtle.cpython-36.opt-2.pyctest_turtle.cpython-36.pyctest_typechecks.cpython-36.opt-1.pyctest_typechecks.cpython-36.opt-2.pyctest_typechecks.cpython-36.pyctest_types.cpython-36.opt-1.pyctest_types.cpython-36.opt-2.pyctest_types.cpython-36.pyctest_typing.cpython-36.opt-1.pyctest_typing.cpython-36.opt-2.pyctest_typing.cpython-36.pyctest_ucn.cpython-36.opt-1.pyctest_ucn.cpython-36.opt-2.pyctest_ucn.cpython-36.pyctest_unary.cpython-36.opt-1.pyctest_unary.cpython-36.opt-2.pyctest_unary.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_unicode_file.cpython-36.opt-1.pyctest_unicode_file.cpython-36.opt-2.pyctest_unicode_file.cpython-36.pyctest_unicode_file_functions.cpython-36.opt-1.pyctest_unicode_file_functions.cpython-36.opt-2.pyctest_unicode_file_functions.cpython-36.pyctest_unicode_identifiers.cpython-36.opt-1.pyctest_unicode_identifiers.cpython-36.opt-2.pyctest_unicode_identifiers.cpython-36.pyctest_unicodedata.cpython-36.opt-1.pyctest_unicodedata.cpython-36.opt-2.pyctest_unicodedata.cpython-36.pyctest_unittest.cpython-36.opt-1.pyctest_unittest.cpython-36.opt-2.pyctest_unittest.cpython-36.pyctest_univnewlines.cpython-36.opt-1.pyctest_univnewlines.cpython-36.opt-2.pyctest_univnewlines.cpython-36.pyctest_unpack.cpython-36.opt-1.pyctest_unpack.cpython-36.opt-2.pyctest_unpack.cpython-36.pyctest_unpack_ex.cpython-36.opt-1.pyctest_unpack_ex.cpython-36.opt-2.pyctest_unpack_ex.cpython-36.pyctest_urllib.cpython-36.opt-1.pyctest_urllib.cpython-36.opt-2.pyctest_urllib.cpython-36.pyctest_urllib2.cpython-36.opt-1.pyctest_urllib2.cpython-36.opt-2.pyctest_urllib2.cpython-36.pyctest_urllib2_localnet.cpython-36.opt-1.pyctest_urllib2_localnet.cpython-36.opt-2.pyctest_urllib2_localnet.cpython-36.pyctest_urllib2net.cpython-36.opt-1.pyctest_urllib2net.cpython-36.opt-2.pyctest_urllib2net.cpython-36.pyctest_urllib_response.cpython-36.opt-1.pyctest_urllib_response.cpython-36.opt-2.pyctest_urllib_response.cpython-36.pyctest_urllibnet.cpython-36.opt-1.pyctest_urllibnet.cpython-36.opt-2.pyctest_urllibnet.cpython-36.pyctest_urlparse.cpython-36.opt-1.pyctest_urlparse.cpython-36.opt-2.pyctest_urlparse.cpython-36.pyctest_userdict.cpython-36.opt-1.pyctest_userdict.cpython-36.opt-2.pyctest_userdict.cpython-36.pyctest_userlist.cpython-36.opt-1.pyctest_userlist.cpython-36.opt-2.pyctest_userlist.cpython-36.pyctest_userstring.cpython-36.opt-1.pyctest_userstring.cpython-36.opt-2.pyctest_userstring.cpython-36.pyctest_utf8source.cpython-36.opt-1.pyctest_utf8source.cpython-36.opt-2.pyctest_utf8source.cpython-36.pyctest_uu.cpython-36.opt-1.pyctest_uu.cpython-36.opt-2.pyctest_uu.cpython-36.pyctest_uuid.cpython-36.opt-1.pyctest_uuid.cpython-36.opt-2.pyctest_uuid.cpython-36.pyctest_venv.cpython-36.opt-1.pyctest_venv.cpython-36.opt-2.pyctest_venv.cpython-36.pyctest_wait3.cpython-36.opt-1.pyctest_wait3.cpython-36.opt-2.pyctest_wait3.cpython-36.pyctest_wait4.cpython-36.opt-1.pyctest_wait4.cpython-36.opt-2.pyctest_wait4.cpython-36.pyctest_wave.cpython-36.opt-1.pyctest_wave.cpython-36.opt-2.pyctest_wave.cpython-36.pyctest_weakref.cpython-36.opt-1.pyctest_weakref.cpython-36.opt-2.pyctest_weakref.cpython-36.pyctest_weakset.cpython-36.opt-1.pyctest_weakset.cpython-36.opt-2.pyctest_weakset.cpython-36.pyctest_webbrowser.cpython-36.opt-1.pyctest_webbrowser.cpython-36.opt-2.pyctest_webbrowser.cpython-36.pyctest_winconsoleio.cpython-36.opt-1.pyctest_winconsoleio.cpython-36.opt-2.pyctest_winconsoleio.cpython-36.pyctest_winreg.cpython-36.opt-1.pyctest_winreg.cpython-36.opt-2.pyctest_winreg.cpython-36.pyctest_winsound.cpython-36.opt-1.pyctest_winsound.cpython-36.opt-2.pyctest_winsound.cpython-36.pyctest_with.cpython-36.opt-1.pyctest_with.cpython-36.opt-2.pyctest_with.cpython-36.pyctest_wsgiref.cpython-36.opt-1.pyctest_wsgiref.cpython-36.opt-2.pyctest_wsgiref.cpython-36.pyctest_xdrlib.cpython-36.opt-1.pyctest_xdrlib.cpython-36.opt-2.pyctest_xdrlib.cpython-36.pyctest_xml_dom_minicompat.cpython-36.opt-1.pyctest_xml_dom_minicompat.cpython-36.opt-2.pyctest_xml_dom_minicompat.cpython-36.pyctest_xml_etree.cpython-36.opt-1.pyctest_xml_etree.cpython-36.opt-2.pyctest_xml_etree.cpython-36.pyctest_xml_etree_c.cpython-36.opt-1.pyctest_xml_etree_c.cpython-36.opt-2.pyctest_xml_etree_c.cpython-36.pyctest_xmlrpc.cpython-36.opt-1.pyctest_xmlrpc.cpython-36.opt-2.pyctest_xmlrpc.cpython-36.pyctest_xmlrpc_net.cpython-36.opt-1.pyctest_xmlrpc_net.cpython-36.opt-2.pyctest_xmlrpc_net.cpython-36.pyctest_yield_from.cpython-36.opt-1.pyctest_yield_from.cpython-36.opt-2.pyctest_yield_from.cpython-36.pyctest_zipapp.cpython-36.opt-1.pyctest_zipapp.cpython-36.opt-2.pyctest_zipapp.cpython-36.pyctest_zipfile.cpython-36.opt-1.pyctest_zipfile.cpython-36.opt-2.pyctest_zipfile.cpython-36.pyctest_zipfile64.cpython-36.opt-1.pyctest_zipfile64.cpython-36.opt-2.pyctest_zipfile64.cpython-36.pyctest_zipimport.cpython-36.opt-1.pyctest_zipimport.cpython-36.opt-2.pyctest_zipimport.cpython-36.pyctest_zipimport_support.cpython-36.opt-1.pyctest_zipimport_support.cpython-36.opt-2.pyctest_zipimport_support.cpython-36.pyctest_zlib.cpython-36.opt-1.pyctest_zlib.cpython-36.opt-2.pyctest_zlib.cpython-36.pyctestcodec.cpython-36.opt-1.pyctestcodec.cpython-36.opt-2.pyctestcodec.cpython-36.pyctf_inherit_check.cpython-36.opt-1.pyctf_inherit_check.cpython-36.opt-2.pyctf_inherit_check.cpython-36.pycthreaded_import_hangers.cpython-36.opt-1.pycthreaded_import_hangers.cpython-36.opt-2.pycthreaded_import_hangers.cpython-36.pyctime_hashlib.cpython-36.opt-1.pyctime_hashlib.cpython-36.opt-2.pyctime_hashlib.cpython-36.pycwin_console_handler.cpython-36.opt-1.pycwin_console_handler.cpython-36.opt-2.pycwin_console_handler.cpython-36.pycxmltests.cpython-36.opt-1.pycxmltests.cpython-36.opt-2.pycxmltests.cpython-36.pyc_test_multiprocessing.pyallsans.pemann_module.pyann_module2.pyann_module3.pyaudiodatapluck-alaw.aifcpluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.aupluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybisect.pybytecode_helper.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0cfgparser.1cfgparser.2cfgparser.3cjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtcmath_testcases.txtcoding20731.pycurses_tests.pydataREADMEdatetimetester.pydecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdis_module.pydoctest_aliases.pydouble_const.pydtracedata__pycache__call_stack.cpython-36.opt-1.pyccall_stack.cpython-36.opt-2.pyccall_stack.cpython-36.pycgc.cpython-36.opt-1.pycgc.cpython-36.opt-2.pycgc.cpython-36.pycinstance.cpython-36.opt-1.pycinstance.cpython-36.opt-2.pycinstance.cpython-36.pycline.cpython-36.opt-1.pycline.cpython-36.opt-2.pycline.cpython-36.pycassert_usable.dassert_usable.stpcall_stack.dcall_stack.d.expectedcall_stack.pycall_stack.stpcall_stack.stp.expectedgc.dgc.d.expectedgc.pygc.stpgc.stp.expectedinstance.pyline.dline.d.expectedline.pyeintrdata__pycache__eintr_tester.cpython-36.opt-1.pyceintr_tester.cpython-36.opt-2.pyceintr_tester.cpython-36.pyceintr_tester.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycmodule_iso_8859_1.cpython-36.opt-1.pycmodule_iso_8859_1.cpython-36.opt-2.pycmodule_iso_8859_1.cpython-36.pycmodule_koi8_r.cpython-36.opt-1.pycmodule_koi8_r.cpython-36.opt-2.pycmodule_koi8_r.cpython-36.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtffdh3072.pemfinal_a.pyfinal_b.pyfloating_points.txtfork_wait.pyformatfloat_testcases.txtfuture_test1.pyfuture_test2.pygdb_sample.pyieee754.txtimghdrdatapython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyinspect_fodder.pyinspect_fodder2.pykeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlibregrtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.opt-2.pyccmdline.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycrefleak.cpython-36.opt-1.pycrefleak.cpython-36.opt-2.pycrefleak.cpython-36.pycruntest.cpython-36.opt-1.pycruntest.cpython-36.opt-2.pycruntest.cpython-36.pycruntest_mp.cpython-36.opt-1.pycruntest_mp.cpython-36.opt-2.pycruntest_mp.cpython-36.pycsave_env.cpython-36.opt-1.pycsave_env.cpython-36.opt-2.pycsave_env.cpython-36.pycsetup.cpython-36.opt-1.pycsetup.cpython-36.opt-2.pycsetup.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyccmdline.pymain.pyrefleak.pyruntest.pyruntest_mp.pysave_env.pysetup.pyutils.pylist_tests.pylock_tests.pymailcap.txtmake_ssl_certs.pymapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymod_generics_cache.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pynokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pypickletester.pyprofilee.pypstats.pckpycacert.pempycakey.pempyclbr_input.pypydoc_mod.pypydocfodder.pypystone.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyrelimport.pyreperf.pyrevocation.crlsample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pyselfsigned_pythontestdotnet.pemseq_tests.pysgml_input.htmlsignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-36.opt-1.pycfd_status.cpython-36.opt-2.pycfd_status.cpython-36.pycinput_reader.cpython-36.opt-1.pycinput_reader.cpython-36.opt-2.pycinput_reader.cpython-36.pycqcat.cpython-36.opt-1.pycqcat.cpython-36.opt-2.pycqcat.cpython-36.pycqgrep.cpython-36.opt-1.pycqgrep.cpython-36.opt-2.pycqgrep.cpython-36.pycsigchild_ignore.cpython-36.opt-1.pycsigchild_ignore.cpython-36.opt-2.pycsigchild_ignore.cpython-36.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycscript_helper.cpython-36.opt-1.pycscript_helper.cpython-36.opt-2.pycscript_helper.cpython-36.pyctestresult.cpython-36.opt-1.pyctestresult.cpython-36.opt-2.pyctestresult.cpython-36.pycscript_helper.pytestresult.pytalos-2019-0758.pemtest___all__.pytest___future__.pytest__locale.pytest__opcode.pytest__osx_support.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_asdl_parser.pytest_ast.pytest_asyncgen.pytest_asynchat.pytest_asyncio__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycecho.cpython-36.opt-1.pycecho.cpython-36.opt-2.pycecho.cpython-36.pycecho2.cpython-36.opt-1.pycecho2.cpython-36.opt-2.pycecho2.cpython-36.pycecho3.cpython-36.opt-1.pycecho3.cpython-36.opt-2.pycecho3.cpython-36.pyctest_base_events.cpython-36.opt-1.pyctest_base_events.cpython-36.opt-2.pyctest_base_events.cpython-36.pyctest_events.cpython-36.opt-1.pyctest_events.cpython-36.opt-2.pyctest_events.cpython-36.pyctest_futures.cpython-36.opt-1.pyctest_futures.cpython-36.opt-2.pyctest_futures.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_pep492.cpython-36.opt-1.pyctest_pep492.cpython-36.opt-2.pyctest_pep492.cpython-36.pyctest_proactor_events.cpython-36.opt-1.pyctest_proactor_events.cpython-36.opt-2.pyctest_proactor_events.cpython-36.pyctest_queues.cpython-36.opt-1.pyctest_queues.cpython-36.opt-2.pyctest_queues.cpython-36.pyctest_selector_events.cpython-36.opt-1.pyctest_selector_events.cpython-36.opt-2.pyctest_selector_events.cpython-36.pyctest_sslproto.cpython-36.opt-1.pyctest_sslproto.cpython-36.opt-2.pyctest_sslproto.cpython-36.pyctest_streams.cpython-36.opt-1.pyctest_streams.cpython-36.opt-2.pyctest_streams.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_tasks.cpython-36.opt-1.pyctest_tasks.cpython-36.opt-2.pyctest_tasks.cpython-36.pyctest_transports.cpython-36.opt-1.pyctest_transports.cpython-36.opt-2.pyctest_transports.cpython-36.pyctest_unix_events.cpython-36.opt-1.pyctest_unix_events.cpython-36.opt-2.pyctest_unix_events.cpython-36.pyctest_windows_events.cpython-36.opt-1.pyctest_windows_events.cpython-36.opt-2.pyctest_windows_events.cpython-36.pyctest_windows_utils.cpython-36.opt-1.pyctest_windows_utils.cpython-36.opt-2.pyctest_windows_utils.cpython-36.pycecho.pyecho2.pyecho3.pytest_base_events.pytest_events.pytest_futures.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_queues.pytest_selector_events.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_tasks.pytest_transports.pytest_unix_events.pytest_windows_events.pytest_windows_utils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binhex.pytest_binop.pytest_bisect.pytest_bool.pytest_buffer.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_c_locale_coercion.pytest_calendar.pytest_call.pytest_capi.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_class.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_code_module.pytest_codeccallbacks.pytest_codecencodings_cn.pytest_codecencodings_hk.pytest_codecencodings_iso2022.pytest_codecencodings_jp.pytest_codecencodings_kr.pytest_codecencodings_tw.pytest_codecmaps_cn.pytest_codecmaps_hk.pytest_codecmaps_jp.pytest_codecmaps_kr.pytest_codecmaps_tw.pytest_codecs.pytest_codeop.pytest_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures.pytest_configparser.pytest_contains.pytest_contextlib.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cprofile.pytest_crashers.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.pytest_datetime.pytest_dbm.pytest_dbm_dumb.pytest_dbm_gnu.pytest_dbm_ndbm.pytest_decimal.pytest_decorators.pytest_defaultdict.pytest_deque.pytest_descr.pytest_descrtut.pytest_devpoll.pytest_dict.pytest_dict_version.pytest_dictcomps.pytest_dictviews.pytest_difflib.pytest_difflib_expect.htmltest_dis.pytest_distutils.pytest_doctest.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dtrace.pytest_dummy_thread.pytest_dummy_threading.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest__encoded_words.cpython-36.opt-1.pyctest__encoded_words.cpython-36.opt-2.pyctest__encoded_words.cpython-36.pyctest__header_value_parser.cpython-36.opt-1.pyctest__header_value_parser.cpython-36.opt-2.pyctest__header_value_parser.cpython-36.pyctest_asian_codecs.cpython-36.opt-1.pyctest_asian_codecs.cpython-36.opt-2.pyctest_asian_codecs.cpython-36.pyctest_contentmanager.cpython-36.opt-1.pyctest_contentmanager.cpython-36.opt-2.pyctest_contentmanager.cpython-36.pyctest_defect_handling.cpython-36.opt-1.pyctest_defect_handling.cpython-36.opt-2.pyctest_defect_handling.cpython-36.pyctest_email.cpython-36.opt-1.pyctest_email.cpython-36.opt-2.pyctest_email.cpython-36.pyctest_generator.cpython-36.opt-1.pyctest_generator.cpython-36.opt-2.pyctest_generator.cpython-36.pyctest_headerregistry.cpython-36.opt-1.pyctest_headerregistry.cpython-36.opt-2.pyctest_headerregistry.cpython-36.pyctest_inversion.cpython-36.opt-1.pyctest_inversion.cpython-36.opt-2.pyctest_inversion.cpython-36.pyctest_message.cpython-36.opt-1.pyctest_message.cpython-36.opt-2.pyctest_message.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pickleable.cpython-36.opt-1.pyctest_pickleable.cpython-36.opt-2.pyctest_pickleable.cpython-36.pyctest_policy.cpython-36.opt-1.pyctest_policy.cpython-36.opt-2.pyctest_policy.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctorture_test.cpython-36.opt-1.pyctorture_test.cpython-36.opt-2.pyctorture_test.cpython-36.pycdataPyBanner048.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__encoded_words.pytest__header_value_parser.pytest_asian_codecs.pytest_contentmanager.pytest_defect_handling.pytest_email.pytest_generator.pytest_headerregistry.pytest_inversion.pytest_message.pytest_parser.pytest_pickleable.pytest_policy.pytest_utils.pytorture_test.pytest_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_exception_hierarchy.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_faulthandler.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generator_stop.pytest_generators.pytest_genericpath.pytest_genexps.pytest_getargs2.pytest_getopt.pytest_getpass.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.pytest_grp.pytest_gzip.pytest_hash.pytest_hashlib.pytest_heapq.pytest_hmac.pytest_html.pytest_htmlparser.pytest_http_cookiejar.pytest_http_cookies.pytest_httplib.pytest_httpservers.pytest_idle.pytest_imaplib.pytest_imghdr.pytest_imp.pytest_import__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdatacircular_imports__pycache__basic.cpython-36.opt-1.pycbasic.cpython-36.opt-2.pycbasic.cpython-36.pycbasic2.cpython-36.opt-1.pycbasic2.cpython-36.opt-2.pycbasic2.cpython-36.pycindirect.cpython-36.opt-1.pycindirect.cpython-36.opt-2.pycindirect.cpython-36.pycrebinding.cpython-36.opt-1.pycrebinding.cpython-36.opt-2.pycrebinding.cpython-36.pycrebinding2.cpython-36.opt-1.pycrebinding2.cpython-36.opt-2.pycrebinding2.cpython-36.pycsubpackage.cpython-36.opt-1.pycsubpackage.cpython-36.opt-2.pycsubpackage.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycbasic.pybasic2.pyindirect.pyrebinding.pyrebinding2.pysubpackage.pysubpkg__pycache__subpackage2.cpython-36.opt-1.pycsubpackage2.cpython-36.opt-2.pycsubpackage2.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycsubpackage2.pyutil.pyutil.pypackage__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsubmodule.cpython-36.opt-1.pycsubmodule.cpython-36.opt-2.pycsubmodule.cpython-36.pycsubmodule.pypackage2__pycache__submodule1.cpython-36.opt-1.pycsubmodule1.cpython-36.opt-2.pycsubmodule1.cpython-36.pycsubmodule2.cpython-36.opt-1.pycsubmodule2.cpython-36.opt-2.pycsubmodule2.cpython-36.pycsubmodule1.pysubmodule2.pytest_importlib__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_lazy.cpython-36.opt-1.pyctest_lazy.cpython-36.opt-2.pyctest_lazy.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_namespace_pkgs.cpython-36.opt-1.pyctest_namespace_pkgs.cpython-36.opt-2.pyctest_namespace_pkgs.cpython-36.pyctest_spec.cpython-36.opt-1.pyctest_spec.cpython-36.opt-2.pyctest_spec.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_windows.cpython-36.opt-1.pyctest_windows.cpython-36.opt-2.pyctest_windows.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycabc.pybuiltin__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyextension__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfrozen__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyimport___init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest___loader__.cpython-36.opt-1.pyctest___loader__.cpython-36.opt-2.pyctest___loader__.cpython-36.pyctest___package__.cpython-36.opt-1.pyctest___package__.cpython-36.opt-2.pyctest___package__.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_caching.cpython-36.opt-1.pyctest_caching.cpython-36.opt-2.pyctest_caching.cpython-36.pyctest_fromlist.cpython-36.opt-1.pyctest_fromlist.cpython-36.opt-2.pyctest_fromlist.cpython-36.pyctest_meta_path.cpython-36.opt-1.pyctest_meta_path.cpython-36.opt-2.pyctest_meta_path.cpython-36.pyctest_packages.cpython-36.opt-1.pyctest_packages.cpython-36.opt-2.pyctest_packages.cpython-36.pyctest_path.cpython-36.opt-1.pyctest_path.cpython-36.opt-2.pyctest_path.cpython-36.pyctest_relative_imports.cpython-36.opt-1.pyctest_relative_imports.cpython-36.opt-2.pyctest_relative_imports.cpython-36.pyctest___loader__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pynamespace_pkgsboth_portionsfoo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pyctwo.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-36.opt-1.pyca_test.cpython-36.opt-2.pyca_test.cpython-36.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycone.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion1foo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion2foo__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject1parentchild__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyproject2parentchild__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject3parentchild__pycache__three.cpython-36.opt-1.pycthree.cpython-36.opt-2.pycthree.cpython-36.pycthree.pytop_level_portion1.zipsource__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_file_loader.cpython-36.opt-1.pyctest_file_loader.cpython-36.opt-2.pyctest_file_loader.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pytest_abc.pytest_api.pytest_lazy.pytest_locks.pytest_namespace_pkgs.pytest_spec.pytest_util.pytest_windows.pyutil.pytest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_decode.cpython-36.opt-1.pyctest_decode.cpython-36.opt-2.pyctest_decode.cpython-36.pyctest_default.cpython-36.opt-1.pyctest_default.cpython-36.opt-2.pyctest_default.cpython-36.pyctest_dump.cpython-36.opt-1.pyctest_dump.cpython-36.opt-2.pyctest_dump.cpython-36.pyctest_encode_basestring_ascii.cpython-36.opt-1.pyctest_encode_basestring_ascii.cpython-36.opt-2.pyctest_encode_basestring_ascii.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_fail.cpython-36.opt-1.pyctest_fail.cpython-36.opt-2.pyctest_fail.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_indent.cpython-36.opt-1.pyctest_indent.cpython-36.opt-2.pyctest_indent.cpython-36.pyctest_pass1.cpython-36.opt-1.pyctest_pass1.cpython-36.opt-2.pyctest_pass1.cpython-36.pyctest_pass2.cpython-36.opt-1.pyctest_pass2.cpython-36.opt-2.pyctest_pass2.cpython-36.pyctest_pass3.cpython-36.opt-1.pyctest_pass3.cpython-36.opt-2.pyctest_pass3.cpython-36.pyctest_recursion.cpython-36.opt-1.pyctest_recursion.cpython-36.opt-2.pyctest_recursion.cpython-36.pyctest_scanstring.cpython-36.opt-1.pyctest_scanstring.cpython-36.opt-2.pyctest_scanstring.cpython-36.pyctest_separators.cpython-36.opt-1.pyctest_separators.cpython-36.opt-2.pyctest_separators.cpython-36.pyctest_speedups.cpython-36.opt-1.pyctest_speedups.cpython-36.opt-2.pyctest_speedups.cpython-36.pyctest_tool.cpython-36.opt-1.pyctest_tool.cpython-36.opt-2.pyctest_tool.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_enum.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pytest_keyword.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_macpath.pytest_macurl2path.pytest_mailbox.pytest_mailcap.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multiprocessing_fork.pytest_multiprocessing_forkserver.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn.pytest_netrc.pytest_nis.pytest_nntplib.pytest_normalization.pytest_ntpath.pytest_numeric_tower.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_parser.pytest_pathlib.pytest_pdb.pytest_peepholer.pytest_pickle.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgimport.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.pytest_posix.pytest_posixpath.pytest_pow.pytest_pprint.pytest_print.pytest_profile.pytest_property.pytest_pstats.pytest_pty.pytest_pulldom.pytest_pwd.pytest_py_compile.pytest_pyclbr.pytest_pydoc.pytest_pyexpat.pytest_queue.pytest_quopri.pytest_raise.pytest_random.pytest_range.pytest_re.pytest_readline.pytest_regrtest.pytest_repl.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_script_helper.pytest_secrets.pytest_select.pytest_selectors.pytest_set.pytest_setcomps.pytest_shelve.pytest_shlex.pytest_shutil.pytest_signal.pytest_site.pytest_slice.pytest_smtpd.pytest_smtplib.pytest_smtpnet.pytest_sndhdr.pytest_socket.pytest_socketserver.pytest_sort.pytest_source_encoding.pytest_spwd.pytest_sqlite.pytest_ssl.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structmembers.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symbol.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_textwrap.pytest_thread.pytest_threaded_import.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tix.pytest_tk.pytest_tokenize.pytest_tools__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_fixcid.cpython-36.opt-1.pyctest_fixcid.cpython-36.opt-2.pyctest_fixcid.cpython-36.pyctest_gprof2html.cpython-36.opt-1.pyctest_gprof2html.cpython-36.opt-2.pyctest_gprof2html.cpython-36.pyctest_i18n.cpython-36.opt-1.pyctest_i18n.cpython-36.opt-2.pyctest_i18n.cpython-36.pyctest_md5sum.cpython-36.opt-1.pyctest_md5sum.cpython-36.opt-2.pyctest_md5sum.cpython-36.pyctest_pdeps.cpython-36.opt-1.pyctest_pdeps.cpython-36.opt-2.pyctest_pdeps.cpython-36.pyctest_pindent.cpython-36.opt-1.pyctest_pindent.cpython-36.opt-2.pyctest_pindent.cpython-36.pyctest_reindent.cpython-36.opt-1.pyctest_reindent.cpython-36.opt-2.pyctest_reindent.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_unparse.cpython-36.opt-1.pyctest_unparse.cpython-36.opt-2.pyctest_unparse.cpython-36.pyctest_fixcid.pytest_gprof2html.pytest_i18n.pytest_md5sum.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_unparse.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_turtle.pytest_typechecks.pytest_types.pytest_typing.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicode_file_functions.pytest_unicode_identifiers.pytest_unicodedata.pytest_unittest.pytest_univnewlines.pytest_unpack.pytest_unpack_ex.pytest_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdata__pycache__import_warning.cpython-36.opt-1.pycimport_warning.cpython-36.opt-2.pycimport_warning.cpython-36.pycstacklevel.cpython-36.opt-1.pycstacklevel.cpython-36.opt-2.pycstacklevel.cpython-36.pycimport_warning.pystacklevel.pytest_wave.pytest_weakref.pytest_weakset.pytest_webbrowser.pytest_winconsoleio.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_dom_minicompat.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_yield_from.pytest_zipapp.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytestcodec.pytesttar.tartf_inherit_check.pythreaded_import_hangers.pytime_hashlib.pytokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txttokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txttokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txttokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txttokenize_tests.txttracedmodules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctestmod.cpython-36.opt-1.pyctestmod.cpython-36.opt-2.pyctestmod.cpython-36.pyctestmod.pywin_console_handler.pyxmltestdataexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.ziptkintertestREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycruntktests.cpython-36.opt-1.pycruntktests.cpython-36.opt-2.pycruntktests.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pycwidget_tests.cpython-36.opt-1.pycwidget_tests.cpython-36.opt-2.pycwidget_tests.cpython-36.pycruntktests.pysupport.pytest_tkinter__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_font.cpython-36.opt-1.pyctest_font.cpython-36.opt-2.pyctest_font.cpython-36.pyctest_geometry_managers.cpython-36.opt-1.pyctest_geometry_managers.cpython-36.opt-2.pyctest_geometry_managers.cpython-36.pyctest_images.cpython-36.opt-1.pyctest_images.cpython-36.opt-2.pyctest_images.cpython-36.pyctest_loadtk.cpython-36.opt-1.pyctest_loadtk.cpython-36.opt-2.pyctest_loadtk.cpython-36.pyctest_misc.cpython-36.opt-1.pyctest_misc.cpython-36.opt-2.pyctest_misc.cpython-36.pyctest_text.cpython-36.opt-1.pyctest_text.cpython-36.opt-2.pyctest_text.cpython-36.pyctest_variables.cpython-36.opt-1.pyctest_variables.cpython-36.opt-2.pyctest_variables.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_misc.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_extensions.cpython-36.opt-1.pyctest_extensions.cpython-36.opt-2.pyctest_extensions.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_style.cpython-36.opt-1.pyctest_style.cpython-36.opt-2.pyctest_style.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_extensions.pytest_functions.pytest_style.pytest_widgets.pywidget_tests.pytest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_warnings.cpython-36.opt-1.pyc_test_warnings.cpython-36.opt-2.pyc_test_warnings.cpython-36.pycdummy.cpython-36.opt-1.pycdummy.cpython-36.opt-2.pycdummy.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_assertions.cpython-36.opt-1.pyctest_assertions.cpython-36.opt-2.pyctest_assertions.cpython-36.pyctest_break.cpython-36.opt-1.pyctest_break.cpython-36.opt-2.pyctest_break.cpython-36.pyctest_case.cpython-36.opt-1.pyctest_case.cpython-36.opt-2.pyctest_case.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.opt-2.pyctest_discovery.cpython-36.pyctest_functiontestcase.cpython-36.opt-1.pyctest_functiontestcase.cpython-36.opt-2.pyctest_functiontestcase.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_program.cpython-36.opt-1.pyctest_program.cpython-36.opt-2.pyctest_program.cpython-36.pyctest_result.cpython-36.opt-1.pyctest_result.cpython-36.opt-2.pyctest_result.cpython-36.pyctest_runner.cpython-36.opt-1.pyctest_runner.cpython-36.opt-2.pyctest_runner.cpython-36.pyctest_setups.cpython-36.opt-1.pyctest_setups.cpython-36.opt-2.pyctest_setups.cpython-36.pyctest_skipping.cpython-36.opt-1.pyctest_skipping.cpython-36.opt-2.pyctest_skipping.cpython-36.pyctest_suite.cpython-36.opt-1.pyctest_suite.cpython-36.opt-2.pyctest_suite.cpython-36.pyc_test_warnings.pydummy.pysupport.pytest_assertions.pytest_break.pytest_case.pytest_discovery.pytest_functiontestcase.pytest_loader.pytest_program.pytest_result.pytest_runner.pytest_setups.pytest_skipping.pytest_suite.pytestmock__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctestcallable.cpython-36.opt-1.pyctestcallable.cpython-36.opt-2.pyctestcallable.cpython-36.pyctesthelpers.cpython-36.opt-1.pyctesthelpers.cpython-36.opt-2.pyctesthelpers.cpython-36.pyctestmagicmethods.cpython-36.opt-1.pyctestmagicmethods.cpython-36.opt-2.pyctestmagicmethods.cpython-36.pyctestmock.cpython-36.opt-1.pyctestmock.cpython-36.opt-2.pyctestmock.cpython-36.pyctestpatch.cpython-36.opt-1.pyctestpatch.cpython-36.opt-2.pyctestpatch.cpython-36.pyctestsentinel.cpython-36.opt-1.pyctestsentinel.cpython-36.opt-2.pyctestsentinel.cpython-36.pyctestwith.cpython-36.opt-1.pyctestwith.cpython-36.opt-2.pyctestwith.cpython-36.pycsupport.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsentinel.pytestwith.py/usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/test//usr/lib64/python3.6/ctypes/test/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/tests//usr/lib64/python3.6/distutils/tests/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/tests//usr/lib64/python3.6/lib2to3/tests/__pycache__//usr/lib64/python3.6/lib2to3/tests/data//usr/lib64/python3.6/lib2to3/tests/data/fixers//usr/lib64/python3.6/lib2to3/tests/data/fixers/myfixes//usr/lib64/python3.6//usr/lib64/python3.6/sqlite3//usr/lib64/python3.6/sqlite3/test//usr/lib64/python3.6/sqlite3/test/__pycache__//usr/lib64/python3.6//usr/lib64/python3.6/test//usr/lib64/python3.6/test/__pycache__//usr/lib64/python3.6/test/audiodata//usr/lib64/python3.6/test/capath//usr/lib64/python3.6/test/cjkencodings//usr/lib64/python3.6/test/data//usr/lib64/python3.6/test/decimaltestdata//usr/lib64/python3.6/test/dtracedata//usr/lib64/python3.6/test/dtracedata/__pycache__//usr/lib64/python3.6/test/eintrdata//usr/lib64/python3.6/test/eintrdata/__pycache__//usr/lib64/python3.6/test/encoded_modules//usr/lib64/python3.6/test/encoded_modules/__pycache__//usr/lib64/python3.6/test/imghdrdata//usr/lib64/python3.6/test/libregrtest//usr/lib64/python3.6/test/libregrtest/__pycache__//usr/lib64/python3.6/test/sndhdrdata//usr/lib64/python3.6/test/subprocessdata//usr/lib64/python3.6/test/subprocessdata/__pycache__//usr/lib64/python3.6/test/support//usr/lib64/python3.6/test/support/__pycache__//usr/lib64/python3.6/test/test_asyncio//usr/lib64/python3.6/test/test_asyncio/__pycache__//usr/lib64/python3.6/test/test_email//usr/lib64/python3.6/test/test_email/__pycache__//usr/lib64/python3.6/test/test_email/data//usr/lib64/python3.6/test/test_import//usr/lib64/python3.6/test/test_import/__pycache__//usr/lib64/python3.6/test/test_import/data//usr/lib64/python3.6/test/test_import/data/circular_imports//usr/lib64/python3.6/test/test_import/data/circular_imports/__pycache__//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib64/python3.6/test/test_import/data/package//usr/lib64/python3.6/test/test_import/data/package/__pycache__//usr/lib64/python3.6/test/test_import/data/package2//usr/lib64/python3.6/test/test_import/data/package2/__pycache__//usr/lib64/python3.6/test/test_importlib//usr/lib64/python3.6/test/test_importlib/__pycache__//usr/lib64/python3.6/test/test_importlib/builtin//usr/lib64/python3.6/test/test_importlib/builtin/__pycache__//usr/lib64/python3.6/test/test_importlib/extension//usr/lib64/python3.6/test/test_importlib/extension/__pycache__//usr/lib64/python3.6/test/test_importlib/frozen//usr/lib64/python3.6/test/test_importlib/frozen/__pycache__//usr/lib64/python3.6/test/test_importlib/import_//usr/lib64/python3.6/test/test_importlib/import_/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/source//usr/lib64/python3.6/test/test_importlib/source/__pycache__//usr/lib64/python3.6/test/test_json//usr/lib64/python3.6/test/test_json/__pycache__//usr/lib64/python3.6/test/test_tools//usr/lib64/python3.6/test/test_tools/__pycache__//usr/lib64/python3.6/test/test_warnings//usr/lib64/python3.6/test/test_warnings/__pycache__//usr/lib64/python3.6/test/test_warnings/data//usr/lib64/python3.6/test/test_warnings/data/__pycache__//usr/lib64/python3.6/test/tracedmodules//usr/lib64/python3.6/test/tracedmodules/__pycache__//usr/lib64/python3.6/test/xmltestdata//usr/lib64/python3.6/tkinter//usr/lib64/python3.6/tkinter/test//usr/lib64/python3.6/tkinter/test/__pycache__//usr/lib64/python3.6/tkinter/test/test_tkinter//usr/lib64/python3.6/tkinter/test/test_tkinter/__pycache__//usr/lib64/python3.6/tkinter/test/test_ttk//usr/lib64/python3.6/tkinter/test/test_ttk/__pycache__//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/test//usr/lib64/python3.6/unittest/test/__pycache__//usr/lib64/python3.6/unittest/test/testmock//usr/lib64/python3.6/unittest/test/testmock/__pycache__/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:32814/SUSE_SLE-15-SP3_Update/532eb78792f00c0547b46f8708cdf2b2-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5x86_64-suse-linux      !"# $%&&&'()))*)++++,+++)))+-)**./)*)**))**0+++*1)*)2  3 3 3&45556778893   directoryPython script, ASCII text executablepython 3.6 byte-compiledASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d49db74f4b5237fbfbbfda9d45f2e418fefa47da, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=458ad9587431c464f771eb451fff9c50182900ed, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=08efb6f9ed3ea97fc816314a2c36561edc34cf36, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=85997e9a608aced8851687d4d5bac5ee3e041fd5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=48a2c83cb374be57c30c4074b3bac3aa3aed7cd7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1dae845c61d3086496ee12507f02ef78474ddffe, strippedUTF-8 Unicode (with BOM) textemptyPython script, ISO-8859 text executableUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with CRLF line terminatorsASCII text, with very long linesawk or perl script, ASCII textASCII text, with no line terminatorsOpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16RIFF (little-endian) data, Web/P imagetar archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesHTML document, ASCII text, with very long linesGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, UTF-8 Unicode text executable, with very long linesgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)POSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`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 S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 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 S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRR RRR RRRRR RRR RRRRR R RRR RR RRR RRR RRR RRR RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R RR RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 6&fu !utf-8e5c97ab6b391c7d4b80d47684a70e9873249b5199c35b3d4bed281cf5aa16210?7zXZ !t/ l]"k%a @!2' +^\[ 1 (%H*qz%=OV[ 9k\Mևj HuJz: >.g9cil*3/A>b !)rCH?LM4$,̎7T%!jsl X}$M`K֩{ypNjxKȤ#+Rk;f}>ze]I{}1&F2^]vk|*P)l4Lt $B/ _Bl`w$G۔wYVC=/zmp{5X!d,ArxO-g;YnsiiL^exHVʽ̛1qj2 r$^7xK6fM-$DK!=[#`_Ֆu&dxLAS"hV:poC[/y~7<*Ζݛ'e{*ڇTMKJNΘ,~,ڬz&foZw^3 .^]ߟZ>6I P^ bH; ZmvO ;\դ;?3kR<qNh[G4W[0Ԏou_7uh ݑ) [WDb~XW[::2y -USy8vE#;6ϘDMSSQA ³DDsʓwo˘K@0Y7AiZC œ^D嚮 0pA1>B}7 댶Q|.O:GpvL r5LOmHR$ aCd%0o>/q mzd`$b?ZcKBQIhgLୠwX%QPJ)m?_/_&zl\dh<[L 7ˉ2'3,#AhwۈG )b<.90 q(փx^W~7}zMTC!tNXe!T='>O7d遾yxVRiꥰia$-g缌7rB:U[/aJ~wiۖ¢s' kEw\m%x{&_R*\t,  Jfdm,_$&9Mh$56@ФKC]qpYUi:錇^TL6$G^BJ x$q]ZIIv#SNMʜ0s,tz`$@ne9Vk؈ҟ b;~Ik9.RviFwHD t] :<_.@67-fy9%ybV}Kv]ނ &Xx8 @pUgg> 7E 8G{+ 듛tY0Hy|w%&LcEX[Au v$璥I=XS9|xlѩx,? r /p6֗`>qg)OYHp, j 3Uaʚ0$b-Y PL Pt]2Yֻ8navῨZ\4𭟂 (L1ҕSP͈)QU2>V̩{Τ->xReXHtF`qCo^ Z< #%%:= ).rӵE2iѼR1__xO awB9۸ `3ݒ7EVP|zW 'U|Yػ+QT(KƂvD#. S[YFUIGϿDf[|;ܭ`~ԘnM׳5Ⱥn(j>[ӥTVZQOh2Ǟ Yn75UXE]kgA݂#i6;3O[e5`rn#s͵`2Q}8K"-tmclGBg!e"W*vԪͮp^-gA4yAgƫsq;!j*(rY.浰M!IOuؗD_UKPMn^&4fo+JT{[#A!" lZ)W㰓]OU%A"B@s1JFu1B#Ŋ3GB(2ue2l$H04i8Hy3?I8Hh b?L|fc` haA#*Qʴb1OձNsӘ?h;t6TD$?CˠGZ: `O ,w@`/9w';dۍ>9<*7as )dŽ9Gl̡Kշ.E~m3TnȋO FkBLl0w!Z մP469:ESD|yOvJp;1LXY|JCCCǒM*)>rE :~+tn$HWi@Zډ.#h#VvUc $,) f'^ӐDI2UⅆI#,SxV;]zOG$u7űEf%Hy޸#ugfv6P 04Nl[2K=Gx uLjy<ٱd^ڝu9[:Z() 53ŸKČI|sT[W@osbۑFhaN>u$Tu 6u?y8DKuAV5,DAX /+\u%-ի'¦E~NwyO:|[jc`& , dQe|ɥ*|XHQW 2JXH"r  _LO!6FZ]-IGu 61{3/hqڊP<3 v6/ (Ս13Q(ߡʭHj|7A;Ke٭ w,nBԙ .y W_x/Q/,3C7@Ġ޶¤>1oxaY nB$YcE .7G=zL:Hu4igDWS3b[=v?nWϤ&XRuKlF2nO*!҄%t$H4 3*R*ɍU{ 2q~K$:AhsnR ǦQA4G׫~bCPCr=uz ]]5husk$AUT Ըpb} x:+i jdAez%fE\7 $_IJ #1oWN;ǭ~TzAkrjZ-;/k(F@ZJB1E QMpw0v=*ᖥOeQ 2fߕCM`j,.*b:VlQ yZ轛Վ*37I|.o|:y|&g%Vd+@h)ڐ`0uh-:*Cd~ ؆R6F(M[ ^I]pRy_a P؄5Yc(-axm=Ɵoʁ%WW0Tu 7D[\‰ЙۼX41J=cq~tΔQ^lYgun V&|qkH]z- yDi@"} !LE2iCc cm 7mUw?P_؀`TPǬ(v璽Q$[! V./:$pdڪIPK~AG YdUҮ^@{uf]N#%3Rbԩ3T`I&FoFv#v*[0Vl}m,m0Ta/ u18n0|M6FDۭ'mfsĒrAJc?d5f}YRAKU{/ؔ2eL+&ӐMWr&yXBKx0K[~KV}UN7ξS(͊q5$QҞ>5J\B>\cD<pcGV`d5xB_+qŜSA ʄ-5 (Eepn.RkqM4VZ vmb`tV~a/qԇaѷKؙCP27:ѡ;Sfg^m5e>Pg:O:=8/\Ƈ#JaNAhMex=S(LiYb)?eG!xzTsP[X걅$0`ma8+m13BRb_-#p}3cF "R_o"e6-(@kgئ*KZ@8}4!o8.1x8'|c\63а{צ5Ei$p߂5Ja=U["ءUQc舖. l-)>i1QLxlKРdi1Owa>wn[aVmL?nNTx.;oR*; tNrPM伇:h*/xzAKhxSU3|AL({bDǸ /OA.~n h`7MT?/^ϔ\c-x(>V9W1?DKZe5Εg*}l6J'wyz4d-dYq"CrGaK*6ľۖf&텕@w%1(,W~R}HxO[ HxΈ?ڼ~xJwY͔lfn6gnkqw+Ps\DQtm[)NlB׀d-`bF C75pIcڣ'׵1wjxz Ƿx+CK|ب pă7iE8;8}SAq7)V+K.ٱ9+**\^Q+?VgO6χ1HڼtyՎZ p@).\Fǐ+Y©7<1I\ DE} -l#Xy}԰^ ,̝uP&ZIږ*qRd˪b]%SAX$!ZW5G!tM~stu'ZwpTΫSc|VZU҄I8:_zkR]PP :K'7&vj KO~fwC1@"Ixm6&&9 BH&iԜ3R'Tj[?Hpm΍ŃёYUCiGiYItn>,HIuז"bhJA?@+_̊ca^7YBa*+(xMlO^⽧vʉ /LjW-lɬM{ F078YQ"Zl:`MkR:lE.Z+:%1u"*QrE<%&agw:YDYA3K\OM\rVc cQA>ŊL(^7o9;,Zڢj|^|>EpF]ʪVk̤-k64fjD!a7bmB{2w$(7D`YHZtz(3(_<2_d[Zjbkr. ;t-U.y9F@C<llN\'cڊa糃D.U.aImB8Y6)Lh2U=5Oik SʶDHG6ouQ 8,' 1 Ԝ3$>pa-=[^kW r6H$QzuMֳe+n)8D5G%(vS1k*\K02w" #3 sl4} Fk1Q+UmHNc[ʘvYkC8w\_?w5 sʹ(&٠XT $4GЩ2\ ]s\9bl}ta!uٺbIO* D=GK0{ҦW'B;;>upY>Y.1yE\ڂkxC̥[tVYJjg!kV{QW*x%dg5n.o (:HF+}rJ#"O!gLdۀB^W oM}b;LϭE\>scU~ySzn3.ZRٖ{Ϛéiɩ՟5&,*]2ΰ{>maSqa&ۡ6qVO9zq22 3)N;3rg O97̑[in1+%=Z!`I-^mxWhSF͠h?&BQyVtLv+.v8Bjb0@6J}QYI`. -`| Ҳ LtSRIJ]vD<ۺv.C#kXsbXspQ.Xe#:>bZ[kmNa{* ^ #{]T y?-fm M;\>sUj/Tq{y$Aߛ"|>lzRa%ͽ)ZJYI;Nnv/{~ ƝcyUL(~ .cm7 " گ$G\,= X QJS:TkbZwUHGXdF/> >V戍_)O!5!ޱgDz ߳=N&rK* $vT,GNk[>E-gCv`&a͎0Jn2JIIu#±[9ce Y1#.rp{P]Qq ۉp΄MuS!s.""DWg2'̋Ld#E;nIӅx`r84JS~')>+8,w cd@ v,mg;^x" Q^j“ki1HYv^WJQ ."cZ-Nξ2?Ю>eb%Y$?|iDm;fLlk\jٲB`^.u9uG+9#ְzhXpE_dmVHlM)z^t+B#MOb6$Kt"8Lfk I&p sku(J# 'r>(q+4c@N?'FBQOJ`38 Fu̕y& E w~ (Vk ?b+걮iVWOJ`!H(UB3=P8'!N} D+f*9 _I ǣLR#Rۨe-#VKɊ~ì:;씬/]*Rz; or gPif/B$6>L ԻnpS{%\He$g"Lfk#SH  Q&iҐ1=ű_]ZĮp,8e,DfQ˦J7,|d AZNТ O[t_zxn"XiI߉äR-4 yL83=? Q̨!HnJgOIk *mlP׳d@KD嘋{yRuV#ٽh9"U;}e2p:30ܜky_t0pjDsYDZGkryW9ȇ=lQ-dMmrb.0粘.I~cdz k> q_PR+]3Oc~hTBbR 'Qx yX|OZEвmfS`Jts:ۏz!lC׊NXkC;D`wA:gs?> ǬM|*k[L$qo@'G*b}B $->5ݘ!bJ`PNCL E$G*tN2Qˢa h{#Vz#O`tקM|iVxUF5DVJZ#_G볻 9.䱒!r(w똭( 4y ł{Bɏi. E"8]i{zwYxz'zPf{X'eӌoS~^ReE"rC\fܜ벬X5X9 =|k\ieN <~ *+aۆՖ:_~rG 3+`">o/.IUÛM2+y9{&=F1)]W|q5Ƞs;QtJBGJbu^mAhX6V⣎)O˹,"b/ZT_t%c""z k@ *uiT ܨ# \R>&1>'uT}oL63_ueo%joY ]|<$r?WWܥQLtԐ v~BI>fsz`P T{QNBn^Rd>q:<gǽQg=iyڡ'܇&TyB!ODX^0FΧ65!H-&kt9 40}Ox/bgS񜝭n9=;BǞ>'u<}%ۮuӒ$oyGl*2h,X5%)Cn @DA2K14k~ݚlsǐ*9jgu,.%-)]\)œ?p2ic1g)҉6zc6SMZEȹ]֬ۙ:r|+NUJ6p֪T*H?Z/BMiǷ-Ue`CM q,;^*0Js#W5guu='$ hs Sb&|T=6 q@i Ք̩Oǹc81OrJ\4TЅ);(W7i#_]u@Fəֿ_CŵN%a]7NVvu#38za-1<𪜞a\ +` V-ӇyҊ FHKj4lW1v@wcYdn a|diM:t^s 7?NS:e[իWnRqL]+tw_I15&̰}wifUڗzac\v5(L‡KK819= Ta%dia吲 Hj5g,a0r^X|Ws\F~='JUT+8@@Ǘ?:&xMa}O![T j x;gfGK3hu`n] wo?'1&;Z'\8[ZWHtpcO.Ut((BH)v7ۓiX!Bu(4<^>kHR@/dfHR.*}nY 8AM*nX5PUh1+F9TjZ;X mMl'y *V;DKY{>?涨Y՝k> ܐ R&Dʆtecx\n9e@FtU$\9B},KVGu򊡦Ztt9 iEhk`=iuE7+'jF5;\ԬMiOtD6U1O~~VE"P!tz^{[L.6s*Ǟ+ΝWI;-lӲ~>=Ũ%Tj%+.! Į+?sv:-KǩbS2iѱş6^S>KE=i:'aKdp1IvU6KwNB3;vE /_'nٵ:D7leMn(!.D}l 6mc0ԧVJ ZVQ,$^K%j;ة o+$8W^Xuvu?xI#'V,CB3`~t@ opzi !PspE~4|&GJ~5➎,|% >AĔ* @\ m4Kݼ`cCo);C %e NVã rwY4ӃH WP.]"u'n!m+=;t BM٪uAG1ʙ5$VE Ot:}nJ v kǀT&cS,-& rf?}rjSŷ A_٬WDHEe(BPk5@bFc-+eחh"u"9mCJ߫ ^و9B.;jtWKUit^_F4snWiնh8U9+MVtB^5R4yôD>EIV tP61 n)>dvaTA4|6A/U^HOwR~x_wև&X UkI= `*sZ `]~,UrZjW2m2 VyA͔ls9cYpq(\Dk\|i.薋+27-*`GQ#o\N@8Jt[ҎbSc~1bqZ9?!Ұk?7UA&$>VӲ~o3M3Pn܎Lfs%Qc0;rV8 =`ٳUzp([&Fؿ$ ɐ@c ,x6CM(] (OtL=Ak %BG3<&<PU$p$(q7A)֒KJCy(Ni?cYBʆӾH!IH Aj=7^dL?G4  W8?[8z%=VL}M4 ې8>GTC }Fqʬ#̡yŲM.IFY/"<:W/z'Nϑ`z£ַq@=TЏMFc?5g2w,B R-)3/dUc-Wp[z'{.23S4[4F͕+3$B5LIl7VVԹHP }?&n>,~d*2+=C8 nX*JL8h(jOYը3 >`J͘~BTru׉KǓr~eC y`Do,T]֊YJpo*#/cf=&ϫԄ 0l+%}k MxuoR_G[K] \^ PBF 3Y<VŹfnh!h{##5Wg+ ؏QOL#q 9SDAo}`<%6&6FMq:hG~nȆ@7:w߫`}yT[B A^P,g0· i|,7-jXX {t*tc8W(])G'<aPWPchdt#4RH+2#%zw& VQ0kjqn'cLE`^ǸkTcѤlsVb-'Lo4ӬCT JSB5"8KB%['f c3+YõZZ;?! 8YbXѾP荄вPBB+1{ 'B6hn/(Bq6yjF+\a~Jr/:,悞J JMj ˅vKD? wx2(&%kwc=osZ]~qwx@W7>`/97"9{%'+SҸț[hEG!;f(LtV b=]Dm7oI_F!OS]Nn&tWsp2珅r 6{<.L7T_8ީJj` `]vHB˯׻6 MKBnuk3Gʢ%_PWfb-u%V:{H%ol>wç]D>+h)U'[prFh_S]@Qa\nBc+2'PY͛S>t@W?0D*DMJ}bZ3 eK)?WYUa5/ ]oґBsU/#tZe/GPe_Om^=X>rɗ\0Th´VRc;q̫IT5ٞhH EHJJcH~XO||k),Hj&$*+Ēg_&2Qw ]mU^+K!$odMfsJ#?w'̦k#5a?Lxh+eg8K Aӊ9Hn:/0 Ő{Z W:(l6T uLI0T '}r:~_*$2xc٣T3nw6n't,w=n~`Y:EugidJRo336_qz9|Q."O4lN'~fFYY(/B^!xi"N7O 5^9GG)XlN[oSgjX O?ϼ*rǢ໴CљБsF &$Է,Fd%#~I<<tS쌋N<zVQXC濙jMWQaq42Zn<2upx^Uکa ɑYW10=uagMpE9-qcJYP6I͹NZ!JzЭ9slj!ٓ6TƯr(BUড&1*+Y3c&+8d{XCEĈceQC/Ncͬw+٣DGIb׫R.`:I[dNh'myEmjd8R10mD.d+9bycZl&b̞۟{;T=Mv% LqztS+,θiD!_ڶ4(SvPR( *Կ[|ߡ(NFB0ǡ?CζNb/{wnJl ooc-jO&SJ;7ԯFxgdZɒ\c/hT@`2!٣AF^N>Z͋="(hUM)\5X=nwsŒ kg$ xc[$](bB30BAi6AI v՞^<}ir6zڇ4jw P -*'`Ϸe&́p X^`QYkAQHqy{Ìp X~w1% mH#愎3h f?M:/2 B{#]ra3F:rk|6L ?t7`aN$j3P֭?sMiWHw= ׎^`ԡ?ݡJY_$`) !Y`Yy nf6+t4
 nJ/E@"S  V=1e4 O?"nʤ_O^D&E ξ.(v@FFPH"H4" 6"&S9goZ"D˒ӛ¬Wy3NU']2ok$ee!J ,x\LT.tp!/ e:C霛T0$NPm2fs+1$>vm>*v}`z| <@D?K2ttfh/tՂ5@CaDˡX*שwF؍k8nņ_l׍CDy~qAgFxȆ2ֻE&Ŧ4‚M+]d b;19มo0\ϖV߭RDhvA[}G^0RlRq _މSw\M$!k+7f[QP5\mK2Y2m#{1.Y?h'C65ڂ CG(b0]3ĻM+ |Rܧ f]@K%Ϡ3v>ݣn*[Sk\BEI%Y0#L`9dO`5U #sMB>l%}6Segx؅|&h9u[[Ap@02')8T`DaGx!0%PD79㳰˾hth8l=bP/g#fK,ya;E*)E+Nٗx@`$! QFO"1:> nc3Q/<NBѶjhaM[MևCf2le]3#XΓzΕw pf; BBS=u1SeDZCO[r2>tx0A 62YO$,&qTClcOX cd;xߐQL9VCԆasa47#ϘfVgEt7S/[|g߈Z:cS5ҁoЩ-r l8~ È1_Ԫv8` ]\yj8@ambK]})>2#Kb{ ;NTT?2Y,s [wƨpý.c~駨Q*U,i01 )Y%NqT-|\mocy1w|b7"#}Rjyx 5`Oh֞p#,wa 6'|@`0FL"nQ%hN𜵮dX݊@rUM34o4VMYA;)P=qOipjiFZ2`*["@/Af^M0q4k{O ȁf$zMYdׇK+r~}`y^@f3ӴZ. h;GKHo%*RF^!hYX,'F[>lgW6=] ң0wQ'8Y=- 4RYFA;(+'b?p[M!rnq_>{6gtjmgt $;8T4 #(.^N;r! 5_8Q!RiiQ1L*$"6hSQn= ?Js}]Q<o4[e6顥xxPu:m*nPweA8h`(M+%וU,u=H_ Y]O=%oBMjeeX{jUQt928T{`gɗѝ924B@Bӝ>3x. Ϛ௞V;~g+zŰyAzy Q&\*2˴dNlquQx"Z4cWtr Ix`$o|s2VF[U~i`ل..Wꭞ Tn" ܷY#ňHnXJ(g ~s&\<6zhnkp■}}s;kM_5eKr#IH'hP(:|>ٚ< ZX^u6QˬAtѿծ~ iQޑlz b< h/SF*Q(H$fHŔCk :)#qY]CÒ:k@tBLia ,wp>خ-130Ts{o椝|3Rlgr֩EcY]tDS!Z VH lG^z^k\@h&p!jnh2fOm?6FakVLLbMKNhj>qR1 {MRG(pMՏr|?teԕ,[l0#ǃ~X23]6՞{N BZ&V/=&ghKgyC+HcTi$+xap:{ў5 ?y;?B۲8[o8.O[wh!{ (l9.}cwX: ܔ>-Ъef<@KNEA"Cz&FόwhGkEYnCPm;kBA)GpbR7 (W0jP<%r]G&4P ˿=%wp]N/ ]jڦJ^j]\r}6ZW}b<rmos"4FX1iQmKGfO`Lݠ9P^>c|K;V'qy[` ǝX~kZsN͝I0s΍ۧ2ge'H㶤>c%{iʔ 7OUN܀wŹ^{Ʌm݊ݫ)4g)}2+5I-MBu ! 4,mY=`F0V>\${P)T%#"[d6sRcl՛ 5, :Sr$\9Q[MɷHxνX/ڏ B Xoկ WMoJ꽭LksB@c^TgȨS63F*Ƀgtg)m=SwE:q4r˼!07l[\}ׁ\C7l$登1Qh[)='wմdSJuzL;RȨԗ'Iʗ sI⡘};j)fC!bV99YizG/qMup|pp>B1i(OW&D/QXeI2hzz;!@W#;+>ݖ?,YFVZ`aӽB,A1g܀HHQ tX }IH`hC((H$=V\Cc[&`!!9s+nEty2D8b%k#b4k=]f迖E-%2C?HR*B-"LqC׳ogco}/z0XD[q܌w7-z޻`;nS]T ҡ 8C,! VP^Yجh^[/?fbP /`9vLruJYbۉ֗piUa΅4>5w Cx `[$GJ05.kt od#.RrПtZTWr$rT$i>U|X2'}xFpW@Ӹ0y]Bg,';<&6j?&s|Y+)2]6{w0L,FY5z7wDFo5o+ t ٳxe[ǕʔVa?'CZB0L9*w.nnqq{@ę-4/lhf7v;(3w;纻`|AATCJ3z d9{ Q7%^&5Q(nu֧:~#0;]}0b=gH2{M@POQUrdw |  e0|y T^H- 9+e%`l8o6T_2SN'";"or8alB&ej+BYbdE!#f%#4k-yar7,d0-la/b Ǖ4% R鼇zu8)G2>A|i} %*[T`+N :EϧBD:oЁ>Nu 駧Pnđ[.BU,s%δ( es*k1` 1^ O/dl/F=GVe}d9!"Td~=T :ha o;.'~"p"mLb*P'p"z}]?>ͯ*gs!j}vN9sж,RZ#?ASwo_{9=F ic V9UJ]ӪJVQjIjDd`Ui]-&OAD]]:ox!/7)7#0llRZwD*[6tbTw% TH.3 m::$M,O G}B,lTT)Gtnܜgt!Bp2ۤa1q2Hu"TaW}kp,S6rzxM-7I^vE'zZh ѿz )ꪼ])`l-.":D!veO˦.`kHMM*c5A p3|ϻrHQdgSR3 ~b;f y|Ak|v_7sH 厬B9]XQ|}ZѾ05GzB6nF/SҚɤfbX4J'-UZK7du[w+;4F$ ޵!^dN3qb%G(${Ӵxr`~+ko1pL"Mք@tP 罶yBt^4߳s}h6lWܷŮu9NVL$-)H @5XNΊO6kldѳ ͩeUd!`%I|%-^_b!ɿf,W<æ ҨÏ|l.Bhpp-"s;&& &Tx k#u{C {>yS6tjËpSt 0NQ(XI3QQmwC&vq8QJױwn4 q+-p; 1ʨ-Rvu>IigmfPY!1ߩ=-duׇgVL?J>KdfeMĭxn}~>} \O|mdi%Pt`^[A ^4-2G̲`#Y`*ᥙ렽-ɳId,^U0a0 (CO:ԐͿw39UmptsLeA{p`Ey2ZԷ*; a~>JR8skM٘ :`ɎEIZt]anw%E%ߋoiQ_fU ۱ёWbV'm1|:5a)hݖW#Ğ)܈BiW CDMlKo8 @hr w44[,]RvڏbK)m>*2@>pφ _56'$^m_Z>6]h))kNv)sZd<rD]d4  t)e;`%K n[C:tU'%B\4uO}B 9Aø O$Gm.(0ZǏSEÈ1G L܎CHvuЊH9Cz][P6a|"k5UxA&UHeO?ffj¡`R[B H\Jc/XJYp⫉}ԋ=AT5Dyvti +hDרU`+ڱ4n&ki׼+9Ɯ7C8ؑcä20|?)yw%e,|M'rWe]g Q6fN>>.~(63_]ul&ylˌ EFA f&\tn/NOT|?J^0|u*}b]Q r1S"05E,N Y@{grǔrIEZEzMךPWGj[~+9u !U& e2}+baGc:G!Lo/5:$G,{ >e7?+R Kj5T2V8Y_[Ɯt oEKa<+bi?%bىL ցC8| )w)'Q">&1Q?ν= S2;>!bIuX^g';W0kz8Y%6?ahmN>]I?}խe,juNzh!Uzl8):#,h vڄ6%[*MB1MD\񐡏dJ>1uSbtgjFF12ot[Ůl-¹X0Wyy4kI'!r2x$ٓZߠ.nq-4ˣyU\F!,޷|Wn[~@5ؑBN{y%ټ2Icu)j6M~ƺShAL'~~qup@_n&NY;7Zf9:=JjcأZmP @ll=7qGURflN$!UWE䘑;X-y_Ck X? 2u{o[k#zt!P]1iʍx~5BsaTR񳛲ˆIbI8fQ\zPJiTsI)qژR8BӉ+V©5@ؘ_f":G]V]6-47'ȉRMN ɼcq5.7 -b=hÄ5V|~-QbM, b1w>9"l%݊IITfVd VWd?\~W!aZ-ltPZIa7Wb4܃iĥ &.!=TJm?meaWXE\R_w0Y],bY"OJ60)Ǿbz,{bCT19Z/aABn|lQE t8&t3Dpi:߻QqgP:%ROO*iZ@cJ~5H!h͖d1IP\@ m]Omb↌vo~plFgl&]Y倶5kQH~MjlYDO ڍ!jk:ׄg)Ib!$|~ЊV24z4)bH-@;JDCǰ#e|Ã3㊋?jgF XKҌ 9:'"u`{k*VJNSx|)LXo;T1Rc@?, 1e[kd[Cxwi HYByuJIaRj>be:SZ&^9W"+/ 1 j,,ت*3rIc7NxҐ xv` yl\}iǏbA0И8덅9k)W~ #}݂s+F=&egYxS7@ze Nth)+  F ; A4h|ʽH.ۓ" &d=(RbyTbrEwD8~l#[ȴmЖ'I"጖ҏy@3ܱrIdfѹ 2!唃{kw7Lݗӑ9RG0?J@\Ψfq43jh=)o(Bl5UҚC561󨛈HH. `4cۛQD|}*7N i3hQD2do//At4T}~ &E:C?!("g]sFS#g["(|ATٖ,-%u5q h<&VKq0ذQͦK00I,>2(FS 0Ԯ|),h &A_pvzj<؛C;B} ܺos=i&B0m=ȤkbVCB"eP(AZ Pz9 ﳄQ|.4wRmcAjflneEu#¯i*yv,W@CYLgLj$b\kkM埾$و?[x05cm啈iCe!{˒D:Jh+To˭ |̿3W)04H^QG'&37%υˁZ ")fiP=vEڬQ, g /e=qB=n@N׌$P,73M,n6f57;)n\z1)$~U{}mJ.{K$I(v߀fµ$I['[wYއJU}YkK\;K؇:nJR괒q7?j~Tu"8jEٙ0b #Š 9>]`ќyk}D朻+ˊ+3+H'X)gD|ˀ 7 m276(bAЪ1-EuY վঠ ~"6Uw@+{ShV/֬=JKmp,Dѽt&$0_a>nпBQWA^m̆(-I= 컧ٕU+W·kGNca%}l'9?rtd!`|ڒv)ًŗAN7yf@\ĥ.Buޥ ԸX4yty'88N &gR#În' EL۷TID.E4v76iz`@mٽ ̽OB%1}[:tj:k)`["Uf^֡@f|= 0B`{cmSj@56i-UObϓE=`8c$nȥ q`Û uqr`8W[M}*-9~C"K d~GI 2Ӳlܞ>~[&}!QP{iVSq鉌zxb(?}6onw0B~ Nkin3<v2@8g!.W-X آuM%Gٙ3L~vq*S*;6TJ9wFVV֙m|DKn*j6f8l*0URiIdKGYP$ .S1bF> '/Vg] *Xg)υ^,ϼIN4x }“-n(۵qtn)1Oِw#)̴K\{r.l)dgaCM@_B6G!L~IU"*;$EHIM,8[wFߥY;bZ wۺUHKOo|ύդPl (Ҋ9SVdޜ7G =_{k4E_bHV475 ZlrDR6|=;dJH߬WOʑJ$ӫ|q =c+ri1VԁCԔȥ!3ߟ ։Z U1_JeiaFo;S"_i*5Ț\ dGgsuTƕט*gmi(jx\8OnāϊlAtnnq"7΋">\s%i0Vtg.Ou"{n ZpQ'!e+*{mjE E] a_#lO_nґ[Z#&~;0*1C?NQ-i3eni*bjX׆+u<)?H+'QtU:qc$K*J73R驻 $7Qd_dO]7RY,Gpњ|[5.zjj*zXA bgpv@ODՉ!x@ Em$as<wWz +@N-?F[Gǃ5lސ;o:Q8ZHzICJ\5OhD OI5ֵ{+ތ+4>.֬ f~Bx}lf*kkAt6prc3׷e6L1c`hƄM[ڛSkGf7,ZA$1$msN+=?Ȣ^6"('mV#V92"ȑ_"(EbmR˴t)#˄.wv7 BTx֏#f[IN\P:?,hfNCqdȅ)U0V҂YhNf"=o Q ՏJph义OZw)r{FY;Qx]̌(o^xAojnv pppկðۊe9 ?Mh;5-bT+FJlw̯+"1e=csˡi/YGT+fۜ+K`sY=˶98[H_f;ƈr^>2b[b.Ӆ+@e>ZѤmC_EJdV+Bq5'4@zΥ6W`3AzDQ On|B2:q9fB怹 3bV#+ 1tEav_Fk09,lİ"jLhSezKbKhTT٢p{f`geVCS~{8xqLtx֥/W9\v%sc׶Q|[]t@qw0VDox. Gg9 o㖌ت( @cy;/y2^Ơur+,ЬVki5(@!qW{њ覥Dϰ{[:|̤l(GZ]X΄PE^zͬ[=3*)??R%yۛU9q^Sm)d!?X"cMh!p)֠e()'> J8$mߞ{kRb٪A+#P?[t'JvH_po/~ijȽ)?ɦ/ejF=KN~ M WfH׈BցtxɱÐӔ~ F)_n\pRF}s4?~mbai&1 @2R _!I]y@'(TtȇkĝF@d|;C2Ig݈8o dwv7mE7/ {S|O#[T t"vMXR48~EaDb NLOm9|{]ᆚ"dU#" BYō%W#ifl`#g*=*[)'IB`2z^Yx;7YJ$u}Gr&B܂ap⦹;fn? {̟c.M*.=y =3#; HrྵHu9,?jx!Z/?xj@X{2꺊\S[$d' 7ԛf{^R[ݒKk&0MCѣr@ *K̻{At/]Tvib\9vqGlc;4~.Z=dSK2=|ܜeP]u N>mڤ;oi[M{] )]S+ %_̖<2ƕ04+%!A~ Qjc8R09ԋ}[YŰP1ھNͯ 1b8) ^P|F~F}x\,[s=K=8_MwTuׄX.qGC!In6 a_ hx!97gqӎ6o 9BJnWB N2I0eѰl"DL&1ERx5Z K⌢/ E@<31r Oh*ɂ&ue<$ON=D/y.@?Z(^u'hn=V710:)p%sw9jgF yk 曀6BO\ci@'h?縦~uLOFeWߺp\ _݌"Qoϥ0WEM&Gn\ /0-qz[;h5?Ŷ7jItd@ѨZFс9[D &iUH˭CWUi^-~}5$bǫ$n_ 38-c`CϢЙ,K&s1y*aM{mIܒhzel!`DPzeMgԭЄ,_&~$Rڢ @$1̬_?^G>\/evޣx57)z@ݞ7u.l;!cKY.ܵ^m~l`R3xee1o?10Q l.FZ5>yx~4S$e (< .糕hq>wz'Nw&8ǸFLZnB8R8NZ MY~v.|$k;ȍ7EbUAr@)hÞj%I6Xwn,qPwZz/;W iY/)])o_KF> VA)t^nM?ddw5i[*\kkY ?OȇP6֜.d("tY;LKmAKy; px,8gFC~~ߑk:v24繁jL"vyu5FzrȪ?&J,NܭKO 4KO#k|/kB ܕiʊ:Cza|lSp?`wx0Αu2MN}=j)F2J WU9q/tיLݖ=@?wNu.#BQ(3 tӎvw~p܃:bHotq]GKeDSr,@LIeڿO+_Z3;Bb>_DMLJܼ&M"?P6оY~%i:(dBԿsBu5ył|r̉|^̓>?EytrO"쭯$6Ć8 XnߑRV~thښM0@0 rH)ib1Vѣk כt)>&mڽ?٨*aS{jö~Y يx4HЄvnՊu . t3-.[I2o+/̈́?HR5ґ؄w\rXIbl" )`B^o+%|#ZuUʺ)gEY|u#>CМ6{4pᣈ@]mvc6*$7"+lNpqNq0|' q,샥[ ^18i&@dAJFuoH7q=dy4u-⥯ϝS).) hE.X}Hkdo%JrpK >^*ong_Xrl5tbX6QKVr%5epi8AP؄UB䓥_ ĸ qak!Ku=򪌲̬dM;0UyF-I\fK"f%v]-~5Y͇E?Tna_ Yb!?oAf7?!ϺU؆,DPݹi"c~יZw2y~0\rPeNDa(f yݸmw̝T]-U#&6 b'9QVvE42`eK[pu%tL~k2ؖ\۵YP~\#0źu#r 76N:.Oƚ?kXgR=;*!1{+fRNṋ{8 BNO5Vh65K6˦; ! 3 `9>~Fk qpKDN?i)cȰl/ t ;^;dr EBRzUFq0>rd>K͖cWq[8 R7DLXt"K!:݈s{\U{TUNa)Ԓk1lqFcfZxC #f5)NNfxM:]iw2KGX-C`>'h179-}zgwLkσXJQv7MZ9Ps<5sQѳƅ_6M/9M(rtWٖ83sPČ <<>Lq f;moyue| ؽ>jxQcRJ3,16_.E5#}tOGn=EGhܥm_[^60(^L}eSޫPAm2Xv#dȭ"w:NOτޯ_է 7l0Bd)!4x)GB6l+; t\|"D=PII'y\U`WC ^* .8A 3_)韯,Ae'hs¾4 ѹV;X(]߂_ktLRZ> e?r#T{g>PP:3N Qv@fլXbGiP}XLkn%Y'!'.pďAK|C}jTHy7y`O89jF/Qq6bv0UWn<"ͬrb[_zSőaD@5WhNLWƋML+9Mr);.IP^4.['80 7k0A(&rB|Ԓd !Ug1G"MQH w3?_X)Q˜1o{U*cNN20G@W}6̈.5Mf:K 84xVy`T8DzD]~ڗJ~鍹vɀ{?Ҧ%.ܘx, Oq⿊Pο +e$$:ݡP X4Cir<֏(* '݉^J)U9\){Mg!˜~:MLRr񭴄ef$K_g ulBt#OrKTݪm<c+0w3NM6-l Bmk)+i6Foh{^EzU@m"x;vQ$̝5 .Qi{xj9pa mNsc7@bpጡZuM{:KJաZJ l`*r Am"T?{f/Rk%<=m PyX㇠3 $HQ*{6G^U ;#r~gU"r])6 (1E]4# l}Rv65W;{5ɒ2IP X EXo!SW tbȞ{=t$v @smX"E褧K|i0~=,TlE94oHD_ցpwnAKCȭ\!q--MRy 0;~D(`afMRto-l_l(YY(U#v&U\-9 8?-Mu\ڼ4m hMzr(O jYrv!;z?팕CMp d}jVrGe!"^מyO;SnE Wȃi6|MԶz+Lѯn  ! )0C b{kS5C&~qd-V Gvgh& 'qN]GV3[E/4>wŝ6g:Mk6HCֈAU@ ʮE\(H8OmVDnƞAѱFE=*B c54B0N5->E(8R{ç6j^KhO^_oZ9!3iqt+PLnL[`HU*}v3iC/BYBHlmi.`G Ż6zI+{~!VJXJgN#e62iᬗ;ݏ6n>Mo^|rryGM*ca7v6|p*Y#޺[^MȈkV0.ڦqJYdo7K&˷+Eũ 4.w{R,%{EhZV9'?,ƖR>5# އF>ρ >}=Cd뵓ǹE!9.33bO%&سMl_ V~;m+']~$o7tl^Od[I$--P#-t~۵NOgwS&nAh~}mIr%d@?#6;rdq@X`D"! tH@xoWҔQT@bL}fAV=g<.*!@%VV?,+H~Rq'GBIـ>h% ntmSɝ/luFDާg%:Ss8{NɊt/h ,Xt3s޿KRy!RpW[V>W֢}þ1g0+k\9 u/Ravk) *:aX*x~_ -))M9xkpgsc7%G}uTgOi&܇BIQw`X_u#ː18깉Rd'wum A.Ԟ J>HL}_ eFTvp/Ŷfgh{Et$"Y7&!G+88}{߿EVLgJf28C^A;j5rmr Zi4x,,g|g'Gz.t`iFH8`9 ,Jey4vx|D8} &մ;GK"*]X3? J"^HՔ*&F/tv`azWMAN$NReêZ]%Jq(5Sk]:.bGzsyVζfsl^-~=s\xt)ľ:x7(BA([4xf[=B!!qo>M1^P"g5 bL"JA]Jew$/]fCSդTz2UP_V|X0CπdW9M)ggK"6{1'EЅ~ eH Z8~=l%;ݍf+_'T8@HaHjՒ2q JZJzJ^n#D+ۆw=]ʙsb+Wq|;{3Xg.2mLz 64=`TEMY[iݔ$c&xpBTY_ב9^roE/MV %-VbW?bMnC uF>|lb+sk8e!()x$&Z`_AN | ݄0fd]rKDg *$pRAa)"ijh9*hGoZvX%偸;͕H\qA:ʗ Idv7[Ybfdb5J!9}1v ̧04a2NM{?юx|l?SQHrGr+0zi(FzyLŝHHFk<%<{#&Z)tf&Xe!tN բr,W^Aރ΍7I/qP}̣_}te2mQ e O ;bJp >J:2U8'.k# З.UlcI2<-\#6¡rLeA0ujƊo_OO. 7mM*8wΝX|϶~|)ɂsN)0~ep JS9/zfrp TA`0`-| \qOmEލ0됽3-@覒l!{GlSy^.dw-u &AkXmgEV⊟l\ 6R pGlxb4 4g5L\Ow*]0*So@]BRŮȮMgXkV_1 JhF[]NvQ+}QB]%y2p۶R~^/a{Ie%ɇ?N'~*^K7H|ʌFB"و?7~,O3˨u2&eӭ'K_Q' }_ۘxjGOa[.[(#q$9G`ݛ}Dw 9w4V y׍б$ 8O<ݹq6l'Qo?T8.U7Q F>F#Z٬tRs[b1dţ]M)BXXeMR(I[Њ)e.gSڥq2 {{ W}hkjVXzXߋn>PNMsv\M1o̙P ⶀ.O#PW+BA;Ck2oJ}dzMc)Jk*'gNmh%cޗȸ Sjq}-(u9w:ȺٻZL/S1sqi*u_lN˰wRI1c:ޣVS)(! EmO׌ho>Gp䗰FU N*[B3)0<J4G6IBN[ëV2xzʹv*.sN`bvSyi '0X_N5;h3r3 D5 c^,eǥ [?H )mu"zrR~a匪V̸l/ٖF/8!&<㯻ktk[?_N+2K4~L: ??VӐ^yf Hbz.F/k]tRSA *SZSE@GV L류 3ϱ=,ɕ~[Qr N2Iαc$-|V,K'_ъӵ#p\AE^1tT|qGQހ@-ōsb<ɍJ:J;A!#3;D6}j,QLlȕĄljjC KHQ>5ETFU?xXف)@=nI=~Ļwp'GVOt2:<[M=KzܳuJrURQrr8$skΡaeiײpd40%K8k2X\OEPϭ_gYz"Xbn2B"OpקJl&M4^oܡ Rܑyߒ0$RM/ 2Y]0*Mخb ֿsޚ6{I0'/Sٮa1HhS9Ø$>?Nf\ȥy{]ω=zYC ]933[]aǶ_n78J>yi6KnOyMJ5LT ekH_VX+%S`Y)FH//mnmEWC.H蝭#k +wkW{ xo 5vi;/iZ&G Ϊ-]Ը!ej 3k晈z=dZIm@.z8g|w0Xʥehtmju%u^zGqEڲ݈x*ÄH' _4C|T 1-҄g腰U[A]֣͡" ĕ"05)RX˹@HےI׋so(3j*ⲕ3^'7H#[q` Ahvi/́2Oț7ZGoVr}^XP5Kr@ 9~vcT~|Sy"oIRy,Ûd-V:Ҁ+߲!='8ocg3lOiPi& q#C 婙U :Ҵ6{?`ksqcsIᎽςZȩ Z[ !KɷԗLԏl=&1+bF LXzeؽdqlM/d`vE=\}Fr=nh ]wjg{"]V r5,h@yE>%{!uGY,;~wQɹa?00Z$ [L%>ԺTqBhL \~6h00Xzu 2YP[Xߎ$C.9! `5gzjwUnz/%\2'?MF YS`B(kC0oI(7@%euMXkeW=G +댜WHw:R'H -^`g#/Hd8WFt;o9@f'ui06ڨ])R&,xy`necݛUB]TCx2ni51Y*hjmI |y_h˞Jv/K,9;b /omEE! GVk 1tq}R@0Lp8#8NFT$ Rǩx妧}7r!r4{(ߟX5%\ |a4}cP&}5 Qq-{RuGM`65#38: v#+?ExȮcaneϊh!.PCDŽO/\Πڵ-R]fՁ_9Ƽ.n{b%v#W&ђ,ɔ|gG{I1R<1g%Ⱦ^* "Ju|?C U4m8GL2MZQ Wh9rᚵUlPMDdz,Ͳͼl%YFd$IʬVŅ4qe&[;ȊZhdNUJif8b+s7T2B)~Aχ/tT]lVOg?5] \tq^% =l܇7z<Jnmɱ̋PbzA {].: QdM~m:# emwmTӭe/D0Oژ 3$K}[@'3.Pe(b ;NzMrȦψ6I7 p[~; nTv"ccqԮf".Nu+3DJ \X 7 e L!lz>!#ġ|4o|%Q՝ BXl!UM#&% >mP +f<}>f2'kb{j2.S bӎQWiA6Uzpt”t2sbVr%sPc qmÂRLR_am@Ѝg~J6Uu缙Ba$⮲"x]4D˲oPw\`vDGzъY S9zfcT7 v=ㆺb>y=WR&/ $bI!d^wD' r)b ]N'i+y5M,ے] |MIPƞրD,ĨCHKP9c@,O`+Ά 7+"Sh]֦&1Ssv Kצq&d]C|-@Zb d{;,B{ 2P@A/Ì8,ton.Z3.HH}jɝ]:=n=]"&0 nJm)j>wEV_ CgJ>uK wn ~5/ aQh(LfS.NMaXI/!M5_[o1//׵@0=NpEvsŘ RJG݂mP "; o#ڟ)2Z#.A) MJaoP3t= W8STZŮ aHZ]XE┹WI3ǐrF9͟mv~Z!c0zX5O~X9^=P.!lTcD ڜ^k82gfE~S*L/GR碠D*o3lc&e'88Ӥ)g$ N[&,b(3a-^t  }Dt|qTW>W_nw&HYA 5j}[? }#KmZ1;3/i&mx̱l/%J d eN\~d1uXK4ɯz,&Nqlh>%vLeNgS )1CZlzU G̏kʺ״H |sfU9FxjLA0wtDХo(NjGhekxJp;gǨҿi~R;N7(M:]+A#w-yUp{d־#Wur:Bv [T@] ش bƗ Wwiw()8¦ueX#cɊT斵*PHsp5=Ze4z _HG y?>e+@ 0&OZ*r}u:tY-S9uy?` LOѢe)hĥ.Ab{htޞʊbZr=WN.bMDFvr.&i)=dӣKl>mgL8:N&Y (.89p&颣?ل,ZX>M+`bED#s^Z[~de"s c]Bmf)TuKM}onIӎ~B;![1>,pl!K\0hc':Z/> T4c1£w'wְ(e 6bbU.p6JwL9IޞO'ajvXa+2Z3[h47+Աe/`x Ȯ=.2Ҳ9#:<㔬#_ ̹FZiwjflΎ9.DB{eR *CF$io}9PXk&mAW`?ycXK]'FH}7!T=';(@RPd.,Uw仄! VWy3INO6md]Qځ wLJcB(7,x|͕vG ` i4a^ ydFt휅o7۟IP8 @P9JLG(T+n#ğ.Rff3}PS^85\4u GON(䭍:Y4.K?ȅ[=ޔ&ukYo"< ȵ.AZ.mЮpCLgd,"M&9\fvLMtY $rJތQ^ y~(diyKVCJD!$AjLK'+e榉u+ilGlsu7yN+M-jǺ6aVMYPÄ:S^ bo}A!B+W&H j"e ^/ɝ;)Z3BsΙjp0M#n*^Q^Yd+]ViSD(5onT}?1dgK|}BNx؈pxrd}/84a'qǹ/%Aoڣpބ'#+&+֟0؀9ӷ;eY0Z YZ