python2-kobo-hub-0.7.0-3.el7>  HLk|`, DOm!IQyfNZH֊xZj v7O(cR9H^4e[ʬ Fʔ!uI?ۯIƾw[*xU8Y{8,x|U­1o!_Ys=d d+5 hDM؝o[+U>NYbLY݃ɢPv^=l$^T; b\ ~!<+ΪՙXP+U #F'(mfƟ{^۷ikΠckV& -]8 4u;@!,75kC|><?d  L $     " #X%T'*J*d,`, , -\ (-8- 9. :3 BvGvHxIzX{4Y{@Z{d[{l\{]}|^jbfdeflt uvwxyKCpython2-kobo-hub0.7.03.el7Xml-rpc and web interface to a task databaseHub is a xml-rpc and web interface to a task database.`[cody-n11.rdu2.centos.orgUCentOSCentOSLGPLv2CBS Development/Librarieshttps://github.com/release-engineering/kobolinuxnoarchL__#{{(sW_6JH2b x{G^^6_ss"c''0T::ggnuu!f$$A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤`[Y凹`[`[Y凹`[`[Y凹`[`[`[Y凹Y凹`[`[Y凹`[`[Y凹`[`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[`[Y凹`[`[`[Y凹`[Y凹Y凹Y凹Y凹Y凹Y凹Y凹Y凹`[Y凹`[Y凹Y凹`[Y凹Y凹Y凹`[Y凹Y凹`[Y凹Y凹Y凹Y凹Y凹`[Y凹Y凹Y凹Y凹`[Y凹Y凹Y凹`[Y凹Y凹Y凹`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[Y凹`[`[f640fd74915c4a8af57cda2023c89d6f34a67ca1a1ab88f78cd0ce5ffe95893d2ea3f71d7c6253e32cbd1e21905148ce469250db44205038cf5431a7b32120002ea3f71d7c6253e32cbd1e21905148ce469250db44205038cf5431a7b32120003236ab4bd09a9c66671ad07e51efdcd9eec98851ba9ed68bf4f2a7853c7dfef8fcb76d4c038d3c999e18770841cc0ac33f84723c425feb50f0358aa6b94540dcfcb76d4c038d3c999e18770841cc0ac33f84723c425feb50f0358aa6b94540dc26219202d51e903222b513b3537461770f993d38a2d3cd5e075546e5ec9cc27cc1814d31bf95ab33fb2e35c3a6d9319864fcc1fee032f974385064f50b8bc2a9c1814d31bf95ab33fb2e35c3a6d9319864fcc1fee032f974385064f50b8bc2a98b0a616f757195f4ddf899ba80169def8309bce0503a7c0482ea9530e115af4274c2578ba0aa56b966fbd2ad34cff666217968ff1a35bef32291d801abc3102af1e8943b656550cc7025141747865bf334eba17edbed2f3418a0815cf1a141abf1e8943b656550cc7025141747865bf334eba17edbed2f3418a0815cf1a141abe31412549f3f0b920dc6a6433980ed45c133a3e6fc2559f76d98d6ccce30b404648144dc3bdbfaa5669de579ce57041e018415d1ddecbe1ab430d95e72e69ec0648144dc3bdbfaa5669de579ce57041e018415d1ddecbe1ab430d95e72e69ec011861929017d9994172ba13b3b9514d80f9a638d4ea35c7ec6523d8e9b099033369e7ba2511c6e938a31d9f4a830d0dab6873bc9ca0d957f34824d131dd2f1af1d4c8eb91b8640ea92f76157fdbafcc98109ae4aae49c6bec6f55dd42af21744b9ae5d8d66e672724637652f2ea0840127b5915b1ac9fb7f4dfdbe3eb019a9b7578e56c64403f8e9bc3b2524a0567cc381d925f26099d0d4561b7bf9d442c48d578e56c64403f8e9bc3b2524a0567cc381d925f26099d0d4561b7bf9d442c48ded10e524de0da052e7c7306455ae1327d65f513277e4ab52423581f63dea5e54408a60636903ac0eb998f513259efce16e224f52f14c9e74c9236c9d71fe6e24408a60636903ac0eb998f513259efce16e224f52f14c9e74c9236c9d71fe6e24437f16e3a73d8c3148614589795b7cc080dd846f72e9fd477e40036bff486da0914c4296e061f620cb5b82082a712b8404e16750a6f0370612b0932657dcef11914c4296e061f620cb5b82082a712b8404e16750a6f0370612b0932657dcef11e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559a12668559fbba01b7386c85e8463a1289e6b865cbcaf66f307dcc7343b9fe289a12668559fbba01b7386c85e8463a1289e6b865cbcaf66f307dcc7343b9fe28f7c68a089aa9409c4eaebb55a15b50501f0672a429a83b6a7b36200c71c1aca17cab365e28dc110ea43e93d3181ce01e3095cc0ac32a09d9b3b3e2c68fcb04ee7cab365e28dc110ea43e93d3181ce01e3095cc0ac32a09d9b3b3e2c68fcb04ee95c67e6a59452f902c13815fe0209bb838dff198cfef22b6511118751e62dc8086e64384a6e49b8a4cda2e74d98e7c28e79aee6cae780bbdd5c8c279dddc63607a9b7c83ef027e655a0fb0938dc05529c61d348033baa6d3ce82c1474238a48ddfe5816ebb6d090aa72166ddb484d8360fe2c93527f8d4b37244238cdd7c20d2bfef6c78db89944ed032781973b5d07eaffd39bc34577693a0eb387da73dfa162ecd5fc277afc4f9f8669b8e14c36ad7ae52fe4baa103e4e874901a5e503ee5b5daf7d79d3619f0f7a198a11f35aa79ec2cacf908fb3cbc713d7f17f0761c5f48f2b82002311c00223c37af811809a3d9bac54ebe1bb293395a8cf9b723116d0bcaf739c904ad580f1db57d535dacf9bef5ee95513e8aebb541539d85f969a8a486fcd6227a71192f72e6239a8e49ad679f795adfb627013d3bb469663e7503118a5d2185a26cfc8b88ea21b02ce60f37f38c933acfbea7d8c03dd038f0ddda1d7b711442d7deb1acf844d2a212d86fa82b072aebc0071b3494649e660aec47a3020a7928e7b35778f9244dd59900dfb15ae6360631a5f254996ab65b1c598dcfa1ab0711f2d8930c437e310e9c7ee8fa2865521f5cd38ca3d44b54a3e6bfa026bc82800308b3ce29df62e53ddfaa47d78afb820dd91f7730f818e8fcc4d1db4f233073381eb9d19f051f11db2b3ac4d1d9fc1bdc4a696b5e3c4431f346ec8d5322c0b3608c9e495ea30b95b15289c51d9d0c9c0087898399d6db706b5a4b34e6a32e962e724f277f25c48e9e6bd4292cb554653717394074f8fac6eae50ebafeac39331f069a0b038b649f56b083ad9ed9047084298ad53c8f8bf8bdc10b5100c7c7853077a4e1be6c8c3b1111bb8209a610fc13570ca6174b802396c635891ff3199905ea16a3dec4dba649ebe4804e920c00fbfda62790325977955577b290cd3ba081f5c4d7c57e8c43444d5120bc83a7418511e5154bb853cf1cd339a8c2d762cd0b5bdef73c6e6f1c077778f49dbbda481dd127624d4ebeb2432401eee688649e1a5f52ec0c22442aca7ef565e1c622b034436b5d6bd6f5760a78bd1a4d3578d4e537d43670ae78c36e927eadc7bb06172a4bedb6e8f3797966823524f05957faf2cf3869a228050a34592a9c01bc10aee14cf97610886ab24fcbc1df93e934f3785711eb348b87871c215b96a31aa59210156d347d30fdc18b28a97297cded6e3d5b868e30c2252c65738b27f1ee01f8f1ede6a86f5b89871ffae21f102cef350fb13ee5d03315a974d5d736955ba09b01181d0f8f0bd0c3852259436d853cc1c715e4669cbc6cd74dcc4fb2564076523b1411c978ccc4d973875ba46d2f3b7bee88a410a36ab891e9822ac67eba6e6a76a4cdecdfc6005d6ca16962ab822f5353c36de2cdf32fcbc737e64d49abc483569eda6c673496fc67e2a26c12193b776526362f0c7a7f3147122bc6f17ea9041e21b6f7ae86404b050797fb1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855729807e0d98b3571dab05051d415a374bfe3c9b11931e0aee8a97e8f9da9ecd9729807e0d98b3571dab05051d415a374bfe3c9b11931e0aee8a97e8f9da9ecd9842bf915c15420d04672860aca06eca1c7e151a37096741c8e73aa82d9350029b495b11ba889f53bb480c088700e47b44141301c642cb4fe5d0e7bc1bb067dc6b495b11ba889f53bb480c088700e47b44141301c642cb4fe5d0e7bc1bb067dc6f7e8b37d4dead20b124f538d8002f85d41c2714cb0b7d4d7a3b2721cde9f8e1585926f853932f689b69945bfe2d470b25fee61cf035d4ca0b824433a19c73c6f85926f853932f689b69945bfe2d470b25fee61cf035d4ca0b824433a19c73c6f60f0add443a61ef147e41c7d5e723ded241ac8be80b99d0e7a294dc657e0a3ae4a5db19e7040f228b8913b112148eceee09aa639670f1c434ee5f638938f0e2e4a5db19e7040f228b8913b112148eceee09aa639670f1c434ee5f638938f0e2eaedfbd4e0ebc3cbb980c91b891e2f699176760ba7f39904a05088d618d420d4b8d3d8df47ab40e4614f1ae356094b491f0b8e5007c7a468ff8db323c65b54e598d3d8df47ab40e4614f1ae356094b491f0b8e5007c7a468ff8db323c65b54e5946866659fe2c23eb1f42c2e349c14175ad2097363d61007ca5f4734eec78dcd355a6c3269d0f89694e2299b8300dfe0bbbe190a9147c27fe8bf62d5744861fb755a6c3269d0f89694e2299b8300dfe0bbbe190a9147c27fe8bf62d5744861fb7a9c10d60afc8671bb38e1f10e7126f6191d76b671d9202b9edf958bab17e3cd840118272692a3edda12dfc16006e4ae85b9e446f2fca8131144416d94ffda27f40118272692a3edda12dfc16006e4ae85b9e446f2fca8131144416d94ffda27f1e32df9634f911fe0229cf39e704504ff0a79f910e90d3bea0a81523590a6b273037b640658dff2086d80345841f68b4f733c447f164c5767a508dba8bcc33553037b640658dff2086d80345841f68b4f733c447f164c5767a508dba8bcc3355f09158463768d5b692bf67b3ed607c380bed98f3e02d31182a377d81f36c52dcb3e0300ca18822155ed5ce5735882963c72dc12bb3a53007e66b5238e058290db3e0300ca18822155ed5ce5735882963c72dc12bb3a53007e66b5238e058290d0e317df9d96ec7d9e90ab2e22b16775f40d13b75166217631f047036ad5686f99a1ea3b20c24d1023f08a48f6da1f1dc5795d15d9c85a6c9bcb14a85df2b9c0c9a1ea3b20c24d1023f08a48f6da1f1dc5795d15d9c85a6c9bcb14a85df2b9c0c9e4249778a004f54d54190f1afa195363fece178f0ad95c333989678d678c8c34533169b9f3c9af17a9edf652b0d809711e9cff62a87ba43c3e57b9851774b104533169b9f3c9af17a9edf652b0d809711e9cff62a87ba43c3e57b9851774b10341b5078ca43a5bfe7c5ed4c43ddc5473dad93d70cf8251ffd81658b4c36ed24a4914faefcc8cf4ae75d74c2aa53c1114ef4d7aabba06806986289acef1a4311a4914faefcc8cf4ae75d74c2aa53c1114ef4d7aabba06806986289acef1a431193667b83cd3b356ef930e762bd901106e24120bb61873d7f15226dfe337a6244f7798ea30ec51907815393deee52cdcbf19a26f64cab1d2d36f610a9d1e2310ff7798ea30ec51907815393deee52cdcbf19a26f64cab1d2d36f610a9d1e2310f841625fed218cdb03426bebbb8dcabb145d21fb835845ed70ec9991403724a92b07f3100a5de7c33f7c07a555feb218a080daddb3e6b3a4eb1b9ff91d12d407cb07f3100a5de7c33f7c07a555feb218a080daddb3e6b3a4eb1b9ff91d12d407crootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkobo-0.7.0-3.el7.src.rpmkobo-hubpython-kobo-hubpython2-kobo-hub@      gzippython(abi)python2-djangopython2-koborpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.71.60.7.0-3.el73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3YB@YB@YYYx@X@Xx@WPW@V=@Ua@T-@Tg@@R@R - 0.7.0-3Rohan McGovern - 0.7.0-2Rohan McGovern - 0.7.0-1Rohan McGovern - 0.6.0-1Fedora Release Engineering - 0.5.2-4Fedora Release Engineering - 0.5.2-3Zbigniew Jędrzejewski-Szmek - 0.5.2-2Daniel Mach - 0.5.2-1Fedora Release Engineering - 0.5.1-4Fedora Release Engineering - 0.5.1-3Fedora Release Engineering - 0.5.1-2Daniel Mach - 0.5.1-1Daniel Mach - 0.5.0-1Daniel Mach - 0.4.3-1Daniel Mach - 0.4.2-1Daniel Mach - 0.4.1-1Daniel Mach - 0.4.0-2Daniel Mach - 0.4.0-1Daniel Mach - 0.3.8-1Daniel Mach - 0.3.7-1Daniel Mach - 0.3.6-1Daniel Mach - 0.3.5-1Daniel Mach - 0.3.4-1Daniel Mach - 0.3.3-1Daniel Mach - 0.3.2-1Daniel Mach - 0.3.1-1Daniel Mach - 0.3.0-2Daniel Mach - 0.2.1-1Daniel Mach - 0.2.0-1Daniel Mach - 0.1.2-1Daniel Mach - 0.1.1-1Daniel Mach - 0.1.0-1- Fix duplicate packaging of kobo-admin for python2, python3 - Fix some python3 packages depending on python2 packages - Prefer python2-* packages over unprefixed packages for Requires - Move kobo-admin to own package (Lubomír Sedlář)- Fix Provides/Obsoletes to follow packaging guidelines (Lubomír Sedlář)- New upstream release 0.7.0 - Build Python 3 packages (Lubomír Sedlář)- New upstream release 0.6.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Convert to modern python macros - Own /usr/lib/python2.7/site-packages/kobo/ directory- conf.py: use print() function (Ken Dreyer) - conf.py: py2/py3 compatible exception handling (Ken Dreyer) - Fix shortcuts to run on py2.4. (Daniel Mach) - Closed tasks can be interrupted without throwing an exception (Marek Šabo) - Add __setitem__ to FileCache (Lubomír Sedlář) - Show minimal priority in admin (Tomas Kopecek) - Add tests/README (Alexander Todorov) - Add tests for RPMs with 'something-X.Y' names (Alexander Todorov) - xmlrpc: remember to call super class constructor (Kamil Dudka) - Condition for setting hostport generalized (Marek Šabo) - Http proxy working on Fedora 22 (Marek Šabo) - Pass arbitrary args to logging module (Lubomír Sedlář) - migration for min_priority (Tomas Kopecek) - fix default values (Tomas Kopecek) - minimal priority for worker (Tomas Kopecek) - backward compatibility with django 1.6 (Tomas Kopecek) - make get_tasks call backwards compatible (Tomas Kopecek) - Add permission for displaying task tracebacks (Tomas Kopecek) - report correct allowed username length (Tomas Kopecek) - Add a RPC call and a command to list running tasks. (Tomas Kopecek) - Add --all option for enable|disable worker command. (Tomas Kopecek) - Fix multiple same checksum types. (Tomas Kopecek) - Django 1.8 rebase (Tomas Kopecek) - Add ssl context for https. (Tomas Kopecek) - Don't add additional space when printing log. (Tomas Kopecek) - Fix displayed task time (Tomas Kopecek)- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Enable/disable worker. (Tomas Kopecek) - upload_task_log: correctly handle unicode vs str strings. (Tomas Kopecek) - resubmit_task: add missing 'force' parameter. (Tomas Kopecek)- Modify shortcuts.run() to pass all **kwargs to Popen(). (Daniel Mach) - Admin page for kobo.auth.User (Tomas Kopecek) - Unset active menu if no other menu is active (Lubomír Sedlář) - Allow rendering menu for bootstrap's navbar (Lubomír Sedlář) - Handle menu items without text as dividers (Lubomír Sedlář) - allow --force in resubmit-tasks CLI command (Tomas Kopecek) - Django 1.6 db transaction model (Tomas Kopecek) - CLI command for viewing log files (Tomas Kopecek) - Display overall time in task page (Tomas Kopecek) - Fix shortcuts.run() to handle errno.EINTR correctly. (Tomas Tomecek) - Don't count assigned tasks into worker load. (Tomas Tomecek) - Human readable state exceptions. (Tomas Kopecek) - Human readable JSONField. (Tomas Kopecek)- Rename User model to properly adjust to older db schema. (Tomas Kopecek) - Fix typo in login template. (Tomas Kopecek) - Switch from simplejson to json. (Daniel Mach)- Revamp make_nvr() and make_nvra(), make them public (add to __all__), add tests. (Daniel Mach) - Fix: display subtasks in task's detail view (Tomas Tomecek) - Fix JSONField (load and dump) (Tomas Tomecek) - Fix CSRF exemption in XML-RPC handler factory (Tomas Tomecek) - View simplifications (Tomas Kopecek) - Translate everything in templates (Tomas Kopecek) - Additional fields visible in admin, searching/filtering (Tomas Kopecek) - Use more proper class-based style for generic forms (Tomas Kopecek) - Refactored generic views. (Tomas Kopecek) - Fix rtf content type test for py2.4. (Daniel Mach) - Add FileCache.items() to export items() and also fix py3. (Daniel Mach) - Remove slots from most places. (Daniel Mach) - Improve shortcuts.parse_checksum_line() to support escaped checksum lines. (Daniel Mach) - Add 'executable' argument to shortcuts.run(). (Daniel Mach)- Return 'nosrc' arch when RPMTAG_NOPATCH RPM header is set. (Daniel Mach) - Fix 'ImproperlyConfigured: The SECRET_KEY setting must not be empty.' exception in test_types.py. (Daniel Mach) - Fix setup script to install additional package data. (Daniel Mach) - Fix reading RPMTAG_NOSOURCE and RPMTAG_NOPATCH headers from 'nosrc' RPMs. (Daniel Mach)- Drop admin subpackage on rhel <= 5 - Drop admin, django and hub subpackages on epel 6- Drop django and hub subpackages on rhel <= 5 - Set filename to be real name of a downloaded file. (Tomas Tomecek) - Fix logwatcher to scroll to latest logs. (Tomas Tomecek) - Remove obsolete function kobo.django.views.generic._object_list(). (Tomas Kopecek) - Updated README for 0.4.0 release (Tomas Kopecek) - Revamp setup.py and related files. (Daniel Mach) - LongnameUser table has auth_user db table name for easier upgrade. (Tomas Kopecek) - Add checksum_type to SimpleRpmWrapper. (Tomas Kopecek) - Add kobo.threads.run_in_threads() helper. (Tomas Kopecek) - Django 1.5 rebase. (Tomas Kopecek) - Remove unnecessary slots from pkgset.FileCache. (Daniel Mach)- Don't catch and mask any exceptions in cli.CommandOptionParser.run(). (Daniel Mach) - Set an empty keyring in rpmlib.get_rpm_header(). (Daniel Mach) - Format Fault's output to be nicer. (Tomas Tomecek) - Display error when cancelling task fails. (Tomas Tomecek) - Fix task cancelation method name. (Tomas Tomecek) - Add pkgset.SimpleRpmWrapper; support pickle by providing __getstate__() and __setstate__() methods. (Daniel Mach) - Enable searching in task list by label. (Tomas Tomecek) - Enable making custom queries in view task_list. (Tomas Tomecek) - Limit value length to 200 characters in tback.Traceback. (Daniel Mach) - Fix email.utils import to work with py2.4. (Daniel Mach) - Backwards compatibility bugfix in hub.models. (Tomas Tomecek)- Proxy support enhancement (Tomas Mlcoch) - Improve task ordering. (Daniel Mach) - Better formatting in Traceback output. (Tomas Tomecek) - Add JSONField.value_to_string() method. (Tomas Tomecek) - Improve task dir deletion and task files view. (Tomas Tomecek) - allow line buffering for shortcuts.run() (Tomas Kopecek) - Allow to specify buffer_size in shortcuts.run(). (Daniel Mach) - Add rpmlib.get_changelogs_from_header() and pkgset.RpmWrapper.changelogs. (Daniel Mach) - Support https_proxy environ variable (Tomas Mlcoch) - Create pid file in a more secure way. (Daniel Mach) - Create empty kobo.django.auth.models module to fix crashes in Django 1.4. (Daniel Mach) - Add shortcuts.makedirs() function which is identical to os.makedirs but doesn't fail on existing dirs. (Daniel Mach) - Fix typo in the 404.html template. (Daniel Mach) - Fix traceback on undefined workdir in kobo.shortcuts.run(). (Daniel Mach) - Add help-rst command which generates rst documentation for all CommandOptionParser's commands. (Daniel Mach)- Clarify auth middleware ordering in the hub settings template. (Daniel Mach) - Add kobo.threads -- a simple threading worker pool. (Daniel Mach) - Fix force_list and force_tuple to work with sets. (Daniel Mach) - Implement removing files from a file cache. (Daniel Mach) - Make shortcuts.run() thread-safe. (Daniel Mach)- Bump version to 0.3.5. (Daniel Mach) - Return tracebacks in the XML-RPC dispatcher as unicode. (Daniel Mach) - Refactor MainMenu to be Django 1.3 compliant. (Martin Magr) - Make StateEnumField Django 1.2 compliant. (Martin Magr) - Add proxy support to XML-RPC transports. (Daniel Mach) - Cache stat values in FileWrapper objects, add size and mtime properties. (Tomas Mlcoch) - Fix unittest kobo.http for Python 2.4. (Tomas Mlcoch) - Add unit test for kobo.pkgset. (Tomas Mlcoch) - Rename pkgset.FileCache.__get__ to __getitem__. (Tomas Mlcoch) - Add unit test for kobo.http. (Tomas Mlcoch) - Add unit test for kobo.decorators. (Tomas Mlcoch) - Add docstrings to kobo.http. (Tomas Mlcoch) - Add UndoHardlink class to __all__. (Tomas Mlcoch) - Add unit test for kobo.hardlink. (Tomas Mlcoch) - Fix params for os.utime() call in UndoHardlink class. (Tomas Mlcoch) - Fix tback.Traceback to work properly in interpreter. (Tomas Mlcoch) - Use getattr to read Krb5Error.err_code to prevent possible AttributeError in HubProxy. (Daniel Mach) - Add a new task state - CREATED. (Daniel Mach) - Fix templates to work properly in debug mode. (Daniel Mach) - Revamp log downloads - download as a stream, better support for other than .log files, enforce using UPLOAD_DIR in settings. (Daniel Mach) - Delete empty directories on FileUpload.delete(). (Daniel Mach) - Catch an exception when deleting an FileUpload object and target file is missing. (Daniel Mach) - Make sure that xmlrpc.decode_xmlrpc_chunk() won't fail on existing directory. (Daniel Mach) - Run task cleanup and notification for foreground tasks. (Daniel Mach) - Enhance shortcuts.iter_chunks() to work with files. (Daniel Mach) - Upload files in chunks in order to prevent client-side memory issues. (Daniel Mach) - Exclude file uploads from CSRF protection. (Daniel Mach) - Add assertRegexpMatches and assertIsInstance to tback tests to make them work on python < 2.7. (Daniel Mach) - Fix processing unitialized variables in tback. (Martin Bukatovic) - Fix a traceback in kobo-admin start-hub when a project name contained dashes. (Daniel Mach) - Add -tt python interpreter argument to project templates. (Daniel Mach) - Add kobo.rpmlib.parse_evr() to parse E:VR. (Daniel Mach) - Fix parse_nvra() - arch must not contain '-'. (Daniel Mach) - Add missing {{ project_name }} prefix to kobo admin templates. (Daniel Mach) - Start daemons in "/" rather than in working dir. (Daniel Mach) - Add TransactionMiddleware to the hub template's settings. (Daniel Mach) - Add skip_broken argument to PluginContainer.register_module() class method. (Daniel Mach)- Add kobo.decorators.log_traceback() devel decorator to log function tracebacks to a file. (Daniel Mach) - Fix tback.Traceback for py2.4. (Daniel Mach)- Replace double underscores with dots in xmlrpc method names. (Daniel Mach) - Fix regex in test_tback.py so unit tests pass. (Daniel Mach) - Fix session handling in worker. (Daniel Mach) - Fix kobo.Traceback to return empty string on no exception. Add traceback tests. (Tomas Kopecek) - Simplify hub deployment (add menu and template to default). Tweak kobo-admin templates. (Daniel Mach) - Add a warning about a possibly read-only database to the worker middleware assert. (Daniel Mach) - Add task notification() and cleanup() class methods. (Daniel Mach) - Revamp hub urls and admin templates. (Daniel Mach) - Prevent a race condition when using CookieTransport in threads in py2.7. (Daniel Mach) - Add unit test for EnumItem.change_state() return value. (Daniel Mach) - StateEnum.change_state() now returns bool as documented. (Martin Magr) - Command argument in kobo.shortcuts.run() can be also a list now. (Daniel Mach) - Strip path from nvr in kobo.rpmlib.parse_nvr() and parse_nvra(). (Daniel Mach) - Exclude XML-RPC from CSRF processing. (Daniel Mach) - Add stdin data support to kobo.shortcuts.run(). (Daniel Mach) - Add kobo.shortcuts.iter_chunks() to iterate through a list, string or generator and yield chunks of defined size. (Daniel Mach) - Raise an exception when spawn_subtask() or wait() method is called in a foreground task. (Daniel Mach) - Add constructor to kobo.django.hacks.UserChangeForm to fix maximum recursion depth error. (Daniel Mach) - Fix username max_length hack to work with Django 1.2.1. (Martin Bukatovic) - Add kobo.notification module to send email notifications. (Daniel Mach) - Process kobo.shortcuts.run() logging in chunks and print data immediately. (Daniel Mach) - Subtasks have to follow parent's channel and arch. (Martin Magr) - Compute elapsed time for running tasks. (Tomas Kopecek)- Fix XML-RPC transports to make them work in py2.5 and py2.6. (Daniel Mach) - Automatically scroll the task log window when we're at the bottom of the page. (Daniel Mach) - Show self.* attributes in extended tracebacks. (Daniel Mach) - Compress logs with gzip when a task finishes. (Daniel Mach) - Convert task logs to utf8 (with "replace" option) to prevent raising UnicodeDecodeError during template processing. (Daniel Mach)- Add help-admin command to display help for admin commands. (Daniel Mach) - Add config parser support for glob matching on dict keys. (Tomas Kopecek) - Implement timeout support in xmlrpc transports. (Daniel Mach) - Improve kobo.xmlrpc.CookieTransport to work with python 2.7 as well. (Daniel Mach) - Add kobo-admin utility. (Martin Bukatovic) - Add missing HttpResponseForbidden import to kobo.hub.views. (Daniel Mach) - Fix bug in "Show only my tasks" search option on Tasks page. (Daniel Mach)- Bump to new upstream version. - Fix kobo.rpmlib.get_digest_algo_from_header() when RPMTAG_FILEDIGESTALGO contains None value. (Daniel Mach) - Pass 'conf' argument do daemonized worker's main_loop. (Daniel Mach)- Split rpmlib to a subpackage. - Add missing "compare_nvr" to __all__. (Daniel Mach) - Remove duplicate subtask removal in Task.wait(). (Tomas Kopecek) - Parent task didn't wake up even if all child tasks were finished. (Tomas Kopecek) - Change 'make log' to use C locales and automatically fill name and email from GIT. (Daniel Mach) - Fix spawn_subtask argument. (cherry picked from commit 374a4165c16d6b34fa486a38525753969e549415) (Tomas Kopecek) - Fix XML-RPC method registration. (original patch by Xuqing Kuang) (Daniel Mach) - Convert rpm.labelCompare's arguments to string to prevent segfaulting. Add compare_nvr tests. (Tomas Kopecek) - Add Task.get_time_display() to get time spent in task in human readable form. (Daniel Mach) - Use koji.get_sigpacket_key_id() to read sigkey id from a rpm header. (Daniel Mach)- Rewrite menu to get rid of tuples in menu definition. Always use MenuItem classes. (Daniel Mach) - Send task logs to hub to enable realtime log watching. (Daniel Mach) - Add menu_item helper. (Tomas Kopecek) - New version of menu component. (Tomas Kopecek) - Order tasks to assign by priority first. (Daniel Mach) - Fix spacing errors to be more PEP 8 compliant. (Daniel Mach) - Handle SystemExit in TaskManager.run_task(). (Daniel Mach) - Add a shortcut and pkgset support for computing hashlib based hashes. (Daniel Mach) - Add hack enabling 'VERBOSE' log level in the python logging module and Logger class. (Daniel Mach) - Run tests in alphabetical order. (Daniel Mach) - Fix TaskAdmin to search for user in correct db field. (Tomas Kopecek) - More convenient admin listing for Worker model. (Tomas Kopecek) - Add files to cache faster (skip stat call when possible). (Tomas Kopecek) - Remove deps on postgresql, httpd, mod_auth_kerb and python-krbV. - Add AUTHORS, COPYING and LICENSE to kobo.rpm.- Read default paginate_by value from settings in kobo.django.views.generic.object_list. (Tomas Kopecek) - Add read_from_file() and rename save() to save_to_file() in kobo.shortcuts. (Daniel Mach) - Reverse FileUpload default ordering. (Daniel Mach) - Add kobo.conf.get_dict_value() to support dicts with default values. (Daniel Mach) - Add direct access to files via pkgset.RpmWrapper. (Tomas Kopecek) - Add documentation to django.auth.krb5. (Daniel Mach) - Fix worker key generation in kobo.hub.models.Worker.save(). (Daniel Mach) - Fix a security hole in krb5 middleware: a user was able to log in as different user to admin interface. (Daniel Mach) - Change Makefile to run tests before creating source tarball. (Daniel Mach) - Change HubProxy._hub verification to fix exceptions in Python2.6. (Martin Magr) - Another SQL performance improvement in Task admin. (Tomas Kopecek) - Set Task.parent as raw_id field to improve admin performance. (Daniel Mach) - Add (spent) time method to Task and display it in the admin listing. (Tomas Kopecek)- Enhance types.Enum to support help_text and additonal options. Update tests for types module. (Daniel Mach) - Remove temp directory after file upload. (Tomas Kopecek) - Remove MANIFEST in make clean. (Daniel Mach) - Fix shortcuts.run to read complete stdout. (Jan Blazek) - Add rpmlib.get_file_list_from_header() which extracts file list, colors and checksums from a rpm header. (Daniel Mach) - Add get_digest_algo_from_header() function to read rpm digest algorithm. (Daniel Mach) - Update epydoc docstrings in kobo.rpmlib. (Daniel Mach) - Fix deadlock in run(). Use proc.poll() instead of proc.wait(). (Daniel Mach) - Update epydoc docstrings in kobo.shortcuts. (Daniel Mach) - Fix AtributeError when active_submenu is None. (Daniel Mach) - Return menu dict even if no menu is active. (Daniel Mach) - Do not allow to register plugins to PluginContainer base class. Add several tests. (Daniel Mach) - Add test runner. (Daniel Mach) - Add support for empty submenus. (Martin Magr)- first releasepython-kobo-hubkobo-hub  !!#$$&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVXYY[\\^__abbdeeghhjkkmnooqrrtuuwxxz{{}~~0.7.0-3.el70.7.0-3.el70.7.0-3.el70.7.0-3.el70.6.0-2    hub__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyodecorators.pydecorators.pycdecorators.pyofixturesdata.jsonforms.pyforms.pycforms.pyomenu.pymenu.pycmenu.pyomiddleware.pymiddleware.pycmiddleware.pyomigrations0001_initial.py0001_initial.pyc0001_initial.pyo0002_auto_20150722_0612.py0002_auto_20150722_0612.pyc0002_auto_20150722_0612.pyo0003_auto_20160202_0647.py0003_auto_20160202_0647.pyc0003_auto_20160202_0647.pyo__init__.py__init__.pyc__init__.pyomodels.pymodels.pycmodels.pyosqltask.postgresql.sqlstatickobocssscreen.cssimglist-first-disabled.pnglist-first.pnglist-last-disabled.pnglist-last.pnglist-next-disabled.pnglist-next.pnglist-prev-disabled.pnglist-prev.pngjslog_watcher.jstemplates404.html500.htmlarchdetail.htmllist.htmllist_include.htmlauthlogin.htmlbase.html.examplechanneldetail.htmllist.htmllist_include.htmllayout.htmlpagination.htmltaskdetail.htmllist.htmllist_include.htmllog.htmluserdetail.htmllist.htmllist_include.htmlworkerdetail.htmllist.htmllist_include.htmlurls__init__.py__init__.pyc__init__.pyoarch.pyarch.pycarch.pyoauth.pyauth.pycauth.pyochannel.pychannel.pycchannel.pyotask.pytask.pyctask.pyouser.pyuser.pycuser.pyoworker.pyworker.pycworker.pyoviews.pyviews.pycviews.pyoxmlrpc__init__.py__init__.pyc__init__.pyoapps.pyapps.pycapps.pyoauth.pyauth.pycauth.pyoclient.pyclient.pycclient.pyosystem.pysystem.pycsystem.pyoworker.pyworker.pycworker.pyo/usr/lib/python2.7/site-packages/kobo//usr/lib/python2.7/site-packages/kobo/hub//usr/lib/python2.7/site-packages/kobo/hub/fixtures//usr/lib/python2.7/site-packages/kobo/hub/migrations//usr/lib/python2.7/site-packages/kobo/hub/sql//usr/lib/python2.7/site-packages/kobo/hub/static//usr/lib/python2.7/site-packages/kobo/hub/static/kobo//usr/lib/python2.7/site-packages/kobo/hub/static/kobo/css//usr/lib/python2.7/site-packages/kobo/hub/static/kobo/img//usr/lib/python2.7/site-packages/kobo/hub/static/kobo/js//usr/lib/python2.7/site-packages/kobo/hub/templates//usr/lib/python2.7/site-packages/kobo/hub/templates/arch//usr/lib/python2.7/site-packages/kobo/hub/templates/auth//usr/lib/python2.7/site-packages/kobo/hub/templates/channel//usr/lib/python2.7/site-packages/kobo/hub/templates/task//usr/lib/python2.7/site-packages/kobo/hub/templates/user//usr/lib/python2.7/site-packages/kobo/hub/templates/worker//usr/lib/python2.7/site-packages/kobo/hub/urls//usr/lib/python2.7/site-packages/kobo/hub/xmlrpc/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnudirectoryPython script, ASCII text executablepython 2.7 byte-compiledASCII textemptyPNG image data, 20 x 20, 8-bit gray+alpha, non-interlacedHTML document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?@7zXZ !#,C{b] b2u jӫ`(ua#zS{ Cnt%sǤ0"i5[1RFʺ_`^ۆkڔh2F'hE7%dN &(x95LGe Ypf1V$WnG;Н?pv2^z ݗ5Y]j'G"_`b(Lٗte PY,jbJ[ɥ^K>]0)2&FOڈhC%!hx[TUj-0'+~Iܑ5X@Ȉd:$6T+ׯ&Ve`#**ݥ_ iqX)c Iws$1ﬠ,uW5ӵ5& na[3TkqPl6uz8fj#<:5sߢLCH1 ،vFKa|t B8x#˿T"hd'}'_(U$SxGqYrOMfp%si xC8KlNK:kVƆ@IHGd؏;j.ޑRh%\fQѫ3NyG]z 0]Gָܚ"Ϩv$;P(@yVRDz "WݿrB%1˰kK%(+E]x 5WlA!IPR rWb_vA@dN{"u DKV ^G{N98>rAy `(X)\*yE\du4<ƀIaS9Yuc($SLt:N8l:~ U+JJJ܂iyD>3^u=O5B EL$|X޼(J+ 7(Ay1iwhL T#P(eU\R=Ag ]Q2lvbc4%Ow;ge$da@j {ם{t&{I/;!JB?;*%ɷkwNni#~Ɯq4! ^&n.t dakYÓ*v9[|ԥ$0JnIAGLm=i4(q '9V9Ia&r5SVn}vȑ g8`,թ|:Y*l`Ku`W8~;Li+UhɠXٻ??7&KSzt iX6|8$me\$)Lr~,ډPz^ꥦ;59 'WaKOndM^SKD0#v&1 S(fZc ZVl:߁h^FL?u of":!XH!e@tijOO4Ya*b羼_-tJF# iI_jGӂHabZ U޶0OLF4KRa1֌?A PngJsVڝؠ8ۃӇA?.FhsuU Tok1Jg%"Dqቭ9-?y!qֵ%ot$?Mv#[X¦/0TŏH+"oĚ. -e;?\j,Jrǭ1.@yZLg1I- n?Lhsl S]Q p_aљͷGC)ܝ 8YIY+$4x Pf(}H%/ä+:8aT\%s}c`Е_l+eӋɵ|,4|x-F᎝MpF7ĕGXb1@s(O%y5_(i?`eœNJfU pD5g2fͨFҏpbUO?~o>Oy<7ںy3Sⲽ!dJfW.O/Rס#j'9(5U vdtkm4b 6`߬dJCGs(&ώVaW)iqbR[h F5YZ[5C}>*P݁ʇޕ,d(oC&  lCw.-%eirX'gzUII5m6 !.ziV2 h=pR)d}*Djg&"Q^R "ZV8X{4ƪT_?/526PN2GrɆ+"^֡𓊜Г"8I{gkFf;O=9VQ:A\qj臈./c=XyhJ<&pw.;&.h' k:ïSF"oI325Kp@@8~%;挦10"?g?.C.X0Iz1 p /_%!iELӶ&D#{EBy.(:}8_1.y^P#[eF;I< vkK[#1Hg6𹦐ol9*ſ-BLc$onY‘Z9ʂܱ{5A|(>‰up'o K׆FQ(e7Y42K:__%bgq*@ 4،,qRv|ŖCWVInxiEf'FUsڬQ QE=|gMtYAɷE?4tFÑPTfϲiܽZ}$dS9dp]0Uƈ'ጭ*ߧ4_E0|ˢmhwg.{~n'Fwb/u2쒾8~ءc8M1]ǹ9#XӹX/6h ji8W˛Ǥ4e T8iiu=jח2 @t[&`03ߓTAB;C!ŵWb.xX+Վ:āH~XG0 ;YDImijG Z2jW Kz\|^^́.8 7 +WT0 F,9B 55zx녲8 }rLvәdbX%&Zg@R*EIFK'wh h +X[Zt6,&ec1}O2NzncD }iE,dE!uo{Ǹ=@F+Ϋ)^7HyklZ a{tA' gdNu^C4GP8MBl̾2/AK|4Ⰲe L1 3ɱ Q+m^T]׍U#(ͼ_#J0S"7KtKD4z<t@nY bq]"McjH, BG q56ƆP%Fao ɤǧ^M\0,zi[Kwp>ìrN~{٦ρ -g'/6LY@Q^$>WsR^$X 5m]ȋ '8^h(WX}8Yf%*X3L䳣`ﶵ`}(잹on:gKԒI4j)| N(vCveK0hV:!(~ҎPdm%קE);(o֘.ߊ ôN*o|m5;RœI/1xh=LJ̀Wc]wӪ``UOUisU@\fb+| Iw,O ါ7io]h 2 >dcV{PW$46hxp2@yŸ~_n_dZ(ݹT;$o525^w5(ub3Ej~xn!.̷wuPpW8K1Eu1?pO]돜RJpB@鲡֟_JYNlU綸gGS"&E-V>A+}}e݈IN[riح2d=?6>lh-OBЏ1[+* \G[RƜ*Xش!P/:O g3N)eL%înŨ-pIFD %zI[b9tR`H+;v1*I5]+I*ul҆gƃIuliyoɿ] (ܐjgp . 09>N$+рmOgqvQlɖ\1"%EL ׬=XiE0[$!r%L1~k ՁP-~xo-zVW~W}%#l kmԞw0rdLKS59t'T,ȏݘK,tNd FdGtOXo<ϯF`҅Fa&HMj/oƲ]CW %uu)IBW3JY:6M# wĈ8,m*8Ӡse3&KZa0/_u6aC+gq +Y\#7C5nW"}`wG*E(S{`p/rA=,ܢ^D-kj]T'=ywk,].6ӣ7lZ(/c\aD|S^<9$7!g]>1:80KljK8CrcӜ\$H6qҢ- ͒ i_rg$u7%s7A5Nۓj6ܟrfYG-"^G0>lkQ+ oYnCEyjrnѯM}^qCԁ? [^HtfS}:G\2ݬpcJ*Pqr H CA^c?vHJ|>ŠE(^IW֠9BWx:}]QAdRFZv'󠱬BuSaܛ=:?{"OR@hZqQ6"{:?\S_O}엂ՉӡN Τ ¿kϹN 8`|k)A )C\(4nz ]v!pqakFK\rA>_dS{@cW7)?V(Iԭav" nQB ofVPڥlrҋZI;> ̻!֝wKŹ ]hA2ygm @1"2(Oe4(.ypn+h7vEx]'sZ$Lq;Q[ L/Vnm^Y!-\EP_Xؿ,&^y=Dw8I֖Rd/|k%AJnV1~s!I"3y7kGvƠ9B ñ&q* X ciswՖP(O%R 2`N<!ޫI GWޮ_*Z 6>[7 t@Y$LMw¼7= ܨXAavxS(ENxHkܗ 8GT rۀbe:` V߈2onc[ U2z=[_}'瑔Y pcjTP;L_`ģ]ĥu~XykWs"@ݫ"'VҖ:g1Ɂ%8I94.61g> OE5N1'#aY Xy=Qo7ڜ 0ka͌3kh4o-+kzxh{$.>UVk^&+'EHqjRՍ=fsԊd@]4]ޟ$ԚX y@*/,S;0z#,D`ʑ7Uu_׌Ѕ$,fOpdFQHm~R_Ǿ곔u>*K%Zzr7 ĩ9LhpmxV@`w<sTKcSwy~&nFsa ADrc'P3+kC? 5׭FIX *9cu<*#S&B!cEQ]M.@b249-kT=(A`G b@8'iUu Sb>T2'l݅<QѺU3u~4:ܿmE7&O4B $7xU]y;_Wt鶹JP&ZUC+FH^) 6-v1ԣ7B`$CԛpPw{Xm̰ܣ3*\aEM? *I\ķA>!gb.U?+de΂}Cӆ^gAwS٧ZOGsmbNrvn%@ո8|7og%-sp.n;/4iӨUNHXwuAM `3qeCY%!ëċp-4@'n e8$mԽ%^[aWt0 փ5n*ȣ>9ѧ JxCxN)`?P6&y;Iu$AɃ d2XGbT`%,ە$YfXͩ<]&ķ3O-N2Ar8s JԈ9l:^Z@b?˄-gs.ۂ2{r ]"A2t\w&rjmsnHVv_Ki۷("lZdm~B"G?o8FW҂II/JrII>*G?&Ȳ]ZOby6mVן]gP(>aЎ\ i,| Cи5hw3 |]ʡ;(X(ҶB#k0kEG6N;>,f"c{jVבq0éS2 8lWnx[}\Q>5:snTe 3.RtJu. 9̪l )'A`"&!>=jSA *$--x-/rv8~u)J+u\ʘ[|CO֊ ˞`n7dHdL7^Z96LQL{{Cs,3oD|/op];&pJ3؋W+#p8lt;Anq vaYc cx$$ *: 9WE]PRƋAőY؋CҁHIʼn/ޘ)u{<,rE?g'`aXAW="}mזM $:"F=9>qkv.ҤtmLB8o^yy -_J^G'g|'hا*4U*! =0hCL$0=c OԾ'qTq6A9;gt=`݋Vk0.dLhdCd {3|-Ki7Ϲ&gb.#tZNyz(@ REwcy/Gm(, 3vSwcR\Ľ!#@'uM?ۄznm5gɣj¿;zCx˔0=M̴Qd^y`{َ9Y!:+eT6usi)1f2!?CEc? EbdP Dly31'u^IT">: +swVkn]~/%!QB(),h~HzLs4RXV1Jmhj=ה9 WsHg o( .W 音XܚWϘc=Έr cJC#d !;Sz#g+ #iixYC{mqP6>Ioe_b.#B{vQD'^$Xiμpw5B/.Jۀ/p?XYFO51 Ȕ?\TBG{Gk&RzP߇G@i}ǒ*L5WFl#nUjꓺ3dϨ||yȌA3&\JYe%N ^mFs#+Z tt?Ham 'jT DRd!g*S2iP&(ݟ21ZS@ bjqʡKcO\=zKTqr[C_\*`ۃm,CD{Dl|QqkVn6x㩢%ẓOJ;[~=o,_g \cUm!tdkƶlDF<"g Q%*/x W0 #u]GhAg_s-hV5?;_$&-$.7d*v_`KXC첤+/kpĸOnm$C?*l1[WX:Jm#G{Ka R'~.b?FzgǔyHwUUQ垅pCP:% Ao_t]=B+E-)4hX'xa| c~U/ZCa 5`?H4b!Rz0`oFz2MGբh$HRP `8 Hc (#o0MO9bK6` KvᡪiGWQ:dYfib2c9wXl f rj^}XYBmz :V 2!$`8Gƌ@Vq?>bU%CS{=D`*0j(vtlD@QUaZP-}#ۭB(N48QA 1xӯT u^5",d0)fD5 W_UJ|cC9(ȑp~vק!uyG!pE"C`@y5o{"8[tˮ7 r] Gd-,{\f^:#/V[3@ Ge e'>ʌܒ4uM 3|ך?ei63*f;.'.u5ԌBr^(e&Cda+y*CIL:"syMZ'1l'9NuJ< Q+I{^"Cn[zT<mݮPfQGe EKHm+q1<иS9,p YXz`QU'Ⱊjs Q"׸^36GU e8f66M&ӢH"VXJ 8z&شAEM\7Tn$9czG50GVuUn|#JܜkXcj*mp2]g[m5Vg|@aƷ]ݪ,$9C$ze%OHٲG`wB= 3MAtTtf`)rx@?+FP%ިquFMil{*TynzYN_>0Sz;>t"{ z<1P{3Ox-Dܗ0~P0ny /ܴ8Dm}YX7p?JOPH#?Em+eeaiIpx)f*;Nms QQ`. vf(O 25W7%M7ֽ=ʑp?2L)$xiDgVRU&[}FbQ*QnzĎ* vF= w8+߻7VYQ$ٖ6 \'IfBs*eq&@;~~ g]8BVG'veGY#$afg8@Uu+&2c{6eE#*Ŋ,g\Ry37cKe[8Y"P 4@* KVuO"˔:j/.+ܪw:Cu '\dqG9Ѩ\|BV%M~o ]&V*+Aĉs!kp$ci:/J3?ė|pG~W32}Gb=79㭺?8{m AཀmG"LJ,JZfŧ[G8TN_f~W{\1jy7b2sm\I{]p5x5Nڜvbdj_*nl|⮬4q~4,!լ6VMLT@mBe Dav"ڛTҞ4% ^2Ď14EGҐIJ͡-{ $/Ab`p!4%x`Q#6zP~SFF()ӷbz.b "[߭(j[ZfUR.!<8xPW|Sw.yBCS@1⇛N{ۙ`eC4r$OmE!o8|2)*j?[;}yQm 3ɷmB;۽GCvlwFk_L3%RBĄJdSYmϡd0'aZ}6̦žkIn/1v,h!˸Ecǽpi#K ƴjh/kFv e0n=(WP6^??lШ(9PV#_h ]FPΜOrP&،0!ͥ6׌r5u4[g32 Җ"eI )wZ.a:: jIY.=:syy(N2-k,ʣ+KZ,l6/ΚE`R̀9Xqa<ʵϚ滨V61S&T&5]F2Q3 ɛ{ݞR"󋿙sWE.fpNQzB.|R0^2XxQb;s˰d|cT\>M!s|l\V2Nsz~DLUW#~g/-ʷ̬ԙ6ȟn!{phMy&[7#8!ٲC|ѪLYdq۝lWnB3$)f^"LmU^ޏh1h͹N!m:dpբVv,}%t-hXD{]d׌b?oĪd}e}9(T#&L7_h>u0E)͠ĉcdD4HE*j#4s^8+:!Z"N-/|ycQ6ȟYwm^K X _>$xu3 vxP,lul4iï$?lHͲ#6lVK"74f)B.>N"p 6P$+[}qF,?eRSmFpn{v\HHCS[_ 2x[-cżʩfq{Z|2QVԐQ"r~Ӥv0w2˻qvXesDd@<=?/ M &ZЧ y-%8h̬ۢ֘#vPT.4jwcYHe1zoHYy?Oh]&9^1WK)'?L9ۮr {OK24?1V0 4Mm ޢՑ8,@bjgEM4oY[dƢdYWm5ݴyi*¡Ѫ[hbG>!/c lhSf Ȯb%D2^NnJwQp\t:2u"*BWk<퓄 -v'2Ͻv؛g,\X[kx[3]eCI r.7CݹqBS(O[7K?UY*#/[! m1\Aҗ`h˳EVНe^R)?L̀E{/hSkk@@'~~,vrdc㥅sJZ2.-6(΅\ Dkpqꈻl5]QrRREn1'JaſIjEgwgp7s W aP=#eV+CzY>L/GU tQW+nH3L˛ ]'-`ȬZK':{ѠqVmU*#'gK3ktFm?Z\M#Ӷ _c.c_(6ôj_A 0xOr~a.-,tFfTtUH'K]5BEos\U:Zon};)2zP| !ɭ/%Ƣj "]w#Km٪W7/mXںŔu=Dȶ5'|˯`pG)G]PMq1l{MTIuZiqUS}OG(3uRkaB7}9Cꗛ^rs(k^4G<3z47dcea!69P]ySc RF6P e3.ciRo~k )u|@i(,Eq /xmŸjT[|bEWfE֒Wi6I :J=XV5#B6e3<wR/^JԻ*F=p: N]`20p߈2ζui}؄nݗj @WhDeᓄ c]]9Ì$\dsVa~Ie0[B8 ֻL)+x BO%yMϧ] +,k[hyŻjX)%ngVΔL*eN6X~QPaJ\X"]> iҽc9> |BVeoe\}w눖׻3bKױI9V@U!XM [|aU ZF>ڳ^(=e|ARrw*Ѐ(s2G2/S9o4u&5L:[w0N'|d_%W:[!"Rp6˞.õpߴ)6!!=Z>\LA 1ڏ HXOYeWd ~Dq[`\+iN:w Q䪏Y 1 O9 Um>YzhƋZ+D-=~ 82}FM P\*Pa RoB-WyeM0h$4K1ѭ͙9Bc> Q%Qv 5pI!Dq wø|yDj%:G )+ڧ+; zi 2'}ZkyӅ_/ߙ~6ֽм 4&syUiݱ@(.)R..a+3̷H?0wb)iGn"@暃Ybfvj@'݉@m߃2 Ua v_>gQ>\dAˍh$ ȑD\w W7\` &Xxid*AXٹF/ fJS}G.j]BaeH<]X&'&dNuu.%*q6ÇaHnZ8~xF.sw^^xv$T%л%[a]G @>Bc]`gfH\A3o9f5@ڕ\.{!>ӆtq HϫIUu(~ҟd:HjW)k^:Ձh쿳Qr~wx 6(lt 2FZ TF%&9 /fB*rQ'GG Kw!ax3olSx1n!; 'bf+`5aDF~L˵j{jjۯҫK * tC[ﯩ6)3* I ,YfNs{ c&%`ORj)vHnYo(1%\겹/x:tOC:9_^Tyr4g˧+zkϙa<^4ٞ|,-5ѯ K>NGO(WVhCQ`7W&ۿ~hQ](Hѧ'j&ohf?#0~YSxtlG-8"s"Չm $8@P`Hlxf)m4Y, fNpgeƯwc]=afT=B/5zӪޢ6?YX@>1!D.qZ@ :ۆS(ovP|StڑsT &ͺ'o߄͝ȇW\4Ešߛ!V01 bNLGE [NP?i}[^M#n|61ӷ!u,g}.٧ OFX6HҒ-#UUJv7fK3GvrZԤ&@Ь=V ۄR+2nl/5do:xm /æ*ߣ|͋xdUP zM>[# cԉ?(+<| $!iNEU,5UX8l\@<0a"^3 6`G!,(ݺ쏙}ԺmU{i&G tIT$5C6}Ⱥ3Ruo_kEI҃~(^nư$'/vXL=Ze 6'VaBck7ne 97ݿ4Ґ3VkD7z i"owWXC@2 UC$KD$GtWJ@#U7Ym!xұt 30񤖕" pG~ikF$+<4B,lE5 4=vVBS(r&fgorU\eD b0 qX?TBNr24JS,fP;R| ' JEg(5so:`*+hMK#;,RIY4UrSI@}!E ]I8}=~ mna Yz C&ԬU+ lҡMvYmrTxVť$?$ɗjq;2 $N:jR!Ӛ#.yqz޹Ev)\Tv՞fO Ǎgg fkZ?%@m{S >syodL#_c $R1ځRnOF({$,Ϩ0´ nd{xC8E>?:jH|h<5w6JX1?[(Py̩Ĭ W֐Z}ćy}̇UC;-z, ίgN*}p~Q bүv/gћ|YLρ(UHkIuNHjKk Hb=k)"3HҐj^ \y-J(ύ M5Cr]B7! ҉hngxauvr:)N7eݚ(CY.Tb~}./>)ܖC>s[ojSڜQ-ry}-T^ Luh(a Vˀ}YB;, Id*MYM+tj( ?'YO&oSã~,!Zeq C *]qߺe$u9V6SՂjC>e8C}(ʓەF?Qk!*Xϙ|2yAڨ#IW˸Q7.N)K 7t5 mUG02xTLmp_3 zjPyEee9umTj@x [ :W5RBP9w<q0:]ZoTVw LD x )f( ѠZ[u㟷FQR xNZrF ^(W8 PnB_ȁh,7%5'L(S'F#20)UHt9=C6vU].ȌIo>{$Lƅ{nR\P!Yo , V'kxbXT*ӈ$*`]٫p. +OwRB̉8|4樂q/-OtA,FKu"b!"kBhmiib-FZU[*p}U:!NK'DM׺0!Zh'u(!s ז͢BNi vGl.CH6* zI϶⬞֨(k ~+j)!g^ģ;ݪ3;1&ZB]>rdm4l9Ix2* ۹9mR\d(];oږ%@l!>y f$m|~@.S4(\? czӆϬ 5+MaJ› Ef܌d*Ŷ9ݢXc0\X8pknÏn1wt ݳH4̄QkXG ^{;;ڕ%nA @J}ky "tJ)AZ2MNH Z;:vXhQxL%Bи72Yvv.T]Ru3.jS4^K dtP@Kz/:g5՝b hEc0mgA9B>sՋ'$Bu j0JAdĮZϢ)c]e2zϾIǜA^.j`0k`,gk\U ]p{^Wr`S2ChYEfv>סEkפ_NRa} fϱ-ǯ䡕F`RbW`MlM3:fE˻,7^ΦH^GK'd7hl>~b%} +s X=@ڮwF1pMeh{>t&A&?%5"9@}h}8pDVHmB 8eAZ'ofΣBԍf܋\I}&ׂ7Rѱ^;, Hko9uCQ-,+"9 |>ƥJ2^fǮ~㦸oW&$8>"2L58>݃OZ7=KLS^*Qo&蕏 SYU߶=yL:AX^@+ Fv~y\BwHdL`l zvf+|Δw|0?ySKa% I .PT/MYCa(Υ}@dI,SLTsҒgSr.'sfnuB+iau>p{w/]A#˯b; Wݐ"Ոn,M3{3 ' ˶5-LKBX?jFJ] "t\2xBegnAR5a:!R: yZ|6g<)"Ww Ie,Eqy{Hh O %!"Q_/Hkj}g ֒.OXOP [=N3#2bG1ѧpnp^Cta 't|aUFGh9p*Xvey 7*j`(dA$5 q5W6\\LX|Lvf-˥@ZK"U{Qx'o!X!,GeׯV?s?ޚm @$L0gΥO@ cFp8BS3nI!C8D5[ޑ.b؟_5 C w7n1B>C8%I]/>P9 zTe+ekRywvEع<ɂG xa؋oa9 P"'18ƤCӡC6Fqa3ȆHML1HHVdߜq H}4>Zm`8`1;/?L;%3X(w;茗>dHukA:&\/H]XM T ff) F`9f'i*P*= D]faZr~u@-*hq rJV$ͭA#vSX|ߍBt+ƾv<(m.b #,<p♣̂vWkNݻԢAxj6PJpu@rjHc6<)Zۄ'*@h'>** 馸SH_ol>Xey4n6Ydꩊj0AwN%˒ׄLw!#?RX|28I$ bװle*VxYBS~J̣>kD/`0ǵwvkunl色RswF1*1s4 ՗(y6C%O W)yCS|.෨/1qNW_\sLAtX`~UL޴;ZgKK;dJʋ,h_+;mg'zHa=sI/s.ƹtWbM < DkSQaX߅ڡp|[̓jNzta 0^u/wjaGyʸ|1Lܖ%9 G/}ւ̾[Z$(Dd2~.]H[lL@֡SAbIs4dCGӗIE6\R*(J_z{,qX{9o~L&Y^asԌ ƔYRo X>y1Ps[e d63T~w1sM;HRbr?=j( 61HCBRM;Cn] :'*=7aK5~ u##*e.!f8B1(9=7e17:D6:e܀bvH%a+鼀 b88!fjT}*N}>Rn ӻb CVL GiE/+<>xd&b7֞#zy?S8d=nPL 0~3 }fF59NGBy(^,/UK75fe ?|+#* e[+e8Rz}cBR[:Zme xZYeuxVE2/ڜY8  bMV9jK90 Iw~uj? 8EM`5zn\n>_blF> pRrQbNYCw3L>95} q蜜0O`j݆*3W^GXkuuA}zI7<5wtQBL_dC;-Eۻ-=mX8aYBۣntq`9k|_0S>%.&wկiͮ"*\2}e`/&ӝBb<*4;[Ôݝ3 IE( c8Z]=ʎ R.o!W!'2cR Q@- nVsFqJ !=&wg{|zch"ƁRͫ2s!FIEff>$LvK-O6yxI4.ߩ @lvy\v{ȼM^][zmӐ,Mɧ/ԯ^߉ 䐀3J3l߹WH8!țGUQmJjt{;yh]›/g-x"idw AKl'8vϤ,B$ܿ-"dҶ?J NWLvںH൚;iBDՀ\H+q5}(to x|z!8 5xtfNj_hILj0q6*&2$ԏ^@ hL%N6eW˶jECX}ghUBBbU@{os@*..Cg2[M_\FEE]ah^!^s[X:~H~RՖ5 Z'厵!;k8XTT6#iΕ7t(v92hF( DFhĿ4 H7 SdfC?h-eY< {:rYO ΍XjbZDn), 7 fe-D@UfrWa@7x,sw cLELhzMK-R03CYMoi#aOoI B|^ZJM"q6x ϿecVGpNwɛ[jàv1KC5}/r*AP&G{gam>@O='wO9$4կEW4~'8eEpۡB|,ef`߁",ʩG=R Fغ#WP /9?j&[<=A3I5NT޾ۦ@(NlMM1ٔP(7љml2fԪL >//Sܡ!39a: S` {&OﵠR$LTϺJԲNQ1S&ze[2?ř{9MwsaOp2n3rzrCW`݃oZ;Kٔ6|WݮOts ^;x?U|׫GQZ_[6U O\Q\}`t7&s8 7m#?BI~HJocSم)! v'Py9oؖپ/>?m eZaX9Ѿ1UvVqTN7ai\OWÑƗ.uYg?LK 9KCzQ1x}_B_I5D9:߸Or9u Fʚu`JJ~u䙔k[f7K"џ*ٓM|~gOLXS mήm/H r۫V~Ju}yxFS" е҄XYRO}bS[D#Y/hﯞ])[s4:B 3 Qm'7ТVyz⯒@Ս6X-~8ŷ3<ĩ"W 2.D6tg91O* / >$uQ+*{S]EdȿNkA!e-=O e8}-70x_b`+NZT/fW1Lp*O,;Qi~;,eoB) eVBU @M_J@=s ᄓ?@ppBXu"7V2ىE~^_DŽX7QJ!J޳{ΨŐ`wU <^i~Dv r!I.qZ-(y_?Fq0 dٶ/}\;('BNI TVI?7zˊ>m'A CScа3e nJ|mĤ*[{T\ ү_ZoB ЉƵ;_~1=ӜMGgg/Й z=f [k)N-!ĀdAu/.g|>s`ܜYf4ecEfQ#;+Ԍ)&-L?fO"t%j`aԻ-Z-K%˽r]b &$(|!QJ2yyXgAYʒTż3/1#P3y1 1!eJ1hKME'We a}^v9&䠋H}YϬLX]QCT#R{3Ayu<6zVX|b }|>q ۽dɗj!ψ4 Q 3My̫Ƶx/[(ll@UXv$k|ڢƫg@rX_>,B/Ƈ 4{U~YEtp<ËSpï`#e_]8BRz ԲQwWb9_iKwEܐ*_اl(?.RDH.61?r-&PUB W@쒸p C.kȘ/ӌيYIR)(՛ !X-oM~ίk`pˋ:JABAo.Ġ@ X:s ؒĦ.<#ozl]a{կ(. |#G8EbQw?Aj&ɹrD7G1w%-9#maiCI 0vE4w%2cl SiXR7: F2o?d՛W^0V/3 c=jޅE L)o DD2סoIH޳en%۱MTTc``4o2_< 1찀P0#̳wn| :$R90 'pqߥe#!x/؅#JP5%tjQd&@kҜK̈?)uTJ -a {ql+Z h`>uAqƔ7y{3z<GE.2>xoNJ]0k0Jņmc26028yF5IM:PR ҰDn.<[} |+ h/VSJJ<{ 4bwkAT5n%&o8s΍oP*3=w[&r;eim!KUyqf=D t -(K,I!}"gjPmE6KT:&#):Cӑ#)GtRP(&h&oQ$҂X#|y0xd>>vi7t(!]w:6w{X_&kOVA":Y͡%_fѱ3nT\wWL̆ѝ#`%iLᑘ^G"b=7/v'朣4̙ ¼\G>~`X4JEtNFEd'IHVy/CČ@!SyfZᾆGw;qZ)Jn9 hG|"+^rLu< ud"ELDW \GSӣW="27ϳphD8 ܖ9kcNX&u8baWE]}p"\\!Dtk+8#_:͉+qb2^ң%1M "qoP1W -%m9Q`C GE~ 2ketO =3R)z ~ /y6,S@d$ji:3"8p+D}qy/TzIX~(Cø0,̗ǯBϓPS6f%Mȹ#E fA$j9i$Qy$^a2~XufR~9` wOGːMC&G\ $8p2 g6{9$G(vs57ICn V'8lƳ!)Nn){D"Cz^TQثXry΀=YPsJb/Sӷ&j#8!D7+tx<0ƾI9p,?5M&ѡ|nQI yIk&#H mdN."1~&%e .tN"eFU>ŭoLY:vK#-Aqb`T/0E! *xkyOk~ ]ʼ^8):GLX,GOSt2Է81_? G͹mϦ$@'eE8h(. ͊?"1QZ6F͖TXۏ# M\ &簊QK=xǢ—ˀU;Hg <3HȰ4}jOw"zG*亏di#ڪ$-GNXS>8H:R  dc|:(;f#1͞! ‚3(.pK={7`zfB&I(ܗJϧ?˒>d0'dvt,Q㲒/P2)wYyl4`d#Ղج)+xQ+dZJbTPb$?0~F% M8ϯw${ W09#\a~L /n#T4h/C/| '((Wq96pG W@i**.}᦭H S2,!t(W7ܽ.w24,S ,ij~J8 .KBADx' Ae2 4M/qs2HSW*NӦV! 30|c iwEJL4 AcLS)۴Dq~] <3,pmL,;O"8˽4{~;Q1uԺe#jߧg$4_2AE,5iV` ݼZ[qƑWŐR[+AV8D?^_P piGWBXmlm~ᣎ)k=q{b.ȏ" c=sFa%һ+v'W_b1OAtJjK$D&CձsTLJﴍy 8O'f4%ٳm]OF!m E[2B~q2EiSR]0o|2_پfmy5~ Mq’Cnq BM@#|1-L`m>4CN>HpS3vP}l+M\1lo7kk= iJrۙ3(e#_NwugDMRc_="ъPgmu % B,^1kz(ۊyPxjz"V=8LLt2=ph2e\%Me GӞ{1drny tI<-`xh!7&f.@&uǔ8'mQt&ҝI T",]VX(.*xS[Jx_t(̓MOb|M{@ .Ϯ6R */ųr B3Lr+0s6P''cHLx90 ce= ubھd&51,d8`ڨ:}}!.hid+A˜D;̻y"T'*w6sZU~pgeڶd ʶCʂDVE3t]-iO?D999\wL;$V[M d;m}/@tEg/ 4ӞC&3Ex \ULah|8ՊpOI~v2s$ eJ&hQvߗi4Հnu+9]ߕ!=rL66S"؊@J鉲8qDb*B`iK<4Q~d4:i58 ! Imʆ U~5L!A4F3e@Om^M*Y@CĦ@ck9lyA+t&W @_ Sȝzs$ ˯m!t‡xcG[v޿N$ʜAc^7QqʬX;\HAޮXyR)L١}ƍ@ē˅X~^h{I J(JcR.0Oeő]ֈ(ţvSH!oIOvg4Λׇ0m69D3Y$ pHin<XЖ B8fg+.#dv *hZ]Vƭ3XN׳X#]8\ϓfCSϲLh|y%USħ"S+#ɽ_%RQj?\҂" mY\KkHъɜx|ԗ:S &dhi VgdT-'z F:щLճA9Ԝ-X 8 TkKw/DP{Fq٧X$Ce\*r^tVڡeˣ)к&=5^x̛* :u./G@U.DȠU[?q:eHu&Q[" %ᕋ4a/KaD@HX$K23ϰu@KfWPgط~(8`992BrSM͇%Nm9Vh MB&^|Kz{6LrĐW]L5!S}<ρ$Mҙi+4g.nq͖,x~Ukw 30vM͏FE;$_BI12aG)uII>a[p[%!uzͽP~ﵦԣ2PI5d2I]}Gx?MnԋڴwKHL瞻PrEKkё˖ &cmU'…ME=!u\",ֱT0ݘ^9a4lBn湬+g̡.kP},չ/063D4qbj-ur†ns`F=a Q ? wHO%\ VTIlU2FcʶF}pTQ^2;C=!_=K "8e>WnKyrDٞ7m<s%)M OuBLҐQ(#[ͶZ@lg%C@_0SѲKU<9m~CW@&[Swr/Cmd1%>n~{o6c!:nʰlc rLⱬrJ٫*Je%Ob]O+9?.#R1G zrFEpfMyQ2m,UxIsA;qk?d)EƑ"fp$&؝QxϹE2/S CS Z^is9jO}\8CBGRI=4Pn2;>@~eJ>L4/g|؂zj]HHj\A  wQg;běpyt,f:B&ë9 _ЖU]p| j|7S(S;v|P '=Pv4ӵOxW-:s[v.$Mѩ9 χ:\: c~gw/%?m>z .ӆ~ u--&>ӑTܺsq34?(+ ]Mm]&:6Z`wQ&8& M}.Yz3 ~K"-/s6&@{ABG (ޛ>)GVХ I[7u>*hE b>\Va'·fQ#fCa=<1ßWw@lШ8% cDs)!Hft+Z3EM"+E:p݄*'@zMɬb狄/?`c Dd5Qk5=ߑӆKn0p-Wƍ2N~t+V/ŊCS[.Jq%EFLʈ/p҅P٪ ?DHPĶt/r6{U;iK.!O~Ak<ئ Fu&T0fxG&F9-M$ ZmL}}BEBq`24zU=r9˝jt\~\ AJ 98NRo+Y\MD[*e>\^mdr⾐3z(x1jcT-ZY[(m#D0 +@'q"?fP0؀%6{o\jq8FxU-{ÇP},{.쵉ax$M ΐ4\UF-&BL#{*Kv f%(O|$ԄVw"qN 54|2 ;Bے!Uϊ\"}WKr:Cm 8$pLGa%w ﶘ9#QNBQ 6@~_%ugY4S(8z` ^-~=;+KIB_=(w`>甞3L:9Y(ak5,btn\TlIZ"F+ۈjcB/mkZ!>=IHsMZ~Cԥ̲'R\ӓ;zfY͟F%1)֍DM\4r86n$ӿ`K;~(=++<OAY ;ʎ^ V#B1L}ps @'gc8>"Aaj,H7>ǚV) WR脔F]n6s~I0%7 ?%  "CqЌ7'XoW:ߠpVڿ$oUC9S:wzpon9NBl5<Ґ 9Z)kWZt$l[\Wz<Б`uHZ  XHknIYSyUM~@GH_X\0w _39jC$mRjv(Q* DSиؾ[ 3`p 7~5UYm[HgU~d_s,4kP͛'&@a2\0'D2# !ÅNg N]bL_Yɰ純kxe ܜwj=&{1:⾬aX0GAͺ .re#řWެ|Lhqװ5LPp5Η_r6-1b< ҳ=OBC7z.C$PX&9qSDy9h))/C'!-r t* '027u X^ojsc#ZOSPcev*y]|p٬*cR} ] tW۫!lmb;ilnj85Ǣ'IE+ag* *zmJ &V+xGUQ)54%s8E:ag"-ӯ_6$*ԁAcB :=9BdLg|+٬ڃ>НXّE YR1 F!"9U$:e#AEg.7`SGSr9/ѯmf)@ 8R8, Y=o+G`7sj׸ ѣM3l4E]eTNx`ɢ+*oeA9x AEd*!̵\G9PDT(LM61,¬:+xK,s46~)|gb c%&_MԜ;^qT3ԡxw) L_=oVFWqPP.ɸJI$i)HY'sUFHnQd^EQ2M9h0oGu@ ;7_-9 E7J[P]ƹs+Vы'۳(w0|O{s".pvٚD=ږQ`'1°,5U`.m CK&srqg3X!#fta̳%2`Sh苈߇ϽtmGRM)Lvx"BӬaYQ-> Z/y|i5ONӐҭvXFƍ aP*]tx\mWJ}K1Z.[QjZ B <%Xx̝&ΔS.ʹLmgWr1h5ȅ[j"y8b!o) @.ՃAcM4;l63e%ry.R`ءh\*/r6ȄoƗ=r9v0(m qfϊʹɾ/CU9[m؊У [q+> ͟!K}uB Y7f,ԶOsVo| +0ɶ<SH[).'m&ӫAэ`iNԥ!r)MkvTYxUb;Q8T*\hz9ʑgƍ(j@Xpd̉ui-I,oLkfIbxÄw;N]U I]}~+h)֪^v%ѧgz^@N̴/{0nnK':VyJG0)@\׻L(TKgCᵙ͑@ ɧz'*Iñ; p8 | \#%UȢ`nt KZ]}lXQn_q(>ဗ,Aj&Y. Q4m#=V_"/?Cp,tWcX 3+9e$b~MTs^O yxfD0\ 0kaGV.803p'XFkčFS޳CF>wqMkyGhImX 1@K=*?ff 2wOʻ7]_?aգNQN8UI'Ԝxho8=l^D`oa=^Ys ڿPzsVuȢŽA8VX1lzHQ*f˹z!'o6agsuJQ)Mr|ۮ-k 0) O@o 9pI!yW~f XoOt^Dz@' G9ex/2Ƌu_|VJ4yM\<4Ru^|2/ƅ~$5r+> )Q ,0q fI^3XF adXHK݉4ax߂LԲ@iju[4DC~P'&oy&JkHF/$YnoK}^K"-C/xM:Ҟ.9-b5lW2>ӧ ᓁA:qߩPt!`poKLU^aVarE%Q)s_އ҇lBGZ^OYҬE(t3eL(កVyxɑ+Y2 m R YZ