libblockdev-devel-2.28-4.el8 )>)  A*'d'h'l))diU]m;^tuϫOfbޱd\.݋DTg*4m/%ue( bo(7A to9v )\cYz~Nղg$U`tBAnׇ$ƍͤS;}Wh"6:*f$ >k[ڀ%Ϻ2XLMX")< vR ^ժx!1[|=FɁcEEŒTjPA;y _Xd{="'jOq M6?3$ <+/`iyQU&G'~^BPSljE;#^S֔4E IUx{TZ.b8QV6eA&\cXy6j3UȊHWuʗ!:s׏#bq 5 }ߞY0+; 6Ic}jc?ԆН>T#bC F9ogܹ3934e767850738507ab72779eca7f03f47ccb59847745b66b59ca983eeb30974b230398d4756e5f6537784e2eb8a870aeb8b8b4e0302047c435bb500673065023100fda0f3213f46cd0d324d2e2872e527625eeaf4a787912dab447b6b07cb1b0924c337040a61b4467586c8e49255e317a202301f22952b71957c58c84d9eef86b99df3d9988766d14981601ed9b463ae0e24d17a8e080687b73c25cea456c3b6c88eed0302047c435bb5006730650231009028e4482865ca5916a49633703bfaee2d8c5e3415e02839f8a5e98d38edff53678a9ad9ae77870c8e69c97dd484af61023010c96e5c2b4445e600e075e3631e421fbf38fd8dd021ee7891e072d5cddfaca2a0177686ca0baa38222966a1a9d304040302047c435bb500673065023100e5721f2d96456ce74f696600d3ddb8bc7305aa7548c5d709053d7dc856ac3f2ebfca1a2f3792c2ae41776ac43a57960a02303dd2ee6cb02a6ab7e48a62ec8e4688123d3d361c22e1a620c1a95d0980e69dbafbfce605763572a4fbbba54cd7acc5870302047c435bb500673065023100fda0f3213f46cd0d324d2e2872e527625eeaf4a787912dab447b6b07cb1b0924c337040a61b4467586c8e49255e317a202301f22952b71957c58c84d9eef86b99df3d9988766d14981601ed9b463ae0e24d17a8e080687b73c25cea456c3b6c88eed0302047c435bb500683066023100bfc3f99e3af42e065e764c0972fb47010f426f6886883f1654d231e0f30d6b70f80dc5997cf84274f21308c3de6702510231008c32fe474b0c2d1737c7d250893ee6af0c571083152852e3469009a90ba4693dae1be7f99b4d47e1ebda5f1f2fd38b740302047c435bb500673065023100fda0f3213f46cd0d324d2e2872e527625eeaf4a787912dab447b6b07cb1b0924c337040a61b4467586c8e49255e317a202301f22952b71957c58c84d9eef86b99df3d9988766d14981601ed9b463ae0e24d17a8e080687b73c25cea456c3b6c88eed0302047c435bb50067306502304ec60a568ffd80ab3b0dab19b909e263f2d3f90f254ab6576b55f020b7d5fb0d11b1c2126d3cd7f3d5b79f636bc4583d023100f815106a0493d52fe802880bd492a1f99c7c115955bae05f0ab023b8e49786d8973cec6d23bc845510978a9866ad46ab0302047c435bb50066306402307a0104a7ff384cae8d11a3812d022b17adaf8eb9f6bb9f40be8ce6c2f4812e9d4bc11e243bcf3a837bdc6a4b65c61fdd0230578c40951f457c19819699c4b142912945176a7ffe060fee7b099b36eefb3ad90fbb287343e10bdf1dc89cadbf9ebaf00302047c435bb500673065023100f37d92de995d02311ab0d9285c36994bec9875a05583f710b81cd00cb6410e516c12f06e99d55ca7d7a01f93b3e6e5840230560ab3db2de6afa15a936d75cc53cd12eda0004d3db8fe02a1338b73d808125bcaa838e51a3ad7f67ac5e7aee30aa54d0302047c435bb500673065023100fda0f3213f46cd0d324d2e2872e527625eeaf4a787912dab447b6b07cb1b0924c337040a61b4467586c8e49255e317a202301f22952b71957c58c84d9eef86b99df3d9988766d14981601ed9b463ae0e24d17a8e080687b73c25cea456c3b6c88eed0302047c435bb50066306402307b00447ef99b19b4afe606c3ab1c33313df622c9709c65088d33cc10162ee7c4d924220ef1ed881f572aea66b0b9a75a02306d8efd471f497b3b1227fec590106922a6deff8562b24aefa6f777d65711c708a2b52be2006b9fd714953cbe718f16d40302047c435bb50067306502300ffce5f1adb3d2f45d0c73c3495bad15e4190cbe7e920e5311dfe9be28b8de2241df9cab15c550c42ff2b28f9753ad8e023100fbdf10e968d768c13d758a4148aa08d1450c07002f58685369716ddab8428e11ebc845d13a5b8af554f5397e0ebbf0a90302047c435bb50066306402303e34dc7c4d5721f5b2edb5474c54c2244aff471ef17bc59de5fd6c7b5e23751f87d8343122e2d22fe63745555c9d309502305de6bbd352698ec342645357ee010071b493dc5ae4ccb739413de45a1e1cf704d19f74393740f53413a005adaf74c9ae0302047c435bb500673065023073ebc41863afad7ccada0e0a5af40644bc9b0a42418af1cbb213dd87ba8299943bc41a3eca2ffb02d6f293b8a8315b6e023100d8e9bdc90932f7d8cb69fd7ef601d04429abb9f6ea4e0bd9af36d28c6e115fd3c50fcfde3675206a6412bb743bd295eb0302047c435bb50067306502306048e38cd8fff854b0389e48ab300f9447fdefa174b8f641d3119f76ee8635d2dcc95020b61b01bef222cfd514cd032b023100e59e2b2eca2a1d5b644500c3be4571019e04d9ffe34dda14cd353e7e8b6178a50f742d88e92a5ead6475899295972b570302047c435bb50068306602310086ceb351e0c5637129f47c56ebad6f2fa5f566e0b6ba4ceeacfe94235aa11673d009c8d902c6375bd2121eff3bad405e023100b8ffa0a62740a01097d4b8a8690ff998bebb5ada615d3fea33e214c551ef57beb75387744d367eec19ef4c6f8312e2640302047c435bb50066306402300905b282d36e49ee7f0488fd45e0287b9dbfef9bd60eb647c3ea89ae02c7b1a9396e7538f00fe64a390d75ab8e2c113c02304f26c38b273f8f070b7348238789f0e7c9600fa5d7f8ed89e7e003ce6ff024c1106f5f6a453fb4484c9bc35d17b5ab2a0302047c435bb500663064023021e0b86e5b56dc2e640878cb63303c0d14c0c92da269ce7fdb61622203247eef86d68d7951889b0fc1130491754f98070230183c807318ab217df851f087f62caa253a847f195ef8b3065125d065634dad0e2ae802a61c56cafd0a058eaeeeb9fc160302047c435bb500673065023100a930fcd5707f3ee01035e1b1ca37de2c74de294310ede00f548f3ebc51dbe9c6d930b54c249cf4643832ed64df3158aa02307237c9825b0d9967081cb2c1bc695353d23d8c1eb8153ef9731d962557bf8165d73c7cffe31e5fbc3712b8f595ec28590302047c435bb5006630640230278ec76d3f28f9718872f5d476b8e43d751ffa6d214591064d34a5412ced14b752190074a2e17568017200de26d1e07502300a418dc5c5f8cff2f1824c58ccab4e88a66e5bd4828dda814564f7c605dec4e8fa08923771ca1eb35e4f1748654f81e80302047c435bb5006730650230785fcad49da0ce24a04429a5314984700578c6345a7a9f7b8b5a45e306cf9db2ff0817fe80e4a228ca65f9cdfb2d41d0023100dde2ba7f7213c983fac6529588071eaa7b0184da82401c0025891e281af95c6094470c2134f6590079b6bb401769423c0302047c435bb50066306402300e1627cb6bbbcf2a92db001ddeb90cd59ae196fab6177383d890a2df2917709e5656ea3fc4293daa856a15476e629352023078743a15b18ad9f36309665a8f6fcdff0e4da839852d74e6c30c2d1ee583da914db85270dd5fb6c316c0e117b6cd3abd0302047c435bb5006730650230108ca3a1467759daf1cd166e465a0cdfd9d30b0ee18f540bafbc848fe23f5d3082224ae5931c9447f979663f7f3427d0023100bea23b74e323ea92c66dfc83c26b4a3fddf0c51701eeacd821a5493f0e1333ef556d88f9b0b3120c081ce922b4e22b6a0302047c435bb50066306402301f86c66240e590eb93caf49cd56ffc5fb6adad8aa225d9f8ddfdeb1e59e3cf6921f313cf128ff97c563e513441aa5c6e02307e7b7ea6e4a81dd4b7d942bcf208cc3c946f8cadf5b982a3054275c2f8874b28a8ad6222eab39b573c3e4df5dd0ff8920302047c435bb500683066023100fae069f71e94028044832d91f7fc7c0dd8f8522c56fca6c292b3648e5e6e063ea9e8b9a0ceb4ce69bf1fdaa73d043b73023100c9111d37508519cf10315d5cac956a8b0063ba8158483f9765dfe5016878fafd5e66d4e21bbc018a2bf1dd4b2712e7a70302047c435bb50067306502301590a08069cd70e01140439a928bd4bef6c755b7cbc9159770e8988b9d945eeb404a64137fa624e5d072803d3f340e3202310089d85937668384bca12c3764e9d1e5bb1311b3a9e8f76031991c79f92acc29a219398182977dd8590e2844a0443703140302047c435bb500683066023100ae85abee3fbde7d70b23307444818bcc96455a38f1560433e0711af8a2486a8056026fe18b97f142c143178da1410249023100ae0c2650331b4d7b76abb4969f08ae34a812085eb9ba8fb84ac917194c8426751fc1e5585a3f9e935c4cb039896d84330302047c435bb50068306602310094f18cec010097a7b02c5d3e277fb8c4ea14eb649bd80c36261ebf158166131190b03d816b8d4d5488df9db7cf2cc077023100d6a23316c104c19e40aa5a119b8d28b4eb6862dd8540516b5507672710aade8d0ad89298741869f27fd42323aeb014620302047c435bb500673065023100a8033c6238a77c3117fcef4796c951959dce9798ff61c1d3b69473546e36329de6249927e9fd43f210304675d4fbc29902300bf0ce28bb83c55da2579f97c9b0e9c6593bdd4d0380818597e7376f5c391e9b6bc8e909a4611745088e685ad4377f6c0302047c435bb500673065023100b0712c6fd3426e990e7212c85180f1d7778236297ad5429aa5ba42ca15f7bcad931187b0b77f25b53337bc69e32e59a002305ca1578c3dc90b36a7fc8c2b5a2b3abff3473d87398fa3796d978ff7aa1d1a5596b9612cf13696c109f8b6b97998595c0302047c435bb50066306402302afecd8546fdff8c9426fc6b048138bc2d7a0150cd281c66e30430f57d44d3f68b35452dbeaf3b006beb158e6f8aa13702300aa7dea39b0eaea8762f600b25b7919c683c7025ee0da5da6c2513555e673a293a7bbcf5a65bfd4036e77df236addeb20302047c435bb5006630640230729b4fd89673e03d53bef92e10c4a33f2727028665c43d6015892be8ead7747cbb1bf394660786c70bb47e787ae2b98902306f40821ee41a7fa7c0f82aa3dcefc7d90f43d031306c3801092fa8a1b5936be5e773a1b94645121e6a57478002011eb90302047c435bb50066306402307911651b0be844effc3fabe9b0a4614c4e60f67ccc2be4071ff5a094d7000881991a2cd9f345a3ee903a1f3b24170fbe023031e7c059c344aee00a6c25d522de6b830c21b789a56b429304cd388f60595717be89c97cc4b12f94c1317042521ef7020302047c435bb500673065023100dfc423cb14919e8888fa4e60eb15ddbc0c2312f4455f8a118005c73859445cb265d5378d73d9d22cc9261ac4ca65e01602301464a08342dd75ed1c9c3895d6b40e75b82b8e6367fff356353257a12a7b90d6b258a2e9e2e4b5e2a5a4fcfa1914f6c90302047c435bb500683066023100fce6d040b8481f3598f0caea852c32eea0741fa4d5d686b17f3e577490c6a4d2938785cf64fc611ce8f455b9d689c4d9023100f5d3416fbc85d106866937f14dd5ffcaa2e1774be26e8660fed5caa9631dbd3d69943ba8973b960912ac9da24e16a6df0302047c435bb50066306402305f89615c019b644f6c91a49412202eb0027f9e6872b403776706e1884f9e27535c42e8c2af2eb591c5755f6ae48adf89023006a3d4a625fce481523d19e88368ea08643edccfd3d778387ad2ff3a96c50949608c294a6e1a259afecf0cdc6fff822c0302047c435bb500663064023053f935e08dba31a73e762aabe6ceae2ca3e44762936fdf199738e0a74c95603cbe0a58288259c848abdfb47c8544ba7102302fe3597ec3b624f154a33ffe7aaf5fb9ae45d0fd540e4d034aae0f19536bc17f52a8cc2508fdb803080474277a230abc0302047c435bb50067306502310096c6cf2087a58fceeec975749f1526cb16de3ff7223038c385634d53486517cfc74cd65ce808cb1ca0d2e0036205bff10230599e016ddbaa6fd74382a3a68fc24ef50400145040975fcd2af0e6743438a530acaa9ae2c189958cd119bdeeea33df760302047c435bb500683066023100b7171636f5650cb0579ebd16fce06acd376a883d898c947fef4b633c279f8996b26873413c54e3e6a8693b7af6b5c496023100943ebe7c9f0fbbdad1d74561ffc5810e84ba7fbad98294bd974c3703ce903fd102dadf54a8fad0e7bfe6d70647583bb40302047c435bb5006830660231008c14973be6ebaa67d75f0d9f2a55ef650c091db8c60a3ea027906eeca303d739316e0074f337d71d245464ff2344c9f9023100c48d57f0844f5704c0b64d4e1390769a273358ec34b8dbe2a919d60545a40e3a3bfe08c9beff9ac82d9e5c029cb210660302047c435bb50067306502301ca4478106812a60d1ac32aed4ec6047e0084a1c281da6a7746acc29f79b52fc49bacbe2f1fd5b1a9f45bf733a028c7202310083dbf7844a6d8db7d241e3261841d4516be9bf125543b63805974fbf6776bcdf69a83a9978beea1b1bbdb36ba8a1c1830302047c435bb500673065023100eb44fb65d5b677953c33c281cc12b9f31ad08928bec09be731c7ec5c4bdcd81fad3f34f0cc6d08e3e8537ef9d7ab275902303f120016dd3c86bd623d709bc68fa24aae3be9a6d3d5659cff3e890bbf44e0453db58dead245397b2b9ec874a864ad56pdiU];<3]@>WaWoƃq84V(c|y]u T,ݔ3n4ZӬz5.-V:1`šfur R?Ɖ|d7 qp4^2$>KP{P^\ȪϥY2k@{v2 ֐|)u= Kzj/6֯sطH߈I-u&Сc}(vPR@H7%Ѣʺqpk Qw(9,-fU`u,BK_IT,}/fMT⣸{-C@lvq?);FMxot0nJSEb( 59l$cݻ!2ߺZ1V?dAsf^ʯeF>PqQ>#U8U=GdM2+>*\QEkpedп&/OhR (,_`g.U.y 0[ {k:  먬;4ɷ1.!XՉkϑ2|!l>`<(?d  A AGP** L* * H*  *  0* **|*D   (8g9tg:'gGt*H*I*XY\*]*^ bdeflt*ux*v wh*x*yClibblockdev-devel2.284.el8Development files for libblockdevThis package contains header files and pkg-config files needed for development with the libblockdev library.dcSaarch64-02.stream.rdu2.redhat.com!CentOSCentOSLGPLv2+builder@centos.orgUnspecifiedhttps://github.com/storaged-project/libblockdevlinuxaarch64=) :#* @ 75F `ILScbgF2dYd<|~Gu"vA큤A큤A큤dcSbGvc /idcSdcSxdcSc /ic /idcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcSdcS2070a264fa8c83f97c7801d2648385847bd5db685c4447e3ce35f76cddc0f3340a55fe60bca98047bb66de5fc6ad55b20cb2b36004cfe14a99c28a7783e421e7a4492028e0f8f364222b86738ba5b790819e4f9b1f1f329beeee6046b7f8e0894ae00df1a01dbbcf3f4097846b0eca6d1f894ef8f4eb83013acfef1eac6c1d4ec1853a27c0048dc236bb81ae3f708684530eec63da463678c5c5fe25e4d271d4e4d68c57ca30fad447d9cc0f509d7cce00eb89b5b8bcf653f569d7cafbd980ede872390baebc31fc27ae3a3e0a4b87ae943cfefb4554085d15e99100340d40e17200f310eaecb84eb81455fcfed44c8f9baeac7c91f50c5e501fd62bf0aaf212f3ce03c38b3246bdd0ca2281edbbcaca9ed3e98bcab893e986a8838f3f414e63313154958ec5f2838c467bd697fc1d92d445ac41ed8b670474197b67ab927d2170b901517fb9db42a35d3aafb8a43e627b5e6a490bf75bf3d9d32f8e4a3a173d7a8d24b00f5fb6bbb0446249b605efdd36598e8a0f65ac3fab2e18438c73b91e659741bb869d49f76321c642e75923f5aa1bad37ce102464e638454db62da704303355d93cac53410997dc7a3f9bd60f3ce0d8ebae7908978c8731fe9bb139ff0eb96fe775524c2d4d4f167d79041b17c5cc8ae9112478665132c31a1417fb4ab66153cbfd022edbfc2a30374e2e24e4abf3e6d638367c826c06479f9e2c39d51d5dfa136dc323b484cf023b9b7c242b19069178a4968bae15e90cb0c2c206e4eacb0c84c76f114fcc01472b8e69955b97baf278d8d7481b37de0f575decfc57578044048711ca3312d1912d6a3297926cc51ed2816fdd246c4f1c1fe8a54957196c23b0a42bc98373d44bbc93e03a67dd0749addcfa11a389e689fcdf01ab12084efec17353653c2cbdcd0dd199f0514a9cdefd32d36a1ed8c314fdd63d366f4fc52e90b0c97b3e558e897c7a2fbe113a16a252303eb0402eecf99434bab821b60f6cd3cd36bdb2790c6c9a36f596e753490bf1479fb3e6d367d586ff8d0c1374d7cd94a385da444dfe9f53f984ea9049bda75a29e7c9ef8da0f52f6021887c15cfdbc6cdcf3e6282cf134627049dc831c09ced1dfccde8e43ac47d040515c62f55135d376222b19307e0b55f82dca3489b7777a6ae19e07fb352ad43bc082666f56457fc96ef3b0397c4411fc21b5544ea230c058439130cbcde2afc2cc3432657d503c5e4b496851af3dbec705ba3e60380459835f27f1086fee5e64540272b9324b455c1d3099819c197f30f8d55d8ec59e0948b40b796652e79d3403126beced6b38c9d3510034c49063bb41b026779e46f5e8a8d15a46cb4b8ea120629d86bb7e4ab1d23c7b7495bcca73960e14e7d792ebd1bfd54f4057322e10a4ecdcf5898abdbf1959b97caf70c8dfb73b47f5962ad935583aca66983b35d6480a932a1d614661f962c4fb98092b175e97f083349169e91bca04b30019e866051a5794050c64c498420599162f2b3b6928232dd0be7991d942b1dc0b1670eb8695e0629ad38280184be1b94602f2015707a28170151058f7171aeda501fcf0979d37ced923a96043e6d615d8a107f5289d646318585aa6b1d4432ff0c57e15c41a70420f2040eebf418098a86a3fb2ef5a9659c87d37b81ee85b69316b045a9453ac54b75948f4d26357dd018159078f36f90deeaf29ce3b9d2bd0ea6655ef1bda8libblockdev.so.2.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibblockdev-2.28-4.el8.src.rpmlibblockdev-devellibblockdev-devel(aarch-64)pkgconfig(blockdev)@@@    /usr/bin/pkg-configglib2-devellibblockdev(aarch-64)libblockdev-utils-devel(aarch-64)libblockdev.so.2()(64bit)pkgconfig(glib-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.28-4.el82.28-4.el83.0.4-14.6.0-14.0-15.2-14.14.3dcp@d*cEc!@bbb@aL`\`f@_=_S_ _/@^Ǿ]\@\\!\7\3?@[[[F[qr[qr[m~@[4[,Z@ZZ}@Z|;Zz@Zz@Zu@Z!D@ZYeY5Y@Y˒YYYx@Y\Y?Y6@YXX@X,XO@X+XBX@X@Xv@Xv@XN@X*X$a@X#X@X WWWH@W#W@W@Ws@WaC@WN@V@V@V@VՄ@VVVUV;DV9@V.V@U(U@Ua@U]US - 2.28-4Vojtech Trefny - 2.28-3Vojtech Trefny - 2.28-2Vojtech Trefny - 2.28-1Vojtech Trefny - 2.24-11Vojtech Trefny - 2.24-10Vojtech Trefny - 2.24-9Vojtech Trefny - 2.24-8Vojtech Trefny - 2.24-7Vojtech Trefny - 2.24-6Vojtech Trefny - 2.24-5Vojtech Trefny - 2.24-4Vojtech Trefny - 2.24-3Vojtech Trefny - 2.24-2Vojtech Trefny - 2.24-1Vojtech Trefny - 2.19-12Vojtech Trefny - 2.19-11Tomas Bzatek - 2.19-10Vojtech Trefny - 2.19-9Vojtech Trefny - 2.19-8Vojtech Trefny - 2.19-7Vojtech Trefny - 2.19-6Vojtech Trefny - 2.19-5Vojtech Trefny - 2.19-4Vojtech Trefny - 2.19-3Vojtech Trefny - 2.19-2Vojtech Trefny - 2.19-1Vojtech Trefny - 2.17-3Vojtech Trefny - 2.17-2Vojtech Trefny - 2.17-1Vojtech Trefny - 2.16-3Igor Gnatenko - 2.16-2Vojtech Trefny - 2.16-1Fedora Release Engineering - 2.15-4Iryna Shcherbina - 2.15-3Igor Gnatenko - 2.15-2Vratislav Podzimek - 2.15-1Zbigniew Jędrzejewski-Szmek - 2.14-2Vratislav Podzimek - 2.14-1Vratislav Podzimek - 2.13-1Troy Dawson - 2.12-3Troy Dawson - 2.12-2Vratislav Podzimek - 2.12-1Vratislav Podzimek - 2.11-1Fedora Release Engineering - 2.10-2Vratislav Podzimek - 2.10-1Vratislav Podzimek - 2.9-1Vratislav Podzimek - 2.8-1Vratislav Podzimek - 2.7-1Vratislav Podzimek - 2.6-3Vratislav Podzimek - 2.6-2Vratislav Podzimek - 2.6-1Vratislav Podzimek - 2.5-1Vratislav Podzimek - 2.4-1Vratislav Podzimek - 2.3-3Vratislav Podzimek - 2.3-1Fedora Release Engineering - 2.2-3Vratislav Podzimek - 2.2-2Vratislav Podzimek - 2.2-1Charalampos Stratakis - 2.1-3Vratislav Podzimek - 2.1-2Vratislav Podzimek - 2.1-1Vratislav Podzimek - 1.9-8Vratislav Podzimek - 1.9-7Vratislav Podzimek - 1.9-6Vratislav Podzimek - 1.9-5Vratislav Podzimek - 1.9-4Vratislav Podzimek - 1.9-3Vratislav Podzimek - 1.9-2Vratislav Podzimek - 1.9-1Fedora Release Engineering - 1.8-2Vratislav Podzimek - 1.8-1Vratislav Podzimek - 1.7-1Vratislav Podzimek - 1.6-1Vratislav Podzimek - 1.5-1Vratislav Podzimek - 1.4-5Vratislav Podzimek - 1.4-4Peter Robinson 1.4-3Vratislav Podzimek - 1.4-2Vratislav Podzimek - 1.4-1Vratislav Podzimek - 1.3-4Robert Kuska - 1.3-3Vratislav Podzimek - 1.3-2Vratislav Podzimek - 1.3-1Vratislav Podzimek - 1.2-1Vratislav Podzimek - 1.1-2Vratislav Podzimek - 1.1-1Fedora Release Engineering - 1.0-2Vratislav Podzimek - 1.0-1Vratislav Podzimek - 0.13-1Vratislav Podzimek - 0.12-1Vratislav Podzimek - 0.11-1Vratislav Podzimek - 0.10-1Vratislav Podzimek - 0.9-1Vratislav Podzimek - 0.8-1Peter Robinson 0.7-2Vratislav Podzimek - 0.7-1Vratislav Podzimek - 0.6-1Vratislav Podzimek - 0.5-1Vratislav Podzimek - 0.4-1Vratislav Podzimek - 0.3-1Vratislav Podzimek - 0.2-1Vratislav Podzimek - 0.1-1- Fix segfault when adding a partition too big for MSDOS Resolves: rhbz#2207500- Fix test_swapon_pagesize on systems with 64k pages Resolves: rhbz#2138698- Fix double free in write_escrow_data_file Resolves: rhbz#2142660- Rebase to the latest upstream release 2.28 Resolves: rhbz#2123347- mdraid: Fix use after free Related: rhbz#2078815- mdraid: Fix copy-paste error when checking return value Related: rhbz#2078815- Fix getting UUID for DDF containers Resolves: rhbz#2078815- Fix vdo stats calculation Resolves: rhbz#2023883- Add workarounds for some LVM test issues Resolves: rhbz#1974352- Fix default key size for non XTS ciphers Resolves: rhbz#1931847- Fix LVM thin metadata calculation fix Resolves: rhbz#1901714- LVM thin metadata calculation fix Resolves: rhbz#1901714- exec: Polling fixes Resolves: rhbz#1884689- exec: Fix setting locale for util calls Resolves: rhbz#1880031- Rebased to the latest upstream release 2.24 Resolves: rhbz#1824153- Use cryptsetup to check LUKS2 label Resolves: rhbz#1778689 - Fix expected cache pool name with newest LVM Related: rhbz#1778689- Fix checking swap status on lvm/md (vtrefny) Resolves: rhbz#1649815- Memory leak fixes (tbzatek) Resolves: rhbz#1714276- Remove device-mapper-multipath dependency from fs and part plugins (vtrefny) Resolves: rhbz#1700297- Allow running tests against installed version of libblockdev (vtrefny) Related: rhbz#1679668- Use major/minor macros from sys/sysmacros.h instead of linux/kdev_t.h (vtrefny) Resolves: rhbz#1644825- Fix 'Require exact version of the utils subpackage' (vtrefny) Related: rhbz#1614328- Require exact version of the utils subpackage (vtrefny) Related: rhbz#1614328- Use libblkid to check swap status before swapon (vtrefny) Related: rhbz#1634016 - Add error codes and Python exceptions for swapon fails (vtrefny) Resolves: rhbz#1634016- Build VDO plugin on all architectures with VDO support (vtrefny) Related: rhbz#1614328- Do not require 'dmraid' package (vtrefny) Related: rhbz#1589861- Use python interpreter explicitly when running boilerplate_generator.py (vtrefny) - vdo: Implement bd_vdo_get_stats() (tbzatek) - Add test for is_tech_available with multiple dependencies (vtrefny) - lvm-dbus.c: Check for 'lvmdbus' dependency in 'bd_lvm_is_tech_avail' (vtrefny) - lvm.c: Check for 'lvm' dependency in 'bd_lvm_is_tech_avail' (vtrefny) - Fix licence headers in sources (vtrefny) - Fix three memory leaks in lvm-dbus.c (vtrefny) - Ignore "bad-super-call" pylint warning in BlockDev.py (vtrefny) - Fix running pylint in tests (vtrefny) - Fix vdo configuration options definition in spec file (vtrefny) - Fix calling BlockDev.reinit in swap tests (vtrefny) - Fix how we check zram stats from /sys/block/zram0/mm_stat (vtrefny) - Skip VDO tests also when the 'kvdo' module is not available (vtrefny) - Add version to tests that should be skipped on CentOS/RHEL 7 (vtrefny) - Skip btrfs tests if btrfs module is not available (vtrefny) - Do not build KBD plugin with bcache support on RHEL (vtrefny) - Do not build btrfs plugin on newer RHEL (vtrefny) - fs: Properly close both ends of the pipe (tbzatek) - Make sure library_test works after fixing -Wstrict-prototypes (vtrefny) - Make sure library tests properly clean after themselves (vtrefny) - pkg-config: add -L${libdir} and -I${includedir} (max.kellermann) - plugins/kbd: make wait_for_file() static (max.kellermann) - plugins/lvm{,-dbus}: get_lv_type_from_flags() returns const string (max.kellermann) - plugins/dm: add explicit cast to work around -Wdiscarded-qualifiers (max.kellermann) - plugins/crypto: work around -Wdiscarded-qualifiers (max.kellermann) - plugins/check_deps: make all strings and `UtilDep` instances `const` (max.kellermann) - exec: make `msg` parameters const (max.kellermann) - fix -Wstrict-prototypes (max.kellermann) - module.c: Accept kernel modules if they are built-in (marco.guerri.dev) - BlockDev.py Convert dictionary keys to set before using them (vtrefny) - Skip 'test_cache_pool_create_remove' on CentOS 7 (vtrefny) - Re-order libbd_crypto_la_LIBADD to fix libtool issue (tom) - acinclude.m4: Use AS_EXIT to fail in LIBBLOCKDEV_FAILURES (vtrefny) - configure.ac: Fix missing parenthesis in blkid version check (vtrefny) - Allow specifying extra options for PBKDF when creating LUKS2 (vtrefny) - Reintroduce python2 support for Fedora 29 (vtrefny) - Use versioned command for Python 2 (vtrefny) - Fix few wrong names in doc strings (vtrefny) - Make sure all our free and copy functions work with NULL (vtrefny) - Use libblkid in bd_crypto_is_luks (vtrefny) - vdo: Properly destroy the yaml parser (tbzatek) - Add a simple test case for bd_crypto_tc_open (vtrefny) - Add Python override for bd_crypto_tc_open_full (vtrefny) - Show simple summary after configure (vtrefny) - Do not build VDO plugin on non-x86_64 architectures (vtrefny) - Sync spec with downstream (vtrefny)- Build kbd plugin withou bcache support- Do not build btrs plugin on RHEL 8- Redirect cryptsetup log to libblockdev log (vtrefny) - Add a generic logging function for libblockdev (vtrefny) - Add functions to resize LUKS 2 (vtrefny) - Add function to get information about LUKS 2 integrity devices (vtrefny) - Add function to get information about a LUKS device (vtrefny) - Add a basic test for creating LUKS 2 format (vtrefny) - Use libblockdev function to create LUKS 2 in tests (vtrefny) - Add support for creating LUKS 2 format (vtrefny) - Skip bcache tests on Rawhide (vtrefny) - Allow building libblockdev without Python 2 support (vtrefny) - Allow compiling libblockdev crypto plugin without escrow support (vtrefny) - Require at least libndctl 58.4 (vtrefny) - New function for luks metadata size (japokorn) - Add functions to backup and restore LUKS header (vtrefny) - Add function for killing keyslot on a LUKS device (vtrefny) - Add functions to suspend and resume a LUKS device (vtrefny) - Use '=' instead of '==' to compare using 'test' (v.podzimek) - lvm-dbus: Check returned job object for error (vtrefny) - Get sector size for non-block NVDIMM namespaces too (vtrefny) - Fix memory leaks discovered by clang (vtrefny) - Add new functions to docs/libblockdev-sections.txt (segfault) - Make a link point to the relevant section (segfault) - Don't use VeraCrypt PIM if compiled against libcryptsetup < 2.0 (segfault) - Make keyfiles parameter to bd_crypto_tc_open_full zero terminated (segfault) - Add function bd_crypto_device_seems_encrypted (segfault) - Support VeraCrypt PIM (segfault) - Support TCRYPT system volumes (segfault) - Support TCRYPT hidden containers (segfault) - Support TCRYPT keyfiles (segfault) - Support unlocking VeraCrypt volumes (segfault) - Enforce ZERO_INIT gcc backwards compatibility (bjornpagen) - Add function for getting NVDIMM namespace name from devname or path (vtrefny) - Add --without-xyz to DISTCHECK_CONFIGURE_FLAGS for disabled plugins (vtrefny) - Add tests for the NVDIMM plugin (vtrefny) - Add the NVDIMM plugin (vtrefny) - Fix build with clang (bjornpagen) - s390: don't hardcode paths, search PATH (flokli) - Fix build against musl libc (bjornpagen) - Fix python2-gobject-base dependency on Fedora 26 and older (vtrefny) - Sync the spec file with downstream (vtrefny)- Add the NVDIMM plugin (vtrefny) - Add tests for the NVDIMM plugin (vtrefny) - Add --without-xyz to DISTCHECK_CONFIGURE_FLAGS for disabled plugins (vtrefny) - Add function for getting NVDIMM namespace name from devname or path (vtrefny)- Escape macros in %changelog- Add tests for progress report (jtulak) - Add e2fsck progress (jtulak) - Add progress reporting infrastructure for Ext fsck (jtulak) - Add a function to test if prog. reporting was initialized (jtulak) - Add support for LUKS 2 opening and key management (vtrefny) - Fix few more links for project and documentation website (vtrefny) - Sync the spec file with downstream (vpodzime) - Check if 'journalctl' is available before trying to use it in tests (vtrefny) - Update 'Testing libblockdev' section in documentation (vtrefny) - Fix link to online documentation (vtrefny) - Fix how the new kernel module functions are added to docs (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Switch to %ldconfig_scriptlets- Do not use the 'btrfs' plugin in overrides tests (vpodzime) - Do not use the btrfs plugin in library tests (vpodzime) - Check for btrfs module availability in btrfs module (vtrefny) - Move kernel modules (un)loading and checking into utils (vtrefny) - Free locale struct in kbd plugin (vtrefny) - Add test for setting partition flags on GPT (vtrefny) - Use only sgdisk to set flags on GPT (vtrefny) - Move the fs.h file to its original place (vpodzime) - Add a HACKING.rst file (vpodzime) - Mark bcache tests as unstable (vpodzime) - Fix memory leaks in bd_fs_vfat_get_info() (vpodzime) - Revert the behaviour of bd_fs_check_deps() (vpodzime) - Split the bd_fs_is_tech_avail() implementation (vpodzime) - Split the FS plugin source into multiple files (vpodzime) - Fix bd_s390_dasd_format (vponcova) - Mark unstable tests as such (vpodzime) - bd_s390_dasd_is_ldl should be true only for LDL DADSs (vponcova) - Do not lie about tag creation (vpodzime)- Rebuild for cryptsetup-2.0.0- Support the legacy boot GPT flag (intrigeri) - Respect the version in the blockdev.pc file (vpodzime) - Add pkgconfig definitions for the utils library (vpodzime) - fs.c: Fix potential NULL pointer dereference (vtrefny) - dm.c: Fix uninitialized values in various dm plugin functions (vtrefny) - dm.c: Check return values of dm_task_set_name/run/get_info functions (vtrefny) - fs.c: Fix multiple "forward NULL" warnings in 'bd_fs_ntfs_get_info' (vtrefny) - lvm-dbus.c: Fix multiple "use after free" coverity warnings (vtrefny) - Fix duplicate 'const' in generated functions (vtrefny) - Add some test cases for NTFS (kailueke) - Add function wrappers for NTFS tools (kailueke) - exec.c: Fix error message in 'bd_utils_exec_and_report_progress' (vtrefny) - crypto.c: Fix waiting for enough entropy (vtrefny) - Ignore some coverity false positive errors (vtrefny) - exec.c: Ignore errors from 'g_io_channel_shutdown' (vtrefny) - part.c: Check if we've found a place to put new logical partitions (vtrefny) - kbd.c: Fix potential string overflow in 'bd_kbd_bcache_create' (vtrefny) - exec.c: Fix resource leaks in 'bd_utils_exec_and_report_progress' (vtrefny) - fs.c: Fix "forward null" in 'do_mount' and 'bd_fs_xfs_get_info' (vtrefny) - part.c: Fix possible NULL pointer dereference (vtrefny) - crypto.c: Use right key buffer in 'bd_crypto_luks_add_key' (vtrefny) - exec.c: Fix "use after free" in 'bd_utils_check_util_version' (vtrefny) - kbd.c: Fix double free in 'bd_kbd_zram_get_stats' (vtrefny) - part.c: Check if file discriptor is >= 0 before closing it (vtrefny) - mdraid.c: Fix resource leaks (vtrefny) - lvm.c: Fix "use after free" in 'bd_lvm_get_thpool_meta_size' (vtrefny) - fs.c: Fix for loop condition in 'bd_fs_get_fstype' (vtrefny) - fs.c: Check sscanf return value in 'bd_fs_vfat_get_info' (vtrefny) - fs.c: Fix resource leaks in 'bd_fs_get_fstype' (vtrefny) - blockdev.c.in: Fix unused variables (vtrefny) - Use libbytesize to parse bcache block size (vtrefny) - Use system values in KbdTestBcacheStatusTest (vtrefny) - Fix BSSize memory leaks in btrfs and mdraid plugins (vtrefny) - Skip btrfs subvolume tests with btrfs-progs 4.13.2 (vtrefny) - Added function to get DM device subsystem (japokorn) - Sync spec with downstream (vpodzime)- Fix the rpmlog and shortlog targets (vpodzime) - Add a function for enabling/disabling plugins' init checks (vpodzime) - Assign functions to tech-mode categories (vpodzime) - Add missing items to particular sections in the documentation (vpodzime) - Add a basic test for the runtime dependency checking (vpodzime) - Simplify what WITH_BD_BCACHE changes in the KBD plugin (vpodzime) - Add functions for querying available technologies (vpodzime) - Dynamically check for the required utilities (vpodzime) - Use shorter prefix for tempfiles (vtrefny) - Try harder when waiting for lio device to show up (vtrefny) - Better handle old and new zram sysfs api in tests (vtrefny) - Skip btrfs tests on CentOS 7 aarch64 (vtrefny) - Add new function for setting swap label (vtrefny) - Use only one git tag for new releases (vtrefny) - Fix source URL in spec file (vtrefny) - Add NEWS.rst file (vtrefny) - Do not include s390utils/vtoc.h in s390 plugin (vtrefny) - Use "AC_CANONICAL_BUILD" to check architecture instead of "uname" (vtrefny) - Bypass error proxy in s390 test (vtrefny) - Fix zFCP LUN max length (vtrefny) - Do not run g_clear_error after setting it (vtrefny) - Allow compiling libblockdev without s390 plugin (vtrefny) - Add a function for getting plugin name (vpodzime)- Cleanup spec file conditionals correctly- Cleanup spec file conditionals- Own directories /etc/libblockdev and /etc/libblockdev/conf.d (vtrefny) - Wait for resized partition (kailueke) - Make sure the device is opened for libparted (vpodzime) - Fix label check in swap_test (vtrefny) - Use "run_tests" script for running tests from Makefile (vtrefny) - Add a script for running tests (vtrefny) - Tests: Move library initialization to setUpClass method (vtrefny) - Stop skipping FAT resize tests on rawhide (vtrefny) - Close filesystem before closing the partition during FAT resize (vtrefny) - Use mountpoint for "xfs_info" calls (vtrefny) - Use libmount cache when parsing /proc/mounts (vtrefny) - Add some space for the CI status (vpodzime) - Confirm the force when creating PVs in FS tests (vpodzime) - Skip vgremove tests on 32bit Debian (vtrefny) - Fix names of backing files in tests (vtrefny) - Fix checking for available locales (vtrefny) - Skip dependency checking in mpath tests on Debian (vtrefny) - Skip zRAM tests on Debian (vtrefny) - Skip the test for device escrow on Debian too (vtrefny) - Skip free region tests on Debian too (vtrefny) - Fix redirecting command output to /dev/null in tests (vtrefny) - Try harder to unmount devices in test cleanup (vtrefny) - Require only plugins that are needed for given test (vtrefny) - Try to get distribution info from "PrettyName" if "CPEName" isn't available (vtrefny) - Use -ff when creating PVs in FS tests (vpodzime) - Sync spec with downstream (vpodzime)- Make the KbdZRAMDevicesTestCase inherit from KbdZRAMTestCase (vpodzime) - Allow non-source directory builds (kailueke) - Add a way to disable runtime dependency checks (vpodzime) - Link to GObject even if no plugin is activated (kailueke) - Skip zram tests on Rawhide (vpodzime) - Keep most utilities available for tests (vpodzime) - Use new libmount function to get (un)mount error message (vtrefny) - Update the documentation URL (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Only enable partition size tolerance with alignment (vpodzime) - Limit the requested partition size to maximum possible (vpodzime) - Do not verify vfat FS' size after generic resize (vpodzime) - Specify tolerance for partition size (kailueke) - Only use the exact constraint if not using any other (vpodzime) - Check resulting FS size in tests for generic FS resize (vpodzime) - Query setting FS label support and generic relabeling (kailueke) - Do not strictly require all FS utilities (vpodzime) - Compile everything with the C99 standard (vpodzime) - Add partition resize function (kailueke) - Generic Check and Repair Functions (kailueke) - Query functions for FS resize and repair support (kailueke) - Update the project/source URL in the spec file (vpodzime) - Add functions for opening/closing TrueCrypt/VeraCrypt volumes (vpodzime) - Adapt to a change in behaviour in new libmount (vpodzime) - Try RO mount also if we get EACCES (vpodzime) - Size in bytes for xfs_resize_device (kailueke) - src/plugins/Makefile.am: Remove hard coded include path in /usr prefix (tristan.vanberkom) - Fixed include for libvolume_key.h (tristan.vanberkom) - Ignore parted warnings if possible (squimrel) - bcache tests: Remove FEELINGLUCKY checks (tasleson) - kbd.c: Code review corrections (tasleson) - kbd.c: Make bd_kbd_bcache_create work without abort (tasleson)- Fix hardcoded reference to gcc (timo.gurr) - Catch and ignore partial failures in LVM tests' cleanups (vpodzime) - Fix hardcoded reference to pkg-config (timo.gurr) - Make GObject introspection optional (vpodzime) - Do not link libraries required by plugins to the GI files (vpodzime) - Make sure the whole build status image is shown (vpodzime) - Show CI status in README (at the GH repo's front page) (vpodzime) - Always require the libudev pkg (tgurr) - Make sure we give kernel time to fully setup zram device(s) (vpodzime) - fs_test.py: Close FDs when calling utilities (tasleson) - crypto.c: Correct segmentation fault (tasleson)- Temporarily skip vfat generic resize test on rawhide (vtrefny) - Use "safeprobe" in "bd_fs_wipe" (vtrefny) - Add a generic filesystem resize function (vtrefny) - Add a function to get mountpoint for a device (vtrefny) - Add a function to get filesystem type for a device (vtrefny) - Only include the LVM DBus config when shipping LVM DBus (vpodzime) - Skip the LVM DBus vgreduce tests on Rawhide (vpodzime) - Do not build the lvm-dbus plugin on RHEL/CentOS (vpodzime) - Give zRAM more time to settle before trying to remove a device (vpodzime) - Put zram tests adding/removing devices into a separate class (vpodzime) - Skip LVM cache and RAID tests on Rawhide (vpodzime) - Fix the skip_on decorator factory for tests (vpodzime) - Use 'blkid -p' instead of lsblk to get device's FS type (vpodzime) - Improve the lvm_set_global_config test (vpodzime) - Pass '-y' to pvresize (vpodzime) - Create a copy of os.environ for a child process (vpodzime) - Revert "Use the "C.UTF-8" locale instead of just "C"" (vpodzime) - Fix how we create vfat FS in tests (vpodzime) - Skip the test if requiring unavailable locales (vpodzime) - Use the "C.UTF-8" locale instead of just "C" (vpodzime) - Add functions for working with ext2 and ext3 filesystems (vtrefny) - Link to gobject when lvm or btrfs is enabled (andreas) - Link to libm where needed (andreas) - Add a function for cleaning a device (vtrefny) - Add few code exaples to documentation (vtrefny) - Use a special exception for no fs signature when doing wipe (vpodzime) - One more incompatible os.symlink() call (vpodzime) - Do not use pass-by-name in the os.symlink() call (vpodzime) - Ignore previous errors when falling back to using ioctl() (vpodzime) - Use ioctl() call to teardown loop devices (vpodzime) - Resolve the device to remove for mdadm (vpodzime) - Add a function for getting device symlinks (vpodzime) - Use the new resolve_device() function where appropriate (vpodzime) - Add the resolve_device() function to the utils library (vpodzime) - First try to read the 'autoclear' flag from /sys/ (vpodzime)- Skip btrfs min size tests on Fedora 25 (vtrefny) - Make sure the loop device doesn't disappear during tests (vpodzime) - Close the loop device when autoclear is (un)set (vpodzime) - Do not enforce Python 3 for running tests in CI (vpodzime) - Revert "Use different BTRFS_MIN_MEMBER_SIZE on aarch64" (vtrefny) - Use both 'old' and 'new' sysfs files to read zRAM stats (vtrefny) - Check if libparted-fs-resize pkgconfig is available (vpodzime) - Do not try to get name for inactive partitions (vtrefny) - Skip tests for getting free regions on CentOS/RHEL (vpodzime) - Free the container holding the specs of free regions (vpodzime) - Open loop devices as O_RDONLY when getting flags (vpodzime) - Resolve maximum partition size when we know its start (vpodzime) - Use --id instead of --part-type when setting partition id (vpodzime) - Fix mdadm command for removing failed device from an array (vtrefny) - Skip bcache tests on CentOS/RHEL 7 (vpodzime) - Use six.assertRaisesRegex in the FS tests (vpodzime) - Use mkdtemp() instead of TemporaryDirectory() (vpodzime) - Fix installation without specifying --exec-prefix (vpodzime) - Add options to force mkfs.ext4/vfat to create a FS on the whole device (vpodzime) - Skip the test for device escrow on CentOS/RHEL (vpodzime) - Define DEVNULL on our own if not in subprocess (vpodzime) - Remove the patches from the spec file (vpodzime) - Sync the spec file with downstream (vpodzime) - Stop skipping zRAM stats tests (vtrefny) - Add more tests for zRAM stats (vtrefny) - Fix reading zRAM properties from sysfs (vtrefny)- Do not try to parse 'raid_spec' for 'bd_md_activate' (vtrefny) Resolves: rhbz#1439111- Make sure the returned thpool MD size is valid (vpodzime)- Move the part_err library before part and fs (vtrefny) - Fix BuildRequires for crypto and dm packages (vtrefny) - Fix mounting read-only devices (vtrefny) - Fix the bd_s390_dasd_is_ldl function. (vponcova) - Add the bd_s390_dasd_is_fba function to check if DASD is FBA (vponcova) - Disable MD RAID tests on 32bit systems (vpodzime) - Fix error message when mounting with a wrong fs type (vtrefny) - Only create RPMs for requested/configured plugins (vpodzime) - Only check dependencies of plugins to be built (vpodzime) - Only build and distribute plugins if configured so (vpodzime) - Fix format-security and unused-result compiler warnings (vtrefny) - Add an AC macro for modular builds (vpodzime) - Add functions for mounting and unmounting filesystems (vtrefny)- Do not try to get GVariant after not adding anything to its builder (vpodzime) - Replace NULL with "" when building ExtraArg (vpodzime) - Replace NULL with "" when adding it as a 's' GVariant (vpodzime) - Make sure we don't try to add NULL as GVariant to DBus params (vpodzime) - Add function for getting recommended thpool metadata size (vpodzime) - Make udev settle after we create a LIO device (vpodzime) - Always use '--yes' for lvremove (vpodzime)- Update specs.rst to use present-tense and current API (agrover) - Add functions using BLOBs as LUKS passphrases (vpodzime) - Make sure the _error_quark() functions are in the library (vtrefny) - Return a special error when trying to wipe empty device (vtrefny) - Adapt tests to use LIO devices instead of loop devices (vpodzime) - Add functions for creating and deleting LIO devices (vpodzime) - MDRAID: Allow path as input for functions that work with sysfs (vtrefny)- Rebuild with changelog fixed up- Allow specifying raid 'name' in multiple way when calling md functions (vtrefny) - Allow using both path and raid name in bd_md_set_bitmap_location (vtrefny) - Fix potential memory issues in s390 sanitizate functions (vpodzime) - Try multiple times when probing device for wiping (vpodzime) - Check for libvolume_key.h and dmraid.h in configure.ac (vpodzime) - Define our own macro for testing required header files (vpodzime) - Include blockdev/utils.h in mdraid.h (vtrefny) - Fix misspelling (agrover) - Skip the bcache tests even on x86_64 (vpodzime) - Take a break between bcache creation tests (vpodzime) - Make sure ./configure fails if there are some soft failures (vpodzime) - Improve the error message on missing GI support (vpodzime) - Only require bcache-tools if supporting bcache (vpodzime) - Skip bcache tests on non-x86_64 architectures (vpodzime) - Try harder to register a new bcache device (vpodzime) - Reimplement swapon/swapoff functions by using syscalls (vpodzime) - Make sure bcache functions are correctly provided or not (vpodzime) - Changelog fixup (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Rebuild with changelog fixed up- Use the .in file as source when bumping version (vpodzime) - Run pylint based on the python version and make it optional (vpodzime) - Disable python3 and bcache on RHEL (vpodzime) - Make bcache support optional (vpodzime) - Teach boileplate_generator.py to skip things based on patterns (vpodzime) - Require lower versions of some utilities (vpodzime) - Do not require python3 for the boilerplate generation script (vpodzime) - Use a proper initialization value for 'GPollFD fds[2]' (vpodzime) - Deal with older parted and libblkid (vpodzime) - Make python3 and gtk-doc optional (vpodzime) - Bump the version of the utils library (vpodzime) - Fix docstring for 'bd_md_node_from_name' (vtrefny) - Add tests for added mdraid methods (vtrefny) - Skip 'MDTestNominateDenominateActive' unless feeling lucky (vtrefny) - MDRaid tests: change 'wait_for_resync' to wait for given action (vtrefny) - Add functionality need by storaged to mdraid plugin (vtrefny) - Move 'echo_str_to_file' method to utils (vtrefny) - Add a function to setup a loop device from a file descriptor (vpodzime) - Add functions to get/set the autoclear flag on a loop device (vpodzime) - Fix checking /proc/mdstat for resync action (vtrefny) - Adapt the test config files to version 2.x (vpodzime)- Rebuild for Python 3.6- Rebuild for a chain-build with storaged (vpodzime)- Do not require an exclusive lock on the device to commit part stuff (vpodzime) - Prevent failure if there are no btrfs subvolumes (vpodzime) - Fix the test for getting version of a failing utility (vpodzime) - Also run the utils tests (vpodzime) - Bump the version of the pkgconfig module (vpodzime) - Include utils.h in plugins that need it (vpodzime) - Fix dependency check in fs plugin (vtrefny) - Add support for setting part id (part type) on msdos part tables (vtrefny) - Trim the extra info for MD RAID's name (vpodzime) - Add xfsprogs and dosfstools as dependencies of the fs plugin (vpodzime) - Fix md_name_from_node to work with the "/dev/" prefix (vpodzime) - New major upstream release- Revert "Prevent issues between libparted and udev" (vpodzime) - Revert "Open the device file as RDWR when committing parts" (vpodzime)- Open the device file as RDWR when committing parts (vpodzime) - Handle mdadm --examine output during migration (adamw) Resolves: rhbz#1381996- Prevent issues between libparted and udev (vpodzime)- Make sure all object paths are passed and extracted as such (vpodzime) Resolves: rhbz#1374973- Do not report volume name for FW RAID container device (vpodzime) Related: rhbz#1379865 - Search for just "UUID" in mdadm --examine output (vpodzime) Related: rhbz#1379865 - Use 'mdadm --examine --export' to get MD RAID level (vpodzime) Related: rhbz#1379865- Try to search for "RAID Level" in mdadm's output (vpodzime) Resolves: rhbz#1379865 - Fix the number passed to LVM DBus as a job-creation timeout (vpodzime) Resolves: rhbz#1378970- Explicitly cast number constants for GVariants (vpodzime)- Add functions for creating thin/cache pools from existing LVs (vpodzime) - Add the new mpath_get_members() function to the docs (vpodzime)- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Add a function to get all mpath member devices (vpodzime) - Fix backport issues in the zfcp-related functionality (#1348442) (vpodzime) - Revert "Fix a few const params in the s390 plugin." (vpodzime) - Fix creation of the version-only tags (vpodzime)- Include the LV roles in the LVdata (vpodzime) - Add a few missing items to the documentation (vpodzime) - Document fields of the structures (vpodzime) - Report (meta)data LV name properly for cache pools in lvm-dbus (vpodzime) - Add information about related LVs to LVMLVdata (vpodzime) - Remove unused code for getting supported functions (vpodzime) - Add zFCP functionality to s390 plugin (sbueno+anaconda) - Fix a few const params in the s390 plugin. (sbueno+anaconda)- Ignore merge commits when creating changelog (vpodzime) - Only take the number of the first %changelog line found (vpodzime) - Add some more detailed description to the part plugin (vpodzime) - Fix a few extra issues with the const types (vpodzime) - Add function for getting best free region (vpodzime) - Add function for getting free regions (vpodzime) - Fix the error message when setting part flag fails (vpodzime) - Add function for setting disk flags (vpodzime) - Add function for getting information about disk(s) (vpodzime) - Do not set nonsense partition paths (vpodzime) - Add function for getting partition by position (vpodzime) - Indicate if there was error from parted or not in set_parted_error() (vpodzime) - Minor fixes for the bd_part_get_part_spec() function (vpodzime) - Add support for extra GPT flags (vpodzime) - Add functionality for partition types (GUIDs) (vpodzime) - Add functionality for partition names (vpodzime) - Do not destroy disk objects we didn't get (vpodzime) - Add a function for setting multiple partition flags at once (vpodzime) - Remove the unused definition USE_PYTHON3 from configure.ac (vpodzime) - Use different BTRFS_MIN_MEMBER_SIZE on aarch64 (vpodzime) - Better release memory from parted objects on failures (vpodzime) - Rework how we do optimal alignment (vpodzime) - Do not try to destroy object we didn't get (vpodzime) - Don't pass sizes in bytes to LVM (#1317373) (vpodzime) - Add the libbytesize-devel build requires (vpodzime) - Search for the LVM DBus service in both active and activatable names (vpodzime) - Adapt to another stupid change in btrfs-progs (vpodzime) - Add the XFS-related functions to the documentation (vpodzime) - Add tests for the XFS-related functions (vpodzime) - Add support for the XFS file system to the FS plugin (vpodzime) - Add chunk_size to BDMDExamineData (vtrefny) - Add the subpackage for the FS plugin (vpodzime) - Add the FS plugin to the docs (vpodzime) - Add tests for the ext4 functionality in the fs plugin (vpodzime) - Add the FS plugin and the ext4 support (vpodzime) - Add a function for running utility reporting error and exit code (vpodzime) - Add the subpackage for the part plugin (vpodzime) - Add a missing BuildRequires for parted-devel (vpodzime) - Tag as both libblockdev-$version and just $version (vpodzime) - Add the 'part' plugin to documentation (vpodzime) - Add tests for the newly added part plugin (vpodzime) - Add the part plugin with storaged-required functionality (vpodzime)- Merge pull request #72 from vpodzime/master-faster_tests (vpodzime) - Ignore all .bak files (vpodzime) - Use python3-pylint and skip Python 2 tests (vpodzime) - Try a bit harder when deactivating MD arrays in tests (vpodzime) - Recompile only the LVM plugin in tests (vpodzime) - Merge pull request #65 from vpodzime/master-loc_indep_error (vpodzime) - Merge pull request #70 from vojtechtrefny/master-chunk_size (vpodzime) - Add bd_md_create_with_chunk_size() function (vtrefny) - Merge pull request #68 from vpodzime/master-no_intro_data (vpodzime) - Merge pull request #71 from vpodzime/master-ipython3 (vpodzime) - Run coverage with the right config directories (vpodzime) - Merge pull request #67 from phatina/master (vpodzime) - Merge pull request #69 from vpodzime/master-lvm_dbus_autostart (vpodzime) - Use ipython3 for debugging and testing sessions (vpodzime) - Don't expect to always get introspection data from DBus (vpodzime) - Make invocation of tests configurable (phatina) - Make error messages locale agnostic (vpodzime)- Search for the LVM DBus service in activatable names (vpodzime) - Better check for the LVM DBus API (vpodzime)- Do not try to get object path of NULL in vgreduce (vpodzime)- Depend on python3-gobject-base not python3-gobject so as to not pull in X components- Add/fix the requirement for the LVM DBus daemon- Merge pull request #62 from vpodzime/master-clean_up (vpodzime) - Use addCleanup() instead of tearDown() in tests (vpodzime) - Merge pull request #58 from vpodzime/master-lvm_dbus_pr (vpodzime) - Add the VG renaming functionality (vpodzime) - Packaging of the lvm-dbus plugin (vpodzime) - The LVM DBus plugin (vpodzime) - Add more generic functions for logging (vpodzime) - Use MAX(a, b) instead of CLAMP(b, a, b) (vpodzime) - Merge pull request #59 from vpodzime/master-vgrename (vpodzime) - Add a function for renaming VGs (vpodzime) - Merge pull request #57 from clumens/master (vpodzime) - Fix error reporting when running "make test". (clumens) - Merge pull request #54 from vojtechtrefny/master-pvsize (vpodzime) - Do not try to create a PV with 4KiB metadata space (vpodzime) - Add pv_info to BDLVMPVdata (vtrefny) - btrfs now requires at least 128MiB device(s) (vpodzime) - Merge pull request #52 from vpodzime/master (vpodzime) - Round size in thpoolcreate() to KiB (vpodzime) - Sync the %changelog in spec with downstream (vpodzime)- Create the cache pool before the to-be-cached LV (vpodzime)- Rebuilt for Python3.5 rebuild- Fix the annotation of bd_try_init in blockdev.c (vpodzime)- Add missing python GI requires (vpodzime) - Merge pull request #49 from dashea/libblockdev-python (vpodzime) - Merge pull request #50 from vpodzime/master-fix_striped_lv (vpodzime) - Merge pull request #46 from vpodzime/master-bcache_destroy (vpodzime) - Merge pull request #39 from vpodzime/master-lvm_physical_space (vpodzime) - Add a missing ldconfig that rpmlint found. (dshea) - Move python files to separate packages (#1256758) (dshea) - Fix lvcreate calls for striped LVs (vpodzime) - Merge pull request #48 from vojtechtrefny/master_pvfree (vpodzime) - Add pv_free to BDLVMPVdata (vtrefny) - Merge pull request #47 from atodorov/add_coverage_report (vpodzime) - Produce coverage report in CI (atodorov) - Check bcache device's state before trying to detach the cache in destroy() (vpodzime) - Fix URLs in the spec (vpodzime) - Fix the int-float less-than comparison (vpodzime) - Fix the calculation of physical space taken by an LV (vpodzime)- Merge pull request #40 from vpodzime/master-config_support (vpodzime) - Add tests for configuration support (vpodzime) - Add a function for getting the loaded soname for a plugin (vpodzime) - Add the default configuration (vpodzime) - Load and respect configuration files when loading plugins (vpodzime) - Add functions for finding and processing configuration files (vpodzime) - Merge pull request #38 from vpodzime/master-md_superblock_size (vpodzime) - Better document how MD RAID superblock size should be calculated (vpodzime) - Merge pull request #36 from phatina/master (vpodzime) - BTRFS: allow an arbitrary label to be set for a btrfs volume (phatina) - Merge pull request #32 from phatina/master (vpodzime) - BTRFS: fix parsing empty partition label (phatina) - Merge pull request #35 from vpodzime/master (vpodzime) - Define env variables for sudo via the env utility (vpodzime) - Merge pull request #34 from dashea/python3-tests (vpodzime) - Use unittest.addCleanup to simplify crypto_test. (dshea) - Run tests with both python2 and python3 in the ci target. (dshea) - Fix python3 issues in the unittests. (dshea) - Do not run all tests in the 'ci' target (vpodzime) - Merge pull request #33 from clumens/master (vpodzime) - Add a new makefile target that does everything needed for jenkins. (clumens) - Synchronize the .spec file with downstream (vpodzime)- Explicitly specify the type of the cert_data parameter (#1246096) (vpodzime)- Clean generated boilerplate code on 'make clean' (vpodzime) - Merge pull request #31 from atodorov/use_lang_c (vpodzime) - tests: use LANG=C in test_backup_passphrase() (atodorov) - Merge pull request #30 from atodorov/makefile_updates (vpodzime) - Makefile.am: - add separate check target - add coverage targets - make it possible to test with Python3 (atodorov) - Merge pull request #29 from atodorov/fix_issue_28 (vpodzime) - Merge pull request #27 from atodorov/fix_docs_url (vpodzime) - Merge pull request #26 from atodorov/test_docs (vpodzime) - Change the modified sources back in tearDown() method as well. Closes #28. (atodorov) - update URL to on-line documentation (atodorov) - add test documentation (atodorov) - Merge pull request #22 from dashea/escrow-tests (vpodzime) - Merge pull request #25 from dashea/python-dep (vpodzime) - Filter the python files from automatic rpm requires (dshea) - Added tests for escrow packets and backup passphrases (dshea) - Free leaked contexts from crypto_init (dshea) - Cooperate with volume_key's memory management (dshea) - Fix inheritance in the LVM tests to prevent multiple runs of some tests (vpodzime) - Make the regexp for testing crypto_generate_backup_passphrase() stricter (vpodzime) - Leave room in the backup passphrase for a trailing 0 (dshea) - Add functions to get names of data/metadata internal LVs (vpodzime) - Allow getting info for an internal LV (vpodzime) - Gather information about all LVs (vpodzime) - Round requested size to KBs in lvresize() (#1221247) (vpodzime) - Add overrides for the ensure_init() function (vpodzime) - Change the default value of the 'reload' parameter of try_reinit() (vpodzime) - Merge pull request #21 from vpodzime/master-thpool_size_discard (vpodzime) - Add overrides for the lvm_is_valid_thpool_chunk_size() function (vpodzime)- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Adapt the release helper targets to autotools (vpodzime) - Fixes of paths in Makefile.am's inspired by build failures on s390 (vpodzime) - Add an s390-specific BuildRequires (vpodzime) - Distribute also the boilerplate_generator.py script (vpodzime) - Fix path to the generated blockdev.pc file (vpodzime) - Adapt tests that compile stuff to autotools (vpodzime) - Merge pull request #18 from vpodzime/master-autotools (vpodzime) - Merge pull request #20 from dashea/gtkdoc-sections (vpodzime) - Use the autotools building system instead of scons (vpodzime) - Add the two new functions to the 'blockdev' docs section (vpodzime) - Fix the line defining the docs file for the s390 section (vpodzime) - Add a missing #include to the kbd.api file (vpodzime) - Prevent s390-specific stuff from being used on other architectures (vpodzime) - Update the documentation of the is_initialized() function (vpodzime) - Merge pull request #19 from vpodzime/master-ensure_init (vpodzime) - Remove private macros from the gtkdoc sections file. (dshea) - Terminate ifdef statements for arch check. (sbueno+anaconda) - Return early from the init functions if setting up logging fails (vpodzime) - Add tests for the new and modified init functions (vpodzime) - Add new try_init() and try_reinit() functions (vpodzime) - Fix for adding number of loaded plugins (vpodzime) - Fix for ensure_init() (vpodzime) - Rename the try_init() function to ensure_init() and improve it (vpodzime) - Check number of loaded plugins and library initialization state (vpodzime) - Make 'reload' default to True instead of False in overrides (vpodzime) - Add the s390 plugin test file. (sbueno+anaconda) - Add the s390 plugin functions. (sbueno+anaconda) - Add the s390 plugin. (sbueno+anaconda) - Fix a typo in the spec file. (sbueno+anaconda) - Require the kmod-devel package for the build process (vpodzime) - Merge pull request #16 from dashea/escrow-encoding (vpodzime) - Merge pull request #13 from vpodzime/master-lvm_cache (vpodzime) - Merge pull request #12 from vpodzime/master-kbd_plugin (vpodzime) - Merge pull request #14 from vpodzime/master-better_is_multipath (vpodzime) - Use g_strdup() instead of g_strdup_printf() to just dup a string (vpodzime) - Fix the spelling of "escrow" (dshea) - Make the crypto plugin string parameters const (dshea) - Set encoding to NULL before writing the escrow packet. (dshea) - Get cache stats directly from the device mapper (vpodzime) - Reimplement the is_mpath_member() function using device mapper (vpodzime) - Add the LVM cache related symbols to the LVM section in the documentation (vpodzime) - Update the list of LVM cache related functions in features.rst (vpodzime) - Add tests for functions related to the LVM cache technology (vpodzime) - Implement the lvm_cache_stats() function (vpodzime) - Implement the lvm_cache_pool_name function (vpodzime) - Implement the lvm_cache_create_cached_lv() function (vpodzime) - Implement lvm_cache_attach/detach() functions (vpodzime) - Implement the lvm_cache_create_pool() function plus two support functions (vpodzime) - Implement the lvm_cache_get_default_md_size() function (vpodzime) - Add the 'type' parameter to the lvm_lvcreate function (vpodzime) - Teach boilerplate_generator to work with enum return types (vpodzime) - Teach boilerplate_generator to work with 'const' return types (vpodzime) - Add subpackages for the KBD plugin and its devel files (vpodzime) - Add provided symbols to the documentation section of the KBD plugin (vpodzime) - Implement the bcache_get_backing/cache_device functions (vpodzime) - Exclude bcache tests from the normal 'test' target (vpodzime) - Add some more and prolong some of the waits in KBD tests (vpodzime) - Zero all newly allocated structures (vpodzime) - Implement the bcache_status function and all it wants (vpodzime) - Fix for the zram stats (vpodzime) - Add bcache_get_mode and bcache_set_mode functions (vpodzime) - Teach boilerplate_generator to work with enum return types (vpodzime) - Teach boilerplate_generator to work with 'const' return types (vpodzime) - Add the zram_get_stats function (vpodzime) - Add the check() function for the KBD plugin (vpodzime) - Add ErrorProxy instance for the KBD plugin (vpodzime) - Add tests for bcache_create/attach/detach/destroy functions (vpodzime) - Add the 'rebuild' Makefile target (vpodzime) - Add bcache_create, bcache_attach, bcache_detach and bcache_destroy functions (vpodzime) - Implement a helper function to echo string into a file (vpodzime) - Add tests for zram_create_devices and zram_destroy_devices functions (vpodzime) - Add the zram_destroy_devices function to the KBD plugin (vpodzime) - Add first function to the KBD plugin: zram_create_devices (vpodzime) - Add the KernelBlockDevices plugin (vpodzime)- Prevent a leaky test from running in Jenkins (vpodzime) - Try harder when cleaning up after MD RAID tests (vpodzime) - Improve the MD RAID activate/deactivate test (vpodzime) - One more @contextmanager that needs try-finally (vpodzime) - Do not require metadata version to be reported by 'mdadm --examine' (#1217900) (vpodzime) - Make sure we always set things back in context managers (vpodzime) - Make the release date for version 1.0 more realistic (vpodzime) - Merge pull request #11 from vpodzime/master (vpodzime) - Run utilities with LC_ALL=C (vpodzime) (#1219033) - Free GMatchInfo instance even in case of no match (vpodzime) - Resolve /dev/md/ symlinks when checking swap status. (dlehman)- Require minimum version of libblockdev-utils in some plugins (vpodzime) - Report both stdout and stderr if exit code != 0 (vpodzime)- Fix issues with using overriden functions over ErrorProxy (vpodzime) - Update the roadmap.rst and features.rst with new stuff (vpodzime) - Fix two minor issues with docs generation (vpodzime)- Fix return type of the unload_plugins() function (vpodzime) - Close the DL handle when check() or init() fail (vpodzime) - Add one more check to the reload test (vpodzime) - Drop reference to check() and init() functions (vpodzime) - Add more cats to tests (vpodzime) - Make regexp for getting btrfs version more generic (vpodzime) - Merge pull request #8 from vpodzime/master-check_functions (vpodzime) - Fix parameters passed to unoverridden swapon function (vpodzime) - Implement and test swap plugin's check function (vpodzime) - Implement and test MD RAID plugin's check function (vpodzime) - Implement and test mpath plugin's check function (vpodzime) - Try harder to get util's version (vpodzime) - Implement and test loop plugin's check function (vpodzime) - Implement and test DM plugin's check function (vpodzime) - Implement and test BTRFS plugin's check function (vpodzime) - Implement and test LVM plugin's check function (vpodzime) - Init logging before loading plugins (vpodzime) - Add function for utility availability checking (vpodzime) - Fix default value for the fake_utils' path argument (vpodzime) - Add ErrorProxy instance for the utils functions (vpodzime) - Add function for version comparison (vpodzime) - Merge pull request #9 from clumens/master (vpodzime) - Disable pylint checking on the new exception proxy. (clumens) - Fix XRules application and add a test for it (vpodzime) - Raise NotImplementedError when an unavailable function is called (vpodzime) - Merge pull request #4 from vpodzime/master-error_proxy (vpodzime) - Merge branch 'master' into master-error_proxy (vpodzime) - Merge pull request #5 from vpodzime/master-not_implemented_error (vpodzime) - Add a simple test for unloaded/unavailable functions (vpodzime) - Unload the plugins properly when reinit() is called (vpodzime) - Raise error/exception when an unimplemented function is called (#1201475) (vpodzime) - Do an ugly but necessary hack to make local GI overrides work (vpodzime) - Add the __dir__ method to ErrorProxy (vpodzime) - Add a rationale for the ErrorProxy to the overrides' docstring (vpodzime) - Add some basic info about GI overrides to the documentation (vpodzime) - Use pylint to check for errors in python overrides (vpodzime) - Add the first small test for the ErrorProxy (vpodzime) - Put the GI overrides in a special dir so that they are preferred (vpodzime) - Add a cache for attributes already resolved by ErrorProxy (vpodzime) - Implement the ErrorProxy python class and use it (vpodzime)- Merge pull request #7 from vpodzime/master-fw_raid_fixes (vpodzime) - Try a bit harder when trying to determine MD RAID name (#1207317) (vpodzime) - Don't be naïve about mdadm --detail telling us what we want (#1207317) (vpodzime) - Ignore libblockdev tarballs (vpodzime) - Implement a test of btrfs_list_subvolumes on data from bug report (vpodzime) - Implement a context manager for running tests with fake utils (vpodzime) - Do not try to cannonicalize MD UUIDs if we didn't get them (#1207317) (vpodzime) - Fix the table in roadmap.rst (vpodzime) - Enrich the roadmap.rst file and add info about new plans (vpodzime) - Sync spec file with downstream (vpodzime)- Merge pull request #6 from vpodzime/master-sort_btrfs_subvolumes (vpodzime) - Don't be naïve about mdadm providing us data we would like (#1206394) (vpodzime) - Sort BTRFS subvolumes in a way that child never appears before parent (#1201120) (vpodzime) - Let libcryptsetup handle LUKSname->/dev/mapper/LUKSname for us (vpodzime) - Fix the crypto_luks_resize and create a test for it (vpodzime) - Add targets to create the SRPM and RPM files easily (vpodzime) - Don't round up to multiple of PE size bigger than max value of the rtype (vpodzime) - Mark majority of MD RAID tests as slow (vpodzime) - Merge pull request #1 from dashea/file-paths (vpodzime) - Don't report error for no loop device associated with given file (vpodzime) - Skip the detail_data.clean check when running tests in Jenkins (vpodzime) - Make package file paths more specific (dshea) - Implement and use MD RAID-specific wait for tests (vpodzime) - Try to give MD RAID time to sync things before querying them (vpodzime) - Fix the default value of the BDMDDetailData.clean field (vpodzime) - Do cleanup after every single MD RAID tests (vpodzime) - Do cleanup after every single LVM test (vpodzime) - Do cleanup after every single BTRFS test (vpodzime) - Make sure the LUKS device is closed and removed after tests (vpodzime) - Make sure DM maps from tests are removed after tests (vpodzime) - Make sure that loop devices are deactivated after tests (vpodzime) - Make the tearDown method of the mpath test case better visible (vpodzime) - Make sure that the swap is deactivated after tests (vpodzime) - Fix docstrings in tests' utils helper functions (vpodzime) - Improve the logging tests in utils_test.py (vpodzime) - Update the features.rst file (vpodzime) - Update the roadmap (vpodzime) - Don't check if we get a mountpoint for BTRFS operations (vpodzime)- Ship license as per packaging guidelines - plugins-all should depend on base library too - Add dev docs- Be ready for mdadm --examine to not provide some of the values we want (vpodzime) - Add exit code information to exec logging (vpodzime) - Improve and add tests (vpodzime) - Mark the test_force_plugin and test_reload as slow (vpodzime) - Make sure we get some devices when creating btrfs volume (vpodzime) - Add override for the lvremove function (vpodzime) - Do not create LUKS format with no passphrase and no key file (vpodzime) - Make sure we use the /dev/mapper/... path for luks_status (vpodzime)- Don't report error when non-existing swap's status is queried (vpodzime) - Make libblockdev-plugins-all pull the same version of plugins (vpodzime) - Don't report error when asked for a backing file of an uknown loop (vpodzime) - Fix accidental change in the spec's changelog (vpodzime)- Add tests for what we can easily test from the mpath plugin (vpodzime) - Add link to sources to the documentation (vpodzime) - Add missing symbols into the libblockdev-sections.txt file (vpodzime) - Do not build docs for testing (vpodzime) - Add the bd_try_init function (vpodzime) - Log stdout and stderr output when running processes (vpodzime) - Allow a subset of plugins to be load instead of all (vpodzime) - Make sure devmapper doesn't spam stdout with tons of messages (vpodzime) - Let debug messages go to stderr when running ipython (vpodzime) - Give plugins a way to initialize themselves (vpodzime) - Give plugins a way how to check if they could run properly (vpodzime) - Allow a subset of plugins to be load instead of all [TEST NEEDED] (vpodzime) - Make sure we use the whole /dev/mapper path for cryptsetup (vpodzime) - Fix vg_pv_count parsing when getting info about PV (vpodzime) - Set default values to data structures if real values are not available (vpodzime) - Fix the parameter name specifying pool metadata size (vpodzime) - Activate LUKS as ReadWrite in luks_open (vpodzime) - Make sure we pass key_size to cryptsetup in bytes (vpodzime) - Add the min_entropy parameter to luks_format Python overrides (vpodzime) - Pass size in KiB instead of B to lvcreate (vpodzime) - Add underscore into dataalignment and metadatasize parameter names (vpodzime) - Don't report error if non-mpath device is tested for being mpath member (vpodzime) - Fix name of the invoked utility in mpath_set_friendly_names (vpodzime)- Improve the test for lvm_set_global_config (vpodzime) - Fix some minor issues in the spec file (vpodzime) - Fix issues with the LVM global config str (vpodzime) - Add couple more Python overrides (vpodzime) - Fix the name of the lvm_thlvpoolname() function in the header file (vpodzime) - Use assertEqual instead of assertTrue(a == b) (vpodzime) - Add the min_entropy parameter to luks_format (vpodzime) - Move internal dmraid-related macros into the source file (vpodzime) - Add an override for the md_add function (vpodzime) - Fix parameters in luks_open python overrides (vpodzime) - Prevent init() from being done multiple times and provide a test function (vpodzime) - Add the roadmap.rst document (vpodzime) - Remove an extra parenthesis in one of the docstrings (vpodzime) - Move the mddetail function next to the mdexamine function (vpodzime) - Add some more constants required by blivet (vpodzime)- Require volume_key-devel in a version that fixes build issues (vpodzime) - Fix Python 2 devel package name in BuildRequires (vpodzime) - Generate docs for the library and all plugins (vpodzime) - Make doc comments better for documentation generation (vpodzime) - Fix parameter names in function prototypes (vpodzime) - Add the metadatasize parameter to pvcreate (vpodzime) - Add the dataalignment parameter to lvm_pvcreate (vpodzime) - Export non-internal constants via introspection (vpodzime) - Expand size constants in the GI-scanned files (vpodzime) - Fix usage printing in the boilerplate_generator (vpodzime) - Add the build directory to .gitignore (vpodzime) - Add the md_run function (vpodzime) - Fix some issues in Python overrides (vpodzime) - Add the escrow_device function to the crypto plugin (vpodzime) - Fix version of GI files in the Makefile (vpodzime) - Make the order of release target's dependencies more explicit (vpodzime)- Fix dependencies of the release target (vpodzime) - Python overrides for the GI-generated bindings (vpodzime) - Pass version info to the code and use it to load plugins (vpodzime)- Initial release  !"#$%&'()*2.28-4.el82.28-4.el82.28blockdevblockdev.hplugins.hlibblockdev.soblockdev.pclibblockdev-develfeatures.rstspecs.rstBlockDev-2.0.girlibblockdevannotation-glossary.htmlapi-index-full.htmlch01.htmlch02.htmlch03.htmlhome.pngindex.htmlleft-insensitive.pngleft.pnglibblockdev-BTRFS.htmllibblockdev-Crypto.htmllibblockdev-DeviceMapper.htmllibblockdev-FS.htmllibblockdev-KernelBlockDevices.htmllibblockdev-LVM.htmllibblockdev-Loop.htmllibblockdev-MD-RAID.htmllibblockdev-Mpath.htmllibblockdev-NVDIMM.htmllibblockdev-Part.htmllibblockdev-Plugins.htmllibblockdev-Swap.htmllibblockdev-Utils.htmllibblockdev-VDO.htmllibblockdev-blockdev-library.htmllibblockdev-s390.htmllibblockdev.devhelp2right-insensitive.pngright.pngstyle.cssup-insensitive.pngup.png/usr/include//usr/include/blockdev//usr/lib64//usr/lib64/pkgconfig//usr/share/doc//usr/share/doc/libblockdev-devel//usr/share/gir-1.0//usr/share/gtk-doc/html//usr/share/gtk-doc/html/libblockdev/-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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz2aarch64-redhat-linux-gnu    directoryC source, ASCII textpkgconfig fileASCII textXML 1.0 document, ASCII textHTML document, UTF-8 Unicode textHTML document, ASCII textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long linesXML 1.0 document, UTF-8 Unicode textassembler source, ASCII textRPRRutf-81a36697ac22d2d74aa36a5ca1d88a8defe759a26761274cd4cf1c69b3c2e3955?@7zXZ !#,]] b2u jӫ`(y/+ydn;Qy%ebd4P^BU Ɖ; VN.Nz$cwC3Q Omz>VԢ; 5xKXU6*+Ӧ$z> >MS[ݒfRqr&PHM2S%`3y  VK~[/.KݖeMO~%ǕP}{=u?V 03UtXNU|wW5y&N<52ѿf3g7̛G2VKg D_^7Oo\LjA-f".!$R/ֽ\sShga~z2pam诫i^ t% 8O $erb~`-.?Aa?E'},Ģ-Ws-L%M1uIbuakP7#:6aXU.+~x~+ZDC?4nP*P,ڂ_̋zkŘDKުAng%j;V #:Oro]lqakxrH_ )I%ʧ5+Șo0^橔PA)R" 2 oIMD<Ͽ?#58te52CH{ ]-ILGc*$c^ hΪsrܞ^8;9yDbī<rz7ʸd\ P9Lؕ BeK}ڕQ8ʒ,Px_m)̓AN۔ B Ž ” TJmR 7OYU}Cl\O+TzFz,y~Z2$yOOut1B Fd![;J録MDWFɞY9Z?R5fQMݐ 4{KK -$Jr u~O_D$bjI"%>Hh'V#蜣s3=ζml+9"d[7QzfOdOޮW$Tez}V%\i aȤp&Ɣ@,£e @ D^$0Ȃ@*2<'-ݧϭHMn >Ce݊ i 0T(|JpsԷo-Ѹ))ٛ:. Ȕ*Ts`L'+ 樰7Li(TeY5D٥Bwc$d9 "=g6'$=')>kѱ>CE1'ONo1W+\dziYE7=Pg6T\7U}؟)k +'C`f{mŠPQak!L3N#u38n b8+*9dh]=dLfPYSSU7Hț?0uHPqVDc% GV%_TZd4@c~7mݖDcԩ6(\{Q˲gxS_%(^.pXBTyMHOY?V `a?߇ps 1N( v* senMd,l rnٜB6F_\OJވb+u"(<['IʅKM<"qrE>W][U,}CqA1큿_'wZardN/M۞vu_)w,-˾c:Z[Zm0HO0rv(U ߧ쳴IO\ZjjRB6ktk W6SB/nF@\ O5TDhM YzUT&}kloH0tݔ(FX(TqgX^=(kH O;wXU7[|_MhNmH|yfƩ v-\' 9-:# 6o@})#atvVRV_ $lZjVe-IoQ h@ѹmJ N!"k%+Ze#M%]*/Z`E): nh7J6DhGs\;|\WJpy&t![;3@fyZ|FĎ$KԃRT|R =eX}AG8VHu#`v ='(˧nt'A28?"2KY/ù~OT 3Uٿ9 zA!iJx"g (RcNΈIGWhf\3rn6TC`Y8O=I)'3q(, ( dZA\=gac0DL8jl?giۗd Dzm`0懦"[gx_FnBB/n\{lmR#J* Z.h>s.9HFRm3ĘNcvlg ɲ#Mdc6@`VC54FzL;!kF);K!i3L7-U `yB!&gK|P날:?|,odsakT9g~Y\^a# iX|p"X,6 s?d▪bI mO`{(%pɶG슜t[;6^XYJt5ܛ+JLO]8s>Rxs,Ш`ҙ%TyQJcV$l@iz{[7MRd~nLx ubd 6"^I} .UG \qȩȯmLP~tN?I6f b>E:NrǀA&^ JAca4%ƍ$1BSq2X|8$]jyȁ=NMiMJ$~*ǒX I .^:xgR2 ͩ: %m( Wk%YIS%E_5 eb,bjn{n޲/Q7 0&decgaRUuۀë' 2ZCae@jqH$%d#chԒh0fKGdVC2E آlohv ]-}#X~hRsFmy+(0FyZf?PSn!5i;uDBϟ91.*T z; D3?Id]ԽNe*>.',`lpv+>KOD/\-;M6T RG]:8kX;Qtkg0sŐ\ښS3|zO3,=_۪Ӗ +.%.eq_>E͝tyQz]?}&Ű7{+5N*Zy*Fw 0P<4ű5c(꫋5OBg54G7"S~ůvO0і%0:$A˚ت)#p׋ X'i&>U6fV.l{e- jt<`ɗWYU(/:]{'&*%Vhdq5̷az#nDa}e?a4_9-?haբ'm78^QkhHvwDQdCϭ,a, [z%Ayq!O Ei7wU~b0Z/vm(  Z<2DQM~!d1o_GO7J š@E>T㭲Dźg9( d +s<Oll~ .p] ۓ  7lƲ=qwn?/~iy刻E0>T/j ڥL|9aaeJ&N+OƣMm&>)FCXKD 1o7re4 04*'LiGT:էP?ĵ HV*.׸LH/F--{7WnC2{PԲ_[#Κbcş4mʿaA/~[e/[ v6 ZN)?M7awʒo^ N){dXbwޗ9Q8[p9EN!RƵZQ]O"8rn 8dM.Mi&Lykʗ 7yb0S5"0jXW/{%3n"u=~%y<a~#ErBȞTyVCdb2kAv;/m1ܮ(~tEe<2`RS4fhُG7鸾3(M2@|Џ tFN!:)ht\HTPHa>u`>H_u`K+_G@LqRJU:44VLTD2w>j9'-`vlvH3U/T g]Nj/UK4$ Uð:hw߂Ʉha'  Z.+u;%১Ml ILy% \rMDNl5t}%YEO"|j˕'C%)'1Ƕȋp5\ɡY]m^\O`%u5;4f-HjU7r&W5N";(?4:ĜhWMrFQa#bø=ul <8b/>׈}h;[@,yϰ`E=M\iJ`,瘘ga쀙јg]-A0;bv3%}EqNG.=9#gR~ځXQOa_ ˈC!BO%uyͩ,mf&4 \ jyCSk#XT<OoŒh]XDU>EAlC-n $#yO<9b*$>yO7VoO$GHm<L*(YφY/ę#|Ǖz]Qt O.S⏥޸ $8ځ"ܵ6!*WIkp`vpA=XVJIyw~ VRp:ǨXӎiZ:5Ԅ11G~9asAJM\\[VNLZ&ʉCp# +yδ>FtJX-aV\EW˟?>eu@z(5WO7;176_"!|ra7 Mu TU"3q"l{asYLt&@~jM0wDq ݕUx;CĻ՛ͻhJ߽eF?.xdDEē!SP%˭PkHgT[,J+%)7*x6 \'~p}`2݆n);~Z9x 42jxk '!;u/ux+׽^æ btZ(؏"C8b'4qQq@% }L#\nS l+˕1/?3{DHo+o(\DLXho?x M+^&)a좹$T3>؀tWZBI&I<ĝia*&qGNA5|€}iN I 06 Vϝ8s36GZP]CZ\g^J3q +Hٶa9 l:  opn2C2x 1K푴;l;x~M/ge]fW B03Lݞ +mdPB u@ >̨G]IRslpxuo=Hs`mĕݦSnW#*<u=4 [l'" ?wL/g\KETiU򍂣I-CtjbSN[}As^K;" j%\Kr}ꔖw]ծ0pxbCO8Mqz&*eo|&arwQTSX4uNw+jZE' n+y&CMLEÂLOm>>7VnE8jŴX˲swb6Q46U [T\j=:/hOM~`[X5SH^qlIxo.<$*,yG%g^"jZ3zA. s%X}Y<9KŨo]Nyu\Poʠ>~et"sK hBNեu@}1DŽ#P{n*ʋrխ4 (WrBoB~(Ôtr>I|&Ժu_EOu&5cHߵ=5gJ@kIŏ\c'u%0/@7$ ?sEU{<ԛS5cC7W)3|ԩ/j'8A:}wQ$;rw7) s[\kܙCQ^qsTZx%&@~Paiޡ*7) 5BPM]7؍(PqԈ0J)47u ]U,RTṔ}j.uBՌQak!1|-oU簃XKq!w>Z? ZABtZXT&J\ 6PrSag= ~y澸D]˷CgLW/t#PMJb̓s̼rkM4,2]+\)&N E-E{9-ۋ'15$oe~PƭS}WXwNVNRDED=@@ >1CS yס^ ~tg .^nR0O֋#]DXG v![0BWD-"$Ӎ3I&X-",~I'f7à44!<)rXI2V~#F3' {)c=v|€ Ĝ3uԣ]|bq ow'X:jXkaEQ5p^Yӱc?WQYlP yg]U}YR%aQ(G&S #&SsUoWUYhG5@n AA22,{4@b-QHڛ4R\< KPqܟ-pzv#~Kx0egx C1A <;%X\"ǹxeoREr㏱ԐwxAcV}@ xפ<_(<O>kϱu{?vX翀Lib]DCti`Rhv-Ryfb-aXl\\o2Y>~m/̅.p#6ckbm`'P++XyU4 꼃?M9%^b~NQk 4~\*ÉPw%x߀7mgZE%Wվt rVh^x0CDN} /X'$dEiSB\.j*q-w4C8>JTp'r.uX7F+7d G>&W0r@ Pw%ʜŒ^wN۟6Dܓn!w: PEµ 6|BVҏmEZ0&kE :T`t?03`%>,t{yйe u^V^%+Y>fBbfCk"QVI)K5J4%`*d. l5C$T֐Ggt3ꬿ:tX'emwa'Z-Ik'Sn Y"޳5{rS*6=3pi<|->A`) {hn0T֓)fci,_y-|{==d%iGT݅CHw;a*cYL=Ylt혫YC!WDJK@R58s=nj]Ked! ';aͱ9/ b1e5 /R$3ܭn\\/] lnOp?>n7z HNTmSyC!j<eFkts4^#>LtCͼm K듓f+!#ܿ..;e/-uHI-ҽB_lA? 3Nul.ĉWh3VnS+YlvTW1maXiY^h/h_^៫y~fIhvS0* 3pn8nb oI}[vRfWЕ;u-n"4NWi|LİeUʴk>5oO-&=~k<'H,Li&'1٫:#([ ÜXy;T,q y,u+>;+Iқ;KQQ|~O@ m8g|"މ, ݔel&k<"pLH:M+P hNlq7Ww`.|Y}nMofJ!:|[[.Jin^>E*hG 4Z{I51Oy! % @tJMٴ:G7>ل}7 hסa^aEZQcPML]T `cMc}G0MAk7.n,yGR{d;v"!v;6WT=+ųnmԾO)8TyԠ_?`[[p3]ZK,w@Z%ThN=lOϹ\ 0yوBi-AG]J&\+ȧM⻤sgNe'wu6͋KBDV6G D3>7w[F38ثubB(KA߄PrSa u֗lZ:F8lo >g:nL5DMWJў=Ҽte 5G|`I6.QJp 8Isl 720_'~DtժZ)L`N ui o'ujXW#?q_2+BxaЯA+{q9 3{9|7ް߅ -jHze->f%4>SC՟d%*^BHhK}cJ9lTDلBdzx^C@z"[k!rUUc 54?s(mNJcȨjgIG*aEJӽAӒHA;ΈӐ󵱑I|þZirF@3y@ׂa^]:o4O,EUq )R(\\WR cy.h/2bMOO4?>vV*X Kܟdm҄&_zfqϼ^:͒VYK(qYV(|ɰ%=o(BWd& 59;9T2˂܃-cnOfNnD[ x2"MrYa6,zyc{]9?ba^ RÊ™#o$:jRS_=EJqfWJ^0QL5*Y=ZCDĦ?/ϣ[&}~"xV>K&LgA䜐[E0Cw)?DWy%:I:sl@;e:EAO:LJ%spc8@mnW 7}kI-xC"v8WO ׍m4A97M(X0Svw0m SSo(KJ?''UB @>dOWM.:Q8eJ( x}86=k? jx,w3OTODj#E$@ $ 76uKR'?_rf l%$ Ǧk@x aa)~)q++ uGO|["a9Ww-Pg|El0w6&nCP toEh N{C5}QyT.VBԬL|lvd^CnJĵwv^䂍sd:e,DЭŪ(ȅ- H e\Vr]<˪nJ6t[1p~tqd4Y:s<Vo);2gͿ7֣7w%_ӦCRavW?gg!ha 8 7`%kBySAj(ŝTvʈSk#F` _Bl_$#$>G,XYN^p`Z(Y} 2%>̻K$ j)3?><#U]ä8s1B Rު@С!"?aQ -_FNL&ͽtU.X3|Z^ڝ\ uNr!y鱭}uQ\ ?\A|y}&p'?ؗѩwiyLl>g6^íj j]&}VIJ* t^j78"P[zE;wo2\?Mȿ eC |6B%&Z :DyL1ɊeqMYPGNH E4 < ,#,Y3ژH^e7?Q2q ߜJ> J`\usp֚SFEhrZ-",(`?WlH\ {T!,%eX:ie PB{Qà *.mؔ69l`é S 1̍'Z_(F}fUݮ՗zktBmkvE7@o*BMM}nEYs|B<wAcB¼s.&7cZ*߾QDJlZG%n*3=_á;k𶰑tBgvk]~S^ws y@*.*T.SpHs8]:NQ[7("1D;2\dDT .ҩP|6Y~U@U;1j+7ӻ5ePZ-RϾLZc qFov"*6CaހdlYU$g왮k5=TSpAM8o*?۫]p 0֬9C[wQ8A `h0gs(K/W,lL +<_]+A%bN?sp6ვc2Ϛ̪G(Tt1 #p{y$gJԱm'0XN[xelٰOj=G %ŝCUq$d{Ѓ4/K$ߐ!xo ZWElFrUU$H'-+%s'IH{W7M]$!IZXMlg|ڷG:g=}|v=V-xIofh5pǵ *V2i%{0ER}y>uYWg*Vs69g{,21e^3Zz,>CA(KӮ~nݞ4ȉY]/iaD0iq3*EHMa)Q}[.moV]I TyG7|tPoFP޲ӽ*ʼn9ϔ@foեK58*?!YDaD>@NFAeӁgʋ̱!ɮDYxB+haQwxLw.2|䔊_1 ;ƶ#Y>ZN-Mèг<,B+5)4|(R7= 世m`azu%)/;D”pG`5zGrY%ʱ:l0aw3:l!6 xp1~+5EqQ~)\A &dv#.ZXxf6ݩ'h+ 5HrqWȵߞSf#2E+p:: a1(% XSCrډo'UdmfJp;6ydE'Dbҧ7lX֨knnx5۸epLF7XJ2-T'k#q?wİ%+4EYTj7g ovE8f&.FY]xu +7r)vd+vr?D ]:~ Tܢ5"z|hBs}A[<=(|Yu)gnpDY~| K@¸GrLS#-Sʇq$ :/U[G<{mA%U1%Kﲟpʂ~=oJdQT wir"=NwxG򱈈Rdy44DJ,Ǘ6MҮ@ l.$֙n"mE&(? FFR6jE/1đxo/3Y{=Kx՝qC=x2TSmN TKԍk':{iSnV墴ȑ['0X'dxz芜DtY {fP@nRZg}1Ϩ W۠vW𝮗>!1֏E1v5hGԾwnT =ߦҠK\RJ_o- i፯ H~(pY257Lʓy|0 A+dFZ !ZAU/&DFO00^`.re>Rc.|T( U ď..E dl5E焠Nd_~;LlY/r7]Zy ?jWq&YI!o{`A.ym@ C*;,)xs{*!//[B&ǷV!LYtewvYSG*L{>:ܬ_N9)bsQ yseB&쪰2#ߟf5G?AW3B*hu56*\~މBK++j◠Y v{9ȡ0_Q- jG깉`zmg֐2t3؅ /&\RKօD.K@ TN2! I,P76_>ÝnP1F 7D>T=5&h3vyRr% LJrC,mQ@)#u0N27Ħu_FOus?n' [!.Ig0OլIpϓ!Xa0U'xqDvn_u[[؂yd׷hWqʭ0FU^s{#U8 ^n3hW8I[G٣j!cmţ< >Ƞg64INQ.zDLcpT'k`Ds15sW#|羫Sm$~%;ZXM .R1]|PV1a쮶o@t[el_805VS]-r&Y?4H)sHd.lD3RWt/iVS)5(!??;c!uV6lXA[K3tD'J*%W9/φ0zNNAcoH!Y)meXn#Y>gpBK֊4->a1}7/uuzd;Kg;0klD;ǂ7R;,zz <&OjWL(͋{lZ~oZ^lhAT!wD~e+u!ET +hp~sID$ >k)w*MFR +,mIh>_ ~vVk Pb VO! Bs#E.Xғ- ʰv3]xb`zBU-(GJ,l(K*2fis̽XɶGveI*Q]kUyQB`)]M`ߏU~`4F J>5k66Bvœ,hcRхȐ%SRٍD||gY:w9 @zv6_)dOxࡤFH%I3LoFՏU#D0QaiHKWXT0FYj!ڮwmyDlq-&VCU+@Z3.Q |3SSԁyx`]P06l@җdb& eOT+o |O7&>W9fA_~V\yks]dr\Z)f"jՏ\loZG?綴˙RIGڠNӈx^Zߞ'p!dDV  m!2NJ0a-pkkc$zāϩ{ W4abcr,>x"n5(bqεžh͘xy Nb5>{?9isy u~2;Ry:]ke>}G JQKaT At<᢯[kwTu̢HҊKoԡ|(\?DŽĽzq-GgU`ޥP{.7gh,xxlƋ8O&˵9D@zoc=^ɥ0vj?5[ZL`\M##?6S>*pL]k6 -BrEqvĻBKUy ڜbs)$a &M>5 D*,*mKsW7Rԓ#jd6W|RRFq}奘.YAI<5!l_*xu(8]jBKrj$Wx}nQ* ?dVk^%i9GXٽp#ԛ GIv ~Klecdm+\RANEuHi{X  '{#S7 S:U])Q/. RV>H8-#]ÿ_B7?oP g"n%oñN+u1ҧ5O<ֳ&`|a%̡[[CUzFd,C6~2!V*cX){tڃD3 *N<͇7սO`{,#,f޲t'߱SL$%c>j?>|lvJ͌A@4DuY *kݧu[L93r"$Lٹ]Dᾨq)뢝!X0_LObNh[ K6l.8EM Wtْc$8ǎoCFr0P>"7ˢ*g(k^0מ/i_>ƾ5:-ڙP2 kZY .ž|@N:L?z[{\^*.TXrm,]ԧ%%V~'ORTcZ3 a3mcgDb eNKeFeC3* x*Pt;U?fIUlw5=9Ba_*yV++ &CD7|ҺyUbwlSn x#khb 4F m%dHדmFXhO8kH=Ӈ7t/1J#7(1!K)OH#>nBIkqdѕYh;ԖVܳ?X6Ě;T%6?DIfw01V8@HT(Ʉ< BaXc<%MoQ&jN# } Ҍ/I !ʸha΁ RY| 6?b( rt_!_K]I(}KUr"Msb;jWqYNJ@-Ӏ %n*k&٬yֻ5l+ZW}-39bZu,/Vc*QOC0g]Jad'Gō)6U]Hϧm+Ѳx=Uy ʘ^h ReW]"Mvbqiԓ~~:t5!vYIs# $ CwdCl}]wxI7W=Fhڛ(dz+'U4H*J. do |yö |o2ƤhD.1^8xJ6oKÕdJgH<ۨ>PT&bX*)W5g.Nq]= S$汮4@aį5Q3Xx1N(=+mJّ6M1qrN! S+=?'H/E\ȅ_swh n)Ctuc6Ǵov$#z 9e s[_G;UF#.,UQ[ *@4/Zei>B]cl9fdH7Ǭ+eߧ8|ޣx(ق"Q>f k8R+9uAA\n fLؠkDs}+L0]mT9-UɈ9,6'a3bwR);ԇvq?S2O$YJdɰOAQo "ͮ,Z=uJZ/tS9˴yk}TgܭFU[;G1x-dS,;T >ږΣ C{|néUy?uMWcLb'ѵ+TC'#kB@8~gq\^Y)lֵ&K.f&dd_# Meό.X/? 5no1OZ]lqd%k~Ϫ|j۲y}}N>binsT&GaǝqnӅ jl#to-PYgLgEnݷX-#1!CI0pҡW9B(L<3ʳۏй'oz-qd@{*|S]2aOA)HVJV:ϝ$Γe|حyB0ҁˇ_hvŮRkKhWdfFø)$SEZgi2-O!ǘWf -6ocUD89 [z4nZlщ0._˲4Z0=&Xg(䌁뉲BV"u="<9_N&Tʼ8! W ό3S}A`"nAA6u95b2g. 2HYτcdq;#VAM^JWN`CAbTjqvҀ%ew%fhBpL8I {Cs1t'7Fss-zm6anEUgY 5 l|^)]MY9&;'ִTD?I17N)ge;Deӛ5I?va)m +.r>*Kp2#Z$ 2:Ph &Íz2n}V}x X2dF^԰3Xz@^ZQt9r( r_NRg<2Cwh`mu#fϥ5iW YM﹢i"rmT H|/I*ApjP ``T5VFVdpp-Z`6h%G֮_>A):as`dO e랤V?R'r&7aT} ڐ#!,훚_{(Q馚Pepf^:ź`7NuhdoOnقŇEUgZIFYZiFin1j^?Z}hCc*pvtTkW.[2z/!a[J?DPhmqlmU;U#jȍeY[l i3|{[c /^vD)"D0i-egc% "gUX2Rӏn4q>daG:mrvbJ!26|{Qҟ0!"wkAD_!mgdOʨ/ri TGΨT!HRXsIr ?fFe»w26-WR`9X7&t'Vq|ƴohj3BDIxF lDg'SsQ6 o5`]ScTDMn@G)Z'aPDxCJpzp- L$do(U8뻈61v1RQ),)1{>WgJ&F1 "$DJ>|]) &apq)ߎPM{֏[uba1,w!4gPj+mNqdjGg<,v~ʡKf x s%յFaasRȋwd[eVO (=Z@)n`GqKYD"0bon[y-+* ZB>ya,1=DIpMrwQySzAw&A`>bUM8ؚzrZ=RuQ1>Ge ISlB?ߣЎ&x+,]bdتrĖJ Kh<=$^WIbjޝ =Ho|iVI aOHg_6e-Ͼpг(z3ݵNĨ_o^{,=7nK@#]& =XPHa9>˗_]N.z 2]U,d&/BN8^8LI7 !ϱ:(XbDgxY_t3gkp};^M<Ltnr"tܷ-9Qvl)aky%֖pJ1GH>%pR)Rlj10>< RHHGH$kV=(k{@n(Zp4.ra;[:LkF(:E'k1!SX\6(>CpgnZʑZ.OJ-`UvQuCSW@ VܠrT{Mf7}~D'yYD42Օ~2ŐqF`tIƥ^xYő|a(V71il0 P[K*~z8YcN \{vt՛LWcHQCt=wVxeyǼ>fiꅫʆ_FhZ=[Ry, !i<* Pc@KYK¡my7Hmn:j7#Ndf69\hn`?,`*h0  2^eVO~(&;,kGD8ѱ*_X"ɖw J.Z>;U{:cRըvBqW,}bVa0B=!;9#Ycy̶!U3~b8G55DEc 2AE\yŅ~ʚ}  VrGP*҂VN{P%ܙ:OYm;=LNDXqI<4÷L':5 F 'zgPhfAvWdVAikaߋQMw|WIUOzӾ/N_~Q m 6٭^LLCр겐X/WG]E%y?+-nҷ9-g`Zdz9ѡ) ApjGVR ^$m.Bdl<"c&5Uch\dAŷE/|#r">됌 (zGHgm=/Z0 Jf12FN){H-(sOW mYxeo7]rOx.u-?QT{?Ǧ-0)cЉKgE4-qo%*3')̠JiJin* Xnq׹64TVne{h3HqY%Gf]rFE:\麩f]EB)xiI`2l j].=C2Uܘ< `;6 qXcyR_5*"%%zB-˹habztln(VSz~(W9|r2q_XA5!GD2&!ю1C|ɏp?=٣&E#[G.]hm]v$8i쟫kđJg'A h&Iz~I!G3_ p޿MrO8: ȱ^ ZFJCN%Y7.j®>_xܜ+'Y)2;Wia^2g"$4wwg4R3ނkɽIU>-ksAlezAt[ qpTh,w$q¤..(t4Ԗe0ڄA$r2V1n`,Sx]#O{3+u<n!eν q; ' I_r__ZTR8S@R8^xvygbtFb"l}fbF7DEZjpa9Vz4iX)3*2.¦( R#͗x[Q:}N0 JnR&j5<t,o6 |x#K+TtIIsv,>/⺻](tA_doʒin7X!? ^F}1D2 {sDO-JM='v>3YY-̊(1֨K9<(?xi!D!VMiY@R$嶕4j8?ݐ!W6#.GJ\&dnd]FBOu[TW ﵇+<)\:Lyc(8hi)(.l2Njz& IסBq{BQr+MF?zm.|J'}89Ykpup_b50-v-XK}DJ4+`S "/|B$J޽L#+ X /&+M%̵BNBOd"Yo|!~Q<Ȃ+lÚ՟Q  aJm[@= s6*^P&!ZAvOr%$t ! )C"ы/uRBc`~^'Bm@}*]/f7d|빪`߅جUSf;";:Hn 9>!Gzz'D Rnn=~pM'Џ7| իo $W!/-*0F|T wEkA [6wc~ĺD pw 7tP?蔜 KvkK*5rkHTh[ 1[x #t]4fD ?vg6obQi7NtR?nI엧a/A\1txve&(S_E-954\]5F늞]Gwv1̇lIB$W8'ZR(d ٞ *\MժB.ej AWd-c/DBrO]GjAMU#^_Yys?~#8Zlŵӏٍ旴aew{ 4ǯs'ݰT1FNJZ@J-Z$ikbu~;zPvʎqP3`ʚ1 ,k +u 3BK>h5mƌ6:ƏMvʊ i{5 Vgqs:^so`1X[~3]l)8؞BkJ*Fsōք INJ -Qt?02,;iHU21".F`L' 6nQ+5e7ol,^%R;jSA+Ēh$JKx aQ"&&-H^_WvMu֑nf$ !ΗL>[&5Of{*OiCM"Z{^:UUM Nb%㉆7dhtL~p /qo~yl~%"y"E]p \*t\y).މBabrϼ1wHM92AU]| |Պחec$yn1J:5q--~jc<06fw>BT+lj]+Odz1s >y+ mtnXxhHLnfۮ> r,ȕQ 2…Y?='?V[$A{&paDJ/P*^ޚIt./YD 'E̞,1.BIYI":.?zpN sۏtkO4ڼVgrQI0y 2Xq1lhlyzT5hM)*J"` 1bMcK,/37%pc>n#GQ6Y-yFSN$>dcnG}GH' IE"4l{C\?~z쳺P$oD`vJ`d=:V ~5 IۖR? ~kp4/ zvk:#"nWfۈDO1uMW,ԛ\5~;#"CRx7ϵ+qJD]E='xH*8fu˦+O.{?$qMKnGJ&o(p3⾝Y2O@j\Ha , ; v11rv^N+opƀˇmK:l=rÌN|5 oLw@ڜJulA,L(o!exV=F9 ~+5Sy^3ЍeE=|6vQw@: {n64-FON#lysN(Y4H-'|?R虘?38V} .Nk,EٙԢ˒\:>ٲp/ކ5onG`G֫HB4'"n?pԹTT-pYⶾ v6/aYf6hxBqtY*": ,T:˷~̄,oD[h/ė!LJ'hEJEco$6 &_CE \걍cjJ7$K~Q)c[ܰubEߞoWآIޫr|27Pί kL )(^7ەIDhLݤOx ɍrU]6k&)<,NbO/1 9iT9:H2FWt*H./۱o/5qTOȨ&W|IHČ܇xWgbdpo7f[Vؓ/ "[m`5[t ;ئ&gADާScOP:]Wgs 9mZ\jn˘lOKԕ[S;6ڡ`F|>Ȥ:5k^ 3\] ӟDj$׾pfڨeNRP2%^uzT%Sж.g>)J7ArjV;t=%ƞڃ;TFƃq i|4f URT ^_C5#VgضPBT9O:JZgC܂aW,$~szEk*͢YlQB|&?"~F~kڈn(:O?0ɞ{\=l4 _1*rޕYnͩkXDTnFh ݩ~Hbp!~GH)`?q8 /#U[Ý_"cfX2@'9>>0cAJ;޻}ʭ0V#y*dp#R"Txg1FrA5%t#8ZZBY_%i_ۀB9: Țh B1㓸C|NVcL=FH?4n!^b(*SRiB>+( / g Z[F6ŅVV"/=R9 e Mu$+/(c /R{J?Ri:B1AS_Rz9 ةNv ar1K(wL ?9 k.,32J\ȅNpO_qQbFqtUC?yv*7B8ҬOUE{wZR8o2_aJ K(!Tgd Dbn2ҀЈ2H> NOKO!6ilf2Ld;WPJESj/)cWP:-?Lp."dJ ;#u:?Ĕ6>[k*%ΏYmнyK՚ip:Ʃ z0d\TX) s.fNɑxhP4;g!w.2fumLtG1zvW?98\^3K`GB|BbYR8,o3*Z7Ǽ!ҪOP 6 ɑ'#< eJ2}"$o{͝#?!" E*gj`;;voybРJ%#!F<ˣ{h}TUp?t8K\Q^wAљ{RIIEV8DztJ(֫8.FjF78j#`ǔyV?VԜ[4:cE=4U-y,U}(:;)񥤥(} mRqB&dpĭ˺JW^~#`nPSO'AO %?d>,tn80U3;3$~Z .F"ߞ)O}UJ ٺH?$J|rs55+E'!:{̊/tp;,\ 2kY6Ui:9*0p,FnSOF]H^md\1*$ oމ'}6C<;T_Wc.#Vf>ʩjkǦ-m~(kzz vao)n!tRQe+lS8 pBF0iQ$P_l\5'kx]i0IXضTz5ָ2(KK4ghAfée}RKj矼qŭd7|F\#%m{oRGj9z:9ᡫ6)/" ,]ZRG(^ʄP/CfonAO$3W7 #("6Yw$;pvW"ssթ_ٍN'4lug]LA̟Y ׺L3kt^Nm9E.s8AXZ>`QVX$Bs+kiOD7{mf M4&„6 Fѳð{Xs#N iw%%],0UgߍjmCaS#'waŝߊ^#Im]*_F|'8EwౌBa dɄt_ {R8'NGI0R7$1yftzSvǟ_UTZ̢>X 8AI/5A5R)8bO-KPBwEjTS6!jex>#XE%v{ZtešPM7#$4|Qęiʞg4_S%хd^x {4H拚V'X55C4oSUwfgZZ6LҔ4zQᶱ' ,ʸ' ǵVHm'loGrw0rַZL<0xHt~- ^ *Zz_M"$v)}ER[lb #GB,DU.r(YA'rÉ'%:p =##LA7)_!*-.Zʵc6tiBU Cᴸs`Q=+ S"nY)o7ol#UF(nUaZGLj]AqHf#|,~%^݈++g"g)ZdQSUa/ ̈́?Bt@z"in5֢µȠ݁oN6]e,Ͼ'جt6q(ϡy Yd3Ogȋ} $3].3d> u`enw pJ˗ޙ? KtD_u`_$F. Qt}NK X-07m\G9퉋uaMsح+/HUѪBjY ։FuVBX ɦ"3=wg5'Ӝ,`fϱl@<R3i9C WYZJ^jjfq';YK1K1th6رDHcA -CCs\Ո$$ϴa~ǘ -3)Qb; 3OxsN1NJ|T/rsuGB՞l-3(~#nج}n:/++XSTtzo ap.|\n+I'PafE\ vuKK{s%ҩ±uU`˨?ɗ*ϬMp+$5[`V ;,ٲy}5xm f.j7՝V aJj> m ~gzzlAXt=uvQ -3@F}0 cDTܨ/12, w~haGH TZ@xAIdJtmx>> CǸi7JMB!V}b،Raif/î#Z-vq1Ni *TCPy]pfOlK_cِ p.&=>$T$+K}fW׼g'P)z6.ċQ>S$e.n"#W(d2| H>X =lX4EAc0akKV*=Daύ]uaͩ!$)cZDGLϤ3o];-mLWqEKhctL-ge &aԄ .(DTȬFɰao0k(墯~YsF0+hZ< B lJ.%|rRinEKP%]o6zUUf7(z&W1CA! }^Uwʨe+a6 X;,pGfP@x/C0MV٪#$S!92(=*N=rDZMyw {4%dS9qd%a6 {\Ӳ[*rh_;.aoEZByU$@Pؽ%LX-`|<11#NhK L4_cu?5+#K(Jnb鈛W]Qdh߱Hc*ARI& ˥TCP-@BC_?QIky3V! Oh ivKHh5 <~-sz5/啫6Pbo6Z޿)~)4FUq~;V |k/#s]8\j0fp+b b'xO*kĶN$4Kƃ ?(jt6XHǎ~\gHJ+tr߲6 q\b[NK#xF>*FeӜb0db&6ޞ?Qj_f̔$+w/sk*n~.JX<X#Ptl?&g{SfNB5ݔş#ϧ{#YsoPOٱu?JEs~%E& vSv\s;k|:JFt<?p) (n }ܡ5=ԱD'1mwjݜ; Ĭ½yʘ$~֎aV(? :r)PD(oEqξGDd' QGIa">*_20@.0їjcD99Zm3,s7^Cd{f/n"Ԍf &!C?a##muEu-G:^7Zڲ C=a(eoż"LkZ:GwEnd*Y`NE265 >^! 8bϴ!u*z\f4Vnyp~i ZO\ \\v> #Lqe䘌 5-X5; %%s# ހdӜ>(r!UB]j i&o.M#qyߢ14K!֓\  2#*({vkJOm/L٬zRNv|٨MA c -@ Bc`eOe|*^*xrk4wgg'h_x9{8W&ϣ-o{)V!(8M^U;Hܔ P٤H$|NQ%G#W&\~4q^hwUJ b&w.Bas &3(0w݅Ѓj Q# # q?Q_Q}` AP5OBx {֨iY$XW=bM(N ?p*RONy!C)o TJS+%W+4 Ln$M$LE{ᴵcWr,W9K'\H?gpjrRoVKFŞ1X2{NJr#VB'ZwkLYe]:!2P6ܦl#fDv{2f)(2w1N-+1[iNdPQ\Ӡ=1a{4s0>խ+"}p䐋6 &ġ;W^*#4fvzZofҰZ3$TSzW.5ff9-ʝ /ǎ\]!r\ؒHr#b dhY|,@;VuXQn- *;!v\/S-SDIYl*cTFĜ;{>!=[!bc Ez_U6lxITԨO+ԕG)Ye,YL _3rXb ]㼡nD8c^^Mr c˯qLH3R$:3Rrs<)/,|ܿa]xo{Sv$Y^,$lL~]Ui%jD;j1K1pH7ꎊN O򯷩(}(jy+cci_(`^o&˜p ?oi@XpSqI}S5dB-QCӽzՎF+$HُP:'Z\ʆȋEM?rI~gb܊%Z 75z] Zi< ?q٭moϊ>smcڷLbAu9x_qXR̄*ڞXk:aV0N>1RT FJ[L=c"v5$K`Qėñ?U$Љz=  X~F;afwws \V3FBL/F s9J+OE'Ǻ_?WJ T޹<;XΦKJr|q2Yc2Ti5S _+լ}fdεPd\M)2jݐTVHqlnn:Eݰ "G Q{ y{άB)nw@hfZLc"fd=ijPl[P> ͐|%H7H&G/)G)VX8V{[|m_z2GwOŒ)[;\|o=,A>iN\>-LJegiV8:GPR!\;)|nf3gH=J H $ } *(jA~ٹ{b5U4&\"ww܈`*1oY %a:ϗ6LWl{/vK(oV3g15N$4dnR@-<BbPCsț5+G#Va._h[lSۧoqN`F\VsxZ$qjA킾r),%6Bj3Q\eg{ftMD 2յqm,$]6V$KY]:Lev6>"V:5˲ݨi2<݄\XEJdK"p`̌\E-z(7WJNi+6^N!7Sh7(NfZA0OvC8g,-`?](vJ*W[{Mp&bbj]`7rKP&3;YI@%gAC"R.LIK2D5ةLboHbxqB@`K.:,llr2 c9`BKvjH!΅2MRݳzR3}/8ELH"3rT/lCC:KIu96Puz6<9 !CSKE˃1Uyrns&ȤJ {g.a- K@~ч1zk pUP&ppPXFj,s&ĺ}PVE"t-K? @T`<~ ^)r'4g$ őKvW54,"iw; ʖgW ݮ`aI8?-ŗ ښA<fR*L4[C q+s VĶڇ߷wIXC};&¢.%>~vŞ(<4JBՂ^CcqҖQJNuVͅJ}m9* 9!0T;߰Y٣z\^֌4цo YsT;+蒌q 8kXLCohY#ԎTlC.w+4 7u9@Xt ((Dߟ͸NJq~ BWx~N ,qӱɲxؐy.KIgjB'"D:'.1]?3ӆwp.H\5HjXB$O)lF?ߕς^UaEdJث2b ddauuάi?k#%4zZMy0l .~ɧ_#U g&ѻ6"-xe꯾7mÜ9 y/褚(vaԡ/'O?˘LkOTQ0 \<6G.)(@Rk0DHө7Eo -,t^D(kyJb}^.u xQ(36k-4CP]`~gERv?u7@G+@h1jS)% :77cў⓭&b I[>_Â8gs>:+ ˤmf"x"0MObοpbs>dXh ߏY!wN%uCa#ҹrt 8^C4_/?mh-K B GGJAv ?W˵UgX~|k*gTQQOnLʋRwR\0e5>Mj!^y͆+MuӦ9q|IM#j쉛&ҩOQ{=+RZJYJ,w?9UXt: &N8= ;."x˸X>;'܊x vFq\ª6W$ ![&bzv][W/LhŴƜAE%x`6PyA WU Er|(7 }[kρ5=[g@sS[ʚ2<1m߲< si '?+.]j6Qu-l#g7b96jމPK+~$wej" ,CTΑXK1J`K+ޔ`;UxlRB^:Y #OS B^6GղdFgtbԭ5ag@;?Xqإ$#ڎ:VbCHJޔxeUAxz;bN "сO,GIJ2 P#U-^/] f\#3pFT9̇I@DhKYbjFq@Um61_n[eHW67fUkKkZP`em F i7SRjْ|\㧹E`Z"R,k_N`jt0 dŐ̙lAba]G@TC떮m:6Hets#+Rrek*pwϟiޒUx' KXͨm0̓A3CdO%p+U}RErJ~|azgH"p}N!di^AByݴR;@fP9-֙'u#$_H?:2_t[??`7a#Js/{%S A7,#6\pJF2tJIGPuSg"3Mi:=Wzw8!@9+ݲ^X3fA>۽WDթު/%D}2>kI=$)mڔ㖳]z7!.5.`U}ʏw~iP,jFkMf1<@)DyRB?;XT,֥ 8lp>d,}AШ  M TZYLQ̍m[$'HTL.>dVc!B%d`07*ӘF Jl$ʹ9rWXw%5=\3?ĀB!/_qz-ewzZ? Y阧pOu'$cB9hk!0]h/_pHWBQ[Q̟y!_k4cMΦ$8d #; +ʃꄭl=VBN Gv]6ݻMX Ƨ71N \w1v?4E ddiyѩgq~ V(f zykyэ-RK(=hjqcFYfQh-}ϵN߇V3٘] L!;y<tMئ<$cU$,m< V[k;k}S YGݲfR\F8dSsW5K()oϑ,XIT[9&F>G^XGێ3ԒxRg$h$u52jWĺ;îI^Q:mX4 ؋[2P>qy<.qkvwϙ+\쪋 _Xk~>$m\4vCV =iE!ڰp6fc]nxҹ)ZG 9կ-Ps͍ISdVi[{N*4\>)'X֛qZᮅim7\T^7PpS}C _t^kf-oѦz(G3!$(.托h7,d22ֲr\>w贫,^>,,=Es> 78N5,sKmpT_!(tC@v!T@7&g{'Vl${,ں$ڝsZACm1nl4*DWFQm<6i,s 4pM(/d5,X])'aHG@f=>7{ |,!.=>3a' c@.*ج͘evN:#vǼ$jR[PN8e`t|:IM\;fkB*z;RmnRiKf`H}r̵GFgEZ4+#)杵qd$>l5گ_.&cPS#-Z.Bt=w,3pXU%K !'Wo9[W'#/P)n ,M^cla/PMwQq8Z˴NAzFt&"&"!k=,dh̓ Ayu6~dV z RM'+L.m\a2cnD[f]p-L8}L Th?SmfZջ!^!@ PƳ u>wڳSv,98}Z}, z'pcT[j%P7c7ڬjdf\'dw{n|zS=fv? >p6`"y'qg`gtji$0f9ZK2츜Gpn)ݷ-Ay8YڰS=|gg+ vm=7WL$w ٓpWU25U)ɚk%CFQ37<֦o! _3hB&)]}ظF 3׶!nB%+ +[@نw8|A7 x 2CI;s*3# ebfOzZnmN{ ayco(7̇Fc%;n!3ߝӸkόA^u!]wa,Uk=W՟ \E^Bx%YxIo>6j ioƫ~8pL[œss"k#~)UusEuDO*6 S`2 4=S\ x;!Q70[WqiF;&ac wf>C!%ZO&N$M!r>tloEb?_OH!m7SxzwFz(|2T,Dޣ73szuE1OL3k,AG{ VL6D}w ;f :p;/(6)0`ko0n4Rm!d3? -ZwB%=x ˩Iztu,-yn|A{>pc٣rC 98W$)["|ZϪUl9lN4!H#De,S W?7'v2x>h)}oBF4CW"L0hEp吴#}{\D׹LOJJbwcf={Z_;[Oi,VCY%۪$ .K*uaLnaIU/zp4 ʝåXa/ ŷ+k ͹diZN) Bi_Ɠms"X?QӲ*׬D2gu0k=X+NAXu VybbQ=Cy[T~>8VI>:}"5͝QrG[Mtqo9;/9Ӧœ@~\9ұtC /}9C)}x |SRx-[$י9hf' vm D=ɲ%jpzq꼮K b1+i@n0 9UǕYFQE`i.e2ʲUe#w!ˑW O'[؀yƯ=A^TL_ݽPxndoZ]d gdTsrFZ%`0 >[ a OO*r1<: |~D`(NN)q dTdz$b On;Tn/@'A1{S23 H,"4 %XmbSE/YuD=LߚIVGL:(>?<,^: DN d(ȉA&II/pBdlP8DZ'Oy0'6)ӺCNKD^Yr#-c0,u&A3reL=*˹9W} 8xe!a1<+k+4=EѼ^-t;C_Vp讠*̈́-p_{UBB=P~>9 nצG7kȋ)z•Vh2Ei|D;2ӌeNLQt\!ө:nn%±m2T[|[7h쌐:Am8O-L e;)7]ߨ݊2,J?hݮQݠ-xPS;Vŭ J+t?= Rn$m|aUx5v? x{l4S, َDTaeٹyzt>骉='4{MO$g§}AR^cȉ`Q{xpmm'y*K$--!{dMK;OYmJ':%IQx[;/ c#3UOpTx,f6[@kQaHSkr)8%f C!φ/+$xmٿ]vT(ת L8 !roCFm%#aK<|RP#F=1ST-.e+p_-hS/ՒƤHhMcJf׀>c!?%n=/&'eCӽ!:_Aļ݉`WF/%рSEyX= &/5Bkdw' o8 لu@Z8N7/f r^Ky܋qT8KUSPtL)4/#LVzxـ d^ƅVjX//W i)El7w8BTzy,f %mݗd>_ךX{Hʢj.3s $u n8ص}8ʎc]x ,.s\g2ăUgWs{um\B)|4|g+4l+J ]1s%m hn`*Îml6&/[SnXd;BA AXұFlx0oj i3zHFar( 'G>z- T*c'=af2Bx0l/ZH,jY@$ MIg:5d9񤘢Ӑ#hogH0[O6ׂ>ъJoWO3 ބƠ@DRfqv˦,n@/y#P˰)"z*f:\l-kÀb%,fn&3b!}Yw89 -jMDamQ92ch|kSnJRAiZ)=EFIp.{#Od~n8b^I.Zrm>&b@U-S@Bs.f,pAYFKR(+ڮ^{+CɄ?b5-A{ En+ho|R(D:Ӱۦ(e='KGnKR[һ^1R^Lb2důۋ!eWQBc7S!HPRF|9VVrU ^T oI SG ˤ4tRgZ>n.±Q/Zw=̮̆&$Ct#xbw޽;Q-}[_X%DT&eoAzД%nU)cՋ>GLۿwđ(%QGRi-V\wqE%nߊF#4) fJ߱l3y'N{Rt[fH',eMLD&ߏhP0=v0^~ 5ӿ  5Oܐhbж{ 8q)c~W[CҔtDT8'F?[cE |wWcL/ ObLٵz AUaГp 6\T%p|zY(yY|u\"==sbUxp OgQrE Y2w:Kcsܞ0dU|Ao;)vG3E :h@S]M==G9Bh,xOGSu\z,Py(q g.*Czv͔PmsA56y  *%4Ą~XTٲmd]XdERIuUxe⎐C9:?lVILxlOR5|I0_라'ԏp]WųîLpfKMĐV^p>.>>t_܏ 4^sOAvJpnkf(pi~y~Ov%|V,/La=JyDIfl ѳ-5ǤkES5D;rk޾{@(/[MylvQ.{T"8W_o,lDnw_LRbBʈ)QډᴇqEc!vrI+a),h26< ^LrIqjDz: "ؖaQ:^m-V⇷>Nl%x p¡nC. p9E'9'S3Z4e)h\^VncS-7{0Zjm~7XOT =18֛Gd;)tpؽf(œ?ﲂSSgx@I'WSű\&+bC=-UeoKG7ZP$!CRf юAn "4&|!/$vZdĘP+҃q5 غ=uh4DG g7Zfjʘz/YwȐѵ. a;TSV~qur{`2{&V43aq}lI=,AZdKy)Hy8⣏ ZpJ~61ݴs-pnfrpE=|b;:/dnFDWR'}J j:8nknSր>![4ʰS[Rly5E0F@ S <Mp J0nyU(xMUZBWVij c+%P_|1l>9!Sٞ q8GM^Ԃni~'}g.(70.u/P+A7zlH w9`=\lgt|CpoC6>M}e .g࿲e*)+WP=/#p}͓hU&SI"cܵ47h.obIVTNaW>C[IC{i &- '<91|Lac 2l\޷l^CyH^#NA9}cC7Tga|>%I/cP=XshJ#HP1\~W#{EA-B!fh*;CjIOOԓӧND;lk%;FwƠF*:{#]$-%wE}0ܨˡ~Q9-wox]hdm_Upe oV߾{ÉЛ"x]~Za@$39k*@0J;B~?kJب?Hffʗ,a£?Y;vósd._~0ջx=* ɑ_"'_Ԑ*ab׸oPЀeVuJ=#S_lv.gjVӓJ6NϻfX2NXwuWg2,+ցYʫ&Sv{ԪaTb>JJÛm--W-tSXl 8"S 'q' {RC9XF6v o }|AY|t\2ǟ~u1Ͳؕ͞rGRG1R CO6͋yI0VM ;utWCuɊN (cY+m P+ZAA̞ҏ<%W,+$t~%]@u"Oo7SoZ2C! 0|Du*8yI097g*z<|Żpt'o.Yxm?wQeicĺg;Q%pOL1мZN'Bǰ̀L cTMgp:DA`-bCyEBZ,+A7;)'[g4š":kG],#9R$+[b4 A(٪v +2B%W0fɄZ24% ձ}] wpRX ԛNj{0Pxd(5𠴠M/y/K)l`xo=GӃ'b\>ƔBX5;JX<-|_+uObMGgeBҐ vM掿<ʃǷk.nHfoڣزS)$>w d+LF_ PׯjARKӋ5f'iW;ϭ%$~ESHST~3j3sB]뢪 Nr>7Y|˜#Y*=(c#NVB~BVcEEqma`,A+˖rU -L^ۧ&u"2Oߣ@GL]ogde-6D+ -:)ƚ݁WkY22l!Nd1#'zJi_,)bLJ8MFr'6p\L%|%`mIoN;?iEmDX˹RK> $pȪt/:|1-EȘwHPAVuEci ^X52Xf~F̛)Cr:B!BAM7!lgQozb2Wptd}Xx6K_OEdLF?zocl"`߶8jV̅>j\1?5w%$׳HXpY{bX+9-C8qGODG`'T$w#s10:;Qd6 27umD-O+1ܾ1J]Wb (!Z`' D ׅ]7eA1[p̚j QSӠe~\+ϖ%ѝ  _y`E @tsYK2.o hUnyrh)UPb*BOY0KQ-JpY*akʃ#ns>fDCPhBQ(NO ̄r)M@L +;kSœa#6&Pc ?¶:]%Ι͓|86E]7i:.ð.{st7&9.v?˚} g ȞQY=DԖ['O/YcܰEaɝsІ0a*Zh:1S ?T tw89;aﲠ l[#MUn{!<_7!Ж/2DE;U%`fzS' jf4XQuE;lnM/a|1: KJg`9G2UV?GVPQnǞHeԊOAk;pPo\F>\1ݤ"[Ξrxhx 饺ZEet)ʻ֢%P}}@MbB*(4+lӾ1GJde#rm}ۍX\OO|I=1 gAn a6UOo }kfx|,u/QK@JM! #qx}*wrPZrj&6hfTMuISV sg=$+>&O7 $Enc=-s셎 ,llwT;M !VYIPt>oܓD&[0Bh<ܕw@1]S2w6K"tf~cOr.Nl=Eivhϐ)DD~ Hߋϊ^7[$R~ XTڥcmIOg?峭2n(+̀ \qTP9hSO ޜ!fw5pӾT'(e+vގԼ?$SnAZ9lMya;@_CHKY١~oda1JW{uY *Y$uE`"* ^%{wL%?>/ cZj\].Ecel+Tz^QGs.~I?5OL3Vp 6-FjX|dIZ#\٭\-^7(ZV\ 57ob2q&Ѳ>>J6MqqX vlFM=!`ŗi'V_ !YVzK$Zx|+ji-SԏIjA㈻Z 'O'"/AN?h?Ƈ.tmu-QcM.pC_~sTc,ėV1{:)uK-j2Y$L^Q,/P6$[ЉI!SgNR;wP:=4?eiLpƸ1ea-v: Ec_ܽVTT6-m}i++sv" \ߐ²$]DshϲXSKcKu9wQ=\kh{F@~7+G8^ypNB%ᐊA^O2[uޚBT~m+&&½Eg!'Sөx+!B0"V%dq6ct 2&$DaM'd T}BI$0+v?p,@c]O&1~ (e{&ZwZ; :iZufHpK٦ؗ%VwڐC>USq0gNLS<q-clk{Y{(unTՏQ"uoG}hue]^m; "WS&+9#B+ϲP^?.;tjV[4SwDZŸr\@N@_6qþ@9Cz8չog|̚[²>@psiSj@ ڑ2׶K#Դ ̳V*e\uG4TL }'Rżtat]jG9ɼ[ 6uWEi TqCOS95-3" 3J\=[=#=:k(ΚgϭN&]ř;vJ ,ԡ;ם  {j ֑t@#65K( /M8_5^P~Z-]+\r7L"@E=! U%O:Yhe7ĽGq0gU#&0?p? _HwyoO>tOfFoAԛ,p$O]یCOfLEmϝch:( 5TE侞)ԦB]>6r[ MUYP3G8Gx]xG17;D,hi`ȗ {񿥲G٭oPk fJPDŽ#EiN]Yjo0ꄐ\bi ڄm`B5",e k-n]KҰJ<e h8~apR7lBF _/><yS/;bTý&bu&63"BjՇk3uA7dX1S |qStLT y/IRmשMF>wV@h]ܲ YH`Tm o1"V0T Ȇ& Y+چwA$E;g$`-ZJBha;9dNX|JV(:{`shO"M#F,,y7EQߛ4M$1 _!Q( (ʏе’o5SW@$h pSgoZoer*ooa,6:TĮlrzBqyP3^- y23|[u8Z~= ުKYBx!>zTA@*9FasIҁA.iI7CEXgMG?RnIK/[&snx< .DUT, 7}~*uuU;Ssxdg6?^EtphOno!oA&T2蕶c\j8hBEPHMxx T% uOu&0`$GqpLa'W'LIp [LN|8!e`_D) Euͨ zlfFn"=(VAn쉋L{2N9"fYYouY8>1݊Y:|}h^|sC3oRM\ܷDRofqY` Hd8ho2c[@4/EW49K eAQfzUUÅW4ig 8S_ ]Q9ܦd3t ՁȦɍv㦡?bO V:=nPvc^e)=P.qd.41/~i qǟZV%)˰׳t0/!g%J(PHRӨָ_ b1AᲖ훡 h4bV! /!\\)LlJgطkHܹ;M݈-gX%nl;4  9n\SKTlJX9QeGUPnJL2uƭkEkeٙuA7;.Q=Fn7vjJ|lt!xӆj&(8JW: ֆR^j(ő之{"8gBs fys jsba)sZ!ޓzL.)x ?gsVS&T^@zL&mq@H@ 9`ǖ Y4Aa6 ƻULl훗_U LR˵ uם28LQaf{.3w-7 ׾/'"*5ɟ1Uqk)8`.Z?.6esZҏ"͸x[P* ui ͹5EOh`0 }߃{{[*F;sا?COj5\31#AU%,nLI+6 \v)cBk|C??Ј*\3d!/N dմ~AI>ne`9*1辶X-3eߏ`ɳЧ0j=by Dp-xǯ"n`3;^~B7t]:2lw˰(9Ӧ)/  %B3"T襇*DUِ&%5B%-Y-BI#cc/ry}pW)|u@/k0`A}[gjn2Wzo~J 7Q.Héҳ2^!)\ǑMwEC`~+-dE8t݊O=Ѽ>z׃/8ZgH6().v%q-FRNI]VyY:΄i2+iZݳltI;Iyɧ+#Ϙype1v(1QO ӊ)…:=]d#%0lUia"REvZ;E7MWj7H- h) ~ЫUzQu;6{S21=9aaX `qz̰#WW6@L &)P\Kkuzf;hkL`XvMQc8]ͭbܧ?Rs3Wy >P(# X{ {-&fG7{!dtոèOݾmͳuҏl.0RbvfGb6A}P6P>L1 yԽ}w9y^Q_OZ>2ӓO]58ōm).T"n#|P W7[BrFOX>_4GAw϶-?):ҹRA_ωtL!y6cȫH}1Z ꆜ"g:췗H;̡p~=)\.tHd1DI]R!5\5?-MsW>C8=8(L;LndQ}P%Ahyv ,Wh'Oz@l{-dY)x!~r%dvFi4B0yRׇlDڎ29(im?'\ydW/KL(g\jf-,+};Y|1WE#^Z. aɜs %&\g; yOrFxx5֒ h3?IJz:|lm{J_@a5VL)>EA{#;]ГQ]!939m>t*=ۂԻO:u\?"UM`Pxҳ^HJ{&%rW'^SraIDZu:RFx,Z50r*8l_.Jc BμNlȱAװȫ*Յ9yq9n rA 0r|w.[ֶrEU W5)wP9UwrjY-[>Y^JidcH@**Du$j{2סܴq^>8.~| Jf;Qvs 2 R°?]J_uaL ßյZ |3)b<ӀzƪXUl\Xr(j#cK5!rwT-N'6\f4?5U֭xL2.?#Џ>W?g\gC] ~j]SZu"k- #HA_L]]k!ji@) t0y Sk!ٖKU8&_FS}6׍Y<e z,Z'}d7 c2Wpδ}m #\d>J,΄!02A?}i$Ojؘ%[b^Dr^?=[D.H ,WFyMeBv |/uX• *#< ~m+H% ;+wؾIF^!&oT8v6zB2he]w6.S,Z1qT 6vX9ZXl)MHMKF#0Y/0:RPV@p㣫\{`0q輕BnƷZWxHw j|w;ҙ¸2 к-1r޿5c)O)7 ?ӷ$73)%AGeX.iSs_WuPoZ)5[e{_͏] .]+3KG80껑>)$ŻBV@7sj{ 6#gsȘ4T/PEm xr?[jn;y>&Bw' Ryx.]1~ֳV#BfY,#Fl+S RqT:~]e_9㶫σiSC^)Տ~kz9bӉ‡ Ԯ2PH`\4@>-32{=qۨ)}A㣰@hq4a(B%A5kfz}g,Mb~cbb?>y M_l|MGPP۞QcPMa *t}S{a}4w7YTve`4?*j.s%Q#| Ńբ~/<ˇ 0rzÊ <PAFf9M8켞=Km8R紊S%~Mkt,y]/t)*1J`_seWK٣ Y!(B0eE\-&VГrG@AMRFWY&ku$E`+dMK 3QLrr Z9sK uz4K71ř`ԠC)Uܘjӭn ,lN%iP"lx,]HZeé~"6/5a{J11[N>@+[>j;%%7+ÌjiC=&Lg4ر=Zdf59wqYOW5r,LHJaMҗJ*@?A6;TgoT:ʐsߩbZ [\#| ^P~coAq'JK3\( Oך%=ski#^ YãW) #1-PM.h֧tR],B=aXMCfO]#(8BTCgŢYB;aUjkH`n>h̖@:YFG҉ ƴ,,oݢ{́suyy,qf?Q'ttnvw孞_Y/-85@1r Q-qz$B-ZϽC5g"JZ~HWc'=3mr석*Rzcɏm 0&X8qҡh#?k˶+rSel `ǹr0ӌg,P)qEz췬X0_t겧F;01q营9OGc=~as,/~`b4 -U i g ymQ(4zQZX| NHҶQ; ]f9[8W/)՞BjYJP*2:{8B9wHObma 숱xՍBY[()6.`!JK w b'"?piU0ڳ#E;Y7/np/d{C»gjd&tIezX6UZLe7QHW}m]KfND{rV#V8iv-<d Ehχ[`*^  4>7F 귟Y>JA+!jjۏ4Po4=)h4bkmz*prR ^HhOE|ER$Z7bU\boz}bWh^ kL"񰍓o$<~M`hkЎJ! P9pYH#/*yuu<%U56E*S__?%\vRlBC4#\7Y- VݙHh Y$>qtX0wc"LMb C̑JuqBfZ]Mjhh9>hMVZ]k'ADkt6ӄ1#m>YssA[Y;7:TeeNR:w3xXe.Gž{Xd6hVb#W8xX\P_.@a!kIZ& sd>n+2Zo h#NEP]O*}8-e9BpXq-wp-!(3K3m^fD݋EU(iA| Qp mOs}KrAlvqzǴbpB?XG)PGj lw7xMW Vxڦ5T|mwb>7h_#!mn$俭 /{Anf'`UPC @xOD{tBRxe9&үpձ`ьzDm354F[c;ƜDLu2DPwQW]WXa7Zqunp!kAFwÚG,]B1cW2 T-wrA+]Bz s, q \{d|$`L<)Nn6 ͞QPK.<_|ދRۄagleajjW4=.=*==:mi *Sk=%"[xRm6؃AfwI ]7 d RN/(yc"Zs ^i^3i`5gIRSU$:@QrMֶ`o Tc0T4TVs vЈྒLḞx̄z"x,7`*Fbg-F6l'4wUSk'ؗ JޞvClaN6}Hۘϝ (A$c< fUr9]X (s@zj^X+z O.jM9uUx-nfħy6Wa3Rsc)O Ί֖T]KMpIY &gĪ5 ?#f0LܻbBy袅`dC&̄ӟ|᳢̱u\qgN!Fk2w8mpBֺ2w햍f\QU\@+SoHhl4mᶱoFp$H.B"?U?^Ú`X儛+|XHkOkH)6 8Q@~X/³}o_U^ 6z`SƁ]YAԍ 3J X OOu`mʷz(@ ٙ_xlЛCDm?ۡ)/Eq~jvHJę"5ۈIކ3 2viۑQ[/BhV V]~ 4֐b/.rI/=OIp$rY4wPjzZgfplBV܏y7Zh;Yqj)[_T^=\K3S-6~hbxsOsvd)ọ5r ~_f A|Z8v09M5x=_Agri8=LvJ$Rm9Y<Ezp ko>:oT ʦ͌쾮fC{8fHq| }+~()6R" VM4A9{Mt:aRï&{iFvl+,{tt-"W^,qjȹSG-sy Cu>)⁳buX u1$=w 3Fl Lܦ8$ι RcJշ@a=>JuMhy^}.zyxĸբ## C߶!'k=cGSȣz8}/Jo'psէkJt@uGfT@ SKZ[q7z ܖԖ:x\Aw {+Sa'n(ӷ$qGVj#UjMg^4fMYA4f hw~݇ {e >hyw; ;§o PjkkE 7L&&Uߴx(\؏6[X)[բYfM} .v JV".W-qJf;-իXťgՕM45dUjiı5"}ެ0+b;-oKW33#oЬ'q>^+a"iED7$43!cyc hn:)ND٣]Lj~Zc@ʈ G 0ߓBeK+3Dp2FWUӜgBoho}Q>a!E;\qyAZF'a&30 \1%VS$MIn}nHԻ1t1q.' &,IV$R)P|?˶.y>R(+ *oTz#7+gFwuzJ7JwЈh¢Qq8 ud,dHs~, ŏKhLܺjؔ'"ݰS=D rohTt%%c ` 9DÛ ׻9%@{|Nz-vE~<dy_D"g/nşfPF!y3`Y xFhUKn~7ONw`h)J~ȷYP@z+ j[Y*IhQzR;H:-9stFH-5;_[a[dd 8U}B~2;U}ɯ &)-XdȚ'S`πE 2W[YPDF"w̴u#Kjl|E -↗` #!}FO5Ru lID$'5[ԍi s\bjN&L2&ү>nK؟lUD[nE(:F=td Y~eUĸO uU䕪a-g'V&#ZX DodhX Mrzl"*lv$Ϳqi ƅV]_ScҺE LV468C.Jހ.l*<ûB+nTlrvWF:zIyuaq !w y{VG丢܉Zݟ- s=wNMA϶3gXαpqO*q=}P9Tզ젩6 #ǁ ?ҥi?x NL[Bs V'=yxTbn!+- (:aCzQ׏Gm`x3Bv tgO4Zvhqoo j(}L gOl1"Z%_jWh=_L4Mj}A:%z74DRx >>:$ ^T)t5P(H0+;ꐹƌQoǵq7c@y񤳹_f^:d59t^bEY  /]xm<ڕ|t?$A@Z gJlLxbim<0}GAhQD9J&fiXj 0^2IKȢsFMOټZ5.dZJ{&gW{ lqkNo@H(3EZn|JKV2 jZ'PzIznqv$|A쀒h}InV2*Pen?l9B`F7, <JF<kh>5Pno $7~AXVK3X;=Ո8#a/M*IsKM9eBX8CAVu:%n!nY)+ߍf˟ªl %!+r]b%?hzanb 'pnvY+f1Z(GHMH22MtA_|E\YfPe8dFfp'Y.- -whLV%ZLi-U7Rꙙj՗gW?za3RK~am֩*\EQT hb 4VC>]:rL.opIG]TH.Jfڙć-/Ãɳ qUS r >0⣼ ?jI;9/@LR++a}dYZ뺛GGbJqҤ4;9qu\f$ZS(,pď/9+:{ɱ# 9x-&,/?\`jynW9kѸ~(.2 KҐ 6@2+q%RnZ!pX jI&Z 'E@1rq3V;F!إ?8ݧLG)l2(0) Sи%ٙh.^IRcxk%OCQp~S*4A`7G^`kJ8ٓ oVT,1c^g#"/f$c:FW3,`"=HARb78co9IgeV^[fdAbp.g{:٘#O/¦ Qͅa$3HJ2yZ; EFyIpdC }iv9HOL m_K3[},h/2tJaqA0Dl3e|?,C<`vK9  jK*?)g[+ɉ{ GG9&ǜ=DbEG-CXoV,Jv-yǷSt̩uzfתW Ͳf5]CaZk=ܟae:;zwlR+aEZ2CǑab9e+*!n/{W+jMbu3:Zԋ9zm UOabtF,drl5gjX1:_fZlzWI5դ!7/RCܫ+f7W3PY-1 ќgkd;+ fu锢@\ێc H翹գmnS~ ȿ< d"?M{.u_9o$<kY4`231Bۯ`]NhUd7CW"2Hv4=x9RBk 7!Rm[&b_}t?MF6`ثH'_<|*Q2+lJjof>e; K&D(D$JRב _ۈs[eEtkKx_4p>!'Z}ja+K9T1 {LUL L*_tt)ry=Ҵ#BV|V4t^&J`IcAؚeddo}w;z#@Qȗ_K$td&P' $ [l[ڻZ#*?M egӍLr+F@q(\>7'[hmRM DNviÃ#r}qnq|S}ṻ.xr+J&hȰ BrԴ_nlaj}qjcGVY}uY| IŘ;^, Үy6%2uS-%UR1oA0Aֱe.ZgP>D:QX a浽eNכ >:4?jV?g8m[) FMdť!L;;w#6ߴ@]sNct{[8n<x`{=eBDb.q![Ҥۘ9TL$4.$q9n'g_uLs#a஘ПR$}60D.c>V]8 Sĝ8j)B6l>XȐ·iDku+ cc 4~g_Oͦp'}:X|'L YRtϳp*&xN?q-F.(Y*W0ux`{nWW;\]5뉆j(&HPm٨u {(CDok|T;f+uZ0@0Ҝ;M*#~ouj2-#17]LrbU~ " C1-K*-h* =n"٠՝څTA4s\[P⦕.BpDcc՘"wvhyнGxh3W8IK5;YRg䥓Sq#{^|8 Djݠ'By 8nsiN6Iׇ3@RR[Yͻ2sE 87̐9h&eFuWqgayһb~ŗ]sX( E:4=)P7q|sڗ:8@ftC AҚUmzZ g;3;|7y٬. T},&!NQ4.YLMC~ 1y3?G? q'lĠ{~,J42}i{ZeM@ޓ;cDem#sp-jQ=b+߉*U谷GaLf^bhά͛U;6.>Fq)+n+dSˎ}?up Gܾ|𘍲?@C[m8oV?'JX}GZ\fL4p^ͨDP4)YXL5H_ۄ$yݜނingt\!1?eo<̐mA?l 'D7Isq'h=kcRQݑB gTEO_>}" l7ÕO%%z.Av4B0 ) j}XgQ(;ԍ}E=SH(B"0%A TM_j[6Iǩ۽e/Z:>ķ6U;u#w" @=?l2s0a~q/j3GGO:?"o$a.R|~*C_C)T~4B(^->^;rt!+gko9*mX bv%K{ʑ$tZ'Lfr'4Z~BZoI裴y G٭=jIU>C5݌srD+{8/Gl)"I41Œ%(ӵ~г MRc]4\['HUBy ms4s1R2RξBXݝyk#//ֶIb_'$\mk鄀 #m S=Ƅ)8mѫhdbM^>I8g̵Gp&51I>`"jI_/c)H/ű,SQ/j׊[`#0yy(MiZ[jq%Nt ~j惵B,o,rڡC' 4@+؛ !:9h2b'ORűb@wvDiϧF{%a ~ySMKϤj? 7~=R=X^Ѳăb8.[õ"Q9b==# oٽ&Br u5vi+6*eOΐ>)zM?Qnd;vAp bWl- m/GL0ƻp²5K$&>a:kW'i,S' X¨x?^tجd,U5k5u?0Uزe˚&`u=$|b`Zqta<q!$xjJO}J , >v½KF`Rik} c,T.By(RGC,i=}gur8m y?jЭȍ*3VӺ`-UF:ӗSPㅶτԞxBpeAMkѢhg u LK|!Ct{ V(z2 xx?GtrD=k:%%roݒ5{DiNt]eBF);^VHJ<3C3"z}Dv<'X» ໱-W%mcĭGR"Q&t|qHV.%S3%6:ٓe+-nX!| xg.ιLVOe^5 /Im{EHTeH$6ȣlj|QlZ(cU3.?"Ʌ֟8j "?N,"lLG)?NDž[,aV/׽;t5qi֑0GɰGcqc<ƴćrbU{D B̘ ΢VTl 3WXR >ZRαt\JĝL:<e0e"lzS]~.mPe+dsB5X^5 vOO?`lMO6@4ؙҁYGA~˫sBr.[ 8$.A RRtMjOhj>q3HSU1:N=vr\fH8;p94Cr:A$i>4 ,n~b kiLU`IJPӂ0J^x)ݢJ!Z_Mh9毼<^F8ϭ(NqN9EtoG5@WjԠnR̠U薞Ww,=q'+sq E"ۂޝԏo37{i{8EvT[??q3~Yx q&M78?`y3΋QܽEFC00̰x@ 6t"$_+IwCي2.P}FG_ªe)Ω!L U6ynEed7 9(>.l2Ҙ@K>6suK wyo~0׸@gU@X2¾0?[RPa Yd]2[ȿt$d[^ ŭ;̙N/nnϊh10ȣ"fkIVCŅ(+꥔E o]BA{f]> 9.#(TXi9HG04eFyG$»ICDDa4D5oqo&B;?鯘Ԋq sݜ;R;fif'P\2v(4- x8Év`Rɞȑ0b_/}#dp]zͦ'|NAʣ@()똉µu@<7ZtP%7oqAgcG'b;÷p 6+Gz_-N¾I=mnN]KlrIйT'MVMM@ H 'IJ$FXxceOR7IZmd^W hH?j-O/~LrŗL-0ᒍ%$h-ץ=$1f4\W{Cs~p/}yXSDQ"诎$%bdRJy{/tґ VKeSJ ImeQ\4x7_xaXE776ʖ"Hǟ[5\ETwlm(_{(w1>2\LU8.-3{|BYv[/"_^ct_s1#9Z\٠`/$ůg'Qs׷ QHA1lwO;nsi6|jV.R z2?S>#TN.YHn"e4w[}&nj1Fߡ1/눚*AuKepvgmV4-9#EcxAy+g ? o^Y)35y.|fͽ ߹ S/+Y"WyOL Qgr :@Ny V-2h=WK豑r*@ۡ6*ֆb\`ٸի~d]۱yn  rbs v*V[iwK͑RsL3{NC]#Ή%YTT G*8HM[YO"E& $|M)ޜ=<85=۹)sXK>zze0ťFmQg-%5Tmш +𮶺넳P[cߏIJ<, ޵78\oR2䃤6Ozgi,+UmP)yZ߱L5g&.`9)mǕ4dCŊFGlB){245]d2)9H:FHA;ѩ%#2K <֏(6@KO#p3㘿C,l2-EDt$T{𑾫5M笲7-@o0#QNaMC\N?k|v{߬N$HC| ;EU>V9d8:fl9nA07*5==59<޺Lң m{ ,sb2W[toi<;mAzYo+`7HhȽ5_wy#437@oCCԬ%_a4rje˒CgKT7PG̦UMJ*/_/ř Qo"]ea4@9dxoKYdGǕ4B9t_)ܚZ|)/j9Lx|eс켇x'qjuXicSz3tߙXhw:" g,2 )e_uל?0:HAxKJ>5$*87ǹ`໮ZF3?a kV&/#;eES5ӓ^쮨 i‹I='xѻZ̈́ zL9zU8X k:F6ᬬ"} ae' *a6ANuIx#,Z3EzܖV!{L[ S[苰Z ڢ}dؿI&޷hEGVhf2,*PFu%F&&=/7^M]zK^Pz&UF@q=#"Ӌ{ 6 ٣lvY* Is `a6uΨ<.TёBƍGPGg2DMf yJ"K(]nD{f Uw̢߉ϒ{b );QE,O/KO2|~ }\a?hϭr'y5QyW5d)nm X-5XA*oгIXvPC 1O-&ވ\‹h(N4P5l,G['LZ ? 75&%y|v9Gh=tG6U<({ҺZ#yQˊ'^ja$B5 UFQDC0X*ƺ>^wǕ@ C)AS0u8]@w{a~ \0q=d;D!H#Q;@NM>77T*z!$#u;hK! 20շK82X<@srJq$YIFqd߸% 1ani4\num ga>O3Mt[,7D{kt\}݉?2:v`ǩ$6ɸh|XS1_䳪ԆHP,EUh;5H>&2{#3Z@-U4&Y 9eNG2m*7+vxfEw`;y0Ba,Ȉ.c#xg=Rp* {`Cex|so N@OّyWtVt-^Jb)"p=}PVbH[sRoHVg]D[&x.oUٚX* A>nd#FO,tI:WdE|IEeJ$$I>\0&I\zzuح z7,NϞ]/dWJ#'ۂgrNrU-A奀Ͼ &حmŭb8 #ZmuZ`5i$\*t.TtKO! =od3Q`q r{ %IubT *?,0P}%3_Fj9?V-5)&f-LXv2?1T JR`͗~lmG(u9䟿*&١;UPyG/EN p)+t!欖QMrL'9uedRCN?N㛩OWיۈ[IJq$2\W[Zޓu[]Nw%1Y.bǼ*s ~$0 nNBQoBc`23=ܪF-tS[%ָ/f͓p\BG Җ+1_ 4jIA=lM 9tl"{=Ԛj1B`4:W6|.yꈋ ʕ arwҹl5[ "uY.|ٝo2W_ii a>(y|wBv, l'mdHR^9Pħ+܋]\i7J$gf.u"ڰ ~ke|/ös"u:$_}i|r~|#ö]@{=X);P7Yt2M\ ?b=ʸMwT!w7'^Sw}ħS9ڍN){V?U¡"5$$ AVY8f/k,g'LR9+Fyָ4.c*gaFƞol=hF,5H y>k/ / G'egStⲳOVEm+d&dgRIL r]5&/L$L_CJNL7dgo}uy][4Mw/+Zk}l|d_%+AC.xN!\𼭌$\k]"ʢ} "Yq˖+h8LEj9CkU\1ğM ;GqK@Wۣ -/R5 UŒBFƤ??{<#o|"h/2[E=ߑ08KqGqzx9&tx+4gpJR=*q(R}AWIK] ?k îvЙMk%I:|޵mc_0p#Z=,E,糾ٴx!7OԝQwmzFZ9D3~Ou/S3&SCBirP%B'`2h8f#Iܓ>nBT@m%U0P\Z(vdbU}A7;fAR-::_vbRX,?<>,.1p_H^ yD?Zlٿ p1U00T&J5o*ޅq胵] x 0'uBP8 %ΧINeg'"kJ8=ٽZkm~}8LN[kԁnÕؽ.F<\Y :rݜ#K™؊|rl6' 'J鋶]4=HKюi?M zq6^f`!xT̚.ҸAu~sԝ4nvhGW,tr_%;;#10by)&Z50`b2S(hYI)n\wP-w:פnm20;f=iBٶ)e1clͱbr;D6f(`u)5֭$H﹛5̓\Եrg1ƌ5*̢QM<(0yjQϦ8>&SI7We5@rx4}N%-^ҫエ(j< EYx\lzיJƖϕQ(.Zً޹:@v4>J+  /4LW5sDp}59Ş0w H H)Y>LYp$x:p85 1nR[Väi\4ދQ ^3+ XId5r)㛭?O4=支\*lI oM=sK,+3ĕe-)2OzY1]kiK[̮dG,5bhV&hx>WxRJ*>G0UB^*deaRjI~ nӎjx!CYu^"33LS%E;zöHtݽ=MI$k ^MAr.o4rͣ8A?lO mPԑvrm"`(jJOZ rJ9KUΊf^ ͎9`aURF  r~dfRJȮuKqKU߸-z0-#BVwDhrmՓ4! `]h*?t3Ur6&c*㹈DlD y }B4b|5BBn\ ߣrpN: )/\RlJNjؖE;>T$*4~o*2g)\dj$ BtfL FZQE)~C2~6eO@K:| LQmɰlæmVAam˗ 18tQ} 9<+@' 3r1 wن[j.gf S?DDv{A+JY/n@YZ픝 q4ևBU#]'ET4XN~e2m@3| :U|];zESC:R6t:OzF?8;8q`e~#܄ZYHB@_VՐw} hȒDNKUyPzQ{7|r4Nk2_|?vFWkNC^] xȲ ܈k7ga~)c&[LyMǬ?HLUēHƲRh~5+4{Yj]'o}^E~US ؆0ί)GTDTZdu1MY3G,Upjh_DH&>ZJy^uP2fe,'}әB/aN=;s7dj.i&ժtgC;,aS?qt4pCFLb&7)O\ItoYn3m{9QX/T\O8RN2xh}!];>/B!xr 2jFHoWvwg4&쐅ՖLVR }3=[ҹ4Z #0CyZI׳sI'/ &mp9K~e8@}AK.OIF)p`֣ǫ?{ ᮝlg6J" {C!9 y^hK]5jc;;QϤ^ rT ]ojf,5U|8cd&ĥ-*D`6, O؇tVmJzƕ_7ch &3#\ 8Fu[YCN,݀G|E{OᖟT#]0 Z9OV YFn0i钟X^׿3& O:],?.xwl:@=KLR|:߭/I=?v+:]skKZ˳RJp퇡oQ(pu`OD:/Īdb|]{\;&^@\#Ćf.i* JdH5i'F4@BHi)K5,\1ݓL U娡/6cU>bz,Yg5*5}-o Nu~I )ui@>d8YR?ZIp5%sI{L(oH2cu41FS^{XE,DMr0TLgF> tmiP2%*@Uxv^(-q"!--'AeWۍ_ŦJ h52 <-}{BbCP0o|"+%b< m)3יqװ`<Pw2ODkp"cIR$ ދ2DbUX(6 ns\|9 C9pe=)~oqvH:_ G#PhThRS%)XHH:Gdn܉Ljf~=k59V'O r:`v]m DDj>/:W %! 1eid ՞,4Bd#d{*?sKd$Ek^Co/vRU)_; r~}8{}n޾Mhڝ5K1۸L&>k '>0ͫFM';6"CPh|R<Ws#L~//޵!Ui=-sDU-c#:w7=H9T`oN,kOf=iG,x@7D" O&BKr H&HKi`.6ZY֍4:bZFA-Z ڣ],cD䴱gw|s/"enzϵMuE/ؘs;֏"enq /pt#m&"W_fkIGOx|ܻkƁ*w$+QU~zl{fڏEmr%69;k*+*iÇ96`(\‡c *i<;+͝ʪkZ;QSz@^VgA#VNN j>iZ#og\ngqЧP{3A t}OǶbHjoa{|o,ıey[])'2ld)^9khepP`;TQHʷ !zNqnDA#=2$n¶{R ]AaV9#MTh#a*_|++ zdYEh$F}%mOOpn0B}}\0-S˛VF tC.VkIv"sX+5`4EUuv*CfJհJl#TǽBK_]78q̋I[Sx&-`q Cw/(6KY8 V,M~wa.ؾ-.H[&RWIB E) s%ӺP\rD_)+X%|"&^OmxrB*aEni5nBl&MHO@bQDëIn*.ua}k0Sd0y>gIudh?d!ؿ 'U/K>Ûqʭ~~qOv.H W ˯NWihjc3<Z?Qs Fu&D:ߚ9N D>UUomlE򃡔aN۷dE3Q^W?ʬbȅ)xO"kǓ jWņ/Kp8 .$ !.:]&oB-`iZjvϱ{fRI chmVM$R\fJHxV_wTJZXMU籖S>Ms+OFe&o`ڐ,L`7M>z'5 ޫv]2Ԓ9t A69j_U #4(.2."^$i-4M*a8C}^&_F%2SŽ,>){a /C"7"3jH+vFP0͐T@TKW7VגȖcIV6-Bb9?8Ԅ!aP,Gxu Gw1$(Ԇ; *y^s15>e i?zNl-f0(-*$sX}VɲOp?S&A4daHјT!I P# Oŀ0߷Z|\[s-7fXqGC$+ށ&a_}ye"óh22+npLGU%#f>N@2lFs4gz.s#Przt>, E/4F.*LE_(^@XG아0 L[]4ce4Ik"+E6q9"P+yOR+Zjx(3whYyx/2_O;{-x)kcb5 [aLw( RA5^,'ŝ f@t?Vgj>[J+OVe2A?"ճkK DgϏ\ \U7,E9C1TK|"z"|Fda[Ipʍ0b4[\&k-03y) ?/F9x vwQvA@IukЙ14Z$<^*R`5 oEK{(M{G 7 z06{:R1CbfuZ}LSNːWV!:e暖e Ȣs~ F)Xo=Ȑ`بx#=İhކ|8^ ]!PTkg=m!Xl!- ͱ}98\T8gy-!wM8/nuTA6 Fu?KP߭%9/57t=40PϠR(,ASE49g6 &Pߟ* .!Ϗ@2 tt*ӻhbv8|E(M糌zq&NC^*~ZOY Y8ưao \!04LָC qUs7 25 yucf.u_)BS?~*J//WEY0Q6R/䩅##H޼E\1l|G4z,һ}PF(Xql@}~T^O}ר&6KsJRd~rzMhKdVkdfj24ݲ v9ߐ# 1-hkEfeB2bnǎlطY[>a>,#cs<[h+_f}-S)nf0itwyБٺnZ De^HrS ^!ZO2 i2n)_#å!sy ,(oBd/L콋A.7=Cbtx~.| _r8KIASa-L}p-mDf2~KTey ܟG>.8W֥fD/ltKbMeL£T XEu}<)P\ZE)>0N eԻh87*Tiş6"۩0K'!_\OM# 2}lAOxoP4B- ܳY6qba]ׅ iӻWh u}ݥ8an&B2pS.G4e/俥~VcbO^o&xu8% %z,I1'C6|X 5uKFW}9O2!v%[X!9R]iޢJ#|&HTMN?MPI R'dVqL@/^(iH]ژYXbGGayNsg'(0<,Ia %l.Ev6>|0cO̽b>]9 *g,ڧvJ/; jW#ިjĩ fi8CpzkłQiُS?6tdpSdʨTR07..'#xXXK~=ӓ qk`o7c]M SVWI|G/ ͡lf@ؚn|ޛ1%0*2FM0,&- I$!}D2Nx#{pL&qT6R/{jGn RE 'go NB1sv&6YVx$B`P@du*3#~aoQ"&ڻ`퀯2,A9?`pUmYc碘]񙧙݂LA%Bgs]xΥ_wHʊd{w=$n)\GO8hb!!S I q⼂-svY`EP?7 3eZ/k8Dv򳕫P]MY`k,6]@c]Bq:g t!x7X6ŻKώt cLB#U'ӳ$wnOn1ca3=ݩ=ֱ#zm vqTDx2bpi֬ ZH ށ>=N'8NTzw# ciB5`Ϗw鿬&o_\kC^!yX LƷ$}ݺC{(D]ݔᩊb UܰR<Ζ^;:L.=F8w/,@0OrQf̞a/p[;c5p+rw!gDzɱM *[֣=Qb46rJ$ f<=wU [5.y61+u#" }+qcζM?P]M 6 ;ׁ8MxxW׽j XN s]x'ׇ[8 vNB6Ggb9Hq㒐 q> >7kʅ+^2`1@heuzp9>8:!?  Y{w'U-At1 MD)cQg`s9\/eR;J큒m"b?+ y͍ۓ@O+=.$Bmh<3aN%^ AUYk† DB>% N}bLŲٞTDVnuX[*ĤO_EcEŕ.V2ɿeB~=SlHw؟Yk\ ]bjh~Mfirg@|>ۣ&v97̓_7z P:Ab:IݶT5].Z$8. j!VURF+D႔? Ub]rt R|8㖥'}<2bo2_ лH?9yzT@:z\h: F3_gGo5`6@̖3xw΂Q/ڑ"K/=9"m$<\N,t>Q)PBG>%.хl RƽڂA-l Wuꠅ|(~yZnPU0K;*\{'5m7Pe]LtzIN6 OTmJ^3DbW1[~Gzx؍{8*IĝK9 ,;򮒆'as1s"N*a}4:HR1ws;ә# /0|N]̒55AYAWĹ_Z e \d9 UC{ZVx8r7A0E{k v1]V85lcvYIđ˛?L Pv e˚phD\q麠vp(9nU׭)44uj;g1jx /=m hY 0*<6hGD)\fG/QgPt/җ_z v<\)DX$d*AMy2"Scҿ[J3|P/&Y3ާexFzDT[w`GR\xI;F8\Z᏾ *v:-aןYM\*\=cUV郯SЩ3SBK/TxZXɎ+^ąj_¥pXImetQ  h<|5f$cFq%Ʈ; 9 _5OA\=43~',ЛkD\пU8`1|'#)s}W$)Xk*ޔ;1ZԡxԘc3FM Z*prA)NO#B=dYH(۴W}z1>.S#&_r'.(Y>Ul{s%쨢rvo F834C*ai;̙IV@L~1Cހ k 2҃FM6.dB FCf]@s#33 Yc<%ZY1! %7XT"^bP` &Eל*enS>|oZBxg?Ɩ֍b I6D`%\ݎWG)t c3| ̓.%)^[}?s\k[g wK/%vf"<B ^oː:]-R)}tyDnb 0S%@HسcD JxRݙ-2(\ V4Р0Kbٔ< >Pno%}\JC"R*ANڶ}oaU2&@{fv$Xmc4]'ge l 4%mɮ'X ˷ooNC9/d]#={nl36ԠZP\d8_}x;I+5+hE7c1alCgy6 DMhk_cޚ7,)$8ɒOMFc ;}jt K!~Q4C70-h3JuXeM˩MpBרsacp>[!/%)L$CN6kQ'_!T珠Hgۆ=®XTY<$[z==T#6~XL);PLi.kWYR. B\[J ;3mUM,!_a68p /D~B*3zu=H7x#/U@I~{UM|Hj&ӈ;3B[3ѥi ~:ʁ猪_R;z]XR0~v`1 v+17ZLC ;kړ~WmG?j>P)V$}DRޤn[J5H٪_PY5Tg}(lnyxv]y7o WMʾGd57rDv1|9k2{K8"KXk >*Y'+8-*t;^gJ?ým%jȋhҲz⮤R/#+pDY|Hq?~*vFRuS: TumWI6OE(gVöS#4O4\z ~d|LQ*Hg~+g9/4`T0)hgs"aW~&Iv *!]k>^"\}̽-#yUs"UgeǘXlO]yϒˑ_t[7S = WAw_dOmi%XMfGغuqx'>G֓xxOYѾXܞDKG"]="@ˌ@ 'L)$>{p'Iv.d_֏*z.!HTh]nӄ7$x)کf}j:6rG^'<aASQ"/FТCOަ5aiNF>|5] sf~D =:enB$8S9`=w_p~Q-#'H0F\|hmQhCbE˘)?8Pό35ɛ H8\LوWp>'%Kڭ5d0nXWdWtQ߾2:qөnOdrݹtHR4*@kiDHN }k4fGIּ QI6T^4ZZ=ow#*Tb銗KVk %T3Z*i,&f=8); :*ތarO%(7L!teOZ6㪮i.Ź[,~ZOԠU /n\,*8؍w¶C0a1Ԛ]c¬P]EeǑDE?Yi\|uY{!^ 5?.rӟR۫b`5#B\UAы'FZ0UM)9zDP'sVb~-oQyOY;!ycq:~0HԙZW)ӡ'AZR\ 6<5\.>6y“TWv̅Drsv"#d hY BR?F˳s/[2 B㼽6G GC&IA2r('Yk7P ^&xk=yTNfF)AO@W#ܕ" JBcm9^ dO+$ˍ2[YA¢k[ eZ^p󫴴5AΥ[l"W$$MĿu^+c~KtV,EL)Od>:heT@ؐrcr2f֫KDJį9'\~r; n95r<ۿ6fUۋ6YXWo,**KAp:eش9á>*̪`S!w pt-{Bg`uQ6)խc PDf*Az/Hҙ+S~};ʐub"A8_ﲀ `\s糽=\ |~__HGqΜ`-oN39BT(kКRBf&m$K܋-Nn.XPXu8cnqOH2f/5rD Sd u0f(ܥ-`芔[W-ܖ9=CPܢ.A12d핾V('Whm<]NeB~|!J2pD\p_#3~nR:@E-T, +uO/ܻ6N8rq\Bg9"~Ѡ& >8r9p|d(rv,"o F謶O>\{@;/ՁxJ\)g00IP[ٿ>2WWF;Po_ u xu dY0|e~@t%^Q^)茍B>z2%VflmF@1#4bЩRJS3OKdw;YZڸlk|SJ1XKOy0 9qiA, 94I䯄Z"1#WdPlDC&?0)hHAuWd,?2;+z Oz)C:GډPxyx덿6F2bGP[ 1G]JqؠD 6[< $qg0=] >edo <& YCfWpy HUq^{=үpT2(]Ld/jYO1ӅtD|r{d_AVG~VLjyS n՘}Ȥ(u(QQff4dEa,O[[)NH/КՈS[ T&(x.?k~IJx2 d'fVD&9yds:V^Kq>-ir$G ]i0lbR))ye9tϹ 3.ՐM3-??:Gz⼱{>ќ_u蓸 t9T/ (%=v~Q4eqw_pH/H?U:pxgO]]Y=w+[Tk-S3%\-t7?5߸՚{3+xǹo 9~gIK3`ƱR; =}(-C)y5KLK[uha%o0{Ӧ҄9.RX;JG%~}iտljg,w<+q + L:!U=u=٩a(P7!awK㶱qpdy[J,qT/]leN zL?}XI3:!B2&o"r\ <[LI)!$/yf5öq: w].L2<ғ)t/b/C']j_2Lmb .&5!t$gM+F4JE]Ffߏu{LNVp{RpHtKwI93zeyDsxP) )KP~$wu);qbAI[EA` {“=$ر1tjųU4ĄcB9gZi,#8(Rb T傖 }2S׵s4AJ=.{ۉYO%]BWdvC dZos3L=~,4lR)&|*N%@YGbzZ<9EWN07+˙(JCHdO:GH[:ۢpݘꄇ 74t&oϘR}'>&qW} [ i!9Dd4y*Dsxa*s`x'kY?F{ټdcC^WUɣriFŰ|1l-g*z C5SV5^ۏ\Kh1N|A/?62'Y̙O6gۼ&v H==9PG3d Q$ EvɜUCݔȴNlč8Xny|uf8 U3>{B#mn!6Bi&~4h#_LX>o>(]#Yu`|ht5U qbٰvn~B~ THzRNPc"~y`/bL&|ʹ]!b]I`a$O`"%vÞ []Gj(QQ3s#BcrרR~ '+ ,< ?\v"WsEwB ϣl?73'K %'5K*= -֗m9f0Wov0Okzw0G0!>eV:È'\\{}dDRtEڮ7iK,ȑ/aZ6\c1qBYH/T()AJdWtӞ#ʙAI$I&Ft~Ȟ዁-x,:`[S ipz݂K2yZ0>j 5#20ᗝbb>ʒ84w(17b&c,O(/%eNnqᩮ͏[*q Tn%- iQfhqh>B48iE~v 0# Pr;߆MjJ5-Ȋ,Wxz+MЀ Å En>Sh޲u`y2 ζ`: YZ