python311-pip-22.3.1-150400.17.19.1<>,eȉiLp9|}H4@LdO\qG?d & I %FJ `l(u:: *: 7p: PX: : 8: :B:$d$:=x==>(>8?29?2:C?2=t>t@tFtGt:H:I:XY\:]:^Mzbkcldm!em&fm)lm+um@:v( w:x:ytzHX\tx|ЂCpython311-pip22.3.1150400.17.19.1A Python package management systemPip is a replacement for easy_install. It uses mostly the same techniques for finding packages, so packages that were made easy_installable should be pip-installable as well.iLh04-ch1b]SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Unspecifiedhttp://www.pip-installer.orglinuxnoarch# Since /usr/bin/pip became ghosted to be used with update-alternatives, we have to get rid # of the old binary resulting from the non-update-alternatives-ified package: [ -h /usr/bin/pip ] || rm -f /usr/bin/pip [ -h /usr/bin/pip3 ] || rm -f /usr/bin/pip3 # If libalternatives is used: Removing old update-alternatives entries. # python311_reset_alternative: : # reset action only for libalternatives# keep the alternative groups separate. Users could decide to let pip and pip3 point to # different flavors # python311_install_alternative: update-alternatives --quiet --install /usr/bin/pip pip /usr/bin/pip-3.11 311 # python311_install_alternative: update-alternatives --quiet --install /usr/bin/pip3 pip3 /usr/bin/pip3-3.11 311# python311_uninstall_alternative: if [ ! -e "/usr/bin/pip-3.11" ]; then update-alternatives --quiet --remove "pip" "/usr/bin/pip-3.11" fi # python311_uninstall_alternative: if [ ! -e "/usr/bin/pip3-3.11" ]; then update-alternatives --quiet --remove "pip3" "/usr/bin/pip3-3.11" fiZ}e   ==>8T9RJCKevR~++=>`')  'G'G*+-33' & &}}AWBi MMN"$"naar *AFt*QQ)$)$EE::.g.Mm  88""BB""++&`&!&W l .{07A`4Z S S""uE^Q__~D**@wDPP$$ T eeAsA #bkPP 880m0mZ!&-?--9VV `a  9F$s2./,%%T22SS V V `/aH -#-7cfllf| " 8yy%|'} &83`'J kb HPPW?W>]s@D *]FFG[\^A%%npz|RR++(+Z/S/dJlI& O- T MM o y y{{   w w;>,,zzU%U%Sp*;@Nf/T/TddwB2B2<<D6b+C ! YYhiMJauii XXAA-)-U++DvDvss%E UC~'7)S12;[[ " s + #%  KEAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤iLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwiLiLiLiLiLiLiLiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLcfwcfwiLcfwiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLcfwiLcfwiLiLiLiLiLcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwiLcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwiLcfwiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwiLcfwcfwiLiLiLiLiLiLiLiLiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLiLcfwcfwiLiLiLiLiLiLiLiLiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLcfwcfwcfwiLcfwcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLcfwcfwcfwiLcfwiLiLiLiLiLcfwiLcfwcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwiLcfwcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwiLcfwiLiLiLcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwiLcfwiLiLiLcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLcfwiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwiLcfwiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLcfwiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwcfwiLcfwiLiLiLiLiLiLiLiLiLiLiLcfwcfwcfwcfwcfwiLcfwcfwcfwiLcfw751f98fbc35486ccaf444098164268b35fbe9fddc856fbd235a089759ffe006b2d79a8b9dc978819cbb9ffdce4d0347484eedc8c56965eb85d536030b530e64fd60b272a5365656d00bcfd61ca3d90ce147039190cdac2a858c789204b3a6aae6bd08e61ce6ace494381b1a5aca624ca9317a27e00e880e0a5e51358bafbcf367988ab9f10efd06f7b75208d4b182df43bf112bdbe6e308fdf62b11fdccf6a4601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bc60df980e72dd1a63c4b77ed2edc1e274bb0dca040215c96e24fb4271d6b90d101ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f150867685719132f99d8699a6aabd0e5b57c0d898def2d9e6534bb389b468505fb0f997c160dfb4d2cc29fc15a8a156184feeb8166f1922225042e12e47b2b08b997127adf2a628ccd601daa0fc989c2c238ff58f79531ef31e1e0e6efa8bb50723a80e0d82b1a131a4d00e5c12b338c8cb86e5c7d6e6ceecc697c3a8f84242f0a5380e0d82b1a131a4d00e5c12b338c8cb86e5c7d6e6ceecc697c3a8f84242f0a533f5618ca5bd9fc3100fb4635a69b63f45f6d1380b4e7535ddce6f700c8c53fea3f5618ca5bd9fc3100fb4635a69b63f45f6d1380b4e7535ddce6f700c8c53fea9861ac3394d4736383021922e7b7329eea0fa7611c5a8719ef1b48bca50f3ad8b0e0aa449119e288b59baa9c4bc5b6135068bb62f55359a3724cc3867b439a4f9e7142bb1acf32000bac80f14a8cbe1fa663e16e1463ad03fae2f5689caad297f1c66f1ddc2381a6ae11d18a7efa2e479ed870d702ce9e1f466a4fe99aded08ef1c66f1ddc2381a6ae11d18a7efa2e479ed870d702ce9e1f466a4fe99aded08ebdb28c9f4c179b3cd27e334afad0aff26428757cf78f6615fecd4c12aa7810795ca9ab21792de83f9a5cc85b905bd0419ef31152b68496b36ca98f6cd27fa25da9788c741bb68678acbe72db4dad20752eced3a9226c526eaae2d22a8329bdefe54b1a2e3052ac2e7ae646be77c67e5faf8731d503b5033f13146d39b3472a4cdb870881fe7f8a7720150bdc53b81ac14bcba5b4669197ffe6c8c2beb93aff48378b4876693586aa068e10593572cfe180b8106d22b1b216456a26347e155da6c25c971df103d3a9074e72fe762e0e8ceed323c6d5b4a0a69f676a318d406a775552698c7fb586db2ce19f6e527d9c85f07242d5674fa9f26953e5c038ec56b215329a79c34944b12706927761d422797b5eb15e412362790740e0438605ffd715329a79c34944b12706927761d422797b5eb15e412362790740e0438605ffd71fb502d163b44d2b4ff07e576f896c84c3acad6bb9cd0de4e31f0a04abe9220cfd8098b0d3817c213addeb3957ed68a95a6811527b5442535806fbaed7a5fb92769b8ff8b77a86c643d4e604669a203b9415e1a6e4fc1a69a6e951301faf2e1d769b8ff8b77a86c643d4e604669a203b9415e1a6e4fc1a69a6e951301faf2e1dc531a36799958c25af797cbfe83fe55fe6183cd3518fcdd4d74bda32489375ba7ad99d1398030e5f26417e6083b9ff3731e5a188829c166db79804a80cdcec10804013f11e92b966e0da672bb26393296330ff1e6979d333bd24f1412e7b259b0b79fbf159c181af6b8cf5d9aa1b7fe00e1df93db9a680bb2b4a8133b1470e151641c1829c716fefe077aaf51639cd85f30ecc0518c97a17289e9a6e28df70551ad2e15fe69641aa8d9ac932ab0ffc9809dc1227c2f5fedca05ceb87d7734fef1ad2e15fe69641aa8d9ac932ab0ffc9809dc1227c2f5fedca05ceb87d7734fef27dddb05c19ab786b2f1cd6897cc5492ae3f498ece46ce01f5263c575fb6414227dddb05c19ab786b2f1cd6897cc5492ae3f498ece46ce01f5263c575fb64142bde536ce6862f34916ad85aa7d54f309c02b8d292f5f9df4c6d2c776c52e78e08ecf7001880aa092414dafecc6eca07d79c240fcedffb8235378417af6efda5a7fd1b97cd8cc992de1dc4bfdebb97ac0c6ea1b0217b7cefe2325a08b3c761f9e7fd1b97cd8cc992de1dc4bfdebb97ac0c6ea1b0217b7cefe2325a08b3c761f9e98eaf217a331771dcad4650e250f46209c4b2e319dd85bd03c6de6d9b566fc73182e168eb8b195949cecd9926319a27c5ec7630b28139e29b34d8e3150de318f395c51f5d3c69ee53f5258272fd972bf1ca29a20175ac19cd5864664a1e01026395c51f5d3c69ee53f5258272fd972bf1ca29a20175ac19cd5864664a1e01026a4c5f18ee4727a72413a4968a5a35f6331cba02e8cd01e06da7b4403d3dc4aa6a4c5f18ee4727a72413a4968a5a35f6331cba02e8cd01e06da7b4403d3dc4aa6ee4dcd7045169ad26b7ccfbb3f2f444150dec8cd5ee0d2baaf323aa2c7f6bcdfc296e018a0b62e6b278aab7a188e2c05bf5fa56798db1071abb6c4adb731cad7a129462a50e5bc91f007a34a77398b9900432daf596b699ed5b2b0c8246a9ff5ac4724d3f108baaf9d5d8a9063fd89b0da8e890b8693e0dd41e7974b508a52babbaf7c15ff323019ff0a4749c410e67d759acea855711f4d7b022e82272ee84be30d251bf8fb6123a0e0fee5d46225db5acc696594c20ac2d57b6ec8938332b39b79e22ea346a48c8cbee971deb86488aaaf952348c58186ab771641269a5ed5ce47d88b8cd2bb06ab470c75f3c4e0d717b9fcef474c36ae5edbcc1fad78ea46bc2b843a476c28aafc24c4f4958eb130c95581b5171fcefab3ecbb53542b09e7bc2b843a476c28aafc24c4f4958eb130c95581b5171fcefab3ecbb53542b09e7c18d893d96361238b5be147b6d5a3ec8204f27d2c2cba3fcd223808590f5562fb750f9c78d077e7f479cf9ccb7e892c6fa8bd789e1b76a2504269c5bbe2973e92656ab973cfdaaff6d0bfb426846dc73f8d5beb3eb7852c10549c3828c967e5c4478083f0b4e6e1e4a84cadddd8653925f336d51bee8e92697b61b157e04860d8a827c21595bd8ad6a2cec51fad5e479ef6551185857cf420ccef530a6a0ed8695a0e9b2e04397a9327f2c29f5e30c03db3ce237c7d932499febe62f4186f74cb563fe2b5b92c672725eedd61349241f79e20184417ae51ac5ec9d87339d84be4a8e263e84a35e45e2487893cf3aae1f7555c950ff9e35e51c9484c583d7028cca94eeb4bbf88ff79fc42d9fe82e9a090b9fc6b7becda25d8b99bfb5694b781984827cdc67ab74580509da1b200db726081eb5e825fee0b84a9e7cea7cc56cf1b0414751a5096eabfc880acbdc702d733b5666618e157d358537ac4b2b43121de6844ef4eddd336bc6ba1d1b170e0739595eb6bcabcf91c732698f5b026b1fd5c0a752f05867318796d155a2c8128a3ceec4ce9f3e98c7a26a1833b65e750532c0a752f05867318796d155a2c8128a3ceec4ce9f3e98c7a26a1833b65e750532a8fc114c291214522cdc49bc73f0ad471365f15cf8424a9ab53ffc241dd25d92a8fc114c291214522cdc49bc73f0ad471365f15cf8424a9ab53ffc241dd25d92f3c26309c2ebcfa3e66fff3a2b83a85051f8a3cba1354df508f683b4de424dc9f3c26309c2ebcfa3e66fff3a2b83a85051f8a3cba1354df508f683b4de424dc9336633b6e60cc09c584c45f95a185d5f3dcf7bd8655feb655512de786ec0bb3c336633b6e60cc09c584c45f95a185d5f3dcf7bd8655feb655512de786ec0bb3c6f5bb01d8cedc4a04b6adaa30fb02e4db937dea00f0649021951e756da7088506f5bb01d8cedc4a04b6adaa30fb02e4db937dea00f0649021951e756da70885097c14851f08553753af7ed19e063ce65c369f836956cdc4b68d1bdab7efb7c6f14edc1cb0ce0c1132f7ca5b73aebe071b0c48b626e548e6d56744c4c54dbce5666157f3d49297b7a25990deb01bb26451ac71cd70a8092b8f975a96d596c25242d4052c0e86b42df6dd452533b5606d4615a43a0b9122a088bfb00087322fb1dca20f354a768767ad0c84240e4887f4edd307209d001a3b9105506b90aeb8a1eca20f354a768767ad0c84240e4887f4edd307209d001a3b9105506b90aeb8a1e8de7ffbc276bf94d40809fb9ee7a1607c27386e09d73401aacf3962c608bdd128de7ffbc276bf94d40809fb9ee7a1607c27386e09d73401aacf3962c608bdd12e1a46e91564a883bf5691f4c970347d4741c1a97d3ff3206e1c7f137c808f6e0e1a46e91564a883bf5691f4c970347d4741c1a97d3ff3206e1c7f137c808f6e04274a41fe7adba1b99344fd0fbb7f95a0d86dd1c52f8a9555c18d4ec018e60c84274a41fe7adba1b99344fd0fbb7f95a0d86dd1c52f8a9555c18d4ec018e60c86e1b49a3f255113fda7d490b6e93887b3009fd79e1403e9afc4589dacc7261846e1b49a3f255113fda7d490b6e93887b3009fd79e1403e9afc4589dacc726184a32d5dfdd281355956fdd7303986122934ea21243c6580e8cc15eebb8f1141e659bb3623968eff0a687239ab37cb7d9210e965fa61c3d0b0f62e3d0bdb7ad3d89d1f6d745d444292f1dd74f4f4e1ac5c82a16f3f8d2ea719df83344a8ce54c289d1f6d745d444292f1dd74f4f4e1ac5c82a16f3f8d2ea719df83344a8ce54c2824968d73fc333b30161a09089e341ddb3e283aa43ca973191e87d29498b209d725a06932d85b5b7961acf1c6979d5333fed50b9c9195877485ff5e97be5d4cb642db3be7028a94b49eaf406b0a1323cc2c983f39217fa39c40b122d69155424a42db3be7028a94b49eaf406b0a1323cc2c983f39217fa39c40b122d69155424a088e1fadde239b7272ab4d5820ec2afb7f440ef08d419ea329d1b194c7a9f32f088e1fadde239b7272ab4d5820ec2afb7f440ef08d419ea329d1b194c7a9f32f8a9c7cf3b6b3711548a653f831aa17c632965364d56e065f99c05378140156ab9b14ebf571d452d31c4ca76b4c0888aa3529a6b780cbddc01fb92a555558e6699ae693d266cbf995299fa01abac855022a734e23301389d5d812db241c2dfca4d208d747b8f7eb1253e5cb3685e614fdd7ce7e99c57f35fc3a83cd3682a1a9d31f44c9bc6addb2895eb88c902b325b89c2c5a69631d8e640d012cda500de1632341e6e7fc1c85fcfa58bde582e864ed3d9c02c85a52c21c31796a27d229c067f9158e7f8ed62c4b934c1e6c3d30f6f7c516afc60935137768662ce9d8b430a282f0284c98306d8bebb9d04721a8f2141d34478c5366e6196a897dc07c2435dab8028e80fa7e80593c1000631e6df3364b90986c17f651b676f774fb83edb78ef11554ebaf1ada0f11d162f1236799daa5090ae10b157e909b1dc2d75c0a75c6481c73a40391c80730eb809f9531699c004adb1106b9c64a7ff2c634b9ec92283d555575e3e4cb08daa1fe37bba789043256483e2829ff45d8e2ca25269144b9599127d68890140dd0827b526f29cdac40cd53c880bf0a7d61f1d5f58a2605004fd76d6d0fcb1b5908c30daa8f260da3aadd305188934533ef78091dbb99bbab7164d534b1077dcd9514b8aa52d0d31c27cad9c5f7ece44096ca418bf6c5ce10eb1b059880451734e7442ab8e29c0af3abd8add72eca1879b2ca646462fff894208923cab84926345f7e3a2b5862e1387c35bca19789f13d304952ecce9536981d0942189f63179c36b240c2820b1708e6f55d55de5897ccd4fecb86e04575cfc99b14977876651fad51499106caf27db31f245c0f7008f757fb114a3d9772988b81293bace37a4320ee88cd3da62d641e44e98786d9e869b86788a3633d8bc3d1eaea4b7a8170608cd8ade614d358b03378234e2a807e374a46612a9e86b962f1a443d7203f5524a05e82084e3956b243a038f656f864ce1e0e1281dbbed2f9a1a443d7203f5524a05e82084e3956b243a038f656f864ce1e0e1281dbbed2f9aadfe0ddbee5507db4460a569ce6160bd228ee1c237689720b7c258176f930c0badfe0ddbee5507db4460a569ce6160bd228ee1c237689720b7c258176f930c0b89a6f4c0e5115e5caee8b15be05149d1fce7375f1f5d06db6c1f2817dec20e3f7015888dfd64d14306143dd97f3c1132d11c11631f4954809e0e8a75bc395c32ac88e05c859e328412d5d9fee04188944d7e2dd26c8a92906100c57a0b494f649f38dfbf4091f5d5f42ac011025f6e7bd691ff305c2dc476a412741764cde6691905b457046f0b2df5dfd4104d0b81315b5850dbec502140fb5af839547ea7d1041f95c53a975e438e3bfb743d05bba93aa2f3d89f9b4c20e81dc24f6d9674858eb175562ede1b2a85a8c1eb89e8753c83ab194eca782c6160f6676efb66bc66348d8e82c807f6206af65e6f07ee7abce83962cc9b3b2f80538544e424823b6249005d91ab574a280a186fd2683d14d29d49c1d7eb836e9408d7078245d97dd09be2785cefa0bc57ab958b05cf3497603bebc7cb4b6652454c2803c5cb67f22805fbdcc8dda212fdd27f4d125664a4e7d9447991011c42ea92ea0dd8a78858a7be9b7e25e4d979f87c6be142db665e0525c555bb817174868882e141925a3694abe2f224c0d7e3de226a7e9d136768cb244e5fc3fbae7e697d7442c53bf6c6f6abe2f224c0d7e3de226a7e9d136768cb244e5fc3fbae7e697d7442c53bf6c6f6f94c14618b48ff2d00786dfa465508750e28a064a7973b35630d9a38fc97099a2c16f155d49733cc03962896962ba37f0f41b44738608fd7dd4a613daf6744484e046b5f56695b79150e02b339848431d7f285ddc5bcf24fbcee2ecfa44d48301cdcf8a95f0b12d349cfc83f73fa0c3587231112dedefe6339a4d0212615941273c2ecdfaa26c421a54f57c41691412294bea52b1dcc2903eb58f8a618412a9173c2ecdfaa26c421a54f57c41691412294bea52b1dcc2903eb58f8a618412a913dbf455bd4931f6970680a4221d3028afb1b3cfe69498429e5b8779cb401903592670cbb9fe2f813fabf7350198d3f6a6d5ecf13361a4e2dd346ab64c9a6e2c7495c8f8adbf4f3e41a961dbf064e5d88027d18003f77e6bdde4a28b90a1d006d42107e63a4cdc9a534d747229a6d93e303399687bca117632f027ac66b0673e998d8d20fbc8427fa04db091856e05033d7d503b5047fda62ecf26c77b17a86b498d8d20fbc8427fa04db091856e05033d7d503b5047fda62ecf26c77b17a86b4d8c379e5ed30ec7815afaf932de4b1c93a7756ee6f85723dfd63e799e4edec7a07111d9a2019769b93864bbd3a1b4e966cd2c1731f2463daa478af036330580805aaa2e89bbca33d31a76f1f0126a270bf53dd159634f4b0e9fd55359e4e1e0105aaa2e89bbca33d31a76f1f0126a270bf53dd159634f4b0e9fd55359e4e1e014f929c66d767de59f66f9a9a8562e04fa6def4485f142c0024dd6339c20c53434f929c66d767de59f66f9a9a8562e04fa6def4485f142c0024dd6339c20c5343c201c3bc718d647b657079108d8a2f1f3904501ce2b11d223a1ecea8222407989ccf838951d7593c62a69766374306565e6bece21f20ccb7be00cc968f1cfe8ab9fc83a8fc19e232db49c0f8e2ef00c13548fb77edf0eefc506aeba102397fafafe52751ef072e8e57149cfc8a74dc38e4e2bbfb313618076fa57094652594e2f388f574f25a228cf94366533e2d2e07589a0c01e250d7cab584864027c52a9a56cf649e6e9412663759978fd552ee6114f880de9f92b13bbdcaaffd15619f1556cf649e6e9412663759978fd552ee6114f880de9f92b13bbdcaaffd15619f1599dd54ffaf1cb9b3b6e34c9a2f8bde9dbe7b1b35543fd4eee01b8109237795a199dd54ffaf1cb9b3b6e34c9a2f8bde9dbe7b1b35543fd4eee01b8109237795a1f04e3463994205e62a0852fc0946ed8fc1bec558f4786e811607e648fc958cf6f04e3463994205e62a0852fc0946ed8fc1bec558f4786e811607e648fc958cf67ed910a0f6a99fbd2ba3919c423f7e6ad2993224fdfea963bfd3c57e7ef9d2cbeafd3609197fcbd700d2d50d3507e7cdc726effe62a2c3302346bf28ce8b08150539167c50eb585c2e4a87489a3b5b021f3008bde2b1e71b9e34dbe44e945032bc8c08a3506da2a7a07a158c01784dae92c6601ab6e39adc68236404c3e74d4ff5954ef01a04ecd1193e6a07a79029fcd268d0780d21ecd75e0f93153b6ddd9e4ac4d8c6f0974c50e7cebd95764d4641a2be3a30d2a03662817dd3a56b42c50d4ac4d8c6f0974c50e7cebd95764d4641a2be3a30d2a03662817dd3a56b42c50d83d1b5af51ad10be77b5d1da203d7945313263c1a238265199708a54f56cf3a083d1b5af51ad10be77b5d1da203d7945313263c1a238265199708a54f56cf3a0442a1d83c6a89f7829d795a27232e82846ca4b870524602b0881e9a58fbc85e0442a1d83c6a89f7829d795a27232e82846ca4b870524602b0881e9a58fbc85e0e875aa5127a5be5549040b9a357bbd33d24ba9fb5712164a11b7e2a5cc226828e875aa5127a5be5549040b9a357bbd33d24ba9fb5712164a11b7e2a5cc2268281807bfa6b21f084e2253296b9ebff67494659240554546ce89d128203ecb3e8105457ccba0f43de3d9ac4377bdf24bfa6d450ea67a60f46002205e0629c784d8ec1c5a9c28774fb6abbaccacfff3b664725d9e60e14171667d4ef1d7e8c1e7125a3c2235d46cbf1ab12f8300e536f96bfab7437b1485da5b645f3018bb4f308ddc31d477fab1a4fa337f3a2ea2a6bd83db6cd42cebe6a6877c5c5b9f1ae27a93f66b3dcad3b3420ed15d2591a5b9a7fa6da4f25f7b185e7017b83dfd149503dcf66b3dcad3b3420ed15d2591a5b9a7fa6da4f25f7b185e7017b83dfd149503dc8f814a12b662093b0f5adff117cf1bcc8e450c7cdbdc09096e41bb345db28fa58f814a12b662093b0f5adff117cf1bcc8e450c7cdbdc09096e41bb345db28fa582509edb0cd314774696d7212896e4a538a331ca88dcd9fa970915848cc28dbb17f9b5ccfccccbd94c7ed8bd0e60d015a15043e2cc68672335996ae704375c033b01d5ee2fc1be2558793d6bc902320c1bad73dfb68eaa11a3c92d2ee7a982733b01d5ee2fc1be2558793d6bc902320c1bad73dfb68eaa11a3c92d2ee7a98273d22b2573002110fcb26939fc6d2bcd09c6d08ced3d6989c6fc1ef6e23ded1723d22b2573002110fcb26939fc6d2bcd09c6d08ced3d6989c6fc1ef6e23ded1723190af6d6dd1dced5455546b4ed2ef82c8ff68ce94c6ebb5f2393f9911a7d67e4e2f4f29136b0b1707989e74415f9f06575671ac1362343833ba670ca7a9c2df104f711e1b4acfeb1f182bf7375d03dfc65c7f5b31f2b5d18ffadb73b6dfec4881234475f2c58b778ba6b10ac1d13314237f9c3334ccc26c990b82ce3d0465743a3e3be0f72b0ecb0eaabad79ae0e5cf20fd233eb9219104f27ba494dbe703311a3e3be0f72b0ecb0eaabad79ae0e5cf20fd233eb9219104f27ba494dbe7033117d0874fe2da0a1693cff52d796803231ffa1058a5ef2375be3e782a0f79d46767d0874fe2da0a1693cff52d796803231ffa1058a5ef2375be3e782a0f79d467655c35097cad311bd2bd93e1c927455b47372fe0bd2a6d3e6cd332142a1502ee155c35097cad311bd2bd93e1c927455b47372fe0bd2a6d3e6cd332142a1502ee1ca44bc02d39035ec00b54398118112250cc882fa982666e560447ea0b231dc6cca44bc02d39035ec00b54398118112250cc882fa982666e560447ea0b231dc6c00790c9d8f56b0b8a0b9b753c2169c4bd2b0d11174ae3fd4f7caa28b8fd1804700790c9d8f56b0b8a0b9b753c2169c4bd2b0d11174ae3fd4f7caa28b8fd18047ea970006c691ec27c81e56c96ebdbf90c9152452ffcab6234f1e9255652708f41cb3b4b0bd9a601ea7e396f099def64c3374e6c2c726539023c334d65d921f720c9a4c623c5e60a29077035c30bdbf174bed021faa9ca4d87be0a94f141efb88b589cbf28c468b8692356babd261bc0c03fbac2eb2ba16bf33024ef31c3472b269dd5aaeab71ad2141bd69e6ea646a986d761cb577a5965c65c1eb9531488aa5f4758bd785104ccc510a763a766033d3dac612526b3007079f6389642071d2d9dc4150a7f202bbfb211f5f9306a865d1002eb0a08f0c53a580715e3785e8c16b8863d043a6b82dabbca0643f1568fc6912e293c036d68d3748c3b92a74adf828299762eba82c47efd151752bf6e7a3b2c937ae64c7ad054959e340dac57e5526a8aa59a31ec9f0d01a3e60ece42fda9e2c1f3c3c73be992b08aa9fc27746f3b962a6b3a0867299afd0d5e8c56b50bb3472904515a5bd691d2bde9544a98305e28dfe93b799d5ffbce401106b2a88c85c8b607a3be87a054954a51b8406b92287e388e4ed48f8614cad9c68e759198ff2053b449923cc596245dd8b6262ddc164e388e4ed48f8614cad9c68e759198ff2053b449923cc596245dd8b6262ddc164ee6838c33f522f0efe9c251aa79316a8d2ef6b61d6f6e9bae3c7637a7670195a37ea4c0e75826bb170e02b9e07e457b7999963291285fc4c3ecd2fad99933f46263cd574992ce5d8e7e7705a120ed3a5d5a9500b93e182f0fce0bd13bc88a4e9c28677d51e8b7700ed36b3f1d947fb674aa0e16eedde52354c752d7b3d158f577791bbcb9eced9d3cbd01775f03aea0e43296f8c2aa7bee4a1ff03f556a3c1d7f0de1083cadc67651f4cb5b7b9c604955526ce28f318c360def13ff46dd6c5d9e1339eca127c4d25f6a92008462609657999906b6f2fa67f24b6862d2a53fddd73fb765358fe89e754a9bfa43036fc015031b9afa5bbcafd340e038220c77fffc14470a5b45863ef9a1ea0604443c36028af6c4e0aaccf7b1972541653188f27c14470a5b45863ef9a1ea0604443c36028af6c4e0aaccf7b1972541653188f27944afe86ff83de45064f1d4bbb6c9b1893327b660f4b6e2339941aef3afa7199944afe86ff83de45064f1d4bbb6c9b1893327b660f4b6e2339941aef3afa7199340cf1262a8f8d18efbc09057c7bf549fcb6307d5de581a9696a04cd5664b4d82497d01e2ced928d382c738721e5e687aa75ff40fa7c81290cbea2c71a2f09826b70bb5da6bc9132635e4762ff0ad48ea6b249cf19f58cfb53a4086d77f333278605dfb54f9e6aee0c5b11d22eab933337a962ae413c2db3842921377825072f1ef0c3abd6d5a9a3778dc4b70f25491cfeee4ea1736d285d91fecd152a077e4c3db3f2ba578d86d12ae9bd92eebb9fa065d958c0f5e450062f85de88043c17100690ce27bfd7c3956480f616b1e3f371aa8e7dcc9165c076016ed6d07181493de80e52ad42441141f16c6b5bb1cc14d8da42cb3fb7ced883946587a51461b09f0334201b81a04b5e76fdcaa61abfcecf63085ec09a97ec5fb22b3b7c0ee7994de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b276ca75c90d00d208ce0747bdcfd04db3b5f3e2095def88b09ac77a524cfb5bb276ca75c90d00d208ce0747bdcfd04db3b5f3e2095def88b09ac77a524cfb5b9cfa3e613824ab42df87998924ac9c067517aa5869f40fbaf070437e74bba0269cfa3e613824ab42df87998924ac9c067517aa5869f40fbaf070437e74bba026bda6bbdf46e2dbf4a6b100aadfd5df81186b70f4d96996d1d2e40d0cefe0473ea21e9310d11cbf6d08178f7ac1706a47238ca039d42ab1f0e97221a34418ace9fa8c7b32c84f5218af0ad8dd4a44cb54918332b2ad18f675e557df9d4100fb3e9767bd7fd3a63325446bcd62373209d35a2f69cf3a967a1bbdd2a446a74f99f8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552fccc7a7f5a0c52a0fc05cc6d7f1c883f84813bf6e7ad98385f0f6eb70cac5212fccc7a7f5a0c52a0fc05cc6d7f1c883f84813bf6e7ad98385f0f6eb70cac5215e0d2dfba2c9e049d2e92d022191f850de63138a8b51691a7470a1893d1b3fc3280673f0cb67afdf2c91f8294013afed6cd4d621e77e53593550d469b3b546245443b7427ef439c5ca9c7d66a443eccb3e581056cd0e7ef126c0e93e4ac1b9625443b7427ef439c5ca9c7d66a443eccb3e581056cd0e7ef126c0e93e4ac1b962814f8580c081046fb8d5cf6a3bc851c7cbea645dc40dde76e96aeed005c8390e814f8580c081046fb8d5cf6a3bc851c7cbea645dc40dde76e96aeed005c8390e62acabd76ee1373ee006cb6246037288c091cb6011be8cb461fd7a28e2b1370d62acabd76ee1373ee006cb6246037288c091cb6011be8cb461fd7a28e2b1370d815edbd13ce3d2ab742ca39a572cfc915bc7f540456b24bf5faf1e984f2debbe75ded8066a089683f8457a5d2d664a064a8563a5a7e58c413367a2f3a6dfb9f6eb65e6dca9b73d5e3565a92a36923bdff34ae38c7340a31ec6bf822e79d9b15ba9913cde909d37076ef281de8ec49f5d863bd76b7d7c75e13f16b1ea7f5c8d38ba094ce4d935ea17478765a54ddf72a099bf7caa1d64060f1eddea1fa5b1384fba094ce4d935ea17478765a54ddf72a099bf7caa1d64060f1eddea1fa5b1384fbdff35130a26377c5ef46f2a449103d151aa362926450450a286cdb318b95ebb112fee46602f86b366fe70d3a59c6c8417d4b2f9d7b648fe83fe2b66b1fd470cfd16a2d15663c687895248e4b880abab8e4bb63c05a033af7a8b0c607e37aca7a3e794db502cd7be610c2edd96e3357c927f16aa244c84a1c96a6329a2291d9c00ef579d31a14e01ed66653c0e46dfa35386af8d6b06e4838c88006b8cd42a014d511363e2ff33f75210a0614c871038fef9cca557c3cb6eab5537e78326df400bd8faaee920408d67fc97902e8646b8375f530cc25d287221d3d3a7a79d6cc471ae0ef4290fb7d126f6c2c27f71f4895b75188716eccf02d14e57a28681b93e9b04d9dae30bf1a420a3793c311efd6bb4999a69af74026a7726a49ca6dabe68997ee1c83d863413b69851a8903437d2bfc65efed8fcf2ddb71714bf5e387bebca1bdec2d29d61550de356733b4bf8e6eb11ea7f03f1d7e0fb2fb515ba22aa91ca1bdec2d29d61550de356733b4bf8e6eb11ea7f03f1d7e0fb2fb515ba22aa9130a39a83039f39f9577c64c28fd5b683bcbb29602f5c57703b8e2e6eb4dfd6e730a39a83039f39f9577c64c28fd5b683bcbb29602f5c57703b8e2e6eb4dfd6e71736d467e4753373cf848741a168867d905a1353003fbcbc12c42537853acb501736d467e4753373cf848741a168867d905a1353003fbcbc12c42537853acb50a0dac4d99507018168230d0d38a3135cfcdc49c0030dfa234e3fbe274a63f01274eefdc066fbb7957ae1756730b116dad5e50e39f49d57b0d5983404bd57119479ee247c91cdbb34dd288b5b7c0b0d392130abfbc3ec344f1a405d2b8f32061570775c1de6f2cdff30ece68e2f072c4cd48c49257c581a003c52dacbff428c4f0b1cc4836c133d7e12c4d4cf231d28cd3a85d57ecb8690b23f788cd858dc294105e617acb1694685795c19d15d01f1440da99720b7ea42bd3e6b390fdc230a8ea1bd066f4975d982d93718dda591917d61e08ea8594e7495bfde91b89c8d39fbad443d77f4a1dc4e64358a97f6990dd03d3a60bf8baed71b250f8b888a27ab4f979eac4302f8ece9682b0ac9d24ce0ad0c7e1f1beebfda95bbc1b6ac1542ac217a78b071afb7ae4b76e4dcedefd810b58f5c6c01b08c5205bc488d53df707cd469a914aab82b6607350ae945a2c65bf9e33775fe7822fe790b151b33dc7b76b669a914aab82b6607350ae945a2c65bf9e33775fe7822fe790b151b33dc7b76b61d3816716ed73873371742e384ad8942b344effd6496ff39aeeb759d69005b4a0cc2afcf81554070ff82672a97c4753b728f6e826e48352dd78dd31cc7b6b46680033bce894d8b74a5f9206f36df85ee432508416d3912eff6b7ceb9bc157b7ab31b3e02b8f5a6fae5ebec4324c0031971801c76e8c26d31bb8ebc9d81231e76b07a6fbcf1195126b9b22d296988abc4bd5862120e91eb686d13a7a7e2bab1b2170d8eb0c697e74bef372a0d2fa2ae55e318b31a5eb902d1a41288063983d3dc452ff560f67d6ddd375a4daeef6a159e5b1710a4be0cc14ba2791df248d5ca2ad5bbfc15fcabd93b09681fa3e2e7fc4eae9b50eb9e88f3d3f19f33ab14bea171ca98edab598e4377769859053cc7ffe8cafc48b29e1d0937b5428703575d1b4537a94f3b7734b68fc6ef76321809e4ed551899e7798d5e10c609add71b655d58e2dcf25463c7275f865e8c26e8f053e760462256dce30edf855a9ffb9e5b99188f77ac1b4b3a4b3a1545e5fdad69f8ae960db72113fdfc316f024f4629af471a64541f812373e87d4132c825f3b9d036bda269009c6c57265e95bcaca5507227e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c231db4f237ff6f2518016362cc289f98c8760bfaca85377f7575ac9234e7786c231db4f237ff6f2518016362cc289f98c8760bfaca85377f7575ac9234e7786316241e150226e9ad347592fcd721746b24bde6eb4541e2573dbe5daedc3a93c316241e150226e9ad347592fcd721746b24bde6eb4541e2573dbe5daedc3a93caa59a1df6e520557ef1ba31ef6073936c879b1dc07070cc706ae9a117b4ab0b0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c845a5497e65c5c42fe07d14735972e79c6ac8471ea8c925ba461a75e7c71604c845a5497e65c5c42fe07d14735972e79c6ac8471ea8c925ba461a75e7c7160422aceec63998e631861163807943b76dfef2b5c435553f8308a8d01419c566215362635e4976f67ce8a79995be421547f7a1a77aa290d914ffe6625eb7e691bff5e9bc0f94dc4ac10de3164cd56ade6914a13a7c8ce0b96f84c487a543eca1c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fc04fd2da1695113b112d99c85aa764d744352c4dc123f90794774bbbf5bda04fc04fd2da1695113b112d99c85aa764d744352c4dc123f90794774bbbf5bda04f2e214a6ae536c5ec0183c9056b0b581ebb49e96785df27d20cc016e3dfc4a82f2e214a6ae536c5ec0183c9056b0b581ebb49e96785df27d20cc016e3dfc4a82d9df41829f97c25d18e9cd605e0675c4ed38df83c45a9d6cadbd0d0a3810b0ee96e83502e261631e99a3b17bad8a69d42ea46c2ed25b929a5a8e70d6f43cf4409f8b7bbd46deb75578e175c05ee648d21deb695dff30fb877f9a850279b36d6c399e2dd17b5cf016d7acff63e6e4cad6beaa50bb67794b74765231ec61e1aaefa7541e6080656d7aeef16871d0998ed123eba991f1da0fe6c773d1d775668937a7541e6080656d7aeef16871d0998ed123eba991f1da0fe6c773d1d7756689372e4c290906415835f474603f4d30a046356aabf360b0734acd9f40c6f6d8ae3a2e4c290906415835f474603f4d30a046356aabf360b0734acd9f40c6f6d8ae3af5c88c2d3c32aeed799dc894b6fc43552fbd34cd51d02197dc0b57daf550c816f5c88c2d3c32aeed799dc894b6fc43552fbd34cd51d02197dc0b57daf550c8161476db74bd7f7800471a132b8c0870ec74941d44c39636e7828bde441bfe91229290d8fbe2c331d6832ec8efecf93f45a903a4d654a017b66b0cd4cc2929a447dde2e99e9089a21ffbfc5f2c793a422253d714926b48f87f988a98c158875446139979c59dc5e2c00c1cd22836c82a6be793b648c43c385a73019ca9e5bcff99bb53b87e4bc23b89a19aee62df6c6b0eff405f936051c8bf7985720434214c83ea441978ccf089b9cbe253ba6d6d21510423344bd77c00dd16985146446f3ad73a78e42c88329394e897bb8e3aa6a90350f8aa24475a63d4d7c0c5d7237937ca86f2f71e86bd55a628faa10e664062d88ab0db9d540f13f3fae30755a5a62e9155de235bf367ca27c1f873243d8b5920eef4337fd133431b2f9615e97c8133ecdd955562bb393eabcb1499062dcb97a0c2b9993227173977d718d4a4306965990759ddbca3d2bb2cb24c45edf6c2a16f09a29d58925a706b25aeea3b6967e19d9d867d6d31578f973520b2a7912814eed5024d8ca8e55e49f89d2c2a803b5b384773268c2c94b7f96450d31cea9df1552c7bbd7dbc5e20e1dd50ece4ead89fa4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551f960676f73f676135c9cfd5256a34427594129a8bd8f10f37fcc52cdc49126f1f960676f73f676135c9cfd5256a34427594129a8bd8f10f37fcc52cdc49126f194edd6127ce64cd1b63319b1acb45f6e203375e3f56fca3a35ef7c519183acb194edd6127ce64cd1b63319b1acb45f6e203375e3f56fca3a35ef7c519183acb8d4e2126dc750eb89c91eae069625264eaca6f6108b0f99b0bd53d29bd7ab2ca8d4e2126dc750eb89c91eae069625264eaca6f6108b0f99b0bd53d29bd7ab2caed905043ff86f524ca653e02c29494348e2dfb91ba126d8a6149761739a30426ed905043ff86f524ca653e02c29494348e2dfb91ba126d8a6149761739a30426c3cb94ee9ad4d408083cdcf4b5d695f097c9f880de017cc1170715a3fe27a9a0c3cb94ee9ad4d408083cdcf4b5d695f097c9f880de017cc1170715a3fe27a9a0a8e1227308bba24d9de39a996d1d92e73edb9f72dabe3fcc0543afe52f86f93da8e1227308bba24d9de39a996d1d92e73edb9f72dabe3fcc0543afe52f86f93d02dbec9d278d0ad24047fc398c5fdd86048fc92804f5b825abf77fc628f9748902dbec9d278d0ad24047fc398c5fdd86048fc92804f5b825abf77fc628f974895685d0fc5b7d0ec3450fc63bc3c5b0817de5187bc7a354969b1803fa46ce92e3ce29cb74aa89badb9adc6ccd9f06418fe1eac178b7283f26587545ee115b2d8fe35a9cc448a078b74c3ca76607b43403c6ad16b1c94766fd2b761f0e4ac1638ce35a9cc448a078b74c3ca76607b43403c6ad16b1c94766fd2b761f0e4ac1638c0b27c839a2de77bc58d695391d995f3ef685d14942fe29185b480ae2ae17e6990b27c839a2de77bc58d695391d995f3ef685d14942fe29185b480ae2ae17e6996be881cd84880c4a842596dfd53e1a0e0ca4817ebd72cfe4e87efa8b814d842c98d8cf524c01cb532914a5f5a1f5dbdf2b00c79f6c989bcbb123f11489659f45067abd17986004eea06d9e5f91ce8af98d2a1f2754cc6043c645ac914bfd1c6c067abd17986004eea06d9e5f91ce8af98d2a1f2754cc6043c645ac914bfd1c6c90bea619c4272a6cc1b9cfc4f9e4b4162d01c6415303b3f908e1732a143e7ed6164370e43cf37ee7399b6f05cf3e9820f540e3fff0dd8d4db6fa748362cb387642d6179d82052cb2ef9e9b9d6499369142b2886a44da7cc583446b159e029c9542d6179d82052cb2ef9e9b9d6499369142b2886a44da7cc583446b159e029c9571d673e4af2cbc7869f5d77adc386f713b3a8ade72458d6725dae060780b985571d673e4af2cbc7869f5d77adc386f713b3a8ade72458d6725dae060780b98552ea8577ecadb122abde2ee127adaa9d2cb76ceaab4fc0aaba03cb7e0b34f47662ea8577ecadb122abde2ee127adaa9d2cb76ceaab4fc0aaba03cb7e0b34f4766d38d9bb4e0b5d3d6fbffff184fd57c9aa75cf87c0de74d6c5e6dff68ba6014d9d38d9bb4e0b5d3d6fbffff184fd57c9aa75cf87c0de74d6c5e6dff68ba6014d909197e77339ec34e389d320822cbb09a89960e2dab9613742a096db45f7d638e8c0586c0c21caabbb6ddd878e3ce81769941dfef9247c5dcd18d23677b3f56a6bcb5aaa4cc934d8f3a21b42374e05d66a7b6fbdc67d723ef0151bef562117a5fbcb5aaa4cc934d8f3a21b42374e05d66a7b6fbdc67d723ef0151bef562117a5f7c2af0f3de30a973000634a3b3e713fc29046f5bf9a461b1177a20a11c990bbb7c2af0f3de30a973000634a3b3e713fc29046f5bf9a461b1177a20a11c990bbb37d8af42b1d4281a4458b4c13e2ebda9360772761a58163be272883709d6215e37d8af42b1d4281a4458b4c13e2ebda9360772761a58163be272883709d6215ef79622b4ba1d78c9bdc8afcfb7ed1d0487f8ed06f9a3802402118c26bfd398e83b3ae0f0be8bfcda0fb1f52cb2b9669e0093e408fc876e5816a19274dc3f68c1cef7303b3474aa7f84933867b5cc74b0ca8eee81a5aa93b28e07eecf6d58042a7583c4e473ad1282bea10fe574e83d7db2b3a552399f39929546d12a9a023e5c331ba4d2e5f559ced0fdb398aa5f6af98a073c6036b352caeefb9da449bd5a8b9f1d94fb8b94563bab1f81a7f0cb0231c4169d28bf2580b7f8568c1b58d8bc8f24bac16523695f1073405935cbccc1923aab6bb1f1cf0d28da222102d09b336f44f59c7909dae6cc9ce447875a2d42a6a662c24f36b57aaf8f2bf30df571124a06599143035075c5c19026740d077c09bc9ef19dc8d2d165a4f4f351daa560377958d559ad30f3b720f39894669c70f1e64874d4ca16f3f715fbb2a4ba0c40959da92b1845f84efc9d775f0eed7e57df860e8dfa0ef52d23e87ed6421983549f9da92b1845f84efc9d775f0eed7e57df860e8dfa0ef52d23e87ed6421983549fede9185fe54c5503a018e8c160daa4cae99f357c5a062a622fd0dff07f528137ede9185fe54c5503a018e8c160daa4cae99f357c5a062a622fd0dff07f528137fa31cb384fd31da673e4115c0a7a122fd11802d2749d77a6e3db3da1fe23bcacb3081c4ca3a6ddd68b7974d6eafe41512d938b646f1271914181ffc835e4940a002c817cb823dff5c6fa2039a26103ad7a833347102b38bc87c1d10489f31ba4c9d8a7f101bc047a9846c3d8e0e2fa7266f8e026ea5e5d53d31c52f7b5611e499b6d58df002d41cfa38ba55e6fa93f33983a034672148e1e81c853767c21fa9438b73b1b30f03e86fdcbc8ec70360229434157ef425b0a85a6504e24f2cea413e85d6d736adc29a0999a07d5c2c13a39b21efcfbb1db799455803ed83f7008576d852de307c525169e18ee151e26ba14d680f079585cc70ab84ab5cd88a36398e4c565a73e4b8ab4f888b42af3a398ce35da605d03e10935769ac423b4e1493eaaab170ed8b03088d730488855268e8f01f96268ab09a2be748cdbebe5c9b0bd62584b4d1976a07040baa85cfb398bed4492ebb4cf5951c89a3780407ade65344613085d468d54c1a3737ae1b036a1590e0c6afbc440376a5ea82af85e9fa70f8bc5c04347850a8836e85c3dc95d186f5ca002a298075c3d0b3f67d1f8fc8195b437f05589c908e0b404d56922da72f0218b3fd063931147765d264d2d09edf7d5686454d20735fb982da7c11d38488d5286a65c452574a542db86da65cd9492a3e41154c1a210dad3271c377c0840eeec69744770e8ce354e31d8b52551adc8536ab48b59fc84f4b681087ca9ca1c020e5da2f1806bf6d1db86a4997333ae4ee3d46cd8d82b0f82464ca16dd1f6ab0a6ec52008beae3ca8c608a802b8425bfde46a18539f3a4abc5444cbc39ff8c13092278adbe2260e0ee7e88e53ee88d166e569baff1ee52ab96a5633c8e4c04dfd1bab7111f0558a10ecab2bb3ce1d7bbbe22dc2b92df8c8dae478f9d9ef7ad1e3ba720f3a59068f925fd5793cd0d24876318c926ef63ba817af471abf4457ceb03a86e2f32aac1e2f0e82ff7b23c4e81a6825f8f3d8116b836ed1d30a445c86855ea6689afad2e1329eee6e09b291e108427ff1182faec74e2add6352b33cff0a3e9f309374005e0389edd6fde0d7e10002169eb141a5fbd8adeaebc6e9fb053ceafdca716919a4cc938b795d35fb67f4e3fe3ca8ccc2c01fc5e6320ae410bfb9aeee88031589f990594f4d75a194a1509573a06724e53a6e4798af2dc398b0d00dffe40eb0473b171ce690908bef9685500aafce96e2d156d9a3751beac904799030fa8a08651fb35ff5a909bc720a85f112f302c25e06d85442e165f7fbb0e70d633a3aa8e89b64c5d0a288082eb8b0f112f302c25e06d85442e165f7fbb0e70d633a3aa8e89b64c5d0a288082eb8b0377f9064aee97826ab84e9ff7b960ec83cd1a4f4129187aadeac190ef3d8a6bb377f9064aee97826ab84e9ff7b960ec83cd1a4f4129187aadeac190ef3d8a6bbef54fafdf592a7a2d4f7d8b1098a2012b2c6e8acc615e16f2aea1d3384e5e05574d74f355085e057e2318acf606e555d0ee66e7fda0fcdc8b8683921d0026e33dc36f129b3fa96f933041614f1629718e74505eb0440f9bfd93a0ce7c9c623a8dc36f129b3fa96f933041614f1629718e74505eb0440f9bfd93a0ce7c9c623a851d0515250c35c7542ea8aaed47e7b1dc2eb469eea8bd6d12508371af14cbeb0369e9d5555a55cb974e0fb1c703a1d55a2dead514d18288d5884a848d9735a0e587da72b602ca6ddbe5da4c5ea658d4ba8ea6974ced4dc3a26abf97668ed2a72587da72b602ca6ddbe5da4c5ea658d4ba8ea6974ced4dc3a26abf97668ed2a72ceaf84bb636d25f7dcea43accafda49914e72a0f6a7885c4f8a1f925e29c93bd9a3870b9d0b1f5694b364c59ebf90e2a6b9e174acba14da2d7178048a17aca244293f24ebff87863e015e8a7b82606f5fe4030d8b2c4412e194f7c3bdcf5d16501e51513d77daa9fb441238c894bee147cb54caf79d04dd082537b8a93f5dec229439cfa1379d5e9bd8ebab12b0511dc99e481213ec523aa32288971268be81ff1c39b042bb8988b0c26a64cef15c8f433b7be576202744d6b51adea2ccf3d3b7cdc4e4950f46ae125b03f1f37db6eab9a6c7e0310f91141b43e17e608e546488d262b02bc1fe8e77e1874f3ae3d916050b3074941db89b0324c59aa767da31f8d262b02bc1fe8e77e1874f3ae3d916050b3074941db89b0324c59aa767da31fe1bfcf45e26ce2cfa6eae7852d8a0d7cb4ffb7c247a7c9de9f9fdf4a5c223549e1bfcf45e26ce2cfa6eae7852d8a0d7cb4ffb7c247a7c9de9f9fdf4a5c22354905db39e37181f3ef8e9d7bc4f80892958de32d566e24cb6e1681def49395f99d516b863ff8d77481395049c4be4f5c9ccb123fa0c41677020e246f6901c99c5c86bc65bf7abbba9b1fc8cc3c937810f6f6a005ac75a581d2186a98959d1993436f0b9958ad302d013f327090455c2b092bda1e1764998c95966cd81231563f1b6f0b9958ad302d013f327090455c2b092bda1e1764998c95966cd81231563f1bf27972d559c399587f7915040db1f8994ba43337c1151e871f20d7884a329f9ff27972d559c399587f7915040db1f8994ba43337c1151e871f20d7884a329f9fb18983d7d7e929e64db9e42d461afb7838e143c70cd20b4205ff8008d7316c0fb18983d7d7e929e64db9e42d461afb7838e143c70cd20b4205ff8008d7316c0f05240862dea7ec97edffb8b10a3171c160f54fa1c9ea225e6f2654334cb9d49e05240862dea7ec97edffb8b10a3171c160f54fa1c9ea225e6f2654334cb9d49edb47497512eae85ff7e1c3bb1f39a4bef004d895a2be1c548385c3661e3b980bdb47497512eae85ff7e1c3bb1f39a4bef004d895a2be1c548385c3661e3b980bd368453de3fc8b0fa9f5e5f8716cd3077bc0be05f791c96f87eabe069b94029ed368453de3fc8b0fa9f5e5f8716cd3077bc0be05f791c96f87eabe069b94029eef2ee61349a18538ed1b71d73acde406e35be4ed55b39ac035d6384a9323e597ef2ee61349a18538ed1b71d73acde406e35be4ed55b39ac035d6384a9323e597cc8295f52bec7fb33ae66a499ee7140cbbc2dcd95f7c775eff02a004aa1cf7eccc8295f52bec7fb33ae66a499ee7140cbbc2dcd95f7c775eff02a004aa1cf7ec54b459a4734152f79e0dd765def14b1bfc367149a41ee1dcfc121f7620051dffd333d51baf15d1aa3b516ad0ed7cf40452533506b2c420929288cdee04f511596595451c4e39febe351aad539837a4e8b525e6956a957d51e4e96d13959dae7b6595451c4e39febe351aad539837a4e8b525e6956a957d51e4e96d13959dae7b971517a9f353571f38cdfead7166e42d91c0e9654146d251a5f780f59aa168067b0f4e60440710e8ef1a5d3a66cb97f16dc302f1d6b10287c16031212c86ba0f4edcb8e5f3a31f8d1f0a89531a4a8a42f41099b62c32993e9c2c9f2dcbf6bc6e87ed5c5263b3ea684bb234e33ab27c88f7a3a4674b0b21b89734dfb5f199bcb8653b7bb6179fd72cb0165b3f0f65b40b45a455b348cb100f5924f523daed42be653b7bb6179fd72cb0165b3f0f65b40b45a455b348cb100f5924f523daed42be5bcb066b674bdcb6049f2484c7d0de3b9aaf7f03fa3781e3d9c84d2d6f807da05bcb066b674bdcb6049f2484c7d0de3b9aaf7f03fa3781e3d9c84d2d6f807da06569549cc5c69622e3d8556c8dc8c5273947ee78f3d59cc53fcd45487b3e7b416569549cc5c69622e3d8556c8dc8c5273947ee78f3d59cc53fcd45487b3e7b411a97b1704dbd2e863831a6703d44dc50165a0dd72c8eac8bc591739e4f076ebe9a9f905a89cfe34237c4918add754ef86b3d6b7523ce5aaa126a7d88b247f45e2cdc7bbea06775874753c62e26de7769bffcaf33064d756bbcc6fb099264c46d6c062bb7bc7f547e2da0da48d3ae8b4316c7a581a9635331c6664086ca6996fc5f804040e3b6e8634e47b9c7fdf853cc07deb9cb76ac141cc7fd79332141a5cbf24032b992d20b2108810afabdb5307e1a6a83da30b3898cd0857a0d66b37af2fd4d4d53f0be483805ce46c0c40b0f0e03131de4d66596870909d937f8e1d14f5f7f8a319db41e8dd5b6ac95697725a5e429173a24479344f2d6527ef295681f96e0e3206c434ab43d3b4ced85dcf92e7b74ebd67fede47518811e7c469ff98bd64dc2afde6f0b1c464460e58eb5b7c0c76965d2f73617f4bb59fe936a9db026fd1c1d98c7bbd104229f2b28cb8f5615dd9c6fc527e623554ec234309103212bfd1c1d98c7bbd104229f2b28cb8f5615dd9c6fc527e623554ec234309103212b888b04581a4030f977f46c14393586420829733f45ca76170c5662dfdae627c4888b04581a4030f977f46c14393586420829733f45ca76170c5662dfdae627c4427083d34058634c4397bfac26f0b414da66b1cc22c64a1fc77083baffed8684427083d34058634c4397bfac26f0b414da66b1cc22c64a1fc77083baffed86849a67edc2640d5656de973a55510ee124eefcaa12413019a789331f737ba9613bf7eaf48b6f786af45c8a86f61ca55c29fe862665cf1e980ca888a356ba870435c0a5353cdde092a695a7f7f49df69703afb4330c8c368c3fdb54715afd9b832dc0a5353cdde092a695a7f7f49df69703afb4330c8c368c3fdb54715afd9b832df6c78a99b0ebe3f998bb8a7f15908b6aec5d3ba1daaef5b6f0414a063657bad6f6c78a99b0ebe3f998bb8a7f15908b6aec5d3ba1daaef5b6f0414a063657bad6725c9968790e853e73ced93ab72bf65987291846e0e690283d50d076fe68ad7d725c9968790e853e73ced93ab72bf65987291846e0e690283d50d076fe68ad7d789861948c3ecacc14ec9800df49a5d37e88d825a00f3b509412f12b9cb4f861789861948c3ecacc14ec9800df49a5d37e88d825a00f3b509412f12b9cb4f861f9e66d23e9e80770dea7bef5bac60b7efef810f19d7a3376603cc4919e8f56a7f9e66d23e9e80770dea7bef5bac60b7efef810f19d7a3376603cc4919e8f56a7d53a97bb6bc1908b4f9583b8ff43041db5e0efb557e6a8e820f6d74dff342ee5d53a97bb6bc1908b4f9583b8ff43041db5e0efb557e6a8e820f6d74dff342ee531813528efbad8bc8dbb75d0feacc96f8f44b1f044636fea88a3a2f98d4bfca831813528efbad8bc8dbb75d0feacc96f8f44b1f044636fea88a3a2f98d4bfca80d49050d814629dfbd40cf9b14fe163c28e2335a1a2de903ba00897ffc237c970d49050d814629dfbd40cf9b14fe163c28e2335a1a2de903ba00897ffc237c97d7dcf69627ac503d590980ed2ea2bfbcaa406a699c2ec364d279d395ae85e2bcd7dcf69627ac503d590980ed2ea2bfbcaa406a699c2ec364d279d395ae85e2bc15326be35431000f48292f25decaac7bc6dfa1c35984a0534653b77ff6fc29d115326be35431000f48292f25decaac7bc6dfa1c35984a0534653b77ff6fc29d178ec2998a7d8a5460af557e3b38a70221e3ca80f0a5272f4d5fdee95d8ea489078ec2998a7d8a5460af557e3b38a70221e3ca80f0a5272f4d5fdee95d8ea48907d57fd886532d7c510a4a3aa2651e230cb5767e63476f97eaa1809a2b5e4c4707d57fd886532d7c510a4a3aa2651e230cb5767e63476f97eaa1809a2b5e4c470e1a07ad327a5727dab9d999c9281ea1333ddb0235b0a76a48168f9f938d1ce0fe1a07ad327a5727dab9d999c9281ea1333ddb0235b0a76a48168f9f938d1ce0fd5d5692345b97245c223ce22220f95430092911670edc1469a941aa5eca29457d5d5692345b97245c223ce22220f95430092911670edc1469a941aa5eca29457c303b17811897b58bc2cf48cbcd5e881c5d029becf45d1dbe2cb8173095bc4bbc303b17811897b58bc2cf48cbcd5e881c5d029becf45d1dbe2cb8173095bc4bbfc49d70a2a2657bf0e79dd2f37542682c9fcc61b0d98f9c4338fa6ae0bc54862fc49d70a2a2657bf0e79dd2f37542682c9fcc61b0d98f9c4338fa6ae0bc54862da5a581575c16742db1be2ee208a65446176b00aad5421811499b345aac47f13da5a581575c16742db1be2ee208a65446176b00aad5421811499b345aac47f138c4b9a496fcac0552579793905f6c00a6f398931d14245033dd240439d948b948c4b9a496fcac0552579793905f6c00a6f398931d14245033dd240439d948b94707a161d6e8bb5011f62a2ada95925222aac1e7d62c3291540afa2bb8b8c3359707a161d6e8bb5011f62a2ada95925222aac1e7d62c3291540afa2bb8b8c33599b8ab442e4729f8948683cad04433c4caad0c6ee29acda3354fbf3c7f0db80ed9b8ab442e4729f8948683cad04433c4caad0c6ee29acda3354fbf3c7f0db80ed36cb19dfc0c45c5330dd170293583a0493e7212ca1368a939568435f4bc2945636cb19dfc0c45c5330dd170293583a0493e7212ca1368a939568435f4bc29456ad3195ac0a79a0c3aa77af136b7cdb52b53453bed80cb6afa0fd9aae3483da19ad3195ac0a79a0c3aa77af136b7cdb52b53453bed80cb6afa0fd9aae3483da19ed0334c843a21d6b2a523ba6ffcd22055d0d2501eb81c77e69239109727f3ceced0334c843a21d6b2a523ba6ffcd22055d0d2501eb81c77e69239109727f3cec0fab04e0cb8da2aad747aed3b9a7e5c86f45e401c4c6ba8670cc69eb4429377e0fab04e0cb8da2aad747aed3b9a7e5c86f45e401c4c6ba8670cc69eb4429377e5c8ac545a9fa9f59260f75ee887f199b86a5e34e983c4ecf83acbda17e219b905c8ac545a9fa9f59260f75ee887f199b86a5e34e983c4ecf83acbda17e219b90dbcecd8731552eefdcde554f56cf76379f65be7724c9d5592c84bfe2eacb51eedbcecd8731552eefdcde554f56cf76379f65be7724c9d5592c84bfe2eacb51ee2f5be79a025c21a85013f32a352ce4cc44393d39bee41cfc9b0dc72d98d610be2f5be79a025c21a85013f32a352ce4cc44393d39bee41cfc9b0dc72d98d610be27694b3f31386e6f91ed8e953eba44b5b9bbcf24a78b11dcd75446af94e71a1727694b3f31386e6f91ed8e953eba44b5b9bbcf24a78b11dcd75446af94e71a175aea74894b6be1e6fdffaf7de00c58233335b533804b40a402ae6ee5663421945aea74894b6be1e6fdffaf7de00c58233335b533804b40a402ae6ee566342194aa82ad9c25c804da7881b688af38ca6c8953ffe7c4e3c77defbc77187fdad0e8aa82ad9c25c804da7881b688af38ca6c8953ffe7c4e3c77defbc77187fdad0e817c54194ccd52156676e75bae660d9fbab1e216ac2483439afd5edc45f54b14917c54194ccd52156676e75bae660d9fbab1e216ac2483439afd5edc45f54b1492406422f20fb5be0ae8237db7dd6e6528646a8640432240e3fe1c1940f0a27862406422f20fb5be0ae8237db7dd6e6528646a8640432240e3fe1c1940f0a27861e9d41d96b2ba17e01b487705e15448ec2bde582bcb36d17a0333268f280f5ce1e9d41d96b2ba17e01b487705e15448ec2bde582bcb36d17a0333268f280f5ce50aa893f699075682e7c6fea811e61eeccd3524fc677e90059b6fbec075cdb4050aa893f699075682e7c6fea811e61eeccd3524fc677e90059b6fbec075cdb405512a96d7b733876de239856f5818b853428e8de0f780955134f29a00da437b65512a96d7b733876de239856f5818b853428e8de0f780955134f29a00da437b655eab83acb35e97443d2fb28c14328dc66ab216e313c2363a6bb1b2e3d833df755eab83acb35e97443d2fb28c14328dc66ab216e313c2363a6bb1b2e3d833df766350caebbe34fcb9b7a2f9a46581e03cb89ffd0bce3fe851871c0dbc1fbe50866350caebbe34fcb9b7a2f9a46581e03cb89ffd0bce3fe851871c0dbc1fbe508f29ceddb4335a03d192291e9b237aac87e2edbfe1e34e3ebf56261fc80a66dfbf29ceddb4335a03d192291e9b237aac87e2edbfe1e34e3ebf56261fc80a66dfb10619566ff964905950f1383a68109d96cb0c5e4a14f24275b8ede9c58a2c91410619566ff964905950f1383a68109d96cb0c5e4a14f24275b8ede9c58a2c914824b3b7f24f039057382dd2cf43316fd1cd2c4fea2c219093f4cd8547b666145824b3b7f24f039057382dd2cf43316fd1cd2c4fea2c219093f4cd8547b666145f9e9a96119da039b4edb0258a05ae707b637cd7d0aefc9c69ef6d7df4d866389f9e9a96119da039b4edb0258a05ae707b637cd7d0aefc9c69ef6d7df4d86638996d71f3fedcf8e53470a8a397b86bb0b8cfed838414d745f63a8db31b07b3f7d9de517225ab7e79d3bca26ecb62ce7656173c8d70c9fa117aea25a50954f58a833d35329d33bd8a89e14acb84d3e5e9a5e0f3f459a55c5ee6393e9592143d05009a201026362b44b18b9280cbe002c31110de1c2f1323e4e630321568e8c0319128df0f2c0a66ef9d528e18d5b58b2e742804d5b3cc55fa017b710d151bce5d4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f6baaf1533ffeccb36fa5e9991fb707997c618c9150dee3c3a6de87cf0a7426ff6baaf1533ffeccb36fa5e9991fb707997c618c9150dee3c3a6de87cf0a7426f4bc96e22cbf9b9d38b3c165fe5025e27d9176f8e4d5b4dc7c12abadbad2e717e4bc96e22cbf9b9d38b3c165fe5025e27d9176f8e4d5b4dc7c12abadbad2e717ed6a3314f7c2ba79bcfeae8127f5f99cf7056c256c2589d23cde0ae8605fce6fc062191f6481361b4b8809239a81984e761cc381391feba03bd77fb6887a1744990240468e0b3327b6abfba40c971286d64d180853161fa2252bd1bb573b59c8f468770e29eb5560f54fa80a8e9e52e4fbb83ccac086c2680d791f06ef0a808d9822ac3eb5af736c40b9cc417b16581538847b912734c7dd5efe55f4d4afe9d06d15b3888f3e8bdb7ab3284b1c672b9a48d7ad577fe9ad2a03a5d788395dcef38a4682ce2520dc021035766f1a8867a857a5a8f68f8976a0bb0cc7a92e38aff34de61ee46f5dfb2afd0710cac0d015bf2a4ae76f4e2a25ef50ba21cdb0e7bb4a3a81b924b6cd759aa14986773cf7a300270f518d86e291ffc6d8cc30b7cb17ba2d9a9482c4d4b8797aa8852598f34643105e894d2511d8e6805077ebe6658145348b9c2a090bde2364bf0f262a3ad10f0f640089035ad53ed51d58c6b55bc3f09e3d3ab757cc3f875eac1abe4aa3a3c67b82fb39f2138d3730e103230434d92f6352fe2e768d91344e758690aa8576ebeef5fcd6d2731c4b65db609f2a497f216d65d615c5f3ed88583acf91ff3952f00ed4656d31f635af5d640e03aa6be814e9a6f2d7ebc2a86939ddf0cd9292e0d26a91805055c0df4ccd89890e5a5bddf61741a4e606df81915fa48bf24fcb6d2f6bc593cc8cb8e8325819d373f3e479aa70b5f28b1de2f30f7f2f5f69cc3e6352e8afff54ad6d0f795fb3c4cd9fbb8e3579b5803a4f91171ae040f0ca6f1748be5876820b16716c0db34160c415efff8d1be66ef6053fc499912c6806f2e416a2a21f5b2399ae62864dcf4e9772ef546be25f07b6eea638c91f6c375ff9989d0afd70903fec4b884c2d9c456d777d48de2dc75c768b40f34019c5e726390825fa333592d3bd32667f85b90308bacd144a75b16de408c64bfc62d02988dab141cbe3fad33272ca08e17cbe7f09031e93ff6b37f796d367cec4493ad908e7605db12367d3f58863f00a5ffcc52b1a73f0cb6edb265422b51a539d51800666d2ce71e72703870f2dc89e44efb45531d7759025d8d1e19d4c8cb8790f578352d53d969c6fe501847051f9cab42293d51e8c0a7bbf8867103147192d7be3e01fd65f1e1c680d02e68684d908f5293a73fd1435288a2ae07aa3f145f343729d12c10d3d14b703a7a4baa62ff3aca513cc89bec23d43fe4a7d9efdbf35045d76af48d960ef077e4e261ed37e9a3e3984e72f7079a11f39136ed565e09c5be915aad4f2e2474bc28589feb7c6682b1ce0780dd0dd6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555db91f4ad7b9c52374eb384d991ffdba19e8aad2ad7272925090878802dbd5e25db91f4ad7b9c52374eb384d991ffdba19e8aad2ad7272925090878802dbd5e29d4147f5cec3310db54a65bce2db7febbbec7ede5e7893f7729a43792f80d9d59d4147f5cec3310db54a65bce2db7febbbec7ede5e7893f7729a43792f80d9d51dc681ca05ad66ade047ca6b224269fdeb6f9219b6578a54213a2a8cf66182b756fb5688d44b6c70d9e71827a1fb263f5bbc55022491a02ec3722bf66d730f3499e92be04de1813e289e6c22f288b5884196d4237e67e040ac6ea43ad0ae9c9cb0b7d64b6e4f545af97031a111fea1fecf9126cc9e4ad780fb8ca7b1397f52f004778d5add649f4c9082747ac4db4b02388d984429487625284bee67d4324759378d982443a454307aedcdfcb79689857306d50be7c9658330d639111ce7894d9a72da481578820f9a9add969b1285296cb8bd505e74c3608dd6ef833068d037bbf4188be0d7535b3b7f20bf4706b4234f94731315987ec2a3a73b40629b7b788a10e85903a46a9c05eeca90f7d0280e8105def1989b8d0eb66816db5d5c2d9c61d82513207aee1e965b7af7690989c3849f776c9fd554360c2bea0808add29f61d82513207aee1e965b7af7690989c3849f776c9fd554360c2bea0808add29f1ad211426eede688581a7c5a73c359b5c72cc467433965b21d08d9fea6d1a5501ad211426eede688581a7c5a73c359b5c72cc467433965b21d08d9fea6d1a5507de98b1fffc788ee0c2813f9cb9b18be6278042cf48e61acb0a8b22bf28ee3f97de98b1fffc788ee0c2813f9cb9b18be6278042cf48e61acb0a8b22bf28ee3f90f9bed623b80c1a95896f646b0a5b618d53ca3cfe2699c0c963be025359004be0f9bed623b80c1a95896f646b0a5b618d53ca3cfe2699c0c963be025359004be06d710547195bf76473b916ba1a1eea4c4cb395dd89c526edafbc6751eef028806d710547195bf76473b916ba1a1eea4c4cb395dd89c526edafbc6751eef02888fff2ae823f59f0698c337a946a92d51eb02cd102efea718ea132f5f54721f948fff2ae823f59f0698c337a946a92d51eb02cd102efea718ea132f5f54721f944e8a7811e12e69074159db5e28c11c18e4de29e175f50f96a3febf0a3e643b34806aceecc56dc1cfa3d52ab78ca7d9a44453d495a66123ac4d50e24e715b654e3e9ae8bc3371313aefa0d1c570bd8d663a47d97cc373c04bc4bc6212b7d497896c9f0897d8f0681379049f1b98de85a18675418b8c2afda3f1f1ab5e1ed3263cdb2ff66fb66cbf7e1f780b0febb98b39573e060ab9d667581a8e7bd55a6b96b369c81fb1e382e7974dad50336812a95221f767a57b43509ac6c890dcaee90be193a5bdb797039422f5315a0dcf9796b075da2b757ec948fc55ba044c6b477f7d93a5bdb797039422f5315a0dcf9796b075da2b757ec948fc55ba044c6b477f7db73a392aea0dc3d4b9620489267cf6d52881fdf6b665b744693645cd4a304285b6fa215d63f5c81e912c1cc469ec4c9073e3fd407dfd102a36afba29f170436d5666dfa7cffd5c40d7b58e4f7a5876fac3d298f787cb306331b5c53b4acf62605666dfa7cffd5c40d7b58e4f7a5876fac3d298f787cb306331b5c53b4acf626008cfc0ee129f68ac43d18cfbb239eb7f3662bab1ad27886a666b5388f87a877a08cfc0ee129f68ac43d18cfbb239eb7f3662bab1ad27886a666b5388f87a877ad568604aa0b36ea97a36d7e1b4ab7982ec6244f49196c828255ee847cae20b659510dc4be11706ee43c02df9231e166817249861c2f258fd5ed6ed669d1e52deb2ec51aaaa710e80f409a8aeb59670fcc46ceeb271562ec015b7f55710c8021c8a110578a8d875d1791b0c9cb8cf080fd247af002cbf13d466f232bf70d6498384b45227bb12063485bd9dc7928998589d11ffe15606a7ad07eb7eb1f0156b0e83dfe65464a37ef56d103baa628df1c93e914dae631163580d092ac98420aca79902708bbfbf30877892591e65dc7c7f4e7ba3012a1c87b80336b4b4641ad0388ee63c6b487954b482a3dac9b52723f0ba0dc147899a5ce772eba0edc0eb3a990981c8daab2e52fb5886ab729ed3fde993bb1be6fd2990f0bc262386d12abe980981c8daab2e52fb5886ab729ed3fde993bb1be6fd2990f0bc262386d12abe98cd887338b369ce127b0092cd79da2a5acf19b0ec47ff6b48938f36ecacd5e1aecd887338b369ce127b0092cd79da2a5acf19b0ec47ff6b48938f36ecacd5e1ae6f8b6ffb9e21e515918d6e5b3cbe1d22fdefe8c7e86ded0001ec8c6672410106ecfabc46b65238e0768c301dc061fd61e2771be794032a85cedbd87574ee419c40895d88cf98dd976ecd9061b42b8646debaa83d2c99f68cc3edf38c663732ef263f9d459bd21408ed8844c4708f3d52ccfb9f6afe714b0e275e8ca458770e20b5cac126a1d8663c43e6805ac4236017913d15485c91b0303a1df6b62f45dfa5d816966e32e0114a17f3a3a5a26e1b851875cd518f1fce374be755ddd2b7325eb5fa0cae3eadba393b1b8502da8c0be80ae00ee08a69b801c6e2511994a6a64aa3f9b0d1f02bf773430071c77ea1b9e18d478bd4647eba76057d795d66582b9d1c58831bb2cca1a06cf36f56ba8b6b7c8c1c12b38e13150e47f01e06dc3f4c25c0dcc6fb3111cd2fd71a5b3e9c13d55722d11dadac9149649f4fb99f4b6b31609d0121626828ade681673c85cf062c5f124046eddfa38124ba7535eb7535ea214e91c71cb824cf24fb6076f08feda2eb07916aaf88bf2dbe3149eb0e48dabbe583f0c88aef2705747303e9963d1a5ab4719b98566a685a2cb3bcfd4c6ed049452f06cf92c73403524c6e2e979ee3dd301527f375fb04fb85356a8f184288ebdf0669132a68939389b6723fa2b9e9626adc33deeb7ff52b000415b9d6f9d09d95df574f5e7dd17dab74c592de568169ba78b285eeafb1b97dfd037ea9df4b8659586fff2f201ad86c2603aa92a0426dbc913c4440352d9a5b4a2cf2f16be124b927566a5b5241f8f69150c1e86f5eb856d20740837f61c7d5a7d5667ac4256eabd9f1e317e49f80fbe3c8d67588787fc23a96751fd8a393831f0642d232c13e176eef5ddd389fa0a72264572a441bb2815dc64ae4e19d50ff9b620ae1ccfde95bf0c7271216ab7366a1cb929fe9fb632b793be544a57c75bb4be71a3ce106089df0c7271216ab7366a1cb929fe9fb632b793be544a57c75bb4be71a3ce106089da5a1e97754099055307fc071b2b3c398115c4d7de4e881e4478aff6f41be3d15a5a1e97754099055307fc071b2b3c398115c4d7de4e881e4478aff6f41be3d1593a23662e7047cfa9419502de8ccfd0c8b16555234a29254750977b263aeb5f70fa55c1a299e3e7c49be1f3872781d936c6ee1b023965471fd92b95f071149c0c987a5b158d00b17ea18b177a374030b69bd5e50bf43b5fc4b0af583336ed23a28940dd5e401afc8882b948aac9e3b957bf11b4049ecb9b7f16e334f4bfff259651acb87de2b708477f684b5a09e39a9ccb3f17d8e9a9997ce58e64cee5ebdd2651acb87de2b708477f684b5a09e39a9ccb3f17d8e9a9997ce58e64cee5ebdd20e15da184eb972cadededabfd2097b496cc240babec27c7882e81e3ed4fdf2440e15da184eb972cadededabfd2097b496cc240babec27c7882e81e3ed4fdf244c67ce67a7cb3a66ca30d8aa929d7b477e7089123f2f7ae2cb94a0a9e94fca51dc67ce67a7cb3a66ca30d8aa929d7b477e7089123f2f7ae2cb94a0a9e94fca51d0d99b15ec6d65c9cff52bbbee56b59dce1115335660b68398853665317d673150d99b15ec6d65c9cff52bbbee56b59dce1115335660b68398853665317d67315e174b2df1ff01218a0a18cef815b009c5eb14d094807870a62814c07ae1b6b58e174b2df1ff01218a0a18cef815b009c5eb14d094807870a62814c07ae1b6b58582dbe14fdba2278cae244a468f78778e17e32ab1f150f1a9a930a4de79696cd582dbe14fdba2278cae244a468f78778e17e32ab1f150f1a9a930a4de79696cdee454065aa4dd5b7a69963b7ef9652a89ad21008a31a42bae86ce6a3d6134061ee454065aa4dd5b7a69963b7ef9652a89ad21008a31a42bae86ce6a3d61340616ac3d1914ddcac58e388f196a5c4e01d891c98679b570509774a6762e52255936ac3d1914ddcac58e388f196a5c4e01d891c98679b570509774a6762e5225593ea5cb9a1d29faabcad293f7fed4ae51a49479dfd4348adabf42e9c48ce2c6b6fd3fb0e114313e02570f5da03defc91857f345f5f4fc2a168501b3b816b05304ed49c5c8702b39310529fb47fa02135da806edde56ec74573771a2598869ddb83c548ea2aa88957c1e8fd7cc1a40b6fe4916854f4aea4af92517bed8f28141eac601af87d162e587ee44ca4b6b579458ccdb8645d4f76f722afe6b2c278889ea80bf8c7273997f0f238c6ad23a7399c4ccc696f9943b2ae28e55cb1433955ad91cef8d9536e2ce7cfee012f39d0c71dd0d9c3d17eff802300323cd634879425d736bc8668a2c393f120779f19c57a67b88ece58edbb017cfb4ba081151337b00643f629e0d8c1ff0cf05399339d1755670485779a96ff7a380148f71ce9e3a43143f629e0d8c1ff0cf05399339d1755670485779a96ff7a380148f71ce9e3a431f9c64c60d54d42f497fff8d0c6a37cc38969dec6795376960d77d33ddccb0db5f9c64c60d54d42f497fff8d0c6a37cc38969dec6795376960d77d33ddccb0db5fa12de5f737089fc4f37b453deddf867c5fa546d85ea4fb9f0701a9fc5953b01fa12de5f737089fc4f37b453deddf867c5fa546d85ea4fb9f0701a9fc5953b011f3c3286eb30d7ee29d177ded1d0612706cf5474f069d69050925ce5eee5566ad277076d59ebfd4bbab4aa7e2fc5f939850a6f2c4010769c3ee4ffa35ca2dd097424d67a2f1da64accb100dc8d093be004e5f47b08047d326edf3338f36a31874ee95d24f918bbc5a8fd7874b4518bda5d3afa063cf0d491f2d3a37bd7e8d96838e4439fcebe7c704f96efab3e531d335d0ace41fa4bf471f421cdd5bee8e1c8ba001220edb0d685321fcfc23aa4365ffb34ac38636e1402df2268703d3787676fd2a4e4c17b2b18612e07039a2516ba437e2dab561713dd36e8348e83e11d29733eae75c6cce5086301922ab9a87b438ae64761f84926235f188babd70172b4733eae75c6cce5086301922ab9a87b438ae64761f84926235f188babd70172b44325bd3a75ab9b4524bd17c3163991226f0f9d61c68c5e98552bbcb6190e49674325bd3a75ab9b4524bd17c3163991226f0f9d61c68c5e98552bbcb6190e49679895f6b41957a414a68ae434afc6ab54070671555ca2b6d184bd0cb2118ca2b277478436825f517a9620ed673c4ce93af12a1db7d670b7063b10e7dd99b5f13ee95d86264864f5a34e393d97b0adc51b7f7b5259723a96ab0c9eab8ccb8471e789adca27e1bcf283ece2dc5b86d13ed4c532dcef1f3cf5fd39246a7b1420883feae541fe5467af953aa96d458912d47f998bb6435c6f544a89e475b123bfb92aeae541fe5467af953aa96d458912d47f998bb6435c6f544a89e475b123bfb92aa01f41b4757e62637735eedc3a577a0a747590b55bfbf935b096cbac9cebd4db45bd81052c49c417f48010e06c0cba0c45f92c94dcf5baff177594c51c4c3f10d169c130fcf58c2b883a083b9f7d7e7c8c0f01e48362880d69a7cb83a42b131ed169c130fcf58c2b883a083b9f7d7e7c8c0f01e48362880d69a7cb83a42b131e355012b98ceaedd5b5bdedbd874ee23895e754d13950a10050f5866717d02d1a355012b98ceaedd5b5bdedbd874ee23895e754d13950a10050f5866717d02d1ac1e74eb019238d5c8da0534530021aa3a408161fd3cb71916327a595808ca3e9c1e74eb019238d5c8da0534530021aa3a408161fd3cb71916327a595808ca3e93c3a74d643728079e50ceef69ac141222b2ff0a9155847fcb5b2ef862062db5e3c3a74d643728079e50ceef69ac141222b2ff0a9155847fcb5b2ef862062db5e3517a5462fd8b29c42d3c838b9f9fbe3772d8a50bb63ef965f6a5b17245311103517a5462fd8b29c42d3c838b9f9fbe3772d8a50bb63ef965f6a5b17245311105dc6e25c1faa723bf76dca21a7a37df1332938fe3f8f79be88e03ca6d2b61966fca1a063fa9ceef84c1a9a2ab2cdb99f68622c234a46dbf3f660ab4bb824ab27ab77953666d62461bf4b40e2b7f4b7028f2a42acffe4f6135c500a0597b9cabe00904e718f0eab4918739ef42aeb8f4e4beeaa302586e7da13673db0251b9bae36d0e53c1b688e99f52140bce623233cdb149ae7e3a529709cd03e5dbe26e4d02d1434905b07ae5e6a7dc14d10426b20562c9c81d05095d8f5f22c6a44ebaea1966b2718d889f02e03fcf7fd3db334aa06d9bc3f64981f65a590505196b747f67498de6addc14be4d89f546b505570b9f50c6ac6edccb7d8468cbf1d710d7854fdf2d136b16bc5870755fca8f2f93d8fcb3a24cf0dff1b12c5516be91272728f409a517f34e993a6123e08dcc69f7e3020224b97447737fd061d145e8a611ba7acb2a56f320bc4af14b5dcd5c6331d2444ad64e7a1fa3c25b4428f84a1281d15acb2a56f320bc4af14b5dcd5c6331d2444ad64e7a1fa3c25b4428f84a1281d15a06bfc1c21559762d3b7c2ca6ecd2a89ffd263c1626bb22379266516ee514af9a06bfc1c21559762d3b7c2ca6ecd2a89ffd263c1626bb22379266516ee514af911137afb65e6b63806f7135cd21a21cbb675f5733148caa9c0b84d690dc482d611137afb65e6b63806f7135cd21a21cbb675f5733148caa9c0b84d690dc482d650ca98e6c2d3ab4aed4cafa43e39fe896d51467e6aaace9565581290543a87b950ca98e6c2d3ab4aed4cafa43e39fe896d51467e6aaace9565581290543a87b980fe5294a082e38e69f1c560168bff8180bd6617e0f796ff3858ad705c250c4080fe5294a082e38e69f1c560168bff8180bd6617e0f796ff3858ad705c250c40b2ba486f4e1afc0f22ccf6a59d95e5572aeaccfb176bb9e8b750f4f7b7a806dab2ba486f4e1afc0f22ccf6a59d95e5572aeaccfb176bb9e8b750f4f7b7a806da7246781aa95cf5edc897e7bf9d730a5e9bf403a2cab5f306656c0fc025a5a0a77246781aa95cf5edc897e7bf9d730a5e9bf403a2cab5f306656c0fc025a5a0a79f89c963f6ea9584c408cc85f757190ebeac1da775d8cfa51bf1e7f7a72cf34b9f89c963f6ea9584c408cc85f757190ebeac1da775d8cfa51bf1e7f7a72cf34b05a438f5f69e7ccef0f75241a89ec3c3797cd88ebd761abcf5df74bf256e5eee05a438f5f69e7ccef0f75241a89ec3c3797cd88ebd761abcf5df74bf256e5eee6f2e9ebeb627aa48ac88cf8c41cbce2ace5b80333394e4a066a44736a7f4e33154bb6ad213af35609f5f416476f4ca12bf939b2adb697d14aa086953b6c73b5ca34329fcf5f5c8e33658dab565d0e9877600ed139b8f650641409417ee3a45a57825755b9db1cc18c0fac3a52b351cbda6d18856b5d58ee103bf75bbef39fdcf2626751e5b762cd68b64484d6bfa66d58c86dcc528461ecac58ea127c69cfb0d9e44edd5963b31756060e84f4f24ebf953b143eabf41cd6da2e5df420339e81be320da9c6c8a4d742d2e1a91a3d7846750ac2c57b310011931fa8477cf31aef6a1919530202afed1097bfdab8765e6bfde8919040e3c0fc1c1ca1119f7e624eca1919530202afed1097bfdab8765e6bfde8919040e3c0fc1c1ca1119f7e624ec9803abd6e18b3c7ca44e12a240d97c2f9247053b9dd12108f97979db5ad4d5f09803abd6e18b3c7ca44e12a240d97c2f9247053b9dd12108f97979db5ad4d5f0243a53c6528c0cdd507cdfdecb8203b44e995525adccfd3f58b4aab754f219a06ee7435ac5772363a79e94af5d0ff272e4eac61f06ec3001a1acc0abe8fc3a548dcc48cbed4a97c236c406606ebeaa3631796ffe90e604e775ff5cc45d29e603367a50de0e81087ce9320391fce2c1998b67898e283b374aa70aa085fabfeae8b125b7c0798adc733c52689c5a314b3f7dc7c6ee38a44447f1e30cced5cdecc0b125b7c0798adc733c52689c5a314b3f7dc7c6ee38a44447f1e30cced5cdecc0179e2f690459e4717b302ed6405f791abfdf20dc45abfc4bc19091a7f7a619ad179e2f690459e4717b302ed6405f791abfdf20dc45abfc4bc19091a7f7a619ad09193c7e488f4432ec6e2e6965c2ac1c8fff3db9a1ffde0bf26afd432f406f65c746949a6a2f5d7b91155ad5401b70222a2f5f5d81eeb524755e05f5494bcf46666b274f110ec6d4efc1af98fd57da6ff24ddd7e1709578df17d32cb2f7eaa77675a5faa2cd5f79bdd53c4155a8e932019c2c8bf43d85018ae7918199abf8405675a5faa2cd5f79bdd53c4155a8e932019c2c8bf43d85018ae7918199abf84055f5df417bd7d7f2cdd9d62f3c279f23b33c1005d3ae09c1a6388faba4bc05b9a5f5df417bd7d7f2cdd9d62f3c279f23b33c1005d3ae09c1a6388faba4bc05b9a858b7f4a4fc55822cf6a07f24a2cad660f14c476098593a0e53ccd9d41408f43858b7f4a4fc55822cf6a07f24a2cad660f14c476098593a0e53ccd9d41408f437172c63d4a893197d652e87e2808d96f03af70b055fed35d9344071ec2047c837172c63d4a893197d652e87e2808d96f03af70b055fed35d9344071ec2047c8358e28712bc044c7210c38f9e690ad9f413eb0f46b373c834cc94f41b25d6ac7958e28712bc044c7210c38f9e690ad9f413eb0f46b373c834cc94f41b25d6ac79101a0d88d34de66ae625b0572138ef994ec91fddc755825b7ed485723da9e9aa101a0d88d34de66ae625b0572138ef994ec91fddc755825b7ed485723da9e9aa2cf410a4fb014a3935d496b3778f6ffdb4f050903deda2ae8667a7a11d264f0e2cf410a4fb014a3935d496b3778f6ffdb4f050903deda2ae8667a7a11d264f0e71e36a3d1d8e89eabb870dfdf59e3ee685626d318ee6487095043c7d0dab0f2771e36a3d1d8e89eabb870dfdf59e3ee685626d318ee6487095043c7d0dab0f2718a8b38724bb11246253aeeef149c124b9b8ea0a1abbdf77ec47215d66cf06593172875ce2f77a1ffeb6b4a893e2544e3011ff38e698a177ae34445400633fcbfb751741ec1b4f4c8c84c764cd15df5c6027b662c81fb42de1af4795ff08e7f66f8695613cf4a99e741e7b70397a3cafab69f368c06b7a938f1c3e5a59c2db27b6c04a28f0d7dcb2e1dfdc875de4d86ae1916d177e026389afd4b02a57651485212aeea2947950605e3c2d01c42c577af91961f8c9b0865ce3d6165398987d0ee682dc30b5c3d1c4c6f1870704f213b4ad5f4b424101220b12f1275a44dece01a74febcf725998d64c35904ea83a23684c7572bf70980f454195ff4d897be2549ca7bbf9f39a821534ddff14cb6c1c78154123ba0fbe52a30dd4a2296b9dbbf09ca7bbf9f39a821534ddff14cb6c1c78154123ba0fbe52a30dd4a2296b9dbbf03777ddc3fef73de12693fb84bb5a3a805556492161a41ac1a30cca3de2ca007a3777ddc3fef73de12693fb84bb5a3a805556492161a41ac1a30cca3de2ca007a812831db4f4e73677fa09ffd9f7fdd95858a8861b846155051e2107eea213335812831db4f4e73677fa09ffd9f7fdd95858a8861b846155051e2107eea21333590040487f800c431a30a498d41fe43f4222acd103617bd19f18e63232fc857f290040487f800c431a30a498d41fe43f4222acd103617bd19f18e63232fc857f29a7fbb5f3d9a62d962ef862a868676b693dbd4787b2fe9bf83fc41bdfd4af4e19a7fbb5f3d9a62d962ef862a868676b693dbd4787b2fe9bf83fc41bdfd4af4e11c3f1c1fb8cb5fe258fbe7a8498cf3c1c755802b9ed4c4e5dded2de94af784731c3f1c1fb8cb5fe258fbe7a8498cf3c1c755802b9ed4c4e5dded2de94af78473aef343d4ee332a0f705c815293e2c790511f8671b8c59801be57db0767696fa87cfc21862b32d5a1bd745f5d73826cc893a97ecf6fba225ac4c17fa6a99635254c9138d7478afaf5fdaf4f10b3cc1b7f4ec641bfe99d2439693678b55d1510794c9138d7478afaf5fdaf4f10b3cc1b7f4ec641bfe99d2439693678b55d1510798d6616f0db25e43ecfc80d4a1d51b400aa024c2cf7155193a2c5c43d4e441f368d6616f0db25e43ecfc80d4a1d51b400aa024c2cf7155193a2c5c43d4e441f364490f83f007e6826e2bc2b5812f273b74d3fbfacda199f2602362aee18711a954490f83f007e6826e2bc2b5812f273b74d3fbfacda199f2602362aee18711a95ca08296e5de85451ab82c233a39bff4faf0ab38e54a671c39f337c1a5e8e88f7ca08296e5de85451ab82c233a39bff4faf0ab38e54a671c39f337c1a5e8e88f7724c9f9def305e3ca3f2e62e3a6abd50b72f7bbf6738707a2db7ed916e07c370724c9f9def305e3ca3f2e62e3a6abd50b72f7bbf6738707a2db7ed916e07c370d12751f8a8f7d62331dc289d8dc54a494a7a73a7150e5ea284958e3ed1fa38dfc6b2a95b3911b558f466655c90e19baabfaf8a1f5ace7f84629ccf0e7cc1a46b52376c4976d731dfd31dcd1af4ac4c1948abe8a04651eb61103236b3b23f2ddc52376c4976d731dfd31dcd1af4ac4c1948abe8a04651eb61103236b3b23f2ddce93a87cf960ac882e16692444baa26e44226de97f09e6366c5c8b383342d2642e93a87cf960ac882e16692444baa26e44226de97f09e6366c5c8b383342d26428a91d24d439c4406cdeb166b572fe86fd4c2c0be4ac32f8abb557f0989f2bcca8a91d24d439c4406cdeb166b572fe86fd4c2c0be4ac32f8abb557f0989f2bccaadcd1f6a1e1e92746a1609f5c0a344c24ab4c969d2a98386680e0f68878ec5568507ea085b8e94693b0d6da53d061ea6cc3ec24387d6236df7294d035791ca6336094c98c3d3451bfecee45213f41b5a277b25777627802fc23096db25802d756f962e5c1f6b6a6a52cb6f9c32d2b1190a0c0dfac6e3f0dcbd5c19af34e507ac2d6d62c55d9bcb13a22b22ed9748f36f31e199b6fe385367b52116266d262ef92d6d62c55d9bcb13a22b22ed9748f36f31e199b6fe385367b52116266d262ef9ebe4d2d98f2950c796214a255b0af53bcaee0be53a1f27560f039d6c08898094613a867874b5edf35708b319a5fee80b104228b07d60bb19f0802c8c685ac3288621c6ae91aeacfed22cac2fd33816548f4948223c734b5ff4eadc3f1f46dd258621c6ae91aeacfed22cac2fd33816548f4948223c734b5ff4eadc3f1f46dd25016ed91b6706c409467dbb280ecf30674dee93f816252364ac2a9314b12c54eb016ed91b6706c409467dbb280ecf30674dee93f816252364ac2a9314b12c54eb3621a93e66a7ffdf74dba80fec380b14c1de8ccc2b5a1d3ec411a513f25b26ec3621a93e66a7ffdf74dba80fec380b14c1de8ccc2b5a1d3ec411a513f25b26ecc86402e713f8a487bdb44c612548992a463175b3868b2bbb30b3b6d856aae38fc86402e713f8a487bdb44c612548992a463175b3868b2bbb30b3b6d856aae38fa55b52125c365b141020ae837153753a2339e9a311405385929083c5e0749fcca55b52125c365b141020ae837153753a2339e9a311405385929083c5e0749fcc3c6152c3daa446ccd69d0301b5a646d71c667b93d37db5c5a5ab882a6498e9453c6152c3daa446ccd69d0301b5a646d71c667b93d37db5c5a5ab882a6498e94545808d6ea3838c99a21f4457af278703c9bf485142198b967257e1651e05569345808d6ea3838c99a21f4457af278703c9bf485142198b967257e1651e05569357db919c240cd6abe9d643322d40cc17b5e7084c1facde3848ccf34df2dc781a57db919c240cd6abe9d643322d40cc17b5e7084c1facde3848ccf34df2dc781a533b2197fa683ee36b6424be806eda54debe89ba17a97072559d15ed404c92c4533b2197fa683ee36b6424be806eda54debe89ba17a97072559d15ed404c92c47f8acf951f7d78e6a47e782adebdea2eb51224b2e84c4bda00011a962e2d8a9a7f8acf951f7d78e6a47e782adebdea2eb51224b2e84c4bda00011a962e2d8a9ae3b6d13d97d3714e0d370df135bf6ac90fadac9688bcaf617385ed714798a0fee3b6d13d97d3714e0d370df135bf6ac90fadac9688bcaf617385ed714798a0fe381120f96538f877a28aa3890a38b5d330e4dfbdeecb2b88c51ae3a9864ab11b381120f96538f877a28aa3890a38b5d330e4dfbdeecb2b88c51ae3a9864ab11b249d08e165671e94af43b0291a4bc1e76d2cd78c788bb525564813d6858d5ba2249d08e165671e94af43b0291a4bc1e76d2cd78c788bb525564813d6858d5ba214daec1d5b61ce7fee9c204b70c075423725a5e1cd15dd6d08f4e2995aa70a7d14daec1d5b61ce7fee9c204b70c075423725a5e1cd15dd6d08f4e2995aa70a7d7c2660bec33a504b99506ec9ea5af8ede56cb39a3029dfc9c9a35b0dfc5eaa6426b2f82138cdf8accf72e4293cc05fd699b7dde5b6b0350dafc5b34a8009b090c6b385a0b6da7d203db87b122d1a20cbbf7f65ce06589f2d30ada109d4c946cc40db7da6b3e0c666cac7633e9df0f0a11d5b220d3afac368b90b969c4e37e16787be58ec84592d9c43108c32a0eb1d44b4f09bb90b54f6ce0ca92012227488a28b0939b4324ec5b095eb848298e172be4fffc7a443eb46b2d27527ee4a3d9fb5b613dbcad24222cd80517b0edcd670a8ab5727eba93a57173f8097b31f781b8c3dccea2b5466b38de5cfa8ae70e2cf78133122770f28e181b7ed7de70d729c82659cccb0a24a5ebb039e215e313908a5eeda4385596111eed22756992894276569baca9568e2a41910be12080b1b6361350dbfa58c13488924e6c5bea56eb9d1e8c33d6323bc361538d914d07d358189a816327b1ff621b983086a4ab8873911369106bf0902e8b80c2d04e35731ab2578e2dd77044f5b1be490ae9d20b3a11ae2fe0e562cefb31b70581a48cbf3e8df4cde3b3139a0983f98e735fab0a3303964f07f4c69ffab3ad7a1d445c0474fcf3264e8b641a3d0657d2cb795a71ceb38f1df34f977cbe54283082d70443d5afd90590e46761ce7bb66e97c4ac9cd60514b6fadf2811865ea2068179076090f0876a7dbc5979ba940bcc716a5c7e31ee44b6fadf2811865ea2068179076090f0876a7dbc5979ba940bcc716a5c7e31ee487d2f0657d5283d2e5c7230a8212bf96cf71a77d3b600ff91f942553fc8054aa87d2f0657d5283d2e5c7230a8212bf96cf71a77d3b600ff91f942553fc8054aaf655e6e6c28abe9a145553e9b580831e875925adff862881b871e0ea9aeb1cc9f655e6e6c28abe9a145553e9b580831e875925adff862881b871e0ea9aeb1cc9cc488257914f8818a83094098f0f6493b209e58f46c249d2e1524f62570d721b81944eb3d88d48e035f18c958213f5714083d0ec18674e1ae8f0b081238279208086cc498ae34963e4d28013cfb5bdbcc058914c932b639c755c8a8e2a0346f0e6b3f112807ff3da903293acd272382b22cecc01cd95b422c0430e2b1a8d9aff73ac5c5c6a4682f0844ffdd559ac0926a0273a9d10b6d16940474e3cd6363f2d1764f61ba729923fb266dcc642bfac381c39c39fbde94ac95af79937abdad9a317c2f4db5d6c3e75da896bad3749644946a3581c258033081051406cc58ebd964519eeb2c5f56222bd67b1e2a48bcaa2b226c6edfe1e791da4f08ee2ef76e53d8990d9ecf04a6f9e52a46944d7ef9cc7d71b996c799554c7e1b5cef3bb765689fc2860544474b082a8120b77d169abdbe44a0b54882f6e5c532c02250a3f5d0ffc2860544474b082a8120b77d169abdbe44a0b54882f6e5c532c02250a3f5d0fbc0db23471890477eae2335049a87b0bd0e620ea77e0c9981cf03c3fe718007280fde02bee82e280058e3a3d1efa1a86cab3b95e10cf48e5d04d0ec5f0deac722a0c295960b7072e4088dc3119323ba08f5a5eea47d93c995ae91a7c125ed0c864f748ee93e8e08617700070fb9d4072a3b3b3156f0edaa741bca7fea61666fa37909c361d61bb38f79e9c393ed24043d9011a02f77ebb127e732f053494a64737909c361d61bb38f79e9c393ed24043d9011a02f77ebb127e732f053494a647607f1ac51523d78fd9344b228bdc8375b9bbbc391917827247d1a529ed5ebf6f607f1ac51523d78fd9344b228bdc8375b9bbbc391917827247d1a529ed5ebf6fb05fc87f1f6382a0550b4ae91cd37b760512eb6fdf76a3a2e805d82b0dfb38e5b05fc87f1f6382a0550b4ae91cd37b760512eb6fdf76a3a2e805d82b0dfb38e5921b108ddf6325def38f06c1bdc262e8e09974947d11c23a7fe020ef81fa9780921b108ddf6325def38f06c1bdc262e8e09974947d11c23a7fe020ef81fa9780e3031a715dcd2d189d11b7d74d4c4a04ee9cd7049ab894254c2efc228030b8ece3031a715dcd2d189d11b7d74d4c4a04ee9cd7049ab894254c2efc228030b8ec7753a63baa37bb54f59e56dac9dc3bef2974e91bfa96ff4dfd750344c4d0ffa57753a63baa37bb54f59e56dac9dc3bef2974e91bfa96ff4dfd750344c4d0ffa5f7b7172124ea34fa0d25b043ccad2293e26dedc033573bc155b70dc50f07d7c7f7b7172124ea34fa0d25b043ccad2293e26dedc033573bc155b70dc50f07d7c7bd74dbc270813f35050b2e576c2986eb7c7eca1e1857759c8517c9d24e08a92cbd74dbc270813f35050b2e576c2986eb7c7eca1e1857759c8517c9d24e08a92ca7aff131632d612f4440ce0389afa32366497bd3cf0389fe86c70de9a80d7a00a7aff131632d612f4440ce0389afa32366497bd3cf0389fe86c70de9a80d7a00dccb7d50af35b03e0dc233f1d0b3735cead24721f3567acf968ddcfb5cdd1d37dccb7d50af35b03e0dc233f1d0b3735cead24721f3567acf968ddcfb5cdd1d37c14f62df67b4cb5ca6c4a137394c121cef92148aedd61ff0bfa5acd06423a4d59452fdee8a08791ef90a65b986351166ac0309382bbaa96d713099fae94b3b640334e6d4a153d452218b0db3bd76499aba50a00c01d303a67830a247a498cadc296d0f57f4ef58a9cbee3caccf4a506d9db89f3596bb665f35a7b2508232c088923e35cb1ad572883cab201601599c525cbd2fe3123c7398d3dc7f21c21d854c923e35cb1ad572883cab201601599c525cbd2fe3123c7398d3dc7f21c21d854cdcb6d269f0f7d8d61bd53cedf39187364844014d5e6644ed352936e1c3cc7a6a42950e8d6d3ea6cbee78cc166fd6d0a54da7a2a282bfdf3fc27c35552cd2755a1e036f5955c17503fe43a3ed25fa0211e3899369f012f1bed8a54a0b9b06037deedbb801ba78b9278957437fc843d19a6354869775f1940fdc2ad7e350ccf35e7f0ba1323df4490d7ae42bfb1c9a6efab4b119b466f7790df4be048bb546735692aefbd8ee5849e5ce49d3fe337d445a96c7fdaca3ec1307226058a3dc4f0f93dd737be594b8b255b2dd342c10617bf90ea5d91d78ead794facdbfad7361c61515755a1c6a44362b115ac5f189b44a0fb830261c684f0e4d90f68058435afa729cb9d00fc48b396df3891dc4e2e53a5a43db4a5b50014d17fed7261d2e498534d5fd473ca6b09913a288362ff7405dafd34e323c0710ff26a8b4caee3df4dcbdd5fd473ca6b09913a288362ff7405dafd34e323c0710ff26a8b4caee3df4dcbdcd7b9db094d0f6795944308b9a607872d934c755e8a14327b9ad0b2f53adf23b122add9c54563aaa4625c5b19b83b2417e0403949a6d88f94baa17e2e54981325c755709450665f926191734c92f3005b3c64526b2a13c99dff8e18d62fe70375c755709450665f926191734c92f3005b3c64526b2a13c99dff8e18d62fe7037f5cd0ed92e91a6420eedeed0ffec1c121273b736a369eaac856155e5afe77c63f5cd0ed92e91a6420eedeed0ffec1c121273b736a369eaac856155e5afe77c63d726a0b172a29086297c3203ad6f80270e8eb9a42b018f3cd9638903f631a4c2d726a0b172a29086297c3203ad6f80270e8eb9a42b018f3cd9638903f631a4c2a004cc97fdd705f41634935e76402eada1c064765425548bbdf60b0f2a4bc7c3a004cc97fdd705f41634935e76402eada1c064765425548bbdf60b0f2a4bc7c3c1894e1c25736b4a68ee5937cfce1aa5c922fe68d095c48c89fbf9e2fdf142cac1894e1c25736b4a68ee5937cfce1aa5c922fe68d095c48c89fbf9e2fdf142ca62c1a18b2e032bde69ff9b9ccc9ecc101f7ab224ac396e2eeb0eb5af40b3a07562c1a18b2e032bde69ff9b9ccc9ecc101f7ab224ac396e2eeb0eb5af40b3a075ee10dd694f5bba9317f98cbfb4a1130b4d7afd6eddcdea042d06369ced4eeecbee10dd694f5bba9317f98cbfb4a1130b4d7afd6eddcdea042d06369ced4eeecb68c5d884278bd9d4e2d1da15de3ba52963be5a5b8c697fb90b71bfd9220b057968c5d884278bd9d4e2d1da15de3ba52963be5a5b8c697fb90b71bfd9220b05799cee1dab19ba6c34fc5850b2f91f59df5419695629e6f0aa5a31724917a9a2cb9cee1dab19ba6c34fc5850b2f91f59df5419695629e6f0aa5a31724917a9a2cbb560b070d05c6649000e329046b41da4e060fa05d3067a5fbe5f6b55ee5ba118b560b070d05c6649000e329046b41da4e060fa05d3067a5fbe5f6b55ee5ba1185071d7f0eaf31f7b4ab95475636079b21527eea61fc228bad7dbf94dbdbc70635071d7f0eaf31f7b4ab95475636079b21527eea61fc228bad7dbf94dbdbc706370877edf8eedb0cab22d9bab51ff32fba75e1649c3c45ad92f274a0f7eec8deb70877edf8eedb0cab22d9bab51ff32fba75e1649c3c45ad92f274a0f7eec8deb42ef01888ca42d5011f6a4c03c936c25a34eb3919695ac18046e7027ea36536842ef01888ca42d5011f6a4c03c936c25a34eb3919695ac18046e7027ea3653684738c24a699d40bd0e8436ee077d3bc27a611e51f41aee91dc5046d478a295e14738c24a699d40bd0e8436ee077d3bc27a611e51f41aee91dc5046d478a295e18cbb0e57fc4bc34d271e7ececbe4e881333df6dcb85678f8dea4619df5b807128cbb0e57fc4bc34d271e7ececbe4e881333df6dcb85678f8dea4619df5b807129c955adde7f6c91c9e60c872ef21e74728e3a673530f2919b04e12a7d8ab042e6923e5178b8386d7cac446b264927b2a4031b68ae67937e9c0a4814b0b66014c185133e64a1968c643f3abf44875ca541e5213d320b2512390243395d90dc153772be40dde62b42f73da0d301e5fd87c3d727fa630a4658b3bbffff1edb59e4b87e1cb955c7d8fcaca57985f480c9c3f60293928254f3efb474b73eea09b6c415b37f983c8babb09b8427d0b44841c4ad906dfeda71d4cf4b10b060d4732881d2212bdaaec97d1146e59335c83a7762464803946ccea6ca6da9ff65e32d3c1fe903de43447028fe9b16ed7f97c9b12693f3a786a046290f75f4092829ce5ec13140fbf915c016768e15dab9172d37f7b01d52b6e5bf9f8f4033cb3d531d0d0a9167000925bfc3069bfa9bd948a50d0812ea5d1c52db620852948f1d339f65cd00a2bb2b221c0dfd57951f702057148c7cdc8ac3a6ec1f37d45c4d482fdbc7ed419944c32b1b00ce2d5bd57c51cb52ad2a4df2160e56b735c1476b57f9c6cf50f9e32665627d8e1a49cb6e5b73cfe441510b18c4c0c4433ba27f7de1b674a5ac2294a8971144ba2f35e7d4b3b49c39749454271f49ac93156b5b889ee0392953216f1e64f9b87fbfba29ad473e611fd5426eded557e35e8b627dba96de8fa8fc8f886e6855cf4e92fb968f499b94b6167afba0fd5ce8d1b935c739a6d8d38d573d20cd239cc7d61ae258806c79c7bb0b788ccefc9730996680c58249ac227354850bf81d810c8d3f4d122a91f1b02c728bc58f8b8c19689b3efde35c03ab307522be920b108d7445ed60928e2d9cdae7722f37b9370c7bccf04c8c6329a690ec72be920b108d7445ed60928e2d9cdae7722f37b9370c7bccf04c8c6329a690ec7d6e6c631cc9fe30467480266c8d9bd0511c7f1d6af5008a9aca4a203e0285d56d6e6c631cc9fe30467480266c8d9bd0511c7f1d6af5008a9aca4a203e0285d5679f552290486b99d5633e6b0dea98c8a1b58406d8f860092cadc5fa17912957679f552290486b99d5633e6b0dea98c8a1b58406d8f860092cadc5fa179129576f1ffca1156bc65b6c5c17a1c4e8e97be20dd464c4a7260df20e07d204a5f825ff1ffca1156bc65b6c5c17a1c4e8e97be20dd464c4a7260df20e07d204a5f825f6f26b9327a82f31cb2584f2942f03b8cffea0068ea88728f12c876bf87dc33986f26b9327a82f31cb2584f2942f03b8cffea0068ea88728f12c876bf87dc3398e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855733bcd6c506ecd3ad89b560a71ae6a5cafa4d60d98a5840a6fcfc3a95d7339cb733bcd6c506ecd3ad89b560a71ae6a5cafa4d60d98a5840a6fcfc3a95d7339cbe6cfcd57a849613deaf4257719e4d1c0ee53769f720cd54dc6ba5ff9c577ec45e6cfcd57a849613deaf4257719e4d1c0ee53769f720cd54dc6ba5ff9c577ec45bb2f31519f8d0c4c3dd7ab6e8145e6f0783008688c3b47fe45c767a647d77cebae856614122d409d1392136e6bae61f0b74d9f2eeb99ea9511766ef744223f8a7d6f7534a7fe94af1737b8ba61dfeb7332f941e393dec73a00a8696931273f71db06335460467ab6e6708a47f1c1668122a02d2113cfc8e6c013068c204c1c6e215218a1feac03f378644884d42d548734d7e3de5bac2367c82760aba098ab6fcd1132436d91df32a0f2031d8628a4733755418b5935e6b21cdadb060e6c726d0664e605623ddf2b6aef92043e2d6e00075e458cc57c36e06805e3b17d688228683dd0ed9b7d82b04ad38c04859e85e74a02fda82a0289c3d97691b7e3fade87683dd0ed9b7d82b04ad38c04859e85e74a02fda82a0289c3d97691b7e3fade87daccbba09fe76e1a7f9536f4050f9331e7866fee0db8d60adeae10ec358535acdaccbba09fe76e1a7f9536f4050f9331e7866fee0db8d60adeae10ec358535ac26205b15bcd78225602592ca73e6a362fff2f4cd166f531d88e8b67280288e2d26205b15bcd78225602592ca73e6a362fff2f4cd166f531d88e8b67280288e2dfa27d286c545e021df2d25608a7108b9e53de753a3b07c5a78e95fc551b1f235fa27d286c545e021df2d25608a7108b9e53de753a3b07c5a78e95fc551b1f235ee6fe08d1a2837b62edac9a657875867ad0fd3bd3c4a4a7b682a53b08f0905c5ee6fe08d1a2837b62edac9a657875867ad0fd3bd3c4a4a7b682a53b08f0905c5b1816a6f7553e917673376d0b03ae19d7e8c7bc1c23b130a8440fee8b540aab5b1816a6f7553e917673376d0b03ae19d7e8c7bc1c23b130a8440fee8b540aab5125c7c90cd2463e4c3eeb7bd361b41a6ddf646da5a91cc2c43a2e5ee0e8ec93b125c7c90cd2463e4c3eeb7bd361b41a6ddf646da5a91cc2c43a2e5ee0e8ec93ba2e5ad0c0887e7dcd52e4b1547eb56d3ec9c1e8c9e26cfdc1fad11ec26aac589a2e5ad0c0887e7dcd52e4b1547eb56d3ec9c1e8c9e26cfdc1fad11ec26aac58992b7c6ecea008c7779f95daa02c4ab0b65aa12baefe869fb01420334bc09c71d92b7c6ecea008c7779f95daa02c4ab0b65aa12baefe869fb01420334bc09c71d3be0d26ae1bfe7ce2a13270955cd81e29280de0c7521f353ca8e6065716475b23be0d26ae1bfe7ce2a13270955cd81e29280de0c7521f353ca8e6065716475b287f9664cbcaee057cf5bb2ca0d66b1e0f7ad3277bc3efd1f7acefd4a76a3462487f9664cbcaee057cf5bb2ca0d66b1e0f7ad3277bc3efd1f7acefd4a76a346247de1d746b8068ee087791edf83706700cede09b04692c106ab9f9dc47ef57a03ffc7e75d5c93d30dad61c870cf37d2b2e07a2144bc27bd6673c3f6f59e34a2f3135340e51abda79f5d368784b599a4b4861fc0e9fe42fcaf34007b831cdd8d81cf61b72b13d36e30f789f8fe8e5a12d19ca523f0e3134f6b9ec3c8c8155c04d54fd223981923cb538daa80975ffb2962743d922a8f476362137ebe2f845780a34fd223981923cb538daa80975ffb2962743d922a8f476362137ebe2f845780a372fa269559cea551a5655a75ed0851808b4765f527fccb5f2d616c6c6ad4dd1f72fa269559cea551a5655a75ed0851808b4765f527fccb5f2d616c6c6ad4dd1fbec941a2c635241a813e92e749b296a32edd33a69f18d88523d185b6453de447bec941a2c635241a813e92e749b296a32edd33a69f18d88523d185b6453de447d374fbaf5862cbaa9ee5f0ca770e147a89fc157c64611ef24264596491699568e535e7852cfc20a15ab321a64cbade3a593f81585dee98f6848db7d47f9b97198d7858c3badf35973ec7dccd8c2235a5f7f4014ba9ddaef3da0b5b3d7c74110d8d7858c3badf35973ec7dccd8c2235a5f7f4014ba9ddaef3da0b5b3d7c74110dce2ccc1f94f2880a805bd23e9b5e6ac61f26f14666d317d84929a738a2b6219ece2ccc1f94f2880a805bd23e9b5e6ac61f26f14666d317d84929a738a2b6219e88a9cc9a4d20804da6f285497cc68c39c3c3fab143ee997e4a31091daa1732ea88a9cc9a4d20804da6f285497cc68c39c3c3fab143ee997e4a31091daa1732ea59b090d1a7aae140a419151024f333fd40522fea49946442827d623ed09a09ad59b090d1a7aae140a419151024f333fd40522fea49946442827d623ed09a09ad5d71f4c9eaa5940a40f076cbb5f07bb481aa1caa6fea0d8ec10dacddfe345d515d71f4c9eaa5940a40f076cbb5f07bb481aa1caa6fea0d8ec10dacddfe345d511ba8d91322a0d70e7e26b7d0fe463a14d6f87fda035a82b0e6092a55d029b9711ba8d91322a0d70e7e26b7d0fe463a14d6f87fda035a82b0e6092a55d029b971e50ff58f5935f3893c4b591d74e54f9c7e3de66e093626555ca0547a6ef9d3aee50ff58f5935f3893c4b591d74e54f9c7e3de66e093626555ca0547a6ef9d3aeb420c1470e9b69fd27fc552a283280228c2fa0c910a4a554dcac11bab65188d5b420c1470e9b69fd27fc552a283280228c2fa0c910a4a554dcac11bab65188d5f6d8a1eac666b90d52352fee46b7f9be1062eed948df8b48c2d53937d4ac7184f6d8a1eac666b90d52352fee46b7f9be1062eed948df8b48c2d53937d4ac718487c1e95bbc0fb3048da0e6334ec949e1da57e629b8fc24331608ebbb73e0fa4929cc971b3ee35626b78cc7b21ba8a0ad05eb9973cd2c78a63e0cc41eb1e2c94a495c790af4a4d4789cd3b2558bd55c1b74e40544d13adf5403afc6a717953179495c790af4a4d4789cd3b2558bd55c1b74e40544d13adf5403afc6a717953179f4068fdabb94cf7375e0e0777144cb02f5d17ee9bcd2c8a9875519ebca256b3df4068fdabb94cf7375e0e0777144cb02f5d17ee9bcd2c8a9875519ebca256b3d6a96caf66f2fd67c3bdb8fdf6807947cf77ed3efd7498e3845db756067ce6b51acbbedba5c1fa3b23528c34a4582d3ed7f6ddb87bf8eafe325596fcf96dc5af03de38f5ac8d02936c3ac0eba59c47988918eeb8f689ebfa70d1da7722c59cdbb3de38f5ac8d02936c3ac0eba59c47988918eeb8f689ebfa70d1da7722c59cdbbb949bb76b858f125e05899903d702075559d137a72d49d0496da254f4ba0980db949bb76b858f125e05899903d702075559d137a72d49d0496da254f4ba0980d148fa73a365b29b0c202e399384ecde5b3950a8829c9c1f2a89e366bc6d1af95148fa73a365b29b0c202e399384ecde5b3950a8829c9c1f2a89e366bc6d1af950eddb5749aaadc80ac3bcc0634a0d567dbbe056a948e3097d3195ec69371e2450eddb5749aaadc80ac3bcc0634a0d567dbbe056a948e3097d3195ec69371e2455835246c8acb1c1f39bcdc0e245670da9910811f2513975d78c9ef28996208285835246c8acb1c1f39bcdc0e245670da9910811f2513975d78c9ef289962082879cfba08828fc04e1c08ea04b168cb7be848f9ef8053446a93161a0f9f686fb079cfba08828fc04e1c08ea04b168cb7be848f9ef8053446a93161a0f9f686fb0ed6fee44d928447173067a47bf870417b74aec90c07bb63be358f74ce56af0e5ed6fee44d928447173067a47bf870417b74aec90c07bb63be358f74ce56af0e508aecb72918a4ab94894302ff53502c0264e05c908fbe9f66d8d25b40eef6a9808aecb72918a4ab94894302ff53502c0264e05c908fbe9f66d8d25b40eef6a98a2b62f67a684ffcfeccb27a279c0e6c279564072b927b1098788c0453a289041a2b62f67a684ffcfeccb27a279c0e6c279564072b927b1098788c0453a2890413e83a5651f5cfe89cbcb67ad76ce3d3ea32c27bc9661e98e6ac8b27a0d0585b13e83a5651f5cfe89cbcb67ad76ce3d3ea32c27bc9661e98e6ac8b27a0d0585b1871b8424dbe78c4fcc28993d29e6c5a07972d1aa6f4796a3851a2ec0b7042f44871b8424dbe78c4fcc28993d29e6c5a07972d1aa6f4796a3851a2ec0b7042f443a3def8ac524ed5f9e026c1cebc87a02c651b6744fcda810d8db5a3565dc73883a3def8ac524ed5f9e026c1cebc87a02c651b6744fcda810d8db5a3565dc7388544d59f97598fb3fe0087bdd822745ec59cda05e411d883da860b2e873ed4a28544d59f97598fb3fe0087bdd822745ec59cda05e411d883da860b2e873ed4a28ad4e80e461774f9cee98b8f44441c7e8e67b9f53b6d1bfd6b820bc67bac1c52bb999a502ba2e64a9ad5cefbc0919b41223099bd289632a9a17ca3c9746db3bbd451f6d6eb721b40078773ee86f3ad9948d9cabde55cd6fa76f6cc88c183f471a451f6d6eb721b40078773ee86f3ad9948d9cabde55cd6fa76f6cc88c183f471ae99b601866184e9d54adda42800c40547c7f61a6bfdaa9e5925665703582d416843e2f6dfb758ec984225f2b780f0ffbbb802dc16738e88f2fa2a7ba900822430c75b568c0d9bdcff2396d4b84c9ae9f2c79644faf69491f442ebc592f9258f40c75b568c0d9bdcff2396d4b84c9ae9f2c79644faf69491f442ebc592f9258f4687bbb93d1c36132d59991001beb159c32f09a9d91e8e99d690b56d7d1448e27687bbb93d1c36132d59991001beb159c32f09a9d91e8e99d690b56d7d1448e27f2d530c9b8aad00fe3a19291e9fd7fc4dc601d1bd149c80cb5529aded47bba6df2d530c9b8aad00fe3a19291e9fd7fc4dc601d1bd149c80cb5529aded47bba6d1266a3d560692053d99d1c14742ac054a077902b2572254e43bdde2c8e960ca91266a3d560692053d99d1c14742ac054a077902b2572254e43bdde2c8e960ca95b3d1de4f0ca18ba5cb6c940930e030470596cc21f98f774f7de6d9aabbcae9f5b3d1de4f0ca18ba5cb6c940930e030470596cc21f98f774f7de6d9aabbcae9f6e039005f6403e4a4b4f89611e2065b6a7cf12f4be27e2e0c852de00c4f78b326e039005f6403e4a4b4f89611e2065b6a7cf12f4be27e2e0c852de00c4f78b32cda63e5165bf3f18d7188128887ac953c836bdd5f4d16ff528491c6b1d1735e9372213380d6b30b2a08fb419f67f64c10878c64f009f4c42cb50bc19f7904c72b5c7cd2b6c63c4bc00a77d50c2a9c71c1583cbfc137a683685a52d97bc0eb3930d7b1c4235ef34645fe5698f4a78adba3c61fc8fe006efda03b3dd7f23e7650c67141b79f4c3abb2164ee3d205b4f70e26e6fa423bc4bbab572fb875f8be5cff67141b79f4c3abb2164ee3d205b4f70e26e6fa423bc4bbab572fb875f8be5cff40caf960e752bd6a73d0eb864bf996644d56bd7a0320bf983924b14763fca590b0e462142affecda8f7f5a05ff23acdd6cd4b322dd28e0361d6c4fe5ee61cac12dd05190d498d27cc5ff4aab9771b3cd61d0dfa631203b5167e5cfea516f8e6b2dd05190d498d27cc5ff4aab9771b3cd61d0dfa631203b5167e5cfea516f8e6b68252e59a0cfac5284d81424d0ce06989aca6b91a23041307838be1963585ad568252e59a0cfac5284d81424d0ce06989aca6b91a23041307838be1963585ad5b1368b95e8be28090f5c9ccf349387b9a8b6e827077a670e3ff153224ccca3f0b1368b95e8be28090f5c9ccf349387b9a8b6e827077a670e3ff153224ccca3f0087c7161a13cf295ebd8102314a3027653d19df9dda2966be8e0336919dd77fc087c7161a13cf295ebd8102314a3027653d19df9dda2966be8e0336919dd77fc548011945934007941bc26df2d45e1664e8d654aa213dd4b6b3b345990a37a98548011945934007941bc26df2d45e1664e8d654aa213dd4b6b3b345990a37a98634544c520b5dd00b21a613c00cb62ca799ba04594e2375fdf290a334e0456c1634544c520b5dd00b21a613c00cb62ca799ba04594e2375fdf290a334e0456c13819b1a910cec4bf21d39c1b09649031c1ebe17196f30e09058c478cf84353773819b1a910cec4bf21d39c1b09649031c1ebe17196f30e09058c478cf8435377998d13a6bae36753f2f1df9f060bd47d2bf29fa6ef8f2b21057601b46ebdf32b998d13a6bae36753f2f1df9f060bd47d2bf29fa6ef8f2b21057601b46ebdf32b46aee0aeaba359f5979e8e46e379a8aa2973ecebe58517127c8250c989f3031146aee0aeaba359f5979e8e46e379a8aa2973ecebe58517127c8250c989f303118c811ddae261b05c312bded50c08119fcfd38d40a1c154e7cff8ae77f77c46a58c811ddae261b05c312bded50c08119fcfd38d40a1c154e7cff8ae77f77c46a5d578e40cf54bf85f75d0c502615c6e2fcbe41f30d1f3712b458840b6cf85d36dd578e40cf54bf85f75d0c502615c6e2fcbe41f30d1f3712b458840b6cf85d36de276eb32f46faa0da4d215febb55d1154939ad4021912dc516ed1ab13b300e361062913f6d0f65c27ee3ccfe9e5871a29af318c5053d09134d4242c625f85557ef25ee4cbd91fafd9e831c4339a6e86c9a5b38164334f3ef4808c89117f22998ef25ee4cbd91fafd9e831c4339a6e86c9a5b38164334f3ef4808c89117f2299841a900d73ef969177225242a5b48782a0777543c1a965d9fcfc23386b32b63cc41a900d73ef969177225242a5b48782a0777543c1a965d9fcfc23386b32b63cc84feb381de6c93c5715643694382a6857823f4641f88ba416f7256e76934775b02e1541049dfe1d54e7826b591642d030b1b2be5f43fdd7c800afa10b4a4db1323d35a114010b74bf2fb13df552434d4404c5b95955ed067849dfc613a90f42a23d35a114010b74bf2fb13df552434d4404c5b95955ed067849dfc613a90f42a546afb6c33cb32103905c6e6f80ad6aa99171b73c08dc3c9ff84814d9f0f7fdf546afb6c33cb32103905c6e6f80ad6aa99171b73c08dc3c9ff84814d9f0f7fdf8c165cdc7e12744750bd9183a7315aa946ffdcb2d618c93782d5066601c9d514d7013ec87d133a9aa579bf52f94fee6a1f260f77c9e622bd6b1c8bd96a407e18dbe0929d457a24da112a23fa5310f3730c7e4746e510cb865951edb03e3fb617dbe0929d457a24da112a23fa5310f3730c7e4746e510cb865951edb03e3fb617da7e048898b75fdb2a22ad0ed7a91467fcf2e9460c777c457c286529f9d6d47786ed552fd9db55da6926b5688a356c85195c4517bfbf7763bb7326776b0a65d69fe91c7adb04531d99526850adf78c35cfad79e1a1a6e490e45f153c1b32bc3a9c702ba8e963225627e8daee856b00b21f9f1e8ee8242df2f410c9c806be41845ede3b41a7022b062bbb38c38be80e06aef6e0945e0e3f429bdc548b97ebfb7ea19246c37d5eeb87705d20a6ac39ef65bc156f564a8567d4f30237556a218c99d41c88d0f035669c5963708624e2b9e218e5ab85fe073fdba088c8a8277c2a7b855ffa08b7683e6d2f6b6d96a70e332aa334458b33dd36715e3d0fa12fbd783471d7afd4940a67426f960b95f62a478339d3767be52335050c16f422dd8fce327af0edf10378945e428b0ad421794e2429ed8ad0423ac23764b3c42005512c95da52d29622f4db963e60c7dd7c66eeb644037af85cc83a9cf83b54616f6653bd536af5fe0ff5cd28ec8e251d00449cda200c7378b8ae2fd2f0f60fea4439cf52f82f0e2bbaf19f7b0851d570c59041a5e1e12335f4788f9533731e9987da5e6dcde9716d3ea83c566736bc163e973592d51e013f957387ee15c4592d018bb4c23f4bf12367dc9ddca6d545354b7ed703343342793263b62a00a9b19b6e3f82e876f365f5399f3f3355c622a4e560c58a112b679efdea0d940bdf8a186c9f5e69b7be192f7c6e0c23f79e64e9f691f52f92e223671a909b9045095e1c225eae59c5f57ff6dd1283aaf38a69ab0ebbbc7c25665256a56007072c37eb2599db6f0438df84f99a924a1799f3c56b297d8cdcf5e915b18451464f31afc07f497ee1fd155ebf192fbcba123256232783786421648569380ca212b53aaca397c23c98611ed68f1bb76f80bebfca8d2c426c7908cd390c9e3fd60a18e525975ce60d68ab6bb503df4dc171c442ac48468df304969bf94456088a7680840baa62a854be6cd48bf5b145aa8eda795f02f0187f8027c1e0c9767b75115490ed33dccfdb465fccc8c5235e700a98232d1d7894775f14c542eaa3038b93ac2880743d864104c9929f3b2fc578fb7a9ac84e82531b56fe73fc5237dec3ff8302137060c5c130e6de585091d25bbd63e82c33be0276089805a626f579765818342559f7b39168de1d45f429c326f5db0a362d757d36e233f876883b65f3248269573195a944ceaf6d34fd0cd5f4dd5e1c41779f836d9dfa02d2b3f7bf658db3742bcb2251325364d5520fb82f0082d296adc9dc42b8c1758a80dc9556cacbba8d9a35aeb87b73b468a826e540c79f9366ba2e8825a29db1985b1c2961fd7ec3fbf5a0f0486bafbb0d29074d440ba2b7d211100a13fa1300450579f667669e1b41be2af2b1db2b0b5aa561f913cd12cc745b17f77e14bf7c29fec15aa027a41fa3e660ec2a02b0b16a7eaea2ec2128f025bd0858a4d3691aaf44272b1f3083afbc26cede84a8476ea264c5f5ab1a027b0ce322d8f78791ffd7604514a6d651d4b335f6d03d726024e693f729ce5de1027f734285b31adfca18e23d57bb275ccea9215b140cdc57e6e2009b1915e0d2b5b7e4f95a7f4515be3ddd7c4347bb373f9fc23f741ab123bac9286856901169f241adec9915a0210b83a19c9eb2742d565d1f84cf8c14fd84dd65ba3c008696ad1edd80e37ea88c050d1d619c2eee9728158520272d359dbd4429b8957057ae3bd71e9aab58f1fcc1d18fd23128e08a212e691d765851635f432a0aa04ffc21d09baed8921e9f53b1348dc931d8d053b9c2113b8ce4ddf541137c49e1fa268b35000f08a67b7540d25057a0c48f97d6e5128908cd50633b447a655a2d4b9af8529262a6579ad2498c122cb4ef7d0aa30eb80eaf30029590edcc4966dcfadf488be339c7b6f331131cc2147fda45612500e68d007e58143faed748f5de53ebf90b98a84101cffd9a449a7c80d62f48ddb098252552a25c3cb3c73178b8069f884784603258b7fbd49c9386a1353c46b1fe3c7ed67166178c281e6ac8257f2c5914c76e087c33111acbff37564a8d5bfef4b3c68a3f965c608f913146b1d19ed28b3bb572e71caa704c8f7409712fadc79e6460ac866272e73c48efc44c114a6e0de7fc080ecd79b8d52bf7e98c57032237fd1f8a398dbfb9279489ef4753830d3d9fdd464c7cbd60aeaedd63fa4374a1f0e1b75480e19a33860b37688e40c08f100a82f0f18ace3b9d6cd487557636788eaa424941a8e8b06f09a9552d55b79af4e7d61bc8f4f822daffb2e12fb9cd45812be3c7ed2955b3e5ce3411c1ddd39839c0bd28d33ec34f1c58e6a84f463845f76dfd0b8f9ea120bfcc71da14f11f2215b67eae859e5e6f058ec05293f53741d51849484941ec9eacc74996fa920fa1d24ce2bcba82b82698bae5f15669f7d92a72676705eef46180e611c70c3347724764f22587e7311b8becee215485e616d4da3228e3b47b9531acd4fdc59ad56536085d90b43589f8d42250c1835b47e29e70f3b14e042f07c625ef75088ad937f6aff4bdc5442282b39ca85f62ef733ac234aa946d5b2352f457a016234c026fa0c1d2bbcdf7aec544c950add946ec7a1975f1001f2786f0231d7d775ec25fab3407a4f7f0e099fd2662630ac463f6e847c57404aa3930c8b0628791784494871ef882ba9bd264926fd960861cac5a6147621b1b3154235cefe97757d0c7cbd7cb5409a5160d69dc22ac74c29ab71a26aace160fefbf49bd10edbf0c0a5792e1f6b8e875f403317df337eee9933a7c02f45206333cea1a905e809b085c865e4a8deeacecb14548ece95ae15f9099ac0d0dc4843e7718429f0ae169d41241cd329f537e677c7266f15866f2ed07939362d44d0cc54ace3a1107799367cc6ac8e248bfe78a606373a3d13fb1de5c5d5d3621e3faf20c1db8c015fccd3c29b135d673563413e8a052ca000ee55a44e13f394652cb9eb31418b2e0aff95a8668f8e5c20d0962d86888eaf7212fde0bdef04e9b9184cff0d0ea0291d63e7eb9f25f9ef940a3942c8bf0026625c39b0317cea826141c8e6d3f7ec896a1a8dd18878770b71274ec1b0b8f3fdb4ca50ec1c04b97ec3d90ff221d1c972018a36d4210c164a0330da634bd0550405cdb734b967c57ba0895c0facc93ef34d318132e8cdf69b79b62d709b43742e50917e4855411abe2a83509261e18545930e450a571fb02f840013856f2821bb707df5dbf0ce974644a4709e7626e037804c6d460d8d2f6ea1d34f7efb58fe8766534f4603943370c6d0e5c25986595024ce39f422ee71467ccac8bed76beb05f8c321c7f0ceda9279ae2dfa3670106b3ae3716255ab93dc349342e36aedf930061ac90cf915049196c32aed6b6bb20fa067c2def23ed59bf657619e970cbe950a7ca4209b50eabe6810aba83fdaac7f0067c2def23ed59bf657619e970cbe950a7ca4209b50eabe6810aba83fdaac7f0f7ee7652336484c432ec997a74c257d26f311f13b9af516df35c3ba384ffdbb4f7ee7652336484c432ec997a74c257d26f311f13b9af516df35c3ba384ffdbb44b64f766624666cf40a17c3a3543f21ce630496c86e5f36731deab3470070cf94b64f766624666cf40a17c3a3543f21ce630496c86e5f36731deab3470070cf91d26bedf8a07d7124509af4e1283a31ac7da49b61fe2775d3f241295a2483b6c1d26bedf8a07d7124509af4e1283a31ac7da49b61fe2775d3f241295a2483b6c1053217756cd07da6b43a259965649413eee803fdb0fd50934d53b9b9e4e698b1053217756cd07da6b43a259965649413eee803fdb0fd50934d53b9b9e4e698b530f70b633edebe377e00c5e1d8c8b8a1c1ad65c9d08fe82707c4f1f504fc5ed530f70b633edebe377e00c5e1d8c8b8a1c1ad65c9d08fe82707c4f1f504fc5ed9b009bc22c10895555396c13bbf8ff94aee615f14ea4f624509e73339c64de589b009bc22c10895555396c13bbf8ff94aee615f14ea4f624509e73339c64de5849e5b1929880d5ca02ddd8788f1bfdf6a50d05087fa117c2120fa5721f3d8e3e49e5b1929880d5ca02ddd8788f1bfdf6a50d05087fa117c2120fa5721f3d8e3e23b01ff5fe23365a3f571cf10d443ecad6663e109d996353b9afdaa1487c5e3023b01ff5fe23365a3f571cf10d443ecad6663e109d996353b9afdaa1487c5e306f6cad40b9bd2992cd83fc6cc532c2206345ca4ca8201ccb6011b0c5e01792436f6cad40b9bd2992cd83fc6cc532c2206345ca4ca8201ccb6011b0c5e0179243c4df2543a04068ae3344b7985e6733ae3fd19fab496071dcc36fdfd499b4135ac4df2543a04068ae3344b7985e6733ae3fd19fab496071dcc36fdfd499b4135a1c46f4055244781244f4ffa6f5707187529c685f7a070a1eaa42422f9b1b55c4fb2ebcb1c0dcca8aaf4c9b892741937e37520a58c46256c262f824ee733835d37659b2c71172daeaa92d70ebf37f0388477b8e0bf6006b61b161c661c198b1a2ed7b6f4663b4751594a7c4959f6e0ebc8886163f3ee0e3f99ae4115225a02e1d4e1c83bea294e7295efc8bd8433fdbe93a7a523512d0f855a7ace0a9897d53a67d15af9f3d5a2336c8abd029de00240198031faa28e73c4cad4e99395072ab420b2e74e12b3752b455ee59d882fca617ae960f5c09d9d6ccf3af640dc8ee0debb0a1e61daa12696eac2aeddd4f15152abd7eb2d56463b970e18f728d9537d33413c9563b69f07ba74982807e3761e1429ad82c32c1fd47528059eff8437ac0a1b5d2d3112466e44db7ed51c6d12c420d745ad031ca3ca56adbce64b251d5511726153057ae830758381efb7551009531d7c2bbe220015f055e6bc353da27c5de18e5e8fe75ad8f38c9543fdec41c06ef46e836223c0f1f0f20e9d273cf2045b018e5e8fe75ad8f38c9543fdec41c06ef46e836223c0f1f0f20e9d273cf2045b06644374ae6bafa6cdcd51de59fa698601c4c34bc46ea0e9b993e20bf2c2237a46644374ae6bafa6cdcd51de59fa698601c4c34bc46ea0e9b993e20bf2c2237a4a54e0baf8399db69f13a937ab4d2fe0b60e2ff8fe29f442ef4587353d111be06a54e0baf8399db69f13a937ab4d2fe0b60e2ff8fe29f442ef4587353d111be068fcba58ecd4604517beb2af140a3082c334a6f001deaa0ac8dedad582167de0b8fcba58ecd4604517beb2af140a3082c334a6f001deaa0ac8dedad582167de0b83df8435a00b4be07c768918a42bb35056a55a5a20ed3f922183232d9496aed375b8e0e428594f6dca6bdcfd0c73977ddb52a4fc147dd80c5e78fc34ea25cbecf864c6d9552a929c7032ace654ee05ef26ca75d21b027b801d77e65907138b7454a67f9c7b2ecc36ca395518d824dd6afc0181f67611747296e64747351801b88972dc6222724a7d0635b58e3990c30298012f52603f8e0467c8b5efad12f0c7c1e4a9b30911335456ab463d73069f15d9223a698526f746851a6c644d76b3b3c1e4a9b30911335456ab463d73069f15d9223a698526f746851a6c644d76b3b35e99c827beb1a0deea340930c52ff3b7b5869297d35453c0913ab575f2aac6c95e99c827beb1a0deea340930c52ff3b7b5869297d35453c0913ab575f2aac6c97e743511b52f6f390bd96d4274771fb9477e29e05549c66a75a81c5a02ea03fe7e743511b52f6f390bd96d4274771fb9477e29e05549c66a75a81c5a02ea03fe202fe126c5b3742c2c09b8ea83791ae52b27345040d664af4500aefb4b65ca39202fe126c5b3742c2c09b8ea83791ae52b27345040d664af4500aefb4b65ca396b67a8df4220cafe4a5b9a4683cfc9790c8a3d897b1d674ea6076fc1b36b761e6b67a8df4220cafe4a5b9a4683cfc9790c8a3d897b1d674ea6076fc1b36b761ecdab1fc1e85a25ef75f505be2dbedf6c829c5472734da33c18d9e85da84657d0cdab1fc1e85a25ef75f505be2dbedf6c829c5472734da33c18d9e85da84657d0aa258ad2f9b09b772d6c6ff3af71475907d7f2998e0159adb8012be73b63abd3aa258ad2f9b09b772d6c6ff3af71475907d7f2998e0159adb8012be73b63abd33eb8399088fdb8cd678c6325922575c362ca6b3af66a315bba90d85f3117b74e3eb8399088fdb8cd678c6325922575c362ca6b3af66a315bba90d85f3117b74ec538117ef8e5f278074340465a95f717fc58732fed8a0fa7ed6f4604a9b530c7c538117ef8e5f278074340465a95f717fc58732fed8a0fa7ed6f4604a9b530c7a83f95afe0d2a6a541adb895f3ce82089300210f5659721884d63392f3473896a83f95afe0d2a6a541adb895f3ce82089300210f5659721884d63392f3473896f959bc2cb6d4c05a3ce5b5383c3d6e96b9fd5638ba4630ae5b74f0ae091732292a45b3e69e0cf2591aa9ddac202a6934b472dfb0f21ba852d126982eac9fc34c469d6657206073f52501ca7a3376add6c909057479278dcd6b0453bd6da0fd761a1b860544ff32d4711c41c36fe2d8b39c8b3de616942c0504f8c66665496d58f3defac0beac19e54c5b42675efc79983d34c97bbceee423c6d07dfd52fc771fbc4ce4d62244c35a91daf1c1a3b9b763df220df9daeab2a4533dc0c8ae6524a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e7d2f2be6811550a74f505b011333b0f4b381407163acafee00a133e98115dd3e7d2f2be6811550a74f505b011333b0f4b381407163acafee00a133e98115dd32c888836d43bef757b4ea8feba5bb2ce04060de045ee6b429ef631bcb8754f1c2c888836d43bef757b4ea8feba5bb2ce04060de045ee6b429ef631bcb8754f1c59669b9cd18c97cbc45ffd1827e6b8c0bce4e4b6c5e14a8d6b0ad080075cb94c59669b9cd18c97cbc45ffd1827e6b8c0bce4e4b6c5e14a8d6b0ad080075cb94c19f52de0e899f9842ac4623adddb8eb74269112d53df1f524b57ca79206877a619f52de0e899f9842ac4623adddb8eb74269112d53df1f524b57ca79206877a655dc0c7de90d7277bdb46b1e2c9302f1dd8ebe8085c525f085b675fb7333032455dc0c7de90d7277bdb46b1e2c9302f1dd8ebe8085c525f085b675fb7333032454be23df2d4152fc8b9b92a51a00500b877aa7881abbc094b8f00d001103608537d3a140a2e726be5849c71f12b73ab198108626a0a4a17285befaf31ae5aaed9317685e56b47647015fd555951162fb468b98824f12ae4b13b54d6093d6b47e9317685e56b47647015fd555951162fb468b98824f12ae4b13b54d6093d6b47e6c36f2384856d8228b25c42a00a032ac41cdf9a925b321c52aaeaf17c645b269e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fba3ed865446fb1e8805b549824ccb50e2530f8541865743b3eadc2c95d86b3cfba3ed865446fb1e8805b549824ccb50e2530f8541865743b3eadc2c95d86b3c9b3544e7be4bcf83769685eb3b1ffeee69c613874617a0d680326589f14967109b3544e7be4bcf83769685eb3b1ffeee69c613874617a0d680326589f1496710112ce429946aea7bc160aa83f8e9eab3fb28eea97e00578197b02c107e1f7806112ce429946aea7bc160aa83f8e9eab3fb28eea97e00578197b02c107e1f7806e1793ae2a2243c1b74f40e6af9120552e0e135cf665e29556a99bb5a7627cd1c076241076fcd44fd36c4ae8309ad4f6bd22ec6b3f0c730f365b8b14246fb53d395fce91c598988ef36b210a52c49b7401eb64988075a78e964e1ffd89854e5377a3f601af7c06f61add3495a7c5a78e52228473f90c2b438582866ea04260253aedf4d1083fc88c04bc714611f48cb9e6b215be3853fcde311acb1312aaed8c5ca165d9958d8e8f23a11e15ba7ba983a9ebebe9d5192fd8d32e3866848fba6676918bd7965e8f5911bf795d4c5e7f8676d421659e78db122028f473ac7a832ded0c9e7a372874cd7d745f63beb7f0db9f38f9146fa9973a6f8baa3fb8c76c3c092f2c30a0fc9987d652e3514118fc52d2f14858ee106f0cfb951136d8f2676b3e5bfeaaa04475652fbb8bb5d018073061f861e653901f255b7fd8dd174b73de6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c9594b6f076e7ad75ab6d6eb19035b4c3e1b6d149b5de5949cf155cf4af565a5c9594b6f076e7ad75ab6d6eb19035b4c3e1b6d149b5de5949cf155cf4af565a2771226bf4187e11047ba08ec130a737847509697ee1767de181e3df538a36012771226bf4187e11047ba08ec130a737847509697ee1767de181e3df538a3601e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e6f07b9350fde6e4c1ffce91ab687c436d30ecde16fa69e57ca748085e4383a4e6f07b9350fde6e4c1ffce91ab687c436d30ecde16fa69e57ca748085e4383a42e72437435b9d682ac83640d900c756c1fd5fa812d9b1e32cb301ff7cba92675dbb6f2ae5a5b5672547b5dd28a570bfaffcb99f1fa431c5f1ff31c57dc06225c9dbcedde2d1a80f54fd3b8eaaa08e16988cc9ae022fd6e44d04cb0662bd53bc16fd2ccd30057bfb13b4ab6c28c09b8c3037e86b1fe88dc6fd7c2e058d30c28fad0a38e2440a878b6158d41efbfed21e0eab7145410db26fe1678e46e3f2024ed645488a97d02e968b38b179c0a1677fe8932bbb044bf4959bb5553d2cea1e123a7754160f87005c6bbef00997e6a17bc40d5542dd2745ef2c50e935eec72d4122449929a6aaa2f26b0f0fe75814226661f06c20f62d7349ef83a2a022b67da7792198526d5f2d218cabf607252a39dc7c3de04ed41a1836fe1fcab78ac4732a892198526d5f2d218cabf607252a39dc7c3de04ed41a1836fe1fcab78ac4732a8d1a9dc52724e4ff38a340caffd14eaa9671c3bcc6b5625085e561a564df294cdd1a9dc52724e4ff38a340caffd14eaa9671c3bcc6b5625085e561a564df294cd468e44909944a90591e1b0f0a37cf0a42650d14cf8a087395ad2bfd49c7615fc468e44909944a90591e1b0f0a37cf0a42650d14cf8a087395ad2bfd49c7615fcb5fb4f80c7386790813919bbbfbdc50214b1fc4a89b0bb4783a95e5a96bcca00b5fb4f80c7386790813919bbbfbdc50214b1fc4a89b0bb4783a95e5a96bcca001587fbf03f2da32780f5d5cb99bfcdcf560d93982f6e860c61d1c3b41f9189ac1587fbf03f2da32780f5d5cb99bfcdcf560d93982f6e860c61d1c3b41f9189ac2d626deb13448113aa65ca639f683e06b9c5a7dda04a88a8b878661efb5b608e2d626deb13448113aa65ca639f683e06b9c5a7dda04a88a8b878661efb5b608efb550b013aa0831baaa34ee57d4aead85274d819da2156e54d7f101e9dd1ab79fb550b013aa0831baaa34ee57d4aead85274d819da2156e54d7f101e9dd1ab79962cb5403781f2a292af88b5c732208af35cf7c87a31ef04f48e5189131b274f962cb5403781f2a292af88b5c732208af35cf7c87a31ef04f48e5189131b274f8cba6f7d8e4a81b9002f9749277b96adcf7fdc7cd526df5d310783daf26186bc8cba6f7d8e4a81b9002f9749277b96adcf7fdc7cd526df5d310783daf26186bc9ce92dbae738963dff558f555ce66285c28309352755fbfca2d658ccc638abd9808c693da2af47f85a21fcff6957bb764752237a5b31566e23c3065f530dd17cca01686855192ad71c5900c8bdc27f5c2f0ed5dcd862a6fdf5d79a2523a912d0ca01686855192ad71c5900c8bdc27f5c2f0ed5dcd862a6fdf5d79a2523a912d05dd2468924e70b2af8486ad587d01cc5e32da2a17b5f048e1c00d5384813827a5dd2468924e70b2af8486ad587d01cc5e32da2a17b5f048e1c00d5384813827af917cac0a3265bb6244f9d64457ac6e35955b3740ff94671392c9245bc7dc0a7f917cac0a3265bb6244f9d64457ac6e35955b3740ff94671392c9245bc7dc0a7e4bc760753d6dbd2b1067d93d3190dd420604416b780654904aa10a11a201159cd4bcf3c226ba7a74e17437818055b39c97aa3ee2e5ca4ab1a24e492be6f512e9d1817f3f797fbf564bf1a17d3de905a8cfc3ecd101d4004c482c263fecf9dc30b4394b76b5c53a2d189027b61834ff46bcfad2be5ef388805e910fb99e50599189a60dc4822f6a6895d1c01879c2ff8c36e4566a7e4122ee34a117a8c563f6f8844a0d8fbd588d7570516383292f887492ac0e3a41e4c662e7d649211473d4f5f8f80a96f756983e13f1ebec5b7faeb21c540a6eaa9f0bfe59b785a42d7d47722be1c65512398093c8140081d64a2ef0b4e3bcdd4098001636c450f5425fd60340faee6b313ac3143142f10cd129410a306d39eb584e0f8a814ebdd9e29bfa14126c150d381f7287a0270e7eb54ab2d0d21839a33d08f7eb97106f75009b888e3d1f039b6935148ea55ee2abd252f2236727f782180d03af8e2e6de49a414a37ce5f4fdf6a8cc6d8fee25688d0a04d666f277078dc93726fa15c47c5ad3b4b2d3b80b2ff09c107765d573348383c7d8be20b134cc949afc596202d75c84c8caa8e04922e3f2ff8072607e96fdb360245faa610d83a14f9d2ac0eee7245609786a467419e8ff70f66c018c95609688ca33e8103485ef3dd9afd78f815879e6f1f86b6e50173ec1a7b26df3e1de0a240a6ae85cb3aa272e33ef56dfe85126ce717ab2bcb49feed10621e8f914bea898a95510850b10a76f0d7c7a36ff316e29557ab2bcb49feed10621e8f914bea898a95510850b10a76f0d7c7a36ff316e2955b0f00603ab5d5365f9b0cc434a9f3fde442b46cde9e34387aab8f0e624ab0498a6199e26adafe83403d2da4e2dc3c495f65bd2fbda23e546c7e6f81d7000be2bd110d0c2468c77c20eaae500102cae84a406129057739969e989d767605bc3a1f232b88332867a4168da8543687b41650c0bd135442cae238a3fa5d8b30c48f822614297678366e8a507798650ff6610216481a5aefd3c1807c7cf50f0ea047222614297678366e8a507798650ff6610216481a5aefd3c1807c7cf50f0ea0472e003bf2b14dd76a1adacbf67b3b9003e36f409c37ac6c088c5b2b7ec763daf7119821ecb09e968b9cfd064a273c2c55a0774515bcefe5d4d73a62817ef3b47fe3ad18bca384d6357ef916d46bcb27f155f59a2a0bd027ca3afbab79314dbccdbc8ea9649d9a9cad19f52087f67a258803361a1cf81007cb279e4f5e45af8dad310156fbcf4539ff788a73e5ee50ced48276b317ed0c1ded53fddd14a82256762870ffe6351d806f32fe961a910e889af2e639be879712283bf0c62adcb53110ae10aa81e55dfd88a9917133709e80b220a959b99f449d76e85864a3f76651472148649142969c5b0cd0ea6465a3f9fbe67d39cd6088b6c602c5263b33a38526e634300a669d49aeae65b12c6c48c924c51a4cdf3d1ff086dc3456dc8bcaa2104/etc/alternatives/pip/etc/alternatives/pip3@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-pip-22.3.1-150400.17.19.1.src.rpmpython311-pip@@     /bin/sh/bin/sh/bin/sh/usr/bin/python3.11ca-certificatescoreutilspython(abi)python311-setuptoolspython311-xmlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternatives3.113.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3i@e\dC@dBzd7cbbUb5b4t@b3"aa8_@_S_@__@_i_u@_@_^s^^:@]@]R@]L]5@\@\@\ֹ@\g\@\b@\ac\ @[[U@Z@XۡXXr)Wu W7@V@VvV7@V@U@U hT^daniel.garcia@suse.commcepl@suse.commmachova@suse.comdmueller@suse.commcepl@suse.comsteven.kowalik@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.decode@bnavigator.demcepl@suse.comdmueller@suse.comschubi@suse.deinfo@paolostivanin.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.decode@bnavigator.detchvatal@suse.commimi.vx@gmail.commcalabkova@suse.commimi.vx@gmail.commimi.vx@gmail.comtchvatal@suse.commcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@suse.comarun@gmx.dejengelh@inai.dehpj@urpla.nettchvatal@suse.comarun@gmx.demimi.vx@gmail.commimi.vx@gmail.comjmatejek@suse.comjmatejek@suse.commichael@stroeder.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtoddrme2178@gmail.comtbechtold@suse.comaxel.braun@gmx.detoddrme2178@gmail.comtbechtold@suse.comledest@gmail.com- Add CVE-2026-1703.patch to fix bsc#1257599 (bsc#1257599, CVE-2026-1703, gh#pypa/pip#13777)- Add CVE-2023-5752-r-param-hg.patch to fix bsc#1217353 (CVE-2023-5752) avoiding injection of arbitrary configuration through Mercurial parameter.- Remove .exe files from package (bsc#1212015)- add sle15_python_module_pythons (jsc#PED-68)- Make calling of %{sle15modernpython} optional.- Update to 22.3.1: (bsc#1205478) * Deprecations and Removals + Deprecate installation with setup.py install when no-binary is enabled for source distributions without pyproject.toml. (#11452) + Deprecate installation with setup.py install when the wheel package is absent for source distributions without pyproject.toml. (#8559) + Drop --use-deprecated=out-of-tree-build. (#11001) * Features + Use the data-dist-info-metadata attribute from PEP 658 to resolve distribution metadata without downloading the dist yet. (#11111) + Add --dry-run option to pip install, to let it print what it would install but not actually make changes in the target environment. (#11096) + Add pip inspect command to obtain the list of installed distributions and other information about the Python environment, in JSON. (#11245) + Add option to install and uninstall commands to opt-out from running-as-root warning. (#10556) + Add a user interface for supplying config settings to build backends. (#11059) + Explains why specified version cannot be retrieved when Requires-Python is not satisfied. (#9615) + Validate build dependencies when using --no-build-isolation. (#9794) * Bug Fixes + Fix entry point generation of pip.X, pipX.Y, and easy_install-X.Y to correctly account for multi-digit Python version segments. (#11547) + Fix --no-index when --index-url or --extra-index-url is specified inside a requirements file. (#11276) + Ignore distributions with invalid Name in metadata instead of crashing, when using the importlib.metadata backend. (#11352) + Raise RequirementsFileParseError when parsing malformed requirements options that can’t be sucessfully parsed by shlex. (#11491) + Show pip deprecation warnings by default. (#11330) + Send the pip upgrade prompt to stderr. (#11282) + Ensure that things work correctly in environments where setuptools-injected distutils is available by default. (#11298) + pip config now normalizes names by converting underscores into dashes. (#9330) + Fallback to pyproject.toml-based builds if setup.py is present in a project, but setuptools cannot be imported. (#10717) + When checking for conflicts in the build environment, correctly skip requirements containing markers that do not match the current environment. (#10883) + Fix pip install issues using a proxy due to an inconsistency in how Requests is currently handling variable precedence in session. (#9691) - Refresh all patches. - Stop skipping a lot of tests, no longer required. - Add installer to BuildRequires for the test flavor.- skip subversion tests, not that relevant to pull in dozens of dependencies into small bootstrap- Add distutils-reproducible-compile.patch to make installed files ordered correctly and thus builds reproducible again (port of the fix for bpo#29708 and gh#python/cpython#8057).- Avoid cycle: BuildRequire ca-certificates only in tests- Update requirements: v22 is not compatible with Python 3.6 and thus not suitable for SLE/Leap 15.- Update to 22.0.4: - Drop the doctype check, that presented a warning for index pages that use non-compliant HTML 5. - Update to 22.0.3: - Print the exception via rich.traceback, when running with - -debug. - Only calculate topological installation order, for packages that are going to be installed/upgraded. - This fixes an AssertionError that occured when determining installation order, for a very specific combination of upgrading-already-installed-package + change of dependencies + fetching some packages from a package index. This combination was especially common in Read the Docs' builds. - Use html.parser by default, instead of falling back to html5lib when --use-deprecated=html5lib is not passed. - Clarify that using per-requirement overrides disables the usage of wheels. - Update to 22.0.2: - Instead of failing on index pages that use non-compliant HTML 5, print a deprecation warning and fall back to html5lib-based parsing for now. This simplifies the migration for non-compliant index pages, by letting such indexes function with a warning. - Update to 22.0.1: - Accept lowercase on index pages. - Properly handle links parsed by html5lib, when using - -use-deprecated=html5lib. - Update to 22.0: - Completely replace :pypi:`tox` in our development workflow, with :pypi:`nox`. - Deprecate alternative progress bar styles, leaving only on and off as available choices. - Drop support for Python 3.6. - Disable location mismatch warnings on Python versions prior to 3.10. - These warnings were helping identify potential issues as part of the sysconfig -> distutils transition, and we no longer need to rely on reports from older Python versions for information on the transition. - Changed PackageFinder to parse HTML documents using the stdlib :class:`html.parser.HTMLParser` class instead of the html5lib package. - For now, the deprecated html5lib code remains and can be used with the --use-deprecated=html5lib command line option. However, it will be removed in a future pip release. - Utilise rich for presenting pip's default download progress bar. - Present a better error message when an invalid wheel file is encountered, providing more context where the invalid wheel file is. - Documents the --require-virtualenv flag for pip install. - pip install autocompletes paths. - Allow Python distributors to opt-out from or opt-in to the sysconfig installation scheme backend by setting sysconfig._PIP_USE_SYSCONFIG to True or False. - Make it possible to deselect tests requiring cryptography package on systems where it cannot be installed. - Start using Rich for presenting error messages in a consistent format. - Improve presentation of errors from subprocesses. - Forward pip's verbosity configuration to VCS tools to control their output accordingly. - Optimize installation order calculation to improve performance when installing requirements that form a complex dependency graph with a large amount of edges. - When a package is requested by the user for upgrade, correctly identify that the extra-ed variant of that same package depended by another user-requested package is requesting the same package, and upgrade it accordingly. - Prevent pip from installing yanked releases unless explicitly pinned via the == or === operators. - Stop backtracking on build failures, by instead surfacing them to the user and aborting immediately. This behaviour provides more immediate feedback when a package cannot be built due to missing build dependencies or platform incompatibility. - Silence Value for does not match warning caused by an erroneous patch in Slackware-distributed Python 3.9. - Fix an issue where pip did not consider dependencies with and without extras to be equal- update to 21.3.1: * Always refuse installing or building projects that have no ``pyproject.toml`` nor ``setup.py``. * Tweak running-as-root detection, to check ``os.getuid`` if it exists, on Unix-y and non-Linux/non-MacOS machines. * When installing projects with a ``pyproject.toml`` in editable mode, and the build backend does not support :pep:`660`, prepare metadata using ``prepare_metadata_for_build_wheel`` instead of ``setup.py egg_info``. Also, refuse installing projects that only have a ``setup.cfg`` and no ``setup.py`` nor ``pyproject.toml``. These restore the pre-21.3 behaviour. * Restore compatibility of where configuration files are loaded from on MacOS * Upgrade pep517 to 0.12.0 * Improve deprecation warning regarding the copying of source trees when installing from a local directory. * Suppress location mismatch warnings when pip is invoked from a Python source tree, so ``ensurepip`` does not emit warnings on CPython ``make install``. * On Python 3.10 or later, the installation scheme backend has been changed to use ``sysconfig``. This is to anticipate the deprecation of ``distutils`` in Python 3.10, and its scheduled removal in 3.12. For compatibility considerations, pip installations running on Python 3.9 or lower will continue to use ``distutils``. * Remove the ``--build-dir`` option and aliases, one last time. * In-tree builds are now the default. ``--use-feature=in-tree-build`` is now ignored. ``--use-deprecated=out-of-tree-build`` may be used temporarily to ease the transition. * Un-deprecate source distribution re-installation behaviour. * Replace vendored appdirs with platformdirs. * Support `PEP 610 `_ to detect editable installs in ``pip freeze`` and ``pip list``. The ``pip list`` column output has a new ``Editable project location`` column, and the JSON output has a new ``editable_project_location`` field. * ``pip freeze`` will now always fallback to reporting the editable project location when it encounters a VCS error while analyzing an editable requirement. Before, it sometimes reported the requirement as non-editable. * ``pip show`` now sorts ``Requires`` and ``Required-By`` alphabetically. * Do not raise error when there are no files to remove with ``pip cache purge/remove``. Instead log a warning and continue (to log that we removed 0 files). * When backtracking during dependency resolution, prefer the dependencies which are involved in the most recent conflict. This can significantly reduce the amount of backtracking required. * Cache requirement objects, to improve performance reducing reparses of requirement strings. * Support editable installs for projects that have a ``pyproject.toml`` and use a build backend that supports :pep:`660`. * When a revision is specified in a Git URL, use git's partial clone feature to speed up source retrieval. * Add a ``--debug`` flag, to enable a mode that doesn't log errors and propagates them to the top level instead. This is primarily to aid with debugging pip's crashes. * If a host is explicitly specified as trusted by the user (via the - -trusted-host option), cache HTTP responses from it in addition to HTTPS ones. * Present a better error message, when a ``file:`` URL is not found. * Fix the auth credential cache to allow for the case in which the index url contains the username, but the password comes from an external source, such as keyring. * Fix double unescape of HTML ``data-requires-python`` and ``data-yanked`` attributes. * New resolver: Fixes depth ordering of packages during resolution, e.g. a dependency 2 levels deep will be ordered before a dependecy 3 levels deep. - drop remove_mock.patch (upstream)- Use libalternatives instead of update-alternatives.- Update to 20.2.4: Deprecations and Removals * Document that certain removals can be fast tracked. * Document that Python versions are generally supported until PyPI usage falls below 5% Features * New resolver: Avoid accessing indexes when the installed candidate is preferred and considered good enough * Improve error message friendliness when an environment has packages with corrupted metadata * Cache package listings on index packages so they are guarenteed to stay stable during a pip command session. This also improves performance when a index page is accessed multiple times during the command session * New resolver: Tweak resolution logic to improve user experience when user-supplied requirements conflict Bug Fixes * New resolver: Correctly respect ``Requires-Python`` metadata to reject incompatible packages in ``--no-deps`` mode * New resolver: Pick up hash declarations in constraints files and use them to filter available distributions * New resolver: If a package appears multiple times in user specification with different ``--hash`` options, only hashes that present in all specifications should be allowed- Fix the condition to really not break Python 2.7 in Leap- We don't need to break Python 2.7- Add remove_mock.patch to remove dependency on the external mock package (gh#pypa/pip#9266).- Actually, test the new structure of package. :$ - Remove the additional sourced setuptools*.whl and use BR on python-setuptools-wheel.- Add wheel subpackage with the generated wheel for this package (bsc#1176262, CVE-2019-20916). - Make wheel a separate build run to avoid the setuptools/wheel build cycle.- Make executables setup compatible with multiple python3 flavors * gh#openSUSE/python-rpm-macros#66 * update-alternatives for pip3 * use %python_clone and %python_install_alternative for sip and sip3 * use original bin/sip%{python_bin_suffix} as is * effect: consistent shebangs and specifiers inside the entry_point scripts- Update to 20.2.3 Deprecations and Removals * Deprecate support for Python 3.5 (#8181) Features * Make the setup.py install deprecation warning less noisy. We warn only when setup.py install succeeded and setup.py bdist_wheel failed, as situations where both fails are most probably irrelevant to this deprecation. (#8752) - 20.2.2 Bug Fixes * Only attempt to use the keyring once and if it fails, don’t try again. This prevents spamming users with several keyring unlock prompts when they cannot unlock or don’t want to do so. (#8090) * Fix regression that distributions in system site-packages are not correctly found when a virtual environment is configured with system-site-packages on. (#8695) * Disable caching for range requests, which causes corrupted wheels when pip tries to obtain metadata using the feature fast-deps. (#8701, #8716) * Always use UTF-8 to read pyvenv.cfg to match the built-in venv. (#8717) * 2020 Resolver: Correctly handle marker evaluation in constraints and exclude them if their markers do not match the current environment. (#8724) - 20.2.1 Features * Ignore require-virtualenv in pip list (#8603) Bug Fixes * Correctly find already-installed distributions with dot (.) in the name and uninstall them when needed. (#8645) * Trace a better error message on installation failure due to invalid .data files in wheels. (#8654) * Fix SVN version detection for alternative SVN distributions. (#8665) * New resolver: Correctly include the base package when specified with extras in --no-deps mode. (#8677) * Use UTF-8 to handle ZIP archive entries on Python 2 according to PEP 427, so non-ASCII paths can be resolved as expected. (#8684) Improved Documentation * Add details on old resolver deprecation and removal to migration documentation. (#8371) * Fix feature flag name in docs. (#8660) - 20.2 (2020-07-29) Deprecations and Removals * Deprecate setup.py-based builds that do not generate an .egg- info directory. (#6998, #8617) * Disallow passing install-location-related arguments in -- install-options. (#7309) * Add deprecation warning for invalid requirements format “base>=1.0[extra]” (#8288) * Deprecate legacy setup.py install when building a wheel failed for source distributions without pyproject.toml (#8368) * Deprecate -b/--build/--build-dir/--build-directory. Its current behaviour is confusing and breaks in case different versions of the same distribution need to be built during the resolution process. Using the TMPDIR/TEMP/TMP environment variable, possibly combined with --no-clean covers known use cases. (#8372) * Remove undocumented and deprecated option --always-unzip (#8408) Features * Log debugging information about pip, in pip install --verbose. (#3166) * Refine error messages to avoid showing Python tracebacks when an HTTP error occurs. (#5380) * Install wheel files directly instead of extracting them to a temp directory. (#6030) * Add a beta version of pip’s next-generation dependency resolver. * Move pip’s new resolver into beta, remove the --unstable- feature=resolver flag, and enable the --use-feature=2020- resolver flag. The new resolver is significantly stricter and more consistent when it receives incompatible instructions, and reduces support for certain kinds of Constraints Files, so some workarounds and workflows may break. More details about how to test and migrate, and how to report issues, at Changes to the pip dependency resolver in 20.2 (2020) . Maintainers are preparing to release pip 20.3, with the new resolver on by default, in October. (#6536) * Introduce a new ResolutionImpossible error, raised when pip encounters un-satisfiable dependency conflicts (#8546, #8377) * Add a subcommand debug to pip config to list available configuration sources and the key-value pairs defined in them. (#6741) * Warn if index pages have unexpected content-type (#6754) * Allow specifying --prefer-binary option in a requirements file (#7693) * Generate PEP 376 REQUESTED metadata for user supplied requirements installed by pip. (#7811) * Warn if package url is a vcs or an archive url with invalid scheme (#8128) * Parallelize network operations in pip list. (#8504) * Allow the new resolver to obtain dependency information through wheels lazily downloaded using HTTP range requests. To enable this feature, invoke pip with --use-feature=fast-deps. (#8588) * Support --use-feature in requirements files (#8601) * Bug Fixes * Use canonical package names while looking up already installed packages. (#5021) * Fix normalizing path on Windows when installing package on another logical disk. (#7625) * The VCS commands run by pip as subprocesses don’t merge stdout and stderr anymore, improving the output parsing by subsequent commands. (#7968) * Correctly treat non-ASCII entry point declarations in wheels so they can be installed on Windows. (#8342) * Update author email in config and tests to reflect decommissioning of pypa-dev list. (#8454) * Headers provided by wheels in .data directories are now correctly installed into the user-provided locations, such as - -prefix, instead of the virtual environment pip is running in. (#8521) Vendored Libraries * Vendored htmlib5 no longer imports deprecated xml.etree.cElementTree on Python 3. * Upgrade appdirs to 1.4.4 * Upgrade certifi to 2020.6.20 * Upgrade distlib to 0.3.1 * Upgrade html5lib to 1.1 * Upgrade idna to 2.10 * Upgrade packaging to 20.4 * Upgrade requests to 2.24.0 * Upgrade six to 1.15.0 * Upgrade toml to 0.10.1 * Upgrade urllib3 to 1.25.9 Improved Documentation * Add --no-input option to pip docs (#7688) * List of options supported in requirements file are extracted from source of truth, instead of being maintained manually. (#7908) * Fix pip config docstring so that the subcommands render correctly in the docs (#8072) * replace links to the old pypa-dev mailing list with https:// mail.python.org/mailman3/lists/distutils-sig.python.org/ (#8353) * Fix example for defining multiple values for options which support them (#8373) * Add documentation for the ResolutionImpossible error that helps the user fix dependency conflicts (#8459) * Add feature flags to docs (#8512) * Document how to install package extras from git branch and source distributions. (#8576) - 20.2b1 Bug Fixes * Correctly treat wheels containing non-ASCII file contents so they can be installed on Windows. (#5712) * Prompt the user for password if the keyring backend doesn’t return one (#7998) Improved Documentation * Add GitHub issue template for reporting when the dependency resolver fails (#8207) - 20.1.1 Deprecations and Removals * Revert building of local directories in place, restoring the pre-20.1 behaviour of copying to a temporary directory. (#7555) * Drop parallelization from pip list --outdated. (#8167) Bug Fixes * Fix metadata permission issues when umask has the executable bit set. (#8164) * Avoid unnecessary message about the wheel package not being installed when a wheel would not have been built. Additionally, clarify the message. (#8178) - 20.1 Process * Document that pip 21.0 will drop support for Python 2.7. Features * Add pip cache dir to show the cache directory. (#7350) Bug Fixes * Abort pip cache commands early when cache is disabled. (#8124) * Correctly set permissions on metadata files during wheel installation, to permit non-privileged users to read from system site-packages. (#8139) - 20.1b1 Deprecations and Removals * Remove emails from AUTHORS.txt to prevent usage for spamming, and only populate names in AUTHORS.txt at time of release (#5979) * Remove deprecated --skip-requirements-regex option. (#7297) * Building of local directories is now done in place, instead of a temporary location containing a copy of the directory tree. (#7555) * Remove unused tests/scripts/test_all_pip.py test script and the tests/scripts folder. (#7680) Features * pip now implements PEP 610, so pip freeze has better fidelity in presence of distributions installed from Direct URL requirements. (#609) * Add pip cache command for inspecting/managing pip’s wheel cache. (#6391) * Raise error if --user and --target are used together in pip install (#7249) * Significantly improve performance when --find-links points to a very large HTML page. (#7729) * Indicate when wheel building is skipped, due to lack of the wheel package. (#7768) * Change default behaviour to always cache responses from trusted-host source. (#7847) * An alpha version of a new resolver is available via --unstable- feature=resolver. (#988) Bug Fixes * Correctly freeze a VCS editable package when it is nested inside another VCS repository. (#3988) * Correctly handle %2F in URL parameters to avoid accidentally unescape them into /. (#6446) * Reject VCS URLs with an empty revision. (#7402) * Warn when an invalid URL is passed with --index-url (#7430) * Use better mechanism for handling temporary files, when recording metadata about installed files (RECORD) and the installer (INSTALLER). (#7699) * Correctly detect global site-packages availability of virtual environments created by PyPA’s virtualenv>=20.0. (#7718) * Remove current directory from sys.path when invoked as python -m pip (#7731) * Stop failing uninstallation, when trying to remove non- existent files. (#7856) * Prevent an infinite recursion with pip wheel when $TMPDIR is within the source directory. (#7872) * Significantly speedup pip list --outdated by parallelizing index interaction. (#7962) * Improve Windows compatibility when detecting writability in folder. (#8013) Vendored Libraries * Update semi-supported debundling script to reflect that appdirs is vendored. * Add ResolveLib as a vendored dependency. * Upgrade certifi to 2020.04.05.1 * Upgrade contextlib2 to 0.6.0.post1 * Upgrade distro to 1.5.0. * Upgrade idna to 2.9. * Upgrade msgpack to 1.0.0. * Upgrade packaging to 20.3. * Upgrade pep517 to 0.8.2. * Upgrade pyparsing to 2.4.7. * Remove pytoml as a vendored dependency. * Upgrade requests to 2.23.0. * Add toml as a vendored dependency. * Upgrade urllib3 to 1.25.8. Improved Documentation * Emphasize that VCS URLs using git, git+git and git+http are insecure due to lack of authentication and encryption (#1983) * Clarify the usage of --no-binary command. (#3191) * Clarify the usage of freeze command in the example of Using pip in your program (#7008) * Add a “Copyright” page. (#7767) * Added example of defining multiple values for options which support them (#7803) - Test on test flavor without installing package - Update pip-shipped-requests-cabundle.patch for newer certifi- Skip virtualenv tests that are pinned to old virtualenv 16- update to 20.0.2 - add setuptools-45.1.0-py3-none-any.whl for testsuite - drop pytest5.patch * Fix a regression in generation of compatibility tags * Rename an internal module, to avoid ImportErrors due to improper uninstallation * Switch to a dedicated CLI tool for vendoring dependencies. * Remove wheel tag calculation from pip and use packaging.tags. This should provide more tags ordered better than in prior releases. * Deprecate setup.py-based builds that do not generate an .egg-info directory. * The pip>=20 wheel cache is not retro-compatible with previous versions. Until pip 21.0, pip will continue to take advantage of existing legacy cache entries. * Deprecate undocumented --skip-requirements-regex option. * Deprecate passing install-location-related options via --install-option. * Use literal "abi3" for wheel tag on CPython 3.x, to align with PEP 384 which only defines it for this platform. * Remove interpreter-specific major version tag e.g. cp3-none-any from consideration. This behavior was not documented strictly, and this tag in particular is not useful. Anyone with a use case can create an issue with pypa/packaging. * Wheel processing no longer permits wheels containing more than one top-level .dist-info directory. * Support for the git+git@ form of VCS requirement is being deprecated and will be removed in pip 21.0. Switch to git+https:// or git+ssh://. git+git:// also works but its use is discouraged as it is insecure. * Default to doing a user install (as if --user was passed) when the main site-packages directory is not writeable and user site-packages are enabled. * Warn if a path in PATH starts with tilde during pip install. * Cache wheels built from Git requirements that are considered immutable, because they point to a commit hash. * Add option --no-python-version-warning to silence warnings related to deprecation of Python versions. * Cache wheels that pip wheel built locally, matching what pip install does. This particularly helps performance in workflows where pip wheel is used for building before installing. Users desiring the original behavior can use pip wheel --no-cache-dir * Display CA information in pip debug. * Show only the filename (instead of full URL), when downloading from PyPI. * Suggest a more robust command to upgrade pip itself to avoid confusion when the current pip command is not available as pip. * Define all old pip console script entrypoints to prevent import issues in stale wrapper scripts. * The build step of pip wheel now builds all wheels to a cache first, then copies them to the wheel directory all at once. Before, it built them to a temporary directory and moved them to the wheel directory one by one. * Expand ~ prefix to user directory in path options, configs, and environment variables. Values that may be either URL or path are not currently supported, to avoid ambiguity: - -find-links - -constraint, -c - -requirement, -r - -editable, -e * Correctly handle system site-packages, in virtual environments created with venv (PEP 405). * Fix case sensitive comparison of pip freeze when used with -r option. * Enforce PEP 508 requirement format in pyproject.toml build-system.requires. * Make ensure_dir() also ignore ENOTEMPTY as seen on Windows. * Fix building packages which specify backend-path in pyproject.toml. * Do not attempt to run setup.py clean after a pep517 build error, since a setup.py may not exist in that case. * Fix passwords being visible in the index-url in "Downloading " message. * Change method from shutil.remove to shutil.rmtree in noxfile.py. * Skip running tests which require subversion, when svn isn't installed * Fix not sending client certificates when using --trusted-host. * Make sure pip wheel never outputs pure python wheels with a python implementation tag. Better fix/workaround for #3025 by using a per-implementation wheel cache instead of caching pure python wheels with an implementation tag in their name. * Include subdirectory URL fragments in cache keys. * Fix typo in warning message when any of --build-option, --global-option and --install-option is used in requirements.txt * Fix the logging of cached HTTP response shown as downloading. * Effectively disable the wheel cache when it is not writable, as is the case with the http cache. * Correctly handle relative cache directory provided via --cache-dir. *- Update to version 19.3.1 * Document Python 3.8 support. * Fix bug that prevented installation of PEP 517 packages without setup.py. * Remove undocumented support for un-prefixed URL requirements pointing to SVN repositories. * Remove the deprecated --venv option from pip config. * Make pip show warn about packages not found. * Abort installation if any archive contains a file which would be placed outside the extraction location. * pip's CLI completion code no longer prints a Traceback if it is interrupted. * Ignore errors copying socket files for local source installs (in Python 3). * Skip copying .tox and .nox directories to temporary build directories * Ignore "require_virtualenv" in pip config- Update to version 19.2.2: * Merge pull request #6827 from cjerdonek/issue-6804-find-links-expansion * Fix handling of tokens (single part credentials) in URLs (#6818) * Simplify the handling of "typing.cast"- Update to version 19.2.1: * Fix a ``NoneType`` ``AttributeError`` when evaluating hashes and no hashes provided * Drop support for EOL Python 3.4. * Credentials will now be loaded using keyring when installed * Fully support using --trusted-host inside requirements files * Update timestamps in pip's --log file to include milliseconds * Respect whether a file has been marked as "yanked" from a simple repository (see PEP 592 for details) * When choosing candidates to install, prefer candidates with a hash matching one of the user-provided hashes * Improve the error message when METADATA or PKG-INFO is None when accessing metadata * Add a new command pip debug that can display e.g. the list of compatible tags for the current Python * Display hint on installing with --pre when search results include pre-release versions * Report to Warehouse that pip is running under CI if the PIP_IS_CI environment variable is set * Allow --python-version to be passed as a dotted version string (e.g. 3.7 or 3.7.3) * Log the final filename and SHA256 of a .whl file when done building a wheel * Include the wheel's tags in the log message explanation when a candidate wheel link is found incompatible * Add a --path argument to pip freeze to support --target installations * Add a --path argument to pip list to support --target installations- Add patch to build with pytest5, also sent upstream: * pytest5.patch- Update to version 19.1.1+git.1557777841.63878672: * Update news file to match usual style * fix-5963: assert error message * Simplify CandidateEvaluator.evaluate_link(). * Fix 6486 mac gitignore (#6487) * Store instances in the VcsSupport registry instead of classes. * Remove unused cls argument from VcsSupport.unregister(). * fix-5963: Add news file * fix-5963: fail elegantly on missing name or section in config set / unset * Remove unnecessary slices. * Fix typo.- Switch to multibuild, so testing is separate from the building of the package itself.- Update to version 19.1.1+git.1557521541.a731e7e3: * Docs: capitalize "URL" * Upgrade Sphinx version for Read the Docs (#6477) * Upwrap import * Remove utils/packaging.py's dependence on the current environment. * Improve import error handling Fix --no-index usage Fix missing type annotation type * Rename _link_package_versions() to evaluate_link(). * Move _link_package_versions() to CandidateEvaluator. * Refine return type of _package_versions() and find_all_candidates(). * Fix mismerged import * Issue #5948: Enable keyring support * Move run_with_log_command() after run_stderr_with_prefix(). * Change to never allow logging errors during tests. * Add failing test. * Respect --global-option and --install-option for VCS installs. - Start using upstream git checkout instead of the released tarballs so we can get tests/ directory (gh#pypa/pip#6258). - Enable tests.- Update to 19.1.1: - Restore pyproject.toml handling to how it was with pip 19.0.3 to prevent the need to add --no-use-pep517 when installing in editable mode. (#6434) - Fix a regression that caused @ to be quoted in pypiserver links. This interfered with parsing the revision string from VCS urls. (#6440) - Configuration files may now also be stored under sys.prefix (#5060) - Avoid creating an unnecessary local clone of a Bazaar branch when exporting. (#5443) - Include in pip's User-Agent string whether it looks like pip is running under CI. (#5499) - A custom (JSON-encoded) string can now be added to pip's User-Agent using the PIP_USER_AGENT_USER_DATA environment variable. (#5549) - For consistency, passing --no-cache-dir no longer affects whether wheels will be built. In this case, a temporary directory is used. (#5749) - Command arguments in subprocess log messages are now quoted using shlex.quote(). (#6290) - Prefix warning and error messages in log output with WARNING and ERROR. (#6298) - Using --build-options in a PEP 517 build now fails with an error, rather than silently ignoring the option. (#6305) - Error out with an informative message if one tries to install a pyproject.toml-style (PEP 517) source tree using --editable mode. (#6314) - When downloading a package, the ETA and average speed now only update once per second for better legibility. (#6319) - The stdout and stderr from VCS commands run by pip as subprocesses (e.g. git, hg, etc.) no longer pollute pip's stdout. (#1219) - Fix handling of requests exceptions when dependencies are debundled. (#4195) - Make pip's self version check avoid recommending upgrades to prereleases if the currently-installed version is stable. (#5175) - Fixed crash when installing a requirement from a URL that comes from a dependency without a URL. (#5889) - Improve handling of file URIs: correctly handle file://localhost/... and don't try to use UNC paths on Unix. (#5892) - Fix utils.encoding.auto_decode() LookupError with invalid encodings. utils.encoding.auto_decode() was broken when decoding Big Endian BOM byte-strings on Little Endian or vice versa. (#6054) - Fix incorrect URL quoting of IPv6 addresses. (#6285) - Redact the password from the extra index URL when using pip - v. (#6295) - The spinner no longer displays a completion message after subprocess calls not needing a spinner. It also no longer incorrectly reports an error after certain subprocess calls to Git that succeeded. (#6312) - Fix the handling of editable mode during installs when pyproject.toml is present but PEP 517 doesn't require the source tree to be treated as pyproject.toml-style. (#6370) - Fix NameError when handling an invalid requirement. (#6419) - Make dashes render correctly when displaying long options like --find-links in the text. (#6422)- update to version 19.0.3: * Fix an IndexError crash when a legacy build of a wheel fails. (#6252) * Fix a regression introduced in 19.0.2 where the filename in a RECORD file of an installed file would not be updated when installing a wheel. (#6266)- Avoid name repetition in summary. Summary should not be a sentence (let alone three).- Update to 19.0.2 (2019-02-09): + Bug Fixes * Fix a crash where PEP 517-based builds using --no-cache-dir would fail in some circumstances with an AssertionError due to not finalizing a build directory internally. (#6197) * Provide a better error message if attempting an editable install of a directory with a pyproject.toml but no setup.py. (#6170) * The implicit default backend used for projects that provide a pyproject.toml file without explicitly specifying build- backend now behaves more like direct execution of setup.py, and hence should restore compatibility with projects that were unable to be installed with pip 19.0. This raised the minimum required version of setuptools for such builds to 40.8.0. (#6163) * Allow RECORD lines with more than three elements, and display a warning. (#6165) * AdjacentTempDirectory fails on unwritable directory instead of locking up the uninstall command. (#6169) * Make failed uninstalls roll back more reliably and better at avoiding naming conflicts. (#6194) * Ensure the correct wheel file is copied when building PEP 517 distribution is built. (#6196) * The Python 2 end of life warning now only shows on CPython, which is the implementation that has announced end of life plans. (#6207) + Improved Documentation * Re-write README and documentation index (#5815) - Update to 19.0.1 (2019-01-23): + Bug Fixes * Fix a crash when using –no-cache-dir with PEP 517 distributions (#6158, #6171) - Update to 19.0 (2019-01-22): + Deprecations and Removals * Deprecate support for Python 3.4 (#6106) * Start printing a warning for Python 2.7 to warn of impending Python 2.7 End-of-life and prompt users to start migrating to Python 3. (#6148) * Remove the deprecated --process-dependency-links option. (#6060) * Remove the deprecated SVN editable detection based on dependency links during freeze. (#5866) + Features * Implement PEP 517 (allow projects to specify a build backend via pyproject.toml). (#5743) * Implement manylinux2010 platform tag support. manylinux2010 is the successor to manylinux1. It allows carefully compiled binary wheels to be installed on compatible Linux platforms. (#5008) * Improve build isolation: handle .pth files, so namespace packages are correctly supported under Python 3.2 and earlier. (#5656) * Include the package name in a freeze warning if the package is not installed. (#5943) * Warn when dropping an --[extra-]index-url value that points to an existing local directory. (#5827) * Prefix pip’s --log file lines with their timestamp. (#6141) + Bug Fixes * Avoid creating excessively long temporary paths when uninstalling packages. (#3055) * Redact the password from the URL in various log messages. (#4746, #6124) * Avoid creating excessively long temporary paths when uninstalling packages. (#3055) * Avoid printing a stack trace when given an invalid requirement. (#5147) * Present 401 warning if username/password do not work for URL (#4833) * Handle requests.exceptions.RetryError raised in PackageFinder that was causing pip to fail silently when some indexes were unreachable. (#5270, #5483) * Handle a broken stdout pipe more gracefully (e.g. when running pip list | head). (#4170) * Fix crash from setting PIP_NO_CACHE_DIR=yes. (#5385) * Fix crash from unparseable requirements when checking installed packages. (#5839) * Fix content type detection if a directory named like an archive is used as a package source. (#5838) * Fix listing of outdated packages that are not dependencies of installed packages in pip list --outdated --not-required (#5737) * Fix sorting TypeError in move_wheel_files() when installing some packages. (#5868) * Fix support for invoking pip using python src/pip .... (#5841) * Greatly reduce memory usage when installing wheels containing large files. (#5848) * Editable non-VCS installs now freeze as editable. (#5031) * Editable Git installs without a remote now freeze as editable. (#4759) * Canonicalize sdist file names so they can be matched to a canonicalized package name passed to pip install. (#5870) * Properly decode special characters in SVN URL credentials. (#5968) * Make PIP_NO_CACHE_DIR disable the cache also for truthy values like "true", "yes", "1", etc. (#5735) + Vendored Libraries * Include license text of vendored 3rd party libraries. (#5213) * Update certifi to 2018.11.29 * Update colorama to 0.4.1 * Update distlib to 0.2.8 * Update idna to 2.8 * Update packaging to 19.0 * Update pep517 to 0.5.0 * Update pkg_resources to 40.6.3 (via setuptools) * Update pyparsing to 2.3.1 * Update pytoml to 0.1.20 * Update requests to 2.21.0 * Update six to 1.12.0 * Update urllib3 to 1.24.1 + Improved Documentation * Include the Vendoring Policy in the documentation. (#5958) * Add instructions for running pip from source to Development documentation. (#5949) * Remove references to removed #egg=- functionality (#5888) * Fix omission of command name in HTML usage documentation (#5984) - Fix patch pip-8.1.2-shipped-requests-cabundle.patch this version is long gone - Rename patch to pip-shipped-requests-cabundle.patch - Fix and show shebang removal- Fix fdupes call- specfile: * remove devel from noarch - update to version 18.1: * Features + Allow PEP 508 URL requirements to be used as dependencies. + As a security measure, pip will raise an exception when installing packages from PyPI if those packages depend on packages not also hosted on PyPI. In the future, PyPI will block uploading packages with such external URL dependencies directly. (#4187) + Upgrade pyparsing to 2.2.1. (#5013) + Allows dist options (–abi, –python-version, –platform, –implementation) when installing with –target (#5355) + Support passing svn+ssh URLs with a username to pip install - e. (#5375) + pip now ensures that the RECORD file is sorted when installing from a wheel file. (#5525) + Add support for Python 3.7. (#5561) + Malformed configuration files now show helpful error messages, instead of tracebacks. (#5798) * Bug Fixes + Checkout the correct branch when doing an editable Git install. (#2037) + Run self-version-check only on commands that may access the index, instead of trying on every run and failing to do so due to missing options. (#5433) + Allow a Git ref to be installed over an existing installation. (#5624) + Show a better error message when a configuration option has an invalid value. (#5644) + Always revalidate cached simple API pages instead of blindly caching them for up to 10 minutes. (#5670) + Avoid caching self-version-check information when cache is disabled. (#5679) + Avoid traceback printing on autocomplete after flags in the CLI. (#5751) + Fix incorrect parsing of egg names if pip needs to guess the package name. (#5819) * Vendored Libraries + Upgrade certifi to 2018.8.24 + Upgrade packaging to 18.0 + Add pep517 version 0.2 + Upgrade pytoml to 0.1.19 + Upgrade pkg_resources to 40.4.3 (via setuptools) * Improved Documentation + Fix “Requirements Files” reference in User Guide (#user_guide_fix_requirements_file_ref)- update to 18.0 - refresh pip-8.1.2-shipped-requests-cabundle.patch * drop python 3.3 support * Remove the legacy format from pip list. * Remove support for cleaning up #egg fragment postfixes * Remove the shim for the old get-pip.py location * Introduce a new --prefer-binary flag, to prefer older wheels over newer source packages. * Improve autocompletion function on file name completion * Add support for installing PEP 518 build dependencies from source * Improve status message when upgrade is skipped due to only-if-needed strategy- update to 10.0.1 - refactor pip-8.1.2-shipped-requests-cabundle.patch * Switch the default repository to the new "PyPI 2.0" running at https://pypi.org/ * big bunch of changes from 9.0.1 in NEWS.rst- uninstall alternatives in %postun- update for singlespec - fix alternative priorities - drop cacert.pem and add pip-8.1.2-shipped-requests-cabundle.patch to ensure function without it - add ca-certificates{,-mozilla} dependency to ensure existence of CA bundle - add fdupes- update to version 9.0.1: * Correct the deprecation message when not specifying a --format so that it uses the correct setting name ("format") rather than the incorrect one ("list_format") (:issue:`4058`). * Fix "pip check" to check all available distributions and not just the local ones (:issue:`4083`). * Fix a crash on non ASCII characters from `lsb_release` (:issue:`4062`). * Fix an SyntaxError in an an used module of a vendored dependency (:issue:`4059`). * Fix UNC paths on Windows (:issue:`4064`). - update to version 9.0.0: * **BACKWARD INCOMPATIBLE** Remove the attempted autodetection of requirement names from URLs, URLs must include a name via "#egg=". * **DEPRECATION** "pip install --egg" have been deprecated and will be removed in the future. This "feature" has a long list of drawbacks which break nearly all of pip's other features in subtle and hard-to-diagnose ways. * **DEPRECATION** "--default-vcs" option (:issue:`4052`). * **WARNING** pip 9 cache can break forward compatibility with previous pip versions if your package repository allows chunked responses (:issue:`4078`). * Add a "pip check" command to check installed packages dependencies (:pull:`3750`). * Add option allowing user to abort pip operation if file/directory exists * Add Appveyor CI * Uninstall existing packages when performing an editable installation of the same packages (:issue:`1548`). * "pip show" is less verbose by default. "--verbose" prints multiline fields. (:pull:`3858`). * Add optional column formatting to "pip list" (:issue:`3651`). * Add "--not-required" option to "pip list", which lists packages that are not dependencies of other packages. * Fix builds on systems with symlinked "/tmp" directory for custom builds such as numpy (:pull:`3701`). * Fix regression in "pip freeze": when there is more than one git remote, priority is given to the remote named "origin" (:pull:`3708`, :issue:`3616`). * Fix crash when calling "pip freeze" with invalid requirement installed (:pull:`3704`, :issue:`3681`). * Allow multiple "--requirement" files in "pip freeze" (:pull:`3703`). * Implementation of pep-503 "data-requires-python". When this field is present for a release link, pip will ignore the download when installing to a Python version that doesn't satisfy the requirement. * "pip wheel" now works on editable packages too (it was only working on editable dependencies before); this allows running "pip wheel" on the result of "pip freeze" in presence of editable requirements (:pull:`3695`, :issue:`3291`). * Load credentials from ".netrc" files (:pull:`3715`, :issue:`3569`). * Add "--platform", "--python-version", "--implementation" and "--abi" parameters to "pip download". These allow utilities and advanced users to gather distributions for interpreters other than the one pip is being run on. (:pull:`3760`) * Skip scanning virtual environments, even when venv/bin/python is a dangling symlink. * Added "pip completion" support for the "fish" shell. * Fix problems on Windows on Python 2 when username or hostname contains non-ASCII characters (:issue:`3463`, :pull:`3970`, :pull:`4000`). * Use "git fetch --tags" to fetch tags in addition to everything else that is normally fetched; this is necessary in case a git requirement url points to a tag or commit that is not on a branch (:pull:`3791`) * Normalize package names before using in "pip show" (:issue:`3976`) * Raise when Requires-Python do not match the running version and add "--ignore-requires-python" option as escape hatch (:pull:`3846`). * Report the correct installed version when performing an upgrade in some corner cases (:issue:`2382`) * Add "-i" shorthand for "--index" flag in "pip search" * Do not optionally load C dependencies in requests (:issue:`1840`, :issue:`2930`, :issue:`3024`) * Strip authentication from SVN url prior to passing it to "svn" (:pull:`3697`, :issue:`3209`). * Also install in platlib with "--target" option (:pull:`3694`, :issue:`3682`). * Restore the ability to use inline comments in requirements files passed to "pip freeze" (:issue:`3680`).- Use pypi.io as Source url.- update to 8.1.2: * Fix a regression on systems with uninitialized locale (:issue:`3575`). * Use environment markers to filter packages before determining if a required wheel is supported. Solves (:issue:`3254`). * Make glibc parsing for `manylinux1` support more robust for the variety of glibc versions found in the wild (:issue:`3588`). * Update environment marker support to fully support PEP 508 and legacy environment markers (:issue:`3624`). * Always use debug logging to the ``--log`` file (:issue:`3351`). * Don't attempt to wrap search results for extremely narrow terminal windows (:issue:`3655`). * Fix regression with non-ascii requirement files on Python 2 and add support for encoding headers in requirement files (:issue:`3548`, :pull:`3547`).- update to 8.1.0: * Implement PEP 513, which adds support for the manylinux1 platform tag, allowing carefully compiled binary wheels to be installed on compatible Linux platforms. * Allow wheels which are not specific to a particular Python interpreter but which are specific to a particular platform (:issue:`3202`). * Fixed an issue where ``call_subprocess`` would crash trying to print debug data on child process failure (:issue:`3521`, :pull:`3522`). * Exclude the wheel package from the `pip freeze` output (like pip and setuptools). :issue:`2989`. * Allow installing modules from a subdirectory of a vcs repository in non-editable mode (:issue:`3217`, :pull:`3466`). * Make pip wheel and pip download work with vcs urls with subdirectory option (:pull:`3466`). * Show classifiers in ``pip show``. * Show PEP376 Installer in ``pip show`` (:issue:`3517`). * Unhide completion command (:pull:`1810`). * Show latest version number in ``pip search`` results (:pull:`1415`). * Decode requirement files according to their BOM if present (:pull:`3485`, :issue:`2865`). * Fix and deprecate package name detection from url path (:issue:`3523` and :pull:`3495`). * Correct the behavior where interpreter specific tags (such as cp34) were being used on later versions of the same interprter instead of only for that specific interpreter (:issue:`3472`). * Fix an issue where pip would erroneously install a 64 bit wheel on a 32 bit Python running on a 64 bit OS X machine. * Do not assume that all git repositories have an origin remote. * Correctly display the line to add to a requirements.txt for an URL based dependency when ``--require-hashes`` is enabled. * Make ``install --quiet`` really quiet. See :issue:`3418`. * Fix a bug when removing packages in python 3: disable INI-style parsing of the entry_point.txt file to allow entry point names with colons (:pull:`3434`) * Normalize generated script files path in RECORD files. (:pull:`3448`) * Fix bug introduced in 8.0.0 where subcommand output was not shown, even when the user specified ``-v`` / ``--verbose``. :issue:`3486`. * Enable python -W with respect to PipDeprecationWarning. (:pull:`3455`) * Upgrade distlib to 0.2.2 (fix :issue:`3467`): * Improved support for Jython when quoting executables in output scripts. * Add a `--all` option to `pip freeze` to include usually skipped package (like pip, setuptools and wheel) to the freeze output. :issue:`1610`. * Stop attempting to trust the system CA trust store because it's extremely common for them to be broken, often in incompatible ways. See :pull:`3416`. * Detect CAPaths in addition to CAFiles on platforms that provide them. * Installing argparse or wsgiref will no longer warn or error - pip will allow the installation even though it may be useless (since the installed thing will be shadowed by the standard library). * Upgrading a distutils installed item that is installed outside of a virtual environment, while inside of a virtual environment will no longer warn or error. * Fix a bug where pre-releases were showing up in ``pip list --outdated`` without the ``--pre`` flag. * Switch the SOABI emulation from using RuntimeWarnings to debug logging. * Rollback the removal of the ability to uninstall distutils installed items until a future date.- Update to 0.8.0 * BACKWARD INCOMPATIBLE Drop support for Python 3.2. * BACKWARD INCOMPATIBLE Remove the ability to find any files other than the ones directly linked from the index or find-links pages. * BACKWARD INCOMPATIBLE Remove the ``--download-cache`` which had been deprecated and no-op'd in 6.0. * BACKWARD INCOMPATIBLE Remove the ``--log-explicit-levels`` which had been deprecated in 6.0. * BACKWARD INCOMPATIBLE Change pip wheel --wheel-dir default path from /wheelhouse to . * Deprecate and no-op the ``--allow-external``, ``--allow-all-external``, and ``--allow-unverified`` functionality that was added as part of PEP 438. With changes made to the repository protocol made in PEP 470, these options are no longer functional. * Allow ``--trusted-host`` within a requirements file. :issue:`2822`. * Allow ``--process-dependency-links`` within a requirements file. :issue:`1274`. * Allow ``--pre`` within a requirements file. :issue:`1273`. * Allow repository URLs with secure transports to count as trusted. (E.g., "git+ssh" is okay.) :issue:`2811`. * Implement a top-level ``pip download`` command and deprecate ``pip install --download``. * Fixed :issue:`3141`, when uninstalling, look for the case of paths containing symlinked directories (:pull:`3154`) * When installing, if building a wheel fails, clear up the build directory before falling back to a source install. :issue:`3047`. * Fix user directory expansion when ``HOME=/``. Workaround for Python bug http://bugs.python.org/issue14768, reported in :issue:`2996`. * Fixed :issue:`3009`, correct reporting of requirements file line numbers (:pull:`3125`) * Fixed :issue:`1062`, Exception(IOError) for ``pip freeze`` and ``pip list`` commands with subversion >= 1.7. (:pull:`3346`) * Provide a spinner showing that progress is happening when installing or building a package via ``setup.py``. This will alleviate concerns that projects with unusually long build times have with pip appearing to stall. * Include the functionality of ``peep`` into pip, allowing hashes to be baked into a requirements file and ensuring that the packages being downloaded match one of those hashes. This is an additional, opt-in security measure that, when used, removes the need to trust the repository. * Fix a bug causing pip to not select a wheel compiled against an OSX SDK later than what Python itself was compiled against when running on a newer version of OSX. * Add a new ``--prefix`` option for ``pip install`` that supports wheels and sdists. (:pull:`3252`) * Fixed :issue:`2042` regarding wheel building with setup.py using a different encoding than the system. * Drop PasteScript specific egg_info hack. (:pull:`3270`) * Allow combination of pip list options --editable with --outdated/--updtodate. (:issue:`933`) * Gives VCS implementations control over saying whether a project is under their control (:pull:`3258`) * Git detection now works when ``setup.py`` is not at the Git repo root and when ``package_dir`` is used, so ``pip freeze`` works in more cases (:pull:`3258`) * Correctly freeze Git develop packages in presence of the &subdirectory option (:pull:`3258`) * The detection of editable packages now relies on the presence of ``.egg-link`` instead of looking for a VCS, so ``pip list -e`` is more reliable (:pull:`3258`) * Add the ``--prefix`` flag to ``pip install`` which allows specifying a root prefix to use instead of ``sys.prefix`` (:pull:`3252`). * Allow duplicate specifications in the case that only the extras differ, and union all specified extras together (:pull:`3198`). * Fix the detection of the user's current platform on OSX when determining the OSX SDK version (:pull:`3232`). * Prevent the automatically built wheels from mistakenly being used across multiple versions of Python when they may not be correctly configured for that by making the wheel specific to a specific version of Python and specific interpreter (:pull:`3225`). * Emulate the SOABI support in wheels from Python 2.x on Python 2.x as closely as we can with the information available within the interpreter (:pull:`3075`). * Don't roundtrip to the network when git is pinned to a specific commit hash and that hash already exists locally (:pull:`3066`). * Prefer wheels built against a newer SDK to wheels built against an older SDK on OSX (:pull:`3163`). * Show entry points for projects installed via wheel (:pull:`3122`). * Improve message when an unexisting path is passed to --find-links option (:issue:`2968`). * pip freeze does not add the VCS branch/tag name in the #egg=... fragment anymore (:pull:`3312`). * Warn on installation of editable if the provided #egg=name part does not match the metadata produced by `setup.py egg_info`. :issue:`3143`. * Add support for .xz files for python versions supporting them (>= 3.3). :issue:`722`.- update to 7.1.2: * Don't raise an error if pip is not installed when checking for the latest pip version. * Check that the wheel cache directory is writable before we attempt to write cached files to them. * Move the pip version check until *after* any installs have been performed, thus removing the extraenous warning when upgrading pip. * Added debug logging when using a cached wheel. * Respect platlib by default on platforms that have it separated from purlib. * Upgrade packaging to 15.3. * Normalize post-release spellings for rev/r prefixes. * Upgrade distlib to 0.2.1. * Updated launchers to decode shebangs using UTF-8. This allows non-ASCII pathnames to be correctly handled. * Ensured that the executable written to shebangs is normcased. * Changed ScriptMaker to work better under Jython. * Upgrade ipaddress to 1.0.13. * Allow constraining versions globally without having to know exactly what will be installed by the pip command. :issue:`2731`. * Accept --no-binary and --only-binary via pip.conf. :issue:`2867`. * Allow ``--allow-all-external`` within a requirements file. * Fixed an issue where ``--user`` could not be used when ``--prefix`` was used in a distutils configuration file. * Fixed an issue where the SOABI tags were not correctly being generated on Python 3.5. * Fixed an issue where we were advising windows users to upgrade by directly executing pip, when that would always fail on Windows. * Allow ``~`` to be expanded within a cache directory in all situations. * Fixed a regression where ``--no-cache-dir`` would raise an exception, fixes :issue:`2855`. * **BACKWARD INCOMPATIBLE** Revert the change (released in v7.0.0) that required quoting in requirements files around specifiers containing environment markers. (:pull:`2841`) * **BACKWARD INCOMPATIBLE** Revert the accidental introduction of support for options interleaved with requirements, version specifiers etc in ``requirements`` files. (:pull:`2841`) * Expand ``~`` in the cache directory when caching wheels, fixes :issue:`2816`. * Use ``python -m pip`` instead of ``pip`` when recommending an upgrade command to Windows users. * Don't build and cache wheels for non-editable installations from VCSs. * Allow ``--allow-all-external`` inside of a requirements.txt file, fixing a regression in 7.0. * **BACKWARD INCOMPATIBLE** Removed the deprecated ``--mirror``, ``--use-mirrors``, and ``-M`` options. * **BACKWARD INCOMPATIBLE** Removed the deprecated ``zip`` and ``unzip`` commands. * **BACKWARD INCOMPATIBLE** Removed the deprecated ``--no-install`` and ``--no-download`` options. * **BACKWARD INCOMPATIBLE** No longer implicitly support an insecure origin origin, and instead require insecure origins be explicitly trusted with the ``--trusted-host`` option. * **BACKWARD INCOMPATIBLE** Removed the deprecated link scraping that attempted to parse HTML comments for a specially formatted comment. * **BACKWARD INCOMPATIBLE** Requirements in requirements files containing markers must now be quoted due to parser changes from (:pull:`2697`) and (:pull:`2725`). For example, use ``"SomeProject; python_version < '2.7'"``, not simply ``SomeProject; python_version < '2.7'`` * Ignores bz2 archives if Python wasn't compiled with bz2 support. Fixes :issue:`497` * Support ``--install-option`` and ``--global-option`` per requirement in requirement files (:pull:`2537`) * Build Wheels prior to installing from sdist, caching them in the pip cache directory to speed up subsequent installs. (:pull:`2618`) * Allow fine grained control over the use of wheels and source builds. (:pull:`2699`) * ``--no-use-wheel`` and ``--use-wheel`` are deprecated in favour of new options ``--no-binary`` and ``--only-binary``. The equivalent of ``--no-use-wheel`` is ``--no-binary=:all:``. (:pull:`2699`) * The use of ``--install-option``, ``--global-option`` or ``--build-option`` disable the use of wheels, and the autobuilding of wheels. (:pull:`2711`) Fixes :issue:`2677` * Improve logging when a requirement marker doesn't match your environment (:pull:`2735`) * Removed the temporary modifications (that began in pip v1.4 when distribute and setuptools merged) that allowed distribute to be considered a conflict to setuptools. ``pip install -U setuptools`` will no longer upgrade "distribute" to "setuptools". Instead, use ``pip install -U distribute`` (:pull:`2767`). * Only display a warning to upgrade pip when the newest version is a final release and it is not a post release of the version we already have installed (:pull:`2766`). * Display a warning when attempting to access a repository that uses HTTPS when we don't have Python compiled with SSL support (:pull:`2761`). * Allowing using extras when installing from a file path without requiring the use of an editable (:pull:`2785`). * Fix an infinite loop when the cache directory is stored on a file system which does not support hard links (:pull:`2796`). * Remove the implicit debug log that was written on every invocation, instead users will need to use ``--log`` if they wish to have one (:pull:`2798`). * No longer ignore dependencies which have been added to the standard library, instead continue to install them. * Fixes :issue:`2502`. Upgrades were failing when no potential links were found for dependencies other than the current installation. (:pull:`2538`) * Use a smoother progress bar when the terminal is capable of handling it, otherwise fallback to the original ASCII based progress bar. * Display much less output when `pip install` succeeds, because on success, users probably don't care about all the nitty gritty details of compiling and installing. When `pip install` fails, display the failed install output once instead of twice, because once is enough. (:pull:`2487`) * Upgrade the bundled copy of requests to 2.6.0, fixing CVE-2015-2296. * Display format of latest package when using ``pip list --outdated``. (:pull:`2475`) * Don't use pywin32 as ctypes should always be available on Windows, using pywin32 prevented uninstallation of pywin32 on Windows. (:pull:`2467`) * Normalize the ``--wheel-dir`` option, expanding out constructs such as ``~`` when used (:pull:`2441`). * Display a warning when an undefined extra has been requested. (:pull:`2142`) * Speed up installing a directory in certain cases by creating a sdist instead of copying the entire directory. (:pull:`2535`) * Don't follow symlinks when uninstalling files (:pull:`2552`) * Upgrade the bundled copy of cachecontrol from 0.11.1 to 0.11.2. Fixes :issue:`2481` (:pull:`2595`) * Attempt to more smartly choose the order of installation to try and install dependencies before the projects that depend on them. (:pull:`2616`) * Skip trying to install libraries which are part of the standard library. (:pull:`2636`, :pull:`2602`) * Support arch specific wheels that are not tied to a specific Python ABI. (:pull:`2561`) * Output warnings and errors to stderr instead of stdout. (:pull:`2543`) * Adjust the cache dir file checks to only check ownership if the effective user is root. (:pull:`2396`) * Install headers into a per project name directory instead of all of them into the root directory when inside of a virtual environment. (:pull:`2421`)- added coreutils are requirement, to work around SLE12 error in Studio- Make tests conditional to avoid dependency loop.- update to 6.0.8: * Fix an issue where the ``--download`` flag would cause pip to no longer use randomized build directories. * Fix an issue where pip did not properly unquote quoted URLs which contain characters like PEP 440's epoch separator (``!``). * Fix an issue where distutils installed projects were not actually uninstalled and deprecate attempting to uninstall them altogether. * Retry deleting directories incase a process like an antivirus is holding the directory open temporarily. * Fix an issue where pip would hide the cursor on Windows but would not reshow it. * Fix a regression where Numpy requires a build path without symlinks to properly build. * Fix a broken log message when running ``pip wheel`` without a requirement. * Don't mask network errors while downloading the file as a hash failure. * Properly create the state file for the pip version check so it only happens once a week. * Fix an issue where switching between Python 3 and Python 2 would evict cached items. * Fix a regression where pip would be unable to successfully uninstall a project without a normalized version. * Continue the regression fix from 6.0.5 which was not a complete fix. * Fix a regression with 6.0.4 under Windows where most commands would raise an exception due to Windows not having the ``os.geteuid()`` function. * Fix an issue where ANSI escape codes would be used on Windows even though the Windows shell does not support them, causing odd characters to appear with the progress bar. * Fix an issue where using -v would cause an exception saying ``TypeError: not all arguments converted during string formatting``. * Fix an issue where using -v with dependency links would cause an exception saying ``TypeError: 'InstallationCandidate' object is not iterable``. * Fix an issue where upgrading distribute would cause an exception saying ``TypeError: expected string or buffer``. * Show a warning and disable the use of the cache directory when the cache directory is not owned by the current use, commonly caused by using ``sudo`` without the ``-H`` flag. * Update PEP 440 support to handle the latest changes to PEP 440, particularly the changes to ``>V`` and `` when the given specifier doesn't match anything. * Fix an issue where installing from a directory would not copy over certain directories which were being excluded, however some build systems rely on them. * **PROCESS** Version numbers are now simply ``X.Y`` where the leading ``1`` has been dropped. * **BACKWARD INCOMPATIBLE** Dropped support for Python 3.1. * **BACKWARD INCOMPATIBLE** Removed the bundle support which was deprecated in 1.4. (:pull:`1806`) * **BACKWARD INCOMPATIBLE** File lists generated by `pip show -f` are now rooted at the location reported by show, rather than one (unstated) directory lower. (:pull:`1933`) * **BACKWARD INCOMPATIBLE** The ability to install files over the FTP protocol was accidently lost in pip 1.5 and it has now been decided to not restore that ability. * **BACKWARD INCOMPATIBLE** PEP 440 is now fully implemented, this means that in some cases versions will sort differently or version specifiers will be interpreted differently than previously. The common cases should all function similarly to before. * **DEPRECATION** ``pip install --download-cache`` and ``pip wheel --download-cache`` command line flags have been deprecated and the functionality removed. Since pip now automatically configures and uses it's internal HTTP cache which supplants the ``--download-cache`` the existing options have been made non functional but will still be accepted until their removal in pip v8.0. For more information please see https://pip.pypa.io/en/latest/reference/pip_install.html#caching * **DEPRECATION** ``pip install --build`` and ``pip install --no-clean`` are now * NOT* deprecated. This reverses the deprecation that occurred in v1.5.3. See :issue:`906` for discussion. * **DEPRECATION** Implicitly accessing URLs which point to an origin which is not a secure origin, instead requiring an opt-in for each host using the new ``--trusted-host`` flag (``pip install --trusted-host example.com foo``). * Allow the new ``--trusted-host`` flag to also disable TLS verification for a particular hostname. * Added a ``--user`` flag to ``pip freeze`` and ``pip list`` to check the user site directory only. * Fixed :issue:`1873`. Silence byte compile errors when installation succeed. * Added a virtualenv-specific configuration file. (:pull:`1364`) * Added site-wide configuation files. (:pull:`1978`) * Added an automatic check to warn if there is an updated version of pip available (:pull:`2049`). * `wsgiref` and `argparse` (for >py26) are now excluded from `pip list` and `pip freeze` (:pull:`1606`, :pull:`1369`) * Fixed :issue:`1424`. Add ``--client-cert`` option for SSL client certificates. * Fixed :issue:`1484`. `pip show --files` was broken for wheel installs. (:pull:`35`) * Fixed :issue:`1641`. install_lib should take precedence when reading distutils nfig. (:pull:`1642`) * Send `Accept-Encoding: identity` when downloading files in an attempt to convince some servers who double compress the downloaded file to stop doing so. (:pull:`1688`) * Fixed :issue:`1559`. Stop breaking when given pip commands in uppercase (:pull:725`) * Fixed :issue:`1618`. Pip no longer adds duplicate logging consumers, so it won't create duplicate output when being called multiple times. (:pull:`1723`) * Fixed :issue:`1769`. `pip wheel` now returns an error code if any wheels fail to build. * Fixed :issue:`1775`. `pip wheel` wasn't building wheels for dependencies of editable requirements. * Allow the use of ``--no-use-wheel`` within a requirements file. (:pull:`1859`) * Fixed :issue:`1680`. Attempt to locate system TLS certificates to use instead of the included CA Bundle if possible. (:pull:`1866`) * Fixed :issue:`1319`. Allow use of Zip64 extension in Wheels and other zip files. (:pull:`1868`) * Fixed :issue:`1101`. Properly handle an index or --find-links target which has a without a href attribute. (:pull:`1869`) * Fixed :issue:`1885`. Properly handle extras when a project is installed via Wheel. (:pull:`1896`) * Fixed :issue:`1180`. Added support to respect proxies in ``pip search``. It also fixes :issue:`932` and :issue:`1104`. (:pull:`1902`) * Fixed :issue:`798` and :issue:`1060`. `pip install --download` works with vcs lks. (:pull:`1926`) * Fixed :issue:`1456`. Disabled warning about insecure index host when using locaost. Based off of Guy Rozendorn's work in :pull:`1718`. (:pull:`1967`) * Allow the use of OS standard user configuration files instead of ones simply based around ``$HOME``. (:pull:`2021`) * Fixed :issue:`1825`. When installing directly from wheel paths or urls, previous versions were not uninstalled. This also fixes :issue:`804` specifically for the case of wheel archives. (:pull:`1838`) * Fixed :issue:`2075`, detect the location of the ``.egg-info`` directory by looking for any file located inside of it instead of relying on the record file listing a directory. (:pull:`2076`) * Fixed :issue:`1964`, :issue:`1935`, :issue:`676`, Use a randomized and secure default build directory when possible. (:pull:`2122`, CVE-2014-8991) * Fixed :issue:`1433`. Support environment markers in requirements.txt files. (pull:`2134`) * Automatically retry failed HTTP requests by default. (:pull:`1444`, pull:`2147` * Fixed :issue:`1100` - Handle HTML Encoding better using a method that is more similar to how browsers handle it. (:pull:`1874`) * Reduce the verbosity of the pip command by default. (:pull:`2175`, :pull:`2177`, :pull:`2178`) * Fixed :issue:`2031` - Respect sys.executable on OSX when installing from Wheels. * Display the entire URL of the file that is being downloaded when downloading from a non PyPI repository (:pull:`2183`). * Support setuptools style environment markers in a source distribution (:pull:`2153`). * Upgrade requests to 2.3.0 to fix an issue with proxies on Python 3.4.1 (:pull:`1821`). * Fixes :issue:`1632`. Uninstall issues on debianized pypy, specifically issues th setuptools upgrades. (:pull:`1743`) * Update documentation to point at https://bootstrap.pypa.io/get-pip.py for bootstrapping pip. * Update docs to point to https://pip.pypa.io/ * Upgrade the bundled projects (distlib==0.1.8, html5lib==1.0b3, six==1.6.1, colorama==0.3.1, setuptools==3.4.4). * Correct deprecation warning for ``pip install --build`` to only notify when the `--build` value is different than the default. * **DEPRECATION** ``pip install --build`` and ``pip install --no-clean`` are now deprecated. See :issue:`906` for discussion. * Fixed :issue:`1112`. Couldn't download directly from wheel paths/urls, and whenheel downloads did occur using requirement specifiers, dependencies weren't downloaded (:pull:`1527`) * Fixed :issue:`1320`. ``pip wheel`` was not downloading wheels that already exisd (PR :issue:`1524`) * Fixed :issue:`1111`. ``pip install --download`` was failing using local ``--find-links`` (:pull:`1524`) * Workaround for Python bug http://bugs.python.org/issue20053 (:pull:`1544`) * Don't pass a unicode __file__ to setup.py on Python 2.x (:pull:`1583`) * Verify that the Wheel version is compatible with this pip (:pull:`1569`) * Upgraded the vendored ``pkg_resources`` and ``_markerlib`` to setuptools 2.1. * Fixed an error that prevented accessing PyPI when pyopenssl, ndg-httpsclient, and pyasn1 are installed * Fixed an issue that caused trailing comments to be incorrectly included as part of the URL in a requirements file * pip now only requires setuptools (any setuptools, not a certain version) when installing distributions from src (i.e. not from wheel). (:pull:`1434`). * `get-pip.py` now installs setuptools, when it's not already installed (:pull:`1475`) * Don't decode downloaded files that have a ``Content-Encoding`` header. (:pull:`1435`) * Fix to correctly parse wheel filenames with single digit versions. (:pull:`1445`) * If `--allow-unverified` is used assume it also means `--allow-external`. (:pull:`1457`) - Adjust BuildRequires for python-virtualenv- fix bashism in pre script/bin/sh/bin/sh/bin/shh04-ch1b 1770212370  !"#$%&'')*++-./0123446689::<=>>@@BCDEFGHIJJLMNOPQRSTUVWXYZZ\\^^``bbdefghhjjllnnpprsttvwxxzz|}~       "#$%&'())+,--//113456779:;<=>?@ABCDEEGGIIKLMNOPQRSTUVWWYZ[\]^_`abcdefghiikkmnopqqstuvwxyy{{}~       !"#$%%''))+,-./01234567799;;=>?@AACCEEGGIIKKMMOOQQSSUUWWYY[[]]__aacceeggiikkmmooqqssuuwwyy{{}}       ""$$&'()*+,-./0022446789:;<=>??AACDEFGGIJKKMMOOQQSSUVWXYZ[\]^_`aacceeggiikkmmooqqstuvwxyz{||~~     !!##%%''))++--/0123455789:;<=>?@ABBDEFFHHJJLLNNPPRRTTVVXXZZ\\^^``bbdefghijklmnopqrstuvwxxzz||~~      ""$%&&()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuuwwyy{{}}     !"#$%&'((*+,-..0123456789:22.3.1-150400.17.19.1    !!!!!!!!!!!! ""####""$$%%%%$"&&''''''''''''''''''&&&&&&&&(())))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((**++++++++++++*****,,------,..////////////////////....0011111100......,2223333332,44555555555555555555555555555555555555555555555555555555555555555555555555555555555544444466777764444444444444444444444444444488999984444444,::;;;;;;;;;;;;:::::,<<==========================<<<<<<<<<<<<,>>>??????>,@@AAAAAAAAAAAAAAAA@@@@@@@,BBCCCCCCCCBBB,DDDEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDD,FFGGGGGGGGGGGGGGGGGGFFFFFFFHHIIIIHFF,JJKKKKJ,LLLMMMMMMMMMMMMMMMMLLLLLL,NNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNPPQQNNRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRNNTTUUUUUUTTNNNNNNNVVWWNNN,XXYYYYYYYYYYYYYYYYYYYYXXXXZZ[[XXXXXX,\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\,^^__________^``aaaa`^^^^,bbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb,,ddeeeeeeeeeeeeeeeeeeeeeedddddddddd,ffggggggggfff,,hhiiiiiiiiiiiiiiiiiiiiiihhhhhjjkkkkkkkkkkkkkkjjllmmmmmmlljjjjjhhhhnnoooonppqqqqpnhhhhrrssssssssssssssssssssssssssrrrrrrrrrrrr,,ttuuuuuuuuuuttttvwwwxypippip3pippip-3.11pip3pip3-3.11pip3.11pippip-22.3.1-py3.11.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safetop_level.txt__init__.py__main__.py__pip-runner__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pyc__pip-runner__.cpython-311.opt-1.pyc__pip-runner__.cpython-311.pyc_internal__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbuild_env.cpython-311.opt-1.pycbuild_env.cpython-311.pyccache.cpython-311.opt-1.pyccache.cpython-311.pycconfiguration.cpython-311.opt-1.pycconfiguration.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pycmain.cpython-311.opt-1.pycmain.cpython-311.pycpyproject.cpython-311.opt-1.pycpyproject.cpython-311.pycself_outdated_check.cpython-311.opt-1.pycself_outdated_check.cpython-311.pycwheel_builder.cpython-311.opt-1.pycwheel_builder.cpython-311.pycbuild_env.pycache.pycli__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycautocompletion.cpython-311.opt-1.pycautocompletion.cpython-311.pycbase_command.cpython-311.opt-1.pycbase_command.cpython-311.pyccmdoptions.cpython-311.opt-1.pyccmdoptions.cpython-311.pyccommand_context.cpython-311.opt-1.pyccommand_context.cpython-311.pycmain.cpython-311.opt-1.pycmain.cpython-311.pycmain_parser.cpython-311.opt-1.pycmain_parser.cpython-311.pycparser.cpython-311.opt-1.pycparser.cpython-311.pycprogress_bars.cpython-311.opt-1.pycprogress_bars.cpython-311.pycreq_command.cpython-311.opt-1.pycreq_command.cpython-311.pycspinners.cpython-311.opt-1.pycspinners.cpython-311.pycstatus_codes.cpython-311.opt-1.pycstatus_codes.cpython-311.pycautocompletion.pybase_command.pycmdoptions.pycommand_context.pymain.pymain_parser.pyparser.pyprogress_bars.pyreq_command.pyspinners.pystatus_codes.pycommands__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccache.cpython-311.opt-1.pyccache.cpython-311.pyccheck.cpython-311.opt-1.pyccheck.cpython-311.pyccompletion.cpython-311.opt-1.pyccompletion.cpython-311.pycconfiguration.cpython-311.opt-1.pycconfiguration.cpython-311.pycdebug.cpython-311.opt-1.pycdebug.cpython-311.pycdownload.cpython-311.opt-1.pycdownload.cpython-311.pycfreeze.cpython-311.opt-1.pycfreeze.cpython-311.pychash.cpython-311.opt-1.pychash.cpython-311.pychelp.cpython-311.opt-1.pychelp.cpython-311.pycindex.cpython-311.opt-1.pycindex.cpython-311.pycinspect.cpython-311.opt-1.pycinspect.cpython-311.pycinstall.cpython-311.opt-1.pycinstall.cpython-311.pyclist.cpython-311.opt-1.pyclist.cpython-311.pycsearch.cpython-311.opt-1.pycsearch.cpython-311.pycshow.cpython-311.opt-1.pycshow.cpython-311.pycuninstall.cpython-311.opt-1.pycuninstall.cpython-311.pycwheel.cpython-311.opt-1.pycwheel.cpython-311.pyccache.pycheck.pycompletion.pyconfiguration.pydebug.pydownload.pyfreeze.pyhash.pyhelp.pyindex.pyinspect.pyinstall.pylist.pysearch.pyshow.pyuninstall.pywheel.pyconfiguration.pydistributions__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycinstalled.cpython-311.opt-1.pycinstalled.cpython-311.pycsdist.cpython-311.opt-1.pycsdist.cpython-311.pycwheel.cpython-311.opt-1.pycwheel.cpython-311.pycbase.pyinstalled.pysdist.pywheel.pyexceptions.pyindex__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccollector.cpython-311.opt-1.pyccollector.cpython-311.pycpackage_finder.cpython-311.opt-1.pycpackage_finder.cpython-311.pycsources.cpython-311.opt-1.pycsources.cpython-311.pyccollector.pypackage_finder.pysources.pylocations__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_distutils.cpython-311.opt-1.pyc_distutils.cpython-311.pyc_sysconfig.cpython-311.opt-1.pyc_sysconfig.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pyc_distutils.py_sysconfig.pybase.pymain.pymetadata__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_json.cpython-311.opt-1.pyc_json.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycpkg_resources.cpython-311.opt-1.pycpkg_resources.cpython-311.pyc_json.pybase.pyimportlib__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_compat.cpython-311.opt-1.pyc_compat.cpython-311.pyc_dists.cpython-311.opt-1.pyc_dists.cpython-311.pyc_envs.cpython-311.opt-1.pyc_envs.cpython-311.pyc_compat.py_dists.py_envs.pypkg_resources.pymodels__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccandidate.cpython-311.opt-1.pyccandidate.cpython-311.pycdirect_url.cpython-311.opt-1.pycdirect_url.cpython-311.pycformat_control.cpython-311.opt-1.pycformat_control.cpython-311.pycindex.cpython-311.opt-1.pycindex.cpython-311.pycinstallation_report.cpython-311.opt-1.pycinstallation_report.cpython-311.pyclink.cpython-311.opt-1.pyclink.cpython-311.pycscheme.cpython-311.opt-1.pycscheme.cpython-311.pycsearch_scope.cpython-311.opt-1.pycsearch_scope.cpython-311.pycselection_prefs.cpython-311.opt-1.pycselection_prefs.cpython-311.pyctarget_python.cpython-311.opt-1.pyctarget_python.cpython-311.pycwheel.cpython-311.opt-1.pycwheel.cpython-311.pyccandidate.pydirect_url.pyformat_control.pyindex.pyinstallation_report.pylink.pyscheme.pysearch_scope.pyselection_prefs.pytarget_python.pywheel.pynetwork__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycauth.cpython-311.opt-1.pycauth.cpython-311.pyccache.cpython-311.opt-1.pyccache.cpython-311.pycdownload.cpython-311.opt-1.pycdownload.cpython-311.pyclazy_wheel.cpython-311.opt-1.pyclazy_wheel.cpython-311.pycsession.cpython-311.opt-1.pycsession.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycxmlrpc.cpython-311.opt-1.pycxmlrpc.cpython-311.pycauth.pycache.pydownload.pylazy_wheel.pysession.pyutils.pyxmlrpc.pyoperations__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccheck.cpython-311.opt-1.pyccheck.cpython-311.pycfreeze.cpython-311.opt-1.pycfreeze.cpython-311.pycprepare.cpython-311.opt-1.pycprepare.cpython-311.pycbuild__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbuild_tracker.cpython-311.opt-1.pycbuild_tracker.cpython-311.pycmetadata.cpython-311.opt-1.pycmetadata.cpython-311.pycmetadata_editable.cpython-311.opt-1.pycmetadata_editable.cpython-311.pycmetadata_legacy.cpython-311.opt-1.pycmetadata_legacy.cpython-311.pycwheel.cpython-311.opt-1.pycwheel.cpython-311.pycwheel_editable.cpython-311.opt-1.pycwheel_editable.cpython-311.pycwheel_legacy.cpython-311.opt-1.pycwheel_legacy.cpython-311.pycbuild_tracker.pymetadata.pymetadata_editable.pymetadata_legacy.pywheel.pywheel_editable.pywheel_legacy.pycheck.pyfreeze.pyinstall__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyceditable_legacy.cpython-311.opt-1.pyceditable_legacy.cpython-311.pyclegacy.cpython-311.opt-1.pyclegacy.cpython-311.pycwheel.cpython-311.opt-1.pycwheel.cpython-311.pyceditable_legacy.pylegacy.pywheel.pyprepare.pypyproject.pyreq__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycconstructors.cpython-311.opt-1.pycconstructors.cpython-311.pycreq_file.cpython-311.opt-1.pycreq_file.cpython-311.pycreq_install.cpython-311.opt-1.pycreq_install.cpython-311.pycreq_set.cpython-311.opt-1.pycreq_set.cpython-311.pycreq_uninstall.cpython-311.opt-1.pycreq_uninstall.cpython-311.pycconstructors.pyreq_file.pyreq_install.pyreq_set.pyreq_uninstall.pyresolution__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pycbase.pylegacy__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycresolver.cpython-311.opt-1.pycresolver.cpython-311.pycresolver.pyresolvelib__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbase.cpython-311.opt-1.pycbase.cpython-311.pyccandidates.cpython-311.opt-1.pyccandidates.cpython-311.pycfactory.cpython-311.opt-1.pycfactory.cpython-311.pycfound_candidates.cpython-311.opt-1.pycfound_candidates.cpython-311.pycprovider.cpython-311.opt-1.pycprovider.cpython-311.pycreporter.cpython-311.opt-1.pycreporter.cpython-311.pycrequirements.cpython-311.opt-1.pycrequirements.cpython-311.pycresolver.cpython-311.opt-1.pycresolver.cpython-311.pycbase.pycandidates.pyfactory.pyfound_candidates.pyprovider.pyreporter.pyrequirements.pyresolver.pyself_outdated_check.pyutils__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_log.cpython-311.opt-1.pyc_log.cpython-311.pycappdirs.cpython-311.opt-1.pycappdirs.cpython-311.pyccompat.cpython-311.opt-1.pyccompat.cpython-311.pyccompatibility_tags.cpython-311.opt-1.pyccompatibility_tags.cpython-311.pycdatetime.cpython-311.opt-1.pycdatetime.cpython-311.pycdeprecation.cpython-311.opt-1.pycdeprecation.cpython-311.pycdirect_url_helpers.cpython-311.opt-1.pycdirect_url_helpers.cpython-311.pycdistutils_args.cpython-311.opt-1.pycdistutils_args.cpython-311.pycegg_link.cpython-311.opt-1.pycegg_link.cpython-311.pycencoding.cpython-311.opt-1.pycencoding.cpython-311.pycentrypoints.cpython-311.opt-1.pycentrypoints.cpython-311.pycfilesystem.cpython-311.opt-1.pycfilesystem.cpython-311.pycfiletypes.cpython-311.opt-1.pycfiletypes.cpython-311.pycglibc.cpython-311.opt-1.pycglibc.cpython-311.pychashes.cpython-311.opt-1.pychashes.cpython-311.pycinject_securetransport.cpython-311.opt-1.pycinject_securetransport.cpython-311.pyclogging.cpython-311.opt-1.pyclogging.cpython-311.pycmisc.cpython-311.opt-1.pycmisc.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycpackaging.cpython-311.opt-1.pycpackaging.cpython-311.pycsetuptools_build.cpython-311.opt-1.pycsetuptools_build.cpython-311.pycsubprocess.cpython-311.opt-1.pycsubprocess.cpython-311.pyctemp_dir.cpython-311.opt-1.pyctemp_dir.cpython-311.pycunpacking.cpython-311.opt-1.pycunpacking.cpython-311.pycurls.cpython-311.opt-1.pycurls.cpython-311.pycvirtualenv.cpython-311.opt-1.pycvirtualenv.cpython-311.pycwheel.cpython-311.opt-1.pycwheel.cpython-311.pyc_log.pyappdirs.pycompat.pycompatibility_tags.pydatetime.pydeprecation.pydirect_url_helpers.pydistutils_args.pyegg_link.pyencoding.pyentrypoints.pyfilesystem.pyfiletypes.pyglibc.pyhashes.pyinject_securetransport.pylogging.pymisc.pymodels.pypackaging.pysetuptools_build.pysubprocess.pytemp_dir.pyunpacking.pyurls.pyvirtualenv.pywheel.pyvcs__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbazaar.cpython-311.opt-1.pycbazaar.cpython-311.pycgit.cpython-311.opt-1.pycgit.cpython-311.pycmercurial.cpython-311.opt-1.pycmercurial.cpython-311.pycsubversion.cpython-311.opt-1.pycsubversion.cpython-311.pycversioncontrol.cpython-311.opt-1.pycversioncontrol.cpython-311.pycbazaar.pygit.pymercurial.pysubversion.pyversioncontrol.pywheel_builder.py_vendor__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycsix.cpython-311.opt-1.pycsix.cpython-311.pyctyping_extensions.cpython-311.opt-1.pyctyping_extensions.cpython-311.pyccachecontrol__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_cmd.cpython-311.opt-1.pyc_cmd.cpython-311.pycadapter.cpython-311.opt-1.pycadapter.cpython-311.pyccache.cpython-311.opt-1.pyccache.cpython-311.pyccompat.cpython-311.opt-1.pyccompat.cpython-311.pyccontroller.cpython-311.opt-1.pyccontroller.cpython-311.pycfilewrapper.cpython-311.opt-1.pycfilewrapper.cpython-311.pycheuristics.cpython-311.opt-1.pycheuristics.cpython-311.pycserialize.cpython-311.opt-1.pycserialize.cpython-311.pycwrapper.cpython-311.opt-1.pycwrapper.cpython-311.pyc_cmd.pyadapter.pycache.pycaches__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycfile_cache.cpython-311.opt-1.pycfile_cache.cpython-311.pycredis_cache.cpython-311.opt-1.pycredis_cache.cpython-311.pycfile_cache.pyredis_cache.pycompat.pycontroller.pyfilewrapper.pyheuristics.pyserialize.pywrapper.pycertifi__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pyccore.cpython-311.opt-1.pyccore.cpython-311.pyccore.pychardet__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbig5freq.cpython-311.opt-1.pycbig5freq.cpython-311.pycbig5prober.cpython-311.opt-1.pycbig5prober.cpython-311.pycchardistribution.cpython-311.opt-1.pycchardistribution.cpython-311.pyccharsetgroupprober.cpython-311.opt-1.pyccharsetgroupprober.cpython-311.pyccharsetprober.cpython-311.opt-1.pyccharsetprober.cpython-311.pyccodingstatemachine.cpython-311.opt-1.pyccodingstatemachine.cpython-311.pyccp949prober.cpython-311.opt-1.pyccp949prober.cpython-311.pycenums.cpython-311.opt-1.pycenums.cpython-311.pycescprober.cpython-311.opt-1.pycescprober.cpython-311.pycescsm.cpython-311.opt-1.pycescsm.cpython-311.pyceucjpprober.cpython-311.opt-1.pyceucjpprober.cpython-311.pyceuckrfreq.cpython-311.opt-1.pyceuckrfreq.cpython-311.pyceuckrprober.cpython-311.opt-1.pyceuckrprober.cpython-311.pyceuctwfreq.cpython-311.opt-1.pyceuctwfreq.cpython-311.pyceuctwprober.cpython-311.opt-1.pyceuctwprober.cpython-311.pycgb2312freq.cpython-311.opt-1.pycgb2312freq.cpython-311.pycgb2312prober.cpython-311.opt-1.pycgb2312prober.cpython-311.pychebrewprober.cpython-311.opt-1.pychebrewprober.cpython-311.pycjisfreq.cpython-311.opt-1.pycjisfreq.cpython-311.pycjohabfreq.cpython-311.opt-1.pycjohabfreq.cpython-311.pycjohabprober.cpython-311.opt-1.pycjohabprober.cpython-311.pycjpcntx.cpython-311.opt-1.pycjpcntx.cpython-311.pyclangbulgarianmodel.cpython-311.opt-1.pyclangbulgarianmodel.cpython-311.pyclanggreekmodel.cpython-311.opt-1.pyclanggreekmodel.cpython-311.pyclanghebrewmodel.cpython-311.opt-1.pyclanghebrewmodel.cpython-311.pyclanghungarianmodel.cpython-311.opt-1.pyclanghungarianmodel.cpython-311.pyclangrussianmodel.cpython-311.opt-1.pyclangrussianmodel.cpython-311.pyclangthaimodel.cpython-311.opt-1.pyclangthaimodel.cpython-311.pyclangturkishmodel.cpython-311.opt-1.pyclangturkishmodel.cpython-311.pyclatin1prober.cpython-311.opt-1.pyclatin1prober.cpython-311.pycmbcharsetprober.cpython-311.opt-1.pycmbcharsetprober.cpython-311.pycmbcsgroupprober.cpython-311.opt-1.pycmbcsgroupprober.cpython-311.pycmbcssm.cpython-311.opt-1.pycmbcssm.cpython-311.pycsbcharsetprober.cpython-311.opt-1.pycsbcharsetprober.cpython-311.pycsbcsgroupprober.cpython-311.opt-1.pycsbcsgroupprober.cpython-311.pycsjisprober.cpython-311.opt-1.pycsjisprober.cpython-311.pycuniversaldetector.cpython-311.opt-1.pycuniversaldetector.cpython-311.pycutf1632prober.cpython-311.opt-1.pycutf1632prober.cpython-311.pycutf8prober.cpython-311.opt-1.pycutf8prober.cpython-311.pycversion.cpython-311.opt-1.pycversion.cpython-311.pycbig5freq.pybig5prober.pychardistribution.pycharsetgroupprober.pycharsetprober.pycli__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycchardetect.cpython-311.opt-1.pycchardetect.cpython-311.pycchardetect.pycodingstatemachine.pycp949prober.pyenums.pyescprober.pyescsm.pyeucjpprober.pyeuckrfreq.pyeuckrprober.pyeuctwfreq.pyeuctwprober.pygb2312freq.pygb2312prober.pyhebrewprober.pyjisfreq.pyjohabfreq.pyjohabprober.pyjpcntx.pylangbulgarianmodel.pylanggreekmodel.pylanghebrewmodel.pylanghungarianmodel.pylangrussianmodel.pylangthaimodel.pylangturkishmodel.pylatin1prober.pymbcharsetprober.pymbcsgroupprober.pymbcssm.pymetadata__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyclanguages.cpython-311.opt-1.pyclanguages.cpython-311.pyclanguages.pysbcharsetprober.pysbcsgroupprober.pysjisprober.pyuniversaldetector.pyutf1632prober.pyutf8prober.pyversion.pycolorama__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycansi.cpython-311.opt-1.pycansi.cpython-311.pycansitowin32.cpython-311.opt-1.pycansitowin32.cpython-311.pycinitialise.cpython-311.opt-1.pycinitialise.cpython-311.pycwin32.cpython-311.opt-1.pycwin32.cpython-311.pycwinterm.cpython-311.opt-1.pycwinterm.cpython-311.pycansi.pyansitowin32.pyinitialise.pywin32.pywinterm.pydistlib__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccompat.cpython-311.opt-1.pyccompat.cpython-311.pycdatabase.cpython-311.opt-1.pycdatabase.cpython-311.pycindex.cpython-311.opt-1.pycindex.cpython-311.pyclocators.cpython-311.opt-1.pyclocators.cpython-311.pycmanifest.cpython-311.opt-1.pycmanifest.cpython-311.pycmarkers.cpython-311.opt-1.pycmarkers.cpython-311.pycmetadata.cpython-311.opt-1.pycmetadata.cpython-311.pycresources.cpython-311.opt-1.pycresources.cpython-311.pycscripts.cpython-311.opt-1.pycscripts.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycversion.cpython-311.opt-1.pycversion.cpython-311.pycwheel.cpython-311.opt-1.pycwheel.cpython-311.pyccompat.pydatabase.pyindex.pylocators.pymanifest.pymarkers.pymetadata.pyresources.pyscripts.pyutil.pyversion.pywheel.pydistro__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pycdistro.cpython-311.opt-1.pycdistro.cpython-311.pycdistro.pyidna__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccodec.cpython-311.opt-1.pyccodec.cpython-311.pyccompat.cpython-311.opt-1.pyccompat.cpython-311.pyccore.cpython-311.opt-1.pyccore.cpython-311.pycidnadata.cpython-311.opt-1.pycidnadata.cpython-311.pycintranges.cpython-311.opt-1.pycintranges.cpython-311.pycpackage_data.cpython-311.opt-1.pycpackage_data.cpython-311.pycuts46data.cpython-311.opt-1.pycuts46data.cpython-311.pyccodec.pycompat.pycore.pyidnadata.pyintranges.pypackage_data.pyuts46data.pymsgpack__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pycext.cpython-311.opt-1.pycext.cpython-311.pycfallback.cpython-311.opt-1.pycfallback.cpython-311.pycexceptions.pyext.pyfallback.pypackaging__about__.py__init__.py__pycache____about__.cpython-311.opt-1.pyc__about__.cpython-311.pyc__init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_manylinux.cpython-311.opt-1.pyc_manylinux.cpython-311.pyc_musllinux.cpython-311.opt-1.pyc_musllinux.cpython-311.pyc_structures.cpython-311.opt-1.pyc_structures.cpython-311.pycmarkers.cpython-311.opt-1.pycmarkers.cpython-311.pycrequirements.cpython-311.opt-1.pycrequirements.cpython-311.pycspecifiers.cpython-311.opt-1.pycspecifiers.cpython-311.pyctags.cpython-311.opt-1.pyctags.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycversion.cpython-311.opt-1.pycversion.cpython-311.pyc_manylinux.py_musllinux.py_structures.pymarkers.pyrequirements.pyspecifiers.pytags.pyutils.pyversion.pypep517__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_compat.cpython-311.opt-1.pyc_compat.cpython-311.pycbuild.cpython-311.opt-1.pycbuild.cpython-311.pyccheck.cpython-311.opt-1.pyccheck.cpython-311.pyccolorlog.cpython-311.opt-1.pyccolorlog.cpython-311.pycdirtools.cpython-311.opt-1.pycdirtools.cpython-311.pycenvbuild.cpython-311.opt-1.pycenvbuild.cpython-311.pycmeta.cpython-311.opt-1.pycmeta.cpython-311.pycwrappers.cpython-311.opt-1.pycwrappers.cpython-311.pyc_compat.pybuild.pycheck.pycolorlog.pydirtools.pyenvbuild.pyin_process__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_in_process.cpython-311.opt-1.pyc_in_process.cpython-311.pyc_in_process.pymeta.pywrappers.pypkg_resources__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycpy31compat.cpython-311.opt-1.pycpy31compat.cpython-311.pycpy31compat.pyplatformdirs__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pycandroid.cpython-311.opt-1.pycandroid.cpython-311.pycapi.cpython-311.opt-1.pycapi.cpython-311.pycmacos.cpython-311.opt-1.pycmacos.cpython-311.pycunix.cpython-311.opt-1.pycunix.cpython-311.pycversion.cpython-311.opt-1.pycversion.cpython-311.pycwindows.cpython-311.opt-1.pycwindows.cpython-311.pycandroid.pyapi.pymacos.pyunix.pyversion.pywindows.pypygments__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pyccmdline.cpython-311.opt-1.pyccmdline.cpython-311.pycconsole.cpython-311.opt-1.pycconsole.cpython-311.pycfilter.cpython-311.opt-1.pycfilter.cpython-311.pycformatter.cpython-311.opt-1.pycformatter.cpython-311.pyclexer.cpython-311.opt-1.pyclexer.cpython-311.pycmodeline.cpython-311.opt-1.pycmodeline.cpython-311.pycplugin.cpython-311.opt-1.pycplugin.cpython-311.pycregexopt.cpython-311.opt-1.pycregexopt.cpython-311.pycscanner.cpython-311.opt-1.pycscanner.cpython-311.pycsphinxext.cpython-311.opt-1.pycsphinxext.cpython-311.pycstyle.cpython-311.opt-1.pycstyle.cpython-311.pyctoken.cpython-311.opt-1.pyctoken.cpython-311.pycunistring.cpython-311.opt-1.pycunistring.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pyccmdline.pyconsole.pyfilter.pyfilters__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycformatter.pyformatters__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_mapping.cpython-311.opt-1.pyc_mapping.cpython-311.pycbbcode.cpython-311.opt-1.pycbbcode.cpython-311.pycgroff.cpython-311.opt-1.pycgroff.cpython-311.pychtml.cpython-311.opt-1.pychtml.cpython-311.pycimg.cpython-311.opt-1.pycimg.cpython-311.pycirc.cpython-311.opt-1.pycirc.cpython-311.pyclatex.cpython-311.opt-1.pyclatex.cpython-311.pycother.cpython-311.opt-1.pycother.cpython-311.pycpangomarkup.cpython-311.opt-1.pycpangomarkup.cpython-311.pycrtf.cpython-311.opt-1.pycrtf.cpython-311.pycsvg.cpython-311.opt-1.pycsvg.cpython-311.pycterminal.cpython-311.opt-1.pycterminal.cpython-311.pycterminal256.cpython-311.opt-1.pycterminal256.cpython-311.pyc_mapping.pybbcode.pygroff.pyhtml.pyimg.pyirc.pylatex.pyother.pypangomarkup.pyrtf.pysvg.pyterminal.pyterminal256.pylexer.pylexers__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_mapping.cpython-311.opt-1.pyc_mapping.cpython-311.pycpython.cpython-311.opt-1.pycpython.cpython-311.pyc_mapping.pypython.pymodeline.pyplugin.pyregexopt.pyscanner.pysphinxext.pystyle.pystyles__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyctoken.pyunistring.pyutil.pypyparsing__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycactions.cpython-311.opt-1.pycactions.cpython-311.pyccommon.cpython-311.opt-1.pyccommon.cpython-311.pyccore.cpython-311.opt-1.pyccore.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pychelpers.cpython-311.opt-1.pychelpers.cpython-311.pycresults.cpython-311.opt-1.pycresults.cpython-311.pyctesting.cpython-311.opt-1.pyctesting.cpython-311.pycunicode.cpython-311.opt-1.pycunicode.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.pycactions.pycommon.pycore.pydiagram__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycexceptions.pyhelpers.pyresults.pytesting.pyunicode.pyutil.pyrequests__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__version__.cpython-311.opt-1.pyc__version__.cpython-311.pyc_internal_utils.cpython-311.opt-1.pyc_internal_utils.cpython-311.pycadapters.cpython-311.opt-1.pycadapters.cpython-311.pycapi.cpython-311.opt-1.pycapi.cpython-311.pycauth.cpython-311.opt-1.pycauth.cpython-311.pyccerts.cpython-311.opt-1.pyccerts.cpython-311.pyccompat.cpython-311.opt-1.pyccompat.cpython-311.pyccookies.cpython-311.opt-1.pyccookies.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pychelp.cpython-311.opt-1.pychelp.cpython-311.pychooks.cpython-311.opt-1.pychooks.cpython-311.pycmodels.cpython-311.opt-1.pycmodels.cpython-311.pycpackages.cpython-311.opt-1.pycpackages.cpython-311.pycsessions.cpython-311.opt-1.pycsessions.cpython-311.pycstatus_codes.cpython-311.opt-1.pycstatus_codes.cpython-311.pycstructures.cpython-311.opt-1.pycstructures.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pyc__version__.py_internal_utils.pyadapters.pyapi.pyauth.pycerts.pycompat.pycookies.pyexceptions.pyhelp.pyhooks.pymodels.pypackages.pysessions.pystatus_codes.pystructures.pyutils.pyresolvelib__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycproviders.cpython-311.opt-1.pycproviders.cpython-311.pycreporters.cpython-311.opt-1.pycreporters.cpython-311.pycresolvers.cpython-311.opt-1.pycresolvers.cpython-311.pycstructs.cpython-311.opt-1.pycstructs.cpython-311.pyccompat__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyccollections_abc.cpython-311.opt-1.pyccollections_abc.cpython-311.pyccollections_abc.pyproviders.pyreporters.pyresolvers.pystructs.pyrich__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.pyc_cell_widths.cpython-311.opt-1.pyc_cell_widths.cpython-311.pyc_emoji_codes.cpython-311.opt-1.pyc_emoji_codes.cpython-311.pyc_emoji_replace.cpython-311.opt-1.pyc_emoji_replace.cpython-311.pyc_export_format.cpython-311.opt-1.pyc_export_format.cpython-311.pyc_extension.cpython-311.opt-1.pyc_extension.cpython-311.pyc_inspect.cpython-311.opt-1.pyc_inspect.cpython-311.pyc_log_render.cpython-311.opt-1.pyc_log_render.cpython-311.pyc_loop.cpython-311.opt-1.pyc_loop.cpython-311.pyc_palettes.cpython-311.opt-1.pyc_palettes.cpython-311.pyc_pick.cpython-311.opt-1.pyc_pick.cpython-311.pyc_ratio.cpython-311.opt-1.pyc_ratio.cpython-311.pyc_spinners.cpython-311.opt-1.pyc_spinners.cpython-311.pyc_stack.cpython-311.opt-1.pyc_stack.cpython-311.pyc_timer.cpython-311.opt-1.pyc_timer.cpython-311.pyc_win32_console.cpython-311.opt-1.pyc_win32_console.cpython-311.pyc_windows.cpython-311.opt-1.pyc_windows.cpython-311.pyc_windows_renderer.cpython-311.opt-1.pyc_windows_renderer.cpython-311.pyc_wrap.cpython-311.opt-1.pyc_wrap.cpython-311.pycabc.cpython-311.opt-1.pycabc.cpython-311.pycalign.cpython-311.opt-1.pycalign.cpython-311.pycansi.cpython-311.opt-1.pycansi.cpython-311.pycbar.cpython-311.opt-1.pycbar.cpython-311.pycbox.cpython-311.opt-1.pycbox.cpython-311.pyccells.cpython-311.opt-1.pyccells.cpython-311.pyccolor.cpython-311.opt-1.pyccolor.cpython-311.pyccolor_triplet.cpython-311.opt-1.pyccolor_triplet.cpython-311.pyccolumns.cpython-311.opt-1.pyccolumns.cpython-311.pycconsole.cpython-311.opt-1.pycconsole.cpython-311.pycconstrain.cpython-311.opt-1.pycconstrain.cpython-311.pyccontainers.cpython-311.opt-1.pyccontainers.cpython-311.pyccontrol.cpython-311.opt-1.pyccontrol.cpython-311.pycdefault_styles.cpython-311.opt-1.pycdefault_styles.cpython-311.pycdiagnose.cpython-311.opt-1.pycdiagnose.cpython-311.pycemoji.cpython-311.opt-1.pycemoji.cpython-311.pycerrors.cpython-311.opt-1.pycerrors.cpython-311.pycfile_proxy.cpython-311.opt-1.pycfile_proxy.cpython-311.pycfilesize.cpython-311.opt-1.pycfilesize.cpython-311.pychighlighter.cpython-311.opt-1.pychighlighter.cpython-311.pycjson.cpython-311.opt-1.pycjson.cpython-311.pycjupyter.cpython-311.opt-1.pycjupyter.cpython-311.pyclayout.cpython-311.opt-1.pyclayout.cpython-311.pyclive.cpython-311.opt-1.pyclive.cpython-311.pyclive_render.cpython-311.opt-1.pyclive_render.cpython-311.pyclogging.cpython-311.opt-1.pyclogging.cpython-311.pycmarkup.cpython-311.opt-1.pycmarkup.cpython-311.pycmeasure.cpython-311.opt-1.pycmeasure.cpython-311.pycpadding.cpython-311.opt-1.pycpadding.cpython-311.pycpager.cpython-311.opt-1.pycpager.cpython-311.pycpalette.cpython-311.opt-1.pycpalette.cpython-311.pycpanel.cpython-311.opt-1.pycpanel.cpython-311.pycpretty.cpython-311.opt-1.pycpretty.cpython-311.pycprogress.cpython-311.opt-1.pycprogress.cpython-311.pycprogress_bar.cpython-311.opt-1.pycprogress_bar.cpython-311.pycprompt.cpython-311.opt-1.pycprompt.cpython-311.pycprotocol.cpython-311.opt-1.pycprotocol.cpython-311.pycregion.cpython-311.opt-1.pycregion.cpython-311.pycrepr.cpython-311.opt-1.pycrepr.cpython-311.pycrule.cpython-311.opt-1.pycrule.cpython-311.pycscope.cpython-311.opt-1.pycscope.cpython-311.pycscreen.cpython-311.opt-1.pycscreen.cpython-311.pycsegment.cpython-311.opt-1.pycsegment.cpython-311.pycspinner.cpython-311.opt-1.pycspinner.cpython-311.pycstatus.cpython-311.opt-1.pycstatus.cpython-311.pycstyle.cpython-311.opt-1.pycstyle.cpython-311.pycstyled.cpython-311.opt-1.pycstyled.cpython-311.pycsyntax.cpython-311.opt-1.pycsyntax.cpython-311.pyctable.cpython-311.opt-1.pyctable.cpython-311.pycterminal_theme.cpython-311.opt-1.pycterminal_theme.cpython-311.pyctext.cpython-311.opt-1.pyctext.cpython-311.pyctheme.cpython-311.opt-1.pyctheme.cpython-311.pycthemes.cpython-311.opt-1.pycthemes.cpython-311.pyctraceback.cpython-311.opt-1.pyctraceback.cpython-311.pyctree.cpython-311.opt-1.pyctree.cpython-311.pyc_cell_widths.py_emoji_codes.py_emoji_replace.py_export_format.py_extension.py_inspect.py_log_render.py_loop.py_palettes.py_pick.py_ratio.py_spinners.py_stack.py_timer.py_win32_console.py_windows.py_windows_renderer.py_wrap.pyabc.pyalign.pyansi.pybar.pybox.pycells.pycolor.pycolor_triplet.pycolumns.pyconsole.pyconstrain.pycontainers.pycontrol.pydefault_styles.pydiagnose.pyemoji.pyerrors.pyfile_proxy.pyfilesize.pyhighlighter.pyjson.pyjupyter.pylayout.pylive.pylive_render.pylogging.pymarkup.pymeasure.pypadding.pypager.pypalette.pypanel.pypretty.pyprogress.pyprogress_bar.pyprompt.pyprotocol.pyregion.pyrepr.pyrule.pyscope.pyscreen.pysegment.pyspinner.pystatus.pystyle.pystyled.pysyntax.pytable.pyterminal_theme.pytext.pytheme.pythemes.pytraceback.pytree.pysix.pytenacity__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_asyncio.cpython-311.opt-1.pyc_asyncio.cpython-311.pyc_utils.cpython-311.opt-1.pyc_utils.cpython-311.pycafter.cpython-311.opt-1.pycafter.cpython-311.pycbefore.cpython-311.opt-1.pycbefore.cpython-311.pycbefore_sleep.cpython-311.opt-1.pycbefore_sleep.cpython-311.pycnap.cpython-311.opt-1.pycnap.cpython-311.pycretry.cpython-311.opt-1.pycretry.cpython-311.pycstop.cpython-311.opt-1.pycstop.cpython-311.pyctornadoweb.cpython-311.opt-1.pyctornadoweb.cpython-311.pycwait.cpython-311.opt-1.pycwait.cpython-311.pyc_asyncio.py_utils.pyafter.pybefore.pybefore_sleep.pynap.pyretry.pystop.pytornadoweb.pywait.pytomli__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_parser.cpython-311.opt-1.pyc_parser.cpython-311.pyc_re.cpython-311.opt-1.pyc_re.cpython-311.pyc_types.cpython-311.opt-1.pyc_types.cpython-311.pyc_parser.py_re.py_types.pytyping_extensions.pyurllib3__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_collections.cpython-311.opt-1.pyc_collections.cpython-311.pyc_version.cpython-311.opt-1.pyc_version.cpython-311.pycconnection.cpython-311.opt-1.pycconnection.cpython-311.pycconnectionpool.cpython-311.opt-1.pycconnectionpool.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pycfields.cpython-311.opt-1.pycfields.cpython-311.pycfilepost.cpython-311.opt-1.pycfilepost.cpython-311.pycpoolmanager.cpython-311.opt-1.pycpoolmanager.cpython-311.pycrequest.cpython-311.opt-1.pycrequest.cpython-311.pycresponse.cpython-311.opt-1.pycresponse.cpython-311.pyc_collections.py_version.pyconnection.pyconnectionpool.pycontrib__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyc_appengine_environ.cpython-311.opt-1.pyc_appengine_environ.cpython-311.pycappengine.cpython-311.opt-1.pycappengine.cpython-311.pycntlmpool.cpython-311.opt-1.pycntlmpool.cpython-311.pycpyopenssl.cpython-311.opt-1.pycpyopenssl.cpython-311.pycsecuretransport.cpython-311.opt-1.pycsecuretransport.cpython-311.pycsocks.cpython-311.opt-1.pycsocks.cpython-311.pyc_appengine_environ.py_securetransport__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycbindings.cpython-311.opt-1.pycbindings.cpython-311.pyclow_level.cpython-311.opt-1.pyclow_level.cpython-311.pycbindings.pylow_level.pyappengine.pyntlmpool.pypyopenssl.pysecuretransport.pysocks.pyexceptions.pyfields.pyfilepost.pypackages__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycsix.cpython-311.opt-1.pycsix.cpython-311.pycbackports__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycmakefile.cpython-311.opt-1.pycmakefile.cpython-311.pycmakefile.pysix.pypoolmanager.pyrequest.pyresponse.pyutil__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycconnection.cpython-311.opt-1.pycconnection.cpython-311.pycproxy.cpython-311.opt-1.pycproxy.cpython-311.pycqueue.cpython-311.opt-1.pycqueue.cpython-311.pycrequest.cpython-311.opt-1.pycrequest.cpython-311.pycresponse.cpython-311.opt-1.pycresponse.cpython-311.pycretry.cpython-311.opt-1.pycretry.cpython-311.pycssl_.cpython-311.opt-1.pycssl_.cpython-311.pycssl_match_hostname.cpython-311.opt-1.pycssl_match_hostname.cpython-311.pycssltransport.cpython-311.opt-1.pycssltransport.cpython-311.pyctimeout.cpython-311.opt-1.pyctimeout.cpython-311.pycurl.cpython-311.opt-1.pycurl.cpython-311.pycwait.cpython-311.opt-1.pycwait.cpython-311.pycconnection.pyproxy.pyqueue.pyrequest.pyresponse.pyretry.pyssl_.pyssl_match_hostname.pyssltransport.pytimeout.pyurl.pywait.pyvendor.txtwebencodings__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pyclabels.cpython-311.opt-1.pyclabels.cpython-311.pycmklabels.cpython-311.opt-1.pycmklabels.cpython-311.pyctests.cpython-311.opt-1.pyctests.cpython-311.pycx_user_defined.cpython-311.opt-1.pycx_user_defined.cpython-311.pyclabels.pymklabels.pytests.pyx_user_defined.pypy.typedpython311-pipAUTHORS.txtNEWS.rstREADME.rstpython311-pipLICENSE.txt/etc/alternatives//usr/bin//usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/pip-22.3.1-py3.11.egg-info//usr/lib/python3.11/site-packages/pip//usr/lib/python3.11/site-packages/pip/__pycache__//usr/lib/python3.11/site-packages/pip/_internal//usr/lib/python3.11/site-packages/pip/_internal/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/cli//usr/lib/python3.11/site-packages/pip/_internal/cli/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/commands//usr/lib/python3.11/site-packages/pip/_internal/commands/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/distributions//usr/lib/python3.11/site-packages/pip/_internal/distributions/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/index//usr/lib/python3.11/site-packages/pip/_internal/index/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/locations//usr/lib/python3.11/site-packages/pip/_internal/locations/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/metadata//usr/lib/python3.11/site-packages/pip/_internal/metadata/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/metadata/importlib//usr/lib/python3.11/site-packages/pip/_internal/metadata/importlib/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/models//usr/lib/python3.11/site-packages/pip/_internal/models/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/network//usr/lib/python3.11/site-packages/pip/_internal/network/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/operations//usr/lib/python3.11/site-packages/pip/_internal/operations/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/operations/build//usr/lib/python3.11/site-packages/pip/_internal/operations/build/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/operations/install//usr/lib/python3.11/site-packages/pip/_internal/operations/install/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/req//usr/lib/python3.11/site-packages/pip/_internal/req/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/resolution//usr/lib/python3.11/site-packages/pip/_internal/resolution/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/resolution/legacy//usr/lib/python3.11/site-packages/pip/_internal/resolution/legacy/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib//usr/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/utils//usr/lib/python3.11/site-packages/pip/_internal/utils/__pycache__//usr/lib/python3.11/site-packages/pip/_internal/vcs//usr/lib/python3.11/site-packages/pip/_internal/vcs/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor//usr/lib/python3.11/site-packages/pip/_vendor/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/cachecontrol//usr/lib/python3.11/site-packages/pip/_vendor/cachecontrol/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches//usr/lib/python3.11/site-packages/pip/_vendor/cachecontrol/caches/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/certifi//usr/lib/python3.11/site-packages/pip/_vendor/certifi/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/chardet//usr/lib/python3.11/site-packages/pip/_vendor/chardet/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/chardet/cli//usr/lib/python3.11/site-packages/pip/_vendor/chardet/cli/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/chardet/metadata//usr/lib/python3.11/site-packages/pip/_vendor/chardet/metadata/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/colorama//usr/lib/python3.11/site-packages/pip/_vendor/colorama/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/distlib//usr/lib/python3.11/site-packages/pip/_vendor/distlib/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/distro//usr/lib/python3.11/site-packages/pip/_vendor/distro/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/idna//usr/lib/python3.11/site-packages/pip/_vendor/idna/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/msgpack//usr/lib/python3.11/site-packages/pip/_vendor/msgpack/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/packaging//usr/lib/python3.11/site-packages/pip/_vendor/packaging/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pep517//usr/lib/python3.11/site-packages/pip/_vendor/pep517/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pep517/in_process//usr/lib/python3.11/site-packages/pip/_vendor/pep517/in_process/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pkg_resources//usr/lib/python3.11/site-packages/pip/_vendor/pkg_resources/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/platformdirs//usr/lib/python3.11/site-packages/pip/_vendor/platformdirs/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pygments//usr/lib/python3.11/site-packages/pip/_vendor/pygments/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pygments/filters//usr/lib/python3.11/site-packages/pip/_vendor/pygments/filters/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pygments/formatters//usr/lib/python3.11/site-packages/pip/_vendor/pygments/formatters/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pygments/lexers//usr/lib/python3.11/site-packages/pip/_vendor/pygments/lexers/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pygments/styles//usr/lib/python3.11/site-packages/pip/_vendor/pygments/styles/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pyparsing//usr/lib/python3.11/site-packages/pip/_vendor/pyparsing/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/pyparsing/diagram//usr/lib/python3.11/site-packages/pip/_vendor/pyparsing/diagram/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/requests//usr/lib/python3.11/site-packages/pip/_vendor/requests/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/resolvelib//usr/lib/python3.11/site-packages/pip/_vendor/resolvelib/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/resolvelib/compat//usr/lib/python3.11/site-packages/pip/_vendor/resolvelib/compat/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/rich//usr/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/tenacity//usr/lib/python3.11/site-packages/pip/_vendor/tenacity/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/tomli//usr/lib/python3.11/site-packages/pip/_vendor/tomli/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/urllib3//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/packages//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/backports//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/packages/backports/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/util//usr/lib/python3.11/site-packages/pip/_vendor/urllib3/util/__pycache__//usr/lib/python3.11/site-packages/pip/_vendor/webencodings//usr/lib/python3.11/site-packages/pip/_vendor/webencodings/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-pip//usr/share/licenses//usr/share/licenses/python311-pip/-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:42577/SUSE_SLE-15-SP4_Update/5303116aeff8cc4aa3001eb525e32357-python-pip.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linux    emptyPython script, ASCII text executabledirectoryASCII textPython script, UTF-8 Unicode text executableASCII text, with very long linesPython script, ASCII text executable, with very long linesC++ source, ASCII textUTF-8 Unicode textHTML document, ASCII textPython script, UTF-8 Unicode text executable, with very long linesUTF-8 Unicode text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRJ CmJca-certificates-mozillautf-82dab7656fc36ea133b6b7b25eb6c0ce581c8eeba17e974409c1480e85a0070cb?7zXZ !t/F]"k%4Pa L9t4g,&]~ !V7Xc %l!)lϕ Dl[4[TZ M?+K+= 9O(QhE yI *uNz8 3qS2SF鿆셻 4O$;HtpR&%'GBx^p{ct"NMHN{-ʠ/`IJ~E\#1.襪x5 |n<$')"eN-mW8 vh">֧?]ih gxeCwաh뉍U5 }CO|£Xɔ?/7 cE#>(uHéng0,YyC1e7PYi# ʙ'/ZӰptkl;$ik`9^ގCBA[0#~B}sZ/bλX+?.e:aEIvh4h̰J",Œsr>cY  mћ2K|{_sE,\,2(0UGDs=+M߻/{uj7!JiDG'Ҳ4w_I ?uk2}j4ilUOھm`a: VxTw[:RgdWx-m5枚,\N/ q7H}I HlU _I}<7H8<=β2]>G!ܽxx,eJAt領 _S9d4pGڼ XN;SRh0%.Pd0FR%ڵ銫 "&i}WrgP)w~ц jPA>/O^0G"p Ti$QؓBq-OeBXV|"t؏7$&bw^ϞEmW6ɝΰߑ1W , aX#1h?ks8eii0BTDOdE&u]􇖪b¾ .xw! }h,o]7YЈ q-.)ɹ&jh5 hyp: C^u1s<X%%4GɚC_?Zůy@I?$vuTvCcE \XX!CG' jnso=,BOPCLp]Y}obyLcohy2g:VLz !n0mjr󣕂%m`*^$QGb="[lތlOӁ:q4B7YϮfu*Ķ}J}HLpU6Ud.W lя VȺG1cuES؇](16<E 0K :uq` `[B΂˖cՇ H3L(QTudGqp-!=;'4Urt-SSgo%yDǭ:x];WP6v \ȧΛ_@ocs苭%0*10: 86?X0 >f|JY)c--3!Ƞhr3]CqRTN#eک}C,rZ^7  'hD7ݿQ>;f;۶ ڮxSKÅmR"|r칛 _L ?j}A( ]Uֻ:' ًgXY !3u`hȧˆnoKZ48uM R#?AUGfӱWDğQ;;u{zht:J._yI2aqw$-"9<)0e)+nK7BE5bkI6ñsL9Ldahԯ ~.ze~_nBh14ܞw2_Yo>_BA?uIq71B*aKf{ v{!ݧ#H$%USPKZ@0=MΚYSү"Gu@^8/ ,P0ı/jG*L7GIdW,U= ./XI?v22_#5{m%/kp'| P* 'm**3{)"Mς&28(8n NI"C˱@PaoDDy20aDgB|Ao5D$(š| grxzex҆PjNik#n[UTq5i>?7Wn=$U);BPb'2,eSQ_ l3@ui?ME/uOfG\$d͡"Y7*<X}C[7 n1 ,z JCȡtž\ol!hYˇF7vh)0VJW͂PId!^8@^ʦ,?.u ^D@̍"Y-dWQ!$ YCX|XRxdغp^4UJS0=(Uvs.Z*7z1 J-$Bۆʁ# t>G1.'}}`&흳fY$Fɥ?Q\ʈ6*QJC4~U x$nQ ._Ss%^]7 {m.GY%t7ʀDS^SN|R'4?nw}<~E >x HcE vUni7(C&uJN(:nyd>3v(ع lZ7n[70nڳ,Ii¯d*[o_U o^( 3kײ|ݽᵡg)ö☁LBGŃ*6M[6,kWV5VB Фs?pmҖ2_>|^h@児ؙcix3S9*JGC]} h ە~X2 iF+X@"Cjݬٰ?zgGy1+f)Ksp1Q`}~lןJut5˨j C">FRK/-E yh4~6>F#}nfv&>>I@poGƅ~FXŌd@Q8X%ιnfFlm7TVI y*KFv̳~(3c- a;k y%5R7D!EE|=Ρ;m4tKzE]| Vhh<00ymV|@~ԭ{3~6TJM_"Cu6N\ݿǶ|@PCf4>_h;4qٕjs1lG$'.*>UX-st\_ilQyT?%tKpGscC1:NSZ"ms0ms CCk^јI8?:;ݛPdqTܑZЃ ^aAZZn>2$4N[IS`57@w["`e8RW,0̭.ֱ nζmi Nj.\X~T]od3Jf$HQaKI\@Rk<~[ /" >q唧@=95K HT-V wBz\2XG"cc984F4rRfUl[oDphl#giz4Wo~]`U Grբ91Y|a=ru0\[/畱orۚoHBo^MG 4L/s*'W\iY4rԟE~v\P+-C:Dj={94k>^a[EQacȓPǃ  6d ȺGe"+7N (.G7d5`.m*4Ĝ x͖ H'Fgn6FfCθ}Ǎ?qAh``ŧ"LUȓ4p]2'٭k*B_i_|s}и\[N-Kkۿ@Z;Wyb皐ЄMP,Id`-Ι7ͦ91 s*Ŋq=J ˱=U/L )Mic?쌙c`X&Ф@zlE 2@]6קUU+1!DhpMKDZUS&INrg\<+fسB̿d,4! &*S:Є}`CŽWld.be*݀'-U^GkWn&h %[˲@]lFՓu>8H}SI%/|XiYHڮ-=A:Xiz gE<񿓠F O\s"dgMۊTt8Y!UD -{TO0$A+pU1Nr[NixDW9ty3& ]Y8ϰ.0EJ&X7p|V2 C/^/,c(2}zN}MNy(/a? ?qWV66HL]ݜ# =~ڜU )꺄=x_i=t3yjX05e;_ShYйq^S8}4%dLEx?Їwe}7ߟ= >M,iWbgNơ_h:CT︧g~$e=YV} 6jU-+a=ГuU=B@HQ^TGI𹐳p^laqƯ*sP"3'Svԉߕ- vۮJ^}|ը 6=fuHt֧//B΄D\~AM Xv"st]ϼkHCpj(ERء!8(b\a7q2?5J(N1:_zq҉ёU4'69]MjQCfli@3)F.=V k 5#Kt FJˉ| 1"K(#+vK%I878 t +(K8 %>#B""Dq\2(7#C%_NUaK&',|(fLv:d_$tM( $k[^Kh`=އAK >ͦWF4gáG+^ /^.6azWGF~ ӌ4>qU[Yv+ M@_&[d QBP$ O\(\r9l5-3϶J}TOGE,+:d1CoNǭ8V×ƀa m MYxm2?9^Ƥ yϲ 3 5'.2x֭[( _I'DPun WԾTb5p=np&@ E%F6WvYsom Z.{Xey~p U:H;ȱ7nPܥZe}ZraGb) )N~5y?Öa`w_ ۃj!_[&i֖F p/ ;QIhqYkucRz({l,lUCD9Q!fD.#RbfHT3"$2.l[}N$ȉ5CW>[0K4y3 p22ޒ|DjԻ۔TNEaT^!f!\hخ톊7.=[BI" 8/OIƿG+b.{F,:؎uhv{ JئdF0sa(ڥvŞX dUˠʺ k%E ) _ ::(y `oPdPK^Ɂzk5DHv<|P?lPj _{jrEe4À+*Q:gfc%4F>Hr{,|f?jw"cy7g@v,3J9{^Tnڲ$3j,e0_J]p˜Pq4V/Id ﻲز@:v(( '"4]ԾުB7'rg)d(*ŴMzUL'% QVSv+vD/#Ҝ2P}9m\-u9F6/Qem\UP*nHAYqAyZCŒj;x0̘T;Tl\~Duݠ^C}q$Ӽ SJ',"jP'I&B;Lh`v#{;:'̚Lf޵<Yd|T IowxtKTBڼg?\v=(wD98au7-&4Yk}CK( R{'F1`(s>H"AH8yi:}&B %0}m1ոxjSfFW ƦʬRq{WmǕJcLE 'F=ǃDP:gpMDQ`qD$'hHAHE+߂0# e'h4 D8F;X:Xqe{Џ|:fe{R8R^tA!܅Yն&`l&~dB,ի.( rv qqZJ)kMZD#lsU&!8`CMY֗4F$1fpqmW}Nq PI6řœco؄#i9^< I51 %Nc.mELsfx"_b{b-FxOzCs>}N,=6۵%<&CW Z ()t_Dy|cacߑ g2k-RRĎƂY=x8ZPM\HS hHH}XDu<}Yݸ{/sƼ6xT! 3L/FJ%h_fTa87ʐ/^ H=`,̦=>A(GUM!ǘfݼOdhړ1""r8q}Hg}Ռӻ"(xQHXm<8Ϧmr F738PuH?[ gh6?E1Y~1A6YVi4*Şbp3Kvsˡf/:V~=   [J¾⍀Yfӏ73siU#GU!n>qzY뻙lUKG Wƈ 4|Վ)oLYu(.FBAzVJ|bޝGL)BXtp"L/*p%>lZL!|~0/_62@@-E0Uc׆Fࢍ %-_pi%۩1Vm%U7Lpw)[ D`Quj)ި>%lcwWsJ/7"TgE,̠=3nS1?e%\b#=dKq:5C,}_s*yʽl+ `'+{eŻԏW/mH=G;*Ҁ0 i_ 7'(Mb}%¦d(<цG!͎Rٱ_4Ml.(BHG≠nDF&6|ÐDQ^ 7w wbڝK|%Co/A2Z&0wMeӘɩ$<Ԍ14r L*3T<L30xB]ԉ}9xI |p|VAaչL(MA /|n-mj+&]C\\Ӄ$U%Uz$c;nYz͟}//Cc.F'ʗǖZT$Ϭv _{"[@U1wWbMCqDk^'D?$'1% VE@a-5sn^ѶrHL.*pyp>\_EKneyY׀i I I%(P| ?')NP)eW%7N+-䴔`IP>9Q!fFJ*E,\ ͔*74gJ S-l~1A^#m5U`_͸VPO5-4jOŶ#bVT\ĝǤ+jlv&&Pt-߇E9Gƹ䬡|2.$C!DD&;f~]1.nBȫ>]ߤMFȿvvh\;f}/p௯mmW~!EGQ5:dܖތ{F9fOl2qjC˛{*E1 ۬AFJkVO6X3)NQ&MA:Ive:e !{E [rip}.ʥsn .@N;=a7zd*(pZ-oxlO1+ ZYGb-seAQWJIBS:\vdSgm8j񳡎J._F@ WdE[lO'lP)7{`]ZN{C΄pF@ݝ^OQ"\ mX~{XU+C=sB4pCB^}Aa}5\Kn`U}<'ry&`~v ؃0Ijy\M7Wg1!QB T:,_xi{'W8*7khJ4k _ЩQ(1gpmR:~lU K.>B:NZ{lT*񸶻]g?aՆT](_IH&=0{໯Oq-swWHz־wc.l M1^hz# C|ذhi+$\2cyvObdLO٭:gP+Wa%0٠KC ꨱNi]Ķ[ReʍbVfu قN` r' .ZY=>ڠdBiy\]Ps2ItbCxH!yk >oƍQQr`"Onl JO/.t?@bz')t.ho 7]XEb`:ce&̽' C,+~G*LxW0Sh α F=[@;ٿ>1{*~;Gz5F](4s,ouGiG#5>)$S!OE{ܩkމ|ks1hʭ=, rPO>NK3-;}%3`.#ACp 뗉-Kؠy3 #KJȨO6B-I{3kWc]: əQ9%~?"O1\>0s4<էPs3P~x^AV'Ob+omhF=GIN(D^ UEqğ ǡ;m&VИp/TTM@AHenFz,K^v>Ĵ1lqRw|.\K<()V9Lj8h*܉ ?FdHDJso h`f튉72PUdv$zCZI;B?{:+LUwv]2 fc\z/2EY6I^/s=Bd?Z|us uPLJN‹cT[Ԥ!;HM^QJMu5y= :99̛UN@ 1p],B?0V q 0^ ܟIӢ տ̟ϧbx?(-M]!]} Ni­ #f9 " ¬Sש}Bf xN#Zmʻ):qy9-T(Dq*hrh_đh?S˪*Af*>eaSEĕ0@r4UN ~d՜1'qPtӋfZ l͒~ku98~Tp5@$}eZ5eI(-ߚ ф,7\s(EWc 7Ee>>čUU!tOS>fSS9ZMo) 1zω$8h`&rGT ƶ,w!SW+QdbA|LGҏTm X L_E$Gf 4B&.I"DHnXǂn#Ȣ=g%b)cn֥'6֔`z9#^RXHڡHoRr>hլXfŻ+aal YKXYyU9 doMɪuW_8sz [6j.f%YH0®,:[ 7f ۩JNj3ֆ\!= sk)hW9*z䘎{Uu)agn`s`ZBtxZI`u%rP[n_cE#P@USp$3sMͅz='aV,3za*5XDj(3Hշ'%1QA~^Tھ jGodwӐf ;Jh{/kj{24f1O. 4>gԋE/]ߡd̐"o2zx 18$mɃ~_G<5$N@Z`Eߨ|/>}UUOz(i3/gXEobXxE˽* XR[׫DCjAYL!odՕC10Z]|-tao횻@-ZxIO_5XGUTAUj: R[G'__vLVEn7 \,)1#w5"qvg'5;* V~{+&颊R!E!MTou{+`Ҍ>"l0%9m rNB?D:ښ]뼵Ϡvjm8ָ:>\"1Qʹ4ڿz.|1jYkDOpVK[̫5 -Gh8] ژH=&"v@REdM2{׍X3a3]u.Wl_tF;JU8tˍ,WZW5T9fa,bڕ>Q!I Tt.a=-702?@JK34s|slή!/ՊE3E>c)Agʀ{ q |k퉽_mA%1D]KIL0#!4W cmw1L Dِ @;V_KKDi:{?;KqVc8Xɓ%寏Pv`Y'1PMI•-RL.a#}%blp&*5fl^%{duc p$+q(d2\?pK9: ܆cBӱ9+MS]<\gb(jN" ˞Q4*`4&_!d1 >i:z5FѠ}h _gxtk^8Zx:7'xe. 8Śq0OQJټv쵈 %t49]nB&fP"eU),|;r§ͮͻG AO8UĈmLDQܸFw'?[HBu<e08 DjfYlփAE H 7#/ k;5xc V6+)ⶤU7YWmDF1 k[+d!CImK gJ1@B7*(B8F%#e>zI t27tx> gVA*΅<̢N\Ә'H}`79ep2#WEfe<''%i<5uֱ1Z 8t: "W vLMGp¨)>v2=Q/Fqv9ɵ)kNYzjJu-T . u!1XV@V64Ó} tLi= Ar' ۼms* I }e+B6Ʃ8oB,F|%]/նo3Xu)m5*N 1 ?x"9Žr p펧Q'Cgfm򓵊.tG^LzR0>E-͖#sI!BD({C, -k171"> &Ar(?rDc SPLV`j9Jjb;L.%c|W*]H'ǠMM[ڋ B>Յ.Y~āj'C5Qluod~Ɍ ^|8b?DmUI ~W Tx>Y*Cm+Jme%=(s[-h:PtU̾͋ȅ0hXέ큰 `Ɩ_ڪkZnˆ[<A_=v{=Ǐ*I ]iђ]0W6:tKe5B/(񀍖CYwr7Iub́¨}/v 0ӹhtN+t O.z$RHW0?pE8ǐW i(˞=%qYx=s;g; }.-.'cyUAt #xV9d8ų,ᙌ_U-dCb/0i@:oҠ 1 %@KDvamu*N+70BJS㰿cn=ObvzZGBF4 =Ԙ">h\J`zt-휶fKԓc ekAư8=w:,),V4E0$ba'26%h)dه&6U|[oAp>|,>Gcqlt|˧Ø@y5c:m`=Sn*-鴔E j`όL9^=wwvm?^5'0;c?uFԌǻJ\2|A,ˎ7oll jś7&cc\GurѯX<ռ72^ 3͵|Q]~~i04aZGǪ H_&*$JNM.  |ыff0l 5`cof)A+ta~!2ڐ;6zT!Ap9t5gs[׃eɷcd6t&%Hy^t@;EEhK>Dž%kR)4.HS&h'mk_v^+D~7F:S35'4ӗ0;{=ʄ LD73ցCEqhaHc~66\Fz4 bYA=꤈n"6"21Z/41Fbyg@x^9 B"R/?fÄŹ/)D&֣#5r!7iAQbk]\6I>qv)yQ0J'w ʱ1_'}ssK5y7clѯNd%qd5H Qd -(~@"uel7v Ĩ9u~%!WD#H(cn8)GovT(f&0#?0/:P[n"l}Ύ\`$U }f̵õNN)ϣr0[8'$)  Zٸ`%BGbCEE9R|G6 aɎwnW^x" z^‚;nyT R e 8ݾXXE]Jy >['gG/;5>yڶs "4ݘa0+|'^+*vO%[,Ҝ9 P׀ƲB A##\d-BI&.PyXi{ҰS^:w8$#FCk2ɗhZ̚*yf-oxXRJi3mNc=y-*"1:; "f4_lDZsB h(ȶ R Ȧ7C?*-ԒD\%{t)IpzD)AײD&nTwBL `Ԅ@]2ij`#xj2/2S(Wak_L*uOuRus  t\Ѡk[$hfZ [v joom~Ss,< /R^ sxN0,W_T2m1_?:X9fkӶ)M[ ҈GdVU,<Ľ=O\-6`m\)"(ң޹ ,'Ujg8ŀr%ٔQfι56_JRjet̄",:bјEǸ=T\2dv!9izLQ.nJLU }<-2~|7'g q5ߓ_olP͚ڳ]c6\ IoD?35?9 ' WWr/vo#Ut>H3 #Rua4@bV)~B5ӂ(yvۥ9֛%.@GPДdž?Ћt3d(R֐FxQVܽ݃7g*[PNcHQ{; Jr &f hɶ̾QME#@?R-ױQgM5Jnl{qz k4rMA3$:S)eE6sgTu# p~V6z[`DYÎ⦉Etya,BmwffHp **at.tCߐGu7ÅFqZaB|S*qdֱ\ܶyI>Fn`Z`'Fv,*uXp:zf3w~'j8(NBH<Q&_:\u|`5:B͡&5齫pUKi75"K=}Ӎ~ѧLAYjn0fVvF6kgV7ϱY+_e;Cr,IhDy~1&d1ֽ/tyZŮRϐ?XÄtalZƊ& ͸~X;1 <_?#}A˭{aHLzTM淰7N;/&*/x %tOer t+ՄP\9(54AhK5\iLVj+DJ'+;n:q̙m} .22H0v06UӺ1Yx;=ӠVcZY̟f!YM2?xȷT;zL=Յ8Tn$ Q<<+i~ӌpG`(۠ܟ{a!d_R/˹0Ōl`_hEE`YHO<%48j;2»*_Tך^@C nVPq5IrZw]z2>Dd[wm-[vL&cn*wž QKJGuǤe;o 9&!dz7}^zN^szԈ6}l=:AWh/-tbv7LKNcpZ.~lbW`{;9`f*8bf~Ʃ&jNZ۸,}Rvg.1o'}2mjRpxF,9$-rp@ۆ/"8EO!yF,`UV+`=ER\JUcNWrMO5K{=?elaXqT$NwjLa w>NC޴cYpRuam[0mC`}YK\|jEivb1ČH0p:ˡfΉdM-gp{3<]oGoM1.2iMZO3ia}"0@6 APL4l]v7܌+uXLC^B#u V1fga蔭 =Ol^P ڝ0CRy|$T\mGK}n;6 |C҇4UŵIB;h$ڎ)~TZuCD7 ix-;X86 Yo-G-viß+IߢQ۬;u|P'dଣ?8cX%AI H{½|J#b/yCRq,5`8,X?^Ԭ$0koN;Bj^^!uO\6fT,O<־e>d#~EUr}Vh &"wS!ލqjI;&2m(),-N^)|N.R[U wn@=DŽ1ꝑÓ&\p|z=wG;.KCiϬ;EdYkF,} ϭZFw@z:gʮgPD& *KtlM:q羗5& sJOM~_?}K U8I vٟhx$NOؙ|mRDM \nDSa>іJـwx޹]s?^5zÂu W a:t~6rE͊T!y%ʘaer!BKA(z<4.Zm@XsH75pvau4."xB҃Ә71 /!Ӫ+ Y懨ɕ̏#mxpXO'>R~ x gfj>A9>2s_ Y%2G]5ykI FQiqlpफ 0䵱iO Td_)F>X&w uF?'1cHK=UOl58̗&[E.wރYm+j:H}M@<7SĘY7% ȅ gic7p a]%BN7Ǽ^hf\@nl,!ԤNʶ{7D\cKvJسW7*` 4G)u+J# o? ٙL `_)PAi$ wgw#F7G`BT$f1|t XP|̈́v8RE3w m~Of>Oq.$H'imP]"-z2d1{*6gm|-8u pSbB XIUn*7hCWK;&7?_gmsqC'_ܯ| .CWIʗ&f7Snn`!;v\coANKnhAP5O GKV^51TG9^VpiytI5a'EYڄj9ѝ8+=rƒC '$eƪ|MKOI g-5갚HV#y1/]$i_p,0aq*vΡ?M07LWxe̴ArD=x .ym&07@Qeݤqp3u U0xYg"ʾ> z mVn?O ;ژRojbE.iA?x>,:ٴ¦kCZs-~d1[!c@2}:lfTpV Wx rFpgD]״F!?O`v1F+Tc`=s+~=B9+W92r !&)%Ci5-=N<y+ioMpNLERvkx)Ͷ0d2'ci dH2B8EC$js+`Q@:܎70bHɉBEM_/}Gdoa !J?!dcHT/Gd~sꄿ޷u{PQI N 9@DOl7~̨%SW#$P #Ex~:ѻ 9s8+@=|;Lg6xEjkcFBQ炝t(2U1;̮lP']k2FP˷lTg}Zw{R\) [`a v*RyDov%ƟU G)䤘WC灅%ײע>ӕ y#$T >}>SYAeޭ|)|c`ypoB!ۓ˼|d?fXhʙ{FHL~Junv/>^<➯|k~XF MM=lP^Z. ڠ՗1BJ&V}{B@!U-Y(܀P`j{g,V'PMWtMtN3MS9P% }8Q$nd툫Bl|Y0񏄥p)a¦ mU2~U<=ݷ:P)}Oov4DO#GVf >rjϊϐGZ%Y)|XGkZMU+_E6WV-"<ʑ9BdxW_^ck *M "¥Ex$X.Ùs=o6'W4|%d=>"b (\ӯ' * 9s\_e3K;}˯QK|-@VoИ~ZHY_ѵ_s/ʟF Z6}NIY 3d(i-J@fL<kO ?|b3Zut遥ގsv^g﫥] <`PK~ w! ]ť|+H]fщsS?W'bC۠=ߌ#\ Qd[u?Xh k64jdH~6->=Izn@a"=s#}S=8}v7qNL|8>;O*(49A-p% uQD в`&Co/gDNzXes&6q.bOmI5>Nϥ0 \U ]09 CgMzfl#@DBbl՛X Ǟq˸&)O3yB9Ә9s!V`0C]|#_!uѣqE‰T83Yc@G/IȖCc[0ԕ\1arĐPch2J 낿&*C0p㿱|px}qgƒ({@ Pk6+LdkR蹠VbJŧ>gކzN*b#SFR '2Tm2BWէangc^aT"ċoKZy?~h(RK9p$/D5&櫤B{.vrFeJ"=vB\mJYIBb-jgwDtLW?KuM6sp-Rr}+Mسw#nm_,.koӖ!n+uD~nϰL&)?`x8bP1pԫ8:Ztux80.Mӄ1m$F^[ӧ u00/qp'Dfhݑ lH$<P"b_ sg40O9~Jϙ$`& "<B$C|Ri.ԚCH@Wqeնz^#.W=OB;jIk6|hj5O{sc=o;J 1#Ϩyx?6id.BZrL}p\qtb|(oV<RE%a e9%d$7<}]R <\N2d6i 9E!Ud.JLz%j}}IQ95 ' jjޭQMdbS-j (]B^7YP;gY㶆boZWI;;7<|ZX6ڲp`H>~w}2HR"^E(%a/ [_K rT> lsH,b*d Y~ %ז+Y B~1h3䣶鏋p=Mx༫(k:V1:q-eg-4~;~n.~{Sɭ GkܳqkZ,T]GMQ-=%Q>ĩtq\ >K)t72>}M\3!ݭAfnq3z ymjj#+e˪X0FhC}@T]"fw%+l:_ǀ~mfbuv| ^vRfvvG$17j>NEko )IGDrPl!2i:eyȍuz̮&)K$7v'5iM(ndT`g|\Wl}'aք=~Z%@`Tˋ]*uII j$СHT1vQ+:ցjFPO4mVL\+H1ĘJOd + N\ޕ1%%ELzWSbp1†3+jp=Of[σ?_qmUtJϦɓ܁Xg4R:#xjOrZᩕ@|ؙC㻌t}H")(*/B3m59 ,R.#f\=bʠim)0&%ODm ু&Gq^q~R \9,ikR_!?+MZ}r/ >rFrA䩐jt!!y.UK|2.ۃ|E S7_x0A܄o3Gpj.&I5,^QJ]tuSW9'|W$t?ˆYt7EE>t wQsZI1DS+WW`X>,H?(f^K[},udZRi}죸%L+xMq?b^ =4jè$#%f HCmװObb2qiϹGXVjK:Vil A kS0=IpQL8205TǮ>H@*zPhBnL 峹<\D+Íѩd 97\cZ!h`N (JlOe Q7 ϊoY qGL>=*6fJhArcC0l#rR߱ )g"LTAU.RUd٤Hw{33uoҞƩE!B *);*8T4j򍰹>=7i6X7X}RƬ ?;sDaH7lQĊ`qO8z`>4u%)BU{O9 /g[bXtx\N3Ţ*l"ʰ=9S`>U [z @|,8c Vi՘q,D%VUδCO6`$ {*f.E)f])rֻ*W`q؃.W2<" ԍ&2Py7逆Ġ0qII,Ցw2rνWLh*@yGzwE*@'pK&uCquqpi/R^Q^}p ` ynSylU8$0ܗhYܹ;RpY;!|)#7(5ybMk biURP+mѰ3D:Žue4M.jD~ J_4MaJS=`x4/r^)~==E%k~K*iuz [%a0i];.HJkxhZN*9T~4i!ل/5O+HZnCSDdv3;0`HOSZS:CP A&)__\Zl5KSιCq+iJS>vVa9_8e״P 4li%Aru93Ĩه"轌@} CB˙o.KiʃNHyy.sVgUG.k2g> 6X=7ߠp \v&l[z&Ҙ*g;̾Ʌcr$z26sYawpryo?lh<#SAE u;Lbƴcb5P%bM左yiCho}O DV 3?>8x/ݥ]E)LME!!jY1=52\g^̞i5+?L|q2sg8S¨pi9,WcvK'BE`$k-|rxYHV.&\ >e|e4WДhZ,ZogZSɚE8a)_rUQHmi$|2.]jz$Ǭ[NNri%3ƣm`m_ kte֘[YT.0ʒUћbNK<vW[9n ϻ;Ɯt]@ 51Ȫ"|zuwWT0I.:e6L"@O[Zw㊧x69o1W||'ͦQW:jwuU0!"wý{o e5bQfH0w¿>qxFGBtVM,W]ʹ Lvqjmg.PQ$h`EniVTS#"s\誜=*L2XBxb5I%MO{woG`]muShn9D;̜].-Mgr-)KT#O˓hÁfG{d Fcf9+fW[QG-BbL틄C1"w9o= Y>E:>ZHuR2'|DV{vbrK'qISg@fZmb!ժuAI)/V'[~?0ԷĮlq#|_汢)YYlkGI ctCHumak rVI)|)eNYWzlfB"IwL*6wAP\_MBާ#.HOã(7H]vE^=y,6T=F $FͿj<7q?#9ܦ7x^B:J="* #3zHRCu H=Mo~*%:]|J$fPr--dx]FKM5ކOeZ6CFl!DKл qY͡t42ѓfPOȦRGG5$Y8XZt ]"T}a5`)]%jqgmVarpH!Սͣqe7;!J#Fǘ!u`|CuTIi Š`#m: _ Ӹz<( sVNʰ;6}m%(P waƓ#lDCtlBAf8AEpoڦQD6 |n2GR7 WĪ_MRPk-3$,\>~E>h ߞ擬w񯹪[ZQiY`lJS<6 "@Ѝe\TΚ X8LbL\;A.W\BIsj#v_Hlɂu`2m4=m*FkTe&'?w\E'o}r,6aT\VNJ7L!.*Uׅ`@7[E\ԳuN\.5CtG99Bb C%6 rof́W.^P3̳c>aCbI)Fg xU7NPبI\B_;@y  0b&5siUva63v }JO _(W3.PTVY2VD~і{Cqb1t}2kp»H V[CF&T| \uE~g)G%[/bl*">N]!فsϞ8u6z7h+(J5F9?]tJS~ȿx#޷˺KݑMqt 3`..4ha"7p' ~KkP=\lcԥ&-\Hتn4nl~%'4fCpD\(m #% gPOwgJt`(q0T#tm] gLG(E#]E |[jj03s]]-K7Sa2h1vhgHR4p{{ճ^#)l:飫'u΢qV܁aSGo?-G+A/42Ham=8L@ d(Lɯ)j:a|h[[ - u&~{~k ГdƼU '(Y!۽b1\Mb!Zx̚O|?W{w۩/T Ǝ>KD`= 4w*'yc蚞J#ǼE|s}^1ZSC+HۭqeIZ4!J =rWр% ÙxU(\#^%8L,Eu/XG \h*%.aCt]`j_Rу:\^2*J^ڗ#`9ѵ%ߴfW*}a~'`7i f*k/WB J?$ř &a {E\ȱӴ,3r)1xIMG.XUL,{40y˴IZ'ٹz)Gp])]*OIAy}jBL^O`L)nj.{dISMm;i?i>Ds}fIJxyת/q:RA-a>=O|ogZ$Dkyz91Gjg  8 SCȮC[3{wwR 3)eRC^4{n{wWPqfz53l/" Sukt'l%o @V;m$IY &d!߹zmeXJD2~."-fK:݇aJVlNamqF8.ri$c,0V+}`jJc7;!6qXL“\qis={#?^Mj]\-5]Be_#?D[ Lsh%٣!&,u3 ALÈ=;KS=*Ct4bǏ.a'󇌠G))FIWR@. WԥN|kFBW-\Sn:86~$ ϯ`JnvO<9]7u@p u6h3;pZK傺u*36,[W`$MO5'  +S0*4##E<%U i^ b$~F