python311-tools-3.11.14-150600.3.38.1<>,~ i$mp9|`4 挗NyM}DOw~!&PfO?rf?XYؓ ng=n` z1 дQ/qu8P"ݳ}T7{s5]+e IQ  ;kK ~Zmxּr:l̀ᆆbuDc uۆ w*"{Gfpo$*5Y>j?jd ( Q! 7C[al x  ~   S Xds$(8 9H:lFGHIXY\L]!X^?N5bJcKdL eL%fL(lL*uL@vTLwYxa yi,UzjjjjjCpython311-tools3.11.14150600.3.38.1Python Utility and Demonstration ScriptsA number of scripts that are useful for building, testing or extending Python, and a set of demonstration programs.i$mh04-armsrv2CPython-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64`:;ZHMZH&$& III##nnnZZ87A8  #!#   /3-g/3 r ' r V VZ U;  z kq  Q b_?n# 1 FS)Bd  ^B#EsW W.# n $j _c- = xlX] j$ 29o 7kq$> NO( @d^MU\mq.IS 0z#CnC ,#/p1qQ&,c D 'g  7`W(Z!N`MrN  q'77 e^'6 w) #``h pQ G ')loB P-g b3&Z . (~z@g 0#(DP7'&e$4,$4=a ,HB@ 1'cmdA큤A큤큤큤큤큤큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤i$m!i$mi$mi$mi$m"i$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$mi$mi$mi$m i$mi$mi$mi$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$m i$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$mi$m#i$m"i$m#i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m#i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m#i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m#i$m"i$m"i$m#i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m"i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#i$m#959c59db2eeedb543d1f1ac74f2422e04455b4503793aa8385ab7571dfee38965f465277c96c107a5af544b0a962561f97cb0bfd75906d9bf9741450ed02b0e114f2cb9c33581adffc422a15395e33825b71dfb4ecccb5abd133819e9e7adf46ff905e8bec133ac057ce2a893d113559050b6e8c00eba74f1cba5eb4864a4c64e4df85fd7579be4d947970ceaabc4f3daeccc714b241c2edf889938c284c9c29ff905e8bec133ac057ce2a893d113559050b6e8c00eba74f1cba5eb4864a4c646dba6b67ac358a88e44854676fab61f30fdf634dce602565e8638825f1f291ff52de2b15fdf3e7b263cfb4e1db7f1b5a8966fd464514a60caa69a06bf957ba7e6dba6b67ac358a88e44854676fab61f30fdf634dce602565e8638825f1f291ffd73c56f53deaacb334b2b4e23b40a083771030f91449deaf543b7741c4a039188c7ef8f08b017c7e1c6d5e7e2a12e8f4fb2d1bfbafe4fbdebafee7422aa6f1d2d73c56f53deaacb334b2b4e23b40a083771030f91449deaf543b7741c4a03918adadf378a8e101d584e49667bffca0069bd5ae62586d70faec433a2a5d4ea422adadf378a8e101d584e49667bffca0069bd5ae62586d70faec433a2a5d4ea422adadf378a8e101d584e49667bffca0069bd5ae62586d70faec433a2a5d4ea422903e68b2c04cfcc722b09c3892952f33f6a4209f4035acaf296c059a8618fc576666f30ec2e3700629532f2a0b86aac74420106040a38a58df19ad29293ad6ce903e68b2c04cfcc722b09c3892952f33f6a4209f4035acaf296c059a8618fc575a43e5edd4d7917ec8b683215570cf2dda3df2e8d5dde3ad41532412ed182a9b5a43e5edd4d7917ec8b683215570cf2dda3df2e8d5dde3ad41532412ed182a9b5a43e5edd4d7917ec8b683215570cf2dda3df2e8d5dde3ad41532412ed182a9bf2cb09339274fe5796b4032b420fb686250799a074a49d29d10a9779ef1d5270712ef3200bba469110cac091496b091207fde62917e3dc4373dc026792ffa0c9f2cb09339274fe5796b4032b420fb686250799a074a49d29d10a9779ef1d5270f94536bd300e3e587bbfa4ff2f2f61bba0b44bf6df2d60414b230c24a5d5d4d6f36e75c631de115a48b27798e2c4291532e82540526fd35c6516dd9fbd5de270f94536bd300e3e587bbfa4ff2f2f61bba0b44bf6df2d60414b230c24a5d5d4d67ac95f44c62ea283421c45f82db55d113a7692487281f690054d81e4d12dee087694551f257d12910d2418e28c8cceb2006eaa5a99d37e9a8b52ee0e08f084427ac95f44c62ea283421c45f82db55d113a7692487281f690054d81e4d12dee08e2a6225241e2f51e4c995dfa5d2a59f4b232c25b2956bfd08f2ec11dc926070e158e6dc09d312d394a65c23bc15ea2a771bf38ca8290bd2c30aff4d77e25cc6ce2a6225241e2f51e4c995dfa5d2a59f4b232c25b2956bfd08f2ec11dc926070e563345693df204aca0aaae6553301983fcec801bfee7a8c9ec271468eaab86d8fed9788453a121a9c67c5769335b847cad694d202f1e27c4391f0e2773f65030563345693df204aca0aaae6553301983fcec801bfee7a8c9ec271468eaab86d8ceb656ed486490243908edfeaee63704cfedfa3789f15288626555d739622a7468f36335d46c6cd3bca20f14fe48beabec83d61c8077389d47305d1bdd409e2aceb656ed486490243908edfeaee63704cfedfa3789f15288626555d739622a74896ee02ca8e7152eff3bcc50fc1eeb6180e00a492af87fa2004019b632ad98b6c94e276683f05ffeb2b1cd01357e8baf81f93c19ae34b411430ba6a1179a7ea0896ee02ca8e7152eff3bcc50fc1eeb6180e00a492af87fa2004019b632ad98b606f418a6a36962e70a265901bbba3a4ff9f42c7ad3b13d36751d3f60274b7feba908242e53be50736e28802074cad5972e8a42f44f92c15660cbafda528f7b0c06f418a6a36962e70a265901bbba3a4ff9f42c7ad3b13d36751d3f60274b7feb6c40e45a7d7ed64cf8d86adc55c624df9433a899743c3f2639c233c5c9f4b379b59f490291606cd9de8f17f55604f5db17f62f2ad7be0b31d6294ab2b7dcc2416c40e45a7d7ed64cf8d86adc55c624df9433a899743c3f2639c233c5c9f4b379b0e6e14a34ce12a2ff58564af79049ec09907ff85a04d3d2ca82b22ff3538ae97f03b7cefc68e55fd34fe7cdff28b5ae621a360aa74c12eba4bb874edaedd108b0e6e14a34ce12a2ff58564af79049ec09907ff85a04d3d2ca82b22ff3538ae9edbf2ec53f644e4d527c046b7c1832208daf8db6c065e7d6c2c4b2b624dfd401010cf72a34c8f59c70340df7f7c533fc8390275a919d5ea95a35e648b2a6e97fedbf2ec53f644e4d527c046b7c1832208daf8db6c065e7d6c2c4b2b624dfd4013e98069393be45bea77d743f3cf08299c6ed7034c8b1e6f13538285e0e0b1d47d20467b134fcbb2d6e5a9629065011e4361e79e591b17481c8b40bf061168db33e98069393be45bea77d743f3cf08299c6ed7034c8b1e6f13538285e0e0b1d474a8cdafe235911b6c2129f75864db8050f6afcce3ca2ef92fe61114f708fd97d2893d9b0c38d069aedbf727370d57fa0eef0431f5cdca9b9bc288127e09458b74a8cdafe235911b6c2129f75864db8050f6afcce3ca2ef92fe61114f708fd97d3f030cb8382bc26bfa6be04f4b614526ab73e1460af1d2b445d96e0bf3e5f3556f58dcd84aa445a1d1b5813780da154f2d983d6b60e3896ebda133a12aa3afd63f030cb8382bc26bfa6be04f4b614526ab73e1460af1d2b445d96e0bf3e5f355de26e0bf3c040d27e321ffb76a34e391dfb1a6e28dbe7c95a395b8f5885c0c6f9309573f830923e6c2030b1a456a11278bc5a128e032d1caa906525e3027a5a9de26e0bf3c040d27e321ffb76a34e391dfb1a6e28dbe7c95a395b8f5885c0c6f2ab201d62ed85c964ea36cc7281b16b1fa06dea6d2348672c64ea3a9805a0630bc8a3a9b77e90446fb7060ff68ee008ffd6b23b366052207ec225cc163b4dae590644c4df1b82b67a61d9d1b4b789806c859953eb44c8516f5864c85e352d064bbb065830edb37fd53b1c004118853176fd8da32ee532cb0d36396088092037418326a5883f974d5bbe3bc69b4f229dd1bdbc3fe010044ef40ee11d34fd23eec6253f2957cc68f78e0cbcd67a968cc7c00b7405a1bf7ec6c85881b2ccbb6e2214ba86a5142785f7573fb873886fa4f08c2644d5199a6f0c2a6c026bf41dd5c4551dc079d3e9663edfbebc107eed462b0f85e8e19c72de01e4820141ee2714621939d1ee904a7b00579bb44719b0286e7524bf560c7ffff6d482064b41b09fdb36a165c31636bcad07f97a1922a077c4d63ade1cda076b67dc0eed2716198e5fc01284b125d6bda512d81636ddd959a55c3b0fe54f058db7de0dafc1e30fc48a36c80492309c65f94c0dc1158b270fbc9bb80eb477d640343cd67834ed8fec3346f12e77668beb96202e0076a1aa6f47203bc65f3eb32d30e2f3eb86e3f51227f61dfd5bb932cc5a0c3bb9caa8ed74889a19a8d3ee3cb6707ea8f63595ec350b04ecaac02e68f11ec1a406a6ce8a4b17e4f8af74f76157e0776360d0dd041f2767b1519b704a1f914cc01de67f63be017b92f926084a2bf3baf98099a3f3c653e2ad4c890622db3fd795897380991a8e0144f516b3d07ce402bb93de35c52ad8cde66698dc4f083792df6aaed1e5d94e879852d72f1f24ac09c8fb4cd144c6c883300593114fb9286af9360cc9d871a40e5dcbea4aedc24b832607d1dd71c7b96f5f8cf645f4caec1a89e91fd013c14e4d884f0666f4c7690d10a16b6f21ba573b57482c8c3feb3bfa23d207a7285c95f55a3e28bae5e61bf5bdb30191a924c82951b8125f609c5e9bcf042f71d00ec208052a00b32062e1e911a74a9a81cb6809a46dc54a2d794c3b2ec91d7ea93d31d910ba9087bad33b9897f36ae18b9a168f6b65bddd386894e8f742da1914edd1448adaf3c21ad09c6eebfbb0ead28bda3487460d0c149f43c04875db3da085b7f4b4800258fee184b01673466d9d1a58a966f7b4df062c966602107f2743179d497477d725a7ee8245cf993338e126eb51f13660fb1cf765b29c7d01acbb1a478771c65e6d1805704bd7a24272d6744ca0a5197a243de7a63377c655982ddfc95f063a5332bf8c766b7ac6e13bf9881af3184bb0d75cc67cfa5777117716e04561d6af3bf85a21c5df50909603d95567ced988ab08c966d85b2d6819fe5f96e8e53c236f30602e2a83460d317d306f6559a6be977d3585fabd7f916e88f4f68c1f718d70fb6923b0cadc14491192c345b621d57c4d9359e87edf7142b22b84af9ad4d73a49aafc2644861a0470c351ae8996a7e2c08bdfae0d2206c88abf1c62ecab8a9f30bfd6be2e7f1076e64fa03cbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b8d6935fd2d6bc354e2eca67ecd521a9b2a54c64bad403edcede28cb4e7057a7578c258605071b781f9ff7f770415358e79aefada7e8421a750a20008715bf47aeab9cfd5bc72dc4b0887f222f3153e518840c2d8167e8c31d69f021c66705cb96804df94e679335ee331d0bdeafabbe5741fb6fef1d87a4abb5ea0e2fb9a6fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85552ea4ca97acf29a9459a92dedbff6545d9b17a0b500f98d18916d34735b27ddfd79bd01d266ce75c7f44aee7bb49d1bdccf49413dd85a59485342b8d48defed7ae40ce68384ddf7ec63b96f07c991b5f2c769a548b7eddadfbecdd82ef484000f3d150f94e0d799aaacf26d1e5e62f2ce2085690b3537946a2309449ba900c70baf99769b97906fc12e5127a5bd47bc6a6ea7d91e643f01a725d2e2c74b157770b20bf96f58a511d8f8a2fa6fb9bd19ae8fc86b5bd0269b393544cc095c5a46c7ee740c75a38252f72dde365eef5f9669b7bbd03edc0cd0e1a35b45692cb26b91065fa0d65a889f0ee37f1abf759c1b0c466babc7e605f974fbbb7832613cead2b600dd76133aaf5e01393cf6936ab0c03df50cb9867522f6f9d73471008a91f0b985f7a1540c55460e10a3d0969f40e172b8b83eed0ac943a25003cfc24b12085955ad0b71cec9318885be337b8e540668d46377c528b30eb9237200170ac1f168cf7bc1190480841b6d5527a8509e19d4c8d2108c20b978be185474874dd70f28ddbe5467309544f0576a9c6a72e6e0f54bd54d62ad0ff5e289c9f381e2aafd5ff7ef5894e1d882426f2c3d1a777c1455ec1db62243a204826a25a214606fa0c708c65c29f619876f77eddfd54950772304a9891db63731193b9f5a8e03e942acdb6191f14b5bb085c31adace126c0b8bc0aaeb0294ee366e9eae808f657c0db97556bc2cc94406e8070c0afcb3b7225c9d2702aca7f29b69914f7954b6969756cf77ab6b0a8ff2726f12417702b518aa70744cdcdb3dfca00e4bf9ce52de8af102f87ee5ebcd45620d6dbacfc1e5483e770fe09f1b952cf21632c83c28f5c4897fe6ac2696d8db680f407ac048c1acdf22e28f4c98ffeb5a0b114d8d9fd30cec7e6c4d18277031306c78ccd92e8e90169cda8854e10352a5a2380bcd480d58bfa8b3d66eecc6b44ff4a1e5b471b979c86faa639aa417ca447da30c15fcdd00ee497df106d1ac3ebebeb23b1f50884d1a421e48cb8fd39bea38a118bef818baa9f47b174da4fa0f51b81c7265ff4278bf6734c436119ca7eb45cd90b4825db3c73d0d81110bc1679587d950ea6f9bd8d7ec2906d7e0a0d52bc8988f331174e49b4dbea6627d535ae0037692838a0ee22d2932eb2b3151b138cb367c124db96ceb3cc76f4cd4d6a4539b70e6ca718db14f6aca95cb41669f7c63e24286d8576543ce63f831ec5238598ea0ab2df432a0fba7e62c124121f774a4cd31003262ef08da060ce10372c4ca6c97386a6b90bd20798f0b6b871c424e66d0478338733457fabe45646d574641e677dd9ae2b689514a9ec663f860593f51e0c52a42d3f756b0fada5c62c76474cb39e3511b9c9b92c0b18733a560b6b4eb39d9aae8ce67a44bb4afb7371eaf0936d1d068086f3eaecba9486c2878151b3c04a236a7ad2f5fdc84e670de6bd56a7cc7aa847be5de632c7a95aeceee6a17016dc07aef2caaf3fc63254c1daae0e174aebe5b3955e23f2c89d67310462a6b78dd7883b073aca4117f60203ca1092ab5513bd994c996f511d3476bd6f584829a90abaca194d6fb1e421ed1a40c4e789d9e50a24d11923e92d69bf0fd54c7de6a47a8efaca9212de0c706c2524ab80a790a17cde62e46a3da7da0774a087c8de6584c92d12e90df1ab3d5c42615b3378b80b5b6318d4c9f8d869312c1b7a5c3423f5908ebab4ba6a4e65b815f15fc2d0857c7381b0b0101917a9dea9b5626b0543ab5297a4d11f61c5879cd7fb74c27c922f1584a3b1da5cb0d8cee70b01d7ca33584be3873dede85cfc1804a0bcb2d1c9d1e5241e0d2f9ee883134ca08d358286e16d8c3ec0ff1538a82abdc54df3cc72febc007cc7f7b9689b881d6a9cc14fc390cdf145c8f58cc39e0ce172fe5e28acf7fd9c5b0c68cb5a529505c4213d35b9daa965c933d4bf77d3f1ed499c2d63378448685bd7a614bafbc7a0ce7b213a7601f1ab191b70b7128bfd6df70e254235a4eec30d94dad6e39781b85945fba6155b8b35bdc20a25bc896da305d1f0c6917c388c65a7ecf948eb249d1ae78e145e9cc68028cfb4d3054e3f74d7742f2bd9dd9663d5e58be438dea919ec60d04e4d2ca8b03823bef5749cb7bd621677fa6ead57938be4eecf3ca6b13f200d180750556e0786e25ada79fa1fdefd80fa0374619ca29d7237008c3d8cd99935414a54c7af817c043d25437885e795b0204c4c53c56f7d3230a9578ded68ba7d4df6dd9aeac2f8ad4d7e085331032b5d8efb9b2cd37b27a5d0754830ae13df4d93c0d8ce3cfe40ebc4494e014d68a2ac2963dd150f6d3043980509e8891f74f7124ec5f8b6a3df85b9a35b0c2b42d15c630fec7866049fc63c7dfac30da15ed9fe77367bbe566377a4beae3b57528ae154918cffde2f0aa8695623f7935704b6a891aea33dd227b3ad0377668444dd40783902d90a0bd908d279a00602e4df31a66cf40c67fd307fb794da217971be45a9c2aaf578874f3a7c54f38e58d3849709ce637ed5c22021ccf276f4ad87ddf24a15acf4d14852688525114e802b53b23a761bec765f5df9254cc4f13545f2e3595e51bcf03cc0ee67af2f6c2d9ac22e2c9852e5de2e40e489046394b65de956fa6fed642329d639a8326390e4536c7653f7cecf830a4182323763c3a58b6cf1cec2024a8d1ff82eec388fad73a9477c05aead8e078d2eeea5f388bfe4712aa5b2ad30ee0f14d50e448741eed9dba4e0243654bfcd1af15db8b9bbdb9cc46744b84a4a3847be57ebf091618f8d1f9f6087b589b42213f736dc112e1febea5d986437d0c7cd44f55e12f0d50a1245e6679f96a048ba4fa1e5535cc9d48854133300dc7e86b8f2f39c28cbc07ec9627f2a85faf9db633d271a48b6d2e830779039a088bf157e8a3b29b09971b27dd7e76464ef0e79b53c535b8e38597908b151e6abaf3b6592dd07d9633a88fdda2f7104de14a18cd40c3514782d4de109916df993d29d2a25f5fa1962fd52dfc02d80d1bdb13bde75d87dfd14c75fb904c57c2197695141fb784fa0202c233163005a789791e5dc339d109cef754fee3147486b97a182cf9149398489bcf837d88eaf5bddbf96d8d8c591272fffb904b1fb4fedea64ea924a76a289cabb3b46d8d7b24fc7f3027ad15b23a5078c27557ade1c09feaaf294206aa3caf404ccf53f8fec63f92681dedd6020280f04950103b0280adaaf06469dac81ee8bc8458606302a20a9ca864655e1166b8ae52e383ec5a374f694a1eef4422488be974e210baea29bdb8d0c2f0018672406b810ec97d10f68f5cedc6b9a970dee9a3bdef4e14d48018acc1e3dec93bcf82adfce3f0c9063e6ef0a372263904d02a92d96a59e00067572e5d1696246d49605f9b2945ac48d9447a33e829367d5463a511d72c930735e67356001a3e7b4b0e66f3d8c35886121247db4b1d0ed2c946cae96a9b40c64ccce751310f0e382914dee85139c3823c36cb9f123c3778593591848a8eb0516104e1d867bc680d9e8d152895e4604eba39757f2b0f9734ffc979c9fcd7ca1c6bc848bbcaff4792ca4f7605f8a1a46a4491c43c7e6b982ea15782984106af722279c347179a759ee06fe8e9e5bfa2281e40a4b4fec9c374bfea23104e4d56e6f6ce6c1b8e4b900bf06cb08a1b29cffb06d909ec91fa387a929fcf08a793164d6453be88244b02e5ad607f022fce962fb3e2173c1c3a5b165e2f8409773db5804ea79e57197fa08908179434bd1368f47f08acf6db66638531d386bf15166d78d9bfea4da164c079067cb95daf98edda8e08a242e1060691b6941f0911692bf468a3f9c5e4b58c09b8fb3dfa7320e7e5be2a5f68e8145eb218ecb6fb3a3a1cc2cc8711f355b9ac1af54b7cb2190d8f04fa432c3b0af4288f41d8f20a178325887619ebf61d2961228e757621fb9b42ff7fcd23ab165706ee9eceaab48da312a1b6bb7e46dd804caaad3462ebd5aece64ed0d798ab1378f01666e7171deabee312aef233e46bf1799a6a637c7e61ff8b259e6e4d994bccef59338c1d2e5ffed6263a5adbf167a88d13e4a212c9ae9c01ffdf01532ecb3bc967560a24e461f753146754071bb57e731da427f01c9dabc18a915f65f44252f8afb4e7ce077220b293d03a304b61e83407dae38f2c3bd446b4c347ba7c922aec3fdf1dd933636f3c573083743d42b385c4a908a7964de14ff9a72d97c6b3f8b91de2f66fa48b3725ea5052f6c2bad749db5f7b4a552c1cf6f20d08850fa28fc3f348f6e06bbb5767b6e85828015ee20993099a527bb0ad36b37199a0a82bf38ca9250b5b8be6101d30e2f84a70287b4c6869e26cd475f5eff12a7c6da058ed67ca089010a1c08f938589883b77025929b9f62cce8371410f6735950996ac2081e0aba5b84f01ca3c5f6caf0360e5b4167c8ac6f691a90e7e46b3f0f7e8b30deeeeb4172fa90b94cbffcb5db209a21a88bb22cd10684f33fe1e5b7d61e64d33ba4b391e645782af54a48d6c62e59bfad445765cb2641871b42c05116f4d0259d733d14eaf85128c1dc002d3db05cd885c76e1533bba52d0ab231d73a16278a426617418843539266aa5a6e3159acc37709cecf7e76ca6df799b671d7f26b7fafc76996b6e882319d5e9fab409ca53f0eee0af0f75ac838137234bee48fe11c2040c94b8eeb5fcf52ca9b206e4a3e3f7ea67ac89a8d617a7e6660031efbdd067c6c0e4b318cfaf5e94027e636f26bd42c72d8a2f634332701fbab74fe53488a15ca3a30deac07c7fd5f0e10888d7d65d772050f429b62ce73ca23f651a87c9ffcbc9c725abda5a4da66d4d119715c44a464dab78111dc1362064f88696a0cfdc02350585b6155df807580c695cb8e64617c5d0d0c4a6c54a688ed1c6018b00abb23c9de7f22de54e51881fd97d086a061373c5c2e052ca5ec0ae3b3822806093bf997b11168bfbf195c76015c41cef83818bb9323966fb68a376649465573562443cb915b1a871565d743a8b2fe3490422bc1765cf32c00a59f1eaceb96e28a2705fdcfcde6c0a433f435b1ab5e7b45191906243a9253a8226c5ff5c6fda20772d18f1bfd25275b5a21a3b4907260d8318b5b064c9967245e156a397ebe601eb23feab01c91f1fbd47ad65ca12937c7df8f897991cde2d01f0488fb2caf424a93b0cd1b04bacc1945a8599aa3c56e0cba937603c64b772064588ee9b3acda840369ccbebb65c0269c60e9b3df21dcb51a47233b91132c415dfde231e8bbb2a43d7c2a23f969070fbfd9b5e0f65972dc10cebd78fe3ddf6ef481e35d5f90206a972ba5015e07b3adeeef239da2d157ad6ea203f33ab4830caa596f5d8a423011c3a85ac21720a2d6c7cd46e2e4681f20af2221d559eff9e3850c4eef1963928799b7a0ad08f83a917e22f044871e618701b448e8812f64c41da7fb44d57f9995ff1ad808d179cbda7eac64b66337722df1c1357db7ba912d53ed93caca7df229ad75fefd00e75677018d784ab6c727e2ecfc6c09f39ea3e25aa177c3135b33aca162b307f1ca90e22ca095af4c770ac549e11b3e0d5acf8ccc1315fdbdaf623c1e669a2a2fbbd04c71ad6c7af3ca74257d1a058b0b771b8e71f7a790b2ab15475bf5aa5a660ba56e9848eb6501705294d836b08226c9dcdf07b49584903f03c5b3ff63feb199f9dfc96def6388c6ed1ef4bfd747bb3f96c2548e55358a804d3a85ebcaba5ebcdb08e5a323c0afa103a1249c9904cc01c234fb8498683cbb007ce29ed5be59820d4e4a8f30dca52db2216d25f280698086c0da8cd098d32cd17ba4f1e1ca6b7358464db2a87f0addabc9dbcc4f644e9610e5be9d2af1dc9b857fa8afc1221745b61c326ed790dfef0c2551cc13d24b2b52e43724bb93a84c37941f037eb2a08b87efd1b076bb94b024406159f79b6185772337027b9497d0b9cc4fcc1c5897b3822dbd31421c96cf1be4191137f140a8180c3dd9576d273d32ab30e85b41e9cef7563c594c4a3b8251769f1f91ff839c68af518fab80373505db02c551d8368361a74531c47947a805b1f9a5d04bb2cdcbe11bfd7558d82594ac1f8b02260d7de7568b1173183c74bfd4bae50af2150aa0a1af0f0e5c8ac3521cc4acecba65eaea5120a5a8c9b6dae28c41391b50dde09a6a388f0cd0ac8b01e42c949ed5d81732f7277ddf9af568b8ba91c7ac3d31405fb01e1d4bf4b5cc1a80d50220be4b17c99e1b30b067c48b963439e52792c456f4d9b0a76c14c0e518bb131f8d6f7e5da861ebce56ac20fb84599df75e7e0cfc4b50b6f4f9bb1b66a2cc80ab2d17723ecaba89b309a5a198a8cff97344143a8366bee1057a2ac2104d4fb53740ee312e00594b5def1d30e60cda175ba1e870032a8261f5f30b5500d7d3427d7c89060c307cf67d2fcdba18baf19031e90657066af2bfea6102f52289218c493f09f04734e09bf3a06aab3469ba9b46d1cd4c96451288acc60c99bc37cf8722aaa5a5f9427cf6b4185acad0b6e0384278422d055901a3aa1d56aa9876572445295a8b92f7be10ecf5d420d8b986e2941ea562e820df0b5db1977dac06c88892e4df3417bce85a11f740edacdb44c028edc8879371424423255da67240e4f07eda6de7bf09f018154523e248f02ba77e6469c71b456fe7858f3e8037aa1b6ec50014c537765837e3b9eb5a8406585d75b31d4cd61ebcdffb37b85e9304f89e3ff61c168c96c6aefcd4255fa09fec5a828636f36b5e79ffcb85bca3b32a65dd1525165f1077f999a865aea323ea2106daa764beadb75f4e9af42a6f1914534203fa27e17ad168c02daa94dc7a2b3efcd7533ebdc216a010d406d94f7401950c8e4d883bf1e6487ccc6b799325d79d4b7ba0b2c8b271b2c2c81298d13dd3b841e30b102e9b11a90351a9cf30969cf84365507c4a1a3fe28332d74bbdd2e522e8652897cc9a491dbe80b5795544b68b5dcbe7bd38862ff71f84a237f7c52cd44ca8cccdb8ca90903111a756d6dafe097e62ed7ce32af79efb88e36663d29a9bb0b49ed1e935eb09af00191456779a7d4001fbc4dc32977106fd6d39ec6d01368e5bba4243ae3524adad326e8b6d7764dec3fb69db7a894ecac78fe93e0a3f0b20647149f7ffe9261e2e5c960435fe4e462e8982eb914e28ca61ed2d4fd047bddb4770d7197ccb6fa11ebc7fe48fdc36b5471d541ad68080b5fa62178488bf59fee5760932da8114ba8e4e7f546f47776ac8db1aadb90207b3fe960049f72c7efd3f1b1a56b2c5adbfa36bdf177a348a21596a47e64778e4e1d4475800f44b76a34c4f1b6d818bbe4f9db786a51973dc43b4d46c7ebdfb9052d966814ed6259787670320cd7e253657ff6a1400b6c5d695ca9b24bcc6e93c797d1af4a64b9a7b51da4f3f6b28ed6fc75c9fb2f9e08e5250c5dbb7a471dd0c2da7774a21faa3b25683e8fc532a0a3dd8aef03620d884ca2df8257f70326180c28507d65569025f2109d143630e482616f650988cc6c2bd60bb89140eff7d5ce98a6cbc01490a680f5c208e75ba308bd7dddfb901c2462d38666cd10926fd448750f29a9cd8a5127509dc062cf65002714b12bf11928f957fb6ba5ce168a62a56acdd86282aa6f38d0d47ba89e2539879a84d64e400eb68e52a5ff94a8bd6159f9dacad56bdd22c0589cd8e5e07219e83bb13ac60dc97fe3684feaa5e241017ef176a55b30e751b02d608560220d38c98297e998385fbc62e8518e830e457619487e7592994299adc0b711a57e5ad3980d7eb4e78534139c3edb382b8873c8e6edc94c2d4b6aaf1ceccf101fe8767c20f3d2ac548edff91d23c10caeebe0365cfee4c9c06bf161a260c2b82321b5e5c8248150ebcfc402a589de89f240da4a378b50df919c87be475738b2431633a65752fed896e3745f994854357b016216965ad99424d4e7c76254e7111f6618724635cced3659c28abe08d7ec377f81099e73f108e0bb53a439a935d288010021d35fe169935e71c92d1e8946116945571c2bebeea77606e5c287c6d8dca7c15d65b84374efe3177bcf15dc7f856c75b80114df605f15fcae554f2a8e330d9b7bc04929017531f1efee2b93d204e3f802364fa2b3361cc10315132422b2c8f58af81647982752c5e65c95ef0ea13b2029f0058506ba2b19cb36b028b720b701fccfe5b8103354a75b319655d12c18519e8079be6d1b9ee72d445929d5b991aefd0e2005f8bc4aae70e87fc0192940ca811414e49e5f6bf76c87b9af966939d2ad73f1d0598ffc79359f81cf64ff53f1097f64330329b80658b594780a9da72aae76bb53c4b4a6a8e6d33e3fa3d9767f01013b48c6a44f2b6570b4d6ceff084ee413d68489fb2b912d215bd7bc3cee96ec4d8f1ef56787351e23ed92ba9f907d99a5b2a6a7c46ee324db6ae304906eb2914bd5d2da79a3c98d667a50a4cfa42d578bb09fc6d3a20e88b8160bb280c3e6d85d83696c6ed3a7633af9cb633b9452cee25cb8ecc408514228e0b839a75d15be443c2c46c2098750193c1f15884c4c42842e655d21b9ee98c497e93324b955e69a5026af78a22ff7dcffecd7c99883ac315d793d7f6102525920e8a2446b621077e9626746155e7a8c7c80a0e0787c092bac6be054cba259c9a593392e04af2ef03c7bdca201351dde0b257d7fc611d39258f9e715228e3d120a022fc37c2689300124f0bdf841a81f1c0d54b26a4e667befe1728e89f04d5b7f0d5e85d478b6ad31de498190f12afd526c2329d94a789c22a3bf917f76872910f729f142ae03e460f989d9c2ac76adeabf8e01b519f5b08817905fb4fb728010c1d875ca813fa1d756a9a6ce15a31da223c83860875f1df55a353753071074915f9f42020d1aa0bb1b222db081d5a3edf61094d44273d8d8ca2e227e2dc48947d3599fbc9949070da466e945d48d4a02928bd4d8ae01855c9b296b10edb81d2a9feaa29fd1e339a960763c199d41ce90d5b2786af9bd2e7cc7f919d64f50d8ae1d4d0fe2532921be71b64a6064b5bbb4591403aaffa97d28e820539325e3302c3267fe127bde11258d9fea475be802d0f7e460eb0c4fc3645c3459557ebbae8fb0c31f40bef0a1ef6844716c25d7b6b46bbf90114d4e4448e3b553caf02f1ce00d8e94bbe0cb9bb074c2067691eb0dcf9d89fc6fd419242c3e6c3e7bc5702b144bd5d5962ef4522e872b47efe5f595ee9bca63051bd8f312028d9a7ef893c234febaa3fc70abed6cfeb32ea6197906337949602eb6c00c3db58d9179a4fd0f006390412466fa81e5607798e1f3abc9a2df8289f31a42a51fdded1d441a969563a75b1b4dfeb9d15c0e75ebac41f3fcd9d45bb3eda9cf87a9d80e08f0bd35a357ba0a4016f1cc73100225aff84043965a55382c518a27f6d1ead8161c19336c5f48d082c5385a19fb4476db50e2b9bf6296bb95c154422e949a21472830010585ad7ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551270cd5419ca5c89d6b02403f91886aa440411451ec5b2eeca8d32f572fd7096e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b192bc7096a5d2f5af229d0a05ba7ec268897b82dd6f753c15105540a22ce752e8fa57eac3234c9887d191dfeb36be65664e767506ada5f2307e09499be45740422e8cb2af5db99f1c1f705802c562b92e9cbf9893d30d2a512b2dc6ca96870d97ef8c6029a70c62433419e6138b611b2346f06af5bcce8badb2d0106b55500132f1700bb4fc65de2bafce4a12dc1f72481a5f1119d04c8af5db39a404e052c61cc495028416c9ab35c64f9d09a481b5ef7a1a2c700a9fb9e05240d2ab43b7cada8f1aac84faee16aa05e02c92117bb1730d896b2dcd7c5302fdf1021419e3f11bb50142ea7326e1bf22d445212a9e8969c6b2111f160876e82c0ac54fea5723f90b14f23f5b5e30a90e3864b317ea0c92a8788ae88753391703027a9cd4ba37afe2096b916fc397b125b46150b77410421ff0f40d7334ba6039348b49281238a6d48791f9030965406673dabf032f57280bfefd410a2206003f6c4468a74ee4d1e94fab107378ff32295c07f8db40b2d449e47c44f4c4fdf387640bb0bae1353bdec2c320dbe43d448e75ab96ac04d07e4be65add6a9f020d1cfcbc49cf22ef08ff13303c7c2c12184452a1e15a2e8753695b8e7d2a02848050a0a8b299564553ad009fde6797de6f04b675d7d3993ef72e4ad18a1f14fbfa93a0e2b401e1dd4f22aa7b03c9a706c58eede522922b0045c00edf65c54afed6c6edb5ecd334f85099ca3b4f8dbe900910b44a9c5ba31c4f4513c375f463f727e8272ae1712714f46af59d1cf78108bcf25e9695c5b3ce47253885b2d6a2065dc44ad2c181868683da86966c8a6466955532a5c3c20e2828152eb63d3a003073c609fcd636b89a587173751fc10a5f7394d4f0eb0928adb6282cfdc6728be52751b4f8461b15102969cff683460fb052b78a0fc47042bf8e4d3ae3525fcf434f138200e1c9b5cf7e35c76a3bef37c47a14079f137f52aa8308572ee6eac100ceebf4b97e1a152ea7dc5b14de182fa16e7417c7fb6a7d32f51a45c0f4a414e186493db9f724cf28dd753495c9d835e7c5c4961efbb5a39dcaa49b92ab4baf316c8bb030c701456275a63dd8079db768cfd2affbc7d92f2a1e518432d2e1153f61e3beac41e174afb2069994fdb0a7321f99542f0c4cbb084d7445e9500896f36aa0d7e309971ab914589aec97dc06fc8fe2ae24b5ce76064681fa1fadec8668d783737db9b3ae9a626b47c6f2d4d55687b3b1bef54599198909dbfbdc89f32ab006d156fe17a2020033343a6830afdb6824aea0963201af5b42b81ff9ac576826190f3e56437b609f5b47629d26d14d2ca1d6c65f287f25d45b0380466e49d862ca150047eb29e081712c31d9114113486021abeac27e1083f60422f83e34a5b18715c81f660126b452cd913fe7bd8ab9eb6b00e2c3639161a0ec5337039d7effe50dee278a5da0745cc9a34f3dd7dc6a3115d756df3997658c4f25c8af9412bf601ce01292cf8600da1799a278b893d0b61d2a8ff5cd97647156a83f6085786b6d4c0243b3a5a0f94d265a1040ecd0442457be60f4a147a540fd2fa92c3115cafaf70bab7259667477183546c8e74d596838d45c90c3299ad07f8f6f9834ea9120da622e48244abcd1bcd5b78d384b21c832eceedcfc878080db5cf7cf7c080c8074f4173cb49f0fbd4610aba76a4185e5fec4f560312e151d7397dab6fd4787dd18cc4244f187523bad9554715bebda71fc85bcefec98b9a3e12a328e061b5fc5a81df68ee0678b564948565c66f2dcacca1748897afe258a4fb8c7e595df8973842dfafc0a7b3a79ae268439aac83bb801aaba5000c653c562bd13d308d6faca0a4562e4f5b03a8de1ef151640664a8cdace56603dfdcb117e39dd7e6aa9880718b941955dfc05b2cf6f868f0bef26fbdae3cece12d82c6199f2d8bed6f1ffd6ffd6ce2bf662186a50ef0170a1a38ce426b691aac14fea0cb90baea4180f5a15140b8d39c992f6e9051caa3e8ab515b5f68bc13befba18e105d31736385781592a078c3df0fa4610629e38aebe8129b7458cd5e6c2e822a0ff1439355bb4ed7c47b49ebf0e749535bef24aff445a9f9568ae1e73c442952e6b4de2c30093faefd780fb256ecd36c3214000c64830919f188b7fec0f53f3d637dcd6b45cb8d4acf402f6fb212dd853071e6c7dc86e0cea5b9ec4ca592a541fa07344afc6fb153132d7694158b58c3837a051226ba0e17da482ac69ad2c845a3fb31b51330cf9d53a239055633b4ef5d5d33649ab820bf41318a7e7ebea5e2d19d67706cfa3ba362e127256f494f520b54ff61d370238523d68d9445aa87e77e5d95ac47f42833ec89222fa47530ac39599a73dee558b72e41ee8517bdf5c2cc280cc8840750c5e385cf797b7a0e4e2d6ff126c024348d33c82260a6f454906008b4c2a08632aec113e20ca1731f70d8016b88ad3ca1558c5fbdcf897b21f9d0486c94595a408a23d0015afe82b47bee07b52b83b165d4ba2cf568df4027d29dcafa4871ca605ba30223a5960555d8e6b04f17ac4e6310dba4e22c0a8811c66fa6ffc977e3b400144adaf92a665158bfd668ddec6cd42fe3a338804df88f25e7b14c24ae1835105cb15d8f02cb201cb5b41d2687284361e779bde1bd58d8858551b7a6affc72b363c3f693e03ae3ff424b7384a2c86fe775a080a75dc2f90ee23e3d7c54b28e38b1c80058ca6e34ef644b4d8f81b33677995f671090cebdad171ec43311c0f56b54531cadcda129cbed9a595fc5170a8218e9dc2d1f23c9a8c2ee7f68bbf25cd20c112163fc23e5dad814041f2a00fd6e78542af24e83e56714d43b61673182d0a063c2891d16c0d8eaed3766612f998cc8ebb303c9d7210e6354f2602b410b66a67b5559e016fd97eccaad907a09da00ebbbe3afb27c09be21cd32bfe8875e2086147c3d493d3c8b2bf84ad5085bdea2dc594e9ae0eb93707f1e7ffb60830f8886704c514044bbef10c42df4674658aa0eba04d4e9411886d21f862d7863ce44441d3b1e37eeee4d7467e3e29ef41a5698f5bad88550a9cc722c67d7ce1b170fb7ade224d5caab8d98ed5494b35eac35ee2847cf2f8e74fa3bc3593594d4a32c0682d0c3eae6351bd0f4e2982797f3dc597b768bce876be80a7ce8f173df3c73538c6774cf6c8b7e9ac173b2d4820eee5bff92c92aa3f1a6c98be031fdaac6a52a06183cb7028855726dd609c06fb00d814cac21091660f37df5805e2d13178105ea351205574ab0bfcbd7d2e92a9f87dc89d1a0e9408d3718c7e9b25fd00db32b2ec7d6409c7222124a0d51dd6d3c0d915fa21cdf1ddcb254d2ee352801408de5a5919eb351abd5049b357173f7391e211dd0f570aee889d7735703d64a336bcb8b5bb6fe6f6c168e616996878aba8326b71982cce03fe714fded554ae8d8c13752c08b2d868a590ccc4a3b72c6212ea27293e3a99dafbe7225e9ccab4e7ce8db0b39870f8be0e18976a41b73295e7ea48279c1197beb93cb81494adb2c15c6c32c8068ea02e934940914987baaf8faf7b3f633b58cf1135d4c4f92eeec29dcd898c79a85e595876caaac7926958b3391ea5c4ef3200b6d88fa416509d741c338885c2efd630a336d2793e1881d6443fc9a2aa10c22936b45c0902f6d3d2b8738ca46e5db15a2986342bb0bab1acc99a79c22b76160c08f0fd38d6b7633fd15a2f8911e0297ac33c0c43ec6494682924c95d034b2d9fdbdd4c3eea4ba6646554aaed94a38cb0f5fa51d144fe654ca6f47e673e847bc4db980d52a3f696773ec28f93b0efd83c0619417bc16fc80128048e8751c5261f2afd61f7a87fdc350a63936fcaf8d20a20eef35ef068753633693e1f31a6528060b0f9a0e41392b670ce6f2f2b7c498b0d76f793fc2ea045eec220e5b39821426d9642fa22b6bf81789e562fc6d9611f9092543110cf0ac73a21d9758508fa5154b22c80527393a05609d6627e2ea39f03ae1cf496ad34a2cf82e33ff0a975878cccf769475015e95a7e0955d6e70639038aea781124cf1514761ba6194c54a73c452d0ccdebe47cdfdd6ae57732099a3e9037c58661e9ce678da077aa09c172034ae7a9166b65d5c2b5cfd9ce95797d1cf1f20ae4db1a371ba24f37189af9d74dab95ef2629ee54c92c4d2b9e5197c24267e46bf2938d21a02dcf09a3611ef7559e519913a4bacfeba14f684afdb5b630c15b1414d7a61becffd15c6164030c0425f9449522301fd8284df4323a8dfe0abcdcb5f3c8b69fd2761979d40d231c7ebc6a9d209cc11ee3d0798fcd64e3b0eb887f3a10e084a1e97f1ff565aa8233ee302c28d3eb2bef4e24ede2dcad4d9e9255bcca702fcdc31ee01bf640bc5491f8eed5446a22c8122b0d89489705d290a8953e19976a3fc32c98521928116c5edc988943c64765daf4ea85bc197ce3afdd004ab24c3546a8347f04a1c5eea9adb1ddb25fa53216f1cdac3f30a819c250e2eb29d52fbd4ab13026892065891233996b08f0b8e698fa74a743353a1e6cbeb80ce551aee88df2e6e95d64c9a1fa56ba2b59ced94b40f481cc3eb98ec1d34acc928a877ba357bd1bf72caa4476e7546383c3a6fbea4fac5acd361f90dde7be892c500e0d5bfa89dcb6626d64a154fd297f92bd319515b94eec5f7107b8b3e94f01b432ec47a5d675a50c8e44051d1629dde33186ee2c62e4bbc6ea2fd49e6ff0fd735a9a548cebce4380d9e1e7660f5f86a3d2ca3c240e4314a1231a27ea9a302dd8ef11f7c8f30e7a9abd77c092c01f4ebd2e832490ac0aafafffa84faeeb325d7257f3d04422327941dc55f40158f9679a4e5dde0b34216c8c37f5393e230034ace8427493f3169bb46d870d6f0224eea86e0e1a3e85bc5faed1d3985530c45aed3b98967b340486904c6bf3bb167c10edf70a2092acef777105f37785cf6db812fdf137557c8f31786a46d240aba2fd9b11dd0201100e0f0c8b505361e5b637ece7c876b928a4bb52541806779dccb72a9dce15c17788f9d823867ccf4badb32eb1ab22d820f38b9e226c42058540b680fbcb3dfef34ab4d566e9dcf4c6c4c70f3d172b009ae4d52bc38d0b3726d5b415fac8c7a3501c518f58254099288979dcde1f3f1e070601b9d4e0d9ccde9236b95af64523505a60270f9e069c110ba8256173ad4854993d8dcbd5470477cf5be2926c912f448b70e30a823f09bf293a6a6946c3423c0acaff5f8b9b1cc565382a59c6f1de48de9ddbb232e056ed5fdf82eacc3547d67eb7a46df914414e08ed30642a9dfd984d2f63d013e222c836862b0285506be1c8afb9f3b80019d784c88b5a6deb50ef140f87734f1ab7d8db54ff9e465a3dcc689f71cddd5526be23e1f194a3556f907371b5a9a6a0904cc1419414271bc0c6dd8487de5c5b183081b923a90118ae61e9cc9628f09a79530577b14652b800efb340d351fd40e311bb80e5f89a4fe870630213cc58195f93231a1eb55ee749d3c362993729cbf2f05a94b02da63609e82a46b5b1c3b820b4167934e4a2fd3d8208005bd590a679bd7309f6915df77ef0c9631d3c1b9187db2e81558e0d5c388932ac314e5d8b1d3f9fbfb593d1a6a9786518327c9919a59e96b92f57980209b6aef47fcf7ab5182bade6f57930a11bc26ebfce30d5c579aed1528454e20342829cce283585b9f2cf66dc265296b28ae3b0cdd675e4266cc52335c54396c41d3e04856cb6018bd600469f210556233aa9895b1f396b257edd36ca29a43ff9d397377f7a39f90991ef1d076ff831dfd4a03e3a55e068a921707647d2cd06373e449a6c6b7ba64dd17a892fe1246e968449cfe6be55be148bb6f11327d6b3c8b32c7780f38f3bd7c69bab8f29e3c8ad17135cc392225d936926b92b2af68964cf18f2219c2fbf647a9d80c7442d4e86dc2c4d7a887d6cc67c647350d44c6db23e0f0c9e9f4a1bf2e966369f52357fd01425bc06b9aaf83f94341c9b4c9221162a94cfa5a87016256c42321a8a4f81c852034564e67eab464462b01c2232a104b043a91fdb360978216a069a357264eea90ad912fd148297375a9b671865c10cb2068b23ae4f00820bfa17578c50dbc3aefc2a60ee62c03303205d15c48b72f6e4432e91eb3b5b024f8fc814f4368817df73c8ad794bc90bc159ca930e545d9ff352f6158f04bf8eec48e558fbda7695588099338be35d30d968ff931af5d23a08a2cbf1185427a973df47fc30f86e074aefda9c43fa06420d3da8ba26cbbd3b60ea639f022690e16b591b13c25a39c235d8e76dddc8d4ea3e4885eb92754fcd97bfef429f3e0ab307f91dbf989ec3993f06971db8ed09b513c1825017e7d165d9bd0cd7249cea632422d05d89178fdb14500f4e655bafecf2bd78775c894471f4a79c7f1150bcf114a7bf0a783e83501b94dc4dd7361cb89c5ff6734cb89ac543f38901e6491baab709f9316513f38df75aa33d8eb3261a8c329aa1cb4bb08739c5bf8ca1ab7f8429c1945216e458670d19e4ef571997043b5c51567d5ab4b3c4a93736a836a9c990ca99d7c9dc8293e522bfd3f807695d7f9673e1eceb3dd5eac8750abb83c03e1ab25bbc06ee772b683bb2bc99ea0ca6826rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-core-3.11.14-150600.3.38.1.src.rpmpython311-2to3python311-demopython311-toolspython311-tools(aarch-64)@@     /usr/bin/python3.11python(abi)python311-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.113.11.143.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3i@hhthEh@h@he@hchFh/h(z@h?h>gw@g@g@gu@gPD@gNgM@g1g$f5f@fըf@fafIff@ffz@f2.ff@fereCeCeZe؈eԔ@ee@ee4@eTdid@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;mcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eubwiedemann@suse.combwiedemann@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.euadrian.glaubitz@suse.commcepl@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eudaniel.garcia@suse.commcepl@cepl.eumcepl@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eumcepl@cepl.eumcepl@cepl.eumcepl@cepl.eupmonreal@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdaniel.garcia@suse.commcepl@cepl.eudaniel.garcia@suse.comdaniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Add CVE-2025-6075-expandvars-perf-degrad.patch avoid simple quadratic complexity vulnerabilities of os.path.expandvars() (CVE-2025-6075, bsc#1252974). - Readjusted patches: - CVE-2023-52425-libexpat-2.6.0-backport.patch - CVE-2023-52425-remove-reparse_deferral-tests.patch - fix_configure_rst.patch - skip_if_buildbot-extend.patch- Update to 3.11.14: - Security - gh-139700: Check consistency of the zip64 end of central directory record. Support records with “zip64 extensible data” if there are no bytes prepended to the ZIP file (CVE-2025-8291, bsc#1251305). - gh-139400: xml.parsers.expat: Make sure that parent Expat parsers are only garbage-collected once they are no longer referenced by subparsers created by ExternalEntityParserCreate(). Patch by Sebastian Pipping. - gh-135661: Fix parsing start and end tags in html.parser.HTMLParser according to the HTML5 standard. * Whitespaces no longer accepted between does not end the script section. * Vertical tabulation (\v) and non-ASCII whitespaces no longer recognized as whitespaces. The only whitespaces are \t\n\r\f and space. * Null character (U+0000) no longer ends the tag name. * Attributes and slashes after the tag name in end tags are now ignored, instead of terminating after the first > in quoted attribute value. E.g. . * Multiple slashes and whitespaces between the last attribute and closing > are now ignored in both start and end tags. E.g. . * Multiple = between attribute name and value are no longer collapsed. E.g. produces attribute “foo” with value “=bar”. - gh-135661: Fix CDATA section parsing in html.parser.HTMLParser according to the HTML5 standard: ] ]> and ]] > no longer end the CDATA section. Add private method _set_support_cdata() which can be used to specify how to parse <[CDATA[ — as a CDATA section in foreign content (SVG or MathML) or as a bogus comment in the HTML namespace. - gh-102555: Fix comment parsing in html.parser.HTMLParser according to the HTML5 standard. --!> now ends the comment. -- > no longer ends the comment. Support abnormally ended empty comments <--> and <--->. - gh-135462: Fix quadratic complexity in processing specially crafted input in html.parser.HTMLParser. End-of-file errors are now handled according to the HTML5 specs – comments and declarations are automatically closed, tags are ignored. - gh-118350: Fix support of escapable raw text mode (elements “textarea” and “title”) in html.parser.HTMLParser. - gh-86155: html.parser.HTMLParser.close() no longer loses data when the