python3-APScheduler-3.3.1-lp151.2.2 >  A \θ/=„qUҹЃRf+9jtVYz~.z! HhL8q*bw3pŠNqܑԇ>A^?W'LIx&yIP_FLF-_de^$PJEh ͓hg[4(2VfjQk1Q⺹Ӂ\81`[)>=p>d?Td & \dhpt t    T - .0477@99 9 : (:8:9;:< Fv7GvLHxI{,X{Y{\{]~L^VbIcd[e`fcleuxvwXxy8ozPCpython3-APScheduler3.3.1lp151.2.2In-process task scheduler with Cron-like capabilitiesAdvanced Python Scheduler (APScheduler) is an in-process task scheduler that lets you schedule jobs (functions or any python callables) to be executed at any time of your choosing. This can be an alternative to externally run cron scripts for long-running applications (e.g. web applications), as it is platform neutral and can access the application's variables and functions. APscheduler provides multiple job stores. * Configurable scheduling mechanisms (triggers): * Cron-like scheduling * Delayed scheduling of single run jobs (like the UNIX "at" command) * Interval-based (run a job at specified time intervals) * Multiple, simultaneously active job stores: * RAM * File-based simple database (shelve) * SQLAlchemy (any supported RDBMS works) * MongoDB\sheep82J2openSUSE Leap 15.1openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://pypi.python.org/pypi/APScheduler/linuxnoarch  PP!!'' ZZ  / )]]MM..G/3 }}22  4//  B//ww v1,I Sr{nq @9/A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤\\\\\\\\\Xb\\\\\\\\\Xb\Xb\\\\\\\\\\\\\\\\\\\XbXbXbXbXbXbXbXbXb\Xb\\\\\\\\\\\\\\\\\XbXbXbXbXbXbXb\Xb\\\\\\\\\\\\\\\\\\\XbXbXbXbXbXbXbXb\Xb\\\\\\\\\Xb\Xb\\\\\\\XbXbXbXbXb\\XbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbXbff3d11eb2f198d481cd10c8d87a4f0ba2225e5fddd9f6ba745d2b54dd11676d6cca7b932913bf9c4a50dd41a4b03264cdc7670b8d9048454f0527cf89c529def01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b6cb8c65f9fa74567092c0d1827bc647decd298961d71e34c9d7c3175f4e6d37601ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b46ede47de4e50d60bf75de226f955a019e4065111c1b8b13cc374ee4c85a189d3b7a0c096c46f801e479c5283ba65eefec988d6aedb4bf79b873bcf9115d62f110b45c172072280bb382b9baa261b3dd3104aaa6cdda0c1cb10b1122fa2a5f2ad13e336202a0a9b95af0c06de61ea2468838e30c37c0cb9038d17ec6a1090eed018a40d7624a495b7c27495e9a072714e8fe4705e1043dd1f2f58f58667267da16e9627c38dc4de3c393e41fb3e1ac7ad7bebb89c877209ff6b5c92d579e176416e9627c38dc4de3c393e41fb3e1ac7ad7bebb89c877209ff6b5c92d579e1764cd5bb7d2c232b4fafcbd1700feb215589378bd4f35e919b027ad0c2f0826b7f5dc320d63124834195a8bc69d16e9b3b145b3bfac304750b8a75dd9cafe609653fe17c2b4a9003c818ef06c45f99efa9ba4a9a52110ed7630f575472d31011e0ecd13e83d3d86153aaf468d747c8819a2d5ce61f6d53006129a2ce27c015fd0b2090b169352a009da447d79ba1fcb34f07584c49fe07ad81fa027b604651044aae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585528b1250a4414362017e7abd201dc1564e9fce4a081630fcb34cbdbcf5079085528b1250a4414362017e7abd201dc1564e9fce4a081630fcb34cbdbcf507906a2d7c1eff7dc9665999e534e30b336598a546f8e819b64dd2aaa04fb0dd374d1d02580703d6cde28d5d0fbb0fe761c4382ee103016363ecffc48772d5fc5efe76c0e576a78c7ac4a91ae8c4bdac0012292f026c0f9e47ab038457c9475549f83f2d96d2316e6daefc4fa9c661a7b36e3efbd8ec68797981b8b719d4c7c0fbcb35b46f54cb364f651ab9a21008875c77c833ff1957d1f9c501e65d0dd5cc08be42b511765a72e48726c3352755665f874b9dec58ffab45c93e6f27014c73fc3b9be1753753477b92cb9669062612e62afba7a0b13c55e0467652710150616f969be1753753477b92cb9669062612e62afba7a0b13c55e0467652710150616f9663f9c57f9c377399baf1407e5867db9dbd72a0abd28bcbb8a0ec64cd283a59509607b369b9122f31bb3a41d5fbaea326c2dbc71aa64ba7f7db9afe1df883192835c8f2d6001b17d2b95b62b40e6f2a4f958caa23c7a784abc06ca59e6dbccaceac79af186d7521fe52bfe053a18c12178867b50ddf999da9c3dc35baecc9616980b14127f2f65655edd05a7ce641a181894dd5f8c40b0ffd9a2cb941e376a051cb622001f58127b5e48bf77d77d356de2ab1b7829fe9cb34b24bf552b999534d24dd3c2c21dddfebea612f81dee191bcb7cd50c7866c64d31f8f2cf04adc45fc6500acb0fba40e39d25d4984aaf4ce8a9852b86b01535e491603f1e57331b8e8d494995fb1250e62b61f03b44eef949347d3b2656c6e82c665eb23562fb07af4a362b6de5e08934042b0bc081f4a793657ba9d9938a74d901e4e7374cbf2a2178128e2d6634c3b993b2bb329b8e0ab8c8f3f1129f9bf8c345e629ab3366bd5deff22ccf86a2f7f49c9fae45140be1ae9f6be337fbe20d06e75e1f6f87128754fb911226cd1c724852a77c92456051e8119cb076fe97414a20ec889d701f4bfdbabd4c2e8acf0588f6da4b37142176b291585b6c379766c7f55e82edb7055f9295353cb3243f07fd2f0fe17dbba82161bc02f24ccd2f7e8a8caef387e58fcbefa6d1a14d02e01a15712ebf063283e707d4b34209a469262ec44070c1f6ac926cb1d234daffd118d6ba060094a169953412430adc32e0a4cb13d276fc9a0dd91abe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a18e932ed1de57f9808125e1c292760cc5a73740243445f96635e8240bc92562a18e932ed1de57f9808125e1c292760cc5a73740243445f96635e8240bc925624a167cd2ea1accfdcffe7c2c9430937eae8205fb918fb4dcb5d56bd2f5c5fc7d57f58da0a5f66b90a0c2d926661f805f24f19d1fb2dc8203739f90712ba7e9b4aff2f1e858b9eb392f14695909a729f18f7381920293558bf16936151c8e9241b986d094916a6c88d07fe6c8d7384194d77ef040826a387d14655d23484697323c9bf99f8d1ea353826c46088def41e7cca4feaca72c2d47675318d5fb286b1e7dcfa4c91d2ac5c898cd3c355dee8977ca053776569ad812d0aa45a439733c7a01b9bb190b6ef8b9a487e160f3dc6015a57010b25bddbbe155f73008efdb42af937f5b6ec6642dc21a06dec47f59af7e63396a48aceab83ec48428fd95b594a15f82ec26abf5de206ba0acf96110313beb764a49b6dd4473223e256a52c88dada5b7c1814b7afb9519884675c309e64a3ffc209e951ddb9cbb33030301003881062841ee63dc3793bb4f3b244b5ec787e8d75aa4b29745014275da64c8c351f25a3e8beaa1f8a6393fc81a87fba52851e29e574601e1aae82720bc2a7da54ac92a75bb7643d211dc5066b3fdb617061cf07dc4dcfc919240a09191582b4feace4174c87d6b2f0bcde8962ee94a148d901ae8377bf6cc14ba37dfca9c6e5a36b10d7cd25bd5ec72e78764732fcb5a85886faf62a525fcc32fd27d2e0526565c6a6715a22aca9fb021c5bda73ee97f41cedba19ee4b194e622d5d853ea0fa98d0adbf70b8a0ff7de6dd390dcbd6d0ee7a1332da594ed385163b16af8f1c018b265cd9a5eb2b3cce686c6f78de2fbc948740c9ee724942e6c17b4d20d8089315c5dd57f0f2b20773102656e1cf05a634ee8f3afb0e2578eb3de9cc17a053ddefcc0c2787dca938133bb2618ac0b191f13174eff15c902eb7d2091de7e082c91c494c6d6d471833b068016392049f7f3e4ff4db669f751687d127aaccc17cc00be788cceb7c40fcaec6493a017a786ccfe48272a7e1935a5d1156fa6a3c283b92aa801c755aaab1b7ae8ed7390765afa021c217e1a20564a8cd04e527ff45e66f03101c755aaab1b7ae8ed7390765afa021c217e1a20564a8cd04e527ff45e66f031d4f14e2267cd50bd5dfcb71db88f871afd79b25c7d9f588446cf322c9b2dec01fc86a03ebf576807fea3e5a2dc1bd689374d6da247ee90a115cf55d541f9d3230017c2eee4cf583b2086147ea40024ca1463b656fcfccd056fec21a0f25c8e70b1a855d19ec9a6b1b2ebf7a5429a995273757966f04d1a8fd84669ff32554e3f0eea418177f4293187f06a00a78abe991ea70a98c050481170ae066e7ad8ca7dc7733db81f99c77421451769676c9d03ac0e36f2928f5c728cc31935190ecf0a07f8d97cf676289ed9d3b98aae06d055517d262588128d0779238866e25bc438898eab98be2ee4d1abd054e377c81487805a39e4eb7de3e657ca2a4c7a33c673f99ac6a5a4a5cfabf31110e3b641013e2196af357d2f7d157d2ece4fcc098305c8d0cde2b1943853eb0e0dce6a73ebc2b6459d63d722848eb4fe6cc152a1f20db19397eaeab2e040a48c89f9b4e89a09ead5e9eea5ffd478e99ab4b715b84f8e2c1fadcfa86fc97002ba58195eb105789d46e7b9dc2691d4273462f1cbaa323cf284c7f2a0af11e0835b9cfc42284ba373bfacb6daad7a3b5330723e7554fd8ccddac8c3d809d8599733044d904923033d22a4b913b0d1deccd05f8347c12215b77c00456d535fa1a9d7081d056ad28e71757c8ef6d7f6db2523736ea30e2f6340d26f26ac9a17e024f531cf9a35659bb73b9dd55b5673a48bb01ca8b87a6f7983825a8a952f4982452484447206a52e9aa7d941059ce69e5f42229a63de4b3a7465f44f4cfa4fa1f36471bb9e35a0a7dd12147a5eb59e19054576806392aa87db81a6889a9f7bfdbb2e864dab7b5b18ec61e6442a73e7bbfdae656e4aeaca0e73ee5847e74a9f70fcdad3eddfcb79d0a18f26b0220bce76bfc6a2d95c1a9e6872c3c1bd5ef914671ba175ec75ec7a7c20fb279e1080175d60d7568fad993bd8a211baf57a738fc3d0971b600c1f815115457fc8f2dd904dded21e085b75db4d0fd55aab711ef441625dad630f2f6d79d234e3c811fd84ff2c01545aa3bfb84c0f91018e3311b4c071cb4fda01445c50b008f0acb622f093afdb4af6c3b5ad89e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554a3fff2aa5edf6e0b15c97cb8d65651c9e715751cd125af497c95260a6d538fc4a3fff2aa5edf6e0b15c97cb8d65651c9e715751cd125af497c95260a6d538fc3dd50b770d44385e18de06342a0b3ae756785d2488cdb00a16c1387193802af26c174a3587bd334f213d4f2d91200a96006f8eb0ab2e8ba4d43929b2489be3c562d675c0679e240bbe386607947235d80f6b981d987a5fbd96438e37aa9d13d362d675c0679e240bbe386607947235d80f6b981d987a5fbd96438e37aa9d13d39ccc0036516386d36116fa1e79116b98bdec1864594d7fc1713db5a7d97055327c2684b7cb3348737ee3e6636bd7a25b2cce403d5af01503ec516a5b7ef01c86953eecac77e83519ef0ac4cec95ff26aafb87d76fafb704f54232e8a3c4dc70ee951071716c9a003be5a45811af8fbda24c1df6c26ca26d1f6850e1636d9a9b8db52f324040fa144ee8936f60e64e7f2a00d27259a3c31bb29b7c73383e7ec0360fe7ef89c96bce846ba9867c652cf01470f84e8c2752cb26f90962bc987c1ec88001f79c41c9be6ea954ac7ade0b6c0c958769a60ce301456c3e667df9f73e2200e8cc8e2d7fdb568a7f4922b6cfed6ad71a68d66a7b3ed261bed4bb95be5c55b49226cb171443a0a59fb8b9b32f2e4381d6d31133d49442170a377b5e7cb085c2f5fe103d432fd80c50d697cad9843915fe7f8c6f18d62a7317779791f36b87e24a6de980d434e8e821d57f8845a76509557fea90ddf09efce18c48b1efb29943fdc80ae50afe2be1dbe384c5f1a458232b27d089576d645aaf818578c18a446b7c1d4f34ef46f5ef75a7504e7fecbf4ec7951d0411f8a24f84d74fa401dc5c28fef84edc00e726373ade47f091396eebb0764041af5937418943e1debd0a55caba1bcd125ad4eaa989837d5e359904c9376ff2fbcd4d900090cb1a390bcac3d5df78f592ff2433c3c6ce4984091b7f497059ddb8c6b08a061ba48e37b67f2a92431bff951878fdba4dd37557a460a22340923776efd6b0251da5c8fc3e4512aad96b6ce30d2b5ae16f8462b388b8233f917e90d629a8b7c8458bf1ff724e7411ee491f99d887f1a84a8bf03c682cc84af59262407f573accd675267963d06f124f16e56c2f95c83c91370483ec6adb33e567a99e9083bf68da361ca07c06db14f00e90c63bc20b8572cf4bf80b1aec49c16a1ad7dce75b897b206320abb5cadd86eaa9e3588709fd272c5be75143371d0bf4e130290135c186a2d7a4299176722792fbcc32db0ea34adc6757e40bb8551d2401637158ba6a57e35136a1b9750c4efb7d322f1d1d6e41b2642a9e1e98a477d6e892e6ae20523d6b22c7ec9fb781559b0ea99415fd145dc01de2b66a9af4e2494ea30ad90c985588b0c4c026c3d99d1ec77e93f04eeae505879afc3f94a6d8e372ed236308b7cb86a2ebacf9a6a55ba61a753c83f06128af48f21fd375d96d81157ea34f594c58d0a47424f0a74c51762ab1dbfb537730033f52890de4e39253974412237d726d40a38c5357f18dc39573a6eaa15c477fdb09108b4c73c7d0b86e8a5c2203ae7f6814c265156b61d0b3b697dd33812eb87ca0a66edc552f1a197878c77d6f34e0585c3504b02438352c0294712c6ad3b6f83bc37635f5450eb6e308ba77f2603e05dc9e82eeb685aba03e6a65e8a45995ff4742095ebe6eea249cf51b9b8e91be8e43c8d05c880cd5b209ac8823d9b0e76162702b3d8f9dceac48f05c6685565f0bcc5efbe64rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-APScheduler-3.3.1-lp151.2.2.src.rpmpython3-APScheduler@      python(abi)python3-pytzpython3-sixpython3-tzlocalrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.61.4.01.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1ZOZ@Y4YYf@Yf@Yf@UU@R@RB@PZO^@NJ[sean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.combear454@opensuse.orgjengelh@inai.detbechtold@suse.comms@suse.comms@suse.comrjschwei@suse.comp.drouand@gmail.comp.drouand@gmail.comsaschpe@suse.desaschpe@suse.decfarrell@novell.com- Fix six version requirement. >= 1.4.0.- Futures is only required for python2.- Funcsigs is only required for python2.- Clarify requirement of 'tzlocal' dependency- Ensure neutrality of description, and remove unspecific mention of Quartz' features.update to version 3.3.1 * Updated the gevent test dependency to 1.1 final * Simplified the tox.ini structure a little * Zookeeper jobstore support (#144) * rethinkdb_store.py edited online with Bitbucket * Renamed pytest section in setup.cfg to avoid the warning * All test for python 2.7 are now passing. * Don't try to test rethinkdb on Python 3 * Install PyQt5 when testing on Python 3.5 * Shortened the ID column of the apscheduler_jobs table in the SQLAlchemy job store to accommodate MySQL limitations (again). * Moved rethinkdb to common test requirements since it now works with Python 3 * Added time zone to the output of CronTrigger and IntervalTrigger * Fixed compatibility with pymongo 3.0 * Fixed the asyncio scheduler example on Python < 3.3 * Fixed scheduler loop breaking if the job store fails (fixes #109) * fix CronTrigger.get_next_fire_time() bug: calculate start_date problem * Fixed the MongoDB job store repr() test to work with newer versions of PyMongo * Fixed incorrect DateTrigger run time with run_date=None and a non-local timezone * Small test cleanups * Added the ability to pause and resume job processing in the scheduler * Added tox.ini to MANIFEST.in * All test completed * Set a minimum version for tzlocal to prevent CentOS related issue reports * Migrated to a more modern way for specifying conditional dependencies for wheels * Reconfigured IRC notification settings to produce less noise * Fixed a copy paste error in asyncio scheduler example docstring (#153) * Fixed @scheduled_job not playing nice with persistent job stores (fixes #150) * Restored backwards compatibility in the MongoDB job store and updated the version history * add some CronTrigger tests * Added an explicit note about the effects of misfire_grace_time * Updated tox.ini to properly work with the latest versions of dependencies * Re-enabled Python 3.3 testing on Travis * Reverted the setuptools dependency bump * Made "funcsigs" a mandatory dependency on Python 2 * Fixed wrong import in the triggers documentation * Implemented __getstate__ and __setstate__ for trigger classes (fixes #121) * Added the virtualenv directory to py.test excludes * Fixed inconsistencies with __slots__ * Dropped PyPy3 tests/support * Bumped up version to indicate development status * Updated the changelog * Store the test SQLite database in a temporary directory * Improved the error message that comes when the local timezone cannot be determined (only on CentOS?) (fixes #87) * Improved the IntervalTrigger's dst change test * Updated jobstore related documentation and examples * Added coroutine support for asyncio and Tornado executors (fixes #96, #98) * Renamed ZookeeperJobStore to ZooKeeperJobStore * Removed unnecessary port mappings for ZooKeeper * Disabled Travis testing on Python 3.3 due to strange RethinkDB test failures * Added missing py35 entry to tox's envlist * Fixed _run_job_error() being called with the wrong number of arguments in most executors * Allow unicode function references for jobs on Python 2 * Travis now has a recent enough PyPy that failures on it should no longer be tolerated * Added example code for creating an RPC service around APScheduler * Improved the test for ref_to_obj() * Working on test * Fixed a memory leak in the base executor class (thanks Stefan Nordhausen) * Fixed minor issues with tests * Corrected date strings in the interval example * Changed cleanup requests in fixtures into yield_fixtures * Fixed wrong job sort order in some job stores and a related exception in the redis store (fixes #86) * Moved the connection logic in job stores to the start() method * Documented the migration and the scheduler states * Fixed BlockingScheduler, BackgroundScheduler and GeventScheduler incorrectly waiting MAX_WAIT_TIME when wait_seconds is 0 * Rearranged .gitignore and added "virtualenv" * Added version history note for the MongoDB JobLookupError fix * Upgraded setuptools requirement (fixes #123) * Improve module import from ref (#149) * Re-enabled coverage testing * Use MongoDB through Docker as the mongodb service does not work as advertised * Fixed endless loop with CronTrigger on computers with low clock resolution * Initial commit for new rethinkdb jobstore for apscheduler 3.0 * Fixed start date getting set too far in the future in IntervalTrigger (fixes #70) * Acquire locks before shutting down executors and job stores in shutdown() (fixes #104) * Add license to MANIFEST.in * Added tests for the import fix in ref_to_obj() * Replace pytest's norecursedirs with testpaths in setup.cfg * Fixed CronTrigger's range expression allowing values outside of the range * Added missing EVENT_ALL_JOBS_REMOVED to EVENT_ALL * Cleanup to fix flake8 tests * Migrated to setuptools_scm * Added rethinkdb to setup.py * All tests are passing on python 2.7 except for the 3 same tests. * Added .mailmap * Fixed off-by-1-hour bug in cron trigger while crossing the DST threshold (fixes #115) * PyPy/PyPy3 versions on Travis are very old so they should be allowed to fail * Further simplified tox.ini * Added tests and classifier for Python 3.6 * Modified get_callable_name() to work with a wider variety of callables * Added Travis PyPI deploy configuration * Migrated code to Github * Added conditional dependencies to extras_require * Fixed timezone in debug logging when displaying the next wakeup time * Don't install Twisted on CPython 3.2 (needs unicode prefix support for string literals) * Modified tox configuration to pass through arbitrary arguments to py.test * Replaced custom log capture fixture with pytest-catchlog * Added Travis and Coveralls badges to README * Added EVENT_JOB_SUBMITTED and EVENT_JOB_MAX_INSTANCES events * Rethinkdb Jobstore added * Fixed positional weekday position expressions failing on Python 3 * Require a new enough version of setuptools for entry points to work properly * Corrected contributor name * Improved PEP 8 and PEP 257 compliancy * Fixed flake8 complaints * Fix typo in userguide.rst * Removed redundant entries from tox.ini * Fixed ValueError when the target callable has a default keyword argument that wasn't overridden * Corrected the author name in setup.py * Removed Python 3.2 test environment * Fixed passing start_time and/or end_time to CronTrigger and IntervalTrigger as strings (fixes #164) * Fixed infinite loop in the cron trigger if an expression only contained values out of range of the target field (fixes #105) * Raise exception when attempting to serialize a job that doesn't have func_ref filled in * Cleanups and fixes for the rethinkdb job store * Specifying the gevent version isn't really necessary * Added references to the trigger types to the user guide * Added requirements.txt for building documentation * Move the wakeup() call directly to BaseScheduler.start() * Removed unused import * Removed py.test harness and the conditional dependencies in install_requires * Fixed wrong lock being used when removing executors * Moved the badges to the top of README * Updated tox-travis configuration syntax * Replaced six.u('') with u'' * fixes add_executor while scheduler is running. * Removed (official) Python 2.6 support * Fixed next_run_time parser * Removed Python 2.6 from the testing matrix * Added pickling tests for triggers * Cleaned up imports * Finished up the pause/resume scheduler feature w/ docs * Added Travis configuration * moved rethinkdb.py to rethink_db.py because of conflicts of rethinkdb driver * Fixed str(job) or unicode(job) raising an exception for pending jobs (fixes #67) * Moved testing dependencies to extras from tox.ini * Added rethinkdb to test suite * Backtracked on enum use * Skip missing interpreters when running tox * Fixed MongoDB job store using id() instead of job id in JobLookupError * Added support for rethinkdb * Fixed flake8 error * Use the official ZooKeeper image in Travis tests * Removed erroneous changelog entry * Added method chaining for some Job methods and related methods in the scheduler * Update super call to support Python 2.7 (#171) * Updated version history- Implement single-spec version- Package required in SLE12 due to fate#319400- Update to version 3.0.2 + Add new upstream dependencies: ~ python-futures ~ python-pytz ~ python-six ~ python-tzlocal + Contains incompatible changes to previous version + Fixed ValueError when the target callable has a default keyword argument that wasn’t overridden + Fixed wrong job sort order in some job stores + Fixed exception when loading all jobs from the redis job store when there are paused jobs in it + Fixed AttributeError when printing a job list when there were pending jobs + Added setuptools as an explicit requirement in install requirements + A wider variety of target callables can now be scheduled so that the jobs are still serializable (static methods on Python 3.3+, unbound methods on all except Python 3.2) + Attempting to serialize a non-serializable Job now raises a helpful exception during serialization. Thanks to Jeremy Morgan for pointing this out. + Fixed table creation with SQLAlchemyJobStore on MySQL/InnoDB + Fixed start date getting set too far in the future with a timezone different from the local one + Fixed _run_job_error() being called with the incorrect number of arguments in most executors + Added support for timezones (special thanks to Curtis Vogt for help with this one) + Split the old Scheduler class into BlockingScheduler and BackgroundScheduler and added integration for asyncio (PEP 3156), Gevent, Tornado, Twisted and Qt event loops + Overhauled the job store system for much better scalability + Added the ability to modify, reschedule, pause and resume jobs + Dropped the Shelve job store because it could not work with the new job store system + Dropped the max_runs option and run counting of jobs since it could not be implemented reliably + Adding jobs is now done exclusively through add_job() – the shortcuts to triggers were removed + Added the end_date parameter to cron and interval triggers + It is now possible to add a job directly to an executor without scheduling, by omitting the trigger argument + Replaced the thread pool with a pluggable executor system + Added support for running jobs in subprocesses (via the processpool executor) + Switched from nose to py.test for running unit tests- Update to version 2.1.2 + No changelog available- Update to version 2.1.1 + Fixed shutdown() in standalone mode + Fixed the default value of the "db" parameter in the redis job store + Switched to PyPy 2.0 for PyPy compatibility testing- Disable failing datetime tests for now- Update to version 2.0.3: + The scheduler now closes the job store that is being removed, and all job stores on shutdown() by default + Added the last expression in the day field of CronTrigger (thanks rcaselli) + Raise a TypeError when fields with invalid names are passed to CronTrigger (thanks Christy O’Reilly) + Fixed the persistent.py example by shutting down the scheduler on Ctrl+C + Added PyPy 1.8 and CPython 3.3 to the test suite + Dropped PyPy 1.4 - 1.5 and CPython 3.1 from the test suite + Updated setup.cfg for compatibility with distutils2/packaging + Examples, documentation sources and unit tests are now packaged in the source distribution2.0.2 ----- * Removed the unique constraint from the "name" column in the SQLAlchemy job store * Fixed output from Scheduler.print_jobs() which did not previously output a line ending at the end 2.0.1 ----- * Fixed cron style jobs getting wrong default values 2.0.0 ----- * Added configurable job stores with several persistent back-ends (shelve, SQLAlchemy and MongoDB) * Added the possibility to listen for job events (execution, error, misfire, finish) on a scheduler * Added an optional start time for cron-style jobs * Added optional job execution coalescing for situations where several executions of the job are due * Added an option to limit the maximum number of concurrenctly executing instances of the job * Allowed configuration of misfire grace times on a per-job basis * Allowed jobs to be explicitly named * All triggers now accept dates in string form (YYYY-mm-dd HH:MM:SS) * Jobs are now run in a thread pool; you can either supply your own PEP 3148 compliant thread pool or let APScheduler create its own * Maximum run count can be configured for all jobs, not just those using interval-based scheduling * Fixed a v1.x design flaw that caused jobs to be executed twice when the scheduler thread was woken up while still within the allowable range of their previous execution time (issues #5, #7) * Changed defaults for cron-style jobs to be more intuitive -- it will now default to all minimum values for fields lower than the least significant explicitly defined field 1.3.1 ----- * Fixed time difference calculation to take into account shifts to and from daylight saving time 1.3.0 ----- * Added __repr__() implementations to expressions, fields, triggers, and jobs to help with debugging * Added the dump_jobs method on Scheduler, which gives a helpful listing of all jobs scheduled on it * Fixed positional weekday (3th fri etc.) expressions not working except in some edge cases (fixes #2) * Removed autogenerated API documentation for modules which are not part of the public API, as it might confuse some users .. Note:: Positional weekdays are now used with the **day** field, not * *weekday**. 1.2.1 ----- * Fixed regression: add_cron_job() in Scheduler was creating a CronTrigger with the wrong parameters (fixes #1, #3) * Fixed: if the scheduler is restarted, clear the "stopped" flag to allow jobs to be scheduled again 1.2.0 ----- * Added the ``week`` option for cron schedules * Added the ``daemonic`` configuration option * Fixed a bug in cron expression lists that could cause valid firing times to be missed * Fixed unscheduling bound methods via unschedule_func() * Changed CronTrigger constructor argument names to match those in Scheduler 1.01 ---- * Fixed a corner case where the combination of hour and day_of_week parameters would cause incorrect timing for a cron triggersheep82 1544477127  "#$%&'()*+,-./0123456689:;<=>?@ABCDEFGHIJKLMNOPPRSTUVWXYZ[\]^_`abcdefghijklmmopqqstuvwxyz{|}~3.3.1-lp151.2.2  APScheduler-3.3.1-py3.6.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txtapscheduler__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycevents.cpython-36.opt-1.pycevents.cpython-36.pycjob.cpython-36.opt-1.pycjob.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.pycevents.pyexecutors__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasyncio.cpython-36.opt-1.pycasyncio.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycbase_py3.cpython-36.opt-1.pycbase_py3.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.pycgevent.cpython-36.opt-1.pycgevent.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.pyctornado.cpython-36.opt-1.pyctornado.cpython-36.pyctwisted.cpython-36.opt-1.pyctwisted.cpython-36.pycasyncio.pybase.pybase_py3.pydebug.pygevent.pypool.pytornado.pytwisted.pyjob.pyjobstores__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycmemory.cpython-36.opt-1.pycmemory.cpython-36.pycmongodb.cpython-36.opt-1.pycmongodb.cpython-36.pycredis.cpython-36.opt-1.pycredis.cpython-36.pycrethinkdb.cpython-36.opt-1.pycrethinkdb.cpython-36.pycsqlalchemy.cpython-36.opt-1.pycsqlalchemy.cpython-36.pyczookeeper.cpython-36.opt-1.pyczookeeper.cpython-36.pycbase.pymemory.pymongodb.pyredis.pyrethinkdb.pysqlalchemy.pyzookeeper.pyschedulers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycasyncio.cpython-36.opt-1.pycasyncio.cpython-36.pycbackground.cpython-36.opt-1.pycbackground.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycblocking.cpython-36.opt-1.pycblocking.cpython-36.pycgevent.cpython-36.opt-1.pycgevent.cpython-36.pycqt.cpython-36.opt-1.pycqt.cpython-36.pyctornado.cpython-36.opt-1.pyctornado.cpython-36.pyctwisted.cpython-36.opt-1.pyctwisted.cpython-36.pycasyncio.pybackground.pybase.pyblocking.pygevent.pyqt.pytornado.pytwisted.pytriggers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.pycdate.cpython-36.opt-1.pycdate.cpython-36.pycinterval.cpython-36.opt-1.pycinterval.cpython-36.pycbase.pycron__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycexpressions.cpython-36.opt-1.pycexpressions.cpython-36.pycfields.cpython-36.opt-1.pycfields.cpython-36.pycexpressions.pyfields.pydate.pyinterval.pyutil.pypython3-APSchedulerLICENSE.txtREADME.rstexamplesexecutorsprocesspool.pyjobstoresmongodb.pyredis_.pyrethinkdb_.pysqlalchemy_.pyzookeeper.pymiscreference.pyrpcclient.pyserver.pyschedulersasyncio_.pybackground.pyblocking.pygevent_.pyqt.pytornado_.pytwisted_.py/usr/lib/python3.6/site-packages//usr/lib/python3.6/site-packages/APScheduler-3.3.1-py3.6.egg-info//usr/lib/python3.6/site-packages/apscheduler//usr/lib/python3.6/site-packages/apscheduler/__pycache__//usr/lib/python3.6/site-packages/apscheduler/executors//usr/lib/python3.6/site-packages/apscheduler/executors/__pycache__//usr/lib/python3.6/site-packages/apscheduler/jobstores//usr/lib/python3.6/site-packages/apscheduler/jobstores/__pycache__//usr/lib/python3.6/site-packages/apscheduler/schedulers//usr/lib/python3.6/site-packages/apscheduler/schedulers/__pycache__//usr/lib/python3.6/site-packages/apscheduler/triggers//usr/lib/python3.6/site-packages/apscheduler/triggers/__pycache__//usr/lib/python3.6/site-packages/apscheduler/triggers/cron//usr/lib/python3.6/site-packages/apscheduler/triggers/cron/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-APScheduler//usr/share/doc/packages/python3-APScheduler/examples//usr/share/doc/packages/python3-APScheduler/examples/executors//usr/share/doc/packages/python3-APScheduler/examples/jobstores//usr/share/doc/packages/python3-APScheduler/examples/misc//usr/share/doc/packages/python3-APScheduler/examples/rpc//usr/share/doc/packages/python3-APScheduler/examples/schedulers/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.1/standard/ae924bde485834ccd9600a7237f5a7d0-python-APSchedulercpioxz5noarch-suse-linuxdirectoryUTF-8 Unicode textASCII textpython 3.6 byte-compiledPython script, ASCII text executableempty  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRoG!_yᤵnC+utf-8a92e2f599b24d38bdeb4fff77ddb45b0bad7846fa3454a066085297c541dabb1? 7zXZ !t/晡] crt:bLL #2hX{`L͖087 /g"eщKty\eY|8oS&&`i,T?} ﷁ/ uӋe#j"W $]v_#}Ӑv%s$[G# 9DT7ZoW6{ŠWn#d\#rеn zJlQbW,-g7WWw~Ę S,3R*p՚y"x#~ttˊN@ƭd5u^9dy>YX6N0bn8PŀەB~ep7mqHVcf-FPǶeAN9hIq6g{f&6`a?J|`+~%1!&J`oVm8ȉZ7# 3* bL>r7H|S w#7 L˓}R'sD5NWJ"Fض ѯ/6;)y:XN.œllHg88GF#F|DڹҎ!p|HέXP'̵9~ x(Cf?*;BũHqQ\FZ| -֭&f>rd|K08B=}]a`DKT`wiYiS,8nWZV%BݔCK n5GID&ڑW@05 v'u36X_;E0%y 15{3@T>wbrهӲ6%' zOcKzdbk)Np@2 lr3Xy?a$ct=K/84Ir_XOeғjSl]}#@nhkn5ơfHX6)p'oN|جMp`Ͽ0a᳉7dUT?ťƌpr7e"hӺҩC_Kv# %Rxl Hh!6Uq-ʉKWNX Voob_ĽlB5yWPFk1"Ȣ]<ҭ7.Li C3.rIC6ƍs|8e-EQuLjC4_E^`UtqR*,Y4Ӆks [%T9z?! "3AF 89T>6xd%MoqP.a%#@v8Y濴HyZP;R Lb*F^!V司F@(^dl^#OW?Y >iQg22Vr*h/~ Rȧ_DlDn=LigPi|Psi4̣fB=0ɬnRaTSnd&[" 쵇n!A5|fVX{}p娜?x'nHV'X2ikBB,͙)݄mmgm4i!A>?j ]ŦMؒijP4sI1#/嬈D㦄En$P;kp72,D Ae ECUQ?`u& Jt{ }`lxNe !r>-L~V1/zmSXiЭdĹNQH7֭6 Pt\KZk68Óu9o :!w,d=|ZѓD J0p= 1Aw=ɌOa. .,<&b:>3'(e-<4v] ȜH,4 &_(ʔ;xa~\֥#cX@YU_u&~y%YN41P]L8&M]LlزVf` qUhw(ѐVǗ%x"˖.םE>Ta=N^`#е5&jH g' dZě^D Qc龝y@X55K_4 FPD&쎲O<`y-ȅ~*<\S0vhXWxs?:[)Ak1n*<եc[ڀZ~[PJ~v՛T)DA.[XR6p :UlLqT~E9V~ 1֖CN܇)ߖQ}n7Uj(q{ V#PGru1mgIH$]QLw nPY?OPmvd}Ldʒ[iWH;oJ{'Ϥ^\ <{҃K]{ܯ Ǝ.(yFl~l2t;Uޒ;Z̡{i+&b/a*kH|.tw5>˹YU&Ө~B/%m<<{ڟIHogۙe)I!$(ƹ <07E>E@%euLd͕D"Ny3$P4 Jh1OA.A=S~\#HɠP+ ,#dW>Gq{HBe%&pӼ~bN併z`l_QqjO_/x`*NZy?'9^Nòg mx[T'[`2s @c5 e" ⯃y \ E?};:܏s+H`r\/ךH2{#kQv_!^R5="sMP30h8%3yE!R I N$>-`x&HO^PҬH4gևtj?f7! 1n$/);RN65&|` k]0m)JsƒgU0m9M #T\r45pйuW`EP?U6 -Yd& lyS$ GÞ+~i`dWIP^ S;*l j[ C+Zeoیߋ<P392h0vyJCHAQ/JA #f(keE§5d>.V0kqcǫh|,?FM 5.:=}7XחWrEm0E&||vz4%_qnڠ;#WU4]ԻtǿfsΪEZm`zv3[h7cK0}(O΢DaB3LYNWb_y}KK{5Hxş=CYKSٝteڊjFɹuN0|V y8G^dƩhѾ× $& B@K0 qŻrKQܠ>jc$iHc/s "c\wfiTօ,tb7b9(%**!HQh4Y_[>ٹE9DQZW qBGζ}`0<k%WD}F? ׂe@]3И?$?B&u㈊j\5ױOQ2|ÃX~l[Ǿy/|'JGgl&;+AZBQ3]l?^/rWb왪/w+:@#"Sm_W)M9YKWɽg_c"\܎ x*^ogCUk(J@`~\X@iWo117o5n&Ȯw"ѴHraylt?+gwAbC L @iaFg{L bZvs16v鴺vm5a_#NOť`lOh_@_@%FБ]}MRo  'ɽVhDuⓟgē%_2ur`b G|+"z]H{V-^! ~6HBS6_ Vrlo k?l?a{3f~A( 2S=ո(9-" _yӯ=Ka`)ze3Zx +fx%2fR q,6]~\}N2Edc#9QOe)%BdƓ;lF7Ɲ-5uMzgu2˴ ?'Jhh| g:?JfÑ܍?z¥}bcfEahn.p%" >EׄPzNݪ/;OG !ǘo<  ҞsP,`~\,~1cX fqGnsTa͉&ffHz!U4 >%RՊNI^A:E$}9:ds"ժ6ΰ?sHrDoN]=43/w/iӛS73C$J5B|h6ZR goSi Y U>kCUmaټ_WB(յr)Ӂ B>,Q'K?(FM+<ӹ !NkCk67ߗd$!win!}I ʆ^ȲwCeKx5 61LT] FDVsڟ4 Ljhi3e*A.X?-sn7<kzL/p9t҇FHl0L@L,a `ivۯGBsScuhG/j X "I8I>Tf;Sݡh($Q. ~gBa9n i o+N4H]|Х35ciż~F=ٞI%44$mJ{zchjrܔJP7bT7t(QTOol3um sӌ=h.۝&0~:KjKJGjjg JP8۲uſ8zPOQ>&DKXDE ݭbbI.`0s93g>̶"-XY0Ꮒ4yWVexsE۶C2%@v\~tw][[dCU31Ou}(PKӇ"j7{P n\p,a#BAHg[ljG:!Š'a4gNd`IJ6FϮO23⸎9.?Ԅgke/t(V7U[ģ$fAZ986#pXs0v$ft %[89xyOy,w߭GwVWhJJ4e3Y|ܰGǞ\wQzD: ]r+m@I4="=op֋¸F{_8WIe=+8sI˜4.&5p`q,m7ex ˑbD(O-gScGB.HGr+D*qG>|%Zu J#ْ΄Ds&?A-iHZR QƥST5ģWQXI߻w5\(n hܘ- 5 ߙtKX{x`.(,6/X{867u_D9~s*+ZlqJy6jНK* (y 6&Bn b%%В{YPr(]}aѓ<vşyx"kGG3Yvk! ` oHT8&c*.~wE E[A&mwyXsY@,mZ7T]CѥbG_m.F/3!y&glHs:G'sN+ 쭈j"&hd,`Tjo+Dqz\ɣ`kB@\!/E|xJʘM[dMCsd|O4 hũxR)-gX7R|X_;r@ Tb[}+6gɽa]P%2Y{FkFӦVm}f&z;;e1IqJ8ȑ{{\EX.;n\D+E4fZBҞ*ܽa9E;"R}@& 4&;$RcWG[>T ސPBTI\䗇yC ;~w%9a,÷ɥ5 5I%h$ uX0l V+8w%߂I5+4:?5:O֬ :͕ :2·XnRCQh#_`"*Im0W@@t _HY齟zSdaJZ[r.Rl}̴ 2ΩӀVG^HИZRXxZ٢DL0Nbsw#%?'\B%K fr*WסalBKM6BeT+өPDMϾ GÛ>ҕd%2J7J: j&N#"&>~O4[An$} .mB>^UB*x&\U8k߭V >El7?.N1'L?<8EWZ"KX v.ӞH/(1v 6Jdx}/ : >Nۦɮ$},<:zi׺Zz3Xs9m׀ 9VDV?$a U;qjڱm+ x@7 ~=3PC(F/|H07a+Y(/j卿دsvݝ)u= b{=sܝYQDEafq Mnݽl03qDl׊5Bolۢ>^iq>Un Y/%8d3oR@l5cՔQqn%w ui0j)шf=TΌpSBF) h7g,7 k=7!, ֐5e@gؾa0/.[ewP繿SF382W _+71㜨v̱xu=PZiv/o_MƯpʏݰKDI%:Ǘ=h{"ga*ϺRYJ45L^F|<:Lvx꿲tP/XF+J5Aoe u V5vP&RB!(]E `)1}3{)F7Gp făVa<ϨTWII nuD+6 72*a|5} N9HbQ]KO%[$ۄÏ P ONl_s.;E0o~0?jyt{ m<}G}omPDNS^Ցu_ʐ ]f]8)-xey/Jx[-˗?{I\&-B//ٶlVh.V܏Noo S$CY-/b,ʬL0xIatXkEbe22]-n@nb?RaC/m.t:6vm;Y}ic@mP31RFb1i+"mX ,Eẅ́Wۤ%P\9=nt Q FqDuj B_2R1dd{ - |Q!hV dJ -Xcx3m y֋Opmp$O[nؒ XYMBHF[9 @$[rDz{7bw{k8$`\.|V Lsr1eei"נ U{_Ro:"Uj y処Ʋ6)iF`}cn[nw2PRt6td(Τ͆mmˀ$oHsB&]Uy|w)"}.[ݫi9۴rfNo%G݆Y9J~MbX@N59bv|S ͯBjws {ÑKMģHz4|)OV#0U$\]{1PӐ0 \GY;{%)?+>Y4*\H 6|dyY^Lז50D[13+;̰YV-Ojvnxjm ԦJ"-iš2CtN5wVFvNxR|K7rv# l'(Hm&&N!-ij.}g6߶9Xیf9~֤8c}3vo&Tb}WP]lkjͫkHK lKSxd1eP#5[Wrn;y4NȢ*{-9",k ڭu}zy9ܕ7 > ?OIzlliQ1 ^MNE|qb*X|}_K\~6ZQ냁TzX^7^( G+CO1.R@vuR܏筗+#ӔG6\G@s@~f9&onS<$WӅq 5sXeAφ:,p4] uJD~fgeivncdEaJ\P`\^\eqY5g;^kXpu|Z+1-//V:]i>yβxͻxQlGpUZ^IfP %5dL;g#;{DR+ſs-PÒcalpAe"2VeМd^|kIoU&Kv@b*4t) ZZT]Q^W 0ghc}`=ad$t) Q?ETa@lC!CV]7((btIL@D/,): gs._W?"ƩD.#|}:6\T 7Wi͙mڊ_mӹ$$ժ_OJG kL:NbNz( 'gm8ă7mb]ƕx/4gybzQV%-%`Z9{oӾ4dcx}8ir֦'MLs[4`y kXgIUdkhGXwsQm4'\_#w_u>pF ѽmMkHQ[_o"n7'Rhm\S- ls5!e:g Ʌ N+M^97W{4԰vS 8swVP戎JVNvz׬+si&>:1 5K0O[WIȒQ bA^F .W+OYٺM^}NA[`xМ;{856ݴQcҜ4a:h;}W:iF^ZADAբ ڹUoN!\m1jY-xsT\v}}YK<=a]h^R8{{!>ALHla{#fBe841կ 5꺊n"XxFF(jآx6!3r_B p=%Н((FE ct3il.\n5eJKTl3"HUյ@ruP /j˜<,Vw3' F 1I௛}NsRjچ'H㏃1Y1l(E"8QAN>\~e?xVpcCG5J>y"{;omX* gj)̔2ĵHf=NʨSIv8_r]VV vzz IAӳKKWW L )!g "..f[б1ˡ1%~t/$Z5 }`ԑTf=tkV8oc[Ɠ͔RTҎ F'u{ݵ Sx7w;RǼʛe ƍ bq} R0s ly?>i2a@u+h׶_f0ك.':Y/#uɾPgqK[3bua G[4`~֞z] H_Ne·yp4/œ]eȍIT$]Kݘwp<rЗYà B?@̞WdI2ze1P)Z5W^xob'~X3o{BRiJ.#FTxf`"ƾghM)9Xw2q^@KW0PLZAI Osv<Az[&INl:/;cot]AtSQFم^A4i۬{୲(_ >wm] ᥞԄ>9I:4@{S~zOR,Mf Lz~$'0}TӉma)OBi3"Q'//eAdؔ(Ɯcxx=0ZMX? Y4y"hRr Fxud^631I0z:%; .w6)XQY!S6n(gC*Fo?.”C 4 S|.NtçJy=:N.X)z솵- 3`G8cnp][ ejZ>ψDh`l&0Y$Xqk/Re6J',/rl쌍/gFJQ6 >={Fm6x'ޢ ?*"*؍8L6] p^"|AFv݇ $`-o?$tJVFDИ$윌+AAֻIcVVeu:q&}wsrK *f4jC)EElD@V"(Fo7z|%%Dѓ<DuM3F6X )T8sbـZp&)uZWT/gЌ,P*9a6^7{f vfXJ,"?1&/<[9ߕBm >Ug3/DG3axzڥgG ~n)[\"0sS݄e5~FOʕ16E5τ m]?+ 3|)-g/ AXRT0豜O\,,C=+a FyއV뢤M"StQh43 poKq~+w@ 0s e8ȽǟWLsb)׫1&P{W5nbg=hWa3hA;)Q_!Z]93V͔3ͱ4(-JM|8謗 a1Эs63;aj/oW1XUlS9-hF&  2Ts~BMw 5e&x(ٰ(-dWga0W\G Nh6غ8Y>Xr8w(p?lG ;{ZfoŬ'h͍۪_鰈 0kv!D4~GȨSLCC7뺩 c5S|x_ ^[+'KTaKՠE)QL[MδlniXehl9ǰۏU"]P-hܝ]:#޲[;-CIcyXhj@-ˁρ4*1I:j}k͍Ȫ(6$^#m#Y\p' 30dN>cS\ȑ5J<|ew Q:g)=$$isjKggzTfhbkUFwvӇE]/͹nY;>x`xk KW%ʸnkHhXG~eQڞrGYe":$:6^CVA)v"GuRAI8YksָlpǛO0ꌗ!A\ %jk9o8ߺu.mOT<>rQ.7yM/ ͨ}hH 6m*1dV>lo:f&ʥ4BnXOdb[b1Om(vk-k,Q-H5H{P@3q8=UR~Kja FKwYįbCD/{RF6r*GԋqC2!PnA۽Z)Ȕ}֊9 G-dLP<3a3J$[t.sn9}wfK-8eȺ$gT.51?/=@4r{Nx*'Q'ZVqosJ5FZLP@F ~H1fŘ01aW5[0}0Nv w[2x^qSf¨.sj]l@ Fp6׎3]9⵴17|*يx dRFk[Jc <9w%e[;>Dпkh$Lyِ?+?9ߔklv@^9h@/A:ngY 3ѾvFn* rĂ ,Uhma +GI/籄f"^]Uy}*\~D)A _gc-D'SaY<"LcZʙ{-Y5851Hu5KjEeU尲nAN~UqBT CͰW9EJ)H濸7NNz(Y-֥34iȄxiuZt7 ځh+SV2>7:Se\7 /zG\E^"&մݸw'hW/B$c^j_D%&.y*{y2[CސF]ȧVkx!rh\Rkݓ $Z#h9wiPǀS>|}"aQv@`}y@PŬpѬVХaŹFYC/όw(~IpJA"4w=;۱ <Y9̜]:-Sh\6bAJ2T!!di`B;Atd;Ȩq։!*p6]+;15 @FѤ!ɕo y˻cvI9;NN".d7tAv0 k,A%&^˵k`ǎacrː:vj_Ĉ1Bkqco7q^(U2&V,N8\+F(e- ̜ȢM;Pw% Pz6J/ >$|4nP\lbj!Sng>w7۾7׋.Ŏ>-z՛:$[/hNm^ƈ G G))GAl^[D8i6^}ejt@c)rp,-/s;PH*Dx C"lS/BBFqbRLCƋb:b9+wYp|CO@#)ﳸ w`i^t ~L0&2!=fMաIMy٢eY J8+l#, 웦E#a!:-QMFaו~0>(VTբ#(lwȣ@۟&U!nR5oERO Cm"i=:~'X"6"-\uj_|7{,1jG:`(0hc6v%Qp y3pޮgWYED8i f 5M߃zY~*3OU0I3 X7U}4ަ&!\\snInD< _mf wo@S'R}ͦɇb/߰{LWkF"8hFES]Jig"^s۷WsKrƘ\QEGd{Wg10l[)l<<^?q;fFj*m 00[);!\S *~̈́ap&]I^ cɞEsVo#U '9 ʈr(S b;.uʗ7TM JGÔo²Ym$8]TellwFL$mC][n]hm/TXL QC*NoPR!VS-nh vM&X0xJ+TxcV61O:<@ɂ/y.dg?PX(\hM 0*׉C3~F re38 DKa蒖r5ͣ03bYk%AixԋaT.M4f.Y\?Ð Cf3#PK 6OITƹ)MVa9vO"kݠ= Pl;= FP΂Wӄ+RN0c'qC5#Y.>#Hg(] ?c|ݥ~v-d&̌=R_%֞66vnmHۉcЧe/H5z8}{_(zCKqX2Uct8U[襭R1V2nt\Nivx)r}əxP ؂kM1R 9nV G]rBUяDQLj.$[l};~G1>xAq&)zh;c“_( xoy˃G.7.㺁rLԮlfp:d3-6'|[>N *62mXd:T`6erjr2n;?1%㋶ۺx k, s||2>!e Hd8y#nx.KC}6s\F'57l0ؖ6UYg͓zEv QC;A˔J.o#QBD9ڃpwy^Jq^bz2#g N3W=KZ>{`PUhI>%AU<#Aw: o#ί$l9lK?&%&B4y2p6q6?$S%5[VWBK{*ab-0[I>21ߟ^gPRjV 3nÑI[V"$5_gLNG7OBدA^uĹ:(rp/D=RLj' ғD|;.q1 Ða^sVvVj+6m 4zȺ rδ:aUzMz6n_SY e 32r.jm `>o"hbǡI[_^AwD9N3u0ݩ:ɽ/GrqhQ[7nl'y t$zt@o){4L ɚQ;?*G陓wjdU߹cZz4끾TmGjqPܗbqwǘnãnPB Mhz, znTž~K:5ӥs>RXū C97CDZJdDKMR(?Зb/%x!}:$'`=^r+& "8^lXЧF2#Hͦj0:tyvB7"Yu-}{i[Q:Me)7#!?%Fw9K)a>=\ &`>Z6 #a*Y`\zLǖjX~ۤm(!vj2|欗;1||\#yN9OfB~gy-RYv'06JeߐWOAL5 yLLaUy+n,W' #, Ri]01#퀩gZ,Zq!=Ao.X o4`YU0!3 b}fb|XC9u )3|iD'ȴr\r^'X ʔO tԓV/HEMz[B"Z@u~j$h4OFxm;ˡ%sD.gJ}`à{Z.`Al H?;Ճ^rexA#کVK ^Ć?G[a)tYHlgͺjkYχBnJ)]=NcHe鱑nnXB'?6MWkM;::!As., cѿ_vmXWq|LLP*W^dFRk<B1a'ڿ(_5c#!QzMJ[|)؈~/[ $;2 Vm=BC=L7R$ gli;g%dȿpħm.L^+z mSFO"!w$3hRdkUqucm&q!NUl+GHgq۲~j5FmS41(WRUݍ *8Py()'(dosLh\=cAs2EwbDH}qc'` 2L`&Kr0w#%w+ '9`{ <LhIӂ=oGDkݛrk}S]Zd uJ%6cXr"4 l '.?KXς&4A:{:zK?I"vs,z-T)m|5cn#C$VGbT-:v2h֧U(dTB+ g3mc)Vj(0,gF;d80)DJHxTnls# ਢ k:$[W)k9^*r31n=ȬnCgi.|r)|%}q k*?NĨ8Y $zfk*' &4XQܴbcse= [Д;XDv05|מ3T݉W&L1qG[x|=n܎c'Cs&iU$/^r򻸳Md a>~zZ͊KM<8b2fFX=Y2dq+\ ?z{M[B?TP# :IՃI$fVCag:t JuJzcc@$u5hQG'X%5>-fE luW?P.._P$]*n˷.qQ /&h3)g])'mViVA4]+n5ixUΌZf_9M)|9Hgmrύ+F( 3R @+e쮎fPQh}%P=.*S}|)ڠ~^Q5>80R~]!SZ8-2AAsp[11$代oN ϒۙ1턊J¬0buvsd/ؐ rOMTip:rBl9q`*sq)N n\6\n΍5;G'`H?nJES!tm0dRkؒĘbBВYz `Rap>)54ŝy/̤d`.dGPj_mӖJS`5PORN44TExH;e[*5?$$if,]I/_t B_1p8y~ϗԄ1z39@y'f2G Aoӷ'ӏ_KNЪ^uszՒ^(!8r75l|h ʐ~"o_$ rMj]LWߌYP\QEĿ˦_\7)<+bqxg_RqB>y~sN87OHP\cͫru/FJ謦_3Yڧg$lƕn4#D%.\.%쟄RnktD+qj|T鵞#PvGԊaQ|G1x̯+vu?RuJRd3Eu7ӺK_)XVz1uQ#)SAǔo4Y-4{ 5& ,aL[xqJW NuԼQ`j ;ͯwVJ$&ym3Ie8G{}P4XN5TqvOnNsl67Q.@M8e8 }{ۻ_@ "`M5dQ0k:cp :u6Uiś.,T+x t<:KN64_%.欚80óLJ$-"И?4}n+d)$յ~iFv~M|BwP2B 'Z۠h{ع`u$ôen`;rxJQe1t-L4iWCc߮n80xSYFw%(3/gyΆҕ󞜀; *ߜb-Op"7%*6>qGzmj¹k%~Y KbkPBҊm IbAac\!Hx%p`Wo逶9`AZHp^2b3{OY[}. _(whMy._"6v Ke)FH&p_^<j~ӌe7ώn&}DO Č >tUe XInݬɶc0EeƮ͟$t wz7=EO T:ɾC!? [ ;SQYj* t1̶k_0\ $Kjc0##MV(v3I{=:!°R&c1 #i3vNw,Pt\g^ Z̈m5NA6Kz;x GJps/Y 0 Q.^h`N/Bfx`p+Y4xuDS@@; '=( ZBZV PÃ46C+x" )n E47D$yUvf(ڜ$}߭5#b%f0ε%r"@ǡa+,z?3Wltǎl7EMiΊ ~ⴥs1@!NP\4D-3x̓GEu.h(#<{l-OV.J wC 95>tl4Io8qLى+ٟߥT.!ǎ'Źs[ 9yԶi\0>7CAXnp42ح.k TBL| +J #f 6 KP$IqZ!9FcųVnZ,8g*EO),3֝ͼQu?p7<6KسJ8dLCoi 8T2Gb͆T%{УүHQ\赒y?+vlC|{5}Bi'leCx?t #E9N'ۿ2i{rU6*|W gʄuWJmOcnjE\hk*sրcsbQۡԤ{Qp=Y*f = ךPքZrMx.亢z\@c/U$(I?膤4¶YoYyIOX\$?frvK4ʹͮyT :1)a,26-!5m΍J[WC]6?z10BD vHyƠO˲3x6; >2P#d@?j+?LX)+y Jy,v+ $hZPI\^a]mBt/1?!?DԨПuaOT=51_Yd,CYZRKMLVQ0 xJmKرF1Uܞ;:vgC1T.py9R^Ȱ; y;ƾ' Qs NB%݊7Va6\0AgdabfÛںO)EM ܦq֡B[6.xl{YCA.|0|&5>:8,M;ý.8zQ"D@79=.xP5.:|z)2:fyO* "u [ÌmrJ5 eBm)P.F[9xr HХaj+v0;(_ݞ?R7D[/\cH_L1Պ %(&H4,#oy3ic7ޮR7lT..0hEX(qy ~QVZ8Ԝ;L[~[) H*t}2H ;{U>MUM.w_F%i૸JH>$4Z3HwyFqSjB:C:GA|O?խ&YX!4.Y=X9U7'8])K=YE u@Y 2'3'mFxM3"gh1&vl}O+.xخ&|nD΢\'Xɪ58:~r: l[Q854x%d]cem'?@!9?JGi(([R䢇, ?%@,<~~1RY ,fL x;K,=HjC Y!Ba}|訞 ׾ 4+(3Cdwu(FKk̮3 &Ei`{Q5Lv '4 uGZvְxX5f,PN?:i-[a^Y;.-DNUGsi[-I9gTz0wW=͋4%.إ)0:QKe%eU=z K$ 8[Qh0T8 ݰS$3D8XXee:A!}4'ZVYq\tLE]Tׅ,?+=RLԎutwv}E]rrtM}Y1Y.oN~umVMìش(w3fhٯYn;=k\T 4n,pڳGSy}zD`ۏ ~eG+_HGZGä븉Bb9cq uuWle88և^HVLSrM? [B5;#h-#ʪ5G f'x `C?칲ͨ_ϙC2$dq Tm$n ТieG ٗ ؋%3B1KES*?CMg^Se˙^c!Uy@R9$SDEy&kev٩'Bt704] ^\ AjPfh`x+zUn6}wQFD2Jq;UE4# Cl;uAnu}7J '}_~fBLmNigC#pw|`̽xxLJc@'e s~l;yQp|.Wpe6) ;n}냻 % 5Ѧ\݆s~\\Z5/ĉLGPU)dhPTܬ(gV^*t4\FA^9`:jlJx/NAR6:#t=O*[ `%WVTo|^ W0!@ӏ$+RLTE byfψwT4NuxE^FHU~^ĿnjFu@ޚӰ58$Vm~] 7#T|~pwco̰Fs-ԡ0=9yq;IBɺi5"ĖA^ U.HL9x1̧ dJvL850a6{xEܬP\ /2oLtPDinu ]8^ \w)}hXU D:|dMĩ@yHG +Gĭ 8K渏Na$uXw1dcn5v;U`7kmrjHtzmn['oT VBG.}-e4Kn) U9f6@a,Bm=K3]: o Z$j/9qV֓9/WoWjHv+ԵL3!-*#mQ?e&FOF z󓫸6Zݺ./q]tUnvZy 6G]<X߉f栉AuSn׊l"'${y~u]JbQ$=ف@uջFLhA"^"K7!tk{C+|LEPGDٝH'X.GvS-MWi6eX3F+=W;__<-@5M303(DhI`K]7`+]6ǻ3 H_ | Y|Etx,S?9K!09 9iD:inW]~[/Cfh5+Bbf TK7'LƱƬ~2R YcfB#k ҆Ʌ/#gKA-(% QE[mGa \{۔ Js ˬ1lWaЁI@<ڶCـ2];#uU v &@L9<*`g_BMvƍ<暌[ E;Q@=Mo] Uaj߯2dƆڑa@ށBi 55,f>Wi꯬ȽIJDyXMʐu`w,͢yVo,v?oR1©d?}عQP'̈̊y kj\ʃL^2>DhƁ9!SDO8v@#1sɘo7L2'-$;wU Q:zAɟ`&uC!^fm+yLm4%Ԣ+2 Ν+-}<_o X+L/c' "d1.!V|i5j!{Q=H?@3L;n"Kv(mixHDJZb"IȀ A s`iDO17䳰pbٞ!LjRf}r8-qm <ٚγN 26npNeI=)ЂSL<3"adaac|3Ҟ24qŬkz~= x8}ӕQgeVɩϯ=$SsitXlj-o"v]?ˈ\wVg@Bkl6f*]z5y(^Od6(GmE^֒&MiI(ÀJDÇHbŒ\0doRV)gLI%2tZU{}֍s;^YH"Cۯ hg͝ʃ*6xƯH&$XOiqF%YtJ)B7rݘd= ͡:g<-4qF`4$ o{eο"yVn"%ؒvP}f%˳9 # ̔鷞A_,|pJWu3c;$c$s풑9)ln=Z*.0kRJe؂y~w qq"ԁ?v=rڒKZ 醲ݿ2 q7a-\d9;^{VOFqbJ$k;)76ͼNtHͻxW)|R;sLCBVX _ɾ@Ws0o}2 wA'!2Utbky^Oʪ^'r 5='* &Hy;-Io9mŧVU =Vt7d;C[ULܫD׾o7-rrJ "0a`{Yy!p枞LMnA_-cg%{\OڈTi) rMTWX;?(3.nM*F&]%;{یnqd$[d2Av21JqָvU#$~ىD#c8 "_儝?Zk9*NG1G(h RNݼN qc4&{m׉ &)= DV'औfXUee1Kж$ۉ"(9xD,nnwAO h&L;:WpE[d:rmXhQ’x)ts^yID|{DҪ?m'KPDQ~j iZbpxJe^,LQ0LP&_}h./kX{"72ux z*\EGO>|? ZF=( مEzD,Ճ"]˶ga]wc]/~`ә8 U=ҜFY5I! neש9d%>1t.D#)ȭTf#Q ]4A&9RAT5Cdi:{ɝ0Y5AeMm.6n25-\zz C/=)پcK{;cID]H,2-VJ\p% `V>`6H t#;P6B{ץrƔUĠu[Yۡ!ʙR\ZH{`y`9'oT[٫ɿڀMpÆF` T:Nf# S+JӍ4,A p#7;)]l3BPmUV@ 8@ew^b-8o}MӒX&CKZ_I(N]Thh U jW%Jrz^sB6 > ,naXתkOu l!EċGBU>\LEl%Zw$ycoX=Ato%Aݬ<=@*`-[(_X6z2qS h"*@lYO8IjUΌC#%9k>ݠ|jgO4i@,c'~D ѸVr aYSkH 1;=15oJk4yELHw>%>y%iNU\n;JwM&GVEew_CMR&VLPhR^l;d͒>srz eh~saS~&۹#"wZ?wGhIkc2\1CFrm3w K[at$ =6+TdLyVkk{?!ZtV(mEޯ>Ap'yK_D􍸟o""Oѻj}RN7l2; ـ0X~ڦM8Hq. .X 0cUC3u"*]24F4! NC8yeL$PnzYnXzhgNΛb%L'gn}ߠ NE.+8/5֓pcO":;.hCVrsܭ/i/FooB#`R8f,"1r_0^M AUf7% ( ƏJj'+4Ͳf?}*–AVU݈4M綫vU1D T ٨kQ}%sTCRp07 WAtOe[XML->uiE5B@,>#D$.>qa'L\O9栵xέVKdXv{Uמ*Hv=:,9\cq-WeƖݙI/`ˁj.(y}Ѿ3ՉYKP,$=Ræ$̐ =8tӷd@~_7Lrt4gYfo6e8Nj׽p(٩6Y052u{[$mW0hoK0{˓? X@[^D}ϲ$%#VX8Mw-4O֥"n}8}lZdf^h# X k#OE*32@~' Pusuw]Ĝb4?µ6* 1AWm> i$),6cMz#~HR<裍Ax6&=0sI!Ӟug~XY6?),1w6Z2'6^E{@};&Y̊YlւnzegBKϷ6`nQ^)!ڱw2HN Pu2X5eց%'Y軲L77@3n+0Ul.%$)^5G%[k1P,f 3YHgqxM +(b 7wd3^FO+TK Ȯun>鼨h|a߈<fD/ 6(ѾQQέ*JA9t`\IvIZmodsѡPW!\,+;ʦJVjZFiTEnX|eG("k*pi]uN"P'xaOma<d.5B[ acxiKMuFz /6vZo/;U d4tWj'6>)a؇*g[GbNQNq ޞ(E yrɼ]a9ŒAӐLI!cX'j\T&>F^TU͕O dQӚ˓QGy|M X0>\IHJO@4 5W_6n?KP$s<(-XaC&8w"}{\Gsc:s+z݈\ԧnUOA*-F@(GlgBE 禅2 S*K"R5dlg:՞ɀцp?+8iF2/n|;8}=T9K,係L1CqiǺZ(M81զIaȘ,hGǠQjtk'g܏,; Qed4 ~Bb PG]*U]r񾣜!q,bQL>Q7<4e}ڦc9A!>dX3UWqe40.j[B'jޓiBL;VOk̯$T~[x** &DO {& vJTTv!hRegT/;kظ+`FWEU;y^k2º1i =AU N2i&t˸Åw LL@3 L }΢0P=zS^[M#:Mx53qIF$+-O-xݗ}eT `6<쥌G˖ss= 5̄H Id:7? gTIwkoOodCL$ AV"YZUm",]@w4"x>fnR" Bt rcD)&yfZ!:@3wDGǀr_0Di/KYDh{~T@נmX{;\?@[mŴVOyhײǺĘtaձ}Nk*;XaO;)MEr̕ء11#RGq1P)%t\o!f4RVZ(snxHJ4b(LNЬOr䜞 "k(?ݭ>&Ψ `2 MؾUqZNlS=L}tS5"4N6{{y QEh ۨp'\Rҋ&gu^x͚&K@):H@s7)'o$EvzŦ~Kԇ;Vng%sZa!Oϲ%>7 6ay؈j*\;JY1WöJlw+$8mgOj$hjۊq"Y.y\zW2eX6ىb.fr~6m6}3 #KVNi)7J0?-+EI |lJ{G/:|Cr );xpYo&1 p %QS m|,ބ 9o }ʁޙld]wMImנILCU ނbq$-9,vw-IЉ )&=&\D M{BdϯJ'Mg=TH̐g(WOEFN#Pؐ-k-@+nTTn)/IcM'ʼn~\N)|Uh#a9p'a /-"<{v̥zm BN|mJ.vj  .s1&\Q*mA !.wVf{3W_$ǙyrHxWX}}*qR7a%i X< Tܞ}sNo >7`qymjY1``m+`L !J ɸIpݿ,4OO*n0PMLl*zxNSr1ɍWO*w䢞[ 5) k'yhc@ @0I G)=rJQr;-]Cئ^:;s4ׁo@IȱإOE8O7-[9W%huiwˀiCPd3J0MXJLT`7r*8|㹣Â^0eҍ|22|۱h:3kd'ˬHt-r(%7H-| , {wV~JHKt%#+#runPQ4[9b股+$-֬D*О֗WW3t&szwRAކR4@bӠҁ#+ ~Sf%#~zpwΪgVGCk *O^Mqf1i0ik5tX6eɘzބL9az=ZOٿ/N?e0yIxTagzRJ Sghap%GkLT 7  cX36y@`E026et9 yS5_Ԛ]ը nueRrZYz^^ܠ cJeA8ǹ0V{j=y5(\j\\ѿsQE~ l?Mؘ높Rw؊stk3[ip"ݮv8yv^0=_.ScT35^,R4( RX^-tBWnw<;|KsrolgQfi0sB؋]\/1?;`l˞qB(q3b|BOuh%=r[Y߬5F|c1C،|4(=nqai+aX L+:q;Dߋ*7l3!R!㨽p[Z0pg])ANד۲ĴpLqU+:㼳;P,?_X.~@2)j_wZGҕtOD:"ms4 M ~~ڠQˌթS< >4 ?s{ct @^J$ݥUxކp& Ii2^ִΐOdNwhDRg)M% : kB^)գYE:O-omK1khGk$ִ#N6[Fzo>a/A>YC FvUU7…!*Ύn*^~kN csQv=TxTsM$ M`߉IWL7_Xa̳Q$O wQrO``S#&0V2rU'#<6e Z_ס?tbQO9wCb|v6Q-4ߡ|㧑1,fd:3̄ߨ;Z O1ԮlPT>,1%̅95jvǐLA>ε),0˧+JE@ ->QDlW2 'Ӡ*᥅c.͹7&Ak |d8X +&gݑ,ab.#֔8Mc@B"ͯ#dsEJ:?Ż8VrmZsmX dLی2ٺ_w[6SEQ-Ƶ9RQпXm`-ێ*JZFSS*?lv=H؄vT؆jRP@)1|6dtWfY_m6@l~.xNK'bR ۹F*v">qi4]EZ-n,LQGD@si (sc-;U#Y@_bp !X LT1<{3Zgz۵wiN=*I\'K~сլ-:g'P]g#(DbU 6hTȑkÀ5IbQSxěHա*V4%E^\,gqLf\{%*<() P@b.ś<2*M"qE┰{E-UOW5d<ۍb@w(+Dž{74l"cIU%R{cv\&&3s Xw‡yiH!*u>?sIK Tvo`%㫬єr֑AU|AKSb]o[}18SY{8~ [o۠,H[c36h1MQCݤR\`$ǪfRShFdgܯߐ]mG!vMÈG&_I=w0x6W]Rw8e 끟 iy+c8E3n?ѺwE-zv*׋KNïlq̱&$ڭ Maf:EH4ai2ەEG:ٙ4YI ƘZa5z&~`ޤ_tSE!@QA@f!n~x&w8/_l uc.mz TIf~d5FUT?:ɪ8/+*SeϝVP+Z+EπSKN_JШ6&14hº !>e=+g1#RVUry^꙲/SN;86#m Q9\Xw#lFmAxԧQWa8v^2NisoMf_Ro^LK WZ;pvB(m2Gc:]ZBTSAI焹ed1f1o6U:zF1LkquwBQ9#SؠB5jM Tn'(s}nLNWF4M#Ԟ߄u66 7dKN=UqwV7LX:KY6XTJV+n qR*'[-rTZv386as"o0 e~OiŢR~SȞCZ%&"k鳿*d\F㦪5h>H{g!bSB#0܎-T)!W#r'd`,=[6翐q(ӇcŷtV 'Εxv U=4ݍg2?箋g@ X]s㥇+r?{Veݚn$RgfnmKz*25LD4 ̱: ٻC'#~/l,;\WL=?48mK ?S@Dl`:lW60)QT.zn勝p(Lћ<,>AJ/KhSخItOGJ#;cy.'/E̽Ρ ޷bⵅv.!}8^vO!$"ꉠ X_쿔R h1 j+T*)E8uEO};X{vNh1=)l%gF\qg'_%{{>s1MLZ5zEfBo܍#wGSw' p(OF<}&ef֘^6OdC(Tǔ)}bmYsViLBz-⊈`M6I1!#_@BH* .|SȮ&l[ H1y>xdӨ%Axx5tm^T鐱9ER{oP_Q13Hn*іASM TSq}9Be4?rK0F@=+[H%dˀvԧ=i1J&<&^nqȬcIYO6R y.#~I3n;dD@rJgBKitA6T );"1jPWx)~ a,W|Z)9Xq%Qjnt#s<߾ٞ}fV$Ƅ6RQu.c.r1`IP`J]G<&BMgʾ\3moxVBdГ qlօ)`;5mKThtR14t"gS!25vw̔7筭f/-0òqF'ۥ=nTwƒGbn N[ϲ=ujMP;#~AI (!IA#gczaB[܃6i]ш` ~S %vVQ?)iA^R*h@0- bWegl^v]hry9" )ghb JIO^"oySۖtAjBOK1dRTV%M'N}ٯ5zGCyz o%jDt @! G0f=֛L|do^ Q@7˕:7.+$:z< W8Qd%eGe$O!Q4 ZlVһߌIW<ɒ@HOxJ( Fe%8s`avr'm* 9ϛUVPckK:nKm< E_R^y,tF++.~l@? jpmUo\C_ԐkRv8oH$"sg|1&$}u3fi׷2k*J3W+t%_XEZ1n#Y5쌋M@ZRZ14]pҝ y-nu4o)J䮿,W䘺yu,O ԊDWUXI@XNbԖ*UH+`L|/]PS;jM5JgG{K2|;Լ"ޢ;ZfZ):5;=cOeOdg, lAi;0p^N7 }&Ve;]aDڼ4J1URMx#Д= ZiI&LVz}?3 iZ+>C@eRb$pp] :t }xhwooJ(E>{M@3YYypR!&pB|A#YҀKv\9wǛGwNW_ |ݐ@_Ë^KE|Q мū׎sa̛ϯz8MONOV1Q Mһp)BeŪGAqw [m'ιP}͇ݷK_ cecFZ_/r-qMjZ˳KD"=#{8#SXЉp֦z&c$Czo+GG})AWn@KBͺw]>،Y؏єmm.D ]ɌG dY| kR'9l43e7"Ik%~zU3V6p=M54jteɂ˹(t=P@B TZl`|A/0PvHݲL$޻ŵ ^|Y: & s6J*D5G3* ]=GaPƢ'LJk.T~G"xbX1WqkN%ݖ{mUZ!u\XѷSAh$9R"'ۓhb,ƑM4GW*/ZB .3 3p-E!H'|C"Jk9z#%98(iv-#Lx@i}'@=˼WhiEx9~&l->d{G= GUj6QfE~Mf ڤz @ʂMXfoE_Qw!W=*.I=s$GߥL%Ԥt48+m1b!e Nkk޼dr?*s,'?2*5[ Hu(.l:?M`3 rhM#<28U hűĥ+ߐƙk(_z7,<+zע, Qy5ZS˯wyT.':;(ʧT8$x|N?#Ch1Z6{MauA "b-ʗy_Tچ5sp)Jt.gABt89E[ˎ'>H$ȥkKb&?!z[ޜ)bG6CL,4/XS\C eBUo P€SBvI^ lof6 -{Em2X6L֗l7T,3~}5L/Θ~13 s7vya?WFsp(Lut$@ULVjxĴWOج6wmU,Ln|7ss;h1*: _/UQ2 ɮY>W!qf< 8c癄fe&-cR9tfhocr?'91,AhSQZ| g]dX6 :7"oWmSkw]*t&+xm5(3O&h-Oq~_l/-Hۜ0zB7WF6w z`łDP\4uVѦ1qV M. gR}2׍!fݎ2e,FoE+6452彞 c~?@Q;DҋP_؎sl;^s&^U67ěM49p& ^#>@rlZvI{f?*"IyC1bFbPch4C8GʡY q?zqjri KғFo3^jϴHn^2/܅Q۩ [YѠ&v)'x1cgݑ-3Z:E8[M.Gxum7'6R(R\"($Otё oaNN%D_ WgM'ߩNf`^J9,(t7OXۮ5I4;biv۷z5*zS[:jdYq z%_qW1/^AAp>X]J򢎎]E| ϳrjYa%$*UOls G(/az|_b7@phxˢ5: Qzkٖ1}yK7۽  3c"'&*V=?)H&T}&M,좮NNȚ!&}򭧌7gZ2cXtzoK" i%sWyZ|\zNYFUz?X6[Q<<3Q]ΠGcڈ{teN^?Ҵeq^\N #GcezٹsL?ZDf"bVJ;پ".)t2~P4BE6.$ǨP&d%W[8{a<8'KڜqLZA\` ߨϣW`,g AMuRjZΦik0je1 3}6|ӞEbP)v"XqHReoF'Ue\E ,p'iW|xKRʔ*o7Ik?!p2AWӑ_Mwfa EPҏ91eT?Q;<<8詮:#,(7Iδ2mHg)n2 ,P̶/5+tL`tKq8#ycI9Y#c'm(ʉgUAak^Xˏޱކ} J=䝘0wqR>;z8X ۇ^)f<PŇ㉧C2i@S3K4p6;7taiɥLSj[gè5q%0ە{w:^nj"thԖXx<K(y*<{lfjejW[Sp?c[Φ&#\7Bs ;r^*3\#K66)Mj_kpQ\T[ⷮ+GkroF{t'pgTq|\j=P]vԌa۠B=z]h]$'"Z4ނ3x0Ȱ]gEz!ZZfh-yOq[>q^Doƈ`kIq@0duOT /YobZ-˲6\m"^BZòK.#7Y_6]-\Agr#c`*ZJVFПғ| 5˪Ӳ?45ݻ""bllKy]jC5ͱkJd?RO⽉l_-]jװhn~F񝙝BҜ&&זbRC6T ~i>G0PwxEaY1Kh:¼k=kG6 TT<Jf+=0GP }[R/f/aԖ8ƳK,<6 {wi,=[t,뇺ipyΙmv_ H~.?[0t6Ai/1v.GsƇ)XEhՕ2)@C1-M2fcC ɦ Ej l-chxd&\*bje U8;j1sL;kEZŭPK@aaٚ&{E>$+Ѯg/k `!Ѷ ] Q,.ɣSV/sħ8FL,pm}& JScϷ9%g$6A9Ɖt^.񼖮{R2I S,l{f5@n4E^y4׉gi^p*O) 2-++sP Xo7W-qW~ n~(A6W" "~VUMЂAiAl=J턇uJ3ƙ !y~$X$0Fd7';REb{\[ܭ1ĠZ4r:?3,%?4U֚*:%?WE.YVJi4D\2] ZQ}B9::Z_YB +FR2 bc))o>Z+ ُ!C? d(}-|G yM"YaQL `j'Irym' :a2Q`(a@DHEYZ`s{yo,7a2ǀ 0K1UMjZg<(J4[\u(Ӵ,dUcr 5!7d!'͑NA7j>[yތ翻w?$^ ՝>Ùr3SpBo7ϴޭ.l~}d+ ql4x]t/e=% ͆^B4rDoM:+f+&pqgTT')t;ds^(&rIE|B_P#?k_XN.@T|1)Xs!Aq{ՒA0esDqO֧ɾI,7tMti5^]D&̧gjsg-APoKnF)s/+ niV.TC,!yL#hPs1&G"}y Wr;.$(aoq'ٿͳ.ׁ&0[~FFܓb~mZ칭(Έ<aDcHQ9\S7017ܣ'؞9'N.TY:}B|I}3sVtsAu@2|_"Nѥe7F1~ӏmQ_Mil#}SmZ69d FqRCfޣ?>0$QNHY\g~5i0}';'=E Ht~MW>w׉!XUZ+D{9XH-w!~%aFSm*@͇WyըGpo,hR'P*KpsvW7&C`h|Y[ kfη7aj&O5GVLck7* =|oʼ1+<.S.PGJbnL5d׵<*kK bB̙ɸl!^%cݣtiޟ %Ňyg94$3^Cדhfa\`wk &7Šg"ZrLƐ rƘ"GN훣 8ܗbv2o-,tr-u7evuoJQ޺#>cV1V))\ٓõ0s!p<}̒U}õ**`*z1#o\5fR<,oQj2hX(B"[wV^&L  lOybVqk]H>t@n5kB*xERq NY.4O.?6at:/3T3"R0DsN7r-*3SC3+222n,\TtňĻ9Avy3zra3.&r? xa0>х9nuJKnC oV!| +`y2-dNJsq1Atuu= Cb+b͕wڙ'j^2ᙎPN!,E\;s52[̵5$cV+QwVM6_yö H213L43T0Җ@@c4ug+&[J'`)ee>(xH QC دK h ^!Twwc/}pC믟;K(1"൬A+R%C:'_J\xb.3K\ Eگ3d%ODQ 0(=wy{~Ur9(! QL} 1͊ 췉J[Q>/(0o(([lg^dS xs4=27Sn~!7QFs~L$ĻauwTG ^#7\wPTfQY 'ngXZWWx`4'~2?Cܢ@VFn~)/a<^\5IނZҰSM9ըR!RsO.>;[i/뵜@[vP=C1m9*W*a}"ɵ V`fIYo+:_?ޱ)ZfݦdEl+nCjI'ޒЙ4Z<Nܣw#_"~#q.Q%TY f-{T`+*j4xA7;ugv|t- _&J:Tye -ml ܗI8O,a0CmYDzhrڜaΖt8Gef ֑`նI|MZoGf\Rq5ath1d]OAVPg[& QG!0dz{*mДljZN]K16Ftp~ m'l ,ĭʪȋb j{@Xyߘ<-$F#tk|K3J+CHi8۝e.lӗLtsjg@ql`vΖȿiwlKF_Lֆ,6Nʴdk1}ɉVX(m»+z߼~iq };TbٴaX1lB G]qTr+.9k+_.c[yP"=۱듴heyPtW-bll' se8$Bmq/B}ӒT1`y۔ܓжCoVjPT-|~6ɂeqXgeUo@uZ%p E6;GpuWG(q7#-n. J~\ôv{a54gj;y!ٚޣXP|(t>w{E Pz x_WC*Ua)Dg7<2=m L@oiߖ-hV-BJ.QĆ:~GO}ߤC e0ޮS[-ꐩ%~jaE%"OcD,dEf)T5\<5ϿV4 $͖+v~$vSӵiy\ɶִZ,%YW8rݪjabܚ9j븽!_@h?F7{_΄&^fJ(t~*|3JךH}?KaOf~цVŀ8_RHKy&z(@-7D n6CJ .ʟ} W.;/ߴ$o޻8^uٻdf]SRfzbEA?[WCa #}E \fz"VZiĔ[v31 e{9N.h06tK hJH]f1-GV=` &*Ս:qv*ۘq剛[j.R8nV5k Ynvo(~EX@=V53|0s8|ŧ@z[B#}H,'??u~[@1ԊnE)^0€,\7n?qjCjMO܅#ˬw, Sұ3σ: I\7/UNo#'"p$9H'T%+ +jvJZF; 0ɛB$(}WE?i£%/}{ZcvYRlfA_~JFl]ΔVYEئKf}ˣKD⩋K0%/1)2D 0a*M/pX&!.',6rDQGʜîMkP.*`t:*VH00Hn%"\)*7k9ge;0ɟ!-a@TYQC^u=yi@OA]NbPxm׉{WKG¶`Sj Q""R&ɹb 5A4lm(ޮ+nr!mnΨ$)>"/ps,z>aǹ~`sJIԿY'XZgPաmʲ~l-X*e4-^Vz1f+ O;ĿznJelȧ1=f_igc~ցDgDž#>B+TjA `m"P\2b2s+DLpNZY&4sT:\ &uk?y,{zTb./U D|ܻ>861m\@ ֭XvkxxhzzUWG> $(B"2gPh3D3G.p{ߐ~ {eK{s@z4gP E tdB q5-}JY&y[^%XP %}fuց)Iܟv!¼McJ+֖y9'M9y}==xo5 3Oύ#YZ9W/,PԎ#ps <ϢRVCڝTE}eR32R2(ѰV1!gQ*O.1RC=Ku3N|jVniSN7xչߴ+BzB6E4OmgC\E,;mzWcv HbĿv5bz tQAfm=;&nWG*:y )LkOGgn`L⵬FԸb;`@H-}S9?8y36>K7n!viJJD@6 wnLwy=8i68`i7 SN7ibl\gQK9C|U#'U͌ie&i~zKޥϧ/nPKCx&"ŔNlI<|6]behKpI0f %[En8 #6rH6{ѡgT=ҥ :Zvwr0ٜI[rKW f֙I5ɂfÁ~ےNN!Ipr @̳:F[YdzSPt^}.<djᛎ]I yEğJǮTd:n.Ep6r2RNBtϷJO!POzf8EB#,+Q{wFa w^yWK,t'ۃ;20_~jmKt!mϿ a=2 :!ar1n6lHl<[V4nj) d6X; (}r5p}Ȯ^yYG|qn9wwRQum>]4ۼ\#.1Hl$Ғ'p] ŭjB'dt[F*WpOM-Tm\۳)0[ E6XQJ 3n'փYJQV3T)rprSX|(qNӧ#dP^]\i n3d ɰ>P{E?ePEjQ1.8pFiG2qMK2$m=sk5pG$@, r2v8A'*ԎC8ƾЀXHfL;[\=SveRz8x,&R*e3`_mdOD-RURBsPJdCУ7 M;:oEA2*w.ikb"i=8$Ba)zՆ5Z-cJhz63>E$S! )t/:,vmdq}L/vXf-e*Xk4l#" Cw R[&l5^k(K7}MV0Hϼ~&=93$G8 i? dYjoj1Mз9TTB01%S4%."i!)5$%}ml\*{!s[p(Ѵ53tR[0hɕ̿0Jse:yz !IT$jDo@F(N8j97E+X/;4|VMP@*ˡ16U].oscV7SF?5[ęԺ*Ѡo&tŏJNsڪd!;DEҫ—I϶b;@6M )씫쳑b-BIlLQeˆC̥ngm﴿p<"s1c`Zw608zzaiߣnL34#:h*YQM-%+u~z WVP eΣv#5WGs $ XIJv>ߠ2Ô5"̵wzAFW;K>o@mUaӒl#7%[rֳ^<kppP΂aSkGz>[[^t:Y Yrq-Tnzp7\ ]\svo7i3]&Q `,ɼ+UjLc&dU+2'pC@)rx";񷛇cn%6hSҘ ySޛuDC< Mӆy_ NM:Njk>r79VY*t D,a4B:%.٤*`#⧻0T"h=Y-f_bsL .lsI%M04bB4rҿ*RWrl+OY0].іn`ᮽX'(Z_/I𱓥xŲ3Y ΤKj#o!P;YIZZJ|@ȴ m)1B%Bztil`˦] g* O;6uB],5}|ޡf+M |2ۃɮGr}5:=\')&8 A𯏰Bnh5' s1V(sȭ" Fm=mp{TyYZXIm/9Gj5Q牟vsNfnɦ4JOجXo5ch4B̏v}3YlKՆ.v4i%knЄ w`U7麹[v03xSqH5V!~v_H+&K4пzmxfz^iU-X&`&g]//!fezLVw9.]ǧRafTWrY+1!>pk܊G&K8Ce6'VI3=}w3wfkk/+s}Ol qߤ}_XDI_.}}KK+î$h :L vn5U#لN*gVi>nl\B`0 y/= S\UJYWxR*u)6OJA_:4} Mr4'}B oA_1 Ft8XkREK&ÞO4* IT89 Yl +;W\t#nj'xٙyjJէ޾}b/8FW %e?xI"BqT D(lUV2(MQ<O) |ȤcF9>Exv^z &ղh i@(/n6#K=EN בUtZM=?beHf>ERep^Atf8LYF{,(S dWW/qJvn84C&AOk'@0Ӧc vRmN"OǤ^gt0=8T%!򵇰RFʚQJTa,WgGfP+c?[ `7rpNqJaӦ˻RooI#=2jLh/5şߐ&3X]20E\qG~'R"=,85\ٿ;ϏPKw /qѦ4 F.i t\wAT \HW\Q־c]ZRdEPaSSS5֛ ЅؖaP~@]_֡'rZLQ&>%YȤWwL]_+)"5o5f;ב2f62^a:^Z \!'REn> f3bi1>{adtB-Ox+tx@(ʾ#Xy°Ruzki 8B@Jh]%=|1_*п#Ӈ ~2֙ dnưq1e XAgV#Xa>4̀3j%௝]WݲvlZ YZ