python2-kobo-django-0.7.0-3.el7>  HLk|`> DOm!N)aBk*gq( )Y|r?w$Mp`X;ɭ=%":vDH\i;:9'g'pr~1 Tilա27oKN0HpVJV=XZgc>C&<@}܌ mcBw^~ zOAF DOm!qe!]qL!<,S*~1E,fƺ!42Ы<@g'*Q)(mw.EeD= ްGw\RP+7'ϰXܫ[5  yIz0]9=&*ֻ\Ҿ\SLgU;iu:G(HOH7PŸFYsjtT~"qkajdA{ з]I9RO>B: #yb_*.=DG/l-=><?d " 4HLhlsz hh Xh (h h 0h h 8h"@h$H$dh&&8&X&('78'@ 9' :- BpGGphhHrhIshXtYtZt@[tH\t\h]uh^z b|d}Ge}Lf}Ol}Qt}lhu hvw@hxhy`Cpython2-kobo-django0.7.03.el7Django componentsDjango components.`[cody-n11.rdu2.centos.orgDCentOSCentOSLGPLv2CBS Development/Librarieshttps://github.com/release-engineering/kobolinuxnoarch8(3   SS F ~~ +"1t1t1>>99 PP #  55zz / .\  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凹`[`[e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554aff1ed8f7fda2466016cf3ab34a5d30a54ef8cd8676d1e45924e41272331d2a4aff1ed8f7fda2466016cf3ab34a5d30a54ef8cd8676d1e45924e41272331d2abf006c19498dd117605118b21ca52b931dd96139298908fb7e008cf8e1849ccb17766029cff73efe8da2dfe6c980d909de41ff6ac83788846aefc9fbd35611be17766029cff73efe8da2dfe6c980d909de41ff6ac83788846aefc9fbd35611be6f2d0b369a4aca67af8e9dbe336f5683aeb1292ffd043302afeb596f0bcbe0b7d77169121ff038f71bf1c589f9fec3cc8df91abe7360b0a12ae50ea75041693ed77169121ff038f71bf1c589f9fec3cc8df91abe7360b0a12ae50ea75041693e372b1dfdbd53813b929fc0c03d0f56d5ba057764bd4884903aa77243425bfc9389c3c9976c61e3ede1852a13e0647a9df8b2bffa5e91dadaf098e7d3dabfc13789c3c9976c61e3ede1852a13e0647a9df8b2bffa5e91dadaf098e7d3dabfc1379d2406705d7703b846f6f980b870dabf8d557a709a4f641b08407817ff3b6e28480c1562246745801fc6e74c771e41c5d8cb3e93c0ba278ee74c346328345e5e480c1562246745801fc6e74c771e41c5d8cb3e93c0ba278ee74c346328345e5e89c906cf758386990ef2f0d3e98afbce4f035a2ef2e71d7ea9f3e25ce2f4bf1b1e27e92887510461ebc8d9100146b65148c87e1bf256c9f4509419c8b945063b1e27e92887510461ebc8d9100146b65148c87e1bf256c9f4509419c8b945063bd49be7c58aa54eafe6e2be339fb974f1e65ceadd2d3ad53a81b5a5736f1abd9df90019cc5011179fcc1a7271af494965a54ffcd0120faa151398bc9254032b91f90019cc5011179fcc1a7271af494965a54ffcd0120faa151398bc9254032b91364b549d45b574d4b3f1525ff0be1f889b0cf2362cd71bf1ef015aa7f84c815b96142076ea13e150ed09a60ebad9454d8864f044a3d6c984dc0b9ae3e8dcd3b296142076ea13e150ed09a60ebad9454d8864f044a3d6c984dc0b9ae3e8dcd3b2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d0552cee83a075cdad327d170e962202fb392b73a1a6727c19a2a80a1ad2f8cad0552cee83a075cdad327d170e962202fb392b73a1a6727c19a2a80a1ad2f8ca65b6c4375e3aa32264b626a86d9e68e3a90328cbf151e8a4b617de68659eed95e13218ce79c6f200db1c4f7b2c6a14dd2679ec78cf516a4e7810c8daf64e4f28e13218ce79c6f200db1c4f7b2c6a14dd2679ec78cf516a4e7810c8daf64e4f285b2c9eed95c699b2f5f202a496abffd65bd4a10183ad7a17c673f548b38153c7ddc40a42b94a203016a843e26709d9f3964e7976a21edeebd9b710de086d6d47ddc40a42b94a203016a843e26709d9f3964e7976a21edeebd9b710de086d6d47a75d141a3e9cb04d7d5b7a63f818ea3f3e1622405c17f1e3e3999580fc50bfb0986d7f3315c6788c896b82efc28c98f1fd367361cc77f4e098007b8433e0c4a4986d7f3315c6788c896b82efc28c98f1fd367361cc77f4e098007b8433e0c4a4a2c50cffd3796e1237b9a39716c2b8ee7193e03010c9005c7ee1421c2c61c8d4cf5b98e0a8851d6fb4030bf4037a417636be7a6c803983c17a968e53666e4a76cf5b98e0a8851d6fb4030bf4037a417636be7a6c803983c17a968e53666e4a761b5b5bfedcd7d91813aeb57cb063a3f7c06aa113eec12f4abd6a1a88ed8b792b8f51b6d8ff6cf13069c08b469875c13e55abde185f2ec1c525d1df101cc59ade8f51b6d8ff6cf13069c08b469875c13e55abde185f2ec1c525d1df101cc59ade206d630ba71c79da4b80f92b22e297ccc6ed6f9584cd5ffdbf29d3b9532455ec1c8f06ee2d5d4452efe3c1f6d4be94a540ca103e091e4048d18e615d5d2193a71c8f06ee2d5d4452efe3c1f6d4be94a540ca103e091e4048d18e615d5d2193a7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fb73655f905eb0270d404d0c34b9aef2f33f250f19e8ed9d3f06de4e0b58639afb73655f905eb0270d404d0c34b9aef2f33f250f19e8ed9d3f06de4e0b58639a2d1a633af4a79f9b6a6877ccadbdcd771676597eb8bcfb30f7630d934a5cc0ac9c8a5d784eb06e7a61167442224f115c752bc0221df088ed3306759017c6517c9c8a5d784eb06e7a61167442224f115c752bc0221df088ed3306759017c6517cb394354778cf9070ceb259b4a21e969ca9c7a40874dca9ff5463aaf0a4655047d37dfacf392c8bd00b4b84d4cd3e70602f73c58b239e4caaf2124fe83c873cc0d37dfacf392c8bd00b4b84d4cd3e70602f73c58b239e4caaf2124fe83c873cc048b9dc2af4b9e926b35ba9a5b3447a3686b1b8c8c3fbce83f5437e8a1b334cf82afcfa494150ee1d9ae176779403d6db7f5e80d464635443f699103a47085c6b2afcfa494150ee1d9ae176779403d6db7f5e80d464635443f699103a47085c6bc48b3fe67881ce848384a37e3c01552bd0aebe16b0e51233332cac7cc26dcf25a4eae43a77443e6320838e7c1bfdf1bec66dbf3ff3bdb95a4425a7cb04682ca1a4eae43a77443e6320838e7c1bfdf1bec66dbf3ff3bdb95a4425a7cb04682ca123ed2f9302c6a2bc74e19b4ca9cfaa5f0cd08d54d60c67722194203557299e9ea7bea3605423f7f3f9e7e5f66c1de3d3061640b940c4f19383bc6f74c463fcfaa7bea3605423f7f3f9e7e5f66c1de3d3061640b940c4f19383bc6f74c463fcfae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559fa90e4256f6bb58f5ec23524991c1fd37bf439d7b326519b39e536b4b263a9f9fa90e4256f6bb58f5ec23524991c1fd37bf439d7b326519b39e536b4b263a9f451b15e8df47f1861cfe3ed2bfb35d5696d795e830883bccb238bfdc0a679aafd25865eb20ba8a46fc7c4c84d30575b325a27399e709564847789f4ba3929529d25865eb20ba8a46fc7c4c84d30575b325a27399e709564847789f4ba3929529e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552746290d2802bd81499404e9823908d52f47a1cf6126e3f72ec43ea1a31199ad2746290d2802bd81499404e9823908d52f47a1cf6126e3f72ec43ea1a31199ade9793dbf45367ce12b3a03cc873e53b5fc83b30ef575a5a8f03dc668d76777e9673d0a99283b75ce845544c6f023a365e1c01117463759e4930155bfadf8f1e3673d0a99283b75ce845544c6f023a365e1c01117463759e4930155bfadf8f1e36adf6550484f512be63a0f2c24950d04c7510c5de306c24ca3b399ff8f1175a7d1f70aa686ef4b806c84397e8dc155df42fa61f3d3c39b8d7d9e6f8c743daa65d1f70aa686ef4b806c84397e8dc155df42fa61f3d3c39b8d7d9e6f8c743daa659a6a3ca47b0c53c23ae7dd3f70b18f3970e62d89638c8d2fe261fe9abe6137cf4bcbcc8c18bbbabdf0651e4eeba427f221dd4c289f3df232e43812211358d8514bcbcc8c18bbbabdf0651e4eeba427f221dd4c289f3df232e43812211358d8510d00e92ac10b20675df5f1c03ec0e1ef7802a5be64a5a4318af82a91d78de4af960729286f76709dde732276082c3bd5c6fb572d64306e93075da342a84e1041960729286f76709dde732276082c3bd5c6fb572d64306e93075da342a84e10415055931659281043662e6f629d756fde59aa8e4c9ddf513b0069b3c70528839d1eae02859e13826b3675d266aa24d8e9be71b7a8f7ca3b79f9a8d8a130119eee1eae02859e13826b3675d266aa24d8e9be71b7a8f7ca3b79f9a8d8a130119eeee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855195ab8679c826586bc0dcccf71e0199524af8ab01bfe6b74a71a486a29e23202195ab8679c826586bc0dcccf71e0199524af8ab01bfe6b74a71a486a29e2320228e527913cb1e323dc1d77a100e8b0a704ffd2a464132a36ab15c4d4a185d955eac661519bb15a391df27b646e6fb569bcef70087f3e46287ec770e34ea5e806eac661519bb15a391df27b646e6fb569bcef70087f3e46287ec770e34ea5e806c5568df383d2419ab9e9c054d60e34520fc7ab46a232c9d72cf8e376cb9e712a4fc925ca295e875a8abe2f105f91830c68afdfd942815679e1bcd2e69b0268164fc925ca295e875a8abe2f105f91830c68afdfd942815679e1bcd2e69b026816rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkobo-0.7.0-3.el7.src.rpmkobo-djangopython-kobo-djangopython2-kobo-django@      python(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-djangokobo-django  "##%&&()**,--/0023446779::<==?@@BCCEFGGIJJLMNNPQQSTTVWWYZZ\]^^`aacddfgg0.7.0-3.el70.7.0-3.el70.7.0-3.el70.7.0-3.el70.6.0-2django__init__.py__init__.pyc__init__.pyoauth__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyoapps.pyapps.pycapps.pyokrb5.pykrb5.pyckrb5.pyomiddleware.pymiddleware.pycmiddleware.pyomigrations0001_initial.py0001_initial.pyc0001_initial.pyo0002_LongnameUser.py0002_LongnameUser.pyc0002_LongnameUser.pyo__init__.py__init__.pyc__init__.pyomodels.pymodels.pycmodels.pyofields.pyfields.pycfields.pyoforms.pyforms.pycforms.pyomenu__init__.py__init__.pyc__init__.pyocontext_processors.pycontext_processors.pyccontext_processors.pyomiddleware.pymiddleware.pycmiddleware.pyoupload__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyomodels.pymodels.pycmodels.pyourls.pyurls.pycurls.pyoviews.pyviews.pycviews.pyoxmlrpc.pyxmlrpc.pycxmlrpc.pyoviews__init__.py__init__.pyc__init__.pyogeneric.pygeneric.pycgeneric.pyoxmlrpc__init__.py__init__.pyc__init__.pyoadmin.pyadmin.pycadmin.pyoauth.pyauth.pycauth.pyodecorators.pydecorators.pycdecorators.pyodispatcher.pydispatcher.pycdispatcher.pyomigrations0001_initial.py0001_initial.pyc0001_initial.pyo__init__.py__init__.pyc__init__.pyomodels.pymodels.pycmodels.pyoviews.pyviews.pycviews.pyo/usr/lib/python2.7/site-packages/kobo//usr/lib/python2.7/site-packages/kobo/django//usr/lib/python2.7/site-packages/kobo/django/auth//usr/lib/python2.7/site-packages/kobo/django/auth/migrations//usr/lib/python2.7/site-packages/kobo/django/menu//usr/lib/python2.7/site-packages/kobo/django/upload//usr/lib/python2.7/site-packages/kobo/django/views//usr/lib/python2.7/site-packages/kobo/django/xmlrpc//usr/lib/python2.7/site-packages/kobo/django/xmlrpc/migrations/-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-gnudirectoryemptypython 2.7 byte-compiledASCII textPython script, ASCII text executablePython script, ASCII text executable, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?@7zXZ !#,=] b2u jӫ`( L,P*ke\yCF~QDoSmEZøiUl !DQAO08!кeaZi/GxFU{ڃ0֟ygbtڥso I*.k^1$5 X$h?'q۫r}6 ^u, % E3~;j=/Wk'm#1de}4b:y%ONTNP[ L'{rڸȽ6FvP)K=f6; Bx8V+¶븩;IX7}|;;VB  W?9X`vaTCfzxzYI%'̿@]10(qk7`RqD,x6HƜѬAǹCۘHH"6G>=M N>j)^m $8rmOxƀ<+/dOm2ۤ,lhOW JPrD8:>t֐%_L'<2dYڡ=<|Ⱅ!*ڏkQ\zlx,c/ ˞?6O@Kqnn$ӯth467K_޷ io~jOH j誅],M;Ls_C8`*AOwF(JdiRZ}#Dp_Ut#렘JEPS/.4q3]i +J*sзˠ7we&H^GOjz%~Cj!&I.qkcHY%(<>|OswF^uHrA,W&22thyz 00M<_+)Fm稕c̩K67,;X1 OϹȒ*mE(Φ^NqDBַڙGu^Hm^L+UOĄlܐz~Ǔ};2Q( ة$l #ak$S5{N uJh϶1^C֧{9\;q{!?F1E:^Sq&+<ə&r)X\6ڤ^l |i ~CeF)\ og.eW'ĵ@)tJQK{<(QΡǕY.Ka .,]-'v*ʨΝ{?=E7k'6n .rTX0x(5۶BGk* kb:[ƹx?`4DQ dK4$2L>'l.}52׹ Izw0IZ}]2d(Ν[ "=% m_گ˚КK-'*/JyB3?ߍ}pl}b*T+9*7/p=;XO/5-~nTCFޓb`*: ߁Vf5./4U)G5fj+)j>aOS8*T1S@l)g}UW8|j.C(?0 SW1%#4lj,85PX0 UOMeHux 81w7O-$}d2Oô ΑG|dΰV˸Nz"1P raa$!b"¾ C whk+`Sql5a`S6<<~$`gSLXs GeaeG%`j;(s0UdVV,wt%2K[x7´M˙oٓ9=t,:Gj ࣎|zhKohP Vi5q_1k.`U)9?+r# %ȫS;xehWՉL0+ n-ZQc=FoZE쯫$9ػj$I㎚g'Q<@.F܋".d3wi">쓝3>kR%{XdC6d^[kbQ kle̝ww/{4gG 뫷6;=/1U&^a9߾}xOq-w;"Ovlqņ*oއ=ӄS!Y3;)~fE "EdGQ! G-?(F ZftuyŃ5QZtsϤ7&e/Wwנ`Ezz eW9q0Ū6: C[d gyфfވ9qO:0p`Kw5 cM=M{Lpj^o? 5pB\#_옆Da0wc@RuquҐAYX8ʙU?tkxg LgsSx s}J[((I JX6=(UZGÞE<w#ҎYϟ5߉Hi[SbAxWEм8/ïSnR 4<<:K! ")۩m ,V1NgS hQ&Nym}GCgHMvn2`!A ۻr=AIpX,n(.2NvՋ}|>/,|$Bo;;ӓ?.  _o37kJyYUн`E `zr kɼoh#b ,;hgIN~*dM)2l=;NSx$v󓺕 p6YK/%4w/׵ " } ܨ1y2]3MEq#Դt&{FNhۆJg}5~xO89ur0Ө_`l՟ȼe4CCQ.$zummk>xLWQSqO>y2t\ȀsswJ3pH{)k|6}C(rlOm*~9RkU +wVG 9^w␘3t4 vܴ̏˅3oU+H 0xsNiƃ$6%%ñEY]J4k^(JyP;ddaOw(I{7*H[](JX~qϰ./lHbcZq YrBb9oeW1ƻW0BH[O0=zs=[9G衎Ō(:eN Bl.xqrB#>17ۅv뾬[/Z~|:ޣpSEBNOΌKi YQ>TAy] >G^Tf/Wa|̀08C@P[kPNUe)Pݗ.1O}frL[jeLnnzlM7 fd"eUKi>9zyc2SKm[KOo#F3 -E <~\Հ:U<>~I7KbP:Pt40fjd;{Y+W>?t m=N9B;9%\_iwszyLj=h^x޺E nGȊA!_9ڷ%K;yMZr67v0+fD; @?h6/VAq1.hK/U"Zp%D਍S.;Փ!r&YN۵A3U1]⬸uPfZ~yjR!Y9 #!Ta6gL5 wS5UlItXK~grwc~<"6!$g,j mpclHPirwM"[䇌9w4yоayPNuGc$r\>߰rP!9*0Y]GaS`GK"Ur{jgW{2J>' SI7b|66<3~&82£=Kv%No㋷umg[᠟U_p%v9;Ff]|d/bG\Ae}ﶩ& y݀4LRRkQ RO4-16[ ;͈4E#OȆ\3WRH3b#n˕$.@E%4QU C`'j{O1Yҵ=؆As}߬˧RfՔ bI}:e[Ҏ&? 6$!l>願H'zN ,!;RZBIA AM<WpcֲN, EFC'QQ+;GYeƞD_:`8/8zA~sh؉v͋zw7uEwI#b{Dӳ<wjKc%@댬0܉\3 +Kgj3M~[op.u`Rmy]㼕~TZ1ZeȥDz:ySէ&mCH3V%Ŕ:ovE31~W̏W8oZ&oOQARFGHUйI:a.DJDMf{ !uTԹjHb!Tf{\05uotQZ6" ˃Daoa v컏ŝ-ok8Ĥ<zkJσ_d1{fRL'R<[V[e9]E{𛜟pR|4q.Hn> i!Cͣ;sD0 Z 5#LGDE,щ嬿YYeCoǟ:7br s!2M#D%s@DthűG9sANC؉w,r'nV=Vhыe`Ӎ jt< r#}; Ջ3v}߀KSGV1_v.3?*aV[H2|U.ƃ(O3`Ρ'%RWHnuN`oȎTJaf,.O9lmV ``E%942=AvjMQm0)l6M-"#sTXRHCjS//6;u°q,Ce@M5B)%g'5tJݑ|ߝ{SO2);V Vr%N.N(Yp´G>Tf-mn [kiɸ;=sn*%4"+6"⋧o{@ 's ʋ7qf!n! m> JRa3Oqw\`N@2\jTXA.S7R)~$OOExIz rc b+Xbtiz]&"c@n^*P$[RfmED, la**-9~[bkw$*Ě+2\,*uIVl\ې81#3'ӿaw "@*y.Kǀ_.^u6gb\B{W@t;ܸCilG&nMtU{=$J>(UVD $ i<*]I1ԃtq߂j]5RO8g=}2(g5>(Y%2N|B@Mjh s۰D*W&I[4b}&>*I/# fi}r="ؾnTPe/wgQ Mn\L5 ;9es'MxkiGr(PNOQbrl@sy1J؄f7GlPECc֛质׻r8UOxWwp6ǭy7P)4t&֐j1+NqHJ4pS-{1=mUw39îVCHJH:$*e(D܅4'@-Fyd6Hu*E.gY٪:3E6FAĊ,eɸk=#+êg`0 K˵钳ڍ&u-h{XrӰh;at> 0L6=_!;B7Lp=@ *'f.π;m%ho*yAf$ =]R(~$WRx Jz}Yeℽ0{ISJ j,#~@@Ru;;JG8 sX? /onF]p7# (U=ɜv[uHP'KLSdޢŘ}`q~k‚{t _Q5(:Zcݿ`(K !8}SE*?O^} !sA}x*%iY~&Y94/:WyS%*PkN0:@wd惱+P?0m=(WXem8HԜ*?\'RUc bR=80ez_z|J6E-uV-$eȁ_K9ӂf?8 :/@$ H@t"xI2U#`jk|( ZQ"C9A0c|,~FDQרV7Lov_#96ecpM?53O8ؿWKy&:+s"(Ѝ;|uL^I'JzYǾy2b4Rrsx'a7^ER&."TW?ɼ6ֈ෩ro D&Ʀ͵0ywi&kJ%ƒCoBSk0Y: yiP_7܂Lj/зr%&xǞO%Bj\E'Mv|~hFϯ%SM'qz!i}#y\L,v{W'Ňy8s>m(i&t!<.HQ¯Y]?h``o;, wx]|8ql7iVxg/?PbDb$eC %myu`ZTʽO] `.~= }4:ґIjٺaU"[B>фL f7vf'afXC,1ޤcuka$Bh51@wd+dm"s͔e dDKZE}LI6<đox[nf4ul-3N6@+7>PXC%tO3r PUһzM?xvLq)ez)Fb.<1,ЏM9֒}r{i]}trJ<0a[ n=9u!ٕ|c0ҥ-1;ifקwiZ筄F,E8W(T$>>[iŷnvڙ^!Ԗ|ʨ q/Z=l>rv)+>4gc5s6I=;c{H:[HӝWIx<@RӰWzl'R Lq9a\$=Eľ~xe,қ>VAr8,^<c[ \Db8Z42]X\\^ƋˬUJ|y2Z'XflwG Q'^g1!I+ VŐ^ h1㏫x[lAHƝ}a.q9=觌>Cc.U>>[:j1o/.=;ˆ +.vAjE7eٌe:+0@Kw06hLCujw9~ۻ/!9#\9t*?H4KLUIsTD%ȠJpl=m.ZeF|v _66cO;}YCǛR;qBW*zZsSNb7YO tfx\K E]OKVsYQPIeQ8(;JČư,"v6¤vx["D;.]{ITɇ*ꗜG>ANqq7_4 :{U*'(RlayHqZA \zKP)>L-:EI\[ 3vQɝ5 w: ҁjb㭉wΈH iG[chZ?T+'xE PS}D*͹zpk ]/70(׈]UIl$Ҫ+;sLQZT8R:U}HısW,+){3 9M ul†l, eZ d|稷rjNwQOPȔ,KӍyLhKL5]C4qRCjYԈk.%4 $(ˉ?l]ŗJS0!";i'Da+&?p_y~gq=0e'gB5I֓E3/u"Pa5xRA4 WE q>` ZbrZ==)=a C=ɾu@DWWP,X4+NY dM$D&v.\-P5'@!ˍPYAC 0ABj`WV5(yz)fm;ꂦy|Us/qq @y?)SDEQ.w 9yg':j#@x]\*v?!i f t8êνQ*ˏh7g'ƪ5XLjlT&5/%Hjِ[PT4~/C"ee" .ujAvt>[ EPjDїV[U ^\+SzSt} UҧA{M6pXhC&.ĉV-IMEI%km0W@9\OP^FFܰψlT&7+wtd:U 6j`(h M>PՃB4yV,ʗ[B6٭F;<Ǯi3Ssna{;q՞}8? `1'' šm*vdύܴ䷤$RG7z"!ªi("?D4hne)NS2@ c(i/O& k\ɣ utx&/).GDM*uf57X=a*‚SV%rbȈ7j M+}(;~jZ4ASe=ap79)Iբ-ϟάgdU ٸ^YucV┽ pz-ꮩP /|;v-~$ >L0+d}+-s( t%P\\]I'HDX%㉄uL 3)Vj_8AVS<]"Y坂 μ5<hHC`~n"nF|t4.ЧiLRWN>Cy ѢeK+KP{Rni.e\e{WGWy$MFașйy RlfܡYy{W=^B|ku}iC t@V֭0,kѣ|C~Ί"N3!ɋѠ Toj U;Ok*՝#)9g{D D}[xYjm]OBY≯m cr<.蔪36Xc, BŲ Ƭnw`mxԓㄦ4ʫ Kz4VtdM#tRD+$|D3 r`p$+S~w Ÿ($Wq(WX(Q3|뙝GzDp5gFZ"tua<uASƫU5S:…ؿ=5TfVܘuE8~``o:QŮ317R$=P93'{ Ik[F7̢T1C%<## FebYזE3w0lWxWi aqh&;Cc(uO")B)gԵE8Ѥ7pz~|FX>*tؽըC֐#t-SӵZp ޹W!# y71Te7I͉SќjURbABwRXy~U-E۞{::~dcp3 .b >;{$9ɟ=ǙU~PWE0x|[S_bHZ^K G8 (1,x(Mbg$*J0]cuFhd "lsf``#^8KRi=ilC@,>-l_ҕ-y \RpH3w*E/QLw.h@PzADEs}"cI7>0m7KIWCw~(upAO!SŎ]˕TѸ:7k "t1wfo;d7 ㍋ʆ-%py :`M/ F wxca·N٢GKS |Fo?M=Z udf̓:2W U;= t!EgSV[ ?c.hcw VaR4^h%J<̵Zd]NB7]iFAMT@#V"Q"]?)zEyY)/\t/WrU9H&kICN6ҝmrD$+NM\"`yY}ENz<> ~{A vR5IV}:Rz"i8@S! H^BL&HϫudrVy6OVTVqٶ5aK'wïY[w#h؆Ib{I](Sh UoLij]"0L`C\C_G/Jlj-`ȧ&'U 褤oM'=[ ,uGV}IU\}:뎚tk.2ql3Ŵ\y4`Ͷۊ܊5wf?-e*T ?eS0wߎ']{QLmdPoƤ(ad6 X'ҧa ?XEM E"גMm Ps L _}V5 [5d9htK"qh  @} Cu@ ^֢\ſUY OVK_Yp(fO+q"Kb' J1{Hy@+z*O}hPYs*x b&8'sk#)= C`e@$Kku6fke8uQpBE1^>]ӆ>eKT^c73STV7^ZCf|(`u)Z'p)*TɴfAq[7P$p.] ޏ <)x*onV.bG4fxVfV3rkOp) bt}(GPT<.8 HC-a' Z7(tGWڞ7E߫eN\0!;XdZ0"<3LM_v +lq[Z^56BݽAFHH ?PO k20EPAX=mߺU33R @nS@Ēpf*hĚXײ;apDyvzfnɜ\6t96<[t K?V^+ZFȲ xMcb1\XEN. T莝gC'OXErί^F,>X)VP28c)DN)"'|Z{qxj)–P I/Xr/0otHdn4 y7wjs `>Ṁ7Jx~f:z8fUR?]Ӳ!+9I2ȁƹB əqש1M+uF&-l +FIZSS⧶ n)]8FmPPt4k`LACv NIx,TэL1R܌PKc?CKQ8B +l]D;yuZEPSģI )+p#T Fzi9޲ζUM|AUGIKE?m4 peD阝ij>)ZmNk> pJ)F!"rW&:W{V>I.OhB9A씩xYin *{  2khbڕuE`RƳ*E~0ϰȧf ĥW~:_[ű_rydHBSi;r{IMѻ[Æ;ɞ"ZrrlAo,ƞۣQ[K 3GFWF~HIJYJ  pFD:/OVjd-tlNc*3EOa_뷅1w_ H^sx j\4U^קEwF<¹o +"d2Mظ]q[~}@cҿG!GgjV@n&3 xVhNDSv0jceTe2#` 'kC]'dbs>{OӖ\O9wЕm@l E:o#e.~ |*^"!hkj}D@OU[@@¯5A[:q:O4d*&ޅr<$1. sEazZ5Tg۩>taCFZ`,AM\eZ?Y L!2zkDo,HG]u8 w~gz?HnY:&dc O2U(b 6^@jC !sɷOT&r4{5=(jӾ<ۦ'0gTYj#䇤\;neߜ}b xAb65aPEpX֕.w?kaef(55U:̏sR?64D4}y MvRcbi~;ZEyv zb\Ik<C3ePﰎ|.%aD! Lb \Ύrə@Se$f)x 3 p+F-G%d'Wm醖^PM_j]2h1-|eS㴅1+Z~ a"6VD!Ņv7 Bȇmr)S[z/iRc۰-*)SiiZ8^6'CBZ`2vP FXz|G[Lm%P -E #@UqTx}3<ђJrBކ[J mHG6tgѝ07">r>Q<pYiSr;,I;q&0jYH^,irSWKɾ:!z|@zT:Xw{鋼f q< 6TuR8iyu4yn sMKo%>*޸ IfۦmDmc2ޫld"!Hԙ`W8'mf)K!!Nq}A %&|Xd_r 8m=fiYى&$>Ɓ2lzMѼS78zcn2P(LHsqj/z' ^Uo!4;(̶XV[=ڮRKdf~u>ƭ7?=CUw=)g_21hn_ h?zh7A F%^.}F:w'8r$ nkO1"e߂47 Hw;]Ј_[ ֪WZS[ PcdRRcOY1dTU IP3(mGq¶_c$bq#t.WYoS^/I<"|yt}s@{]?%G=W"dEKi_K]~Q<7Szqq^#ogi%Wu:"<9 n2^zȈ"q{a]WZo=A8o]UVH1KWw,4DԿ{+݄;-GXBh KS2GJ1F2KRP[nv;{Y#0-$ tc|Zap䣘l\McϴUu(|;;2S@- ^-oU2|:,Pc@ͅ4*t6ٻK<=6wt3]$"m$0Y7i%a~hkUPQ,ԁgFYCy2 #H LndĊ@%jdI-hzq 1Dz| mJk1STo\@N۔aO eX\1Sun5y; 1ỈP65쌐AU#C=H@](X6 J}R|v[7Cx≠C~Z;W၊r ZAY9ybT=E/Uʹ2!3ӀbPK8>Fwˡ{X׮0>C<+ٷ+@3ġ%Y:G2hM+D>?d#!{ɵ(:5(N봮!+)7"uSjb?^x} ~ 7;k ~poų.庄3elcN(!mrRvZa ޽4yc<@ۇr=f{͐N95nOWRz>nI*0{ 9 >X\gD ߲oͫRC6z {$ {#[N=?b.p ʔ@mKr0+R[![^)=ɵAB֓VXe;!F_dȌ q$Wngbt籡d% 'Sb, ꗾal7-A YzG("n@o(d@8L#cmN' =̺6!y :_TUMIUAO!7*^PC:",vh ^;Ǧ)>&6LB]-I.ٍTn}o^:̠?c$eO8'r#C0QCq$-3<5+Z ߧN*c<&yN+Ss %&VVnVk4vq]z*CؓF2+grhQȶfJW ^)Yec%lcQd8 #\ѓ! XIONp'M_rh_ 6W1<~H\,C4=\ MJ& CUc4ӐȥzbE`paR3j)snʳQZ6cVşS0rgP;-VB<qUvPJ_:W|-T2D(z̚jz!1jd 8:4wƹ?x3(7Sx^ Ck7WqaXj ¸Jb $i {s;FϣdDO zk15ɕ/ Vk/7@an$?i!pz382=l^ 0fa$K$ZI4{tq 3$OT *׀53hJlGx)&9* i\o4rh}ṁ}p}s?A `5jUsK/Cv{f/F T}#q!ߊKYk5l43Y8l|xXcLyf!>Ep1n=n*Y{8Nf!TA쩖^{q ^!*&ӱ' xLqg>˽eĀ^m|"HUAg8npr]-{:;cKUE ˁv>0-C&K%iaD\[YסॏЬbgP/Z0R  n~@{)3"{K\K?`zݍ٢+f۴lbҀPM J#0b>znO!_G-0 GiJbs=^24ePn jEl>Z'Tش@uR7Y<J&` IVkQ}!rlWf1ڦrϡQl|9M<+[z6}I.1|,34E2/a!\6|T1ě}J To=^Yɉ5ё0 +3x%n8E$[IIXDGVhԛ{ M.&Y ]x/=͂ g z*Zβ *;udc >ZބQ qL̰' ;!ta=uXF ZbXn 4{X^J°/jz'F$' wK\i?^!PسP/yQz-=~ĝ-TW.FyC [E^%mNJ;kDn,]k9$\b Rcez2ThMW#,.{.я}:D JC4~W$a;4r9 M{|~ >S:_Q0=EF7x2M l?_l} ]rUDV;GMMס2[VTmdyWTl1.ox?c2D\Z*q`ψ=W}J' BKYXiϥW+X<&鱥x G8[ugn^r6g$c+'Vv`7H0}U+X1As ;GzUS*ggqj,RD3WAP7TBp+S]?ƕWhܩ gXk;s4Ә].rN'k!}t)T !sgNZxR%W#D>J9 +^s0*x@G 0t`MQ<*IPK7_?5 Ȝx!6K<ۊgi.qBy8pʶ*< :3P೩+x^oegI@_1㤌 \ad !Vm\GjO+ ~nYd͜Z_5wDicﬤ'47~[/D2E@lLv؟6C+*vW0"u(X\;qJ1,)P&OHd0炬5K$<8>HrlLg{?O9FE 9֢P5>j \hI< iJк7.40 8dؠUDt/34&i2^]d!.s `AGjɥBmW$p/Tʺ!DrtI\K Wɷav:(-k @`0]Qs};ejJU t2ik/X%;(cy480>j@/Tb9MMKsO,i'L~ߜN&׺`]ƥf 6ʢH}ưi "0XVq_Qs<%^ppAjH?`L[Y& GZ{c |GbK-CP.hoYԡ缏A.Odf?yMД@ڃ*<J=1ɳ>Jl16c#b#VjLLI'GrҕA޹>mΚ."V޾DžbfRa3kxf3b@ЁNBvD3ٷ@}v$hC=a6\;7p/4zeJm{tˡQFOԤvA!G_ҀluDrsma/5;nn3gTR5SvGLȮ]:XE3\q3p(vݿ XZaÄyy5uԶO9_ڗ>|L93;X7"^BƶYxǞV<_YamS|j*sDp_?cld7=k{Bx%YeNb&hť *EwK0h1L᪥f`#%;a6J?3{d1eَ!\N3Y֤Qv*zK,/Qyݳn]`2nnfQ UD!j-vddLK2N^Pg!˂wˠFLg {b4Ǽjc8Qe6h81*f_DBxQ2\M2p-m}j*{ƴ.:.@(iyFEюjB3r:s|gU_qK_?=G)EP=H4i,s+X 20 /4por!i~tT!T/KTaK t=/G< y/2P[v&!>sG.==#T=!?+a$r9s@G# lIY '=l|bia`$bT^)lf}*@Ƣ[:<.reb8Qc%k$[8;L>rfc8#s0۠9ʃj) ۦv0g;qfxs~/BIxVR t%Iܬ:AoA3U1Q@TGXjneǘ'+4P@}hR+[O{@2 #B{Q!_')H4t74KEUy &nH^N&յϹe UKb5 [j6\&'Q1 ;\&C$ N ]m@XVХ>ٰ}cQ%oF1Q*7RL$ogM^ōä&˶+Q ҎƼn8p|e1y K x7lI2@+eHEY= qד;Kz' W'ʹEF=6ގzM]^HpA47*6n~^Wy1N+u3gEޜ#3IX05\LCaPq 8LFG+~?d*eF@A; >f0v %X}o֘h!\ 08JYl_W0 ;j\  Ve*G+z(~ jr.N/*bSO饞:,ŗ]Y^@LNv9 |ہiru2@Q llE"H!( wZ|[֞y@Qʞg#ƨiZ)!%p&@Dh%z⻈q1 4(?Q^3W'o7qBu(cQaH8)50B]fAuP&! p/V{_O#L5`$ Shk-TO;4*PfBw3p`VD11;6gX99pΫxJTҝZj&'Glu'^ʬcQ c̟SizȓP\x.PBF˝htYq+V78\(2$R𪳕7܃Jx%Q 'F8a}ԙ-n+'蹿2 1dڳ z?|VѫҚ{\ A#DeH3D2 wX'UI_>u~ov dc#y7Ì@7/VyIe6Y֤& x $tjI\ȳyT V x@5.V<$jI~xkf\,X!|6g)FP2yd7yy_{wU<a|yT2p>&3rJMֶ.-:c:R)BIcbWhJޯ46dR.Da҃䔬l h]TpaĞTR侔wh|h;ΣWZ2j{YY;ns蠹H)?2q${_$2=j\"&ڄq|'}Yq7KQvкe6P%ް6?^CBg|u;ie]t8(ygZ N\Uo}; Z'HE,~v@l(:m.174IiڷR'v?`0—4 \>zp|LiCwK*?+znCpVNYF=nrǙ0d̐M,:D*pp<2ᯛ fXP/lqoQșL_^u8E=ݾg dʝsat+.[CH$_SWVO +n bP9߲jc#DJ#<{#4īkUF(;ъ.eKZݍ4Q+sBZQlKןY_RNT&_z\X\CwpUʁ,8/{v}px*B[v- 6״z5R6-G{lθUUH/ OjAqr?hvX$a- ;)@G,DZXCd<٤>N&s2 xڑ͵HӦXrU- d*H CW[>[)$8 b|5 ̒N X3=3E{3~;({V!P8AmKlg|H1KwM@^KݣN o$nnS."ĽwDXl^vǠTBdtGC'sO%uyK[1j̍ÝUՋlŽߦ4XaT]F^FB#hFw[<>$s#`<]H<ɉYiMYAZQG+YHˍ YZ