resalloc-server-4.9-2.el8$>xĞAR h>CZ?Zd  Udh  ]] J] ] x] ] ]] ]""]$l$$&,(&t8&|<9'l<:2h<=@!>@)@@1G@<]HA]IC$]XCYC\C]]E]^N(bPdR2eR7fR:lR<tRT]uS]vU< wV\]xW]yYDGZ`ZdZZZCresalloc-server4.92.el8Resource allocator for expensive resources - server part The resalloc project aims to help with taking care of dynamically allocated resources, for example ephemeral virtual machines used for the purposes of CI/CD tasks. The resalloc-server package provides the resalloc server, and some tooling for resalloc administrators.cbuildvm-x86-09.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPL-2.0-or-laterFedora ProjectUnspecifiedhttps://github.com/praiskup/resalloclinuxnoarchuser=resalloc group=resalloc getent group "$user" >/dev/null || groupadd -r "$group" getent passwd "$user" >/dev/null || \ useradd -r -g "$group" -G "$group" -s /bin/bash \ -c "resalloc server's user" "$user" \ -d "/var/lib/resallocserver" if [ $1 -eq 1 ] ; then # Initial installation systemctl --no-reload preset resalloc.service &>/dev/null || : fi if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart resalloc.service &>/dev/null || : fiJ C l^qq pp22}}[[KL v vqqKK vjN{{FFqq<<ww  l ;l T'pFl/큤A聤A큤A큤A큤A큤A큤A큤A큤A큤AAcycyc5bb^`Ϯc4c4c5\ic5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5^~\ic5c5c5c5c5a#mc5a#m`^c+)\ic5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5c5b ^W@^WHa#mc-gWa#mc+'c-gWcF3c-gWc) cF3c+(a#mcycyccFct0c\ic5^ccc53258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8352f5278b24799e2387be663d39a306f02690b9cddd4c2759563ef79f91ec25cdd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fda0e26a6d57ade66d222ba767cc33bfb70ebdeb8da491a3246d7325772544d4da35d4e21aeeb96592de54c5083f3a0808323043be0adfe600351b28cef2a8475c3625214e601fb8c68ac3685a1cb26b8a5e3b1dd6e8dbb0a5bbf1d017b0bd8cde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0f64d0118890fc95dd9ac13fad5a6d514f3e8c2e42d8444871c3078372fa5f668f64d0118890fc95dd9ac13fad5a6d514f3e8c2e42d8444871c3078372fa5f6687586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb27586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb22d4729b910a00e8878695fd7d848ca29768810825a9675a38219567af551169b2d4729b910a00e8878695fd7d848ca29768810825a9675a38219567af551169b027e5bd84e3e035981362218cf8c473f18cd331eedcd0f865f0483c5529d93cb027e5bd84e3e035981362218cf8c473f18cd331eedcd0f865f0483c5529d93cb982fd252c29f947942a1301c38b41b0c28da801f433588ef83ffa6f722c6eca9982fd252c29f947942a1301c38b41b0c28da801f433588ef83ffa6f722c6eca9c4cfbb24712acbdd4e147734b1201ea414f3cbbe5cea41e94db9e635098532d7c4cfbb24712acbdd4e147734b1201ea414f3cbbe5cea41e94db9e635098532d7f9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357ff9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357f80af3c6fe8fcda1fc169597bd55d9d58f365077bae0b39ccf729a41d51391fd229dc59f2d602b4d062a584f1cc12198f4f3b5f237324581328210cafbc34a2b66d3470bb5face925f13e17c36d478c5a7149a005a4c4a463b44d97ec7f36c3416d3470bb5face925f13e17c36d478c5a7149a005a4c4a463b44d97ec7f36c3416ac88852830f687a1748aa2078d34b74d611676b1df90f40b164950d426272466ac88852830f687a1748aa2078d34b74d611676b1df90f40b164950d426272463ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a110eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8710eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8769e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234f4a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62dcd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c0126609fa0be05cb474a5df3c1bb7897fa84731cdfdbb96377eef7d62b04a280ce95ecfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e5d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e55348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a325348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a32565580d0c5cb1adb7678412870aa3dcd2d5e981c227b11663dbdad282586b807565580d0c5cb1adb7678412870aa3dcd2d5e981c227b11663dbdad282586b807273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a13a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e802283a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e80228755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f8755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f85adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb505adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb50175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4cde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee9224c1d780db84fc0fce26a008a6466ebf429661fe2c619c1d660a83f8a2c6d6db27877b2ab7746261ea609a7164a7babbc7e6758ed848a716b27119ccd2f3550aefb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782cc114b335f15cb65955eca61087e953d95957f2cb1eab5790cec63d97908e2e5d70ae90d0b776e59d593ff70c3d1850ea751c7adda1d49f83a14da9944e1aa0f23929f761f5e0819593f7cd88c2c3ca6935acb629180c8114c535a2130b07f6db1a6e97bdc13ab1f811a0d7635f2a26b33ccd16aacf86e5e20f8217825515b68cfca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd3356971e9631cbf06da8b8ccae2a575a328a9c74221e6a17c71da66ed18000c6442ce47bb1bb3bf61c890b50803669a39978e8b0a78311a3a610bee3d069f3004c35a7731b327db8e9899995b0eb29d44c81d5d4ee76441d413cb161efa0c9e16bd4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051ce3ff79de3c40ac8f513d09548a3d120226a12271a10ca2beb96ea09c149ab28fa204a1bd92d95ee56dc3c59b619bb9891da927fb8e29075307a689f348b86dd8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643f14fa0e5734232618937b5a212f609ce2c2cc6210dcc13bd2c169e1ed2c050b335d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python3.6/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-4.9-2.el8.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3.6/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python3-alembicpython3-resallocpython3-sixpython3-sqlalchemypython3-yamlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.9-2.el83.64.9-2.el83.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3cױ@cvcʂ@c-c)@bb>b>bUb@bx@aNaNa$@a#`@``@``>(`/@`U_!d^^?@^^^^'@^2@]]Z@]D%]:@]:\\g\g\g\g\@\s@\s@\s@\s@[ٙ@Zp^@Z`@Z_:Z_:ZP@Y5Y5Y@YA@YA@YéYX@YY@Miro Hrončok - 4.9-2Pavel Raiskup - 4.9-1Fedora Release Engineering - 4.8-2Pavel Raiskup - 4.8-1Pavel Raiskup - 4.7-1Fedora Release Engineering - 4.6-3Jakub Kadlcik - 4.6-2Jakub Kadlcik - 4.6-1Pavel Raiskup - 4.5-1Jakub Kadlcik - 4.4-1Python Maint - 4.3-2Pavel Raiskup - 4.3-1Pavel Raiskup - 4.2-1Pavel Raiskup - 4.1-1Pavel Raiskup - 4-1Fedora Release Engineering - 3.7-2Pavel Raiskup - 3.7-1Pavel Raiskup - 3.6-1Python Maint - 3.4-3Zbigniew Jędrzejewski-Szmek - 3.4-2Silvie Chlupova - 3.4-1Fedora Release Engineering - 3.3-3Fedora Release Engineering - 3.3-2Pavel Raiskup - 3.3-1Pavel Raiskup - 3.2-1Miro Hrončok - 3.1-2Pavel Raiskup - 3.1-1Miro Hrončok - 3.0-2Pavel Raiskup - 3.0-1Fedora Release Engineering - 2.6-4Miro Hrončok - 2.6-3Miro Hrončok - 2.6-2Pavel Raiskup - 2.6-1Fedora Release Engineering - 2.5-2Pavel Raiskup - 2.5-1Pavel Raiskup - 2.4-1Pavel Raiskup - 2.3-3Pavel Raiskup - 2.3-2Pavel Raiskup - 2.3-1Pavel Raiskup - 2.2-2Pavel Raiskup - 2.2-1Pavel Raiskup - 2.1-3Pavel Raiskup - 2.1-2Pavel Raiskup - 2.1-1Pavel Raiskup - 2.0-1Pavel Raiskup - 1.1-1Pavel Raiskup - 1.1-0Pavel Raiskup - 0.1-12Pavel Raiskup - 0.dev0-12Pavel Raiskup - 0.dev0-11Pavel Raiskup - 0.dev0-10Pavel Raiskup - 0.dev0-9Pavel Raiskup - 0.dev0-8Pavel Raiskup - 0.dev0-7Pavel Raiskup - 0.dev0-6Pavel Raiskup - 0.dev0-5Pavel Raiskup - 0.dev0-4Pavel Raiskup - 0.dev0-3Pavel Raiskup - 0.dev0-2Pavel Raiskup - Rebuilt to change Python shebangs to /usr/bin/python3.6 on EPEL 8- new upstream release https://github.com/praiskup/resalloc/releases/tag/v4.9- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.8- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.7- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Add resalloc-selinux subpackage- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.6- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.5- New upstream version: https://github.com/praiskup/resalloc/releases/tag/v4.4- Rebuilt for Python 3.11- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.3- new upstream release: https://github.com/praiskup/resalloc/releases/tag/v4.2- bugfix release, with prioritized released resources again- new release, with tag-priority- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- new upstream release, see NEWS file- rebase to a new version having DB performance fixes- Rebuilt for Python 3.10- Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583.- New upstream release v3.4- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- new release, mostly fixing one bug causing traceback on too-long stdout output from AllocWorker script- new configuration option cmd_release - command to be run before we mark the resource as reusable again - after server restart, schedule all inconsistent resources to be terminated (mitigates issue#41) - systemd service is restarted upon failure (just in case)- Rebuilt for Python 3.9- new version v3.1, improved resource checker- Rebuilt for Python 3.9- new 3.0 version - new possibility to re-use resources, and client requests can survive server restarts- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- don't assign resources to closed tickets- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- thread safety - don't change os.environ- fix improperly handled thread communication- drop mkhomedir requires leftover - configure logrotate to compress rotated logs- fix logrotate typo s/lib/log/, package it as config file- logrotate config (per review rhbz#1707302) - provide manual page for resalloc-server (per rhbz#1707302) - logrotate also the hooks directory- move homedir from /home to /var/lib (per msuchy's review)- new release- provide summary/description (per msuchy's review)- only support Python 3 or Python 2- fixed racy testsuite- release 2.0 (changed db schema for "id" within pool)- bump, rebuild for Python 3.7- release with removed 'cat' hack (commit 970b99725acf1dc)- first release- better setup default directories- log both stdout and stderr for start/stop/livecheck commands- service: add WantedBy=multi-user.target- fix homedir for ansible- resalloc-maint resource-delete fix- resalloc ticket-wait puts output to stdout - new command resalloc-maint ticket-list- create datadir directory for database files- install manual pages - add '--with check' option- python2/python3 fixes- resalloc user is not nologin anymore - add resalloc-maint- add service file - install log directory for server- no changelog/bin/sh/bin/sh/bin/sh  ""$%&'((**,-./0123446688::<<>>@@BBDEFGHIJKLMNOPQRSTUVWXYZ[\]4.9-2.el84.9-2.el8   resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-check-vm-ipresalloc-maintresalloc-serverresallocserver__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapi.cpython-36.opt-1.pycapi.cpython-36.pycapp.cpython-36.opt-1.pycapp.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.pychelpers.cpython-36.opt-1.pychelpers.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.pyclogic.cpython-36.opt-1.pyclogic.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.pycmaint.cpython-36.opt-1.pycmaint.cpython-36.pycmanager.cpython-36.opt-1.pycmanager.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycpriority_queue.cpython-36.opt-1.pycpriority_queue.cpython-36.pycalembicalembic.ini__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycenv.cpython-36.opt-1.pycenv.cpython-36.pycenv.pyversions0e370f3171e5_add_priority_for_resources_tags.py210774551cd3_performance_indexes.py5759bc82a992_initial_revision.py78237445aff8_index_not_closed_tickets.py__init__.py__pycache__0e370f3171e5_add_priority_for_resources_tags.cpython-36.opt-1.pyc0e370f3171e5_add_priority_for_resources_tags.cpython-36.pyc210774551cd3_performance_indexes.cpython-36.opt-1.pyc210774551cd3_performance_indexes.cpython-36.pyc5759bc82a992_initial_revision.cpython-36.opt-1.pyc5759bc82a992_initial_revision.cpython-36.pyc78237445aff8_index_not_closed_tickets.cpython-36.opt-1.pyc78237445aff8_index_not_closed_tickets.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pyca53d2303943a_add_cleaning_unknown_resources_column.cpython-36.opt-1.pyca53d2303943a_add_cleaning_unknown_resources_column.cpython-36.pyccdf29a997efc_resource_pool_id.cpython-36.opt-1.pyccdf29a997efc_resource_pool_id.cpython-36.pyceac9fc01d0d1_allow_resource_reuse.cpython-36.opt-1.pyceac9fc01d0d1_allow_resource_reuse.cpython-36.pyca53d2303943a_add_cleaning_unknown_resources_column.pycdf29a997efc_resource_pool_id.pyeac9fc01d0d1_allow_resource_reuse.pyapi.pyapp.pyconfig.pyhelpers.pylog.pylogic.pymain.pymaint.pymanager.pymodels.pypriority_queue.pyresalloc.serviceresalloc-merge-hook-logsresalloc-serverNEWSREADMEresalloc-serverCOPYINGresalloc-maint.1.gzresalloc-server.1.gzresallocserverprojectresallocserver/etc/cron.hourly//etc/logrotate.d//etc//etc/resallocserver//usr/bin//usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/resallocserver//usr/lib/python3.6/site-packages/resallocserver/__pycache__//usr/lib/python3.6/site-packages/resallocserver/alembic//usr/lib/python3.6/site-packages/resallocserver/alembic/__pycache__//usr/lib/python3.6/site-packages/resallocserver/alembic/versions//usr/lib/python3.6/site-packages/resallocserver/alembic/versions/__pycache__//usr/lib/systemd/system//usr/libexec//usr/share/doc//usr/share/doc/resalloc-server//usr/share/licenses//usr/share/licenses/resalloc-server//usr/share/man/man1//var/lib//var/lib/resallocserver//var/log/-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-protectiondrpmxz2noarch-redhat-linux-gnu POSIX shell script, ASCII text executableASCII textdirectoryUTF-8 Unicode textPython script, ASCII text executableemptypython 3.6 byte-compiledPython script, UTF-8 Unicode text executabletroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R Rhttps://bugz.fedoraproject.org/resallocutf-840ca894649d87663d2c047ac62894ad0bf863b29fcfdb948cfe370564cedc81e?7zXZ !#,;(C]"k%rKh7l7-4E"; M /0j>;^dP?{^:Oq"69`%,ALSPtcbb?R9z'?Fd!ٲCg56D<KtX-vHu[":m=DD#x-F W.2=Ofe N33y]nOµZwCXkw(IO `uϿsv+ RE[ ׾8–!0!g % xi7&`wN;vD-BX s8]}!qӄ맼B@Ȭqr\4-'oӁPaa&|X֐QH{Y]rv-1CL5N'77w}{}Ý+#h]ݴ> =LH۠5i @D=PΓ > _Y`ʉe=VPxSpi VqRE5I~i\H ~z1@*,x|y19pLB$k)I|1Lu;+>so$YꓖJ6Kȉ(iCM3?A<Ĩ0v"z0GIuv>d|g6 tT\V :S"ߗ5Wkh 9"}MVZJL,RYLcfS߁ʋ%ky>bF?GHtGGHMlmRc6=愱]קXޔHdP 1mFí KFe8c~ư4bKLrèVKWc f/m)RsWNOHJyVa".BPH'KN6SGP̓Ur)GS M@Fb?=|J[!(ǣt^kMWk]/0]o٬껁_i'LW3La{f5+F&˙U6(kJtSSֻPjPM#jl&A0Zx70QQE3'!|., ;Pi%}+u_l1XPtpԉ`h-~=2٩Mwů ăvc GܴhJSXYWHH]5Aն萧{+wn$`aA@4%(: #Ėe)ŐWۺRJшmGg>J :oB 0Ю 7 ?롬n2xzNb׎ZP585ƲE,eh_"&:R?pW ~sOSikmi^C,ck/IBѿQ0ހ+9ꀂ7:;J`1/cܧ2UM#-5qȬ) !P#x鳻< (/ '3J ,(] ˸g 혨ʂtі?FI.jc2Ad#; XQ l/#n4(!(5UQ魧bBnȉL#蝮n_ќgX ڴfxz~{-z|M*BQtv4&YQXJa`mw7bb+(Q..^̀N'o. \G8 L}pxV9=fž$`ɡQ62/IصUpXMUVgTCy~;c~k⾌o('1Қ~M@ Mŭw+}ڜFXbB҂J(3w,6=z4 Wxy {aH|Ac@|OCl*0f1r`,n0(ߵ'*dp+\> I]t8VPfjL(,y?gL3+g_U j[g2bQ6AJD~yxpR8y B0z6.6:j @zlin{8ER.c"w;E|2fîEfiPLsZK{CȀ_YN .cQ>}1KKeZA⡻PenZɟO0}K<C4ZȻ2WB^LA6Km pؼ<UD+!] / `A\{_y+Z!f&D6[z|pNY59dyTb9E5"]ـᜀqa;HJ'y0G>@QV8=y7k(.Vϵ;0՛X9hf9ÎGq M.6;GǯаV ST/^+s[aɱl-lMY ?%}3+}.v\ rd\=vg.\84pQtU "1gWt[uhHG(_W4͢E8('׮{@SsdNhMk}r֨4giAsޕiw//r;R2"Iߙ":9j?6Cv%#!i] KનޢSUx UP9ecJ E`~\Ea iAUFp}3 vgQ?T;} l%t؛okD[Ba tTIt:wl~};dyIX pAסl6>uXh t7p[;\!cm'㙭GVs W5o[uAm2m>37+pW7G6ZMct8G(jЎ<OGNU8M 27ϗDƒW5bS):L Yy(<[J.zU+"4\O5d4JOA2=PJی!XvOf[?3'Iu݀Q755R!@ DewY-`g?/Ò}_9ӎtzeE6sx'f/j'V2:ޥ+QԜ jEuzri2\UlT?4VͼpICs[⢈Fn^M]m#zj+]MH/瀮Z[ΎWm|=E lA ȝ~d\9~Vlo(44 ǂR&Զ@qo^{՗JR89)ͻa_?zJDž隼WaׁP`aFM_ {*汆!J%Z8gsT]= տ @0@57؏GI"9hCe`-s5u1;geYj"Cx'CЇ8R_:d8x\Z>AD2\szf%=/qCmV =Ids a.BF,YG u )+yPzͰ36ĩv+9~sKyo؏s}/MU'fK[Y66=5.J$5: RtF~8j)#Oq#~va6r)S{Ȓ \ޯF<[Ȋi?u93&d<idޑv&N[ yQ(IF3 BLn$ca;iVH9(y:;F1TUЎeQZUd!iz7hiꕱwԅ{ԡշU?$TC z=䌴PjD법 k DbjْFχm>,C))o^eFNCS|+{5q%L2񚘇`Dr^M@j^.6Y"'ԧL@Wib4P s#'}kbqRW\[hI4QH뿱 qf6?BZk)֓B%[x&x7t91@h% 6=eJ^/_DWQȣ5 OE 8lš`/hr]iID~z=* - OQ 1f9&{ ]Gr7ñ "LQ2vL9iz6HTp&!k2F],7W3 o&C ZQX.L)\Y2]K ʊ ϙ)Ua6[?{%/OМQY?I~ ض& ^&|檅Jd [3ϋvV0 *8Q>m5.u:`l])ӍQ5}q3qE6Y>h<89t'w,zswlF[ͻ62wRYf, LS׃C?zfDzl:^mĹR1uO'n?0R8_2,2W; jfT) [qQGuiE+I,tٟynxGyÉq'`/_rvaۓ,񰖹^vqNS[\I('C11Wf9 kO}4 9R6&*>^8o pn3t՛;+>t£3 uRm=HCe:D·ْ7q(ɔ;Q$FRnw>.?${H,YP~[7Azt!IfW{7ka+2&}a*?q˩cmeyDWFxPh1*R|]<)G`%!EnDBah-|Ե.LlWx}_RW`ݙS@-=j(vBq5&sS9.[ / U2hКp|_W޵X,vjчejMM{T),0q38[p8 ag'WY1`4czt;~QSX_I4Ց,;_mWOc֯OwvB깙 DPT~#Uo;IuHB9)ft  >'fmoʚ`i}=Zp?!hVN΋:?߄LֆzQ,Jbsl VgXшEF]Q ?ښm; k,92GZ,$ܱj:B ?x Cn'ކ̋(EEת_AImtbtjhT֟SRʥVpw <s1uA'AOmhv ϊE\w1hx^Tbi4LOc'CPj>2f,RnS(pC̄"Б1ω%)A$-9K$/l0 T.!:ӗzs.R2~ B,H~Ilb3ڪq&g8Тt?[IN'!1 ަ&aL$NDÊ9[[PcI$ ydfq~qyH4sӈ6P$[y{g$!+R!!g{]ZhKb=lny#8V!7E@:=kᦛELAbɼT:;uqϪdвd[lʓ[uZEՎf\s[(Bi?IvpJ3Vӫ]/PYFNIQ(15*5*&nQt_,kM!1!ViE._aƹI:zI2vT