libdnf5-devel-5.2.5.0-2.fc41 b(>b 6 6_QQQQQ 3!Flض zE>b$bjfb b$bjx#DX,R$KȻcV6]EEOFYЋZ7%_0gfibn)( 0 Yd r@݂ϓFhFԨb3"PA_UfBI Y#ěl\}Ů.^H\φsHD+s︬oSQ^+:0/D PNc+p.IErUw|rxD?|[4>+CK3;B2A?SzHwVB}bgecZF.Zv^-[DCIl5}z*ў H{.LP*ԥ7h !u2e|3AMoKSԧg!΍^:pS$p NF (HjEErճPN*]gz?N +Fd@Gf'kuk 5 ><He8856c6e6757eee0ac789f01b2b24e7580848ea461d7f1fe55c72b44f1e1c56bf923c4d46be3e88479eb93b4fa2beaef7e22fd06030204876d743500473045022100f5f1ee54b96a9b6454f21621f29b8d6df31ee4c3e37eac7669e11ec75b510c0d0220489a7e8e32ea3533d705f9027fc646e8010def202f33d33004f5bf63eb93d66d030204876d7435004630440220017141262205c5adf833f5bc3a7d1c93abb9425fc8f621372222bedbfc94203b02201ae48b1a40004dbc7634297ace254b6eba1ef9fc646076a05a696b6529257e77030204876d743500473045022100a0a5207f8fc5a621a4dd74da2d9a36e21c13db35aa859b5c8fb9c97f7e94d5ae022015fc96429368e9fcb59903dc74743851abdc0f2853fb2e99a2fa4b52f1ccc7b4030204876d743500473045022023bfa12e788135423b2ed7fbe67abfff379647fbb3cea5dc9c880938b349d2940221008bc10d68ae088a832f45fe76258b50f5cddabd1e9132e6a68c6095889fdbbe81030204876d74350046304402203d527202029cc82f6807e2fc7c5b89e34abf03a09fb71f942a223b865271855202206100571c953c795017cf9fed61f313758cb082a230bbf54df1b890f4f9a8b839030204876d743500463044022031ec6efcc325ea2e5a43f0937385f66857c8809e3c6a746ea04784e76a99567e022046e6a2433ccf7e8803d042379ae32c2e6a06e8a0befdf5b70b0bd1bb7ceb97bd030204876d743500473045022017de1cf3c46d45d1defe9f21a9af4dc0fff9fc2c546cf33d2ec291cf1ecc43eb022100de5f54f538a9b7dcd600f472c5ff28c5b5127ca0f25832aa57b9260943e850d9030204876d7435004630440220796c51dcfd1f9ce38f0e87d86d3e9a76edf75d046704d376bdcd645608856bfa02206eedb0c8bbab8bbfe033096c4d5d6f90b0fe91fe28ade76f2853a9a50601621b030204876d743500483046022100b57e1d047957440d38de36735ad019c3a700a06b234a55f85a6f6821c9f0e8b2022100fdc9a67e7ff3821784c3bd119effe7bab16da4770e4e6f6f69084bace15a145b030204876d743500473045022049dec459de2a5b9f3994416516425a89ae6f9301ee2db03695f429e840e39645022100f10c9af5bbe943897fefbc2957ad3ef6a7f470724a83c8667e076e49cb22ee1e030204876d74350047304502207a52163da7cae1077d862897a5ceaed77b5411a7c583810bab37328292111b03022100f413f5b84e538e342222115e4346b04b59da80da30922daaeaec3b224d0dd47e030204876d743500473045022100cbb4d7bc72c8ffddd663df3e8b9a91c9d034137d2dd6a8f2efe0508e1113c0ec0220229b5abaf71b8dd4cf7b9c5cc213c211cb183ef828049210c198ec840f2c16f4030204876d743500473045022064ed7e4310b2b9ee8570e08f999cc5de35a0834864e493d515e0833183201bcb022100bd0938d9b7077230549af35038dd6822fda4904e157046384a1ba0254fb69fc9030204876d7435004830460221008fdd25cf10eb461b9ea3005f84591f9534d2dfff0a2c1a27f9c031a2adc9fb27022100d1aa3105abef8a9c5b2c7f3a03f10ca5762f597566472259c2cc01ea3f6ebe80030204876d74350046304402204621b818a15fb44c7d19cfdce037358181b4dd22b6cb401b4944dfb3ad6c3c45022031c2874c77250b9c2e0b8fd30d85d362693b5855f9978b4b192e9d6504ca6fe3030204876d7435004730450220210288e0809ccedc4576e050676858019185961847232fd7b72f5e86d830b966022100fdf9d8c6887a1b3a3ddc18f364ca8fb2ce1a14bff019e8d9b23a6f301326b471030204876d743500483046022100f6f201ee55f5bbc26f75f2f4d32766dd6e73f987199bd222f85f7ac53bf567fa022100a6bbfadc4a26eb5a3d5dac2450b11000b1ac98adfb98296bb4b6c080a8779033030204876d743500473045022100dce9ae4d2618edc6ad4b2421efc071ad5229ecd33a0425bf993608c41f3268be02207c0cd5c96c340e9f506ce55c00cda86f9a0ddfdfebf5f4606b187b11fceac655030204876d743500483046022100b2ca735ad465645bc68c2bdd8a38ffd32645f0259943cce5c2d381b83f59627a022100c5667ac34ddd4c7b45223fea8d5dad386c8b6f3225ebd85bb09c7e71a22aa760030204876d7435004830460221008eb92624d087ebf84df3685723eb6a11e869a14c75c31a44339eb7f94b568335022100e75d76b512f58e8ef38da8a739287c0379eda324dde896aa401447ffa2c3a4e9030204876d7435004630440220040ce138bd77b355c5307cb24e9934b6c396253c8cf54d621de54992ed9f6d3502204227bd4b38dce2f45578a4fc2dee57c76a76add8516538dda7e1b8451491df64030204876d74350046304402205488f0d15289b9358494a2d4f0d4137346c8c92f6e537690a6b062b01a262b1c022029f0e09183d350fe2142f0728ae9a8ac2bcfff6b243c39bd1bd0dcfcd155fd20030204876d74350047304502206fb849c796b5c3a4834dcce1b601f81110f49b6e2ed33478798eaf70d9468252022100b214bba0dee009c055133b239399156cf7a2fdbbcd357daa7533fa9136e70861030204876d74350047304502210083f15f26412fb8cbc43679ef847d24721ecb599f16404f0ebd68f2e9976de91f02204b3e84704e1222f4602dfaa9da6f1ce2eef55cda156e57785ecd78fb532d827e030204876d743500483046022100badd64a2b93a40bc5747486940c07bb9c8ec8e50dc6cea3144566a3ce4af3c4c022100f4f76e5b01692fa56c3ecf04ef7cbd52b03e6027c13ec321d8098a07dc9fc41b030204876d743500473045022100a01e3f5d92ed38cb4bcd42cea9eef3ee51d5b18443924d08d235bbfe081151da022021025054653f7f711c36d9b86b0825efb03def76d68328cfca8da2ea144e0f74030204876d743500473045022061a3833968982615d984c26f8c2737ecea275314a94222396eeb6afd190e632202210092c5ec9eb8509de5b82f640816a3f84856d070c6c723a3a3e161356d75fa98ac030204876d743500473045022100a3954ef1cd296ae531f0fc87ffe7d6ab41e0b0313f5c34e1a2ff34c5cf4653a8022043ed9edee782acbff2ad24df191e1f424da6e5f3c1bda374ae990beecb3a5b5e030204876d7435004630440220659d32b3e54459b9a79c7fe7385851cff9dd80b931a9fe909113296a59d44881022014c6bf06c7e390a5564e8fabc5b61b3c59a0634e63148647b4043870de763997030204876d743500473045022100920e6d0448cf037211509768df4971320199f9e2a1239a2ff2b35a9786a3a71502202eb609c26cfad2ca0aea150402ceb8a1576f7493827385c2c98f3423433d9468030204876d743500473045022100e841b39b7e2fc787dfa19720aabe7360eb90c245fa9360a98b0f9665dfb61f9202205063056a2d46830fbb186303260f41c8d816a894eb3953797ca601588f415cf2030204876d743500483046022100f48291eb0dd200b99425d446da27b492ee8191acc8d3ddc359812da79a4fe69b0221008109c841b787f3614dd32b73e25855b59ef8513585c20764c05a4adc4e3a534e030204876d743500483046022100f017b6beae51cbbc1fa2a81723785c99c4bd2dfecd078d58a937bea19a942913022100e58d86f237b75ff44a6edb9459aee1e9fc5a4adf43ffb7d37a267687fa00d7db030204876d74350047304502201fc005adb7815d4b037b548406d2614dd55cebe33e2c0e4ca17728aefece709f022100aed709d0f133b7dea8e1943fe6e20288e6690905bbb7270c7c27e960a1ebd12a030204876d74350046304402200e9f21c97786c2f729e45e05405231ef95657a63098ae084b65a968b9d687ea0022011fb39fd4539f9ead1eb79afb3792632f42209a1b8f07a0bb3d370f6e6291efc030204876d743500483046022100ae659d38e3c907a5edb741a15f6d74bab949586051159cd0222b531636784a10022100e344fe9d3819f77de3068b66f79544760630785e5e73678d099006395cce6d04030204876d743500473045022100efbc15a1998e3b10b973275d73abaef1d42ff8d01a7ed98abe985e99c0f272f802200a97e3243aad09ff5361528308b68d5aa1a6deb7685ab84c45d1bedae0f072d1030204876d74350047304502206838022212a84ad2904c7d153b4a4a295bc7c40fe5d7f716afbde04d911a068c022100ac8492757a788c5bfeb115f397254251a15a785bfea06436cf111bc7f33f3ade030204876d743500473045022100ef6789934c681ad845e35f8b686287442907f07b1e38f334f5c143a646735fb002204d4a170890a4261290b65d1bc165703b11f2908767149d54f57ec0041cff5cdd030204876d743500463044022077758996706bee805f56ff0e9e23a8655f6521051eac6562cc069b726c3c6b45022009522192c2c52c314fa195d2239e3636dce90956aa9058726a3ebbe592e23099030204876d743500473045022100c47a713e891fab99f66fe6ad384b9ce4eceb5caa85f3fa3fd918deb55f0a30c60220710f1b1021a7a9710def5837b0539e71697535fda91ad7b9f8722f1aa55a4b31030204876d7435004730450221009f4d7e86a7716ab80c6a00178f55ad47db5bbc4a0159f12d76edd9828a3033ad02206373f6ac0bbe055f32c0912a34d6d4efec578a1328ceecbde75e345045e30910030204876d743500463044022063af122205385a95d2c71d98a32d7b432ac7e9e6496e1ef033eed8b3f6e64d9d022066223cbb390834660591ec13634ac721b9e7769780f4259a2d4281b5bcf6d539030204876d743500473045022100c2b41ee46f555c762d3eac91866cc9c3033358c1f50f9d81cf808f011df76e060220181671f2fcb261d803f3a76f00d783d0b0bb63e2bb4a1f9d83e80794d13de993030204876d743500473045022100f466b7d4f1b8c4fdcbffee0a227fd54198c937de2c89027e7136431d20a481bf022026f98ba37774300567b64f1bebc3d04e757b25cb446d82af101672a25bf931c3030204876d743500473045022100afe219f518eb5795de1addf372fd92900ab3a613738ef9a72bde95727d4aa52a022058e95b2fcf98c546de79ba2ce71de90d647874812fe0f1caa26c5f0462ec536f030204876d74350047304502206fe7e94a0b27191cbf6bf261a7ba2139c943caaf1733eb67013d3260343d6844022100b1513b178fcfa63d7fed490031b1a7eea84a79f7863712c8f42523013f4247d1030204876d74350046304402203e99c239e4dcf06ec6f5d9f3ed3872f1aaabbc1d50a177ed6383e09da37f24dd0220795a2fddcf955887ac3d84a4fcedee692c5a55b5d1929e8ae87473566eca9abb030204876d743500473045022032cc5dcb34c44f46bdcb8444e88d1dee6e52f1f9bdc439bbbcd1e00cc23faa09022100f41707da7bb2eb35ef9e9e10d8414c02b830688ea7b2c2e89c1017ed34c055d3030204876d743500483046022100d11013f46158822226d5ec3414550229f44fe108b194d2964e5dc9e7ce5d6660022100b929028ffdbc445596a4eb239048b8fe9cfd7fa763f9a9edf0a4ef4e2f707b3f030204876d743500473045022030809ce1cc8310bd790cae3520665c1e21c5dd4f80cdd8fab582a5184e0eed13022100f4f5a563a6c92140745112c76165f63e3e2603e569ccd0dd77a0505f073862c5030204876d743500473045022100e45fd4648d5144c1c6219b860642da842fb1f6203d52025355007b9b017e6a4902202123ad96db66c5fedc33c62f0c4db2f079a0e17f5e975eb41ebeacf9e2e7cf47030204876d74350046304402204d476f06bf73f5b438120653c5725b76d79278e94d0bcdcb96e3aa1f0b1777dc02207d4f46d0beb425f2eba85882891846856d710aa7054342aedd6668f4a9831b69030204876d743500483046022100b29c8497d5927c9d77bef2bc57bb91f3313ed9e5ffd5c2b578591be93920fa89022100ad60690b6918d707927edb6272e2283f45c0b720663fa4321a1144055ebd126c030204876d743500473045022100de3d2591203cfbf5025986d1f2fcaa5a30e047841bf770875c3728ee65411d0d022007b9fb655d0f859254ab499178da71123efaadedacb6bc8a1a2d83ee14abb89e030204876d7435004730450221009d6e661ba3d31851208db14e7f99205be428439818e926cf0cc9b4e24b1e1adb022015cc99791592f5ff3dce6990b07ebd7226cf0b60c62d7275d57edfaedb95e871030204876d743500473045022062627beff2e8efee470c293634ce1e394a3158c52360265c54f3add5b34bb296022100e010099cdf649e305bf244c57f68016425a462fcd179f2f658bba77347afccdf030204876d74350046304402200727fff5be18a0e8e1a3051c221deab175c24defbdb85fd959ffb8658e5b907d02200a333676fa0feb407fe3d24545393d3569414a1d24d3ee27950b13c0cae2660d030204876d743500483046022100d329bd275d6774e5d770acfc6054fafd112eb8f1f7e330fbc10d89d378ac0f92022100ab70ef02daabbf057c0d574f274f2c17e4dc9bcc021f773816d36468e7ed52e7030204876d74350047304502200ad34af2529e068a2e29432fb3000355f6b1a2bb09bd346bff85735b2b370b68022100af00955e7beb9cbec038d318d19566ee486860e4a190f9b176e8889bc3ad27e1030204876d74350046304402205d8f43eda683f9f623730fb7ae3a8dd9bd694b0fadbe766af89329761ae141d6022062916d325ceea421c7bc249ae634a23bf67fe9567311c7f40415d7daac3f87ef030204876d743500473045022100fe2ff59d721a59e44873e51ab172989e3309453707ef638cc5966ae0c70c2a7902201903741ebc25d20353273a2e8360193fbe748014c207839022c6cfc8cb2f354a030204876d743500483046022100cb4d194fc738eb1ed7e7269677188e9564ffa2ff4543dd9c1a5765d37ed1848b022100cc9c2ec6db2c3555a629435089554ce644ce896179af357cb9d3c3e6984ef2e4030204876d743500483046022100c9ecbeec4fb414e165e876217d8297c580b8daa09afc4233dc0e1f0a977e6f4802210086129a56e127c31b7c9f5704140693f50b814c8a9216fe4615a930c462952371030204876d74350046304402204a9b59abe74e0f665db0965f39feee71d9c4f720d4bc3241c3e3c5ba52e309cf02207927442ff91db144e5522b98cbf6f996ff470dd6b42ce390b000b231cb523f7b030204876d74350047304502203a257106aefcf7f95bababd0d1dd9efcfde668c4c09f8c48c00b493caf708779022100ce7bbb8eb547cefe1ed9cb98114fc7b48e3f088811214ffb8991423472d5058c030204876d7435004630440220064f8e03fe66a5f6bfb7e8a20ea56b60da5889d1eb4969180590bddf4ef353040220604d333bbecd003336d0a425d313bc496245978e016e886a9b257bf7ca7b215e030204876d743500463044022054baeaaa445b1eff3a6f49b33714d89ea75e8a2eb6dd4fc1a3a5ec1aff8a8dad02204dada771e433b9b9f74b36bcadd8e5274aedb0054afc2a26773d2228bb0e47e0030204876d74350046304402204a7e848f19cf9031289799504174805ae3d7a366875838e384e94d4adde2407502204b62375ef803e40a35cf6130643ebc9dd1d678bfb125d3e6a9f5fb1ad7a9daac030204876d7435004630440220338d6ad66d8445025a0ab557fa5408b0c25414bda3521b5815e49b78a75f6b2a022030bcffae5c2d5da7d4a9f30a42df81c9e0c09d6aaac86186612c63ee7a3519b6030204876d743500473045022100b464478600248132534c41dbc64541c384dba86985bfa14861f62995c54a357b022045eba074546aa3fc4bcb0c1ff6246ba55fb07e3cac8b38aadcaf7037b5167809030204876d743500483046022100fe8232fbbceaf531125c5a1da0c50783fc10a569583ad151237b2d499ae8a156022100bd460a8827bf77029a022be847c9eb0663f20e28e4ddd138f84e4d3230f94e16030204876d743500483046022100c46c27f74d5218a1d21b6b504b17edfeafe975de0ba34970761546f04e30d682022100f8fbbf977e6c35e8932a765be2cf57e3b157498cf35136813cd4354870948421030204876d74350047304502202549db5268be034daf17b9c383d2b112b342eeb75aadb30d1e3caf93e2785045022100d6c6a37dc9941ad04c38a0468f98cebc686b8b583756299a354a01ec79735c48030204876d743500473045022100acc94385b764a2a94fa6875d9a69857adfb242867351a8503c42c0b200c559680220323fa113497960833a7516439f1dd91bf06db74a7c2271c1f0ba1caafbada02c030204876d743500463044022050286fd563360d9e8764d3e958633c53ab75b1e02bdc126c2664225cfd1dce10022038b6b7eba26545dc22e4873fc7f695184589b2a53ab143cfb1b24345a208b7eb030204876d743500473045022100fd8ce02bfb314affcdbec5bda9039d311e0c6b59a64de9d80979e2754d672edb022062c81242f0400db6275064c2604319f4007a5e3bc94e956056d72cd2d7333f8e030204876d743500473045022040ad9afa4750f5836190c5ecdfb27340a7054d7e9e87a954cc3d12301c96d3ac022100d7aca908294d37bae3179c2884d1cef2380b77a0c81d9bb709be50f1f5bd5801030204876d74350047304502207e9705a8b85fa448955612328712498c46e052dba406e164b1a4794b8f5a2088022100dadff23534180af15993bf92d5cbd3b0d5b2ffeedd09581dc292bafdc5a87fa3030204876d743500463044022058b9749449412d61fb7a3d42b82eb75706472cf5fc6508df23c14688ed0a26a102206206516d969f9cfe2418a8ba8b4b99b2fb36a8ed2e7b8568047004f5b72313ab030204876d743500483046022100efb317665cc760192d655f7abe83c30bc7bdc512c6afef8f29f5a53a9d7fa832022100a6b7ca48db17804fc168944c6b1698723fedf2f9668e6fed5fb5cce441f5d903030204876d74350047304502200dc431f482c0898297afed0fddd426ac73ecf7cda9c68a3aecfac9f2989fa241022100846dbdc62e32178a2c58bd82be4e03dbb3f7a3b9d11ff317da969f71ec64b2d5030204876d743500483046022100c4be32c63df9f7dd293693c47d48b6e1fbe5d0b2f5df21b62b1d2bc09bc1f5e102210098f546571d1f0970c48ea2021747938ae4a4b2933dbc8ff8dba833dcd5a0eca0030204876d743500483046022100e23bae3c2cdcf080ba31920c77bcaa6ba8744cf21db820adcd88070a33e5eb7f022100c226096b1d7f865441f5b61af62eb0a47db359a0a43acaa156b32ed7c475d8cc030204876d74350048304602210099812ab4cf821b9be526a14eff06d3cca370f15da905207227df5629425d1cae022100c4a63fa3ca1076699258236bb80157965e2981db4dca0343a2ead30a61f7b01a030204876d7435004730450221009d36919075c8ef43c599be74af4e52edb4cabc005b42c688acc4e72fcc279ad5022056acf8186575f5efc5874540c9db7ac6ea9d885808e37e7b8be69965541666c5030204876d74350046304402205b3c2a93bd6821d5b7b66220e0348c1d335e89bfdaf0c3c1480ac4b8d659a693022064b08459e1d201d26ca70f2b778b9b4ba069e593d1290e67051c052e2b230175030204876d743500473045022100b4839de2080569bd452519663056d5971417cd1eaeb277a7a6a074670938cd270220395edc3cbc8f8a416835b2d3a6c215dfb870e98f600b759f5fed38c25e891bc7030204876d7435004630440220123d212bfd984a3f805b0388ffa8c10e7138be82e65c9e8a54392274c08e664d0220477ef78e9137c79c06da870af8776bae3253c2c2de433ea5659d87a31cb00b33030204876d743500473045022067c54fbe2b65a04b56be4370db7849b3cf62ec02507a0089b7a78cc8c973e778022100fcad58039c5615a32d40c534705dddc0d0ae38f0b5efb2d76ec28533ac30bfdc030204876d743500483046022100b4c7a9000480412ce770dda9f8ed4de86778ab8d240a8e3211cf5762983944ca022100b0305ac3eb705c7640c924400d899e044528616db0bc85473e0ddf8e10ef0617030204876d743500483046022100eb01ebb66c24c6f2604a9d94e5f92f4755ad222b8dd38b9a298d3373b4305fe2022100b4d25fdf3daddd64c5514b860b6e6726c29ad456afa6cb926eafb2741aa73fe2030204876d74350047304502210097b996514a733cd8585c17acbd268c6c957e27c85f33dd3cf1f930860ff018ce02200eaa27a618feb908ef6891ca040d732ff935664ce4e22ac378210c46175bfc46030204876d743500483046022100d2322dc7be00467c1dbe48eb0e6bfbca927c959fdc4a8a25524814413c36c04f022100dc6392e9df3fc38e56ef82e883fcc6edbcd5082036e52e764a5749b7e3daf917030204876d743500473045022100b038d9d30db84d414e22dc97a21716cb0892f5e2944fb7996fef4b959355c2a8022027eda0aa8b0351333cf2b4a5106761c25663900bd78a1ab4d1e14e9b5e60fc9e030204876d74350047304502200df0f987154cc09c5b26b93eb2a57c6a0e763cf168c2731149a43c56d5fc4d3f022100c2cf592801838460e4d12d66cc27c9089ec500cf62fcc500a5e160e180077337030204876d74350047304502206660e5a9c04d9639dd6e4104697b35767d4b2c9dbd1df6f97477ca4de2fe28b202210091874cbfb1cb5f4652b92c3fdfaa68ba49ce2ece27334a66ae26ae4b7fb14567030204876d74350046304402207075f40855de097aa5f0c42f9bddcb344c49cf33bb248941fdae9f82b879411d0220397fdd6ec9ecdfd43bf6b9647cc39d73406abc08e569b6bc5b574ecad26dca12030204876d74350046304402207935ab93f802ad4079fc6278342c1fd374699aaeb3e034559f4b13e944fad7520220415bcd16f58e9bb17f6ccea3dcd2df179e5118c1615e2edb811fd12a0aca741c030204876d74350046304402202b40bb382bc56d5158e1143577f63654824657e0e2fab13357b9f3ff173c43060220048731661a92e2a54ac6fb8ed0805a9e6974ac6876220696360cde952027b9ae030204876d7435004730450220303c26669ad30ded88ba868f6387cea6eb08821de2ea27407a0744250abfe062022100bae13ad1133df5475f28a53155bea714b35edd950c02213d37f63af9f469e15c030204876d743500453043021f2cafb58bf901350fbebd11d7edc35eee6ba6359ae845bf990ddea23db5c0410220495881293d5f27f69ece4bfeab3f5814a5d01c5ac37425fc1fb4234f0776a43f030204876d743500473045022100c992f24815a7d19d4a1e801cce2c0169bdcd4918234ba57bde56f48504cb5d030220185c4e8fa6b52d799918b3d41159b5c79f3754feafe05f01652f251e59dcde4b030204876d74350046304402203a40a045970fcdc453255f65884602d61e0f744e15ed6cddd8d1f87b9a1b8e5c0220779e609cdad04d3f7d34417e3821144d9d359fd749b4081e5fe62cca58a12b99030204876d74350047304502203690a383e9c267bcef9ba526ead76458f33a5e0aaf9400907764557d37141195022100e6e56ebe43cc776bac9426cc47d81ecff2528fcf9dcd192a30d8a4714189d1f0030204876d743500473045022100c7badfd5fd72de2a2e4d91a13c834c30efe0fc67d9212bca52bcac164e7acd93022041acbb638ba50b11059c9768e53056439d93feb0ebabfceb99d86ac8c445a3ad030204876d74350047304502204cf27136ff3e9df30e480e4bfe775b5d1b6159a3a380d557a7145ef6cfb0efb5022100abef9ae4076e397696c89c60b38118b7e65642a25a823d358d504d11b8bb2fe5030204876d74350046304402207d4b5e2bf01b8396109780720d08e53fda5352283c3d455390bfb681d4100970022002c5cbbf87fe743f777de5b7e316745b0cb0c8a929e10b963b6d09809247439f030204876d743500473045022100e51d98bfcdbae66aa5f530d2e6dd7572630b0b778ac012d889daa5a0d979f450022033e3c3d9836df129281e9a2b069047516a4bf0cff8abfde7ac041bab48aa0509030204876d7435004730450221009f931abba4d7394f0bbb17fe8226979b8f8843c3c582f6927152154c9653afc60220115e07b14b35ed45e497382fc927c255b03a3e4975adcd9138f11e48f31bbef2030204876d74350046304402203d998347179623deec876e8417125fdd9caf743c19bc3d71c136d898b6f94b65022055c1dd09fc4d09facbe8017e2d1b8f06fc7f0037627c73c6869d89b92b72b08e030204876d743500473045022030875295afba63e3f825ad5ec830624e20539044f0f9a3de91163f1c763f8a10022100b2496e779eb8f787e0b03b4aa16a5e863e2055031bd9b13f18fefb27da78b41f030204876d7435004730450220549b273f878680755b6f94bbfe3828ca462f01251e7148e2a3dcf2c563f93ebf022100d16ab8b707daa248023a609f56e562d4f8f23f6e2811a6282b1844a71ef0f364030204876d74350046304402201ebc52101ae412934a0c64109b1b50564001703b8502cf395ac589676fefcbf102205f0ca640ade8143fc662e026969035e9844e8801dc93d061a661f8d27fa617d6030204876d74350046304402201ffcf5f3386822755a85e85d898287a070e0ec9aba79a9ee9859caf43f50d04202204844f1c72150121514f2679208926d43a7bfd43b42557f4b3a4228905428c041030204876d743500463044022067939b41d9b410115a77e239c435414e7744ca964a3cd61c87c3422ae4f6aa0c02201a26bbf30ba59f9d8dd5ce4aaa16d007bfa050ef67905134ef6c7918eebfaa56030204876d743500473045022100934d5c75af19a11dc5643e73acf1af107409ea517dcf45b3cdc06c92672f5f3d02202eea9f546e26db0ebbdf304bc1c23d7da51e095a65e7ca3555b66538f8e1f00c030204876d743500483046022100e8ef770ce79dd91eaa94e66349f14adec1be1b0651f8ca942b71d7ce61e508910221008d9d9b1ff22b95b162824618241ad3cee9f4dea80a879888ce8486588c7ae7de030204876d74350047304502205a6eae149664bd7585d5aa6d00ea5d87ae6e3b134503b0b203be9222721265cd0221009b0f33e69e73f8f77d1a28b5693cacecbdd57c8685fc1b266a23e5f496371b92030204876d74350046304402202875ad5917a0eb5c02f1662b60b34392db7ae4e9ef327fa54bb76ddc33cb85cf02205eec48b29892206b3f69090a7e14538a3551abf237990de4673c466ef1c5fc6d030204876d743500473045022047971836333b1e61c50fc6c914f3abcdc15fab852370f2eb623b627c03c3b514022100847fb528f2fb9ab309edf571b74b6a131c00a348ff7506c138fdaa9732e4fbac030204876d7435004830460221008863c4530fe3f23af2c406d60dd37912b18cea81d7f891d2c55d254fe6237b88022100cbc3a6c02c1855e49f050a79c86261475805c6952a033b901c84179ad737748a030204876d74350046304402203c1fc86445af195337ff09fbe19b085058f5eb42e730169606b4e2312c9eca2e022015c1dee8c4b1fb1ea7b9c2326a08378f0b5e09361ffda4aa1b224b220b5da194030204876d743500473045022035552b56696b6a39a3a1246e8efc01e650c8b748d47d6534459f8a62725534f2022100d8a538253c19c5e28d147d92a2d4d4b43692b1d9466488045e532b9513734777030204876d74350046304402201bd7da40c8af032478ead746afb856075d8cbf602878dea8b6ddc1f2e0c82d94022042e6442fc09a943ff1eabd6fb3c7234812112b880514e398c36735d2dfaed05f030204876d743500473045022100b3d3a65464c10b946469775d4c37793f187e4c70f60ade8d882d3749e0ed3c04022038ed8ff8467d4be222e258567daf7ae21da6357d5e1558a8016abcabb1976588QJZW+EiԱyws F>`>5?%d  <\`  d    ( (*-003$3`34(5385<<96,<:@W<GH4IXY \H]^Mbdefltu vXwxyD ptClibdnf5-devel5.2.5.02.fc41Development files for libdnfDevelopment files for libdnf.fjbuildvm-a64-15.iad2.fedoraproject.org Fedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxaarch64o Ag !:`@/ <!F q x 7b+ _ll [p & N   ;3 C.  X) F  j ( %g,i " 2 9=^w"?"Z|` !!2/y7 A_ 6Lh PN gAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤f!f!fffffffff!ffffffffffff!fffff!ffffffffff!f!fff!fffff!fffffffffffffffff!fffffffff!ffffffffff!ffff!ffffffffffff!fffffffffffffff!ffffffffffff!f!ffffffff!fffffff!f!f!f!ff43cf6113454a8dce3450ece2dcbe76f24fce7466250bc312362713befb3911086ec93efe0e5a39ba4aeffd09fdcf2f369b5aa15634a7139d23ce2f52ecb691ee415440e91a3b977f207862d15c1c520b3780ad6ce7dddac0db1ffed5eadf8f7c9a13803d56f5b8e5662ac8f21904969784650c7bbce01c61fae49e41cf0ece08aed9f63d953630163abc7452cf49daea06a48585fb8509fc8845816d292ddca058fa9c1362bb9dbf978640899bf3606d4ef7d1c70e96d5512f7b600e6708432295f6f69d1c2edf3efba82ced5fa2178ddfeec136c437b28b2456541a0cb28eb294e620f83557f0b78353608fe6d88774b1c4966a0661127ee1ececd59a62754a913741f1fd0e5bbab00978d5cf8ab19880fe4cd475a4c91e521d9d522343ba19a3db75eea29fdbe994e92cce8ffa95a9818e220ddbb2147ecf404f089168d0376034d67d24e62bd811e1cfcc18c7a27ce2b83789ce3fb03dc6bc76e3af40116175ce0fd5c27ce658ea6ae87a9edbd3865401615f154cccaccf75fb107eb5335edb0882475cff2633d702f158e9101e97d929414f030f10ccbefd1b72763f9099bb865bcdb67728a895d87f4577d4a86d811d432d70bc5aeb5136972ce6fbe322119a5a1d4a4175b090287c64f14d3c3d86c98987d60dfe78c8acb161c1dc498c7e8129dc2454a80f61199d2e1509b06e2b520f6176243f306530a4bfb5f8f9cda377f5cb08d0f010753d5724cc438c1bc650bc55482242dc3468386ea926d3791e708f092ac0945b9e1f3cedd44ffa30b933d2c6bc0e5d8d97c44dfbc2f8e98311d66a2cad2f80379e774700f3fd54eb35bacd9b849eb2773de4561ea1e25dbd2719402e1e984137ae1ccc15c721779122452245d0c61ee0d59433c58f4f51a6a05bcac97c7f89ccbd8dd15be827da464728990a6ff5b6f5b47e5fce4ef5b6c43de18ad47aa81273ab4a28efa775fab2859fdd9af22a0cb1e1e1d8443e198f7e8b7849f1df771b47b8c266c25574d45cde1b05617a16d99bf3a8c903f1963a155a7906e16f9cd233a72cb897536548e059d3595ce527565e03ef0ccfff0bbe2132ffba085c35d3d333ce1c2c7232d2534fb9eb3564fff3b893065ac1d8832b1196a749fa63089907a2bcae3c75af4822d53ced3bc9d72f5902b6f1899895857825bf1ce90485e0d70e3489f686857966036d8a69dd67cf5284d75251349bdfc0d841b2014a21322bdeaf91409b7cb9ad5c2a472cbaf20acf6920a89b1cff450afcb38397b7abb0a2311bc052704874122c5966dd63003d6b69434ac0a4a90920ea712d74ef912edd5bcfae80c8ea00c52a5be4d119aaa9b7531ab42d6149afd4b633617df513362f11e828e940ae9be1e5449e5d330fc37f3e1b6b2fbaf31e92846df2a7c1d3d1a1011cc59044ad47f9724a3236f2cdaee34f1abab7067f2ae21b331521871708c451b1d67444cdfda70993a0eba076072245a7cdb766c6ce914e41138665d5e97383dab649d685d805da7761887ce20ef4de259bd3999d5aafe157c631e90260e4e4370ecd5d46b1dd1621d47ed1e7dc18a1919c673b5cfdca7aa61adeeb29f11d9db1d886ec802d98ccd9009e2f1929a836a69edbf71e7dbccd0dcbe6def3faa4115a19952ac95771574ab1acddee0e909254f2b985c9631b07febb0d7619743a9c049244e3d4ed7d945a82b03b421bb7a83b07eed7232082636bbff479eb783e02414df876178a9f5463a2d6b6e6309fb8aac9a494dc08603ed8936ef532df420a295f5f66ee85d892240aedcd4b6b12856e359dbaf3847f0feb584750beb4e6dda2a2b0707cc774733396361795e8da4d7389335a0a174ce7352a17f94551c74db6cc2c5b4e2c46cf4ee4ad4cdc7f8fc1acf8ebffaf7809e4411a76cefb0ee96fa739e185431cc0d378c0f282a8d2f79da76cbd281727088c55109cf38f1027c6777ddf0802697f8808242ef44f03e0f182099c76eef673aeb75cbd8bdd8a5f172ac079e1d656a4edb1ce1747bb0cc4a5340ffbc3580922820fbd56bfb01451bc5a4cc364d980450417b898001c296af05670f78266e1885ecdf45c285ab7e130d3c9145c2c2a3c51b4e1104af305707df5e3e79c341d9291638d582136dfa4c342367fa43a2d1be73fcb019683710f0afea00f3fc5a1745ffe205995a16386ad146463ce9aa7998c7a7287cb55ebef67040d99c0569d8fcf4bef2b5115f11b3d68b31557bc8babf5b9678d8004525bde2342c9de1e42ab70cc9f5b7c19ad0a2fa8413c0cb9cb26a170e0b872257eecee7f79ff004a1ba3cb603119de96bfca20d58881fe556b018fb7833723df34f831f593e6abdf75380bc99ecc8d8526cc7d750fc26b2bc1310b2089a76daab1722c4b3d4c8e71ae34b0b276a163f568202cdc9c166cff8e922a394aeed0c1df8d6af62861ce123ae45e2c28a45c404d0f167c0293822322dd35c55de958514cd30857b56dab76300d8cd2e2cb62a657269dab3a05e0b08b30669f908a7a2917e981037cac23aac7329e85e236c5996dd1747833f1d261a14c1e653ab628b18db87066a370138ac49d223fbe42e0863923b3336f26415d66b2a9017d877ef0bfb1df3161a75bdae2d339088cdf94478cee22e138e771c3330784512f1bbebcc6b36e4bded2ed9a62c0bfb9abbb7f531d9aaccbcad16440ae1e2d50a63e20602018b9817b23cddaacb9dd64c0bbdf00679c44c39bbe8566c61ab7b2aaaf1f027a0e0312acfb9ac7ee3fe4172157ca24f5dd0edc8e27fd49423f10bb8246067650689065906d858e47252c5cee40f2a26a2ccc35696256311418208b12efd1ecafbd42f813b4320d70df667b1d2769d42daa3306ecae87eb08a37ab3d98ccc8b3f594a6daf07fecbdfcb6a58db9e849b4731bc753abd19efaa9128b3db258f7623a42300ee1ed3166b833d43a225535ecc43fc53fb3cda0d462d45e20969543f7327738fe558b4fe450dc5718a1ccb1e31b93d359f22810581f86f3007530c434d05ddce2cdbd8e5e7b3c0d2f1f7cc2a2906cabfa68e06c87dbe543c3e7677aed51f759ca488d5dc9b6f5b7471c0694c22210072c7620b60a1d08950134026b37293325a586650c08ad7fa9995565789e2033d551e67e03eda680f61f117c1f48cb126ed0fb013dc88436517ae3a50873ff13a1075c30665f45fcd4645074e2b4d85d3561a4d6a928360c03a5ef81f1e7299a009439b296ff845433acdf331d32eb35f91f7543764092359fc21b8556c5c994ef4db75df1212ce124ae92ee99da7e2ce5c546c176a59315f45a4fcc2ec8693084f696abf159d518916563ca4b6d905acb761519cb60146a38a83791c2a952b1aa3ed36cf738e5231d6cd6c0b326519e97ab25caa83bdcead8a4e39a071cce0c8ab30f722698a78d9245f374c1a2407b7737bc4e98cff5ee58863c0167ffe72a3ef226f1f97ca449d5af08d7059253909d151137836d9c1e8fc02dc38b3c3c99850e1e6fbe6448108e17f796b10992668023c6407e4e621c6ecdf098bed2ddb16fbe72e8fb7f18cf4de9884baa2ab69251ead45bc67c25aac5260faf93e9a3a65f911095f3c0a65697860ce596d5bdb235e30b6f8b84ea79c347e978b9f47335fecae23afcebd6c073f367b4324a8ad10a15bf41f8c48529850f1a85998c16aa59d51fba936ae49eee341396a53abf478ad7b834ab5c6fccca8ccc679e8571303b7c1e1bf7107ac261361133e7766b1508a2934424cf3c200176aab4920d5946ae01354cbb411328b71e990ecf45da6a565d645d6dc6cf90dd825e9f040dbcbafa9742103852a4560cb893f5fb4b52fdb683df878bd313dc5cec9fb7da8616da8d20565dab6a080779f81ba30ff8451ad273b4c01681587a2ee9a4a088a9da80b432baab9058fd7163035914101361df606d1e27e30d6d3464768ebb79567213591b53fda902e100e1b19f8069df60d4c05fa40d2bec28a5f5f6b9106b7e33f6ddf9d5d9c43259e1ac13905e803c8975fb9fa4d2de04173687a2cc5117802cd12c6d0177c302bce771e4398c0bf4fd7d9c7c8b0649f74f287616ee7a15120fb8b687efef1181cc7674a4cbe4503acf973927bb5c77d4aea48e58ad146abbe12b9802e7e428941d62540e6b183d6f736c32aaf45b71f3919f753380e7b89131dff94349d14a16d24f56840b4876fda54833dc436aebb903c8fd275333cac9c726074dc46c088665f5b0aee907c63f9edcc8c886d5cab269be22d94baff1f11e8b70580b5be8114cacd2de1e8782811acfd0e74f3df234fd6c713b8d2f9d97ba1506a6ca8b05a8802ddec6f218140149021d1f5f62e8f786132f3c62d491996b39bac5367047cce6cb2486a3accb7007f52cf9d85a8381e147e449feecc6ebc42afb80747718246872b36e651814476c307e4c6d5a5573238ae10d574dfc3f1ae7a84dc7a5451b6a6deae6adbd2f8c580e14eeaeae01b4d2c8b6aa91662d5d797e0ff7c59ef86d8c46774d6ba67f29d153ec0d2a2eb9c6fd157142d55ea5816cac9f07de8c49c21e7accbaabe0c64f2c8e3ab48f8acaabab98ec402bd06494fdb43329a7ca3bcde544baa2ff7b7ab2cd43ed47141d6dd351851a98cbca0c96b5712d1b4c3f88dcdd235dbdb9ffab56817a10797c7541a29d9b4c624206873f407837388601f8df5a34cac4c495a226087852f617597a67ba8ebe3bd0381c3a8a1e851cd5ffc7dad2f166c89a5cfd2f02e91653d67a15f863dc055ddb60432093ae853e27bedcd7f6d18d70e1b30765de3484d29a5499ba8021667eb12595316333de1ec45f99f8ccb7e49130cfc10187ba3662b3ad425513c8728c744d6ca78652198130aa1fd4677a9542bea2591a2c17dd8b4dd3401141a946aa78844d8a444bbe31d0ba0ce2fb40a8a6ca02651b9a70d19de8ed4b16e26affb7d30e1601baccbba87e8d550e2b3932f0582683617d3b53b7228312a14b6f0027e7a9c1da8edc3d2162158d7355f11657f87605dd924130b382ae446c869ec4687f7dc93a0f5e02b2c549ae01ff0433a290715361d41ceb513e46101be459edee34173e5e512f38a9bb7c160a56ecae3bfbf86b7357d8cf0d1c52959dbdf6ae0c2e852f1e09e6aaa53182b7532e72173d4547f2b0f68c8fa4e49b4427e098753eb73615aa63c54775dddbfa843c4fbbb9dbb4904f5e2d1354242975e8f9173b136e2489ea2df938d409c810cd4375d0772ddbdf9447a596bd0ca1d7a2f3e807d09c59fafcea0c86ed4eb5a091aaf14eb6bb2e502dd69f465b4fcccf3a095b194a856b4883f0c91f41e6484876b655d04787b7b5756a46e3b81262e9f7fcf866beadae3f3cddfdce2afb2ff294da251204af0a17dd9a39c4c3694ce7dd6422bf0cad5a7d763f747309e0babdd086939db2004b50eaebdb2d5ab1bce2313507596773067b0e5d0be8f6ea7c99ae8abd2ccd14885453de2896fd0d4a538defc5d26277ac69e1700963850b1b7fd49867545d49a7c5e5343322cc7c8573ec41e162841b868b9d42e54b577cd383bd157640eb09468ad770e50865601f91dbdf42b453518cc24ad86e46d09ea4383160cabeb457c5711d947a18d7100d86ee5d5099bbd4951b4b10f9b0b068b132d1d18b884ff14a1fb968ff6dcacbee8e69d8c592987e8510228d546540b84a22444bde98e48d03078d3b2eefcd889bec5ce8clibdnf5.so.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.5.0-2.fc41.src.rpmlibdnf5-devellibdnf5-devel(aarch-64)pkgconfig(libdnf5)@@ @@@@@@@@    /usr/bin/pkg-configlibdnf5(aarch-64)libdnf5.so.2()(64bit)libsolv-devel(aarch-64)pkgconfig(fmt)pkgconfig(librepo)pkgconfig(libsolv)pkgconfig(libsolvext)pkgconfig(libxml-2.0)pkgconfig(modulemd-2.0)pkgconfig(rpm)pkgconfig(sqlite3)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)5.2.5.0-2.fc410.7.253.0.4-14.6.0-14.0-15.4.18-14.19.92f@f@f@f|fife@f]@fU@f8@f(@f Df @e,e8@e @eԔ@eeed@e@eeL@ees@e`@eLe:Te@e;dܺ@d@d@d~dD@d@ddr@d ddu@dtdoMdgddgddf@dP@dI@d7dxcwck@c0c@c@cj@cc@cb[c_c$e@Petr Pisar - 5.2.5.0-2Packit - 5.2.5.0-1Fedora Release Engineering - 5.2.4.0-2Packit - 5.2.4.0-1Jitka Plesnikova - 5.2.3.0-3Python Maint - 5.2.3.0-2Packit - 5.2.3.0-1Packit - 5.2.2.0-1Packit - 5.2.1.0-1Packit - 5.2.0.0-1Packit - 5.1.17-1Packit - 5.1.16-1Petr Pisar - 5.1.15-2Packit - 5.1.15-1Packit - 5.1.14-1Packit - 5.1.13-1Packit - 5.1.12-1Fedora Release Engineering - 5.1.11-3Fedora Release Engineering - 5.1.11-2Packit - 5.1.11-1Yaakov Selkowitz - 5.1.10-3Mamoru TASAKA - 5.1.10-2Packit - 5.1.10-1Packit - 5.1.9-1Packit - 5.1.8-1Packit - 5.1.7-1Packit - 5.1.6-1Packit - 5.1.5-1Packit - 5.1.4-1Nicola Sella 5.1.2-1Packit - 5.1.1-1Fedora Release Engineering - 5.1.0-2Packit - 5.1.0-1Jitka Plesnikova - 5.0.15-4Python Maint - 5.0.15-3Adam Williamson - 5.0.15-2Packit - 5.0.15-1Vitaly Zaitsev - 5.0.14-2Packit - 5.0.14-1Packit - 5.0.13-2Packit - 5.0.13-1Nicola Sella - 5.0.12-1Petr Pisar - 5.0.11-3Nicola Sella - 5.0.11-2Packit - 5.0.11-1Richard W.M. Jones - 5.0.9-3Nicola Sella - 5.0.9-2Nicola Sella - 5.0.8-1Nicola Sella - 5.0.7-1Nicola Sella - 5.0.6-1Nicola Sella - 5.0.5-1Fedora Release Engineering - 5.0.4-3Nicola Sella - 5.0.4-2Nicola Sella - 5.0.4-1Nicola Sella - 5.0.3-1Nicola Sella - 5.0.2-1Nicola Sella - 5.0.1-1Nicola Sella - 5.0.0-2~preNicola Sella - 5.0.0-1~preNicola Sella - - 5.0.0-0~pre- Fix a crash when sending e-mail notifications by the automatic plugin (bug #2298385)- Support colon in username, use LRO_USERNAME and LRO_PASSWORD by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1560 - Debuginfo-install command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1566 - Implement conditional compilation `-DWITH_MODULEMD=OFF` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1521 - Add reports when corresponding debug package is not available by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1572 - Add history rollback command and transaction merging by @kontura in https://github.com/rpm-software-management/dnf5/pull/1558 - Fix DNF5: Don't trigger filelists download if abs path to local RPM by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1578 - Documentation: ABI: Defining public (exported) symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1576 - dnfdaemon: Support to run transactions offline by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1543 - TransactionReplay: handle group package types by @kontura in https://github.com/rpm-software-management/dnf5/pull/1569 - Improvements and fixes for storing transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1585 - Release 5.2.5.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1591- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- spec: Fix files and directories ownership by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1527 - Add --minimal option for check-ugrade command by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1519 - repolist: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1522 - repoinfo: Implement JSON output by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1529 - Move offline from dnf5 to libdnf5 by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1520 - Add `history undo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1452 - Do not export internal symbols in shared object files by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1307 - Build libdnf5 static library, re-enable unit tests that use hidden (private) libdnf5 symbols by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1507 - daemon: Generate transfer_id on server side by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1517 - Fix: dnf5 builddep plugin: Link with "common" by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1546 - builddep: Add build-dep alias by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1532 - `undo` command man page and translations by @kontura in https://github.com/rpm-software-management/dnf5/pull/1549 - Add JSON output to advisory list by @stewartsmith in https://github.com/rpm-software-management/dnf5/pull/1531 - docs: Update nightly copr repo name by @jan-kolarik in https://github.com/rpm-software-management/dnf5/pull/1551 - [libdnf, actions plugin] Support get/set repositories options, ver 1.1.0 by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1539 - Add `replay` command to replay stored transactions by @kontura in https://github.com/rpm-software-management/dnf5/pull/1536 - Add "Complete!" message after succesfull transaction by @j-mracek in https://github.com/rpm-software-management/dnf5/pull/1553 - Release 5.2.4.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1565- Perl 5.40 rebuild- Rebuilt for Python 3.13- Update translations from weblate - const: Shared constant defining RPM transaction lock file - main: Implement checking of privileges before executing commands - exception: Add new exception for user insufficient privileges - locker: Move to public API - distro-sync: Add downloadonly option - commands: Fix using store option - Enhance warning about RPMs that were not validate by RPM- Vars::substitute: fix use-out-of-scope leaks - docs: correct the default for pluginconfpath - cli: Add skipped packages to the transaction table - i18n: Improve formatting an error message for multiple streams - Add/fix documentation for rpm::PackageQuery methods - i18n: Unwind "No {} to remove for argument: {}" - `history list`: count also groups and envs in total `Altered` - Fix typo in translatable string - [libdnf5] Actions plugin: Add hooks `repos_configured`, `repos_loaded`, `pre/post_add_cmdline_packages` - Option `--providers-of` doesn't require available repos - Improve docs regarding the keepcache option and download command - needs_restarting: Fix invalid reference usage - download: add `--source` alias for `--srpm` - automatic: Fix documentation and ship config file - fix: quote `dnf5-command({})' in command suggestion when plugin not found - i18n: Unwind "Cannot {} package \"{}\"" message - base: Add repository to solver problem messages - conf: New classes for append options - docs: Document changes to repoinfo and repolist - dnf5daemon: The buildtime attribute has been added to the package_attrs option- Update translations from weblate - bindings: Tests for using struct attributes in Python - bindings: Add Python attributes for structs - docs: Fix diff link on the dnf 5.2.0.0 changes page - docs: Add diff with API changes in dnf5-5.2.0.0 - docs: Add a page about public API changes in dnf 5.2.0.0 - system-upgrade: fix missing \n before transaction test - system-upgrade: comment to clarify progress bar logic - system-upgrade: drop [[maybe_unused]] from reboot() arg - system-upgrade: fix progress bars, set transaction description - system-upgrade: adapt to new transaction serialization format - system-upgrade: clean up releasever logic - system-upgrade: fix poweroff_after - copr: the dnf5 copr enable sets CoprRepoPart.enabled = true - Add file search result for repoquery --whatprovides - doc: Add enviroment variables and clarify options for loading the plugins - dnfdaemon: Fix Rpm interface introspection file- Update translations from weblate - [DNF5] `--enable-plugin` and `--disable-pluin`: no match found message - [DNF5] API: Move Context::libdnf5_plugins_enablement to p_impl - spec: Add conflict with the former provider of plugin man pages - spec: Add conflict with the old provider of dnf.conf - [DNF5] Fix: Remove transaction_store_path from public, add getter/setter - [libdnf5 API] Base::get_plugins_info - [libdnf5 plugins] include iplugin.hpp in plugins instead of base.hpp - repo_sack: Treat all repos with solv_repo created as loaded (RhBug:2275530) - [DNF5] API: No inline methods in shared_options.hpp - [DNF5] API: offline::OfflineTransactionState: no inline methods, move cpp - [DNF5] API: Remove unused and buggy RpmTransactionItem class - [DNF5] Command: no inline methods - [DNF5] API: Context: add p_impl, move public vars to p_impl, getters - API: cli::session: no inline methods and public vars in opts classes - API: cli::session::Command: no inline methods - API: add p_impl to cli::session::Session - API: rpm::TransactionCallbacks: no inline methods - API: repo::RepoCallbacks: no inline methods - Prepare for switch of dnf5 in Rawhide - base: Make get_transaction_history unstable - Set `group` reason for packages removed by a group removal - [DNF5] Implement `--enable-plugin` and `--disable-pluin` - [libdnf5 API] Base::enable_disable_plugins - spec: Simplify man page files - Loggers: Fix: Add missing "null_loger.cpp" file - Loggers API: unify, explicit ctors, non-inline methods, use p_impl - doc: Review of DNF4 vs DNF5 CLI and configuration changes - Re-enable clang builds after API changes - Add `--store` option for storing arbitrary transaction - libdnf5::Goal: when adding serialized transaction accept local items - Goal: change `add_serialized_transaction()` to accept path to trans - Add group/env paths for transaction parsing/serializing - base::Transaction: during serialization allow specifying paths - base::Transaction: add `store_comps(...)` method - repo_sack: add stored_transaction repo and its private API - repo: add private API `add_xml_comps(path)` - Generalize logging of `read_group_solvable_from_xml(..)` - Add `environment_no_groups` to `GoalJobSettings` - libdnf5 IPlugin: Pass IPluginData instead of Base to constructor - libdnf5 IPlugin: Use pImpl - libdnf5 IPlugin: Do not use inline methods - dnf5 IPlugin: Do not use inline methods on API - libdnf5 IPlugin: Add argumets description - libdnf5 plugins: New hooks `pre/post_add_cmdline_packages` - libdnf5 plugins: New hook `repos_loaded` - libdnf5 plugins: New hook `repos_configured` - Base: notify_repos_configured and are_repos_configured methods - Fix: implicit conversion changes signedness, unused value - Disable unit tests for Copr dnf5 plugin - dnfdaemon: Document Polit CheckAuthorization call - dnfdaemon: Catch timeout during CheckAuthorization - Not handle compatibility.conf as configuration file - config: add search (se) and info (if) aliases - Improve documentation of repo config directories - Cross reference documentation - Document Repos and Vars Dirs - doc: Unify style and move "Files" section - Document repos configuration overrides - doc: Remove ":" in titles - Bump libdnf5/libdnf5-cli so version - Mark multiple strings for translation - Set locale for dnf5 run - spec: Add missing dnf-config-manager.8.gz file - Generate documentation for ConfigRepo Class - [Doc] Describe denerating repo cache path - dnf5daemon: Make availability case insensitive - dnf5: Drop unneeded severities capitalization - dnf5: Document --available as default for advisory cmd - dnf5daemon-client: Drop unneeded severities capitalization - advisory: filter_severity and filter_type case insensitive - dnfdaemon: Fix and enhance Advisory interface doc - Enable import data from DNF4 for systems without state dir - libdnf5 options: Unify constructors - pass args for storing by value - dnfdaemon: Missing signal registration - doc: config manager plugin: wrap too long lines - doc: document config-manager plugin - Packit: get version from specfile for copr_builds againts main - Update tests to use new `load_repos()` API - Use new load_repos instead of deprecated update_and_load_enabled_repos - Make `libdnf5::repo::Repo::load()` private - Deprecate: `update_and_load_enabled_repos` - RepoSack: add new `load_repos` method - Move update_and_load_repos and fix_group_missing_xml to Impl - Prevent loading plugins for unittests - Respect plugins configuration option for loading plugins - Add pImpl to `libdnf5::LogRouter` - Add pImpl to `libdnf5::MemoryBufferLogger` - Add pImpl to `libdnf5::OptionBinds` - Add pImpl to `libdnf5::OptionBinds::Item` - Add pImpl to `libdnf5::Config` - Add pImpl to `libdnf5::OptionStringList` - OptionStringList: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionBool` - OptionBool: remove assignment operators and move constructor - Add pImpl to `libdnf5::OptionNumber` - Add pImpl to `libdnf5::OptionPath` - Add pImpl to `libdnf5::OptionString` - libdnf5::OptionEnum: remove template, add pImpl - Add pImpl to `libdnf5::Option` - modules: Report problems with switching module streams - modules: Report switched module streams - modules: Add switching module streams as a possible transaction action - modules: Add replaces and replaced_by to TransactionModule - Add missing info updates alias, to match list command - Update `package_info_sections` not to use `scols_table_print_range` - libdnf-cli: Extract package info printing - ArgumentParser: use p_impl, no inline methods - ArgumentParser:PositionalArg: Unit tests: Support repeating of pos arg - ArgumentParser:PositionalArg: Support repeating of positional argument - Hide/Remove deprecated `libdnf5::repo::Repo` API - Remove deprecated members from `/include/libdnf5/logger/factory.hpp` - Remove deprecated unused function `create_forcearch_option()` - builddep: Don't escape globs, use expand_globs = false - builddep: Don't try to expand globs in pkg specs - libdnf5-cli::output: Use ifaces instead templates. Move code to .cpp files - Interfaces and adapters - module::ModuleStatus: Move to separate header file - comps::PackageType: Move to separate header file - cmp_naevr: Fix: pass by reference - modules: Report module solver problems - Accept SolverProblems for transacion resolve log - modules: Return problems from the module solver - modules: Add a method to process module solver problems - modules: Add a separate set of problem rules for modules - modules: Store the original module context also in the libsolv solvable - modules: Internalize modular repositories - Add pImpl to `libdnf5::repo::RepoCache` and `RepoCacheRemoveStatistics` - Add pImpl to `libdnf5::repo::RepoQuery` - Hide deprecated `libdnf5::base::with_config_file_path` into Impl - Remove deprecated `libdnf5::Base::load_config_from_file` - Move all `libdnf5::Base` members to pImpl - Add pImpl to `libdnf5::rpm::Reldep` - Add pImpl to `libdnf5::rpm::Changelog` - Add pImpl to `libdnf5::rpm::Nevra` - Add pImpl to `libdnf5::rpm::Checksum` - Add pImpl to `libdnf5::rpm::Package` - Adjust code to new rpm::PackageQuery::filter_* methods after the rebase - Add a method accepting std::string for filter_repo_id() - Add a method accepting std::string for filter_location() - Add a method accepting std::string for filter_file() - Add a method accepting std::string for filter_supplements() - Add a method accepting std::string for filter_enhances() - Add a method accepting std::string for filter_suggests() - Add a method accepting std::string for filter_recommends() - Add a method accepting std::string for filter_obsoletes() - Add a method accepting std::string for filter_conflicts() - Add a method accepting std::string for filter_requires() - Add a method accepting std::string for filter_description() - Add a method accepting std::string for filter_summary() - Add a method accepting std::string for filter_url() - Add a method accepting std::string for filter_sourcerpm() - Add a method accepting std::string for filter_nevra() - Add a method accepting std::string for filter_evr() - Add a method accepting std::string for filter_arch() - Add a method accepting std::string for filter_release() - Add a method accepting std::string for filter_version() - Add a method accepting std::string and int for filter_epoch() - Add a method accepting std::string for filter_name() - Add a method accepting std::string for filter_provides() - Extend version to four numbers (5.x.y.z) - Unify smallest version number name - cmake: rename PROJECT_VERSION_* to just VERSION_* - dnf5daemon: Document before_begin / after_complete signals - dnf5daemon: Signals to wrap rpm transaction execution - rpm: New callback to wrap whole rpm transaction - Add pImpl to `libdnf5::module::ModuleProfile` - Add pImpl to `libdnf5::module::ModuleDependency` - Add pImpl to `libdnf5::module::Nsvcap` - Add pImpl to `libdnf5::module::ModuleQuery` - Add pImpl to `libdnf5::comps::EnvironmentQuery` - Add pImpl to `libdnf5::comps::GroupQuery` - Add pImpl to `libdnf5::comps::Environment` - Add pImpl to `libdnf5::comps::Package` - Add pImpl to `libdnf5::comps::Group` - Remove unused `libdnf5::comps::GroupSack` - Remove unused `libdnf5::comps::EnvironmentSack` - Remove unused `libdnf5::comps::Comps` - Add pImpl to `libdnf5::advisory::Advisory` - Add pImpl to `libdnf5::advisory::AdvisoryReference` - Add pImpl to `libdnf5::advisory::AdvisoryCollection` - Add pImpl to `libdnf5::advisory::AdvisoryQuery` - Add pImpl to `libdnf5::rpm::RpmSignature` - Add pImpl to `libdnf5::transaction::Transaction` - Add pImpl to `libdnf5::rpm::KeyInfo` - Add pImpl to `libdnf5::repo::RepoSack` - Add pImpl to `libdnf5::base::SolverProblems` - Add pImpl to `libdnf5::base::LogEvent` - Add pImpl to `libdnf5::ConfigParser` - Add pImpl to `libdnf5::Vars` - Add pImpl to `libdnf5::transaction::TransactionHistory` - Add pImpl to `libdnf5::transaction::Package` - Add pImpl to `libdnf5::transaction::CompsGroup` - Add pImpl to `libdnf5::transaction::CompsEnvironment` - Add pImpl to `libdnf5::transaction::TransactionItem` - Remove several not needed imports - repo: add p_Impl and several needed utility methods - Repo: remove unused `fresh()` and `timestamp` attribute - Add pImpl to `ModuleItem` and remove definitions from header - Add pImpl to `libdnf5::base::transaction_*` classes - Add p_impl to libdnf5::GoalJobSettings and add getters and setters - Add p_impl to libdnf5::ResolveSpecSettings and add getters and setters - dnf5: bash completion: Prefer using "_comp_initialize" with fallback - dnf5: Bash completion: Switch to `_init_completion` - Fix `DISTRO_SYNC_ALL` (distro-sync without arguments, system upgrade) - Support RPMTRANS_FLAG_DEPLOOPS - Give inline methods hidden visibility by default - dnfdaemon: Make only internally used funcs static - dnfdaemon: Enhance Rpm.list() / Rpm.list_fd() documentation - doc: Add example of Rpm.list_fd usage in Python - dnf5daemon-client: Repoquery uses new Rpm:list_fd() API - dnfdaemon: New method list_fd() on Rpm interface - dnfdaemon: Serialize package object to JSON string - dnf5daemon: Handler that return data using UNIX_FD - dnf5daemon: Auxiliary method to write string to fd - dnf5daemon: Move utils functions into dnfdaemon namespace - dnf5daemon: get_session() method for D-Bus services - dnf5daemon-server: Ignore SIGPIPE - Vars: Add unit tests for API methods - Vars::unset: API method for removing variable - dnf5daemon-server/dbus: Install config files into /usr - Fix: libdnf5-cli::output::action_color: Move implementation to .cpp file - Fix: Do not use Variable-length arrays (VLAs) in C++ code - Add a hint to call base.setup() prior loading repositories - dnf5daemon-client: New switches for group list - doc: Include comps.Group interface to D-Bus API documentatin - dnfdaemon: Enhance comps.Group.list() method - dnf5daemon-client: Fix group.get_installed() - man: Link dnf5 pages to dnf- Update translations from weblate - dnf5daemon: Remove reposdir from allowed config overrides- Update translations from weblate - Document system-upgrade aliases - Improved Bash Completion - Print command line hints after resolve failure - Docuent Advisory.list() API usage - Add NEVRA field to advisory packages in dnf5daemon - Review and fix missing commands - Document dnf5daemon advisory - Document system-upgrade - system-upgrade: offline status subcommand - Add aliases `offline-distrosync`, `offline-upgrade` - Add `system-upgrade --offline` option - Add `offline`, `system-upgrade` commands- Do not obsolete dnf-4 in ELN 11- Update translations from weblate - Automatically set `upgrade --downloadonly` when `--destdir` is used - Write warnings to stderr too in config-manager plugin - Add repoid to generated repository name in config-manager plugin - Bump sdbus-cpp requirement to 0.9.0 - Document and implement dnf5daemon Rpm interface - Document and implement dnf5daemon Goal interface - Document and implement dnf5daemon Repo interface - Document and implement dnf5daemon Base interface - Document and implement dnf5daemon Advisory interface - Document and implement dnf5daemon SessionManager interface - Add `dnf5daemon repo --enable/--disable` commands - automatic: Skip network availability check without remote repo - dnf5daemon: Rpm.list() works with commandline pkgs- Update translations from weblate - Make the error to resolve module metadata more descriptive - Switch off deltarpm support - Limit number of dnf5daemon simultaneously active sessions - Make info and list commands case insesitive - Allow dnf5daemon configuration overrides for root - Add repoquery.hpp for swig-4.2.1 support- Release 5.1.13 - build: Adapt to changes in Fedora packaging of bash-completion - Change location of automatic.conf - Limit message log to one on dnf5 start - Implement waiting for network for dnf5 automatic - Write dnf5 commandline to the log - Implement dnf5-automatic: Tool for managing automatic upgrades - Parametrize output stream in transaction table - Add `download --srpm` option - Add missing dbus signal registations - Add new versionlock bindings - Implement `dnf5 versionlock` command- Release 5.1.12 - Update translations from weblate - Drop dnf obsoletion temporarily - Use regex for tmt plan names - Add tmt tests identifiers - PackageQuery: Add `filter_{latest,earliest}_evr_ignore_arch` - Suggest to use dnf5 command to install dnf5 plugins - Added arch option to the download command - CI: Upgrade action/checkout to a version with Node.js 20 - Document explicit nevra remove commands and aliases dropped - build: Include for isatty() - Change user info display on history command to include display name and username - Revert "Use focusbest: prefer latest deps versions over smaller transactions" - Fix a warning when building docs. - modules: Add a test for enabling default modules - modules: Add a new module stream to test data - modules: Respect defaults when enabling multiple streams of a module - modules: Fix TransactionItemType for not found modules - Build: Require GCC 10.1 for std::in_range<>() - Add --urlprotocol option to download command - dnfdaemon: Explicitly specify allowed config overrides - Disable dnf and dnf5daemon tests - needs-restarting: get systemd boot time from UnitsLoadStartTimestamp - doc: Add --destdir option to upgrade command manual - Move number placeholder to postposition in copr_repo.cpp - Added url option - Load protected packages from installroot - Make protected_packages an append options - doc: Create a man page for Aliases - I18N: Annotate literals in advisory command - Extend filter_release and filter_version tests - package_query: Fix filter_version with non EQ comparator - Fix clang format - Fix code for string deduplication - Use placeholders to deduplicate strings - Add __hash__(), __str__(), and __repr__() for Package - Add __hash__() for Reldep Python binding - Add __repr__() to python bindings of Reldep - Define tp_str slot for Reldep Class - group: Fix using allowerasing option - Fix misspellings - I18N: Remove duplicate empty message IDs from catalogs - I18N: Do not mark empty strings for a translation- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Release 5.1.11 - Update translations from weblate - Fix `--skip-unavailable` documentation - Make `cachedir`, `system_cachedir` relative to `installroot` - Workaround for swig-4.2.0 missing fragment dependency - Add `repoquery --recursive` option - Add `repoquery --providers-of=PACKAGE_ATTRIBUTE` option - Update documentation of repoquery - Update documentation for remove command behavior - Limit search pattern for remove command to NEVRAs and files - Packaging: Require an exact release of libdnf5-cli by dnf5-plugins - Disable zchunk on RHEL - Add dnf5.conf man page - Add RPM package Group attribute to dnf5daemon-server - Document changes related to caching - Document caching man page - Document Global Option `--help-cmd` dropped - log_event: Correct message for HINT_ICASE- Disable zchunk on RHEL- Rebuild for https://fedoraproject.org/wiki/Changes/Ruby_3.3- Release 5.1.10 - Document dnf5 plugins - Document How-to write libdnf5 plugin tutorial - Document How-to write dnf5 plugin tutorial - Document Templates for libdnf5 plugin - Document Templates for dnf5 plugin - Sort the module info table - `module info` print hint for active modules - `module info` print "[a]" for active modules - Ensure write permission before importing packages - Change module dependency string to be the same as in dnf4 - `module info`: improve summary and description - Escape glob characters in pkg specs for `builddep` - Add `mc` alias for `makecache` - Implement `logdir`, `log_size` and `log_rotate` config options - remove redundant "all" in command `check` - Improve bash completion - Fix progress bars miss newlines on non-interactive output- Release 5.1.9 - Update translations from weblate - Fix builds for RISC-V arch - Fix architecture autodetection - Move `am_i_root` function to common library - Implement `module info` command - Add user confirmation request if `history store` overwrites a file - Add `history store` command - Add API to serialize base::transaction in JSON - Add API to serialize transaction::transaction in JSON - Add docs for `provides` - Implement command `provides` - Read `copr.vendor.conf` in `/usr/share` first - Add docs for `check` command - Implement `check` command - Expose `utis/fs/file.hpp` and `temp.hpp` on API - Document dropping of the `skip-broken` for `upgrade` - Update man pages with missing dependency resolving-related options - Document `skip-broken` option only for related commands - Test for adding an empty list to memory file - Check serialized temporary files memory is non-empty - Add `microcode_ctl` to needs-restarting's reboot list - Fix reporting spec matches only source- Release 5.1.8 - Update translations from weblate - Don't run infinitely when enabling dependent modules and module is not found - Always print "[d]" in module list for default streams - Fix transaction table headers for module operations - Implement `config-manager addrepo --add-or-replace` - Implement plugin `config-manager` - Allow globs in module_spec arguments - Document needs-restarting plugin - Add no-op `needs-restarting -r` for DNF 4 compat - Implement `needs-restarting --services` - Initial implementation of needs-restarting- Release 5.1.7 - Actions plugin's actions.conf can set "Enabled" for each action separately - Actions plugin now supports action options - Implement `get_reason()` for groups and environments - Disable the RHSM plugin by default and enable it in the RPM spec - Add missing docs for `get_advisory_packages_sorted_by_name_arch_evr(bool)` - Update documentation about maintained coprs - modules: Test `ModuleProfile::is_default()` method - modules: Simplify finding whether profile is default in module list - modules: Fix `ModuleProfile::is_default` method - modules: Store if profile is default in ModuleProfile object - Generate docs for undocummented functions so they at least show up - Add python advisory docs - Add advisory python API tests - Enable AdvisoryModule bindings- Release 5.1.6 - Document aliases for command line arguments - Don't print missing positional argument error with `--help` - Improve error handling for missing arguments - Document `--forcearch` as a global argument - Make `--forcearch` a global argument - Avoid reinstalling installonly packages marked for ERASE - Add `filter_installonly` to PackageQuery - Implement new argument `--show-new-leaves` - advisory: document advisory command changes and few clean ups - Document `--dump-main-config` and `--dump-repo-config` - Implement new argument `--dump-repo-config` - Implement new argument `--dump-main-config` - Show default profiles in `module list` - Print hint for the `module list` table - Show information about default streams in `module list` - Document `module list` options - Add `enabled` and `disabled` arguments to `module list` - Add module spec filtering to `module list` - Add `module list` command - Document `group upgrade`- Improved ConfigParser - Improved docs for `group install` and `group remove` - Fix man pages deployment - Update API doc related to keepcache - Implement `rhsm` (Red Hat Subscription Manager) plugin - Document `--dump-variables` - Implement `dnf5 --dump-variables` - Improve contributing guidelines: don't mention "ready-for-review" - Allow specifying upper-case tags in `repoquery --queryformat` - api: Make get_base_arch() public - Improve input for large epochs that don't fit into `time_t`- Fix Builds on i386 - Print error if unsupported architecture used - argument_parser: New error class for invalid value - Allow obsoletion of protected packages - Add support for repository configuration in /usr- Release 5.1.2 - Print error messages in nested errors - Implement `dnf5daemon-server` introspection xml for Advisory interface - Implement `dnf5daemon-client advisory info` command - Implement `dnf5daemon-client advisory list` command - Implement `dnf5daemon-server` advisory service - Improve `dnf5daemon-client --help` - Enable `--repofrompath` repos by default - Fix error on creating repo with duplicate id- Postpone replace of DNF to Fedora 41 - Add a description of `with_binaries` option for dnf5daemon - Include RPM logs in KeyImportError - Abort PGP checking immediately if any checks fail - Display warning message when any PGP checks skipped - Don't allow main gpgcheck=0 to override repo config - gups and environments to `history info` ouput - Store missing id and repoid in db for groups/environments - Fix out-of-bounds access in Goal::Impl::add_install_to_goal - Fix repoquery `--list` - `allow_vendor_change` was reverted back to true - Doc update to allow `logdir` outside the installroot - Remove `grouplist` and `groupinfo` aliases - Add `grp` alias for group command - `repoquery --exactdeps` needs `--whatdepends` or `--whatrequires` - Update and unify repoquery manpage - Document replace of `-v` option by `repoinfo` command - Add `remove --no-autoremove` option - Document dropped `if` alias of `info` command - document `actions` plugin - Fix printing advisories for the running kernel - Revert "advisory: add running kernel before pkg_specs filtering"- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Minor version update. API is considered stable - Remove unneeded unused configuration priority - Don't show dnf5-command hint for unknown options, only commands - Add hint to install missing command with dnf5-command() - Add dnf5-command() provides to dnf5 - Add dnf5-command() provides to dnf5-plugins - Document several methods as deprecated - Fix core dump on `--refresh` switch usage - Add `repoquery -l`/`--list` aliases for `--files` for rpm compat - Add `vendor` attr to package in `dnfdaemon-server` - Document `dnf5-plugins` package in man pages- Perl 5.38 rebuild- Rebuilt for Python 3.12- Rebuild for fmt 10 again- Add `module enable` subcommand - Add `--repofrompath` option - Add `--forcearch` option to multiple commands - Add `reinstall --allowerasing` option - Add `repoquery --sourcerpm` option - Add `repoquery --srpm` option - Add `chacheonly` configuration option - Add `--cacheonly` option - Add `--refresh` option - Change default value for `best` configuration to true - Change default value for `allow_vendor_change` configuration to false - changelog: Fix behavior of `--since` option - builddep: Fix handling BuildRequires in spec files - swig: Return None for unset options in Python - Verify transaction PGP signatures automatically - Fix checking whether updateinfo metadata are required - Fix handling empty epoch when comparing nevra - Fix building with upcoming fmt-10 library - Rename namespace, includes and directories from libdnf to libdnf5 - Provide /var/cache/libdnf5 instead of /var/cache/libdnf (RhBug:2216849)- Rebuilt due to fmt 10 update. - Added upstream patches with fmt 10 build fixes.- Modify libdnf5-devel to generate pkgconf(libdnf5) - Handle unnamed environments in transaction table - Return error exit code on RPM transaction failure - Add `repoquery --file` option - Add `repoquery --arch` option - Add `repoquery --installonly` option - Add `repoquery --extras`, `--upgrades` and `--recent` options - Add `repoquery --changelogs` formatting option - Don't complete ls alias - Add rq command alias for `repoquery` - Exclude dnf.conf when not installed - Improve the download methods API - Switch to parameterless download methods and introduce setters for fail_fast and resume - Affected classes: libdnf::repo::FileDownloader, libdnf::repo::PackageDownloader- Update specfile to exclude dnf.conf for fedora < 39- Release 5.0.13 - Fix resolve behavior for `download` - Add a message when `--downloadonly` is used - Add `--downloadonly` option to multiple commands- Release 5.0.12 - Have DNF update to DNF5 - Add dnf, yum obsoletes and provides - Symlinks for `dnf` and `yum` binaries - Move ownership of /etc/dnf/dnf.conf, /etc/dnf/vars, and /etc/dnf/protected.d from dnf-data to libdnf5 - Conflict with older versions of dnf-data that own these files/directories - Print environments in the transaction table - Add support for environmantal groups in dnf5daemon - Handle unnamed groups in transaction table - Update documentation for `distro-sync --skip-unavailable` - Update documentation for `downgrade --skip-unavailable` - Update documentation for `upgrade --skip-unavailable` - Add repoquery `--files` and `files` querytag instead of `--list` - Add getters to package for: debug, source, repo-name - Add `repoquery --querytags` option - Document `repoquery --queryformat` - Add `repoquery --qf` alias to `repoquery --queryformat` - Add get_depends() to package and --depends to repoquery - Implement keepcache functionality (RhBug:2176384) - API changes: - libdnf::repo::PackageDownloader default ctor dropped (now accepting the Base object) - libdnf::base::Transaction not accepting dest_dir anymore (implicitly taken from configuration) - A note for existing users: - Regardless of the keepcache option, all downloaded packages have been cached up until now. - Starting from now, downloaded packages will be kept only until the next successful transaction (keepcache=False by default). - To remove all existing packages from the cache, use the `dnf5 clean packages` command. - goal: Split group specs resolution to separate method - comps: Possibility to create an empty EnvironmentQuery - `remove` command accepts `remove spec` - Refactor remove positional arguments - Remove duplicates from `group list` output - Document `copr` plugin command - Document `builddep` plugin command- Rebuild against rpm-4.19 (https://fedoraproject.org/wiki/Changes/RPM-4.19)- Fix builds for arch non x86_64- Release 5.0.11 - Add --contains-pkgs option to group info - Add filter for containing package names - Fix parameter names in documentation - Document create parameter of RelDep::get_id method - Document RepoQuery::filter_local - Document repoclosure in man pages - Document repoclosure command - Implement repoclosure plugin - package_query: filter_provides accepts also Reldep - Fix download callbacks and many segfaults in dnf5daemon - Add allow-downgrade configuration option - Release 5.0.10 - dnf5-plugins: implement 'dnf5 copr' - Add new configuration option exclude_from_weak_autodetect - Add new config option exclude_from_weak - Add repoquery --unneeded - Fix handling of incorrect argument (RhBug:2192854) - Add detect_release to public API - Add group --no-packages option - Add group upgrade command - Enable group upgrades in transaction table - Add --destdir option to download command - Filter latest per argument for download command - Add builddep --allowerasing - download command: filter by priority, latest - Remove --unneeded option from remove command - Document autoremove differences from dnf4 - Add autoremove command - state: Add package_types attribute to GroupState - comps: Add conversion of PackageType to string(s) - Add check-update alias for check-upgrade - Add `check-upgrade --changelogs`- Default tests off (temporarily, hopefully) on riscv64 arch.- Release 5.0.9 (Nicola Sella) - Add `--userinstalled` to `repoquery` man page - Implement `repoquery -userinstalled` - Fix: progressbar: Prevent length_error exception (RhBug:2184271) - Add dnf5-plugins directory in documentation - Document `repoquery --leaves` - Implement `repoquery --leaves` - Implement new filters rpm::filter_leaves and rpm::filter_leaves_groups- Update to 5.0.8 - Improve error message in download command - Add repoquery --latest-limit option - Add dg, in, rei, rm aliases - Add "up" and "update" aliases for "upgrade" command - Update documentation with info about package spec expressions (RhBug:2160420) - Add formatting options repoquery --requires, --provides.. - Remove unused repoquery nevra option - Add `--queryformat` option to repoquery - Improved progress bars - Fix logic of installroot with deduplication - Correctly load repos from installroot config file - Improved loading and downloading of key files - Improved modules: Change State to set and get the whole ModuleState - New API method rpm::Package::is_available_locally - Move description of DNF5 changes to doc - Improved dnf5daemon logic and removed unused code - Improved progress bar - Improved handling of obsolete package installation - Remove showdupesfromrepos config option - man: Add info about download command destination - Print resolve logs to stderr - Fix double loading of system repo in dnf5daemon - Set a minimal sqlite version - Change to --use-host-config, warning suggesting --use-host-config - Add capability to find binaries to resolve_spec - Add pre-commit file - Improved by fixing memory leaks - Improved tests by enabling with multithreading - Improve documentation for list command - Add compatibility alias ls->list - Implement info command - Implement list command - Fix --exactdeps argument description- Document set/get vars in python api - Document --strict deprecation - New configuration option "disable_multithreading" - Improved dnf5daemon to handle support groups and modules in return value - Ignore inaccessible config unless path specified as --config=... - Includes reordering and tweaks in advisories - Add support for package changelogs in swig and tests - Add many unit tests for dnf5 and python api - Add new --skip-unavailable command line option - Add search command - Add new error for incorrect API usages - Add a new method whether base was correctly initialized - Improved python exceptions on undefined var - transaction: Change API to run transaction without args - Add explicit package version for libdnf5-cli - Improved performance of packagequery- Add obsoletes of microdnf - Many improvements related to internal logic and bugfixes - Improvements in specfile - Improved API, drop std::optional - Use Autoapi instead of Autodoc to generate Python docs - Improved documentation for modules- Fix build fail in rawhide - Fixes in the concerning filesystem - Fixes in the concerning modules - Fixes in the concerning api- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Backport downstream patch to disable unit tests for python tutorials - Fix build in rawhide- Many fixes in perl bindings - Test functions enhanced - Extend unit tests for OptionString and OptionStringList- Add Python docs for: Base, Goal, RepoQuery, Package and PackageQuery - Add docs for Python bindings: they are auto generated now - Add --what* and --exactdeps options to repoquery - Add "user enter password" to dnf5daemon functionalities - Fix: remove repeating headers in transaction table - Fix: Set status of download progress bar after successful download - Fix: RepoDownloader::get_cache_handle: Don't set callbacks in LibrepoHandle - Refactor internal utils - Improved GlobalLogger - Improved C++ API docs- Implement group remove command - Improved options in config - Add support for any number of user IDs in a PGP key - Use new librepo PGP API - remove gpgme dependency - Improved exceptions and dnf5 errors - Add dnf5-devel package - Update README.md with up to date information - Repoquery: Add --duplicates option - Improved documentation for Repoquery, Upgrande and About section - Add tutorials for python3 bindings - dnf5-changes-doc: Add more structure using different headings - Add ModuleQuery - Improvements in comps logic- Update to 5.0.1 - Fix loading known keys for RepoGpgme - Fix dnf5 progress_bar - Improve modules: conflicting packages, weak resolve, active modules resolving - plugins.hpp moved away from public headers and improvements logic - Fix failing builds for i686 arch - Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands- Fix failing builds for i686 arch- Add man pages to dnf5 - Fix non x86_64 builds - Remove unimplemented commands- Dnf pre release build for Fedora  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~5.2.5.0-2.fc415.2.5.0-2.fc415.2.5.0     libdnf5advisoryadvisory.hppadvisory_collection.hppadvisory_module.hppadvisory_package.hppadvisory_query.hppadvisory_reference.hppadvisory_set.hppadvisory_set_iterator.hppbasebase.hppbase_weak.hppgoal.hppgoal_elements.hpplog_event.hppsolver_problems.hpptransaction.hpptransaction_environment.hpptransaction_group.hpptransaction_module.hpptransaction_package.hppcommonexception.hppimpl_ptr.hpppreserve_order_map.hppproc.hppsackexclude_flags.hppmatch_int64.hppmatch_string.hppquery.hppquery_cmp.hppsack.hppset.hppweak_ptr.hppxdg.hppcompsenvironmentenvironment.hppquery.hppgroupgroup.hpppackage.hpppackage_type.hppquery.hppconfconfig.hppconfig_main.hppconfig_parser.hppconst.hppoption.hppoption_binds.hppoption_bool.hppoption_child.hppoption_enum.hppoption_number.hppoption_path.hppoption_seconds.hppoption_string.hppoption_string_list.hppvars.hppdefs.hloggerfactory.hppglobal_logger.hpplog_router.hpplogger.hppmemory_buffer_logger.hppnull_logger.hpprotating_file_logger.hppstream_logger.hppmodulemodule_dependency.hppmodule_errors.hppmodule_item.hppmodule_profile.hppmodule_query.hppmodule_sack.hppmodule_sack_weak.hppmodule_status.hppnsvcap.hpppluginiplugin.hppplugin_info.hppplugin_version.hpprepoconfig_repo.hppdownload_callbacks.hppfile_downloader.hpppackage_downloader.hpprepo.hpprepo_cache.hpprepo_callbacks.hpprepo_errors.hpprepo_query.hpprepo_sack.hpprepo_weak.hpprpmarch.hppchecksum.hppnevra.hpppackage.hpppackage_query.hpppackage_sack.hpppackage_set.hpppackage_set_iterator.hppreldep.hppreldep_list.hppreldep_list_iterator.hpprpm_signature.hpptransaction_callbacks.hppversionlock_config.hpptransactioncomps_environment.hppcomps_group.hppoffline.hpprpm_package.hpptransaction.hpptransaction_history.hpptransaction_item.hpptransaction_item_action.hpptransaction_item_reason.hpptransaction_item_state.hpptransaction_item_type.hpputilsbgettextbgettext-common.hbgettext-lib.hbgettext-mark-common.hbgettext-mark-domain.hbgettext-mark.hbgettext.hformat.hppfsfile.hpptemp.hpplocker.hpppatterns.hppto_underlying.hppversion.hpplibdnf5libdnf5.solibdnf5.pclibdnf5-develCOPYING.mdlgpl-2.1.txt/usr/include//usr/include/libdnf5//usr/include/libdnf5/advisory//usr/include/libdnf5/base//usr/include/libdnf5/common//usr/include/libdnf5/common/sack//usr/include/libdnf5/comps//usr/include/libdnf5/comps/environment//usr/include/libdnf5/comps/group//usr/include/libdnf5/conf//usr/include/libdnf5/logger//usr/include/libdnf5/module//usr/include/libdnf5/plugin//usr/include/libdnf5/repo//usr/include/libdnf5/rpm//usr/include/libdnf5/transaction//usr/include/libdnf5/utils//usr/include/libdnf5/utils/bgettext//usr/include/libdnf5/utils/fs//usr/lib64//usr/lib64/pkgconfig//usr/share/licenses//usr/share/licenses/libdnf5-devel/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19aarch64-redhat-linux-gnudirectoryC++ source, ASCII textC source, ASCII textpkgconfig fileASCII text RPRRRRR R R RRhttps://bugz.fedoraproject.org/dnf5utf-81696c1c4739e0334123acfb19130d1f3f53a7e2e42f504c13b5d260e486ef96960918a57eb99fc156e6e07f70d7431bcc2d7b9d6d5201eb35150478d1046adb8? (/hfJ( 64h6#ɰ"p$%k4wjNr}K߀6(>?0" =Gj_O:3{}~rrQao[?:~NL,qXLRQ(.4f92a/=D~S(rŽP ԧfB2R8^|c 7'4^&Z0nAk$A"Od/'Tm}õpnWm'}vs-{^y>}3ɴܻİUtOCiUw:oy7rr5!.n_/`b O_44aܩO @}Bӆ?gpm_Rx<"0 !% 6n9_9^)CV@lmպ5$Dx&K ^ aaJrhH8GzW%5xع߿F#b| FzGF;'`e, TT&;,4GV)Lst+uVosn7a={ˮ1Kf\ _#0ŗ1dV2bQP $Wu\vz7}Us%d(Bq0,܈7ɹ`Rq+OV~yb57S&mᅽN݂;1_뒆N7eևt˴9k'vFqiܮ>W9i 5wf{5IjmE)\Hj?vJZ.C])ҰR𼐾_֗l^?; z4E(4,}7sNhhA O eM&cƐD 2"A1?5y^sQvLoXmTmo/ffG+h6: 0`!ȍQB2~%*xh /NSlDx7z>7iCRX>Ml/pr4{Ɯ矤R]UEuE8nJp]wuJ=hê}VV9n6N%bY$rrp&PY@5MLBgqDaXp@STogZ]h~-ȓ]ίۭw>99G~0 <(dDgzGP}dw¨(bT>j!j .".Qs$Xp%_ kw£`& \cH gHS 39mWDyoVh5\A\RनFBN;o5tK#·Kghk[5IT>dl)PnsN9O Izl4ڕ~<5C1~(O?_N93q*LzCwm:7I{ptr>stIR]00 pQ seY2 8|bz3*(TH*˪XraPeTETWUI.C`Pԕuh8 %9,*l]TQ0a. eQC59b0 +2 $ՅVY% $by&äT@ <1e*^FCR"2Mtj8B@*WՠR\*`X..0*(vY+.*`ĢTTbuAa * EP3hp2PIŁ b°\hQdʤ.*Ha@Q XCPaR3ݸ{yV.肱\{S ߑ?9c[235n+X:5ʏq~UZ3uѿ?vs9\' e8S+ M#( ]u ‚GzXבt: bG3M 鶵iCA.9H^NmӨH5JMk~{IAm aLs^QsG2x]w97rݱ *`[u#Mpjt9m '=wvޘA!'I00a3)D@BwbQ4]K2grcN9),I$sL:(7:G C no~ ˅W5,(V["d a3Ymr3:>Az/<# q90D4pjҎ\%6pI/6^RjRq]<8eRq٠j2aE'Wy&8*>= ܾӀ("W{i^B p$g;2kD2~;]b۳#jGM;Kͫpx 0^:4nVҹUH7MG[Cg_kKc Faҁ1% è`mf~RFniۜ)"= HaX@QȲT,JcE*b3_ǐa/3㆗JBA*'xgѣi'8,@| 4a oeaT*C |p0iiiGkKZh[o:≅׭Eej-7:޴>.̴mVirF^iRWw%C%ƷstМ|dI!CFLP(V):p AB4DŽ I Em?$@Ev ToaJ)x<&ȅw$/k_/pg/zJٿz]77Nj  `Y7zh΅}ܖ鼘ҶvOBtu,L 7C(N{u#T,r0d :&K1nxt+7#2;S M d$33Rh0U]Z;͞1$^ ~ ?!T3Ӳ!WoB # 3"/\.{;෻ӫņt nR[;B.4`Pь O ۦl(5AnœGڈa?]Oz̫F:ؠ$?R;](RlKؗJAaZ:5Lw:"VAS[B}rO;#aUmYjh QX^~5 edek..CWYȵ|,I9@Pcemn?h8] ![k]|k_˺\a^\AO0E=s/@)6=R65Fk:X:9ozDmQ+FV3_Ef[^e':xU@qF=ރ'" *c8W } ɐQ*fA+5?ԒĀ{w;ۺ~xάY@F&yik[(^9Y RR@\QL\- < a uyIp(=$_qDܞ:z3!G'x ".NQ.lu8]-o;3*;.b5 0wh}m^nںafרvB/%5@ c,FdK2Ä#0}J}// ^-6tYC)'IB A?hg9񃤫7.Bb"0+@Y_0%tߵt$ PDdm?f$觢?-&+P/[YyIa%T'f.ezs"y5%Teώlp네mn8#-PȮ#ک&a`+UzRCVu EnDu /9p#$~F7H Ínk*ezYʳ 8)4 ji+ޮƁ:i_,]}kƔ솈ԍd}ͫvư~:^32:\lB2L_@ ;YO_ωuI$@ZۙHsˡZ W UVL/ tLb`W%!gvť ~ST Dw̎-mZAwlidr˷91: %S֐Fr2S)]1`yX},HKF^/^QAxZ3r[Q/1z)IR|Jx"8}Ԯe!r'"iX=a1Au*z🡀ʲc =cK 0`lï.B ٻkя`Q]I:Nz;?ET$=ld$ۏԇm" *. \IWUw99qBR~"}*1+WwB$@\ ޷0i\k p>MSL<ݯNͼ2d\&Ɩ~zw䆆ZQ$GL7n:jM{u _9d\HZX'] Gq8mTT|O8sn>iOr zU"9odwJSO0ҷ/;ahiccYC: s楟ꄁNvAg159fm"W%qL::~.FWŽaDžUMmvtT6Xm`iͪLDu!uq́1+d# "ay}<h P1>ݘWNБT}нWci>\)tuGR`hҳ>n>zՓ|QP`D؝ 2,U{z\w{}='ge$!s>%q:Lw%8xh^a0uw̚(M|߭9Z0lץ4~uiʋW0>ް`sz7d)4(8ӏtaBm!xLp%~sxnHF[G8 Xf3'|E~4 _߳]"( R~-!YB, %:H] 2m--xUX @.H02O%#R'&J Hоx3%>c{J;+~Lxzʭ-* ,HMƲf۟.h0SךljO7l7{6VY2V#7AOϤ͹緻n.HsYq(&Q6m2rz8Az*$U^ey+U`U8v@CJ0r&#$iM=oVNLp(CcF*B8y ;_#akU׸W'[Mӿ7Y4V@w1dr [/~1Q]@"OGtYQ$ܵtKDJOB/gÅ[_7p=OӰ2Wg#L+4bJЖCo`LYiCjcHd4bwMW.vdT[MWTKG-GM:T)fVQ:Wq.@z0FH, uGRLO2n p]?ԇT~]NCU "^r.$9b7$|H?CД7U.s? )b~")+1Ի-rZ |%=Iu\Uu p#lP0b'{t6˒+yaC_ xU/$~0vp=ȶ>@)BdW f~-Gxa!Ū y&J5>.)#wWI K0$=ؘW#mӉdu1GEũ4l5}tvGLRƩ|bR ~SziVWm;v^#lt9}Au$ {J4?0Ff_ 1H|њ0vw5M;-7 183JdV}lx[A/o[bJ&rjt)ۂʸ_bWI'U"t3RԔUL$u(T;Aө<"3R84I|95խr$+* [5^er ]4z.0NLb[ayh8Z N,e%`98f5,-X"II3~Z5j 3s~h9,LsByha2x_Ve,j,x[7Ħ3>lTo뱓jz3B,)[Ny_ ڣUl>{EE3]XVM5 ߿rC Ll+MUm8wM֮ԡh$64Zo4!^ijds7~0 S,1 r$ _X '#+Z hvM(0$X-pVt),"E|pB`7"{&PV#QPKoAaΓ㬩>,<#2@10$q72hdwzހzD`!jv?o }6fTmٍ>u2ȳj+% Z.Dprsڕ bEf aL[AB^1"-Zk,窀CEŲ2] 9#Qht33d !ݪOH@}sC3`1fR?th*}ۮ1ؼh:q>Pj( GvG-مƁбIJ!ٓ!sE+Mv㜷r::ԟ\5]K@€\3 (SF vYĻgQP10=2^͆ek?I؋?7d)ڴix%o`Nh1a@ark;_!w|A\/.Z a wJ[2EmHݨiC]2GlxR95&l𥬲k =-D>j=,jw)y| roLK@honNOÌC~GJUmQ B :89r4HG{+aL_p0 !j&2ۤe˭fTl8|>lJ!⡆0=I"awN NAJo3tʑ[&x!Xe(WX $ETySJٚcd"t62XڡSLFq)wp]MfAĂS0w|=i(+7.k7GB=)ڍ WR#]VV-:X]I&\9y?&Fb ?or,:cɛq\Uth&#焁n|~('C4]-qXR“և偯: 4, @ @\1r8k1)/=l -rNr`;J4H=so2S}[h a +(ecɖ?/ vz@Lکe*QAǂ:#PzsiS$N*!o*Hcfmc/ ]Vm11"α=@D04[Q ɊvnGSJ1` Ǚ (GIs1lt4{%u7Jlf0f3avh)i[8:eZ; p&mmCD]<+mLȴ)PXR<*<oFk:FpTo]QS^)zuPW5T#?HzFWǬ,"{?/a:pfmAV9gb@MOc Y@7r^nJ #9mc8e׆R*9.PPCCNb#v 'L/`WM!a8XewL1t6wd27&u̯,W-RDZI~W kLC!}1Sqr%tKًz8~b]zS%hS($q~>6ov)zEӀʞ5zRVoP3Cx%nOyB p>%­%)o`G__f - 9o4n;^rn`V- ҄7? jnIKj󨃙cIvrnϟN$jm%1okڎesDӅR]3?3;@O" p֏*)ވ+9]5q~z-qr[KjV:v8iL.U8% FO:A#W˼BpR .3P:arF0Temm&FZbJP\ ikE":{2Q . ^"\·̈́l9Uk)6~rO8$)P$D PWr_dfB1OiJ/B_? 򅊻ҳIȷ2?Ҡ}>:c",1S&[5yiZɋ ficz2r뉡i?6Q`qa$E&O\Wd?)5kŌP"ys] ,Np®Gz)śD+E1DF_0ŧRhmmHۊVB,mw3ԉQKXr&^\uaGܢ*I{fͨEosv 2"߿˰Ԩw?*cG\/UGO*FJG?r|ĉ!i"|uqE8\;@¶ AlE|Ya%yK)yU\0PXCTX ml#:+5lTeεKw!Yިس# 3|^&OP'=Nk;3(8]92|]}/v̳Gfg_ɢPdqL 3EǦO& p|M9M6 םW;bH8`v7GEċղ}Y1&*xkX!n]0hwJHȀ;0rǟP63DQxK4nC;[❊ " mUzy4}(r.)~ͤ?TiG|خ3 J&MڱC@ 61qn~:&EI+9Bv4\Y5W# #rLAtj,_=izS2x+=ZL Ph a`T^ahP8+>!ax)Pa;\$t|7)vw_' W{%GƵF-e靿Hqd=5t/j}ح)ҾqziNNȲep>}7һ79FC F躺:QM@Am=iV^(i&KUblD5Fs$qg$W4B53됌#껣 iaF52;Q5uDz)b3@3L5qB|$e76&9X:$ǔX(iS4@%OC O{kɱ*LNu:wg_B/$j ;E*]]Iw3I&cØh\b4Ŋ}#F 5jH/Ҭ/=c YvЃ .x*-fYxÚ(tE ֔<ZFSrdOg3DY5`3r,Rxq]E#jOof&3P(? "j{OFApe9d>Hm;\ ^+儺':hKfЮߨ^њ9\BuSNÇ!xg~oDWUs̛Uz5:',|rk$} *Θ+[GRf> ^GSCiBRh$W 8!ТАedױT₵̊/KgIb.#giޒjA1< re}i6tR]5CT us6s&Bq( @v眖3b*h1š8ht@<5ٿ]>dd blL/*(M2PBm,ZtގdBh M}-My1Fjk|ziba /RF4M#|&ta[Hʇbb_'% ?W9͹NksP0\%#!_Uړ J ExEXO b&Ȫ8 a~]\}Ӫ>b1} ܪRO1~kU{ļSzMy@OoD/e{NSC{m}T njh# yA7,<\}"R"ҥ+?F^y> Y% _<7u܄:s |@cT23N~ח4X+1GMq/Ϥٚr|>6T4#GW(Ӑ}JpQ ? N<91^|)\;e.C>.ޅޱ4O=${0]i tgħ3(9 3Cmd gba:{!| Hf!g/dLnV#3r7gvS-ޣ/s $'ݨd,/ _ac\z>*{"~8+}[;CJ5)׫%BN:SΡC(lBWm߼ rN]؀Bahj]Gaɼ.d2g?j֘XAeH&P49qf sPo"T-q2q""fR3/ 7AkL͕h1\aS8>Kn=~q*yrOMB[GP04٢Ep袈m.֕Cq1()>o{'\e 8C[c4dgx%q>#:BOK#mxW`, 30FwhJJ#8UOX<{wmY~COIMȣ e)Ѩ5LS[c*c*0؁?) @5z_T TL4YrYE{^gcXXXI. <@u|u ] j60=1hO;=t9K2sDQF ';M(q'Er^Awx"DsQ? A*<_yG+Om/XI}#Z@gu}R|ŵo 졊͡ƬI3p!h)vz,~PnґWUiI1:s/X{dOX]EIKTtY1f/v<r$EMS5I=[JdI|vbllA om#,Ur|Ip@X"dfڮ +qH=NHh#8Gtb@*H= ii% ` {, h(R&ҲICK-pj9j.N =J*bЗRCpE2H gT{ٞ`X~Qә' uzl(u[5ba҂xV\'[X/MJ<;x sQLcR 9hU.:"IJV=RS8DkݾDGA#˪*ҎaQ'l2=hxv*YU'.ԁRE7͎W}'ov߀,˲,# X׊RIwg%-NRG1.u>iNJojaZ,2"kON[ݧ:eP\۶DC6;jk8;2{<ȫE;bq-H$YOQyzwg2w#2ΡknL:DK-c&v$NېhMQA*);Pb7I$'7VO-F{c IE Iu4}k^%BJ (V'5cWJDPiآw$<?WY^֭Y=(4)" 5'$w8b2tf#ʝULLMTMKu(aIܹ%IS}="7.c/ H HBwKm|)p;c<9?pV|0tQ.|qʎ*`3eԅBqS9Y>Sgj39_*.y'Q qаfz膓T KzSz:n B2c㥗`XeeטHXcƞ"qVa8"쟆{K*(nLqq^0`c+;wM/F'ʥyqźD^r ww޴Ÿ0TT0b훭T|9~Cas& 1fؚ(=8t`$ȼeQ2|LhɜW| hLMq|(}l>^F0Am\f q&j?-dBݽ< ?Px5FfvKxNۖY]]W(5Q| vEVX?yU UPfǻcZċ,< X,qcջbyBh|ŎEӺ!oۅW{0˔C e,[I< 7Y+~(sf1LɡPAA2j-u$$òB7adNcAגBƅzѥ^Byj#^lRc8 Wa>|Fm {at T;oɌ7ƄB, *]+h@*&r5!R>i!} ` iKrE> 5GƿPB{ SZ Z8p ba@%wwrI!Wg:0%.~*TmEsн ֳY|qi"fs!HdNqJ!ޕ\D`:3.P"s~B7v)qà mxPFM;{*< .Erz`2b FBٓtxq^^ K7An3]3,)8F(9Vw$|oD"gv_QH ?K'xRЕfؗM<%FY*{6cwM@C8_}BV#g76͘4;E%OA7{LЛq6Nn21z? E I'` .pš0*Fȸ_v;*R*?JJg_tB5*{;ۥŞ ,0E]cG$aLzB&*UtnZ%Ej@"n69;$aZp謺~$i, WQ/n>WiBKŨӦ.pg**H|t۞anִfH4jVll ?Cğ"^,ޞX, 9 QYj(~~N1&<QOut3HDE S_h|2-FK3^ ^D&($.=ҙy|z#_Lڴ@q]VBvF,E9xUaړc|&߈&:N%ezt{3m 2dw"r?u&öRˮIFFo5`{⟀\fYκۂ%p)ÿJ{/:d2'̌`LvPw@~%KYvڎ<gaY4< Q6@w*gv3tjqȠ @lcR񁠉t蠐UJ''gs$(}ؚw<]" D|]}82: SKʃrAl6d^$HFn@6 -۵"-zG=;*Uj"17WpQŇ4K!`2QlpgS5P`=B|Ј:^bRlh$Wf9BäC~5'FYD]˸22ZRz+8\^ajrsobNC! X*99vt6z$JܤL<" @Z}0Ed @ HhpLIɣ(*q+ 5Z<;y6x| (v²n-,,k cK ;<`Ѳ8jW U6\fXk%˼囼᩷/:B"<І>$?,,%Z\Tg-Ij1p"yLтBP [Yy GY<,nfj0P}7 <@>1IX*f{oTY2%,eyp/>h#0$hmG|M 4ScU [SWn QZ!Y.̝='1xĠ`Y(SyWGvQj3 k~KAߓg.C9Yb"ȕ&\dijlW_?'_s{pvn\=p@&cJ sh>,ɿ;GnE gQ=mb%]W$fV,yv4E}n*uAc?3qKciy JSgɳ/K {[j奀žU^q6L2Wmo Q%x+BUptx7^g ;<&L[ kaF`%4a_>b*4UIC؏ rTZb\4OJ)@q4m!iRGCڛ(Z]}'d7:e[Rg?_(\捘=}O!>I_$&8 D:1.:9SFKI'P><^&lUpaXVrl$ՑϤA{J\;(ݾB T) 9iW5f{(vޏ l @5!B8GøuOs)]mS .!ԥ.Xzq7qEe#us5Z?@|~/ϛ:I򟶠Y`z5C _GRĻ~MZ0NQrpx:B 7:U̿zÕ mc@$>^We4@ 3D%)Ch\]ͨ.[@K[I8;3sb ތ$bq;Н0'0]1ʅ0-W|3Vs~ :M hPn;8 B%u?):(5vØ%a[!ӌNҀA>;-qآX\Ls3;b}9P i1ev Xa0C=NoJ՞ZL{e}ivf< \j`0p(@YoGJrI25@~3۾>ja6a&o5O-Xfݍ TcgHn:0S%_B;5=p߽<ƌs>@DsS2g5.2ҭSԕ 40`a( P'9Wxm!4d\ՓN8C>M15c4oA*W, \I94uc ^$ Uъ?(H=<^'8>[6:i26DWJ\̩F_hOmsVOx`A8|N4 OًFW_oٙ{m9KIDOo>P+v&>=" +y{f#!8Ȗ̶Ki(B<_(|(vDfjd [W('f@08+omfd:6 \kxą,a_;,TGlX w:cusSN׍!u bVB2\i.ӂ"I|ns)o|X6Ǽ6|ip5$ګD]TZmg ^ٛC+P/t4# --@ƙ$f)φb%?E [=)ugaxkʌ/ǧ;&#_@baWN6r׆+&xpFX 10 bln(^⦨u& # ʐؐVr/{WJJ!eLtH^PJJ՘j F+2as)'^1](D g\r ,$.BpĿ,u֤n'mf<.헼Pt}%{!9XLHpD m.gܧ (p"NB  ¬|W(X+@`HhA4.|f l1` ! Вdo iQ`t ^NiVKb  Fz@8"8UC>_NTBǥ~0]2ob&(^RFO–*j \7z-kS;+ք o\.c]x_y4{R0P*y$'|H7gN?VDSq})}QmhfcW: 5E(+1!sO=SGkx۷K}u~ =0'*޳&h'/r^i?y9cm!zJ\] :4.SgA(:N3^^ל\qR2s,Ew4d!PӲ=͌>_AV'zǝ~=fD,2 `U_'0A }+{u* &==szG4aذS͟Rb<}2N#|ޣJs;O ; fHkwv жg4FdFAyb<{^r|% TWq5 YYh>~JRLaRթůy?;ĝPTUQ5b"b=cI'pq EoݥO*}[LR- -k/HD># W2,lݨBl=};eIbx[ǚ:]YY# :8/ FYMrޟ# =ZitrܭrUSEaMsFxN;E)˲ 8OZ:4 E|4?fGSS*ٓ d>h+WCM@IUS"ӏqN ݃BL q{`labP+b T Й{~#q.lf8RľPLt(a "86Kлw>O*w^XxhrW]FQb_Bz"o'AEՉ)g:K8EWE,e>C|h3 C~*PAF9c %uDY)qM*SD7@NC!z d*oQr֊~F\C#L!psoyovUb2ɂin X,]~ĕtb9שldP AԘ,שhdZJ K9$ !e4Ǖ$2+K0pqKg+ii>$TɗwʏetGQ4JZbBIf-smQ=qh!|RvaghGPLu csBMֲ '|g?t:SLi`dX?!yV5p*$$*%D%HRZ&K/d^>0B4Qcb1jNs\6&|C(\_T,Z~#^^ 0a\3cfOrcQ]n 4}w;eJz9IL5Ǘ~ Rymw (Sz96V-#űGt~fN_i ],Gjj|gcl4ά+ :ciLJ .]膟-a!)Gv=t`r/fg#5'[yXdhh1}(/;%X)(ބ_|:1 "o o{T <@aho7DAnچW1"1P4Y2Ɉ#"jHqV7EDջSL]90qFAvAtHI>E)= m(Q}\{]|Vx^3I͜TW k*fR9~pu^RƴB-NU_׳,&)kE{,"갣nÿF+6n$DBsCJ^êzCS%GsX9L5^/v!S-^~$D5z-wվw;roЎMɞV\|~!%0è_l;j"r8Uw%o>.U+M/)H"> ذY؜Q}Y؞eDu$ `Pr9=JXW_ ;`  dSYa\7 ┍쑯+&{,;Do $=@>WC +c ]ЋŶa[RxTZF*g $4s>2-%m ]A7\rs6Rq>pL: c"LJQɷz6CVgWF@O'.v)iMf 6Vo$R/?u4DVhOubqRe3)es6k+MS@0=fIboA͜O@qŹr]~N+S!^㲐gC?!#p%1ZO5Aa}[C- )LG 1SGΏΰOvٕtϹʼnK(:iM^qxddGT sC*93ŒmhmpGIQ `~ѾS6BBm8&PK٭>/p&ǃ_B'ۀQ#5ch⁓"'zlKPn`}a9Z6>eXzS|G6M$_b jeQD apjx%37SJ%XZ"-reekUa߷[Ps@vQvto+$1оwt"ϗf72~wwsk߰kXSLqPŹBoHྴvc]4B90QyLhZpߟǮ؜x9b ;yz!:\%l"RRN(K!w0HBJxWsnD iHp6Kkdk\م&G9~Iqk$ڹ;@X*}٤|JW6|I;pxiE^ GB]<7eY9e-kISGdZs^,xW&br 7H'vq yuK}U,K&]|lA^ ooo3A%)]y2ۚp "=kPcݶ%s!P=dU7)6k -^SSX#oh+2ެ%u!JLޟjKR P2}E'2NIz KD שp2xb?@Il6]pL?|nQlatFv0> -G5P]ee'vRu~ 8;՞l):Lf&7Ɍ';:͉жl.,VoЯ4f-+.نnL)b;5D!p",Ǖ⣧P R^g^މ߃q jԠ+ IwM NP$4FL:S tzm-:H(l2YXx!دrKDB@Xzv%U棭g/<¡#R:~JH*N0DIƎ9n;FD"[&|4̦~4A(%`>?Ÿb{F$?[HY%֚-L]w U9 ֊"S'LRPo:j13gJ}zѴ,V{L3K&$o=a\8{Cg=t40T)1VU8DxʮO&Jn(a(!`,]n9̵[B>ҡ6ѿCh/tF3ݙPs6)2۷ttàm;""96sfVϓ좚aiw8Dp 3NG6 j{[s#dx1#r\:Ʋ7w%#NoΖ+v-.2|%U]U2Rw:o0\UIMzz(Y_w%.˕D,[a3H2D |o&2BY0Hi*R Xda-+RJDuZfQӺPQ>&=\,(ooۊn{cLܚg^~>Zܻu},jYf~GZ׽z$NpsA$U`r"qUgҷgS6dS#G;:q6,ϷC/IQ*^2ϳa؎~w;9N9L nwJnJbr4?,FQUj^|ߟl]OM !tY:xr7<& "ɔ@ esbu6A&&sP$"LD`jJA:<&S# j=BJ|llԂLq%-?%oU0 [:M.< {xUqHP@>$Zi^`K`Q|:EF pv&Ey(u #XxZ"4o%6St \C<Uk:=6 V{?1'wބJ@UE+r$ϵV1~\ / 4@ħGrA]x#wd>]uP/WmIQIUN{pja[l#PtVLx^=U!A?NF|)#gi]Il[NxWV 4cƧ=é 2wO\UؔY ~.Q%˸f;tg "RksP!P83)mRG';\ˣ,:2&ۯq%*3Iooe} 1nIvh[3Z*#$I@J:H[+bP ߖtl#DbP8V٫Y> (h vX˺iWoTn51cP|! [00~Mid!"~c]LB9!ʬsVӸwv~Ȑ]A?^%=3p9r"E>Mj"|e``}oVNVJaop{"Uxe 1]bAwdJݑ O ]/ p$KNHitb)q["Ͷ)s21nEC gG[.n=EEڐ[G9vVR4|:ήh|FŐ)%|ppb^sg·B,ZzJŌ,'.ei4ȩHi.,x,Vjv;:gɌnWJif?rJ佘BȋA| i[@`F'-_&/XwQw =h0o[ ؕe+bYWhRr0/Z&odӧ` ٕ %F E/} R`9]rJ%ķM*e̪!Dx63C|fA ¢C؋Q`TJ`-i+5(Y& i =PYq'OOUXHAa.M{3Gh|,4 7ŧz%R 0ZC$C @]<|ИaND?XX,AF/,,^5jE/]棣&ո졨 ;'MlEL~\ِl?XҔ OFC.xə=gY抐z(CAB"Y lWbsR{iKVFQTӈv}G;`aGXiCd@oBrP/8A+Hܳ1Ch+۽PQfx8wΡڟAx%wG5wEUy*sE0.Žb [!of"KV|8F [n.KGWX|q {Hs/ r*A7rYD5>SDV3Eg$ =ĥA<2K3 )&@|q^M3eZ"ic5u l0;&12JxxE|%hW pciڏW,V+`衣4yy͸%}OtZמ9y ؅,I+&>BZ#DyzPAH@6攳0P'$QaQw\/_;Xl:5i#p/q2&Uc@$NT6C4NG\SL{(Jyxe5&m#P"v3"*Wz$;o04 WMG+Yǀ?0C$L$?wi݊2*6ᓻDKSP켙i5C FgR602q\ Dd(0c5#r7C Nntm֎8E^Vͪ8G ߙZ´" xY=8dL z釁&Qw :.av'$>xXdyښI^xt& (;Pϊ#A?#ҮHLIΘWOXD7&;]*is?aCR|J8M%L=ڶ|׆ЃIڊ[BMqädku W`3y&puk+*p&'_'Pz0pJOg0?8,zoCM˃iY˚7yGtʉJ!32}9ꑫF CFcgjIYu*Ga)aEШ^:PZ M{)Oh%9yFv|ԡvIwHIfiwg2q@HfF6Ar#Z,}TlX9Yç\"fmHq = 2IMom*t2 I8~SQ MXLAx&2YҐ }FlżW![_"2,ISGc[ܯ?KR}9$Nv Ι}*ʹaM_D7"<6zcJ21kmuZ%(o Z3GY4򰁋MI1?7L:șNsS02Ltuob2apBD_l_?ɄƄX^F+IOxgDuMyf ZY(-CzΰdSפի0q5pZ*-.8$ T,"AQ>`q´p0#w" ApÀ䚒bXJ;:%^#0}@j#Q a?q:˳l$UYnx֐m{Ul@l{޷PZ\-燊;T7)Cw.~W{1'd*|LL7P>^M6KIbo˰#":BC#TmΝWG 2ӘSixJϭPOFE4:_uצw۳\`#(^ HB0DB6:ݤҘq57_!9qhX+A,:`ySc=n[6~_&< HjHSMH@]@aY=LJJ}jkNzԵ((@9i_#؅dZ"x"zⳏ{F L#&o wO>KhIR/'>߹A&vZ9D@yLj{> ΒR% $Sd9tSg .*1"DQJv_?]%| ) BPJّК|/n:⹗ܩQ]SN6 YOnIo ZmYc+u'2}[d > lҒy'_]a5U⣪k ]C6v1!Mۜo8˧t2BcԸ& ²y6CCsmߢ`4`U s budP;gC/:ADV`cbf1g_\ƚW<1IzA&~#UNZgo=l ѵ'Wa7_*}^]:{4FH  ֚d$I" GǦkSg2qu+*SV1Cޛ W#!Ӆx{NQq %g P^q}$HYU4{ bl503c*BTY^R Da8 Sq{z8u*("Nq۔ΜߋȄ>Ny3ʱ7Yx ⸹c2}-GLow„{" xF_![ >ù yC?| 7.&-vv<W_IiB`uITbHɕ> tl4} ( VVFbz} /DuA`TKM9>bM! xu2"| !tWA7M<`=& zi`z{|M/Yjsm #xa빂2<,Kr> (˺oiM> k*E|2;Kf\+*LuJs=@u dS%!T('78D&ՠ&Zʶup>yS"svlhkqISu !y ["B،7c%I\Hp" =Nf[I:?]C,IlsJreEƦ19؟@f фPhS8&Ϛy-PK"WU!^e;#j ut D-P:rgB[<2&uF ]"xyB= rE9-9NY6>/j@ABė@UD1n!Mӌ}뭹iЩ1"0wBlx1ͣs8HW3!DMbV~snV=~nIF6d1"b ᪸+\.(4vIV3]P0¨`Z^)mR*جUѤ5Dޫ B3WHVig36켥~VK00H\HW6x] b.c@gƔQQl8f Q%a] OMb)D( ȅCR&}k[$6],R"Om˞ q.Í⬹*UՆQ +%AHzD6txF,x"ϰ*fJ%أ2F7VGi`S~dUEVâP#\;_tj&S`\9`uy:4}Wgљk`zdB=5Gt~vɀ(yzHxjxLeSA?&+g钺Zƃ翏%d/^e#6O]Re]; va36qT  ~8" 1@^g MG(l`qK_|•ASc` NFÄj$c1@ENc)K Dw5̎RBBCrBmc'lh.ۜB"kr/s]!@cBK'a@jRx6t=D-+Բ(A+x 20AĒB)t‚Sa:l˘fh[aER歡ocds 7.)*0l-zs޶XF^71ن^)Z< F_Yg΃k9<{AtT-P)dApI" }KU0oZLkBbԦҲ!4gLfK]"EUvaʞd)@48f3#fZAۣa)BCxޗU[*@)Łf%x*Njh>к3;Dy0YEz/~ߤ'&1ı4Hv1`tG^_B A ؀v704N/aбqQ柢2p_@BWLPn44XOh#)Tυ5tlX75v,0C/ΕIXE+ebQnw ak :/B}lkgޏ#ԼM#w"RC:X;|Ue+^P>] #pPm|*+0vWn8bJ0u~F{lb}!͉6mA(g](h8o7j@؄]?35XpB>sJb֢9Aܒך0EƁBG@ *QVurtf<))Ζb/gOi!uxu^L;=q^ل |[I i6hE1?Ɇ&^r"4 !Or5:`S5W!hӂ8$_tFH1Y%6Ulk ެA:z4>m?3Y+Ciam3YoV&Q9d* a+!pߟ5f{ȴH.*~KX [Hvi=2߃gdRmXJ f:\D[!v:$C)I^31I25UYT bTW|lפC&}xzQeDTC;PJi%Hݤcư ͚6-@@B|JC,`JlΡG͋W'Oǯ@BÞR Rv]L^D0L(@R)Ax?u8zHWf ."(ki&Q+ ǠBrCYĤ4a| gxqu?A:uw9wDM_!Y*Y*R$w6=>dzyK4gzG#~=U[&.r.?D7..ʱ>} @2K}UeȑL3 G}t9H זp?ARrIudܵقT]q#EѶM1X~k$Мp6$rR'ʈf1*Qy%-$DHˁ64U|d|ZiR"81lW0?P*.6 \*T:tY] ,b(HۮgH p-IW#Q focmpld,VdDL̏fʯc7<&h)%W0~FM`'?;t/#W H&4Vd/Kƛ316ag)@hZŏ6 vB}A'x᫈e>/`=XA*p`vd&Ο^s/7Q8%VݩCL0Oa8xD|fM6!"d_GjQDURl[KO@ p,&{wDIF:Y /PiJ(]*f^d-ғm4ua;d :5G9CSyY{ԄXi38aRo7BJ?::i̷"n "gjqLoS5\n!ZBk[.mhjnEMT/A^gl_?yC@pӲcۂwt<]tw)0=~|d h|Zڀq"PEnW9(ZԜJے4Ԛx<|RZUļv'yO^@ڡWɪ1f SO | tO4QIђⰺєi`/ 2>L*_RNMűɫDқ2=isqm5#n}M89taL Ih=_M }2 MQM LuLLS3 ̴~yw1Y>4N 8 ЄpJK?\&*'IS2 1ɥ0сYo%#HBvV)`mh _  @{ M) W1 Rي?08"B@oPp7I?wZR^*}N= 8^SK!Xy2}c<6d†#jL<3ɀ%y@5iLf*AnSt'%>W18[N%ϋddqmOE` {5VC-=BL`^e{WM'GV6Ko+QہKF۶I-;"$k @z{w\g5%n^f4&W/]Umm/h*aU}(TJQU"0 2<2N󗡚z%Pf.DOOM|fqtsQFHfuؿul2wrsH~x~'W{D=wm+XhC<635RjbB""EFۮ#i@B6D@(SLbfu外Ȉ:`p ؀zx{5S8>-̫[(dk1f`^|TCF6̌Ljk \bv;vC_dC@6 &J:(Fь"` јہmP̈>LJ.&L+G[<_wG!toi ugl]3x»6W^:reů(Ff:gR;\U'p1'#xAhtUT^eWj&Ҋ R9YCCH :=^ _8瓆edNPujYW/@6uXY^~0[5wP zRr Zk{?A~POHz "zpc+-0gƭ *n 39رeMc| ~~/mJ0 $|3<j F +I3fa\POb 5ػgRQ]gQE-I^ttjw=] .[LQ}fѯyfЪ+cu ^`G6ۜ%MUorr~B_ +Wx07eNbWneޫYo0Gb[;ud n@t& ϓ4׍UZs &)\g[#a#DD:n< :cr%N>2#>wّlX_3ĸq Em;vw"*-p)Hˈ+囨G9DRoR8QMڈBMI9hxYpdjsEG=(X)I$Cib䁬RP{E^- @Z x'$~Vr+MOk@+s_R˩;߸.UH-*јPfno/8`%%J)aB/1Ž`_Goނy%1ب>=;<rq4E->fpfZ~ga255g>hK^gx!+CȲ4f\^?k Ddu^?:R].#Bu#>sc= ВFV6 N tbk$ -8Ȗ轅4Zup5Q.sJA )xp QYkN3^#KYE+ >B_WGy%@ק8J&L eF[II%gcy.a((xD\zkD>;\\5Bz-2ќ`M>FС+@ՠR* =**^!4nSIa-8Qg?vB|8$j@aBWSQC:$Igt~=!偉Ƙ#]w=9,G([mW@ Sy0*y>>7zǜo{o;M'" CӇb!o#_W{fFЍcql?|n4$4]{a m30t)Fd@w`"ݞT33)\!K#| oOiiYbg[w)yhLyYh}JmPX5=DQb/ nr2l="e٬L=Z<4h>LQmF98>2fփ R0^:̒@6?d=WD/5{O{nѿֈϵ ߀ J\RR'?Lzi涫|}ix8Kp#8MlB~AA]3 [tԌJ^ﺧzVa6Y7`$u#j _D/ʀ֑v>qK pZhs*ݤwR_lynV|m8Yt6,`*SlŸ"gn,P̮.!QnԺ~ݚ۫#;McIiwΪ|{*? NUvH"J)7_ xW1nAr wsH!o`bu iʖ:BH^%,Ю0aJL?k,<XW"K+X7/ (osTK3Wk+d ^m;| 7`{j.;\o*!ځ-DT~C?v,U@ x)Pף|dH7})-y@{4;2;2RX~q.ND8Zb4 #hj4'j I[W~+Wd>ݐ'Ӥv^Mt1cVۨSdЮQ2bk>"$G5eZ8yqh6|G4 r`iƨeTC*5*dL)fH"3f(+\gn~xcc1aA7StGp$#qma7@EvE̬t}`_|g5rJ""􅟇zIQj*#ŭ/&B,JQGb..Ol7m7u@omJ|eeK ?D2g[d4FmS R`r_awDhP AH%J-aTݖ*hH3{0dߖS7ygd v i vU{P^j j.8nY7Չ&]Jb0,k T7`8xg*iA _4 "BNĪ$lȻ-̛Tam^ c&ERsEiu{ACᣳ]A6"Ŀb(L!+Ik=?fᶝ.,3窅* fa_tY~vQ㰖@ϦDT]".":.S4~M6e0"? \3S͞$Fhn%+ʍ.ju(tHD7@=,x!*d^v"qףlRK [xMM-9 Ū)оmG*cPC$-)iwA[G4+bv o 9%gIf"ýI[2q2+dc҉PZBZ- $NR;~Ds[ʐ!/@LV(+Wb x&;hعVA",6XPNUl%G[H|~ꊎm? c fEڍ6Zb5+V GT8"⊕ ]igp(b~aD%#*ڊƤ Hoȡa׻uPk'Y_K ycWxV\YJ!&AgROƟ|2=h>n2*s~HѲ#?ml_u#_ *PF;.[m5v'[ܶR2ݯH\b"N[q#FGdr߫s\`I}K|jdz5Kp|0%pUسEo6P0iSXTI./;Laŗ8I'- rtz5F ]s=Iɣ *\.IH"ŧ#@iH!l'mED-y uq$(y$Ji(] t$~ NuyУ g$ҷ|z4-R^F=w H鈨2O(%9[Wcu/0FI4T#I|J@ذ~Rh%]I)Z/"^K Ȫ%ߚ6ؿ |GG1˨5RӜ*8TiiWlX ysJsn>ذ35DQ_b\)|Ézz6,PMmO]JkE %.h<ʭ_+"#H`:IuK@_XL.'*d-#nV. h E2{CXZR~<+Ýsx[9q"v-5]]k[8fzt#˯AxXx 4R]x}Dϵ1+L.ZNqqJ^UIz^|6?UzP2xz7%F,ǁ/,5_=u$ԺTQz-؃E* (j#- $s1 e.5Rf-KB;cWy \**- @;G7Ϋ93`rհM,>LrrOO=,,~Th+ߪv->n6prMͨ$|Xowr.=}1Cg:6:EZ(Yp7w QQ'򢟩cQXvA]bʟAqD *nL<bx-at0@RS}{5$jQLԷUƨ1fyhyүL ?Dj.Z>{'͂r;̼tid|_iY|HJqCe/Л<CU>5araEr'<;˼6cJSgut<%?g2U0N{;~lBs~.Ω&0U [V|lvDw8,/'ҔDh4:;Obo0/qA > 2<n` )XZ%,AZ]3 $ѶmU80IB%>qޘxTFX.ꀙK?P_'}hz܃Z qs DZ❰927ڈX9aEo! $K#5]'6xjPcn-#5W8_pWMlB7A#zU.8569|A֡*ZI>Y}6}Q0{ EGnT)GM' $ &bjQmB#5-J?n !7Dith-g!_w71[r\Pުqr=%?m3YLBitd2>1Z.8~gKfTM+mK~`%x{#!'˃ C_regcyNZ"Q |n'sy}^-G >L],NP)9T4ou㯺saZ(NdG;`JW ʋxjm@~t q*4joEC2egj&3E[#QZkRNXrXtM77,eme<]+P]>4 nx8G`+"0%νIn\7EgJ) ƻ&mR#W">M@Rn2aP/Cʐ"h_/q~I(J HQ<omr')ӳң>;+Jm7yXMDAx_db< SЄt2+L>'Wxv%٘}#gn}ƌ@HJgvFjgI _:?e ʈyH7E$%'e=1pcx)zA"yO;A7&+,儐$ 9>^19 ?Q><[υذT>ɰ.WP*@,_&+6.z(h~/;;пN0R]x-U?]2iXǒݎ!!2ա􏂡7/apS)HM:<Sjf,ѱ^ @f<&oz jfI+8"s@8 :F fPC' 0zbkDr@P;7P2q,O vjPvPy\$meTm|ag-}C',l˧p"PڱyyΚAs5{O C>I‰HӼNC懻S1qH] 8D|WxnfCs3g`?dJGA*%Vp V@_U49I q~KQ֗6|?zӄ ğP.>nQw<W5@l}u_+LQiսk|jw"p_BkhwVİP#N ʇ>tJm3FQ;GF/NQ! ݼn,dAQG1mX myFwMɻ$,WȄ>BuSؗ4[;LPa1 8ee4Eޕ^fTz})bDߟpW??MA0vi^M*Goh}eC\Ej#y1TRp*J;Eg O,+gP?x-ef|.$Z'%VOggq c"@!Ƭ&iIo`Mœ1 z#W:0j:7Y@Q]mX(n7NPkW V y#78cQcYST"NN X6Uڄ0 i^Y(}laLT *3Q{0*ԨɆcj@GVglp׉S +-=$l!G/U!5|K0eI'cL6dv}#&d\"a2:r#./ϷDihւ?7LP+lS+[+)3oRӲyȜ,٬,[hO `.dJ}PT1@`;-dj%J0wo @o9w&أ ŊV+ G cw. c`jk!HRRojΆ)Gn*A&Ka^'!j/JC/N2a=28Sil_@+ȡYAm8]Pz_I6к8 dyziުQ ج}f Kq# {GCF[0{P%uTC3y l?qD;&?אJ'Chd<1!Q~ .FD9ù<__Jy_bQ[lIڲd@o0kuâ]#[5@6^mn\EQ]o>J`btCWQpt/OfMz|ITᄡU6cWESZ}GBr`ى4)k>GAt}oAJ#i%Ɲ"帱 aabU1OܤLܦyKr(9ɗT+Ux,]Of&~]OUxP?K6h[/4HŞoL#=q6#^bٖ䖹`gױPc4'W.nN"pܫ:YLda{n^rwofU)Kɦ{>=*gTNX.2P6 :Sv[^v8NO :AyVhn>M@j]կwXm2+ gRtk^ Γ4Vi^=3碟٫O*9U"7JȢ !O!glҬŃp&4"/W|9DÿGL ~Վi577okR7&x{V5Y 筿[bѯM[ {JAZ ՙSm}n?[ @P>5v]h&!tO Y4p5Շ2`l @aE]10XVڈ5?茈Y99mVnb<*-q8wA$jIe~o`EjF:C.8f4܍GAzƢH-(FW3n VڇfxOE+oLimzes_qV,=V:yo_}LVЏ`|@=|8@_E[b0>;yp6FyE!u;}} ޤSj|Ù|Zw,c@og9:N -aK`LHEq@%' >vٷŸ]iBqs HWMg᤺iio:yL<mLu ,*vcs8q<jlfj&[a/7E$B+l=yGW38%WӈNqVH)-2w)`z!rN@,m[TS|;XI&&芮o91GxJG6;5"8m%Hh&4X[MxOY"P8MZES>!|Ple׮Do{ g穛@יO* 3SM ;sVD7L066h̵w@TaҙJ5R4jHr߅Pur&[ Se[֫\{FC4EI~!PyT5e; XEjdIsXI'kR..) 7Q?Dt H.c*o΁yAҶ4SsLX iyhnXvKC}Y ؛])a nzXC؃b;LܖGA_+J| Bəܙ=|?sRK~OrVD@l ‘6[#o{(Ay#&9! #BefB(dڟK^zd: H"H`D8~ESIz,'#'B`D͑)|RzyqǑr%PZAa8d93A$G**etjndg/1{a8]AEEf`I]^J)03'f&i> |(W־{4{VygA?Ŏp{f2 (u8Zx{u"yhiϖ68bN2D2Aw.uze_akx,D4b#v/ݟZ;Xs*A0zjYY̍I_PfRu ?qjK:x-La=3p``6C irG=vZD$8," FDUûcRH"$DRr,nnP3ϓx!TqD$zYD\E8?F=˚]#^G[y3O߇9n6"Ojs4CBnO`xe|zч0 kX8#c.x NqO*q̏6/5Baz X,U%Q"ơPmgDyZT 8xYrO‰BG ζ#m8ZCAIJ|ڌOU6î0(BI o5p[#hm^.jY-.*nV۪zlv`MEgMC5>j70p8D-\C0D=#.K[2qD 8O3qBYb/7Tr<.=. &")&b7Bꂹ$#"X:]u+r,BsEO"7\&AHV*+ּ5d S(2P2F ؀X#?dqŮ{c aͪErVl4j2aoB!#Tbw/n 0Zz W0nabC( _CfzḦɲI6lMVe9#ԨV m* 2ka&pj4B+*U<'@H)\BJuq1;u`ҊR."0<`XH#z f t$(rNG=\n 9Wu񌶏E0 2@bcUQٕ -W$7zP}i:>Xz, O4PN ]*W|UׇvgSm޾Ԛg?-wa5wqU2sFoZϣJ9{RM<2 $7 IGWW©UUslb>O+0ͭ#Tʔrj9F+.!7|:=s_8 VXR|J]m0 zR Cjg*9fe$")LP.m1yc%;7 ,E#5Ky&~ E;ݰ"{8ku VcInf͹NX~&T$B(CN?7qUMQ<~x6z }7qNA:Ű+epQGq$[SMZۡÝ&QzӁW~X`G|.*1!=3Rk%8 9]tϴywIQ?J筼/9I.5=c `IX ѕ&k[v`nuYMRD%&3>9d3nqh SXQwֽ^xf#o_fѹ,T>r@-&05IRqQ?8 Tls9YiE]kL^9AwyIZrp/!FVUr Lt Œ3P%x"]_<_zT'vu`݉ɏoF7t: 41pmR$uqfٜ,-Q?11 Pa4ޔDњIZGDd_"kh !=R)Y&̞y,B aM.n]dWv ,\{Ѡk3}2*^DT -|CᨁPpLJ5.A'Y.\-(g*)uaVT˺ImnG֫Z@07-: .siKm^=`ER8(ɟ]tF n-5hBjn&7HJag- Ekd?lGbvmY&=)FrAk{/Ƒ;sfbn bcC꿈^@qP3~n[P;""E]h%zeHO˦Ufge|imJuJ멑85,dϣ@R؂שAǠ7ҷV ;0݂%f&=1Ml0̱_=Dqc~;8@7`8^̔ \d_2NGM2a^?j\EdFʔ'hG`UӢ+Oo%Ű3x!cM}G9_Xz1 $/8@UlVsJt7 &gqRڕ a(%]x-'ҸK %^~S,_<߳p3 ly57WG-h_~W,=Peշe9䘏td= Q)%jW-hB^'WHnS93RPSh2ƂHzC!({,pՋ֚a:c@اlGͮdn%V } QC2ŹԖ!Fj%#$YbpL0GFa*2`7;)oIzHuvblIózZN'^:VSh?e^5R8]̨L~}|^J&s4ca}/\0ӜFaE_ SUk2L5 ÑZ?ddu6^KDqyIZ~5 rOUB;2 ,I'\Q@0ka5Jm$Ѻ]|V:B\;ױ֠1Tȁ`5o H!D{L_( ]'81zʋ$9xb6o3{V3*N]^)fu`|PD8T7rԼh%ɒj6 a+4cZs`!98!ZMPWXcV ]|LQbyQ,;d2t?86K"? X Dbzlt 5sT)Ȑ\O:MDEHG 7 ڀ#AKi>tE-ĨKPZXoh!X$HBIAUI5%"@});4`#7yeL6n _)FHv>GKxD+4Em 5o/App7:wk]S3UW6 U=& -MVM4{phb$:s-Z5υBU MJc.ea4\',y6 2A]c O I!*rM]lk)O&SqA'@nC]%z?>sѨ=Sa_FX蝹?X`YhP(Uqc+f"=\>ك\.Nicy| z85qwB/m/YwV^BU8hRn-xyZH޼"񠺩K+rzZ xeHf8'[Ӑ9̊C7SX_W|رMi~v!Dtv@:,Lz'Q1Iewy ox͠E3md16_2`WwOU!$I +b뢋Y-$`NߪW l$qixZ`XrUK䑮$b͐^t݈>}}S[&<OCV $ P-~2TcwI܀7hGF/ sD1Cy3*;0 {o)-)zZFR6PP٠G (dr)29|TxRݮ?V#Pt[>"TdLtT*Y˩l!Yx/7CDȐ F.+>V):[\XYWNG@RT%|bc@|86~Qx!ν=&KnY\>jC5`YMK×W` [uܺ0B w^# [NGI`JX޵wY6]@.']]T"=̒I6"h$¦['e&E\N݃`E RX0=u .[m_fպoPw!GD$@dv7#37-D +A.W<<_gC5]cxk kb}~A›[17RPndAPvpxR fba/#IOXZnHD0a~a(a~ BIZØAuFO\LcȼIf5Rm"=_p ll@\[6\T}txDNBY~OoIg/>_~n2Fcz{-u _~1Ȍ݄')io?9(BHflL4sOJ?i")U8V*'tӺHX[<ݤy_Z -nqJ{R+C#O4DUM'"¬FVH-=^75jm4 L;[PZkOsYs<07gn?] =7ėJJ^˝24ue.1Kѯ[;*e8Aj,-##CinD%8qՃbK\.:IYFDQx!tτJLM$- D}LPM 5 />ƞOcڻ=B,v5ygGqU*> oܕ̆\n. x;Y#N(O){; 9/pAd#H|Z^T'LZ Pt瘧 pdtbc^R\2-iY~;8l1uvr82J4= %K343fzYuqkG(xD/p dRt9p?qClDS?ӊ6&z=n)=tأgITz|=!(׃/>Ok:~TXC<ȳueIf 9vwp|Nj`ݐ~e%g8yL30!? قӘNB7r |18'Z7rɥS &tzwcFԭFd DžʢjtLvo/^U`gorireW<f@tߦlv7lhMan8i$|o,(/OӲH녁,xI$IwxYMc}J:"pրˆ!@+Z q@OROqV/O0t\-  6^9k "bK 9 T$)StczD5\;u.}[Ko*k!EJiaGćeaaȴ.#k?]IA+PH#|,P|) M.W;PT,;+"ĠA,> q9U$-^Hhj4::[]w,_rpG`G&Ao889Ͻ܌;G f$p0?|Em2ur@O7z9 @KTgDAT2ȋl4($b`}*e[f~me?Rm22x2V39@v >qfnÇXH&!|o#0NHE够D8XKȒtT&% 1XAR,9F j͎)ד "5+9NwNq$qدQ٘ -|z ~.nb%Mo; ϯ}. L X/HyMf=[d(/3 !Uh˜wӺ1- IZḏ* &qZzQ?]c8:]@닱FE.+ETԘ-AU_ӈ \ T$+a& Ւ<Ń'? 5]bg?L/"LKЌJ n=w,dBWl$VQ/1!7tXh`,䣹 a0O(IWQs$r܁55Qa)9Zʬ-yd[o4п[ Mhr^EG=߶t @^=z$sPF¿A adnFh"Úd UV*S+@<#_7V81}jd3"GwI  1饿spr!œJ"f5{ZR&n\ S9q/I s>+yn9K/v,]e 8&|B.$;決P ^Equc5 i!= Բ#.2yB,zi<[L:!]\E/pL,i\] fY{XJ弬ㇴb)7mU՞ڑwO_Sd&T:r!qy ^'0hd`H-JT!_qNpZ f{4 EhEl0gyrv3&U;E5ãгA(͂~"ϋ&`ѽWUVb `/mwU4p+lQʰ☋^HULG7`X( q^gL]=(0+#k9 ~.'|MY,/G(3a GL>^C5k1 fH٣GyQ5Cv|M~(RPw3QB&uaSy= Pe`2oNuf'?,UB-@l;S_%B-ˀfﯩC tzQQG^ڭXl困w:r~<xycV z*?Ɗi|@CA6ޞn`pSԆ\r1f\v"6RJdZ jlsU1 #gi !uQ*@@LS'=1YB9caB̽Ϲw=slVc'BmsF}X/CƥāE_ФNNX#ezY5_/KI n@Qu`H- Aghb_%sYԕ <0<'h:}xW9[ܲ) f 4| o]NuLO^YCgxtZYm\( 9iE]2}ta̞=kFW]qj^̈́K@Jr]z2Gx^>p!L{hT;T+}8/o/H*յ5-Qk/.Ld9 'xjwx!,!"jT$#j\&tQtI+PogjQ>&jJZ@51160+-Qoi1l%( Q:UyCvߖWA":шöYTP yiٳBs͙$:Y zGw;F`E=(CQ\\BGdM${pYTwQXm r*!VSw/9D 0_]jb]zmt㳂Q"+#˿΢eglVHLh=d_lfs/tI'% y{ݷZA9")\T4J:+ RF6( V^֎sylH089& *fڐl#_x}?&B콫ڶjv2yHw`}LZXZY: ::͉V!#)NN^mQ*?1T*D:t$W\i1aZd&"7 hrmhy^VuF&%B. 4=v%UvJ i/+F :C\P۫&MVW4BIwdm N=T^8CK#D; ^U G΢͗كK4b "`M 6ЊH]RS{SNЎnpc>j`Rg V3)ȥ u(eojֺCfÍ4[r|4:Na̵WA.ksD߿c:pwn1)~͠VATrZs-澏}^-kŘ "d{ $!+5o=|(4G}!+ni')?"F% Ǝng@@s hn`"4m`z֬ٴE$l 1&?Wg3 >my)Qz B8+ۅ7vLg?8lxQh 6!]~3t*=9wSpYgOIu:єFzt-D|h{ԐQEu=:qHE4"m\hT]ykI{h!Bi, <&z͋V!iЅ@Rƌ>9do_0uPad"mUH[ܔ04 a*ps͗,Fk!9jm+@|z?Z)sц$A>tHSd55 `A=&_pE`H\qtfta:Z, `Qi -}r :>Eua{ feɎP؁)k]CDxIX=2s5@̯zyB@mW ^b&jz{MeTU Q W^x{eyl#t>HRјw'ULBz' ЌL46ٳFHo V :~煉;2{o2R"IY x5HƉuUB::Ƒ _Vԫ>Z< ZfO8hz_a; I@[݃:Vx9m`jBBOKi]J$qP?CR$?>e$Td郀esS)-CUZ`$zHaeҷXRqMn]=Yc3ޅ},YM743sy)"vbuu[=+*kkcX}HPH99."֖Nmh"t<'J1x/MM M}M?IMI<١` osu!m ZGf о+^jj>Vhɝ+-{t@G$83Zc|8@P'֚u_B>nK#RۍFъkVlNpN|tߖ+ ?Y"D lfKb-V|=9c%x>O܆W^C6Ptۇ$8X\A[chz/UG$N;Vewvݭ82 h ?hbwz~@uAlc:ߚ%Yv[.݅=[$o)x;-Ĩudn*sƖl[١.w=ȣo ]MN e^l&lYV*Xq~2_P1 ?Bj>"TEƘ`wP>dH罃 _0hX} R vfwO֋q$8ݹ`2huCX@)K״:<,."ȁá6:,UrDCl+j^M#1td_pݛ&Q"nLK?ٺA)?XSxOE\OI;PP&‚|@wcV7Y,yH+qM_1l,HIGa頴KzōX>a:}WIU9=9/_Ѝj4I**TlhJ@:f7yF- 76m z5&|8a |}t:E\]ce9|bwvogohx ^ɓ^1EeZО03h9\h.L}N}&_wD(,u%=a2O\{c>*{` Cu\ܓRڪު=qUˬW0&#Ğ`QO$ {b%/xSGpgM~p_w\(h}Ss}NfIej8@~7;$Ԇ'l^9,+#j9sKt6_]H<j ΒJ oA˭Cک6BrQ ӎ|;yOdo93d^R[2.F8 [>AY(gN.bgƿ*(K.}8™8f%C6hD)o֦G`tXBREg/(Tp6fے1]E}*W/,P +2\šc]弉:ynG9NtWiR2 MV[Gc[E`>]a3(tU nPF +%,eVDg~YHͶKeTbiuUr&,5l+e(C yیhup.g?EzZ5z@~5!Y{Q=`6<1؝N_>ݶtMy۲hZ8 i:loQ&w5 @B+cO4PNͤK&ķ,CFghU C,/3RewT2CɧG淋p]E C-,j5w*3H- U6U5Z"dU2{\NjF lggE[9`HQc:; [/lleW&~4G'K\R@hR "oomzR-]}Xh S* wLEԔJtifCtt%h#F+l>u2LR /_ !g pzDC% xeluFB ]dTb]*pOAc͖ AzuZB]dVVk}jHE2r ?C)"X-yyk,ʿjB̰+"C%UfQ~j-nc5yͼiHj' T0q&vnI:54\CfIײ7?-ޏ*(ٻ 1.͑ cL6mx?)%sJ:_TGT4ےK^_(^uN)Y?G-4_l=0WrQ',p`;B +iiup]Ga;lW+YxmjwYh4,.RZK`RA֦.~6'4}vE8*} R,"|1Rs7y @PzDSDA.w'"}^Zʮ4HԻb:ЁYKD,V<%L~P-ۨػT5%z\#~;Z=+ yPtNwxgx6:~'_`Mfu!5x5}΅[ ׀̾жNV{3:rZxه"7`JO(TM“:P1.yp?AEe[ zuJpzṵ9d b{z稒,TD' +#Ӵjǐdu+P>'`>M17cQ^X{L^ ?LAlˆ5XX~9hm887ެ$R2s}t1y Ws+G])K_ꁯRzwڦs  e2g@Q`Nwn~†ya60'-$XZd>$Ot8c`D9hHרwyp0Y4- \UQZ5ōg[;.%{6N_x jR hqB@o*z 0`ZI|%#75Xn. սf9(U,W1DbgAجY^!]sQbu 6Rtpp/FѺ5mD|hK3m%[c*θ ७j i\ޜ0RĤQRI.L;U>ZtS76_*Ni}{|p 5%`Ą @"N Og5ٔ d mMe@NzvH?8L3}o&#$(2ԏVzh%j_k]WyV9Bx a}p/PMY\ ~)95i@tY5"*PL=W6Y}{>O!\ٌ4>j+qQQw.F74SU#9H U엸v- B3K- $ۏ{[1hi#9v^&GGCa7  (ceWyR$ET)]዁06?H>+(D,E: Đ}qN.c#ATS,カ !8vwnaD ȘEa_+h@噸刞CbsP# H|(smZ,5$n0+,X3K%R8*a}P1Vv>(4說Mb޶%];3Kb; ) 2精*ks* ^Tl=mCUv y+Iy:mJl+c|^y"b/ ֱPc3tqq"$n%t tVO!ƟDh/%v/|Tۦ߽3s᫞eU &@ Fr8(JQUuQwFw0$3a!]MSHW.90d]ֹhr0xhkdƽ>B/Aa 7ZTu!dS&p-*vD/C%EG$$@,"tCm> V%2o>$rLO(0wvzRH<Ý|Jp7 Ww왅 (jK2<%M1L؂Wz}~)֑&B`h4$h 'D ]4ihn6+aoa$o# ele >8(],2alilRARZVu_.1H˘%g wa4.gמaGk0YΌ\GO_S^T$<3˅Z:x QܱeH[*/Ts}wUQ)he7yKGjTâGWSMJ5~ׂ0po$:IyKϮJ .UZ[_INp-J!DR?yx`W|U-Iau|U.ݘ-ЄQ-ɱH,5pUŬ>d!>*cC]O$Kg;ԏN;-JX, <~%!/ء dp3*j]-7iw ^ gy: E.,E,_vj]MƔMS߇Wdԇ$#grda7 E@[KIs{ .=&rO‘?>T4I'Þ5(;4`.dDwAEO }IYĄ U':[W/ `\=xfmIZG&Қr2k-WdieN>=g6$%#wbomb 绤ё b\3=>]hiE1vt0 Qa,n;,v@A$g¸Kh%#E<:?|1: ̟C4*q< 1eB>SEx4-Z.pΑxVtLВoEqqUd(^x{!`υG _\e T3g0 " BQ1β,.EԢ~2 +p(Z9x{GK~}]HHN5G哽Z6ә_CgjD`lP*M(W(JUF6}_A&p\'T}/1-v_|iM!K