pungi-4.2.3-2.el8 >  H `/?1 DOm!8|/(qzT3fvVmrI?=`nqʠ~Rsޣ84fptiբvP1F!. 8VmcLz|W}_ F~auwVh9Rt B5{5>Ll? m;JNw Dn;*J9 s&q`?,Lti"ftZ8ntsd~SF;yd\uGTT-1s.o)#f22e7c1fc9e6d815425e1b338dab20a1af5ba5e86d33a847427f1b777a79a259c2774be4c9b3e3ee9ff674ac13fdbf94e19c739f0`/?1 DOm!sӮ6*)vр/3q{bb!ρܻ3\fCW&v5x;@!$;( H8 Xxkkˬ;ĸmkՃJ~[W&RI-eAZS't&3 ~M ΃%CӸ0Noeo|'HpJ;c(̯޲۳4&tWkҒA<@C8XRyp.+&^O#B%IwXbY\8Ղx l|`\G>p?|?|d  .x| $$ $ $ $  $  $ D$ $  $ X ` *(q8x9 :1Gr$Hs<$Is$XsYs\t$]t$^vl bw&dxvex{fx~lxtx$uy($vyw{$x{$y|$|4|8|K|L|P|V|Cpungi4.2.32.el8Distribution compose toolA tool to create anaconda based installation trees/isos of a set of rpms.`/>gkojid-x86-02.rdu2.centos.org~CentOSCentOSGPLv2CBS Unspecifiedhttps://pagure.io/pungilinuxnoarchh =`/>=`/>=`/>=`/>N\ `/>:`/>;`/>;`/>;`/>;`/>;`/>;`/>;`/>;`/>;`/>;`/>;`/>;`/>;`/>NYGs XX`/>=`/>=V@ZzV@Zz`/>=V@ZzV@ZzV@ZzV@ZzV@ZzV@Zz]`/>=ed9d8a1b5f80b0026531d6401ad288036269d7e61c29d5b1291d67756a400b5d35dce512106f84d3ed306830f6ca899a271d605fc005c62006d31b3295ca24845cab044c06fe7f49c1064c4d084a3fbdc22320e3efc4ca401385684655baa39b0d4c48dc4918ca90a53c26e8d1be6b10a8cf441e89d31eaff25565eecd4e03049187b9fd81915814e657a8e32ded6cb71b894408726432179c8269a0be20701b9ad55cfd1f5fc6af985a736a8820c08e30676751a720255841cfdbd510039fd7382f21942fe6a28552575a08a203e8cedc4e9bed78327132083bcf6ed4c1d186521c0c95af777d557bfb778154f9127975642a11fe493cbaa48ec10108773ebde36adccadbcbab32331c6b5dc8c1a1b1637586f8a667c5c8bb3503fa12c5a3e9b70bacff69516038d0b6c6b3ee888279fedcd3b1005bf39fdb820c19929a5507279eeadf39c4b305bacfdf2da5ed31c08fa84f4622721b0ffb5a6269dd4e73b8e2bbd4b6a65804b6d9d2099a082bd4f5b5513ed573ce511f980b4c4d004ec5ec8e30b9e4f9d8766e208b086a60257bd659e67d33c4dbafbaeccd7f1b21860ca52752942635f32317db4da6bdd2acaac060156b5347d0eebb1fde10107aad11d279036ffce6923cdc6893c2918d00acdc53ee061629c0d99f6e416b92d3ae0bb10b80c21bec4f5fb7622390a6ac1829e05c2e03862e7cfed52801a1a9a2e7fde1e7a04f346b880307dc5d91614b41829646a63983dcd8467493fb0f3a6b832441f8215f4a82d9813f4b6a53fab19d6e5cf13e21678106b01a78eda110c977c891c8ff5d33e7e78fb4b33bb6345090d43f8e7792ff8c149f0f659fde15c5e8babcd012e2d4ea64965022abf12698ed26ca6a4d15b7b89b91490ea6197ff39525c78177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064375c8acbf892da3800ac22be85a33442d5450e40ff892baea66e644d5efff6b8684f8bb4116ee2a3bd8928d8283ba10f25cc27d743721a7ca737ba5f409f2774b8f05185e5660460b28eb38189eb340c829c6b21560ca27c90c929a5fecd683d250a299f4673e7aa3a0e65f226bc3650fb74d20a86eac1758230ada39d9a5a4ce78d8da9dcc9c16f51dc3be5dd2fb4bdd7b1259327c6d3c4f4990d07a8273053107b1c9fcf8f2896e7c489da975c301976ea5dd63b39212c02440607eee6ebafe43ca22f98290f4a3b153a2d203ec640608da4311320877b33a12c14383eb7307eab64c996803968e3f1c4a3452864da53e7587bc33bb9abf58bff19c60b21ec385516bd3ddd5c4d4d841496299b70f04fa98b627ec8d63de735458d026ba0a4a685de86f4c01ac4d9d4afb8092ac8452297e8d7cae006db733b744d2ff55bdbbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpungi-4.2.3-2.el8.src.rpmpungi@     /usr/bin/python3.6createrepo_cgenisoimagegitisomd5sumkojipython3-PyYAMLpython3-createrepo_cpython3-dnfpython3-gobjectpython3-kickstartpython3-kobo-rpmlibpython3-kojipython3-koji-cli-pluginspython3-libcompspython3-libmodulemdpython3-multilibpython3-pungirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.10.1-132.8.04.2.3-2.el83.0.4-14.6.0-14.0-15.2-14.14.3^^^˳@^m@^^oj@^ku^8 @^2@^]B]@]]]M@]X]@]W]]]v>]v>]Z@]:@]G@\@\@\\@\s@\s@\O\@\~d\y\y\v{\s\n\d\T4\N\@Y5GY i@Xh@X@XP@XO@XO@XXAX~@X~@X~@XQ4@XIK@X2X*WW@Wv@W@W@Wk@WDB@W9@W,@W#LW @W W@WKW@WWW@VbV@VaVaV@V޾V'@V>@VIV=@VvUU(UUyx@Ut2@U\w@U\w@U"U@UUUUT@T*@TS/S/S@Lubomír Sedlář - 4.2.3-2Lubomír Sedlář - 4.2.3-1Miro Hrončok - 4.2.2-3Miro Hrončok - 4.2.2-2Lubomír Sedlář - 4.2.2-1Lubomír Sedlář - 4.2.1-2Lubomír Sedlář - 4.2.1-1Lubomír Sedlář - 4.2.0-1Fedora Release Engineering - 4.1.41-5Lubomír Sedlář - 4.1.41-4Lubomír Sedlář - 4.1.41-3Lubomír Sedlář - 4.1.41-2Lubomír Sedlář - 4.1.41-1Lubomír Sedlář - 4.1.40-4Lubomír Sedlář - 4.1.40-3Lubomír Sedlář - 4.1.40-2Lubomír Sedlář - 4.1.40-1Lubomír Sedlář - 4.1.39-5Kevin Fenzi - 4.1.39-4Lubomír Sedlář - 4.1.39-3Lubomír Sedlář - 4.1.39-2Lubomír Sedlář - 4.1.39-1Miro Hrončok - 4.1.38-3Fedora Release Engineering - 4.1.38-2Lubomír Sedlář - 4.1.38-1Lubomír Sedlář - 4.1.37-1Lubomír Sedlář - 4.1.36-5Lubomír Sedlář - 4.1.36-4Lubomír Sedlář - 4.1.36-3Lubomír Sedlář - 4.1.36-2Lubomír Sedlář - 4.1.36-1Lubomír Sedlář - 4.1.35-1Lubomír Sedlář - 4.1.34-1Lubomír Sedlář - 4.1.33-6Stephen Gallagher - 4.1.33-5Lubomír Sedlář - 4.1.33-4Lubomír Sedlář - 4.1.33-3Lubomír Sedlář - 4.1.33-2Lubomír Sedlář - 4.1.33-1Lubomír Sedlář - 4.1.32-6Lubomír Sedlář - 4.1.32-5Lubomír Sedlář - 4.1.32-4Lubomír Sedlář - 4.1.32-3Lubomír Sedlář - 4.1.32-2Lubomír Sedlář - 4.1.32-1Stephen Gallagher - 4.1.31-3Lubomír Sedlář - 4.1.31-2Lubomír Sedlář - 4.1.31-1Lubomír Sedlář - 4.1.30-1Lubomír Sedlář - 4.1.29-3Lubomír Sedlář - 4.1.29-2Lubomír Sedlář - 4.1.29-1Lubomír Sedlář - 4.1.28-1Lubomír Sedlář - 4.1.27-1Lubomír Sedlář - 4.1.26-2Lubomír Sedlář - 4.1.26-1Fedora Release Engineering - 4.1.25-7Lubomír Sedlář - 4.1.25-6Miro Hrončok - 4.1.25-5Lubomír Sedlář - 4.1.25-4Lubomír Sedlář - 4.1.25-3Lubomír Sedlář - 4.1.25-2Lubomír Sedlář - 4.1.25-1Lubomír Sedlář - 4.1.24-4Lubomír Sedlář - 4.1.24-3Lubomír Sedlář - 4.1.24-2Lubomír Sedlář - 4.1.24-1Kevin Fenzi - 4.1.23-5Lubomír Sedlář - 4.1.23-4Lubomír Sedlář - 4.1.23-3Lubomír Sedlář - 4.1.23-2Lubomír Sedlář - 4.1.23-1Lubomír Sedlář - 4.1.22-10.1Lubomír Sedlář - 4.1.22-10Lubomír Sedlář - 4.1.22-9Lubomír Sedlář - 4.1.22-8Lubomír Sedlář - 4.1.22-7Lubomír Sedlář - 4.1.22-6Lubomír Sedlář - 4.1.22-5Dennis Gilmore - 4.1.22-4Lubomír Sedlář - 4.1.22-3Lubomír Sedlář - 4.1.22-2Lubomír Sedlář - 4.1.22-1Lubomír Sedlář - 4.1.21-4Lubomír Sedlář - 4.1.21-3Lubomír Sedlář - 4.1.21-2Lubomír Sedlář - 4.1.21-1Patrick Uiterwijk - 4.1.20-3Lubomír Sedlář - 4.1.20-2Lubomír Sedlář - 4.1.20-1Lubomír Sedlář - 4.1.19-4Lubomír Sedlář - 4.1.19-3Lubomír Sedlář - 4.1.19-2Lubomír Sedlář - 4.1.19-1Lubomír Sedlář - 4.1.18-1Dusty Mabe - 4.1.17-4Fedora Release Engineering - 4.1.17-3Lubomír Sedlář - 4.1.17-2Lubomír Sedlář - 4.1.17-1Lubomír Sedlář - 4.1.16-3Lubomír Sedlář - 4.1.16-2Lubomír Sedlář - 4.1.16-1Lubomír Sedlář - 4.1.15-2Lubomír Sedlář - 4.1.15-1Lubomír Sedlář - 4.1.14-3Lubomír Sedlář - 4.1.14-2Lubomír Sedlář - 4.1.14-1Lubomír Sedlář - 4.1.13-2Lubomír Sedlář - 4.1.13-1Fedora Release Engineering - 4.1.12-5Dennis Gilmore - 4.1.12-4Dennis Gilmore - 4.1.12-3Dennis Gilmore - 4.1.12-2Lubomír Sedlář - 4.1.12-1Lubomír Sedlář - 4.1.11-4Lubomír Sedlář - 4.1.11-3Lubomír Sedlář - 4.1.11-2Dennis Gilmore - 4.1.11-1Dennis Gilmore - 4.1.10-1Dennis Gilmore - 4.1.9-2Lubomír Sedlář - 4.1.9-1Dennis Gilmore - 4.1.8-1Fedora Release Engineering - 4.1.7-2Dennis Gilmore - 4.1.7-1Dennis Gilmore - 4.1.6-1Dennis Gilmore - 4.1.5-1Dennis Gilmore - 4.1.4-2Dennis Gilmore - 4.1.4-1Dennis Gilmore - 4.1.3-3Dennis Gilmore - 4.1.3-2Dennis Gilmore - 4.1.3-1Dennis Gilmore - 4.1.2-2Dennis Gilmore - 4.1.2-1Dennis Gilmore - 4.1.1-3Dennis Gilmore - 4.1.1-2Dennis Gilmore - 4.1.1-1Dennis Gilmore - 4.1.0-1Dennis Gilmore - 4.0.9-2Dennis Gilmore - 4.0.9-1Dennis Gilmore - 4.0.8-2Dennis Gilmore - 4.0.8-1Dennis Gilmore - 4.0.7-1Dennis Gilmore - 4.0.6-1Dennis Gilmore - 4.0.5-1Fedora Release Engineering - 4.0.4-2Dennis Gilmore - 4.0.4-1Dennis Gilmore 4.0.3-1Dennis Gilmore - 4.0.2-1Fedora Release Engineering - 4.0.1-2Dennis Gilmore - 4.0.1-1Dennis Gilmore - 4.0-0.9.20150607.gitef7c78cDennis Gilmore - 4.0-0.8.20150520.gitff77a92Dennis Gilmore - 4.0-0.7.20150520.gitdc1be3eDennis Gilmore - 4.0-0.6.20150314.gitd337c34Dennis Gilmore - 4.0-0.5.git18d4d2eDennis Gilmore - 4.0-0.4.git18d4d2eDennis Gilmore - 4.0-0.3.gita3158ecDennis Gilmore - 4.0-0.2.git320724eDennis Gilmore - 4.0-0.1.git64b6c80Dennis Gilmore - 3.12-3Dennis Gilmore - 3.12-2Dennis Gilmore - 3.12-1Dennis Gilmore - 3.11-1Dennis Gilmore - 3.10-1Dennis Gilmore - 3.09-1- Stop building PDF documentation- Move test for unsigned packages with pkgset_koji_scratch_tasks to PkgsetPhase class. (jkaluza) - Allow building compose with scratch builds defined by `pkgset_koji_scratch_tasks`. (jkaluza) - createrepo: Allow making productid glob stricter (lsedlar) - docs: Remove outdated note (lsedlar) - createrepo: Add extra modulemd files to the repo (lsedlar) - pkgset: handle exception when using dogpile cache (hlin) - notification: Add compose_path into the messages (hlin) - gather: handle mirrorlist in kickstart (frederic.pierret) - Allow only creating unified ISO for specified arch (hlin) - docs: update doc for gather_lookaside_repos option (hlin) - Include the output of getisoimage in the error message (hlin) - tests: Patch time in CTS related tests (lsedlar) - Allow using Pungi Koji plugin for ostree phases. (jkaluza) - Allow getting the compose id from CTS (Compose Tracking Service). (jkaluza) - Fix flake8 issues (lsedlar) - Optimize the _link_file function to not call os.stat redundantly. This will eliminate 2 calls to os.stat per one invocation of the _link_file function. Assuming during the compose build 50000 files are linked, this change will eliminate 100000 redundant calls to os.stat. (bkhomuts) - doc: explain sigkey behavior (kdreyer) - doc: explain tradeoffs with pkgset_allow_reuse (kdreyer) - doc: fix grammar for pkgset_allow_reuse setting (kdreyer) - Support --skip-branding option in lorax (hlin) - docs: Embed phases.svg directly (hlin) - Execute image_checksum phase right after the dependent phases (hlin)- Rebuilt for Python 3.9- Only recommend libguestfs-tools-c because it's not available on i686 (#1743421)- New upstream release- Fix false positive debuginfo detection- New upstream release- iso: Clean up cache for guestmount (lsedlar) - Remove deprecated warn() call (lsedlar) - arch_utils: Fix ResourceWarnings (lsedlar) - Add support for new Pungi Buildinstall Koji plugin. (jkaluza) - Make --task-id mandatory in get_runroot_cmd (hlin) - Wait on runroot tasks with wait-task command (hlin) - pkgset: Ignore deleted module builds (hlin) - Add tests for new exclude options (lsedlar) - Remove invalid parameters from osbs config (hlin) - pungi-gather: add options for excluding debug and source packages (frederic.pierret) - Hide latest koji package via pkgset_koji_builds option (hlin) - Add a new option for customizing version in .treeinfo (lsedlar) - Kickstart on RHEL 7 does not have metalink attr (lsedlar) - Support generating ISOs when using link_type="symlink". (jkaluza) - pkgset: Hardlink downloaded packages (lsedlar) - Check dependency of --just-phase (hlin) - Update runroot_method documentation. (jkaluza) - Remove productimg phase (hlin) - Fix unified isos with missing images.json (lsedlar) - Allow setting runroot_method per Pungi phase. (jkaluza) - ostree: Fix arg passed to scm.get_dir_from_scm (hlin) - Improve detection of lookaside packages (lsedlar) - gather: Deduplicate packages before printing (lsedlar) - Do not mention pdc_client when missing modulemd (hlin) - gather: Improve logging for gathering (hlin) - gather: handle metalink in kickstart repos (frederic.pierret) - tests: drop sys.path modification (hlin) - cleanup: refactor scripts via entry points (hlin) - Avoid crash if a module is not available on all arches (lsedlar) - Add version constraint to productmd dependency (lsedlar) - Allow specifying temp dir in pungi-gather (frederic.pierret)- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Fix bad argument to logger in ostree phase- Add version constraint for productmd- Avoid crash when module has limited arches- repoclosure: Parse all fus logs (lsedlar) - runroot: Log different commands to different files (lsedlar) - buildinstall: Log message for boot config change (hlin) - livemedia: Remove title option (hlin) - Make sure repoclosure cache cleaned when running as root (hlin) - Prefix lookaside cache dir with compose id (hlin) - Prefix repoclosure cache dir with compose id (hlin) - hybrid: Download remote files when getting platform (lsedlar) - gather: Use fresh cache for each sequence of fus runs (lsedlar) - tests: Add test for compose logger setup (hlin) - Do not write images.json if all related phases skipped (hlin) - gather: Do not write metadata if gather phase skipped (hlin) - Write global metadata about extra files (lsedlar) - scm: Add backend for downloading archives from Koji (lsedlar) - Pass compose to SCM wrappers (lsedlar) - Remove misleading warning about size of the ISO (hlin) - Retry watching koji tasks on server outage (hlin) - config-dump: Allow overwritting config via -e option (hlin)- Propagate errors from depsolving methods- pkgset: Fix running without any koji tags- Get message from LogRecord with a method- pkgset: Only reuse valid old repo (lsedlar) - Clean up skipping phases (hlin) - Fix crash on unsigned packages (hlin) - doc: Make it clear that the field 'repo' has to be empty for 'file' backend (juliana.rodrigueiro) - gather: Make depsolving parallel (hlin) - doc: Add full examples of compose configuration (lsedlar) - ostree-install: allow configuring additional depenencies for runroot (otaylor) - buildinstall: Allow customizing dracut arguments (lsedlar) - Use custom assertion for checking content of files (lsedlar) - Drop custom ANY object (lsedlar) - Remove usage of unittest2 on Python 3 (lsedlar) - Remove shebangs from test files (lsedlar) - gather: Resolve dependencies of debug packages (lsedlar) - gather: Fix bare except block (lsedlar) - gather: Fix formatting (lsedlar) - gather: Simplify adding packages to result (lsedlar) - gather: Remove unused import (lsedlar) - Regenerate test fixture repo (lsedlar) - Move import of modulemd to a separate module (lsedlar) - ostree: Run commands in universal_newlines mode (lsedlar) - pkgset: Allow filtering modules from Koji tags (lsedlar) - pkgset: Initialize path_prefix to empty value (lsedlar) - Allow loading overrides for module defaults (lsedlar) - Move pkgset skipping logs to separate file (hlin) - Fix crash when pkgset phase is skipped (lsedlar) - Resolve symlinks to images (lsedlar)- Add https://pagure.io/pungi/pull-request/1281- Add https://pagure.io/pungi/pull-request/1278- Backport patch for module defaults overrides- Drop pungi-legacy subpackage due to broken dependencies- Fix getting platforms from lookaside (lsedlar) - extra-files: Simplify iterating over variants (lsedlar) - createiso: Make media.repo sticky (lsedlar) - hybrid: Re-add getting platform from lookaside repos (lsedlar) - pkgset: Remove fast_merge method (lsedlar) - Add test for materialized pkgset (lsedlar) - Remove package whitelist (lsedlar) - paths: Remove arch_repo path (lsedlar) - gather: Remove use of arch_repo (lsedlar) - ostree-installer: Remove usage of arch_repo (lsedlar) - ostree: Remove arch_repo path usage (lsedlar) - buildinstall: Remove arch_repo usage (lsedlar) - createrepo: Remove arch_repo usage (lsedlar) - Fix tests (lsedlar) - pkgset: Update processing file cache (lsedlar) - Remove pickling from source repos (lsedlar) - gather: Port hybrid method (lsedlar) - pkgset: Update Koji source to create multiple pkgsets (lsedlar) - pkgset: Add object representing a package set on disk (lsedlar) - pkgset: Add name to package set (lsedlar) - paths: Add function to generate path to pkgset repo (lsedlar) - Update code to pass around a list of pkgsets (lsedlar) - Store the parsed variants for possible later re-use (riehecky) - compose: additional logging on variants being processed (riehecky) - Refactor code for removing repoclosure cache (hlin) - Delete cache dirs even though repoclosure command failed (hlin) - Delete lookaside cache dir (hlin) - Delete repoclosure cache (hlin) - Add function to get all arches in a compose (lsedlar) - Remove not-used hack to workaround required option (lsedlar) - pkgset: Create repos in a single place (lsedlar) - pkgset: Added modules to variant in correct format (lsedlar) - Add compose_id to repoclosure/lookaside directory names (hlin) - Fix shadowed variable (lsedlar) - Remove now unused msg variables (lsedlar) - Remove debug mode (lsedlar) - Remove dead code (lsedlar) - pkgset: Check for empty module index (lsedlar) - gather: Mark repos as containing module hotfixes (lsedlar) - config: Deprecate bootable option (hlin) - Use createrepo_checksum option instead of hardcoded sha256 (hlin) - pkgset: Skip adding modulemd if there is none (lsedlar) - test: Allow turning strictness off as well (lsedlar) - Port to libmodulemd v2 (lsedlar) - test: Option to make size check strict (lsedlar) - gather: Remove unused argument (lsedlar) - pkgset: Load modulemd only when needed (lsedlar) - Stop storing modulemd without arch (lsedlar) - Remove unused import (lsedlar) - doc: Clarify relationship to Koji (lsedlar) - gather: Correctly sort list with multiple data types (lsedlar) - git-changelog: Fix running on Python 3 (lsedlar)- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Remove remaining mentions of runroot option (lsedlar) - pkgset: Include module metadata in the repos (lsedlar) - config: Deprecate runroot option (hlin) - Respect --nomacboot flag when calling isohybrid (dnevil) - config: Keep known options defined on CLI (lsedlar) - config-dump: Report better error for non-existing sources (lsedlar) - config: Improve config validation for anyOf and oneOf (lsedlar) - config-validate: Allow defining variables (lsedlar) - config: Report validation warning if variants fail to load (lsedlar) - Allow customizing nosetests command (lsedlar) - scm: Close stdin of processing command (lsedlar) - pkgset: Create arch repos in parallel (lsedlar) - util: Resolve HEAD in repos that have a remote (lsedlar) - tests: Avoid using threads in tests (lsedlar) - pkgset: Use highest pickle protocol (lsedlar) - gather: fix crash issue when gather_method = "nodeps" (hlin) - pkgset: Check for unused module patterns across all tags (lsedlar) - util: Fix offline resolving for scm dict (lsedlar) - pkgset: Make serialization more resilient (lsedlar) - fus: Support HTTP repos (lsedlar) - config: Deprecate release_is_layered option (hlin) - pkgset: Set correct nsvc for devel modules (lsedlar) - Remove unused variable (lsedlar) - Whitespace fixes (lsedlar) - Whitespace cleanup (lsedlar) - Remove unused variables (lsedlar) - Remove unused imports (lsedlar)- config-dump: Allow dumping config for multi compose (lsedlar) - runroot: Remove useless argument output_path (lsedlar) - buildinstall: Change owner of lorax logs (lsedlar) - kojiwrapper: Allow changing mode of multiple files (lsedlar) - buildinstall: Create toplevel directory on compose host (lsedlar) - arch_utils: add Hygon Dhyana CPU support (fanjinke) - metadata: Include empty directories in metadata (lsedlar) - gather: Relax validations on variant_as_lookaside (lsedlar) - tests: Use correct Python interpreter (lsedlar) - tests: Ignore warnings when running validation script (lsedlar) - Remove invalid escape sequences (lsedlar) - Fix issues in OpenSSH Runroot method found by real tests. (jkaluza) - buildinstall: Copy files in thread (lsedlar) - init: Create comps repos in parallel (lsedlar) - pkgset: Fix whitelist for modules (lsedlar) - pkgset: Fix filtering excluded modular packages (lsedlar) - pkgset: Do not overwrite version in module (lsedlar) - pkgset: Treat modular version as number for sorting (lsedlar) - Use absolute path for hardlink (lsedlar) - createiso: Run hardlink on staged content (jdisnard) - comps-wrapper: Emit attributes sorted (lsedlar) - patch-iso supports multiple graft directories (jkonecny)- Ignore modules without modulemd in Koji- Include more backported patches- Backport patch for decoding output as UTF-8- Backport fixes for cloning git repos- Extend "openssh" runroot_method to be able to execute "mock" (jkaluza) - osbs: Rework configuration for image pushes (lsedlar) - Add "openssh" runroot method (jkaluza) - Fix printing version on Python 3 (lsedlar) - config-dump: Fix crash when used without --define (lsedlar) - setup: Fix missing comma in a list (lsedlar) - setup: Install some deps on Py2.7 only (lsedlar) - config-dump: Allow defining variables on CLI (lsedlar) - Update test data (lsedlar) - gather: Use wildcard for repo selection (lsedlar) - gather: Apply repo path substitutions for DNF backend (lsedlar) - tests: Stop overwriting modulesdir for DNF (lsedlar)- orchestrator: Monitor status of parts (lsedlar) - tests: Skip tests if libmodulemd is not available (lsedlar) - pkgset: Refactor hiding unused modular packages (lsedlar) - Remove configuration for devel modules (lsedlar) - gather: Remove module source (lsedlar) - createrepo: Stop processing modulemd (lsedlar) - pkgset: Load final modulemd files from Koji (lsedlar) - buildinstall: Allow overwriting version for lorax (lsedlar) - Create new Runroot class and use it everywhere where runroot task is executed. (jkaluza) - orchestrator: Send messages about the main compose (lsedlar) - orchestrator: Support generic pre- and post- scripts (lsedlar) - orchestrator: Support getting kerberos ticket (lsedlar) - hybrid: Refactor handling debuginfo packages (lsedlar) - doc: explain koji_profile (kdreyer) - pkgset: Stop loading list of module RPMs (lsedlar) - pkgset: Only load cache once (lsedlar) - Do not add pkgset_koji_builds to modules, but only to pkgset_koji_tag tags. (jkaluza) - scm: Don't retry git fetch (lsedlar) - tests: fix metadata tests when SOURCE_DATE_EPOCH is set (marmarek) - checks: Use GitResolver for scm dicts (lsedlar) - hybrid: Fix opening gzipped files on Python 2.6 (lsedlar)- config: Allow validating configuration in JSON (lsedlar) - image-build: Accept formats in lists (lsedlar) - image-build: Resolve git ref in ksurl (lsedlar) - Resolve git branches in scm_dict (lsedlar) - util: Refactor resolving git url (lsedlar) - scm-wrapper: Refactor getting files from Git (lsedlar) - osbs: Fix wrong message in logs (lsedlar) - orchestrator: Log exception to log file (lsedlar) - config-dump: Allow freezing koji event (lsedlar) - Read koji event from config file (lsedlar) - osbs: Accept local paths as repo URLs (lsedlar) - image-build: Support repo/install_tree as path (lsedlar) - osbs: Remove format requirement for registry (lsedlar) - orchestrator: Use prefix for config substitutions (lsedlar) - README: add link to documentation (kdreyer)- Update builddep on libmodulemd as well- Fix libmodulemd dependency- Disable legacy and python 2 packages on Fedora 31+- Fix copying vmdk images from koji tasks- Make it possible to disable Apple/HFS compatibility on ppc64le- isos: Check maximum expected size (lsedlar) - osbs: Process data about pushing images to registries (lsedlar) - hybrid: Apply filters to debuginfo and source packages (lsedlar) - hybrid: Get platform from lookaside repos (lsedlar) - Return RPMs added to -devel module in GatherSourceModule. (jkaluza) - Allow setting wildcard as a module name in variants to include all the modules. (jkaluza) - gather: Link files in order for dependant variants (lsedlar) - buildinstall: Pick correct config with rootfs_size (lsedlar) - hybrid: Add packages from prepopulate to input (lsedlar) - ostree_installer: Pass --buildarch to lorax (lsedlar) - orchestrator: Add missing function arguments (lsedlar) - orchestrator: Compatibility with Python 2.6 (lsedlar) - pungi-legacy: expose lorax's --rootfs-size argument (frederic.pierret) - Only require enum34 on Legacy Python (miro) - ostree: Add test for expanding basearch for message (lsedlar) - Make sure ${basearch} is also replaced with config['ostree_ref'] (patrick)- buildinstall: Pick correct config with rootfs size- Pass buildarch to lorax for ostree installer- Use python deps generator correctly- Replace basearch in ostree ref in message- Drop dependency on python3-enum34- Add script to orchestrate multiple composes (lsedlar) - buildinstall: Expose lorax's --rootfs-size argument (lsedlar) - Support for pungi-legacy with productmd format (frederic.pierret) - Unify update-docs.sh script with rpkg (onosek) - Remove createrepo references from doc and spec (lsedlar) - CreaterepoWrapper: add 'basedir' and 'compress-type' args for createrepo_c (frederic.pierret) - gather.py: use createrepo_c for creating repodata instead of obsolete createrepo python library (frederic.epitre) - Fix import of ConfigParser for NoSectionError and NoOptionError (frederic.pierret) - doc: explain product_id_allow_missing results in detail (kdreyer) - doc: describe product_id's output and purpose (kdreyer)- Update dependency for libmodulemd- Send correct ostree ref to fedmsg- Remove patches keeping old ostree phase ordering - Add script to merge and dump multiple configuration files (lsedlar) - Move resolving git reference to config validation (lsedlar) - util: Add a cache for resolved git urls (lsedlar) - Copy config files into logs/global/config-copy/ directory (mboddu) - Remove timestamp from config dump (lsedlar) - extra_iso: Support extra files in directory (lsedlar) - extra_iso: Include extra_files.json metadata (lsedlar) - Allow reading configuration from JSON (lsedlar) - Cleanup parsing treefile (lsedlar) - Fix convert rpm_ostree config to YAML (mboddu) - koji_wrapper: Change owner of runroot output (lsedlar) - util: Preserve symlinks when copying (lsedlar) - Move from yaml.load to yaml.safe_load (patrick) - extra_iso: Stop including variant extra files (lsedlar) - gather: Expand wildcards in package names for nodeps (lsedlar) - Configure image name per variant (lsedlar) - init: Keep parent groups in addon comps environments (lsedlar) - Support more specific config for devel modules (lsedlar) - Load supported milestones from productmd (lsedlar) - hybrid: Remove dead code (lsedlar) - Remove dead code (lsedlar)- gather: Expand wildcards in Pungi (lsedlar) - repoclosure: Extract logs from hybrid solver (lsedlar) - gather: Track multilib that doesn't exist (lsedlar) - Get the NSVC from Koji module CG build metadata (jkaluza) - extra_iso: Include media.repo and .discinfo (lsedlar) - hybrid: Don't add debuginfo as langpacks (lsedlar) - fus: Write solvables to file (lsedlar) - hybrid: Honor filter_packages (lsedlar) - Include all test fixtures in source tarball (lsedlar) - extra-iso: Use correct efiboot.img file (lsedlar) - extra-iso: Fix treeinfo (lsedlar) - createiso: Move code for tweaking treeinfo into a function (lsedlar) - extra-iso: Generate jigdo by default (lsedlar)- Save memory less agressively- Add dependency on xorriso to pungi-legacy - Bump dependency on python-productmd- hybrid: Only include modules that are not in lookaside (lsedlar) - Try to be more conservative about memory usage (lsedlar) - hybrid: Remove modules not listed by fus (lsedlar) - gather: Make devel modules configurable (lsedlar) - pkgset: Stop prefilling RPM artifacts (lsedlar) - gather: Create devel module for each normal module (lsedlar) - pkgset: Save package set for each module (lsedlar) - fus: List lookaside repos first (lsedlar) - gather: Work with repos without location_base (lsedlar) - Remove extra dependencies (lsedlar) - Set repodata mtime to SOURCE_DATE_EPOCH (marmarek) - Make sure .treeinfo file is sorted (marmarek) - Use constant MBR ID for isohybrid (marmarek) - Use xorriso instead of genisoimage (marmarek) - Use $SOURCE_DATE_EPOCH (if set) in discinfo file (marmarek) - unified_isos: Add extra variants to metadata (lsedlar) - extra_iso: Add list of variants to metadata (lsedlar) - linker: Simplify creating pool (lsedlar) - gather: Hide pid of fus process (lsedlar) - fus: Strip protocol from repo path (lsedlar) - Add 'pkgset_koji_builds' option to include extra builds in a compose (jkaluza) - ostree: Reduce duplication in tests (lsedlar) - ostree: Use --touch-if-changed (lsedlar) - ostree: Fix handler crash without commit ID (lsedlar) - gather: Filter arches similarly to pkgset (lsedlar) - Stop shipping and remove RELEASE-NOTES (pbrobinson)- gather: Fix multilib query for hybrid solver (lsedlar) - gather: Expand multilib lists for hybrid method (lsedlar) - Index arch modulemd by full NSVC (lsedlar) - pkgset: Apply whitelist to modules in the tag (lsedlar) - ostree: Wait for updated ref as well as signature (lsedlar) - extra_iso: Set unified flag in metadata (lsedlar) - pkgset: Respect koji event when searching for modules (lsedlar) - Use dogpile.cache to cache the listTaggedRPMS calls if possible (jkaluza) - gather: Keep original rpms.json in debug mode (lsedlar) - Reduce duplication in tests (lsedlar) - docs: Add better description for package globs (lsedlar) - Create non-bootable ISO for variant without buildinstall (lsedlar) - Clean up after yum tests (lsedlar) - gather: Honor module whitelist (lsedlar) - Clarify error about non-existing module (lsedlar) - gather: Print full unresolved dependency (lsedlar) - Fix tests on Python 2.6 (lsedlar) - Include all test data in tarball (lsedlar)- extra-iso: Rename test data file (lsedlar) - createiso: Use correct python version (lsedlar) - ostree: Update tests for working with YAML file (lsedlar) - pungi/ostree: Convert rpm-ostree YAML to JSON (walters) - createrepo: Allow passing arbitrary arguments (lsedlar) - gather: Get modular packages from fus (lsedlar) - util: Remove escaping spaces from volume ID (lsedlar) - Allow removing non-alnum chars from volid (lsedlar) - extra-isos: Include treeinfo pointing to all variants (lsedlar) - createiso: Use unique paths for breaking hardlinks (lsedlar) - gather: Detect hybrid variant with additional packages (lsedlar) - Include exact version of pungi in the logs (mboddu) - gather: Allow empty result for gather (lsedlar) - gather: Add langpacks in hybrid solver (lsedlar) - comps: Add get_langpacks function (lsedlar) - pungi-legacy: Add --joliet-long option (lsedlar) - gather: Early exit for non-comps sources (lsedlar) - tests: Use unittest2 when available (lsedlar) - buildinstall: Make output world readable (lsedlar) - buildinstall: Copy file without preserving owner (lsedlar) - Report failed failable deliverables as errors (lsedlar) - Stop importing PDCClient (lsedlar) - spec: build require python-multilib (lsedlar)- Backport patch for DNF 3 compatibility - Fix querying Koji about modules with dash in stream- gather: Add a hybrid depsolver backend (lsedlar) - Always use lookasides for repoclosure (lsedlar) - doc: closing parentheses for require_all_comps_packages (kdreyer) - osbs: Generate unique repo names (lsedlar) - Expand version field during image_build using version_generator (sinny) - createrepo: Stop including modulemd in debug repos (lsedlar) - Simplify iterating over module defaults (lsedlar) - pkgset: Apply module filters on pkgset level (lsedlar) - init: Validate whitespace in comps groups (lsedlar) - createrepo: Include empty modules (lsedlar) - createiso: Break hardlinks by copying files (lsedlar) - pkgset: Query Koji instead of PDC (mcurlej) - config: Report variants validity issues (lsedlar) - variants: Reject values with whitespace (lsedlar) - osbs: Fresh koji session for getting metadata (lsedlar) - gather: Ignore comps in lookaside repo (lsedlar) - init: Test that init phase correctly clones defaults (lsedlar) - init: Add tests for cloning module defaults (lsedlar) - init: Add validation for module defaults (lsedlar) - ostree-installer: Skip comps repo if there are no comps (lsedlar) - Add test for getting licenses from a repo (lsedlar) - Add content_licenses to module metadata (sgallagh) - Update virtualenv instructions (lsedlar) - Allow extracting koji event from another compose (lsedlar) - Copy modules instead of reparsing them (sgallagh) - Silence config warnings in quiet mode (lsedlar) - osbs: Add nvr to metadata (lsedlar) - Always get old compose with release type suffix (patrick) - Make ostree_installer check if buildinstall is skipped correctly (puiterwijk)- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Add dependency on python2-productmd to legacy subpackage- Rebuilt for Python 3.7- Call chmod recursively- Don't mark all runroots as successful by chmod- Make results of runroot tasks world readable- comps-wrapper: Make tests pass on EL6 (lsedlar) - pkgset: Add option to ignore noarch in ExclusiveArch (lsedlar) - Handling multiple modules with the same NSV - PDC (onosek) - createrepo: Allow disabling SQLite database (lsedlar) - init: Drop database from comps repo (lsedlar) - createrepo: Add module arch to metadata (lsedlar) - arch: Drop mapping ppc64 -> ppc64p7 (lsedlar) - arch: Make i386 map to i686 instead of athlon (lsedlar) - Add a phase for creating extra ISOs (lsedlar) - Stop using .message attribute on exceptions (lsedlar) - Validation of parameter skip_phases (onosek) - Capture sigterm and mark the compose as DOOMED (puiterwijk) - createiso: Remove useless method (lsedlar) - createiso: Refactor code into smaller functions (lsedlar) - arch: Remove mocks in tests (lsedlar) - ostree-installer: Allow overwriting buildinstall (lsedlar) - ostree-installer: Work with skipped buildinstall (lsedlar) - createrepo: Use less verbose logs (lsedlar) - pkgset: Create global repo in parallel to merging pkgsets (lsedlar) - createiso: Skip if buildinstall fails (lsedlar) - Update tests for libmodulemd 1.4.0 (lsedlar)- Use python function to copy ostree installer output- Make wait-for-signed-ostree repeat the fedmsg in case the signer crashed - Stop filtering comps environments all the time- Copy ostree-installer without preserving owner- koji-wrapper: Log failed subtasks (lsedlar) - Update compose status when config validation fails (lsedlar) - pkgset: Allow different inheritance for modules (lsedlar) - ostree: Recognize force_new_commit option in old config (lsedlar) - modules: Correctly report error for unexpected modules (lsedlar) - modules: Allow context in variants XML (lsedlar) - gather: Print profiling information to stderr (lsedlar) - pkgset: Stop creating database for repodata (jkaluza) - gather: Use another variant as lookaside (lsedlar) - buildinstall: Use metadata if skipped (lsedlar) - Allow reusing pkgset FileCache from old composes. (jkaluza) - validation: Populate dict of all variants (lsedlar) - gather: Stop pulling debuginfo and source for lookaside packages (lsedlar) - Only use comps repo if we really have comps (lsedlar) - pkgset: Use modules PDC API (lsedlar) - Access ci_base date via compose (puiterwijk) - Allow filtering comps for different variants (lsedlar) - comps: Make filtering by attribute more generic (lsedlar) - pkgset: Dump downloaded modulemd to logs (lsedlar) - Fix PEP8 warning about if not x in y (lsedlar) - Variant as a lookaside - configuration (onosek) - Remove comps from arch repo (lsedlar) - init: Stop creating module defaults dir twice (lsedlar) - gather: Reduce logs from DNF gathering (lsedlar) - Clone module defaults into work/ directory (lsedlar) - Update the configuration JSON schema for module_defaults_dir (contyk) - Update configuration docs with module_defaults_dir (contyk) - Handle relative paths in module_defaults_dir (contyk) - Include module defaults in the repodata (contyk) - Add *.in fixtures to tarball (lsedlar) - init: Always filter comps file (lsedlar) - docs: Describe comps processing (lsedlar) - gather: Use comps for given variant (lsedlar) - docs: Fix typo (lsedlar) - Add all packages to whitelist for hybrid variant (lsedlar) - comps: Add tests for CompsFilter (lsedlar) - comps: Move filtering into wrapper module (lsedlar) - Tests fail if unittest2 library is missing (onosek) - Add unittest2 and rpmdevools to contributing doc (rmarshall) - pkgset: Construct UID for PDC modules (lsedlar) - gather: Simplify creating temporary directory (lsedlar) - buildinstall: Add extra repos (lsedlar) - tests: Use dummy modulesdir for DNF (lsedlar) - Update tests for Python 2.6 (onosek)- Backport fix for Accessing ci_base date via compose - https://pagure.io/pungi/pull-request/910- Stop creating module defaults dir twice- Add support for module defaults- Revert reordering of ostree phases- Update documentation section 'contributing' (onosek) - Write module metadata (onosek) - Support multilib in GatherSourceModule (jkaluza) - ostree: Always substitute basearch (lsedlar) - If sigkeys is specified, require at least one (puiterwijk) - Allow setting in in variants.xml to get the modules from this Koji tag. (jkaluza) - Move Modulemd import to pungi/__init__.py to remove duplicated code. (jkaluza) - Use Modulemd.Module for 'variant.arch_mmds' instead of yaml dump (jkaluza) - Fix modular content in non-modular variant (lsedlar) - Remove the filtered RPMs from module metadata even in case all RPMs are filtered out. (jkaluza) - pkgset: Allow empty list of modules (lsedlar) - buildinstall: Add option to disable it (lsedlar) - Use libmodulemd instead of modulemd Python module (jkaluza) - gather: Fix package set whitelist (lsedlar) - pkgset: Merge initial package set without checks (lsedlar) - pkgset: Remove check for unique name (lsedlar) - gather: Honor package whitelist (lsedlar) - Write package whitelist for each variant (lsedlar) - image-build: Accept tar.xz extension for docker images (lsedlar) - pkgset: Correctly detect single tag for variant (lsedlar) - Remove comps groups from purely modular variants (lsedlar) - gather: Allow filtering debuginfo packages (lsedlar) - Move ostree phase and pipelines for running phases (onosek) - Other repo for OstreeInstaller (onosek) - Add modulemd metadata to repo even without components (jkaluza) - Correct fix for volume ID substition sorting by length (awilliam) - Ordering processing for volume ID substitutions (onosek) - Disable multilib for modules (jkaluza) - scm: Stop decoding output of post-clone command (lsedlar) - Remove useless shebang (lsedlar) - source_koji.py: Properly handle unset pkgset_koji_tag (otaylor) - pkgset: Only use package whitelist if enabled (lsedlar) - Fail early if input packages are unsigned (jkaluza) - Allow composing from tag with unsigned packages (jkaluza) - Ostree can use pkgset repos (onosek) - Support multiple sources in one variant (lsedlar) - gather: Set lookaside flag focorrectly (lsedlar) - gather: Try getting srpm from the same repo as rpm (lsedlar) - Minor correction for python backward compatibility (onosek)- Always substitute basearch in ostree- Fix package whitelist for non-modular variants- Allow empty modular variants - Add option to disable multilib- Fix package set whitelist- image-build: Accept tar.xz extension for docker images - Allow multiple versions of the same package in package set- Speed up compose with modules- Remove comps groups from purely modular variants- make pungi-utils require python3-fedmsg- Add support for mixing traditional and modular content- Create a subpackage with legacy pungi command- Better INFO messages about modules (onosek) - Updates composes should be marked as supported (lsedlar) - pkgset: Only add missing packages from global tag (lsedlar) - ostree/utils: Drop timestamps from generated repo names - tests (onosek) - ostree/utils: Generate a single pungi.repo file, use repo- IDs (walters) - ostree/utils: Drop timestamps from generated repo names (walters) - gather: Do not require variant for module source (lsedlar) - gather: Comps source should not crash without comps file (lsedlar) - gather: JSON source returns nothing without configuration (lsedlar) - buildinstall: Fix treeinfo generating on failure (lsedlar) - Add buildinstall_use_guestmount boolean option (jkaluza) - gather: Use arch packages in nodeps method (lsedlar) - pkgset: Always use global tag if specified (lsedlar) - config: Make pkgset_koji_tag optional (lsedlar) - ostree: Add force_new_commit option - test added (onosek) - ostree: Add force_new_commit option (walters) - gather: Fix checking string type (lsedlar) - Improve logging for unsigned packages (onosek) - Fall back to mount if guestmount is not available (onosek) - El-Torito boot information on s390x (onosek) - Remove strace from buildinstall runroot (onosek) - doc: fix "Miscellaneous" spelling in Config section (kdreyer) - doc: move "Phases" up, "Contributing" down (kdreyer)- Add option to force fallback from guestmount- Fix checking string type in nodeps method- Remove /usr/bin/pungi - Remove dummy compose from check section- tests: Use correct python version for config validation test (lsedlar) - Use dnf backend for repoclosure on PY3 (lsedlar) - Drop checks for git and cvs (lsedlar) - Relax check for gettext (lsedlar) - Drop check for repoquery command (lsedlar) - Use modifyrepo_c if possible (lsedlar) - pkgset: Add SRPMs to whitelist (lsedlar) - modules: Allow multilib (lsedlar) - add ability to specify ostree ref in OSTREE phase - update (onosek) - add ability to specify ostree ref in OSTREE phase (onosek) - buildinstall: Allow using external dire for runroot task (jkaluza) - pkgset: Remove package skip optimization for bootable products (lsedlar) - Add documentation for modular composes (lsedlar) - osbs: Get correct path to repo for addons (lsedlar) - Remove deprecated options (onosek) - module-source: Log details about what packages are gathered (lsedlar) - gather: Log details about nodeps method (lsedlar) - gather: get_packages_to_gather returns a tuple (lsedlar) - iso-wrapper: Fix calling wrong logger method (lsedlar) - Turn COMPOSE_ID version generator into DATE_RESPIN (puiterwijk) - iso-wrapper: Remove hacks for sorting (lsedlar) - Report missing module dependencies earlier (lsedlar) - Implement version.compose_id version generator (patrick) - Optionally do old_compose per release type (patrick)- Backport patch for PR#790 - old_composes per release type - Backport patch for PR#791,796 - implement DATE_RESPIN version generator- Fix crash in modular compose- image-build: Drop suffixes from configuration (lsedlar) - kojiwrapper: Deal with multiple values for image-build (lsedlar) - Add modulemd to the missing module error (patrick) - notification: Add more info into the messages (lsedlar) - notification: Fix running on Python 3 (lsedlar) - remove remaining hard coded createrepo threads (onosek) - tests: Fix remaining missing assertions (lsedlar) - tests: Work with older unittest2 (lsedlar) - tests: Skip testing pdc logs if dependencies are not installed (lsedlar) - Log PDC communications and info for modular composes (dowang) - Update documentation section "Contributing to Pungi". (onosek) - Reject yum gather backend on Python 3 (lsedlar) - Stop using deprecated pipes.quote (lsedlar) - Convert configparser values to string (lsedlar) - Explicitly decode test files as UTF-8 (lsedlar) - Use universal_newlines when running other commands (lsedlar) - Port to Python 3 (lsedlar) - checks: Use list of release types from productmd (patrick) - Add an option to make pungi-koji print its compose_dir to stdout (patrick) - buildinstall: Expose template arguments for lorax (lsedlar) - Add support for new modules naming policy with colon delimiter (jkaluza) - Catch the issue when PDC does not contain RPMs, but the module definition says there should be some. (jkaluza) - pkgset: Cherry-pick packages from Koji when we know already what packages will end up in compose (jkaluza) - config: Allow comps_file for any gather_source (lsedlar) - pkgset: Allow unsigned packages by empty key (lsedlar) - gather: Nodeps should allow noarch packages (lsedlar) - pkgset: Clean up path generation (lsedlar) - createiso: Fix logging for media split (lsedlar) - Raise the Exception when a symlink cannot be created. (randy) - Use variant UID for subvariant fallback (lsedlar) - Fixup for opening config dumps (lsedlar) - Open and close file descriptors. (rbean) - live-images: Honor global settings for target (lsedlar) - unified-isos: Stop erasing metadata on failure (lsedlar) - Add directory name for checksum file (lsedlar) - createrepo: Allow customizing number of threads (lsedlar) - Make ostree installer before cloud images (lsedlar)- Expose template arguments for lorax- Allow comps_file for any gather_source- Update dependencies for EPEL 7- docs: Mention how input package list are interpreted (lsedlar) - Fix pungi-koji --version (dowang) - profiler: Fix sorting on Python 3 (lsedlar) - util: Fix timezone offset (lsedlar) - gather(dnf): Remove dead code (lsedlar) - gather(dnf): Don't exclude packages from lookaside (lsedlar) - gather(yum): Don't exclude packages from lookaside (lsedlar) - gather: Add tests for excluding packages from lookaside (lsedlar) - gather: Capture broken deps in test (lsedlar) - gather-dnf: Warn about unresolvable dependencies (lsedlar) - Fix formatting timezone offset (lsedlar) - Add timezone info into logs (lsedlar) - log: save imported config files too (qwan) - ostree-installer: Only run on empty variants (lsedlar) - Allow extracting profiling information from pungi-gather. (rbean) - createrepo: Only consider successful compose for deltas (lsedlar) - createrepo: Allow selecting variants for delta RPMs (lsedlar) - createrepo: Only create delta RPMs for binary repos (lsedlar) - image-build: add arch name(s) in image config file name (qwan) - Check for correct string class (lsedlar) - Open files as binary where needed (lsedlar) - buildinstall: No copy if task fails (lsedlar) - config: Allow setting default compose type (lsedlar) - Use Py3-compatible exception handling (lsedlar) - Use Python 3 print function (lsedlar) - docs: Abort update script on error (lsedlar)- KojiWrapper: include serverca in session_opts (otaylor) - Report warning when config sections are not used (lsedlar) - pkgset: Download packages with dnf (lsedlar) - gather: Fix duplicated log line (lsedlar) - gather: Add fulltree-exclude flag to DNF backend (lsedlar) - checks: Stop looking for imports (lsedlar) - ostree: Simplify configuration (lsedlar) - config: Reduce duplication in schema (lsedlar) - config: Add option for dumping config schema (lsedlar) - scm: Accept unicode as local path (lsedlar) - docs: Add documentation for scm_dict (lsedlar) - scm-wrapper: Allow running command after git clone (lsedlar) - scm-wrapper: Test correct file lists are returned (lsedlar) - tests: Fix test_compose.sh paths (lsedlar) - gather: Only parse pungi log once (lsedlar) - gather: Report missing comps packages (lsedlar) - gather: Avoid reading whole log into memory (lsedlar) - repoclosure: Allow aborting compose when repoclosure fails (lsedlar) - repoclosure: Fix logging errors (lsedlar) - tests: Make test-compose cwd independent (lsedlar) - Make strict the only option. (rbean) - Raise a ValueError with details if module not found in PDC. (rbean) - unified-iso: Only link to non-empty variants (lsedlar) - gather: Fix excluding debugsource packages from input list (lsedlar) - gather: Add debugsource package to tests (lsedlar) - Use only one list of patterns/rules for debug packages (opensource) - Do not match "*-debugsource-*" as debuginfo package (opensource) - Use pungi.util.pkg_is_debug() instead of pungi.gather.is_debug() (opensource) - remove the dependency of rpmUtils (qwan) - Add support for debugsource packages (lsedlar) - gather: Don't pull multiple debuginfo packages (lsedlar) - GatherSourceModule: return rpm_obj instead of the rpm_obj.name (jkaluza) - gather: Stop requiring comps file in nodeps (lsedlar)- Add requires on python3-koji-cli-plugins for koji runroot plugin- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Fixes for modular compose with gather nodeps method- checksum: Checksum each image only once (lsedlar) - checksum: Refactor creating checksum files (lsedlar) - createrepo: Don't use existing metadata with deltas (lsedlar) - util: Fix finding older compose (lsedlar) - createrepo: Use correct paths for old package dirs (lsedlar) - spec: Add missing ostree signature waiting handler (lsedlar) - docs: Minor improvements to documentation (lsedlar) - ostree: Add notification handler to wait for signature (lsedlar) - ostree: Add URL to repo to message (lsedlar) - gather: nodeps should take packages from comps groups (lsedlar) - unified-iso: handle empty arch (kdreyer) - createrepo: handle missing product ids scm dir (kdreyer) - comps_wrapper: Code clean up (lsedlar) - comps_filter: Filter environments by arch (pholica) - notification: Allow specifying multiple scripts (lsedlar) - pkgset: Allow populating packages from multiple koji tags (qwan) - pungi: Port to argparse (lsedlar) - comps_filter: Port to argparse (lsedlar) - variants-wrapper: Remove main() function (lsedlar) - multilib_yum: Remove main() function (lsedlar) - pungi-koji: Port to argparse (lsedlar) - ostree: Update tests for no ostree init (lsedlar) - ostree: Don't automatically create a repo (walters) - osbs: Config validation should accept a list (lsedlar) - pkgset: Use release number of a module (mcurlej) - docs: Add a basic info about gathering packages (lsedlar) - docs: Kobo can be installed via pip now (lsedlar) - docs: Add overview of what each phase does (lsedlar) - gather: Log tag from which we pulled a package (lsedlar) - docs: Document config file format (lsedlar) - docs: Move logo to _static subdir (lsedlar) - gather: Display source repo of packages (lsedlar) - pkgset: Use descriptive name for log file (lsedlar) - ostree-installer: Clean up output dir (lsedlar) - Ignore more pycodestyle warnings (lsedlar) - Allow gather source classes to return SimpleRpmWrapper objects from pkgset phase directly. (jkaluza) - tests: use unittest2 if available (lsedlar)- Add dropped livemedia phase- Handle failed subtasks when getting Koji results- Fix changelog generator script (lsedlar) - util: Retry resolving git branches (lsedlar) - arch: Move exclu(de|sive)arch check to a function (lsedlar) - gather-source: Check arch in module source (jkaluza) - koji-wrapper: Stop mangling env variables (lsedlar) - Ensure all phases are stopped (lsedlar) - comps-wrapper: Report unknown package types (lsedlar) - Generate proper modular metadata when there are different versions of the same package in the variant (jkaluza) - checks: Make gpgkey a boolean option (lsedlar) - ostree: Refactor writing repo file (lsedlar) - iso-wrapper: Capture debug information for mounting (lsedlar) - comps-wrapper: Fix crash on conditional packages (lsedlar) - gather: Don't resolve dependencies in lookaside (lsedlar) - koji-wrapper: Run all blocking commands with fresh ccache (lsedlar) - Add @retry decorator and use it to retry connection on PDC on IOError and in SCM's retry_run. (jkaluza) - Remove shebang from non-executable files (lsedlar)- Ensure proper exit on failure- pkgset: Remove use of undefined variable (lsedlar) - Store RPM artifacts in resulting repository in modulemd metadata. (jkaluza) - variants: Remove redundant check (lsedlar) - compose: Stop duplicating variant types (lsedlar) - gather: Remove handling of impossible state (lsedlar) - gather: Clean up code (lsedlar) - gather: Add tests for gather phase (lsedlar) - scm-wrapper: Remove unused arguments (lsedlar) - tests: Avoid creating unused temporary files (lsedlar) - tests: Clean up persistent temporary data (lsedlar) - docs: Add a logo on the About page (lsedlar) - docs: Document origin of the name (lsedlar) - gather-dnf: Log exact Requires pulling a package in (lsedlar) - gather: Print specific Requires which pulls a package in (lsedlar) - gather: Process dependencies sorted (lsedlar) - koji-wrapper: Run koji runroot with fresh credentials cache (lsedlar) - util: Move get_buildroot_rpms to koji wrapper (lsedlar) - osbs: Make git_branch required option (lsedlar) - docs: Update createrepo_checksum allowed values (lsedlar) - extra-files: Allow configuring used checksums (lsedlar) - doc: Document options for media checksums (lsedlar) - config: Add sha512 as valid createrepo checksum (lsedlar) - util: Report better error on resolving non-existing branch (lsedlar) - util: Show choices for volid if all are too long (lsedlar) - checks: Fix anyOf validator yield ValidationError on ConfigOptionWarning (qwan) - comps-wrapper: Reduce duplication in code (lsedlar) - comps-wrapper: Port to libcomps (lsedlar) - comps-wrapper: Sort langpacks by name (lsedlar) - comps-wrapper: Minor code cleanup (lsedlar) - comps-wrapper: Add tests (lsedlar) - comps-wrapper: Fix uservisible not being modifiable (lsedlar) - comps-wrapper: Return IDs instead of yum.comps.Group (lsedlar) - comps-wrapper: Remove unused code (lsedlar) - Be explicit about generating release for images (lsedlar) - docs: Add examples for generated versions (lsedlar) - ostree: Autogenerate a version (lsedlar) - Expand compatible arches when gathering from modules. (rbean) - gather: Clean up method deps (lsedlar) - gather: Report error if there is no input (lsedlar) - init: Warn when variants mentions non-existing comps group (lsedlar) - Fix createrepo issue for modular compose when multiple threads tried to use the same tmp directory. (jkaluza) - unified-iso: Use different type for debuginfo iso (lsedlar) - unified-iso: Handle missing paths in metadata (lsedlar) - unify repo and repo_from options (qwan) - Fix some PEP8 errors in util.py (qwan) - move translate_path from paths.py to util.py (qwan) - checks.py: support 'append' option (qwan) - checks.py: show warning message for alias option (qwan)- Expand compatible arches when gathering from modules- Fix createrepo issue for modular compose- Not create empty skeleton dirs for empty variants (qwan) - Query only active modules in PDC. (jkaluza) - Save modules metadata as full yaml object (jkaluza) - Implement DNF based depsolving (dmach, mmraka, lsedlar) - Add support for modular composes (jkaluza) - Add a script for modifying ISO images (lsedlar) - iso-wrapper: Add utility for mounting images (lsedlar) - buildinstall: Move tweaking configs into a function (lsedlar) - image-build: Correctly write can_fail option (lsedlar) - pungi-koji: new cmd option '--latest-link-status' (qwan) - Print task ID for successful tasks (lsedlar) - ostree-installer: Fix logging directory (lsedlar) - buildinstall: Print debug info if unmount fails (lsedlar) - pkgset: report all unsigned packages (qwan) - default createrepo_checksum to sha256 (qwan) - unified-iso: Log better error when linking fails (lsedlar) - unified-iso: Blacklist extra files metadata (lsedlar) - buildinstall: Retry unmounting image (lsedlar) - Remove indices from documentation (lsedlar) - iso-wrapper: Handle wrong implant md5 (lsedlar) - image-build: Remove check for number of images (lsedlar) - Extract only first version from specfile (lsedlar) - consolidate repo option names (qwan) - checks: extend validator with 'alias' (qwan) - osbs: write manifest for scratch osbs (qwan)- Remove check for number of images- Make MANIFEST.in stricter (qwan) - Remove one line of log print (qwan) - gather: Filter comps group on depsolving input of optional (lsedlar) - Enable customizing runroot task weight (lsedlar) - comps: Filter comps groups for optional variants (lsedlar) - Rename main logger (lsedlar) - ostree: Silence logger in tests (lsedlar) - ostree: Fix crash when extra repos are missing (lsedlar) - util: Add a utility for managing temporary files (lsedlar) - Add --quiet option to pungi-koji (qwan) - handle opening empty images.json while re-running pungi-koji in debug mode (qwan) - minor change: remove an always true condition (qwan) - Refactor depsolving tests (lsedlar) - multilib: Remove FileMultilibMethod class (lsedlar) - pkgset: Use additional packages for initial pull (lsedlar) - metadata: Fix .treeinfo paths for addons (lsedlar) - koji_wrapper: Always use --profile option with koji (lsedlar) - add missing koji_profile from test compose setting (dennis) - use koji --profile when calling koji for livemedia (dennis) - repoclosure: Don't run build deps check (lsedlar) - repoclosure: add option to use dnf backend (lsedlar) - repoclosure: Add test for repoclosure in test phase (lsedlar) - repoclosure: Remove duplicated code (lsedlar) - repoclosure: Remove useless wrapper class (lsedlar) - repoclosure: Remove unused code (lsedlar) - repoclosure: Add a test for the wrapper (lsedlar) - image-build: Pass arches around as a list (lsedlar) - image-build: Expand arches for can_fail (lsedlar) - image_checksum: add file sizes to checksum files (qwan) - Add documentation and example for greedy_method (lsedlar) - replace ${basearch} when updating the ref (dennis) - Add some debugging about ref updating (puiterwijk)- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- add patches for pagure pr#517- add patch to replace ${basearch} in the ostree ref- add patch from Patrick to give us some ostree debuging- unified-iso: Fall back to default config (lsedlar) - osbs: optionally check GPG signatures (qwan) - ostree-installer: Allow multiple repos in ostree installer (qwan) - Update tox.ini (lsedlar) - unified-iso: Create isos with debuginfo packages (lsedlar) - Create temporary dirs under compose's workdir (qwan) - spec: Update upstream and source URL (lsedlar) - unified-iso: Create work/ dir if missing (lsedlar) - spec: Copy %check section from Fedora (lsedlar) - Update MANIFEST.in to include test data (lsedlar) - osbs: Add better example to documentation (lsedlar) - metadata: Correctly parse lorax .treeinfo (lsedlar) - spec: Add a separate subpackage for extra utils (lsedlar) - Add script to generate unified ISOs (lsedlar) - osbs: Validate config in tests (lsedlar) - osbs: Verify the .repo files contain correct URL (lsedlar) - osbs: Enable specifying extra repos (lsedlar) - pungi-make-ostree: change 'tree' command '--log-dir' arg to be required (qwan) - Add test for krb_login with principal and keytab (puiterwijk) - Make sure that the profile name is parsed correctly (puiterwijk) - Make KojiWrapper support krb_login with keytab (puiterwijk) - Make KojiWrapper parse krb_rdns (puiterwijk) - Update documentation (lsedlar) - image-build: Allow failure only on some arches (lsedlar) - live-media: Allow some arches to fail (lsedlar) - image-build: Use install_tree from parent for nested variants (lsedlar) - config: Report unknown options as warnings (lsedlar) - pungi: Fix --nosource option (lsedlar) - pungi: Handle missing SRPM (lsedlar) - ostree-installer: Add 'installer' sub-command to pungi-make-ostree (qwan) - ostree: Add 'tree' sub-command to pungi-make-ostree script (qwan) - metadata: Allow creating internal releases (lsedlar) - Add CLI option to create ci compose (lsedlar) - Fix PhaseLoggerMixin in case of compose has _logger = None (qwan) - ostree-installer: Use dvd-ostree as type in metadata (lsedlar) - image-build: Reduce duplication (lsedlar) - createrepo: Add tests for adding product certificates (lsedlar) - createrepo: Add tests for retrieving product certificates (lsedlar) - Include phase name in log for some phases (qwan) - Expose lorax's --rootfs-size argument (walters) - pungi: Include noarch debuginfo (lsedlar) - media-split: Print sensible message for unlimited size (lsedlar)- Add patches for koji kerberos auth- Backport patches for ostree installer- Add missing dependency on libguestfs-tools-c- [ostree] Allow extra repos to get packages for composing OSTree repository (qwan) - pungi: Run in-process for testing (lsedlar) - pungi: Only add logger once (lsedlar) - pungi: Connect yum callback to logger (lsedlar) - extra-files: Nice error message on missing RPM (lsedlar) - compose: Drop unused argument (lsedlar) - compose: Search all nested variants (lsedlar) - ostree-installer: Capture all lorax logs (lsedlar) - lorax-wrapper: Put all log files into compose logs (lsedlar) - pungi: Fix reading multilib config files (lsedlar) - pungi: Fulltree should not apply for input multilib package (lsedlar) - pungi: Add tests for depsolving (lsedlar) - Update ostree phase documentation (lsedlar) - [ostree] Allow adding versioning metadata (qwan) (lubomir.sedlar) - [ostree] New option to enable generating ostree summary file (qwan) - pungi: Avoid removing from list (lsedlar) - pungi: Allow globs in %multilib-whitelist (dmach) - pungi: Exclude RPMs that are in lookaside (dmach) - pungi: Fix excluding SRPMs (dmach) - pungi: Speed up blacklist processing (dmach) - Update tests to use ostree write-commit-id (puiterwijk) - ostree: Use the write-commitid-to feature rather than parsing ostree logs (puiterwijk) - checks: Check for createrepo_c (lsedlar) - checks: Update tests to not require python modules (lsedlar) - Remove executable permissions on test scripts (puiterwijk) - Add more require checks (puiterwijk) - Fix package name for createrepo and mergerepo (puiterwijk) - not using 'git -C path' which is not supported by git 1.x (qwan) - pungi-koji: add option for not creating latest symbol link (qwan) - Replace mount/umount with guestfsmount and 'fusermount -u' (qwan) - config: Don't abort on deprecated options (lsedlar) - metadata: Treeinfo should point to packages and repo (lsedlar) - Send notification when compose fails to start (lsedlar) - metadata: Stop crashing for non-bootable products (lsedlar) - createiso: Do not split bootable media (lsedlar) - doc: Fix a typo in progress notification example (lsedlar) - Dump images.json after checksumming (lsedlar) - metadata: Correctly clone buildinstall .treeinfo (lsedlar) - createiso: Include layered product name in iso name (lsedlar) - buildinstall: Only transform arch for lorax (lsedlar) - iso-wrapper: Remove the class (lsedlar) - config: Validate variant regular expressions (lsedlar)- pungi: Replace kickstart repo url (mark) - ostree-installer: Reduce duplication in tests (lsedlar) - ostree-installer: Generate correct volume ID (lsedlar) - ostree-installer: Use ostree as type in filename (lsedlar) - ostree: Use $basearch in repo file (lsedlar) - config: Accept empty branch in SCM dict (lsedlar) - Remove duplicated version from pungi script (lsedlar) - use --new-chroot when making ostree's (dennis) - Create git tags without release (lsedlar) - Translate paths without double slash (lsedlar) - Remove shebangs from non-executable files (lsedlar) - Remove FSF address from comments (lsedlar) - Update contributing guide (lsedlar) - init: Remove keep_original_comps option (lsedlar) - tests: Use unittest2 consistently (lsedlar)- add patch to enable use of --new-chroot for ostree tasks- ostree_installer: Add --isfinal lorax argument (lsedlar) - Recreate JSON dump of configuration (lsedlar) - Merge #385 `Test and clean up pungi.linker` (dennis) - Merge #390 `checksums: Never skip checksumming phase` (dennis) - variants: Allow multiple explicit optional variants (lsedlar) - checksums: Never skip checksumming phase (lsedlar) - [linker] Remove dead code (lsedlar) - [linker] Add tests (lsedlar) - Dump original pungi conf (cqi) - ostree: Add tests for sending ostree messages (lsedlar) - Send fedmsg message on ostree compose finishg (puiterwijk) - createrepo: Add option to use xz compression (lsedlar) - Allow user to set a ~/.pungirc for some defaults (riehecky) - metadata: Improve error reporting on failed checksum (lsedlar) - extra-files: Write a metadata file enumerating extra files (jeremy) - Merge #381 `Automatically generate missing image version` (dennis) - Automatically generate missing image version (lsedlar) - Add JSON Schema for configuration (lsedlar) - Allow arbitrary arguments in make test (lsedlar) - createiso: Report nice error when tag does not exist (lsedlar) - Fix test data build script (lsedlar) - [osbs] Add NVRA of created image into main log (lsedlar) - [createiso] Remove unused script (lsedlar) - Update doc about generating release value (lsedlar) - Use label to populate image release (lsedlar) - doc: Fix example for image_build (lsedlar) - Ignore module imports not at top of file (lsedlar) - Merge #367 `Remove unused imports` (dennis) - [buildinstall] Fix cleaning output dir (lsedlar) - Remove unused imports (lsedlar) - Merge #360 `[osbs] Convert build_id to int` (dennis) - Merge #361 `Fix config validation script` (dennis) - Merge #365 `Make image test at end of compose less strict` (dennis) - [test] Make image test at end of compose less strict (lsedlar) - [iso] Fix check on failable ISO (lsedlar) - Add full Pungi version to log output (lsedlar) - Fix config validation script (lsedlar) - [osbs] Convert build_id to int (lsedlar) - [image-build] Get failable config from correct place (lsedlar)- [createiso] Use shell script for runroot (lsedlar) - Merge #357 `Improve error messages for gathering packages` (dennis) - [test] Only check bootability for images on x86_64 and i386 (lsedlar) - Improve error messages for gathering packages (lsedlar) - Merge #339 `Refactor failables, step 1` (dennis) - Refactor failables (lsedlar) - Stop setting release in OSBS phase (lsedlar) - Merge #351 `Remove ambiguous imports` (dennis) - [test] Correctly check bootable ISOs (lsedlar) - Remove ambiguous imports (lsedlar) - Merge #347 `Remove duplicate definition of find_old_composes.` (lubomir.sedlar) - Merge #342 `Simplify naming format placeholders` (dennis) - Merge #345 `createrepo: use separate logs for different pkg_type` (dennis) - Remove duplicate definition of find_old_composes... (rbean) - [createrepo] fix 'createrepo_deltas' option (qwan) - createrepo: use separate logs for different pkg_type (lsedlar) - Simplify naming format placeholders (lsedlar) - Treat variants without comps groups as having all of them (lsedlar) - Always generate rpms.json file (lsedlar)- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- [scm] Add logging for exporting local files (lsedlar) - [extra-files] Only copy files when there is a config (lsedlar) - [extra-files] Refactoring (lsedlar) - [extra-files] Skip whole phase if not configured (lsedlar) - [extra-files] Copy files using existing function (lsedlar) - [extra-files] Add tests (lsedlar) - [osbs] Add a phase to build images in OSBS (lsedlar) - Setup global log file before logging anything (lsedlar) - [metadata] Correctly save final flag (lsedlar) - Merge #326 `add missing dependencies` (dennis) - [createiso] Add test for adding source iso to metadata (lsedlar) - Merge #325 `Fix checking optional ISO images in test phase` (dennis) - Merge #321 `Add support for top-level variant IDs with dashes.` (dennis) - Merge #320 `images.json: Move src images under binary arches.` (dennis) - add missing dependencies (nils) - Fix checking optional ISO images in test phase (lsedlar) - add lxml dependency (nils) - images.json: Move src images under binary arches. (dmach) - Add support for top-level variant IDs with dashes. (dmach) - Fix PYTHONPATH usage in test_compose.sh. (dmach) - [createiso] Enable customizing media reserve (lsedlar) - [createiso] Add test for splitting media (lsedlar) - [media-split] Remove commented-out code (lsedlar) - [media-split] Simplify code (lsedlar) - [media-split] Add code documentation (lsedlar) - [media-split] Add unit tests (lsedlar) - Add missing documentation (lsedlar) - [buildinstall] Fix bad error message (lsedlar) - Merge #309 `Add compatibility for Python 2.6` (dennis) - Merge #293 `Add tests for generating discinfo and media.repo files` (dennis) - Merge #287 `Use koji profiles to list RPMs in buildroot` (dennis) - [ostree-installer] Put images to os/ directory (lsedlar) - [ostree] Rename duplicated test (lsedlar) - [util] Use koji profile for getting RPMs from buildroot (lsedlar) - [util] Add test for getting list of buildroot RPMs (lsedlar) - pungi-koji: fix up latest symlink creation (dennis) - Use unittest2 if available (lsedlar) - Stop using str.format (lsedlar) - Stop using functools.total_ordering (lsedlar) - The message attribute on exception is deprecated (lsedlar) - [ostree] Rename duplicated test (lsedlar) - [metadata] Simplify writing media.repo (lsedlar) - [metadata] Add test for writing media.repo (lsedlar) - [discinfo] Use context manager for file access (lsedlar) - [metadata] Add tests for discinfo files (lsedlar)- [ostree-installer] Allow using external repos as source (lsedlar) - [image-build] Allow using external install trees (lsedlar) - Add type to base product for layered releases (lsedlar) - Merge #303 `[ostree] Use unique work and log paths` (dennis) - [ostree] Use unique work and log paths (lsedlar) - [arch] Add mock rpmUtils module (lsedlar)- [ostree] Put variant name in ostree log dir (lsedlar) - Merge #294 `[ostree] Initialize empty repo` (dennis) - [util] Resolve git+https URLs (lsedlar) - [ostree] Initialize empty repo (lsedlar) - [test] Add checks for created images (lsedlar) - Fix caching global ksurl (lsedlar) - include tests/fixtures in manifest (dennis)- add patch to fix caching global ksurl- Merge #273 `Deduplicate configuration a bit` (dennis) - Merge #280 `[createrepo] Use more verbose output` (dennis) - Merge #283 `Pungi should log when it tries to publish notifications.` >>>>>>> master (dennis) - [createiso] Add back running isohybrid on x86 disk images (dennis) - [createiso] Remove chdir() (lsedlar) - [pkgset] Fix caching RPMs (lsedlar) - [createrepo] Use more verbose output (lsedlar) - Pungi should log when it tries to publish notifications. (rbean) - [pkgset] Use context manager for opening file list (lsedlar) - [pkgset] Add tests for writing filelists (lsedlar) - [pkgset] Simplify finding RPM in koji buildroot (lsedlar) - [pkgset] Clean up koji package set (lsedlar) - [pkgset] Add test for pkgset merging (lsedlar) - [pkgset] Add tests for KojiPackageSet (lsedlar) - [pkgset] Clean up Koji source (lsedlar) - [pkgset] Add tests for Koji source (lsedlar) - Add common global settings for images (lsedlar) - Remove duplicated and dead code (lsedlar) - [live-media] Add check for live_media_version option (lsedlar) - [scm-wrapper] Remove unused method (lsedlar) - [scm-wrapper] Report when file wrapper did not match anything (lsedlar) - [scm-wrapper] Use context manager for managing temp dir (lsedlar) - [scm-wrapper] Reduce code duplication in RPM wrapper (lsedlar) - [scm-wrapper] Copy files directly (lsedlar) - [scm-wrapper] Reduce code duplication (lsedlar) - [scm-wrapper] Add tests for SCM wrappers (lsedlar) - [ostree] Set each repo to point to current compose (lsedlar) - [ostree-installer] Drop filename setting (lsedlar) - Merge #269 `Improve logging of failable deliverables` (ausil) - [ostree-installer] Fix example documentation (lsedlar) - Improve logging of failable deliverables (lsedlar) - [ostree-installer] Install ostree in runroot (lsedlar) - [pkgset] Print more detailed logs when rpm is not found (lsedlar) - [ostree-installer] Clone repo with templates (lsedlar)- add patch to install ostree in the ostree_installer runroot- add patch to print more info for missing rpms - add patch to clone repo with extra lorax templates for ostree_installer- enable the compose test (dennis) - [ostree-installer] Copy all lorax outputs (lsedlar) - [ostree] Log to stdout as well (lsedlar) - [ostree-installer] Use separate directory for logs (lsedlar) - Merge #260 `Maybe fix ostree?` (ausil) - [ostree-installer] Put lorax output into work dir (lsedlar) - [ostree] Add test check for modified repo baseurl (lsedlar) - [ostree] Move cloning repo back to compose box (lsedlar) - [ostree] Mount ostree directory in koji (lsedlar)- make sure that the shebang of pungi-pylorax-find-templates is python3- Merge #257 `[ostree] Enable marking ostree phase as failable` (ausil) - [ostree] Enable marking ostree phase as failable (lsedlar) - [koji-wrapper] Initialize wrappers sequentially (lsedlar) - [createiso] Simplify code, test phase (lsedlar) - [createiso] Move runroot work to separate script (lsedlar) - [ostree] Use explicit work directory (lsedlar) - [ostree] Rename atomic to ostree (lsedlar) - [ostree] Move cloning config repo to chroot (lsedlar) - [ostree] Fix call to kobo.shortcuts.run (lsedlar) - [atomic] Stop creating the os directory (lsedlar) - [checksum] Add arch to file name (lsedlar)- add some more ostree fixes - add a bandaid for ppc until we get a proper fix- add upstream patches for bugfixes in ostree and checksums- install scripts (dennis) - Merge #242 `Fix wrong file permissions` (ausil) - Add a utility to validate config (lsedlar) - [variants] Stop printing stuff to stderr unconditionally (lsedlar) - Fix atomic/ostree config validations (lsedlar) - [pungi-wrapper] Remove duplicated code (lsedlar) - [checks] Add a check for too restrictive umask (lsedlar) - [util] Remove umask manipulation from makedirs (lsedlar) - Merge #240 `Filter variants and architectures` (ausil) - Filter variants and architectures (lsedlar) - Refactor checking for failable deliverables (lsedlar) - [buildinstall] Do not crash on failure (lsedlar) - Reuse helper in all tests (lsedlar) - [atomic] Add atomic_installer phase (lsedlar) - [ostree] Add ostree phase (lsedlar) - [atomic] Add a script to create ostree repo (lsedlar) - Merge #232 `Improve logging by adding subvariants` (ausil) - Add compose type to release for images (lsedlar) - [image-build] Add traceback on failure (lsedlar) - [image-build] Use subvariants in logging output (lsedlar) - [live-media] Use subvariants in logging (lsedlar) - Add tracebacks to all failable phases (lsedlar) - ppc no longer needs magic bits in the iso (pbrobinson) - [buildinstall] Add more debugging output (lsedlar) - [metadata] Stop crashing on empty path from .treeinfo (lsedlar) - [checksums] Add label to file name (lsedlar) - [buildinstall] Use customized dvd disc type (lsedlar) - image_build: fix subvariant handling (awilliam)- upstream 4.1.0 release- new tarball with upstream commits for test suite and pkgset- [init] Update documentation (lsedlar) - [init] Iterate over arches just once (lsedlar) - [init] Remove duplicated checks for comps (lsedlar) - [init] Break long lines (lsedlar) - [init] Don't overwrite the same log file (lsedlar) - [init] Add config option for keeping original comps (lsedlar) - Add tests for the init phase (lsedlar) - [checks] Test printing in all cases (lsedlar) - [checks] Reduce code duplication (lsedlar) - [checks] Relax check for genisoimage (lsedlar) - [checks] Remove duplicate msgfmt line (lsedlar) - [checks] Relax check for isohybrid command (lsedlar) - [checks] Add tests for dependency checking (lsedlar) - [checks] Don't always require jigdo (lsedlar) - [pkgset] Respect inherit setting (lsedlar) - specify that the 4.0 docs are for 4.0.8 (dennis) - [live-media] Support release set to None globally (lsedlar) - include tests/fixtures/* in the tarball (dennis)- add patch to allow livemedia_release to be None globally- Add README (lsedlar) - [doc] Fix formatting (lsedlar) - [createiso] Add customizing disc type (lsedlar) - [live-images] Add customizing disc type (lsedlar) - [buildinstall] Add customizing disc type (lsedlar) - [buildinstall] Rename method to not mention symlinks (lsedlar) - [gather] Fix documentation of multilib white- and blacklist (lsedlar) - [paths] Document and test translate_path (lsedlar) - [createrepo] Compute delta RPMS against old compose (lsedlar) - [util] Add function to search for old composes (lsedlar) - [live-media] Add global settings (lsedlar) - [live-media] Rename test case (lsedlar)- Limit the variants with config option 'tree_variants' (dennis) - [createrepo-wrapper] Fix --deltas argument (lsedlar) - [createrepo-wrapper] Add tests (lsedlar) - [koji-wrapper] Retry watching on connection errors (lsedlar) - [createrepo-wrapper] Refactor code (lsedlar) - [paths] Use variant.uid explicitly (lsedlar) - [createrepo] Add tests (lsedlar) - [createrepo] Refactor code (lsedlar) - [image-build] Fix resolving git urls (lsedlar) - [testphase] Don't run repoclosure for empty variants (lsedlar) - [live-images] No manifest for appliances (lsedlar)- push the 4.0 docs to a 4.0 branch (dennis) - [live-images] Rename log file (lsedlar) - [buildinstall] Use -dvd- in volume ids instead of -boot- (lsedlar) - [buildinstall] Hardlink boot isos (lsedlar) - [doc] Write documentation for kickstart Git URLs (lsedlar) - [util] Resolve branches in git urls (lsedlar) - [live-images] Fix crash when repo_from is not a list (lsedlar) - [buildinstall] Don't copy files for empty variants (lsedlar)- [tests] Fix wrong checks in buildinstall tests (lsedlar) - [tests] Use temporary files for buildinstall (lsedlar) - [tests] Do not mock open for koji wrapper tests (lsedlar) - Merge #179 `Update makefile targets for testing` (ausil) - Update makefile targets for testing (lsedlar) - [live-images] Set type to raw-xz for appliances (lsedlar) - [live-images] Correctly create format (lsedlar) - [tests] Dummy compose is no longer private (lsedlar) - [tests] Move buildinstall tests to new infrastructure (lsedlar) - [tests] Use real paths module in testing (lsedlar) - [tests] Move dummy testing compose into separate module (lsedlar) - [live-images] Create image dir if needed (lsedlar) - [live-images] Add images to manifest (lsedlar) - [live-images] Fix path processing (lsedlar) - [live-images] Move repo calculation to separate method (lsedlar) - [koji-wrapper] Fix getting results from spin-appliance (lsedlar) - [live-images] Filter non-image results (lsedlar) - [live-images] Rename repos_from to repo_from (lsedlar) - [koji-wrapper] Add test for passing release to image-build (lsedlar) - [live-images] Automatically populate release with date and respin (lsedlar) - [live-media] Respect release set in configuration (lsedlar) - [live-images] Build all images specified in config (lsedlar) - [live-media] Don't create $basedir arch (lsedlar) - Update tests (lsedlar) - do not ad to image build and live tasks the variant if it is empty (dennis) - when a variant is empty do not add it to the repolist for livemedia (dennis) - [live-media] Update tests to use $basearch (lsedlar) - [buildinstall] Don't run lorax for empty variants (lsedlar) - Merge #159 `use $basearch not $arch in livemedia tasks` (lubomir.sedlar) - Merge #158 `do not uses pipes.quotes in livemedia tasks` (lubomir.sedlar) - Add documentation for signing support that was added by previous commit (tmlcoch) - Support signing of rpm wrapped live images (tmlcoch) - Fix terminology - Koji uses sigkey not level (tmlcoch) - use $basearch not $arch in livemedia tasks (dennis) - do not uses pipes.quotes in livemedia tasks (dennis) - [live-images] Don't tweak kickstarts (lsedlar) - Allow specifying empty variants (lsedlar) - [createrepo] Remove dead assignments (lsedlar) - Keep empty query string in resolved git url (lsedlar) - [image-build] Use dashes as arch separator in log (lsedlar) - [buildinstall] Stop parsing task_id (lsedlar) - [koji-wrapper] Get task id from failed runroot (lsedlar) - [live-media] Pass ksurl to koji (lsedlar) - Merge #146 `[live-media] Properly calculate iso dir` (ausil) - [live-media] Properly calculate iso dir (lsedlar) - [image-build] Fix tests (lsedlar) - add image-build sections (lkocman) - [koji-wrapper] Add tests for get_create_image_cmd (lsedlar) - [live-images] Add support for spin-appliance (lsedlar) - [live-media] Koji option is ksfile, not kickstart (lsedlar) - [live-media] Use install tree from another variant (lsedlar) - [live-media] Put images into iso dir (lsedlar) - [image-build] Koji expects arches as a comma separated string (lsedlar) - Merge #139 `Log more details when any deliverable fails` (ausil) - [live-media] Version is required argument (lsedlar) - [koji-wrapper] Only parse output on success (lsedlar) - [koji-wrapper] Add tests for runroot wrapper (lsedlar) - [buildinstall] Improve logging (lsedlar) - Log more details about failed deliverable (lsedlar) - [image-build] Fix failable tests (lsedlar) - Merge #135 `Add live media support` (ausil) - Merge #133 `media_split: add logger support. Helps with debugging space issues on dvd media` (ausil) - [live-media] Add live media phase (lsedlar) - [koji-wrapper] Add support for spin-livemedia (lsedlar) - [koji-wrapper] Use more descriptive method names (lsedlar) - [image-build] Remove dead code (lsedlar) - media_split: add logger support. Helps with debugging space issues on dvd media (lkocman) - [image-build] Allow running image build scratch tasks (lsedlar) - [image-build] Allow dynamic release for images (lsedlar)- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- 4.0.4 release (dennis) - Merge #123 `Live images: add repo from another variant` (ausil) - Merge #125 `[image-build] Stop creating wrong arch dirs` (ausil) - Toggle multilib per variant (lsedlar) - [live-images] Code cleanup (lsedlar) - [live-images] Add documentation (lsedlar) - [live-images] Add repos from other variants (lsedlar) - [image-build] Stop creating wrong arch dirs (lsedlar) - Enable identifying variants in exception traces (lsedlar) - Store which deliverables failed (lsedlar) - scm.py: use git clone instead git archive for http(s):// (lkocman) - Fix filtering of system release packages (lsedlar) - Merge #114 `Use install tree/repo from another variant for image build` (ausil) - Make system release package filtering optional (lsedlar) - [image-build] Optionally do not break whole compose (lsedlar) - [image-build] Refactoring (lsedlar) - [image-build] Use repo from another variant (lsedlar) - [image-build] Take install tree from another variant (lsedlar) - Add missing formats to volumeid and image name (lsedlar) - [image-build] Use single koji task per variant (lsedlar) - Fix image-build modifying config (lsedlar) - Fix missing checksums in .treeinfo (lsedlar) - Don't crash on generating volid without variant (lsedlar) - Merge #99 `Add option to specify non-failing stuff` (ausil) - Add repo from current compose (lsedlar) - Fix getting compose topdir in CreateImage build thread (lsedlar) - Add option to specify non-failing stuff (lsedlar) - Allow customizing image name and volume id (lsedlar) - Fix notifier tests (lsedlar) - Publish a url instead of a file path. (rbean) - Add 'topdir' to all fedmsg/notifier messages. (rbean) - Merge #75 `Start of development guide` (ausil) - Merge #88 `Resolve HEAD in ksurl to actual hash` (ausil) - Merge #87 `Add support for customizing lorax options` (ausil) - Update fedmsg notification hook to use appropriate config. (rbean) - we need to ensure that we send all the tasks to koji on the correct arch (dennis) - Resolve HEAD in ksurl to actual hash (lsedlar) - Add support for customizing lorax options (lsedlar) - Run lorax in separate dirs for each variant (lsedlar) - Merge #84 `Allow specifying --installpkgs for lorax` (ausil) - Merge #83 `Fix recently discovered bugs` (ausil) - Merge #82 `indentation fixs correcting dvd creation` (ausil) - Merge #69 `Move messaging into cli options and simplify it` (ausil) - Start lorax for each variant separately (lsedlar) - Update lorax wrapper to use --installpkgs (lsedlar) - Allow specifying which packages to install in variants xml (lsedlar) - Add basic tests for buildinstall phase (lsedlar) - Fix generating checksum files (lsedlar) - Use lowercase hashed directories (lsedlar) - indentation fixs correcting dvd creation (dennis) - remove glibc32 from the runroot tasks (dennis) - fix up the pungi-fedmesg-notification script name (dennis) - Add overview of Pungi to documentation (lsedlar) - Move messaging into cli options (lsedlar) - Extend contributing guide (lsedlar) - Load multilib configuration from local dir in development (lsedlar) - Allow running scripts with any python in PATH (lsedlar)- Merge #54 `fix log_info for image_build (fails if image_build is skipped)` (lkocman) - image_build: self.log_info -> self.compose.log_info (lkocman) - Revert "Added params needed for Atomic compose to LoraxWrapper" (dennis) - Revert "fix up if/elif in _handle_optional_arg_type" (dennis) - Add image-build support (lkocman) - Add translate path support. Useful for passing pungi repos to image-build (lkocman) - import duplicate import of errno from buildinstall (lkocman) - handle openning missing images.json (image-less compose re-run) (lkocman) - compose: Add compose_label_major_version(). (lkocman) - pungi-koji: Don't print traceback if error occurred. (pbabinca) - More detailed message for unsigned rpms. (tkopecek) - New config option: product_type (default is 'ga'); Set to 'updates' for updates composes. (dmach) - kojiwrapper: Add get_signed_wrapped_rpms_paths() and get_build_nvrs() methods. (tmlcoch) - live_images: Copy built wrapped rpms from koji into compose. (tmlcoch) - kojiwrapper: Add get_wrapped_rpm_path() function. (tmlcoch) - live_images: Allow custom name prefix for live ISOs. (tmlcoch) - Do not require enabled runroot option for live_images phase. (tmlcoch) - Support for rpm wrapped live images. (tmlcoch) - Remove redundant line in variants wrapper. (tmlcoch) - Merge #36 `Add params needed for Atomic compose to LoraxWrapper` (admiller) - live_images: replace hardcoded path substition with translate_path() call (lkocman) - live_images fix reference from koji to koji_wrapper (lkocman) - fix up if/elif in _handle_optional_arg_type (admiller) - Added params needed for Atomic compose to LoraxWrapper (admiller) - Merge #24 `Fix empty repodata when hash directories were enabled. ` (dmach) - createrepo: Fix empty repodata when hash directories were enabled. (dmach)- Merge #23 `fix treeinfo checksums` (dmach) - Fix treeinfo checksums. (dmach) - add basic setup for making arm iso's (dennis) - gather: Implement hashed directories. (dmach) - createiso: Add createiso_skip options to skip createiso on any variant/arch. (dmach) - Fix buildinstall for armhfp. (dmach) - Fix and document productimg phase. (dmach) - Add armhfp arch tests. (dmach) - Document configuration options. (dmach) - Add dependency of 'runroot' config option on 'koji_profile'. (dmach) - Rename product_* to release_*. (dmach) - Implement koji profiles. (dmach) - Drop repoclosure-%arch tests. (dmach) - Config option create_optional_isos now defaults to False. (dmach) - Change createrepo config options defaults. (dmach) - Rewrite documentation to Sphinx. (dmach) - Fix test data, improve Makefile. (dmach) - Update GPL to latest version from https://www.gnu.org/licenses/gpl-2.0.txt (dmach)- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- wrap check for selinux enforcing in a try except (dennis) - pull in gather.py patches from dmach for test compose (admiller) - Add some basic testing, dummy rpm creation, and a testing README (admiller) - pungi-koji: use logger instead of print when it's available (lkocman) - fix incorrect reference to variable 'product_is_layered' (lkocman) - pungi-koji: fix bad module path to verify_label() (lkocman) - update the package Requires to ensure we have everything installed to run pungi-koji (dennis) - update the package to be installed for productmd to python-productmd (dennis)- update docs now devel-4-pungi is merged to master, minor spelling fixes (pbrobinson) - Fix remaining productmd issues. (dmach) - Revert "refactor metadata.py to use productmd's compose.dump for composeinfo" (dmach) - Fix LoraxTreeInfo class inheritance. (dmach) - Fix pungi -> pungi_wrapper namespace issue. (dmach) - fix arg order for checksums.add (admiller) - update for productmd checksums.add to TreeInfo (admiller) - fix product -> release namespace change for productmd (admiller) - update arch manifest.add config order for productmd api call (admiller) - update for new productmd named args to rpms (admiller) - fix pungi vs pungi_wrapper namespacing in method_deps.py (admiller) - add createrepo_c Requires to pungi.spec (admiller) - add comps_filter (admiller) - refactor metadata.py to use productmd's compose.dump for composeinfo instead of pungi compose_to_composeinfo (admiller) - Update compose, phases{buildinstall,createiso,gather/__ini__} to use correct productmd API calls (admiller) - Use libselinux-python instead of subprocess (lmacken) - Add README for contributors (admiller)- fix up bad += from early test of implementing different iso labels based on if there is a variant or not (dennis)- make sure we treat the isfinal option as a boolean when fetching it (dennis) - if there is a variant use it in the volume id and shorten it. this will make each producst install tree have different volume ids for their isos (dennis) - fix up productmd import in the executable (dennis) - fixup productmd imports for changes with open sourcing (dennis) - tell the scm wrapper to do an absolute import otherwise we hit a circular dep issue and things go wonky (dennis) - include the dtd files in /usr/share/pungi (dennis) - add missing ) causing a syntax error (dennis) - fix up the productmd imports to import the function from the common module (dennis) - fix up typo in getting arch for the lorax log file (dennis)- update the git snapshot to pick up some fixes- update Requires for rename of python-productmd- fix up the pungi logging by putting the arch in the log file name (dennis) - change pypungi imports to pungi (dennis) - spec file cleanups (dennis)- rename binaries (dennis) - Add the option to pass a custom path for the multilib config files (bcl) - Call lorax as a process not a library (bcl) - Close child fds when using subprocess (bcl) - fixup setup.py and MANIFEST.in to make a useable tarball (dennis) - switch to BSD style hashes for the iso checksums (dennis) - refactor to get better data into .treeinfo (dennis) - Initial code merge for Pungi 4.0. (dmach) - Initial changes for Pungi 4.0. (dmach) - Add --nomacboot option (csieh)- update git snapshot to switch to executing lorax since it is using dnf- update to the pungi 4.0 dev branch- add patch to make the dvd bootable on aarch64- add patch to fix whitespace errors- Remove magic parameter to mkisofs (hamzy) - Added option for setting release note files (riehecky)- make sure that the dvd/cd is using the shortened volumeid (dennis)- fix up volume shortening substituions to actually work (dennis)- implement nameing scheme from https://fedoraproject.org/wiki/User:Adamwill/Draft_fedora_image_naming_policy  !"#$4.2.3-2.el8 comps_filterpungi-gatherpungi-kojipungi-make-ostreepungiAUTHORSPungi.epubabout.txtcomps.txtconfiguration.txtcontributing.txtexamples.txtformat.txtgathering.txtindex.txtmessaging.txtmulti_compose.txtphases.txtscm_support.txttesting.txtpungiCOPYINGGPLpungi.1.gzpungicomps-cleanup.xslf9-fedora.ksmultilibdevel-blacklist.confdevel-whitelist.confruntime-blacklist.confruntime-patterns.confruntime-whitelist.confrawhide-fedora.ksvariants.dtdpungi/usr/bin//usr/share/doc//usr/share/doc/pungi//usr/share/licenses//usr/share/licenses/pungi//usr/share/man/man1//usr/share//usr/share/pungi//usr/share/pungi/multilib//var/cache/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2noarch-redhat-linux-gnuPython script, ASCII text executabledirectoryASCII textASCII text, with no line terminators (EPUB document)UTF-8 Unicode textUTF-8 Unicode text, with very long linestroff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)XML 1.0 document, UTF-8 Unicode textRRRRlibguestfs-tools-cutf-8d87f448118541944e44e71bcb1be8a439f0756689af5b4979a4bade173d9740f?7zXZ !#,U] b2u y-iSqi>ou1sYޘ@Zn/s#]nsrD*?[ _My3"+E}贉['ߎNf0Wȿ:Ȯ1mk>N1)T]nH^Tx>ןZw?\TEG_v]T/Tm幘Hyv9<$PEwe. WMQH7Oo\NkBnnXKϽ %LbfбS0jFǎ"||OA #O^-Me_ T@m>yvJQ$IoXmL#+ԑ_KrNW2iC uǫ\c0cdMoBVjNzz F1b(U_NV,$ upǤ&fmxK~{L(jv1?K~\#<.eǓ3v'<" JӜ1j:1@ZQ)xɅշsW>#WCJګGP%g$J(#:{-Bʭka{RNv$a#:GR -Ah7`jICX̉?-`ʜ=%-p: ZN"]p\53@O5+o5.c^z(|%Waoe߫Ld t4fTR߹8=lUl2 yR>KdhC h؀B' -VQ(3y 5'J2lp:,|Yc;9l:s6oֿI=oa6:Pվ;"x(NwXǹXZI?s*`0o,LkY*vj;6Lidh=Vdu'k_GȀlcXh ao{\[_t?rW@vOW b$7U>QӍRsV0 (`Ftm"ĦC$k#(Snfx(I5\@/sCi3'--U&]k"3 |fx;`_- 1р`:ϖȃ)7$Pvs }cT|dK/m\''ՙIE5!Yk.Y2"&7o|rA#xnꊄƨfcÑBwF93{ Wq0f0fj ilDMv⧗-ȸ$,݃c¬4UqO!Җ"םPe))a c+M>7]0{ǭ7%6e ^(Vu oJQDzJ3^30|yZH GOsSTYX׬RW*pd9F[ZCےBIt@i wՈdXD쉫@r_f8{T+E "tC+0Qho Л (/*C44AY3/l1ErB/3&RTe _J*ꄑ t DI<v]S,<.\Ae{PQjK0zCX9%&]})~qF%l#YAo_LS'Q\- MKsafً3C] J"ph{FR6rb3 IDo}BoqW~2#(f}bcLW|Ud΄U8WgވN+AX q*m0M rTaL(rt<@=يc!%BsT}#d0.9UR}??K<ߢ)CTb VnyPϳۃiO%cޏnă1 (#E ?]2h9G&u ZVx'/&+V3;u!<a+HM=ssnވa 0l/ri&)IpEVoo5[h$#LzjJdi me5AT-eCtJaSy踖Z4.:KED J D&.sK\%6wh\Vw*'u\ 6.t{"'&IK.zATN T DLm : FsxJ9­!;RsH"83ԩ:<;*g0Tމp!0~/I4kxyIuI#fH$6vwz_Uu(kt#PXkW0Zd]qÖaif+_ۑwIn+?i.Lzw a[Eaێ " ;6n1@=r*Hdp c$Nxi8uƙ=C"jj<|4jzġ1ΡSߏfájɱ5JS ѻ+]F=@9(/9j)*h]3[ڮ5DRa?%ƝX,ҧx:zW…g7u݄>4p=cQZ(uM5f6Z>A0t⚸2>jQq0\ )G㱟<$FXi3)+\1:EWh9sXY^V@Fm3S:[9$͉h#sPAgu^ ]ߡKmZ>Tzm-܅ՒvMrKH݂%}̱w~MmaOpKM,9+|$lȨG7TɔͱB{WfwPSt6gJg-ZhиGN<GPIg`zD;ވ6kN`1!١Jv}g2cgޣ!_k!dJ3{UBRYYP,+ق;R9o`̓Lsu91&FB-~=ph^"q{s@iGx3Gs{_8DɇC{,_; {M-:Uޞ%2PD^hd;M2K򩨹NǨ0¨HX0GaRs#w0WX͉H? -R]`:*Man4zunf$JzZE!Sz1EZT1$d.&޿s-AuBk_EXlJH5$wz-F,.\֗S\ `;s Xt/ΛeE7폾m#0k祝?*6 u0 \o\q"kۃ7O0ʠ2Ǽ  vӮ?LOO†/_ىN(o0ד9fS*X9,[GX׎D W_H }h'TwhNy.yk T2_msN!v Ǵ\\L卐Uaژ|+Bos[@HRg8PL pIdJY`,N-st‘<%=,^jw,DS5i eHlWZd9 aM3jpRm~B&ޑ1Õ V>2)Fy}i|Eg@.h{uHRÊ SbDs7]4]"S*rl}?9_ {?xTl1L4F.S]+=܈rɆXRQmJ?[PA{-91"ժU/\:٪X+:_!ju̪RwcfM4/ Ȯ؎BoN(,FLI[]p驄4'F]Ϟho(q9jU+B >9ryڤS P_R{,bEW ) vʞL%~{B?+wmvcMw= X00utQY|A=gz]_9'},G{7jazbJr4 tf:SU P\x+gDVE%bhI%mC,J㲙O\2bNPB=ܺ*E(?*eڄGxØ5,0{R}Ҫ,}!Ufw2ůr^񿘙zn?MLce $Sr!؄y<$Z.̂mc˿as|rɮ0p&I<`hHM3Z0-ksFyX{8L3I;`G11"= /2|pcj*=To{O2}ٹю+zdo b،D6w֨R2RljV5wjuU6UWLkkr0;8`dD_6FHbLD1ؿE)f#Hڤ a8jϯ>1x)'Yp$)G0MFj`3s0Yzڧdzy7!a|$8G6^8ZP}YXBŻ ehQ'Br- e0iAYOFoŨD8!t'3:ӄ.?Nd'6NU&Dl(Q") 6_"&.jxoa ,WYT0;ɛ58C+>Up1Vnl>0~Sk'_tff<_{o(M7sz-3Y'*\">O5|ewqZX(K& G. ~ #۫\. Ml7:؟pw`uUl\̨^bWoR귦_E,:%:hn?9HJZԘvF9EvWEiA|\u" V(U9n"Eh4Ya)VoOFY~׷ڼ f\كFY,4Ǖo"7\ dRTતv<F by`l&U߼aܭ5uĸՇ?J y:8&0?aPkb.Yf7,4/M\u&#Q:DZ3ʝ-ꃒoq'Պ+gYbب3*"Ƿ-37آ'B+.B4ݑN5g­ ʕ54 Ee:Lz:G7Bq44+JuAe3ȡE65xc Ř.t6Wm!fEtP"Dxo=>3FxGmQB%Ak=Og5)A[VApf4߲w,0^tn]¢߫7`ܧ5iMsg[g\P$\ 3HsER#]uͻ9qrfd Mu v^t⁋Ղ΂ [#x U@dL2vU\U+pQ43&}MA^-N'Sv|eGO!̇16ޘ~YH ,"̓p-n`ȟ[ȾH?C"z.*wNp?ہg$і7eCuDb6s'ka[Z-dd͹d&u_A7mrIM?1uóǯ&zV2K2^L=S駅濨{,e to2qA&oEWJO}w>o5,;..Ht;l,NRzW>JnN k0 e9M%(&*M.?.`}q߈{?NL'w6LTtP<X D8B\J&t܌&rC %x-EcnJ3 %0;@/챣pvhI6kgQve|DAKxQ+7l gε-CW>R,Cg ⑟Bfn@z7XT %+;{Ļ!*bjf= }\GofHGˈ\XFW\^G}\DBy4BTy}1ytCddJ{p } UA$HyQyݭ1F颽'"W^<10Axh<YQv~b5KjM;,j$3[h^縌}c){# NO|S<5ޞZM53 CU.Fr_Jkf3R5eGL`* )Qxm =@:UU`f]@赔XFאJ瀠鮕iYOpUO2+qNٌCv뒿5ZfK׏R4Qel#U*Ya?jqA6Wɕ% |8H{Y=mi'kmkVh̓7qKv٢n) 8S)￙o,kR6K J,y42r dH LW]'R~5|!,_rEs^`HsPCnx!tJs>[GÇޚ_']lƏPsla^G2R= T 4.7!=ׯd;M$ձoؼdԌ]ae&, ;KmtZM7L1ڊ&ffx`,R\D}x/Jv}+sY]M)"ն3B)݈2sUqXrSICz\4NxrSs%B!QY0}hW3$Bc vL.Zwqr**JmGӽ SW0.?J[F=e/X^ (,)tßo 3\<g& C}!IXtP s6km˽8A5ё&! j)v+O\y ]2[=Iߏ$89m) )Ԃe;@TCP){V0i^3iZYWzb,Eo, 2c`r#ʪ8Lwh йBx=VQJ+6> >ޣxI^8`5Tp»K9m/DYS;~LoΕ$a͇{}{_^= \9|6lPEht5q<&Quדk\BC_Tڔ{wkN_!5-!&#!q3|[4"-zg D n&@1&ݭ<M[{shxYeO- >opKCRGФJ%A9X7ZyHncK.5!ki!l G/U-=qACVwV"F? *mY s|h!UIXYM eB{/^#@Z"H B}TꖁGa|Cƾ9;ֈ„qvS|._A>~hTyrSϷ~ :3<<1yjZ %aALXe؎e%kF!?P]6cAPUU۬,2iKǜj gy-*AY5\h:o o .+[^x[wv.=SVF+aVp|~Kٶ44x=ܲ7=&x'}G({yX{º5J= -QLXk3Yދv^3c]8VsEwW׎s{##:(X-eiB0hC=^V*CU#Qx*qo1tOoλC-a\fzu)`| 1Gi:a0p".%& *@ҐnrXS5@}wvj:3H4* hx2o8J nArMcRI |u3(3Ȍ#/Bfp ..E>֞9C |@bX?mjqdrvɥv:/@M!vB_n;`ZR5@⵵£V ѪY!pJNIgX. NSaTgrPX {hҁnn?khcvflyx7t(#O<@NKRJcˈ: aG 8^2j3]6=">fTP/&ae Q9ʣ”GEmjUL1 4dB^FvxV iC#zX<)  àY:O鼉f⏹(90O[i8OM8}nS!hA?! ` ?sCc̓Oh~ݞfߛ<_̶O:bi*oN"J`AM/dǫχ(ʣsqޞDlzַXǏqa 2M+W^S:8$X,mcpSA!Nȕ\r.q} m5gX#yNg/%EqHs2G 4BN[$G%gF!X'O(y]R=㛔ʡ-?V¹`(u F!1Y6p2E+Y`Z'2]L52aut̀_F-3}@?.Y#z_ZO}f;x30~&ʎNSz"·IdY%]$uI"q𣎣6-_d:(-csEXa ˲ eY~l@#\"fj,)`>Qa\mlQ h@ n)/$շt AJ"PZl}?JŃCXx*HJ  r0 289@/O0+P!qΌ\=WYypZ ϵcU8m:ڋ]LX;][;)g uJwIVh8LUJuAC-O)O(WK|n7s`RͥȖ췁p"]|q?Xǿzdzl~LDE8 jŠU 4B+ A> *[' NcuIiJ_I6׼MQ*9VGּ8鬩5FJNٕ^_ MyNR~Ŝ1"pw(̾i;ܨ˕0S_: 2#tyX ޮ½1YhVp 3PY͐xkC7.03k'l5ޠ/k7$pقoPPN`$kͬYoSRjZN᫋5NXvz̬M:҈UUho'}'kb%:^%جœZ%$ߢVwHTr{߂rX) z ƛjo2}s/ˑ_}Ѽ_beBs'Eto~c6NqT ڇ\mc{ R`p  Hh9glC4Fp.6+􆤈uM쿅*VF3 O&+f tL#x|XOUz4#h9ksfԷB7O#Pڸ|+Q4ׁUI㋹JFI[³c(*/y7 YUq2mfg ƈO,]Φ̞FG~EdиRy9֡t6A1{.s妋|@Dym0\;s(d`P"fepQO\ٯ~ 5ÙnQa.bG+)IcWxtPfU1"4l;7 !ALU9 Ȏv:k3XC|Xc^aNT m:gu1Fo((@do-ES3$ [8.+ ir,ANёu_8..1A(&\%w5CLEhcD jf.9`YT?xI$&p6nq&|R3B{ p݅z,gJ/ގ9ĹLK1f r~n3A5 |E@ e[6jl6;K3AK"y՛AV ~Fs) SRѵ,NǵPZ\P"q4l΂(_s֟J֋̀ # s0GT-<)<Uubt*=}8gt 5|b[;ES9Gx??ffƛڽChk ! z>43_؁rMLL΅qx.lzwFNrzHƺ|%[aVSH+> T(cbӨ¼CFk͊cB'4(@*ms2ڒœޥi|R6D,rp-T8XΑ>ƐVCOMB^,!q_Fts8 z[/P,)Tt(h1,UWf^A`ƺNqGJل,QVrSωRc`쟷 ڛCLնν#Nw.~L hڣ5_qQwO£ B %1E )}:]1>xg?)^~`4B44",!:r(@:mzjǀ[3U+c }cA-@xN]>DpnR}㑽?B*k#)Ŭ- - 8|h=dJ#k>oQ{ % m+ۈy8IVaNWک%_DVns HӚS:IƉ׏#$ϰۜX`9yq߇ ׸!opRYXiLDԾ \76 R7]aKUF-VLhU@dLU?cA xA ڥy}~T ⲝLR.ϳ:RHHlUwc@B~<̰p>id^o;R{ N4/<Е9|i8k0UXgMEookϙVߖnf}-`"؃cRzWnB1QS^9}Cm'X7Cw(Ƶ>4QMRw#KS0&U,q7 (^F䊉ۏ8jy+Mͩ`P4 #TfCiuD7._7˕ŀl/a0^ٙkg4;˺_bU)uouվUE21ԓ;̫oM ݒY'M/ΤZd $A>g(9~,(Ld9դv(՚`4r%0Yp4dX %_D9A94)z-2?#~*r\CZáѯA 'p!,9,kxoi6YLJ<``҈y3~7sykF)# :)$j_I:0Bqr!ʵ>Qҫ9:A?̨{lP2sm=#^N4 -9; XO8)V JyJRmF> o\ n L䠚s=n3| VUe߇ǘ&ij%GZ}} B30=Q CmT~S"c":qFz(;7@!fs䶜4Ea(xy%ag2Ud)Rs\,>c,%NXBR3IR( O hZU- 1Wޭo_/J4&1&'y K<jBV2ɺdr+ia|0_A%u/at+`ޣ\(+/jnm^/Rs(SOʴ5E*Ա}X[aV`Ac0qr&_$ ґh(9aV~Vb>M׃L2:0B$b55 ,$#T7[#u561hD%kG>0g XBl!>=.*E9ȝ ¾W4jQl(ͳE^'bu*jF pQWּ|)gNֶ+1B_pgt%CIa['zzFEGEʠejjkZQ{a#JzNɽ0D RfU}6MnapV` CTB`6ʈsCz5NRۻrl~X2ɲztBi* M+JwUQO߳__#!yI}K`2(/lOVx\_dvN2n"I-@;my;cyYXgKĞ]uS=#/bjwK寢H$}d G|뻧rHՄԜAaЍ'Y`}\)L !.;JdFWM-p͠~|ۻx\PlJ<$ɹMyWPlPzQK}4 @8,ҹPXtގTSяi}w(LCz0`UN_,#Mr@xiX 7Gg1ٕ]U qIFq N+9̈ƕݾ2腱Z9EٷjrŊ]:Y>`?!3 &+Qdt>ccP9(?s#Bt?`)74LX".;b}ך. 7Kqm||op岼E7o+iX] p{[ʃ܈I (- * :pC^fs睘C9.+Kf%DW9h#EX-)'#6 ͟׿xM";)oϯ DHN m2!RJ, d)2oiGmxp?t_fpd )/qn],0G9Nv V*DLsyrkA $,(IJ8_NO*J G1_K$&QO仯 u>L2"'-QMq25|1(N 2xk3gტB"r_;:3|b)贿G#PenE7\r[/^Q3R?sSPb?ࢹ\ eF|ܬw\.λ/<⑜[O?jṠR@l)@!x#ټ RqE RAH ?EXUG]q0 aym"`Vku|STR,"[Ij|bYU\fеhr\!tPE".a >hgimVS;|ʫP.l1#Dyfj}S`y؎ԳصgR-Luu>!XC!W( 2@KT2oh5xo&zV.*w1+cVNJ7/2UC}-"SzsF;6|2 T4:8x5hT(o >Oz? &)Zg`e&\3ݢ堘~ۆTX_sHX /lWudc $z![`E>R5'lי =$>ԭ}x$pf=ϯzç^覥r :]aaq~\of%b7S/, 6O/,,tSA?e^jD҃Ujm.<F7͂:>Q*|~ &M'cx`y FQ|'MSNQ2!}m_m*T|q͆(d- XbHArZՑ2;z&= ;0 p&d?a Yd._c`]bGC<DYBǴa8I' 0{蹫?ka+A5t. NWK.6VQިay>Gݷo<ǯw ֑P]7rgxsn2#m=Kˍ $v1r?0B<lb@d@a=. C$3ƿ _ M/SuuIkׄdZzdӳ@$\z>q?px0{tkLNFaXp0 \u6î/-B"TDuǽo*![<0Ԕܱf;v]^iIgВgYA6r &Ns2r 'ܾG;-ƚ]mO!{X#[̚rĝ7YrcYo=;͛v=cDȡرāhXP& _Vmӕv"Ri?cVB'1ޝ4Zn6Dbpw4e BP,Gu,U"Ѻyp8*2 8a%=-1fZ`u3KJ>PPrx*5vɔT Ppw=QY&C;(#p ( 7\Jhi"A(O{Օ:7g{gՋ<}LæLBU%9FtErBô ё`f%F0妑[ yHd'$ 0vY۲PmKᄩ ޞJ@'tpEsр@H5N ;>+n|ַ/Z)Zf[La`,ICmn/qS\>o鶒8 I_t -9Jd9BgPP(fn݇z._(TLM5rᨸx bPR^@Mnz!۽~y)7cv"3kR\H]\Pzg/WqB[˂Bn$“~Gne l+6?w8|1EE(kfьKhʑMXWH 492Roq}\9+Lh}{V0r<3 az7Qr׿!FYI!rrn>1 xK w[ uk~SjiǺPLW7%q n=k&+ ujˍ/3؏õ:)kdqꍚ{8 \3^L$l&bRLM}S&H|vS|U &8 p-Y.4v $j՗@U;AGGZzzu>VF]X5mpo*7}3;E=m5ٿ}_Bcs[!p*p,}r 3=xG/RྜuX1BQ{yjBvwmCK50KhQwa,nKY~;x TLHrEX}O-ag߭ɾ^Bs;*LY̵g7">Dz@?i ã!_!e1Pa2:Zu"qDQl1ɲ2@{Bzfdⲹm<``Ih-v/q(jMZbseyPʖ`ȷXkSÌ.Q 2 )H^r뗔S#=Իݿ6['W [q|^k?^3++y\\9iyt"Us1 S_|˟ZEf7Q,~;Vz,әoRtx;HP-s,^\{t$C [QG(&GQUP B9d c/L8K#e jowHcږK1ZzimXiB8KPp m|'Pڎ(r]לҒҿjz&Xޙ8>g<n_„7$~mJZ&X @hO&",r̴=J)!ɱR_T߆rkztZlxұ/!٫5L {Sfʒ FDy|Sg qm7lJ/I,dm;d3 \ߎ0\<ǴC\'m5\"+E>H`(ōJvnȶ?%.hCS_(1UfnP *C Nø uViC3|K9ȋُ <8OmTS-mYG u$AR!%E6GJXqfBF~יY\hܩ$R#1PÿdLƵ/f@U9Fj>@z]Aa9݅=D]k5Hdk)-8E yקTVnͶ[NL]9hЍjo]zw#2#L : KuU%H,ƥ^|f?"!tz:1YOwR[@OK*-oaPkPͱ}މ 46S̚CxA蒢]HntzA)isއ/X22b-^bO`r8*"bfq*Q#R7:Lg@~ÆTB k@b[ǝ/Edc4zs{BrUTEz1TW0 LL?y<7u,nm33Pqʝ hBz,7^6h3b޲F.\s;.|`7TCBk&BV\'w~G%jnPd`b!1+ROGδq_tmuq<,'k69C%dLlpB8 55\̋Kyl=韵 Pމsh2ݸxGtELpna8,Zlaoy3S -yg;OF2E^ *e§7eV\1_WSts9nuM沋}ǁ6޾-1ݛgPv1=,c%5z~X]$nN|NQ4]4ߌ??ИkJ@mevZ%2<ݖ@ldDaZil0mAD"2?!>|X}zVfٻ<XWӐk\zNhlBb o#ȟ.6ёX-r]~4Sr\ Ƿ7 4qӞ{ řP2"_XrRק1n N][EΑD5A>I̸$meSֱa&JAӺi.K&'1_D{\?Uuv,o.OxIbҺz|$)ZT>#rRP )J l=-GGh W V6PSԓ_ۖ5to^=Kep݈[Z-3r>N("AyYUG͎ZQkG8:h[@,kpxU}3,ݟ<-h7K aJ*&n ιJy}#řbHrMz\[;PN8Z"%6 tDxRU+SL_!z =s UKΣԜj]0Z]-]IU4CF#ܨx.wghMB/[] ;_ Vi^ٝx8y :tӆ"n; nI[655$5'DOxm~UqBC I̩Q[+ $%ztgY KggT͹`E5b -/C mlo*}1$ǨUVG͎",ZUM[ i"3Y;u6aIiW'9iVuX [7Lh̕+D<I8(A!~NPt 'BL1b4RN85?@ VnkD0%f5Tv* tFT <2#^54uO5l> g&v<#nHD7BTR A|JEȏ\[$(!*`k`a[J1D}¢އB;D*үmXCRچ =R J}z8!PS$fe؁aE s77B5K"ߋTO|Tܩ0 S^bճzhwgu_qOHUr:Ik\fWSUtTJq1<!rɜ~֧!񟺙iH99Q6xr#ݺY=TiԿpMSj#~eU܍|w91_& )BLhlNN }O%w. 4*Wvp篠l$xKuw3f1XcXȪ-_ёYU)r'DS̾|4}l=xz D\w Mqˀ,ıx]ޑFic`ɠC'W_b B;[%WHRM9Ϲ\Zr2ӏ(sV_ĂJL2zO="bSYQ\[ZSp`{+t yDVE_u:P]m~2Va%5> ڦ'sUW;;eM9Gx]/xvGzK&c Y|}#G90@ZC8Ǘ3`jC%++{ZSER/E+V6҄)P!v<+@{8<-*v ˇްxw!|냤W+Qc g6ie( Tt+N?f\y\ lPW IX* (sl/7^җMx$xB?ۆ`|+*M'3?%T,ņ/ҷ&nļ~+9 ʅ w;m#z4R­f |.(5ciQeJ Zo"'R9z0D)lR1ͺY~8eA9o"j)h[`jFIq~SA((aЛDZ{C }ԎO!黙/czuaųG鎗>|3u$x!15 }#Q1b HO-Hq]C0E`;\"{.mbIs )=wɽdVXmҘ-@6fIVK`\[ }vݫ}>ߜ2,ͥ끒Xyz0WCIDD P–A]cc4IFf{k;oqp+%׀~L rQ,f{ wDBP/B14-&&quQ"V!]PON$FM eOyeJm`MX;lݿO{4ʪRҗ'lْ je\5$zEU̻S=a@D&7ΰOkocy p/9pdr|V!1k`;GLzӄ`WV]yJ7v9c! nt-8)f>IFًdA}b><'c/nx&+W&ܾsl^^mU9OH;=}G\2H^n3`!!⠳m(* W>kyS[W JV֍Պ#z0K o+SpVBr@ %~R=QԗUT(FLKag ;ޯz&c@h@{ tӠZfj F}vB}(z@JQ0!&C^g1{cdT ]̵:<=_lm2+z)AeHR@W,_l(ֳ"L[ ѢϸXX~~ۏϫ󭲙Ɗ͘DGլdMiOR}қ^sU l %_=f){cJ[dUxJu0mգ,SG!i/,ӹ?f租;U- `/!*{R]O߶,nL,<3}*5-[RC6fPsrP2Ij?Vm t"tvΜ6`'E=iX ?%&"X23 -otp,*]p(ٓ>U-,mi%Sݙoʔsh$o@T(3/\^Ufuכdt0=t)HG!I+ M#b6X$!BBRVo qub/0ݡtn#[jXP VpRs UmƋ_y0j}Ehc, 29$-:Ug6ptbhPy9\`=];;VM/%XYˑL[^4O@,섛MiٛTBvu1[LDDLvmZRI (aTNǝS GȌ87[Rd'zĻTkmgfsUAC6 R54 UU<# }.ɰ5]cͪmiXq lakPxq n0~[PʞKz4 АĿ I"G}s*puҌ[J4>GpyO+*9QIJ3k0 }^EޥF.WBȦR&_CaB[ Rp0[J &(.4jZ/ԂuE^SUA+auM PȩkMNlb}?g麞z/a?n9æXF}ѧtf+t1Pk3dB!I3GI]4}حvӹ>4uwbl!:_ءcPgK#fͣ8/+,N\;p] BqTtxE%5EԱZ1_iTO>+zzW΅CEuqD %0rh;*eZGz92XiêU[81awR&T{vL#V_3otxdhGxIxx"cN}z;auuG}\[AKǢ>l``_RA#]pś'r-.kL$jj?e'b9s2M WB?޸*S^[pR{Q$l~=[/9^$oR Y~֔L7Oi%tu~_D 5v2B1zVn4_Y+N"d mF͡ԇ}rD֤L?Gbd>f!XcNӭ2cV(Qc`pw|lP!@xq(U5yVBm1g|6!eDt-[QB$?J# hZS8/[6\tɄw$!{xǍ黳2ZeH߅L/Xq-BOhXymxEGh(W( T.wMvm`< Ju;ϊ$;\T~`|l|6Z-̬ڴ7\+fG6%kH]ݤ7j$og#-H,Re[;G{VχOAkНg^pZ ֘0")+mU `ڀt%ۍ a8nf{ jQ[Rm[PCB˱4<X2BBPNOm\~<]=8L#˶@8N'HX[@C6׾%x @@x4" hnBf/K#Pz pcf BtA&G;Ȟ' Ŧ%LѲ[BOD 3uZ;/;5z'IrNmߥ2]#zu-NX=o({3fM+Pa'!_+ E+J!i9JqGMW>g77T79Or$NP}qzr3(v:zywRc 润0f7:mɛT25iT ֫ $ĔlkocRᘋTh`@PWVCLy3zR_nP𤅐bD?i0W+sRZiK(}]Οs|O馵yEu-~RfJ0 a'254Ib|'@'ѷw.C:άB_Y лZӊ8ȨeD.1.R8<d=h+?G5ĭ^dΨCF/v(?dڈx[d&Uc,kbbcNzH xDJ;)4b'mjO}XOJO535/ PJ=Q2|ZQtb,vŽTrcrn#5xQY.GkY"ȣ+8$q6iP??;]C+OlSR{jd[WerPף+3ǧn6>|<31|PJ2L=ҩ[Z'dar ZY*A-_Wᠦ$K-&1‹3]r~ƍq#`v>[(8}-VOl\gy 6L|mDxgiUgmxp"#jxg*~?p%c\PjG/>vMKˠ#ƼN̦bۜld*DOmȿiԃ#n(B9af ifUȰF#`.yޑJzIoT3hWĊl4}E'ǣ9khx&iWCmh#'J鮿Jd{=P .Li.3DBYV8̠s,.W4 戫pռ:ξW@*[&P2+xNRM"g"xFZ-%%[ڇ/i.d~pP~4a]aMDOZk)년͘ uҨWX˳!QQd:|$LJQB"ϵIuޕǜKYpW[Pߴ먏 ߣQQiUqlY#~Rh };~w6x@=fՂ v<%䚱w4:,1^P>7?fZ=ȷ IiLH-`\,}l&=Rio՟M8r葺(kAMS|a_FV+~l&|fxߒeI jβ9rmd+4.HArf 0x=SkfF7!g&oJr{(%NDKѤ SݴuF76 VSWxTqcbl10U}X W< ņ 􎞲۽Hg[2-@l:햒K=dLQEN_iI#wfÆnOZy?J$9 2ۿ8z=On+>U$ έc;>^b[˖j}@ݶF΢xm/Ω:pO2:_4;Szi |Y Yꋗ> d+kSi6Űk}YMbYeWǵ8 we6{fbeD8yvi.l5w'~?n gohߢk@ /aHT0HmGfdP  ڬa]1Sdڷ`ͻT%ȉ"Szdgt%Oܲ8_m3c\ ^Hӭ ι!ٯp634.SbLgC^rb;jK,bŤCQ&I(ߑke|RMZ5hvdiKW~^8!OB¬[j и#>y^uWV;rrK @a`% W \]K ;"r̦ܹ"g/$.r\C4͈-#pf;zhQ'C9 X$<ؓzQstB 㥻zN)>.7-%ErzYo'p'B lK-IggD?D[zp'!!V/bxKU$x}U2*.e%oƊ~ʽ[MiU>憫O *=C1C EZ$pISMcc/ ~vAZ0+`>11S@R8D#F6:W&$ *-#}ZB/)L*x~r ͓TiMQR6bp v)!ˁj+N3/l9ҧp O]O~ԯd(9SB}EhTDǢE$PhiŋN$e|?0pZ߉6D#Ա8-2cR(#o`æɲ@n5k^#Xpmg^ɧTlkdhzuwi̜}(JM+:;t]fe _=-$)j\ӽz9 K4%m|O"5'EZMB0( GUeX>+tD.+Wdy>qڝL\%7Kصc*r*.ÅǞ͢&C{nܔ3bd|C)!X)da}45: #B~)iV~Ӭ ._o(Ux(Y.l܄~9346fo+0w a8^%+3Ro?MNO&X9Z<v sY1Bsve>+<&*{'lswjP7IE\>k$ZT 8u6NxbN5U,@~K7Z4g2KszFk]ؕuM‚\&RyPGfPB>[bQ:/ ;9<h@08'*tj[X%C$yn+e/*4@:`@FiX(}#o%jxǎ@ڡWI6Ѳf~E&UlYks-ꕫ&v<)id[XG$QfY?R.^2]$0/`=n3:) UaM@E>HhX|m"!riE?So!*vy743,W'l c'єnQXG=pОi_ zBpUZDR}'Կ-@ܶJ7>%<b_}QHʅD/LJ.Po݆4]ށ_jW]z,Š}fѹ9M]剌Wj'Ҵu$" 9($_v֧>\>o}( "b1}A1+ˢ iKUNs- gRš |; ӸT ,N1OM[8/|pvZ>W5Q<5P)0.7ƶJ@f@635vw8m7+_VS@I m*/l@\ 5ZOViF?A! >`xWfb z8kDuܕ yXpR_fwF8y>ӗFuʛY0pMH8͘Y‘p} \J, ]=xB&ٲ]2:EK^0@@ZURUZKMhk̆kTc¹ɋ^|\ȱ> /b9CH9W+ŗZٜ~-z9ɭ{s >[h S?]fo9%P<ʔ9).Umw2b (6FؖlnD{&bZ(' |MT f^,xt/lrV!in6lO6)Oj `Z'߃2? #ٛ,Ė.Xkjf^@G$ YJk.όl^^=&G`_;yF} \ҁdZXT;u7bs`rd*[YMϡ-^5&KM+@O`֯#C-M'dzVa976Ύ~@OXLO :=:;[f "/,ŸIchJJ+/.{Grb \z$s(񝇎EBXG5zؖ'/~*^vXŝ3~ EL >t`RkojuTc1Q~/M$FkD6v ) K87pF-@5XǺ"s6HƉb88%#󵗽8n{1:;$y WW^l6[uW7-pjn"2 cY6[ @`qx6חv<- bh>u |Xj/TԚxKŕ1ƨƖ&DX4kovӜ{^}IkOZ$ E7bM,!s=Q,Q@A4"?K& şZ(~] ;ep~_OZ0ŠB%K3*VԞ8e>u- Ete5jʆ #MoƊ2==/08\hʌhjk p:TD)[y3[fgo잙ø ' X1m­R˓rVFG<=X2z[gP]~'r edEٷɀExn-1Ldݝ.F,aX<9ꅝ|ffQj_# i9vjJ^>N129F|59ԛ/zb4\/#_Ox~^`,K=\ܒBB; eB w8+ӃT Soߗ#O˂_*Ȅ-6lg͌5 6Mŋ}Զ.HU T/ C<29gTI&4p҆\r avAjRpnhq"Av!ؚmTPe5s,r"ˡFФ܆? tm,*|QePOA[-8L;U3Jz ?IG ( ݳ#"ծ4 W+Jޯr= |/]иlYkLDH^,yu4jp GQ#z.vWb`x}md痻{89+S]Gq%] B:.d@^*`PsIs¾٠poDQiA /ʃ4眺YQ~K_Uah!?pe+-R,^R[1ٳ>NV̇gBSyF\>1#(:&H]hh%mrFOfYvu 9zK,i=' (K C܋ + . Lnү9[SBnIEkv5kjyY#Όǚ0LJϑX5St"6"U.&btSPw3[Uekю'.ؘװMOckY$sm>ma23 b{g6( &Nq8(c#hzpd_3٤Ɋzo"\4 \c-h0Pŭ;䑩̒VqassY)khl7܀/CÃi dC%ڌfw5>`qi=; Z5KR[.=O+\4m܏ԑ2H ݼL_hc6m$i\ #R8Fs= jE5QG} ?svFO?6K ~T0ܚ*Z,򭁔p>ݺr$kynx^Aba A:G~Uq QSimӢ]N)0זK`h-ȲWW%j=BͫY=hALiWsGk(bVrVa ;boc{''{%A'¬/xvT/K#̀w>{i[ٵ&'- $4!07Jݽ %VS2. %*ԕ(u]6^Ⓡ)ʗt]`># ]%#t<*O+#$0YgoTb sZC+"L^ O"C2A!; ^:E+K \ˈiiK}>iuKJ,$84p3 DK^ͱlYHmT)~?kJ5%,o ,80ÒbwEn65s%h).TSRzy-acDcOxU\i] M9yKjvvˮY/Q؄ j)מ0ؽn9]ሕW'}=w| |xʼ2Gy.`t*#]L}*'H\lppb4XvV [ 43r7b|♹, ,0x=G박6h( f:ƶ7W/ފfe]N5L|3 IGȋasT8#LʰwЎs\]f,8Io7FF䬀64O'#0' }i/g [@hI]#MÎTC㈅@~$$|Vj?oxw;1x!]#) ~jljԬO{Uޔ9&tlANl "us\ZFf4L&ʂ-=` =r$Hi%HF.h۞c_ݧro2 d wP}hS}_bȘ~S.5€ߙ's)nIJAzԗ0܏uЍB #֌^ Te8z,.aA KGT ܾ^Jh%`+96E>?f٣-syZ##UE8/;$ʬtׁI)*0m8HfodKe{ouDVˆx(͇]/50q5-[͋ւ|q*ZQxm\ Vph#rqP;cU+"4pAx܄I|Nxcs$pn]PI c6R)5Q **a]RR; Pd:Ơo9UvP4s-6G1YTBhܙOb +UK;;,Q>ļ[ y=i10=ӳؗLQ/<<< js3"d%!/s뮙휙">ILHb SSܵ:J,*fK!<cN@銥&T. i:=Rҡ[-f1|oٔ/#,:&*( =qok{ g=A+0'f_:--E6WĜXV1QXX s|j"/`*+3N:,@n%H0*&CgS3(R5E B  vUd0v; |(eΡX8UAWcHɫX+̲_3iN%mA0?+Twտ+j,QAD7l,_"Ü9o;لsͽ{ y!Bs>,H9i/mα$tȂooM( ep+_ɖ@Guź<m礽x/n38R9Bdt4\E ^NMUDտ$XD՚#W{7n%塏irmE(d}1' p8'A@[Dh(dA ),Ȉ69mq'@w>%xMkO0tWUrC-#p7Ixv uMK*WO5f|G:<= _Υ.h/`}t!`'Ah.t2b.t!>EF(jOgN}?&7h]sghYj0u/ng&RJVщi48Ea8BQJ3l+h!% 'YΗ8`gـei!{⨃f5J4VJ|r3 bQVV9>3Z"nd_ȶ-m<`5^K('1g^&nwUv1 ֶ֓[j7(i>OhX QxmL'ӛ0 ZŇ ?ON܀;+Nj| 1lYH4+%rojpEUK  >L.|rL^&/ 9gfX|Ψ!.9 QNhp+}hG$O|aYpW?oG| +=U6{oC|.A)zDGֆGuގw' ߜ؍#Tz[W[pzi {U>°,*Z#>LQPl>hBGL6}W&{@%mb[N$$E0Q(I}ŞEh (.`}xFХًwt(5/?Ā^9!^r|Yn%%bMAӔ"pg(k]c1lvA>{ǰ_ ^LP0La&= Qy-jntJ %?̽;?nNTVۄǧ8z;7whPXiM:gUPj!@ ߵϚQ_acBl.uwJܽ"׳ }0]x|n)GB9X_ׯ_LJ]OuTz7g7Ox'>FZQƯ u!Aa  ;. d42?bRRBz֋L sU[5.#M0K4r逼<udqLPkU=6&"Yak1M5n!|QC6W3aJ'D/JK'p "8M/'6Q{7?%_XO 2y*t:hi늦njR'NF,n\ҍQ=XMaa,@WofU%%tQ'V0GM/ (M6Q {t.X(TϕcE̻FDV} EIԛHº o=:M6T~j6r_ED #ΦWpwP yѤac)w8Um$OOdy4R?G1u7n=1 oА"K B$C0̋H>]E,JA=Hbe~Nԣ&~3Bx,6ra5a: nQ̀]e]Ȏ;MiֿB .KD 7:.sX7W ey]->9.p|l_nkL~ >jd3TQG1Eoms|{>VF~d?3ĺe9#x`5w2mΏ#j(hC_2;:0n=;ɋ_-*And̜\A9ΥD;8< ]QJJ\Fel磬Ј?ԃ|_]apu5]t#ٯ"Hh/QG):|ɠy_]oPȱFYݔ$zUdS#|./~fA,gXZ+&MkĜ 4OJq|imhJFѪzax@XB"s^)t5-Ld@D>Qf=[pBz!r{,R%0Io[!?JjN"X"d}ɮE3I 3csga+dJZ"j֌Bp4F=.i_E;K,h,gP#gR" ^?ÞT >AF'_5XqV.nwA4e=P#J+0#mM^I1?&JvGd]D}ڨ*&a::h6PeM71QfאQwMuNM f @,W` R. 1Drye*m0sIG诼DH`;!R03&aZ>X!b p_8ށfT򕓆sӍc9ɡ3;>jHψ&^5ɉ?XcբW s:qR{nURҹpiJxCu.՜ـOT FoFj,hURRH+~iZ%.?V )i{𵌁&,<ƂEm<T]i[+jA=E4ė㺜np%Fҷs/1>}=]*Q=akSKQ3R }1`+2>Wn٣p;ǧ:qi lP=ZdlZʃ3 eN3jzF$Jqx6{X "(9pͭNmK:%ڣƙAb7e'Q~@(U!~e;1 JoS# a7y]+/L# 3:7 &hBi3TgOj5Ra6 A:bOKC@>x)xn ೖwIN-{Jsp'u[?'K"UfƉX \/!$PuYvQ q= Ł#"Zix6Y#@5x60KI?{hެzr8gsgip7O P cV9Ú._an/:MVj{˔7쏦* 틾Yڦ Y;ܳiL?T-R(M]?ӴN f?&3Z/# ,ս3?6gmȡa!TWykj]ד/@%sſʫ<^v(|,5-3hhg [fح e9WW}I;U bN `좗Nޘe~ﯕB2a12)2 ΅ hkՖ IV}-mZTAF:ׯ3 ȭ?} ̙qԼE-TK':/gA\<]vp(/'lv߬Sa: 2D\Z9/{٤]OcnLdNh@ҋ(O82Y-^Ek0X:EjE4 G"6#B]GѺeD{U/8@#T :A7P&ĥsv(mSe/.%Z;qU}\)M)0]JQeu6@C츶`z̝ *h>b 4PJn(a]rg>MXWKPC*4/̛$爁:bRwzn^@խs D;Q&יEe:wX 3h6~9Qne )9&<<H{ &N)bdB3xwkxư"ps<>~_ݱdZ@9*&5gAn52$#Yn9`StB,z% .ݛ2Ɉ8뷧{~5Y3ep3HB@2C鑃.,q:81PoBV2+Hm,G5gr--ฯ@lM*MmGM?B-U:u:@ht´C(ג>?Nso/@4|ݣrnی*"ˌU #u2=ɮsq@f_uNr맬誈B҄t6!z%fpSnWTm]zJ|ϖ&f=FKN%|^O$h_ϖtȹ r%M4W 3vN9'$$F*$sE߬VOyB)I_Xl1 O #dCu4|ͲEAzزhf/;3%A[\R6M븭$ ƭi,.YO& Fh,2g5[5O4BQkYȼfY(Y9;UAOtS-MyHCh WFNҶ.lE ?B))EOW%6"Fapz찟 ̩7(2jjp/ʲYd%Y큢d |'5dR?csd]"u[arMEe)HdD($9׷ѾH5?/&[_ iyx T-14헦d>nsycfX{;^؄_oO0V?3V;\ݭpZش H\VEg~9qڷ4;w4@+]7F,qW,1Äii6!+QB6 2qK gQ$u.v{ WW(vdiz{?;W|+#:f< yC2L4sZ( Â3UK c\mDW?2":Xi2{dPQ!Nb{6xhjd,y$OU/J)eI3NY8<C㜰§P)c X*oxf\ P,'fĬխO8 ̅_F6>U)"QCuOg) s3,xߵQ& iP.ӌMBü 35 Uk \nagrdYϴ 8FɛO"0 -rN\5ʲuwx <0PD+$*2=I ?iK&- ƞ@mcClD4ⲸJLM`8J9]cebVPBԢdP7w=7\ѻpL4y0 3 z?8z<[N}?+IO𯌈n)w 7<eE XҠ\B Gn.cLG`1B^]8e@;1 q]ahhЄ?Ma,jx+S<<'nͤ1r)77&̲{k9yXODV /kc`t(QWE',SfHp#1,>C7T!> Z,6x[cM 9 ~۶5xn;p5CؐDN}7*D!rt:F&7~"Jנ`.6+w {ؠ C[O[{-Cn"/Lz3SrܓJ(ȃ# ly$ET$fazdFc3(1DfRK ~5n1~qىn!zzǂtDbE"TF7u"2OY>헍HU|?mFUG9y_̳iL:~ P7?>dt4מaI'eΡz?GFb|D?LB CwlEZLߦFЏx`&왵jgvy=h';s݃Uvy'C%f=Ql#T))izl =fj~0ʓONeJߚ)Q`x@[E I Pzm;H?HAg9bC)-UKզ!=Z1/clo!3v JAD1Co-YD#.,-}_| {gI.ᵑ9èysrM$n$I*U3 W6 Q.@m1yX 3-g|xdN2*c/"j5Vh:TT!,jHrp"Yծ}B_3g} Zdkة7aEmEY#e׺i-1C`e).ղU|K>\m k<r+174TZqPR+G'Ǽ18 #uOP1>bEu>ҶYt! BEPeFqlټNNH/5aR^Prz#Eh5^qdx Bj ~- C96ѹL?NYQ{%53aOk2F8A w}/ۺaFN:6/5>8{9;:n IO0ե8GL%w8pN.[X. X M)X:M)4~gi+;V~(z#ޅ &C vկ|AB B\2ʯns_AHHHB67c]Rʡhf$%Z谮,d7D]2H[Iu˿6:&dtpmW՗ONÿFA4-i'Az>Nyd\P#فҮlEߍQB$#sesWwԃD 0[i?C~g@S0(]VBQ+U6 }z,U%o5ٿ3`T۞eVLwf'ei$l]uul@pFeWPU]^as^Ò>w|n@.%X_]dzt xlqqUԊoodﻳ#E_7 ڵ mtRޭ=?0U' }h=4Ḧ́2S:֚zυzKUq,3tY͸'vx;ʞjWVKkfG˜֔۰ᗔ?d|Y ?Hh $۵LTe9>ԂeQWخ5~9R\|g#C4;Iry| ,zM@SDOȄV~b񿈰ܺH=bQ72-36+W3+ #|/ዠD&X!: yp':Ix|4 Տ 3؉qR*z 眓rH85 C؅N3o͋M6.=Gc'\zD5[j2?ʬ;.;efaҦHexz?/|!$F3us ǫ⎎93,[o˚TV>?`Z7(%; |p]&H)Qwf^'4v~s2W*T \\ ut5S"@koLi\]ҊH_ p]iYxZuKzkE^9/j;:A'%+> 5#% eX D:4:rl9ܝ8%XGb_Ɲg=:$bWe]xj\;kMXH"]*EB{x.Ǧ7Uъ5V[4r-Qӱ3[U)uNdA28#Cנ{Fr\9ɉ, %F{f5GO++0zVѲB &s-0ý^0{|݊aOL ~ccƓ4bVF/c%qe!#Pti5̈́ȻS7^U/h>4~&5]qRR8r00cp+`dz|nDԄ>ЈdGF@#TOIXѰ~NMبM]sLHI҈Ј-<$rx6wQ-AZ%n"Kkc**yarc2dcHvEz'4Ϝ iD'toxXGgosGU0%F ]W`R ;0ɔ-*=Ik`*.`2+QΔ'"FFgҎov h(33׳& zq50L[c:SV//+٧RLViu4D4u@eY3a..99 \Q=Jyf?A3(5 X^ \^h2a^QxeW9tD3L rP@3<oE; ^l{\qWV p3"(]|t=W^Jj)݆>d){G\3z;glvlKDCtĥFxlmf gT‡ɚ~E<YOѼHPgX`#.L\*wbb=.*ë0J:p>yZ*` =oQ6/9!sગa HYSفw9w Pڍ2N_~nBW!sS^Hq4O[NR03U߲tg^=!̒}qbQ4d93hpŌ. n'D'1Yg02%TLQ-PV"j ʴ_%%hZu Rt-[?ݔT3w@-w!ѵB~a("&: avVJKH)S]Y-ί򈧠mN,^ ګ*t."B7MhIߎ+w%Y]] s_?qp)4H좫X.l-\Kկ/A[`dB'֣iw!vf"ovjP*<Ŀ9ZgL':/ ]&NxZr6:z fkbUr<{E YF"3Gobo [ UwG?6 =_^99fοC1,Ka%O[1.㠑i(}Q5tX=[Dlr>})x#6evAJdY;m.uHI1g=fFHG=qX9=P",тxtY_qIFfA ,_oiyS[l'l,j+@|CὉvG`[BPjͩ: [gJrc6js݅MR_PdG >n^acWV)8^eZu = 0a>5$s$MTR0.n`L_cXu G% gϤ -j\F}QG{U)!?&2zxsO-8]K]Zw%9߂1~ضu8ݗbh~ 7'HݛLTvבM]Gfk[~dl!/5'YQq TSokؽSX8LW%e˥[~Eozt$<=Qׅ#' eA7prGwaLm\]ƺBxZ}oIEĊ53hi.Fp`ds.r7 g QO,J ㇡-" F3Eid ξ;2c?ƝRX5n=) iMSP؇C!PM@`jxXRKڳ'^n(}Œ. x+`"eLBRazlԻs{/7Ze jixr@ZSa sq1O P׳OY-cZb?MQ5v6lN+V\s EaTz+dov.iyTCJ R!*þ @ ! =bA]/xNŭQ9[mId,:%q=@e}+wrC>gb#X6>#`|xvQH|kaʼW+ٙ~2B]P;?MNtv _Y 0I'~-fY`wl4'[EE2f!oeU$x bE]<#_-Ul3=C-kY8FۉpDgQQoWT%YTYgב#!.FXOEY»w*^Op& lR]|ZÒv1Z״M2~cML0zcIH 6MMHQPL%9ruOY GqK-S9Tx^+XC)AuV]2vu֜Њ=Ƕ广$pk,UDU9B.~VKdc=>ؘVL`rW@0'n fSG>b'K~ɋ 1AuHrFp_j'Cd]{Sȟ_-xdj'T6c !`#ڡ,G؛Q4est|y˺yF8A`&#6KwGsOsamFwjPiJ9 b uSV֗t]~`)jJ60Ǿ>%#7P!Y3Gɰ P mٻ(nVa@p@O~Ljv( `K12idW).25DwjPֲt2Y>#pJJcױП_njFI[h{jY?8ŴLPp'(@w=PscD?EdTC;+ÑO  9eZ/*"}:+( wCB1 kEW4 v_惵=xM~vD(`çn Vsuo K:m0j+7L΢9zuf&v<ƆC4 Uܷғ8'0)QS/j×1hq|.uv:׬jǥE(39H&D;xKKa#gFj8(Gb Ggk5>qT 2RUSg?BOzsfyAY2n+r[+l* S#1zE("Gž,N$T'f&4e0cuXiCA?xw˖95{~x<פ\j G8eyP$fM"̴H78dڟH2*ۗQ$W21{dlK`+nYI>%M!z?X&䜀- onyΛ9*eh@0:~.Us1Twؾ0(&][|-vXI]u/פ͓1.ax!@8gp]|mӪ2$m BIkjND<:0鬱*g!>Mgim0<'kW[蝅֗A^\'[?˂@Ha+ }N%&S_s"a,; :VCmc1 I=c |^;<)~?  S?o+~8`y,8l|kPJ;=P|c"سɄڄ!`VlП=$1g=3U;2_˵yDsT2VPwyFq-󼧎L7t[N7.fE~.`/p^6%a5,ӚFس}mQm(W*Uu͙oջ pfû~ugH5c;w*I5K!E⌟%DbIn61kݻ&pM[۴0xCc՗zҸ0s$odbshT-!ݓe = <<mZFkHNLĤzu'kM&tY4Ϙ[H>~f=<9(312Eq)O:X",)gmO^ϙM'wK|%S/Ε$~[,ѥX Ob<'I0|a&Ȥ%=e<"# ML)}g pQˈo 2χյ5ʿ3t_PW̾Qe.'ڂ Eҟ9Ϳ.Oa8!:=X)(-,000=3/βI4|khr0<.·?*m>s$^{::|rr@Iƛ˜HZG9_Zy+o%|w.<0&xo99hpk^&ЄQ3;[$d"J0&stn3`1p嫕qH980^ I.Z>J: Jd紪$><dA[NL#oNw涸FFcQf| +jHAU򩖹)4qgz?>ɷR|@i`AhY!TXC"~_yS_CZ^= &k5@hsh]s6ggɜsڲ|QM8ORv3l%\+XH&P%,eG0% QMߎMʶ'uK8&Ad-˧ |G\YU%,dsZ-[$iGw  5ѡsO#Zz*]T (7.L'l/֝]ͼVg L.m.y~&w5rĈFmm8S/q:+]Pfu1NW\Ƞ'vM:",ոd"4p[Ǣ}8A˹ôO d?$zG:/3\&Jz݄ |U0h; eH:+5LN V =)$Aѡ BQon` ۋK?96^#@ H<>k#l4#=(bl酋1r\n…esd jkQ3K?~pz1B/mҏf(0qDN"cf56j&;b0+>: tdwgoN6{6Bb#9肏ަl#Ir!g |mPclg#9a& W>r[NB"#qt /g%ˠW?wcT_LV# g c*w;4y#.! |M܃Ycy7;G4;(OYkL9KǨaP@ȍ:`" <=;g4AFҁ2~ /!d|mi\oe PkD-bղ݈͓o8!2 0?dhf)/Qdi ,M`>7rʄV⫤4aMs զS,0tW{!ԁ.ۀ w\3B {nZ4J"&xh-k] m%kH?Ax-S(9c--r)s1#<5fb>$d^r'd7(L˰X Kc  _fye3mJ'Yl Mt^o5ϲȺg 7)J{q*\Hv~eu.Z'$OOOSŮ؅$ZKe4>,]iIӦ'b+.0jyTg**Ţ'z8ZzL ΝiIBsɊH̪1.)Ol~h Ѽd=W@ ty saN?BP!a<9\Y=Uą;Q#kg)I֍uߢAv?ڢI֓}F j(YJkݭPzu3~?QdC9A4#}-9Fpmkَs],H.0}Q3di.,k˖H'" .LЏq{'HKGљgHL#.'r Ńkɫ!H%=wAa !K/4O w2 G'!R۬-lNdd EAwVTⅾ8/la@f_6,Q~8,-0Xr`e(d{ sϨFŃ%K ?I'UQj j18(# |,q+r1 )tco;ccgj&62hK %b`"̟`>q?ie7\W1O 4M,OTn`w7f}puNgDc eqTcr1 { anԐ訤4,s{e1v$i,U14yɃMM B=fwS&SYCo]uݜ g 4uB#*)H8`M4HW"i&T6;QCdZ&HK Ԅ<_*qS O^}.oHwC?[9IbYeB/ٱC_kֻjxZ\׻O@V~7,Q!Uk;ŵDjeJ'$JLQX`rGG yZ^.ٕ`xOn1Txڤl>Pt"S%ȱ/R *Jx.v##H=p9hW#CO2,߷`n̰?a>nDHكv<^jt !-Tn$. Y$T. b-9eK[clcVArs_B_] +qY &#N5 bkr=z[ށ)W?j;M6I,FPnS/?vmaqN% yxly[)1;5n+M:.͖O뮧1]!+è0q~|!)~R2@\)sΦfGq5z;G+J"|^L?BpC>0oslÃz' ll#h|gͻU<21>x ̚& 5&򶤣%2I6`(066+RW+xh ;HtŴ^il QڱT烲>>7'%cЂ FVE;H,Z#^hEXuD=s Gqs(S`F?&yar/ۨWtWq+]jZ4wlGd-{dh>ˍ yT }k7gېc_>㞧$,`NrK4od|rz=&wr=,WAhO,G`چb!}ñAUWӍ/ /H  x\/kCؙ@sYbN5)PN58ܞ\r@^Tg=.xElǵ[L[`lbI OI;CH0S/CkȂkS!#ġ*\<=_ 2 % Oԥa|vr_M JL_ӄ,軜j$e/w-ɏ _VUU,[Vy&g^2Q@ @XepK-2Z0遑I )d1U[)>Vvl rG}XImOA OT.tah;h^KQlX*%Ge׉fz)h\\#Če\EΎtHy* 2Myg35fS`:dۤܶ6tbO4r^Zo溋lUt[;y2xYzƪﴢ"{YCϚ)DtrT t6e8 ESHz}MtmIš6[a4Α,6mXBd) V)}Vh׋t7&CO)[O6y%;MoˤCgrG {EBvCtIëge =ߞdE],5+'m(&Јo ,(lu5`T>Jڶڰ?+R$"U/ʦk{)d .'"&ۓpQ(>x|!dNxȂ<`VFp5/a"5J2wd&oq)7ؑ{4jKjߪ D@\y؅K% 6,=Gi/z_tKQPBp(u68 *5SS$KqUQ]3Z2TY͐z&9۪V~asialt?[v*V?e4{g cu)YPkv-HʺAm jk5t)(X.]B Oe0]ojiQ~dHLԓ;7P$b7#2gI&ATԺ=GhW9!9RnV +=/F@UQ ҂矄ˈgY,/QMe9F2q?p~WR56c#nLoJ˨d&| Aݥ3pލU0>MKˡ#0 Q<4'Xoh7y6#ڇS1:-SC8 Ҥ.w\-vX?amCiK?,F2&XCqdmU@wieje`_@QAo|>ʷmu Ągs:.5|Kpa݊?mThPQϛ тLaKE|h62`Aa1,B?V`2Na[Q3~6^j!F(M Ӊplx4f$wͻt[yaޭÙ,V$p VJ~Az,OJ;paUܳ + '9S/HD!3Qj+c{6-.U!Ԟ}ur,=p q8L) Il SGpub?+l8 WpVXc򚩅(;6\[?p86S>Oln OB [G%h0;{K vJr.kz1ܓnEl߯Y"t -7XgoeJҢxE4PgF., +u [^Ͳls-EHZlЫ(y\dUKI}**L*-wV{9_6*efӡ ŗi"(3@O)Z& 24OlbjJV:_&8 plmoQ",[q 7"bb.k?rB{թZk*ԉl fF BY8'j[+7%/4 ht "{$$2^p@E x9Wj~4߬5!X ?#2Mcy7:gv^GHѰVB}L<ՅXk77AiUHKL;BEVx&ܴ~oVKo|VLcH_&A^7d?Km CuV˱Z%U3WPT #ͰUei9R1n0N@/{ Et"|IAjm<>0m6s:nx>_p,zOu7!Tl)A.k?: ) F e,que-1&= d_AeH36whvdˬf`bj?ܽ #_Z,gMOh xoG@0uK僘%2s}B9֪CmgMk֗XԑJ\rwY4%OH:[*9b]5sf!m!ZrF=.w (O,?׼Ygh!#kk=Nd$@!*u ._>s_Bm'1 .o\IaU~m|"JSJv)rZ3i ׼"1bH) q ?-ǓIo]n8<̏oī #g?0T@~\gtS^X6DA񌜸QlWCRPBFC'N(JMF^I\ uIyX¸ev23#c8$Z*.٪Ul\;7]'Wac9H5YnN-6BI*+ѵ̐y}ԳW l{~dgW! oL v(M_SUJFzJ*[Vrxz(Չl[j+ ,Z"_YvĽ7tmSnXBi 6e,DnK0)Std?kPU -vXP2^@?q',ڤBFg .M.t 0i椰p]yT7`+-9B| IʙQa-דq$d\ VN4تN2 $TYk òà 6X@!G q[B$0H65gZFم lֶr /ڮVbJlA6fQT2]KfB.vçWo#YZ ($ KwOO.ʁó};jFIdž'Yd_d,*kNcybd3tE0Ƕ;RvE?N%Fsu: jkoP]:k4[Zo[;@Ɇ9b V+0jc̒@Zb2lҢV1 `EG*ihOq]^]Bbd]pF7ѓNUNKK3@u7wnL]HGLw@Ti>3`;e]ylF񹌨zɼ|yk3<9~GbR[lu;4C?7|ch^b7~PʥWҺ.w}zlZl~mh"; )- oF"=}G!hZ`4={ېlHXԐBG9륝 I:D=(Td_M.EyI9' 2jRxcΡWꂳܷzrެ^4;C~ ʼ!˂ĕ7 cd+S4p'z @_K:'{QjFj˶y?l["X_˸Ma.׾ExHjԒ7(/Ao[򙏷v&JZiu pbgtH[EiaQOˮEPזUxgADYJd heVGG^lUO;K˱˃4vIvc oV'KzJssSWpv! |*Fj0]Enhj3}CӅ\ϓh 2)#;*9cD0_f;#SUgJU֐2IQt}-6B.Jj '&*=e{{hdfH +b˷ࢳ8x!I}@42AfaBT҂5GҲb_;.=E+sfmyK`қ #9;B12^N,12m@i/ :.]rγS j֩joБ "pIa? `" Zz\.@lׄ2⼶k+m B]F r?c(OE70`Z"-*K9CZ}~Չ)u6vݯןOQ)r]|kһ/;bWҿjLo%C PNLu ȗK3:=";uL@h^.oA("N$OURPaL8c> ˓)tJs"9HlM6 VI߹y S{GC>0U>B#l1H$)2^%t/SNKIS89$t. [G<[k>3-TK6G^} <bLջf[%;" EP,͙Lכ!iF4:yv_I q>yP0[!&/<:'w榕8>,_%.VB5cYP' s ʒDDՆa#~=tb4@F5iG^Pb],-TM.b)eL=$0l4_g YhF}sK0Tl *$O wv->ڰgwRm6=K&_װU, B ssL"fzd3ng=ڮ'Q:/t❾ :8ĕ<{J"C MAۑ5pȷa]u{5܀X ӅS4bkxe?) h|~B0DUNS99  XsEƘI|ZuV;,|~qkfBk_ "5nF| djzTmHz4݌s+Ny E΄: 7F/޻ l+]3oDh^X%s3=G=KBg[0b&m-[F!=$+iDY#/ _$)N߄zMRQy`x\xDɳ`GR\V c!1qIZQ4swv~rkwz@<61>fx@9U.Ch*퇷.ۆj6/.KiwRR{ŗ'y|<_־yCsވ3)Vʁz)2ybeʖ84M$^8PqB ppk*}uGoLfP΄BE oPbi3i1[/{ ƌ' @Q̣pLm6lK`B Y\(4ĕY>gaPeLå3r6Rq5a X@V?~#@A( %P߫dXo>U&} N*Bws~"U_}cNO~aQVmIq,#S9xؑ rxm}r`ds:H|W ,h 4<6#FgR.%LP>N#ѹiC 0a6Ban3siK,8ez&e%-VՂPdZ|nɥ {R|_`^BO2#+Lw݈C=йQk?FH?zn@t4=PkksO7FMSJ}WÇ!bG y#^b?Vj*e MN/T=5)0v7[A ׊#euP}ťDŽ^Ad 699'1=p&qނݟp*MϷ]VJq,M#xQq`$ݹwu*YփW#*\c"aĩ#0p6@S8 Ct0ۯL3YPl[>-eACg:NaVԣ%G f_X]0簮?7^Յx>q3%<-xu҃hnF5}K_OU 6U }I#+k㴷oSRn, gĖm)ܱkXQCcnȨpV ~JW[+)[RU{H.JȥeEN3jT>JXA}/K=zA^E 6PߓN Xp1ϥc=c#EU^՞i̻h2cܸm nj5pv*RqZ~2#*Vthzm9]3 fu7x*v|_Gΰ1=UC5{34ų1a7fxvHW@Z]EQptCW.V$DE5vF?u\+{A$)3c>tf?ZaAAF~evK$+@u\ ,*0k P5;^籇o[) pzliWwS񣛁5f4:$m[R8CRw}W"ҵe4x_:4O؄N%I:pF8#~Y g_Y|)0)N2vZ_oIw7(*ΊtC〳mɽO{:*YQIž-=6z8MhlΣG __&Z-v2?u4ɮмP}; [16o@GݷBxr!⾦w8>CQa*zlP];9ZĔO|I[6ހٵۑ2;<{ <$kg'='j; c fQ!)n߫:ueDDa0#YZc,{q~ClmdŮm͡ ,P+b_$m*w׹ot% UNRm&xbϥJ9QB'9xi _..\aG-]Ȝ/5:EbgF&ƪdE&q*oZ^ixg\#eƀ-.rFJtsf&ӂ~J^-Ts6eF %s>ntxS 9{ul/Rc`(̫ۆۗH]#nW\^>ZM8W6$grM-:K%f|˞Je{' Gw1&ʺ\Onؙmj$[~B\}M1Sס6fcIJf܆>Ɨ>f]/c$=&D 7 OATm3e}&>(kyFd"K^FUEF&m >3+0V񼾎:lQ*bU[QvvX%/koL1DYn,}qؕ(yc߱;5]|Qz/+Ye T4 O)ʺ8&1!4fNJArUx,?J _*3kLv)PF=AtHid_ZMT@ aj#59Ѯ:[)-.HU+͵x0 Axco̰L히 JE4D$KcgLy ?r(L/$%-o$;|8$J bX7 @@54Ԟq6`] (:U" \B2|e&ô_vd*>IPDXf45DI,_}h|SxZ2ŐZM]\~^rRȆSB4?rU-hN -YɣVz-t-^`cJ{1-YU]yFڔΕ9ՎuqH'|PO, uwa7\cy_'*O.qfq狼/K^-/\:0\ E*vZt{RjSkYp@|ZVؖG %D[]YޭCTyQj [eYqה>9ʒ":Hu=j։ՕJ |JJ( yq"9:lv\8O&иT'f jTy^|_Fs4ަΫ[q D b;RǰgN,+g7[ES (s+JjHw fN+νIHjgQ$D跄>.< *qF֝72Z^y>)*{ۖՠR̿G Gz3rjLԶW3lݘpEr-5Tݠ5׾8S̉{kHRHJ+- .8,g@>_XW6H6ONg u#`Slg<0*ekK R`uzdF ۖ;ThV(|Cc~yF>e̩S_".i8~Ij?SBH BZW$ܽ(7([L%gӪ-KL*q; Ƃ+Fm%󪉯cCbgwRGK=?/kv/K$IS+jw;?vK )4@˳H2.ט?!"J!"q#|{"&VusΞ- ލV܍h -82c~AA+藍ЦفΉw :%<=Q 2MiF tMrz3%EB>Ɇ!$>w\ HQ3l:Xi1d" ֐d~P(4X,ftwk/3z[:0YXYY> fv9;#FDWz (,#L|IU֗2I0sqóR ۧ5m+?yl ^Z1wT)0C0yL=39Tw{_ۋznj!*OZrY(@v\?;*ޮdn5veD"nP'Liv Ʉ*6]h$V'Х\8`cNwjQ$}xXvk/xThU8m$zZJ`eKC~Z[e~H#xA)F}AH]|j25@,ϳ_{|5U8-E2^^SR<4%U4XoJ~. QZW3EkC"æebRxH 2r֑Nf5gt(xm#K3bƏ]sEz藖PT<:ʼG_%ˁ:_Alrw(nwUݗBGŹ1A>8󾅬Uz]z\% zA]rNuP" $n&O -F.7wNfW>GCR w[ϳB֌WAw,A$DžhEJ,{MCgYP/ {Rꅞ:*4ݺ+\mCvTIŻW좘6GZ@\\\AgQ$@j7rmv=n@θZӨgNW{,wAsT.¢ ]&@8*$A }ZWd/jh $),Lee/s|=FC~" ÃJ4pYt"KJTq0 =+/7 _"أ@8w~(>q?` {P:!kmivݫE黷;l.ak- zkniLžO!wxa! ,!|ytM=)R=`&i@ғ\4.̤O0%%Wk"E}jک-wupu~#VZÉh&iȻ*x} Q! w/L Cq D-LT1]Bzp닶,CpNJ;k&Ò_ykea[o _>d:unI -V: i<6WΎͱTq x$; O~RXL3fCGRFV"RV?257b?ݺ1: ^Է_'Ep7/P o DCՙhm:I &ٺ:&$!\?!zFO$7&>I s4>Wc(*ijv''#zl9\ 8g`fv >II̅[CȢn ) EňEU2>- amwjJSGLl-O5XիP(S, ua"X,uqzb^%(ZQ=v-smOkxl$h o7 <YNip#e94Wf)ƥi2HUyLgq+ 6=Fφ1\ΪwrY7ah(Pf2azb*&Hj%[hY Hus1U 9ɳj|j7VU2XpEs\*h~(E# ޿w_n ȃ***̩%em>D8 k'U)M O 8G6ݕs)ݒrhԿR0R^t @ZeRi[[Ŕ0lZdN]ӠM`I5̈+g[!͕3Q \x+,_K,++R!:LK:%Vs][i!].M"bVJ7G᫯ s9B ^JM qY7A}\$ |GYMLM8Č)JֺL>WY-KĮ6aqɝz{F8eD}gN?!ͦJJ(DN(ag8x^ YLLٝ7\ ]tJ.H6y(>$&n9`r(O38Jq|6=L.ZG!0׎zMF4]:&џI-h_DE|' =Wumkg^JV;_+IciV3Hg@+-[8Fp ܗ:o43i,}Xo?L@ecL5Xty KIƪjnh ղ+Axp֫.'{4e.u<e-J6х$ԁ@F ۍy+ϻG#& ԋT;tey:BEw5sVV?hm[x'!/}P*%(l9$qC ͗#8{@`!O^fy)%-%鐆X͚12۱[&<ȥ PJÛ1kݫ0Ev,mg+oJOk9l"Χ*`XU?.Ӛ* C4oPg5tJ_He ϣJcכ! 50:̄z's"^:N('K|j|VNWzXT>iEB~lzl!HE!T(pysk TQi5y;-f?ST^uFw4S4uN4VLeG.6C0GYc5w5LVM ELnEzٜiZC>t\\#(utCs$K)( jAXLW77hv)͸T< j Jj^rx96>n3QA_n^YCd߽~_:<ො?L]-u)3E78a5]D+zg!$=iMkhVY>UDZ5LafWUg R?Mtz|WJmc_+Abg]ЍE B׽pڟ7 X[ ' JvÎ}_cLmhuy(OFbS[3BA;E Df<~0npn^j T pclⳃ}onFj1`gSRf!D\N ʔɹőxr+Ja 7X@?6[t czVf=fbA^12–>SSg=F9uA 60j#n̈́'~,֣b#0ww(ӄ`$2, -4{7đ'FMLGک ^wPmN3@lY?HT.dudzX,Y=cYX_%GRH?vGТ ۓ9ObN57ڕ2qUdU|2 URm|rUR #K=+rV޶[` JVXá>1 -9@?["ҍxKiܮ#+ׁ;jeۏe66UD@5IikN "S}5x0ǔG'f8KNff3kUs6oYRJ@PNfz.B +<|qpF@x 'tҦ޾`WA.δ?絙 BFٲL!!(áQ8}P@sЛ)w R3k?|]) !h5 6W1U;Y\'=-taSL"skԴSSV.BʙB D46f$"s^bN=(|0KmsqBѢ[ | 6~M|T f)")gs$bMn8L SRdX3L& 7DN%ۡ bΙ>2A2!: ?ѝ#a?U$Q_!QF/-DOրsPUS!vN#4-O^=pu!ۜG.'64}~,J#%/fyօ2ȑZmem&GF*?@j)atpp|b~1wIZhq(`0s2jpNxQLAJVl|gj_bҳ3cAs/bk PĶEY2ϒDFIBr`a/ ش9y-{riM_?tQMajj.D9wuI߱J_Nm,]zg%d7tpt@9qBK(,h5rF\9H+-3؅N7YE ءNUE(n 7Ny 6;wZQeǝҠ(TsA=mzIW'6Eq:bi ]g[yN9.lV%5l\.~,y< 2沥NQ˭od-**Yk~ᾯTv%m%]6:*6795MۛT%5e*P. dd^%ap\ͭ^A>,xfØ:`,@9+ZnZE h6$Z̈́`)OYKi/}{`zM>f3xy% հeKEl)_ӍҗY&'GI1kկ[7#w2.@NrÌfbBh ]T\'z%2*R>bUy ^c )2mQ{anr4訑V^n:ֻ7jk̳!m/"TԚ;)ǢDIn \8_)iƅMcVO3CvG5T*"U+Ly$ 4MW#+O{xR#Qb NQlie2|\"kM_:ϭ'Rեkz5JH {4q|Ǯ>=+x*%^tQ](4JVUn]5깇bEO򰪨Al7g҉ LLmp\?Iif9K/3 V.Z^bo F9 Smp 23扽*qZTܷj%/? PxwYWl8T(tzarQ_M6U VUR8kAHX1ɔX'XQ~a*3#ZkrYs<4d/$'77rGҭ S&%lqi$9Z_DZN MIkޓ`eȶ||څZ.RaKe}_Yo_FJ+V( 0-DܙA|žEt'{iK.bn]A(0/p3g3\/(kUݠ~rUe kmW7C"2Vq<*2܈ v2v<hԪsoI t g@ڕq "*MY_x}#2DYdt6=Sϒ > CVx,Pw:4E?g=Ŋ[,*~ȷnr&^$.X!z<\]; vgs`$8P'ꆘ Dk~~n_륏9 $z+RARD'8FB`o-+۶պTx_CyԶP"El'Ј'tṪ1 8*D, h`DW.' >챒<_G.ߐPF-l^BZᖗR\ O4[V%^`.t{kT sFdfDTϼBa;ݴl(/ b,I\>Z@Sȶu;Ys4S*1)m5NϖxqVrshNބ1ZV;JU5R r^`7]S:ۓ dE7eθW)lᆻ<;ze=O:]$l1gRzTck%MZzhM"~S(\v$'(1i_fu5mQ<_]j}W2Jyo%y>PYӐ㹁k!a!HLEr"?1!8$# w>$sJyS ^lmywk~* i1LRauhC+PO0f( y:!m"nrٖ0Ti9b+kjO/d둔xy!vJۄ3 p~LS|`"}tUQž7yL*ٌ uѦ `j]CV؇CjPMƏ-TA*lUD16G+*0MUR&bɚ"ߍqf6hplYȇS1b\7AY"NFI}TC+bװ}7kগ']}I$*m{]8C$)$4ç{1e {F3O{z2c&7Xv00?M<༣"^eVX,^cM^RI 4r+z? 1f "i21%^6h®"ES(S /)aJT΃kQ ꬞ngXY"m p0 N%uHvhmPUlo{̙_I7N<;o^$/@@;Pvyۙ1~ KOz.J =MXW$ iH.k8Bl $g;$b=e~,G+$?$ -i^}#wSD[yY"|=%%hhz\q-$iV/FY;[ gKܹuz\mȿ(rl`PilHkiQ|׎*OIWhl$YA-!0j4']c˖MZ=Hw aX?%ܻXmmZ E<޿^EtBa0㒷2OtXRh/m_S_<"`/r,ݿZs!DP|-j=V+X'v&U/8j#/F jv=g1b.UH$vH$ק˻E'!5g i[%> )#AaF Z,->=Q*N3ۈg/TrAuY=ha 1RԶzv/[O٠w>{]&KQw]Ze| Ol FJ#IVo4pUH_`R:;Bύ@gXpqcJJ `)b:rG]a^'6DU2Q@<.E0o比<]AcHG L= N#96|Ay=<.lһv$)Ȗ_skOErD!897q@iӽH4#;g<%l-*^2qTemFW;Ȏ+Wums^8ְ9,k v:55IiCu@f Sb#xzny0I? ("-`D 6`s}Q+>/PHgCcB7K)\k;Qj1!Yw+z(̫fUp; Xj{+z!*:]e*Z?j[8~`V*(lFЊ:#VVdĘ b 3@Yz%$*docR5"j>7̷D|~-grEJ{;Sqrml,0r{Yf֫u. u=d4 o칐-= )w5>YѽSd t))rh{mh {~0-:}"]#F.z z=iSວJ"xl8BSPI(nC4週H B^E- l*0*k>KW^\̻'焻 /j 9Z>i5Ī:~+tf?3or1 ݪSVKi(ܫ3OV*E51c^S?PҎ fp%$x;%]-ѳ3Ԉҷ\*BYdݪD&g9   {)%R͐@= $jpIa^WjC=hM\xUt83]_P)UJ0 sn !˸'ꩽUFYƘQ'92W&GJ7kN DĊR5@ {V6scO5vj%\IJNJv,3rTvnBof6@ss0sc"Ɉx|{5$5lϘZR3uf #e@=XAC3$5_!m`A&Վ5(C=p'.j,luQ˙G6:_}w iKo5e~lҦvy_ {Sh6xUxVy6JܳyːL΅l h|7Qmk'*n$1_d}OK3i02ïA-9X`V`tw|}%rH. 䏁WpNN"Stvg̨KkMry0~B>e%(#m 3 $ TW-rSaEji%D '!nCĵGWYgbz2è^nR҆ÉFsd} 8C{E0f[ސ@9b 7Ivt1!XCJ0-q&6 iuRja!6R-᩷uԄѓ!Ol̋.:<oZugi/#%lGub42EAةٸx>YP{~˥p?:wA\KfGEMLra-+љj4o9EGVbjA$榾_H!6CT}MSG^13 @ow1s M(T2X#X^U6oֽ6<7|  A&d/L։UCjmY Cr$/rٯ/F8 $q hQwxR4f9D i&kW`)y駾i 4Rqt.SLJ[H N-7d&[ÝPns [nevKK fc/N1utX"; HGtk;sh% Z޼ăeCN& ܏I.s(2cw$C.~F3dZA牄ʞ}<̟U+b#-i-P! P݉S}H8Q?SRQO[q2DZTCMܗM_k鑅Ɂ (־i;~guw48^J)O:NXj]({7nĿVjʊ|I@*獸:̲Kòϐ9)4XHŕ$ /S0нʍ5bA"-+a=À{sD5qg}'h_΄Vm^EjyrSwt3-Eo{_jJYvg T3C s3.̊@ĭ+r7ǞjŤt؁̵^k  ` z  'r6`HAtqg2Po_J";@(/jLX{&́om ʿ$--E`95OƇhsJ[+0H Xx\ FP'ͣ-#s䳕_q^㻌qk?´teIXJ*`Sy~@^1;qT?ryTi`o{k4d46$)C؅ -4aX1T#{-ߓ8BlD].\64MnNoC@f/diߎC@" YA,qōɣdsw]˂Z׹ٔt*0CJǥƲ1yHQ͠i8Y:UYn H+r)2#ԇ_W,UPx"uAù[+g88^uMVtrԞO7thBpt@|UU}R_-p`~Jk̖a')ZT}(iGzfZ_|m=NEm$Һg.~],uTY:JLRqܼ6p¯ ir^1`^tM%JhT󥤁D!2cKdC΁m-d9c]E͖< h^C'@S8IlX%ݻ+l'@8X|!Yn朥%mǕ)b$Z5iK+,iw=4 sv禀宱r1dA!&҂?yvIz&Լs(:O8 1ZCdfwJ lAjU!)܉>~1T,QJ@8u_oigE窾C!_V?~oOa4ӫP]Yql1,y$ %# y~GWBꁶ^"2ĊU߸);"f8>NTF)fuԏ): ʫ Vm @[nN5;2VohXLdJv>a< .͛T4y#ZOuMX`k`#(_S ozCG"Um=g9Y "yE7^-iU [7Y* v S{ERzdSaT xFN(tC+m~P:AAW:&4|Hy$k31Ðe褅B+ . 9E9GFyF_f|'XOs*xt2/C+\xa y$plߗ׀1. M#7eEHR*>g!ؤJMyw>b 55K`+Z ^NDx] p}ִ"({(-H:e>[K*z:0ɕ{g ޹`|E<^&k$Ԯ׍\M_b*/}W.w|_)7'|e /+yOP5}hVrH"e+JJO&AjrD^{8|]SQcYo6Q"3+Na_KxRSsқu?x]n\ j4abBhfoJ9q;m{\KU`2 ^k]`%ዴTx*N}E%Bd|"KSӵ E/d˄L$ȗ9˔gv]֑ש U3cHG}>BV:Tw{@Q$L=|Շ"q]!>SVj[x thB^Wɉd v+tR"=^FlmEMDHE MRT=R`**'9$1S[Kėn6C=,BO*Иuv\3pBb5B=V@n6?$-Ddr^QU/4Zu[1N:![8 8r#veu$O@Ïsz,(bGOzˇB[?YItE-Qܖ@L9 Cn&qO:͗|@{J/g ]|.$XV"~jʷBN sDߏ}+.IWĝ]2s!f}͋/2=ߓyŇana-[ǭC1Рx#EjNDs2:L&0ʥ`./ x3id0{@'$U9ҋ Q{Wɠ7Lqvu(3q^l[mYL/:bS.&;^yɗ[Qbײv)UaO!-i>rOu>Eăy9sOy(:H:v,Z(RI⫅/j)yf&x\$9s@!6'?(p-kO55ݡbLVu9J{|ͭ>(wX%Pz5?Čb'I.{]3OjX2 EՔ惌Q.qq V60u c%l"> h*ڲfC5{$5\\/ܴ9E+va܆kk= ok(b?=IR$J;@z}j0u"#ÀѳTN$%>U : [o zp|?@rvIb ?E^QJO[|@x=lCZVl ?}~Y `!A CҴWӐz;I H1gk@ᆒ'Vl# {_2 no< ѭRUPXU0u!-bZO.p6XfL_gtJ/?+X/M鵊bCu% ^gJk/YSÆ{."FK^۲ Ser!!VG[DVm@6V\v˖摴^&Q@/ R|lWlEm!(yrTJzXM*5U.)~>0o->\X3Y[*#Fz1-$2P\~֐Vׯ+WO،Vhܺ/SX{p$LQiypdb6en~GÃ_v$sqj^N豫{,xLk\qwU,e|!12*'_ɔ|<|"KwpEcsQΜhk7 \b> ho2[qC!g&gm,{@`Wm^@ywфĪ`3AI*k0 + SijH7Piק4fMTe6<zK!3hE"|#B$ ~ f)oLGdy#H`K-WC kA8%Pԝ>?Pvx1>4BeO $4آw.&֘ Y}״-^0 p2tv';ͯ[Dk :NKzjV-| uPAlBZU6Ùz=j"6FE$zm7q#IHSYf{4XC\&L cIpC +XmvBa}kFE$lx<ġlg BSTs hz<7Ae:R(%LizLk8L{ )LJZXTrR4mrؙn?q|'!?9AD{,46N%sS|8CťЭ8Ĺt+ᣣ=]Τl XUB^2㙈q |~܇Ii2։vyJe^[;qC]n3'QsV'٭\f_/ Hgv ňx+#]LUMc-3&(" /ݛv=,qgEwFjVvZi$2VhF&\uxkZ Kٵ(])*˱ЯF>x q,Zر9} 3gcx"x,L4)M.\^*7X5.Qa|n&NexQ[#n@i=v Xϖ\`u aLDN͓W;?OHS֭˰0w"yP'JAK[YwsֹyC*#GVp$1QFZ EZDWKAPy.{ʸ>>L\34[UpCpG?o9c*+nP@^Q4p#}fg=MX{HN1TV!6;2YWiIob DUz^B)CIN~`ƛz3.<ܘ\f /:DPk? iG︀DMSV JjB;-)^ӥېݼ5+jRa0R4;nɹJ~wcl\)la52n~_}Q@0XW?5z{`{p^)C<¨-=E: 6#r(c S"H`:!B<;q-\}tWiEKgV) iwU(I6L4bCB6Jv(%R-JQS*՜.tDQk51q,4:։r]OD!ƛ[z=ӗj^Y@Vk\p>r.ϟ_ q(cWڹ_6b77$^]Y> Me~X묝f6XV#'E+y?"!B%-)drt'늝)d&4 ޒQ1aH=O[wV,".?Ks)JjŚСЮ$0C+SaϧbP6%F*<+ !WSBd |muosȥ]6,u[Qo7 2r ̭J6}[.\ėYsWTT+ʵ\׻=ZTs>{%H,P>MWOio6jZ =` #qj*W%dvQЋ&l%KI!|s:NٕY @gnICF,X9`}6PM_oy?gS#$*mET4$*|Riv@N/&Zj.;@h Y;Cw.(6vkEj q ӺߠO' rx嗘 /#AXNPN?HiKD-iٱi o]R4P-S,KM.8 ]O6 E!Qb/㪒 l@X=#g.D=~QQv1~Ue]qHXmKa&NKM'}:ŔV/cγ?ciY(';L$1p3<$5Vo t, \N(5O\N8v$C$UJXy_k[pj= @Pz]]dT)[qaopImM/״-̄PN`캍1?%"|237tͶy/2}+nx2 a(Y,m_TlI@IzN>2I@1eLRgҁٟ@o%h0 6>֪KF>!U'RUFkFrDNj; 3g?/'#7ٟAqۅ=_`4 `g @+E:$u够,U{V]+bXqRi*Su/APe`\"w32 E+G:A{en,X;[x֕|67O; v?(ƕ=Jy7DvsF^Sצ" /O7]$'Xd9kT] 7(nlG6sXt U= !VW!vTa{)5FKYF070s(k0͚Hiw0:'aWw)tO63Biǩ;6<!(y;w RJ^0jE5ǹV<ԏiZJr'zB Wcy PH^8#b1M?7$NAJc[>2[%u©LDfX^CV>ߜ29J=MxlPs=x!IwԲL?{>-$9ͤCAG}i݇@Vr/,ck{U4aخ+Vc2T 5p:'}N@EI Q &6'u ֐|ʭ>IW,!ǯԟnTSM؞~ A[9{]6B,l2cPj97uk'F:Gp￰w#0er `ڒ8G3P86eǍ2 |ִ?bCWGv+ed99o/b^T {]={+ ){oc솩^^yEVT_'dC|Z;sX"5U*0:qһ6A2?SqyW=ny pB&e8JVԘ)Ε⺁l0e|#E&0-G&>32pF|W+a}t_;79xotpv6H/lXe-,si:2uQY =eC=Zs8JDĜF̌*?e#/ O}T#ӗg_89{).ZV蟑[}kNfkpE~)[^mfĤU_yg4 tn ,zW> tUOt;3=اEquMO 8E1a@OLazp{H.Uʻ|.8A+aB].:%6WJ愐(I_\SBpk[,žhd/I7P*B~SCAb#ր&^y97 Jdj[`/EN!~(@RRag³NqN>5x^۾~#àJi7)Y4j )˪;=zv/.D >&Q̓ÒǓ8:_#'Vn(?g+q pmxbdjZ&rЈ"!7QE_j _⒍Q Q ɪj*dqhjyc_};|iNZDם1;#~>$ c/J\#9*XL·"{bg*h{g"%?)v?"yn g&+ڿB ?ۊz3 ga:*ui`6 o|$;x߾nfPN^܇Xn,9!0~Sbfl^Pz(UncL쯤jAT*^Kn7ke'8˙goܵHTdſv좴Nz"44]Wi?hYqRsམ}ݼk>45ֱڼPp*m= z?-H,YVN||B7^U`aQW}(}YWTiiQp|+qs6ڠlICӒ}; HHzLQI*\&~-Hd e=>o::+q2ˣ<<(/KϣHnK $͞=+:2v5Z`aZ R!j1?`Bİ:OyHk`⵽M̤-KͽC4G =cQ? x~M/n^cL 69u ޅ "Ǻ ~x4gl~aO<5zZċ2>ZX]9=w#]q~Z[vSr^`3goh7-jyP;N>gJ' k 74PQheCe-\ [,cUCXFJ'[<^j-;YhC!@F΀/Bpen, A^p_ ,h=y"^I X(!Q0[2A" ;Q[F3Q'P{!yɠźDd{@+MrE E:@]+ 1ÜSVY31afdQ]r%Cid3Puώt89}%л' OP +jo&(hoOY'8eȻl]eS=QDP'Y̯D n&QŪ,@@MVa:}y3!ʬb]񿆂*2 ;>\,sx܃A& 9i\s8 DŽ< =#L2̗M)xKB5x=8ﹱ f4ː7U_5arE_+<S.}WbpU#[(|;nR!OfbH+@㽼} G !*Q@J#:Ȃ%U!.|iU 1w")b_[mp[5w-N\G'! TH?20_ $. \Cv[y9PU~y[{пdVsx (SM(@Q<25u#(GEkƕAkDlr_a;lOƴ%tH?.UB1y."'#k? 8{dk$u)x/fQh*M3 Gsn q/Qdїҋ;4jO,T)G@=a>9Dtgǁ=" Tݓ !F:҅VYP5 '2aXm(y4+P{7$E(GHdd+zP#dD]'~gNS{_u`>A!d˳2:3xv/ףA cK[Fu`+w C5Ͷ| e0?,h~LOɍcβ.EZ (@eݣ)l(nJܵ\ RB#9rHʰR6 Ay"}<+\#L>Z#}=z5OVcWB0 #bM)jO9d(oEPa.5I ڹyi#Hx3$Ea[Z4?gjJA-܊u{%%ǖJ>=ju7'4oa~l=H)2T5!<5 -Y\Jazun·3s }-dKpV&T&ՁG.}zzB0Go"HXvGR=ahܧ? (8pr0IN5LSrL9'>@W_ mF^[XӕB\3v]v;lǜ.\z];pE#%/zӊ?O[v[Λ w wK0)DŽ65ɣlͶ01cnvŧ=L^JU,p`XP^óq4"׋ xԁ񬸵NxeNV nAʬΣyi` V*,&Vsbj[!kCa3Xqт<>#.'/B d׷zoD5q{JLkyuݢD\ALN4? [i>R1E9lg;$bgnm,d&/袊ֶKهl΅㪥1.TUwr[uo2A4GUf؜R/#(O<= &5a#o m m_jO }sq +-Zn0Q"I𔛦M/w=LF%7T)8֭J*'خV,%gvHXeAϹXI]/`9NEҦÑ1y5s'UO#UOU'k/aQe]4.«"WV1L UP|dǝ@"Äk0/a=vJAk]h'tJ%):m#7xbH@`&?'tlven)fv8L>\oɵ{7{ҊsCZRjf>ѥ_ȳV<*EbH[_%vx+h7e`i:OPW"Mޙ+)aw:#}1 XJ=)Vw>BnH).|/GpdqC$UG(ltp-z=塄/}VX~ػyy G_?0ZJ~ȏ\=IA1niݸ ]Ō6c02+ HBT6qi^un%|ۨ+rzb{eluwy5[;;(SGxxUvg X?T|*hR%@hL$*:M  uZA987JӾa.l׼wC BD+g '1G;F|X1b=+~ 2}`1Y6t܁ySh O::4k4Kq6W듋y!1bEt`̎^)y=ԿID@:{K,BjY5X{bB ,s߲vyO_.1l O+eKը}C;d ̚P #& %;{؝j]&p! p]ą60 I&\~yU@ 9[3r^E:&.⢺2^s wlxB{{ϫE7XiQU(m6Zo3RC`-!c5j dXnJG䷜2X͎J{"FRʫW@J[I9P,e4Y:5bwsC#%5yߥqx}:U ϵut@ Lš*Igr&qְJ_ K 0uʔ"=oRUl_2? 4=d%7/;ClL \S"O*;Waf>f=bt>عzk>dNOVZL+{۵0 7C<*ӵwc^NgW`fHnHʲĘ];fvf"tCA#X q uC2!>{TZ?Ż`{TƤNb,ܑ_@ejK!;_Q&E%b\bdnaYlIm%Ԅ#M==yXЃxaPT>|ש4XXhlmD+OڂuT.➎qrf8rq"ER&?nʹ2s>HyORaO8.>QއwO8`U@2hJ]H;?gyjwҲ*y~n)=Ӽ;~Ssj5c +&>Н4 Xla&X39oVui=+uqQ5OZ 5T,lW $ԪIJk#Y؃t ghj{gy͠P|Ɋ2o1oRKcL/PRA9%|lvF${$FDȆVMq F(@ G$ 7ٔ1.Y=9,6wf#j.Q?A'wֻZw+`YA-^8=". {,RhK=ZR9H(떲,prLr{UJS<|PAu(G"yπԋd*5]T%mu_\6@sy;"3Cv*t9$!o~̳|WQVkR ?qX 8FURkS!且Ƒ]>Tם0Ri!3Atu42 pVm:ZCdz䚽<>wHo0ua\YN ~(R.FY&@o6\l@-yed%G6a  ܳT2aӰsþE$JsJ?H*9LtJ ;|W.tDSxcΩN8ψ2JvN$pu3)6cq$ D_݂NiE08tM:rBb-/lre9(YuZEU#ne"%˕[NN^ō}Skt,Z=>8 \a :U9n*Tﯗ8ү2<VH0ZkwĖ91|]f|~܊M m4i.x u%Ҧ_1a?ӇCfX!%m׆i -@ e K] lJATn ݏƤf^{ᓔܴþZ/;i}7Ń7䒵)X\âƌ+ٿ:V I(%2+t@L`$Ϧ?Mr{ͭˊ$n@3Hf1'/h$(V-@h U_t=P7F`ktx5w ZER'?cB kS Q{\iэ !*KeMLJd2g;ȇ lPY@,OцHf ǝ# rJ ]PE׌;T?mk$ZAIm\(; ʌ3dYN.Sۮc7aS%٩<ǘRH$/s.|S6X*={QזK̹)]ɤDc Hj]|%xDͶoJ90 R!22cM):S$]HD,(( ;K=b E D}~*3.zHxO3ۑdd͸kK+yg S?>nee\KV{ _ȁ jd͍okQ$믿iq'*o,Sw(N6K-s`oʊUzT)řlϞ:yB5;tD1v`ʋG`n0$ּk;B2g.VL Y!$EA:$7rlW=ԟ>%PG -xZ!,iR(+MD_;*mᐌtVc _Զ LHzm60`xG}pHҵZ#,+pyr xNSr*VpA-#.$&.sA8h]{&1# WYM[B`jb+jqG}u'S,V`ccv_?cd!W{1òrZM0N d9`;jww _=UW;OqLMhA{Ե?b!MlXIWqj[4CT,ky^=Sv퇄ZVYmd_)mbV :&z)&9VSpfTkTL5$u\^P l цy)I;um̫Id *ֵ)ƨqnTk<2QAohb6dYQTNdRK>zHy8l (<ui<^Xmlbc4yP "ԁ.w\am?uySQIk|@/_@GKq ղcmHP<ҦP J>)V9|/%-yFwU4]o3,FK%]n9 ^EOk٣$d[n!NopSu/İ:lwڸяv?XC 0Q!{tvo "ֈ{:񌭽Lթ?"o-#cʒD8dϤAF97B} إC-ؒ:(%xJgj9DuFakcy#Gء~Smsz~S8O HYfx7F֐\/_}W#BNr FŠ优J;a5B4|[zхgIk˭'.;;{:[ O ƊUAk\垞 (& U8WD-#7+kU5ه6ޚpWf2 8?zgPViA}+dqO!Us66܀}Kp9KL۾gM4׭~AlrI)籏Rik:`<ׁńCI__5Sc ]MC)9pO!("4QӉ4_@~ )k :L<;}7@E+'lvfQځ!TKݺm¬hzX&ŌE5N/epWǞ=[F :8xVʼd(zBiXNI6WV]18PwLzHlݓ?2)㵁a?cկVMĩꮆa 9w0c&?/INhq@lItOJ{R oI\+$R0yΔԍX9NllȾ]f׬r,ZH7e-'KqfF<O/dt=_Һ,ph{Y\Y<=^)MaOkKT<p}EgF zt(hky(AlR!-*O7hH_RTZ.p'_9޾ óU7ms埲 6hrҍiiJ~Kao).kKld3e. =@  U4? ^_'[Xc&tͲf4;s1218fvw=*Zc9}gs] ,H:7?LCv g~x5&]!oK?t|H"agbP5=ODq'4/֑r ."Zd*8b[(X/nhuy\!3PR|Yk]ˎ̯=7qcAtd65+ HνTu!報 h{uY|W^Y@`jXqIͫL_gٶdp*SN&q5P݄*EP,O/TM{Mth$I?!wXJRLAlq7L>ɳg'cKtkri:I$,L%Pk| P䏜%8qM ^/V " ~D/Zl{4f=) ȯLdE8hrHFD>U!`-A[Ž>E0\Z@Z$4gHkcBVkoVfeToؑ4 U )FZml2+x4 Xt@-.q\ MԺHuoعT yoٲ !Cbvݠ0Z "= ks,D<9PqAG.o5pPh }|`C悲8JFjUu2qBj!ՍaUkXJG>+%SVD`Y:oXsT*dSȌ)ʭ}l@BbaEMG5HxM̳ĻUpUǻ4`2|bJzCa1EVw0x@'4Vy{gWķp{iow+7'a-PmB܋_DtiFՑ(׿==^bL|Jl `gLP2JV\6Ǡχ\)`F .ŜJ%DߓܝFsq-!X۾P(H皐*tp, 2iHkBxOaHiG>,(M-5-N ! r+"\h<тLkm"3k ݳՀf`A\Bgr9 9CΑ;-0[81 p@wtLöHS Nuz-)T3!q, Q3ĖoOE|@"yƺKutgGQ Jg4{Yjj;:Jw 07g bΝ<<[U#UK䘴xO-C 1KūeڔEdߍ?š((h/}bL!7oqǏI[(Zen)\h0lȖ%ذ;U55#?r8ep Mq_qǧ g_d/sWnX+PuH̼D:g9Vfcѹ\ tEzgR>]}0"ujKxu_( ~uxǩr18m;w7QE!k D{V Hf/a[>ea4b75[7*Q -%y3K<,9t6_DDusx1]qhJ:$U/7׀]dÞJ,&4qu&M^D2NKKYcv8wߍ =7IاCĂL^eNak ,vUқ0ƭcQJiQhbfǹLXk$haL99D=$c[3Ch>}G~Mi]$MHݕJaS&+fJMj}- c~#.mÍ?r]o$OA3 7e'2x4# v#) -ѣ^^XEFχO4hk6ۙM˶0hMpk5<:2!(6a2{ɬlXJQZe#祯Nx \ ߣIfsIE1xi7PJ@< ./DZ'RlD(7VWr#v^Rq,`iG;tLy_tFN}(gNGz.?dظ^ɁYŧD?|#]ؘRlbe1RQmJAeu\ʄ'c05Ө C?.y9su VH^r}̉N ~کu*7` cwe (?n'<9uVi6`/ԋpZziS,*\dsɩhnwAHi6m'!aRVɃ$Ve2(=JJ>ZFt%^fp xBgֽ jiMI/E_]sm~ g(vIj9+~v |x$\t޶%w Iμ<͔4;S!G0}chDOlz:בB3: J w K+סyRTPI O!@c:PRhfV#}WI~>ɃFcBV5 \Ra}/-Ro ڨIDgavरПfg!nݑ185*dT(`Ȇ$\ @3T=N>=/Bann-~#C%4jB#Zf KR  L+0hk~2ʴ ݠخ˫kop(~XC fLXAC dtZ?/<'@15}} )Լo"cgg`uS#0wݵ K;םޙWk2#E/4@2bz@~Q k-Pz]Āqw)΁tYX `-{Kr~1e{3*dT#QX~C|WW&_BM6YI)_kEёB6`7!7;G'_8}Gč51L6 vt_ ךE9lQUdf'a %\HG;x+=_aVn+qn_>a&DiL@)~GIi]"1 7R)lRPwbBo=շ_9&98ߝů:_lv0Q-oHMa*C\g^}Q4!F\^Ni.^юr΋n=8e6Z,';һtJx:CqYz]!1FwD]0O5 QVMՈ l9Z"6}ؾ@E2Àڒs c&Ĕ؞WQ!)EjRCIWE=u(n"SL9vS6\ծح)ݲ;<uι,nqXR(^;YK7L|?x,]Ag iqKAf\ ,~\P[ǭMjc& i-Gwtq)3|6ڈ t6o;=>3PFE(ϪΡ>{pE 6zhw,rпiT$o Vh5_T$v3@Gf?;fgһWىYVSzI~)E\FelmfFA~<@H7E%:8ϙ&(2Y6Hlմ4?d >wCRrYʩXu,`4?u^Rn7˼ ӎۜ*SD]]E7wrrVC]r˚X%0n9XnQ"'-&م/սY.w _M0B^:14+EQ$qLj>##mw)Zd4*+e dNzq.P =E$kؑ1սfӯԴ[W\2AcEfiIZ -xbflqsoU$L` B BucS a.`c .bѵDlG:Zl>Ԡ xn8Aub?eK2n y 1@{H?+yg 4Ug]w'ѵLl٪#}ۯѵH xɔ)iU'EۆGgv F%c{G,zqt̿Qc5 y鶞۝n2WP:J-P. ehs-$%$A{)Gې>!YY(dD$f"3#K_#V`đ+|hg.`tD17xSBVw!/WNZCh5-b.MH)G؊5[<ɋQ~Ⱦmo>X;J"[zjv~WIǢ%vXzعNO;KmR[h~D6 u\t5+shl :w?:A@^h 8ԙƯ.k5SBB%R zEP\.þ`^=Z az5:ely%Y b'Xˀd^tT˧!~%USQ(vMl( taG` Mֽ%Kiz zyc l"+/ӫ5"n̕;&GoP/1ҭAj}5:$、MkA|!G)`Nv FwA@vaj]u &Do7G  }X'oIgwKA1) U{.BS3jF0`ס&OUP͖W7PDb-t n︵Gg,S_8Dӧ:jr oFJ3Rsڞp5|AQ{1ۭ w*dnD2(U*q2>>u#;  $[~˃bfU%Mi+7TEofwqލPnv9e^ >D\OB ӝ&2! њC`Uie2,K8}>*NχiID n5CPYcS h gza,?xd<_A$f y?14`סpNțE%uA`{k sNߜ伱f,00'_¢!M<= HE<)rS<#_zI\291$i 7[s" (X&l TsuIRΫl*;@ݹq]gZ"8KXUzH=pKN0nܚ7 0*N1)E|?`jkr_dБa)" CL|[ExbtCf"2͊(4,uEk,vH?NU^ޫ55:jƀڪ8bZݓU5-ٱ n&lN 致3 PrOӭiWP(PqbFHڏBȪT*+`3I4@wX,3v'>&v9{5)cxiܻᡚQ|c!cP,DuB@zoՕ?خ ~ up\8zr}5g<w.F j#"bgd(+P)5 *asNsv({ ft(7u^y]Щ?ټ/D`g|cWE%'aVKV"aEi3tig#rǤv(f""r- ACfe"׺zf \W iaK5<­U1~\ n5MyA ً%AI;i]?aRזքg$hoCY*mC\CWi&ןXopxiA(hWlay R!96GSj@T@~س_ԤN7I\!iWEfM}W$=.kRѼR?]׎BmqT"Cmuէ/kR,tJ\]e0"h.SUӶB' e]Yw- ?x*BTT(پEP=ݶ8ဦ}`f/8Ź4KF1`Xp\r_lPp mY،RV?󿪟^/ '!>  pCWSLse ~Yax/W*Oƾ0wgO@kgbT'L: m$/ ~N/;L>n{K%b_V'qN6uRJKV,yU 'mmYWA[ Nb8Q$#ӌE ?;1ͪYzcbq"?: Ei~7/%rfΗച|Kz-&ud ua6.9I=uw]w>GӺ\Y"5hfݡ$PCJ&}*$ڎ QÓDm]#ү.:"@kčN M`u.\_Y5B 9G & Yku\L}>]"XHs=Y)CC=ߦ1'ʹXm:PZz$E Arcc奜4 WPuc!N+O;csCw Pd+r:N!'}YjuY%Wnht(=F=LFq]E;^$#4[IPqΆ.G}i$~ pV#~=FUw67QeQʔhER!PUHPq}D_g cu(uHojxECRK T~CQB$ԂW 4m2%(CU0 RgqWUpL^̧n9/; _P:ZV{;" X/a)J F2*J4BR!$\T5&7&zF2| 9ZZ^) 6.ݪ,͜7rIi alS)l]ip0~o6uT[g[>}2c"uO5TX-VO1U‚lN hPf4H=.J&^Y6[)mՠqj1SUZaOEO HwOu@xɦy]- -jF=n C?hX3/,H8 }\,+M;a PF0CZ`g r/^㫞w~$##N*+\8G.`rT+T;PWTʫ6tWa0 nm%}Kwfwqzi]lF=*3/E5d2=8Ca7okoS׼񍀺BG2D\(N[Q͏܆vOnHo3#mm(;n gr62f`Z֎KL 8.f8G !#7X #X)hYOe 5M k2u!s%E\AJN6\L =}gbܒ]C4K2W/-f4:> ~yZ8u#}tܵEw!R5r)4fvYz8)<)L* 7W)ӣq9t7U3C"𙀪Bl@QڴDJc(O2?DZۜd3f3:.ӿ3B)؀DT(j-BgCIvY#\[{і0z $LoI.nlb1]eFqspSG>CUU^݃ЂԤ5o DJi5_B,^ݻ#GB~olh: ꆃ 8,`h8[Jq&XJ/=G5hV&[gf;'^rtU;{V? cnte/- Dslyy 2A4B=SrppB QCc$ *!?Q-n(RL.e^4l1N޶#_Qُc~Z VxRt%n|&G4 <(4r!?GwnQ]0}ݰ`It^? E##ӯE#;>[2 ,ͼcܚ_ىT@7Ġr%h?]XOꓸ (k߉32K NHz=ndۤB p;$COHcSx%rd[^WAjr yu{ԝxSs(EeRv+@I*'J:6 fپNIYV}bZA^P?0{U~=.5fn34N ˵e ZN.ZOAk!.;c|nRfB<,E2 DD&=E ҖWs#@q:ȸv~e5OcD+&,I8~J* t{`ah_dVQВQzXJ'":4lm~7\ rNtܦ+mkhi*کI n=c`b_$շYoJ2h *X{/yQqB Jk̥)o)^jSZ@ƎǺ?*d`h+8rGBJf#mp/n쏨lQHY1+]D.73.u61{*VlZl+y${16oI<GfN7V]JUxix("f& CY2&Rz]5ޭ!kxCKJ0.3%j!`>௝_Z8ς9 }SRi ͙ӭF;_jY@m3h }Gyo-\=Cpmm>a"] 7ܗ=KqW:i-4;bPoGbH=HA865uH ;Y)3 휠ztʒ[Ŏa~^owjHcMT|,݄=;f(\x [O? 7@S!ur, zxF](c`"QfƂDx"ɏյr&Kkr#oZ@ A}p6V!ص/CJuY!yn|*Q^%?x-+Peϓ6˰*JZhrx-_+فhv}k1RI"5.=KѿAUx%(N*4r8-?;%ٰlpPf㭉/L\mN1U5/·O8ev_b01yz_ b_fLY?كg yyEncX|dGZ4sw3=.+;A@k4 eWS!"?NCgi0u߂,Yh,Z}l?Ivs2齂 LXktk= ~ G &sSى o& B΍ͲY~3Eg jOgw4[`o'7H] \@=)fZڹ~o6) "ѣOR*4U/̀)*g*3UH]+pá.+%3Yև? v@ٯ};$ \008H%$cOGίY U~: (\Vn8fkvk|l>T6[ FM~z?uI qq 2쭂D~?JU:^6BF}ri~īڙD㍐zoM; 0D&b^<(@\|W hwK&Џ$G̥g]vݛQF''^KB%3c0#BIuLt1s+@vKL_ yM D1O&J$JK$ckM#>wH‹K:H}hh6`TWzDer 0.%n- KD@.H1 d,G~@[Lj,yPHba#rɠ'vc40ڇ_ %Vν)F>#7 |MU1$7Q@M\hC:wPʆ08,2DOL7}%FinQ4N?»ȚP<Tqyf X\!)jdz$XLD"~v Q21wԔaK4}mH}ΐ)>0~rx#̫wE)vB-o)$V(O5Opj<kd(WEO3`q+>QFzDZݤ5L"5<2C 3:oH/|1`_>{ +xMcXKOG&4 о?edZ4 d$֫a,W fܕ[|X~ߚi|j\sUT912V^v]= 8W$QLRI;: /G !N3ꤋXp7:P=_3^Қ #`F"RS\_we٨Qޱ+=ٌE$84v#cr4|'$SJ/*:䠵amN/dUF6֝Q\Cyv5w˪*7GGdZ[àOyZ/>TޯK5%lGֵ6gB!_պt-[~aQa"lt_T^**j8n{,{ȍ,"B rJfyXq(ԓ[Gh؊Cq[X(&Ho|j5asq ^ x5q[O,HjUFGSr\O͝~B(M`p );~e`;ǩ9.kwjnє'lnNU ]w2hm%;+4h nܷ߯лIJ[iR9L6rIbHbxv\gݶMcce.L*0[2c.+DY 1٧V7g <36h㰁q~.T^8v.K%fZ5./{ߗN23; emn)=ıw$ҳ*Nm}trgdV؍!xi/)x}!53Rܗz.|Ds-F|՗"~A=+sNCt*VRخ@ӱ=JG%xMXs2tefa!fb?WJ?NKr_"(?W$NJ?}?vyz-]}S;'jcxYa5NhPR;DL5Q E"Û1&n)iugJ&{֞us f[6VsA;+ )J-78;XdjP'ᑨj8oU:'~1$KH.#)}x:z3q{c@RL/L5v.EP7ZRs;{wSf+ ?Q gb?Oi盋3O@19O|nH/vm6υL%>>Bgm*{(˪#ZO&I,fVa>>5/B- EQԽ&clasdC17$FuV!H#P;Δ^{1ctq ோQ,0rc*]6-@li1ee֞{h`uP#ұF6A`Ѱʡ cz!pa|E G5Υ5Fa3UWn*M+he$qGtidv!`;!6 |/Ҕ l\}|9Z-G7[1ΐ' Ed^&-?įP %{&}t?hQ!Ya2߰:iB+.i5+ ؝+||`iϸ 0!&@;c"S]Jb~n+pOn>uuȞ?`&h;|EnYkZ14{,NSkwc/Ad^WȘ|s*$` /2zu+jATр{fуP#8CU J|}%(\;BJcprgܑ-`䨀DiN#@M x9xž|6̈́u)GĥUxU2(DtW:zh/%Ez'6ubPyHfYcbr&>L!Y*?W6@8LpV(+;KDpǰNH wQ"Dcgn!ۭ"wu}ŷ&-.2x?لhH>DRڭ0\{C!@H% LLp67v (H0Ʒ1fGc*$tryn:_J{HM/q^=?%zYߗUְxN<|I%+DriFUPB@=K@[Z3s(/h+A›WzW LچU5]Oՙ/AAOZHb6ޡ9_ЏF|e^?uJ&i1=v= ΢gd1b9CyLvPc/)FίM4|gdY˱ɣ } tu'*DkmV9[NpL~WП7L/Q'Vkӫ[oѦ“c̥%qP𰶈p_+TҖ?xOI}J>>9'Oka_ʈ[ybO[̳'o v!# a4%ʷvS$hͺ^eU"W ޥ>6w<- DbF1 D.<Ciaһ}!KE>y_"f P͙齪v$Ŧ}t/ f$S!ao5Keg({t 3~^^2 Ɋr5\\~ 3;9as 6t }x1rRU>jMD .Z =e9aב ]*F7 0_"@̴(VW_zvwPw1t< 'u^]_?M"Fh|/,9jWe ͋vP!/T̺ &UV4:sKy㮢ZTb&,h: Y˭e_Dwq'p"+eun"JTp?3v0o LaᜢUj,kXr9ƽ5iBK^&DxOk}(4bRǯ,"N#nvPytwfHehcA~7MdM ?XRJ=(OCF5u{BލyĿR%8uA1R>F_NIf :S„^VF@cg>nOa-pRAu6~+m9ǝ8}}xU#*ō%~&d[=M(47RKi,!z^ʱ]kCQHPXy/?Gx֊I$ vvFߌ n`Lc%24U_J?y;.;v 8ʮ׊nRR{=|Ȩ׆]kVi-7Y5B 7ȽNq+҉aKVLZga\4-zz.l rS_8|3!y(3:>cb+y}Mvoj?Ľ  Q9#B7ƿ!+U\Ӛ Ї7W؉ 'Yc柟 wjѴl5_G˶\dF"A8b*_<>ރޟ\LLMj0t,9پ]wCELcxN\"¬-Eͺ}Equq%hGoE]|=zzP,XdbZk-?(< L-򒣛%ϠK{욊&z [Ц&d.DAai4-, 2Ăx.d`ormocNhT3] tS -+] ^t(2Ys+ZAPE yi}̄sa0}*P-#cc],6ژ%AdÂԒn7xP_֐9jP]qVJ_GqBx6z {1B*=s«ׄ]PgU}z>&(~ۦ }Oy3mRk'O' UFs!͇ Mߌj~ #_P!qMY͓KUtum#af1gZGM։5%2Z9KqUdHE,+䜁֎b˶\pɃƽߢ&,2 Q)5)ȇɁ iPu qػyN +y M(G>ǢV!†a>6Q2]4w-QmmTGU83a*h EbܔPvOc͗uk&Ȯo V• ?6۸a d{ E#E*2aPY(!*gk-amV@T0hjO*LF>+EZ+ +Wz.~&$(:J-kdw8C]R$%$"j "Q+䦠n(7;y(͖kΙL Krk6 mi TOn<=]JcFm0<-c_\ngКN $~({Ke;UÄrcP"lMT'c2'H JQvd)&>.ks̍eS[86J2T疗5)1~Z͆enw"kz)*2Fg"ߠlk8!FĪq셬i=q%sqLe"r4펤4@1=z&'L\ā:LYµ }bX <α2%ƹTsUkDAi.(7PS&UEbt2Zm w bpĶڭzL{r>Y &|!< y UH#Hh稕OoyhBN`0G#-rq!܊#>XDwUk2f\NnȠӽeᲸpožRWHCqoi1cuEsҎ[k&qʻAy &Y䋙Z8=]0ߪ5vßGC31ff Cu ۨz$-H-k(1zt*ЃOTv7pZ?dA  ϱ.yÜ$JbjanMYaeS-y!篃pyzӟC Iy6PuR CԦpf;Oہqh5Ē/Gn7O!\#z]?ReO|'. -HЪFĽ*7@B/Dgm#nVI4I{d\+'#|yK4 i,(b%khtaf7(Inč_-YWjNOi 2%Fã) J0S vdV :Wwou.~(&pV4j.Chv9Ӕr/&h"ƔN5.H E*xJm v6G_c]E P6&Ibe+}N[{VO=]l2F 2'( cQFAR9\%P;!:bbjj,MN>B $I,RqGͤz206#i3y% C2p8߈̩*0pCW&\=5RvRl"xt ޣEPCKܼtkpڼ6d@` z0k26뀰K%c3ޥOʶ'4O!Mty"˫B Bթ#?1Ia{.., UePo EpDĴjhb'ػt]L`D7n\/DK; fNHp[H%&@# X[5@.b}xzƊ,F3]"#=T,Rko C~v?'gC`#&6:i S7s/C@ـ"}.M-p U(IOXpJ@TP 8OZbFdlek?UR3,UpoTr>;VS5G<Û&/QT=[?wA1Y< U;Ea}uR/nO|/@TtiXL+mM/@E:GdABYw:`5掞E44Cb> oMs{Lz/p/3ĆDBfI?4Vq44ؗ(M̎51TRwu'NXY9<*8lv %KN~3l s d|?ܩ k)w>~-dl$뙅eS:3r:v, ɟ(-~D]b7,e)˷z(vW7}j `K!bQ* !jW,Qʹ=בwdeK譎iiKiqa=wCB"D:kZJȨح~8Z#=ZHm͉j}yA`yvFS 1-eÃg!P@_'|_ş.kvݎjIR& Ժjvɾ7qa Яfj V5yhS3A=/8U{x @-}@8=;ڱte2Q )YFx<^۞F2igNtVB6=fG'}%@CԻñkN<(  LG9yJKMЄD>B07-$ 7A($x r RDqߖ6ػ4ƍrHTbz%]x PA!Kp3I|ώg짱䬴䞏7Bef'9նAN3wfrS) Y ʄfU@*9!G-{T;+25*[. =ŮNV}Tftg"^,-J"!e>*6 !?`h3|"(A-9_41&}-L0Tc8ޡR5lYd|HZKd$*c>eՖ7TXe`:t{咙eAEײaF< O3F(H}Eȸ±u#Q`Y˜MU`kXwC^@Nl-D%5-e$`ln/ AF,r]l%ࠖ?;F ~ZoUfp?4cщyM)Ɵ5U9c:ɫ~3lb7HzbmhR0v@gʌs݇Ӡ{E=_ʐLPT{ uq]+iVt`$)%n:+V^8LpiH0lNPeex:[t:'^qb޴|󌫆!zSqf[>`_ޭK}5ၩȽ@mJFVߞ ,[t̝ %Px8āag PBkr<8ii8dHa A^;f/Lb<tM}Uu'6S?Ha.}+,>l.{RXodJLY%SFxIfLD2\MY5*k"Dz[fΖn!#`٭W{?VsUS- Tru:$K|$Ip58w/sRSVY3T];.'glΖ7th&/Vk=ց+4('CX=.m`yӄƼӜc)/i]Rf[0Ԙ!8=.v:߳ iSCI~Xv(^=,9bgf6} v3;!q7vOv9W48QQ APݙh(KY4'-z wo[ŭ~`Xe%FDtuXv_զw[!X?6?0)x}ݹt,e\Q=%x8"Mlv Y DݷMʄ}qsE=\A ںw=?`V=^}D㰊pv!&YOB'Q.Z F&q lًpQye&z`S[;粍k|W'ݭF0/(~nO@+F3 5jOFH."'Х }NUK_A!sgx8 ؊Z`@ 'shpxWh -!> ^& v|)Ne3%ɜoN0tm=62ZTc[rt"xȄD~N2K JL5g`8[RCɆcw&nn@|2h<%wfz/=%4yUҐBZ 9o7S1u{\AQSK^%=ȌNc{ul$]9m9J tg$_P9_w*= Eu#i!v  SQOJL/嵪+d,Iό>)IF lp(Ctvxlϕ6r1OP5A4.KC:ً:aψ%>8}Ҷ%3*AXSz=z6O7 g#4Ǽ@퐕< m~ۆ>JQ()玒X P|\h #/Rl8薫Pզ/E=7ŭHzKp$v)Ux5>l@2ăFLL"LKn"-J,d\A_}Q8hsKD{f.TU*ef~N֖Qt+ٜDZ\bz۸d%-3U=7/. 8HcXEͻW2Ճ 2p1T/+Yxo7|Id_TBbn3:ˈZ_bJHF-:͉IV\ :<;;˯;d>;=E_4Hv&9lmwRœFMKW>1DV( p;ިTd}$z@Z Le#*f0L+GxёPoq(KAidXX/p^Im[=F$%o(୯7mO5X9^O)=sR)aNHG oNUp)y1m>aox[8*̙[mN<,~|IATpw25 ó\tьʟN Sm^H?C,m?I~\1ط!q$ڛM<P&Bu1̼ cMk[*DAlK_v)J0- J? /g%*թߺ-z$*5r6#?Cor⟓3ꅃFx)6E¨AٛCEFb7z#<&i\]$sU e1Yl͛x2sӕeM1i4 L2/_=݌_!!h8(۲# of a!N5'je'}o\abɞG-*Mfߋ;.V.s#pYDEfU:_#¬9 @0]jU7L!o~՗oZܜwƚyTLTahq-1NNv)^\qr< n~OC\imܲ Jo퍇N}?cM5Zӕ@*"YKk}fp:&8]{ਟӚom؉3xv ɲK1ZV s>Fg"kЄug9gX+ R'y&+C c5.a=f~ 3~p~c-6 Tvv*%U?l +2,hZ:jy8oev jsÐ*Cتtl1u6̰EùsAZT ;P4R*i$`E`eCAa*k CW`֋_'=svVx`#C#}ءOCъy;CK]3"۪, +zmE9bL|4zn?)K57I|2'؃8x܆Y #ԘaQ5‹&G]LL?6=^TnYC-?kWߗf."5@TlY8r m:=kEoL;u0#~|O| dC\gVXB!xɝLwb Y& )4qֿ 6A hۨ7 (ԍ H,f^L M} ./,a8q}V ţybwaPѵol?4WXqG~Mz7~b0Â$!((0<~SS#:}tmꙤqBzCqCžiRY0a7e.e?]~3@LJ7UD'+, ҂[8d/JTG郢~?:Koqɔ;e Bu՝ u/~µxVtE_k)uޚw<Ң/|57|R!qh[6#+5=XW?†|ױ Yd ܮ\@#6x4$N 0\{nD p(ky}f] Q!>d\l(xq"uR3_!X2\w #Z [^[o S*vBswCTyvriR$#F~nvI8+-̲=1sPB [~^O]XȭUłk B(Pr m^_٣~4ǦwR:ؿ[ LE9Y o/1 qNobM5fwx@I z(߁ Nz dcgAG툦If $NdD$z>G (D^= *ɔM"{1{#O vYV5_UE*ӿwL<) ڷX8:}եD錮!] Zvt7Pz;3c]BxPO㺳Ϳ:$l/ntmݥ^NmmlNoCo /dV. ~KUVe gZY{ɕP*ZE9rB-q#§q 9/^V0| Y#c'e۠* zIl(BP!xs )߫!6hrŗ+ ,byJ>-r(/f /-6F?c+-hH9j M:%eThI̜q<_cs}fFsVqxZAM4~ܕ!/LW+3Z摦HvѪSON:>Ako*qTFH߶`Ħ78J@dcykWb멁T^JS'{EδyP^"g╭+[YD$-2COf'de9 %cBҬPk),/s d.U0({}L_39džlL-VdH ,T6H:L$׊>m t~n߬cJh%kj .3lLуjJWP<<fzf]$Rd|v[PIҰ)~)mqP-&`v,eMbfNf"席QI+)N߀S%d #d%Z:dCl5: PL{\ uk)ʫD]YtZmذV^iE>Qaںzdq*I|jyUc!?u[@ۇĩ]OzyvB& +!Pc*]PikrܛdN#]\Jzt|h4Kfw 1}*˸'n}6T5ߴdaMz>ySrF?Ԋ /ӎYjK4 3;pR; E ,̸,~Z׏W>_#,tp)L ۏu{jq zr,ͨ kZb 554J0k))g`$I5;![I&Opn#w-o>&Eh10{o)6y@ H jbcODTԐvP^̉7g 'ж|+QzLD)*2^mڔ(Ǒ6gKsE,:kC3)E1G+U`\pﻱ26SْX{nb.F8*SjY|5k<2oŊVm~LjOҴHυǧ6- >1\ߜ .!-G]QL&J 1뺡#wpᔺ5mX1HLI}a&s_lF.+\p%!i}iUCkPכLaD 9HE50㟕mrHk01B!Ma3xf&qr5rBFQ缂-0h-cC!fE͑ Je_q''+fblˣ4=G^333گ$2嗂ff@8~J#'Q}QR.g=3mvDRt㉴JU++Z@5LXlg87̐go>zppL}i IH膍 f,>g_ N,^ m "xCl$X"FYV.׋0c3*"c01Ns *(%ZlNp湕4W)^'UԞNCFD60q꺰sWK7#cIfyfQx @F,|=~@Kjޙo[ CCTj?Fh(>:0n=:?5a)}qUXo(PT)〿&lV W7X{p@n\97qD=6u v|}6Ӓ%!Р\`! ;72e9D` 'z9ۈHMv!m+fL24JCQV1 @3 jFXR9~@ծhL&9B/x/so1{̕^I*.Uv*1J XUι⌆DOs[Ҽ%W/ZЮ+[^EGPJOU=ސi)xKʖH^t@n>E}8-,{ p*RC2ˀ8o{Rv<'(}7Kqq5!FVPM6֥rg%xF=qϒCU?w!ʗZ}{!L~#Mu ~|pTdi 9j?bu,T?WֱEe9/v+?.y? nfrkp1زq.*VJ75@q{s-UpqZqF5(@Ƈg'v|^b8JPvCcU`}'eOu}lyZӞj"~S8hƵ^x*ln3v)ukCmjX$zQ:~ VGxKu ;#eچINOL3#@&W% )\H:%PR;컵)mRg&E,8[LOty.buR|C2kj]]783 74$0^CN!e{z C/t~"C'8U' 8YH/:-dW4{* J/ 0X _<4fX:]W9UkkLIJljYn/=dnoB~#u;STB஼\LJpM‹ܛVCF2MS K)O>OkކT cזO|@- bA Jhai2j8N8>zu;Hu_":e(AgR.J6R aۿxQklLqmѴZ-:x#:e7{Gȕzzע-bM#8$k yUqR@ ΤVfZa"*S&Hk<6d r*'fq!) Sy sSf%Lu >!⇔R D@ClRo揣%nd`u+k ) 8N6Qw5ust|{p`߲CGjb;?;vj./ުpR7SƿEejKqWzص0 lل^)ޑJڳ/_ukDsҊ| eOKB$utkG#[T!JZ|ep?A!4t7b3u N~*z|7l_5.Vº2D֗ϻ4 -A󲡉nzc2^%D:ixִ5@cc# *_1u8UB^G%]۴@F2CEK2q͚N9`Ĵ^NbO|yGҜږTnDk?M"c6!W$䑅 c BNw;%:uK؉uP ҏ@ m&KD>ƹ\_ K";52?}=a`VV.s&;Bd^ʧ´:^tJ/1\>_&)\8-~uZD"S5nO_إBB$4;zhΚ-,!K.x#*wU&~-ILT{Ky5,$0zB`2.m7Ȏz)Ӷm-GK]lYq ȟ4ICt+XECKؑ0si.Xe)8?oa!#T=Ȅ dD~rs/ M)-n&ӂwAMPFÈ 3KӺ0%fҐȍ S$ 79^$A1nOQDTȒ͝}\W`JT#;x"S=6zU<)4e9+Pq$T^sɻV*4dN3mm~.EF/KlAP7[cAo}#?%@lxzgx "?A08}╎ wIo{cT2DKE}r ؕ' 0)8cdq+^b 6B 7ДҀVgT )W#{}!<4'0Y8W3yR_D1KjY7$#xUG%ߏdzis 0Tv5t([w?DHGȃ9yDk){gr~#\i0iTʡ ڬ֕J}hY%ګRɲ2fav(N~'RB8f"WϬNWAqa rƂVOF()º{Ta ^!C׵?Tvb pF,\GqmKD +EگU:ܵj KD#Bm@3CɎ(:4b%ޱzy%8K|2riLLz~cӋ^o sfQN;TP!o]^XAe#%|TgߝxM{~ӞJ^5RbWa;F:c/@T5>h ѹ(\{RZ?`uHȸt'95u/}=9@nی\Py_Mou[cg 2 rMUrIz5Lj~kR.gy].mhkNxZ 0S0K;vEFPgjʼoKS?܅W '(oTo;8LD=ijJ) ;Yş g.wUpPUa4L ۵.y8"Xg;*UA\^5{?C.,/p [8%|AvֽO{S%p/]5]M\zj{ƻSԞ S4]X_N`~W{QzkhК†IyNkk Pa0ja(NaG/dAzߢ - YZ