python3-cryptography-3.3.2-150200.19.1<>,ildp9|]xㄆ;nJHeܠ:L[su#esnt13PGdjxNܡAmִkPҮ 3|6N<׾rٻ05& J/ƻ%V BD<_~AĞ^{ 3x {#Y/6S$tdtpiK+VҤce;7[R ?t"a7du';bVzxl =-Y-[Xܮ!Awp4MfCs>AL?Kd ) k )Je {%\%  %  % % S% T%Yd%_%de%iij4l(m 8mP9nTP:tVPF .G D%H %Il%XY\%]T%^.= b6c7Zd7e7f7l7u8%v<w>%xB%yGD zKxKKKKKKKCpython3-cryptography3.3.2150200.19.1Python library which exposes cryptographic recipes and primitivescryptography is a package designed to expose cryptographic recipes and primitives to Python developers. Our goal is for it to be your "cryptographic standard library". It supports Python 2.7, Python 3.4+, and PyPy-5.3+. cryptography includes both high level recipes, and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests and key derivation functions.dsheep03(SUSE Linux Enterprise 15SUSE LLC Apache-2.0 OR BSD-3-Clausehttps://www.suse.com/Development/Languages/Pythonhttps://cryptography.io/en/latest/linuxx86_64!.{C^^ C C==\  <<U hdd??*PffPPnn TT! ! '}'}CnCn ? ? --11``  RR! '~L''4/'^ - u6 YLy ,Tt (  ceehhLL@@nn#&#&=c=c 2 2 )) p p N N 6 a )IILLss!k!kUR 66UU * *pp  gbl  yyI I =T  \\ wf,f,GG&=&=%%5m5m##g)μ c312 Q xC,`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큤dddddddd` ` ddddddddddd` ` d` ddddddd` ` d` ddddd` d` ddddddddddddddddddddddddddddddddddddddddddd` ` c&@` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` d` dddddd` ddddddd` ` d` dddddddddddddddddd` ddddddddddddddddddddddd` ` ` ` ` ` ` ` ` ` d` ddddddddddd` ` ` ` ` ` ` ` d` ddddddddddddddd` ` ` ` ` ` ` ` ` d` ddddddddddd` ` ` ` d` ddddddddd` ` ` ` d` ddddddddddddddddd` ` ` ` ` ` ` d~` ` ` T` d~` T` T` Tc6be5ab62a1ad2ceb63def7d661e9a68d294673f2f9a6773bfb56c502e1dee6b078759e96dae844701206b3f4fbfdc82703ac234e2d0ebc8fa00ca1e1bc3abc301ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bf62313ebd1f313879841caa842719fa2f55eb21c4395ac8ff2b4d816dcbaa746ad1db087a03a8ee0f4d93059349aaaa2787cc7d50ff526b967d1e5d6908f0a23c767fb0a1c7ca17dadafbbdd74e56a87c13e70ca2de9e99979faeea75b9063a6949e4750e1822a2f6bf971b8637a97abd761085bfc46ac1929982442340b6e80c3aa65b96e84dd6a9f2b0ffe9d48a1ddaa1cda8ccd224b934c5d13a731f3f0ac34d4eb45c60744c1e3a692098a3283b313386387391f0baa2a2e8d72fae298c7a2e3fc8968059cdf70086b14a42b0c8e67ff22aed03d51f4de5211495b8efb823e328068f61ad7cbec5e23433482749a33afb792961dc3e9d9055743f85cfcaab49877ee110cf189aec882e6907a8d11c9dcd72253f226d5c03e30202975a917c28aa3ef5c1560d2841c7a2d29eb1722bbd010d32a689a029396a2e3021bf3ad0136f36ec00876c845e6632f465e5f53ea35bff3f5fb249d54383a62409fb67002b55a4e8b3dfb40b4fd9d07cc93d60f964d4a1f9b74a43a33e51b6302d74036cf4eb5373eb97b71f364d344bb91be59941000b709003a5cf7552c23e3c8b94829588c86de7ba32af3af7fab741df0842b3b9e04cfcae5e8adfa9b3bc03eac7534fb43a88ab596c43519bd415e48ec188bdb32b58c68a09a4fc7a9892822d35db20e5134e08ac7d06b3d5eb021fc9707db03589730f7e18f70f80de25566afcc8443cd430f1d82320f227e36a9a2f05cd44b0b24c6359792be441be7b0cf85bb55c2c24a3ff0b0a81f436e9b5f8cd29434594ae3bc804b19c23ea1ce914257c43f2be9bcf0e9935743625ddf3be4f201c8ff86b510588c3abd77d326db10c9c08400c5e15a7ad078723b3df3a287df9455448582e1b388dc44f3c8b9992cedd379431c54f9f76d695cc777efe7902be87a617cbd6a99633dba24aaf2853c6eb61f5e540c3c0997deff2702dc496e01b1179d81cb203ce1f39d5c81a75e59d31a25ff5803b1137919e842cb09e9897db69af0376673c8f654078d4ac7fd33b907364c3140172b47f28c01908cdd62a2757831f021c5554e62067a0522b850310bdcbd4a2f102c409268cb5e590a5d13e08f8f53e0d5bf3192f994dd4be3cdcb5e10486321982a0293bb7281aec9b2d7c9a11a5881dc760f280b48b6bf143845223dc8783d3d335d807b67f3df4102e92bea845f11e292caace11b37bebcc7642f7f8c1db8ab26ef058b16bb1ca30ed948a44a3f9f9758df0e787b129a78a2040eb5e218d974da2d87b996e5db9df18d5556091881f10389d62c4cdf78713950c90cfd0605c259bc04c2b1cbbd182e03194f2aec8e97b6aced502fa407838a8320197c921eba462e0793ae3520c4e62d2babe26a984ed5d0ca00e03de49163fe939380cc7b6dbcfe14ee076918dcbc24eb625d23712609ded5915d35cc99b9ee9baa1d3c2306069961be17c68f4800ecccbcb5ba1d1b55c4c76b0e40b50b81179c87e1887a702723c9cc593d2da4fdcabcd678d6a10fd193ff8cd743af07641ea71997a5ff9d50b2cd0c512f105a427fa950f37a3eed8161e8c5db6a27f61c6c0b806264256fd71f52afa1ae817ad30bed80d07c05eb0292066b9b52581155b9bd745ad95415cc371f69479c761d75863c9d30f1c846346de1d01d17207849ee845750e18ee4860e6811e3c7882accf576d6a8f2a210e92880aebf8d87097395bb199fb461efd96e89c671e7c374b33e9bb252df3ae80952d34c2750c82bfb7e233bb9c4e11b4aca9b2e4c845ae2aed7c776354d4eeb9b0533240cee9c1f38837a58414b2130aacd293cb87847fadc643f53e71c4cb6a3707c109d7ab5393044a9f4c657f9261c541e8bb19662040a09a3fe3e70d43a61c2322eb606753def618376b20fa43f90ffea75fc7f27db6fa003a7f88d14df5d82d0c9930157b6eae1eacff1b8647288fb02c5cd72029f8319523ac129dfcd804895b81e109b88786b974e3ef543bde5e3b899de4490beb68eb22bbc2788dcd7f2caee6b0a8267c6f5e9a4208d280dba4607b9233b0ecbf08ed5c237f07415be1c0afde9f997316da99e6a6a55dd846e8d67f78720e67fbef0875c865de55f1a83afa9e2ccd328495f27ca23f53dc62f1628e2bc4725356c49bfd08814c6b259a98db7c81619c9aef5dd09affeb04410edfaa721770e6cc8987abf50a705449066fd4554906bf96c75bf1f73f36eef3046a8d69db42ca9caa1d66be2478fe731adacca5ac5effbd5d860ef608f74a7e27164724a94f7429dcd93b87a273e5f407558e79a0d005963af93eca534ef32e85e07f9a777a1a803f75729668418a7335f51d6c386bb9a92e34da78d9c329a29a4c94373f8e183cfdf5b9748dcd33fb48cbf2746879e005d63b6cdc91f4fc91d5a51efc051686959a3e4327197c630780ddcf9f86bbca72ba1477e876b4bded3b24e10c7080f55e11ec2d614d9cc4e9896b4d7d64c4b77993bcac4fef9ebbc77e40ff3a98e0c3bca8cbb97f80c1de03476ef8c613a00f24efbc9f70691ecd6b0dcfd8b79a0656c845121690583ce2f59ec8035991695d2dcb0ed49ede9a657c6edac7c27f7628c26e6c41ab2162c0f667f5dffbaf286a9f8b6a41c48134d0b7bd114fecf99d5209626029888c1c379770c72b7603e8507a618063f5a828a2c535418639347bd1ffc8f04e388dc079c851d639e150227a2159fb6d88ca0f4360e142438167b26edbc60ee0d384a19e03c846f421d191c220ee447902173916448777448f6e70b64b58b6d21e54ae926eb27c9c63c64711652cb68dacd4694ef68b8b9c7033b16cebecd81e72dc96bb4743dbed2ad510edd40742c971d81f122201d81f633a4f7444f6db3ef47ce580f005b300824a886a7fa5742878cca0714185865802ef368abd614e3ef5a726e452df565007e518a229d1a98b4a6c64e8e51cf454b3050c39960b94d0c3f5c4abe71a184e792a8dda780ad74a3cbc243cc4756fcf6e7bc5d57fbcf80a7eac80258e1d972036e8af3bbf79dd60d1356bbadef956b962120e27952096895a4c3de575f40bd1cc4e57c28bfcaeba1a80322a0f70af5218fcd8d7641dec9169eabd65c4d5785fdfcc48fa0ea73be61b095935685db05ce1b02b686616296461b7ffc15e1bbb42c78bee5e258dce1be9c2860ee7995cf64eabfbdb9d7845d748c753e1ee69b4ec015eb5b1b8731a52366e90e97cd4ee767319a6daf465302eaf139c13404e73b6a3e7420b0e8b0c94cd977fa2717030a6fb03a91faee7e7ea3908739a13df897068eba89308a568acfda75d4c505b16e54aa5e5b277de805d1427edfa18f255a8a66a8854753dc24963392908ecd5e05e2f4ec9f1e39bd274ee6dc454714d9bd91f1c02288125ad70b02133c59fb177063c6bfd6eb114970822ff8c2e540b24575c9eca3c492fd4dc22962a0ff214b2ed0e11182cc1f7c12b12bf849b83e563c5e26b75f04bc17559f7e165cd5edfabd2dae9db4eeed1c48ac0632d87ca84884b368e38261cdb561052d98fb866e75697e081fdf67462a55820e42b9efef388e863a68f9022af3fad5f667f289ded9a4a56bce4b21eeaf5db7f4aa82d30d2f81eed60c72b26c86760a9d70d59e89fcf116f90776440cdf0b4e0c53d631a9839a79fe7b7ff415a5827370d46ff019db5e5ff406801f238aa81a0d51277ab056d420331b2eb6cbb8b07c89cba69c07667620c24410e4c76c382bb1ff2de47d6fb6f7411b1a7fb46ca15a9edd90f8dbd93ca3ce0ba1d5b1f0cd722d30fa89abf03df83ef30b01ea9dcfe6d4262df2c4c8a4e6dc483f19f84625c3edb90d047f639d6ec831542d9f70c79fa5c9c0223ed8e53a1677626ad15b13f3e06f77f536856e1f0a42316d33df8d0ff61c1763a22d27eb5ad03b7e4b0b88a59c69587e1b58a0a6a347b8ce65eb673441ab737d067cf04b6e39edf8adcae3cf9d64ad9d13241ada80b2bfbfa568cb2e2a2f5b84af494856035d3d2242e5c389e7a24985f66db8578a46c6aa0f98c285c045cd9e752c0d9425f5467f4d31ba5e6758b793fbd4b3eee7c22a5b35f79cf893323a03a5a654962f9cd3bbfdfebe5e7f804d4504addec3a9f466cdf9418af8c3403c64bf0d9dfbfac9129f5efe8086a414ba099ae371f0f942f2cdbed348e561f7470ee46462d2dc40c35738eb62b8801beb73527c967adcaa3184e2121010c37da923d6d41559d5500e1f3822f283bc89d23c88e6f4c2b5a376baf91692d301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d55fe93e98f02f47ec16d45070769ed3cf7e896185d2a4c9f91d3be546b2d676a0f0f3bd4ce1415069237e147627ad94bb2135e21e366fc17e8e8b05000e1c51a3d25436bde53e415eb83b28436df2d361fc20c7686f1df41c3b91e1679a8f0f0ff7f72ed1bfe222a54c0a57c5835adef023e04044fdb333be3ddb8c0324d3624ad301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d52b97965f1568c89daec787d29722a13429c8a17412a2c54a64102b669ce78a7094858c4d37abee6e9fd571b6dc99ef5698443cd2d2680a52d672595306c3495170c49769a43366c68eabc4c952c43b53cce053b2e545dce64eb0ce65b6fdfa4335679b1354c4e04bb12f3e9aab5c1035fa619b7f685fb61985b550cd099a0ede15e991f3e857d6d0879dfa40f03693097878ed83ac5462829e379d34c2e1d0bdf72a77ee14d97fde6bb605e74f840bbae71d9461f6fc1ed199f5781b5b8d4f5eebe130a59792a9b2cd44f873b1714f4cee3df302c66835d6f8bbe4aa2266e2f4c93e5ed89af300d77a146fffbace9a8fda1c6f8f049cd24aeb570ac2ba5e334fd301b0d8e17d47b7c75fb35610d0a6aec62281b5c7536a23827f8de11923b3d57d0a90ea5977980925864e837b95a16ac57cccd206ebf5515a1414f584318fc323e3f6ea9866b637bd52b0a202d960d830dc71b3dde059634a1935b4d88509358cf200246be354a5045ba58fe6fe0a39798ca882331ad59a2a0c8a876b05ec168e2214506c4ff376635ca834616c5f830f47fafa1119db3fa5befc57015c464db02b29b3e1422675138ff90010440516014bfc4ab514e438a25d43bfed44a2e7c1985e4621bd2caba525cb99e7bc910591348514fd4b747f9062e13b7bdf3e3e4c06c089709ad9458cb9b7f029b6a7f2eb7fd8ba5a67a80254bc7c6edcf1b0548f6e46c19e442178f2b29f83aa44df6800797cc9d8733ac1ec6b05377caa4d9a58e8db53a3efb574bcbf038adf179d2526ac963ce7cf9a79250e5c452dfd0a3096f238650c18884123ae5d79cfc011682b9222961d8cd6104513c10f20c6cee3160164c37008d1420cc071471c02c3a8e93e37995ab8dcb9ba4669218526f010b7b77af43b2b235f73f52b3bec79525e29dbce667c94fefc4bd8d92b281e883d12d55e3f4abb333a4a2bf2478ed7ef5f45653eb1761572bd644f72331644800483dd00c2bf2a9d7ae4675318a78ce776d4e35dedd220259f3d1dc067522d6cf7a1298450e39f44488acc4797c282b88ed08f8aa614670450fbe1b2c87a72a54ba4bc786fd3dba4bdbe0fe24515a2908a24875869e1e07ee517efc5f79f64ee245a1527ded1b1a0b031180b191c4949d9a3882d74a1e790198b4e0c06e75899009219e8eeb8e619724d7a994e6f458acccff3dc01108c593afdc3ff4ba0dea1a2db4c2a1c90e0f9230f1940004b20b008433489cdee1516499dd7b4a02370e2bc24eaa139f9cd6b4afd63c7f3adb2b8a14a5b3ae6fdd3810219c51129359fde2e87df1a65704cbc8f82c925d1c3c55f27cbdb0a2076ef745b3a9f232623b77a0c89544fa3d2ee6dcf6a6e768daa5fe3299592841bbd5f360c4d7c85fe5e57c4d6de4573f9070642a2296e674e5aa9488cd04521440c5775867b1264e9a23eb48e1e60bade836ccf0a1ad82f05aa1884aaa1b45a6f063b31caed0d23f9b82c97bc5494dd1b206c1725468b30133e86442f09185b71d7f867609310fd3404bd7cea5c76eff94976bc9d67fac9b77fdcab11e7698a70f621872462848919f817b11257e5c0ebe7bba4a842e941fce1913d0827820dbbb5b3beef69ee24c2f52ea288d17afb3cdaea9e2a03b2d79137ec615a30103b9ff099050204ff01b76b9e8af58dbd27c56d9e4f18966f0f926810ce13a33162fd2d19ea2efc1a7e537a9d66d8a26704e7a04ef3b0137966e57a9d92f0e313622fcd0e11e919fc7d1f081d4ef57a58633a834c7102a8a6a099329c01cc5bd3f491823966c4ce97639dc3ea6c2e5e214d3abeee91b270d3bf6ef8106c7e61c21f6b4c4cd16726e00bf5b9a6817e950bff650a29ff0a2f393f863574976f9f43e5e9d76aa2e78105737f670d4b70aaf20a4052a39444d4fd67f547e8d4750cdc7e56bf7c4dba1be193975c6cb053f66bdb694daf5beef2230343232cb3ba6bbce841c091ae95820d06352db32908fd711f44b7cb6d2f8fab4cf5a435fd47683c8a969a74a6c0b34fcd2cccf50cf5061ec9df69127b48b183d3b96811a1a2b3584d889cf2dbaf98dca390e4eae3293b659a5ad55e63b1d2df58b320773f47fb056b7c8bbb66b1ebc65aa5b63c9f43bc3f08ee7e82ec20549b40fd20ac9bb6594990db1f1b1f9b678f397012d4425992ec8f71c70b78e632e0eb8691e804caa312cd1a3e4328e5530e3ade3cdfac6b5ee1369945e5f9f5e2daaef0db6a8aca2093154cfef39d9c153c15e16394420cdaba2b9481171c690b9c8f1b6de14a311afe8097c48a9b898a0403421e3193bcadf2265101fe3dc4e58aec6217ceb8692c30edd402595c198233cf6c35e21a52272ac41f0605fc5b63fc4eb4b7e1a6be6dc21a7412c556dab29b59056f387819da93ea06ee1d18446d14f1e73d14d9d2244efd763d86bf514f095372bfc9e5bc320c5d900f0f5a55c6b7694c3e99d5f50618bd09d84c58dbd11b494438e795f5c3695021c2ab16f4bd0ff124b7ba9679ddfd4d733a86e7a0ef6145adfc08a39fbeb3758dc3bab236d0adcedab8895fd9a12f707dcfd7b70a52e6955f1693bf12bb7bfe2f5209206d91c8b55387b14c91787f63ea156f71dd123e5bd5cf8994a99a2e32477171738f80bb7c97e0fca114d6a2167d32cb064a893cde71d23bec4224d2798fb4b834d1ed9458e04717e0f109ba6940e0c84fb3c2c444504830c032e79d4753b79afe733695e7581e4fa8afbd768e6529629a3a5d985d76e28dcc6940d88f43730e0dd30365b29a2386f6604133b5b62e5d831b1e62a24b0cf14c77bb550a19649c28ae40b301ee9c1c8c5af72e587c2f73a66517f2f8fb59823f1c9c3740effb96e0e523bded1a84e86e087831e1ad23c6a01926b18677cfe8ad21087c108a53de8059fa6b247a94e5acda260ad9cd5d10918e06128e6fbc8a8bd7edbf59277f5faca11cd612f02c50660b9041bfaa9678f697ca44a85b94050dc99388ced365bfa1262eb30e92ea357148ab22653acbbc4c34189e8800b933851301c5806c887ca95559ba2637dcc06d6f88b1dc24444dfdf3b31daa390a064eab4ec1c4084442d584fcfb7a960dbfd4c5bc8faf6a0a0fcc876266bd60bf6aeab29578193b195bc6d069d64eca9a5aa088dfd7bbac8fb0913f0cd24bc2c826d28d18a14886f3a8aac62c7238cfee89e5f179c098e6be91243a8e230c4b6cde1813bdc78de65ef2c4b5a6353a6d9730b78267c563e2bf00d2a4e0774d9763edcf69fb4553b4737790a3bf27273f88b020a7c6eab6c5c963957617ffc192bea7bed3789a72b0315b73b5ba3a2a65cd6296acbe28c32df40aae8db1aa3c9b36a9a9b1ff1e26ac75bef6285f818f3d0708404c5888b86dbfd65f873240b198e524c9d37732f541c1058f8784973733a3c426b8e7a8a19f7a105c01cb773ee9ca5ec34c018cd340c0e2aee2a664a28b47a71e5635f9c90de6a5c896231fffb6934bcabe9e87791e33ecc2366bf30169e93b2ee9e9fd6e51d8177921817239474cc87273e70725a7542372eee797f12339772b5a9873547d29396d85c57598cd3b99d39c225f7958a523177f01c212806ab6c5c59b14afd73e774abe5cc13058fe4813a577535ba7ba83e839dee8bb5ad9c3d174742f6580bd530553f5952de5cc69306be1e1a687529ed4c583153955ad3c25bcc199f118bd2856f8c2eb33019dfc32b93039a8f286eb0a00a10e91715cbba095563216c7b39f3ef1b73ed540d1a6f879c3769fe886c05d04eecebfb360561ed604de52b2c0ae1d420fd0e1c79984bf2626d6bc89c2c44cd6180952d5057f4cee2d17e0192996c4846940c29d394ce8b2b6544ff29c96719c5ed156ff4746674d35401f95d6ef9411d6be76642e0979865a203d6b286b16a5d32572bee61d4c00015afc162a360bd323a89ea0a85ae6c960e4f4e6c5a8c69b95f1023ed240d468a7fae712caf2ebe7338ebbd96bd29cf4e7a32f4069fdd181b8d730ac9940a2716d2bcdc204e4e7b3d9158c8432c6140517867264808fc8607835614bf699a1fbe1be90125f09ed9a0a324ba1eaaa1fd145e10fa9f1e39f9adc00eb825e7c84c2f96621ebf56bd3ac91d615814596e0a9a1f15f91c037c0fe1448492e6c57dab8db53c7b5ab1ea462ce350acdf372c72d816fb1014eac3c4e9a66183f1bdb9c6796ffb9cb526cf71f4a91f2caded0f0c0489250cde43d387d2dded51d52ad864fa2105eff683cb0e3ba54fbc272d390c86b07fbcdeb2c4fe6a6a24a765417725bc4d6ac39e64d71b31c75f8b1c04ef5474587b12251a89b350453efd04174d6f35add639615641df45eb7e726af0db0850b40b79be8049e52e5015c73445773c7599f0ee5acfc19190e8495da17da85f9dbaf9bfdc9325188aa6d633d999ec51166eebd1ede4cb92c21e590796d53274e7c5f87039113cfd447f2cf0b07de2e0e85912cfbf03e46000b9fcaca57a3eac0cde2668cf7d7f02c7f82a3b8e450c135ef22376b6b3ebd142f206ccf52a6caee34d0b5598898406349f266e591a1d1c419b53cb75a291ce420ba1cb181f9ce0678bce6aa81e05653cad5a4c68847e9688ad47fd997e4f46b33b20711cf057905c1f79e1ee259f8e743faf5629bbb2dcf8d63ccc64761dcce44e4695ee05a0af1d930d419515f3859205255f44fa51f5aac3f3af33c14b698702c8865e2bb9aebe5f5e0bb28e23991819bb0780c5cc0db3c3bcfea27ee18b43d2f24aea5ff4b79904fa91f3f8fd0ee312dee313137a7dbec7f65297feaf1dc6995f31ed4193e3736c836f48ac93b8c717397bd3a86ced47d7a1cd27f0b3058663d81d639a0f861046195a9d48dd6c63b8677f0cc17aa7c81a6ae6a311cb2086f25a3ee9fb577b59c8f3f3043b794a47e46f053f2dbf13479abe45434eb1672802dc4757001236a85dfdb3854c6fe436f1b5e9fad1bc34d098c7a897278fb7ecefe50c0cc2e07368be55a12e3cab281a94a88d3f3d5d92c90e1e36046379dec9d5e6d7178fca4ba408e9caf3406e34e5a98d6884853779b011c40c557c35caa2343dd85ac3c70fa652cd5fb9ce5d81b7f9a68a170faa27810ba523312af251a7a1804c6f8d992c8a09c5a9e002d492b278977e0b8b6a83e07a355c86cf95a424c1756496e2b179ebc6970ff647855e2d6b6847191fcfc7cc2c4e62fc209d698f5b12d60c57adab96bf14a5aeaa91cef91cd4044a01592e6aed6c8c6704b9e8c0fdd96afa8f72810056ae6dc3283a006b6f3513b53f9f3cfcbf8e0e9808979a523270572c7a1c1f1734f8e9c0492d6872973c73a76fe4b4aad18926ac698fe71b4c13d096fa293decf271c01b025999a37c5d7642e1d51170d15bbbf8e3c601eebbbf37d72e21fa867ffeb94427fff2ec633c26e27464d79193ee0962c84a6923d02705643bed367459a00993c391008adc10305bc7bff0de7ba99b095a634f395d438bd8fbd9c86d0b7965d1d1dbc1a966cb550e74da4ee8ea894fc871b894b95df1ec654a4d6b821322b18bcc5b008f1271871b04ec7d2b9319032c092b8f5ed20e7d8d2f327d0a246b7c8c304c0d1092924d13606ed9bf02d7810516726be787d34cb5de7b03527003454b3fe3d59f627970c5764737364d8df0a26389f5d8970336776df05d9dae0930931cc16658bf643a303cf74174095ae58ecbce8c960848a06ea7b1b22889453c4f3563ddb1340778f81213a286751354453bf5f3c54daa9caf070bc1664a65238bd9c2ec182b1235fc77918958b7dd40e1b714d70f6ea7610bd61c1a04296602ce0017de6837223e5ac5f96f2088988e2f603353a0238eaea1e969336d63b851fe9ef2d2ee4534c79d9530dee937ab3b1f9e58f3a36a52ccda061862e4b3c2fbffa2e6134903c976617570131762029a879e30caf54b68964c36bccf00deaf77f9727ae8679fed5d3189e281a5604d3772a98cce35b9d633d08137895fec89e2d39f07dfe7b9866e5705945b240e45ed6d92968d610dd8449afb331d1ea1b0083bd2a249b56f0cddf1ced67735d5ef9a3f6ea5cbac2179fc16e1a484c091c08e4eb98cd0c48f1d7744e872b6ce812501ffc22354e9a8960164f4197fa8b615b417036673b8a1ac702d298721610d5649b0795c9e2b92d73506273135e67b1ac54cc868cd8fcbe949c6f67fea04dee9a34cbbeae01803ac15e6ac0cb86b001f6679c1c8f3675d509ae5cad044fb909cc6ea143db6bc59e32e577f3af3e5e5d6f7eb3b154e10c995a791a5d6f08fb6891b89189f7bcf8e8f499f3ad40ae2165da746c97ee0e11254b8e95115e9936227c52a7a84c962d71709b2d9f487fb344bc5d1de71dcb33a5fc61ca0cc1e2910ca5a5826ab88078625f4e65df47ee1ce5ee7de1eac747f8b7683d7c238b2928fc44d89a40f41f7f1d159a6fe922be03871974c78b600407d79a508aa71d4275af667db9f03b6f257807ddc1ff72cac1914658c01321b913cfd92112ab854cab059e6a22e074b46dfe8be6b5ae31d5432ee7e2af722e7b53185a55de1523f6fe1f5e3cd3d4245650a65445200ab0d37ce3ed0494a2e487ba50e3b857795619ca4963b235805d5b8a1bf260bb3ed7266eead6bd6528b8f88fce63d4ccd654cc47bae2047e58c90dca20e98d80af11cf789f65ac84ddc8c9f85ecadc55dad3685548fd147b997fd5ccc67289a1296e9b1cec1808a032fb8a8ae5e596601e149c97a30bd46edc505032c2d7a1d6ac47d69cd206fbeac9f93cd1124844abbdbb15eded8efc557e55bb88f20c8c9b3a2eb28f692175e7bc8d00646d9778455eb48e2f15d199e06ec074ee2e5c9df94304f99ebe4193707f6fd2da1bed678c49a8d1ffec98083607a094e56afac0cafcd4c25a9e98e1632b15aeefb14995e2d6ccbcf3c0974222bb843143ba27da7a7de10532829394feb23a69cb0bf2976ab1d540fd2c22d064d7576d67b2f3574561341dea42553650938ef76f1985a82243d4b6f24041bf7639bfde9194b314f0451e9e742a857005c7fa4b6ef4d5d4a1fd32726732140e9b086e95ba43a53b749649a08d547bce75073d6c98f02cfe4a3bdd5622c07c1d47aedd90bc035074b10e2d0143dad2cc752ab721cd9a9f36ece70fb53ab7713551f2d3d8694d8e8c5a06d6e2aac73b3148f6d1d7111dbca32099f68d26c644c6813ae1e4f05f6579aa2663fe602c4c7482de6479dd2e9793cda275e5e63d773dacd1eca689232ab7008fb4fbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-cryptography-3.3.2-150200.19.1.src.rpmpython3-cryptographypython3-cryptography(x86-64)@@@@@@@@@@@@@@       libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_0j)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libpthread.so.0()(64bit)libpython3.6m.so.1.0()(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)python(abi)python3python3-asn1cryptopython3-cffipython3-packagingpython3-pyasn1python3-setuptoolspython3-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.60.21.01.13.20.1.811.31.4.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1c&@b?`E`Ȗ@`6?`@_<_S_м@___]@_@_q@_d@_ @^@]W]@\ \t@\w@\J@\-@\ @\ @[h@[{[O+[ZZ@Z2GB) could result in an integer overflow, leading to buffer overflows. CVE-2020-36242 - drops CVE-2020-36242-buffer-overflow.patch on older dists- update to 3.3.1: * Re-added a legacy symbol causing problems for older ``pyOpenSSL`` use- Update in SLE-15 (bsc#1176785, jsc#ECO-3105, jsc#PM-2352)- update to 3.3.0 - BACKWARDS INCOMPATIBLE: Support for Python 3.5 has been removed due to low usage and maintenance burden. - BACKWARDS INCOMPATIBLE: The GCM and AESGCM now require 64-bit to 1024-bit (8 byte to 128 byte) initialization vectors. This change is to conform with an upcoming OpenSSL release that will no longer support sizes outside this window. - BACKWARDS INCOMPATIBLE: When deserializing asymmetric keys we now raise ValueError rather than UnsupportedAlgorithm when an unsupported cipher is used. This change is to conform with an upcoming OpenSSL release that will no longer distinguish between error types. - BACKWARDS INCOMPATIBLE: We no longer allow loading of finite field Diffie-Hellman parameters of less than 512 bits in length. This change is to conform with an upcoming OpenSSL release that no longer supports smaller sizes. These keys were already wildly insecure and should not have been used in any application outside of testing. - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1i. - Python 2 support is deprecated in cryptography. This is the last release that will support Python 2. - Added the recover_data_from_signature() function to RSAPublicKey for recovering the signed data from an RSA signature.- Remove unnecessary dependency virtualenv.- Add 5507-mitigate-Bleichenbacher-attacks.patch (bsc#1178168, CVE-2020-25659).- update to 3.2.1: Disable blinding on RSA public keys to address an error with some versions of OpenSSL.- update to 3.2 (bsc#1178168, CVE-2020-25659): * CVE-2020-25659: Attempted to make RSA PKCS#1v1.5 decryption more constant time, to protect against Bleichenbacher vulnerabilities. Due to limitations imposed by our API, we cannot completely mitigate this vulnerability. * Support for OpenSSL 1.0.2 has been removed. * Added basic support for PKCS7 signing (including SMIME) via PKCS7SignatureBuilder. - drops 5507-mitigate-Bleichenbacher-attacks.patch on older dists- update to 3.1.1: * wheels compiled with OpenSSL 1.1.1h.- update to 3.1: * **BACKWARDS INCOMPATIBLE:** Removed support for ``idna`` based :term:`U-label` parsing in various X.509 classes. This support was originally deprecated in version 2.1 and moved to an extra in 2.5. * Deprecated OpenSSL 1.0.2 support. OpenSSL 1.0.2 is no longer supported by the OpenSSL project. The next version of ``cryptography`` will drop support for it. * Deprecated support for Python 3.5. This version sees very little use and will be removed in the next release. * ``backend`` arguments to functions are no longer required and the default backend will automatically be selected if no ``backend`` is provided. * Added initial support for parsing certificates from PKCS7 files with :func:`~cryptography.hazmat.primitives.serialization.pkcs7.load_pem_pkcs7_certificates` and :func:`~cryptography.hazmat.primitives.serialization.pkcs7.load_der_pkcs7_certificates` . * Calling ``update`` or ``update_into`` on :class:`~cryptography.hazmat.primitives.ciphers.CipherContext` with ``data`` longer than 2\ :sup:`31` bytes no longer raises an ``OverflowError``. This also resolves the same issue in :doc:`/fernet`.- update to 3.0 - refreshed disable-uneven-sizes-tests.patch and skip_openssl_memleak_test.patch * Removed support for passing an Extension instance to from_issuer_subject_key_identifier(), as per our deprecation policy. * Support for LibreSSL 2.7.x, 2.8.x, and 2.9.0 has been removed * Dropped support for macOS 10.9, macOS users must upgrade to 10.10 or newer. * RSA generate_private_key() no longer accepts public_exponent values except 65537 and 3 (the latter for legacy purposes). * X.509 certificate parsing now enforces that the version field contains a valid value, rather than deferring this check until version is accessed. * Deprecated support for Python 2 * Added support for OpenSSH serialization format for ec, ed25519, rsa and dsa private keys: load_ssh_private_key() for loading and OpenSSH for writing. * Added support for OpenSSH certificates to load_ssh_public_key(). * Added encrypt_at_time() and decrypt_at_time() to Fernet. * Added support for the SubjectInformationAccess X.509 extension. * Added support for parsing SignedCertificateTimestamps in OCSP responses. * Added support for parsing attributes in certificate signing requests via get_attribute_for_oid(). * Added support for encoding attributes in certificate signing requests via add_attribute(). * On OpenSSL 1.1.1d and higher cryptography now uses OpenSSL’s built-in CSPRNG instead of its own OS random engine because these versions of OpenSSL properly reseed on fork. * Added initial support for creating PKCS12 files with serialize_key_and_certificates().- update to 2.9.2 * 2.9.2 - 2020-04-22 - Updated the macOS wheel to fix an issue where it would not run on macOS versions older than 10.15. * 2.9.1 - 2020-04-21 - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1g. * 2.9 - 2020-04-02 - BACKWARDS INCOMPATIBLE: Support for Python 3.4 has been removed due to low usage and maintenance burden. - BACKWARDS INCOMPATIBLE: Support for OpenSSL 1.0.1 has been removed. Users on older version of OpenSSL will need to upgrade. - BACKWARDS INCOMPATIBLE: Support for LibreSSL 2.6.x has been removed. - Removed support for calling public_bytes() with no arguments, as per our deprecation policy. You must now pass encoding and format. - BACKWARDS INCOMPATIBLE: Reversed the order in which rfc4514_string() returns the RDNs as required by RFC 4514. - Updated Windows, macOS, and manylinux wheels to be compiled with OpenSSL 1.1.1f. - Added support for parsing single_extensions in an OCSP response. - NameAttribute values can now be empty strings.- update to 2.8 * Added support for Python 3.8. * Added class methods Poly1305.generate_tag and Poly1305.verify_tag for Poly1305 sign and verify operations. * Deprecated support for OpenSSL 1.0.1. Support will be removed in cryptography 2.9. * We now ship manylinux2010 wheels in addition to our manylinux1 wheels. * Added support for ed25519 and ed448 keys in the CertificateBuilder, CertificateSigningRequestBuilder, CertificateRevocationListBuilder and OCSPResponseBuilder. * cryptography no longer depends on asn1crypto. * FreshestCRL is now allowed as a CertificateRevocationList extension.- Add openSSL_111d.patch to make this version of the package compatible with OpenSSL 1.1.1d, thus fixing bsc#1149792.- update to 2.7 * BACKWARDS INCOMPATIBLE: Removed the cryptography.hazmat.primitives.mac.MACContext interface. The CMAC and HMAC APIs have not changed, but they are no longer registered as MACContext instances. * Removed support for running our tests with setup.py test. * Add support for :class:`~cryptography.hazmat.primitives.poly1305.Poly1305` when using OpenSSL 1.1.1 or newer. * Support serialization with Encoding.OpenSSH and PublicFormat.OpenSSH in :meth:`Ed25519PublicKey.public_bytes ` . * Correctly allow passing a SubjectKeyIdentifier to :meth:`~cryptography.x509.AuthorityKeyIdentifier.from_issuer_subject_key_identifier` and deprecate passing an Extension object.- Simplify the test execution to be more understandable- update to 2.6.1: * BACKWARDS INCOMPATIBLE: Removedcryptography.hazmat.primitives.asymmetric.utils.encode_rfc6979_signature andcryptography.hazmat.primitives.asymmetric.utils.decode_rfc6979_signature, which had been deprecated for nearly 4 years. Use encode_dss_signature() and decode_dss_signature()instead. * BACKWARDS INCOMPATIBLE: Removed cryptography.x509.Certificate.serial, which had been deprecated for nearly 3 years. Use serial_number instead. * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.1b. * Added support for Ed448 signing when using OpenSSL 1.1.1b or newer. * Added support for Ed25519 signing when using OpenSSL 1.1.1b or newer. * load_ssh_public_key() can now load ed25519 public keys. * Add support for easily mapping an object identifier to its elliptic curve class viaget_curve_for_oid(). * Add support for OpenSSL when compiled with the no-engine (OPENSSL_NO_ENGINE) flag.- Dependency on python-idna changed to "Recommends" aligned with change in upstream source (see below) - update to 2.5: * BACKWARDS INCOMPATIBLE: U-label strings were deprecated in version 2.1, but this version removes the default idna dependency as well. If you still need this deprecated path please install cryptography with the idna extra: pip install cryptography[idna]. * BACKWARDS INCOMPATIBLE: The minimum supported PyPy version is now 5.4. * Numerous classes and functions have been updated to allow bytes-like types for keying material and passwords, including symmetric algorithms, AEAD ciphers, KDFs, loading asymmetric keys, and one time password classes. * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.1a. * Added support for SHA512_224 and SHA512_256 when using OpenSSL 1.1.1. * Added support for SHA3_224, SHA3_256, SHA3_384, and SHA3_512 when using OpenSSL 1.1.1. * Added support for X448 key exchange when using OpenSSL 1.1.1. * Added support for SHAKE128 and SHAKE256 when using OpenSSL 1.1.1. * Added initial support for parsing PKCS12 files with load_key_and_certificates(). * Added support for IssuingDistributionPoint. * Added rfc4514_string() method to x509.Name, x509.RelativeDistinguishedName, and x509.NameAttribute to format the name or component an RFC 4514 Distinguished Name string. * Added from_encoded_point(), which immediately checks if the point is on the curve and supports compressed points. Deprecated the previous method from_encoded_point(). * Added signature_hash_algorithm to OCSPResponse. * Updated X25519 key exchange support to allow additional serialization methods. Calling public_bytes() with no arguments has been deprecated. * Added support for encoding compressed and uncompressed points via public_bytes(). Deprecated the previous method encode_point().- Update to version 2.4.2: * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.0j.- Update to 2.4.1: * Dropped support for LibreSSL 2.4.x. * Deprecated OpenSSL 1.0.1 support. OpenSSL 1.0.1 is no longer supported by the OpenSSL project. At this time there is no time table for dropping support, however we strongly encourage all users to upgrade or install cryptography from a wheel. * Added initial :doc:`OCSP ` support. * Added support for cryptography.x509.PrecertPoison.- Fix fdupes call- bsc#1101820 CVE-2018-10903 GCM tag forgery via truncated tag in finalize_with_tag API * add disallow_implicit_tag_truncation.patch from https://github.com/pyca/cryptography/commit/688e0f673bfb.patch- Update to 2.3.1: * updated tests for upstream wycheproof changes * many other tiny test tweaks- update to 2.3: * SECURITY ISSUE: finalize_with_tag() allowed tag truncation by default which can allow tag forgery in some cases. The method now enforces the min_tag_length provided to the GCM constructor. * Added support for Python 3.7. * Added extract_timestamp() to get the authenticated timestamp of a Fernet token. * Support for Python 2.7.x without hmac.compare_digest has been deprecated. We will require Python 2.7.7 or higher (or 2.7.6 on Ubuntu) in the next cryptography release. * Fixed multiple issues preventing cryptography from compiling against LibreSSL 2.7.x. * Added get_revoked_certificate_by_serial_number for quick serial number searches in CRLs. * The RelativeDistinguishedName class now preserves the order of attributes. Duplicate attributes now raise an error instead of silently discarding duplicates. * aes_key_unwrap() and aes_key_unwrap_with_padding() now raise InvalidUnwrap if the wrapped key is an invalid length, instead of ValueError.- update to 2.2.2 * fix build on some systems with openssl 1.1.0h- Cleanup with spec-cleaner - Use %setup to unpack all archives do not rely on tar calls- Update to upstream release 2.2.1: * Reverted a change to GeneralNames which prohibited having zero elements, due to breakages. * Fixed a bug in :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding` that caused it to raise InvalidUnwrap when key length modulo 8 was zero. * BACKWARDS INCOMPATIBLE: Support for Python 2.6 has been dropped. * Resolved a bug in HKDF that incorrectly constrained output size. * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP256R1`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP384R1`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.BrainpoolP512R1` to support inter-operating with systems like German smart meters. * Added token rotation support to :doc:`Fernet ` with :meth:`~cryptography.fernet.MultiFernet.rotate`. * Fixed a memory leak in :func:`~cryptography.hazmat.primitives.asymmetric.ec.derive_private_key`. * Added support for AES key wrapping with padding via :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap_with_padding` and :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap_with_padding` . * Allow loading DSA keys with 224 bit q.- fix deps for hypothesis, pytest- Fix previous change and explicitly require python2 instead of python because python itself is also provided by python3. This fixes: ImportError: No module named _ssl when using python-cryptography in a python2 build environment- Fix the previous change to not pull in py2 on py3 enviroment- fix requires on python ssl once more after the last change- Add proper conditional for the python2, the ifpython works only for the requires/etc- add missing dependency on python ssl- update to version 2.1.4: * Added X509_up_ref for an upcoming pyOpenSSL release.- update to version 2.1.3: * Updated Windows, macOS, and manylinux1 wheels to be compiled with OpenSSL 1.1.0g.- update to version 2.1.2: * Corrected a bug with the manylinux1 wheels where OpenSSL’s stack was marked executable.- fix BuildRequires conditions for python3- update to 2.1.1- Fix cffi version requirement.- Disable memleak tests to fix build with OpenSSL 1.1 (bsc#1055478) * add skip_openssl_memleak_test.patch- update to 2.0.3- update to 2.0.2- update to 2.0- update to 1.9- add python-packaging to requirements explicitly instead of relying on setuptools to pull it in- Switch to singlespec approach- update to 1.8.1 - Adust Requires and BuildRequires- update to 1.7.2- update to 1.7.1 which contains regression fix for 1.7- update to 1.7 * support for OpenSSL 1.0.0 has been removed. * Added support for Diffie-Hellman key exchange * The OS random engine for OpenSSL has been rewritten- update to 1.6- update to 1.5.3 - python-cryptography-enable-gost.patch is obsolete- python-cryptography-enable-gost.patch: temporary patch to run tests against 1.0.2i, GOST cert extraction now works.- Introduce requirement setuptools >= 11.3 to follow egg-info/requires.txt content- fix download urls- update to upstream release 1.3.4 * Added new OpenSSL functions to the bindings to support an upcoming ``pyOpenSSL`` release.- correct source urls- update to upstream release 1.3.2 * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2h. * Fixed an issue preventing ``cryptography`` from compiling against LibreSSL 2.3.x.- removed obsolete cryptography-new-bio-new-type.patch - update to upstream release 1.3.1 * Fixed a bug that caused an AttributeError when using mock to patch some cryptography modules. * Added support for padding ANSI X.923 with ANSIX923. * Deprecated support for OpenSSL 0.9.8. Support will be removed in cryptography 1.4. * Added support for the PolicyConstraints X.509 extension including both parsing and generation using CertificateBuilder and CertificateSigningRequestBuilder. * Added is_signature_valid to CertificateSigningRequest. * Fixed an intermittent AssertionError when performing an RSA decryption on an invalid ciphertext, ValueError is now correctly raised in all cases. * Added from_issuer_subject_key_identifier().- fix license- Add pkg-config BuildRequires: in order for the last introduced condition to apply the patch to work, pkg-config has to be present.- cryptography-new-bio-new-type.patch: openssl 1.0.2g changed the type of BIO_new_mem_buf() (added a const).- update to upstream release 1.2.1 1.2.1 - 2016-01-08 * Reverts a change to an OpenSSL EVP_PKEY object that caused errors with pyOpenSSL. 1.2 - 2016-01-08 * BACKWARDS INCOMPATIBLE: RevokedCertificate extensions now uses extension classes rather than returning raw values inside the Extension value. The new classes are: o CertificateIssuer o CRLReason o InvalidityDate * Deprecated support for OpenSSL 0.9.8 and 1.0.0. At this time there is no time table for actually dropping support, however we strongly encourage all users to upgrade, as those versions no longer receive support from the OpenSSL project. * The Certificate class now has signature and tbs_certificate_bytes attributes. * The CertificateSigningRequest class now has signature and tbs_certrequest_bytes attributes. * The CertificateRevocationList class now has signature and tbs_certlist_bytes attributes. * NameConstraints are now supported in the CertificateBuilder and CertificateSigningRequestBuilder. * Support serialization of certificate revocation lists using the public_bytes() method of CertificateRevocationList. * Add support for parsing CertificateRevocationList extensions () in the OpenSSL backend. The following extensions are currently supported: o AuthorityInformationAccess o AuthorityKeyIdentifier o CRLNumber o IssuerAlternativeName * Added CertificateRevocationListBuilder and RevokedCertificateBuilder to allow creation of CRLs. * Unrecognized non-critical X.509 extensions are now parsed into an UnrecognizedExtension object.- update to 1.1.2: * Fixed a SIGBUS crash with the OS X wheels caused by redefinition of a method. * Fixed a runtime error ``undefined symbol EC_GFp_nistp224_method`` that occurred with some OpenSSL installations. * Updated Windows and OS X wheels to be compiled against OpenSSL 1.0.2e.- update to 1.1.1: * Fixed several small bugs related to compiling the OpenSSL bindings with unusual OpenSSL configurations. * Resolved an issue where, depending on the method of installation and which Python interpreter they were using, users on El Capitan (OS X 10.11) may have seen an ``InternalError`` on import.- fix build for sle11 (disable testsuite as it depends on python-hypothesis which is not available for sle11 anymore)- update to 1.1: * Added support for Elliptic Curve Diffie-Hellman with :class:`~cryptography.hazmat.primitives.asymmetric.ec.ECDH`. * Added :class:`~cryptography.hazmat.primitives.kdf.x963kdf.X963KDF`. * Added support for parsing certificate revocation lists (CRLs) using :func:`~cryptography.x509.load_pem_x509_crl` and :func:`~cryptography.x509.load_der_x509_crl`. * Add support for AES key wrapping with :func:`~cryptography.hazmat.primitives.keywrap.aes_key_wrap` and :func:`~cryptography.hazmat.primitives.keywrap.aes_key_unwrap`. * Added a ``__hash__`` method to :class:`~cryptography.x509.Name`. * Add support for encoding and decoding elliptic curve points to a byte string form using :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.encode_point` and :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicNumbers.from_encoded_point`. * Added :meth:`~cryptography.x509.Extensions.get_extension_for_class`. * :class:`~cryptography.x509.CertificatePolicies` are now supported in the :class:`~cryptography.x509.CertificateBuilder`. * ``countryName`` is now encoded as a ``PrintableString`` when creating subject and issuer distinguished names with the Certificate and CSR builder classes. * **SECURITY ISSUE**: The OpenSSL backend prior to 1.0.2 made extensive use of assertions to check response codes where our tests could not trigger a failure. However, when Python is run with ``-O`` these asserts are optimized away. If a user ran Python with this flag and got an invalid response code this could result in undefined behavior or worse. Accordingly, all response checks from the OpenSSL backend have been converted from ``assert`` to a true function call. Credit **Emilia Käsper (Google Security Team)** for the report. * We now ship OS X wheels that statically link OpenSSL by default. When installing a wheel on OS X 10.10+ (and using a Python compiled against the 10.10 SDK) users will no longer need to compile. See :doc:`/installation` for alternate installation methods if required. * Set the default string mask to UTF-8 in the OpenSSL backend to resolve character encoding issues with older versions of OpenSSL. * Several new OpenSSL bindings have been added to support a future pyOpenSSL release. * Raise an error during install on PyPy < 2.6. 1.0+ requires PyPy 2.6+. - Remove 2293.patch . Applied in a different way upstream. - Add BuildRequires for python-hypothesis and python-pyasn1-modules for running unittests- require the cffi version it was built against to avoid (bsc#948198)- Add 2293.patch for "osrandom engine already registered" (bnc#947679)- Add disable-uneven-sizes-tests.patch (bnc#944204) openssl in SLE12SP1 doesn't allow uneven bit sizes for rsa keys- update to 1.0 (fate#318838): * Switched to the new `cffi`_ ``set_source`` out-of-line API mode for compilation. This results in significantly faster imports and lowered memory consumption. Due to this change we no longer support PyPy releases older than 2.6 nor do we support any released version of PyPy3 (until a version supporting cffi 1.0 comes out). * Fix parsing of OpenSSH public keys that have spaces in comments. * Support serialization of certificate signing requests using the ``public_bytes`` method of :class:`~cryptography.x509.CertificateSigningRequest`. * Support serialization of certificates using the ``public_bytes`` method of :class:`~cryptography.x509.Certificate`. * Add ``get_provisioning_uri`` method to :class:`~cryptography.hazmat.primitives.twofactor.hotp.HOTP` and :class:`~cryptography.hazmat.primitives.twofactor.totp.TOTP` for generating provisioning URIs. * Add :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHash` and :class:`~cryptography.hazmat.primitives.kdf.concatkdf.ConcatKDFHMAC`. * Raise a ``TypeError`` when passing objects that are not text as the value to :class:`~cryptography.x509.NameAttribute`. * Add support for :class:`~cryptography.x509.OtherName` as a general name type. * Added new X.509 extension support in :class:`~cryptography.x509.Certificate` The following new extensions are now supported: * :class:`~cryptography.x509.OCSPNoCheck` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.NameConstraints` * Extension support was added to :class:`~cryptography.x509.CertificateSigningRequest`. * Add support for creating signed certificates with :class:`~cryptography.x509.CertificateBuilder`. This includes support for the following extensions: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.InhibitAnyPolicy` * :class:`~cryptography.x509.IssuerAlternativeName` * :class:`~cryptography.x509.OCSPNoCheck` * Add support for creating certificate signing requests with :class:`~cryptography.x509.CertificateSigningRequestBuilder`. This includes support for the same extensions supported in the ``CertificateBuilder``. * Deprecate ``encode_rfc6979_signature`` and ``decode_rfc6979_signature`` in favor of :func:`~cryptography.hazmat.primitives.asymmetric.utils.encode_dss_signature` and :func:`~cryptography.hazmat.primitives.asymmetric.utils.decode_dss_signature`. - Adjust Requires according to requires.txt- update to 0.9.3: * Updated Windows wheels to be compiled against OpenSSL 1.0.2d. * Updated Windows wheels to be compiled against OpenSSL 1.0.2c. * **SECURITY ISSUE**: Fixed a double free in the OpenSSL backend when using DSA to verify signatures. Note that this only affects PyPy 2.6.0 and (presently unreleased) CFFI versions greater than 1.1.0. * Removed support for Python 3.2. This version of Python is rarely used and caused support headaches. Users affected by this should upgrade to 3.3+. * Deprecated support for Python 2.6. At the time there is no time table for actually dropping support, however we strongly encourage all users to upgrade their Python, as Python 2.6 no longer receives support from the Python core team. * Add support for the :class:`~cryptography.hazmat.primitives.asymmetric.ec.SECP256K1` elliptic curve. * Fixed compilation when using an OpenSSL which was compiled with the ``no-comp`` (``OPENSSL_NO_COMP``) option. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of public keys using the ``public_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Support :attr:`~cryptography.hazmat.primitives.serialization.Encoding.DER` serialization of private keys using the ``private_bytes`` method of :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Add support for parsing X.509 certificate signing requests (CSRs) with :func:`~cryptography.x509.load_pem_x509_csr` and :func:`~cryptography.x509.load_der_x509_csr`. * Moved ``cryptography.exceptions.InvalidToken`` to :class:`cryptography.hazmat.primitives.twofactor.InvalidToken` and deprecated the old location. This was moved to minimize confusion between this exception and :class:`cryptography.fernet.InvalidToken`. * Added support for X.509 extensions in :class:`~cryptography.x509.Certificate` objects. The following extensions are supported as of this release: * :class:`~cryptography.x509.BasicConstraints` * :class:`~cryptography.x509.AuthorityKeyIdentifier` * :class:`~cryptography.x509.SubjectKeyIdentifier` * :class:`~cryptography.x509.KeyUsage` * :class:`~cryptography.x509.SubjectAlternativeName` * :class:`~cryptography.x509.ExtendedKeyUsage` * :class:`~cryptography.x509.CRLDistributionPoints` * :class:`~cryptography.x509.AuthorityInformationAccess` * :class:`~cryptography.x509.CertificatePolicies` Note that unsupported extensions with the critical flag raise :class:`~cryptography.x509.UnsupportedExtension` while unsupported extensions set to non-critical are silently ignored. Read the :doc:`X.509 documentation` for more information. - add python-pyasn1, python-ipaddress and python-idna as Requires/BuildRequires- Update to 0.8.2: * Fixed a race condition when initializing the OpenSSL or CommonCrypto backends in a multi-threaded scenario.- update to 0.8.1: * Updated Windows wheels to be compiled against OpenSSL 1.0.2a. * func:`~cryptography.hazmat.primitives.serialization.load_ssh_public_key` can now load elliptic curve public keys. * Added :attr:`~cryptography.x509.Certificate.signature_hash_algorithm` support to :class:`~cryptography.x509.Certificate`. * Added :func:`~cryptography.hazmat.primitives.asymmetric.rsa.rsa_recover_prime_factor s` * :class:`~cryptography.hazmat.primitives.kdf.KeyDerivationFunction` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.kdf`. * Added support for parsing X.509 names. See the :doc:`X.509 documentation` for more information. * Added :func:`~cryptography.hazmat.primitives.serialization.load_der_private_key` to support loading of DER encoded private keys and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` to support loading DER encoded public keys. * Fixed building against LibreSSL, a compile-time substitute for OpenSSL. * FreeBSD 9.2 was removed from the continuous integration system. * Updated Windows wheels to be compiled against OpenSSL 1.0.2. * :func:`~cryptography.hazmat.primitives.serialization.load_pem_public_key` and :func:`~cryptography.hazmat.primitives.serialization.load_der_public_key` now support PKCS1 RSA public keys (in addition to the previous support for SubjectPublicKeyInfo format for RSA, EC, and DSA). * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization.private_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithSerialization`. * Added :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization` and deprecated :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers`. * Added :meth:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization.public_bytes` to :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithSerialization`. * :class:`~cryptography.hazmat.primitives.hashes.HashAlgorithm` and :class:`~cryptography.hazmat.primitives.hashes.HashContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.hashes`. * :class:`~cryptography.hazmat.primitives.ciphers.CipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADCipherContext`, :class:`~cryptography.hazmat.primitives.ciphers.AEADEncryptionContext`, :class:`~cryptography.hazmat.primitives.ciphers.CipherAlgorithm`, and :class:`~cryptography.hazmat.primitives.ciphers.BlockCipherAlgorithm` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers`. * :class:`~cryptography.hazmat.primitives.ciphers.modes.Mode`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithInitializationVector`, :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithNonce`, and :class:`~cryptography.hazmat.primitives.ciphers.modes.ModeWithAuthenticationTag` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.ciphers.modes`. * :class:`~cryptography.hazmat.primitives.padding.PaddingContext` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.padding.AsymmetricPadding` was moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.padding`. * :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricSignatureContext` and :class:`~cryptography.hazmat.primitives.asymmetric.AsymmetricVerificationContext` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric`. * :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParameters`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAParametersWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.dsa.DSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.dsa` * :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurve`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurveSignatureAlgorithm`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKey`, and :class:`~cryptography.hazmat.primitives.asymmetric.ec.EllipticCurvePublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.ec`. * :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKey`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPrivateKeyWithNumbers`, :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKey` and :class:`~cryptography.hazmat.primitives.asymmetric.rsa.RSAPublicKeyWithNumbers` were moved from :mod:`~cryptography.hazmat.primitives.interfaces` to :mod:`~cryptography.hazmat.primitives.asymmetric.rsa`. * Updated Windows wheels to be compiled against OpenSSL 1.0.1l. * ``enum34`` is no longer installed on Python 3.4, where it is included in the standard library. * Added a new function to the OpenSSL bindings to support additional functionality in pyOpenSSL.- update to 0.7.1 * backwards-incompatible change: GCM module doesn't truncate tags by default anymore * removed deprecated arguments to MFG1 constructor * ECC support * added PEM and openssh key loading convenience methods * support for many new ciphers and new features of existing ones see CHANGELOG.rst for details - spec cleanup - reworked %check section - added changelog to docssheep03 1678116228  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsmuvwxyz{|}~m      !"#$%3.3.2-150200.19.13.3.2-150200.19.1  cryptographycryptography-3.3.2-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtnot-zip-saferequires.txttop_level.txt__about__.py__init__.py__pycache____about__.cpython-36.opt-1.pyc__about__.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pycfernet.cpython-36.opt-1.pycfernet.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycexceptions.pyfernet.pyhazmat__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_der.cpython-36.opt-1.pyc_der.cpython-36.pyc_oid.cpython-36.opt-1.pyc_oid.cpython-36.pyc_der.py_oid.pybackends__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycinterfaces.cpython-36.opt-1.pycinterfaces.cpython-36.pycinterfaces.pyopenssl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaead.cpython-36.opt-1.pycaead.cpython-36.pycbackend.cpython-36.opt-1.pycbackend.cpython-36.pycciphers.cpython-36.opt-1.pycciphers.cpython-36.pyccmac.cpython-36.opt-1.pyccmac.cpython-36.pycdecode_asn1.cpython-36.opt-1.pycdecode_asn1.cpython-36.pycdh.cpython-36.opt-1.pycdh.cpython-36.pycdsa.cpython-36.opt-1.pycdsa.cpython-36.pycec.cpython-36.opt-1.pycec.cpython-36.pyced25519.cpython-36.opt-1.pyced25519.cpython-36.pyced448.cpython-36.opt-1.pyced448.cpython-36.pycencode_asn1.cpython-36.opt-1.pycencode_asn1.cpython-36.pychashes.cpython-36.opt-1.pychashes.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.pycocsp.cpython-36.opt-1.pycocsp.cpython-36.pycpoly1305.cpython-36.opt-1.pycpoly1305.cpython-36.pycrsa.cpython-36.opt-1.pycrsa.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycx25519.cpython-36.opt-1.pycx25519.cpython-36.pycx448.cpython-36.opt-1.pycx448.cpython-36.pycx509.cpython-36.opt-1.pycx509.cpython-36.pycaead.pybackend.pyciphers.pycmac.pydecode_asn1.pydh.pydsa.pyec.pyed25519.pyed448.pyencode_asn1.pyhashes.pyhmac.pyocsp.pypoly1305.pyrsa.pyutils.pyx25519.pyx448.pyx509.pybindings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_openssl.abi3.so_padding.abi3.soopenssl__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_conditional.cpython-36.opt-1.pyc_conditional.cpython-36.pycbinding.cpython-36.opt-1.pycbinding.cpython-36.pyc_conditional.pybinding.pyprimitives__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccmac.cpython-36.opt-1.pyccmac.cpython-36.pycconstant_time.cpython-36.opt-1.pycconstant_time.cpython-36.pychashes.cpython-36.opt-1.pychashes.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.pyckeywrap.cpython-36.opt-1.pyckeywrap.cpython-36.pycpadding.cpython-36.opt-1.pycpadding.cpython-36.pycpoly1305.cpython-36.opt-1.pycpoly1305.cpython-36.pycasymmetric__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdh.cpython-36.opt-1.pycdh.cpython-36.pycdsa.cpython-36.opt-1.pycdsa.cpython-36.pycec.cpython-36.opt-1.pycec.cpython-36.pyced25519.cpython-36.opt-1.pyced25519.cpython-36.pyced448.cpython-36.opt-1.pyced448.cpython-36.pycpadding.cpython-36.opt-1.pycpadding.cpython-36.pycrsa.cpython-36.opt-1.pycrsa.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycx25519.cpython-36.opt-1.pycx25519.cpython-36.pycx448.cpython-36.opt-1.pycx448.cpython-36.pycdh.pydsa.pyec.pyed25519.pyed448.pypadding.pyrsa.pyutils.pyx25519.pyx448.pyciphers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaead.cpython-36.opt-1.pycaead.cpython-36.pycalgorithms.cpython-36.opt-1.pycalgorithms.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycmodes.cpython-36.opt-1.pycmodes.cpython-36.pycaead.pyalgorithms.pybase.pymodes.pycmac.pyconstant_time.pyhashes.pyhmac.pykdf__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycconcatkdf.cpython-36.opt-1.pycconcatkdf.cpython-36.pychkdf.cpython-36.opt-1.pychkdf.cpython-36.pyckbkdf.cpython-36.opt-1.pyckbkdf.cpython-36.pycpbkdf2.cpython-36.opt-1.pycpbkdf2.cpython-36.pycscrypt.cpython-36.opt-1.pycscrypt.cpython-36.pycx963kdf.cpython-36.opt-1.pycx963kdf.cpython-36.pycconcatkdf.pyhkdf.pykbkdf.pypbkdf2.pyscrypt.pyx963kdf.pykeywrap.pypadding.pypoly1305.pyserialization__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycpkcs12.cpython-36.opt-1.pycpkcs12.cpython-36.pycpkcs7.cpython-36.opt-1.pycpkcs7.cpython-36.pycssh.cpython-36.opt-1.pycssh.cpython-36.pycbase.pypkcs12.pypkcs7.pyssh.pytwofactor__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pychotp.cpython-36.opt-1.pychotp.cpython-36.pyctotp.cpython-36.opt-1.pyctotp.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pychotp.pytotp.pyutils.pyutils.pyx509__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccertificate_transparency.cpython-36.opt-1.pyccertificate_transparency.cpython-36.pycextensions.cpython-36.opt-1.pycextensions.cpython-36.pycgeneral_name.cpython-36.opt-1.pycgeneral_name.cpython-36.pycname.cpython-36.opt-1.pycname.cpython-36.pycocsp.cpython-36.opt-1.pycocsp.cpython-36.pycoid.cpython-36.opt-1.pycoid.cpython-36.pycbase.pycertificate_transparency.pyextensions.pygeneral_name.pyname.pyocsp.pyoid.pypython3-cryptographyAUTHORS.rstCHANGELOG.rstCONTRIBUTING.rstREADME.rstpython3-cryptographyLICENSELICENSE.APACHELICENSE.BSD/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/cryptography-3.3.2-py3.6.egg-info//usr/lib64/python3.6/site-packages/cryptography//usr/lib64/python3.6/site-packages/cryptography/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat//usr/lib64/python3.6/site-packages/cryptography/hazmat/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl//usr/lib64/python3.6/site-packages/cryptography/hazmat/backends/openssl/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/openssl//usr/lib64/python3.6/site-packages/cryptography/hazmat/bindings/openssl/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/ciphers//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/kdf//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/kdf/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/serialization//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/serialization/__pycache__//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/twofactor//usr/lib64/python3.6/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__//usr/lib64/python3.6/site-packages/cryptography/x509//usr/lib64/python3.6/site-packages/cryptography/x509/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-cryptography//usr/share/licenses//usr/share/licenses/python3-cryptography/-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:28115/SUSE_SLE-15-SP2_Update/1ae64dd16b9900e30d491f5dfbaba333-python-cryptography.SUSE_SLE-15-SP2_Updatedrpmxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b137e9ae9877125acf60bd9de794739c090b99a7, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5951014ae91b26df16758600c6aa869de80e2903, strippedUTF-8 Unicode text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_mstuvwxyz{|}~    R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRR R RRRR RR RRR RRR RRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ,ᕷjLpython3-idna2.1 utf-83fb9c697a858e31c2f0a71b71bf84fc7d5c7f394a105df68c68384e199de93d3?7zXZ !t/]"k%Ypa SP|4GvD1tt0 trT6 "&{sd;,3,R!k;]] E_R;h>'4ab*Ґk [ 8P**)ɣCRe:Un | qOlC,=:eyl(d#LjPv=N#ohjG8(BĈˎnY{2ǏF Hfu\{&oŭwHճ-DW‚[j:H58pa^&Gw4md/b:h__ FizK-C]_qҵrl5[$uv`8.fA/Zi|oz7xN0?a^?ؕ!8˒LS:՞xY6ʊ Y]Cjcdz!>N\C, n&(D1WE#H`ք>dsd_FfKLsb@?{aVG9b " ɝڹ fh [`dPHKgX+2<k1ꮳ Xt7Iy#ޘE=C[4<#,ԃxV +2%,CjX7cb)+2QNj<&iGc*i1vFC*I]x.n䎻ͻ͕\AՀ4FًqBȣl\O%PuFմ@¸߭ٴy3_x}t߿;,,"|k7< S3]$ 1n2^O(E `%0Fٖ=.*eژi0 &aa&Q.f3 dIc"r̈o>ؚSd|f;_ɠj>S?R$IbF04sG:sӊL4`󴳛B6bÌy2d$0j{Q,[|mCQTMY\%)3}kg_Ao/1+ɾsx4@>fN N4-_;x[˲(a቉焠7lO^'z1m|/=FOt/ &KG Kl.g2ECWs27ENqTnZpH "<ϨmD5>^V,Dz-W?c:hBg"MX:3X0"|K۰#"YPl)}[t `5ܫ, m zΫٵRW+ęQ^) m<3F:JN_C@S3]R^%ˢHDr6CTxN*QU}"ێρT jj5!cLU,XVxwSk?>eWEkȺkhDBȭJ#s1kN FGeQ0iA;TH #g(d6{]P~G(G93"U'vDb4ȉ-Q萼ZMa|>V:B'>Q#:vҜ Eoour!e-k xgG3ءyü$c h{)iQi ~y3"S@IpU &g­52-ހ4_lWlZO/S5:9qp}6H:ܦXdaY)*eT .4t8D}:*[_~ᠻ=JC u,؞x8pɟB(6gsh;ؒ^mVD[oK0H-Z`ums1ˍ1]X<]XdL(4Yh />sA7Y0 "ݼ6%tZ:'x儭 hڇ7ʤux!8͡+ '[|2*ZC7]ݱD mcÕ߬-֕>nV9(tgytQJMrUR3i$H2!;gcfUm*:g%\2.]K7sSPR*$HQG}VeR*+m@z~upVufL `94Hyik9}r=&J.RnTvd5K(n|;H J"\j^ p o=W%mƚk]:^c/bdE}h룥 P/]fօhUN,Yu)T /ntJ( G g谞ybDoތfƍ R&O(S@`Y+:M=EZh&Cc?Qbk87~!W/WPc~s_bw#J#bgwn.MU;H?4(./yϳ0&kV WI(kfD]ޮ_N8m^@<ค2|w$7"U q-'42C8jR* :ݍ4+Nl+? zԵDJvHlFOєE^6$FBmΪuD *:OMGf@ P"ή2ip ~/ʖ1uoNOri<{'rU\A3ۨ# LLtb5mx|6f%*2|>?t,m8͔D 2N$?,&9Ѧ"6[őC<3nBd"iU } )QCkTH^7aKKlJSCe*Ip,"ǧ KŷKDžk+#qDM%62 )gIe Κ3, O0BGQW3qbM̛NҞ˯ Ob.hY7ѻwQA60#B tZ!+a];wE텱erf4)$ю0Lz91L,JRw,/.4FVѨxƗ6oHRp4)/ULV?nQo29h=J C.5&h2 a"G3^qY3Տ)4ca`򻔌COǒ^i6"bz8XOlkJ]'R޳zym5k1C\X2u l[mT=LC xB0ģ5?ʌ6zs }_:H>68&DpַK {7{īC`Ζ{d8'b]kɡk*Cj`trvlN!TlïjR5sBuMggOxwXyQ"Ϭ6Gº|`=+*;p/K3Ž-59$UYﶌy-,P ۼJM:]1`^r|aA GDP=> z _S@>>-) x'{TeE$=qQnā15I4-Y0{Q:vMI@_Qy>k'ttmHfFăJā($Մ|'K8TS}5-K?a_$wd%o9v72DGQLEn;O|7G<=36|`kTW.$_ fJwj4}ru? _/j;@2%_^XrmicUY#Xu eʱM8,C#&Q4WxX]-K -c gvc>/%VK$R$w8o(_?]LAG"d—wNC qj)zs C%VJŽ:cBֶ%KNi п\mYD٤&;G{-)iqC=\ 9;"B+>4\`]:Mz& +9JT#k,2RXzֻ|\[kw0bMX&'_=FpuO19 7̞,Tv/7Q韛;<%+߸4@vj#~vZϒe4r`j}8Z ƭXlUOΌDйFά Y $آTQ8>3" &v/Wuo;; !yR@mX)TSUGË N֗2,&tU߲X:oa)Dt-yMhtT*n?ƧMKlVRcu^Ҝb}e5)HP%_6GEww۴PEOsks+Y}hD?Bbfƾ,L aq\XD/#L(JHB0ṙ;HG2N^!fNٲ4aہS>³7̗G@(8G §NF&>`$#[h4W1 drE%ްj_pƸ.fH6@=!x,o7l4*`YB5*3=,AG{ÓY1f"[M;-v]MOZ =%5V2+:F enE&mZ\$Ϸ+myy0$̿?@*%y\ 7A՗SDJm] pD )Xg 1+wGTv*]H[PLG:IK!RVSX 3p BC+ *zb;>.ikf*Jk0O; 'CzJY]kD=K~JN "U]}Xb}t')p_ # z}-Tk]{?o(M`Dϖ-xvi(A+euEiOUKNsSD-^XQwi b?Va#\B@Uȭf,HcltCﺴZ9"/`33&{T NU\,. +trZBŗa䛕53`J 7nп|ci2v9SKlP5O}? 5C\9,ƁDfm>*lwͲG4^%idD950t/R:T[G^Ǧ; b?Ruګ)mi⺍/ՌI*h-N]&](ic_ wOV8 WyfS^AL |>q4sl7)D`466JJ@܄,HFt#V;Wb/xԹHږC{܄]BiU9ZBߢf42~.De"%E˯gD2>wj4sXAROjўeVgR^Na (>8pjy #Ui1^l Y_'HMOP= F˘G'GrZEr 8uVs (BRƥbmnj血 =p 4]WSLaBD:Acf(:7vxȅ{4Yl*z>xlTs| VyBtfݺD쬰5+偯VfY)m C698B+_Q.OƄMHBS%[f#GThU^ q;}cuUEV\|#se<aW>y ʸ||׽%󍚍) ^R/o8DeU#'(|ThQr3>PN&X2./Avy)K ģ?]lri 98[[#[Y FT$f}u>4@S-@b.ٮt֊Fc&0/)fnW{}w#Aɯ#u A: e oB!0(x@` I|z7,4MLEPن2hIEq DC_Jw:5H: px2Z"!6u5F@;8uþB[t;x@lrۣNfwǠ۸ :+Fc弇H!OmO'%O B3$%t0;TTɫ|BVZ春>2NęӒDf')vKs:='eDC"e;>06/xHְRJә1:Gʞs=L8* #O}7s@c&Z#v(/,;?"3wg_I24K. ):S~Xn^(KYS / Fv5[ hA.X,);4ȌuTdj^/%l nevJF[4,چKNSA ~eC<&qef1T pC?%5QpN}7]6c2Qa5'WjZL0גP(߮s'G6I쯱 @XޮL7 G|B'p>Rϡ$\?u.r_t7.8 ͈6lu'GUůJ\DkӼs9rV)qUpp Lyz '|`Ks|@OSp($&? }OiDgeDHp>/%oX3`Zga\$E7pU|ğU@$j(%d?2ᄘ®\֓ *c߃oV7g4xcN0JEf<{*&Z=Fd5⚒Yqpb^]5Y?wА϶"2g $%?&k=A ٧+7@ʛHHst k|q iӬ6<}ԮڌJYaVx}|cyB"[q= G=Ҋ4^'sn^JbKR S apv"fqÚ}0] IzەRS7MHEO.=9ʄڛJKae-lb >\]RG:_H>@4~LAa/̾ )/vA`T6Q0KaiNq(x_ sčBNSCwm;SqAm; ֶd]/W$4q k՞<0JWq!"g0rN-f4'/xҋK]uMT\G$#u":QIуf' fZJNlj[(h6l|_D ϋ*TX.JҴߧ2ǣkh= %<=`V !Ϛ[bbah\ A1稑Э|6)غME& IX3p5hLn+j!|`.2nkNt ln;w@m ^A3vAL'v>raFN0nN*LXvYPuMȧ}7W'ֈI>W P!+}=Bp!hn?@ X#S"9ZE2j@yi({dkT<4Ifb㹎|< `tѩs[+%#[)}+G 1[E=ߨ@ݺx "ZLq v3lzq1>[4[p`Æ}6 zN'^[>HFCK'}?*~%ϚgA*z As Sr({Gk s/:^uMvh `%MoU OrCNu%DU2gdi㼜${U $ށY3v Sf)Žj0(")wKQPcE3.m*ExmꯛcCc/ʶA`#.uzFϮV8Κ3gW۱eWUܮ/Xh-4>gEp"ےKm0n5%]̦iP[䶗OcAl8SL\U,F%q(h[7kR.¹Ie*#%_7~EpFEi{(QRs?% > J&sP@? 0,x_LCi/i";K^r%縥[u A=/ G: X>mDO* Q;RЕ"JH8ZwYb敲p/`kI 7nv3sOؐm ﭢ|r-Ր] #&+8/; wQdXE\R]8IA3 1Yb<k|mK%RIZAR4MT Q,95("P/5ʍ>暮s駙5g@g=VI(K&UK1 , 2|d{~Z5ۢȃ.n a&LwRORnpJ Q4_h.ZH }`S UۅW۵ >c8BVƯDdg `YC[9 =)CD܉SN9Sc [gd˅S6Apj%7dn "CEW}|2C[.!!R PRtƮ2D4z#X@ƯbGwx;ۣ"#-yğ3T }dr}_$-#k}=f#GYE3ᾞz8Z$oI|rJ,ڀ'Y(!DAgb9͗}k) 摴jN,u폶+gm6TO{4.b_|酽lX9qmT3uP{l3$GJW$h@F:aĹHwokJX9v&v2/wU NCp0#Ƚ+ C>g)y -rkŦ|7?znF u=> |a8U$ݷz5̉?3*)Eqe gf> =|wcz[cbEl"EΞ? '/'jwتCɪK +PzLP] "n[U+Dbdjikrl]/O2 A*(F _p U??vL4W5AϡhE R}+r΀ۏ3~7F oJ}v,ǿi:}xW9O]}nW&AZdy/MiՁj&?j"r$ !2I"BkkAv[܋z5t(;K"‹k}&$n7 .o7uQU/4 ( Y`I/O*R 3CuLکw5;}ą*I4D|&+Ju KYWd= ,RA^u2Ӻ>T=јV/}:eViݝ?_$8MbF )cch+bدm=48zu6̑H94TX*[Eဧ])11y+գһPxd,L._ujZ|KDh`ժK@+(< CMʠf9CТ`#U_—tZ 3b׫m hPhڦEVS3Cħ\96FìUOO~MƉf EctO< FcPّg} d$~\(=wE)+:CGeFEIb՝*؝]c]dPQoI݉yJ l&*O0_vKSxɴ6AJCu7{\yݮ6TtqK*AOq^~)>BHLWp{BJ^"}K&rBUs=FI-]u9ԉYu$`d^;Bs E, 4&}x'!=GJZmQ^~Z\Qt,p?)tEgڏFS!N}ehQ|#;W l6ЍD  IsJ. .kЪ@Cv 8/-68}] r:LT[F{`)͓qs ~~XZ1Ft5a@U<ʙ#c0!;Xې8u;9%f[U00}_} NfG3a)T21o\LեYܓAL"X]]l(p62hU(EnXSF)elTA]$d5~$œYlG*9!{عmo[>r AXzC#l{6쌷P*0"X>w_ߙ 2539,{9)A;vidWRa޹AMڌV).XR~@TQK_ $A gR/ztl?~2!$UDttP¦0f:7xSct^:}N?z!dd?h'հdӵ26@tI|TΥp@*24K`?TN8X$<5s-7|{ڽ~.4幠ʗ8I.>K\mhاo/ʦY eQJXS8u)`UH[w.zG C$9}.!IPA)vgѪr1\gVZÃK1[KHҋl WWi74mkqw:3]Zaxe^|z~> g[0lTnuMZԗ xh:T{N' .75J0J:_ws+X-hSŌyU|u."7[*1s-;.,w% ~`@ca$sk'lb́is~Ęc%w=̠s3oG8Y̶j&t1$-Erm! iE *cRnJ0pn]G/O|cq8bdum#V7Z!߾\trC=1!mp@-Isp <-/GhlÏ3f 5/ %XqzzwŜ-q r3,pM,Yp 3cCM}TdpNiJu!bjaB`wdRSXqi$z!.G ȌOS^93'zpP?1yWt?#G_-Z:!%Ek*JjL!_@]́y:U4y]3H%tD" FB.RNGr%cɳQu6Xiz] 2bVP gU5԰S @R6T:Hb_K[men]SJ8tU| 2X&9a|ڐ0< 2J/Դ , tubP۵=ҕ[Qo_@dtH12kQNSFldT;)S2.\f86b"͊1)4T;ooљQ;WK Oq=I$6q <(@RkG::]ͮ{1q*wR$p}k;8:[>~hoː A@LTq p4j+JKSſ 1H-xM7Wgu>&IytQ1YgqV:-eޢ}I痓#$P0|cԗ*{%n+`VZ FJH_ed?yDRB.HB䷼_`oqOWX@Xk*Y IVa/{{CGOv+f |I`G`y]*_NzF#F P4{& *e{5'0)wed+HMWa$XOlI~ɔXTػ-1')-?{q JXɭwZ~w!uռЙCy^9#顒VV[T2eb5 Qn ;8oV ~cV<6D,X{ ;o n穗" ;bkho¯DC Wmվ\pjqpbHHB&6=GT.Gl)}L:Xm`[-nV3 핝(H{o5fH) }uŌw1f$a9>}V†˧RexSSXX-f-v=rHDݲ1?`n,t>, Sْ ɂgA43B\vvĢ%xv5g^`b<2pʇM*cDq.4 79{kd8;# ;C%M3ܳ9(M ?J4QKVɩ_n۱Caa2@FΊ!^c}+"L&uc-o[+4E[K=gXjyU~g6XB1NBdžJOL>v*xkV{<|aQ [ll1S]j([kmyn:? ?K}XlHcoR?ѵN9ׂ\i4G/%k}jkha>f*Qo#!gC~ aڻGhtݮy2Xͮ ~#A &L[.f vkrJNK]Y<\zN1%dSiبU-MPJ J.&CzoBeOq":7׭xUqOΔZwe(SGOST0iMc]Jo vt#, bJ/g܉q4ԅ>2\?9(Y^bBOi)a`t1a(-Jdp|p^ oJ& u߇R GC?J¾[r UO;1 Von?aaF*In)_5';R؅mxag1,<ڔT{W(2ZW1^QүZ:8Xʱ mB/WKP2Bɋ2nM dE&rh?vK7L!Q*Cq`jχ;t E?VMmj+ E\UT6H="jq%MB=5QM6 ׃'EWQ>:&m z0 Ţ2|$G,HTi!)!" ~%4ˌ ,G?t8. =bE ف_Ju L8-x]m'D_A^5(*pSr2pC@= 'u^UqT(EzqBryl0ɞ>Q?ˈ27ĉ&kaW Kg;F/ م O/ǩ!sN1 tC06'JU+vl1@t+> r20K%/sSƖ y'up]o؆Nu<Xʉze*A0#Cw"$i%;eovAiUO85 VZaT1Lu-::xcXh.܀M7ӝGMt #ɾt{һQO:ސχM'*Ęώ 6`SM$֩QmLƯ75yED3`..IOgq WTq ]YN壧ȳ@)_zy*=6̍7SLB#.eOgƐOHnˆL?x&:0t;naT{gvk|zXI$}Gd!]+ka,>" -k( Wkfbc͏fʞ ⳗ(Oe M( ?6k`c1%L4 yhHO"伖Y_rL0Z9W/dt c6/Ɇ[%:&m< E>b3.d)uǩVCY`1 ep̣mL8@z4ϒlih)9]"8~.d] pE4 aJ)FʷճO%d97(2HJw{x mT<>TRJy+ {Vf|WTGnYبc빨+&)D! ]m>K _MmVGW*ӛw9a4J`E%[۶bbbF&-D/ iOS<fr6X-dL؍u/bLQ[z49́:dW_2gVu2DZ$\+\cL /l/O.v?/iTcoRLD$',w##QH]f[V^q6 ** "*j۪(4_AaTfy*Uw u0IV+[*{.9_ _jZ=x]A# FRC'$4)2r<_!,"_dמ1_jxhN Fq疚vnvj/_Be[E87LNK׍N_,D-#୛Z2qv{N VHQ?kyrMHCv<\{( s[!QQ6 q|02U5f4onkAEeTk-&5((v1x%{;RF4ɇƪymo tMߘDߍT"CwaGOڿ5Ad6.hMYo헎ZA^ m{ӜM týcs\6{ \lgC,SI Z8|@ |f݅1Y'mCu>&* Lf,ʄ#ss[iGFH-Ԩ/^ 94`3Bs j !CY3Q 'Vzԑâ -N¿.=HpXAaA@*"0jIB/f0DT$ SĀLAzժa"gGeOSCr }{ۡ݀cf҉#}g/c U9#ee`HC h(J_ ok@6RvA7I# huxXy5fL0 c<1.~R{E1M}+!/)lWOG\8sHXciQ VfͱpĪXBc)XU6ͼi5+ w$kj6"Yz*==IR hwRjr;"'~ozpUF?LQEEd˘! @Tf&8'eHS=8.gԖnԳ_G9|R"h׽G+(2$iB Hh4 as6Q+ŀ} G/`zQQ~ g5As!L42TU澱i$Kf&OKA7f-٦ ;$&.B7~ P|T1gR˷VkGQgd;mN nKtm5WnWoEf}P zE:#& '"a/ltD!(:ԓyD^Nx֞$8HzW; ޛqb{!1-}a}d0V<-5CD 6HQx D!ZQqd7(@XuGejVxkșJ LoU^ 푵_!J=Ҟ$$D6`3TxO)3je0#Mż_e⑮@u[9bDINƳo7iC#OkQ\H8|zIdG &R# T}D/ۅh0)nH`7j\~!ȟ(L 5z'֝R=SS;A'hfq :14Xg.-f)UtXyF8f?K~2ؐ'vu3|Szr}k"i(t7e]V,芆aC4HR2+]X hUqnl&{񝠶*~k_)*G zYS%{.JOrgĖWx r[T|'=mxu} {נ!YQP򿌬[gh((>C[`.wE5yMlxyYd#kkt}8hVRUDdJ6N2C3:)Cmvw4_7ן }Nł˖Ykwόpjjܩ)[ݭP0K3|S۰iMDJfEl&O"o Sqo;N暤Vr2/YN>9d~ŻD>MVn9?GrT1ı i,ـg]2p{*qOH3ѳt٭"c;C ;} NumfY3u&[CIhs1i_\-tUk 5wMe(~dSd%Vyp`C*4?gFŅ9[DTWZ֕Qߨ_cMD7PY w+ATZ$0 <;KbbXm8]C6('UȾqP&kQF)q7@퍞A > J3 r%9ڵ̰D#=FWXm&2w=_/P:G*(> [En~{TY %u#a$1+?~KZA[FnkMث_D1ESc!,}9}.9g:'h<]Q',vI?fbkw1~ke{() BgBAz̬XJu/cO%2HRyutAM돥T(зO1JMY=04։EQъw#VڮKZ.k1K-Mk?lp,yj,ɣ kwsXDG.:r~h+7Fq. '͙5C~L/YڣI{8HJ+c ^"!I?r Sxd$l qjQqԖ̃.[k? V9r$Of)\ah5v r PSIws hZS=LVֽbnA$޵#j 4{A+J] 6zNj!N0c-O@ϵIUAnL'GT!+|4ERAra9tTSgf<:y?Z!i7<:m[h잲j¡k">G|a=3tT\=4ィɝ˃ۼ3lW܌jB0]: hMS7AC>GX񖔷ew|s ;1u8s%r+QVfjDPcɶ=DX*h.TңwLT HT.r0\s.2قLl#m-6Lr?GDŽJ@Fok"A3}LUk}(̆"j><l7B>Q>/ J7B$S|rF\;}2a\r>uJL*qRnc.MG )pյ4{_PpD@bۡ"K$tPR"4nPGCRܫO@<՜~ŪU2&d{1bL@HWa)(@ :"*_TjBjO X_q "Ϣ~Ps=5\IՅL'#4$O䘰z8H }Q+Z Uj{1*I\mDD$ISԱcL-֎9_~x٬ͥ]8ӺM%Jao˖HQVLWʎϑ+./Y-`-i|iJZAr>Q,,)I^9ǯ5ATz!^ e:P{yT(E}k^P7I>wKjN/_l[Y=K*$lQ&͒E;Vyzb՞lf>;]@<)mm4lu]>]& +O\Ҧ#X?̚"庋<Ė߁ wxv Z'zqakv,ZlIB>nZ5XlϮValeu %u'-%!}QPq{TNs|)#ɰGB|֛;+UJޱ9 vf;t)1H?Ev#[x֍s` ]93?phP6\YukM43lW8X#6oMԢAa2_&[d-+(gNiM) ՞~2pTaj,i-83.zfy! -9_Ҫ{.ݓjL &&8ɭ?w7SǠyl' -\oL4\bU$`KXxZWlJ *I3uX{X@s)ٴkw~ 9)aMN:dvXoE-i`"L=n'ﮒY񤟝n?ۡR.GAw12myEzLG,ƅ84QQKi3AX$"( v Ym&iWuAVg& i~2aY;U1-7O>ߜǟ%x% ,?G{ig+,,c+a?-g(;:3:Y 4\&\l]#c)sO%ANq8W]6*YX0uɓ~bմ?px=IGŒTw x JFWM"R7Jpa`ٕ~Y!l>nESb${ J/'w?3ݖwU;"?x !'%*,DQu׻T\Sڱ#twRr(F. I rio+,VfV(@d׃4Q5kXNz ~fa▽mr)ǿ@ɜ3}pv pfz+LqC0 ǁS{%;vMsncl~ܮrԸC3E6Ww>Ojf@$H +} 7*O U2oR I)6u$0:IGҥ?68+!l[·. Þx8P⃄ؠv |qݒzv=7k҄9&Cxt:Khă݅I,2zIΊLNz"^ 2E/a;M*=IΜ:c#ڽȗr83?s~ʗֲRPh"dNN;ل'A5o_S5Ł轢gM[+ ,ṯMFӴr/mԋӘd:k~֠ȜheTa?U++X7_}YjZD>v9 {({G ǨYnQјڜ{|XF~[ADSTw*B`.3iFoI./t(B4il&-ާTo%U)y7mc#K ub򴂀aVQq - s~dU:SCfb+]VFTxh`' ͱXqWݚFq>\w*I gj3n_fݗďHPT)f.UP(>֒j]ǎ/$*8w wSeFbu Ї)5R|t`U)<Fr&МuF97ϯ'&alR>w .#Mbn({i g#"l5u 9M[K/x7J]ʇOKjy@w4Ík'Խ4Y̏ĦrJ;$0J|WMH1sϏ^F>&odѫS -pc#!>Bq hb؏|{)4Zڳ~4LTmh?B;\~齃暭;L"U~|BW(tq}G浞Iכ%RGBWL[ /X2lΨpW봑,8h<Ł ?T$6>".6sp_S$HV(&uJǺaYg{٪|p\q"9o\t -W2D_6!&9qa$xr-8>ĺx33Ql/wKC҃;R #F&+fLlUO) )>"3/EKv-ˇQl;]+M)q=g A\s5!-X:!FP$e][L4L1% r+: V8`SpM7]&u[Cn%1?pAc(k؞Nyik7ץh#3³SwGH( F֮ߝ6wm:DZe%U)r=ypk G1\iZs/\2场?:pLPDU*GX^e 6,,qp8/O'e8.0'hܜ Q5UE[Dz7V"|l!YWTnq̙"rT?πD+N&a<.?`X҈k޳O9Gvab<U37#q,J) **sSI9E z7})%o3=]c@;嶇W27x&7sa yAjlt2tr a:3bIœHWM*f<ӛoPocHg6VARZp^͒(F@)0v X #g*} xT|o6*beiH*%_zmtnwy[>sYx88_C(V&𱉅6-i4#:Lr1i >]璵 @"NMX ze%xaȣl8R)?/t|EZ4'#f\c;(aK4!LWxn:f)N3"8fڒ+MPE; ̈́# 1rc-r) *c$DisgeL,X ia%'q8QqݡspsĔ!6XB.~ *O]ՀM+r_r'Šʙ vayckOP)(7n>S 7y>دdOaE|}o:t \dlcXg YʞSU2S BRrxm> UK sl7q_Ń-B-d.[O7, W\ЗT<ݦ@3}K:_+En0SlaG3қdMs&3y$HyEkĵ yK E 𳜉gG=ֱٮHB28"_.Qz˷)jgke9d"ivuYvs$UI:Lmԅ偪ٰuzfߐoƙ^o?WY:]D^}ꩭ)NN_XAԞlhgxH)$nqtV=Z#9!gŐ Wfϳ 'Zct:/r45wOHIQwd[i00"=m2M|9 EYtB5Aw͈Zp)b̞|׼(kWvAoIrs+٠WuR#k[0媣f쵔RE|=: ӭ5Pc`.Ȝ|*L0 u&|xO &ʯ#CcOOBYP@rG]miV{g$,Ra]S5h6<=!;ٺZ%1BQov6+Zʔ 𘶋S3d-RӶTrm pڋ%Fjdf:i=́E:9(Yg7/f8!#ڐ^vjH‡&EZm<"r~E$abΫ)5?ר;K\ĜyTҪųMp;o$EFAūg)Px@L(q@ؽI&`EYoՖGqF`zϑ1Kw<~Gyf93-ɸBhSoS@"4#'^Yyr72`&N_bv:#? 5 Z=K<@&6MOo~@N X^1#X:$"쟇hnroE*أm|=t8#Ȥ"ʤNM-^~|W QI- ("X:UĆ+Wlҋj 륏/5sNj g׊C h4CijJNMs(E0\G@D7.(CGм WW -Bj²+2'nC6b=O\iΤsƋxCLH* 2"˴8ǖdIӬh-b X4hzKlgm%T$t8E㼉&Or%;Ws+&`#aW}?Y eo|:9"RI\2U+UT+) 8 DSn_Vɹ Kqܡ R>_W> 8NO;<ul qང)TC%mTZj)_&'H9KԒwЦYm\̡Dpˠ&}] $mf"z83=Rꔓ22[:n?лIbMwa abCf_:ӷl*pot 0@zw"Wa]O28F^XyK횀iOljaNHX&*z}$\:b<6K1Թ<ŖrlpÜ4^˜`h1Qi6" {ቊޣI=c:PGsU@PaݖYsLDJ[nA׮d@3J*t +e>7)0m*Z1C#bMC܊-n26  :*Ҏvb}ށ^{td8&]v9I/`΅ϴnxS5Vqt=kX3I5tzd8MAQ&G"n~F&KC(-)Y3f\NU?򁖭$JrvӖ2wP9S+7fuҢ%cd(c*i<:wJ#HXc7Y eRjC[Ġw/ iz[|4.aYe$7HZdi/,#hiH(O cҷsٟiYd`?/a#FPML풨,bvD{s!Qb-C= #%"A Zv.H*FR崚pi*sSa3y^1[`rhIOAD]e-C8)89fPra$&րiL_E;6t3CBP/mcOsNuY-}w#4FV@͉rcBc'g{|b$^!gkt5~Id=-r `7*PySkxJ.U0gmt80@mѮڏwhy$ipİ>&G6l/`_9lŢ/l6nLI$[QfyjfXhƧxshX9'ч#J|k[*p~Oi~6AB KA_VY m?`pb}O4& բJ\޿=Rq.iT0q8Cu0lpVѭ.&%P,Z,>@e =2T^~L"%3> &is3MsrFBlp9(w!o<3p(].y2wX~](͛)V'TqrTa_e[JYqM ŴtxC)b|eW uuXmHHfVP15YS-XŻݍ@zU"; &L:(Y~o~i>Tڦwg84\X5p4Dzץm VGƕwAͺ\a`?M™l{~`jg"|$aRYu:zR'6o'wفO |+)) ҇śG7}G$ c",!tɸY jD{/v@PGˑ q Bx=TM,Ȏb-[Iɖk \ B4t%:WcP\gW1 Qɗ%H*F&yqͱ~X6R PH_RcʘQ% w P\V>#} n~]ԏj6ypc'4{ɴqdFMzfްtFRhQkJ'r" *sKNN>d;O%XBm\XcmQ>$3au pQHQ\Q#(Yr$yϭx*JLMvNYm;gMP$*;`4&&z+Ia%hO=J)?] tL9K]()l:; 959gJSOg\c!< rΈ_yAk3#_E%K?Ͱҭ9t7*lxt=Wv/ p,gNC`?#tʿx/DPM0S'm+^3YaoANMC TU@  ĮHò¢z;IF閄zb6qX?lf>M;HRUFX?H!t;֮oba෸$:,H}m?KP+lgQKUYi-6Ҡ\dd6 boK^㍠#+Sv`:SiFΗyJV8nVO+?_Cw$=zlM7#^phBI5em7%g2CYfa'o9bsP¨/EfّyEuQFk|\k72rdӞ>a8NJ̑ >fBj>.}gö4 ); )dKN !K4JhQHb-|,Z͟˖WGOhG;9[._׆Lv=8\)+ LE뀳djuI5y=(kruyʾ0ş?7,m^Iړ "tJ+;X]2 N7t'4NjVh(S#|ah[m{8(^旃Ò20mk;>NƧ0[ 0?O}qZ,1o/ƗU@G3fQ+ &.s,끎(; -sy:؄VE'kA+wl| G}Q"{ޔ\>S'WXYk^Z$/~5;=4 *@,>쌚 Ōr4?UfvbݧtPWB߇76`rO:uh#G<]׌/Ɩr8!}74NX́oe+pĬUsAe/V EK?@:R7w5-ʱįz8G!nuk\xH{|oXfs%4G`PjP`tYjyHv P|ꄞQ%&?a&^V@Fߏ>)!wvi5YMKḑ@4ج>lJ1HFH/j8NEP`f8 * zN+amoiĴs ]{ďtzF<8 $P=m?^SR>-2b(HXi~bI^b`}gP5H~&PfU"uI魻Y w}WaQӶTY؝2@)=3I~3VU0_;6&ܱ@ޛ)<~Kڊ, ?%m8=i@ZOf\YJN*0Ro-!Ta?~b81, Ih3h#xnx́[;HzGs޾T؀ڈSt"V\iя L?"av2r6eXo#>TO' 2ӹc'X}57+v.؈s}+U[׋K8wvE OhBJxa ;+cvro6/TUO*5M+Ihw e;Qdtꥲv*jB9%q2æ~hϻtoHGncݱ~Srcf()Mc1x0>o> 2R]c,y ^QR@(NQgEZ)/sGZ'D/6-}}@h1{B V@wUX$;vE8q:ʆi)2rg&90|i׆)(#C2âhgx@!Hkc6)R֠ŁϾ~NZbx"U gIZϨWqo-9xSmHJP; FhČ?*8,ȗ=wBŨh ܓLwN;Ƣw{{',fzofƢ1b; С8͎4x["a*bV>B&EXPRL- pR|iVSNdckWE0E_n?O nULqvb9 TuܡF#ahᅓZcnNTD_"Ok/oEX1m_Fe ΐc(bb2s6:Y 9fRK)^Gô|X+'fdms|1m|Xl'gӃm>۱d2KMe /u=>Kkr%S-}7җVp#( {iŐ3֦̒$5>: gHIʬ5M4#0 .a?5)wHvt+9rNZ(iX'ZA7?GeMsu% J`Pscjد`f]"ڶAu((=$RqxOKŜ4^9c_'c,ƴz$H+ 'd7S)ƨLR1${oiDGÚcϞE2wP5W~L. NZօ![&Q{Rf' [8 MMoc֔/ xl/ }Oljv8CZO~u(jӥ~H?Uٮk-HxiD@&ٳ.vED/ñ0JAq1\(I)ylّ ν pЇ@`qECS}TewHQVYp;uXq WPX {W؀M5Nk 7d&HϲKQ耯6LH,vK1c>ݸr1(34^BIaY.`{Q5AT.V@_X,R|_-#(jwx|NHk@ =ǒC h;Q%h "SB ̬"%*V+$}N) pg6?6 <*4=bѨ\ Mxե)tg)˛13 ȷ`z`HfpDDj97izv7""]#ۜa MO~i2˳jI_t/З^Uf2O.>)XTuxtɯԃ>Dp>a_-#Mh24%]2'E5f]D% w>¿kgd8Td1)?m:Y} fS.glL,Y5nt[cMU3Gv9!ra:,@{5l9j7u5zWgWUhI սrk|k*_~ku@iDKO{>׎>Bu&HSu kq8Z1A6דKƩ,bL{^+./5U5Y?L `wY&,=m$ϖ[ ]j5x)B8xHAXaHIfHsr4G5X;OIbyPYN xMF{ܚs_  0@uKs)w6_Qk}jIlʻ`ɑ4 3Vn"!v$%SlCGM8Ô^x6хf񌗰mww?XkڵB@Sx>DaC<Ky`W9OY 2Ad:TYNQҌeHEh zAI肧1n40f8D 1ǴyBiG.OP&y edȩ/<)cSwĦs.[o( y[$QBjFKcpIjM+"?3T[KG _jRuRk NvfjF`2WXg;Q"f6]圼7̽c/2;B9V'ްRdM^ ՠݙV־1+w?c1?0İUX=]ll^_w.SNJك.)+&ڂ=%ҶhpF>`#r*F4-0[lRC'[ef{PEVbmNOkf;ya5mCq1̤,'''ևO)RZafe4KfY; Х %1"lh VQf]JوA~jp"J_fۏN:MS9 QCv1~&LjY,A${4"/̳#)e R3d?^[mz| ۮ}3M- hil,P%4vml\of,>]&H~PpPlU5zV,a+9^ΰH*:iZNRrsR͒|a*8箎O/cԙo%9fp9!&M ־JZlh ⒔}jkŵv8F`ʷc) h0f!C ߊ2-K ],]&ڸHϮQx-U{'> <o9i՘=wvmH\|~{dHƋ=#hSYK0Sܹ [ wheZtytCOzWkq:O7GKAteQAr}IW+?#P l6JJK4xF6?[Q[=wWFUq>ǔ{oV (fEJ@̐ yZzo"!+㱝+ȈpP3Y4b~?mS)4R6f,Q5b؈1LL, =mDZ53s!tGcjY"C]|*: 2n]A( lfSRe!Gz:a?YfD}eTd hV|$xsI0K^$⯮2k̎XO Ha >r^2;u2w|Q'6p`9,Anh-Sd.96"0JVP2= +yC΢xV˗jgj$2}*EBϭBZ[@~6|֮s_G]Aٛ!3*YuD:-C:W.ޣ<뼻 dV g vFXt-3[鐻QGejM ɻ爹LU(^'q5lH@d[;+FYQi{s.:%}wHϜٝ9{9!z<!q&/t~V%܄լllɳ01m:h(Ͽ♌uHMEQ;R!4rom2KvЌ>yu2tF@ cp55i 5)1NUIrpaokqs6 vJŧmfCes8:y=ϣ{ b{ȚH1 *{₊ m:8&ɈZA!מb'5z0G}jsgOq&qtkrpolTt:u#F0|-֚P|.e.xG~iJ&Cee~e^r9`D LfA~0iݡrB/-چZӞD  "GWpTc^Hb\QZeC$ >#MN`n1'kHx٬.3hNZvGfޑZ N+<.HPM̍DKRU%r3RC,($423pp7:u1:vvKѫ>x$J dYߢ51Eb u8zL/h=_!cjnq>) nLLg"zzE /k<]w'O`&38bݘp唹4Ld$8uxOACA6[t6lx̸S숳d~7v|C[ʾfE9Źز)1]]s9Vʫf?Q͆1NLzwqOO"XX3[ho6k7%auK]m*.$9s1Eu|$^r` {ЍcAdȘ阻q3%xsC-Jau(/BW VV;c/Rw/n+c c 0͠BC 7(4ⶉbB ˃//Ra}b¤Q P& QA/~錧cΪ*FA>mM$ٶwT{*Dj7myTgM{k!!l] xJo#2R=!0ȩ>Mܳp>v_v 4- ?ѧ欩F*̴^mI4ـY K~,ן1_$I$gt[9r0a>K3od,{;5=Ԍ`% Z?әb#eNԱ B/9,W9<:Fb{$S: J0`Z:}LB.HGkmVl %%- ~SƅGUܼBʹS(6ۇtv fT0e c DGYzwHhKvzOB7d +bt̷n>23^e|o#VrU2!ʛ8As6ǭ3\|.Ir$h[" rLi4%9%Gf R2MJ:iBia*Yl'OU5g5fGI5e|/Sf@!:vˈkTbBdݡ9_}AcȚ᠋&.49NSgxٕrYg2-vCXnO}۫} HU,T0|' :4n36~].iRCD" K@ݬ}v#YvtBM7z8VaubM0Tpm*ay3 q xp`)-"_>!dЏ?仹zxtΖMq{sh0 eOtɖw#sphO7Jok>T)>FӊR!s7GWS|q ‘yy8i3;:!g{Ql<$ )y+i"KC|q5hօ3!$Nu.T>ѶIG,P.v 2 ?]n&rWVJ* ^~z4njU[7}FpifѢ;Vϥ[ hGI $yJ$]ʻ#7xcUٵT1$žZm~F8ۛ{cpk\v՗ʍ\?M9قKC}vk!3=8 >H4k;+r(q 2Qڀb{(AubftO}JR44Lz?Eհ,|h lP?Xo37pa ACoL9S)"AԖh.XaU[`' cqР(WlBs|Y& xXd:[::/-<*]Z+.9Ť8^ǜF놯4_pQ4Jq.̶n#*%X$S@.;b]>?~5r+kc@( 7uI vA%6L8! 1L{ec'i .|D j^;A8Ƹ@*`SO*g{`'5IT T1b-ΥOo@eɮyMDb}4jW^≘Q[W $T68!'^7 `=TCy+*O亚{$l ٿ4 U/FFf)=Ķ'7 :2}U#GE񵳀Da^.]im8|"a̤qEcn=4۟< 8٥Sqى'4u;T|H)CźQ$Pmi!ɍM$wU'bZ;rW7)"!jMrZemv5.Nz/C:=DM߬6HC‰  ׯܛ"Y툥d␷8 =B 3JfNJvEEۮ)ŭ*) YFCk2HCЋ I]V'87&%yWd6%jΨb( UL@P(}*kQC*kİ<@0چ|vȫmһU۱訹i J v ҖN^Tƞ|EɜA' GOzXCh+ $ 婱1}G2z+!9Hஊ[Jg{!偞3b;MJ$bܦ&Gk3:vm3֦5тk7b V٥g ΨQxͯJIb~_ -yMg{5<ܕ59_H"l*%5nxEs!YVG{o7S)3ţO)Ҷ}Rݢ#Q_k#yͯ^.gRRC;#Frӯf{V SJIX~b/:ٟ.GK%_Fi[_NU = U# wa:V7y;Bdڢ$+#gkՋߑMP 5*Zj0ڬ,>w7fGbN hn~4jjB;ilCʽ[r:K]،)^Œ h:jT'#r这cX5 3mU `ı?vMQ`3p߲+q <*_dw.Z0k8V6_p. rW#r BPu,+qzuٹy=<BF@F[,8-ao*#[Fʨj@;1 $E5{Ө& X)??|y ~p@[dҿ奪]+~j"{kLnH*IVOP/<[K:lx-;m-9<ki(LCqMH`ZNcX F B%M3q޺* IV;p ($D<׎4('&kR߸b*>|Efۗ #ظ sX[& K.qB fnll*d]q˽޴t(Ƚ9.nRT`r1;gcӺڂ| A.qk%eF2yᆒyr+5Bm9mw= )jW1r=^jY;5E"|r y\bT>ю"MrR]pTň87')9q'uAZq8T>2#j(n譍 aCipnDCUwB-$9{wn;]yp*KS+}'.ئS>N}@w/>B_tQ)ZXvohIM((L&22¾  w3(11$յ)r.cÛE8(U婌nJ=nPsJfOl#ܯK0Fݺ0*@-9VbiQnT9Z*9=׭qx'6y16A=[<6\+Ӻy@}} Qz+7MKo)P:|"psXϔxH~iEs;z+rG:[T<+LPo h䛞Z'U& ?Y;%76B{ rj) @Cmzސ#h_VW tYF~VVM@wO9.x:a␌6!O0r[:pET Ɇ}XM}]8& 60T^ά,&(X Rs]ͮ2`*oQe_ p_my`?C}z}#H|(sx4VA>]E)3uu"Vs/ȧ]$psm2ct_2LT((Vmٴ*J&rW6kyRྼ_pe; Ru^1P-_JL(\!]zn1J;};^71)OBN@JHwCr> C@5֪h4?Q:1jWG\סxƛtӭ7OJZk5bo iP{o-77Yq[dz-[֡ohW 4u'opœ^8DCuȼ跒2TlJ300hgs^D^/P}8-$(ܾ\obg7xo\szG++J6«BG* t^}/ ckXx:4W;|r&d8t$GNpulLk@LjO~t=-* ERQJYig۹.C 1"Lj4 لN+" Q~[jcx~I啼yKSEb;qc@q#o^]Zu%K[2;$6OuR*Ps\"QZ1ʘ3t pZEytߔ-LyYMɿD!FZ <cQI[~PH:|ڙa؎5^)K#yPezV{Rk<Yit1Cuᮣkpd^4A%]DFTTC>󠞖ϑ8؆-@M$i3ytEj|ISiF6GY."J%wooyоe4n=82#Czr:{?L+~e][1 qoݫS՝G?GOdGHPP?hcg=a^`>^OM,ԁ+WeZu *nkN|/2rF=uZCL?B~a1kb7Ju9&p {f5])v9 !"i' ׽x[Zx cdD03=ugO2Gy*:a">a;8ZlY=4oeczy)NgIIͰO3i:?d:ݏU !3rglĺc%Ɏ9ҤE`pgEo}.vHf;A&fҭ}HVGNQOF~t8q,H<pY 5@O$6 B ~E )MW =v-8ZI@@6` h$q•1.7MNCDR wfdTȒIym?]Aքwֹ]W=`-}_{a0t=ط$Zܗ{Gw_´FmMuԦDf恏DPo&m6ԇi[Բ(t"=!!kC E("F䫚|yʚ羒"Toff2̴Kuq/= kVgФ,tҡqJ(i*Ouꄔ%ՠCm삣V ,,Er pPGAtW'>di~OmsZ%[C' 2ɂt<|*NWwJq|epa7ѪHV0榌9{ @3H9z R8 ` $ &v#M?Xoy,B&_bzҁwdJ KƋoE;E3EHjh7Ct%DJN_8ϐѻX,hD:-Rp$Ntv@N~|i8rYlRGݿ 4*)3}2\0d'~dφf~qY̓7\(OSȡ0R霃̾'7[*Ӕ !"hxVxpd[('Pa>CvҐ<; .n}M2p1+tss]i&kZn/偍Ro~2bGNMEI()f4  I"_Gfs7OD'-TܻŲVV=`!"εZqmWjTqm*amE2uʹ0D;FiFͻ¹˟&b]sĻd my3 Tڻ3#fWu"%#rKC+ ީR_/AS͝iEEp:!f وKLjPŚ÷sp^M0ZxDhJG*"/ :P1Y)dyc\?6ąo<~8#,p()nf*8F8YT̜W;|HXzNC ]CX p3q"@$J*:!zrH6\9|ش\BhCn.pF dΰ Kܭ':9Pe,Dt"*>k^ S&J1_a22ʈA\ [,v+ba2.ck?R9KS8?j3G3izhr:yȚY'PWc pT%LFJ^-o3US3ed`6*Cx^E+AYO??+Xw&?[ f[P&WK^;3&[VhpM`36')EaeDO;Xyc [K0%[Qj8(bnt64;_hŠgIRq vmTX\u{y3ЌɂVB LV1Rzq>{.Hji-,vsXGOe/q?ީeH۪ "9=CY5:ѓ*^1S |@xg M*]ZixYp/d@nß= {~%uo Џ_51J-喈f8=i&ps-ZMNw2,=D퓋%ӧ|^k|Upkwͼ<0sWLV*M.)յDTzeu5^RL.9aC&=rT,zGZT (ci@kj)PT{D,r% -"x Wj8s3KJbUl>8rlRzT Q1rT|b$ʌ/[u, *hA|܏ zH0呆Xxr?^Yׁ74}W%񝡨NV2%;u^RK~_;>YyK¯c#L)[w¹&SzT2e1|#2j;1LDEU7`u_woϡ?5dr40bt=}&&5!] ~2JʏE"ЏF.'Jۼ$ETf5-55>)Uj1FKYnBe4ph7aSsSsF1 u1rnloaDT8A0ъ8=K.&`t-B-M :&gXmh|]yboP3k.ݳ x< U]Z#*ڂaq~+K62i' S ń۫#ǽ1kӒXrb²[|aR 6rq;MKDotO_Ux[ٌ3 \Y.jxY=iѡ5P_Kua~5XdL /JyH46]3d'WiW>O ԏ2xi畴Be9]貗tv*ٛԮRlXY?8! )*n?![4]=: a& 5#?Z+[tvDK9Vga?g➙' L%U8j/MJv/qiusdUSlONό{,Af+&As ',7 -udptU.[ W)M 8 )x붴 O1 Wd%J@rQ.ϊ%(dG`gՕ![W/= f4it{HS, EV^S~~'b(Ėz3f|yeT>"!VD@Qԩ +-ēR[ֵW3 C^D~hx0ϹA|tJh^K(?JV15yq"¾3ShG LYu-*H͑?VlPERdeI$_;+`Ww%j/HK,]* E}`Qc&{SW>2zd'B K-~s:&Vǫi"?VPAQ;`|5쑊1aJt?֥X/!apͩԹ =ZL#N?Yd:K6Hif8Bjb`S-_RϹ Gr{.2xog{I2~D*{76cF6\ȌFzCn"5N6UأqmX]{]B)5_{^ rz)] s:̆3ϑ<'5C8<): F,q^5pp c,JH `q9-ÍϛOK@d|_o$QVS͐<{} eܴ.9se7z!Ȣ|93uO8ns.h0GL$R#@fߎ&ѱbɗ[!jRNvL;DWZRkGDğrB4UV܎4c Lj :>z)zRZ^iaHwB Z[C C9ceJ/J#&~ eviݬ==kX iFV{1k0 kسm05j-&kh2EL` _ hHE,0j0Whi DKWtvgD7)P}Sht3E\}ˉ,ސ+t_ǠCRDL5l2L{} vٰ6i4-g\#9R󫓘hu;H<Ȼ'9zJq%5jM7W>]:Hq$+"(۳N7P9;Q3ݘcT_>ZN dHV6qP\spL!*/d^iՖ0dA#p6 rh WD1<|=K'_Vg)Z鍉Mrs]yn)j_XUuA~.c lCԕA!fnGQ׀vԭ-w/Jdf'ZߥؤV,TBs%=& r=Z f@4"ak隢`I7o}!C> W6m6C1 QYŃ=ͩ<]B( [mz|$Y(H3UrI2LzL17>]?K>9p!ʖoi_PH^xqD ^imcv3n"d꬀q,ZK뻓g5r 7/ZNB7#ToX,5旉hD0[wMFjH֬fꙚT#L/fhشKָr_S)0d컐&w.\ 6#}E%UM0Tr=v/m(W.`jMwIv:*( C~}0BPz6Aax ޲C+Z鴑RO5 kZ]c D\@ທ*6)|9qiHF,הp>@׵o:7+Kmkb7WTtF,;W\ 7O+ǁ`sd/Q .(aZuH2(gS~9d 3̡lgLާ6K`cld`e]2yRqaM@4#Wh < HϥW$k#V]K}*hvf\Z(!2v8܆yx4Vx['uNm2 oO3'ݱ-.3BۚD^|X5ޥ(-%R`JLϭ^P2ʠpp}I/7l(e*οPc~äPG/ǗIBF:Bu\߻bb=M1ӣl %^BU<ALKq% N)KBC-k?K? *\DD5t"A%Ll4}SQ(kB~* zyjlCzLS5 5]٨69 `tƼ IfԢ Wg)au]<D )ٓ&E2M0}_:B!|7^$v5ES۫ѥoڻRy,1 4:ǺYN!n=ltZO)^bF>;zt\?"|eP&bh\ΞJK wi}͈ D2$mWj;ru%a 2!/ mZyk4r s9G]ᮩ <{}} F812F(hsv"Za\/Eڎ3lMvF\6&1k8n`Sͬݘ UƹPwEЭST UnY5pI5:h,0? <2q]Lu1޹:_">0T9zOp}ΞiFn/;;%R<ᄯ$ծ=Ӷ&Jl;ZwhcNUbm2ofZK!ïfJiD_q):&6M$&oq0|OT Cg#$5z q.¦wQFJ|%k;w/A޲/뇖S}5j҇ո- Y̵4/I%bb0:z63tːA*([R>XHܚ!۾S(e-c2WYY;比G[49%01+ZL{Ǔ⫕ ={ml:h')F`7~;tQוi\ (ۇ[>XcFd@#R"jYpqsDZN] q`iO+ ^ v@ΚAb!E- D2RK[H3]Tm9F ;$; ْ+Ӵ9'X YlBlA¡-.3dxo^v{7XWfּ=CY9Zv-]8,͍=S;:l01K~b02Kl#E[ϛHqCp(B2ukz"hi] [0wMxr:*P$m/cZ0Ԁ($v&Y>/#W#&il/` ;7DY_ykopDg0t} ϸ#xM͗Ե5<-a1O5 vy6_DQJ$ʭnϫppW 38U)|ђN$EŒvbk73ށVp>du:ąpP%  BuLqy*HA.MnvxP?oNJT(FEf7;KAe նkzvrbp4+ eɜnk"-V &>Y}A'3j1DLD2f( fִ$2*]U'%*~5}ˠv:AT`eM:c>=UK8MdG]^\* Uk5U:U3KK&N7{R( ^SREF*G9'G i@I :d& _[oi [%N[P73]Y>.z]I^;Ј"٬k囃K*HRU8;|oJ(ߑl~z?I=6ak/1GTD(5w/aD9a4]> 4sZ'!}D8Wx+>q N1 fE9y'2k,E3mCq~I+,Balb`Њ*&95?\~٭%TEFJO0GK$d}GXBe@*V0āDG I=ew6ca#_I9"S%kȰS}^Qېhi#4Q%;Pl$c1_XNyD3y C r0UԥKsR]-X|y6Oׇ+c{#h49Oz(ϤC32^ 8Zd[@?e90)y'_tۓNuIh!5hE7soUB?`:ς`̻'XqeQ#阱oYɂ5lr6q1G[ē[kYH@ic4jChcQh0FyrUPG=XP ?1h/ YQ'Щ4/b_bŜO/%#Ɏuo~y_;[˗:Y =g&#|}B庍͙m,ї >졊_,]tI ,ȘUsʔzC:` RY6@ny6=$yk3`ډ\\IUqK }G'ƆTeK4&Q"tctmJV\(HCNNM}m O~C,Xe#E <6| +mM25NF  +mP|)P\ȟz`xm$hڀ.<,P?AyHW*v SО?HXTCz3gG^_?%8r )oEV/V PH%׺9(󦌛kd'jgjmbcҭ{d4kd[ Zo;cͣmLc7QPl=!jyRO| 8U7:_"f+N7r̘~>Ú]YV[ikK{Pt*t\stN?4A$P$ g\IsG O7iQÇMr"$~X;;h^8(kUOǧv;yj9mͱ+#/Xx٭&%|`߰{#f/NDhCxy.iHs,E;2 ưt g94fvxc}J+ %NٔwIN5{&>Wj,OD0eQ±iU¢*miKYXf֦D?ռMq6FMvt INr:<v>=(A 5e'!X=ІoEDC%;KYs%}B'X]o͔?{FxQ(6q_Ķ gby@ 8 :M6HisP2+=֚),Ncg S~)+%eJ=֟o B2UjT\j/n(Pbn L~UH׶h^8"ܛJۅΛK>ыtoM i^ά=9<5;JË}!@[e(MF.)QAP'_3s]n;1Ve^:6SUB S:5N 5 h\/UBhd1U6+qid.Ynӝ ^XYNxF̨`Q d}+:)hC >cd3/g@pKa[p"=] hـ'GpE/q 'p vKU=ZPLt_ӤHACtng ӘOT].:Zıx,#"l3vP&l VYƼZ>Ǐ>MngUȌjKE;JlUNQⰍ`Di7> K-8djY' J%o]b7ѫ07z~ (@( 6=_\T[?씂W؝Ѕ*{.7LX&U [DedXb fosMcQ2D9% if6S-*Lx_P_~6㝺=k s& J}f`ظXαkyhCD8=S:01]wwoֆICE{#:ؾ~uP!mƼ#"puNӈR#Ss" nBfge붺sDʹFA; @`fO7*w n0c 2>A]ތ0~'^-+~TtY]PVUR4^t.7O Z?C FfdΖG]3X8AɱNTxR(ayYIZ aäH9]<LXH⛺#&Ψr2&l[0R\:@,b!GI'^я*hF|~ jP.ף xoD1xL|OhH Z#u:Gg9vP~M>/ cJ-7ϙ"XW&⩑?% tI0<usI&3O+THYg%DSb~*醦MiRnRI_ìAcGF71E?9!^C"mdAER|/mR1 q eC~x]z4ONAཌF(*-(0<Dis @d;8\R%],T'y8L.D#Y6e_̿"O{K/=#vA1* 4| w63qLUkO ELiT8jgM܅ז>ztB,jm"േ@)4s\yֳ$ qn2¤ܲ '"vUYGebeقa,+n>jfɩV>I$#)02FܿsW8.*O( ZQ;fkdS2L~ />}"KS BsrԊ0ؿip_D"Z!TNyx+PbV7¨0vO ng R:$a4>:Si6#Ϩ2w"{InvǘC<ӞLNɸI RݪxRĵm|)|U(ćcY6ʻW~3ӽSE5Dsw3~4/LZוEʕTQgɭcҖz~e Aеt Ck?/ -8*" =ډPsj,x(I}Z%'?BՋeZ[_E˰{'qw,7q:045@ fS IWnv`tD o-12}*5)'ӋdF|ۥtt.KA\FG69|pW>G44hj sw-{,*. HvHx hȼ%s m7OE|qf^3C&$D-,o:MK)qz|বcAawhNH#6BV2 v~G5sxjb5",{ph~zG٬ I`ɋ9Աao{b ˌU<ͺj-)\ި|RJWGoBC%1QWMX%UmCo`$sc5z{[psփAKG7e}0RfZ/@8bJuޗe$C͸G-h 6Hy8&bX!}%^B/Gt@a-N?4 0T?Uvfx+C܍]kkrs3? X o_E:Xb _x8ˉ.ZѰ[+bܺJ!{;()z:W- /3ce6[iOpIIxA%>Bjsf_-qOnxVߖCm2}8v$rg~3#-VW0Ea*x sė y@NI&< 5 Ic31BU>6 EK?NR`EՆݜe7! [Jn=6υPưQpq'N];.$TN3:X,4gv]vg@>Iߣֳ:žCiL/nLҴ۳:3%u.4ƭ6ga+!o!.}!ml9= "΁_F4i,єKC(|Dkg }R@dmi:>NZ+㳂#NڐcaUݹ\Yl@a~ɭQ#Tw;-6i-U<0g1$rflL&Q9R˨MO /zL*F&V)z ) r',ƩY$#5IzUDNAs&sI lIioSFKOFrybQ?lzvߔYhq;dM5,yBCi! ȤJ+~6JPOFf-6;PqJE[@i M^V-0>WMU[<5vsY`v\H UywuzmD?{X,]nFJ{Acd5fcn+~p``ClG$xp?]S88 _n%Gt_@̜L gHWMJ% |7 YWÊ}[ډ.5ci ml/~.o Y-k_4eŪmm[)!NVwZ j&RƴX45C$0sCǾ6˰ՉiH=bzAR- #]6d n,2/chZ|?\'p>'?&P/ypfA/ZXBOxlm9ҰpXzfzrHGhmF w2cWS{o ;&S7Smgd;涅8c z9OIHZtmؙ% Eryʋ.C,00-m|sK=0f,f=< $UdLON^# kpYD%B5L:o&"3;Nx,Æa_Ns}F3~kݭ8:{)icrc$zyR$Hz"w4ڂ}3lRd|6"(Y+8)pnf6 7Ы86t>s~=lÇ5oIQgs%R6]b |ZIiOb#%ΔgPdO>|lQI.^YıXޖq[/S_ۧ%NcyVX4jN%I\iDyz,;`C2:ȇ vѶ`{|+ 8i3vmjF6xJn9m5ꄉ +VG#r]+wy&PH Yd-=|:b)P#>u#&hnc?%B6Mڶ;drVnrMښQwJ-3bL,$M3ҢTd6Sxv:ص2@z5 ۿ*oRS*GYt;R(FFt5oo{ Gf~jz-i^Pa}}4ho(S;.R=>e^Ā'>ꢪ_2t0uaz mܨOD'Wpր!tۊFn-)9k]rBkN\wn|d-}EG QT~SB_RdJo!hQFe)RZK9ż?Z8.H{jNQ"M]g."ka|>Cqv=9lT]L%Q1tu[X 5O-U`k8PX;GQnB;W~i35?+HLW}2bA.}&KS_hMb\M X'x=v)pu%, 8S] "N8 zΘ[/oqF6D!Q~C0n|~q^7\6WkRjmCbN잶( :Rrű(uStopJRq$.N6!Ι~A2 j5$ ѿ/K`.&!^J#dVQRhOPjn"7售zǘ[LOo R:>B]dsa%{v. YH^SD\^ES,[D0< |Fn_YB'9MvJ'L6uAwʂZɥgYbDWB)k%m2EQ2d8kOF f<"کl[=fkY:)D>;G*{ۑFnI78mY֦*7tdG}zMhx/4˽h,'&N؁]qqP@#F.h"0yԝ/j$@ E9⡮*\ BX(LhitU:fZ.5Ѧme\V/Å#d0~Œ3d{Y b^9&ɇCM[T y #ȨSuK>XkuNg0 Zsw!qC.{ ]VLؚ!=KاTʍBĀ+b5xn sqQ6OUbFV] Pz'3O36XđE̻|Qet"熛j9q|3>7U^ h˛{O#.rT~BPZJAW=I!7eaʙzX&8!ROpA*adx02A=PSn_J?*5Ҥ`3fN.Q^ê<ź2}&f{ RUhXL/߃VI;hoPP,..hN x˧Jq|cHWbiN Ѣ]XmbppvC30! *rd9QT6Gh[:xauAnO{4KP_e}O+%k+ i@Z!RIYY8AZFXtO2&5Fuw rt>r=~۪i pd$^!$=7? A0 @*![JzM~*£휡=&Dl@$miL-@'4-Yϩ:'5;m 3s?bg+#5= +PhM(VB3|E.a ~p9*nNNCwVО=r$$!W]`v͑ h$иQ|63Csc1$ff|Q|cdy's0#~7M %;a :Y~7\ ?ibw/ uuP}(Q8S_ãeM7bWa6kE֊ 0Fen0ڭM\6̮xI%!goz2X8D1O˭,Dp;4 T/)2Ǩ">t~+mcM D "Bf+=7 #P"Tǣ)w+, ccA>X3b]K66kDx4)$#WXRxdţV.۱T{JRNԐwWXcĶyfl/0V/l"kL&4a=J-S0c$6Ȭ-oA5A#(r@[ܧJ_697R %N\ 7.wP@]Sy z2V$1 Cn/Pͪkΐ٩vxN\ѝLj/i27<3p/h쀯pXO%9/ l%g:?5+R Hޙ@ co^y%KEwQrJ Sw9,/I;{ [PFj[_W1W'ucTӌ%UT3@lbALo(}U{uK:0K#o:1A{(/H1jjlcTn0@[cHipF.cmJ?[WNF<;YB~#8mvDLLJG gYPơKPaY0V[Zry=ݸ񨾘1v+\8d'mi!z!.l)|@=x~iSxn|/WܙQB|`h: |hC/!N#q-@e@/J\v/bFޠCfW{& ~S=̴ͮO( Xd\dCUNUNdw+wBfs:`7:S+!pCnvCs9T*V'Y6 Dnmp-9?BC>#*|izJ(=Vǡ9ڜ4|9jcLhN ?-3kl=gPڎIޫ O%]h>AXG2v!y HR͙ tڥ?N|(/p<`\Mhz;dLak o9#a#wt~a`m"▍,{Xl FHDdK;'jus%fmɤ}RzXhc476 xzhY h˂Ѿ*QHHWY07{x\-F}˝܂RjǦi2m\Xw_7Pĝ'[ Ss;>AnW$(t2nR},Nz LltkX~%a"ߥXy!ų_ i|Ec"7Lي)⽬ိF )g9 8),ZONmTI7hx:2_-Cc~z0UH^g SOR@ JC=Bn@-,9ďtB3F15NgQ?md.aoH4 {>}8ә%~͍c,ha:$4_3(Y‚d)%{.j?D9BxF VC1<|_mK & QwLd:Nh#;e ;Ҏ [y F hxRIKa 9#\Ew>lFj'u0+SzZ~%厽E"pcP\1{J̶{T.O{H^Uje 6 b"ȹChVDkU!e",3hpk+à npro3U`\P^E.J'HީP.4H\ KMҸlو:sqKlm  %n0joq Am=NalN'V8^Ԕ7Ȕ{$WbsxD @Sw=mƸI|3B B:c%NkQa`_S5ŭ]`Md팤oX:TC#F.S+1:22/['m D4tNXnc&/${HMʔS'{h1|2| rZH{x9;r~b@0}"SG-kaD `sܘǶ sIp98@{x= Jo8*Vta56#Mwg:6i_ǖX7MR!Z~W*&/iKkr¼G\9[k??P)s5jB("TjuX`OuZi:ZYE^ T@qҌIķX@ c[zȮƄ4r'!Yp̟ MX[nmKTE-$OP.!bjՋl&ӈq=&}526J ;laB2zε_؇ I_bOGw׋դq*%IU` UHBE'axO38sD3tOP{kþPZ%pH,ȱEIsMM:~)S(o؋f|vj͞P/sjA_oBTj~­Ak]gjxe5y:f$X28|ٝˌ tqJ,vr_ ˴w,tot B3t4sFف̰͏,!4VƴQ~mifnѿJ'fs5Jn_e#;xL #:eADh_/ɫJ-F~P 1'۬}$-f.\kvj/i~Ln["V1N,X O+A;"wRix{v}`o<}ѩN(Eo^<{cP!2 kFLJ7yEV^<[FLL΁h\Rk^l);`I侄 (upH>{᱙3#Y2B6DkEKQGa_:_ǡai Y3CȶlFu~7Ikn pWuZBӇk5MZ#4'xO1#胖&s߹]qix0j. KB?Qjߔ p;8oV`s`S;cEG&74z!?e'Dy+cڹ{sZK FC ~o`Z<}~"G?*Vi >-.:"+I|<9 2 Ò>4e>%o.CMQt1Gȧi.,υuo÷WH@I֗rn_Is?uZQlF9+ܒ){d sKXϧY"~0Zx97Wjv"T)v[@}D-OqvAt4JiGǂfкܜ8m"17Q baK_\1S57$'>X2Vݯ?-.EWpAoԆS\ o7X:#l̝T/be-0+:y5&~d}pP濡tEt0A{NtKG: p4\7ytK"˽Y 컿-1Xz姌zD*5@(W+ڕ|@T-7+bޱql͔^ %JydWu1:C*M %ӽqm pPnZmϒ]K6KԽ]k4'IW;kP~O=6,,9}dhv6\Mk\ mBh.\3aCڇ&~;nY^~c+؀aMQHV3Q!KmR'W su/UUuϱ:UAY (~bNvyƳjg>MsWѼ RIEAb4,ZOI%ոG;]3"jS;Sͷ}vac*Czeݑk wMjO; g5P^ommh!X{H@hdkX,"$a`/ZhFb6̣VS.h_*? {Cy2 !xxc 7Cbh*:~\DuS; \boii}Z.lZ˺~~?ۯ7®-yϣaY!d Fh *+5TMEqKx^褓%Sqc ;8,Ġ ohxj[prD'0l3> i\1hV4#رQ< ԗ*`kҒ8mQaw6o=@ hcBfЇ-zR TkK@D WFq?м.X5LXymz GN" Av)KC^eR8Yܿrg<107S1S`.ihQ~T)hşrb{bA%KfKId*ѨXzTh!FYޕ_!)M L9Ke+q~3~ p/T+_s(Of]yJ@ج㰘w'SqG+KN+ fiPbb^O##:Ok4tJaH"Bx@|:3镑^ޕ؟$8>k$ҧRTSئS K\H&7Ԙ,L2B.n%^q@4W(L6 {+ʟ0#nA:"y"G174E$1.ɤ+6Yl[<َչg U% \'wEjdo6i nXTcS}͚0\e\pFJWUe@6z+2{` "R#~Cu3EiFfdo3vC8fVoՓs`]LrV3Z8k>M$@E .^|;qXn5H-Y4O"9[tN["!|\sxxL jhTʮ]s `t+ȌE/0 tB f26#&sFOK ߁%isXv',W) f+w6Lf?,.y-or&MU1tK ; .dxD#!xqj K1= >Mž !SnLgʮC][RQ]Tz,SKA/QNi6Ҳ"wEqiȯI%LSm5dtv|4=G'mv:{i0&En&A.rIQs&{s}Aڴe_6r10\ ?j#=<ųq-G?l b k"c99R?5R`U-6.Mo'6)=cP@F_kjd3Yy|zGYYr) 9@N(l``D`# gah<tK|A|{C"' rZObz'Þ WE-(u#u[9jTjjnF:[#kL-{`d.ʝo:=U.KVs`#+5L[QyZ@Mظ6h|\E<f#INO}HܥHZ?LgJb>P^gn1q~ rD@{7L|vD6ڢ} Z N₷d?B5aװ|zx+P7p|cp0NGf]Vhe3\f+aZn#"tnJg?t9^k02O|˽. \ ^ )< ~gY٬]/ ./=).A0Zq&4lӬri0,n 58r`ᔏvWA gQ@ޅl' \`'t 0 :SDR>s$Uh){ѳ(n^lȅz<8۬{iOO}1 *\lǿa7*f)YV=0]CAKK\dԝ]2S*^|%SY@FwN[\ zWPy)PH%`0нuddXĀ؄y|39&@IEhY(cE%iϾ> qaj)q+2}ĸ!" ߓ ;zsٯ=Tw 3mؙ̚LNu UVC]-r׮zAPbUTT"e5gtɚkAE|BA*=1! >2TIEZ(TD>&=A JM\P7ժ gsQK<౐ Ik1X-=l<= NDWpKiLІtZ%Ww@֒n=j?$hpR՞_]!bP^r7ra3Jtbܻh7LCB#$ :MM3zp O(85}!LЙ a.;IPB8)+]R=C'85䀍ud,xWȀ_Nm-BDSkR{az(RׯM?BPQc%}6蓮M B7}k78i2ަ3^qG&EN5E[dԱ2ht;]`7>3`~zO%:?)iS8<}sܘ,oCΓ/fPX;P?1%U1kkx.Ju! 3_yX]j3&g]KRU6/$frF"ǫ~Ƚ5Yx1޶{KSEg~l 0i%; ӽRNriQ15>V*'c\ĪߨokY/f e MZ.e+=PmZu. Ӈyz/Z=֞G<`m: |Ո!N-ijo W"mu o}x8a;Xlj!5Ue)2Y+H[ ~7Z7LsaGZr@ uB,]TFx{"XYcsoJg@/ؑ*:YJxtk$ H0eP-[j0vV "SI6W~ xUɻ}+~7D"#&d#zTЌ68uL}3 *V+[1c ܒBZlyW)P9 f)uV "v $i^頡 `.2e.N6IѐPhL%?g~ڵO]8.:iD w,X:ÍrDՎT{(uQmחmbCSx[+<ɩ ]nŞO>zLATJXV ";.lD@^Oa$޼:o/4HeѾT'Lv YԘHn?hmrUc|L Z_ CǰyguP Wsy[j wLfOli;kUNzE%c$?Q%\>Փ̃c_9UM'J&|[ FƱ:0B&ɘTo]+ͅ?\QάS*|s2XN|Sxs>3OQx{1o4hLxտdr`FW{v%Iq7.+-&.Dߕή.}ɑգ }F@x1%Ĺ'+-8M-ug]O}Fӗ J &&%eČ:4JzqAO%<Mz|t>ɀ BQ5Qlj*s6Ķ{+ &&B8b߅&ԋr߫xBHwLe7fwT(K_F:{?Cm)lPe{rv׀\-S< pT,gGqʍVB!\@x˨WSqJX$+hwB;`E N׶إt EN&Aȫvk}o`29WϒwUw΄DXH'F BSޗ>-5" {`j!V@)&wn'*eЭ xo[Ug2,hH XWos*3S= L&*iՁX~Ubԯj?-\Йcw3l-M7Qݒ+s9%ITzmg[{r0-Wi{"$^D:tg7 fOzVpAdq Q.|TS"~RQfFzk:n͝Or!?gpn>tgzt j2{*ʍK?ث%CjPS{ޟU椰]ЬO Ҝ)b9AD=U =6\Ҫ{_B}yrWBk zyq pm|(I(am@é t(R[<;C#?!+yk1!XfC ~8 Z4_7/}*S^!HRG4{=~A.Gm͇a y/:B+UQQfMQd 7$/!ftp ӟ5Fh8_w~x꒑9yaaqTz{ H7.?1NjtOÔҴ:8zD=;O^$ WaeȝoU).JHK-_璡-,Au@Ak^H@s\%(Il\7 (kd TSEcd04 ;5M酠ľ*˶Pxy!#r| H3[ӏW$g%/gcM°ͮ#|N0?]8"5KעYЧ{(BHl;()pfnX,!eyY;DR8iQ7w*aZ7e?gɺ5&bQ< _~|R( #yXNLZЎŵF=s~ 2ՇHwd]^_b  У lFvg"m`527g'ءf64!|XdhycYMtŌg$wLfBXfsf_VמO򬮏b]] YxӼ5:M^K\Jnղ\ϕI)b1_Hɷ(&UauaˡSVP8$ș+LG$s__d6 hq0kK YFx/Q^EwdZ㐡ʨ~'t1yky%OߑN -=?Y8RLF(Pi٘g'ϧ4٘B1"UbOhI7'35?p,  /? 8ԁ3R8mFpo,ma"Fjpp 4sBHe &IW 7 MW-QV&kދϘZt|"bU4x̍[wqq*K_DƗʩ/5iȩ7+W>[GF!+Îiypv$UX^]O),Δ!7 tYhēe}pFqBÙ~ܩ*= ,SBaloǃNdWu߫؁T*WSR.g}u< "dd">c3{S3e3=Fva /i?8/]bEtdA ?;U0nq3h<)95U瞆/˒T@Zb* O'2V M,g<ڮ,A礪0B\38,R9Ʃ<؆'p Pʺ-3pRH l$#H?ڋZ Л A&o3=9͆iI(CI*) WXU?^ݞr~Ii4׸ tx3|ʺTD Qp\ CO|>eRsVSW>RKQ/ƑTWXYq)w5sX;fIk+F.6nLn*XqNi]F~FG3WJ[تa%\‰.[A=FhGl%ک*iV\Km]& +zWd|æ3ܝ0QNnYm@m#rfa"&nҼG殌uHhbO' !Nğ=As:Wj7D0PĪޡ"? t/DKm_zyg~av{m{GBFsa-9`Zol~~E* 3wl' '|)*6+A(B*Nr= >F@R[#尢EKnȉWF4kl[!roŅRO-<#K2AȉS7GPꛪX(Y xczG.D.xUf`Wr}d)AYn"lDğ |#Vnf7P!:(s\gfYIKBv,MJT޹#ךwhqp/+=Q]MHs-RbIY~3rpqS3]$?w%He Ȋ o5l9TYw5 +)5 {!<6qS1P"kT [BR?+k@IuO$0Px>WQss6 6h:XinǞQC"ºjsn_ʱI9Ml6RC#V1<.e`CZՌr8GeQBj,L3ln/%4}foVU:0@0ݣG"I\hZ#(c joLذȮ;'aHp^{Nr# ouhлװ 5{ިِ]ɓ'-L~) [#e*UCD4Vj:1+3nZ' 5T\IZ"\YaG Nr& zy1AGu%!)fEC۳ f<54즣k3P t0M[4T8XtVt€K&ߨ1|1v΃룊y)0"m{H~n|]AgnQ~=L!V ˦2Mۛ]n|IMGa:^kÛgq9`c4 ri IW~LiYwݺxTtAi@|T{kMTJ+kdBŎ.+-aQ^،[E Mond]l{9C^ض -ջނn|t?k J,LEIj,Cs$ X]_0NoKOj#hwVWXvꦓˍ#FU$ vILg à`8>+*L2)j@,%-:Kx :$Lg1ψ3r☵)Gy\K4U$7ȏsZP(߭MrP\ѣ.0Yb^hG~)7SQ7_ꧼ< }=+h].mA n6ah-!/XuOvv2X1fSgSݧCn=*2`p@@5O <1Ry|4Kmуc[ʿJ{mY H.e c's 8KU)p_s ]%y?27DV|;,X[l+ؔL\~P4&\IDW2j{I;L,G֙$>߽qp fVYNiq76::jٯz cÎc?ֈ) aX:TI1yUotxj|E"G*%-bq>$rVSPQLxQ3Hp²-sȐNɁ=EwEPJxn+رj_*}+sx5$/fjo6e6\=VpOTYEM-{;s,QPtb-0Yd`@%& mŚ36Zw?^I7y>n+-Mxh)G=ߊ .[*%r`o~hz_'Ei HN+.T]h+ @d"4ŒM|*rߒ[cq)dg&pebۏ 7sf4rS8bo8`dBɧe۠4)Û#s!ꂪlռdL|SZ_Bi^Q !M&8&0>E#MPeď6 6``5 3G84$675$zg! y gù ,ؠ_ɓey-UBw۵K{ z7k5DVcuU(2nP]ŕ֝s5g7-WPS*Cm ɟI- h[ 8cn3Cdr0ւ  ` ` d 1> |mHUb[#TOjp 3Rص |Uv :wbdֺb`Z?8RիGJ;T':P :ع<<88m8 크ܮ]ŹAW]Ah# _t 'o*2Mjҝ %nz} %nXbo܄bi7;qkԑ~.JWF8tmfe]ر/:2:'˲Y\rtE|"}jlAYpu 6T|]TkZM:QξsCSءUATbTHhxQji2>=xQI4LhZ{a[Tke-df Jčb.s9wΛ8MJ4|<T~$ĐY^tkLz ^`e K}Fwr/rw4ƺ y|<' Zx_ 9Vîr)$X< j`N?hD+ `eGZ1Nm &NsnLL;M{F?22%dL@? cuۡ ̒y%Iuqos0j,!*7 J# 8?y܇6yxmG\E! V_Pό6*ЄXQEƄ=Oz}:5hzRK?ˎ;ىSk1tlI"TΕ£fQ$j#JW]\2Bdf~i1+dBY(ܦ-yͣSLM9#-:e^էt+zJB|2E; kQ R.}. q-i&CD7iP(1_+ 8Њsgfj9VN,ӬY]J83I,"dy  (@())"Cc,,}ڪo9͌{UY?,y^iL"16Ӊ ԗ71 &>jo"w0NM2 ._P4j0Caɓ #)Ag[>$,$/lk;Х}4/¤ R <Ƃw#n44u\FjM!"S93O4{{Joj! "x2%(kRט}Y"('H|CR9,c4S.b8R=7i{[˖w  ( R$6DAZ#2.UGZ4(_?V1a20{Y`8@Hiawzlb1nr7Ss^, hÕDZ\7813fxRNi[{^(Xu%Fdv~`2W%0%q67'B394H-@8y;\càsUu輵Q܄A`e*H>j,lEc ;%I :~ι ]*Tҕ9Bqc5ɗ t~o|7iZ' }k*~B}F\1Ҫ9G0v*tAQar:CgU{Ƌ! |'B|"dj *J>A}bӿ:nu"$bSvvuv2\UOcAb$dJ3p:Eje6A[q7o}͝@j}mPȜgl1))R:QW Mi, yRҫw9!7XG3^.6")H%8w{9 k } CvtSbT, b 9:DFoLZKCkKݲ3 Խ(We IIGbQ/'PY+/^&'E]l z%(S,qv6x>5YIX=# c c>>X|@Yf`~y;, U(I  n7Un]4$WBN ?%1g C;Uѽ‰t> 7 8z@DM֘F'bbd$j7JCwNAvmUӯfᲩHq ٓ5{9F68%(&BQV:݆$c_tzOg̚/ $l3Tt]MVt+n¿o/'| u<-ËG9+nqAx/ƵtsN_`~+0-ŢHVBh/1pr"y[}s^Wlް= jVX -Q1ҩ;B}(T=JSN%:ףV0/ܱw2-xGG_@S![\{E Sub1ï"j{݃3Zr՘=0 62*`Dw?_h|1 4FZ"XZFL:m)/RDV+bZGX.IċxeC@+$:ə*{-L9%}뎡6ky"xٻ~F1ȉ]?لF#̛t_}scK7m +>_.0<,h~2eb;ڰZ@\ko)Eϐd)xi=c-Ob뻛*r-bV4}i\{͸}}zB p@?u,#¢k fJ\mD64|lWGݣ GV<#QK#ΧUSe@̱G|\+r1w{ q0^\LJrq`D}-R'=EY. d9d˦PAqmkynˀ_lv&(ǻ ;$\Z TZQ s9y/$V XS̀x^qhaڒt Yjj}C:zIDX Z#b "Ԍ,k0KhC)=I$NQiQyQQX$ƓH̀ҍ!ខC#> >_=OK9^LOmCfģ i:=|/TMJ!icCwtSAv#ޛZlsjfm%F&y1<\Ks;54ВEqL0<}7?$~_>$XXͨUYTǗ}GCԠ:_"qu)f0V_ʛdk R eyK0*RY6l$KXQ<#!;<*6ޮت`$42g$$O>Wk!#!ͮKomżǢ>"t<9_^`[pp内xhx䏪7d %Ww_bϤXfܱ**ɸY֖Qn ]i K8FnRZNqزz=%;[AAAc =Ӕ-wz3첩J ~*XQj*p_wv2wתP"+~Qo9e"+R[† lA܊8D Eh9d7݄~ AL]PeL}Fʫbc?$K|(.2BMh*W uHk YJtOx֫g `;LeH?rM3Nr[ffbNX7-x'j!ä_`wJ.gZ@PÐn;*_q""mc%]sbKRfG=®sVz 6X4 F:W3^qj?uQIS[|qPPra0SUe!d[m߮nZӟ<|vv ThGLt?cKIUe"wSY@&S8IsL럏5!i Jlx֦5_xMW ڐRu6u.RJ2t ^#@B3}'Q4_YEiB3}pIU@^lLH I 0F.~p%Lw.t}wRރ[92UeaZbZYOƭzS MW:B}ٻ6!q׬\e6idn($6bDQS~=88/}TCe)CuSAM!O2Ay _;{;u-P;gYXiBxH0RiɈl&Ckh4ttb.Yla p Lrdf ).v$q^Ar64u՘-P{%z)12R$U,ɯy/qWƿa D<|Kvv/iO/? -XEUUк{d5W+u# 0G/oZgnt(lfYO*'OM M3|+S֫mLXc{5d{3^p[QAm.LѤfb}Α,$o$AUӚyh,bgW'dIPk)TP$qV!"pBKyG*#"Dg%8ӕ*AhCН $^aH`:G_k(9'6{*yHG*um}D-/:ѽmrhb~Ox/%Z^vJ9H/6𪕖!cF`M:*2]K)/zT'p n$aD"浙e'rQޠhGӰ=%#㇥LRM <ľvR!8-ƛ D C a1hjJ4AZ}bQD~2aRrcOd'єc;?Hh@ k12 ćYMm.@ T$(=]sX>Xʎ{7ݏ9ԦyY6?Wfh\zD:Z#PզkKN|u6c`v=Ô-{=b2 q$ yN!(h u6)+TVQF17ي X\%N!t=E^:/vӎ1 UA"dFROz* muͳ|S6ᾤ'su 7 tFn̤/ F&ͅ`s.6.}oTխhE63?w?QqUy٨ K*hVhc ʑ.d;g2'ejN<7]H ;yIqB:tv>8a~jhU~Z1N!e;+T,yDzxŰ29PqZ||5i1QQTR+[Ӡ$>d/ w `,IaDCXc7WExNLrqRH)$9N{fe@"/̀>K!v:NX*"a׮uACjtLJ拎rFZ[_0< b4Ev!@eџg9ڮ`np=C#9%?G9P˫ǿW^8O[< hS̎u)oG=w>Oӌ5ߨc$Rmk vw;k,0јiq)4ԗ1z&Kй iތ0xY?F8IcKaEOx$3gM ;7{H)e$Aq,& ;f-E<UOPjĻwwDƫQdIX)•-l ٍ8X{%<Xgf̸Ō53^_` 3"+7 5 K)RcƝ,5 HT(Z0Yrpkg75*LM04" GB6公Gɨ،,@ ć5+tOK"A 8j8VXXlyMl>CP"?XdkΟXBt 0 Gf:; + I4+9>1Xm%Ě(W6T;'QXLr W?eMqJqɕKB -[>BzMuGI4"oz FN fEoT}~ěM{JDF'Kx(".К,PX+ʂbg lKcYxGdO@:C} f)SHXb25}@-f{I*nHoD"\{Z}BhS2Sl[ ciHBdcI)`C$a*0'љ SߥCƟ}m0/H9O ?L!jgUmeij1a$i&F[3uޤwL~ЧkD|WpP\Pz<jAnmuJ,YK4ŒzBiD'0q'-2Zh_J!9N ^hs",h3,c<Sue^`J VTlKr}1A4DZ oN#")jh8'",pdk>^Pijg[T\uw5V\ͯr'2 _ k%p_ oЏ;9цx/Vtt+kY3O{yG7#:6A^.R 7 }&ZsHre\MBzDD29qCxy>%"1 qAS3X0J$'T R9-X)^ wrSUe%,2^*@ JYYi&M?,;4boK`,_{8,JQ택@$} 5 @8˓|DZ_'ŞW3^y/S>? 箕;s|7mÒ$ *PRKY&۷Eu~}12p)TnCm^U+ mjl>B.28n򢮺3XGgh[ !3/gKC<`zg /*K$07Q49<Z$հJC8?| ۖ" <h:m/tHu+BT?xLV@P{`gvsjУM5L,S'~*eK.əq1?W`􉫃1cmxM:\iIyNJ0>('VUkj0Ҩ3r $ҋ-gqe|:8eO/3%NF[ H}ǻ$0Ŭ A .v#Fx4TZ(ePj0ϥ?O=‘Yb]EHDrˮABXu0 >zH*やbǟ&7-M|Q&ozX.Z &u-[dv@[.X^>9(\LPO+9)_3?_N8(oHRU>( {E.yhPRWK⿵fv1ݹbQwsrUIcIZ=Oϕ9Bxjr4v5fT4U Ra.*(lT4 }֥XR0)d591<&ǜgTpJOk7QjͧHRvp>:T U7"khC[>>"#)l Jf\ MQ_f)iMtL(]JmBJ@L~kps,K38tjdOz,cɞ%.dv/ % & V$!?)*cƬxy1`;\P+In 'kzIan@N b~XEZ eF22PVEIK\Ojt0 6["P&e2 E|95# ;^t1(ҩJa9u+SG(ޜ].@h2 ֲ0\%C Cm!?Ͻֻ/8Of IHqZ+ԐurˑI &X=-x^7ȽdEȝ?K{js21^#/kpҭԶ#yVFJ9^k Nq06.^SI#ὝٯO[ˋSQ0^Q*3cJyJtBa2OΪؽ%Kgu\ r鋌|ۅfZTAaa]TLvoEpӽw̄piDfqpG+ tpAyd/V0G(kW3wJ(y{>Q}o)|0~I_C\ӆօO`=}`^{UFb@+37y,HlPvJ#pꍢMS} lȯXԫ0']ri/Xid)\LXn$kMٳ,6vz>! >}U|k፿f fDxb(iQ"\Ug[Lo]J{Sڿ~p9 lWFp]lns+cxgJgA)Ga,OaYj1 rJq~0ZNk9G)X}&L芧oo [ZD5d:ƳJƿ^,)dՠ1@!eef4/ު ]aَU"U] JI,-pKI {7pП#^Zi=8|Uxvúm{?LLblNXf՞n)1}㹝RAl]M;̓΁NUaVӲR=f/V7qGeè'5g$zO;xݚA;lHn`>St#nǍowdkL')٤'2x22Myf`+WM+{DAhHڎ[ޓc MvjN dO"`t۰{Q޴7ݝ ZC_V'YڂB-ʕP]˵*4mU J]븂J"rt/,@ɁK3G⽋\NNSn]] wD%ZZ븨xR3~\^ic'U3$TxEz;Bg5Cz^a9Hz'&N aѝ_vß1 /}+跂-6i0?u E={TnB6e}v@ܕ0ɗo$J3ruQu'vmi ] QaQl\6 Ǹ'߹K!K3}0A*Kk鎃_A9x]wq Xb+}hsB,lQA qWlhio3آTjRЇrUwiy*H4$S M^gW(H&""UOQ?Rkv]'@pPq`hΉrӯ|AC1w+>\q v)V{}5|bt3~h1ôc)Bǔ áoM/ܰ|> 5WFjr[\'6b}K YVJ̲:p?\H. 9IjU=U| P~:`3 |o::8TxwjR}1TD^Ƕ՛RvH@_?_"+ Sp\tp? d]QZY^DĄ.K<7OQ;?0YM ]AQ#Τn:p $J4ҕod]0r MaUsj3` FUB.O cP}`)%bVLHR_ Aw0C VDY`wtKxip0;rN-݁AƾSIgMfEzT1V ìeE9)}El.랑M SӁt5&nδd<#J>]2mE6%HS-) 30={ƚTG.kU-z>3D#^?}?5ڕkZV急y.[kqemqٗ<{I֐ j{թIє 3ǹw#\9&E _d" d:מ$s%NbS6 ;A]p9F4,ە?6U M=>)ۀU۶`a^ 쌤V)ZۖI -L7Vp0>1DF ¡m>ON=TZ(:y<Y85Xw8uaXm󅥙?J.&luGv3/ 6FCS  #u25<;2FY0C/XJ`ej{nɢl³ALL%Y+賀X> 2{$ף>:ڪ4ti%=) e[ 0e:6j rAZbo ĀvP\y-"H(i6)QV-?=658**@?)Va"4N1 /f^Qϓxm}ĮLVp4? 9۸s;k lީW@ 8^&ضdgUm,k9y8+}߉oc,*'UƳ2+J$Q_hd͌Ǩڃ><mp:JyNt^ڜ+bkMk3I=0uR^Sǎ$ lwUZH2G&MPW>s!S2"wLQX K^>֔OEJ)*5}o~ʤnw :lc1KO8}Z,DԐPV"µٓ4f[f3*+<e־nyu\FSIΓ~[P/.;"Zʳn{l'nQe* %t݌Ga:s5*L t6Y| XVy+BG⃔f:IڇV5)nL-ݶzS*y'(#"@V8>=?숨P&/T'sÌ $t܀rA1iHn"v1'k"CNmk"#V6pc|S}lJ{6H-/VK6vୋ(@suhAj=_gv"@!2z)v畑>y 6?x g!#M*h5J;;4kI{̣k=VkwVMmd p0P l5#CyNa[[Fڼ%]N)*z\fI/e&O[0]rBs‡\YsAHYnn0Tx;[ô59bH' l`yHҮM+!nj,@9kʥ2EAlX z`Z-"xM8UaDo#.׿HYcAAVݣIbu\y3 :q9\/r)1ꐷ0QB94]aOB~pP% ֵhbGǎa5s!RT;$J̙ϖjh<]nt;vca)']T -o%""n ɽ_GC?jIG-%Y1&LY Q *"LLC54aW*쉖$f+}|ܗkJ{k b XfNIMH,*Lsi?C/€bcA |RSoHsw}JKv3VwBm Du9B>E ƷA!y_w`Da:v?vjtGy P;C~n#C ]є[HKb/zn=vwܑy.B C-gDjY9{ S[H6v~Jzf*p\C0s!0I?QLסBShTp0{CIa_0AO(d^n'Aګݳ`&iٶsiŽĕTY쯁EaS L6dYE!2ߟ?8_ʪTt8WsA\BMǾ ANWd bq<j%("6 #sp #~NZUP#E8fڞ`rc+GJB%-n$r/@|qdڲ94(䌙Zb4N8QwfӖ0ceu)5Ǿek Wvmhh"',x,GELUƻf%lS+bo*o9i5nfԂpnV5?=!퇑*R% G߮٘񔕪bPlǘ {N iM"k|MŦ,=?Ƥzho*9+/Y""uŗw(ZJW~LCR %=k¦nTpkzl'nJQM #E{բSB, <,C=6$/5/y,'Q0yc?á\͹t M5>GEZi*j[w`o#cN͘6e!;=όR= ho'EJw\q`()г ̳v]}T],eu\Z"4!@WB]7.㳶Ճ*J|IPuLa.s<ލ~#smZ?(MX d&~Ga0[̌--E1k.p> DSw8P΁V/..|xd|^q2 i-oH_@,ɕSeTy!' Ϗ@v\gէA<=}ŝKy6]GQ:{*7h0\q%_ ɇM'NiX9Y:1P(UtMHl<⏺`/'=*]P&6+bBv='BB3 7Fi.p092Go7 e^\_;Vy. 󺿌ᣀ3< z!9mQs8-PvYu= j4 rp?bVZϒ#zA qˍ}G`{S;`Z\{hr̺4yR(c¦J0o$hzlImZE~8-BAP*Fl2m5 5MJ:YL)$s5 ޢR߮^B64sܩ/Me>g -Q ph&aq É݂bêKJ-ƖÂ#M\vkfMo.j6SY(j5CqLH:[Dy(~?c: WFMTygmWIUO =WV|7Z-q9pѐ2նMBl`TΏ4Dq&p׸P:6U)PAƿ G_'`ďK]^\^ Ԇi<)v^^]wt G\3rR^hhBJ{Ct30'  dթP5kLE)md`xF ]uA.H>;&ω/avVYXXiGB6ISA1 ҎLQThk[U?5l] t}aCA b};!z^$B-TkTϖ$rDg.M*ڢU5*~τu8 (O%RrY݃RotUҏȼ(GnRc,UR-Lk=`wMᙽZՕf[6 !D࡮77ϋ/٧v[H֧7F뢿lG,JcV^ #U%] XK#ww_#d4 VZFrpʼnFۈVBV_>tuMo0ۍpMG2?(>0u>]hL[No:)5!mMTemDmewښE3lf̐dex0*7X𥙶H/8IoN5,+qџ02) hQ3ʌw#09:FPMqnOB< |( uU%0|S eWKyu||!Bg+0d.ZDt Eu)& Z}*-IѾ:H鎰˒~LglYn$^'/& S2\Ƶ 9Qk'SK;x`b~n1iqo Iwe%Kմ> _(,T`+cL t$ye5ݙ'T !Î>MܤdWyd_|'λ8j<9CV$pG .K9_]tc}cN Y'Ffi ]F1F3Zj?N'3YX9)"1"'^uEs@, Fڕ:"i)Nа-879" ɹ<s3!چn3Eha@[`PŧM).ĘܷAVx*k$EZ,%˷ `%:LMR(G(od xv(?Y_ \#G-TJk7&݆Wq|tM+;ZtaYN*8Fsk z.~r!o'3L|'\fP7 ˃I#&OB|D4fMqBn@2_€_l$S/\#^lHK_)MrkÛ*XP5]4CzW& d~jrM޳Z͵SIAĕ5phtH?Cc2 n$NG Gb0 y\&ݓ/Y[Z z.|E/+=~':S nۂ<#h~T9/D1Y0_(OU T,KܖRTyyل/ _Jh{.@R3xP:+[`}[lѵh xEhN9L* C+,嵴+z€hm?$dC5<қHʋqˠ?H: WϘDw جQ_"З\طUas0U/I];O򙇃ZL?s r"A}~VN/uQoj ];5 *zƻ/v"?-D#L 8%Ҽwn*Z3?1 ?l=8Nje A AUY^*OҩC@c 2AD+ƆaM}C}n SGe L(cdexi-Hkt_ф{CVA|0ʛfr _l4/ߨ $V'i% tu>yEy‡!OJ6J3$p~Ld+ [(hNmCүH 8ķX Ob닚[s N짉BfPbPF[ExAnh"_V`}I:nS GEU瀦iss^Ӂ@!Ke3>BU1rI[*BO T֭s9P-+zczyvi~LB yw$tYz vA a͚X8d1Gļ<$eV[R:bzX8Gz(bLRAv:iv8>,x #mP{˗VWdukqߪ`JofGZjh7#8H$XWO5Il~.&:,D՘>+aak6Ɏ7᳁Y %Dp3򆢙*v9]t@ʂb\"ί̿J,ľmOW\_ ;bfPe4b8BV=@o%ZZVewFbOX2N'|LҜm*{NY`:d˟d1P6—Ӵ{g&DUmo: kpt"= /xA.3 =K=PZvgά*ي%\J_4pP*^&Ր|}t;s_mYsI|ۘ&N/QUp&dRl\_8Z4oÛ3+S4pAܝs &߶v/^I%V5pq5S:=/X0?pÑ1 yKvDc~w-|i^Xqrtc ̎[ Ě_*2_TS7~ aQ+-SZMOӡEmFJ.qvH{b< g5P^!rO"~qi"ᖏ{F3|Vc tsasۆM/fcEnk|U`'vV#\KEO qnƙG$0epjGi26cbt2=W2 :xerd6fs=&x +Me] dC, Mc=>!ZU~R}>i>)}>H ,88Sؤ^$flg}=`E%pq4(' UA]eȇљM-g|afv< >ҍ兎s=w''PPGj4gتo|ӕhQǁUy8 ~1abYPjފ^-A\]~mo0kvKoMp' 8SZv߾s;v?Wf9e;\mi;ews 3՛e>X9BNZFEB)袟yG?QEo]a2lߎr{dYf4(t@AE:\O|hLDZYC%FVfh!=Ϊ*[sNmD\b 5աf#0WT&[TǁnӮAL*]kdЃ;bqN͛8 <`a2)z;lVX( `ݍJO[;(MyN 7۠Y~]y_xC KxwuԀ^`F(Lvai󷇕[Y'MN}̝Uq9]{ّ&7ȍ\Wu::-.?Vāl^@#NnDOΟ߷0 F:~A=Wq\w63@D'i Z\438|rUݳa_ gK@a9ϓ]6?L:<~,Oq?}SmWeȬm~fhQ:D$X?^!pLE)T_ZE$>7r̖+@ؾngTx- ? z0`.H>V$*}b I(Õ .n*)'hT|lB-RbBU^2[hT|4.*bIYD,(B*" DL5%@n]4'>A#ly%pBo>;Y~nXb;q ߬*i,zHlV/tq-MZR}I fUP3n*pP[Mj;>8ar+{3g[lbb-w253 u.ሻl*W 5oRT;ZFaKF,a(ڡ3Lt}>%~Ÿ_u$UIE2y.yOgw4~3 n*rOMgJ>%6 mMtZo-KA 8t۬ҽҰ,B ݹih45F39fVA{ܒ{@|Rd^qtj(1svzQcթc{ay,K=JQΕGM2##6k-zn**fd$1B#c͑~$W]1GF"D̡w 5f 瑃SXAdE!?j2[k@צ/j:*Dg>jZPƎRuuGRN#-ؑsF{BTIr!Qf;}D)g XϘ>\p*!ՔyL 0F!=r:n& p262-XRIcn|Ed.~z3K$F2!M'RraqGČuYy>K qlT s|*)S du E;d,ky|,LֆcfrZ !71 98aҚ_ #$g k6G!I* GA/-^ "T_P:f~푭}dE%w jwq8K ynAMD1Q)g够I\=U¨jTnI pT&!`rmqdQA߄* *Kbvl9v!?#WA!?el1:.*6شűӥbٕܓ6ђ[/揈 F۹U35b<܁δD7yp=ؒ~9E$g/ok%(38If{$\c+HB=%KA;ATHK˶ouIxܤTъ 3R119:klYW2oXC~^&|#(wMIj16"JEpe$2kBD/Qo>seQe&0xNjbN0GbPhF&^uәP~YzQpZM'fb_q:"ʢg36 ~ q죀],!vj|hTFdIX]J7CS(+2Sr'EgLc{/ MknT>b}ѽ"fTZNۙo|p!%Ֆq٣ F#]`U ^GB2խ%鉆M|7Q#sI% z@m"9sK1bC_%5ȩ9x 98V r _ :MmMU~*h%6 &=ö/G]!rž,kpsMP)o˦%ӡ4˪Eo2 w ⶖ A) /Ry_߸13ٞ#y[60ڴ@」EJVfU2*m)![<Q0hO S1u2_~NIz&H5ηZ99i2@b\fDn_yOF6tl Om&B^0*}8_2>?K7Tk.n-9.vK4!qE;19C + :ZT:`cߺԦa!qq:Fp(ҠdAW9n<CA`{*>_eX_!i&c "\/|Zm(Gy"AU8ZjX%{e7U|c8j >v&F/3Պ DdmsgARY.&]lp"22 ^2[̘a7Գ 3J_RJg9Z ;:(FB`O`HI G |' @{4MaۧbI5lfcT4̣o-閆k<,דJR .fWlvzv4Lc<3pYn57Go f{UFp*c0z*z}h",(jP&GAIn4E^iG'-gL$}b4]>%>lq]hl \nAP @<)D90)XiBKҢªl%%G7@U9藔9|Btm͏ Fp]QTPL\LK>6>boJsaAg#~,BP}DN8eme!JNK V#{U6Ŋõ߿q0Ykf+% 5ev<(Bv$9ܙdvfvE3z(T+zZR"}?yJ>H"=Wd- 2nhIs*~ڧVxL_v.h tz >^ nbF762*>ă((hah{ϙN9Z. D;9C?]z.K1EeΟ@"xq$q$ً%e:U)&U~>gT "co6ZsEIyˆzÏEMI!}\?9h~r1ȺXTq>dch{ATo7q͍Ή %lP…5\iqMrFggALۯ1nvyq椾WuP b\0X$ka$Ro~Ib Lʂ=Q,\5R運TJe`Ct1)ˆji-@KMAE8fpI̭oʰo)7mS|/L6:@>R# NFcA ?D xvXl>p(f`ޛ.xo5=^ozk, sGʿd?u;zwZ*(>:x}~E;7s4GC#0s j'%1M i[As&DSB LrBvV-p9VBsIּJJHi- e7E2j@ٝie#fSKN6q ~N@]+pOy;l @aә+\z f^.eg=(G?  yC[Up2<^xLuEM3ؔCv&uT uovMPS/49|Pt~g`p8Y>Hg(mT"?>7 oI݆S>FzƶA;bk@_/|t_/Y. 'm{ү=0id@\uw(WebZ?5|H]VKyh%fbi]oݺsý" ?%ɺ5|xʯ݄{AVzFIx  J2fS6 3,= lɽt0au""Y$DCˀ.de4Aih`$I9@-#9`j51}r-sJ|7y@#܏tkXWJF97 :_^C0m(q> Qc-N'϶ʠ˧D'$r^fU>j~*WӲS `fdnپԚ,5ҡ6LMVsX^rTRܗW%/1ZeM> YX?ʣG[X{pP:KU[Xr}\6ڑl 9#70`ogXY e<8d )-np@)`x~z~m0ϨDgM>Wޥ=Λu ]eruؿ쾗vNPMJ~h .jCeQ?Ԏs7)zDl=WcA1O:X}&TCl[K>p) GT7M԰s'4ξ H`yC تyʢ<ԖK,bf< -J6QtoL6è;qtc 𙸳R-U#LHozrT}( C09b"^JKFpTRZ4! Lԅ"܅=*i$)\qfHǜ1xCX:͎ų&s6djfј0X-7"{r`X|:$W mhwJ ěwN6ףķ(>0 xX'*cLa5Rۆm8 <<8DF"H Ok8S 6FNktN7|ׁ*I_ՖcH2 %&~Rz@>wӦqHXF0{^e.Ta1mK _1ؐi~s,r&98\' P v(k[[O#Oy95-'*Б[Kμaey SCria4Hy^ ZDi" *}4БK36`i5h f7aNs$mqSs'>qEg͟DBsC&|0uŭ귋7zBkT~uԄ:3v?GN4h7ݹDA'F|^ W @eT;$նG$YQc=g02wQJfT֒F1,$)-ؤBD> }$Bq'("OTn&rNRSA 8ވFpg' Y]^s,K1Nr F\m=kIoDžetRh#M!#̆ R=u9iW8Wh$9 5:Fk9]R!4NFkk28.'1ȪgZ[. dP ZEasrB . K/<] Y4D"U n`'*cq39!}Dc}"dvLQG DCABG3^F b,/M-kW*4FasV[`#eP,?%Yi~_u r?i<lw;7N(}x*p)v!, 2T%.k }d\&>V-X?# ;~'2tp ci͆.k ק3˾+ݧ@;$W sY 3^u:bv? _}+W=kz}8ЉQwU?<-!n!*NTf' (TaL(VA^-(]_2ƒȑ*D<%/1^e JE Gs+qӞT*txyިG)az6 <~W!f YT1wj2faYz zUFV516BXA^ށ&ݔGHH