resalloc-server-5.5-1.el7$>tw}L ֤Y>@\`?\Pd  Udh  <\\ d\ \ \ \ 4\\!\#\#x\$%%d&(' 8'F9(,F:5F=E>E@EGE\HG\IH\XHYH\H\]Jl\^Q[bSMdSeSfSlStT\uUx\vV wX \xY\y[I\$\(Cresalloc-server5.51.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.f(ϗbuildhw-x86-08.iad2.fedoraproject.orgFedora ProjectFedora ProjectGPL-2.0-or-laterFedora ProjectUnspecifiedhttps://github.com/praiskup/resalloclinuxnoarch getent group "resalloc" >/dev/null || groupadd -r "resalloc" getent passwd "resalloc" >/dev/null || \ useradd -r -g "resalloc" -G "resalloc" -s "/bin/bash" \ -c "resalloc service user" "resalloc" \ -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 j\~ v 1 1jooNRR  [ ; m m44~)} [ " "'0WFl/큤A聤A큤A큤A큤A큤A큤AAf(͟f(͟f(fe^^f(ef(ef(f\if(ff(ff(f^~\if(ff(fa#mf(ff(ff(fa#mf(ff(f`f(ff(f^f(ff(fc+)f(ff(f\if(ff(fb f(ff(ff&ܝf(ff(f^W@f(ff(f^WHf(ff(feHf(ff(fc-gWf(ff(fa#mf(ff(fc+'f(ff(fc-gWf(ff(feif(ff(fc-gWf(ff(fc) f(ff(ff&Sf(ff(ff&f(ff(fdf(ff(ff(͟f(͟f(ϖf(|eߠf(ϖ\if(f^f(ϖf(ϖf(f3258432342a1c76a40d3b1be85676e9164e1cd4f4ac7622aeda0cf4b1d4f0fcfdaafca0f297899ad8566f76b425d8c3744b81c90f8fa1e9ecab856c3891a78e88242dc788ad79d0a8b5d66ad126a9e47b83f24eb0a6c4a1983726b83d44637a1dd202b7316aa421cc9d285c0df30dba1a3935827dfeb1663b77961d6b2c8348fe40015f4be7abfc7e0c119634c89146384a8b8016d28ae0a8c8f657d53ba803c268da9476e88fc4bd36bb3da4b69fbfdecd9e659b2468bdb76ffc04c71ce7589e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa682afd85bcdbc56042d7a4fd949951afcf0ec5574843ffd974988b21701234aa3ee78861a46f801d6674b57782b9f570b0fb2d269d19629e6d1c156938a79dfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b2ec758039d2c67a88f22f7bd6190b808729c6f2adbb766bf0c5f77bf83d27c8b69e53b6b5fa8494687289e68db6d3130f1a2d0ca7e6d9aee3b06267c3cde234fbb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b30088bb24bb0e09f101e7ea9d2f40e39de6fe0e2df72d0970e300f1851abcb0b300884a246f333863ef46e96c68fdf53e8171528fa126c6874bcf76342fc07534e62d8c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac68c751a985caf738b72094395b78ff26b51cdba484d0ca5f03bc5d9f6b4248ac6cd4f4b0c4a6117b4504fdf9be89979f90771e8cc9ecd87bc53801011c8e53d6a2c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292c544248965a639facc4b683c625cf10e5e5c12c84b91c9985e078f88ccb93292da5b52778d5aaee940a3aa7003091015a9dc8afab56dcbba40ee2a1c01266094e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43a4e37e0cbe7bdf71683de0b1478eb98893e33a404d1289b395b75edcafb9ca43afa0be05cb474a5df3c1bb7897fa84731cdfdbb96377eef7d62b04a280ce95ecfdbf34c2f6d38649f206fa037c585524f13724acd1a033646b2beef6ee72356d1dbf34c2f6d38649f206fa037c585524f13724acd1a033646b2beef6ee72356d1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda6adb63faa26826e99e87609050cd5117946f97dbbdf88bffd1ccdd533d77beda175e8cb88985c3097282f7b4c1c90ce2e53915f866a2406dcb7485d436c360b4246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9f246047a3ff925144458ddf7b5b65a659de2d5d88b70114d9a6c7af11003beb9fc69cdfaa813cf44b5588b98ad8b680f0d58a8d23abcbf94286e7c1ffc7a8497532e05d61e8fb1362a290083843b9b754226f009122002b8c22ea93ebbd6a8a1a32e05d61e8fb1362a290083843b9b754226f009122002b8c22ea93ebbd6a8a1acde66695be4f5a7e9157f228cf0c7c6f953398899b9f8f7450726a106461e13a4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d4200e190ef1cf2460988052b4a4b37028e370889f94f8761400b24b628b7399d70cee6507b1d215b2e8e97fe5c0c8637fd5c51f03f8225c60b3a0c74690ee922bdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53cbdd13c142843654d770ffee5a2661b71be84c4aa8b2279fa7c9bdc1019f8a53ccad9f106c5146c421dc25c97ddd5575fac28265bc50977323c7e97ef0f74146bea7d79033e373612dd9c6d8a268412a854512e496dc125fe0fcc6180751955deea7d79033e373612dd9c6d8a268412a854512e496dc125fe0fcc6180751955de7877b2ab7746261ea609a7164a7babbc7e6758ed848a716b27119ccd2f3550aef1e355279041bd656c8f5829936a5c4b8c7194ce27755f7247803630bf4609e6f1e355279041bd656c8f5829936a5c4b8c7194ce27755f7247803630bf4609e6fb75b866cd78373227afe641bfea10187da17b7e051273e3f08cbec9c465782c1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcf1322aa10414980e31f64270205e644f3614189e7800db7d86d2cb5dfe7fe5fcfc114b335f15cb65955eca61087e953d95957f2cb1eab5790cec63d97908e2e5df5b27ad71aaccb49ba6a3a5dcc2a79bb31a3026fef7a7e04e3f343ea33fd609cf5b27ad71aaccb49ba6a3a5dcc2a79bb31a3026fef7a7e04e3f343ea33fd609c70ae90d0b776e59d593ff70c3d1850ea751c7adda1d49f83a14da9944e1aa0f213b529b039b47657f31f86644dd700077f64c91c5a40b3f6e9ca85796146039213b529b039b47657f31f86644dd700077f64c91c5a40b3f6e9ca8579614603927f62c20823b0e6a50496e7dda3e501c58961ed6d1b77e930c38ebbe16c41d63ed58221a3d36a8b22481bda8b1530c32e10b6e8fbd290222ccf393f6932ce0bc1d58221a3d36a8b22481bda8b1530c32e10b6e8fbd290222ccf393f6932ce0bc11a6e97bdc13ab1f811a0d7635f2a26b33ccd16aacf86e5e20f8217825515b68c500806682ade1e0d32d0641996889ef664d4399cb8f736709ed44e3b72114433500806682ade1e0d32d0641996889ef664d4399cb8f736709ed44e3b72114433fca17a1c9fefd93f95812a34e6f2467c784cdda4974eec9c54f7e43d89bafd33321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a03686321cd61ea03e0fbb577c6e1ea9bdd5018b430c5ee4c9667f51be783dd3a036863da3b4a730db47b04e75df41e4fa8e7f0a1cfdc2999b7519e400f6deef099c05b71c81b22c5c1b3e88241c76cc79fc74e8c492e4e8f73098dabfb08ddab4ef1816b4b78bb67d7f757572198ee4beb06923e25b57ae0bcafd46dfe0a9938b78e0b775d3a3f3dfb4f011bff78ad9e211388b63f935eae812511f2f94d6ff9375f06b8df4aa3f7b85e2f2f2def20fed940a721b2280fb63f8233cceaec137b1a4ec6b8df4aa3f7b85e2f2f2def20fed940a721b2280fb63f8233cceaec137b1a4ec044466cafb5a9a5e22612f18481ff4363b08b8df81e16b52b79f8dc7ac6069272da1db5dd78b3207f3a55d6c061bff0abe6ce2d53b40f580dcaca37455ad3d322da1db5dd78b3207f3a55d6c061bff0abe6ce2d53b40f580dcaca37455ad3d32d4e51249e833b210ca96c3daf68ad2f5988e6d5fad4174941b8a925f19341c1d4c1c53362eb69b8a36bae93030b4597dcd9505f6294d7d870915f2566e890051d632eea86d1c7e718c74d5b0aee6dd374620a02d5ca46da9b5884f0aec0eaa2edc37075d41469691482129c174ec0d502594c5b27e5a2c6db1c7fbbe5e13dd3f8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643285e852bf98383cb6bd7682fbe43660b150a69a5834ed2de6279abf2b83c7e5f35d6cc293b22d0f24a449da6d698e08f489bd48f2648de571a7f374b73936648/usr/lib/python2.7/site-packages/resallocserverrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocrootrootresallocrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootresallocresallocresallocresalloc-5.5-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-sixresalloc-helpersrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)5.5-1.el72.75.5-1.el75.5-1.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3f(@e8@e @e @eeXeH@d"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.5-1Pavel Raiskup - 5.4-1Pavel Raiskup - 5.3-1Pavel Raiskup - 5.2-1Fedora Release Engineering - 5.1-3Fedora Release Engineering - 5.1-2Pavel Raiskup - 5.1-1Pavel 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.5- New upstream release https://github.com/praiskup/resalloc/releases/tag/v5.4- New upstream release https://github.com/praiskup/resalloc/releases/tag/v5.3- New upstream release https://github.com/praiskup/resalloc/releases/tag/v5.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- new upstream release https://github.com/praiskup/resalloc/releases/tag/v5.1- 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 !""$%%'((*++-..0113446779::<==?@@BCCEFFHIJKLLNOOQRSTUVWXYZ[\5.5-1.el75.5-1.el7 resallocresalloc-serverresallocserverpools.yamlserver.yamlresalloc-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.pyob50e3f64fc2d_track_pool_max_value.pyb50e3f64fc2d_track_pool_max_value.pycb50e3f64fc2d_track_pool_max_value.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.5NEWSREADME.mdresalloc-server-5.5COPYINGresalloc-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.5//usr/share/licenses//usr/share/licenses/resalloc-server-5.5//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:;<=>?@ABCDEFGHRRRR 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 R R R Rhttps://bugz.fedoraproject.org/resalloc?7zXZ !#,Z,]"k%rKh7l7-4E";3RpNԭ!"ga~*@W>ҷ4WSpa{? !] ӱCN \&t(psieI**dcz8ÈN.x"#pfFHIӿ`EȀHU &'J_LXQN/{f!:1͡.y#uZi7rlEc|ATÍY`(HRF!$A%p(%:zy2(|pn18|1j>xIx\_> %ÀQhH%-ެ#kyO2-(! |7a H: p+?D1ռ!ܔtG#F$\2^S{BZWF3c)3TٝLּѩ!xҢ5%f(J}A?` }ҫ\V-Ev=/|jgot!Ur`?t`Ä¥46|t"g։k?&!|r9aNwcG"^$a?RvK츈 Hb_M2'طv7''n:TV'qdMګfN >f]΍f2ц˩B杨Nf:Ԩeg0%W2Ë}cao2K֑T} Aq=׈n֤عu:V'T(c=}G &tmT]ss&Rq++c 8B;@OðŦog<64D*tˬ*]_A*n*yRL!HQ`Nz-?P"  ׹ GHx[ZJ`ilsZ,*' ry7`w_*Wd*\: k`ڂ뛫gF# f4tW=F=UzpRK+7i|o+q pnsiJN)MTWG骴39߽Qzgޖ{H#LYg cuaQ2Ϻ4aAq@ęm, 7^y}1fBZob`AgCuV](f)3CK}ЌE_CI VZ딥1{H&}r1*fW;֖zEx!8eV|V_b%G"׽#z@ 0U2@W㶗aрG(1#cj:ߎ0O; Ѣʥ5O:#x+2gi:ӡ;s̫GϞR(+b6V/v )CxB|ʈRpV0UY@na_^^'umT dmŮza]'lH;pJ5$W+wʧ$u,fDzO((Drei΂7Wd2I;ttl<%灑`t?h_@/jS3`xĹ=-'F\T1|?iPgw9ܩ~bCTo#+%Wi[tD/3q(dEgbXAz_ylKyEtAr:NSd=/(K׫-kL]_Ոw0*+vk=ޟ_>O8܄+UY쬯qj:UB^b X_8uվ:feSϝ;R@D9O BTqt:סm]OFa/ VE6@܆Tu(j %VJl->Od,1s^P6׸硃n-U_)9hu1((7sXАVk0r)nvԾx5 E3/D=Cw@*SsW4me2ڧCn.DǘkAS/dc(4_CA*\nVNH ʨsV/ٲB%͡9m4i 6ADo3nc@ 5mB =RJܐ2tӞ-AY-YAB XaUj;asLCjz#eHJhXFNĘ6zp㞚4hB(hmʈR~DkLmxv꿽lCPc.z%Nv@/XAX?S']x5%a{c90X{I4n;M2E0*hK!L\8ah?_H3!t+eV.tTbFrFD Oh/cqfGt5IKhEr*8;'|XMɏ%waqFSN!c-F oR̗T$  kV>Uwd\]ȎɷWjs&fy\IA`@$sv[W򭞃N',ܓV)#<ؿȨ pmDA]M GdiFA͞h>s?apLq>ƣ՚ 2w{Oi!5ORo @q>8ΒL,/T Kٶrh]_j_N(Zm&Q 쥐(AL^ÅhdBb6)b㽹.zu77"(l,WU9' rqy&3LpHL#>üzOdR2쟻 l![EdS<v6M& =DxzRyF{9)Ȏ% *)nImU捐_5ILWPM51JRh~"^GMBpDY'Nti2>3;"z17+z *{ V՞!ɟSBq圼xᰇ9@g;)po1&邶n^H^F|L*KpRA䡹 O5?<=dzF/V@C8+#D~rN@]eמ۫(% P&pl>hF)3<8'vbaa#C|MBM;plVƊP'#)Z* 2ykC\+h['wtV!ꤌ -cR$K>FXV}|t^:$xt٣dĴ۹5 vsԊo02zp.zGg5b;s/( HBFY5Z!CWr-ќG_Dd3yP8EWS%G xhu֧'l7ˉ76 Y*ְr.џ;'g5!t$pP?؋v:Q D8 #T ~$LݳI-fD-30?xui;*>XMY@6X lx H}A\k|GTp(jv YIpsE8 nċ]5I21@Rzk0^ˤTWzP}Ak^&~[eX ƙQ=҃@ WD݌{7ǰM`9ZG+`wYһ!G&FIڪzTk?ReӁsLʛj@\vByF53pȄRBܘIr;o'p*"sis{ ;YIp*>[A]p XPh5DLF 5ɤ\_=3 D%^Z }oiª#`{P`؍vݔ Ϸ +֮ ̏Fx` mivXvh"zջ@YB$m܃"wo}L"TN{Ӌeu5\+w=”fzuǴ% OJ} ]d;KPtXUbۆO #C.ֳSc\ʇx0_\-=m}K%LX|<m:gJHF6ΚI O< dF˳2ᒋ\Q7m?]1.rŲr4눸XY}ڸ$O P28L5$@K#cZkҕfZV{na0[B~ ۯ;a)S*_rXqv ЃλU@"괝lQ,Dz?ۊA|m/LYi}vڗ\=OkwqR0>lPD(lq\$+Wwh`Lr,8p`5&Yƌ)0vBr hcbr 7L'Y{g< Ռ9lZp4Mzy5Pҫ8'U\ FVO:ߎWf449$AW%i fwsϑxoP Қn \bQ?Pq0֝_p;!g[m{ [Gmػߎg Ơ-c/II;8)p=opkVyL1]Z;vs7A bvs%0ѕDK5Y'xnՔ$C?]O{$t& {妪H . ͠#"~jʐiv\6j>\K.6zE5go. v4IvOp]Abz\F+W;G{mdX#v!L"0qufh bTFlqn<0ǝ"zo[6(Uk׌OO{X&e6)\c3Heי~3P7 k&7EE9: 87"]WWh dC{̑MPCF@]0vgim$SN${y%|[nXS/\8tNw0P(qذք3LAW{?ӈ<"vnjjC,"z6Y5u | DZr7Đ滯2?2y'-*Q֟8499^٨NDo"ȝvC<.z46L7 dL; MG&`2[|C ɿit >ؒ'o G{y[D F b3DŽ ",b TZ3R6gܔ\_σo$^Л٢@kq%U~X)zdlR9a`j ,1̴1 8̍%+8;~a۔eC^ĩP9B` _wN`S<#ZHq@󍍸:.2+sgEꙦ)l)sx٣bEB+F0ņgw|)=Z Jcޟ sv% >f{Q S~o'.;- lT8<_Zj}ٲpʺM8?zJY 󕉓Z27 cMFR ™N80Eߚ7aێ! 5b2ID̈e,~7O{cH(e>HomOJ^.(Lmu=<@I~0qD7hSqvT;ؐ `9T滳f/sxvˏEiKz-(JpJ>8?"4`PQM\禚^@-qlvQ6.N~A/?ۥQNNQ8r$ݝ' rSQ"80Q1D](ǎA9 ]pR2[4sޅۖ[*tBb$$%KLU]R nZ2|蟿a%d[tȦu߀dL*5sŝHarzH~Hn88xr4Ӈ9y ;a<ʞ׳Of Ä0"" ʀSѱPZ0q&>IIk!CEkh?ä>+vdgAd|^"!ѩa bꩨVil6Y]s~i߃N3I([.AlZCN]6ݑ5d.)ݛzqBNꝓn…B8KH8ucZ?8AYMA4C.tV,( :|R3t糬^16Y'7Jƥ.}K@Ca̦3w?IU{݂VN2V_#i#ܨ#x%2A)dY S`|JuT3CYl#Ho$,O#D<=-a/L7{8EP#I`v|Ak~"bh'W퉋|.6]m\: ^Ysu_87DN2:h IX$u c_6FSvk"Hi썦;;K1 b5?%obG> F;ՠv Sch#fqr{@+)aڲl Meb)Iq?]eiK@p?ԕ;(x%|B7kuBn0J}P10&qZy w@p?t ɝ'%=^Vjnz*悑t}PukD0탑t$ =UDcZEdXBz]7ɱjƋp;Wll:`7fѡDrJSSGGtl.AFfX3eEͲXf/FWFj~91^ 7]ҹ8{AocTq{=M8!+L!AP 9>ɹ,yJNV4LiUC6x5!5ASʸA6 ccs|p@fqȠףYi]ev5/=U ?$j_4!sq*e|XLnpY{8x@h7yZaxfJ}>B@EbxZLߑRPрxڝφh-Ctf U˭Y]`I8Qb.cXW!g4ΝIMKSF^hBggDS> Hϗ|%ҼOyt2vЅ K 6>'kI=?cdNm's\w[BxP%ruDU$x49vFձ. Uf[y CCTZm'lpiz l&QAk)wN'9yrywDmEMf̎jiՙ-n1݉\ ?ML+`a pk)%zswIr^B8WkI 4oAnw` r))9N &u OuuOWʏibQgj9 PjlO]^5vwzDW /\[F~y9Χu3;lߘ#{i9BPϻ+cI=@!v\# oƵȪ8k0n"vx}-5lEc%ƹ- (k