resalloc-server-4.8-1.el8$>xY1uR+ODS>CY\?YLd  Udh   ]] F] ] t] ] ]] ]""]$h$$&&(&n8&x99'\9:19=>>>@>G>]H@4]IA]XBYB\B$]]C]^LbOfdPePfPlPtP]uR<]vS wT]xVD]yWGXXYYYHCresalloc-server4.81.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.c-o*buildvm-ppc64le-30.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPLv2+Fedora 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 j\qq pp22[[KK v vqqKK vjN{{FFqq<<ww  l ;ql[ T'pFl/큤A聤A큤A큤A큤A큤A큤A큤A큤A큤AAc-k?c-k?c-mcbb^`Ϯc-mbc-mbc-mc\ic-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mc^~\ic-mdc-mdc-mdc-mdc-mda#mc-mca#m`^c+)\ic-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdc-mdb ^W@^WHa#mc-gWa#mc+'c-gWa#c-gWc) c-gWc+(a#mc-k?c-k?c-o%c-hn^sc-o%\ic-md^c-o$c-o$c-md3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8352f5278b24799e2387be663d39a306f02690b9cddd4c2759563ef79f91ec25cdd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fda0e26a6d57ade66d222ba767cc33bfb70ebdeb8da491a3246d7325772544d4d0ff7e336acb45f6f9e7bd01a3641cbeee4c1fa5790d7a51fb68a9f1f2097182ef5cbb51ba914d6fc9189b50d23aba01b9a88af99c552bcd90bca20d93354c0c4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0187082f7f60cf30620f184abc046894e00d2e0aa7f01fb7a74029d08751a30a0f64d0118890fc95dd9ac13fad5a6d514f3e8c2e42d8444871c3078372fa5f668f64d0118890fc95dd9ac13fad5a6d514f3e8c2e42d8444871c3078372fa5f6687586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb27586cbfd458bbe57be4b66f9438d416fcb281eb07add1f9337fa139f1a4c0fb22d4729b910a00e8878695fd7d848ca29768810825a9675a38219567af551169b2d4729b910a00e8878695fd7d848ca29768810825a9675a38219567af551169b027e5bd84e3e035981362218cf8c473f18cd331eedcd0f865f0483c5529d93cb027e5bd84e3e035981362218cf8c473f18cd331eedcd0f865f0483c5529d93cba1be17752bf50a3776001f4c34ee516f6d1dd025f5afe2d5cab237995ba907e8a1be17752bf50a3776001f4c34ee516f6d1dd025f5afe2d5cab237995ba907e8c4cfbb24712acbdd4e147734b1201ea414f3cbbe5cea41e94db9e635098532d7c4cfbb24712acbdd4e147734b1201ea414f3cbbe5cea41e94db9e635098532d7f9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357ff9d759ced5aafddd734d34666a4fe1a359f6bf512f01ae391b3c19c89868357f4dc490f1291644a5fd8a5a5fe9fad62758f7a9358d3758efa7614f58aea5f6c3f5e85e77d2d7334a442ca106d05b1ca5e5c0f7982c134f733b111657fe3058f06d3470bb5face925f13e17c36d478c5a7149a005a4c4a463b44d97ec7f36c3416d3470bb5face925f13e17c36d478c5a7149a005a4c4a463b44d97ec7f36c3416ac88852830f687a1748aa2078d34b74d611676b1df90f40b164950d426272466ac88852830f687a1748aa2078d34b74d611676b1df90f40b164950d426272463ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a110eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8710eb0bd77d8efbf4203ee508daf993ec863f47e61f4c85621fc17721b39efe8769e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234f4a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62dcd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c0126609fa0be05cb474a5df3c1bb7897fa84731cdfdbb96377eef7d62b04a280ce95ecfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0395777e89a970bb1ba0c5d9937d57f487de9ddbb550761a2571b83d899fc42b0d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e5d8f17cf180e80ad74705c65fbe82edf880e04fb712094e3e81701ac6c5adb2e55348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a325348881bf4d8a7496e0d0a87679887807e594c86e6980c20fb53e378b6735a32565580d0c5cb1adb7678412870aa3dcd2d5e981c227b11663dbdad282586b807565580d0c5cb1adb7678412870aa3dcd2d5e981c227b11663dbdad282586b807273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a1273b93419ef6d01c5c951cf90ed24879cf62c91e14d20b50ed5077713c8687a13a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e802283a5449f921b3f5ca852ffb0397a649eb54c9492b85291c0cea094132e7e80228755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f8755164103c1b8ab1d11c6a0cf7d56842e822e5b20feb30acc87ee408da85f5f85adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb505adfd7e169c9c925c7da39f12bf60cc06da0bdfb02d1449e48cfd9f5c530bb50175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4cde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee9224c1d780db84fc0fce26a008a6466ebf429661fe2c619c1d660a83f8a2c6d6db27877b2ab7746261ea609a7164a7babbc7e6758ed848a716b27119ccd2f3550aefb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782cc114b335f15cb65955eca61087e953d95957f2cb1eab5790cec63d97908e2e5d70ae90d0b776e59d593ff70c3d1850ea751c7adda1d49f83a14da9944e1aa0f24cca7652c4a483f907c49fe5c9aa41f59e4d366fc2e7b9f207803c60d98eae481a6e97bdc13ab1f811a0d7635f2a26b33ccd16aacf86e5e20f8217825515b68cfca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd33a2388311d6b8431b939dffa4d19ff3b60200f77f801bf08c11fab30de385bf162ce47bb1bb3bf61c890b50803669a39978e8b0a78311a3a610bee3d069f3004c35a7731b327db8e9899995b0eb29d44c81d5d4ee76441d413cb161efa0c9e16bd4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051f0cd6d29f7f141607855e8432d7609b275d7ea46dfc7961543560d936abf1fc9fa204a1bd92d95ee56dc3c59b619bb9891da927fb8e29075307a689f348b86dd8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806438133b434e5424258a4b7ae4061ba11358e6884b35f466bd9aa28dd652e5d809135d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python3.6/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-4.8-1.el8.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python3/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python3-alembicpython3-resallocpython3-sixpython3-sqlalchemypython3-yamlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.8-1.el83.64.8-1.el83.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3c-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@Pavel 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 - 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.8-1.el84.8-1.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 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-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-873b2f46058a80b40e362702c8b9add189199b29b793214c780a37bd91bde0004?7zXZ !#,s-]"k%rKh7l7-4E"; MpZr'syιIKZ%fRBӱLH.3&'p s8bvqUEeԕ:€ Z]+ҁU#h}HDoDa`|[st^-a~]HFu/j0$w6 iK# б-`!e# 2$QV,,byh=ӮmL-d!$~n`.UϢ[?g#XzN-0NI N5%XC¹9CKkA턫1@XGAr+ai|)Eˢ/⹜S X)O ];.;a6H%.kFPyf('0=lxzwm}M`'6GE 'ZfBq׵q| Z'FDsj\ s>wLY3@\8 ӝ1vfqo:P7Tʋ3iמ ״f؍<(feb$n'D8N$Z{EW I\$*^de v>'VRюqDr:q([xk=YW}j2{¢se@_cR.τ6;+*E'C1<|!*WI[H@VGCԓp"eC̵лs̶j#^<#XOF(Jfk^?qHĆǁqWɛ5Eߕb⎮FS'ew;-d55 k0vc@aU|UD ״]Nba6!v9hv-hWԦđH|*Ubj& lwޗ\߈$V>Ia \#mcHLrmua;C`}"FJTcz͆vN%Մ39 gO{R?IY:U2ka|݇~gr9tv'kSd(w VoM&`% j˸CJ~fQcal֤R u3G jV+XQ_~td+3krvco+R6^Ggb3YXv5jSQ͊z=Isϻ7dUЂq;j@ypkiqDO‡]V)@7=Hl).oCacjiJ qL*_dBft!/5vNxߨGefB2BzT|ieDP ]-Bz)GO?>& 1*@M~5h#/$ m/bux.ly4cx)E]nRNNcb*=H*Mbf12 5Yss|"l_2U\ryV7=> 4+˨D#hy qb&?ws[ty,ŪTrdlYzR5W$(;dzEޞI:ldki]Y= T4 jհ~%z bϪ՜]ziD̡W8/ ~[3 LY(/Z9]y욥|[p$׳,mՋaC5̽# v7Nu4hf)Y@DzIgx#'(\yJf'0vI/D\{sΐ[;(2E6 1ChkkzzK ]>z_ӽ =y-ENLGڛYuPtᆭvl!, l,fq$u B(nTo+)I +'lIYuKng7;ԀcםJV9pΚI3i]/" p4HРk2N(rI0gd~$WR߄sk?kƝ*f2Tlh9 gR*5o2:(e,#馣qehgy[3,ƭচ2oo{q*m7 -A~Y5G KYdY]UR]CLGR8̄pТ(~=Yhl,#zXy j}{ =ZKA-*R-!z kGr6=A5p]{D.}=u]"A͂)^%hM]Y{8c$и~/{OH4eS-lxr:Rg~} c…#.Ͱ1efÏTq0YB, pr hYG<e8'*<0A[*JoxOu5mvϽ$MZ9T0'fA_y઻Fffo #+N c[ 7Խp񅕃S7)TcU??3˭4NX񄄃cn0mah* =}#Ėqz V@Xfu;R&eˡVO GM-^u Q Pѥkqy Ŏ(ZXX֞m,[T)n|'?#}l+/ㅛϴxtK\凤$`Њ˕M]2L(* [7-V ˶ BN G.Y7}.ScS1ԘgsjWͬ՛+;Jj)6bg[Oܳ3CtPy2b!MU:tUpG϶fYLEd 4~[ҟ0,\7KN>ZtgLt}*["8 ؓTJˁ~ W|ɀ&cJ?seo))262l%3dKfՠ7^oH-1Rgd&؝@V*KuqVd̒jNh|S",dNE lݡba c^É :M 3a |_S>=Y8Hj5$ܹKOd[AykoΧWHРqcB!DIvW]f_4ݡ K >uΫyz, IGrwh.0VJ8r|BoK ZסaԿ)u""Lcs$O: [hr jڿP2 Nmq4v)iճbBg{1WLa &j@z]nWlh=to3oc;h6raCiX}ϭb+Me eKz$ _*cy揞}C嶩ǫt(WfALӔx4r$М]}[u0NR\gQ׌ȢI2z;*3;bΪ^}v|ʱ.lړBeR)o #AHKuʄ W} LYK#M3Yx1fN1^6Nk|]jYpz{7>D8Ԫk_)rv D+OPF.#;_Y;w|\pxa(p;OGw!0 d?kĆX)aw`? (fb w}1ž* /UQjFCHT?\Ԏdw ˜;|!{p3ٌ|\Nʅ3] *M,:&X B3ػ8C"(D\ܴ"-N ٙpBt4˨覛AFΈ]A/5>*:ħu <`(_8rLI>3x$ 5lLMm栓.&섢 ʟ +m#C] g놫!9HΌ&lQ|> RPb38*¼!Db|R`@AZBe[GPic"|n$`oef]yh5ĭA(.(7^lERFa ovfP[6ѡBԓq,=fc+j0f4`\tи^y#bȇq,(0HkF4R1$mv2/Ă7^n1 ?`3/~Ҳ(L^J)b.⭻(3(~)v|0(EEj3hŻs-S ϏYa!QͱM#e PH+Ɩ"DaNEnf5Bpe|f7 Or\12(S|{ ]fV EZ:}h]~/? bom^ \T+DP-U#-%#d<)Aw]00|sHO }9}A T\`d֙IgRHN;Uk v%NJfN*'k^XcowYSJ2&3 k3dt 9>bCt&ŏtјnȋrOGeqRe Pf)H 1T``>..aԭZvrbK(C$:-#.HB7B, p^ P?dGL'Ah j?`>&h: & ]|{dYMLd@~(?02"ӨBzn>xlV^{F\4N'T@n,&@=j6hӉeCoh"[ܡy_'j>E.[^ՋV1X?0"i=d4¸;MrWOkK @|W5yz0+`0t؂g2v&9tȓwז>}Ɲ=Mg=gOJ,|Ja ]"Z=x/Bu'h|EG(CcToܛ/:I>nx.ˀ¿avnrgw+DH1m5#kDd8 HNǷn$# 9}ťD4Wki;]uyg6ʹ4a~7~$b {H2暐Ineup/z'bJb4qdFY BoqJjr11L.`xL7}%otYFwvٛ$ ܑ{G'H":Zek'nHdt`ik@61sO$ЃөJ[|߽B6l#o%+(Fo]\43x J|so3j'$ aJw,Kz:riJ8vR/;E FhNL]HPܘID;l̀DGq.ixeu(CZ8/PnE_JHʞ܃z/=:aZ0lґYs2Q3039$:8<Hіm.}oQDoNgH9a.waO&r$ f{U5Ae]njңPg۞0kBX~ȥmjkȔ;hm@? ;_P`L@sG Kʞp CE  Δx7^I6fF% T5 0XcW]_:"D"S^^7j0ߛg~@7J8Y(uUퟜ޴c{:{r0]t˷H[,6q/zl+ox"{CH)-~}s@9iEƱG%Ev\@xPy2@:~|/{V EgřgR!$8sF!|=AS_|Po|uNlK2 w{wկacvU44CvgCPˬ{7gF gFc3/$7Ƞ7u SFÆ6:KZԓ V"e`N<άP5T灨<\oo@Lc5"~ UD½4h.2/շҾp=XhB2Ti+R-ns|Q™u=RI*r-7TYy2ղ;ZHI9xt r_!4( dIwVeT!a`q!%/R*Ý5 F+Qpɥ "2.7F8GsO I vr;VIX#u&t 3k$~ Y&"P[_aG]i&wÅIvu81PIƘ9= (cg:\4jM׀+|' vcx6*4he>'v+'n]*ٖ}{yvtx*ŝEb'fb#H8NڞowSߪuf_ȥXF-1zՈ'S Sea4fHN#H|̠%9v?XǍu:BDcN(\`ZHADݼQ }iœx G+8rby]-8JVLPZʾb𥉉.}Q6ucZ& 1)Hȯb[x8 ?ʽ bsxD%~;d{UR0`xQHMz\Is ?uL~2oD9=+tOrTw^yd\˖8&l`<3sA4nE&)XgWyHyKE8$tWJx7 ~i/16=~$5e;ӯm0,MdKѢ\E!`B-)p ufIKWBK'[eVOZۓsf^p\bWb--x ~Iq>7LWuq-G({ўJEZR?@W09U 'ݯYye,N˹Nt ŀMEGFW7wQh/ZQ6oAaސ ۋ_ +i'$ꆏҲd&S~ahBh8 ?xԔEY7RcȨ+J&]*,5dUL5x$}'z)" h!O/D#=Е G Su<=AeCظ`- ްBH=v3x5$8΁TGVN7Y3޻?*PLF6+smJl6˘aOZ\leJ.N_Ppb- ``iݏhD c쑌\emI^Τj*8i=SF6s*>2[jza 4Y>H A?ά*}kqw4`R5+c5ġ Gc2/-jfZ5)y0 T,]qsu8|M >}Fyf(3&oR\dbi,O g= (@÷2;`]LC }E}da(]i"J}(|hx,ܺ'ߓKd@ | xp[8Sd_CKKKJVx.6^H}߉식}8QgM}UI Op;9 翨|>iqxcɐP5a Y:EZ3# ټcPh#6FX'ֈ[J!Y3+qLi'HOKӸ`ac! KPwJ]܆@ 3~;ȠX_@+ ]Yp}#A|f,Eb)i_j%֠r yJ 5DQJ+C_񪻹dAٰ^R`<Ɓs| "af<`no]{ĩWqwɟn&;bd2M*r:{ŬT8: ҲIẏ˷zJa5^>Pp8#0x^)O~`_s4RBΧnT0uKakMT y Ԛ\Ś [y m2H쨩{dUB@~jǜ9Ɩ'Jg]Nr=hÊA$bӋ:y5*x'1iwNĶ+f)N,i eu_@=onܗn|jyl&2wQf%Taf"ޙV[ymI]ޑ0ypp eM$YK<%mPumLhbN,.%_G, ʰQP#Za .zA_fT/ p=a 8Hc5w