libdnf5-plugin-actions-5.2.6.2-1.fc41 >t 6 6_ 0 4 8 H L(3!Flض zE>b$bjfس b$bj<$!f- rA(ޗT@uJ]k8v4w?HepffַJrZ@y l6E^eG j>qY&]yz}W($ׯc/ wv2 j.:'56d)>cRqg3Y$5g0>T9Dh:|S*Q͐bRo6@gFd[4jYñ'~*rѮx+v4 { K4? jOnb4HvA_-F3LY[25~giZo %j LM˜YCWwҾpbe䖗gPL.IO1^JlzEJM?wbǺM^zPez?P2AbVЉC-Mc씒GpX5\xwꀺUP(Н?W}Bۋ Jo@o91>5f604bcebd1f39e6c05f7896a8992ef5be28189851c3cd564f383fe647a8328c128a009546740c51a9bf527f33677dd45e4ba831030204876d74350047304502204d95f1957988b2b4b9fddb31440bb07c9d697c71be82b4bd855547f8b4b45b75022100b52e1ab3b53a5330ce5c147bd5542cbc7d9b7dc3ac0c790057bc4fb74405d274030204876d7435004630440220575e0babc27d2808884d62c048a2219004ffabfbb5cd1d1ab1a2ca50f1dddf710220492d01cfb4c86398f576573f057c9df4e20d97818d92753a2387254654ef0e89030204876d743500483046022100bf951ea42c6d4ba0d3023bede7538fdb0e77357f0661b5149441b9b89b2eba12022100c39165d3625617987d45962caeab7c1f407ccc5e7bd0ab2d260f2d8e1ed1dfad030204876d74350046304402200bf8dfb666d50fe51fc4606e05ab11ea46c1dba25d670f48f62d3a2264adaa21022022e117501e6863ddad7a1a097b0c9b26eec75f23c403ff81947929810cd05e35030204876d74350046304402201165b97156c61d14959968edcce59af62054e1e697cc4950518aa6ea8c8c8c3d02204e219c9907e71ca42cdf751c6c80bc86a169546de3b76f574a8a50aa24af4c98030204876d74350047304502205c0ce83ead567bb856040165ab17c9d1b793ad7b7da9fbc6d58d66c420108be9022100d813d2bdaf491115974af7978ea9980ebb90c24aae15f4142519e07a0e5add8c030204876d74350047304502207d6cc76f33807f7d7259513c3952f48ed745797f843c3fba2d4b9106d318744a022100ae737da8681cf30597c6a00306fa80ca5919ddcbb690dadc1a02b8d063f44744030204876d743500473045022015662bc685e597736ad2210f22af6230673160ce9ada8ea606b93c513e09a631022100947fba322c2cb931a3e6c41447e137ce8f42c0079b1c6ab7a2bc01588d53da6e030204876d743500483046022100ff809640c78ea777f5bc8a1daad8a335ed2eeba7b6356622f4fd88265d9df6aa022100df8872e6e38ce0bb5612d5cd38fbd2bd151a2b2643bf34c9b3cc6d33e39cefb6030204876d74350048304602210086f49338658f6eaeb49b1baa8fd2865f5c03cf76099ff7d6e5a7e4adfe0199c1022100d889556d80b11c047828bc0c77441c5c26becc891846af8333be949ad2b060fe030204876d743500473045022051a2894c9a270ecb0ce910e5d411f4d998c83e6d11e8b7d9da5176d8e868015f022100c0c2c0ae01686958841d97707f441a161d6c840452a86fbb8acda64de1c3a4f7030204876d743500473045022100c888368dc75e74cbba7fa7674b4374b1a3b8f92600d02128df6899d3bab54733022003351bb84d5b2f52e5e33425325a8667010dcc180086e31f59d983e053171935Q)'ϊg8,>`>A?1d! ( r  /;kqx   , ; |Nl!! \!( 8 >9 >: >GH@I|XҠYҬ\]^jb deflt u\vؘw٘xy|ڀڤڪClibdnf5-plugin-actions5.2.6.21.fc41Libdnf5 plugin that allows to run actions (external executables) on hooksLibdnf5 plugin that allows to run actions (external executables) on hooks.fҿbuildhw-x86-16.iad2.fedoraproject.org.Fedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://github.com/rpm-software-management/dnf5linuxx86_64"0(%h+,hpAA큤fffffffffffffff5b76658b21dc18ebb90ba7e679b7141f00ee150fa96371ec958bc0676d7a5e9ca58c7ae2637b84b9f3a4fafb3420bd57f048c778585f9c4cc6483998673fcba5d817722e33c3b77b21f81c449abfc464c0dc661e72c394829e055d5445635d606471b43a9de81abd6ab33d1212bc092bf3a41fa26e2c1f456e1b0ccdbffb7044871c4b5b906e05153fb8380f9ee69a93146012eeb20f5f55b975d64d2882d4d21bfec42b7f315a3e5fd4dbdcde646c564a0027b2aee80746873e4e87b028325f6d02adab75283c34e0349ba417240cd108d523922d5466000ae1ba0a7563d07422406af0769ad5b6d87408e21623afe965b8dc6f1399e4fc6db31fdc1a907c1901642046687683dac42f512d6a04d78bda6ccdebe22c08e9aa785f8009ca0ab4c4382524a0cbaed2d72da0b46b8f90bdfc64ff13a888e7329d866167d0dd390f5523e15f86ab162a8575f58281ab883932d2d43e2e035bd63e99993f1b9b5d5708e3da80a4b757f3e86664dffe697344c9ca7787f535e8fbc2c27724d5d09a69../../../../usr/lib64/libdnf5/plugins/actions.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdnf5-5.2.6.2-1.fc41.src.rpmconfig(libdnf5-plugin-actions)libdnf5-plugin-actionslibdnf5-plugin-actions(x86-64)@@@@@@@@@@@@@@@@@@@@@@@@@@    @config(libdnf5-plugin-actions)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.32)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libdnf5(x86-64)libdnf5.so.2()(64bit)libfmt.so.11()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libjson-c.so.5()(64bit)libjson-c.so.5(JSONC_0.14)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.26)(64bit)libstdc++.so.6(GLIBCXX_3.4.29)(64bit)libstdc++.so.6(GLIBCXX_3.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)5.2.6.2-1.fc415.2.6.2-1.fc413.0.4-14.6.0-14.0-15.4.18-14.19.92fcf@f@f@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_Packit - 5.2.6.2-1Packit - 5.2.6.1-1Packit - 5.2.6.0-1Petr 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~pre* chore: static_cast to fix sign conversion warning by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1715 * Fix `sdbus::ObjectPath` when checking signals `object_path` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1711 * Do not install /var/cache/libdnf5 directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1712 * setlocale: If locale setting fails, try using C.UTF-8 as fallback by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1713 * Birectional communication of libdnf5 actions plugin with running processes - "json" mode by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1642 * Release 5.2.6.2 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1719 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.1...5.2.6.2* doc: dnf5-repoquery: Mention %{reason} query tag at --userinstalled by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1683 * automatic: Use original dnf4 config file location by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1690 * spec: Recommend dnf5-plugins if dnf-plugins-core installed by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1691 * transaction_callbacks: Deprecate confusing alias by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1689 * offline: Update usage of toml11-devel by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1694 * doc: add typical dnf5 workflow by @kontura in https://github.com/rpm-software-management/dnf5/pull/1661 * swig: Add wrappers for TransactionEnvironment and TransactionGroup by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1697 * I18N: Mark messages in "dnf install" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1696 * doc: Document arch override for API users by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1695 * Fix: libdnf5-cli: TransactionSummary counters data type by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1701 * I18N: Mark messages in "dnf info" output for a translation by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1698 * dnf5: Run transaction test for offline transactions by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1672 * Warn on sign conversion by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1703 * dnf clean: Do not report an error on a nonexistent cache directory by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1707 * Release 5.2.6.1 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1714 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.6.0...5.2.6.1* Make offline transactions work with local rpm files by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1586 * Add `history redo` command by @kontura in https://github.com/rpm-software-management/dnf5/pull/1595 * Improve "After this operation" disk usage messages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1600 * Add an example how to disable repo to `repo` command man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1601 * dnfdaemon: implement D-Bus API for cleaning caches by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1589 * Add some docs about environments by @dschwoerer in https://github.com/rpm-software-management/dnf5/pull/1562 * Fix a use-after-free in EmitterEmail::notify() by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1604 * spec: Stricten a dependency on DNF libraries in plugin subpackages by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1607 * Reduce the noise around running scriptlets by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1606 * builddep: Support the --with/--without options to toggle bconds by @dm0- in https://github.com/rpm-software-management/dnf5/pull/1509 * Use `SOLVER_FLAG_FOCUS_NEW` to install latests versions of deps by @kontura in https://github.com/rpm-software-management/dnf5/pull/1582 * spec: fix cmake focus_new arg by @kontura in https://github.com/rpm-software-management/dnf5/pull/1615 * dnfdaemon: system-upgrade API and command by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1588 * Enhance docs for `system_cachedir`, `cachedir` and `logdir` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1618 * Backport countme bucket calculation fix by @kontura in https://github.com/rpm-software-management/dnf5/pull/1613 * doc: Use ~ instead of /home/$USER by @ppisar in https://github.com/rpm-software-management/dnf5/pull/1619 * doc: fix arguments for install, upgrade and remove by @kontura in https://github.com/rpm-software-management/dnf5/pull/1621 * doc: Naming of source and debug repos by @pkratoch in https://github.com/rpm-software-management/dnf5/pull/1627 * Use correct path when destdir option is set by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1628 * doc: Revise packages filtering doc section by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1632 * spec: fix modularity man page by @kontura in https://github.com/rpm-software-management/dnf5/pull/1639 * Update toml11-devel usage for 4.0.0 by @kontura in https://github.com/rpm-software-management/dnf5/pull/1625 * Better error messages for system state loading by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1623 * Implement a default user_agent string by @lleyton in https://github.com/rpm-software-management/dnf5/pull/1590 * [dnf5] Add argument "-c" - alias to "--config" (dnf4 compatibility) by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1650 * Install `defs.h` include for `libdnf5-cli` by @kontura in https://github.com/rpm-software-management/dnf5/pull/1657 * Show the output of failed scriptlets to the user by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1652 * doc: configuration options update by @kontura in https://github.com/rpm-software-management/dnf5/pull/1648 * Print diagnostic messages on stderr, not stdout by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1641 * daemon: D-Bus API to cancel current transaction by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1665 * config-manager: Fix addrepo from-repofile with empty/comment lines by @jrohel in https://github.com/rpm-software-management/dnf5/pull/1671 * Fix regressions from stderr/stdout changes by @evan-goode in https://github.com/rpm-software-management/dnf5/pull/1677 * doc: TransactionCallbacks class documentation by @m-blaha in https://github.com/rpm-software-management/dnf5/pull/1670 * dnfdaemon: Correct D-Bus signal argument type by @mcrha in https://github.com/rpm-software-management/dnf5/pull/1679 * Release 5.2.6.0 by @github-actions in https://github.com/rpm-software-management/dnf5/pull/1686 * @dschwoerer made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1562 * @dm0- made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1509 * @lleyton made their first contribution in https://github.com/rpm-software-management/dnf5/pull/1590 **Full Changelog**: https://github.com/rpm-software-management/dnf5/compare/5.2.5.0...5.2.6.0- 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 csdefrkakoptrusvtr5.2.6.2-1.fc415.2.6.2-1.fc415.2.6.2-1.fc41 actions.confactions.d.build-idb0ce8ae92b475f9faf36d3ed22cac11eddd574actions.solibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-plugin-actions.molibdnf5-actions.8.gz/etc/dnf/libdnf5-plugins//usr/lib//usr/lib/.build-id/9b//usr/lib64/libdnf5/plugins//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/man/man8/-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 -m64 -march=x86-64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -mtls-dialect=gnu2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19x86_64-redhat-linux-gnuASCII textdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9bb0ce8ae92b475f9faf36d3ed22cac11eddd574, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R RRRRRRRRRRRRRRRRRRRR RR R RRhttps://bugz.fedoraproject.org/dnf5utf-80962c049449c8ea64790a1a3afce282171a3bc1746eed9f2fde36a8d75d97695890e5019adbe194489fe94f02e55767b4308fede7c3c6a7e1148612909b9590e? (/h$6a<\7D!b4õp0$Z+͕p&i\n)d`Ȉ4j)Sjst?-!?iٻgy-?}ɚV~uhFuh:\oSD:mn*7$IWް>}umye:/sӒ Kҍ`oR3.,>y1UCP03Lם V/?L#O^<ʋEdH+%ٺ1/ڿLu0L`}I؎BD ߄dݒ0W V"LV"T(+&Gi4= eĖqL/P#yXT%I3$!*j!5tHdM1HB ک@$+V?ibE𳙚leRfAӢ7F z58ʧ'@Z5F$ZBHO{y[J?V7"h_.Y3e'f b଀$E7֐—]a>Wҟl\ r 9P0ee{j4&m0河t2LuDa)v5* WǑ]}6R *\EW|U_+JM&\\Rs0(ΫKxc)]b!+ts |4VsT9mfسEvDq)tԉ$[?* }YaBԒH_R(jQ&۪Ü] |hc= 4TԜ..&AH Ud%~l- FAuS>v+ڙMq":33֯ԈJdߢotsfƘ' K=UY汙!]Tsǖ&oҪJ#nHYzuk?ViUӠzD7y+Y= Vҽca'Y_ӿn{z.٣u]R^mΨڰ; YmXQݞ@Ig@80W#c%=JFQ_kȦOַC^";{8F3nf:T!`)CT"M0= ^@a$Q`f hˏRK܃G#E$Gx]:yVe%hT'*XfwPͫHU,ceg$B߿scz|yZ%p|?[2iI|J~ 5"9"HMG㾬1N4[oFCsOMZ~[ȱ͖{U? |cc NaXϚG1ucXmn :[).|"m|\OzF}r o6j_|}`a" IX-NQ6 j3/WX[k5_X̽}'+yF@q%qoIcxuYzCN*s$߿{tx"/68{5F_*c pq4A.ΰA5CƠe3x>,N]٨C]7QԔ5RQHT1"Ay2$bFFfhʲg !sSDu̹*U)?!PxǎJJ>e?ĝKrtoz]Bce+.1CQtN/6}6(WJ|BX sF4 J FДϦ'X3FerH)]t5|Cܩҿ3vN)u(D#* %hxpxpyOzV"\p:F:t0K܇2~7J-{$*g#,?K8P?;ZtwEw`4gjWGxm'TnVm x297mXt B /@6$wZ촚Ɩl=M1Av 8^2 K1,fG0g^>T/-8cu&umD p,̚Ca -fR=v fi֤ETGo"̀&Gj_$L:!6#,l>q,!.@ɌF#d pp 邧lUNk0!,._kBٌ$ѩuF|0ǔyj7.DPt-V}K9*RDZ L3zZ&@Q愹K NQ@}BoD6"~i;?!7cs- &5:%W"o3`͛ ~"p@oHaOtw5/ ֜n.t帖؜bBL28\i"9VT=P߲DDF_*T1|EU.H$.<==c5VT, <ז-Q넫_ 7u#Z,!?>E|7rk్ψQ#wvZŶ ϑD'a'Ex  M{OOwdfc~[ y= r{j=!>zE8L<2q<Ǐ8gcڊ3(_Y4pmiWQNƿFp|W+I/ӝZjeK ׅ=e L21LB;,G&_b`|F7_ ,YF_3ܧ!+FF ʬLX,}uqdjmmn5 %CҥLr421ǖ ]i=pW *6 /iVr(i"fCs;糍agMܜgDg”2T`n1Ѿl|&B%)L%>,s+a1 | |sA^vښ9MC`98!!ɺ[5C+mHװnRmBA=g>}u|-p?'iB 6/ HG0Oņ"0BzW Fy_(Eax&{V<j8K+6Ϲ*2#azFƄlMKR5PQ585iJ!K7US""6ˊ21(2/߫><~q`Rn^-%Ĥ'㭤hPo`lN%T'%V;pE'N<ȏv 7=yAڐ̧/kXѬV L-pɺ}q%˸&>U/47/I<~MK}ݒ" :.uo]`%I(ت nS0D?k%%5x]Om.4O>lDn{X5vc/Y6ZD{134y,d+UnU6)y<MToaXl?_J_ت޽yv&#QBZeӫO>+UoF^R Mn]lR9Q&6#(^{J18#yvCVX4<å'!ey&ج '3sF= ۟M }zׁ;ro =*qmɝƙ6F0-U΄ (}١D|fg }%!\>pj獲;l9ݜ|]v[.e7lu ^̂3@tq3ӳc#_i(1kcӥI h8X%0Xi 9+=Kb!( JI9a03vI7bј7T1wD@'9*v o>}2ik}1S=*:>&͖䮐ъkV'L,Mo͙,hVR@ а“6tׯR 8s޶㊋&Ek;Mj+biüF(Vxw V?0>If x1eȼ[t՞upb,26]03r6ɠk_Xfd8dҮIWtΟHM{Pn"uNLBߋNR3Jtkc"NUd74 F\+\Pj[`T]̎"dSCV8^RSh`^r<:{?lܮ?vvKin-qjtZ8!zЂIKTՍ%VJ`(jZOک8jbnZbI f˙"/XN".Osf`bOW[}& V4>a!mqMzGW+"9~Σ)'Y"`k+@]H~2' KNqEݶ1^t sRUtZ5e3b“XVl(uЩvs^> }Jȯ'Us ̑k5>w?(Be` DM ]yxr @&P\bg76{sh(|Ne+q7\vn,I!gkA$č | 򣨀/ż}]_}^:^$K\`ha϶w!SShtvh-]sG8ŊUl,jG礸?(^hOtꒈ| /b5srljqr[Y>q)>s%/ `!(-bE$ ;^ꪶǼJ\|ۑtj3N) ɄVkZ1Qvio|#~:"w/m{wAt?݇D)>ܑSa`dCOO:#V(bSv[9,ĢZ:;o)$nrY>q}ji+3^ZKeAqϲڞzen'"jGmqrmV ñ.`k1s+z8P9/''\b:@ѵ b1e?Z6!$YI"’P1w(2j@MQ=cHY"%+]E_bfl+ږgaШT$IdMk7e42$E5'7RYIZf']5}%{|'B0V).9%c-B~Ls\*(ZH[gJNsr4Wun;C WgRκ[𓺷Vd57<˻[>H&$إwurmF&\xc P ;>;O?b+ a<=QOTsђU|Z޽/682ō6īpjA1W pD0qC;Ki&/0z!z̰dƤ{v<5D[=Fݕ.V -.ڕ߈z` -avy2hE2*5h4I '3z_I|&~D`Yw6F]\Gnό)e_}+b,ԯ[1i,6ʶ6:' I ANH 9ӐCJ|Y 9{!*41C ?"u +lhϚuW3>P1`A g1nfhv(<:rFby+\*.AM M41LQäOCr-"#,bhxf?jjb D|jXAl666 ZPK4nxc;'>ӏD|8 $G|bnY5 ;hVeyQyö"5 +D2ǾeOt'xgQ' 9_ RL- >2naA R&iB]H - ]ZshEk9U@9@HLV}?8W֒ zFwhT,dmLA38^jWn#=!Aһ&xd0x7V-xf죄< ぅrϖct(~{#Ge CƧt0~1$_qn_ή ۇ%jTmplX71$?4]K|5ه8Gc `;aWEyHQ{Ŷ:Jx"Kdr><!\r/4%l *p?%ZuM"F«b)w[ /\d/nY{W]@PMN[ȯbn*ek)OyUc􋰄pO(~d"aHpmƓ U@HGU 1Ң4dvEkx' T5T`r'u H" lf,+>]:9%B^"tc`$Q i'~:YO'Ϯy5PpOθf Dfq ;r`8\T\8UEh@r&#ǀ j&RrlpjM&̷l7L98i0ҍ5 NvR\4}臷җcXiZ^\԰s#dizȯ%b[ƒ(Xo1@؍ݖʦ/µa׾]CBJ {x׍C? V>@H7 >zH;Yv03S vsrx(?(Y8FՐ$zWX 0zO-u3*N"zOiRa$(qN6q) "̭63SY k )<p@К &IcVzմP(_  8TB%Z 0&֡:P+ocO?'$m4?[v8^s>iG*@YM`~7`(sgcȨQ5GTV9QFC"~ZMyI"'n`\q(qUg$y_6nCN9_3;b#=)Cwڍn$k8 Zs4PF)4@xӉ=ۀyhPYMv4LCN0W64:EܵuzQ"' I7oq v)S@/[3Qm&;$2l$bEy+̒[~=*#) avP)QdU!VIѳ[\c rIF+όPtɾxFrPS`( 9E @ 7Z 6{CkCe-,XR U3'D16#X=vƕ_\mPA3O?x0|8ڤՏCP2M藫@/Hu: `~^#1+4#EJl>Eo&Q_‘w2`j ܳkR+-BzAe]^>L Q{i7FX2%_ Ar99^\M˅It #P*অSŃ'8 @nRbhnI̒ FtB acmȸ1X~,ml2 +g6>n6=s"M%S҃OկJ_ ٛaEZnztǛ6/Pzo0jx0aQ HanpAJ|h@|kJu]M b٭BuUHIhQT@kEL ̶hf@Md~`M-On򽈷Hd",ǏD0Ԗ+B ZɒC )B)W>Ma EEn(dh@ҡ|TaH@VԿ]ȿTA:C֋Y)h/(?tdw>iV0mwIS˧Hc+\Ֆ5ʘec f;nvڗl:.+gn/8}obCWAzQkf% ͭ|Xvc=]:2! TLOt!-P6Ys\ng,VgS G6&?;MP ]y0k8JƗji5r4u/zn_XJV'N,,T +ꆡ_Vk4/wT=mZçL^2TȮJꝂjT'UNPI4C:}f> mpfVq1]vc?'h*:fz+Җ;*'>mzחN봮[ӭw]ݧ;7XF]koo|g3 Z#((k1 &C;IUIsq6y}ʰ]9P$nO:2eGayq{I]r~! էuޤ&F=?9=%4뺠DHkiTT2ϷD(wkYJj.?o'6k9st6QDGPlaV~1`+`@5`G;Hh5pg-̔4e^Q8@j&ceK#SQ.u*w%1q %3A']ofVc\f HY5f:%sD}dS>'6 ?9IGo .MIXdֽi~q8V4$ոLĞ [~yX;lUʎuJq&c㱓<W2vb e-hHWH*5TZs StpB+/жltu眢0V<6tzGo!u|zmݴwwݭ%Aq:KɘqRЫ)%%8 yaAPB{T" FU h=%ėAxF; /.1^ZOev!mAQrO`:*Υ[x?v7?N0O?{Z9xO?l [lۈ6;< qddb>t%qQQKgŅ{OlT ekeSv O˪Pk9w)r˹;UpSN4noS [ޒJ2.fuu"Ba<:w8[eC>G'm%O>br2iR>tx4lţݦYsz;>>ˇBJ>NRħR/;"Sae|G}d:vX8SXFc],6ne9 M9{i̱Xc̐143kzC@!{6IkHE $⇝3k l#bhv~H!m;OSO0H#ei#_CŴS ʚgWI9J&sr/e?85쌙FGzCG~ҨH>n}2=i,CJ $Y#nf L"Az4|L_e) ̠ R yClqF@8{0f0XH5.L\*]yim*d}~٣|q$L'OQm"|d3n4H'@]0MS`Lkul{ۻ}] I9JҜ{V :I >5ҽU!!A Jc=bMM}>2d#~$&q?3RzYV\)iI꾾͢<ړ{ ~h*66C " wƌmJ>GE!,j_JZIJ>ɞEຝ_ ZJqZ MYHp䞽%ےZYx?WNFkF>< D KY~=ĦO0feO*ւkgZ;`wv0dw'1e`i2 ;*Tj:t̨-~zoFXr, Ʃl=,VJzvHan64y،b)T`_P/}RDhg>0Խ|sLK0nh)CPRbO}=Nq"FPl5R֫K>F{nO6ܱ}on}Gm9+8r@# WOP'^*&R)U1UWZ,V1BNOBOc[%f*^f?D*WuS8 .:61-<-LE8[Vؗo> A會V:m.By [.w˱tIQdswMZ=L8҆p>-'ˆi ɘPx.W}b?w5XkK,|{4P=.X}x6P\2еvLfU63}{^ߗ6awŻep:ox(X"jk(# ?bu&4`O|r^iI8H$}ww`Ǎౣ i^ݧi15Ê(vZ@ci_efX>@iVaD}Ø; Ű8>BoО!-#gqC(A|+&,9ovdsu%}T[}QRʑZr<#duGd9޴7`Ŕ)ѫ`= XEW8ek(Uˉ`.1\ɄaTcI_,cr173.lwuK")֝0ّb0R~ӏ$5(I,32W1擣 ( dyW7:)ߤ~Ws༉3'ͷ_"2frjr%zqM0dEhj4m/&\ /ЖT U++4 XE Yj8$hOtX#em^uWjk4V,0v CoĖytR1dgsV@l0sG6J]'g:VxR4=P5GD-fg-.v ̄Gϰ6{7V$JuL:ß|8yg[;jˎǜoNw#݉m[g>E5E YxPmڞN LcV*N''L2@>#F؜i^}ߖB: Ei5 ƧS!RLj\r&7؞Ջq֯ 0|,\?8  WCAŸ xVa-uRw ]n6Tɓ^  @S1ltdM M!@T=#K:NۭA 5GjJq|$]%5PKY]}oqVP Na-osd) U"MT&uRBem-!w ɣхDxHהy4|9<8ޱs<:?$7jfSԞde{C. vÁ$Lt}7ZdW5oq4 zٓlR&tҡ%m7){i 4hf}?Ϯ2>. C$C")Q^EW20l f"Ԝ,jroygIC l9MNE{UP{o.=(.ţ0'zS@%>ؼpM襰:;.vU!Y~Aĭ틈g::iV5a(aaWTPZ )D"bNH& q؜iQi eX:[=cWOV(:;mGb[˼Hp<yC¦ *zjGQ"o\",;L|C|2+b?.d"~ɮ"-ҖlÄ~NT4Q{*sƋ#rjIV}98~R%CBALfdǏ,T`n$  e@qYC15kqN@dFF1srUz8bdX8¯|G{zL)?[ Dsdc|>vO~{ ,h7Dϱjm4K>*8Ӆ.S7'%eZ1)SL8ѳwD5C45p_{m$ 6Yv;OH~[5}ɲۡÐ^@{.9w;כc}kW+Zq9lggekf+ځ:Ǥu9|R|EooV{HX?ާ!BՌo'^$*Qx"/OJ47@5/6&Pxm&(zv5T8‚ 'Ebωb$b]۹d7v 1OA~ a5Ub-YԾDt|ӝ0.1RL FnpTSuth[ 뙅r34 RcIu ?-Tg5UuAisD_++Ĭ:Äث-I6*,}BAe)=#l(i!P$0hW Zއz•Ե#7ϛТ %"M1L$ <=RI n'M0߹'N CRW{JB8!hzⴆ@_4dkj( >jYW@&\{(m)IkRD *zƴ7ͅ#[M T7{7 vy DgH+|f'0{d=(Y*-\" DZ<+7y@g@1Ilgcr$)u!J$\$K"ޠO%ClcN}XlF__M^I/DF0H m1`brEg1mH$`0]A{Й#p1oƘ'm)ꙵ}pkoպ%'<8`dޗ$ AF6[O:FcoV" toaĘ 5/\iN}L괴g IҠK2rIc6U=LlͲahFc5N`;tT,ErkQ'jb;HĈRQsnWl L|D I$. 6o瀪e /cC\gf"m  ޢQ҇>Z+N&xAlػhň!uyK H681eQ'^x<$W5p`mZ/o }OR 2&ۇL~8lMݍl4 ,xM暇MFm6D){s\JF@:'/dz[Ir +^n,^B>(' ~yQT7<$pk >+|+_̎NTfk|:I.>u1[hT 72,_ޠl䳰I1XAog' ԧ fɘH"]k"ׂ2罣m]>$\빝o]2(OuS.u!Ԟ)a;'OSQ4:r({g>5_$7$5@zP<5 E℞9^Or2%tmԫ7 ԇƒG;^P#NTSab Y0c+eXbk"'Bs~<`@9kBx]&~'X"? kQ2Z:M<]j"s/8ѽALܨak`֧ϬoǞQ6x?(rlXiڏ TD>vz${aBLVSsoA;_TK (_@( Z8WKỉHe(i񨶒}uxnTpǵ (c>^2yU[3r`bA4 iA_4wVb@#~3\YwqVk3hՏSIRQoPq$0e6Z;'OҚ`]#趴lg! [$bJ<׌%sllFpV.MOHJ٣ClPVz3GUaLx(>0|d?08*VyDY= JݘsLЂg.ѽ xDlVܚdɨ'J <xP;<;PXrm[zI2^`bƻ9UØ ENح,\ty[%m.FNg-ѺK1%ߒ] YBQ3H^z:B}goB/=>17DOxHƨaAmzr٥\=": %8430@,nԕUίۉOs=׫*MO%[JT]P6y7*BMy$\$ 7~i)/[>}sHA <7k)= nme$HLxzu'+CP:ؽ+A 3K@Йɟtp?p#]W(6ōbJW=AM}r]M%@ZG̩e JΙm Q>*HQe75/nP~Sxhch&%ȬFf'*DbZԏSj/h4ƿ[C̄BШ2ƎiK ,DݡD'l;JZQ 3dwhVpYlhF:a)ER??.%9,\5%DJjdcqtNmؕO~v#U!vTAӺ@<|khҝi1("Ŷ-7&ݦT# ]ie5A0rLVCN@{-@G0Vs2F_ƴYdҤ0'}IgPs$06&sj)JΉgeJĪن{a+Dkd_e^Jc*;ߟ*C6G=XATΛ&b§3c"O+2uʀjegw* ,b;HZVǵ;]&L3aZy -s{s,P8Sm#&jԨ<Lt cq0c~;t,ƽл~B-uݶj,5[u  e֒+ {Pi֘bSѐ5 HQW:7F=> 0HFAgM#ꁜcxfQJ*{^oژʖ ?dD|wuJl8МvxC)ǾEѨA[!lʘWARrf*^yZY#ϛ;ȯʒS2YY!Z"W?)~B`÷b.)!*˩2^ݺǯF;5`񨺕Txڅj*ڐ|Ũٞ=[ێ8X ҳiX~hҚbKZ֠ml>mt*g1k**P|t Rcݙ%H%k ȧp^1a)ds p? ȩ;QrGw&pq*{ON `Oms^/>-g|*C2IO<ψʻ[h%Yt Hy&۲G- C+!+HJ[L%E̺T|]Њ߼R;`q7aNΰHF|!5AZIk 5 _ 6B ϻz-)AtOX(BDm-ܲ}`Up C)k#*p hJ{*,yW҅ax֪T~, ɋd-uitpi=Zs t"<<Ћ;)JaGb,)l.s 4`_RbDY_He]9abox%:ߍOFgZaxe9 .ϥEw.',ՇAw:9kͦ{WO\T^:aevXkA E0vD\_Ɓ0~ ) -w Qd޷Φd}'fO?!G5?Ez*peR{u@)2#Kp,EU2[.akxrN֎5}l%?5v5F"l;]/) c+}b7؉]/'JªZQz!uCuv1F$ܳ"!i8RVfo؏&Ȧ)D4\!|}zmd]m%.dT`LqccؗfxZWXsñ ~3M}e̝\֎^h`LYqL'*!JF;8Fnw+Y}8{νZ"[C 0ţH`mfONy/eƖ\+o{qF֒="ch> QCLҌoP ';W,2Qz=gH2{[3=9"9@$Vw3w] J˙n(]ˡRw@'xkX g,BR-4¤l*Zwl݋r{P |ʓ[U^'3P9ue}>"ڼ$?Vr%H*Yτu^EDGKЯ3N9sVkEx޺Y݄H"XNc=5.4f4v^ aN<<,]`HHkWXR ļaj,0!Si5ˢJ 9#o 2d+^B˙NJOB3zBEP϶jWO1!:8)*f{,l' )rz|ijec6@WZTOХQǐs*wSdml)Ak<>Ǟ9[fovЙEXAz c*xTб3k`\um*<̍ `.= Մ=,"uCe3nlyO Pnn0(kDA 7(Nb[>bʘ2s|šc\Fg_c S*/Mz8YzQ:@ 3s ۑ$ػI@?7L G-P@0LKۓ; x2K SQWh ,T#H&5 C=g%V(ːi#> 8:a(xBta,M3ҍPn ]n|qH" Cg`%9l#˜[B$ afX6,KKGKYy\`G?3KZk/wf%3S|2PkL+bC@B"Xvi);тR GH)`ۗN" ݝQ72fsi`a xA|~|Q7,4_] O}i ?'"Dkdu1'2T}Y=[9Y_.U @tېl$]byEF{&* <*4sO.d@;fhi/Բs!&%$";lJ(Yf-FqkDi)[fZ1YxO`&/IJT˙er KI)5I :L#V]Fy8s *['!=0X[ρ 7`Z~C\z$B@A'd՚~?EC 6f) M@C7F q6(k7rPTG6% x o T;V'rQlXܳDҤdSnPciMB/VIzk@͵v@Ҥ?=\箨|ܢgI]:84CW uk֊wTCJ)7y$iÑLqVIm CoztN=la\Ho+e^OߏRs6LsٙꥉP E`*{q&,($f.P90eL(Zr,~QF!-HFCثj,&lB H#]rCgi{gѐ/;F(Ϥ6[q̗5%ᛗ:@}gRS2Z% .gC^IL6xhsui2FXLޏ-`X,q3qp (1u 4E]A%Tԫ"gV.RfߨKgwpa ?﹒L7:Oskm @V\+RÃRHROvMkMͭɼ4DRA:A % J!Ʈ'qk8p., "5;逫+CrE|6Ԏ]="9BiM'ldJyuiDTHR$D7f1m7S}˩rWcM\au ;~ a~.wfA.ZOC>Hk ď9NQNzaHH"ZQ([wVklfw0w,Nt=oȺUh!i (QdR2⶞C {મtjҚsk)9*5gflիgWMtmMda- \wc{\c} __rTd89^U? &f*=ZqւqیZ (^#s[xQ*c:}8W^MoFrT1X,c~ 0uL/IT-vÀzk5VװWI.VIIw~U# o(RKK%/QoBؽQC7Wɋםș(3yԀ!3TtWoRi wpjLԗ61Đ& ^.;1˜c)3#֎ L2P2"Ȱ٥eɼyȕ)S[f8:2x^78@ bh<;+]ppjt9p݌\FثtpE/J?]Evhe$Uk<3B1_bw ,%/D | O/ǰ.bѵC,qƪ-]Nv sHC+]P G*+6{_T-u5C׷.ah7[sq찣MOQy[OL _L꺭aj4o4/Wҧil*<9J{j-dtY6Zq8uka{* Լ&GO;];=]"* yOըAMMcU'NS(|13ٷL=EJ֒ v|Y~vy_4ؾ!Ď~jNx;q:0p;/0u:MgA;0vK?w>X ({ q[g,xAyUΑ:;'зsbj]lEU5100^ 0 ܦhVH*B V( ?Wprɚlh3+AY9wrb%O<E(R'40MlRhb |ͣ'5[Vu}&Ā苧N$Uzu <٨<ćo?ttCDZ1*pN,C;^Г";ߏ*1&}PiC~* A~J?AdG Nε`‰N@@*! 2,qMP#b2.Z,7[?x?O䇝~A"*,ǺmF)([$⦩8 !鳿#dk4ހQhV(Dg`v[sÂߞ }N`^F yQ./ݥaJD~OEa0T#nۀ4+AP zn<.EO k;'~U øLs,9"5zP)"Rxï<3cag o+~{Ʊ[My0]'̥㦋FF2p>=jӍ!sB_v H6Ù#q)5M8fu]{DJKt\7~,4wӱI%gŮ8uoZu^ .-K˞ ,DLMS{\jK ;0 bOOo]yYXwʝL/Ʊk)dZY6goІ,nM E,f j 7{YOg .8;M:l _쵠?>Rm R3tAl9:̴iN2HXX40hdSǧ-jV4}d9maܪƍ?PyS%9*L<0qoQ'7;n% 3lV:7kpu/*R J RH,ΙPfC3ht_|`p"6#T\ ٦{K3<:af0Sh l;ڽ㋒iI ۫uP}`Wutv+)T?JzK> a2L 54(bR+9bMI'Ԏ)ҙOn;Na&\hdqtmd{/dL>V 7Y&f7AԦ@ǫ"&ΑoRU;BWkN*ucYRN 9}oHTgUg?hmPn]Mr*9A`^SWLj\^;Up\Iݨ$ Mm5έ\d+^#i{~FY*!۟uAHĮob 7cT7To[Q$ #~2v<Ѵ mP[wߪiN |r'6嗴wEsj X'oip9 9I G%USA ۼز.i.ԭw[9 "2`ŖDka܏/FVpI>N9ztާ*B-]q&_!=d~:{R*&%Ljug0^ŽXrtѬFMr'Ϛdp\⹮Ec@qj҃~9yh߸R,{%oB{!K4+T}~av\h{7vZ@/~ju)"3[3 &xT(vwG7Q^fo(0eмĭ(8K>q;*mYQS@|Ӛ ⊇z*k{ԫuр8!t- jtf2aVX`y]X @re#9X*LbL* ='Y58@AWN"wlQ.!Dz!k`Jڡ\ڞ+i\}t[eAdqĒ.%㢣nLPFnlQ2f,ĺ%IW 7W khgrhCO4LM;jt̓yݻ;c_\LhAqB9+~}]xy7@rAKF.:.! iXV>Ų*'vAȽxUrź׭Ӿv\Lߥz]hXL@k^;-7$ZȽv +㱼[ "\Lnbn a?ED]`PoydK7XÔ?RGO-4K04Q NyPm 31ң./KEqljf Z -}͎GXff^B?wa@LF}o}Nr[Un+(  ]͖T]ČmѺ,Qʮ7 K-`#b9t=)P b\ ~F*{@M1f)xSE^-ۯc'EI~`-|):^)HAWMci*o}/㩰a훮)4|n:mЄ,j~o8Rn -h'A.Ee_̾ˠ>@5'Ұ#djgSWxHj[m?j 7*؜_aitLǽ{?Υ. 8UC*[;)qR!eSJ3\Vwg}@gخGK)\pk'aQndw; U6Vƣ}Dr=n[}>rwdb y5Dz\E,Hl<,+^;+OP5PH2<- m8@xُWˈ"xժ11%PF=!jZ@y Ӛ(Voa??2bs ` fx;ҙ})Ģá(o8et$u=d!&W*዆Q<_J߷0,t gPT7"rW ̭x ~^tЌNkREd}) #.?X>ރ!ң7]\횋 @=PDLS"pZxt#bD$aT`(ڍ !rp(wAH WWᇃ !W W6jŹB` lM:o%ʮIE @3H$ ^6a$FR(k!aBwꘚ˪7IpRQYh@]w%ץ;Yx#vINK[g/n7Nj9τFKߘ1Jp} wkTዮL,T Zxp#{V:+DA~_W 1' l+sNFYb_|hK?}i%Xك9u=H㺉Cw2;uͺPCnsߐi_A-p9a>SǴ"ksh=M 3uZ'E cV0Wg"8Ӗuk4OkŹq)qsNlM}Rˣ8y*j^P; D)=[kqҶ!X^TKH?H%T])ϹOa>߹NIF$[vBDT^☮.%E4{(13u , ƨvA kqCʼn,ea&ًXPzzKSx#`&4X`![ g\XP`tcЩ^7TJVXچoR\ Bֽ#rxV])=pV/93*fgg nYYX1%ZӳQgшĭ_ɤMV05[ȯLUgt/u-,SߚڑRwM}\8ë-~Tq!k1i)&+ nǃl$^hcN_@S؊f c$ HnjIi.@ CCs+rH ,WT+8 xs]lW䦛fu.KgX1Uya?u6bKcLIVc+r\o:\gߝ3^-y:T~f/Z~wf6e[99/^.˺/2\`/\;fbڳ2E袺D;".v4{?o `QaG)..c`YTvw&^p-fwA.ۈ>R eӍfFQv<`%Nq %-S?ED*l3dWrXM%Vlf{}?[a#<_PD6>3pO #Ǫ]6 O*}x{0H0=l/Curs ?hknZFZX}}ETvJ:@vKQPz y8u"()^4QqOVDQFom*$/^݁NhRxj?T;&ExSk&Oϗ #jLe @mG(DNYy{(Y?2X@"U _կ5ltQZs rJܖ nA`Si`=JS {-Xh SY5md[NqtMv]t.la.hnПW!0~S`],>fm?skdԁ/%\d @H^Ù3 >L,=序)toU3` LZI1;({X K{|G$|un P&cg6/A;bϵ9ڼt[RfbMvazeCmX0jе~-v7$.tf(K 7PK 5\G%)L>D9\. { * 8-r#" %e]rZAPD3C@RV`Ši ;Q_^(ˆb(ބ$Z/R8 ׎‚tNL)%M )s7)`X 8Ư;|37Ckv5$ξ!7$uWs?7Z/YYH2mZ-})f:":H)3ѵPdTC3Wcѫ ^!w [am"ɡl^E%U6]bh -L+# =eAQBpܼAl95AНxvUѨ6n_FY ria!B\dwT<oDdh$>y#+es۶Yv8 cODK4.cVY%Sn];OqFmMf{ǷOyOCV+$D2%&qB2\ښ+ӍHi-rU֙p|aE^%unC!6ÂZ]|eJOS@l[RFĻaRn]n%L !],JD%B8kd6!_X1sWxpFA :(:&%&kEuGU_S&uVEi'k)匢sZUMxXsO萨~QB>WHVa t 2ty~9wFv*WHx6b%fVGUy{ǛL'] $WaHy)1|8,:!dOՙS 'iH4%y~5s ۰<2Bq!D+P)idFlG4Q{gcH5RC m:Yf ;6;o;S"26vYԙWjSg!(cCբr(> )Rg|Y?(#!E@e)1_OG؏W"$߿HHCWx5s.:Bds.[x:5nP?ߑiRZfL]TȱyZ+J*̂%m}d@4Wf(Z>F ܙ1Xi\1box9C׉~zwCtkR8ĺgU|ڙ VВK` o|h+ubG5^EX0Q_pqԴFR&Gu h#& 2s58 9!]lF_К1h#0^$f K7qjpPIYb` p8@A#n``(Ǎ9A;deTb_6f`w8 d w):ZPt; G6 ԁmTf@Ƿ/o"B9T++]Ek<8hgyDY7l!N[`!n/{RRhTh` :׋KA >v -3vҕP҂S6|;f _Rn;ea2a8@Fƚ&,V?ۿla_H$g_| ƌ0]v=BGSiI%ے&#ȝj0n.\+2GQӣK[1-s@+wzҍsxyVt<Ŕ7gU.rqp ΫG91wl͉pLP[!eR 7N`Lj& pk'"Ԕ\w̺Z4W qʛԱq$3f]."W@pMTuIkp[GV,EĬJޯǡ,>\ G zYD;{t#YH2XFHHHW3fEgR+{e w+q{Gʦ6 v< u8XH0YѱITn;ɭf7`O(fk*˞QxNO+=5%؎ [c$M[vكlK>{rGOn)<'1룆c_CG ̡*a 'yAEnF\#U%Bʡ1s -7BW ddI,tԝ]p4VUQ_!eH9|)rtA"9@d"Nu-!?`-ұH:9y;)|=1Wfh"A?[`ERK;.F@xi3[S7$ʘw Wz8?0ٓhqp[ h(/ b{V@J6䳡\=Ud>m8?܁j1W "ԛ+[~؄WHlhyi&u =l=xT"n;t&ƞQt2OasM&lrzqU2$*%3Wigs-$g |=y - wy~K ڳ.H0p|xj:~Aʷ?Mdb?aյeA՘u5򺌩Z4QCd" q 佧ظ*)sB(cKßk(:W@G}Y Q{EM1dae/f0_G $,2pkT0Z)?(AvfFS[,Z\=ߚeRXHYt2QYpbA]swuj&l\t:vKZ׸6v|p0RSVәq){$x1evx9Jr R$2>;v a}Qv7T *Ka fjUWL4XW(YRT5oN1{,Ԋp 4{]c)ݣL3y8DR H-چͨkPO\0PŏJ4:CJnŖXvڕNzϚ5u) 1Қk? 7&%- -Z}+? \{KϩImO9~D3)V[蕁ޣAorf$x c#e/o,w yVN$LQq'ʗzőE?4&1OHz@ H;昗O7Ӻf~[_W2ӭ'ט; ֥PzR/ P-4N0)zݑ=n 4U!>$v /tS*'fY~SF n& xqfM+?cLw 5g nIz-mʛtcD s }V@! ?YpS * Vy'gwIx$@$GgG gjB@{OW擥u0q͜sgg sikMQ^ Lأ$kDT%qhYqw| 2`NE[%8jWiZ-pfhW5d^h"9I2tz_&iF%@]{|?mhJT뜟h##xf|SQddܗ0_fn9<%DZ&" %[ ҹ|ǪiR::=(92JJ4~'J/kK#zAޖ&:{zSQj-HsB^L}}R43XڷyiWa᱔$FGM֍>*ʒLMX4l yE^e} C.j&f% >JsGE0/3'/QuqS>nKÆޗ=96߻=AAg(d: |yưӦB#).d#"qTڰ'+0G(G:r&4YPx&M$rn6iw%chyϚө0t ^3%J.F)}IĸmMmHHs3Mf|ϱupD4dY޳TߘOB&l])] }"( wʆ_cE/)wF׾u_37w Ûy0:P[nԁǐ,Ơu`5cv~1 wi.GVԨH|0ǪQR+m9\jԎL?= Hݦ5hK.ArXzGփWì=g9&d7ϥED&[(.| >z2:eQcZ5T*ouFA2Q߫z^כb~/{^{}2 0D@iVeRqfAl axf &$aNOMAT)2:&-?f0Tvv'3V:,l'l;b9.cQ=3P,x>1=?ț.E)B*,*G@ZKLiLu? gݡ gNay MP!(bk3[ql(ґ[Q&Y y0fHNOK*GŤZ,H#WԘ.Yib["(>}J2CX@Z &^˄I!ah`$ryv,1.RejS8~N*X͞ߤ#"'&?ёPjE`L {XT:Fͱ$5Il OK{ŋ^ 90|7v|HYJ(%|-6{  \R]"كr%-haa\d!:O Dd 6aC+>8'Tigf7*Evh"CFࠦuP@44YQ%{&k`rVep9 wڱtzgͯb+0nbi缂|ep_-Õ n ^qZz͌CLĖd,gQuDŭPԈ/ D=h)x|񽬴gӢCJHs}8&+,drF=Ep!̝b%Ee=2nBI:Bf4%59q+ypLQYR)S"n"WQ2&uƐ Dl\Pt^ ~sH9~! DgH,IsvҞ=i'IkVH὆^A//뉬>D8(=lk(TP_-S7_snӾʮE7T(xaJHN/p'iu\C9dMh7C_b։Zcħ{JpU Fu)JjI:DHNqGzc؆Jʉ|@/UF`y/qANS>x QFJ)|PnЅy˙Qt5;KQv3;}Yb7-B$(B9o )aWcRKѤ L)Lk$)vbF' e&+.ˉNYuL]rH]ƮZXmHrһM"UW1X hf;|;j3:&"$#hRh \3F%5$j5N[%Qٌ<5;dD|?f߰s( kl!fq5agPO] n+^i:"b<`N&7! ߟs͵)@ЏV'@->)I0e.`Lj6ΧۂTl01 g{Iýt(@GrP4j|xRgH۬#;dA{m%qm@-W㮢w,~ٷt̚o]xDz$H7J3/pc: ٜT]Ce \Nc'C`7-%St[?h* ̼@.M :gIr#G`Xd`QˬR1)(D|Y՚~q"[\in_^ʗרgc7@oqjZ!l]/Gx]/ۧ˂\DH5@K%AuܤM7gT83$a&etacϲ3Je)Jab]&q/hjHmwFk!R &EXsRu4j./nVڌ 8t#6y<+/Z-Jׅ&j5Ie$JGC$RTPr@ =)d_h1k y %FS\|f&m:Kݤ-F=XO)L/Ȕt.%oeTGN5nC@w&m iJ 1GֱI6 8rq-0ƨ(8>5.vuML>k~I/3ѦwgeRp+{" ;T>]k-R25CP? V(wOe&oGb(Hy!Nn`k@_=_a5mR%o/WB(f3?Wannϴ7GbU"3,* Vv7@zMGJ1+#VHZV:AjKb+/T/V#H5M8r <#5x6ZS[8aO?t;BSK3&2_o$p؞ZH/\6))`UÔ֏$y9Ӊ9^Z'5n-.'ܞ/Ce|:5s؁.ݞb8~%F?|0x: YXG+e2W ;eac`lb,pAxޓۦU:W0R, MjU&Tب[]8IDM,70D] |3 CKes!ULۉlZ'3aiXN6PSy2nw6'`<2_ si~.JNA T-$!9Q ܳ0-5w\X qdhDc\Oız> 5nM[΋, ĝ}4Xܩ+kB^֛D &Nd(f->DZNh Oشr]4 7xzk]dY z5Vhߨg0%|\:T)^zc5в!UHCa@ֻ'Pсv@Qm ΀ "DQ :~˸K4f]2~51EH̗"|F8svoG[ihP Ĥk;vVF]d a]nG#tj&7s Lcx#a!d޴mHG/5Zy]>hPȵJ6C3C9DiAo>a!țb(V^ ۋՏJu8@y?VN\7C+fY;S>:=/QRl*/zu`Bx C$Q1)AAbi B}I" /iSF=uMI_P9a$r(+{D}ׯz=זƤm]`<+pG53^gv#m54s ީiq/0 l3^XB4#ilߕpK6 FOfÛ*+&;VCiG Yk(cM ή\[hL< fEUvY!yOTPwn" d iW'\>#= C:vZi䈇X\xD^t59233I>N4k9w ̌ ݚ*ee =̙ ;[NffnsnGzӷrdX_+8ibsН/(64!A/lqI:^`Q8CA{DpwO>ŋhU%}/\Tgoʧ1? a&(bl8}Xl@ NUEYWtƣ7jDV&JZ$G"څm0\A ]yn*G.KnT9] aw{m{y6>PkH ' iD/xv3k2o&qfl 2+AGzXm$@RD/WB! Sf$ |L&kc0 !$c ,)xI#2" )٢A$'9l3H|$6'tr@ C,dAa&G@xd! @OD čhG9ZfLReI24I]+HQCR~|(' MFlW.s눖"WX@Ed'j'vtAh Eҏ?vtxb: @z~p >z𰡩A#s4*:oCowA@'vEB\>z@'5F)ڰlZihjD%6 #^7 Y&ᧁ s]zeZJM#?9J_>\_hleL]nmvv(+|eeַFҶ:lNesqڰ:LH?~8DsK6'C ݳϡ|Lٿv+ۏ'~dtm*cMi_&j^Dyi^Mtc+=dk 3цN_i4t#.Xqq|LR?cnVQcA3rb׬?hW 'm:Ƕ /}XJ[-1MSޙ83޲honsVoBb: 7헤Hopexч`0KL(K }||R ϱI*&UpTLSlB[@_$ 7A?3k:9&͡{n3}% !\\8(?\@ 2 jugx? ( ~9nGg3ӆpo59ŃW[:hEu T5L5 OSN10|* ~T`S8Q`S"y <+ 0rʂ (HN@KPdB_-?3I[2<̶_e܊ૢOQC(@rZb| a1b'3{<<"&8kKV]YQLUN,J~vjHo2UM,R{֣Һxq-$)e-9&"FZ.q_]e#咦l"5TiY목m a8ǸA "ltuUUTw΋k9VSU=Va4jQW.,tTUWlb ,/`O&'zhR7%üR St\^2N1WajrĸqjvaUZY"]iZr;xC,#TU{jbXbxw螺2:xĶn ղLLacYyt1tRgMe&zVfJI70sGjSS1>387eNUZyK #:jF)΍h)ELH ˗[,2;C̨ZMt/âq.+ B &~IEq\e2PEߘ˰t[JeX FZ g%& CA2̃w99;5r;;k]8nۍeٕ5VeSe;{]նVuMWtlml5jKmNۭ֚VzTV]UZSU5UQzKtMmi-U4EӞ e5TESE;zz=o'{Ꙟhg !pyy~m|8} Rb=3}7g+9z`vVG ͢ĒNPSV4-ol¤Np]lTʳn58\(G6Myg3#ُflf6gC4̙ML3vM<M\' TU D/bhF @ A Lf#`FPP dD$f+&ɥ8Svs.J24bZ ~IB!آ/Maռ⚖S,}}2KTy+_~f*n|92m$8~iV3,lӑDb NEj̘ޙY={>\V|"o!´V̀Q  @+'t,ȴ'aʷ>6+ &\ӳBvo)Sb;9c/ӘYZ+fUfniNj.Rc`nFT5|A׎N'..x1'/>r'ϡ*ZdwXBb dmS%_PL+m*Jm8x[V{~/79c46X@?cּb&(Yc!S a˖47 FRQգLU+h>CizNBfF0RrլC~NlOz%G%ױdžeqap=BFKV\2.,gc&_ M_xt Tz>,?2`I#bдDS&z-o>Cd-)sA}ҁMf?4@gv2!h(tG)Qdfo>Cߢ5 @AIGȎ~֪z> Nm*Qܔ3KԱ[+z F=R/NK,h@|4?H;n~7m*Pg^Qy b#n!-آڐcMZ F+֗"aثjV uy(/qG,3C= R#7GɥS~Ѿ#0~on} 4e&11_2y]uuFunw/ Zi"mfbkJnF+Rƣ\]MeL!G?* ,@C0}yӒp<(InzHRBq"f]΀=ZrЦ慾_"ߌ4H}mBՉ31(ѹKQCd\,h-w,#Չ-\̗ߝ̜A}ה9\l<)3/>'Amm #(D >`b{pH)>㗸@GCkd`T6j*Gy9Y ˢs@$MVVM]2{;16eKqZ.&K̆~=px"o,/.xS25í!@xO&rw]\O|d@e&))ꆔ({TAF`Fg S> c6\S >:9lep ⦄["Q/ocydS1L2VgIpz<$ڃ9m>BMf(sv1:Skgw/?D&H Bm^}Nb $l#@cȒȭJ=q` vm&*Fd-0"+5+M lNͮNaP`zQݺ1;jp?Ǣ!Xo^*4 [8LZ fǦ~U2 <@~Xj!J>3C?!h@,"YB,HaؚY}u BLH&uO|`'г'P4AT {tq-Ei3PtZs(ʵ5Yr "wϨߪl>UQ6?Xқ4l Q\;?% o\DŽ1S?~LnET!S7Xivm c]FH.Ѷo~c'^Eݗ>)k(%ASYOz &{(ߙ5ejΊ\ωP>m@%f\ρa6>6yHkt/5~fZ,6 fi yf{.ͻ36CUJxh'?^5Mj!Xh֠}Yi!,'x0 Xl99bB+ CsEj\|LR{!jE0Xny.ӐE {?խ*ez^7x=S)@8!4j(;c$3ШDfgb ӅGe.s`M t Xw XS}PM?lnuy3{@ҧi~$ư91E%'3ٗݑ0"+QO!a"Gfo]*-.`#,+*3$5 fNJ Ǥ{ut{"v[ F}O! <`bpxefV~&~U:O8r a**,deǞ>':%CIGMY=wy!:q] ˠ=${-XMA-;<6g@Z>%䉵}Sk!^l0YDQ'XHV>0-wMI)TE #az*Gѡ=.z-4Ě1iaCɺcP[[eޘqc&iiז>Z{1Vn>~v =s!3>EN-:wIL4"wJ\K9M\ٔs^l \XƸuGEB6w3EƁ-m򫃤Q/MD'I(dmkʎ-+ zu߯M\w~0&yJQ4\#r|R{|#‹Y_ ^=Jv$?s Np&˕B/)R*TKDTՓnBʩ o4^|\KHU}cM.H0G?[ ;bbhH/Dv9+'2<"#34&Ci*?n;m;pEiE`~b7n=JxYPuL&&GZp#1uSVV:^:yᶦc 9gK%S W`zI@Ue-m!i8>y`[+su5[cK\zK@ϪP!\UhXa-{Glp$PJײWu!AD/d EXZ3y Udn${h:-h5.Jz6%4m忭Ź0qDK k`/.höֻ~R6q}Ge"1 >v:T})hU ѱ&?g'\BBZr^d8C8{t|GIeK(Dۿ '4] mm6DN?HSKd#Z:CDw:Q-,r.Xf-R)LO#)7J8nCw% XE8b]]s,`\#8A/nF_l\oc!Ye-sR/Dd`m髞 jOZ549\0|4}dV}8 S1݃`pq:Kɖ[rcsndU@IJ_5Os1 Fw-kCeBn55Q wvݷ(zm\L̖.i::5:#xOiQtlTIAsLA $(8Q R]9^lVD̑l/4IƖbj=VZhUkN4iqr(t=aM9IHQV*ۮ+0آa6Ġ,М\izSgvbȢB nHB Vq&MC8EٝL4XۚŕS ٨_dO+M a.#֌E GW;bǃcpW1˺ʰ֪TQ$ȫC0wXY/5rgps/`zI\ŋ.ܜi0$qsӓ:Z7B2a +x~bI$`E_adar†;QǴ~řKʸ 7Zv|1 8Dng!!i\&5]'BOAU^2+a+R`;ԮgT!ɤ4&azqŌSeMrV7ۀn{v(.pAJ щÛ t Ɍ1TR |37׌('N2Q5C6.|%CLQ R O >@/fkMk* g/Bbn(wCdžAк K*>[썰N|11xSHYet=ҙf 8vmz!m)^/6FP(DѠ,bۛqm9%:(1ќ}T'4-O D zH$@H,cp5{ϼ)ceu)jjh/IPBg.HVI}j|]~YMιMrڢgb]_E]_-@WYʯ ߫d5O"]Aoy <s͟QrҝrW8KS=d.G2\.|2cVtFÎyz-DTOew_ _z)} ̟r?sS⟆yy'dfd @%s{{/JG֓7uY 9 ]Uv5EUUGJy,j-GeC%cTlooeyieTQA%s qٵRpH*@';:Bޚl7̊e|m+emǨ?R9ɵH g{yH-{NlO m՛͝3GoT)Lm,ڶdmwܸz&l`˶n0]wh@esqJƂj%IԵbL` ^5Ē1sN-6mzr.wnVSY!$Y+,\Wdgm2U8!jͲD[jO iBI@HTïY H*K03mlKȬ1LےN4.WE\˷0Ec֠h 8j1[{H K·U 3JGy-(ݝߦt- l=gf)Ē e2k2¼ _=z]YJ #Y]H<6aT;02]LԮ=Vzb݊nUxCVjƪA9|Oѧ4ez5і9[Wl( 1&{ NÔ#&M<pFrUtrm\`3924a#BS~ fG$%Ж9rVwiYQbya. )Cp %CX2ȝs2 IRxJV9jcNeC% eu?2tG\T{)k&bظ!1N= $&y)?ys2??b5Iџ<:M?hrӑ?㝌rDyɎcώ|'>Tt]I{& x MCK+Qo686h͆u8Dv8rYfSl N>K$Ceϸ ҷ$y_~6G \5f[fzNU>[@Jq]yc>3Ԣ >)qrfwsFtʹ*+d?>n]eR'W1zato<TU!RnrҥRG1ғ LZt(S(S<,;Y9ӒiOkO+O.fiKD#/(C䨕C sˡ|9jMMUi3|ff~*yP|&ON\K5ׅyͿ1nm Z4^ggZ,nJA+^ ˬF{dՆ܀mNFZ-ﱅhKv^QOgÇDp ;.t1Tb _\ C@sY';P;j0 Na6BGNxVĬ@i+Hfk7Pʵ &?py?`P-1 "ǚ\ -V[<.>C h9={k) {_wҿlk{Un/KZag%x.!Norv1֓7 ̵72mR#"+:sո&F]l,_lVc|ZUxUJU?l-4%|pSM~jpW\*дx)C95Ω=OOBNSTpS/G t蕩қ\*Mߟ]t|q7 Yl'ngc}nh QKoY6#" >/pqŎSBK )YadJg+欈g %Oq2E* 2nQ sMn’>Q!TXzN`}?:z1ĝ]'X rF?D~EDWL/ެ9 0܍|N~ M0ܚ 1ݏF{C^ji|s'@N{KLfaE{,AК@ g&?Xn2:E;Kg.mnQnwtr %=Hn?," |C苪ޒR D>q!(ZFT ul.&GRDl/*Ω9nQ}^':Izshg\'߷R쨘ZԠkC(<K2gu(fBNe6=책\kt5D]2RT6cy,Osr]y=0%٨AbC'gL.mqpz5]27;(O?wm4 4x o2s*?%q0?%TpcJH&&! A_.SRgQG.Boz=,p!ŋ!*D]skO3Zgat}O ElYSȷm+DN xvV,9qqqo b  xz ϹPjs*\IZՓ6ֆյbarSmꪴvv-gsf`/ap.<;sTR/=TءX ]qOClκSopFf.u5 @^?8,h Ou2I²+:g'8> O 6NxK!W wsl#ܑ/LG?b`/_/-|hf~<Y4\!m}7! K;M}iMdCŬ3cОUn)Skrr`)K{p2tk![ܾj%+Akh8!C'qƴ_?L\=?#glyMxĖ`狛v2p0߄3+ɤsdLN6wev{: 5M zڔdy,(YL[~X\u=7of~{4.ebh}޺ l!KKs9^hKGc^g0 m7)R'N?b @aq& ֖>u!4`؇K>pKL5#XQeU#E 60Z#P!P6,45W4R_]i4ۃo|0~އ7g ʋ\}x,5ʒ5dd<3q'3%. ݌_DY _2"l.2 非rsC#P^+CEFLV: .B|BWP{g\ lV|O$Z}t3@s}(CɄ팓Nk'\>#E&s;a %at˸"( $ z?u=HI+Xv,4n+g94aHHrj51jVXHͩ3ku P䘓#060K[jHLiD91ekQk  MQ9׋3YsG˸wGSB'lvm^A:ƥPam ծ18\7͒S Ɵu>|[`ׯ{&y`| wӜeJK8ok3!bvk(&ܗz`3MҌjXQUc?eYV-bs:{*nphFe"68:t=-+#?Q!̣f.+__j 1De $q% 83ouC;>š(Ep[7C / g94t} -&Ka;^4E.<@& ?Z-wϮ XWS~nwzʾGy`j Wk?$7F ByQ/oYgcTJ_*9z#I<^6 6҄3j2,~mlĺmO|1=7| ޺v2'aO5s+-8 iVƅ=ENP u `|ۭˁk^vVo; mm_}]L$d߈~-ϕzD9z[tTOp8`I Q9a0W+!叇zEs/e cg zI˺sꥑ饅"7~֛d?}ͦvUS|1 Hu9މnw-Xz՛qEx"N mCځT1G܉*5ToGu - +T4LJX Yl`ҍZwx ]DD4$$tD}noOU )JeGY{IKje2qߞjN{ljUٻ)/7{9 E2#!S 3 iGQMs?7Ѿ/9!{s  C~ y?3|4sdW /]rP( B4M4M4M4M<<<<_ofoZn{Q9.wثjGej7jQr썽Z-saWZ|̐.feD9bKPBL\/,s̓UӁ1.# s%V1I4hNAH IIAY0jj -ADnK*IĹTD-\V5&?iDcEC/ϞMix"vt/Є^ F<Zd+`#'496sYjauنW hZUUE%5]шd8|II6C S *L3YV9W"68<;0bvmТ~yc :qݪ9o"tK r˨ע"nL^ aE@RY`_9Ŵ}n&U/u 8VA8V~;x {@ lh7ROK5z#(مN$ )\4|\8nkL09@aI|XGA$3a1-..dge7zXZִF'!IJ l]?Eh=ڊ2Ng: KL98}~'$63Ǹ$9u攽fO\pS"_mcP`ʊ+}epN#* 9W'ON*s֞G(]z _it2y~9gӇ'~-}$#ESc$t*Ӧ e^p]`J# oK}+> ?rI %W:2]R<˭dȝr؊?alD>u}#fhPfZJSyZMwsZUr,;WRR;WQW kSvFC%GsMJз8KuۧK$jriQ`BP*ِF@,*9XR0q$UNL(Goez9Fc U{IH1mRp/[ -/3"=fڭ5 zz*b\_uUH{<ְ'$Ya vò|!OR)nnnɇ0C .2˛b(GBܸMyᔡ؊c.!jlL|"ŷD(C&5FU("8:~˄YUʰ-K,B(0]^;=}"Bw&hq`-רQ,(ڱa"#!gZ.Qnm挄[JiHJ$Sw]J%gݢb BJLΛ7 5_XR) .);0{QZp$ /zEB#WjL~iʾ܇ixzhr:p%}]lSdݨ9q%اi40IMMj9sPw3ܟH Gg\{Df tҷ845C>0V$ge/y' X};D7фY.//s;î06#il}q|^)3`hOy屵-$,RO)AzY=`[q~rU1lF]PןP33-!6(5uшg\Ks_1?rƑ_rQzh>_qb6놵eBiDx,)c|P[g)!tFf1o7$!-d TZ9!`7ђxU5-A>Wz񻓚'n= I!PL?=ҡ:msi-:ċP=i|%љy%>w >mV- 4uVwS-B$0< ";/&#~fQ4^֎ؙmu]T,8fC* ň^Nh$[5|5!Ip7I(ѿ-fLk@x̩c_HS uwF(ՌMSɿ\!4 13B*ϯ}:>j;cw*(H}"vO/WLnw.Ѳه __[}_Y~L84=˭wcvo8>kcATD%؜Xy;}dm&r KO/gk mC8z#w|@FT4g?RV.lU$Df&Ai $W[}n-jAo jrA$~.to["BԑvooaYM Wz=oQJ_mXZxtzGѻ-JLh l(mךi{yf2-6 r-' #k۾₝͓֫7'I4=ղK)*qwVF0Ss54xBpi=n; W6ZmWGKn>jחPOKvŊ~kр!RT CԖ4<ڶ0 գXK~;%d.m ѱB<^Uڬjwk 0eB)֛RK(+nRqV6V3pBp(ፚݵ_%iȔKR9t;;/?R@Uw0[lT?e(mpy{9`*Ǭ5EW]o"M %]_\<яrf؆Wg\=kq VL,s<W,4w7P~ FYc=&\1DȶРB~LY!i/Iʯg*un<$;-NWgmWdݬ2=ê{l>aXZSo ]|p_- HPs!/tB\(kQgYZ.shtab.e.gnu.prty..plec.f.dyn_aroa.er_hdrcc_lamicobss.ib_ $1 ? EN*T Zl d pl,t6P8B8 S- ĀT HHP4l,C8R6csh//cs/LC_MESSAGES/.mL|J.`#0=W')HAjlA bPB#$%  yח3_sMP0=BMeOu=seG | ="\$m]4ॷ<Hm#\>@O#ys!Z]پ7n!qJWITmEbb 1O Gw*^xj[X߾¯Ǔ۽ @$V_=>+Z,V$D=͟$ GF'hf&(s#gx q9@xΉxgxgxvcZCwݥl-\̥_0UԒ!H~_WAUidF$ 19b$!J` @B $@DD4& ha&3fF2"=B Mh\@Py=0GԲ/!dE}ꢉ>iJ0*j'76(r`c\v0uqa7a-7߇%Aa3bY@bj׆錶r\4.UgYwsPӠTsaҙȵ z$ y1fp&fN =-g|oZ ^sPQ< &ۙjޱٖe0rx(*dI +hYSH`mݒ[@y9o*7ٵ BE6 09:36김인수 ec UD:@ $Dg:fr^d%`GnCd5ͪ co7Wǁsf@S+)KT0gGSnj_ FÌO"|cvkhѷm*˷vodaH$*bvgbt/D'09Xf&ػSl]T`A9"0oՊW(b"|dKJ=B(m@旃u…4MD k+PXkEM? VQ|nsck ƾF`y  , ُ. ba|_05{#2ZjQՅњǃ؂==7i ő2_ŀ{opox}H4M)*JO? 2& _ɓ?xQdh;(f.ϴB] LB\뽞cfG(`L9s9@ܜ98 <C]a"93Y(>Pnq&p!0Qĩ"?XaO8_H@jDŽFʒe䚐{C#==h'0DiPZ4= . BcD<4a~Y;Rd<遚k {}a^)dcFREh3RVp8Y^`lE@ћ;⭕L.iq-n~O/, |j6B+ (oy:*tBF;WzF,^p4 ïOycizt?X$ﵧ\֘|XO|~}Y9O֙}u&`qM ~az+Y>91.5䘂c>r|qG7Ïs:I1 N!&G](4p/% +Ō{ 7ptZ j697mpBtsTJ:?PiY;,BSmC ? ENж l<  .ACҫ!@K6gnZ+I[l>ΑH˼JeF_@tQuY_ҠEab^&b\1Pn)E&[>M4!f16D2Y~fǨa3C 9v8` v95=hzՈl gB4wv7Psz4Tbyd:1 =-*!-%JL1OUٷD6$$jXTs||+'XwR۬d> w\;(bОk?]5!rtD sqi/mFJ&<`ލw뾠K]׫B7PButLv#G$di Rvnӎ Ł|JapnR:Ε_jbJa7)h =ڵ2ź@ 'U=+N)Ӣ-P<0NVg5VT^Xc&1  3e*T++ XMa|wF1^zFσ]W)@jq"&5`@ 5*P9L p,{@㪲Ir5BΜŨz`S7whݶy%`5iKyh!/*&4[޳Y`T:Lqg'bδRf+'|CФSr /UnVfr;X6w]L/oa|^*Lg\7V4! $lqLPz$:MЈ Ŗ5ʈV-B=zyG˽+MUMEuN/y4цY>p;.3*ShJPSMQmOKuYz, b37hqt\jI=ya>__ rݔt=- ׺;c@sԨqϣ=uz8LbW!OLYnmq|ߢV@k֌"ksv㏗Z7_p|ŋD?Rboi%8`rЮS6l j]e~W@xDR38^_޾=twJ[ГB8 ,K:wF\xYLRH &8k[g?$״5j7Z SY';ʎg ^:>$( U81ш 8dn! XPY838ׯo j{]qaзl Ve/躷s\h6̭ooۨve~ecm~Ӿn| ÚؚZe$kWZ@TDeeQ4u=NԐ8z/Qjoq|*馃:b\)T +VjEMM8gPKt^G6|l>󰇰Ug%ܭn(owu,R԰ipl)"G)*]PK#}_fobIד Bu8] sQ 7ڲWEKYQe l@W"/3AAf;HLdy̱Qnv P*1*{%)X[_&tUW$ %{zgs({&jCk%}RprMPdRIk% fbUrbFY"\r|pa3 fZ 9aGpH8^Q~]6eOY0FaU[1#9(9<-(Adt@Usޝ`33t0EG@bpSOy>a> Qn l oDYxL^*$BT\aG0VƖ !C b?bN%צ&˒R&x*kPPS(lD`h~i^iZ+ƋX9tTxV}<ɡo/Wh*".mͲ̰JM6A`>Ysw4E8(ẓD