python3-keystoneauth1-3.10.1-lp151.4.3.1<>,C^蚂/=„cV탯bѵQ.gcKR018: )e#?(q:TZpVL̍  \bGrMEقtH"<`es[=E9~p~>>y?ypd + J|    H  \  p    "  , T   (`n(89:~F^Gt H I XY\ ] ^G >bWcXCdXeXfXlXuY va( wa xj yr8zyy y$y*ylCpython3-keystoneauth13.10.1lp151.4.3.1OpenStack authenticating toolsTools for authenticating to an OpenStack-based cloud. These tools include: * Authentication plugins (password, token, and federation based) * Discovery mechanisms to determine API version support * A session that is used to maintain client settings across requests (based on the requests Python library)^蚂cloud131*H)openSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://launchpad.net/keystoneauthlinuxnoarch &.==BB!!  // = = ]]HH  L^e6VpR^^ . .||RR!!,T,TGG tY u*by?d :: $$I f+d z z 66 / /Z 3`3`00 X X<{<{-i5  h> <MMdydy<}J r r[[# wJ &c&c>> l lNN i i/JNJ 'w x)) %%$$!! , ,'Q'Q '(u46*B0 Wq QQ 9 9gkgk#:#:  {{   ddVV##3 3 +b/QQmi++cc p p'  p pUUe!`!`&&mm7:[ r* 0` x x+7+7EE""+n+n k kUU**|| W8fP+>i|N J!!?? O O33(  n "v? :&4 I} I .skAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤^C^C^C^T"^C^C^T"^T"^C^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^C^T"x^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^T"x^C^C^C^C^C^T"x^C^T"x^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^C^T"x^C^C^C^C^C^T"x^C^T"x^C^C^C^C^C^C^C^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^T"x^C^T"x^C^C^C^C^C^C^C^C^C^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^C^C^C^C^C^C^C^T"x^C^T"x^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^C^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^T"x^C^T"x^C^C^C^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^C^C^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^C^T"x^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^C^T"x^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^T"x^y^T"^T"x^T"xdd38abf33e8e718eb9e3999b13241ff895aa41ef65bf783f1065865b31e3cbf4598c1a1c2bb98569e018187f874f10b8ba392d3909a2f15d086b32fdb349a0f201ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546bcb392d02dfbc05e5ed024e85a1e11103ad6ccd94eca43b8ef02083e3f04c223f01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b7e8747a0f984375751a8ad1a24dd9d53ed8710ed575b9e006205866bfab9bb66f0e2ded8b6b7cfe7373cfd34246a702b0a9f6c86206d60f0ff24eaab5a6eb9ad824c526de777be0e4871b9770ec48dd9401230828ae756011fb741bf5442e963952c7b9d3752b34d886d5994265a2a1e191a329c1df236296d8669babd135003337ed9912fd970819d9386862b16c7955677e3de90d52ae0a47433c97343242e0795eeaf1618817cdde9ba8ea2a86a8721f0c210d6ccc34977272879b9e089f952cd8945dada088feceab89f44bce634ab8bfa05c8c420c705027cd5319f2817e00ff4682fe6cf413fcf66c83ea7a32be549530a52dd7c129bc4fb3ba5b578a986a08c31f46dc99040af471b21e3f1b9fb8668f3c4dca6e42b487ceb0bbbf06c7d7b151c14559e3743a410b2866917558d46990d6ea7cd7e008b50857bfea63491369d20a861325dc4e980e50f02c61e8bcfab372286d7a9ed4d3a5b1ecd51665f752a385b2cbb243961b6e703938943c4b2522dff8887d9d5d741b5f2c2cee9556a7cfb2fbaf435ebf8d987e4dea5dac21116532ed7458d33f2c1afdaaf64fa556a7cfb2fbaf435ebf8d987e4dea5dac21116532ed7458d33f2c1afdaaf64fa7410c86239311d398468218e030946080c4d4206c527d8134689358eeaac8f7e44bbcc81566230b93074a53ccae27c5131d4c392c4126346a4c7c1854bfa7bd5b7846e3145582cdac32b3709c62fe86127d53e1b6beb7598501903b68f5e1b316a107f39b73d0f858f23f0257caa6581cbf27110bcdd94a8a9f0d50eccb71509f0baa9ffeb26c87102256e1bd6176e2df21938ac44503f7fab3a8faaef90df7d407e580d5f7938e76bfbfe2bfa088f87532d17bab36214ce595ba369fb0814978713ea38829e242d38d98a2477a2f1c4e832e0ca931fe5bed9d2dfb06d32af588713ea38829e242d38d98a2477a2f1c4e832e0ca931fe5bed9d2dfb06d32af58b483bd0420692dcc5c05d758f743f0ca31ec20e6f3ae1c71e247d88653a65d33880d8e06ac57742c3ac5a37737869442f4353a5877c77906c167ea609a415064adcc172dea67b4373361caae5e3a33152d6d82a1c539ef05b42a3a24e8b24f4eadcc172dea67b4373361caae5e3a33152d6d82a1c539ef05b42a3a24e8b24f4e1c16b48904aa3d97ed2f10c0b903f6e42b0234f4896dad5e8e9df6e1d1e92a5c3c9ed11826af5e91721b962bd9ef7cc0971764b33ba52985032396726f751defa7f46349b025cdd0103fe88b42ec608fecd9cc914f3ced017aecf25fd8fa1cf13316d0037a71d4419a15805120923f4b3a26642ab5421abf62ec91ee2abc13db6b6b9421084c20d2ecf3bb69ca8af8f6ea51ee5b739b69e8a25d46574c5626b619df42f63c74c9f1d1d7f4fdd7d33e63eb23ea5639ebea1d0ea0f9b1bfb38da95c30ca215c1c90963e434bcf2fb91b47bb53d9a86cadfcece58f7442c3146e709c034c565171ca64799419d413626efab4f08d8070be70c6592ccfdb03be2cc07de1bd7b86b9f852fc98bd5f9226b5356f8ba5dcd19735eadd27f6807787e0aaf5dd260d99583ed17f8e2d42a52130d4a39f00457feb9440410796608d42341eb022b80d95a93aec476160e0738048fc451d01b12fca91e6ea755ec36ec0a7604239b15cfcb53803ae9a98f45ecd939fcdbd8a238a89c3917515d49a84d5ca8377213ce6e70ac97d030cec05f78d34df755665dfd837e031d81fbec516009fda77213ce6e70ac97d030cec05f78d34df755665dfd837e031d81fbec516009fda1c73baf960dc4d25e6cf0f9635213f5cebb837f7259be1e9d799ba87072ce8341c73baf960dc4d25e6cf0f9635213f5cebb837f7259be1e9d799ba87072ce83444fd296c873be2a4f4032f893a8c2becad0ce87de205df313921c9e3ddc4ed6744fd296c873be2a4f4032f893a8c2becad0ce87de205df313921c9e3ddc4ed6743a0f2bd9c00f2c10c98057c27710df1fb558a5c61788a636e88877a3a956eb043a0f2bd9c00f2c10c98057c27710df1fb558a5c61788a636e88877a3a956eb06b5a0127444c27481f825fbf629b7ef394a17138c6278e0c1618507d70d448aa6b5a0127444c27481f825fbf629b7ef394a17138c6278e0c1618507d70d448aa6d07e14138f92b6bb937badf5f01789ea7a42ed0ffa26d067b95f71258fa7a5b6d07e14138f92b6bb937badf5f01789ea7a42ed0ffa26d067b95f71258fa7a5b60cb9fa43ea36c24b9bb238fa94821b5f0aebaf48599f8e425983bd3dc09b7d0464326801511e08688963ac81559c6b5b008be4f89df0bf1bff0a775cbb622bfa67342fb071635110a2ae620adc6f731562ab951733935adfc39e1e23d9bda5c0c7aef69991cbca467a3981d0711bb5b6888e16bedc8529dcbc646f5ccc1b6afd195d9e0e22bc3a8a94e4490f82813b1067d0f45a8ca157d8926652b4dbc0cdfd195d9e0e22bc3a8a94e4490f82813b1067d0f45a8ca157d8926652b4dbc0cdf7e25a056eb1931748ee172c9459d4e6f3015ca28b9edc4912719f116040864f07e25a056eb1931748ee172c9459d4e6f3015ca28b9edc4912719f116040864f0697e46f0bd8006b07b9f986b6ebfc9a42bbcc428461732c5154c1417aa653f34c5787c98a893b914d197dd412d3e272a314fb6a52591483c4812fe8e106bad16ebfe2a68a5e7c57363edd6cce4a539b0320b9e5fbc8d22bd99c201f9cff25d70141bb4fc638634c311ed96f6435aa303c7952fe2bfe67b71277044546c9e3fe7f243e2f89ae2de96fb8db41e05affc95b0379a3641dddf3a6728a62c22dd260f4fe4223d3530d2b795a9bbb24ad55d6a02c1d59e27a21501546c8d1face14983876af62625c2a19f1bf1437d98b1d167c62f705a320d65cf012826437a7e635620dee23cb937e97a7a2c234a55dc24d1b8da1bed76fdfce4d89ac5a99fe48ae266b951e1cf8b1a28f9c33dc7e633d7d6c3171099a9e0f80c372d3907736f6e2b811a25c0ebfad1b5bb90e386b27254975a205234a2d97ac16e59484cc41e4f5dc87905ca35fea74ef373b8fd1e1731ba006d5d345a56927ded118979d905aaf2dc77c788bcc84e4ad0b1023ef857558b89a363d90bfdc03fa74dd70bbe5d534dc2962ae87048f0e9824c569397955083a4bf445d22791155d70eb0dc0b7fe41192f7b338a8b9b359a4685a2d118fa06b75e0194f2f04aa91eecddc07cd631c9392f7b338a8b9b359a4685a2d118fa06b75e0194f2f04aa91eecddc07cd631c931a735dc12e87f9f2430dd542ad4de3338d5e13c423137e65d9919e230d5e5692f7c026d028727a763cd3d9f5928f10fb9c1d72512105a3fff8356cd410b29cc3f7c026d028727a763cd3d9f5928f10fb9c1d72512105a3fff8356cd410b29cc31d60dda1d1c8a248f99b941c3abdf744a7bccfa92298952bb8332b0855cd78ab1d60dda1d1c8a248f99b941c3abdf744a7bccfa92298952bb8332b0855cd78ab735393505acaf060650333aea45999bbedfa12bcb7934730ef5ce57d0b2d461b9f1093e343282dab0198c03098e69e784ce61b5688997fa9d6a3ac38a32362a6c09b361b6be8d7984cf8a66af7889cfb3e58e473615d2ed1c972a445dc440af349c48d3071b55d52688f6dd5167f9c6bb42bf36a99063331d070ef02ed86af6cbe5d52c638fe498fcc16b414d8ed0de7ac9836eb23e6eccb587ce24a509a552d3ed02592c4c4099c71f916ceb1e8e285009671e132a6c9942e4ced08ea3325aebd5f8048fc0edc0ee8de077e3d34fa531211a11df5612f0a01a8ff78a388b021635d8a39dedd8c4ca266969b110e1aac40be2f26c618367b209cd72062018bfc1231f11e0672707b510fefab8d245df1b888766220f5b608c7c5c101e0a82cd0f18cd682b292415f67e57ab4743fad25810e97061a8059912cf420b6c4870bc591623fbfac28ddced9185868e5230bee428c13485d10f3a547dad2e17c74ce77e0cbe3fd5ed2bbfe46996fbe7a2f7ea653931789c1731adbf07c3dac2b919539300fa942274105709d42085a2819ad600ff5c287ccda01794c1a2323ef46d46e9934aaac123c7ca5f078fa2f0fb4faa79c12acc522ef3cbce5bde08272c3f81b19d97b57ab8df1308f4dbdfb55287265676acff3b51603a8ae9a7c72256f4ac8d269fa3e3b45b8b584bb5a1a45ec68c3891e1de90adfcda51d54c8899540f20415ce7a3915f043987581c89ad1c0a741d75af103ce28b7256d5207728d5057e515ce7a3915f043987581c89ad1c0a741d75af103ce28b7256d5207728d5057e5331ad83081a4232c411bffd211b6cc14db13ba981196ccb327e3683c23bc3dcac2dce937f9e306cc3654eb5af75633b554c859d126755f1c487979137a4a8820c6d33942d286a4ca488c994f2a4bfa3ac956defed5f94acf3625c281da4886cfc6d33942d286a4ca488c994f2a4bfa3ac956defed5f94acf3625c281da4886cfa8a31b4d17ac5b00e51d5fc4b31225dfa3e13b14c63ae7ccf94c11b5fce025113f40c610b56e4d88cb604b4cbea9fce76e2c902eb3d0225649cf89794fc530440bba52083c0ab6d2276be2cb60f0e196082d57256d8fc123904eedc0f7dd3516324995f6ba1c8a2b4fd4c08996744c2f81e31ca2c0121522ddebf95f9f64c3967dcd2a00f7f290888cbf6f1091dc07e29b2f1f6164403ac7b24684dc3eb088e897b182433b1d7a82fdce08869b35635e8f5629603c17a1adc296dfff83cb06cdf189e34b0980dd44e75f511503f1c59ece2bc4de77e8e714fa4f7cef18dd21bcf639a778a2aa5842d4f6212a5b0d45d19e2d6aad55ed6a3d7101d2e3d30852d7f639a778a2aa5842d4f6212a5b0d45d19e2d6aad55ed6a3d7101d2e3d30852d74df736726d72ae2f259d252e4876aadaa226d3d0afb603e110d9b5b1f1545b4bf1f54cd6e7c34fe74bc1efd093374b7f4feb67d2fb3b05731373a2f4bf0d39483b73b3d77d40b796fe0ea15fe313c1ae043595f7d10ae7cf0360c2e9363743083b73b3d77d40b796fe0ea15fe313c1ae043595f7d10ae7cf0360c2e9363743087cc55606fdca1285d0c97a995177909818b8aa1164804ad5d2226c704aee1443a4a374252c0ee40585a84d7c9bd8cb35b1ddb3f61d1c5a5ef7ca4c35631097b9a2e4feb43aa8a58d3ac0a723c6e910ca2ca8234cd09ecfc2620b1faaab1ead1f92eb8b5ffc906b36667280650efcf0b4efa034927ec37c8deb0b5bc80e4dafd50682c436257a79cc764c184485201be2c4fa119516e09b3310ea63f82a2429ae444e51b45ef9a21778e609aa6e7ebb12e3621180f5f05e455fafe090dcb0851ece518677030ccbbf35419ec743c315c9543d20b276f38e3b5816965ac3b83bfc8e4ecfe2eaf63840727b19efb4b5fd57612452041a6e9962aa7f6937bcd52494a3bf4515a5cf56a3329d968fbc89eb604ae1fd682c33742a904f899b71dce02892add9366dd4a9fd7e6bd78511c22ed402e18d25802fcba17f25813ada02669582fe52437320af22bf4f15d97b9e4d8ec09761d098d2f8ed87d7d0d23ab0a0c084317770968afe661e685913c3e08b6f905d17734e19a47aa426d4af858fe49639d30f8780a13929160e51003d9666f86b0fd4021f78258b9f65187d68de5adaafb78861236e32ac5b2d0184911189a4af6bb713c9abf2d5ce8258e26a981cc880f5d208932c1c192d7e03249674fb39c884a429d73593ba117673352ad25294821252fcf2b9b03f0fff346d27fa2297c7facbac17275dd0aab9c23a7c31ba6b17df2dfc6c128161cb346dcc600b43333fac0c9c2c8086b970f49a2b43fc0998c7a0aa5204d2a04842e353ffba4ca75fb0a5472d17c67e26d4da028f29541addf5a2562d47ac46a557d51842acda89e3a949e1696b04820cf3f5f41621c7b8213f4f77ba02be247c5932641630ab3c19b8e2a74cde3d0021fa4dc9bcdafc38ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855995be90b5f5b7383cf2d44bbb4e708d02c8f12c37fe5796f88e9d247811c3459995be90b5f5b7383cf2d44bbb4e708d02c8f12c37fe5796f88e9d247811c3459f9de306e06a2b63486b62e520caedaf9f0570604e7941a44bba23344343fe1bcf9de306e06a2b63486b62e520caedaf9f0570604e7941a44bba23344343fe1bca47cf30339d788f1ca8eeed955cd9cbf2b745c8a1a2ce61c5089394fde514bd92ac0e6cca253daed8a914b76d31e933d9367a76cbae857a80ef979f302ef9755b192aeb10824af3558cbfe7e6256ae69e3856df8f47a6ebbb7599d24fd6de827b192aeb10824af3558cbfe7e6256ae69e3856df8f47a6ebbb7599d24fd6de8279897f6666345854cae35f42bdc6277bb7f0326ebb6acd8c3f2b3abeab4bcdef2463e797bab2c0dd9254716c4d85fccdd6f92487ebb008689e27000022d29794d04552b7e0ce6614978390c5fcb955102823411f4a4d6a49b3898d22e2041a2bb281831a525f7e3843249dc16dcafc7c4175df803db522a9b71f9123104c1010c13ad93e2996e94e8e2c7d842d69954c786c09e655e80118b1186a5d25dbf6b6176bc526e5397f11eb230ffd04e09fbf714e0e9d941a3f39f69d147c516c614a77110d2460fad3e0f0cf881da6a14b33a65438ad136b7a5c9f7324bf17fdb0b26f66313f604eb0b6544b3c0d85b152a12c3dcae6de72770d0381cd4bdd774bec9147f9c979fc2f4595298ba652fcd62e915328a2aa4dae7f406000e38d02ff3425291f7fbfca997f346816e74b33b36bcd8b68df4f4b77c6e6238288dbf472b395291f7fbfca997f346816e74b33b36bcd8b68df4f4b77c6e6238288dbf472b393c3752f6ec14c9fee4503972027b4d7a4dde8517ec10931b2c219be81704cd95506e98921a842a94f99593786edeca138622dc1592bb17552dc61909186737fde5e51c6bd1cb735c2edcdaf1903817c7c648bb65a3d53da315a8037c7ad12e6e92b54ad065dcb25b82263789ffe10aea0577707325cc64fd3deef751467cf16851b44863d41465547ef7c0ea6b40d109576e6b68048f611ac168344bdc660172dbde599a6c77ec1624df5068d1578efd0a38d0639f6e508e7ff74d7ab23cdaf1a47dd3562da7360d95519234b3f8e60ef9bd01b755d9dc49a26c55908905d74d7f12edb84b32597cbf818fc60b071b83d566ad48c284cfede1113f5fe963fca01df93b56a80a91bfaa483a4c88b354a1555b9bed36fb3aafabcdbc7fc4e6f664cd79e866bd7f33ddd7ed49e60c1bdca020088c36f72d705774fed8b6d2f8b31db09813fece76fbabc44a7b63e2b892a0eb3bf5f247659cf6d1d06359c1e2c7882fff7136039bcce090c13dd70916ada294d5661c07bd5203251e55005838433f2fff7136039bcce090c13dd70916ada294d5661c07bd5203251e55005838433ff035e4eb0f4e58b0dc1bfe387befd02952003ee2b7804abfbd266c418e07ce0c7e909e749a6bc8cb6ab7f6f8d5d6e5f68acdd63dd62ec9a9ac0519ea44d9dc61d413b3ee4fe50c554bda0b26b2db2f20bbb59e0390a753cc5e67057b4541141847c5ddfe1c022ac8b1b25caf071c4d583d681d6ba5f5a6656dabb4f3ffd0cffb7d81478c30cd4dfeea17feb68ee6d10060d894518f6ae0ef650b5d82127eaabe2e42f10b45e1857b0b46eea2deaaf2e775ebe27b3a44f3d3bdbf4390725a9fb3011af958af06a4295b60e92ba0e86a8065abc035a6e12fe6d7a7818e01a99bc1740d7615d797ae13ed5ace981ea6eea2bf09b0ac454fe242213c78eab84924980f8ddcc3f76c3a8cf256f06fa2ee83033ccb222e92e75ec68e9e67c28e79fa3f0993eb3a4665828b878c1b5ca9120b78864fd3c8c954dbd530467fa026bb512ab7a86b7d7e0fe720490bc3b502c70df01e9746dddfbe5423e90df70e56e95da4f31cd2da60a8fe0142fe8a261bdb16f263599413b2ba83b9f3e182fdde25192758b890bb88dc64341fec27a6603ccdaac74624cc72e1d1187d9d652120e0e3c34d7e0c816a5b237918bd4a615545d56353c47da10146fa9607149fefbfd21d337cb63c49c2d06e0318492b0e83c7bf06195dbde7094ce49369b8041025a52fee9c7bf9dfcf83d2fe68ffd3952c5fc853f2e3f10d42758c64164728fa731bc422354614cfd8c8491c004af737efd0f48c02750b1620805dff9f8c3d2675e96a0f99926db503e068ab1ef6552d3ab88ef933f9693e641bb581645028c28d83f5e4ddd4010074de41ce61aa5d34ea43221c3e25eecf9d6b204c7997e0f4ffc0408502d2df57da767de53723810a1263b833db31114985ec6bb268df537922f063e4c0ca55be4433e34c77cf6b4f89f1bce0042f756dce16013983ae03a0534ad8a45df62e9fa13e4fd96b3898327d7620b509cff46fdef7384946549c02d3b50abff2d7ae49101ac39de536064ba50b000c8864a139629372e591779f42f5c6d7547692f2bc7fe5da3bee1f6dfd9f1874e3b144c5c751d0969cb94dfa05a2421e6bf33bfe4ff2f4242a0a8cbeef624615428c02ffc66625a7bfd450c1de3b0672645acca5af24b08f026f40043e6bc0d45f16fa21877368ecf1bc9192a0ad62b107b6e5737d26960e27e57c9809f656e3523881eba6060719da16aa8a46f1426eda52ab632a58d69f0efd6197e03136d38f69aede8b9b38d8f4635200f204b71d1e4fbcd4b97d83d02a00c6b8488d87dc8d5e6e3cd941970dad2350744a1c9e2c374fbcd4b97d83d02a00c6b8488d87dc8d5e6e3cd941970dad2350744a1c9e2c371aecad4222c6a27a847b450eabb6d2e4ebe36737ebe974474ba17d618ab8564d1aecad4222c6a27a847b450eabb6d2e4ebe36737ebe974474ba17d618ab8564dfe95dc6327433facaa140e89641b0ef7d6cdc64111e8f0c49a0c0bc25af56a4477378db738a368eeb729fabfa02314c5c250ed633e1ff01411ea2e881e697555e3f3c00da1304a63944b73050c97ebfdf62be06b2b50c2fb6ae675d3c2d851b9c5e70ca35e034563e31874681af191ed75a2fcee7011da9be137e785a0bf385498c7cd1137fdd0067e473ab91c27b8fd106b40b4190479c7f4e3c0204c6ef89cc6cbb490267cd590db96814ccfcc078766a9909ba97355f36ef133e62b761e5f0c9ff0cabfde6938674cba01609fb212933d1c10a26da2c245c613a6e95c3ef518128bbae7ffdb81e7293efaf1539e4ce5f6a976dd2db52be42c5f39cc3fd2945e769d2afde10f8944c8f36a1273d6ce03f45c98c07459d67206de73960ae0c0a968aa4cce25afb97e4d37ecb41734f100aacd53a9d33d7961f4cbeb5dca0caf91692300391050932305742e02fbabdcba80319a475e341fff6a4a92a335bc2391692300391050932305742e02fbabdcba80319a475e341fff6a4a92a335bc237e73acce876ffbbe212ac17436fe327b99296b627af6da53cb8dc5debac8fefe8f3e92e064cc40a03638689a5b5b533a5155f854adbe63256ffee0224198fe68e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554a37f2713b8973dd55de19041d5fd840dcbc997b4896d7077a8544fca83ebbb94a37f2713b8973dd55de19041d5fd840dcbc997b4896d7077a8544fca83ebbb9c4e75dca85d6ac8049d54d86cc166971a8ae287f878c5e4b428991b31b0354dec0604a3ec6c89c40a2a2cc720d8a7ef97c8e67cb483812ecd4fea4f5bb606602c902fe8a3f7417b9d0d31363a87d53eaa7bd40b79bab7da2dc774a5a8af4249d63fa04db8463ac0c37a80281ca3b4af9fb64d9e50fc3f109c05485ae066483457f89bd1d6f00dcfc5a96e03ec9656a6fcf1ed3c4d7605a03b87940bf966d6aa1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85556e8a40223a2577be441d4849948001488ee20f0ae37d190206dc8c01403e1b556e8a40223a2577be441d4849948001488ee20f0ae37d190206dc8c01403e1b5094fcc87b5a8fa66c7e9e0e87fec9aecfd4e8d5d311419d2ee0e081609b499638ad6fe8930b25c0915b046b045a4ad37e0a926f43f89c6af240f900034a786134188410d5dc9fd1773d855ab022236e7aa8bd2ea73e767e0e66e59c18405c6c1e11dc43de31a8d6af0201cb1d616f90810b301e4c6a9332959fdefd0921ed27f4af6a736bc4cd65d47497859291b613f10fb4cce5422d7a331acb228ef73c88d4b927f266b16f24271cab7408c150941fa7f3ed6fdad11f3539acc31b40621ea3b12b7734f9edc2c06564bee55348b004a6c0425fa16047c2a242c048fb6d3df77e6be7408ccc7e855139bc3b479e4c2254312a094ac4a5afeb5c3afff77bb863fa46693c3f86681921a77f6bf68053b9eb38fe6be344174466c2724816d59c38e7023ea5fa9905bf7132ee1a38daae4da96bb4d87de426bf6206fdf161f2696e5a3679c88aa792a0cb06b4ed65bbe7510bc21bd8ab2347e1a6835c395364b88957eddfb52da8736d5eadd02fcc22c4c24fa901c188a7bd2ecf0501fb9ba2aef54f4d2574a0920e0d1ca9baee957595936575aa3b2d6b59381cfc1f8ccb643fcc562414823aa360fb0b1b8a2dcde1808e5102600fe717382ffa3d4fb76fd420819d3d33fa1fde8ff239aff030e3160c6922670fb54fbfd6f9ac0da463c444beb39aab5ae7e9c315f1ca61eccbd12a9e48401acb74ff663c9cab5d21debe956b8ed6836bd167e32bacca1681e1529501497a91224be1a8bdfa41ad49ad6ae952984a11dac2eeb1000266fe08a9445279e73180d2099890226f52048de282b47be13e07deeb812d797e853d3433dc301869e754f95a59f64ac6b073a23acc4cddf64bacc1af927ac20233578f290c33f299a744830ab53aa9d88e3e2e768cbeb39434d65537ae8ac7da7381c46e549e0442c7e7193185ef12a0d45f0ddaa1928efe9135edc6244434ea184b9eb8ae9c22ca51c674367e5ac701992b29f33416489e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551953ac2eacbaba8bddb54d4143ee1c58e57e43a623d7f3c99475636ef93a52001953ac2eacbaba8bddb54d4143ee1c58e57e43a623d7f3c99475636ef93a5200e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b20a417c4b641433891ac2971742479dd984ce6ad8d3fcf0fc1f5059727bc7a0b20a417c4b641433891ac2971742479dd984ce6ad8d3fcf0fc1f5059727bc7a0c60886c6ecd9271ddcadf6dbb8bbae1a7d800e48bfcbae7d5aad930aa8d394d3d3b873bbb2fa8e6dec8318d8553cd7ba6286143af66205efd206e7997b08ccd1ea97594d6d35817852af4cc5e8b41561e2455331b50ab0d5de2ef07846a7d23a2e7ed265df23a53187e8f84301e45d63ba709c229486d828982875b0e401d97db20930a3192cf47aa6c48d60afa9fec21566c2f55ee6d8047f2c322bc05ab5f7dfff9b9896d9be6a2a34a304b76e1371a5a8bbe8f2a33197273ab3bb7a8cce8a7a836e8e5c3a1fcfe53504b4450949692632cde33b2c06204c935b6285ab7c6227957c8c85ccc606decc2b37bcab91ca4299b30f8efbc75f988474d1a872a3f6ec4b4d174bc0d1a906f359c9cfcfcf8b154ddc4bb6ee9e5408d8659978b400b05b4ae3691ec216559c91379ff9e163e70629e1192a8cc184f38c7d80b8aeccc3fcf9b02bc7b077b2516662dd3482d03b7761723754ff138eb72201fef2c7a50517849af50197260955188adb57de16810389762c1e1dc279ccf3479f9e1bffbab05f6959a4e5ed12c52bcff303c139d96c4144d3419d1f33ab8dc64839c9d3882c4cb7dcfacca2bce84585d14d75ed8645badaf3130fe6d97ab5975299ecbd56e99c3815c161dc4446f7c01b6f4024386b4f656e32cb1a9284adb2f4e298cbcc38a90a54c0dfdbd75ebbc5dcd27f0ee0bdae67c4d83c0d155c0707e3c53d81833a97a8f3cbe607fe7cb27b2891661f0247a43ff3795c767f806d621a417af1e439110de7efc047091841aabb37b60245470131d535d59a8863349253646ee70dceac6d4d22615a5dcd4882a9f9979ee064a95ad1903e3940d70df20975de53ed9b8274ad0b23cb49b041fae4ccada37cd779a170ce573bbf9c3c6bf26f091d3ec9c071a4bda978e6fd4d72f0865e1f9967e0df3b3db3dee5f7cec907e314f66d120c7d7cb92644160f86ddfb0c210ba710b89aac2d0bb12d9b23cb4116703d01870353c9d0b2882610ed93917e274c5a3166858d2c3d101e4ab12c8e5460c8ca705ee143e860a3bbe5be54238e1191afdb80759c6c8f5dbda473755ca4f2e142821ae318b1657d8c236edbdb1a59e2a29d050863eb612789f84d2cd6822cdf1e12f3f6658a10b1b3bf36e50348412c710067e54ac4726fbc7c1eb300168bb2e9c9021cfd575e789de240bf0f814686dcdc6d8340f8b82a8b99b9b9a4ee565b6ad860ff85f548b1c2a3a2594dd5514e4ed42b53bfaa0ce2453a3ebba44f01db5e198f05b9654cc9ed8890597ca89b176be7440b921cf1d49067d3f4dca06352adda370514176fad7a8974c40961a6b32fd4527bba71ba72b5aaafa93227c0e038259f9d85d2c87441d948edd8ad128dbc091e82e6a0a7bdc41e563b5552f55784d1274466de10eeb7e0ea36c261664e8c449d682de254e685d319dbb9ff34343acddb65db82b9c48d6bcfb27a1d589d25924c1f3d5a55570798adbc5199b02fee909d1f93ccfc5b3a0ee920ad278ea2a2eca3d96c1c8de25115a530ebd2fb50b5b7d4e0e8b09af3e7da8d0629cb7cee5f7d71ce2357763999c31cbc5758deb448a69c8d6e8123d5375ba83f7fc8e1bf473c8e5e967efa5cbb38945e6c18d913c9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d8281536142aaa72dfe169c4133d9c3993b1cbfe3e369b15289737dcd7005209d8281536142aaa72dfe169c4133d9c3993b1cbfe3e369b15289737dcd700520a764ee06be50568933df2a643357a720a97049bae265f63c6260d696b6bcc305783e782ea4f71628bf43abf301decbca1e6eb445fab2df31d711d6bbb88e3bc6277a54dee58c986c852ee53f5040c76c12285a5317554e5f90deb23bf620442d0ed29dada198737d6e2ce32eac7ffd5d5bfdf5746665ed19239035db7c3f50192eadd56ddcf4eded2c2b683be01311f9ddfcce3b8dc22be204af3fdf670cc4f222444c5c8f9cc62566502cebe00362693427ae6d9dfd3c207d46df78311191da416ad5dcefe14b4adcda4bd9583274ce43b663d2afe7b3dd95b6cc31d7056ef0fe19a39c9cc4e9fa4915416b218003ce6ffd2ed23929fa1ec55edeaa8173c883a0d53694cab1ef29d02e3e6bcefeff3ceb3cd40c5e0765e05d34ddfd5c800a9f64bc82bb86a8abc75126aadb0548b427d7bb87c0d7b20016696ec515eb158ae1a49380fcab6ee49d7194809e3f4e2df5308c59ee47090c46c5373db8cb30af92d03dcf7603d5363d0390e00a93d7ed51ea132086aeaf04fea640c35ec31dcb2bf50a349037b54abaade4cd25479323f00bcf20ad3f4e863b90ef93cffef23bd14bfcb8ea3c9026281b286a0c801d8079a56f85df24ccf6cde2c460a1e696af9c5db3db6cc0e1bb17dc0c1fe57e4d969c6843ca55bc3b2c8d4bc3205ba3f37ed946527f32b8a2729f8161faf07240594d9af0b952b468cac95b7654a96fcb27eb6ac7298854662ab6977a04c2b50ef8626826b6328d10924540545f1301cc49200d4702d3b94d2388a389f7af4ca3c2324656c51d506ef5bba0d826cb7a510925a350ce9bd98d2fd410fbe653d0058fa0064bc694448eb0e96fe3093073bc7cade31ca39c4c3a2bea8dde2162b81f23807a42b4987bf27a170570e5f4313bf040e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a320827ce1352895812abe9f436ab4c699efe20193d37b01f8c2b5c849e15179a320827ce1352895812abe9f436ab4c699efe20193d37b01f8c2b5c849e15179124b9ab8726e9d674af5c42e6973cfbb06f6a8b68c974e7c9b6664dd8ef0bf342ad5f011054ee571d87bb060d60f7b97e9b5d599fbc8281765a7043a9918cd3c48357cb4fc078c6aafecb095e4a7a890b5b0fe5128f89dae0aff6eaa4619c725e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557f8abe6905b812187ef7cfb2b2b2923f977f2a49aa45755e36a8c581c0a1441b7f8abe6905b812187ef7cfb2b2b2923f977f2a49aa45755e36a8c581c0a1441be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855032761e7b1f71934fae7068cf3f20330247271b409b47d21546523d4ea27f0fe032761e7b1f71934fae7068cf3f20330247271b409b47d21546523d4ea27f0feee835563ba41ec87eb0f9ae137a18fe599f0444955aabb6828d8185f4febfc7a30488bfeb9b76709503a3d5b2063b3e97d64f8e2ffa91b2d975e73ab6276972e6265d9187c10380df174624d766b9b7f98f8f6e01281dd5162e3c8e34e3da46caaba759e3b88385519bf68889f604b061be9db219253daf9e87229cb0115343b49308103acefa34c6d047543654b44f1ccfe111156aca09212caacadd1a2eeef8ce9935befc82469a809428970fb7b1b7db638be9603a406f150fd53b5734a3ed4abe0c908fb00f1267aae41594fa3a612ac090ae07c5f566e9f3657b7bf2f739f0478fab01e25643837a5f0aab852bd26fdd394ce6fa9f17a2628100f2db69b61eeaa9e3d641f970634f8e3cbfe24df1f13c21a4e159d0f2d2f4ea49632c7883def1c543cf254e1ef0bcad77b0604ed971b463709ae3c9b12a0baf2a84674b9a2bfb9db8b004995781a5fcd816258e26031740cbd66999e849eb4eca6deaeeb26c0a6f7e0b344d3166f11de5023284e85752ed9357864e44c7f38089bfd1718b973c21f8e74bc0a1b423c35d196a6f0f306ad5a39eb8a3873665a119eddbfb3b94157945600f9e2ae2c6fcb31557898844225a691f59ff263a2385f5193c0338ad00bf7c70f93899ec62814cd5b924239466643b6e9157e2a865f181d52cf06e3a41a66a268454ae7a952a5caba04f2f919da4fe95d7922d5e88f7e7cd62b1bfecb7a77b3898baa355e51c3e0a0464b7d804b825f9ff110b76041233f511f3bf0fdd8c09555bc4e0b3e036175a58dc6cb8202864ab8ea85656eb9e583fc7581e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d03d4173d51f4315cd8835c543e0bfb5fbd2cdd7d18b48db34b1ec34d2491930d03d4173d51f4315cd8835c543e0bfb5fbd2cdd7d18b48db34b1ec34d24919304b2211c14bd81d64580b138ff7f3299cff0760242f6559069905ff7c2ce1e76489bfa25871093747715b521d9d594187531ef64d07fcc44dc6d7a02a135fcf8276ec7987618c826da5926c6147c30219f3a5836c325a0e957cfcd0fc050fbbec8fe6ebe765d7242cb0433f93401cc4bbb36b92683621b1ee66eea9b435abcb9bb30c806a41b4a468b2a69b2e1f57340249f2ed32d8120391cdb20f03c97fd3ff1b9f8700ce1403eebca7ca0e77a52c579f9977c3586c7a618bc157629bd9076ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855823043839baecfc8177b6f76a60b4bc6c0f995e3df81a12ace385c2a29a01b79823043839baecfc8177b6f76a60b4bc6c0f995e3df81a12ace385c2a29a01b79a549250348371037239b5581fd02283d31a1df3933e515bb9cf073acdc1ca802f9be6745e4c47bdbd4498d55761a5fad95be94009387b0ba9417e0cc9e47005669cb3334d1559aa73773c094c9e0f18cce66b6460c046eabaae3fb366e040ec25097f0717412ac09ee187541e3d4ad39728a35ae07d1f02e58eb0057d300afd17fc985b4ba50e73f2e0593bd78229e2169f8d3d6a14dda1ba2562702839da963abe3ab19c3ca4877d3d31cf2bd8e15d687093981889aed6e1a79387b5d927d31ba85757d4b1b763923b3835b5e1324a4ebbdaa5fc7ad9fec27b4b72e5218e1cdbb2ff81dba1d51e36f67510a89c5101cc5703e423e449d6870e50d17d66859e4555ee3dd6b9285e5c131cc0a6be1e42239354c9a85ea3262470fd5032ed8674ba37a7fa4d9204dc52e9628254be181b936de3e973d5b386cfbaf8df20b37f5a311f3ae74851438c5c21127a15a097a728c086f363b773942e1d7386e23621179221079effb9bf3a07a109f0dfd1d2c7dd7d40950e6807ebee8f33e93700a947daee583eb2188a694640ec2e75330a9f5c6ae971bef0dba40c2e0960765715600415b96eaf42ca53e820cd820cdcd5fde793abbdcb1ccee2a8ff7bc0b32a21ce247463ebdfc7fea9940d48cc97ea2c402a0117c60beb88821f2000589c2bff40791fe8f22c0df8340da51bd9fca944f7915e9cdeb06213445b2df36f4ee8882f4343873b78afca5fa9c166b166a6f8713b55780583c4906f40ea51876fdf54942e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557ddaff9f42bdf0c9f229789009573da6dcaa5b0f50f1ba94ce193581bd233c567ddaff9f42bdf0c9f229789009573da6dcaa5b0f50f1ba94ce193581bd233c566df00beae161d99ecd67d80f69397d2817c777eee8ce20148089268665bde2a986ae5275184402c07da8fae24dbf5252c7866255c4aef429268e9aafa2f600f18bdc6e332b0c2302d1914a2d51690e9722a48534de8a390394296b706cf96f9a64b0c5762f59e6da3ca545a787eda49252e763f122c2de78753a3fb68472497e09124e782b2ec65d90889e664a7fa72f69232f2069ee52b0527b1fa10c7b8701aaef5801c5ae0bb76340db193c0353f617f94ada49042460f33bfe70599cfc3e49e6d37fa6666fadcb518b802e050cf694b5532a49c070267bda9dffbe3172e6b9111e2eac5838162a36805f0c79cf58db0c332e3050c221800912ad8ef2b637195723a7e76c91bf072f59d04240d5705fc9349ce6ff3ba75ebbdee531f9612b91b1f3a201ced9418a30ea88cec0c4be5657aa973dda6080eae749feabab80e48954e0b17c4d07e16ddd4e704b41a62c20fc15db81c73deb60d4c6b180b14c249a553a3b7b62820d6ce3011ca475b5c271122754dd7a31f4c278fda4517442df0db59f467046c7f72046a7635276c209f7d90d9c1a8905534729b7b5f778c0cf87f2c30a9209d59d4d4af7902e431fd8bfd18fab982220b30d6eb2376831d761b8a6c4172456c3c78809e9facfce59bb082f84dab228c5a2f2f358e9dd1521b3ecab90ca59c03bc32b1c0993e26aa17e058b1143ca2dfa4ab58e437cdf6a638b5e33626d86f15d004684066d9efda77f1ae95d682945ee46c4f806d63e00a887d3113a847bfb559ff17fc6fca9ebda4921d777a24d31fca9eddbd05c17f8e347493cd7844603ddf69bff8f5044c4edbd37f8e7b7290cf710508d266c6302f0c818785a7fe90c0513f66b12ebc72b0175b541171cda383e30dd628ed4131a7de4a5013ea283d945108d8693bfda79ac863d3d1fa6c3e6f613ae2c7aa6faa57fda7da1297191042a679ea19dc72fe210267849f7f49c1347880f0e1b82c02ff1d2d5f90ab6b3e625de895314dad07055efc2903a9456cf0e889c6ef6e01fe68dab8f8047533238408e91996fbeb4f38e6a21660dad69177348303bfc5ad52da9d12c1474d8966a71c30b708d0db80097b08c6a41399907dda7bd906f259df2dda64f39ca8983e20ac85ffec2eba622f309d94e633bf14120a4116e530340687059739ec473e9f59ee785c82a66ae7bfec91636c56b5b0ea08560bb4158c72f0793a31333dbe89c0cd391d71c4a6e8349bcdfa7019905562fad5d3b3f31f35edf8128d9baf9fc7b810ff19d5d87f6a320ebd47a51885e94b802fe16ccea57bfda25f53d260e772a45674e4bbcf820ca81b3d84fada35b56557a22c5eef5c854288259e62bdfb4b93897c8f3062259679ad536c02b092345feab5d1945e62b59f444c8d1b8f18fea540d92d4cca10e8d49693e6a2c897d8f0c78dadfc10c6e420aaae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85522f13db0938fb63e40f2ec08c1e5179539d8c6fb3c99530b3ad92a433a52a41a22f13db0938fb63e40f2ec08c1e5179539d8c6fb3c99530b3ad92a433a52a41a207695a95cb72e8bf2dffa53933bc60484c295a85787498c8e2275c506c42620f584f0cc79cb387ecbc76a5db9ecace75af2887771ae755feccfef2d6566deeb1e3bffdb97488e31f6a72978927475133b37bdbe55b7024d2845c3c3010aea2573686d84cdaec2637dd73215dafb05b6321a1e8b8a3f3b93ec548a02221e6d0c29912719afe16c030f954b05b47ab897b50072ce82027bf16cbad85a0421624be9721435c4edbef6c4ef760e54a378acb497931280c3b2e90eb0a52027f3d20cc0ed86e18a4439d9511d2518808f4f0ccd5bfa2e5786f9646b8c7b8bbbdf0554920e6497cf9723bacc54a71c35d06c8cfda0b7b8b8f108eeef22c453de780361cf577f7e437a659db420201496725169826e3e595e8c1dc91e7a55e5bf16df5f17e8ddb92883157f148db974b1cb765d42e9a7510b19a83e6830d6c50230507cb1aba461605e246fd179e5fa7068cf90529325d8532bd08a71bfcdc97ac7059c6e23788576c85f77fc2938ff00b0d33b853c3ad36607bdf9e5dc8635d1f0bfc8396235c5d04f5e55757e0cde9c81218cc56818fb7899c75748c97bcb8503c1a545e8a0393092abb086efb80087ef3a7db98238a91376df6cdee9b547be8ee853809897a768b129ac9b22e11179456e89e0a699cf415d1bfdfb226d720b86347acff65c863c8b667b6d7ef5332ae01df28e6b43980c494f44851965a1beac05491dffebaafee957857cfde69199f051dffdd78588f886a4ac3c08e578a572a24e488ad16e6717d44331478c63a20bfa618eb627bb50f76be1e2835e5b321c458cc22e1bd62c48b0baf932d516752f17f8e387493f7ef4b70acf7c9ed3c7f02ee433c6e5dec47dedef1f9a18ae1f3dc5331d7c92a2af8ed6eb08cecc0a2b8ca0f410969484467499460add97633f781ea32268cea255256f1fe48c9b0ebeaae1e1117c729bc63d0a10cc91ea58940e99e2f59125ae828ef20f7f15a8af81ab0129290e9c2ea6548d29ae92f99847482c120fd9214ad6035d5534a55ef78c02c4646ae8e50c4c637d8f8f082864098aa69f571b58b20194994bf9daeeefc37a1d91809973972d97d940b065561fe47f406e2f674bc3d4d168c51e46ff4167b842f6ce0b2ddb9e13b72b03b44874e79d43b6ebf066d3deab8383551dfb298ebea39de3e392c578f43acee6ee298a490c9954e0a88c1ea88e14c1accbd23869415de638450239367a700b556145b30aed3014247d5e7870fccb06578670ba4b3d57667ce6789a82d312cbb6d9613969178e75985f997588de5ea4310d1eaf2365e0f7ff63bfebacaa5899c234ce4c94a00d74a3afeb98c85ecc807e85d48f8063a2c3f07bfccfe6f363eeb868a5facecae3ebcafcbc8f2219cb0b147a2d866eabd69ce88d1ff2e15fa71b9dafa2fea9c647a101a9ea6d37da533eb21031de94e8c9593301d8764d98039701fe9507d00f632c37c40e5d06cac20b7851b3d3ee29d6443b077ed2952b842babd269af2bb8e2d4b07917f15ae2dce94e7820fe4919eef11e3d5ff6a5cd06f882150fca96b6326b169fc5ff9ce32ef5a6563d1de53ac6995d6992ac3d08adb2e2f54502fdce5ac20bbf3291b85f3eb66ac243903da66495c5fa4f117d3c369656d82ed650c717706bae38878785f58dfff08ab7a7fec004d0523e520f4f0478109e646b47f247c30e88c488f4e2cab3859781fced6134c8ecb42df7cb1214973d6f860b25da9a2d3f9fb97716a7e68ea494dc6d34534d929e8b5e9d19c2c978ff848d70ff7c4a7b349d0da033d7b9c71e3789c557b76aa3848d057b234b4fcbaecda4839ca7b9e6d7461eb6a7992327ed5ac8112b9e9ad73986465cdd3c7aa8077ae52201cde6b8ee2663e60c0afe91f5218e0fa5d5990c6a86c5f8ed0f3978bd1df4fccc0ddb165d42283ceb116da679e9068c4e8baa32352d247f493e33923f54aa8f43138b205dd3e5f0aa702a2bd5c12a9efc4b80aa683cb4643e4489dbd70ebaf39dcff91700cdb8590251a2111a6301667696fa61ab1fc9d3e0373a28b0231284bc17805384d3a0fa9aac5c42dac6427ed1eab9b8de88e148572473db34b8b30f214dc2ee0802161adb475467b4b0ea386800868cacef43339b4ebf1492130d2c1b5242cfbd2a6d07097439482de088bd1ece6e33e8c69d44acbe81d00ac713c01b692c5c483cac997ad28ac9733c5b2259161fddrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keystoneauth1-3.10.1-lp151.4.3.1.src.rpmpython3-keystoneauth1@     python(abi)python3-PyYAMLpython3-iso8601python3-lxmlpython3-oauthlibpython3-os-service-typespython3-requestspython3-requests-kerberospython3-sixpython3-stevedorerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.122.14.21.10.03.0.4-14.6.0-14.0-15.2-14.14.1^Z@ZZ*~Z%8YV@X@X|@X*WWWu@W@W"W@Wf@WUeV'@Vf@Vcloud-devel@suse.detbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comtbechtold@suse.comdmueller@suse.comdmueller@suse.comtbechtold@suse.combwiedemann@suse.comtbechtold@suse.com- Switch to stable/rocky spec template as version 3.4.0 is broken - Blacklist tests that are incompatible with python-requests-mock 1.7.0 - update to version 3.10.1 - Fix interface argument to get_all_version_data - Reference class variable in Status - Fix logging of encoded headers - Collect timing information for API calls - Remove tox_install.sh and align with constraints consumption - Fix W503 line-break-before-binary-operator - Split request logging into four different loggers - Infer version from old versioned service type aliases - Add some comments explaining split_loggers flag logic - import zuul job settings from project-config - Turn normalize_status into a class - Use Status variables in tests - Revert "Change log hashing to SHA256" - Update links in README - Add methods to get all of the version data - Return the endpoint_override from EndpointData - Trivial: Update pypi url to new url - raise_exc default in Adapter - OpenDev Migration Patch - Change log hashing to SHA256 - Add minimum version for requirements - Expose version status in EndpointData - Update UPPER_CONSTRAINTS_FILE for stable/rocky - Override support message in AuthorizationFailure class - Update .gitreview for stable/rocky - Add pep8 import order validation - Make VersionData class - Update reno for stable/queens - Make tests pass in 2020 - Be more helpful when version discovery fails - Implement service_type alias lookups - Add optional support for retrying certain HTTP codes - Remove PYTHONHASHSEED setting - fix tox python3 overrides - Allow tuples and sets in interface list - Zuul: Remove project name - Expose version_between as a real function - Add netloc and version check for version discovery - Updated from global requirements - Fix a spelling error - fix a typo in session.py - add lower-constraints job - Add oslo.config option for split-loggers- Switch to stable/queens spec template- update to version 3.4.0 (bsc#1078607) - Implement system scope - Make none auth usable in CLI - Mark SAML loader properties as required - Shift additional_user_agent in the stack - Fix docs builds - Use stestr in tox.ini - Add documentation and release note for app creds - Add osc, shade and sdk tips jobs - Add support for application credentials - Updated from global requirements - Fix masked variable name- update to version 3.3.0 - Add tests for mutually exclusive [min|max]version - Migrate to stestr - Correct docs usage of keystoneauth1 session - Nits in using-sessions.rst - Make discover._version_between more consistent - Updated from global requirements - Remove setting of version/release from releasenotes - Sanely order assertion args in test_discovery - Recommend unversioned for endpoint-override - Add version discovery support to BaseAuthPlugin - Add loading mock fixtures - Add EndpointData.__str__ for debugging - Extract iterables for test_keystone_version_data- update to version 3.2.0 - Add release note for 'none' auth plugin - Protect against missing interface attribute - Fix docstring typo - Adapter.get_conf_options(deprecated_opts) - Update discovery url normalization with catalog info - Fix exception message in adapter loading - Enable some off-by-default checks - Allow discovery URLs to have trailing slashes - Add method to get the api major version - Remove use of positional decorator - Don't use mutable defaults in allow arguments - Update reno for stable/pike - Set self.allow to a dict if None is passed - Parameter to tune mutual authentication in kerberos - Updated from global requirements- update to version 3.1.0 - Allow setting EndpointReference in ADFSPassword - Add returning EndpointData objects from discovery - Refactor volume mock urls in identity_common tests - Add support for version ranges - Record the discovered major api version - Add an allow_version_hack flag to session and identity plugins. - Use https for *.openstack.org references - Add note to requirements.txt - Miscellaneous cleanup in discover.py - Make discover.version_between private - Support a list of interface values - Clean up a few review nits - Updated inconsistent value of scope parameter - Pass kwargs to the plugin getter - Add paragraph clarifying major and micro versions - Trivial fix typo in document - Introduce keystoneauth1.loading.adapter - Update reno for stable/ocata - Add flags to turn discovery on and off - Fix html_last_updated_fmt for Python3 - Ensure constructed urls have trailing '/'s - Add global_request_id param to Adapter constructor - Update docs and add a release note - Optimize the link address - Allow users to specify a serializer easily - Fixed minor review comments and updated docs - Fix ClientException message property not set properly - Plumb endpoint_override through get_endpoint_data - get_conf_options can exclude deprecated opts - Fix _run_discovery caching - Allow new cassettes to be recorded via fixture - Uncomment warning-is-error for doc building - Remove unused test requirement pycrypto - Support explicitly requesting the 'latest' version - Move version discovery logic to keystoneauth1.discover - Add min_version and max_version to adapter constructors - Replace assertTrue(isinstance()) with assertIsInstance() - Expose getting EndpointData on adapter and session - Fixed multiple target Auth warning in docstring - Add 'none' identity plugin - normalize_version_number([1]) => (1, 0) and docs - Using assertFalse(A) instead of assertEqual(False, A) - Add tests to specifically test trailing slash behavior - Add url manipulation and microversion collection - Remove kwargs from adapter.get_endpoint_data - Minor cleanup - Add ADFSPassword to keystoneauth1 entry points - Remove deprecated_since for interface and fix text - Fix V3ADFSPassword retrieval of scoped token - Handle pathless URLs - Add bindep.txt file - Include the auth_url in the discovery failure message - Expose valid_interfaces as a ListOpt for config files - Remove pbr warnerrors in favor of sphinx check - Rework EndpointData construction to normalize catalog first - Change locations of docs for intersphinx - Discourage 'version' and accept 'M.latest' - Optimize matching version no microversion needed - Make Discover.version_data accept null max_version - Rework discovery cache - Add support for next_min_version and not_before - Add ability to specify a microversion in a request - Port the missing version data discovery tests from ksc - Expand some discover.py docstrings - Update test requirement - Prevent JSON decode errors in the pre-record hook - Nix EndpointData.get_versioned_data(authenticated) - Allow users to specify request matchers in Betamax - Switch from oslosphinx to openstackdocstheme - Enable sphinx todo extension - Update URLs in documents according to document migration - Updated from global requirements - Ensure we discover only when we should- update to version 2.18.0: - Allow specifying client and service info to user_agent - Prevent MemoryError when logging response bodies - Only log application/json in session to start - Fix a typo in opts.py - Fix parameters for Kerberos Auth Plugin - Enable release notes translation - mark a few oidc parameters as required - Drop MANIFEST.in - it's not needed by pbr - Remove discover from test-requirements - Update reno for stable/newton - Remove references to Python 3.4 - Raise NotImplementedError instead of NotImplemented - Add Constraints support - Show team and repo badges on README - Use mockpatch fixtures from fixtures - Replace six.iteritems() with .items() - Using assertIsNotNone() instead of assertNotEqual(None) - Replace yaml.load() with yaml.safe_load() - be more explicit about connection errors - Add test for header in Saml2 plugin - Correct betamax fixture for more strict IDNA - X-Serivce-Token should be hashed in the log - Don't issue deprecation warning when nesting adapters - Correctly Omit Response Body in Debug Mode - doc: remove unused import - Removes unnecessary utf-8 encoding - Test that v3fedkerb plugin loads - Allow setting client_name, client_version on adapter - Log request-id for each api call - standardize release note page ordering - Fix a typo in base.py - Add a service token wrapper - Implement caching for the generic plugins. - Add reauthenticate to generic plugins - Show deprecation warning and limit features for KSC session - Don't use private testtools.test module - Prevent changing content type in request - Add __ne__ built-in function - Add a full listing of all auth plugins and there options - Updated from global requirements - Use comma as separator in ECP Accept HTTP header- update to 2.12.3: * Correctly Omit Response Body in Debug Mode * Use comma as separator in ECP Accept HTTP header * Only log application/json content type * X-Serivce-Token should be hashed in the log * Don't use private testtools.test module- update to 2.12.2: * be more explicit about connection errors- Fix urlupdate to version 2.12.1 * get_endpoint should return None when no version foundupdate to version 2.12.0 * Allow identity plugins to discover relative version urls * Disables TCP_KEEPCNT when using Windows Subsystem for Linux * User-agent header shouldn't start with a space * Add tests for user-agent with odd sys.argv * add status code 308 to _REDIRECT_STATUSES * Update the home-page in setup.cfg * Updated from global requirements- update to version 2.11.0 * Add tests for YamlJsonSerializer * Add missing class name to tuple of public objects * Fix arguments to _auth_required() * Don't include openstack/common in flake8 exclude list * Fix the doc error in "using-session" * Improve authentication plugins documentation * Use assertEqual() instead of assertDictEqual() * Updated from global requirements * Correctly report available for ADFS plugin- update to 2.10.0: * Lazy load oauthlib for plugin loading * oidc: add missing 'OidcAccessToken' to __all__ * oidc: implement client_credentials grant type * Fix ECP doc link in Saml2 Password class doc * Updated from global requirements * Fix link for "extras dependencies" in extras doc * Add pretty serializer for betamax fixture * Update hacking to global-requirements value * Use SAML2 requests plugin * Updated from global requirements * oidc: move the get_unscoped_auth_ref into the base class * oidc: deprecate grant_type argument * oidc: add discovery document support * Add additional_headers to session and adapter * Add Python 3.5 classifier and venv * remove unused LOG * Updated from global requirements * Updated from global requirements * Add prompt parameter to Opt * Auth plugin for X.509 tokenless authentication * oidc: fix OpenID scope management * Add create_plugin to loader- update to 2.9.0: * Updated from global requirements * move release note to correct directory * oidc: fix OpenID Connect scope option * oidc: add tests for plugin loader * Don't mock the session.request function * oidc: refactor unit tests * Fix code example for OAuth1 authentication * Add entrypoint for Federated Kerberos * Fix kerberos available property * Document named kerberos plugin * Support TOTP auth plugin * Make the kerberos plugin loadable * Add available flag to plugin loaders * PEP257: Ignore D203 because it was deprecated * Apply a heuristic for product name if a user_agent is not provided- update to 2.8.0: * Updated from global requirements * Let Oidc* auth plugins accept scope parameters as kwargs * Update keystoneauth fixture to support v3 * Check that all defined entry points can be loaded * Use betamax hooks to mask fixture results * oidc: fix typo on class name * oidc: fix option definition * oidc: add OidcAccessToken class to authenticate reusing an access token * oidc: fix typo in docstring * oidc: DRY when obtaining an access token * oidc: DRY when obtaining a keystone token * oidc: Remove unused parameters in _OidcBase * Add is_domain to keystoneauth token * docstring: fix typo * Add oauth plugin to keystoneauth * Expose is_admin_project in AccessInfo * Expose allow parameters for URL discovery * Refactor variables for fixture and service * Enable bandit * Lazy import oslo_config as required * Add 303 as redirect code for k2k plugin * Updated from global requirements * Fix H405, D105, D200, and D203 PEP257 * Updated from global requirements * Fixing D204, D205, D208, and D211 pep8 * Fixing D301 docstring * Removing tox ignore D400 * Fix documentation example again * Include query string in request logging * Removing tox ignore D401 and make keystoneauth compliant- switch to upstream maintained package - update to 2.6.0: * Allow to send different recorders to betamax * Fix doc build if git is absent * Updated from global requirements * Updated from global requirements * fix OrderedDict mutated during iteration * Fix for PEP8 violation - D202 (No blank lines allowed after function docstring.) * Examples for migration from keystoneclient * Renamed endpoint to interface in docstring * Keystoneauth Authentication Plugin doc typo * Allow seeing full token response when debug enabled * Update reno for stable/mitaka * Examples for kerberos and saml2 plugins * Adding authentication compatibility for OpenStackClient * Swap the order of username deprecation * Fix exported symbol in identity.v3 * Editorial nits for docs * Improve usability of docs * Add links to federation plugins * Remove unavailable parameter * Generate FederationBaseAuth constructor parameters * Update test run instructions * Fix typos and improve formatting in migrating.rst * Updated from global requirements * Updated from global requirements * Cleanup docstrings * Fix docstring in identity.v3.oidc module * Cleanup test-requirements.txt * Updated from global requirements * Allow parameter expansion in endpoint_override * Updated from global requirements * Updated from global requirements * Updated from global requirements * Use positional library instead of our own copy * Remove argparse from requirements * HTTPError should contain 'retry_after' parameter * Updated from global requirements * Remove keyring as a test-requiremnet * Mark password/secret options as secret * Replace deprecated library function os.popen() with subprocess- update to 2.2.0: * add release notes for ksa 2.2.0 * Updated from global requirements * Replace assertEqual(None, *) with assertIsNone in tests * Updated from global requirements * Change LOG.warn to LOG.warning * Wrong usage of "a" * On Windows and OSX, the 'socket' python module does not contain the attributes TCP_KEEPCNT or TCP_KEEPINTVL, causing services consuming the library to malfunction * Updated from global requirements * Add betamax to test-requirements.txt * Add some documentation about migrating from ksc * Docstring corrections * Iterate over copy of session.adapters keys in Python2/3 * Provide a RFC 7231 compliant user agent string * Updated from global requirements * Deprecated tox -downloadcache option removed * small fix to missing parameters in documentation * Remove confusing documentation * Update coverage to keystoneauth1 * Updated from global requirements * Cleanups to K2K plugin * Get versioned url for K2K auth * Extract SAML fixtures into templates * Add BetaMax Fixture * Updated from global requirements - Switch to .spec from rpm-packaging upstream project- Update to version 2.1.0 * Add oslo.config compatibility attributes * Default for service service type should be empty * Put py34 first in the env order of tox 2.0.0 - ---- * Add release notes for keystoneauth * Add argparse registration from Adapter objects * Fix PEP 257 error * Remove Python 2.6 support * Tweak the way plugin attributes are loaded * Add load_from_options_getter to plugin loading * Cleanup time patching * Put Session options into an option group * Address hacking check H405 * Allow saving and caching the plugin auth state * Add three pieces of the Session interface * Specify default_domain to generic plugin * Migrate kerberos plugin * Use XML matcher * Add XML matcher * Split ADFS and SAML2 plugins * SAML2 authentication plugins in keystoneauth * Correct references in authentication-plugin.rst * Declare an extras directory for plugins * Make public the base loader classes * Refactored AccessInfo.project_scoped accessor 1.2.0 - ---- * Expose bind data via AccessInfo * Return None from generic plugin if failure * Fix deprecated options in oslo_config * Add url as a deprecated alias for endpoint * auto-generate release history * Make RST section delineation length match title * Remove "Features" section from README * Update the project description * Make __all__ immutable * Add UnknownConnectionError to __all__ * remove references to keystone CLI * Add shields.io version/downloads links/badges into README.rst * Allow fetching oslo.config Opts from plugins * add openid connect plugins * Change ignore-errors to ignore_errors- Initial packaging (version 1.1.0)cloud131 1592302210  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   3.10.1-lp151.4.3.1   !!!!!!!! ""##"$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$&&''''''''''&&&&$$(((((((($))****)$++,,+--..............------+//000000//+11222222221344155665777111$8899999999999999999999998888888888$$$::;;;;;;;;;;;;;;;;;;;;;;::::::::::$$$$$$$$$$$$$$$<===keystoneauth1keystoneauth1-3.10.1-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safepbr.jsonrequires.txttop_level.txt__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_utils.cpython-36.opt-1.pyc_utils.cpython-36.pycadapter.cpython-36.opt-1.pycadapter.cpython-36.pycdiscover.cpython-36.opt-1.pycdiscover.cpython-36.pycnoauth.cpython-36.opt-1.pycnoauth.cpython-36.pycplugin.cpython-36.opt-1.pycplugin.cpython-36.pycservice_token.cpython-36.opt-1.pycservice_token.cpython-36.pycsession.cpython-36.opt-1.pycsession.cpython-36.pyctoken_endpoint.cpython-36.opt-1.pyctoken_endpoint.cpython-36.pyc_utils.pyaccess__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaccess.cpython-36.opt-1.pycaccess.cpython-36.pycservice_catalog.cpython-36.opt-1.pycservice_catalog.cpython-36.pycservice_providers.cpython-36.opt-1.pycservice_providers.cpython-36.pycaccess.pyservice_catalog.pyservice_providers.pyadapter.pydiscover.pyexceptions__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycauth.cpython-36.opt-1.pycauth.cpython-36.pycauth_plugins.cpython-36.opt-1.pycauth_plugins.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccatalog.cpython-36.opt-1.pyccatalog.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.pycdiscovery.cpython-36.opt-1.pycdiscovery.cpython-36.pychttp.cpython-36.opt-1.pychttp.cpython-36.pycoidc.cpython-36.opt-1.pycoidc.cpython-36.pycresponse.cpython-36.opt-1.pycresponse.cpython-36.pycservice_providers.cpython-36.opt-1.pycservice_providers.cpython-36.pycauth.pyauth_plugins.pybase.pycatalog.pyconnection.pydiscovery.pyhttp.pyoidc.pyresponse.pyservice_providers.pyextras__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_saml2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_loading.cpython-36.opt-1.pyc_loading.cpython-36.pyc_loading.pyv3__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycadfs.cpython-36.opt-1.pycadfs.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycsaml2.cpython-36.opt-1.pycsaml2.cpython-36.pycadfs.pybase.pysaml2.pykerberos__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_loading.cpython-36.opt-1.pyc_loading.cpython-36.pyc_loading.pyoauth1__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_loading.cpython-36.opt-1.pyc_loading.cpython-36.pycv3.cpython-36.opt-1.pycv3.cpython-36.pyc_loading.pyv3.pyfixture__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycdiscovery.cpython-36.opt-1.pycdiscovery.cpython-36.pycexception.cpython-36.opt-1.pycexception.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.pyckeystoneauth_betamax.cpython-36.opt-1.pyckeystoneauth_betamax.cpython-36.pycplugin.cpython-36.opt-1.pycplugin.cpython-36.pycserializer.cpython-36.opt-1.pycserializer.cpython-36.pycv2.cpython-36.opt-1.pycv2.cpython-36.pycv3.cpython-36.opt-1.pycv3.cpython-36.pycdiscovery.pyexception.pyhooks.pykeystoneauth_betamax.pyplugin.pyserializer.pyv2.pyv3.pyhacking__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycchecks.cpython-36.opt-1.pycchecks.cpython-36.pycchecks.pyidentity__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaccess.cpython-36.opt-1.pycaccess.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycv2.cpython-36.opt-1.pycv2.cpython-36.pycaccess.pybase.pygeneric__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycpassword.cpython-36.opt-1.pycpassword.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.pycbase.pypassword.pytoken.pyv2.pyv3__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapplication_credential.cpython-36.opt-1.pycapplication_credential.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycfederation.cpython-36.opt-1.pycfederation.cpython-36.pyck2k.cpython-36.opt-1.pyck2k.cpython-36.pycoidc.cpython-36.opt-1.pycoidc.cpython-36.pycpassword.cpython-36.opt-1.pycpassword.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.pyctokenless_auth.cpython-36.opt-1.pyctokenless_auth.cpython-36.pyctotp.cpython-36.opt-1.pyctotp.cpython-36.pycapplication_credential.pybase.pyfederation.pyk2k.pyoidc.pypassword.pytoken.pytokenless_auth.pytotp.pyloading__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_utils.cpython-36.opt-1.pyc_utils.cpython-36.pycadapter.cpython-36.opt-1.pycadapter.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccli.cpython-36.opt-1.pyccli.cpython-36.pycconf.cpython-36.opt-1.pycconf.cpython-36.pycidentity.cpython-36.opt-1.pycidentity.cpython-36.pycopts.cpython-36.opt-1.pycopts.cpython-36.pycsession.cpython-36.opt-1.pycsession.cpython-36.pyc_plugins__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycadmin_token.cpython-36.opt-1.pycadmin_token.cpython-36.pycnoauth.cpython-36.opt-1.pycnoauth.cpython-36.pycadmin_token.pyidentity__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycgeneric.cpython-36.opt-1.pycgeneric.cpython-36.pycv2.cpython-36.opt-1.pycv2.cpython-36.pycv3.cpython-36.opt-1.pycv3.cpython-36.pycgeneric.pyv2.pyv3.pynoauth.py_utils.pyadapter.pybase.pycli.pyconf.pyidentity.pyopts.pysession.pynoauth.pyplugin.pyservice_token.pysession.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycunit__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient_fixtures.cpython-36.opt-1.pycclient_fixtures.cpython-36.pyck2k_fixtures.cpython-36.opt-1.pyck2k_fixtures.cpython-36.pyckeystoneauth_fixtures.cpython-36.opt-1.pyckeystoneauth_fixtures.cpython-36.pycmatchers.cpython-36.opt-1.pycmatchers.cpython-36.pycoidc_fixtures.cpython-36.opt-1.pycoidc_fixtures.cpython-36.pyctest_betamax_fixture.cpython-36.opt-1.pyctest_betamax_fixture.cpython-36.pyctest_betamax_hooks.cpython-36.opt-1.pyctest_betamax_hooks.cpython-36.pyctest_betamax_serializer.cpython-36.opt-1.pyctest_betamax_serializer.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.pyctest_fixtures.cpython-36.opt-1.pyctest_fixtures.cpython-36.pyctest_hacking_checks.cpython-36.opt-1.pyctest_hacking_checks.cpython-36.pyctest_matchers.cpython-36.opt-1.pyctest_matchers.cpython-36.pyctest_noauth.cpython-36.opt-1.pyctest_noauth.cpython-36.pyctest_service_token.cpython-36.opt-1.pyctest_service_token.cpython-36.pyctest_session.cpython-36.opt-1.pyctest_session.cpython-36.pyctest_token_endpoint.cpython-36.opt-1.pyctest_token_endpoint.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycaccess__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_v2_access.cpython-36.opt-1.pyctest_v2_access.cpython-36.pyctest_v2_service_catalog.cpython-36.opt-1.pyctest_v2_service_catalog.cpython-36.pyctest_v3_access.cpython-36.opt-1.pyctest_v3_access.cpython-36.pyctest_v3_service_catalog.cpython-36.opt-1.pyctest_v3_service_catalog.cpython-36.pyctest_v2_access.pytest_v2_service_catalog.pytest_v3_access.pytest_v3_service_catalog.pyclient_fixtures.pydataREADMEkeystone_v2_sample_request.jsonkeystone_v2_sample_response.jsonkeystone_v3_sample_request.jsonkeystone_v3_sample_response.jsonksa_betamax_test_cassette.yamlksa_serializer_data.jsontest_pre_record_hook.jsonexceptions__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.pyctest_exceptions.pyextras__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyckerberos__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyctest_fedkerb_loading.cpython-36.opt-1.pyctest_fedkerb_loading.cpython-36.pyctest_kerberos_loading.cpython-36.opt-1.pyctest_kerberos_loading.cpython-36.pyctest_mapped.cpython-36.opt-1.pyctest_mapped.cpython-36.pyctest_v3.cpython-36.opt-1.pyctest_v3.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycbase.pytest_fedkerb_loading.pytest_kerberos_loading.pytest_mapped.pytest_v3.pyutils.pyoauth1__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_oauth1.cpython-36.opt-1.pyctest_oauth1.cpython-36.pyctest_oauth1_loading.cpython-36.opt-1.pyctest_oauth1_loading.cpython-36.pyctest_oauth1.pytest_oauth1_loading.pysaml2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_auth_adfs.cpython-36.opt-1.pyctest_auth_adfs.cpython-36.pyctest_auth_saml2.cpython-36.opt-1.pyctest_auth_saml2.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycexamplesxmlADFS_RequestSecurityTokenResponse.xmlADFS_fault.xmlfixtures__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctemplatesauthn_request.xmlsaml_assertion.xmlsoap_response.xmltest_auth_adfs.pytest_auth_saml2.pyutils.pyidentity__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_access.cpython-36.opt-1.pyctest_access.cpython-36.pyctest_identity_common.cpython-36.opt-1.pyctest_identity_common.cpython-36.pyctest_identity_v2.cpython-36.opt-1.pyctest_identity_v2.cpython-36.pyctest_identity_v3.cpython-36.opt-1.pyctest_identity_v3.cpython-36.pyctest_identity_v3_federation.cpython-36.opt-1.pyctest_identity_v3_federation.cpython-36.pyctest_identity_v3_oidc.cpython-36.opt-1.pyctest_identity_v3_oidc.cpython-36.pyctest_password.cpython-36.opt-1.pyctest_password.cpython-36.pyctest_token.cpython-36.opt-1.pyctest_token.cpython-36.pyctest_tokenless_auth.cpython-36.opt-1.pyctest_tokenless_auth.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyctest_access.pytest_identity_common.pytest_identity_v2.pytest_identity_v3.pytest_identity_v3_federation.pytest_identity_v3_oidc.pytest_password.pytest_token.pytest_tokenless_auth.pyutils.pyk2k_fixtures.pykeystoneauth_fixtures.pyloading__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_adapter.cpython-36.opt-1.pyctest_adapter.cpython-36.pyctest_cli.cpython-36.opt-1.pyctest_cli.cpython-36.pyctest_conf.cpython-36.opt-1.pyctest_conf.cpython-36.pyctest_entry_points.cpython-36.opt-1.pyctest_entry_points.cpython-36.pyctest_fixtures.cpython-36.opt-1.pyctest_fixtures.cpython-36.pyctest_generic.cpython-36.opt-1.pyctest_generic.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.pyctest_session.cpython-36.opt-1.pyctest_session.cpython-36.pyctest_v3.cpython-36.opt-1.pyctest_v3.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyctest_adapter.pytest_cli.pytest_conf.pytest_entry_points.pytest_fixtures.pytest_generic.pytest_loading.pytest_session.pytest_v3.pyutils.pymatchers.pyoidc_fixtures.pytest_betamax_fixture.pytest_betamax_hooks.pytest_betamax_serializer.pytest_discovery.pytest_fixtures.pytest_hacking_checks.pytest_matchers.pytest_noauth.pytest_service_token.pytest_session.pytest_token_endpoint.pytest_utils.pyutils.pytoken_endpoint.pypython3-keystoneauth1ChangeLogLICENSEREADME.rst/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/keystoneauth1-3.10.1-py3.6.egg-info//usr/lib/python3.6/site-packages/keystoneauth1//usr/lib/python3.6/site-packages/keystoneauth1/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/access//usr/lib/python3.6/site-packages/keystoneauth1/access/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/exceptions//usr/lib/python3.6/site-packages/keystoneauth1/exceptions/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/extras//usr/lib/python3.6/site-packages/keystoneauth1/extras/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/extras/_saml2//usr/lib/python3.6/site-packages/keystoneauth1/extras/_saml2/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/extras/_saml2/v3//usr/lib/python3.6/site-packages/keystoneauth1/extras/_saml2/v3/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/extras/kerberos//usr/lib/python3.6/site-packages/keystoneauth1/extras/kerberos/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/extras/oauth1//usr/lib/python3.6/site-packages/keystoneauth1/extras/oauth1/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/fixture//usr/lib/python3.6/site-packages/keystoneauth1/fixture/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/hacking//usr/lib/python3.6/site-packages/keystoneauth1/hacking/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/identity//usr/lib/python3.6/site-packages/keystoneauth1/identity/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/identity/generic//usr/lib/python3.6/site-packages/keystoneauth1/identity/generic/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/identity/v3//usr/lib/python3.6/site-packages/keystoneauth1/identity/v3/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/loading//usr/lib/python3.6/site-packages/keystoneauth1/loading/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/loading/_plugins//usr/lib/python3.6/site-packages/keystoneauth1/loading/_plugins/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/loading/_plugins/identity//usr/lib/python3.6/site-packages/keystoneauth1/loading/_plugins/identity/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests//usr/lib/python3.6/site-packages/keystoneauth1/tests/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/access//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/access/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/data//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/exceptions//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/exceptions/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/kerberos//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/kerberos/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/oauth1//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/oauth1/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/saml2//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/saml2/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/saml2/examples//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/saml2/examples/xml//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/saml2/fixtures//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/saml2/fixtures/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/extras/saml2/fixtures/templates//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/identity//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/identity/__pycache__//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/loading//usr/lib/python3.6/site-packages/keystoneauth1/tests/unit/loading/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-keystoneauth1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:12899/openSUSE_Leap_15.1_Update/177e44cc34d57fb80d1ca964fab47df2-python-keystoneauth1.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linuxdirectoryASCII textASCII text, with no line terminatorspython 3.6 byte-compiledPython script, ASCII text executableemptyASCII text, with very long linesXML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNŭuNUutf-894b2cb1f481566992db7e7700246993ccb63617259f2c922a0b0cde6f842eab9? 7zXZ !t/t]"k%0a ÌvLEZ|Z:,>Kɂ? VSP;y$9)i=BuqQ-;\cz)IN$(0{ZGzR),&ƨh.xC5K&рbM;u@ .|߰h([>!l0nm~`S'sT_R͛O xW`J!1>D&/7ۇI(:cE ;<'}_Y݉=^N$-N3j0¦dQ|n-贙B?%i+'8L#T]kA^Xɋ$FT_ĥwO@Oƙ|{}5Oב 9N:YǀvuJe H=+Y1JZw=oa%^;UaJ>bj r_Y|"b:b{z՟kÁ樈!YnJ7F Fv+dJ- ` )oMT!>܃X#v"Μ-J4' ~p]zS_ &xPlK*nGȟ/{\KB΢B(`)p"XKj>6-ԮCHZ3RCXk0瑶F{vUH7|ds/zVRh,<3+#|*@ՠͱ@+:鐏7L{1a;NDcBKca\4.л_4fs1ܮ:,*зqg^3UbYߍƆr@ ?}0f'Uh Ǿ]sG ׿d-4"yΆֳ5i9M9ByaJ@nbr DnT.Q0^;XF>'}G ð2A-Nݪw۞Ҡ5mwJ6V2i_8.KIPJMb i[HNsP&%erӁ7`|N /F L/ꢴ` ‹YCUeи$S"7+hFUX펁a\{.ج~riO&Z ]zuY+LVh#v\8FaO|csD"8ǟ3y'0icPs19?[/1C2ޒ%^8Qj'&݌v"ޜL#EEJtw{mzO(`~ 5;3ØF>$q*"|^JQ()+V?Žv1, $|>Fge1Gcbob .PHvNd7]J4ɖBGN7zݞOCPoV"@SIɟI0U 5,+% WWP[ 瘥>>PH O=9(2ou}'Vą %ZZS*$KD9bɃv31}mj/2ַ՗nԄu$3Dz&+tiJZ4 -␡vEҁpǨATJӼ.#jK @Rb9 _nk@ibLʸ'gJEѭ~Ubb^nq;Vq ÝG* "P j]%1CRH9%H*`Cd #h9;ti 85rO ~JO&.A@6&c"f󜇋E)(6HBg XZӷlrG>Tyv~Ki؁e<%|*HIuzŧ%9kD5{^`}ZUur'B.3{Kl&+*A8u2C4=R`6]MۥogC J/R%SQ?S_cۏwƠhtmeHWj4@E7_ p{&BS5!L!·?>$ gɛmON_$YN6CK̅a*Ϝ"f2;fiiZ";\Vs avkS(rkmsr}zPvZ? քݐS; a2Xu"9Y{i$Ĭ4E0ߠ 8Ex|ZA%8סUBL<@ٙƜJIybrrK2ɍ @Q*E~oρX2FS^"):+|! 7 Wr*QahwpDJ?Cɾ!ϰi3rt*IشR3*<4޾eeVwʖ`\c{LЊ@5 hDmwtJ&\M* DHajfB1;-tW$f&PlnIv6`M$PZK~򸾓lWff13_$9z4aӣ3= cSQ)ki-e% ߼XIs=Q{;=M)G!Z53~dFs?,+E׋l܁셄M`:9&mus@xGG#*|}5J: s%CrS6>O'w pY[q'hcqY&N Oh̛*|g3MҳuVJ=ܔ[P"-"oٺR?[ 'Ɲ%Ֆ:~vwa_DהJ,Z3XC% fyͅ87Kzp[$]mLHU[4iCDeDvO\|hVGXac9rDtB#!piCRÊ Ѡ:1/brs|IKHu:!9h;V7"Bh%"L)$!2,Y%xlZ b@P:ʒn*U2CXrG +SL5 V]+sebpU؎DwI}=yP:AҔ%J0FֈNԯ2BѸZvB&j,[>t)c0+ju"eoZLt@s]qW&4B|iXIA8>6m^x17f*Zvp&.7=VY2g~́f.=>8mAc64+OW_0I]yScFU g3,Vg3L ݈} w5f8'/6]M$k]#,w;5\9W~G$A35^bBX`l 4Au 5D";R<ֱ݃\cX8=LZ6ت6Jf14ڈir2v^9lxT59ׯE<-L0VM9Vn=乬o(OPӦ8 !U уo,;[v1E0<D^×JqU*v+_۫xr)|^JaȡqWȠf}Ƶ. 3n; o7>2~2r+Qޭ"[ |΀ 1 ;o5V⹕4w;"p=)!5Z zD6`Q$<VQ@jV_j-w=t~S73 ^$lt_q*[ދ9CB \xfXj 3 c/:Ы:DؠQ%]3U) xJ$z *K0 PJ/Mv{t '*ᴧ5mx4!n˼޹@<ށmV8tbCϫ&*#g +XA7]kd`т*/{E웪f],jH 2kA?-^?fi?⥕ޝ'i_ȿC:L X(CN1 ֧ګ#g|n PY@J\r&WHP0.!u6oM nBfІgCS) HH7 v,Vo\Ihr %-f9;03j9/;}X*8nHR =G::6~U8ʚn_Aֺ̫Mlçh [31bˍ* 0͗,-W#p27֖ 3E N5Fz<RSrc?uq؉+)cx˴ewL zPL2_nZ9¹#]θ[,~ ;v 0=;Zq[Y~p4LOw=^F#^=R+Vf"9IPŌZCJXz KVcp̜'Q/M-$RJ&%vIlD.\ED[9DUHr4()ƛNЛ=,;E$[jh I.e_}!* ԦN/uܭC[tVgj# P'z'ǔko-_m%gѬ/d|aF¯׭Kxx,e!r !t ^9tZʍ%EJ-GIOv|=kîl=gp2SC%y*+h"7e_kj2;gp!CۃPMWpIoNk,l+LEEl[&ehS G69+U &?k ;%E aahh7XC $?sWsS,yI*{K"%pK ŷ׵ nu׮M2}) όwNg;<_'qd%I8hѡE-^آF~MGaj CְvNeAinV*1B}ʪvj_]f߹ä`X/N%+MRS{*(f8ֻj9# f -Âyo.ՠ9h׋hj"< j)?Wb 9rOb4w9(u.iolGEѬ FaPiԹ's={13vEqrgj\JI:0kB'QO|JH} !ߨN%~GWebr]- \h$ɬ_ܤ CXL ~lN`Z+d@1L4EbΔ!Ѧ"؃I@T{c$jN;Z]61n,!X爸EE2o◢tpUƠ/aZ7)8ݦꝋ n]w0u.aHH.S|#MRΘ(uM4C7/WHzAir_^*Z_42ߍ5@I_۫ mP$< yóUH=ҟB(`95 o_kSKwr+[ Jh 2?%}"B-*O^j{IS86d]dwm[WdΥcoץ2sXք^T R[{D7ThSF]II1 ,l\εd-wZ"~U%L*21[0@uz$k8%EA$ө'ȇ!͂ou\߮zn *']_'OpiK0dU^M]\(vTl4HeR>'Ͱ63:cָӌ^c8$z.hi~`N2?Ly&ա dávo `@tB^-`T5dʥFO)ޝk ~K{ |o lF1yo^sJ(KOַMMH~@PXǘ hJ;/#+1E\{Ϗ=T~ gL凤x{ k'j?";7[gMJ !8e ׋g,3Uu(d-9nFIAؘH5s+zz»O"- ak0z% 72JvqT׀$5- tC"o=/It/;9XNZ/<֓5_:;)Sm( 93FBsVb& &n@Phxl5|рYw ObZQ'3mlNRdU1rsQc Gk(IYQ+;P7Kg#q6y啪2Q ?ûuisAzOU=@iϻ$=(t5 7tx48<{%o83vU pkIm~dQL v\ٟ/?q>v = }ݾƗi3a'NQJ) t|1Iپoa[A]}=JK J~C^u\YT8n}bnc tQߜd;?fRnPNSg ;mwUW%NYϙNQM /T`akڹ8HɭtoĔб+?nsS䐟OxU$m'*14AW%_ \ *!}"7zFQRXK~a?ZC?o׻OsYa\vۋe^4g/,2sgxH[8LT0^E 0@^bA@@LSbdhtJ-)cIg{L@!.5= le,,-¹Y.+"k w}:╖K*脳L\7C{3iպ2EKHY V3"2>w$xDm`:ND7:KN/{Jd' IP;ӣ1AWMew1=2y=BV}M4_}n|JNadC~Tc\`|ă^A(*p4|n&F3⬄!2AbFJ- |lUvZ JEK,i˧L nƀy &HmqƻwFNS!-9J M&v"vUQL JQI{89쎍H!DE\ Wd w5z^{\{)2lWwRf* KDDU~M$pg>7bTYZM*s ^5Ti҂:FAW%u8GPaFێlC=G|9Ͱ_CM#9x*_K# m0E3TjzABETy~sCQxce?T@q PʫPƶIO< n1dLI +読BcQ4S˾:_-ؕ" ad+1\nZe[ݰBMg!^~KY7_XB]>'*/H7Z\&!o[= )oduBm`/,Cc-0fA*<q("7d:d"AlH(;1/ײXf ĤJ\Ό`'bzBsL泌ID_={X:a2+%A L}[lR.^7tg-GashX]@r7~c 1.x۲bSùf~.g D٧6kbmPgeRI^ѫ"ޏ*bID m^yg%K=vQYA h21-9x.2f0W!V6(ԁޣIUMnߒJs""uLsHR?FCVJdqBy0'\,VLS Cֲuwd|3 '$û?DC]Ϡ/vIkPn&EIũϏ0`\qMJ̀0&P;+BAUw7*,K vJقk7pE)uv3ӌF`SF_5)naO+:xe>ԇJ}qL]hWꊪsCϒMi7}E`&wܕ!<\;O_ݍ*QF?:e}]3wEDgE=}EdIGE9ak&ӐF;dž,GD}rER(&8?+$0n*=HƘvVYCIq-F& {iF ?$6쪠Пڪn_D6Lpfq P ,}f5-ê ̫el< @{c C!$cE;t:=-">W\{6뾸{$73Oe(#3G-uF<٠Où^n4 7iK*Zi!Ч]cW`@DY'rGtB~xBn[*kg'L L%(5&OtXcӅ5d>Iq wSl1R27],8uZNCԢx̷m2G^s5S9"Gӧ~8Hn= 'F5Mosְ-n.1 [L޾v֛n)jo VE)6wanN2X&^*|[eB\ [1x #̌$/%d3fK`ϡ˨w97mҫUM_}ǶYaXмawh.5vEX呀NSj~Cʤ?:E^#ByރԱVB㞷: DFch}3SL"$~II@*}ֺ3HU\3OY4#-(68 CGY٩3'ݺd$ %qF̥m'^ktMh|jR' sz`PU ̴R{z` :[l$*sIX0&eBmC5k˕fyԺCaėש5wׇՌps`_nI*b(VbDS |z3u^qNH3d-?x5=rTD? 3設iCL8S֫W@p޿#J0vN^V`_"xҬ62\rZRdeVU|'$:'X .^$w+y8dJa4V S` rPƹ FlQ@x LS|vqKd+U"o `z;x@<6]@]:ê\ķn- B]GzAV/Ga{7Bdb++B >|[@#KhV5xd;N*2]N_\~3qHH2H!yS@!dsqF=e(\SyxVR Wo08ΨZLuJ02T#X@flR+LRI%cnL)< yLrj#פyG3YfPrp%t[}׏K 4I~5qX<}`c2#ԗ#Xf S W?Bj.yoo%V15Ýҙur-Ee@VvQlL-D]p6i\/v3->3KAWav5sV0*A: zk{H׭ycK8X.-׉3橅у]3Cڗ$>]4 ĥ=ɐjZrK>Tث6<$&}ibw}l3u6AiLq L90oai2Ԛ.I&^4%G;q3ؽ D|uL)2oRqe^v, ]}9cZv%$-Ǎ\ :eDLSO!v⯬Ďp,yƴl1MtfA1EHULʉ'dc m -pXsɉY 5.*bBLt1,$3G> A=3N֚;|(HvAG4/D]Ԕ6I;B`C7j1Ȁ׮pۜsV(ַ ޚm4ZoǘfvKN/)^0gJ%BqHADCcy4UWHL׻4^`iٛ~zewH4״7;JJM5j):_w p:.W|qЍY<-VlTP=SN=Nsm`%ӣ;pp!JtfW,䱸,(Qp !@$m eq݇+I|6ݺ% Er'n3ޏ uu9`-؄+GjqruJ4_U.u.`R`i1A77s8F"}D6~!?Wj)+̤̬?+4;a2ǹv˫I8BuEl¼>82^6i;CiA)IIblv} 1;~3Ck?=$6n$!#}8K@j}{ypk0/ᜧz_{!iM_mͽ\> 'Ţ]28s&mL¸#6NK̓Xf|3h=BKYV*ȫl,wߠPA;kqoVR`eP3$/T!SYhaӑK=p˷k9vʱf6G֐]itҦZ襝Q%Tw. CZ.=kW*SBx((]5$ ]mQ9R&Jhqv`( ΠlbNg*{k%g؏NKl۵T{sĺˠ10{C@GunJ'v[ئ߫VF;;"ʢkDE"WtQϛ o1I1(Z@gadzpDJHgx=5/@VmҮ8D<Ĺl5='dގ XQUmx><{Ozmkoi–|+YY… d7 TafmgYjz)Smу'1,`le$9j[YgCSɦFzQ&@/Vc4z>2ɠыqRO;SXv撦Ԍ+zxژn n/kp9jyՆ;HTZzTq2CydyLZ-OHO̘$dzTwU/ ¿AlzHϨc?3֐žοbYÕV 3ÞhC$zAyJ I1< 6ح~mCPdO͓#f9Kp7j zwV^20zd-[nGx%͟b0(H^4I ΧjS4xgRY2{u_"ҰHT+$pڙ,/ d0T<)W51f1q],g駅&)5# `z4vH *O5rWx)YZtDEBð rK:@:~HPGb^>76z\iO_נXBWT}((Fyr] 'ܥiwe5&:Wtƚc#gWSLS p/t`(lÿd76hjӿ JӓYu+ӊMM"(>I9($3x9n(lsr0d03{! A,.'37aGI;5V_`9mzjK +c޴o+B}mp jQ'5T#O&?S#dvgIl$Prq y+ڮNj`x-vsuhKrmPGb`bq0mNizej,R04&wspH$e KAm}[S 3~h3Nb@ t?Y4yxB4U~Z o+N嗛}J&hؑ[te!DZJez룱$f8y Jヲù,#8vl$ P@/Mƀ=1w7XY8C2kЭ"[圌r:LAJ\#?C8[gcŵU3l$_ |ʴ`IAޖ}.3RKE4L&p MvƗA+^}CWSgO[\ʊ4aX~[ OQR dBz땩:$κVs3M{XEڝ|KhBw(4Xe4wl{m~?hJ pXRxx'(Ζ>$whF9RphNE>-`շaā[Zl"M14,#I$Pϱȣ; Wn7n첉V=Mk:z-Zwkp~0UY'[>.LbR$Jp, x-NK"Yv8TE5ՓUh>,T7ݙNfljkI{7:50 KwTpo:ςȝPHXbFxP^g4hWSZYlu*]GLl. 3:~wPW<u*wv)7x&&n^$Հ &OzosO MZ*9.Ȅ,-hf"?{+0!.C1!~T(TMu$R.ʴ. jױ8\i=&| lW'69bgL$|ϖ>uM^EH<]|\c77&UwoX;AIֶA.N7!uِgqH(xZ-/3"<-Vdzhjl^8M9Em;?#; Ǜa-O<Մv'AxѤyr |dj8vLD JPFK9 ZQѓ:7fIDhj̘%#.hQ xvD1>@}#78k~ ]oGZ.2%,bNƽ$l>]SRࡨ?t񢿇`ـĄ(\pp)O,reFFƞA]X\7S* @ZpD_hREُ4:m4P 6vc n2،&.6k.V͞InXnܔ n(Ǜt$/{Ȭf>eR{I-]H@4*_&) @> g؄k8&/ ƪ.2{YiocH<bkpiG[H,}4u{joG[62RLv,if6&𜻓*TAX F1_Dpf&M^ dY1f-1R_J׬Õ1 pɶ)Ŝwk@D4 ${{!s0C G7^lK`=0sW_zNr I.ᙲ5Q>TfCo4|Τm:6>,"DekOnU2S[P m5lCzBDv_0I7xY]:^} 4?%Pwi W\U[e=[(bJ5Z"PA]PGBuT0:h ߠ*s DXvx= ~hc!2Hl Y?s~޼hA=Y<75RW$a^BOV 3($|ԫw`BK5ؘ.wsTn?FO<MrO6UwgS'G/L=e_=4edR~tt*k[%n' {W_1kzp"+"~ρ䠄 hbig4"-*no ;ls "*;u !Avۇ S6H͐4ƒ'U_<+v&@~ Qs | }3j0t.\p_d+%D$ 裮 - pwH%eG9hK!C'){ 3aNxS|`_*kʺi~G hv(7VDS>hBl# 2t~hbp޼[ 6Nsa`%u䆞J{Ӈuv=N"ICIJٛPP}&IJMҞ>D4߲RT5ښwQCriR| ?Mn3JStI)<ŝ"MhKSX13zwOa4?+U=5-XUQ]@GocrQcLfٷ*YR7OM6?#%]sd^s~ERXGE볏A^c;#-@ [*;+c@rkL.3NjGWYQ|0jsB8'E?:}+[@#e?|X?]*qi,ka{Me:DY$gQr Bf$Ox5+'1݈aW\""d$ހo\Dr5ةɲ`=Pi]};D8W2KXڍo( ΍M(:~/"ك7J]L~ihS9)՚ʟ2{kJyd>g "b#-渗Mcةa*55wI{LhbW9ZpF#%nan-y莁yW[Oj3E:mOԥ^lD,ZTk6"I 0'S[9t7&PլoEVoha I}pP=aUo(6ip|K\A28a%Wa;]Ezφi@B0#֓CTvj^> 60JœVYJXoq/>TSSezrghy0@< UcVG2e Ɠbw}c=QK0QA))}*_< ~Fe4ym zɺ} WlM%rQg ⸍oy{f9^"8s<{e} p#ax06;2?Z4wUDVaOr'6^zնjoXjt-TH'z39hw1L?ʤUvO"iuJyS m.a"m!9"Rp=-)υl>hl^-t\%8׀umٹ)f>u5wuwk1(^a>ň5$ ''-d-ȧY7{}}YzAE- 8Lx̻Ima4L[$pHM@]#ODzksow~M" ٺZz?j$6h,_ HpV}Dd@ 5qȼ.K( )D\aPw㬸 ^բ_$+bXj,c/M ;QYs\#tI8s%Q?}[ywɩs`$Ϡ!emy%6쭬RY|eZm4~Z[ޑ>B3! 9> /_Z֛IޅLue~:K>_rL:2"7x>\H%ϧ)8d{b'G.Fb<.fFxbmEKj(E'6e]V5^6{"KC.=&%tڹJy虫5}0m:Mf ".yIy cL#C r7=,VbRl+L2aJ%fG7g" \1S Jݸf0Vn r-Z]3 n3gϿm8'ٜ R讬z} NI* 1OrB$b=Y]&XǬB%!ԯ$&}C["=]5wR@{%:hooZs݃ pk"y)jK5k{Qz9, {'G**LB0n! AjAӕ:͇2 ;n:?ׇg+Y{n&\ӌy j`AB&iԧ`ud7&od g1S,-3.mZ^Y皐 A52&g?U9#>" :[Bc/// 2ЀK X X^':O#>O?\`#qF,"@Q,TI*_`(HGWMYM4`} H|wdV5BK"EMXZu<$ xXmI3(UѧIUr=9e ncg^aQJeS`ݜ.zA7CX? +#?0\l~UMMO=,%kjns0ZV&ݾ;&xm. DErN^ V2 9]8VO]n!1j80QHCEP[UW4zv6hO;5CR2lNM,mQ(${1㼾 o cfdםk<\~T;?hCř>(miW(sא=b~|l)!I<7NdM -1c^ BBv7`3C(x:ތuu(-qݣZ2Fyiٕ&SrBS^i ƼC,1&uϘ@Q-XMj(jX{g!6pBW͂G9hH|{vXն5C\/}\o46U눾 Z2Ƿ!^M6LL]`O}۞&~=obcu}\Ma')k%D##4SQ!%g-i=~[ =0ok-TĿgs}\ٓE;̀y."^1`}:ϫ|ڊk W,}tlk% ݷ%|F:ԍs;dy֦;!]bL?`P H+Q~\Lz ]e"lIrd'p^\>c!kTmKsW4h8/7P8uGM>2oiMZ.H5uB"mg`!~ xČNN} :Uk~:Z98:G^,Q]FǮh6ֿׁnըn>I+!q!IO][Ck/.FHƦQ>5I/hDRV|>ZrlW+)b?"ǃ>!h<}`C8d W%yӪ*@m f{s(Luܬ qsWIZb`k+[ʸ'VHkct*!hÈ>rhi꽜%@-_<0#]㫝jtK_+ 8`XzVsBxg慂gWR*y&~;U*~ՠnyX`yp]N]>v*,FNmyp'ivu?suJYZ7#UF&\]/~7w1Fzx}wD;뽕m0fk/f>lVߍ$+6k5p7#PY= k᧡ӭ!axXz@3"a5XIh#įCnt1B[uN= G%uz,U%u Bs%j&ZI+9B7nU.u B,?[io>3< T=f/F!o07rKHANJ.RFOo·sC l?H7]+g6K;5fA2ֆ?Ϣߨv056ׇ#k iR.yWmA@p-seX| |pz9yZ@c>fx̔'PH(8{3d\kI&d W (Kb,.wG璤HUkbY'seׇRAM`d Мw|irGw8.YibnsOE Za5 F+!<ȏ&'[=qfƅaR"DPT}6 t(z &X>W7q6Wzu2Ad}CIԉ]ޯi <鋱n wV6[ t^b?jy-kt"~%VbO b4_$06Lټ"@W5j{>/h@^ݤͶSb}$ʱR`V3&#Va+YLC,$Ȝn@hizi^]$a|#XQŴa(Aw͖lťk۴ZnLQExژL=qUXO}88C Xt<Ž5R5+֠;gaxi mbNAjLzMG?ˤR 1p M!1 [ 5aMhaS@Oa09Nˁ, p1/[u/OT\Q"*W>!KCvdV0v(` -n7E-kWX7.KGgԟ:r1:kY UCnmdhӊZo)#"E0r8:k?MYFxDmBhe!Ř^>)mˠ?529nڤʡ$gĦ0os-,z5B _2CEsr|p4%=(J&-_ =Ûs9Y\*$;bkK|-4UҏbLf΋Q`=5k-,l#XepBGv]TD0dQlNv6W \ _hM)POe>"e,cHǸ'}vzyZ+]\Pƣ>_dLjt:ʔ\]a+/Avvyj2$hlzE̓{}a f\S{`MaLc`=p<2aJAI3#(:5Ue5& B1=z+݋WݚmƒRCZ`A G.b@ L' R.2WDUd|uF-t+uѴ!'!Mȹgtm2NOa* U}ū)daX:X'IGR,.%TeW<=&ڡ GCʓELbp+xB!ޅZ??%gRKD+ⷙlgLx'в(.`% @ M[H[k(rg&uܦmơ>]L{E(QGDޡ~Sl#J !єgz_GEY'6kB\G(d QM;4JxbԔg"`lRritwVv\Kb|5>$+S_FdJjFU'+0~Y]Bѭ2:D>,#g(xg:UusÈFP,bsբ5\aKU3kR#;P )qP;'0[,[}Vy vy`rj,yG8.>_***}v u]GKJL>G҈& NS[j=";QZ +0\IlσݡfW=]b<=BōYy [2GAU% Ӥ /Si@b4Nou`nk1 *i4+kN ӂN%N5(<\wd)n@!db m ax3':*B40J dYi+; WvY/@O m = {` 4[ۨ{7eCnaP,U{K:x5Q9qIwQՒ"=?{4)t P{Pc;{yziMF=[($-c`X jJn3+Dkpt`ϵ^m-GU N|y5e 2%dEr ic:6kvldu٭@t:k3oMJz{\H"13M0nԫC&ۏ3hʊgd:^⡍V'+o.%+1H}7ٕS"3g ًZû畩Jm_Ȅ|̈́ ס4CW&g?Og:AáY;fɸ6u$A*e$~ՋSOjiZn?gʼni1{nOOݩo܏Qs}8.u#I-uE#WZou$5d*M])W%S^ƕCKm hgZʺmr_-d;FJ7{E2A쏯N^ȡR^c|*FcjR,Ӟ+*uE&S \4ef6ϳX6h@;I紣͉Ȓu3khDO[h۠ځ&Kڜ'Qn=Q-mNuǀ> ŎGN(Ql>FjD7JF~XOikḂp{|u+E橈ף'4|'ꔽ"O෤W-w K I gʁ!),,UCa4gL`*ҩhi5J~u@hoX%XR?y0LHI\y2qGѲ>}&6AvCZydi2 ݿY]*- ?]bu4hEz<]fD!`m]8"c Uу> 6?vZT4oMLIu^y|6Sh#exMT%Scq{8Gn6RL2&zOrQ)F'>t%4ץvvL| ";k헧&E- LH,<B$y-ATnCdd1`ш@N'/­NFfz} ;3{zL4CE3[Ae#Tz9>8j.;J! 0?+K:5怤arX#kn$BJfS_=89SNދ$B8e脥q O`yT>R~XQ}/o!),5[FobaD*~DsPN\Yg}@F| aM.]<S_ʮ̉:rg< r`U F2Ѻ2%X QC/ޛz WF;Y^jҀ}+ kαvrZˇ́  0R+XV. ҍ)cM0UnqV֐eA7e)UV'P``CwkGFI6?:u͢ާNio$pw #KBJUuYΣPi &) Λ IsCRq_ 7NNɾfZ=FL_L3F"0/Ii2`n@U‚m/i$GHï-H@Ck}5U>&)U qn0²M:4y2ݓ4kI`cG$uPIo LX6q@*+D$w mcl#ܥ㔪ZSN˺\=ۑ_X(rn zO-FExi$:Xɴֈ൦÷{o&K{vF%6@>@慫P J7VuSd.?{ kv$7yuXhQmpf %x}uYLKY|I޺~*S[{N [Xoykά2;ҘQiKjN5[Qͻk+RĤ|aD""4>'AÃ0&3[$xP+İZb?t֣d;hOoI}dMkr< &Y9g 6qq UeCT~ʎ*\Af:}Kڅ ČK(#h::v$jnh;S0Wُ%n"1\]³+' =̎DNφm:7h#Bb'>{ZT|ڃ F>\[I.XNO1Pk m3{z(5ȃ#|̱nnEZjkaeD-lN)gqeȕ%Ѐ٪ڂľN^ js'km|pKǝ)6|JAlc|O` QUdx])7GJzt 걋\ba R{ ZZ+- Ғu`\QiFJJK{'y}K|d&Q)fIil @Xa_6Ef78-4ϒe'Nc+3[QB|BOS6w?luy]ܹi+6ģM3'^7逩Dlt EƋP+WӍgBhh$ETG?.Hۓd\bL5q06pkVđA} s]tnYHqړt9ќ X"a2lꃠt\ekm¸ ]9\WSӫAZgaklKF3P.̓Sݭl)sΠ_JdE\-ċa?H"ڱYQ!!:>dw ʟ/Q_Q_g6k@欑5{؀c(;ʼn2Ϛ(VA3}Ƅo\E©ʼ\dbnʄb&SVHjƩ%qL})(y.'3.1klyB+ڿxX;vGS,}'ySu70}NNJEOPI fBVK#_w6ca5^YN1C*}gyȿWs(7DGإ owqfE9aJnVl:Oa&ɎiA56g|fi%;∩!_px|a:ﭪj3g6yʊJy}C\慬_r5iGq6U#wMCЇv#s*Ck`el'G)@(YNSY5] >_Sٔ(W0Eہ"-R]@?:m}}F"mgJM43+'XcqɊ&o?hr .{nC Q@ײE4ޠ ̡>UKt}8~?!bOFJm渧('t kVدKUp9s;!2/&ē˰ Rrv\LgM3Ȭoq1k>>Jxs!7X;V+-{L>>+C,c"Mn^.ef_2S e|[ڨ>;J%&hCW/Mhwc Dr'a\Yn3bt%,'\ac*Fp[i{vݧ{%dC@UɏQ{0A&g](b:q)F`le ?, 9NrJ-wV|a&U-etu+ g%꟮uk(p曆\)Oޞ5ql$4?i*bǜ@ C["0X-0<N1H5b;I>8>k x c㐈[nչcm!)~rYe߹!7%3 q;*v9Y0LavЛÛ50缽`-|5~Y21i~UJy2,ݨPd\,T kIĞ`gc}tЋlZK4Q¢qTL1ssĎ~y&HJ-P&fBD>)S+sJŝ*KZ6LSKұKҹ|&ü>u}>]7@H,Ԡoja4Q<%I68̪zmaXuAgD.5Ai.F dÀ?1;4.6Mjv7;9j(XUT֢Mmz,(~2ѻ!u׫3Jf0Zǰhİz_j*)LUBBS:B(yQzyb< C&EvԪ 8s H ۞bi$Q28C2@T(i ڥ`=4N Z%bqݨI .Ŏ6 LFz-8jEUY0DGC$r:3" Lo1KPfY4NzAϸinfjvL0ClS3pZu#5DԐVx¡N0vD4Ee'A}V D(bT,,2호rVS 7&¶l}#lzoxm/sU,1əvB\7YRć[kH¸$>T {i0ƭ bIt%qD@zbq ta{F2)r2<ȘUؽa ]Djlڀt2KU\VоrN;|=+xt<}s<TԻ n쥗faN-+r]b%x_hqy\2%JWPvഈ N/P2C s2%wd/f'QGEMog*05;{% GE@Q^` xG-HV|}óN#\ERj[SyzC|S: 9J[!zN2ډ&\y_Le.Y}׎ rQ(j;rQ5SQo~27ǸRU  3bw,b'}Qd pՑ2 "} "@@H. >|J63̹pt[T֧:+ß& e!hHUXP/;9s` +̪(%. wyZ/jܹIJ&^2e>ρK#}IKs?i*mFeoGϾ/P xn롉%NC88X~ctcu`s֞Muc-_b:HsGzZ=LT+gk8"fJ-Xo!iZ5hݨ6; "2)ɽb TQs}w`lܓu|*s T! :"£yt\4uMm4vSy1Q ^FyUUBDOTa;#=?=%*ukwJO& +FY~7VfbwAcP^[pV{ο*(-Mш7 ZXWT9ato5:? /8 8՟ sͪzZS5 tj=}QTu /_y@/B_01w|+N`SGfLdox'uߕ G,&Nz?Q!]ל{ o7/I!WK6ƍTVZ@obfZ󹖷 t}J8 njv*[,;c] ʗ͵RrĖ mXAXtn`W7ł,%bk=`fd&xMmsRjg Ȝ(H jЄ}f,ʿ/+֞4w,`ޘ4@Q@z4< O~WAѕ[$@BJsOr(\qU%+YDf{(8#&z+JRE }?Yk!B| ͧ*Wŵt sܚX5snze£ee KJW0Qv(}:&LëfשP`bCGpZi_ Ȇ\8Kly5n9JnB ۢj̾ z CJklF,*ALv򶻍x~zQȓL 1zLiY ˸J|a/BTZ I,܅20pͲCB:PbN4Qݕ͏y hC]X}S *1wyۧ $PABf(ݬp -9!HU*Kٺ^]WZĭ~I*':/4!+Ѹ9 D iyvAF p~X\MaDjU`M)34kMOŪx^RF֫o&$&Ա;zr*{9[9d*?-'F(Ɠ a6$z~{ѽVL\ckLJ0uY:CF f"#SF9(ꝤlTDL&09L 2^lK#UmB)s, n86,ʐjYEAjGLX[2d9o,9I_>^DɑHג\׻散E ۬pQԠe#y,Y 8)Jp& ,IzHўo+hE?X󁁍 ܱ18Qq816Z..cϜWZqQ| Yk撥٦;HodR5,v]KmV~iSD>H(C/isMGgSYP|5/<_bHs/e aj\a-f*U]:K~2{^X)&^ ȄjRzTC ߓx1$ȭEs?MdK@_I4wv8`at~ ?g;wFYgvVi~p,;%pJHAvOku-4^5S_]6aX꧂ocv3ltFXl_/J!,lhV_TnNzX-";ϷrQEY2  =Xsɖ̩_8fA p)?ı޷PB9JT@  9K1E=ciW;NbرtY~9$ik4,"'΂J89[xE4QؤQӽ;aߐ^Љwzc(q|-ֽun:ԫ\xtd1ё ^m~ cfԿ" 8̄'φ?\gi[q-[&--ہ8ch{r((Iƞ`WI㦸EԹ?f0H&'S5 /3R q}3 $dBw}SZ<%X?JnlTI9{yj(pJ&/X1u hUp٬X[bdYVMvOחvDus?֞>v~[ljG<@ ȌV=9sۭ'/N, auل<#_z,oۣcl᎓oq κJHZ6`R&WYB2Z*go4m7<8[:G0lx_KP&'!lzN),q񊼁?a rL$.qvFTzo^)Cĥн L*DHTNn.zxV]i$pRm^5L~i 2|X*Tiw5GTܴ9Y=ZU7 OEFt-^ ı8p] d_C}jLeKsm[wHff uzMpk'j'_fpQD[/rt$mF(jZ76a'u;>UgS `mI׶V\v>7\UYC}܈se|cz~fe_~hƼ$ϴr3VTH,% Ɲ#0CXVR7)ta{_u9 >1?u\aC5+˜(V_+$du^n: "rKq IRfr\!Bi;IV[( +C}WɒLt+X Lpg&` kJ)6GLKc/M{Ufkƽ"379`ÔG]ɝXf/adY"+G̖2rgۜ; G[xT~C ^5uÞLECdk= !1s7J+O5[ &ЙQ?NX E)(&c(WO1x:'O. /XU4_t~50~yew7ܵ< D&k "d[qyCE@ym[#뇲CP'th@< R-;n̳:AvaRwGĜ\ΣIdf;3z~* 1՞0U+ +(Bo,7Q'v4GWt = 0ِy}5MSHZ6.8EMx@,V8";~8))U(h4/A!ѝ˨?*R5c;KUM'a¹:`f+JjYXlKFTo(ѯˁ;'wt{r̘ (3|O H/΋w!dW՘Q/lff}.K\եV*bi&`l3|I&:2@|3jgeA aM8\瞾L=hJ .j3=akcߚe(g$o5@-0ܸ aK44j9c azR%6M/8u=Mk۴n?誶l[j PI 㷗 j܂y*pIv7U[꘦&C*j?i87ignR$ ZFEd<Ċ.("5lMA fodְWABJ} ?4'C柴eGaGWxV:\cjA I.*]::CxPTc~}&S7E\h`P?K[V6#7$Є+JgzR%)dф箹m%ʐ BMת{KG\Vm?Ǜ*'JHWtpq>kJ)MHkSFǺ/k%kW*h +}_Ns .`6YB𡶜WΠm{M;tZocAtzjM9qnO8/C ȿ8&N,Wj}.$qT`v}%kw 洎LYV:ƒ9[cq,CYvæFw9 cmÝ'P7pXS8L>aؠ <)ׄK\Vl -xBO~ 8;~gӧBM-8tavEB5i{1l $Ԓ yb+?c{ZkD<_X{F!`zH d K˻ܡǧ4zy$!WbTR7']!=ԣǧ11bb(BCx)Vi@]i5ߑp2< d U#'U&ғIE* Yɇ3V6DO Jb;ilJPl^&5lt+5im{xf*`'ӗ!+5{UX+ ^ɚeƾq؝_8M%o@.BbvnUkpZ@! 6`y [ւn]=nE4) 1t"$M!0Oecx$׾'O54-;BUj3K?MC-s0'[}s :|oTUCݫ_n"V^ RnYc-%nHGlk<.[^IF.B)rebaEirT+бU5!j6C6etu"1_M)9Z(]O~δ~[ hf2E&XJ>k&w| iVP,`BYn˵Gdӝ~Qz͔Pb .Qފ.gTw5f}i&v/k@gL$IDi9ۻM JIvƊP %^.vXEԼ?c?Y [=4?1Ytݱ3F%uڔC/Re=t=PZJ?¤lz>8pc& 21dݱW:]4o9(#;Sb]_<3;m+:v!RPmY=m| jqmT.] s#H"t' in'I_A:.^u, {h?d"5ZA5.NLO3Y![+=җ{n}=?4 I@ܸ9e!zϼdNƓ>slҾ]n`ԃNĵ(;-}1kw _ _2em >5hָ6u5{ވJjxgS$% in @;+*VMTB E %sPF&_pm{'e^x Fy%W|Eh߇Q'+3dL#,hQRӨq.ߍظ@$Af#.T}\zh,> ̢0 U:C|ElLg񗔮C6muf݈Bөn#H ɹNf[9ܛ&ʖő<$+4_ϺTn)xWѰZ洩iY ,rX CN,HTf1õ¾|F#1UטsE !^k A3u"tCMQKqXdTk4'iսpQV|N:o.#k <T"g{j*w{G$e w`5(Ƒi|&mlC.Ow|#!0X!:-y3BQHBK'VCC".c;^EXg-1&KY W[P6G3'V- (:HWMt( \T 3=M:5'vIzMipui,gUp5ZL:,`[WjU=ٌ~Oڹ_ԃ\C- YNGY|uQqRIMlr/+p΍sX(4'-~bH}g6c'ﰠt5ַ]1C _5iH.UjD5zVY?3U~q%?ew"3WNNSIgbsi";%EyѳdMl(i~SnOY .4}W݅jDSG]p<2ni,4|璜WzcE8 {i`ƮbU\{^ЪjԋU/΃ h&5>Hr2977.VB#|FO+h2Q `I;T|),O7HgQԢK \F~S'ؑa \)DŽ_6;=cѢoFoxŏ9}Syhi ƬIF38OW;>߭6Iy?Ns^&mk"ܛtRhD?phfU۞@d/1stZWɩlkP΍X #tp]8;`_jUk=U32JьH+p,JgxTV̇M_9; -bRvTU 3W5e*t1\e5^l/-w,w1vjmvCް'W.i4ӥS7ĵfw+h^$s|2#f J-VҪ,5:UVxNVc2;\TS\=}FWRߔlB1 Wp/tan;dOfȺAL[))oNxB7x0`eʱ 5Qf _e鴛o@#dEG[ Z|Ӓ.T\aɗ$CRY.Xpu!(xڋsؑȝ6m)XMr)*]8U^%OP);]n_@~8Z)5mHL.K'NU AyL:5_hm|B{/O h4V^3 apjZb%Eaƒ`\\veY Gq E^xU}5 D%j7Krk (` U2:|2w曳`&mx?CNnTB2\Pv2LC|aTax2ȏg%w47ќK;ڰ*#U \`dDQt1bOmACFണ]W &=Cmn!JPB71v3Qgj-rԗ'XmPE'tZ;aVC؏Z}Qз6QSd3It({a36/P1,Gv2(rl^ ۧV\;.wi8cͤڭ(b;K:ֽZusG!uW?!3IFT0ds Aۭɵ?jWN*먝"Eۡ{]^ Vo{lY|OBtB;A2 b>>]m(]\51B_MXY1_Do-hDI_rӛh; i`Aan$**:Ҧ Y֠JvȐfeZ|mf0/+;&=]AB*:h4zYʔ5b,+-qTNQʖ*n} H"$F 4㞦ƣy)W}6|jyv&=wa@R%+Aԑx%>lA$6Acݗ ©ƽ .3S|lyhV` (#蒒*4o~-M w%t O*:tcL/rDbr9@K^P-ʭGy"FHC[)nil{dhZi$gM&En|l➥.U3i gtkr .o;^amTֵ Ebz%4Þ(Ѣ$>=ydޢj3L, "MwZO$5.ѤwOƲ!PlAX ʵIء *w ?Ud*iZćg^ϣm]18s$&wÂ{V&!+N~i $tճ[MA>]Y˝!80N_ y8 tbޯ+zMdf8~hZU1Z\] _NߏHa%+9]:.RO᪅9P4X}خhxQ u6uy5=>k)Ņy56-;_+Vők!}D%^ }R'99{4iփSA潷_LP1W{Yl3vv$oi(nM1LAC;1۟%41Цj%,iTe*&]hKPE)^<㦭VV{]}bbt St쓽`.Jb@Guf+/qIúdRv>v2wVQ>hZٲIң q/=%WI4s H"5uk|t&qJJ JT?Kcl=(Z1eӧyPb'l< 2 YZ