python3-keystoneclient-3.17.0-lp151.4.3.1<>,Bȉ^&/=„@X$GPwA7K6>_i7útS& BeX u?կWё|>ףg75BfNǶ;bL~u4SYFqPDJ˰\΢}k0$n-GZ|29y Z o|_"*쯊F̸IiMK\0m43Q Rw+;!Hg(!KӪaVՊ.y::,Ӧtkq$ȭ՛c[T=C FB>>?d  , V 17@ 0    " Ō H80(f8pQ9Q:QFpfGp|H{lI\XY\0] ^;b>cdefluv wxytwzP`djCpython3-keystoneclient3.17.0lp151.4.3.1Client library for OpenStack Identity APIClient library for interacting with Openstack Identity API.^&cloud1167_openSUSE Leap 15.1openSUSEApache-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttps://launchpad.net/python-keystoneclientlinuxnoarch G#A#Ah0h0B)B)UU = =:5:5oooo22~~ -xcD"_n5e5e   6s AZZ00C=\ %% B E**$$ ? ?)J l..A+}}"3 .g>08''DD y664[AvL A Ayy [C"W"W   | | _ _ b b ((   WS i sA N (A #>>`` 77 d dPP IIwwhh  88((==LL    t D3UmT 6zk}} 4!v5&5}  2 2 < <:: &&<<--!--^&  $H4 C'X $$%9%9~~XX<< + +&1&1``(D(DII{{  " " )Z)Z W W""YY FF 77:[)"t=uB/w 0-)]S? -q7 1t1Q-`/T  &I Sff++rrnnVVZZ-<-<%%00UU ''? 7"" }]] 4 4W"n'3 /^ Z Z|| P  MBYqi0\_`p-41K..| 2A큤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큤A큤A큤A큤A큤^[*'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[*'[*'[*'^[*'^^^^^^^^^^^[*'[*'[*'^[*'^^^^^^^^^[*'[*'^[*'^^^^^^^^^^^[*'[*'[*'[*'[*'^[*'^^^^^^^^^^^[*'[*'[*'[*'[*'[*'[*'[*'^[*'^^^^^^?@^[*'^^^^[*'^^^^[*'^^^^^^^[*'[*'^[*'^^^^^[*'[*'[*'^[*'^^^^^^^^^^^[*'[*'[*'[*'^[*'^^^^^[*'[*'[*'[*'[*'^[*'^^^^[*'^^^^^^^[*'^[*'[*'^[*'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'^[*'^^^^^^^^^^^^^^^^^^^^^^^^^^^^[*'^^^^^[*'^[*'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[*'[*'[*'[*'[*'[*'^?@^?@[*'[*'[*'[*'[*'[*'^?@^[*'^^^^^[*'[*'[*'^?@[*'[*'[*'[*'[*'^?@[*'[*'^[*'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[*'[*'^?@[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'^[*'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[*'^^[*'[*'[*'[*'[*'^?@[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*7[*'[*'[*'[*'[*7^?@[*'[*'[*'[*'[*'[*'[*'[*'[*'^[*'^^^^^^^^^^^^^^^^^^^^^^^[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'^[*'^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^[*'[*'[*7^[*'^^^^^^^^^^^[*'[*'^[*'^^^^^^^^^^^^^^^^^^^^^[*'[*'[*'[*'[*'[*'[*'[*'[*'^[*'^^^^^^^^^^^^^^^[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*'[*7[*'[*'[*'[*7[*'[*'[*'[*'[*'^^[*^^[*[*^^^[*'[*'e0faa241b51e16664d105938868062137ebc8c05cb5b049207c45d95557af76058b3fffc04de3178d9c692b7ebab63bfa3c0c644717adcd8adebe6f270feb4a808967cd88b26c00ebfd729a0193ddbe3e4a80b06312f5a53f240ca90d39fdd6d30d59542a41d52e7075e2f7080a0d4ecccce0c6cdc4e5d6bbc9a3a90025c70bb61fa6e018ca102116a767995f60b8f92ed881dfcb7fa1a903d28514e8aa0e6e771a0ead0c0aa16a8acd2f60ab0f2b9b3aeacbb4d742013b4c17551c8e59fdbb2464347ca58470490120266ce097261dc2e90905d15cdd3cf517f835d87553181fbf32e3c09d4f0b6eba13ec992add09a941e32ea401abe47c6b77ee69f2add516a18a2fa08ae99652141258a7a613c19d0e93a4489a3a902625bc1fd1e02b143f9ecc95b1735e80755225acbf76a2a59450c20234d845c907b574bcd8399db2f49f27b9ab9dc1d06cf9c99cc92b46cf134ee8942090c7c411b2bc4e756dccd42711512ed1c2ba6ea5822ffa8f98758f7ccf3d2497c87a859be0e52a49039a78c3c83507c9c9858afcabfef2db5a220ff98c29e942bd2fa582c5b3daa6882fd113baabc894256a909383c710d37039fa6b28bb9a436409f159ba70f27c40e53e43baabc894256a909383c710d37039fa6b28bb9a436409f159ba70f27c40e53e4a2938c021350b61e4a6707d5de567cdcf5e3b451c1dd0a11f2cf11353824d30c9a0202f4f7985d1fa952a69b54c71801ca3a72e90d7c72fe30b7609bc600693d92f1a1a571f189646908684e31c6af7e0a19c78379fedaee40a80b95ada568b4e21095ea31b2624d961bc5dcb8de0b4a1d50e4d1a311d269b1d4517319892ae58d6d4e3e2ff33a1bd712032972254a64753d32f8eff23c1218815c23975f3ac96d00cfa2a4f6344b8cac112bdc022170328d914fdf7eede572317dc9df77c707088d19bcbb081d5f0369745b97d23b944639151ecef1e06b2ec9e76aa768940bcf138a3386b22e2dcdf2eccebb354baf3be94cde3b86a7f305b94f74ac3fa37d6ac469ee96c0b8d00437de0c80f9c066735c2df33741e30264033093d8be735c8c9a42c2a29439860a8d1257572e9ace47f79cf798b1d6c9c9dbb92c26b249df0f9ce06cd0fe3ba234e613762ecdc106eeaa60c4a35d7c1032a5a0a93375b9b38218cdb7738f58ee91fed92bde3c6f1a0bac6e05a231b88ae0b19641b1a78ba75126180955e42f8f6011de5d5068baacdb0f8f852981a63cd4aca028ef100c59fe6a687b73a755e4dc42888b23022b8fa6830edb9295510c9090f51cf1d1e7ca142eb9d09067e10a4c246361cce99fef3931e288f3747903e1d86dcad8435bfeecd98327827f382a569ea0c7fc492a0e05a56cd71ae4b38e9a03a09239692ac426cf1f4543fcb50ba2302974b6d97b00814ce5ffdcf96dfb977cb6c3f906037944e43667b6feaba381839235073dac96d63b05dd6c0d03004bc6d0c824510dc56a96f963cefb1c2ad2e109b4f3ed520ad5f7053350c812ce1f8d00f56f95c26e6a96f963cefb1c2ad2e109b4f3ed520ad5f7053350c812ce1f8d00f56f95c26e0f0566cfb9df7db63d2aa6e8c17f04936193bac76924daf9513cfcda66252e3a6d2721e603788e7fda8c696b2215aa764d0f12ee723a5b04183ab9c37ad453ef1427afc09f1efb7517785de9cefd1792dd90e915309bc9a16383300402f97af9c0fe2f0c7c15a377674513dcee653b485ac0bbb66249bfc26bf24028848b3b50dfe5cd086e1043bedceeaf21fda9bdc1e1548e7fd715e3437af7bb610d9364a5dfe5cd086e1043bedceeaf21fda9bdc1e1548e7fd715e3437af7bb610d9364a573428bd44b19a4de84fc0fd350ba82a6ced2a61733ff4599aa468991c6bc122573428bd44b19a4de84fc0fd350ba82a6ced2a61733ff4599aa468991c6bc1225248b0ba341717f15b54090d7aa1797fda6f0f632206345ff77f41be4b47c7ee6aac972e311e77c715b0c691f887d16e88c8c0941d2f7083217e6fdb62e91d2030b0210cd634c5a0d4b84f1bfa5524f0c3ad6e09388eb8cd9ccade1dff36809d99b681e78cab52c0b82543954ac69a78535f10b5e1d0b514a8f7b15826aecc4e275a31be31d71fa00b2986e3cfd6cac9fbad44abe840328184e1e204a92f766e975a31be31d71fa00b2986e3cfd6cac9fbad44abe840328184e1e204a92f766e9fcb0ffaec91482c9c2953ed6080fcc97589e3f1f1a210cd0a5ce48851397008fd6dc096ab0ef2cff46e3fc1f55481ba05439482371a2bb06208dc7194954708a9dd6495c68f79c5652c3bb6090e655e53c4dce9c496ce549d6ff529ad30b8174fc8a6424071b0bb15c91c8d7db445102772931b2b64dec03bf98a2b4b2e7aa41cfa8a1bd2ec4168dc37d653ba1eacee9f164ebfe263a7eef3dd5289aa3e1af2481feb648dc1b62473375bfd3313b17442bfe3898ee5bdee55a0ea58021aa88a144fa3ebb7c7095f45244d88a325cd8cf46fe76cc72de817d57b3383f18120440498de6623332797743d52b25410b7166fa1b816d6dbfe93a715c33c125ff01885107af2ef62db12c15205ab8483e8b218fc7cc2d7e82e640cd4fc8fd8c907ab717e515d282cfbd3690c53970e648c8fa476460b860b810a0a6ec15ac26f1603a17e515d282cfbd3690c53970e648c8fa476460b860b810a0a6ec15ac26f1603ad7a860f300974dce34cb137f8cb88323928ea5419fa4a92ada7d6182982706afc9c504a533d106719fd5cef9c94e146de75936c201c1edfa98245d45be3efd54f9302f1c468aab30ee1197d9200bdd492738f7855c23de95f12c95791ea2e68cf9302f1c468aab30ee1197d9200bdd492738f7855c23de95f12c95791ea2e68c36a7fa7a6bdc59daeab6986791279d6c9388981615d2c85e497c9b504e6f4b09e41e4dafb7f912924337c3bab3a70348e9332d5bbd9c44184f70c9f24494b7e2e84b466b4d1c2f72158ad078028d870a2d8e870ecbf9eb5cd4300a72c644fe5b240e010351070808152ff890d4191c3c7cee0b7f0f3e6a9387b0959784c46c98ec7c94d64c64a0a5abc7b254d80f0ad594723bff705f353a21e41115411318e776c1912515d414fdb82362f61a1c3e957c765ad134d99ebf7f43d525a770c107a2be8cc594c61a0bd7f715bc6e8486ef88aaea7fd899224ef8862da1587ca53cdd2c4fab70e9a9689602cf15bf164a3073c842b049cbc3b12c0bc50fb0c38062288e4fc996c113b148c593f2c935dc46d7c315a14e676925ed1d31c9998d8d5c0509e135ba9708148b11098dce6c383a919cb0e7be81f55c784a9f6303df097b0f53697bdec2932b9a2ad7ac9337e9276f7bb28c50a8d174d716bc7cfda56bc00f53697bdec2932b9a2ad7ac9337e9276f7bb28c50a8d174d716bc7cfda56bc0f946c8d50706687cda4fada7d0e49aa17b78c9a9473b98b26bfff5bc167744517d56c2f8c3070e0bf27e323c974fa7ff92cf08b1a7d9956a245aaf29b90cdb27629ced904d071d5979920fcd2ca7aa6b5d72c79d0450c31ad69f4625da144290327fb7c2720182a8d31137114185daa07dd1a9526b48b7e62dd08c4309128eae2b878405a205bff3d96c22d895301725864eb4e554285d0c6a1d150e37eb248fcbb9fc7a9c73573a0b97473be94192348ec8a4c62cd6d2cee4392409748f4d7fe76332cd57b0e21b8e127a489c64bdbbb158d990a64fc281a080d7f9331c1e53e50f2c506473c4682f387490f19372fac354286fa7ffa1303e37885370859124d4e770bf8b5b4b7387741d32a206106449415978fa5a2013f26e92fd0a3e7b14f6108ab618863b0b6051bda949b83cd8f49efdf038373920ec145316e8c9a7d3ef34453893c022bad21791524f729391a1f08a4345b99f90cb1c1698d1ac2c387d99fc46c1ab9a869120b9b4e4258f147ec2a70e59578449151b34de153d6d9b278ca7dd2218ae489942e4e71faf9be83eea9100504a98fc994b12ff1453a6d014adfe3f2adb353e783091d7ed3b47c4672c698c8b21a8a674136f808987d54c721957de0ac1db1dfadf5660f04854828a9e3a6e2fc44abea06265a6559223bcb894fb43c1805d185fff73d7b08ebed6562f16ecb7d2cce9410c1405bea7e465e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c30a5165d0a22e152f25bd04de623993593606a13b45f170921a42a04193d8b4c30a5165d0a22e152f25bd04de623993593606a13b45f170921a42a04193d8b4f05860b2a745179290b4c11ec706329d8764029d62aca0de544fcb9081c40385e3be26308310f2b11fb32044f87cacde4df398c55be741ff06f4896da16283a8caef646ae109cf831b3c089f0ad606d604ad7065f44fbd340e82a1bc53979ed3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85539ec2c217e95b26253f083045e51e828e3d33b4503ba7b0de08eb05fb3326bb939ec2c217e95b26253f083045e51e828e3d33b4503ba7b0de08eb05fb3326bb9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855dddfc5ca57f2d2820ea9330b5ecf11fe297f4922a1b7a993c19aae1c198eadbedddfc5ca57f2d2820ea9330b5ecf11fe297f4922a1b7a993c19aae1c198eadbee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d73bb12b68628e93e1a7c5b577cf7e573f7665f998e07664ce24fcb94f896484d73bb12b68628e93e1a7c5b577cf7e573f7665f998e07664ce24fcb94f89648475af4337762f47d1eb99593690365b048cc231098dffe28a306b576730c2f9b54aa4cee730fe069f16de1d7198171c8115813e82c4d018b7306529127f35af99e77ab65b4c3826e3ecf558ceb8b957ffd5ded2af30c0807d663b33b68e156c7c3ac4c7167cae4e812bccfb60f3ca8e8a42c13300ee14275f32a0d2f26944dc3aa41cc100a549fbf786b174fe81de18cacecee0f6e5bace100cfc5fe66c172c2462983a2577e8dcc41bac5a6091bffdfe7fd4ada89470b735f24aeb0e97d85075e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552c0e29b31f0f866dcb100e099f4ff588773e24c4e522e73cc0ea9ae8b00d879d2c0e29b31f0f866dcb100e099f4ff588773e24c4e522e73cc0ea9ae8b00d879d303c3a96bbd10c4679b554f500442e9a41efa68d4141cdb9f95a3459754b65895027f84e2832b41a923897d84f774316c47fa95d7a33d55e7dba3b48e95c0c81152fc545e6a3628e6d1fa34f65ef0d1023c4bd36a695a4b964b20e01d9ec8678e1ff748ef8c91bdcedaf669b6d1f1a5a819972837dab986a38a4c6fe443565cdbfedc3d24260d6aa3a7c592da37971cda3310fb15884201649d592920dae65bccf1eba709d4675820fb0615ab47178c1712b6236e14313d2dda534043ecd913e22a295ff0163b3cb3ce5edce69d9ef7043f37b2ac1d5fd2c3675aa044ce8f1c322a295ff0163b3cb3ce5edce69d9ef7043f37b2ac1d5fd2c3675aa044ce8f1c371f2ce69d24c604b6ffa7a5b17184ad404c8ecaf93697a364c18db8bd40eec5c71f2ce69d24c604b6ffa7a5b17184ad404c8ecaf93697a364c18db8bd40eec5cc6b1b7293ebcb65da21dfe5f929fbfaf9d476e2fcf71699e780d5940cae8145bc6b1b7293ebcb65da21dfe5f929fbfaf9d476e2fcf71699e780d5940cae8145b61ca73d4af6250309274839aa44a20f4e2e7baa41223193661c13d13f2f54bcb61ca73d4af6250309274839aa44a20f4e2e7baa41223193661c13d13f2f54bcb0d01e19d674dcfb9bb9ffe9ed77d5427ba9a4756f7c871bd917fa000ab4a2b1d0d01e19d674dcfb9bb9ffe9ed77d5427ba9a4756f7c871bd917fa000ab4a2b1dcfb1650f158d3911ee175e607a44415cb6dac444c989c01a85968b7605ac798168a766ddfeb9370d0741c40080acd068cc6fcfd8604f27e2b65b304d9db9d27fdc46fd3b5c94a1a2c2abbc9a0a2024b9bc8f32db857b8b559cab6de5f5a93fa25c07389f92d30feabba6a191afe252431a1f6de23641773e0141f42c1f973931de2d3aee80bc7dd445df98d82f94c7bd7d4f10aca78e1f5acc9d7c7ade4965a10f8beca2f7b2707801ca9d6c2ef7890d2997f6649b05dd7c17fbc7dc988c42300f8beca2f7b2707801ca9d6c2ef7890d2997f6649b05dd7c17fbc7dc988c4230ad9332b33411128ae33023f0758dae6c839cc5e3fad9df6444aec70475548c4d34a4423791e97dd4d8db8ad26e33a6783db4a74a07d134fdd1e35b524529ce4bd7d0c6af030025bd9998f8862fc729a9724cc677306e003e208328649ad3358848b537eb5bf10139c661f248e378240dbe4233b0bb33f53493a153dd45d50c5fbeb41e23fb0a8f292eb3b57c8571804eaeb96b7bcc510c1d89e8cb92abe77331fab7f17d7f544a382a3c6508fd79e5f723df843b7c663799a6da4a8ff13afe375bd2fd3a15eb3bdb7c9a740239f91a55cc0da0b59ebb1ba4458acdec0ab87eafe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e191ef245b14c45328c6e04f79d75087c12e20e4e2650cf42d2dc1b4aaf724f9e191ef245b14c45328c6e04f79d75087c12e20e4e2650cf42d2dc1b4aaf724f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855475b5fb354a522fdf0d63a6e916cf9c81995376ba01e6db04293a27bdf2f71c9475b5fb354a522fdf0d63a6e916cf9c81995376ba01e6db04293a27bdf2f71c90d0d170f0c22a88d52b1a6b094dfc0591a6b330cb94243da91cd77037835c5150ebdec001d69b55b89e40bf020c6e64804c102f876b350b53d39821648a9028c25b9a5010936c3ebaa73382872df8a718288dff68e8398c9caa0a5fa64e35e662ffe837208f32906c6ceef882ff51e3cd9bc56ebf1e00c850e2a6a8ab3d7a6e08478e170fe9eb2040dd9de8b0eea8af3f2124e4acac8bb7afa6d4261429bda853158ff1c4f367323c51689bae70aa74b3a5f978ec97221e583fbd6cac15e74252bbebf23963f07f64636d6d1c29c75dba0ca66ae299fdf38c901dfedd271139de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555e38bf8942a8e1e75ab8dedc20d26c61a14ace87de5a8fe7c26694eafabcb7ed5e38bf8942a8e1e75ab8dedc20d26c61a14ace87de5a8fe7c26694eafabcb7ed07016c8eaba54d5604b6400dcc4ca9283bd01aee83d8774be6d5827629c43f0efd574aaec90134c76b389ebb0444261e57c5186f45fa47a03f88214b7479066af055a6b216df62b68c0d7e4825dd087b11ac5b3df6baf1e1db776d50061e580fbe2e2bbc11245538a2b65cafda57995e94cf2b37d87b6ee2538ef7a9e42cb4cf1e00c8f68ead7d40111621351e0a8bb5f83d225dd17571a22a84dfb5c75b32b15e01c1b35c1531679362fbdceb61352e97a9090b158ae8aa6cd33dc0d33200b2e538a9b9810abe39f1a7f82f010904845d81431a7bcf39c62fd50c0c7e9c7f5c3b4cb9272df4dbf3a063f895d64b6a7bf18e1f91a1ee6fa725562fe8d49ec94ff4bf34fa576cbe0b1adea7f4220a51c2c8fb176332f4ac6a257d5af940dd0a12748d2b75a13110e402403fd64906b76f0b444372a2c4f470b7af947fcb641d4b019278217ed163ee77afd53d12850b741a879c4ef87267dcab30eb701f439b10a9ef25cf8b040729289e1c5a1b3643f0f75845b7eeaae977c114c11c00d69de880a157e654a2acad229109bd72a6fd910e337debff6362119619f1df1887fcaaacd6d9fdeecaf630b33026a18f932970e72434cb4d8af3f044b65bb6c9fb981aabd5f838bd582ce9401c76f896c5db9db706395c21b4e709d6af94fd9294a300e4757f55148faf7f0f8eaf5d8ce857ebb87223871f2cc53b59bba85837a5598cc90fbd126823a3c4c2aa1ea7f3e19164015838defce4b7ee9b4497f50a8867510eec4d289d03cf9140eb5d2dc256d80c4e02191db377d8bda73405653585a351ac9ae4d51554c043ef9fae92543d9533636c4b500b3545e668ac7c99f80624c59dc018b279a29e23a793b7cace3494eb5788e02aff8ccd4ea9e05782b8982077894d7d95e8b8c6f0913aa961b752cf48ef2c7b915a0d5930a096398fb655f3739a7c6495d7846f1a04b3ddbc1bfa9fb08c522304574f5800b249dabed27134e7e9d7f8321ec196f0c417a431d04003df964b7226702df5ff1e3e9e36f257d2aabd73e16c07b0dbd6565d2f18ce19f863d844ec0eccc34d39256027a1f29d236d81e3a4971bf50e28fa4d9552275baba7628a0b29bf9612db1c19e008bbecd874d8503e27572b22c3dc566aa911e34df08191a766727c3392b19acde95f09029d608a6b059d17bd5e32c98af230d43fd892fbc0e56def3474ab9444f748c5c4e19f38ea3a20aeb8ef966ec2a665f71399b4eb759d5b600a7f9c595e1ba7c9ee42c49a014fdefb62aa657da93efb4a5fc7435c16a82b48cf1237a95d3ac171ad02bfabbc6a11d6ed4a3570dcc96d36b2e98fbbeb67468a0338416d5ab5820899349df00618f13dc8e1ade54ad4b92d2a03e000289889bdaa4edf8061f6a348a766a6eb89dd8828f2697fac8d6c3156456ec8dba384e1c1a080acf74786502ddb6507871f4b7d6c4f99269194474e31a11080e5828c0d3a26f48165dc80bc70f8f7edccfc93f1e21dc95d0cca69ed3309c25acba49cf0b83029be6dcac2f0a2e4499069034cf0c25daace067e53992414a15a080d710ca15189dd5aa5ddd0f626b90e5a8cb6f86126382fdd3c567f62daf4042799514f70238a08cc2d87cde18bea4e0ddab678856dcd0faba1b6f51256eab11099aab94508496322415ed387738f90a0681e4ca498feefee265ab758b45832f743944d6fb6e3106da8bbfdaae786e5c81e7d2f37474fc05abf2a425a2f58d7a380a69b54164196df2f7150f0fd75fbfac005851d85838b71190f62aa4229574f314352c8dc51ee105ce96bfc917cc24dbf1bfa63a2595d8b59f7dc9fe58741c9d678fad4e54867714cb82303fa5cb8389007b0956ddda275b2cc12d2243a0146833f084e6d011bd2dfcf4f4416a1000f1b07f2f09b18f4480509c12dc049f6c948b9ca6d23b4d7e0dbf4a0552ee032f93fd91dd2707dcdf833519e36c73d27bd2a342d81b3052d5a4be68793214a08ee7f1b7fdb88d17337ee6d7b09c25fa9cf8170d550412a409f5f0d172ac6569a77d4e08ee5911caccd286ade7c4ff94d65a7b626cdc3f5316138b40935ad38f2b34f8f9794915bfdbad03eff0f005ab18af7d8c79ce39b27a18379e12444bfcc23273258935e9b7a355c9cb5f1dc9c7b55de27cb32b2d57e62276080b413ee87dafac9c939ee319e99b606ce1cb237385ce44f8f7d8dcd98a7397318fa0f5eef0a8f681d14aed9d005ae4f8c6a31bbb601d0eefb0a2753f256c7af571b39edeae2c4ffc7285d0573e5c75eddd6b041f219b8fae03c88903a331bbdbd820c20e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ce9636cd467a74a2105bd0a3ccf76f4325b8c8cf8219b36343c3fabb5ece8094ce9636cd467a74a2105bd0a3ccf76f4325b8c8cf8219b36343c3fabb5ece8099ce907e8f95feea887836e3e174b61aa1578d9054d118c55912df20aa968d616d8fdac45a4a91041c2d1901c1b4b1ea7c11e32bfcc53b983e125eb7457d500adbaa4a2aaa20382edec4c011a40ef6f68a618c49c23369e3524f00b6d4a306df01ad935687cd473a79a9b9ec25d219a66cfeb11a35b585f7a301acb20ff1cbe89a319d03f6a2755c24a630fa5b8e1f9d713994309cc9c5c270deedd4604acf8ad71eaaee91cfe21531d131736e421790161f34f601a153f7dfcc70b4ba05ba8c1e8d00bb102d58ac74844f598892d4ae838b668de527cf3b3482384a042bd88f858291ea9a9a2b181dc18fa1c27c19bb33cd3c91dc63ba2a329202c26c1ed04411703daf5896bf30f50fb8f8ad0b7809b03009e724d235db506b479423ad88697e78270dfda70c04981e7e58b293cf2a28be868b82ed14eadf593422545e4ffeb919e7b88e94574f6992f8858690ad5a32ae1928c0ad22aacde143af2765561704ad34e6105a9bd39a8d4d0b8da773c8e404e68d1fa6264fd4b17bfa262eec2e2d0d7a6c6f0800f21e2d84c5b5332b04d665e10de577d98b27f8687e24ae182306dc2bc4297ba395da47a264494024990df4b4038942a6be752dedcb421623c0cf5394c9321d070ca5de30dc543bd155b6cbb44f4426d973b19c9a4e74c0375a809431fb8b1ecca1044158231a37069d44b7a0acc2f0c297b73709547e4976d715b6ee74d8a5e4c15ab2da15174d1d168b58902fdd98c4feba626100c22e1888b6d099b93559878676ae1fea961974dae3b0e163320f1c3379c8fe0e7968dbd00d87e8a7f1868dd8aa8b4ea8e6000c2b24427ba74f6ec86877f7567cfa01951827b008ba99c9ec32dd0d47b066e4f8e6b229cfbef22e9cccab10b2a1153e7bbbba6cfe6d47e10bc2517840640c58e624d9064f9b02d5dec178b3600a5d214e2543b2ca68afb048d088234e6bf1dfaa9d5932e33caa32076269cf9a8a0b3f1f4c0d16536dfeb12afb4097d75f146d0febdfbf02054b1a2a532f2f86495e642e71453c2905987a7450c42c5064fe7426dbf3f77777341ea337cabc3f8507690b3bee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855df82347079bc0e4f181013cb698029aba3097636b4fa6d4da567914557a7c2cddf82347079bc0e4f181013cb698029aba3097636b4fa6d4da567914557a7c2cd94ae75f9de18a5a99693704f13103c2be28ec194a0a84f15bfb07e59936e5cd420b48326fd0eccae703c91cefd0600c24232db3613e6e78c5fa95bd007f92138c59efa2ab763a23067f83f7517e1e15e9e24ef41279a9f2e697e7b529578338fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd348c29a60262a11bd2cd35354bc5adc9281acc97ccbeec4ad628b0ea58286ebd348c29a60262a11bd2cd35354bc5adc9281acc97ccbeec4ad628b0ea58286e5ba08c0e9b6264cbe0601a558fa1a75f9072b01dbe6048f8b2430101b1d4412c3b4968a7dde466362348064f46f401e14a67397d424a40d209ec0c3e7255406aec63ef95ca1fb916888ee104517187ea9cf20f6c857ef9a9a155a572ae76373fb36403364d7343702415ab856c49611f0b3dbe447058c1b3ea0d133f6ddb8246c8c18b8772d026836024d548666bab6a15bb9a7d3955f3f7c40d77c889f1d8279a12209c591764a707e6a046e7dcb95aa2728a754d359e508d1a0971a2bb80548b4a00a37decf832cff743e6b9d7da36bbfaf53e39dd0abc5aa40963e7a3fd7d4a2c6cd2eca7ccf1597c8491fee6fc385a97f4de5624e17dbc99a0b0be323949ac0956079647758fc0d99307c226b1953121d777fa92e77d45a01bb831bcc6de9a8009bc82f1b330532d4debfb296db3c47450dc1d82535a2c420165ac8a3293ddf8b85bc835b8cf5ac862dbafea5db788edc27a4325a2af6a7e6df2ef25636e9123e7564456d21084a72480d4afec03f4f1401dfda9a23c311619f3e3a2724dccf7166e2a5e8c564e5996acf88665d06c27f3edf7612d726c9e20cf72fe696b3a183adb8ba913f1d4415d1369f45c4aa816f8aef62558ad7fc0f40eb62477d62efd04e49344cf714a3288d0c3fed2bb830e2020eb01b8d64136a7c508419a20e6cdbce23643969ece6b6b39fc7215473101e55256d83465d3f4f5345dc2724621fb24f3f607d6d6115e310e00a5d352ae8cc098afe5862299cfa861a2a29362436cdadb0646741cf41b1da02d119190dfdb278655739ffa7b07720f6e8c66ea35ec6f1ab347d3d2c4f807738f59b368b5ac42621aac3d870006a76779a1954bd3334155a8339375a3ad9cebeb107b08643472eb31d6044ff4cfe2d6901d40768a665a32ff613bd77538eab8659e6d6591e02f361b8babd5ac4cc7edc95c8c0ded9ec164254fcbbbbef1f86695ae2ddadcb0df987e7d42aedf7b190f20227ba72f7fda0f3f515dde80af772a6bd97eb7e560ed11c4354451e6bbd630b5dcc43cdc156c233df9f8cab5691f0dd166e3746a799728fcaf22e490e404f0b334c1906948744d290fbe52e2861e27ecd08ccf138d6384ed83c50aa0a5b2ec0eb01bad011b298c977c8b50c206deb2de7a94ba85f0024e8680b321620987e5be9d0baadaf10cdcdd42f193d2a9dbec0eaa2bec84125bb4a855a73dc60ab49eecabd14428d90c2d98baff0f4d30df7b611036756e52572670b0c24a189ea46025bd92a595457a06196f8d71be023c9968054af535c925a243528c1a559e8af7c00d35c7ff346339967dea89047384f085bbf1615ef4b39ffa1498c0e2bf5722268091cdfaf28efe61fe468f1f382c07d5f90cb637735be0a412214963e6fe25612b0c0af9317174f751891d2bde69bc52e44c11ef9122acf355811dab3b6aee00ec717e7841b84fbc735a89e791757f1058233e8f02d7d8aa4e1083b6e5363c220319efc272742339aa5743a3e5d32f3fa4de2a7ae62de7698d88be4caaf5ac38b95ecc1157b6de944449c0dd12a465f2325252eb8341d66663297a5b94a03b0b1ef317a9c79b2c5e69b72a89ded12ed809c4dbf6db70de95d1bf74cfafe4b4635561a9f5e5107bccba8a6b395ef863a2089d8cec78b1e8165902ece57ba1fba7fa9a45896907803d77fa4072881dc83a1c07a1574b7bb66f85b66bf1900169dcdb6f3a99528c49695e1e20eeee4e9c556dcac0b054b8c7079987d9201d0ab8f6a53a2117ab88f7506f171d64d1cde5c2940e95091a90f840a104b02a9a754dcd935b530fc59590b7ee0f2584a099490f05cb7a383d3cd0d8d064574f064b220bf134a7bc1d22023461308134b8fd7c32489d7fa489b53b3f3129caad571da64821aa3b2d8226a85de908082f19dfed6250db1a54874bfeb84eb2eb50276b8562da5731e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9011953a531936b83d4252f2a33ba38bf47900a622e3e64103875735fc99a24d9011953a531936b83d4252f2a33ba38bf47900a622e3e64103875735fc99a244d32c006e879037b95a0e93413068ffca34c96d532ef7f1797ad711d44fea1000750c35f23e081a4c157f04782c8aafbe9eafdf6d5ac8c58ae1226a914fce799a9bb187c571cd33db48958fca7b6509839dcdf392f28da548e70a9b3b9341b6a3cc0ca1b66976daeea184c0c2de6ef0d62dbb83854f49302ac63e3f4460cfb4accb904d6b89f63805889c794dd306411ae5d443521ed3adc82434a5e47cac760440d2d89ea873d7360edb9588980929627913fc70f45f48f7a4b861498c349dbf01e53ac037b7e94de02fa8889dab2dd74661fef54f6fb385dced6ffc2eb35b8a22805017411b0e81aefaaf9b62bf54401bf15d3fd87da4e41632678e645993e3f223e6314d73ffb601cb36d9916dde710dba015bda6e1e0c474d8f182a336e97691f4344cbcf99e065a5f49383550fcd6b06f1b90d6781fe5c03e7e93dc3e31416064062755376b5651924b7f81132db16f768a03f6fb6fd8c47e6994188263ca6d74e6d331d0b9cbbb8aecda9c3de45a54265b71efd53423eb8f178b35a1cc667bd93d2215e2bc13243ac6f7e6dbd2bd1b6bc5dd7aabdc19c146162c18ccbc598d901c3079504ef09d1cdfbaba5f69eb8945514bb38f4ec91db01c7991bd01e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d9a0a77d4bdfafad9dd447fd562384a4efebe342f557924a70da76c82da63edbd9a0a77d4bdfafad9dd447fd562384a4efebe342f557924a70da76c82da63edb7080f41b728633194def8f3b4890e8d1f2f918477a4fe362629d5db1b9d7b3b13eca2d3df766bc6cb28ba372d8cc58490124a4f2cac4a85ae5b5c9632e440370391424653553ab2008767c5e8d1b0000dc501776964eeaa8b332925733ef9b29dc56f4d7ec0b0f44535efc3dcc3be2ac641bf4c8c5a1d6ea44ec1f4c526a95125f9668786c3dab40c1ca39bb84af9f179ba9f4b4454dcb9bd52830e70c5e566a57a953c66b9961bcccedc28d42910088bd4b9c6a1f0dc9d88873a0145f7ecdd349eab397b46a966d83e2cfe3a691ca3ffc44e78d751ac9120f8c51a7e9e2740749f44476a670b59684aff8fe345d756525f260ba0b4b439a6840f54e876774f4224fbd84d1df75f2d8da4bfc80229c6ffe6ac445e757608b8ce6fed449b18500125e6110277ebb60d9256b7bf48bcb868b59009d0324db3791e0d98855ff221d2a5c4e8d97e8391d9aa2d674a8592b07ccf2b89eda2fbf1f33f6e16813e4d05a5711771cede27bc866b9049f3effaf7d23d502df05b632f9be21cb9b1d51d4fd83929bdf8bd98756cd4f11a84d19b352186786d16bec930c14a47249246a9a2519f68f6e22426b623c2c1bb8a3fba45b01ace0331c3e88283132e2c80516ff0495af6bd2761022b1b4cc7d3a1b504c78435dac4e132661491e3102667b28f0e6d03b646a83d8707c8386bcf3583c92c3f7181ac6c4f86f2559fecc314962ce4d27be5f4e636ddc20dbda29b24533a47f9d1ec4be5c7ca29cb0b8929c6f44f2bdfedf00cf235a4f3ac86d786c2f8143c05390252247ff79008a2e8caf60aa391c22626633bd1d3ba1638ba660943ecc075b8f4b0f3a6a5e050484b16c81e15cf57464b1976f1b4b50cdd2fed7297fb88d0e8d764228c5fa6a57b77ff503e9f600e897abbce7ced0a2365a7d2efd646d467db02d9a75aa1dc3662a61e199906b7b6410267c98dd1489a31317c30f887d1bcb639a2820b3a7fab48fb1f97247345cc2aaab45730349ac34081d5c6c35be7329927ba75feb6cff5b1a4a536f6003a878c950aad0f2b81aa766562514cb2e0dfb3a4da987d5ba967c13ee7fc97e290eca3f66dbc455ce9a6cfb349945543a29aaacf0d3b35f6023272bed495de10ea13366c1965226ffcc4a88a67a2447ed53d53517c83256349b987d362756106a5a9eb7631c3c4d8dced2756acade95eed6c0901ac0a920705f9a97388d732a487086487c0d7126af0c59586bf0b16b8ded7c8f26707f2df8ec95902940e21936781073aaf12edc2da3719a4bced14f7e87a3d59b04e9475c06d9051f57669bcda7fbedc85ba906a4e0f6a45a7de3a3fb4865c71e6d30f58564bd3bd6deac51e8e4f9b07d96295fa9287d6a805f18984fb8f7693891280023f95824d164b5d6788c1cc445dc29d5bbcb3e9ce196404e066374ff38414474aca46b97986f79bc3f2b7cf16312644fef4c11d3fc5fe5c0323c2a06f28d2e844179607e1c5a12a92eeaad205fd4f403eed358788723ee1d9eb1ba259acdc9b7adf7a4e24afbe5518e2ef3336396af5caac5f13c5b5386635ecc854a0b0be08f4300b03766d602e376c5a45fed709b33811c3f4f71aaa05de411f6fb3be6c75d7468e776f242c6c0ce2cde84dc49f26d338ad7908956ecb0f9e3dc93d877a86679747467003c87ee89986eb7c69bd629cb99fa826742ff3a1ad758a72d7c7553b992e89ffaa052e857f285abdb59a8ba6dc85aaa047c41c650476772dbcb2c8e7e625ded12abf26e7b2eec5d1f5162e4d6e428229984ca693f1e95bf2bee19716e478ffd6899149b214887af6bb173ee7d03031011d44260eb7256b6366d17306f3a87cca7dc6604f9f17b545ab2740bfa38546efa2e1f515bf1bb96638933e248bc9b9dc9cef654e04b877a347ba698d11cdeac889c1228a5a46f5f1b259c7c050d39d88be100ff771a88df7c0b3ac3f03323e2f23b23708a5e62717de141485fcfe1613618ec9312dbf071d45f21ae373ac2d64dd079d0f2c558f535ee9d61f3911d4eeeecb26eb801d2f3339b7bbb95c4cbcb5419cf6943150a8f463b36d229d2b2321938ef435ba27581f747f3f65e23b3f36398b01a8244122c572ae3b12a1d9a9094544b6839324798ad73b76ce4870addd3b7257126486ea29330028c01ade054310fea524578e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85557e48510c70549b35bce5ef9fdfcc7a6ee517e52f69124c9fb759401675a3f0d57e48510c70549b35bce5ef9fdfcc7a6ee517e52f69124c9fb759401675a3f0d63dc5193c545bbb56780eedee780d015a5ac6fab4c73fe4b8ec335ddaea75e60ee06d4d1b400a74d0f2c9b05bbb96bacbf45bac2ae9b853ae5b45735a01137b3bfe6370f32da687460a2da104ed0281fdab85457ceac629cb367a6a8274c8112564c129288f638bffe1639f1d0740be877b88a90927e7227ee4f8787d01cdaaea50ce271fd1fbb510739c501b244d92e0b6aed10824d42b6b6c6d84ed52f75ddb1ef1582613019454ae532a8c09398b5af2d97a0614d607b5c890aa3e87d88d3039c0a31d424254f42c66b7aac4cf6193f5749ca0fab2573e39a0f3303882fccc4e07a6ab99a664a69146f04d7f8a4c190a1372815ea4cecda056d1f5f5a3be41d37a44457bc9f48f38f2b638c5f8413651ec5c317b28aee4f988d856454ff32be234da31561e3c961a285c0da34326438d0aa50eda0ff426ce09e5dfc091c22b74e69237401578d62833b964489c543b74aacd0baf493facc36016069a96bf0b74e69237401578d62833b964489c543b74aacd0baf493facc36016069a96bf083aefc91f5673968964ace029f5358a446b78b49debf909eabe5521ca076a73f046abaa2628a17f8ff608c80fef12dcaec00b16ac2b73159545edeb4a8e3e45b4838f022959fa4389f246ce68713465ba72e3d169dc86b24f6af4b80b1ca8a535e6b41ab5483ccf3494a1e1e618438afe748b6b612776a42e11ab8ef3d114fafe03bacd84b5c17f5d33343f5a8267ae3dc3381d7294fc449cf7b8fafc0f16d1f1d98971d4c63c9eae0a349f07f6cf52756232cecb426d12fbb56036be53c314934ec3e8e7c4d3caec693e4ee1292a016e93d18f5f62c5bd201c7beeb018afdb9310a1a8ac29a9f83738482cd0bc8646b9f6ba48825262c1d693192b3ba7a5e9e78019f0cbc02bb3f9ed7d668cec2578e2fbc5ad8565580f8f02d21bda56cdd56cde1298eef3ced1d46b7b955ad759cac2bef0ce8efd67f186e9b53be9872a5a814210f5c52fec47b8e0a4d2962aa87b0d248e2abdecaf73417063d619f5e45c0f355b425e91b68c2d8fd03b7a740a4fd6a96c57b9986f5055aeaca878808045b9875e1174119413b5430f2ef4ba0b987fa404c7fdcd1ada091a89b3919b5b3390a667a4a586ee7730006aa18c66ec285538058d581480e6e04b01ed8ef088e7f81adf2998e2b44f4c154eb8f1da7678cef8c1be4371dc2f401fce19566b9aa355bc017ae03119f1c29bf1b13b83104fbe0509d8e19669329e7944d3dd274d5f41bd7e5b56705d8e2a1df932120c3276e376b96ef6e09810e50378b392bdd0743c13b80f96e806aa43c57dd75db59c307ed2fbf7568d87b77a0736bfea57983a12f979937050fee932b399b2efbeca2e14fc130cee907b8644e942f6a0af4376f0e89acc1aa89263920f9435ab1fe5981221cf6e22d666668a2939e75d65815c69ea5dfef477ff36452bcee58f4fe72e698592d0554174b4a1cfae4d452f538709ea5dfef477ff36452bcee58f4fe72e698592d0554174b4a1cfae4d452f53870257ce6fb7575cd7db61342d945446ddeeb9c8cd7437d3d6f95a364d47188c9df61c5d3535316df3c59faf5ca0e562b0e426a9924ab9bca46b519c3588d43e64c3c4f5aed802f332f58571423eab85233ae5c1bd3af1e05b571698de4804a047da14100fd81e93aa2743bdca686198cffa3f9ac1459d0b2ace2733b25614c2851662b237d84cb6b8e4872798fda467fe3c9fc80fb022abe6cfcf69f9b89a4c401c3861b67be22aa353aaae374ab21a9382d9272c88de6539de81f9de061bac5af1c2cb06ce65dafda96e672d2d5f6dc615978d45504334bf632fc579fe17a637c5445f08b10a6e509e7a4c4233b1f92d592e1eaa217300b392724e3756d0b8792622b02c783d7d5ab50f2469567995697a766272fb91f3e59cad56bcc89a191131683f7af4013ca1ccae834f8bb761a6ca3807d719b9f4120ef73c05d8aafffe5c98ab9818a8eedb7068a1f88ca18ef31c1172ffc6f676e47f159e7cb9c517e3b18406b5fbf9f85c1b7f627401ffc512ec02d4992124d3f85fbf7009567cdc68cfdb0ccb5e88a140e53d408adc293c984066fd20c4bbed65b72bf8d1dfa359dcfc23a790316bbb05970cf444744af629e5b8ecd6655910401ffeb464a3e2a80721d4fcd2defaf0688c9a13a120d93c52b74323aa8a2b196f9e68c74588dd4a28f41652a7d7f8f3c06da54202d4cce6354240f69c5345f73fa986e044e614682689caaf1aa551c99283b8b7290d1f1fbe61ff43c1508bcf7522c409b8073d6750a70b0985c791860efed6c66f5364c0627d1ec4f602b68f79861b3bb1dfdbcf30a95e42e34be17d3f3fde000c0e7d0ec09c1e8b82e4eac342d5bdea27b06287f42c41b94fb5f0e95ca41521208909f099da81bbdcbb59ef8263d643dc66b61d9ebc86cf8828610510fe6b440fc15ebe6e3609da3cf91437ba518ffa96fc9627a3f87c92dfaa2de5a534c2a4be847a2d0f2776d6b290673b37b6caa2c735b97356227ea3375c1cbfc44934a62d41a630d406c81f71abd9fd708c6cec96d7c4faa71f39e77c3154c5633085d4df7f9acc7bdd6f607b174cedcb6a62b0364263e8c0b5a5fabab6601cbf68923ac65cfaeca15ca0f7f6d312551e030be05fedf5b02cf037ed5160dfc6889a68743f8d9219171ae99280478779fb00b6e63075ed58ae1f7f5c1daa7ccde4cb8d43ccf8aa9b20b996fa3667376383178412d913e1f270045a1a5c73af3facb3ae615676e306039d7826c75d2c031263b5f4fe2c1e2d347eb3d88b41bbfc3ab16ed4924f3265e3d43e9882e08799cdcbd80645b1104cb7c29c716308a8dd47e7c15cbb6c7754c635f71e117eb2244cfc71e784f9ca4a1a836f6befd72e4d452089f1beba1baabcdc99bdd4b19c37f5d16ee9a7449f96826af4f411757aec02d201ba73f07732a6a5849bb5971cc4886013181ba94abbf2844b42114dc46800d3d3981eb307b74db00e1ee4be2eb28e01f7b70d3f21cc50c937fb58befba4496bef21f58815859c3392f4f3b346ab13929389450abced4ae438cd2870e7ba0e7de271109b7de1333a2aa388d601fd52cb2aea4536455b7230cd7371d486077ed05f0e606aa0e08f53f662d2ddc624ac49e80d9d76e558edadd03924da86725e6ef92f912b3c4debb222d454b51e3818d466297d34d0097f6ba85757d4b1b763923b3835b5e1324a4ebbdaa5fc7ad9fec27b4b72e5218e1cdbb2ff81dba1d51e36f67510a89c5101cc5703e423e449d6870e50d17d66859e42a712a1f535c70302b6a4625122d6aa372bfc987cb10005c8177359f250483f1c40016572b8e33366b73e5b15f0bba1734008b625c5c284f5af2f1ae78093568e26b97c507e96bebee371d355ee8b9f5f83456bcbf8a43f54fa6f66c0b64ba53386cefd7f15d51b361fa3c59eb6e1d78edbc95dc1d03a6d538027dd65795a67893e9faa6cefe62d0f81a048b6c142c0c83bf4da6793a9d2f4003394586d2283207da5a85273df03e6569566f143a1fe70bd5a07cc2d62d4dc3792280c27f2ee51454ea9e29a00cfd376ac8d8d859b0e93d59c799049ddcaeec57ced0f9d7d642753f39bee16e61e3b44dac1dfe17d3bc46313fa414aba533f2dac1a6cf153c63c9064f5b4043bfbec7e7002f5fcbc6a4ff9e9ff3e4798cc8bc1485291ef2189e2ec00d2c0f6e9baa7ddacd4990f91e508614e12246439c8c1a5a21e7c188d2afa413a322731e37855cc0c413d04d4599be341051423fff41c3792cc1d4aef4ef7a19914fd44225ac08a81216efa7f4c6d119eb2b798045e0aaf238b493d33c349c98a1fbb44a6b6ae8326a11a97794377bdb9c6f28bed1e8d3357de9df12bcf408e410f127710a642d3a34cb061d2b8b1de7acddafb12f8300954b38f2d673edc44b3e603b2ebf13c572148cd92d4bbfd0dea157466c4f903202dc08f6a47588fde419196d25b3d3877e60329a725e61a4fdfbcc4a6f8d5864e607e241fe4cffda806e3bb3223271b3e68ac51a8fd23cb4689e5d94ce8120397751fa74666513cb8e83ba455f1f473564be5d77de39e44b30ea0ec038f9c54e7a6f689369d2c1d39fd995a509aff95db2aa6d88922c5894be824d879e7a7c61acdd19410fc59d860aa61700ce70cb02d94b5c61da84c909bd5a443b916a76c72a097076c967fea80fee3a3eeeac537c188dd025ac7a35c4b4b465605cb56b26734a61c913270cf3eba3b5517a4ef5f4b5963baf0074c32d6e4df5b7fc021256438a142e559520ddb0daeba838904d2266f3ea039f0d3398d4c2f27e106dc3bdd28177207d8b4d0f60df24275eea0c2a31395facdc0908abe588f01a05fc9c2d67477f278cb2bab193db85886554bbb8c599ad6acd55e8bce0e209a1c3076369707602263050f0541eaefa9a516429a199b12b89224e4bbdc94ecf6400a2162bbce9f2a06e44b13e563e0ffdeb2f02b760a6d3ed80b75301564eb9060ea34855828c0ea25ac4c22eafe2bece9d68931841102827b8653cb4e4fe9b3c4b887e1e1e51c0007edde744901ff812735c243942df75ccb39cdcdf0852b3c1f76495ff9f65e1f509ff00a29d8ff2651b864a25e00068d8a8adec99ced7134cc9b3e63b2db5b0f8a58da5856030c100a71d0eec7dd2146a23fc2d2a3ab2d3bd879cfef09c871da3065379d94ef37b3e5061344b53f8fe24cc64b02e9ab28c287846ed6e3b9822135da6a575e3cca98ecf7c4545fe6d9e256ddb9ab67b8e2fb25b10b25d08ffb073227313b15d35278657637c9b7fa8164d09b3c978827ad938403f380a0e6338fced41e41f1922f2dec041f98554bd0ae0205a86e45210d7fb1fd6e684b4076a88ab08b0575e8c4e4d4649deb040312f448f5dc9017b139ce1e9679e2cec3a2e638e2e6d46f4a2203d424101999b5a2ca990d72bc5a8f5f9e8cb1e31af69cebd097f3f5146f4a2203d424101999b5a2ca990d72bc5a8f5f9e8cb1e31af69cebd097f3f518c13f95b82dfd4acd687e15ad618425b3211f4a80d2cf800bd9ba656337fce6575501bef163c843716dd669b6e5c1c53332bff57027ec49849cef62cdf897a574eef0a7eb0d86bd83633833e6fec06914b0dc66a0afce297acc914b0bec8df317f8add826bee83d3f63bc8da812aecec53e72ac4cf4005548a5a7661ff7b6831e172043ea72d1d503f35847060a8eaee6d7c02b938ab3596969f0c39a5ade50f6522250a67398711de2c82361890db31f83d9e9f44378262a565e6f5f06307ccf0d031939e173971d446379acf6579dd86ffaa6c2ecc1da49f2300dfe777c125bae9ffc4436cd59e9bab5dbbbdb07d111b8ce2518c292966dcf91a4257db5b59e908b541823da5fc68142df0b5798069928c84b8c65aa950e6f38042a14102239555a27acb1d89accfa748f09519903c057e911989d825d95855cfbc5ab08a4dcd18936899b9653383a6873e762451ef7924f3a707a050bc9b819381672adfec99182521ddd8dbac19de1987a33f48494af90ff9db1263ba1cb155835cffe76b9556020bbb377774bebca77261fdb37b87c59c7951354b554d61984a57270cf7c6a437cc9d1826e7bb74755af4be488e6b5d7f3bbdf0956f47aa52a7b055ad1c879d26841169c41565246cdad8eef24febe73612793a3c6573b7c382a6a591c14d6ef390c16bd5844d778d1cd746b446f76db8dc39f809fa5128d0ee2dfe9ed4943af5bfec4b7b145190bbd5985074c258e223fd82b3fcd3568ff58435e572c7abf9858c014aa531946868398b79aeb666623fa4f282b39159e3ca45af860ce17a639d3eed86f1162320d096999810aabae020b7f00ef725276b12333aa5269951589079c9ae14eba68e445c93b88215dcae509cd29db8cb6f7b9cbe904ce94a9519816847ffaf7e91cb736301fadf163bf77b7764b5b1f77728118cdeffa1e082144a23c48a7eb2617213de973f534c6be0722f10110d2259f5b051c0a7ba209a74d2538c757bafa43d1923e4719d8fa2cf831abb6eb48056c17fbbdea7d59943b365501f0a4e36b72dcaaf94aaf4b42f4321c6707573cf339c2b0d659896d36dec97f44c0b6bf37cca5f577932587662436bc55b938c50a093eba8fe3580b3259171daeb26e331ff44b6d022c83df98804745da58d194de1c84e71bd5efb879b70073afc4e3d2357b44724ea89ab6d0946f7575c02fe8e08504c09f7f3332ef28235d03cdf2167fe7cb354cacd509513455e65f7113d57462ddec2252a836dd7eebccd69bfaded89481845080aac62d88cd5e0a7bd5d0b1204f08189ed1a181345d9ebde6e14515a3549b16bfd2d53c39d8c8ce302c9bf2e2a828807dffeea5ec079d462b960c186efa31649180f21a41144ed15957e13ab8009ecb33f21cc4de69e89eababaa52669dab64d5598f55b4fe16d61977b61a1ed3b85db86a33f4de69e89eababaa52669dab64d5598f55b4fe16d61977b61a1ed3b85db86a33f5c4783a8410cb35bee0baaf664305844505a8176c5cc7c9eb87c3c9e6aa31bc07857cbf28bf3dec6beedad21b5b0846199cf318304b4c773a1611f51ba74ae4e81710ebd34f001698bd4f05fed0dfb27267e0b331d41cabd2af78b53e00ed1ff117c6c324497daa5081a1fc1d8b8201decf6c3b599d080edcbda1b0c3bff7013608e2dfaf5f02d63a4e784cf01d53b16507acd01dbd9b690a2b0a266f9ec282aee790068f5999b4f2c3946be5f0964f5e427789f711b56732e8a6cd12d66f9a031701ef145c203555bb36c85ad2202bb3da54a9dcc0a9e3db26265e1dca530aaa0daf85fa04f00e94345fca9da65b8f92877f0150cdb40cff30d8e203c4eee7fbca60ab8e5b7c87734d3ee966b8aae7aaeb8d4c80586819ed08f015124c9fa1d2cfa7e5765bb4676e12a2bef73da51391dbed63baea9fd8615e776af5d01bc027792c41369afa9332b54bcec554ab703468e4db9ab04523b10db3788ecf107a0543b88dc3c81ada1c3af79891046ef91955987b7806adb904dc78b9658e180063687ce9272b628e8f91a5b6ccd697700fb4f6028ddaee404c8e32ba239a8f2db7e5fe64e66e68ac4d24330cc17d1f7fc418e8ac1f4e1785f4a836f1717ae5184527e226ac67194715ce1eef518cf948d343db64e1dafd165a846f78cd3eb7075527e226ac67194715ce1eef518cf948d343db64e1dafd165a846f78cd3eb707587d0e996c8bc749ce0dcb60273b60b8eb3629a75838cffbb9ef981b3241e1cff43cfe1ee4246538ea914826e2439da4aa9cc07142db6d1bc2bfcea67631429f174f35b0f9bdf74fe58f9f75b4e58c67dd28823ba3f2df4156734c6b4691ca8a3c4805e611c5569540d37f7598bf402d956e9b987eb58aff747e776dd2b06f7faa1d90e84db385c645728cf9bd5d115b0b64af183e913f51ba46940ae2b395413669495db0338dc7ba7f1111a472143af71d67fb894473bda4625dd4769e908b2c462d88f70f481b088845b7528e6a6472f1b64a37903d793604cb533f101f74908dcaa2ad538aa904eca68423a25886d5ea4a732d15c982b01b00b039aaf77b7358b499ac20fc45246ebe93090d31468fae244498b2ece4781d72cead6393327b06819924fb1cf3fcbc653ee662bf356d83c9f74219dc6e87d3c4ded5ce994e8356454b5eb4d93db32b7f445b6b3ae4aa4d72f7f7e12135095b992dd974f650a356454b5eb4d93db32b7f445b6b3ae4aa4d72f7f7e12135095b992dd974f650a93e4d67f6766423e61b75226460a47791f352944daef70abc84d0239cbb5af5e9d6244e5038d01e811ab2e8e5d2356eba0a730f9dd01d55c204a886fb2d379f0d0b37c21adf66a860ce752d71c126a3b16211db224e4fd908e6864875568c372d0b37c21adf66a860ce752d71c126a3b16211db224e4fd908e6864875568c3724de0850eda63164e8156df10697ecc36b38d53620d86f9d5e2635910b0a1d1ac81630ec2ebe05afe503acbdbe7c7f1428c6466323f2a9a8a57814cf75181a2a5cd84dde23d201d08bb1cfa387ad255a3d10a1e58ec1aafc0ee3fc1edc20158d2cd84dde23d201d08bb1cfa387ad255a3d10a1e58ec1aafc0ee3fc1edc20158d2e008e388fe360c0bab3dfe498d87a46c3f24d6e7814787b3735ac06873ba829bf58b5d6b31fecbe72670a175eaf02ca8f0b2ced921784c89a23f66448aaece93c5cd5d798d4b0f4c9dc26eb210ddcde12834ec7e9dda3ef6184ca19595401d60d3cf5a2b35cc3b061abbd71280af7d3a34776a741783e68e068c3b8ab9dfdcf204aed5b717be3b61dd855dad4220c38c6b2d6b4291309ca68ebf1b70629b66419632e72e7259c3b4035ed56d6dc37ed3a89ae00edd8e7020a6db55f82c00ff7a97a153f9fd3455e091dc147b2c88100b33a751ad4f70be7b8f935460f364166f0c9cc8b1f2d5998a0ec610f82194c9f45f3125daadae57a5ff7e112aacc270efc3a8c7cd6826783296c14b4dd282369710a90302aeb764497461234167b988bfc3a8c7cd6826783296c14b4dd282369710a90302aeb764497461234167b988bfd95644eb9b57016339cf6fe30b2c026f466ad6adca44fb971a07d58299e4c711231acee67b839743a2fa7826c47e6a0104e14f86da907bf4f6db5af05a9b7063e88a182c4ba8e84aaada9334b1c2abacea1985f6dafd45befe7329f683f67ceb4575443b1d1ffbbf91e8cf7060522a5c489188d4aa9735e0f228ed651529d70541efb0dc8f3d933b3ba4aa0ba500cfae2025ac380352087215dc1ddb0e79e395309caf02508b8a93598eb98d7ede2da3d9c1633e682bf6d86c4dd65a5382399ed834c91935976c63d8d4d8fd3521fae1133bb11092cb2fa33f9f2e988119bdacb5b949782ed8e936a1a6c3c4389af42934f8d5aebaee509b973d4fcf5327b8fdc7253049c9609f3ced95f93b876f0862250117dcc4334f2fbea8dcc6d26d17ccf5ea1eaa3000be7013366229ffeed1a8efa48e57a36debcbdfc884480254be6b3faa81f36294d44d9b090a1c4426c751067c72fe1f598d806eb274dabdb38855dfd35c9ac8b9acc5b9109f6827f9ba3d0c5242637b7cdb739b857108e380f85ddfd35c9ac8b9acc5b9109f6827f9ba3d0c5242637b7cdb739b857108e380f85d7c8944ebbaed088ea4c324730829eb55f6f0cdc5775e31490c88692971d669149da760c2eeff0f01fcbcbc387dd7657b9dcecf61b7d0f348c6df8b1b9c987c1f912d05f1de2e5e672886041a42929eb47675387d442315b39f1b7f63d5583188912d05f1de2e5e672886041a42929eb47675387d442315b39f1b7f63d5583188b523f5755867476f63cbb6a866308c1f9825869c5d0dc9e2fd8106336a2bd4c7b523f5755867476f63cbb6a866308c1f9825869c5d0dc9e2fd8106336a2bd4c7a8e7a352547e8a5fbe9935e552fe98848e73c10762a537677a823169a9fdc7cc03f58111c46881765691bf4ecbad1083eba45b8a5cf42a126c737a8e623ea70667c078fcfbb36d9ca1ae1728a9a02eea04fa7959595163bd183413743b424da5232b76bca8cad859a2700f6f3fdbe02ed912792a6f695ac1d878713439866815be910c8588d68efc0616136b4a6f244d06811819a89c3c6a7316db185a24cea0be910c8588d68efc0616136b4a6f244d06811819a89c3c6a7316db185a24cea036badf82e99441cfad28be8df817fd2c555baa8514364d05530af0845c375ad341057ce09ee410ad493d22ef0adf12d0af3c8cae965a51fddfc70de926fd3286b40ff36f19da9c0b9093e1549be2e036566a92aafc28c1ad6592faf133e8b9fc64345b150401317fc809fa5bbedddfbf7ac33d54fb790182fba79895c79b4cfa5c440ca247edf897dc9d8241b32dc45ea4f99f112ec20f8b322c55fc647361e6e114d68771130beee4554684b6dd2771db1e99e063bec265b6e65911c46b82efde565fa77b3ec16579ba1a6dcfe7cb2193b24c56024856fceba4eeaa6e45779c3742ff0619c8ed2e6236698b65c6b053845061c5dc830bc8f8fae3ff35b18459d890b617b5d2dcfc8f18306e01cd7cc23dc69c1c36058e51e79ed3894bba322ef0ed20df669c7e36b605858c079ad9811060af6bcda1e89ee5e05eaade17dde5d56e7813169dcdbf1401242b89fd65793762e0e8e107124aadb0f16bc2884b2437962f1850f49e3eabd7c6056d048451f2b37b380785929f2f3957dba0d97092e075a0a9ab5d5fbb6e511abb61c6b128c46b693d6a54c545b506118b259063b28a306ea06abd527b74b9d5bdf91030cc6086155a1149bfc8d100935d137f250d9decc738a3271aca59e93736276764a68d9632a0213a1f9d89d2b7bb8c76b260c98e80706aeb6dea34a87ab46bcae8dd124d29f0860647b587bd8c02f796d6736c6b0fe1e1a9975cc8e2b1db1428816bee600f457312162d5fc50c5464b7346c6c6b0fe1e1a9975cc8e2b1db1428816bee600f457312162d5fc50c5464b7346c0de7bf2a60f6d80cf1747f0715ceb420f77f33f36dfe2aa373162a1e2c17b37641fbe853ccc46f129d955618277ef05ec6689bfc4030735edee391001b732037938d9af9128c06a38944b8abccdb7fa7ceabae3b9fed6246245e180c9cb11592233cd29f3d997a8213f61739ee8534c76f062016397c0b94384f007b4187b8a5d133d7ca6214347193f18101f2558896df668f252498f91eab0c2e246f6fbdb3d133d7ca6214347193f18101f2558896df668f252498f91eab0c2e246f6fbdb373ef39297da7104c28749738490efef0215231455ecca76d7d917f49f54b93fc73ef39297da7104c28749738490efef0215231455ecca76d7d917f49f54b93fce27fcacdb1687ce4a341da869cd0843ab433e4efcb7ffcdee9ffedadb0c46b47de5af2c11debc8778d451fc8da173e46e7bf137b3ef51b110280a68b7122b9846f224c17d277dee51d7f0f15681a98a1d11e003ab7fd97cce989a3a5d7b76939362741e0b547e96ed2dc8915858b502f989e8b4b92324f179d4b28ee5c4c651aef4672a237047c78cc7eafa5f9fd1b8b08db7107433f9fe4fa129e017ec5824c4f264f40f687b63f5ad6b1ee48d42d52638b819236754746dfedd2ffb3a696ba45495f39ca48dc9454f383f0611e1f7a0cb470701d56e59a912aa8177f015aecca91efd8c8ed6a4ae3b1e847a2b639042525a61298f22ecdab605319d8acca40fd65534ae4093522d1381c692d70071b775af95daddfcf4d820581e1cb0fdb3eb9bc32341ef56aa3b451ca20681f54b168778615608789eaead9c0766b4fbf1e55ee81348232d5350fd16c97957bd3abb1e6eb2adc64fe50f25f51ad93b35d896aab1a3c75d183d602d79f64f93b9ad2af6979b7e13e3d4b3ff84d94a92f3dca742419a1a214491358665391c4489751b574a896c22f40f9e21e61cb47408a37ec855ac5cf8f1ddb1f8f5adae1e33551d7fe3c7480b50cba4bcc250aaf67b7a1538582393f5207305bc79a3a77d05a8f11b86519cb290d316b439f611b6a4de575abfccae6822d980ce2c9b4915945be1f39b1ad8016af2dc6e3310aeaba1bde601fc8df953fc64b8ecfb8ca3ac52841fd29d576e28d3457e832effe72c896c3134a1b05e0938df59074fd229794ddbc3761d066d19c7f4dacb99ed6eefae995ab7ac57fb5f38d026a3f815d1d75c985778848181d3631d9269838ff49eefbeb263bc31c2a6b9da19ca42ea2dffb3c61ca5ee0c645621543e2ab5f8be254c6f6ae668680c8e910ed56a3e3d6a22d08511107dcfb911048be565b137f73fa98ec4bad43af09932fd45fcd1e6057f4e8491e2f673aa6ff03071980c924ce18dbd94e01af1b6ba53ead9b5d8e6756ca7387559f008a1d033a5e19ac2b29ae2bdc3b6ab337fc36d2e6cd852c5ea4563c4b45295326fd2e8d8a26fbc06e3ab16fa97da506f9bdaa959d7aa106ce7c82a7a31c001aa076bcb16c98ff189ebbf7b8e1b04b43f1de953bcaa3e1de35dcff55e527de4b158968f5d821aa85eab02268d0c5ed523d540b7b9932c20b90b4bb3ba01a48998aa94ff585bd649f4007c7857e3ba627137863709bb40a94d88176223ebe685276f9870b9c0b3fa1b78c334df293300476300cf4f1909edee5837214dfe7145cf8858ac6bc51656cb73e4326cc7882ddac462eb801f43f07a35741e6e1a71e7ddfba048e113cc25de53ace57df108132db9490ff533f7c6a993e2aff54a114972d35e0a7ca261e922559b9fdcd9901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b65e4efa493f9a90f8872cc65e7472d609d986a154f1223ddf528dc3919bfe46d01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b4ea606ff4d87e768584ee2e53e47931e4e47c866d113b1c32d2725282b8ce82157ebf2d87c22b1658ce5d7bf68115aa04f0204c725d8e0f9073a414608d9d20935fdc4380661f17e7df541cf253b97c3e2cf39b403772f3a93456c76a8ed45680235642ddd987f34a073d3d1c494af63785e2f1f6e77f08b736e6977caa897691291a2a01ab6bc55fb22303a454c904d43c89acca5c745bea5f329dc9ea7bd12rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-keystoneclient-3.17.0-lp151.4.3.1.src.rpmpython3-keystoneclient@@     /bin/bashpython(abi)python3-debtcollectorpython3-keystoneauth1python3-oslo.configpython3-oslo.i18npython3-oslo.serializationpython3-oslo.utilspython3-requestspython3-sixpython3-stevedorerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.62.14.21.10.03.0.4-14.6.0-14.0-15.2-14.14.1^?@Z@ZZ\YV@X@WW@V'@V @UU(UU@UUU:0@U8U2G@U0U.RU-@U'@U&iU#UUU@UU@U ]@U @U @U hU@UU.@TT\@TgTs@T8T@TD@TTء@T@Tи@TfTTr@T TÉ@TT@TT@T@TT@T6T@Tp@TT@T5TT@T~@T}TxcTw@Tto@TmT^T^T\@TR(@TPTN3TAT?@cloud-devel@suse.detbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.detbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comtbechtold@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comtbechtold@suse.comtbechtold@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.dedmueller@suse.comcloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.decloud-devel@suse.de- Switch to stable/rocky spec template as 3.15.0 is broken - added 0001-Make-tests-pass-in-2020.patch - added 0001-Make-unit-tests-work-with-requests-mock-1.7.0.patch This is needed in order to make the unit tests work with request-mock 1.7.0 since we can't downgrade it - update to version 3.17.0 - Update links in README - Override find function in project - add lower-constraints job - Fix python3 test compat - fix tox python3 overrides - Add support for registered limits - Remove PyPI downloads - Updated from global requirements - fix a typo in docstring - Update reno for stable/queens - Trivial: Update pypi url to new url - Add support for project-specific limits- Switch to stable/queens spec template- update to version 3.15.0 (bsc#1078607) - Create doc/requirements.txt - Add system role functionality - Add CRUD support for application credentials - Updated from global requirements - Add project tags to keystoneclient- update to version 3.14.0 - Remove functional tests for v2.0 API - Use generic user for both zuul v2 and v3 - Update reno for stable/pike - Remove use of positional decorator - Remove setting of version/release from releasenotes - Adds bandit nosec flag to hashlib.sha1 - Handle UTC+00:00 in datetime strings - Imported Translations from Zanata - Avoid tox_install.sh for constraints support - Updated from global requirements- update to version 3.13.0 - Update URLs in documents according to document migration - Change locations of docs for intersphinx - Moved release note to the correct path - Use https for *.openstack.org references - Bring back intersphinx reference to keystoneauth - Switch from oslosphinx to openstackdocstheme - Fix html_last_updated_fmt for Python3 - Add support for endpoint group CRUD - Remove unused log - Add support for endpoint group filtering - Add support for specifying role ids when creating trust - Fix 12 warnings when building keystoneclient docs - Replace six.iteritems() with .items() - Remove log translations in python-keystoneclient - Update reno for stable/ocata - Fix boto version strip regex - Remove pbr warnerrors in favor of sphinx check - Updated from global requirements - Fix failing PY2 and PY3 gate jobs - Stop using oslotest.mockpatch- update to version 3.10.0: - remove hacking checks from keystoneclient - Refactor test_domain_configs - Support domain-specific configuration management - Do not add last_request_id - Only log application/json in session to start - re-work inference rule bindings - standardize release note page ordering - Enable release notes translation - Replace 'assertFalse(a in b)' with 'assertNotIn(a, b)' - Remove deprecated 'data' credential argument - Deprecate the generic client - Use AUTH_INTERFACE object from keystoneauth - X-Serivce-Token should be hashed in the log - [doc] remove auth plugin docs - Update reno for stable/newton - Remove references to Python 3.4 - Add Constraints support - Updated coverage configuration file - Do not log binary data during request - Show team and repo badges on README - Prevent MemoryError when logging response bodies - TrivialFix: Using assertIsNone() instead of assertEqual(None) - Fix typo in httpclient.py - Fix some spelling mistaks in base.py & auth.py - Minor docstring fix in mappings.py - Use exceptions from Keystoneauth - Enable code coverage report in console output - Increase readability of 'find()' method and small improvements - Removes unnecessary utf-8 encoding - Pass allow_expired to token validate - Use assertIsNone(...) instead of assertEqual(None, ...) - Refactor test_credentials - Remove redundant variable declaration - Fix missing service_catalog parameter in Client object - Remove revocation event code - Use fixtures from keystoneauth - Fix non-ascii attributes - skip failing functional test - Fix Failing tests with openssl >= 1.1.0 - Refactor test_projects - Remove unauthenticated functions - Fix response body being omitted in debug mode incorrectly - Allow Multiple Filters of the Same Key - Import module instead of object - Fix typo in access.py - Correct output for Implied Roles - Revert "Add auth functional tests" - TrivialFix: Fixed typo in some files - Updated from global requirementsupdate to version 3.5.0 * Add policy functional tests * Follow up patch for Improve docs for v3 roles * Improve docs for v3 roles * Follow up patch for Improve docs for v3 domains * Add project functional tests * Fix no content return type doc * Improve docs for v3 auth * Follow up patch for Add ec2 functional tests * Reuse Domain and Project resouce definitions * Follow up patch for Improve docs for v3 ec2 * Do not send user ids as payload * Add auth functional tests * Improve docs for v3 endpoints * Follow up patch for Improve docs for v3 services * Add Python 3.5 classifier * Add role functional tests * Add endpoint functional tests * Use assertEqual() instead of assertDictEqual() * Correct test_implied_roles * Add service functional tests * Improve docs for v3 policies * Move other-requirements.txt to bindep.txt * Follow up patch for Improve docs for v3 policies * Improve docs for v3 ec2 * Remove unused LOG * Remove print in tests.functional.v3.test_implied_roles * Add region functional tests * Use the adapter instead of the client in tests * Add ec2 functional tests * Add credential functional tests * Improve implied-role functional tests * Improve docs for v3 tokens * Improve docs for v3 credentials * Improve docs for v3 regions * Fix other-requirements.txt for deb based distros * Add __ne__ built-in function * Updated from global requirements * Improve docs for v3 services- update to 3.2.0: * Updated from global requirements * Update other-requirements.txt for Xenial * Update README to comply with Identity V3 * List system dependencies for running common tests * Follow up patch for Improve docs for v3 projects * Improve docs for v3 projects * Add group functional tests * Improve docs for v3 groups * Follow up patch for add domain functional tests * Add domain functional tests * Improve docs for v3 domains * Use /v3/auth/projects and /v3/auth/domains * Handle EmptyCatalog exception in list federated projects * PEP257: Ignore D203 because it was deprecated * import warnings in doc/source/conf.py * Remove unused iso8601 requirement * map fixtures to keystoneauth * Update the home-page with developer documentation * Add users functional tests * Improve docs for v3 users * Trivial: ignore openstack/common in flake8 exclude list * Fixing D105 PEP257 * Fixing D200 PEP257 violation * Fixing D202 and D203 PEP257 violation * Fixing D204, D205, and D207 PEP257 violation * Fixing D208 PEP257 violation * httpclient: remove unused debug kwargs * Fixing D211 PEP257 violation * Fixing D301 PEP257 violation * Add federation related tests * [Trivial] Remove unnecessary executable privilge of unit test file * Replace tempest-lib with tempest.lib * Fix identity_providers docstring * Fallback if Git repository is absent * Fix D400 PEP257 violation * Fix D401 PEP257 violation * Updated example in README * Removing bandit.yaml in favor of defaults * Allow seeing full token response when debug enabled * Enhance functional class to provide default info * Remove keystone bash completion scripts for Keystone * Remove doc references to the keystone CLI * remove CLI from keystoneclient * remove oslo-incubator apiclient * Update reno for stable/mitaka * Fix reference to ClientException * Update Client examples to use sessions * Change tests to pass session to Client * Update developer docs for keystoneauth session * Correct test running instructions * Document session as an argument to v3.Client * Link to AccessInfoV3 returned from get_raw_token_from_identity_service * Tests stop using deprecated HTTPClient.get() - update _service and switch to upstream .spec file- update to 2.3.1: * Revert "Support `truncated` flag returned by identity service" * Updated from global requirements * Support `truncated` flag returned by identity service * Updated from global requirements * Support creation of domain specific roles * Add back a bandit tox job * Implied Roles * add release notes for deprecated auth bits * Updated from global requirements * Updated from global requirements * Make pep8 *the* linting interface * Handle exception on UnicodeDecodError in logging of request * Updated from global requirements * Deprecate adapter * Deprecate auth plugins from keystoneclient * Deprecate Session * Remove python 2.5 workaround * Update keyring requirements * Update translation setup * Bandit profile updates * Missing defaults in the create() method in the v2 ServiceManager * Remove Babel from requirements.txt * use positional library instead of utils * Replace TestResponse with requests_mock * Use positional library instead of local code * Remove argparse from requirements * Adds an option to include names in role assignment lists * Updated from global requirements * Remove bandit tox environment * Mark password/secret options as secret * Revert "Support `truncated` flag returned by keystone" * Revert "Change default endpoint for Keystone v3 to public" * Address hacking check H405 * add release notes for ksc 2.1.0 * Updated from global requirements * Updated from global requirements * Fix for the deprecated library function * Implements base classes for functional tests * Wrong usage of "a/an" * Remove "deprecated" internal method * Cleanup release note * remove keystoneclient.apiclient.exceptions * Support `truncated` flag returned by keystone * Change default endpoint for Keystone v3 to public * Updated from global requirements * Make tests run against original client and sessions * Seperate Client base test class * Removes MANIFEST.in as it is not needed explicitely by PBR * Deprecate the baseclient.Client * Replace textwrap with fast standard code * Docstring: Mark optional parameter as optional * Fix Resource.__eq__ mismatch semantics of object equal * move hacking to tests folder * remove venv bits from tools * Add include_subtree to role_list_assignments call * Updated from global requirements * remove the default arguments "{}" * Updated from global requirements * remove oslo-incubator's memorycache * WebOb not needed after auth_token removal * Deprecated tox -downloadcache option removed * Remove keystoneclient.middleware * Updated from global requirements * Updated from global requirements * Put py34 first in the env order of tox * Accept v2 params to v3 service create * Delete python bytecode before every test run * Remove hardcoded endpoint filter for update password * Add release notes for keystoneclient * Updated from global requirements * remove unnecessary FakeLog class in test code * No keystone Endpoint now gives a valid Error Message * Removes py26 support * Removes discover from test-reqs * Fixes warning for positional arg in project create * Updated from global requirements * Swap the order of username deprecation * Map keystoneclient exceptions to keystoneauth * Last sync from oslo-incubator * Updated from global requirements * Add missing end single quote * update incorrect docstring for regions * Iterate over copy of session.adapters keys in Python2/3 * Add docstring validation * Silence most of the deprecation spam * Pull the endpoint from the Session * Updated from global requirements * Updated from global requirements * Updated from global requirements * Replace repeated assertion with the loss * Mark abstractmethod bodies with nocover * Docstring spelling and function-vs-method fixes * pass on @abc.abstractmethods * Updated from global requirements * Fix typo that says V3 token only works for v2 * auto-generate release history * Updated from global requirements * Updated from global requirements - adjust Requires according to requirements.txt- update 1.7.2: * Redirect on 303 in SAML plugin * HTTPClient/region_name deprecation test updates * Updated from global requirements * Update .gitreview for stable/liberty - adjust Requires according to requirements.txt- update to 1.7.1: * Adding back exception mapping for ConnectionError * Update path to subunit2html in post_test_hook * Deprecate create Discover without session * Mask passwords when logging the HTTP response * Updated from global requirements * Update deprecation text for Session properties * Proper deprecation for httpclient.USER_AGENT * Deprecate create HTTPClient without session * Fix Accept header in SAML2 requests * Fixes missing socket attribute error during init_poolmanager * Updated from global requirements * Expose token_endpoint.Token as admin_token * Proper deprecation for UserManager project argument * Proper deprecation for CredentialManager data argument * Deprecate create v3 Client without session * Deprecate create v2_0 Client without session * Proper deprecation for Session.get_token() * Deprecate use of cert and key * Proper deprecation for Session.construct() * Deprecate ServiceCatalog.get_urls() with no attr * Deprecate ServiceCatalog(region_name) * Updated from global requirements * Updated from global requirements * Updated from global requirements * Stop using .keys() on dicts where not needed * Inhrerit roles project calls on keystoneclient v3 * Deprecate openstack.common.apiclient * Move apiclient.base.Resource into keystoneclient * oslo-incubator apiclient.exceptions to keystoneclient.exceptions * Proper deprecation for HTTPClient session and adapter properties * Proper deprecation for HTTPClient.request methods * Proper deprecation for HTTPClient.tenant_id|name * Proper deprecation for HTTPClient tenant_id, tenant_name parameters * Updated from global requirements * Clarify setting socket_options * Remove check for requests version * Updated from global requirements * Fix tests passing user, project, and token * Proper deprecation for httpclient.request() * Proper deprecation for Dicover.raw_version_data unstable parameter * Proper deprecation for Dicover.available_versions() * Proper deprecation for is_ans1_token * Proper deprecation for client.HTTPClient * Proper deprecation for Manager.api * Stop using Manager.api * Proper deprecation for BaseIdentityPlugin trust_id property * Proper deprecation for BaseIdentityPlugin username, password, token_id properties * Proper deprecations for modules * Use UUID values in v3 test fixtures * Proper deprecation for AccessInfo management_url property * Proper deprecation for AccessInfo auth_url property * Stop using deprecated AccessInfo.auth_url and management_url * Proper deprecation for AccessInfo scoped property * Proper deprecation for AccessInfo region_name parameter * Deprecations fixture support calling deprecated function * Set reasonable defaults for TCP Keep-Alive * Updated from global requirements * Remove unused time_patcher * Make OAuth testcase use actual request headers * Prevent attempts to "filter" list() calls by globally unique IDs * Add get_token_data to token CRUD * Updated from global requirements * py34 not py33 is tested and supported * Updated from global requirements * Remove confusing deprecation comment from token_to_cms * Fixes modules index generated by Sphinx * Updated from global requirements * Unit tests catch deprecated function usage * Switch from deprecated oslo_utils.timeutils.strtime * Switch from deprecated isotime * Remove keystoneclient CLI references in README * Update README.rst and remove ancient reference * Remove unused images from docs * Updated from global requirements * Add openid connect client support * Stop using tearDown * Use mock rather than mox * Remove unused setUp from ClientTest * Updated from global requirements * Iterate over copy of sys.modules keys in Python2/3 * Use random strings for test fixtures * Stop using function deprecated in Python 3 * Use python-six shim for assertRaisesRegex/p * tox env for Bandit - Adjust Requires according to requirements.txt- update to 1.6.0: * Add EC2 CRUD credential support to v3 API * A Default CLI plugin * Fixed grammatical errors in the V2 Client API doc * Fixe example code in Using Sessions page * Fix auth required message translation * Revert "Remove keystoneclient.middleware" * Revert "Remove unused fixtures" * Add docstrings for ``protocol`` parameter * Typo in openstack client help * Pass OS_* env vars fix for tox 2.0 * Remove unused fixtures * Updated from global requirements * Use 'mapping_id' instead of 'mapping' in federation protocol tests * Use 'id' instead of 'protocol_id' in federation protocol tests * Drop use of 'oslo' namespace package * Don't autodoc the test suite * Sync from oslo incubator * Removes temporary fix for doc generation * Ensure that failing responses are logged * Prompt for password on CLI if not provided * Adapter version is a tuple * Remove keystoneclient.middleware * Document non-standard encoding of the PKI token * Add endpoint and service ids to fixtures * Uncap library requirements for liberty * Provide a means to get all installed plugins * Fix s3_token middleware parsing insecure option * Make process_header private * Fix tests to work with requests<2.3 * Increase minimum token life required * Update sample data with audit ids * pep8 fix for CMS * Inherited role domain calls on keystoneclient v3 * Add support to create ECP assertion based on a token * Add support to create SAML assertion based on a token * Allow requesting an unscoped Token * Support discovery on the AUTH_INTERFACE * Expose audit_id via AccessInfo * Replace assertRaisesRegexp with assertRaisesRegex * Updated from global requirements- update to 1.3.2: * Updated from global requirements and fix env variables passthrought- renaming to to %name-rpmlintrc- update to 1.3.1: * Fix s3_token middleware parsing insecure option (bnc#928205, CVE-2015-1852)- Use %{version} in source- Switch to version 1.3.0- Update to version python-keystoneclient-1.3.0.post31: * Inherited role domain calls on keystoneclient v3- Update to version python-keystoneclient-1.3.0.post29: * Uncap library requirements for liberty * Make process_header private- Update to version python-keystoneclient-1.3.0.post25: * Fix s3_token middleware parsing insecure option (bnc#928205, CVE-2015-1852)- Update to version python-keystoneclient-1.3.0.post24: * Fix tests to work with requests<2.3- Update to version python-keystoneclient-1.3.0.post23: * Increase minimum token life required * Update sample data with audit ids * pep8 fix for CMS- Update to version python-keystoneclient-1.3.0.post18: * Return None for missing trust_id in fixture * Provide a generic auth plugin loader- Update to version python-keystoneclient-1.3.0.post14: * Make non-import packages lazy- Update to version python-keystoneclient-1.3.0.post12: * Add support to create ECP assertion based on a token * Add support to create SAML assertion based on a token * Don't autodoc the test suite- Update to version python-keystoneclient-1.3.0.post6: * Allow requesting an unscoped Token- Update to version python-keystoneclient-1.3.0.post5: * Expose audit_id via AccessInfo- Update to version python-keystoneclient-1.3.0.post3: * Replace assertRaisesRegexp with assertRaisesRegex * Updated from global requirements 1.3.0- Update to version python-keystoneclient-1.2.0.post30: * Improve feedback message in SSL error * Add a FederatedBase v3 plugin- Update to version python-keystoneclient-1.2.0.post26: * Deprecate keystone CLI * Rename requests mock object in testing * Add OS-SIMPLE-CERT support for v3- Update to version python-keystoneclient-1.2.0.post20: * Clean arguments in test_federation.*.test_create() * Allow passing logger object to request- Update to version python-keystoneclient-1.2.0.post17: * Implements subtree_as_ids and parents_as_ids- Update to version python-keystoneclient-1.2.0.post15: * Extract BaseAuth out of Auth Plugin * Split v3 authentication file into module- Update to version python-keystoneclient-1.2.0.post13: * Federation Service Providers CRUD operations * Crosslink to other sites that are owned by Keystone- Update to version python-keystoneclient-1.2.0.post10: * Fix time issue in AccessInfo test * Creating parameter to list inherited role assignments- Update to version python-keystoneclient-1.2.0.post6: * token signing support alternative message digest- Update to version python-keystoneclient-1.2.0.post4: * Updated from global requirements * Import functional CLI tests from tempest- Update to version python-keystoneclient-1.2.0.post1: * Allow handling multiple service_types 1.2.0- Update to version python-keystoneclient-1.1.0.post35: * Make post_test_hook.sh executable * Add default body for non-abstract empty methods * Using correct keyword for region in v3- Update to version python-keystoneclient-1.1.0.post29: * Updated from global requirements- Update to version python-keystoneclient-1.1.0.post28: * Create functional test base * Ignore all failures removing catalog when logging token * Make remove_service_catalog private- Update to version python-keystoneclient-1.1.0.post23: * Move tests to the unit subdirectory * Fix a comment error in cms.py- Update to version python-keystoneclient-1.1.0.post19: * Docs for v3 credentials * Change hacking check to verify all oslo imports * Change oslo.i18n to oslo_i18n * Remove 404 link to novaclient in README * Workflow documentation is now in infra-manual * Change oslo.config to oslo_config * Change oslo.serialization to oslo_serialization * Switch from oslo.utils to oslo_utils * Reference identity plugins from __init__.py- Update to version python-keystoneclient-1.1.0.post1: * Add data to example data 1.1.0 * Basic AccessInfo plugin * Add get_headers interface to authentication plugins * Add name parameter to NoMatchingPlugin exception- Update to version python-keystoneclient-1.0.0.post65: * use right resource_class to create resource instance- Update to version python-keystoneclient-1.0.0.post63: * Hierarchical multitenancy basic calls- Update to version python-keystoneclient-1.0.0.post62: * Enable hacking rule E122 and H304 * Docstring usability improvements- Update to version python-keystoneclient-1.0.0.post58: * Fix typo in Ec2Signer class docstring * handles keyboard interrupt * make req_ref doesn't require id * Configure TCP Keep-Alive for certain Sessions * Correct failures for check H238- Update to version python-keystoneclient-1.0.0.post48: * Add validate token for v3 * Tests use keep_blank_values when parse_qs- Update to version python-keystoneclient-1.0.0.post44: * Add validate token for v2.0 * Surface the user_id and project_id beyond the plugin * Add auth plugin params to doc * Allow v3 plugins to opt out of service catalog * Add fetch revocations for v3 * Add fetch revocations for v2.0- Update to version python-keystoneclient-1.0.0.post33: * fix enabled parameter of update doesn't default to None * Updated service name to be optional in CLI * Update requests-mock syntax- Update to version python-keystoneclient-1.0.0.post27: * Updated from global requirements- Update to version python-keystoneclient-1.0.0.post26: * Enable hacking rule F821 * Fixes bootstrap tests * Fix up types within API documentation- Update to version python-keystoneclient-1.0.0.post21: * Add generic auth plugin documentation * Correct failures for check W292 * Move to hacking 0.10- Update to version python-keystoneclient-1.0.0.post15: * Updated from global requirements- Update to version python-keystoneclient-1.0.0.post14: * Allow fetching user_id/project_id from auth- Update to version python-keystoneclient-1.0.0.post12: * don't log service catalog in every token response * Updated from global requirements * Use a test fixture for mocking time- Update to version python-keystoneclient-1.0.0.post8: * add clear definition of service list- Update to version python-keystoneclient-1.0.0.post6: * Add get certificates for v2.0 * Use textwrap instead of home made implementation- Update to version python-keystoneclient-1.0.0.post2: 1.0.0 * Document the auth plugins that are loadable by name- Update to version python-keystoneclient-0.11.2.post64: * Take plugin params from ENV rather than default * get_endpoint should return the override- Update to version python-keystoneclient-0.11.2.60.ge36852a: * Updated from global requirements * Document session usage first- Update to version python-keystoneclient-0.11.2.57.gb9f17e3: * Expose version matching functions to the public * Add missing user-id option to generic.Password * Log the CA cert with the debug statement- Update to version python-keystoneclient-0.11.2.51.g05f146c: * duplicate auth-url option returned by BaseGenericPlugin- Update to version python-keystoneclient-0.11.2.49.ga60978e: * Project ID in OAuth headers was missing- Update to version python-keystoneclient-0.11.2.48.g28ea0a8: * Pass all adapter parameters through to adapter * Correct documenting constructor parameters * Correct Session docstring- Update to version python-keystoneclient-0.11.2.45.g6f2be13: * Fix importing config module and classmethod params * Make keystoneclient use an adapter- Update to version python-keystoneclient-0.11.2.41.g41afe3c: * Docstring cleanup for return type- Update to version python-keystoneclient-0.11.2.39.g4a49d97: * Replace magic numbers with named symbols * Removes confusing _uuid property * Curl statements to include globoff for IPv6 URLs * Cleanup exception logging * Remove middleware architecture doc * Rename the client API docs * Warn that keystone CLI is pending deprecation- Update to version python-keystoneclient-0.11.2.25.g44409f0: * Sync oslo-incubator to 1fc3cd47- Update to version python-keystoneclient-0.11.2.23.gd54bd32: * Remove useless log message- Update to version python-keystoneclient-0.11.2.21.g8c63c9e: * Correct typos in man page- Update to version python-keystoneclient-0.11.2.19.gb71a0a2: * Cleanup docs - raises class * Reorder index links- fix requires- Update to version python-keystoneclient-0.11.2.15.g7780758: * I18n- Update to version python-keystoneclient-0.11.2.13.g1d72f2a: * Updated from global requirements- Update to version python-keystoneclient-0.11.2.12.g56649e5: * Updated from global requirements- Update to version python-keystoneclient-0.11.2.11.g3b766c5: * Correct use of noqa- Update to version python-keystoneclient-0.11.2.10.g20f488d: * Prevent AttributeError if no authorization 0.11.2 * Use oslo_debug_helper and remove our own version * Updated from global requirements * set close_fds=True in Popen * Fix mappings.Mapping docstring * Remove warning about management token * Doc cleanup, make concepts links * Correct typos in using-sessions- Update to version python-keystoneclient-0.11.1.23.g88cc4b6: * Actually test interactive password prompt * Explicit complaint about old OpenSSL when testing- Update to version python-keystoneclient-0.11.1.19.ga417bf9: * Docstrings should have :returns: everywhere * Use oslo.utils and oslo.serializationcloud116 1592302374  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3.17.0-lp151.4.3.1      !!!!!!!!!!!!!!!!!!!!!!!!!! ""####" $$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$ &&''''& (())))))))))))))))))))))))))))))))))(((((((((((((((( **++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**,--**********************************..//////////////////////..........0011111111111111111111111111111111111111111100002233333333332224455555555555555555555444444444266777777777777776666662200000000000000000888888889::keystoneclient__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_discover.cpython-36.opt-1.pyc_discover.cpython-36.pycaccess.cpython-36.opt-1.pycaccess.cpython-36.pycadapter.cpython-36.opt-1.pycadapter.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycbaseclient.cpython-36.opt-1.pycbaseclient.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycdiscover.cpython-36.opt-1.pycdiscover.cpython-36.pycexceptions.cpython-36.opt-1.pycexceptions.cpython-36.pychttpclient.cpython-36.opt-1.pychttpclient.cpython-36.pyci18n.cpython-36.opt-1.pyci18n.cpython-36.pycservice_catalog.cpython-36.opt-1.pycservice_catalog.cpython-36.pycsession.cpython-36.opt-1.pycsession.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyc_discover.pyaccess.pyadapter.pyauth__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.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.pyctoken_endpoint.cpython-36.opt-1.pyctoken_endpoint.cpython-36.pycbase.pycli.pyconf.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.pyccli.cpython-36.opt-1.pyccli.cpython-36.pycpassword.cpython-36.opt-1.pycpassword.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.pycbase.pycli.pypassword.pytoken.pyv2.pyv3__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycfederated.cpython-36.opt-1.pycfederated.cpython-36.pycpassword.cpython-36.opt-1.pycpassword.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.pycbase.pyfederated.pypassword.pytoken.pytoken_endpoint.pybase.pybaseclient.pyclient.pycommon__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccms.cpython-36.opt-1.pyccms.cpython-36.pyccms.pycontrib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycauth__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycv3__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycoidc.cpython-36.opt-1.pycoidc.cpython-36.pycsaml2.cpython-36.opt-1.pycsaml2.cpython-36.pycoidc.pysaml2.pyec2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycutils.pydiscover.pyexceptions.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.pycv2.cpython-36.opt-1.pycv2.cpython-36.pycv3.cpython-36.opt-1.pycv3.cpython-36.pycdiscovery.pyexception.pyv2.pyv3.pygeneric__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycclient.pyhttpclient.pyi18n.pyservice_catalog.pysession.pytests__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycfunctional__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyctest_base.cpython-36.opt-1.pyctest_base.cpython-36.pycbase.pyhookspost_test_hook.shtest_base.pyv3__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient_fixtures.cpython-36.opt-1.pycclient_fixtures.cpython-36.pyctest_credentials.cpython-36.opt-1.pyctest_credentials.cpython-36.pyctest_domain_configs.cpython-36.opt-1.pyctest_domain_configs.cpython-36.pyctest_domains.cpython-36.opt-1.pyctest_domains.cpython-36.pyctest_ec2.cpython-36.opt-1.pyctest_ec2.cpython-36.pyctest_endpoint_filters.cpython-36.opt-1.pyctest_endpoint_filters.cpython-36.pyctest_endpoint_groups.cpython-36.opt-1.pyctest_endpoint_groups.cpython-36.pyctest_endpoints.cpython-36.opt-1.pyctest_endpoints.cpython-36.pyctest_federation.cpython-36.opt-1.pyctest_federation.cpython-36.pyctest_groups.cpython-36.opt-1.pyctest_groups.cpython-36.pyctest_implied_roles.cpython-36.opt-1.pyctest_implied_roles.cpython-36.pyctest_policies.cpython-36.opt-1.pyctest_policies.cpython-36.pyctest_projects.cpython-36.opt-1.pyctest_projects.cpython-36.pyctest_regions.cpython-36.opt-1.pyctest_regions.cpython-36.pyctest_roles.cpython-36.opt-1.pyctest_roles.cpython-36.pyctest_services.cpython-36.opt-1.pyctest_services.cpython-36.pyctest_users.cpython-36.opt-1.pyctest_users.cpython-36.pycclient_fixtures.pytest_credentials.pytest_domain_configs.pytest_domains.pytest_ec2.pytest_endpoint_filters.pytest_endpoint_groups.pytest_endpoints.pytest_federation.pytest_groups.pytest_implied_roles.pytest_policies.pytest_projects.pytest_regions.pytest_roles.pytest_services.pytest_users.pyunit__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient_fixtures.cpython-36.opt-1.pycclient_fixtures.cpython-36.pyctest_base.cpython-36.opt-1.pyctest_base.cpython-36.pyctest_cms.cpython-36.opt-1.pyctest_cms.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.pyctest_ec2utils.cpython-36.opt-1.pyctest_ec2utils.cpython-36.pyctest_fixtures.cpython-36.opt-1.pyctest_fixtures.cpython-36.pyctest_http.cpython-36.opt-1.pyctest_http.cpython-36.pyctest_https.cpython-36.opt-1.pyctest_https.cpython-36.pyctest_keyring.cpython-36.opt-1.pyctest_keyring.cpython-36.pyctest_session.cpython-36.opt-1.pyctest_session.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycapiclient__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.pyctest_exceptions.pyauth__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_access.cpython-36.opt-1.pyctest_access.cpython-36.pyctest_auth.cpython-36.opt-1.pyctest_auth.cpython-36.pyctest_cli.cpython-36.opt-1.pyctest_cli.cpython-36.pyctest_conf.cpython-36.opt-1.pyctest_conf.cpython-36.pyctest_default_cli.cpython-36.opt-1.pyctest_default_cli.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_federated.cpython-36.opt-1.pyctest_identity_v3_federated.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.pyctest_password.cpython-36.opt-1.pyctest_password.cpython-36.pyctest_token.cpython-36.opt-1.pyctest_token.cpython-36.pyctest_token_endpoint.cpython-36.opt-1.pyctest_token_endpoint.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pyctest_access.pytest_auth.pytest_cli.pytest_conf.pytest_default_cli.pytest_identity_common.pytest_identity_v2.pytest_identity_v3.pytest_identity_v3_federated.pytest_loading.pytest_password.pytest_token.pytest_token_endpoint.pyutils.pyclient_fixtures.pygeneric__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyctest_client.cpython-36.opt-1.pyctest_client.cpython-36.pyctest_client.pytest_base.pytest_cms.pytest_discovery.pytest_ec2utils.pytest_fixtures.pytest_http.pytest_https.pytest_keyring.pytest_session.pytest_utils.pyutils.pyv2_0__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient_fixtures.cpython-36.opt-1.pycclient_fixtures.cpython-36.pyctest_access.cpython-36.opt-1.pyctest_access.cpython-36.pyctest_auth.cpython-36.opt-1.pyctest_auth.cpython-36.pyctest_certificates.cpython-36.opt-1.pyctest_certificates.cpython-36.pyctest_client.cpython-36.opt-1.pyctest_client.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.pyctest_ec2.cpython-36.opt-1.pyctest_ec2.cpython-36.pyctest_endpoints.cpython-36.opt-1.pyctest_endpoints.cpython-36.pyctest_extensions.cpython-36.opt-1.pyctest_extensions.cpython-36.pyctest_roles.cpython-36.opt-1.pyctest_roles.cpython-36.pyctest_service_catalog.cpython-36.opt-1.pyctest_service_catalog.cpython-36.pyctest_services.cpython-36.opt-1.pyctest_services.cpython-36.pyctest_tenants.cpython-36.opt-1.pyctest_tenants.cpython-36.pyctest_tokens.cpython-36.opt-1.pyctest_tokens.cpython-36.pyctest_users.cpython-36.opt-1.pyctest_users.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycclient_fixtures.pytest_access.pytest_auth.pytest_certificates.pytest_client.pytest_discovery.pytest_ec2.pytest_endpoints.pytest_extensions.pytest_roles.pytest_service_catalog.pytest_services.pytest_tenants.pytest_tokens.pytest_users.pyutils.pyv3__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycclient_fixtures.cpython-36.opt-1.pycclient_fixtures.cpython-36.pycsaml2_fixtures.cpython-36.opt-1.pycsaml2_fixtures.cpython-36.pyctest_access.cpython-36.opt-1.pyctest_access.cpython-36.pyctest_application_credentials.cpython-36.opt-1.pyctest_application_credentials.cpython-36.pyctest_auth.cpython-36.opt-1.pyctest_auth.cpython-36.pyctest_auth_manager.cpython-36.opt-1.pyctest_auth_manager.cpython-36.pyctest_auth_oidc.cpython-36.opt-1.pyctest_auth_oidc.cpython-36.pyctest_auth_saml2.cpython-36.opt-1.pyctest_auth_saml2.cpython-36.pyctest_client.cpython-36.opt-1.pyctest_client.cpython-36.pyctest_credentials.cpython-36.opt-1.pyctest_credentials.cpython-36.pyctest_discover.cpython-36.opt-1.pyctest_discover.cpython-36.pyctest_domain_configs.cpython-36.opt-1.pyctest_domain_configs.cpython-36.pyctest_domains.cpython-36.opt-1.pyctest_domains.cpython-36.pyctest_ec2.cpython-36.opt-1.pyctest_ec2.cpython-36.pyctest_endpoint_filter.cpython-36.opt-1.pyctest_endpoint_filter.cpython-36.pyctest_endpoint_groups.cpython-36.opt-1.pyctest_endpoint_groups.cpython-36.pyctest_endpoint_policy.cpython-36.opt-1.pyctest_endpoint_policy.cpython-36.pyctest_endpoints.cpython-36.opt-1.pyctest_endpoints.cpython-36.pyctest_federation.cpython-36.opt-1.pyctest_federation.cpython-36.pyctest_groups.cpython-36.opt-1.pyctest_groups.cpython-36.pyctest_limits.cpython-36.opt-1.pyctest_limits.cpython-36.pyctest_oauth1.cpython-36.opt-1.pyctest_oauth1.cpython-36.pyctest_policies.cpython-36.opt-1.pyctest_policies.cpython-36.pyctest_projects.cpython-36.opt-1.pyctest_projects.cpython-36.pyctest_regions.cpython-36.opt-1.pyctest_regions.cpython-36.pyctest_registered_limits.cpython-36.opt-1.pyctest_registered_limits.cpython-36.pyctest_role_assignments.cpython-36.opt-1.pyctest_role_assignments.cpython-36.pyctest_roles.cpython-36.opt-1.pyctest_roles.cpython-36.pyctest_service_catalog.cpython-36.opt-1.pyctest_service_catalog.cpython-36.pyctest_services.cpython-36.opt-1.pyctest_services.cpython-36.pyctest_simple_cert.cpython-36.opt-1.pyctest_simple_cert.cpython-36.pyctest_tokens.cpython-36.opt-1.pyctest_tokens.cpython-36.pyctest_trusts.cpython-36.opt-1.pyctest_trusts.cpython-36.pyctest_users.cpython-36.opt-1.pyctest_users.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycclient_fixtures.pyexamplesxmlADFS_RequestSecurityTokenResponse.xmlADFS_fault.xmlsaml2_fixtures.pytest_access.pytest_application_credentials.pytest_auth.pytest_auth_manager.pytest_auth_oidc.pytest_auth_saml2.pytest_client.pytest_credentials.pytest_discover.pytest_domain_configs.pytest_domains.pytest_ec2.pytest_endpoint_filter.pytest_endpoint_groups.pytest_endpoint_policy.pytest_endpoints.pytest_federation.pytest_groups.pytest_limits.pytest_oauth1.pytest_policies.pytest_projects.pytest_regions.pytest_registered_limits.pytest_role_assignments.pytest_roles.pytest_service_catalog.pytest_services.pytest_simple_cert.pytest_tokens.pytest_trusts.pytest_users.pyutils.pyutils.pyv2_0__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyccertificates.cpython-36.opt-1.pyccertificates.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycec2.cpython-36.opt-1.pycec2.cpython-36.pycendpoints.cpython-36.opt-1.pycendpoints.cpython-36.pycextensions.cpython-36.opt-1.pycextensions.cpython-36.pycroles.cpython-36.opt-1.pycroles.cpython-36.pycservices.cpython-36.opt-1.pycservices.cpython-36.pyctenants.cpython-36.opt-1.pyctenants.cpython-36.pyctokens.cpython-36.opt-1.pyctokens.cpython-36.pycusers.cpython-36.opt-1.pycusers.cpython-36.pyccertificates.pyclient.pyec2.pyendpoints.pyextensions.pyroles.pyservices.pytenants.pytokens.pyusers.pyv3__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapplication_credentials.cpython-36.opt-1.pycapplication_credentials.cpython-36.pycauth.cpython-36.opt-1.pycauth.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pyccredentials.cpython-36.opt-1.pyccredentials.cpython-36.pycdomain_configs.cpython-36.opt-1.pycdomain_configs.cpython-36.pycdomains.cpython-36.opt-1.pycdomains.cpython-36.pycec2.cpython-36.opt-1.pycec2.cpython-36.pycendpoint_groups.cpython-36.opt-1.pycendpoint_groups.cpython-36.pycendpoints.cpython-36.opt-1.pycendpoints.cpython-36.pycgroups.cpython-36.opt-1.pycgroups.cpython-36.pyclimits.cpython-36.opt-1.pyclimits.cpython-36.pycpolicies.cpython-36.opt-1.pycpolicies.cpython-36.pycprojects.cpython-36.opt-1.pycprojects.cpython-36.pycregions.cpython-36.opt-1.pycregions.cpython-36.pycregistered_limits.cpython-36.opt-1.pycregistered_limits.cpython-36.pycrole_assignments.cpython-36.opt-1.pycrole_assignments.cpython-36.pycroles.cpython-36.opt-1.pycroles.cpython-36.pycservices.cpython-36.opt-1.pycservices.cpython-36.pyctokens.cpython-36.opt-1.pyctokens.cpython-36.pycusers.cpython-36.opt-1.pycusers.cpython-36.pycapplication_credentials.pyauth.pyclient.pycontrib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycendpoint_filter.cpython-36.opt-1.pycendpoint_filter.cpython-36.pycendpoint_policy.cpython-36.opt-1.pycendpoint_policy.cpython-36.pycsimple_cert.cpython-36.opt-1.pycsimple_cert.cpython-36.pyctrusts.cpython-36.opt-1.pyctrusts.cpython-36.pycendpoint_filter.pyendpoint_policy.pyfederation__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.pycdomains.cpython-36.opt-1.pycdomains.cpython-36.pycidentity_providers.cpython-36.opt-1.pycidentity_providers.cpython-36.pycmappings.cpython-36.opt-1.pycmappings.cpython-36.pycprojects.cpython-36.opt-1.pycprojects.cpython-36.pycprotocols.cpython-36.opt-1.pycprotocols.cpython-36.pycsaml.cpython-36.opt-1.pycsaml.cpython-36.pycservice_providers.cpython-36.opt-1.pycservice_providers.cpython-36.pycbase.pycore.pydomains.pyidentity_providers.pymappings.pyprojects.pyprotocols.pysaml.pyservice_providers.pyoauth1__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycaccess_tokens.cpython-36.opt-1.pycaccess_tokens.cpython-36.pycauth.cpython-36.opt-1.pycauth.cpython-36.pycconsumers.cpython-36.opt-1.pycconsumers.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.pycrequest_tokens.cpython-36.opt-1.pycrequest_tokens.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.pycaccess_tokens.pyauth.pyconsumers.pycore.pyrequest_tokens.pyutils.pysimple_cert.pytrusts.pycredentials.pydomain_configs.pydomains.pyec2.pyendpoint_groups.pyendpoints.pygroups.pylimits.pypolicies.pyprojects.pyregions.pyregistered_limits.pyrole_assignments.pyroles.pyservices.pytokens.pyusers.pypython_keystoneclient-3.17.0-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-safepbr.jsonrequires.txttop_level.txtpython3-keystoneclientLICENSEREADME.rst/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/keystoneclient//usr/lib/python3.6/site-packages/keystoneclient/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/auth//usr/lib/python3.6/site-packages/keystoneclient/auth/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/auth/identity//usr/lib/python3.6/site-packages/keystoneclient/auth/identity/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/auth/identity/generic//usr/lib/python3.6/site-packages/keystoneclient/auth/identity/generic/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/auth/identity/v3//usr/lib/python3.6/site-packages/keystoneclient/auth/identity/v3/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/common//usr/lib/python3.6/site-packages/keystoneclient/common/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/contrib//usr/lib/python3.6/site-packages/keystoneclient/contrib/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/contrib/auth//usr/lib/python3.6/site-packages/keystoneclient/contrib/auth/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/contrib/auth/v3//usr/lib/python3.6/site-packages/keystoneclient/contrib/auth/v3/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/contrib/ec2//usr/lib/python3.6/site-packages/keystoneclient/contrib/ec2/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/fixture//usr/lib/python3.6/site-packages/keystoneclient/fixture/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/generic//usr/lib/python3.6/site-packages/keystoneclient/generic/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests//usr/lib/python3.6/site-packages/keystoneclient/tests/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/functional//usr/lib/python3.6/site-packages/keystoneclient/tests/functional/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/functional/hooks//usr/lib/python3.6/site-packages/keystoneclient/tests/functional/v3//usr/lib/python3.6/site-packages/keystoneclient/tests/functional/v3/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/unit//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/apiclient//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/apiclient/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/auth//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/auth/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/generic//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/generic/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/v2_0//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/v2_0/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/v3//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/v3/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/v3/examples//usr/lib/python3.6/site-packages/keystoneclient/tests/unit/v3/examples/xml//usr/lib/python3.6/site-packages/keystoneclient/v2_0//usr/lib/python3.6/site-packages/keystoneclient/v2_0/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/v3//usr/lib/python3.6/site-packages/keystoneclient/v3/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/v3/contrib//usr/lib/python3.6/site-packages/keystoneclient/v3/contrib/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/v3/contrib/federation//usr/lib/python3.6/site-packages/keystoneclient/v3/contrib/federation/__pycache__//usr/lib/python3.6/site-packages/keystoneclient/v3/contrib/oauth1//usr/lib/python3.6/site-packages/keystoneclient/v3/contrib/oauth1/__pycache__//usr/lib/python3.6/site-packages/python_keystoneclient-3.17.0-py3.6.egg-info//usr/share/doc/packages//usr/share/doc/packages/python3-keystoneclient/-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/9030c9c52229226ab60cfe711d9c0fdd-python-keystoneclient.openSUSE_Leap_15.1_Updatedrpmxz5noarch-suse-linux directoryPython script, ASCII text executablepython 3.6 byte-compiledemptyASCII textBourne-Again shell script, ASCII text executablePython script, UTF-8 Unicode text executableASCII text, with very long linesASCII text, with no line terminators  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR"ӻђ-|KLutf-828b12ab67d42825f0afef1b4bd61039643236b10f48a9b3744b4f22fbf3ca1cc? 7zXZ !t/.]"k%a ÌvLEZ|Z@k0 VyW⩀1;̃X\;f+DɵPw!iR_H&mǫWļd]էx7q6OQNSc;Q~}/ܺͶ~ 541Y#xIRoH  D:J'üz;9E`\>zP % p&6|uK0%\G*|3'C̷Ω|r}nL jac[S}ZX36) |zֈ.dZ )~B=ŪEݞ#$]XCџ4SZc*r9xuœ LupP5ۚ#L,2°uj"G*)iG븆JrL!le&m2K )Kka E| XJ ]/e 4%QDN^=C;5(Tn;;ϡDKqiڼh[i5j4dz|8{[qmIJ>$_wtFFrY|eHCCәDq3.Hl0;$iP3Ncֵu$m4.`y?=3VeCS6"0;TEúhjz+sG!vB$Knh 2*zb+DmBՄdFm [x*ze@Ü,&)*N8(W|2@nv[4n֗V! E7mCzд[k;(4z9@&:)F Ie"]eVܱK=b?ʒȘ} ̢.=LpiYk$Ĥk G/oqL!Wb+8X8/|GCK[%5^DrRjO!LL~$rlk ~[.i SRZkM#D%I%P;UV:FV [z`JyVo6>ӤnL_Tca,oS2֩bers.Cmvlt(ZFG.tOfRor/iZkrbwp$ qX+虠"3N>?H&UB^*nߖgt3vqxL*[lT*6] %&?n+@R%U0W&Kq,r BmW+!/qsb|w@[Qgň>*bϸ"1\Uy{ˆJp+{裕$^P8 ?+jp'yXsFɨdo ͋<ӽ#s~.7^9_kPȉd-gQc+4dZ}טMIBb^W3q[h) {ϬBd'v :u-6տ\U=pf2q8髢Ky trF@ fr;X6k=Y<;Co}DҲ"7O;(Tۡej77_M X4C=SwQo0Z3d˫ҡe4|%!Qz¶ 1$ܤb)-"K kt`5yu)#a)8M#$)ַ-V`%e[v콻x={jCэTcNuԲ0w>o|cBGNɳ´_=Wm`d1zo}[\4y%kP\@Nl3O!PTΗ6`ԧT ur6Cd3 np%)q~وEƟ†$AMj҉h2KٓD# s;ȠgWՏ ', bjժD-o"P!RexDԁ^.Xz:TԒT&O{0& +ޖTb{z폨̲E9N8CyPWq@7ɾ b$~ZQ}؅o ҁ?փG=rqK%춢 `6ia8RV2PpMr3Iuǝ=^FyE~=V0ܑA%FϱF׽۞=IJ/v Ljpjz5HaOOUďDwv/BVQx%DS-\_hAm-5,J*: 2}5f3j,g=3Mߖ"d71-=%bzP6 s7b$oQ ]uɰ'Ҿ;2l;(Itie4d87R'vg#`%($uHA*0V) 82m}g4k;0]ĆǷ\K(loNi1E [;zf(&`m k8KKd$=uyA-oJlIqˀ\"۳1$3ll(-ZWfcDk$&Ifs3}4zUH!m LmpUrS1^˫5ᦸ%㮮o tkJ n|]; o-Mψ!LR{&գyrD_:#Umr։vSzP3?F0k8Zf/ ri4C"R7AmjӕL^KiSJgsdL[Ҧ;׏A4 cZ7n ͠VfCnX67'k=%ٷVzs?.j/dQt&wOʪVjL{'f9^`Mdh]ۛs~痪 ĺ Kk U<;14Yj }Hy͏poe6pC|,oh R(>W (d'*Zrȣsaߨ+go9_E,|*N(׭3Piq JhqCݣ {GxwQc-oi|l_Qެvsuu59E.Iܔi@|nfj6.£r\GNͅi`eEid=@#_(it~ X,RUCփ/̄w+ˑxS+ѓYPl} xls%| U.V(% !Uu@*lЇXjAOF'RɴJD<`x6 j|,ͭIuO4B+Ią]|rkB }mȉݕ : VlNmbIl^Z6=MhQ\31M?:mY_2L{s9rnlE{E>>)E5d5٠T# lrtb'X˾wpȪ@\˕ͩI.lّlJiC ' -$XWZi k Eĕ1ARcPdSN˭&PkÖ_iӃ>Kx$u~aűkDyKl!=oA^^v2Td*1ؤ·7 T˒Խ,/$:N`mŢr7.K+GVVPL%h1bͺSPyFԬS%Q @4<y@*zZJHs5!U۲k6ϼC8OR0iUpρtq7 e>\27 "(2N;ܻ"Ň[ʰ# ?.sC(L4_⳨L]kJ5o.ϔNmA3]@(~F(2Wg$<3)Aڂ=Zlغ@8y[Q@Tf?xJ|_*,9e1F@uO|QcL1hǂf _#_h?< ZQ×" My>}K>C12, 9YtajsEİ.{w fx0(k~x!oe pكWko >tvRx,y{:+d=iR0HeweK|( :BP̡Ӧ4tQqaxu ?v t+׋jSO8 L0G/X0[k׸U|4sэ/'IŌ^z4e&$LX[Y/` |}[M'ճ/^?64#Ik燪^':w8a!Ӛ-۩&Nԙڒo<UY_qh'uuo0x30(  @sfMML\Y{W)#+d?Qu+0V=Q8oP4:\> uv:Bl'S癬S`Cʙ{SclL$ \a vw|xH"%eB( JM[O%IjAg!$2m7|LB cBw$s۩WR|mbi*3jEͭX6,)٢rcgf>e~$O jJTȻP A0$~T4mݾPHNL>IԧIdo=I O[J@gbL鈶YMlP.ǤbU`öG86rf5иo0Q\Ռq%Arʹ^vKQ Z(<ݩ !NRnN}6i'Z>=֥;$% FZӽleXJszWߙL2zڀzȖ &h]$Iؤ䋕T} | )<0#Cʷ*%\:f0Mt%x8" >\rv/`u8ylFuƉͺC6@Osсe}kL%b_N/ ݅|}G>':4hɈ/1&#NQ_RT=I S\ep!2k`C/4<++v-VJbǂ֜RĕqOԴIn<ٓH:7Su-6bOg9Ԛxg‰kk4B^A98d-ޓ`믗n.F$HH=C=pW 7H)ViA/KlJfX٪R$ZbM D]jèʣ:!>yqơM]j]t ׆q|\юI6r lcW?!Nu01/8?_ )-6H{X`/#kFrT&޺%"HAYoO0vUroȴRH$d[ϕf /BP;b,+qB)ȦluwX0P|5XVFR0T <4væi/BF+|^*31>+\~Jńb PެGsoêtqLAIM)<[*1<$~%D{>\:R3Zg8$3+H4tUjw4 P(g"eޅC}{FH5F&&i%707$cXFi@bLa fRt }Nxdߙ!KLU\PM#ypr noWViSkStFWy3I Kg)%Zswy/#@_hjO N,h"O 1M'WWi2 4[n Ƚ&<_dCџ`nêhS ; }jj8hda:Y%CNޔs´G|0F~Jf$ܔs^N$KG& zM$Dڌ0#?T1Lۺ ⧗4Yv]‹<ظ&(HDfDD1I5zR4ٰxs>yB[Ǯ1wՈO^'䡅z^Z̎me֒1w; cʨo:| PgpUu7NR]]<)D[4S[~vum oarޔf@0>]9qB@#ePDO3 |8=NŔȺ<J w n52zr JSR{AR_XȌiY7]MܠsH} I€ÆRK#$pxKaۄ=ԓuBniY/'ƅWUMK)i: ;-AW)@;EC00H` r9{/1GkFPܓ,g<kߵ&ta%o{O|I+xQ;5Yσo,C ^dOmZJ :A 2kX6ߐ~e'Ӿq}TBDn221Td<@:,ȐveKN&w9 ^k)≺Kmր(p@ OgK^_\NK\ dBH S Uc+[ȈCX'XnVZ+3ayl%>w荬qQ`ﻠּPTqa'M@X&>u Xݜy!'/!'~:.KjWs9wͺjtnNʔ0JъNZ(KUF+|2߶~csC tWPsٮ|# }V %CT@f@H[tw1c흴JW1jQ?~*.TZZISоMhY@g6_Vf'XjhH"T]ad.ٛl^)a8A5jz?0jpYނ@_H%@4;~ ARɨ\-ijkl~-siMrFv+"Λ쓍LH)`?uΐ@O&rٜ#H kLf@_ ;(:)d?PΞF/̊!'F ԓ~}Yñ&sg4 )mx ך즴Yd}CW| ՞o=%0Q {z`Rb1!ClN'Ά~UT]͡] YZ