ansible-freeipa-tests-0.3.8-1.el8 >  A `,U]spv>>yd6I$i^,R*EhĢC~oM {B`<(ĐԎMݖ@"#unKPߙX 縮h&]_GWO#W}?dܙ77]ol' qh/r%KQ!FF/pi %fgB#d3Dw9cA_(`W Xȟgiei!FkOv8|y_wȫ7bʉ\?D cz+[$2Y "L_UĢ6x-"`rVS@Z+S]rNxZBdX{:Ai8U1W]Zr:qK0YCz?RC9^n;@@b&Vq[GܶOU},:4tG_%X aOŶrSXrqgD&:AaM6\:j$~b530f35d6fa61a7ae8cce674f23bfcc82b2b379b57262e58e13136d7f8f59bcc0cd120d3d78a7069efba49639374762ec50fe281Yt`,U]G SɞG C0؏` 'G^h .~'|dpp=aRJ_y~ai&sl+Au泯֊ ;GJZa>/ ^;Qvܽ~$ :MsF^%Ita7v!:Sx׆`U=R.?mQN j%k-L)#hZ0S2bHݰB zLgluˆحZ?}idF#Q:I[,y&Yf\\|܋ F2r],sk#`y6辦2^|Gd>&jN11Xf>9uۯi\#6CM$ֵAXJhcJ8&q#7ָPaTl4R[ o@q5\׶5Ԃ[fK l'G8XZf BY5LS)e)Mފn I,\?`>p<,?d $ : #/Z`h v    *q +X. 1m447778Y(888 99 :> GwHz@I|X}Y}\}]h^,bfdefltuvl w`xyCansible-freeipa-tests0.3.81.el8ansible-freeipa testsansible-freeipa tests. Please have a look at /usr/share/ansible-freeipa/requirements-tests.txt to get the needed requrements to run the tests.`,x86-01.mbox.centos.orgACentOSCentOSGPLv3+CentOS Buildsys Unspecifiedhttps://github.com/freeipa/ansible-freeipalinuxnoarchy_*p7Tg_5Y&D]JfGG)Q 5g[ _8K N 3  M{&|,  c> kJ*u( q&D 518a:D5/': M a,+|f\!J#'%e,A큤A큤A큤A큤AAA큤큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤``%`%`%`%`%`%`%`%`%`%`%`%`%` `%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%`%0757a977f2cd80b8a0df8f966eb6b34d6a504cff03e0512c32dfce1ccbd928fdfad27d59b928d679da299ecf8281ca359d34865e2881511d7ff969cf29944f6025788d0cc40844224c2e7aec7065a573be23366a73df20cde7f72047b61d7b81188c3c00fe74f99ebf4ed9a635a777ea0ce0302ba3dccf6e75d0febc93a50e4760b25c35e741bfc7d4f6fc643e3f25f43e3ebc6787471a24883617d8de8458cfb81782dd32f4b6cc995556124deaf932d3ff1333b7d0f53b407b2a0cabe7e4a30ddf0b205c08af759ee303c665c669ccd3e8489348ea2dbab8c7b1448dc141ff244e6fea46553a94de67ead5be3e00c54dbd58a43c92e117f35494f2642133b13a48a2c0c7dddc81c5a366181d7aa642f98077ee9fba00d72c797cbb4170b5cad47cdd675e7449f30f5dcda1083dd93572945218aae531ab28ab774dd5634eaeb30665f59adfb6f1a66d3175dc9dbe0e0951d4dc0e27b51be08e7e4f84e8a400daca48f4f942b8f458a1ec699e9a7fb511a525b34f865067866901deb012ff3171dae0a002c9a43c3b3471050c29ae1166d61ad2f63b6701505af28cc90d12d8bf7b7007215f4f9e9b46ad1ec43134f431c695944fabee2e0a38249a220ff86c93ff07a8ae826b40908d0ce6c027324e772c9caa055d8644f3801e01c2fabc0133c1ca3016a43e97ad0ef0d9c2b77bad80ea87a46830145ebac5ba0e60deb573ef36d281435cfccb15b8074987535b05b5fe93f11a62ee6db6cd0d1fe2f9d1847ac838beb7cf0594cd0fc9da5eebfa7610416f1aba3ac4a9677e9691944471a9cc389d44ee661e50aa8c8078fe84c17c16d597679fa5cd097aed6a8dfdda45cdd39f9780d2e6e11e6a341a54f468141031f2c2e779804fa33879a1f0c706c7e9e555b7fabf5730cac5986beb32ff1682454a52afa08c5a736c198f89cc2626fca75d4fb8224612c0cd438ad5524e959155321a5c92459834eaa0c79b3122a6b25a1cf8c6e211136b9351581ea190eb32a8c7f57a9859ece4d5c5483f5dcbd0a13aec68185b4cacfc9dfb31bd9af58c4fb06d97ad6342e46d384f4c65d59ae77d5515121fd93fd5cbe5f61f418859370d8e105d791a9c774d5d2eb4208a970713ac6147dde2ecec9cab14fbbecd357043612a9a2172bf4628e0b37835538393479a77d5ca1d59e5c1acc686debc962a7973fc20cbd80dcee7a578a8bf89e904396ba8a03975bc746d925044ab08d61917953ddff9efeaddd639f323b4f3f96338a9835f56f2661b96928c8607640d928c4bcbbee4a2c3c00000ddd8e0911fee1aa9835f56f2661b96928c8607640d928c4bcbbee4a2c3c00000ddd8e0911fee1a58201e5f485d33fdc5ce094e22c6d8dc4034e98e72c3b4747cae4a335ad9f3255c7e84a1939814ddeedcf851b0d2940e88f4e22603b288d2b286ba87b4ff063e5b80860c1b1f23d3cb4c332a12ceab59df35c58d78ce501975c23788014e6f7897e543e36521629edd20489c8d870de35db05ad32c78a4085aca7f7aa23fb17b1a32a1e5642c8ab71ee59f1f805af105b6ec63b232b5ece7cbbe33acd09bc7c206db40a89b77956534b0a060c38847b6f2258a846e9dc3ceb9d5a1b9f88a7c37d5a419b97fa45b75d5be9015d00b183bee9b00dec90ef749027aa36c45781ce05ce1bb928abaadf52c578302a069be4086e37240e79e8cdcea5db5bd777926521eac04ca5380ef59ae04a3bba1ba2838700646eb3255d84326f89040575551755ce1bb928abaadf52c578302a069be4086e37240e79e8cdcea5db5bd77792652c2274794870e0e4490621bb0f48068738e7408f361b0d30956d5a76dd83b057819d8071d8b12e427d060414afe05890d2425d2b09e5308d5b76567dbd08469b4f64b4406a0b3a2c10e213d145f4a7303e82483c2021da3f9bc1ab83fc0c09f1dea8335305c5504b05b9d53ae70590ad670e21f88978972cfd461eb2ef50fda2b7e04c9a31a3990d7aaba93297efaa1402b52d8d92377a8a9decf4d571684e4974eab4705c03337ddb6a2be821c3a0d052c454ca3f054fc530267f4e43299baf156d31d3b2d05ffd74977f762a16c8f99203eccfc189bb6d34d49c27cb13ef916eeb2f5d77044d1316bf70868bae476103c6fa4eddff4b635c0831b334a7f3fb46a27dc1e641acafebaa05e43ccd97922c85061ef5b8df08f2dcff3343e39b3c7797742511c7cf19f8ab65a22ac4bd883ba6df96ff91adcb1811c11de74ffc4df63b4563618ab19e276cf2429bca4bd20fe395ca21db1721150b683d15d77d285fe952cf090bd1b3b501e5af783a5b9005cf192a17b9fdf27309031fabd50c18bcc5d846e12fa0ec87ed79772f7d357cec5e4bdfcea7c2eb9da747f978ed1f7a0acd7e34ac82311b1084104e1b7e4e3c291d473abed9a134ebe92e0794100b6400ad57e4d3af042367de09be183dd5d00bfe3ce24f124b703059e14c04baae8b9b177e1752b6b1d90b4bae039923308f38e5e117748e97768073d9dad9f99e972cb108a1f35dd849370c58436ec6c5bc2c580b85f1f37e96b94fd212c5df68344c0aefec933339544716980b23e080cbbc99b14ec0ba8ba0568c34c5662c39a25bb59ad11adfceb5b0f57ed4e93660c3bce0de518c66c26c684c7eb8f57711da9cced13f5bbbc763f31b51dc94a8bf468d43ffd116fe7d735c002d370248bb93a7d645bbd5b7d05159a838d06791fb7fe9eb1b658435d64449ae9aef4f10d233fd8da5ea538dc833519cd7f029079bcdb1bdeb0ec888163f2b92be6f43c6a13e5400a584e1be91d2037370dc80a431dbffa53432ee5494cd6deb6bfa9ce7dc8bc2b857314c81d14c3bcc448deeb2b391475ab3e7b7a5d72fca343aebadfc565d4571abfd16561427a6115684789d23ce45121e5902c930d65b74734db10bea0ab91ed3f753437b870552d099fce299d814e72438442e37c670941f35f42b7584faad2145219ea3a8e47f8122c791776bad3e48b4db2ce28a86966a7de1d400954a7bacf80b50688a4d1833c0ed116dcf475edb3aee12020c0a88fada6a2a9b381b19a502b914a6e1822d0946b1d26fe6ef231a5d6d1b8aa981199b74cb3b86851289ef069e0cc3d162b84fc28dcbb4545976d31a44fb514aa80cd822c9fd30b7f25b034f7639211988a32bfaf09e9856715c1a668251823ee631f5fd2f325f36347fd4c6764bcd6ca5690de2aa92dd05a110acdd4b99b55156eb3846170239ca7144f297b5cb61c4ebd074198cc048cac66f0bf311a4b4cf8567673d0d8e34d035372c87e91aad427ff489e699236356ea8e77172315af554d62b235cfb9dfc84a31d3ea58d4f4e3fd7e36b47e525e9f3130f0882f522a3df52c03931fee19d5b2cfd4a88dcc41f290fd6d428ada1d6742d45128be5de161844731a56afdf24e98cabb2ada53ed56038f9f94c5783fb9318d94e2a47872c3f156bfcadb7f6026b309ee093158939e13c29f84df428902c7be93bd62d0f615f7cd3ec86d25b0f0e97a1af42df4f2807b7904560f1cf8ec186336c4db2a1bd15a8537bca361127a6bfc96bf677b190366782a9b39214ff47d6ec93700bfe3775b005759a5de771ddd26e20fc8daf97d8279bc454ff7c6ccd74fa0c2c4e582e47fe34232da9eb6addf36f1a452bf771be037368517829c8b52370805a97f56c6eeda8401466afcdc6364f4092f04921151fde3dc44479068749716363b381a9e55cf123d316fc4d40868df848abbb779ab78b860245b890932694f30b7789ffa67055cc5c8ebc23202629b1b292b216d8c43afadb417f24ba90e2542f50d17e574ec17cb180f54e0b844ac966482bd4f06ce9dc13e824dd79451b94ea90197287bd58e7b153ba5c81cebf82e8a74d3f09ce7145e0d250c3f63686b5d9c763b3ad143a46322fc226507cfdd157c862552d21f8d199536850a0a2f56de07189cb922cf0b5bb2812708c477d94716a76c242e04ec84457e663af1328e314db2475f9b75d9cdb0d6c2c1171dfc3cdf36b4bd1c8a385d1c033e4c32867cfb7610d20ee122f85646120a5084227fc1703d61061a04ebc7d8f1702a6760416a1955ddcc33ef9aa56e75aad3a31523ead509fe82052e1048d7a9d137319fbf249f2736e061791f0a5e971579580a1310e36e66d70d526db225678055c3777832c04254fff27cdfd7c3fb76a0e778c7e1e5c0f82e39b3e67174419e43b5b350511a7b411443599c46e43c7e6cae3f3db67c3fe55ae73c411ef7067d7a4807bf28488942165159b35f2dd071fb81ed95c1c1228eacd6ad743f398a35d942f52fff5b64bc341451d1f0580af0ecd4a57ffb9ff76d88f15ffa1a1293080113ab90645dfb2f085dec23d5b036da31edb000e69933b0103745665fa58437326d8977731b273abf77dbccff5f80602ac2f5c1d232a3b370e1630fb276c627d58d5678c889ff5090d1334a071a87abf6696a770ff256d22afcf1a1362ece0c40abd092bdb05e5199d1f79ad3e0a9031d332239cc924d2c6a74c1a71e7100290d7c9401389d1e84ed09c435283958a1df14329f1356c7d919947c4b2a714db9c83da3387dc657ff606130a029608c3ab272c9c543491b948d287a07c4aad23574cc39983c3c06a48a46d4ca9eb60b79d036fd693f18c58a6e455e0083aec2a70e2b8eb435d2e7c09e16b8972fea394909136702693b433980c9ba8979e946f9ee27a2424e6bdfbedf89b1ccef5449d98fbd5101c04d3acee5336b4d13c91b28e1421187a098bf0657054cb3ca2257991e516eb5d6cc061c5a30d1ed744ea1bf6218935c409a3f9a0cf46c4355db556403d259cbe742f1f08ed8c771a0bf7c10da97732353cb1a2635af11bf75ce2924babae8c718d0f9176b056010fcd5927411a767c5da33c14468cdf3f8df5a6254b5f2d0804d66897d8169802c18b3fe755695d67bf7042b8b787f4e74f6df26302bceaeca01680bd7005756490084b7b374807798c19cc58ac628c2893811cd319319aec732a9820c2678a187894c372923b156f6fe109e8998a4fcb4874249dd86fb4b915365e5603c09ab87cf87e52dfa72e26b2d8a9c01003db2a80e7fdfc1abbb97512c98b67786c610f087fe492540d08d90d63de12f27e7cbf0400a62151b6d0dc9ed3a4c34ea5b2e69cdc6076e8298b4f187039f7fb9ea01b32294201928e334686cce5b7909208070eeb8d707611caeddd22f0e5344fd1c6b03a3f43778163f92ae1fb47b80fc5034eb73e3048b5b8b430dc4b54e39413c1c287fa0720c3e2ff2d0e76bb1446dbcc4a5ac1d20a78c91594390487ce8e811fd586f64bdabb4ead1804aa9a22ac813d0744c5bbe175f7d61b16fe43b7b24b528a4e1c6bb44d16ccb17b2f8d0716612ab6d79ceeda8b2c8454b21d97388ac05a89d29c8deda5162f8dd41a68763bb4e6bd2fc20174b5a91b88e9a66336b0986126e7568af16ae0aed222b1612848b74c11e4b16ff2bbf54574061bb5ca73f12b6cfa0ce050355ce4be8721377f4bf34295f3ca9c56cac567a2ccd36a2b75db677ec3c1c9d0c2eb51d2afdec8c17814c6b4a912e1ee22e541c1f688631d76f673e7c55b5f1fd33e1c8b495b532a3d1234f68f097cccea4f290b60c1871d01f5accd31789b869fcfbc8340344db2fd939dde372ccd0f1f67e53d4ca8d33b70138839f3f6f07e97bf0f7c24b3f7a4b8c204a7c25dfc5c1fc51f68d6451a06a2d2a3f6996619580b592185ba14576bd32d71940f6e0b9733049e96c37692da177965e32b9ddcb5eb85200035e0c8856d4508a8b5d7dfee521f312dcc357e0542d88600beb590a8d6../external-signed-ca-with-automatic-copy/external-ca.shrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootansible-freeipa-0.3.8-1.el8.src.rpmansible-freeipa-tests@    /usr/bin/bashansible-freeiparpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.3.8-1.el83.0.4-14.6.0-14.0-15.2-14.14.3`@`@`@`@` @`x@_ǁ_0@__;_ @^@^z^^b^^@^Nt^F]]]rJ@]A]6]6]@]]\\\Q\!Thomas Woerner - 0.3.8-1Thomas Woerner - 0.3.7-1Thomas Woerner - 0.3.6-3Thomas Woerner - 0.3.6-2Thomas Woerner - 0.3.6-1Thomas Woerner - 0.3.2-1Thomas Woerner - 0.3.1-1Thomas Woerner - 0.3.0-2Thomas Woerner - 0.3.0-1Thomas Woerner - 0.1.12-6Thomas Woerner - 0.1.12-5Thomas Woerner - 0.1.12-4Thomas Woerner - 0.1.12-3Thomas Woerner - 0.1.12-2Thomas Woerner - 0.1.12-1Thomas Woerner - 0.1.11-1Thomas Woerner - 0.1.10-1Thomas Woerner - 0.1.8-3Thomas Woerner - 0.1.8-2Thomas Woerner - 0.1.8-1Thomas Woerner - 0.1.7-1Thomas Woerner - 0.1.6-4Thomas Woerner - 0.1.6-3Thomas Woerner - 0.1.6-2Thomas Woerner - 0.1.6-1Thomas Woerner - 0.1.4-2Thomas Woerner - 0.1.4-1Thomas Woerner - 0.1.3-1Thomas Woerner - 0.1.2-3Thomas Woerner - 0.1.2-2Thomas Woerner - 0.1.2-1Thomas Woerner - 0.1.1-1- Update to version 0.3.8 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.8 Related: RHBZ#1959875 - automember: Verify condition keys Related: RHBZ#1976926- Update to version 0.3.7 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.7 Related: RHBZ#1959875 - automember: Fix action to be automember or member, not service Resolves: RRBZ#1976923 - automember: Fix result["failed"] issues with conditions Resolves: RRBZ#1976926- Apply fix for ipabackup: Use module to get IPA_BACKUP_DIR from ipaplatform Related: RRBZ#1969847- ipabackup: Use module to get IPA_BACKUP_DIR from ipaplatform Resolves: RRBZ#1969847- Update to version 0.3.6 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.6 Resolves: RHBZ#1959875 - ansible-freeipa-tests not in the compose Resolves: RHBZ#1936869 - Remove unsupported parameter for (ipapermission) module: perm_rights from permission-present.yml Resolves: RHBZ#1921654 - Sample playbook included for selfservice module is incorrect Resolves: RHBZ#1922060 - ipa-client-install failing with error code 7(keytab: /usr/sbin/ipa-rmkeytab returned 7) Resolves: RHBZ#1935123 - New management module ipaserver Resolves: RHBZ#1966493 - New management module ipaautomember Resolves: RHBZ#1966496- Update to version 0.3.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.2 Related: RHBZ#1891826 - Not able to add additional privileges with existing privilege in role module Resolves: RHBZ#1893678 - Required error message while adding non-existing members in role handling Resolves: RHBZ#1893679 - Not able to add new members with existing members role handling Resolves: RHBZ#1893684 - service members are removed while updating other members in role handling Resolves: RHBZ#1893685 - after changing the vault type from standard to symmetric, Salt is missing Resolves: RHBZ#1880367 - After changing the vault type from symmetric to asymmetric, Salt is present in the asymmetric vault Resolves: RHBZ#1880377 - After changing the vault type from asymmetric to the standard vault, the Public key is present in the standard vault Resolves: RHBZ#1880378 - Not able to replace public-key-file to the public-key in asymmetric vault type Resolves: RHBZ#1880862 - ipauser module does not seem to support --check flag to ansible-playbook Resolves: RHBZ#1893675 - Not able to add additional attributes with existing attributes in permission handling Resolves: RHBZ#1893687 - Privilege variable is removed from permission handling Resolves: RHBZ#1893688- Update to version 0.3.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.1 Related: RHBZ#1891826 - ipabackup: Fix undefined vars for conditions in shell tasks without else Related: RHBZ#1894494- Ship ipabackup role for backup and restore Related: RHBZ#1894494- Update to version 0.3.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.3.0 With tests sub package Resolves: RHBZ#1891826 - Support for firewalld zone in ipaserver and ipareplica roles Resolves: RHBZ#1894488 - ipagroup: Add support for the IPA CLI option `posix` Resolves: RHBZ#1894493 - New ipabackup role for backup and restore Resolves: RHBZ#1894494 - New management module ipadelegation Resolves: RHBZ#1894496 - New management module ipalocation Resolves: RHBZ#1894497 - New management module ipaprivilege Resolves: RHBZ#1894498 - New management module ipapermission Resolves: RHBZ#1894499 - New management module iparole Resolves: RHBZ#1894500 - New management module ipaselfservice Resolves: RHBZ#1894501 - New management module ipatrust Resolves: RHBZ#1894502 - Fixed log of vault data return when retrieving to a file Resolves: RHBZ#1875378 - ipadnszone: Fix modification o SOA serial with other attributes Resolves: RHBZ#1876896 - Fix symmetric vault password change when using password_files Resolves: RHBZ#1879004 - ipadnsrecord: fix record modification behavior Resolves: RHBZ#1880409 Resolves: RHBZ#1881452 - ipadnsrecord: fix record update when multiple records exist Resolves: RHBZ#1881436- Allow to manage multiple dnszone entries Resolves: RHBZ#1845058 - Fixed error msgs on FreeIPABaseModule subclasses Resolves: RHBZ#1845051 - Fix `allow_create_keytab_host` in service module Resolves: RHBZ#1868020 - Modified return value for ipavault module Resolves: RHBZ#1867909 - Add support for option `name_from_ip` in ipadnszone module Resolves: RHBZ#1845056 - Fixe password behavior on Vault module Resolves: RHBZ#1839200- ipareplica: Fix failure while deploying KRA Resolves: RHBZ#1855299- ipa[server,replica]: Fix pkcs12 info regressions introduced with CA-less Resolves: RHBZ#1853284- action_plugins/ipaclient_get_otp: Discovered python needed in task_vars Resolves: RHBZ#1852714- Fixes service disable when service has no certificates attached Resolves: RHBZ#1836294 - Add suppport for changing password of symmetric vaults Resolves: RHBZ#1839197 - Fix forwardzone issues Resolves: RHBZ#1843826 Resolves: RHBZ#1843828 Resolves: RHBZ#1843829 Resolves: RHBZ#1843830 Resolves: RHBZ#1843831 - ipa[host]group: Fix membermanager unknow user issue Resolves: RHBZ#1848426 - ipa[user,host]: Fail on duplucate names in the users and hosts lists Resolves: RHBZ#1822683- Update to version 0.1.12 bug fix only release Related: RHBZ#1818768- Update to version 0.1.11 Related: RHBZ#1818768- Update to version 0.1.10: - ipaclient: Not delete keytab when ipaclient_on_master is true - New module to manage dns forwarder zones in ipa - Enhancements of sudorule module tests - Gracefully handle RuntimeError raised during parameter validation in fail_jso - ipareplica_prepare: Fix module DOCUMENTATION - ipa[server,replica,client]: setup_logging wrapper for standard_logging_setup - Created FreeIPABaseModule class to facilitate creation of new modules - New IPADNSZone module - Add admin password to the ipadnsconfig module tests - Added alias module arguments in dnszone module - Fixed a bug in AnsibleFreeIPAParams - utils/build-galaxy-release: Do not add release tag to version for galaxy - ipaserver docs: Calm down module linter - galaxy.yml: Add system tag - ipareplica_setup_kra: Remove unused ccache parameter - ipareplica_setup_krb: krb is assigned to but never used - utils/galaxy: Make galaxy scripts more generic - galaxyfy-playbook.py: Fixed script name Related: RHBZ#1818768- ipahost: Do not fail on missing DNS or zone when no IP address given Resolves: RHBZ#1804838- Updated RPM description for ansible-freeipa 0.1.8 Related: RHBZ#1748986 - ipahost: Fix choices of auth_ind parameter, allow to reset parameter Resolves: RHBZ#1783992 - ipauser: Allow reset of userauthtype, do not depend on first,last for mod Resolves: RHBZ#1784474 - ipahost: Enhanced failure msg for member params used without member action Resolves: RHBZ#1783948 - Add missing attributes to ipasudorule Resolves: RHBZ#1788168 Resolves: RHBZ#1788035 Resolves: RHBZ#1788024 - ipapwpolicy: Use global_policy if name is not set Resolves: RHBZ#1797532 - ipahbacrule: Fix handing of members with action hbacrule Resolves: RHBZ#1787996 - ansible_freeipa_module: Fix comparison of bool parameters in compare_args_isa Resolves: RHBZ#1784514 - ipahost: Add support for several IP addresses and also to change them Resolves: RHBZ#1783979 Resolves: RHBZ#1783976 - ipahost: Fail on action member for new hosts, fix dnsrecord_add reverse flag Resolves: RHBZ#1803026- Update to version 0.1.8 (bug fix release) - roles/ipaclient/README.md: Add information about ipaclient_otp - Install and enable firewalld if it is configured for ipaserver and ipareplica roles - ipaserver_test: Do not use zone_overlap_check for domain name validation - Allow execution of API commands that do not require a name - Update README-host: Drop options from allow_*keytab parameters docs - ipauser: Extend email addresses with default email domain if no domain is given Resolves: RHBZ#1747413 Related: RHBZ#1748986- Update to version 0.1.7 - Add debian support for ipaclient - Added support for predefining client OTP using ipaclient_otp - ipatopologysegment: Store suffix for commands in command list - ipatopologysegment: Fail for missing entry with reinitialized - Utils scripts: ansible-ipa-[server,replica,client]-install - ipaserver_test,ipareplica_prepare: Do not return _pkcs12_file settings - ansible_freeipa_module: Add support for GSSAPI - ansible_ipa_client: Drop import of configure_nsswitch_database - New host management module - New hostgroup management module - ipagroup: Remove unused member_[present,absent] states - external-ca tests: Fix typo in inventory files - tests/external-signed-ca tests: Fix external-ca.sh to use proper serials - ipagroup: Rework to use same mechanisms as ipahostgroup module - ansible_freeipa_module: api_command should not have extra try clause - ansible_freeipa_module: compare_args_ipa needs to compare lists orderless - ansible_freeipa_module: New function api_check_param - ansible_freeipa_module: New functions module_params_get and _afm_convert - ansible_freeipa_module: Add missing to_text import for _afm_convert - ansible_freeipa_module: Convert tuple to list in compare_args_ipa - ansible_freeipa_module: New function api_get_realm - ipauser: User module extension - New sudocmd management module - New sudocmdgroup management module - ansible_freeipa_module: Convert int to string in compare_args_ipa - New pwpolicy management module - New hbacsvc (HBAC Service) management module - New hbacsvcgroup (HBAC Service Group) management module - ipagroup: Properly support IPA versions 4.6 and RHEL-7 - ipagroup: Fix changed flag, new test cases - ipauser: Add info about version limitation of passwordexpiration - New hbacrule (HBAC Rule) management module - ipahostgroup: Fix changed flag, support IPA 4.6 on RHEL-7, new test cases - New sudorule (Sudo Rule) management module - ipauser: Support 'sn' alias of 'last' for surname - Update galaxy.yml: Update description, drop empty dependencies - Update ipauser.py: Fix typo in users.name description - ipaclient: Fix misspelled sssd options - ipauser: Return generated random password - ipahost: Return generated random password - Added context configuration to api_connect - ansible_freeipa_module: Better support for KRB5CCNAME environment variable - ipa[server,replica,client]: Add support for CentOS-8 - ipahost: Extension to be able handle several hosts and all settings - Flake8 fixes - Documentation updates - Cleanup Resolves: RHBZ#1748986- ansible_ipa_client: Drop import of configure_nsswitch_database (RHBZ#1748905)- ipatopologysegment: Store suffix for commands in command list (RHBZ#1733547) - ipatopologysegment: Fail for missing entry with reinitialized (RHBZ#1733559)- Drop dirserv_cert_files key from utils/gen_module_docs.py for covscan- update to version 0.1.6 - Lots of documentation updates in READMEs and modules - library/ipaclient_get_otp: Enable force mode for host_add call (fixes #74) - Flake8 and pylint reated fixes - Fixed wrong path to CheckedIPAddress class in ipareplica_test - Remove unused ipaserver/library/ipaserver.py - No not use wildcard imports for modules - ipareplica: Add support for pki_config_override - ipareplica: Initialize dns.ip_addresses and dns.reverse_zones for dns setup - ipareplica_prepare: Properly initialize pin and cert_name variables - ipareplica: Fail with proper error messages - ipaserver: Properly set settings related to pkcs12 files - ipaclient: RawConfigParser is not always provided by six.moves.configparser - ipaclient_setup_nss: paths.GETENT is not available before freeipa-4.6.90.pre1 - ipaserver_test: Initialize value from options.zonemgr - ipareplica_setup_custodia: create_replica only available in newer releases - ipaclient: Fix typo in dnsok assignment for ipaclient_setup_nss - ipa[server,replica]: Set _packages_adtrust for Ubuntu - New build script for galaxy release - New utils script to update module docs - Changes from ansible-freeipa-0.1.5 - Support for IPA 4.8.0 - New user management module - New group management module - ipaserver: Support external signed CA - RHEL-8 specific vars files to be able to install needed modules automatically - ipareplica: Fixes for certmonger and kra setup - New tests folder - OTP related updates to README files- ansible_ipa_client: Always set options.unattended (RHBZ#1726645) - ipaserver_prepare: Properly report error, do show trace back (RHBZ#1726668) - ipa[server,replica,client]: RHEL-8 specific vars files (RHBZ#1727095) - ipatopology modules: Use ipaadmin_ prefix for principal and password (RHBZ#1727101)- update to version 0.1.4 - ipatopologysegment: Use commands, not command- update to version 0.1.3 - ipaclient_test: Fix Python2 decode use with Python3 - Fixed: #86 (AttributeError: 'str' object has no attribute 'decode') - ipaclient_get_otp: Remove ansible_python_interpreter handling - ipaclient: Use omit (None) for password, keytab, no string length checks - ipaclient_join: Support to use ipaadmin_keytab without ipaclient_use_otp - ipaclient: Report error message if ipaclient_get_otp failed - Fixes #17 Improve how tasks manage package installation - ipareplica: The dm password is not needed for ipareplica_master_password - ipareplica: Use ipareplica_server if set - ipatopologysegment: Allow domain+ca suffix, new state: checked - Documentation updates - Cleanups- bump release for functional test- bump release for functional test- update to version 0.1.2 - Now a new Ansible Collection - Fix gssapi requirement for OTP: It is only needed if keytab is used with OTP now. - Fix wrong ansible argument types - Do not fail on textwrap for replica deployments with CA - Ansible lint and galaxy fixes - Disable automatic removal of replication agreements in uninstall - Enable freeipa-trust service if adtrust is enabled - Add support for hidden replica - New topology managament modules - Add support for pki_config_override - Fix host name setup in server deployment - Fix errors when ipaservers variable is not set - Fix ipaclient install role length typo - Cleanups- Initial package  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.3.8-1.el8      !"#"""""""$%&&'())(***((((((((((++++++++++requirements-tests.txttestsREADME.mdansible.cfgautomembertest_automember.ymlazureazure-pipelines.ymlbuild-containers.ymltemplatesbuild_container.ymlgroup_tests.ymlplaybook_tests.ymlpytest_tests.ymlca-lesscertificatespkinitextensions.confclean_up_certificates.ymlgenerate-certificates.shinstall_replica_without_ca.ymlinstall_server_without_ca.ymlinventoryconfigtest_config.ymldelegationtest_delegation.ymldnsconfigtest_dnsconfig.ymldnsforwardzonetest_dnsforwardzone.ymldnsrecordenv_cleanup.ymlenv_setup.ymlenv_vars.ymltest_compatibility_with_ansible_module.ymltest_dnsrecord.ymltest_dnsrecord_full_records.ymltest_dnsrecord_modify_record.ymldnszoneenv_cleanup.ymlenv_setup.ymlenv_teardown.ymltest_dnszone.ymltest_dnszone_mod.ymltest_dnszone_name_from_ip.ymlenv_freeipa_facts.ymlenvironmenttest_locale.ymlexternal-signed-ca-with-automatic-copyexternal-ca.shinstall-server-with-external-ca-with-automatic-copy.ymlinventoryexternal-signed-ca-with-manual-copyexternal-ca.shinstall-server-with-external-ca-with-manual-copy.ymlinventorygrouptest_group.ymltest_group_external_members.ymltest_group_external_nonposix.ymltest_group_membermanager.ymlhbacruletest_hbacrule.ymltest_hbacrule_categories.ymlhbacsvctest_hbacsvc.ymlhbacsvcgrouptest_hbacsvcgroup.ymlhostcertificatetest_host_certificate.ymltest_hosts_certificate.ymltest_host.ymltest_host_allow_create_keytab.ymltest_host_allow_retrieve_keytab.ymltest_host_bool_params.ymltest_host_ipaddresses.ymltest_host_managedby_host.ymltest_host_no_zone.ymltest_host_principal.ymltest_host_random.ymltest_host_reverse.ymltest_hosts.ymltest_hosts_managedby_host.ymltest_hosts_principal.ymlhostgrouptest_hostgroup.ymltest_hostgroup_membermanager.ymltest_hostgroup_rename.ymllocationtest_location.ymlpermissiontest_permission.ymlprivilegetest_privilege.ymlpwpolicytest_pwpolicy.ymlpytestsconftest.pydnszoneplaybooksdnszone_add_multiple_ipv4_ipv6_forwarders.yamldnszone_add_without_forwarder.yamldnszone_del_multiple.yamldnszone_disable.yamldnszone_enable.yamldnszone_invalid_ip.yamldnszone_invalid_serial.yamldnszone_name_from_ip.yamldnszone_with_forward_policy_only.yamltest_dnszone.pyroleenv_cleanup.ymlenv_facts.ymlenv_setup.ymltest_role.ymltest_role_lists_handling.ymltest_role_service_member.ymlselfservicetest_selfservice.ymlservertest_server.ymlservicecertificatetest_service_certificate.ymlenv_cleanup.ymlenv_setup.ymlenv_vars.ymltest_service.ymltest_service_disable.ymltest_service_keytab.ymltest_service_without_skip_host_check.ymlsudocmdtest_sudocmd.ymlsudocmdgrouptest_sudocmdgroup.ymlsudoruletest_sudorule.ymltest_sudorule_categories.ymltest_playbook_runs.pytrusttest_trust.ymlusercertificatetest_user_certificate.ymltest_users_certificate.ymlcertmapdatatest_user_certmapdata.ymltest_user_certmapdata_issuer_subject.ymltest_users_certmapdata.ymlcreate_users_json.ymltest_user.ymltest_user_random.ymltest_users.ymltest_users_absent.ymltest_users_invalid_cert.ymltest_users_present.ymltest_users_present_slice.ymlusers.shusers_absent.shutils.pyvaultenv_cleanup.ymlenv_setup.ymlin.txtpassword.txttasks_vault_members.ymltest_vault_asymmetric.ymltest_vault_change_type.ymltest_vault_members.ymltest_vault_standard.ymltest_vault_symmetric.yml/usr/share/ansible-freeipa//usr/share/ansible-freeipa/tests//usr/share/ansible-freeipa/tests/automember//usr/share/ansible-freeipa/tests/azure//usr/share/ansible-freeipa/tests/azure/templates//usr/share/ansible-freeipa/tests/ca-less//usr/share/ansible-freeipa/tests/ca-less/certificates//usr/share/ansible-freeipa/tests/ca-less/certificates/pkinit//usr/share/ansible-freeipa/tests/config//usr/share/ansible-freeipa/tests/delegation//usr/share/ansible-freeipa/tests/dnsconfig//usr/share/ansible-freeipa/tests/dnsforwardzone//usr/share/ansible-freeipa/tests/dnsrecord//usr/share/ansible-freeipa/tests/dnszone//usr/share/ansible-freeipa/tests/environment//usr/share/ansible-freeipa/tests/external-signed-ca-with-automatic-copy//usr/share/ansible-freeipa/tests/external-signed-ca-with-manual-copy//usr/share/ansible-freeipa/tests/group//usr/share/ansible-freeipa/tests/hbacrule//usr/share/ansible-freeipa/tests/hbacsvc//usr/share/ansible-freeipa/tests/hbacsvcgroup//usr/share/ansible-freeipa/tests/host//usr/share/ansible-freeipa/tests/host/certificate//usr/share/ansible-freeipa/tests/hostgroup//usr/share/ansible-freeipa/tests/location//usr/share/ansible-freeipa/tests/permission//usr/share/ansible-freeipa/tests/privilege//usr/share/ansible-freeipa/tests/pwpolicy//usr/share/ansible-freeipa/tests/pytests//usr/share/ansible-freeipa/tests/pytests/dnszone//usr/share/ansible-freeipa/tests/pytests/dnszone/playbooks//usr/share/ansible-freeipa/tests/role//usr/share/ansible-freeipa/tests/selfservice//usr/share/ansible-freeipa/tests/server//usr/share/ansible-freeipa/tests/service//usr/share/ansible-freeipa/tests/service/certificate//usr/share/ansible-freeipa/tests/sudocmd//usr/share/ansible-freeipa/tests/sudocmdgroup//usr/share/ansible-freeipa/tests/sudorule//usr/share/ansible-freeipa/tests/trust//usr/share/ansible-freeipa/tests/user//usr/share/ansible-freeipa/tests/user/certificate//usr/share/ansible-freeipa/tests/user/certmapdata//usr/share/ansible-freeipa/tests/vault/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2noarch-redhat-linux-gnuASCII textdirectoryASCII text, with very long linesBourne-Again shell script, ASCII text executablePython script, ASCII text executableUTF-8 Unicode textPython script, UTF-8 Unicode text executableASCII text, with no line terminatorsRutf-829618880b8749eb1e412d7e9d64d67f30f383ca98925949699be5a2df9ca1464?@7zXZ !#,] b2u Q{LQ w7ݼế$?H;}0FMoGιO 4 !C%W@wDMZZr}?ƬU-U4 AW9^4B2u|&vKƨfnOME;idTWzOة+";G>\;ZbvĨ& 7#xcVr9/{X{%MaCx 8 gԕMxk)³$8/l9+'&$-6e P罝 <\ϺA8M| ̕![@סK=FĹyኁHN[ VB'FcϤ/s?7SXn,cn+ϯ+{W6ZzaaQHY6O򮶸-6-ނ#JTc|1یrN#ڂR7MY ?Gy׃wܮNSOQ)C-C t9eAv;;0w2ƒD&9 ݰ0V ӬŔA1Q/.&⍌u/C|bmS: s ` G0C^J7~v2= 2˵,6=ڡťd,Au*NWua(i"^qkZE\+-c3A76xۥ~NB|Ƹ\0R' oi P:ìP+M-Çк_ze]爄)ĥ@\Yi:_ >!RChM""xb`BWrfyYoWq?Ŝǥ;N"NÛ!Sc9tEa\` A+z??tmBoW(d䩐(V8.D|~34cec~_)xQ4c_DKT3Gv%}HW9=8dJ-LxVVWdş~vt6`g؀YBQ&?1_q_ vPMh&t/x+BEζ^~YH:6er%5~3 -e`/G1P%ڶі|*շ}BTyɤ2.+37@˱FE|I8WWu`w1DK%o:fB{h©M(%=!%-0͸`=Bz|̙U/nfV== .8iV5W2aR6(? ؎0pNi?WylG @|b}6˄}q x.|fo ps]"PtSC:='yjʿ0"A*ړZ\\F GG;al4vzaYEUʣ]f`KR`z+LJħ1dIQ)|dk%֯*_!cVB6Q|:g+#g/F8FZ_Y{wsp?hʃÑƻ_J xk[d-[xkMQaa)f0.Ш R +3 60A]~.Νe\:??8AH~f:9ʊ\6e&uy`AxF9SP x/s< QE+ӕ3!)z%G` >"h0Dhir "R ZUf:Z]HolL&zӀ_r@oGgL|raq S'I&5wBE,Q35rK(tmT"\s}ASb:K}gKP- (o^З E}ս Ec%̦wJ|1&A[#$"\v,رR8[Wڡ Nśvr)3%ZV94cmF )c(F,JUn}ɘ0cjG)$Gᇇ2xP-ݦH.p}(KoS@f,le3v +x$Z9wCJv0jf+b|)ԯsVNl+G5~ߕzZ΍b5krJ+5.U򋗛_ľc87J|,rqmOb \* vWlQoHJuq]D1A~ûiǗ8SjYLŹ.pfTfʈλ6&ҹQ}}iIb@ADQyUk /39M] so5ĕvqDK;[ (3sΉ6$mfaXNI+ XRMi^M()(>+ 0Fƀg~hoI{cFf$Cę^EDZiWB8^ZJ xײЁ 2v|1wKoHs)k68m4[}o`|CTq1T %WK(̀!}KC}6T[|RsWa ޤeq# 8] 7VS -`nrxԙ唵ښckXt 83,1h^'3Mr?F8Uux#|HF=2щohe\M9- XvzPvݞA#O`vD~^;UkKj4/?0>3>/un[5Iօ#@ ?T/L+{qU47L(JF2@Tla(N.xjx2;ĹL_Zöw6B:ÖTq4P'U|&%׵LRU]BUe2$oZ^;-]ƻT=- R?B$M0äY+Uy3M&^_}@\P?$y̸^RtI9.9z kOJ o6[jfUFZw?0aUv9Uo'ŶքT"o;/=},y QR7٠mmؼ Tt/\|/G ;w)$_J Ty5-0 K>k3x{%kێ~p x azE)懿1< L.a:_ cIQjwVbiAPuT yvTp>C-Z m`Stp6U٥F@:n\9L:MK}"Gt++-*iKh7RXz.jCrFx=Jp>_Rsr^_z]QUD,Od\{-ƕAZI4NԐPspj}Hv hZ>^50D!e,2ֆ y|Ke4h3A)^ˍCnԨ[sK~NmY5`Z]BIFL0䪵*KbGx 4Ǿ׶Ugf BstP_*>To, f4~? d j>d'E{J,GIjSAMUPu0ulECS¢mh¬$Frj`k0w p c8`ΐFRq&.~g&74niS;vVSrvEy²_kxbEz l\F'Wvm%YYո´ar.^ tQe87t?b>fzZFK)5A%`ING"-_6[ =:d-3*[YfwfL ]ZxңP.2fu9ގ(Do&_C{)R6 Q{*bCl-`9@+Nkr_EtONhv.sm}Qݟ8>KֿI$848/;Ӣy ^ۘn)oa=hW~ӊv4! d>Xs&յlۜ14I'L+߸*,a,-aug]/GYE{lɍTEx,Ŗ1*9R& WxsiÛ߈BW(_F~'RɂnP!Ȳޡ?B~\UtdO{+T2[O5`{#5muޖjXLb4k9un3J yzF=Л$\W:[]-Zfl7K攳ؠ& |7z.qZϋeuݸ 9y6sÓfG8ee]"pLB HMW ڕGWV6{ S?64B~*>l/1zy$blSmаl1N閩tXQ,RE5)s'K!mhSv 6OǾqpkncw Ҕ=+뙷!2 !TW#ճ7bj Ef;^L9r>c<<2ûS$ em \g\dv+gnbed'/Q<حKVgɟO/vE;j juMxi\{R>]!X5.}J?stirG2!^ 4B\rMF;RF@C&Hsytޗ_/MuQJT5eKgXUDaqWC |S͓3u9F7 T^ƶ+Py>P(=Rqd>Λujah1DoC䟚# zAQC@*.6qvjuV]9kr\)o(a$ *s:hȶ0DM-OgtxxF~WKuQgՂ&㷬xG;$ 8 XL\_IhV]Lf+xCB]}R|ǃϨ_WNg,H7<EErg5ۈ6T 1R5E󼍋cz薦+a?e:qێ2> #?ZW54]&D7CO{l&prviZ5HCRpzM5K딠O< eh*^n=Gv_NBZn.Sil =L\HiV-ڳ !>S>!&Á v, k-RqΫ@ wM`6# I%$;urbit+:r ȱI`M3òF.}nWLs.RVo5Q6qyJnXnk2^єq1\|7١Z{r|7C[-l}LA0{0ΊIqAw>rhgMCݚ" ^de_Z`Q_؋8\o <[ds({I:.)qD̗~.r$l\϶%=נuCy2#z;逕ArnƙR4{A 50ߵu_ξ{ڥaҝ'^@b}u?j/3>Kx>qB}W&.'ﮣ@fo$aaMQs_6`m-v[hn4NJ(dʞNhc{^ [2ːZ)o98$ީwNju}Y*RB5:XCW'eavx%}I81,Ȃ]k}z6n9\bnf50TԒ $B`笙1 2|_'$L\l3š8ܩ,N1yfD/̃s6*{Ĉ]힨lT. pxa g+; 3L) J%!1 aY!479)1W")"xcЀ|ޤC/~kݝ<J5hwM贬5c9?˛M)V`(=AvWm)I}0'Bp?RFNC#G6)v|7N}.]1}PBRid$#sYyUo @^H58R R R.a\FO3: _7LB?}3`[U|tSr%IT݀^˕pVc[Kg jrH bda%U܎#Z ,^wlbף_2ϥ _JaTFfVei*Z,o}10Fz _&bĤTLxG*(8;nI\rYd{"6Cft|vߧB rzvH%_S?&0!7"q!曜N,'>ټcϕ> ||<ψR*!RQ8u=!j ~9VdiX%sI*+$o1(/ ,{ 5)C82 ԇ;Xtf?T1H6D.JE|ָNDvH\b3[<[ma[Jh<_"/Ho pu-y+=PvfPU_[U?ȶpBߣJ SOtv-̢\*0mQWǔ 2¬{I9(Oѳ@<;Y]#|vƹÆ@qZ2k)pϖ<.q>\b9Q Fx~-)WI|u@Z#q?jPoHGF|VXic F-@c|G|Q)R(>XLU_ U$塼|<h B\ G[Cž%|3A׽/sZDBGm#vV]J`ɂT7/gD#(un<3K%ZR5GWcFY.U8RIds}UTBrﹰܺ1ʮ,htao6ci@9Ʋ.@*0XejnnaF҅%%)倈AmX{S֡2gۻ`lMu/8`u2 !M( q6FK/vUSlqЍ)izo8Bh~R,J 06@؅IO[HUA )j#rݪqm/'?]Q=;l~Kh!Z2 < Bʁ0:Uj@?s@!yμ{&S18&S6xs BØhxN,AwY{ސC6sS73F}?\xꇽ7Yz8Ҍ4B)\+VK:|S~J~Yt)MF?8*teɧ 8^tNʾ]9.հ,y VqN$=ۿJ/s7&QʫSn.=QB>/)N _h} p_1wi8D>qt'a/= rm%&b3 Շ}g(X(7rbK=TiQ]t~t OE>Ƒ_7 i.b_+VU:f9))ߴ f:uʰzN[0qSh#c}*A.!] 7QXCJ s*+TӰL/N-JB,>A0b*XWj&l1G[7UfDp&_J_5D`l|JB+<㟡TR+9G[3|\pu'‘MGB(fYcA [nE}CY)"TD&xWTJvB\@hۥi&j<< 0] +cfE B&h.ef5Z3Sw-[uK>m P76q)Ūft0\!+:|^AgJPpىv('V\uR!<W\@|ڨ4"D,!6p͉ADfcmrvK ~:^V q w&hd ;Ƈ3ksԴ(h"xs_xr7Wt 5w,*j-'EzIa{ހ`Ƌ% # )gHET-f;EO뭰p(bܯ\s3Lӿ71O2ΰbHXq/\)!A"19$WG12k`Z2!5wDJ;i:)Ħg1;w*cq4j@dS*7`A;p]n`ݜLM~Fci #ζGuJUeJ4~0\3X8Y Nz Vi˽vm-uvugM#=J/xp5g:t nϡ+m l%"L"9ʌ+?TNfLli=Dp { -56_vU" ccuK|@/iNyΗr߉S56Օ%:睴 dRǚ8zRy*LtO+*<[ >`zjH\<@݆/(.Е<1j{H LL+vf~3DkX)EM' pRrurHV6PS&Oq6v4Ur;2^ܣ]] ,ޝsq!0!tAMuKnTPB!AphE$vq[oX*FOe~2߮J}P@:)Yl8K>`ZE/aV9Y@5.QJfn0P öCf( ۤ^7$x waʥPDl?FAZ/뫪[<\[(ŌPAd#\bS| g#O4XbY&左&x *CnZWշ%F;@0uc1YбM~ss諢':MDW w|/&*z2l&_fn|7H+=WPWEyrleNrǁ ])?WjrL+t| ls4t),M毶ހ(~9Nq=_'y=UdM#.iE^̷T & ş7vzPz}|2 ;EK>XN02FO0֘H|θarr/GI/A`V+kI{:Xx-7h+ |= $ a%͖peMŭQgvToLF8)L9Te 87ZpYG< GrWWRckl]xY;Ky:'q -!Sq8ztIѺysQYU;0|Wk6'B^GwP>Fq&|QX2bPe5 p̒ [j@i&JE@V/f@ "Xe6I3s+|(3X)8ռ'zGxjeK9oҍHhnsUb*BU?"pE- %'zkS8/N -MjfT͓/2$34P( dG(DHwFNp~CŅox4Bzef92ep܊%i+nBa,dP޶J bȒ!e3P=U=؆s|Ly}hd+(R ͂%I=sW, 5_kçf U^| ,bAɦ/q#{̏SFܛSuSO{N;`3>Ʀ _IrE:9`gf \>MvJ 3p5_hͼaθ;Gt|Bņ*2O6wCD5G%aoRvG%J ;fQ|hfyUi I3 [18{zU J!W̪_7N@i9QRPRU9uzt Q hgSh{ylLLuW^O^ٽKyH0._O>K9ͷE5pjŻ͸ir\m$R*r`JgɢKdԨCA4aYbiSFNh${1ïCt p)Tiޜ6 ,/SR+G$njY6j,Cg#O7ޭy9 'Or+N1GFM &'3KϬJC~? :ns&~B$ĮeO2J}B& /f1*?e^S#J.z?u?pǤw1Ⱦ=3Ak|̺>k^Np)~ATi2kgvco|.CJ/L-]xadD6:}0/&Y W-SK6xyCIiqYҮq(m4U`w্w\hI 31:~dPGf17ɘc >4g϶m`<C}k_RVmVw(HAONKF{F=u W3d2ҝҔDSVD# cIdu';U޷5"e#'])1N 4{Q>tբ[2u`w LNѠK]| \uh5PF G(<$NLKbn./|ρz)R +ջƀ$7q$k׵?k?Мi&pVP:"閮2,2ܗ7UiTJui[.nZMDrzrH#VK", $E_;PgΖy)_+5S{lǛ(I\DƋȯe֡4Lp0^y~IB86 )tmY5\;7݈VB)oXOb%[S w2>םgэꫜEw?&pk(eQ&$Wk(!f cBxRCAXLO_v΄m ϖHΠs@Զv1υ- Yzd~PzQl=s0Ch+/jy<ϴ_r;CK!]9lOds"W|?~%X)ǔv䥧5KuJZҠJNҋ_t $u<#g]k"vaSWNna^]4HTHP.Qi;

/38zkX1%:(vÃSf6;8g"Xe=sxMBPE=RX;%Gy}L|clARBQ8\Quފ.~ⰦM %1V Զǧ`*u'\` /<ͅFҞERV#K# b"i75DD~ZR|u+}jgh4rG,D&2ccII@=b{W5Zy`:`*r~Q?"1CX9S%ݕǭʲI`{bIJ5@zIMEz{2 dN~' IV{Whif"u<&ζD[Co n0! d%@E$ I^0~%yd#؈Lvu{&ª\qecf x׾ Jt d%ܠqT]gHz\$lB\@30i]f;*TyU?O'-$/PS$ L"|MtRXP2tcH3kC9HXd~ sQT}d `8l]K~, P;xy{ˁB-rJqhh.,5$jo|1l$M\ʐ=jТgQs.XڪgON_5͘&6-ک;$+/ \jY.X9JWCA;O>9yB- BYOV?* aNDr8Bd_'Q<; ڋ̮41v$+t֕p75C<Ծx뱛i⣺iEgDxg`mٯV~5H" U'ʜ ri!WK ~+%G(U tŘjV v_CBu5j+%]kImNte8{N"sx~ !#Z*[*\YRT3A]w3;j1tԊN*J" u ȋ q)Ng g#e_t.ImխhMJO$[!<+Z[΀C %Y!q[qMkݗz{MZ tN6wL!ExXla btl3=MN9 k,WӡqVPfu)xڟfANCa:U<0MY\F#ܤA9y7W2tۈ N(eNKJmhO'8yx^c AM܃h7i$ݖۏmp^ba! .ü[ #F?t0^Q^|_rO{\nj ^nPɍ+K`bԕ;W+<0P8 e&3H5OD/_}^'n'WeAVj4c[{_Gxu_v##9Mt|١y]Ve?>P0J.KI ɖ aC!^獞W6'殲=o {kI$` nt/q !2iS2nROC٨aS\^}t6ܳZqٖWuEiȟzLYPPًCޜuX'8W}3 Cel6k/}u)(7clw/m}[>z]+DVh걊h@'Ė'Ѫ"y٫ݧ<; *Dld r UhvxSq|Mh(H!yzn0Ĥ #d#=:IC~eԳhzi [ *~ h-¿P5A5č PFF ?Fwn9NM cI(yR{X} Xi )쌓*(6XI~`g /RgO–,0Z $|ʥ@>ΌKi: ڝܡ3D7#'3^A@UvdKҹcj"ZTD5:c؂c*?|\s9@9r"1WkiH=rACHI"#6f `HhQ,c݁#F&}pE]]%m,7wDqR#x5X'C쨊#*ptkՏAɉKٲ>?Y!m½|ڈ^8 ǷJ aaQZ(JJpTc1y jew0z5u}Bx%6oKvq8JJr#IN@N~{LRځxge"'Bx"-ߊU&tnb~İñB;o-nlvC|gX*P ;,F][̇Uea&.ѠjHy|"Ȏ,(mcAn`)#e/׶@a(3dbzeO803'zXXs0D;ijC3a@D>2_iJT< !( 8"'+_"w: ~) {+9G*xp eO 0IE۳u2#$3Gq+0&c{ gGYW#5/ Kib3gLɟvx1Oc<}քMJ}kD:?6SS(>aE @fV.$ C/JZNё|<"l]*lHG; gOV e ]nZ|`pU*h{Kw "lF&K)6g"[劵 0@,F9twY=*(9VdGnqoA{s5#LC$ z>mw[ Qa钰B :d[ܣӰж*ZK8MaЇEustOlIDl/B=]ާbyHr(3 yӸqpR<~hkH*x?zdu ;Xg6(FsQw81PAX_VkBW늱ˠ! E,gϤ[y4(\H,<Ȇ*hTJ2p/CȈQD!s.'%_Rz&|hWRG L,sGj-TZ KG8sKWiPGMc~&R Aqo&γ3C'y-cPXIh\rW l>`%5gfC b@:7ǯ~GfoZXXVnI͇7kߩS2O9iwAT=@ޜ$(|hޱ-pJ34YF,l*?/\5nҾwځj(i)T[eah}f`6˃;g\nGFڗF?"!+=O[㏦~Q訉\&NP/ÜK{V[<[/j#EG$e6Qps*Ϸ~ؗɄ)P?W"\5>Udыbz6uև0;j~q-I1Gûk#%7qf"ImVۃ%CL jWM%ۉudD̝Puasp$bq >*][]QMXՍ^ABOm_Z2o>In+&1XO1eh@U^0j?_eo!bemW(J 6JxXW4ͧϱ1#|,ċ?J kcD ~ѧ{$6XdlTfzOmu hLZҵΙ$d{EU(:ur/toSG]g2.#=ܧJkи9 ?H/ wTMtڿ9h DimGGq>X /_1QZշDUV$ ƙbyXH➘nA¼d\DW#fq#\3F( {Gv NsOXJM<^5XOӈhs ^PT({Yd0B+1!".h.Dhإp@ >Ys~}y!]1]رO 56ĺLWI=(l te%L0e} VЄ2=eźbKQF-Y ohF%,{2Nvn=dT T(-N_fhsE?2 Œ%RUVSC2DϽlեP.彶@SƿVECQ1~uf+y2g%lo'C0 vi£ugU=fp/w>$cYzܾ)%^ M>1Rb^H#gO۰B-gqclh@R䪝m]?#ʫ6Û_&gTJ`y5A:\BXN [ʮuOd:fT !&lwp4̷/6 &^k[V݆5}0Iÿ˗2ދWpG5 J hO-WjRYeW('5"%XCr**^a2/;>s%W)2|y9*>3QEF.Tq忆r'(:Kq;n@Z"[Y{mjmn >.t<8SRxBd= 8B?,3.SuDd)sS])ʞ/85mLVLe" zü5.v4[%K3 RtSnS6G0qFwnl0v},Q|ʵ*;_vϮ:x>X,wL YZmGbP}cPMy qcSZ >LȻyȰ~ [ZFwf'takImnpWxDUI8|yrxy8udl+c#sǘ65u;`3(Q|*{Pn Wи})ԽCuv#8D É%k:;rB䆼G'2!byuo>(@UEIt3xQ]Ѹ<&ZQ!͏#E9q{ 9}ʜW̛UnWbѸZC@ND_ 3K (1Ep7)nyHm8{Ǝ.3j-dTk܇S?=3jĢCjァ4ɪ&JQ =[ ɫpDYAbM. SN&H옓0it,$΁#N;/Xa,cR˭FƗ,URW G8< wZ۬4362MPm]e3 T`(! 80 LFEy׭`PROXs\AzfR$fb,]5dfjNnLd9 _`& 55vI145]Z . X1i;+Gq$DD9WL;hЦ #Ы:;vncp.H n#Ȉa*ÊB.6<rpimA(d4t7k cُx4US+!Y,2JnmsICqV   0.T꿃J}Kt,b+,} bJG{z,HY.R@oF~4IiES4Y<ub5RK18Ӛ; L_H_ڋ9KČE~H-~3d2'$qHϷ}˝* PιFj.^\m%HAͯVl⒢ހDAUQK{]BaڧVQ`]׌XiP\4[.6`?:(bIHlGD? $Bެ( %]t1 1 Dc*  =V[_O$Icbd4>kח<;)_e~~$(ߐ;r{=cwtn4mj'CĘ^\Ph!M704~m[fT?g_SCm Zf!bj~! EM'FN7?\KJeMERkPB_d ˧=K\\_nEXF W;3 俒 %A·-ƙ!3=ѷ>ռv zۙFnVp:.uF ŝtGFsOl(^u%ۄ+zdM ?J?Sx^Ͼ;E˨6&y[d8-W"u2uT7ѱIJxx]@ ?f2mBnZǩ$Pb\pJu $>rS%\NS۶uk'|̤veRb|a* =zem7lCXHAKηQoU~>h䳔4că@_v ]vXqY횒`;~7X!R@ -~:/16#Ƅ`ː7 /{,;Otf%kߪ+lqr4"jxe]bA̓1vZ94A `g{=6CK1[jt1 [^V9,̫w~,u'|[/X"߄OٚRy΅ myUQnB F,'ŅXcYJ쉘}hG| DŽ]CG+ҕi5{J r_fZFF%Te{BEAh%XxfTr'0|*8/kum 3ڟ&-{SxQUݥ_2o7H$6x*k 8Q-Zå2SMOUƖ|ԏ#7@KJ.Ub/i3֟2  Gg1aX&h\U݌$ @4]S4(˛~r !C -ؼFl y KGXI4"/|40ek<[B,49¢N J MxWf y;lAexfv 4ƶ𺓓__ r1ù 0}E_7^@x]^YX=/=~A#fD##axM 9ֆH`rnQ%NmBWRqi*cA68sFel4v ֖kcS`* [j`жgZVew<0pϿ>>]ߤFVv2@.оrn/H3 GiN_ ˺'IC amKӖe[Dw `UEpoh5_1TvY6KLΏ=[hv4Q"ؕDQj!3wrP;u袹U8ZGbl~iz dl;sYG&ٟ$ 7x)uPV#[F:D &5Z7VXc$ @4N\IpoSHD[UY걠D]+lQqgkjBBiJ1 L9؃ܦW+r w")K;C?;Dw4rk[[x}#Ws:¿3+(|ʹFF;s{ ^BL:Tp MdC',S=l#6bp3o[`݈R7֟m#4T]FK7) pl<ån7:\qzy "*+??*mQ`>'^q}.MI/0k,\ch"[ҧjB=wp!n*Vh>g *?Ո:k*a5>tAY (Ibd#d8)]zV );m#CFTen־/|Pkx{?%pnRB[_-xA ?[K,$x֙ݘ[0{;'Y9:"òZ|_YTZۀc]URXxS*?sb6f9x]6Z sIN=uO'd|eNYr| C$Z@TJ\~]%^ {?i;ZK1+&82&Z=EQj)DRxG6!#yk˝j^LL"ƣwxʨCxs:yѠ1O7t{Â=CxKL䇌d5 [W9ld Se&,{*0jmuoF:"ChkSеe9_ۊW+gv-QCN~0E,T*Ui@ZuTtӃ"*` LRq X+U>6z#s̐h>y/s -a]~N];$%3 >|usWø*3?DUK@FR,{5rz )"-Kc<ϟ]O]@x3ty둜j&^,2lA_ q宁hyqT"dη6dq`h]==Ǹ^RG_b/]pR(qm<# 8n2?O1c p gtʟX iRis}E쓭QN~lo3[MrQ{"SFBVϵm9v(Iz@!MYT^WF[Ia#+ .zwkr}[ =`ݹ$;t8y1s Lqΰ!dM$߮qmcn>NC?"<:}HPAmx`-}#xb9J6[ 0`4;(u91d-+I̽sF|/s ;v< ; ^QE&A0z_ϸ N5~L+|%72!,<] ;ŋK+t jDv剞=,D +r]> rQ@L |PExK|Q˯䖮3Y*^n7sWTWWĦ3 Qɼ}uʌ,[գu l``h?׷t]j3^hds&ciҡsB dmf/Ԁv.[Ef7WkB)La,/E =_ btp eVv;S7YG(K!$G53Hp&Cz<ޛPb<W+kI(6h6lð>!i> VP/" ('l>5!^˭:35ՠ"OoV?^`$Y.ŭ12 ^n0d5bQ/NtD&6lX#WFCpsIsy 1USJzDXeQ tۍAU"9-ܸ e#/IC7\ehۈ`wħ}[1~bwXĂva[ڻW Sսf$|(jWKG' fg>1[r|csJDIxOfa: Yl:gY,]`DPCw-rɡ8LEeμUe&(w_uevqEF9.员*Xm.R.U|CQ^KnLT XߐhsJR_qME.w*(a@ۄHQyEފd۸.5E#X@j>O$S5l-p_dnиT+,0=g-dD 0@Ol)\{YNʁLVx(Sbx s?D=S$4P<><й5?gi3Ճ@;/BAά_$>IjVP][w^Ti5ѷQAQ2nyI%];h +g}N|nlfNaǛ Ro?`\5o x7(Sݒ[hy}\ %w9b${Q•h d),6W1͐u'.6ʌXPJ2|¨康uQwQˤjUn>>Pf0l=[IyVf@}ý!Y{UG0] A~!ʤ{/$twj\79gr)"'0$(btuĖpWN^3|G k_t<#:+3abfW^3ƞˡs)e@ܳ7V /e%[l`kVO|)5TvIp>5k`I˫P'j5qp@Lν3j)$|6y&].tgO M^oj ^wLlBo?zyi(wS[=헺VDr0HQ9!2?Ǔm />6"y ]hsɬN1z&U>yCW0g,"Y(U!)X^ SQ&.4sߥImT%plq]XFسzKǸܪer#l3SmTqdK)jFIIAS(-V]\ IZC!_Sݥp Ҵ8a[.hM"Z3&ٶ봵um+<x)lPzvXh iFs"ghR'T*JD"7/HԢ~Z_8 6SFH G 2']xAFS s aZ[78C6]ne`>z}lh`k g>kC )|)H{ʌ4)*o&@>:盒.ͻK_""¡S ^\ZWk`L;ޥR۸5 ƂEπZ 8,f辁Wn1-$Ȍ7 oiso)(ƼoMyOS>[v<6{UVx: X#0 5$KD_ f"GW|:^QJʮ ,;cNX$'I@h9(dP*߃a%[Rff暅8做tFD37^+4)S 0CW6U0(F(' jT6?;A.w"__v0{̑rUn!fq12UWTJAgVplj+ژojR2TNDn { ɲ ZAF2MP$_~XUgCITc{n/Žqrx">j+5Y+p7vp& [Vo%:Ga0AkBٔ^t\VЭmV wAL5W+vEܢ"*./Xp20Ѕt`:ל3w#I HJcﴲoAʇnVeD(ߘO҃_9=O߶#Ψ׮!'EG;BΜY\ (MMr"a/V[H`EIWZj09r"j%5>q-" d:VgNCWsϲ^#e&= GeH!m *"?s(皎t~^[g,9G5Lz(g@x-ne)ieQB\=zO{7$ L5ݖ/ QQͥΞ|G]lۊE bd!,AXOĵ (䇜VMk1Lzkp ~P˥ML!eBνI6ZHxޠt%: ˙7cEZy&sj@(Dt s_jy;!:QN== {X*4Rԑ=X}Zbw f$EAI?[ܧ@z =ŝwGD&*F gWN%~=_.W)I Vz|aJ5Ȯws bKW.8yicUa&\7 ;tˆ;.؍R"<9Paue?Z!&cªȭ$xn\2^'ݽ}5fd(݄%)=5]fm)H*aJ9r' c*n?Q+a+qJ hF@\IB/J|:tFy lUnV4# 9 ikv HD $"9VHA.PB_-b_ZzN䚭h=K#T)ezۨ@ Q3Luoԝqŕiݴ UdY׮ΒK| khdar׮*jiH{d%dDǹݥ/猝y]qg{Z[t׵.+W߱ՔBSщ@[׷ͤ-Dfb-{<h Vs_3sjCŞ>pb=+lw! 6g^y0:| !}Ǔz|8̉f6 |b!jf=uK0!|GkmBMiM< g]oSLEo/c_+6.kF!GZ`fؔ09jq%on>]]6r $߬'':ߌ}culn3ccj1T:c)=&TG߫̎@Б+\,S lv#q(ZSA`FARKԒ0S;9{NVch>4%k7J0zT&YW+eCԈaJ9ۉwJVXnmf1ZeY4~.B*>_t;U>= &˫ cCsZn:V˗g{ X\"$q.1C\#Y4q`ȄN8Ixl^,E6kڂF3$˖6no_wCHGde]cffv7KP$C$y%n/x?z{2A;);:~" +q(iA6!30˵/P+PL OۑvDo{o3UTL(ΠwS(ÛDn kQ)s u!-R>y *"iGzMa^Zt>qHٷJX3dE|oF6d'S'EJ3J+ۅWܬC/R , W":}˽>TLs_y(LkYa[Lx;[h ;t9͞ʮA6< GFޯC%9,C9 N1+LX>?N[j`J2o3a/B|) /b +$Bv%v{C~q`14sMp 9&(*j&jTW# [m< ؎I- 'Xiju*:M'r ӌ MTZ_ ;R>I B{n^iRkg}E)4Bé!Fw>xAa૩'ȲEW$>ۜ7QM͊._p(a{dNu}nlQEtnT8g=kGjofD,?aHb3|8Kټ,b+f GUrq> ,Sy qrĒ%&Hg :tCЛ|GL쏌PKFT(AJ2?cBl0 >qߧ@P wՐ_hbvEfDUn;7xhyaW JVMD.-&`=J)|@@yLLD'*R^h%Wz8&\+ %:!Br:h]'UB/_ǡ@e,),@/V6k,R8eCnt(O 7zA#̺};SO#u"Z r;EYl~bfߢ ` -̺}nlk"v(;]ݒR2ه0/e>vDX\5&B]˺n9){0 I2n)Od&}4~7[G]Eq!<\?GU'kV?m Ԍ%%~+Qe( |l!V{¹Ky[e?8 ѕ)Z k4i &cKҡa؁ pphvmR@n;򰝿(1j?n.z=ftz"%τo`s͝bߖf8A}g ;I.H)m'L k'Ǎ ';1Ԥ8G;0L0L*o']j@e*z>ɪdCJcܦ2P];m~W^ V7eSjOKp(zMA= n&*$T}xio'bI_8it@hrv}>9{lH\ cү"HW!*W]ף0GsjV;d/E"Sa gQF'nD^Bd`'ӓޑި}S( *I-W)H@f!mHh*IJ*[-5|{Ŭ!W I<*4At_5OQ?iV0qhhzӘ)y}E}8d8 p{ %Px:h@Z ;0FQ^a-m_a쀞K<#ݲ4=qF_ᅠ n<TQ *O -Xɔ~(^}VW 嘈fʭ_ӠbqSxqqEMR?'$ϺlcظJQP5O`;K{k"{`6H,#;},,Mn?W oQxFW \ s{d7݃~ y)3$v'U!ķv3Ͳ ffaV&ɑ3x`yIQRoa/#ŏ0YKG'@tC2h ˢͰ!u!b I2 NN~q.>b$![T<ƌ[r7,- cNPlS8,4F[K^R źD-4\-{(Q9I0t1Pp[A쌷59  'MU2>ڽg#Q~{5͹Do{Kj(K!v(_s% xᓏ*OPdK9Nw+M4%d)K?'5s(ƵUns4`m%r h;U&AՊ|n^h/TEhphLhGhZahD%hI '{|c(^~^R4dS ,['c-i22HugږKqpEX9#+f$Mt&E%#ѓ0OgWi8I|NQ5fP"D#ʢdVAT \s %Bƞ|kt(tk eR23f5E:Qo,}$HvKHBhkiƩL!Х1򀫲RRuY,]p]o`_ iuSiބB!_G̔,`uws8[~0!Sb\MH%/Q*ZBC e6hN}箞k>w\T_KRTպgqq5qN4}2+4$#0HfCRO.l!]D$%~ϔ9}39M_?cm&A9%=]cI XDԢNV57+\lǏo-aL2jXXxJRҝfIEP8K64}1wMj(0^6TBՀQHy+^v8MGܼdG%Y*ϲgOg`y5o(J1@5|i/oli-W2^5HF@p/ }mjMu$ {W|WU͸=O;R[?cZvQ{YWCA5=UN6!@E%}]8@iH { |XjJW,̅tbtnq b?Tk8Y@N@ԇ3 P`>1~C|vXfްU8,WC9Cx|f.agG@ i`aT!{^ҲAңB$ ܻ@WkF@qdḜO۬mRB;R!bOA_:d7zHq❜)ܠV^u ?Pjek` uze#mW YZ