resalloc-server-5.0-1.el7$>Y^ jь"UA>@Wp?W`d  Udh  HZZ dZ Z Z Z Z Z Z""Z$4$\$%(&78&@?9'<?:2?=A6>A>@AFGAPZHBZID ZXD|YD\DZ]FZ^LbNdOeO!fO$lO&tO@ZuPZvR wSHZxTZyVGW4W8Cresalloc-server5.01.el7Resource 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.dbuildvm-x86-16.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 preset resalloc.service >/dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart resalloc.service >/dev/null 2>&1 || : fiJ* w C j\~ v 1 1jooN  l[[ ; m m44 yy/ [ " "' IFl/큤A聤A큤A큤A큤A큤A큤AAdddOd^`ϮdNdNdP\idPdPdP^~\idPdPa#mdPdPdPa#mdPdP`dPdP^dPdPc+)dPdP\idPdPb dPdP^W@dPdP^WHdPdPa#mdPdPc-gWdPdPa#mdPdPc+'dPdPc-gWdPdPddPdPc-gWdPdPc) dPdPddPdPc+(dPdPddPdPdddddd\idP^dddP3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e8236a85c4977777106d35e462900219ee1e76af612294c5e87decdc806ec9f950dd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fda0e26a6d57ade66d222ba767cc33bfb70ebdeb8da491a3246d7325772544d4de40015f4be7abfc7e0c119634c89146384a8b8016d28ae0a8c8f657d53ba803c268da9476e88fc4bd36bb3da4b69fbfdecd9e659b2468bdb76ffc04c71ce7589e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa3ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b2ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b69e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234fbb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b30088bb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b300884a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62d8c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac68c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac6cd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c01266094e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43a4e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43afa0be05cb474a5df3c1bb7897fa84731cdfdbb96377eef7d62b04a280ce95ecfdbf34c2f6d38649f206fa037c585524f13724acd1a033646b2beef6ee72356d1dbf34c2f6d38649f206fa037c585524f13724acd1a033646b2beef6ee72356d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda6adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9f246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9fcde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee922bdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53cbdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53c4c1d780db84fc0fce26a008a6466ebf429661fe2c619c1d660a83f8a2c6d6db23918fb848c41f0befadf033380fc3055d03e0fcc5e53680fc05dd0e0509db9c23918fb848c41f0befadf033380fc3055d03e0fcc5e53680fc05dd0e0509db9c27877b2ab7746261ea609a7164a7babbc7e6758ed848a716b27119ccd2f3550aef1e355279041bd656c8f5829936a5c4b8c7194ce27755f7247803630bf4609e6f1e355279041bd656c8f5829936a5c4b8c7194ce27755f7247803630bf4609e6fb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782c1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcf1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcfc114b335f15cb65955eca61087e953d95957f2cb1eab5790cec63d97908e2e5df5b27ad71aaccb49ba6a3a5dcc2a79bb31a3026fef7a7e04e3f343ea33fd609cf5b27ad71aaccb49ba6a3a5dcc2a79bb31a3026fef7a7e04e3f343ea33fd609c70ae90d0b776e59d593ff70c3d1850ea751c7adda1d49f83a14da9944e1aa0f213b529b039b47657f31f86644dd700077f64c91c5a40b3f6e9ca85796146039213b529b039b47657f31f86644dd700077f64c91c5a40b3f6e9ca8579614603922a211cbdfb1d2a19bcb170a51323cc8b1fb7679d68f95f0eedc9a224b495a7c7d2e7fb2de154eb1c643293e4d927441c102e2de2b6ade57fbbef8369da9312b1d2e7fb2de154eb1c643293e4d927441c102e2de2b6ade57fbbef8369da9312b11a6e97bdc13ab1f811a0d7635f2a26b33ccd16aacf86e5e20f8217825515b68c500806682ade1e0d32d0641996889ef664d4399cb8f736709ed44e3b72114433500806682ade1e0d32d0641996889ef664d4399cb8f736709ed44e3b72114433fca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd33321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a03686321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a0368649a2ea1ec472a0d8cb282db5aea5476220fdb5386c866ac5a43ee2a23c17f035476e1cf53a183bc65e759fef36cf142b5638b06b67db3d961e0e3c867ae551054f4bedc1015407b04808f68d48eee07217aa6005ea16818f2ea3d08e7dfb83dc2ce47bb1bb3bf61c890b50803669a39978e8b0a78311a3a610bee3d069f3004cb6d9163aff23ea1f542412ab24086234dbeeba838db490b460476c7edc0728aeb6d9163aff23ea1f542412ab24086234dbeeba838db490b460476c7edc0728ae044466cafb5a9a5e22612f18481ff4363b08b8df81e16b52b79f8dc7ac6069272da1db5dd78b3207f3a55d6c061bff0abe6ce2d53b40f580dcaca37455ad3d322da1db5dd78b3207f3a55d6c061bff0abe6ce2d53b40f580dcaca37455ad3d32d4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e8900519fde833c82f095edd3c5a9d323d9fe0e2bbdd12b373f6faf31e7d3f22f4c0f2edc37075d41469691482129c174ec0d502594c5b27e5a2c6db1c7fbbe5e13dd3f8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806433c31a3ec0fe45584903b845381a70a1caad1c8bbe47f223f2e15c186fa49f0ba35d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python2.7/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-5.0-1.el7.src.rpmconfig(resalloc-server)resalloc-server@@@     /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/python2/usr/sbin/useraddconfig(resalloc-server)crontabslogrotatepython(abi)python-alembicpython-sqlalchemypython-yamlpython2-resallocpython2-sixrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.0-1.el72.75.0-1.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3d"ds@d cױ@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@Pavel Raiskup - 5.0-1Fedora Release Engineering - 4.9-4Python Maint - 4.9-3Miro 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 - new upstream release https://github.com/praiskup/resalloc/releases/tag/v5.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Rebuilt for Python 3.12- 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  "##%&&())+,,.//122455788:;;=>>@AACDDFGHIJJLMMOPQRSTUVWXYZ5.0-1.el75.0-1.el7 resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-check-vm-ipresalloc-maintresalloc-serverresallocserver__init__.py__init__.pyc__init__.pyoalembicalembic.ini__init__.py__init__.pyc__init__.pyoenv.pyenv.pycenv.pyoversions0e370f3171e5_add_priority_for_resources_tags.py0e370f3171e5_add_priority_for_resources_tags.pyc0e370f3171e5_add_priority_for_resources_tags.pyo210774551cd3_performance_indexes.py210774551cd3_performance_indexes.pyc210774551cd3_performance_indexes.pyo5759bc82a992_initial_revision.py5759bc82a992_initial_revision.pyc5759bc82a992_initial_revision.pyo78237445aff8_index_not_closed_tickets.py78237445aff8_index_not_closed_tickets.pyc78237445aff8_index_not_closed_tickets.pyo__init__.py__init__.pyc__init__.pyoa53d2303943a_add_cleaning_unknown_resources_column.pya53d2303943a_add_cleaning_unknown_resources_column.pyca53d2303943a_add_cleaning_unknown_resources_column.pyocdf29a997efc_resource_pool_id.pycdf29a997efc_resource_pool_id.pyccdf29a997efc_resource_pool_id.pyoeac9fc01d0d1_allow_resource_reuse.pyeac9fc01d0d1_allow_resource_reuse.pyceac9fc01d0d1_allow_resource_reuse.pyoapi.pyapi.pycapi.pyoapp.pyapp.pycapp.pyoconfig.pyconfig.pycconfig.pyohelpers.pyhelpers.pychelpers.pyolog.pylog.pyclog.pyologic.pylogic.pyclogic.pyomain.pymain.pycmain.pyomaint.pymaint.pycmaint.pyomanager.pymanager.pycmanager.pyomodels.pymodels.pycmodels.pyopriority_queue.pypriority_queue.pycpriority_queue.pyoresalloc.serviceresalloc-merge-hook-logsresalloc-server-5.0NEWSREADME.mdresalloc-server-5.0COPYINGresalloc-maint.1.gzresalloc-server.1.gzresallocserverprojectresallocserver/etc/cron.hourly//etc/logrotate.d//etc//etc/resallocserver//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/resallocserver//usr/lib/python2.7/site-packages/resallocserver/alembic//usr/lib/python2.7/site-packages/resallocserver/alembic/versions//usr/lib/systemd/system//usr/libexec//usr/share/doc//usr/share/doc/resalloc-server-5.0//usr/share/licenses//usr/share/licenses/resalloc-server-5.0//usr/share/man/man1//var/lib//var/lib/resallocserver//var/log/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu  POSIX shell script, ASCII text executableASCII textdirectoryUTF-8 Unicode textPython script, ASCII text executableemptypython 2.7 byte-compiledC++ source, ASCII textPython script, UTF-8 Unicode text executabletroff or preprocessor input, ASCII text (gzip compressed data, from Unix, max compression)  !"#$%&'()*+,-./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/resalloc?7zXZ !#,ݨP]"k%rKh7l7-4E"; M /,S|H"֟`Ò<&;ut'zQKFG8ru$qzVۛXЇ#jSxƢL/o$a= t+;<i'0F?UoF[X?Rnd4GdT\c ! "~6s`\;$WX$S~tLmo/'dA?>zy@ߚj݆HW{Ȱ4ɰJ |e]cS_孩b!Yn( u}I~ '.mYb$XNyy盐`n{e7-HK{G6 L<ĂLiy:HfqvJj5Aa7fb<HCX_V(}|v-MkVg pܙW>Ƙf X2MrP귶SOHspoJ^%Ў D-|KOszC1[yv..- ¼D<(Bz7XQHo/Us)<'(V+)ȝxsЭ7SЍ!T4` ƣ B2QB8?;v L]v^Q0uov6qHCsnJx8:Yr++0nka&Ej<3@'c!~('V9jO+QRoRaAś 0Jf^ҾukQֆRT,LL/O|ם-$dBTrk!=+<~ UA3яSENfڟ;.A;û%W>pI-ܯ(hY-Quok;g-Ϳ*&C܂۾;p;ud3̜~l 2s5z$!~58- kSo!-X,/30gY|v4QVX'[ [6V-6f+DBgsF,{0#H0#{я[:)7kS(9}Nؕj,J_-UbAKm Xr L-UյZH>kop\U}u]>93('&TV}m|gwCܜ631_{םÞTD~-NB6_#7JDZ1z @WaSW4ns2}~]9"Lij)hV,:.LdcڷvD4z~xa-%V,+`dl6 7B%1Pn>cuFf:6a.͵+h䋴#'BKcE{]N6byO(HD1%ϟ{Ҍ1tɴ3m #[^+I%,ŎjRY#;꠿;uhqs$ lMàHXYzmvF3#[옕 /_z\qAmIuud& A{o-ZֳpYf6xy;F#9FH01V&>ֹv̖XFi;bfn쐔׼*RVNMkWa9;ZzUKoJdlzJoe[7v*_^^վa <;ޟ{TPe9{hܸۨCUHFDRqmYox@%Ic]C4$]4ajd㝹 Ɏ*ERmF I*;Zx>/*pUr ž$.K0qs nyc~/ 뫙"PQbVAz+C1 ۳ A2Gt+ސ$+J6rЖ$PJBK.:'ՌOp2?\HSzuRi/M!/QsP/C["DF,gN(,PV,O 4 cÃ^4r0Վnx|>R HmCBzuL|Atʖ&K5} X4`[b1Tr~_6a$$+^:8\._bb%5^Sܮ$looR^T!$gM_Y5`$}<.&,+$5͹sKY\NxXsl}7JΗC`0UX@nv$geG+") /luڷG]'͓"ckLԟ,Sbf`;;+_}D=sÙ  [9׳3A*=Q>/%5diIy 攓nw&|жf;GM^Wi920gDvA5qjջ\{jSͷ!QGxAJKq``ISb8J,=|qFɸԢR܊|*y},Mf/<$O(u7ktI=קTR,%;vqPi]5i0:RM?/PR4^\K5}9ѣؗI4Md$CSFs>9BrL{q~WrL_)!'2T=(| 5M!iL_=NqGC>n""u9K COddsM@xXC)s W-]1s˵n}4b 8`ZDm\ZYCVR.ą/Hru)OB[!# &k|]~ob?[8?2xGo#rAh C,dķ)G9pu^l@ZtO_.'zW=]^LveǛl<}._^3~xLC II4՜S"Nf#p?`)35^V*hk/<֡ez3=npMSnvD8S'R:n& #L]RuX Q Jʰ?i-l1 LI JvF{%Kv5|^٘$R\F0$$!yG1|^'(3ݸSbbtxkZfwxd"A'n)spm&6`V|fpˢ5@d.q{Z RvN(k˭4FF2$WGxmx^0v]WrvA xecc:")?Uz 6@A|L:@)q^ϒG@]]CA5,vΌԈ;rE&:@onɫ Rh%*>wQ:Y3{;.Z= CeIDxW|23}A]H.X !Š]nn [AM([!N̕? [F69]AىmR[ vXIe4&"1yq=95P)fx5cXiyTZcɩ@ @o?%nJQ;VwlMUڑ!,GޢR= N--_}A)U\*p:(xKrEYd}ҠƁzHi r,9UsMDrI և`^ ܏U0Wq6&ɝ˕wImMSsjz ]…~зQMΪ3k5F*|Tin<}5WvxX~kFT:NVb֡ĺوK!ۼ%Wv]UvSB8x5Qe Q=NVoS'$ńk( f'9ߤZ>hxs4 CeĀDŽ^]xϕv[n1+P"Nu[C8#݊gt-[( *z:U0 F⮆ߓ03qCMתSA0TS^!r2SS/-C0DŽTMSiCoCX؎R ^\n84+gPZj錄tud ㍥P6c1)QI"Qw&_M8Ի?d|ԕ;SPQ1f\6}f:V30PuͭI_bt@-f Gɳ+;GP^tq"07b0 {3) BGfPjk ]E]4kF* Y%zx>rbarK-ȐA.r^좽 Yذ ƪ 4X;Z ]i@_+MlpFFZ\ZjM?k`J݅-]v~Ŝb$H}lU/OJ9_d9`s|.,11,~_Cm6kDTbKr!  @?JC`ZH@2H/丁p݃c/|f@Anh`tȃp=zPs .=FBFEA>g`e!p ]?pښWH˃oPmG=0YE[wfg\uGSfc\C^:_`V-@fk9C04E(5٠lNE0(6ž5Φ C P6^[.'CSdf sc++ǾsUphdGŧf-I{7cM./ɜ}-2FOaAɘYuwXo[4|bBG1b)}~aN'0 3dQO% Z:P4E{]LcگE^;-Y;@|upGF=ĸ bl=-ߤ3Pv92lV'3HSVZU5= Tv_¨m\gm?u'y?staN@(v yYRu{Bp11@&[g< O%` yſQ kHa߼h:Cp)kI0t* x˹lW nT2 .xbP^ʾЙF6 ?N?ҎZ$4H'SZ]veBaFHQ)eyve-0`Q >t5Z 5}E&#B6@ ].ESfScuL5Tx{ K@tsƘ*3t)kUn"]|nbtF"Zhދ2Q^GOda=?:?\s\CCN0tsLSѶ!WA'4׀pxjc㻦l^%=P}*}-;Ң퓥.3lN".}7vʩ{3oYW7RtJNKOh,B\Q/%~6.zX1'#%x"g&_窍7gYA+_@$ f?ff`a fQ?zċ<'C8/7;0F3;F|~6;jux&(C|"[-Q5VԺ+v2k[QOq鍬|T24;LODVQ,ߖ."a3hO@M)D1pom%)^+3ew$EM1qUdWs_ hW锍4],z\DEN~iCo,`Mm' FY}Փ6DB9cFt5`@ t̺@&H8 *u'.:₧P9oz)0@Bʹ6?`OUMZȨ[40AN|rk"E,G!Y҈i.4 ,ZFSIzF9Uo?c[rx<[vr)΄gO+t'x*%O~؈f(jJ l*0=]"ia1:bVҦ a^,](F7s3{|z'Tyܢ=tj}.Nc#SÐ=Z)[/N`'Ys&` -ME^}* Iդ8n[8?srxllV@HJVs25KN H3TK kli n4|M09X*6+BJͪgӥiI*`|0DWǘU>[.RA1dDk ="fQE3fe%3gޒiH2qk:+`De/|se RAV:P#[0") \uب07SPԬ!FM h}Yh۰L;5!&IWO쒙QfO\He‘ȡBAR,>p.Ddtv))01Bݧ{gJ(VzwL?v>5UTwr4΃'tw6vd Z!oDOjTulEy39wBd=S^S<"bTkՐ{[*Y䜳,b|OEbq|iX)fd{ ̬SRD @iJIClu:./ai>x7Erx(_co[;h8?I0WSjv2.OvI'$u!Nj8ZO2t Lp"g\iwx;jH3?k1z;7Ivθɪb('k*'[*'37ǪͣvC7Bo%܀ʮ63|#OS/E{.Rٗ_U HD;"}.ӰgJ2;uqI 3'h!Y[zDڇ90 $֞za\Q꿓XM}+m7knQ-l`0VC[|}J6]HS9ʮ]H V=( U L#ڛRXTv;LJB2]t5Ig\hcsn6KzJApʜ S"/pQޥJc(s;u404l@(AR_7Aۨ9@ִǿ{*z#BQ(bBX<- v/q@.E8 MuƢJga{֍' pV RV,wa,ɭsvVd:3hh'2lc/_ޫT8ʅ AmF` V\ęUR! uP%/,wYِLd,$pf1ZQ+XX^f#ԛۦi竬ܕʁ pϙ^&&/_e6g_#R&u:=7ȼd0 i1Q^gs+i+ǩD (f qQ$h8ڨ '7}8]F%n]873"0B?yi@ "3vzTgf0ed6HJu|$B`+"±Gv:6;4: ~xCkm;oG^UBϚjG*QCv:=By5TGYrqeIU /s28|﯋ih7b%0zR!)C$!7=ek ,Sxm1XgA*/^XH lu 㝀_xPZ}ZrRtMp\zQ"n GT2~xeE{M拌I;UtAH]+ɘgBٗlcUiPX2qEI<ϔvz*k?=Ї(QhB~B$Q1xÙ`-xw>ei$!ڟɢ2a?wWBL8?"XLg9$fmAL]K =}Ac&_Lj +52{.x~lѺTCanu Dbm Ι āxȒg/BN)v%9~)Uhko}gٹ8l` =!gzs.n$ugsp*PƐ숿Lz[rTzB$-Q@"qg(ᩀUF+Mi1m;jkς.q,0;5.E*-#º-Nike".5p2-e{TSIS`d~/d[wW5%(!iM_\n֗b S2` 9QW$H;NR6{=MhWׂTy9#( nytx ؑ'DZW&sxi;;*ZFnp7hcxKߨr[ HdBң!"g>5BjVet]D8⥶/M>]7]:Ou,k̊fKm]?yY3HZ-Hړ{TkT^Co>pR_Z L xOC> HCL'Fg @Fh9(K1= f eٯ8ϚӋ>NX-.`ϫp3}`^80H{k{=%_p!ZH⪖dE7B;zJ i 0iL/ 9xo|E#=֌k:QsAЦLIicH ^擪ӶI̺fH4FTǪk-aPq'tZS.Z9A vDe^̚_PaUYmOMM7wS;lJ6/Y-Y h [1iDj}r5,K"dreS`Vm{Slw<xw'n>5Xˉp?,/> 7<L? N͹ݍ|d]Hl:rpɨ}@ixI\AN]utn03ie"(+*ۛLڿ#+޸UVsx5$ ˛"0jMj'WP.$vJqo]=tNd^Wi?RF|wEfWagV 9Ǜ1_񅱭aFwIO' lYhnEh-ٍ#wOs[Dz``T̛E/V7G$,Jׯfy){BŠ(ߴր~rc=Ok@պJ ,b6-n۹`ȝE5hB78^d8q5l,cuLLAwm&% EhdRo[dC"Xr\2&!v;-ޡ44<ńG9@2X\"nj$a(0ʹa7 sU sGW/4T=@eB\Δ`t4nGEWrdU;w٭*¶ymQaê1O_UpV:k_V F.w"JQzx(ˀ{Rkoe6irR<{36Oe9޷yG&FM}"-C r3Y:T uלx. M!q)/T7xhM_'RL#ȳ µv Z2ͯ?WM5"c zt܀5p Ae_ת)m apEswy;zվ-dt#(\SOY&DmDL QjȘj,?k4 /dai)%c]jV&bi3lC R{Y4\}A˱9 4 ?8 IFsx>Sm04J|e!#4^8\O&qh|%zM;(A=jwh0Z%y\p /gzc<<DZgv m5лJ]$%R5J)vX i.'߿UqR}~ś3F0+^j+[kBY9lsP.U M ZjPYlzS-~|lф'=h.LqU1'2}"A*͌ Z2U -췊X 팢ɍeZttuDR1Ѧ_2gO.APt{"R6\zc\UpkbS+w4Qtւ+9޼(mRϪ5~!yTܞC~}|L?e{cV*?`yS2=5] z^32˘1Ġy)8T o.Y=ud,չ7JHYa|GۚO QU^֡vb 䋭uهkIc{ۻnoZ9CvëNKwpEJZYPJa4;~_^L3!Bt.\r`xJ}L(Č&܅Em@I K~fï8IOC%jm@WUi"jTM:u4@-Nk"uRxtu3w bCꮮ.l,,yЍ#Nc%vtZXrq+X ԷIS;^x Jb7@iLhk8Vu$ToEނ;6K%TG^$@Ca.c~:sk_ y0"R/hz vm @P2VRQYދ?MlShc%?Mb֊ G}׼bh(˞ʄ/9b,Ix㳼"$GԜ &{:V=40 dr3DG{Cnai{?r!jA %[X}}WoKsEַ9ԣ9t{5dxf0,[c oBPZAW /,aeK?_*U@d^V ;1?CQ4~Kҧ_2( J"N=-Z'C`r`2a*ҞB@IrP#D<*]vdSA lKj8J ríڈ'y<{ >yo\ Wja+= 1e|ԓCa Ju3x+;= ๓~\`Li 5d[̒3ˇ~sYRF?,Կr[\b;iPrM t;tdk3] ;D|ֹxtIO4.PSewta>pr}|{TO~z`QmvXkd?EmdsRqe^-~Z7>r~ #ׅRIAdi'c@A ᘯSP W 7j36]wz2Թh'i~WFX ]ev1U XnsOŤU!JKD|7 K\P”NSCqt76T{C~1w!a09p; Ax\ptgNRG7qh?bA_*Z>x1+OɭZ(iŃXL"F1hϸN%"&:A9a'u-Vk r+#}vi8~(sRdYj!"YS>Hg?;w8R= ZnWA|zCqۢ 0`Vb",w۩[1~Z|*C.!j'L^1)JKkB/+ŨD@*x\ă=ԑ-q;om?nwT O׳CT-NA"8uh&E6v ny6g]+~k]z}?|w:+~;BPԀZAƇX{q]4$ءǡ摯FtG`7yOa͡E;<B-ޖ{4A~U&:Dvv/8LW20"A(o;eQũF?«U*8燠ç| ksBp mbA\E6 rL!*X/ -f1a&! bFU~ 2ۭ3:Q1l^!LHZ+5;L̮N1\!$ OD>NSzTHmwg:Od?b>)\'eMYlȡB/l.-5N>涕"qR#d];bRy J 8QgÙI5ۃlf}MbDioeVD P\wR=yp3*І,B QF;`+ CVs&8\0~pr]ʪ43d8%r%_E9%&͊~25GWW朵ИwL3Rp<} ^)c"^Nw9N[24 M,2 3J)0y]z|ÒַE4-b7yGq~G~ &sg  )Ehȝ-+L$EhJY=k@d9f#UbfPc.8r71s0U)al$WgrXc4%K `v9mvNkS̞9Uٙ5xqI0j}[D>eѳeRDb6 E W֏%>vB듚Z41&+&*z&蛲v_/ybk ]'IYm>kfp2FKϜ̵eÝ]zo0z>m[|IQB],@v_DZL2?GJ/_^X}G[Yɾ#K/Ÿ 1E= 3/K3Y{L֜x A5ֿ“=G \0v52x7Ua!;ϠM"Ahʞe7W r u YґmeJv O e7mEI#ԩgj`C1jƀrJrw &+AE)b̈́Gf8 y>>#%nXhmF0fϟ}3T.0gغ(N*͟9 h;u& #,W,|8*F?l~(r٩ K9|=ZZ}˃س4-\T29\vW^5$naz9"ӿw4 B,H*eV)P g/uXܲv`|赔zD޲o;:nڨLe\BOS4NӧE"H FrG&_QA.[YSe^iqW4D".97B<#<$^lQ.\L!]Κ!Y{$m%vQŠK y1o-Lڵ:o6@lYTYXpXR``_A1 p2&РF3y: g:4CB*f)K)f]FpGLTc Nk\'vA1XYe³ CNҹmon'Ct?e= ||n{4#471c"~BOr 3A6s%mMΖ藄oK7 aCdP|$&c5_늩7-Β י :\vqx#qX -M}s"{qjfF1rjscvLz& E FnGp0.?4Z5`tj&b 1%'Xт^G#cv->NI;%"MzX/ j8YJo ;KwTXТJ3F1 xK+ה.#*|}' FC]=@eF͂.pr}.64:♊q[: _7/rH?c)v8P}q d7A9KŒ2(U Sae_I=b8dby鎤Ε8C0р6! 3Qs f~ )T슉܁ޅ\ Z,Ȇb}}mrD]]R"nު}vJ+L:;y8EzJ 0Ȓiq枧PnH6uaـiY0,}7y~HtF}3UVc*R8u(nÕH HB@1(fJ+^TkA!oB KS9)w{+7}Z]!CB[}22o9<\3FRLhH&%cs`w=x֗'r/dSc0^:ba\|3%$ M~-E"[+̵#-GNj3*AXd rXvrFR gl, "X@(Q:̢x=i aNC []A t&0_KGnW\hp?I=lD\^)o z~(k6$ևk =ܷx~[vF79Y,=_EQ1N:XMw~CqDU1ߡP*&1-ܯL*hrWb%#嗢@W\k0'% ޼R} /(&ֵ8cQ{o `V/ވΦ]q%oEk ͋ NnTYdsB ;E7bRxFvQ M .Dș*}$h~^CL9CMmL')Txbр?&Liui~>1*)~[zp0Z Wɐ?dR!CKm YZ