kobo-django-0.6.0-1.el7>t  DH`pYqj/5,dPͯ~J鉋튴`3X݊ٽ 352Xr!N=jRZ$'7 yV%Oo;v7I.9zA.Zq*Jk:ac=-SKrpTM$m3 ^#Sf*bg(4QaI%]ix땿PZ$qV1|Fߝthijr, 8 ;ݛ_' Z`'KAE{$>vǤޯj}# AM$`?.֩C^7.M%liy'.Сr0=)l ,w*(-pb1ֽXG x0uʼn^!al Js$hiry~qx) }$ dlN` ,uA# .1AQ_'qHN׾h:E\}nP>L[Sn͎1Z)Լ0~rԢ!j'8241ccf01c5bdfc9f9f3393f1a721d145b6d28e1 DYqj/5,d=2V"M7 rkի|!bC\o2i |1ʆF+ڟͱԖfB9-As$ۜ[3Ŋa&S+M0"M~xPiZ2#n \Ӡbx|YXTWx#ed[p|"gY2-Σ/;ϔ\&3|BI[0A ߖP?^SrnWARckxk%grHy#b*Y@$l;ndhV su1V~.R=i饖HjmdMKaEdq}oub-%S Bj]`py~9Wd/`táqΧW#pٚY G LFmJ^g? Zd_Ep#naY(ꇭ<]xp`sjI& a:@>9t?dd  ,@Dhl{ hh `h 0h h 8h h @h"Hh$P$lh& &&8&('8'9':,GnhHohIqDhXqYq\qh]s\h^x9 bzdzezfzlztzhu|lhv~ w~hx@hy``Ckobo-django0.6.01.el7Django componentsDjango components.Ypbuildvm-18.phx2.fedoraproject.orgFedora ProjectFedora ProjectLGPLv2Fedora ProjectDevelopment/Librarieshttps://github.com/release-engineering/kobolinuxnoarch8(3   SS F __ *1 1 1>>99 @@  55v11 66} .eA큤A큤A큤A큤A큤A큤A큤A큤YmYYmYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYmYYmYmYYmYmYYmYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYmYYmYmYYmYmYmYYmYmYYmYmYYmYmYYmYmYYmYmYmYYmYmYYmYmYYmYmYYmYme3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552e4c4231109ba03d6966a7301195b8922da8a40f13a100c9b6cacd3a4391a2382e4c4231109ba03d6966a7301195b8922da8a40f13a100c9b6cacd3a4391a238bf006c19498dd117605118b21ca52b931dd96139298908fb7e008cf8e1849ccb057d0eca91b6d008866c228e299bcc880d4bc6d6ce56d5e61abf0a1c7d7337c3057d0eca91b6d008866c228e299bcc880d4bc6d6ce56d5e61abf0a1c7d7337c36f2d0b369a4aca67af8e9dbe336f5683aeb1292ffd043302afeb596f0bcbe0b739619e6143989289d3956333779459ee2569bcf1d58d260d8b40a30aa26c7ca439619e6143989289d3956333779459ee2569bcf1d58d260d8b40a30aa26c7ca4372b1dfdbd53813b929fc0c03d0f56d5ba057764bd4884903aa77243425bfc930bd43e8df4fbbe4fda7212ca342667d7431901ac3ea05e5955f40c44940e91dd0bd43e8df4fbbe4fda7212ca342667d7431901ac3ea05e5955f40c44940e91dd9d2406705d7703b846f6f980b870dabf8d557a709a4f641b08407817ff3b6e2850cbed03b1c3e60218c4f13bb789216997936d7390ddaa88f87bcac581c218a450cbed03b1c3e60218c4f13bb789216997936d7390ddaa88f87bcac581c218a489c906cf758386990ef2f0d3e98afbce4f035a2ef2e71d7ea9f3e25ce2f4bf1bc3008568305d80bcbb05cd41e15848a1ffce6d186c79eadf3e0d4ec4a0e72d06c3008568305d80bcbb05cd41e15848a1ffce6d186c79eadf3e0d4ec4a0e72d06d49be7c58aa54eafe6e2be339fb974f1e65ceadd2d3ad53a81b5a5736f1abd9d00dfcb4e9804df752dcba39d85f048dd4be09e4135a8dce5644ab717e28062b400dfcb4e9804df752dcba39d85f048dd4be09e4135a8dce5644ab717e28062b4364b549d45b574d4b3f1525ff0be1f889b0cf2362cd71bf1ef015aa7f84c815b5600f83b4a4e0c5cadf3cfbe13380877cccef84b2175c6d8960137e453155cb55600f83b4a4e0c5cadf3cfbe13380877cccef84b2175c6d8960137e453155cb5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fd0d02b2eb909ad4f018647bc6b98a066d8ac51877a80d1c8eccbea776f7b8fefd0d02b2eb909ad4f018647bc6b98a066d8ac51877a80d1c8eccbea776f7b8fe65b6c4375e3aa32264b626a86d9e68e3a90328cbf151e8a4b617de68659eed95ccd71f32f1cab0ad2fda5e81993d9b27e9db28bfbe5b245cc297fe2177e01188ccd71f32f1cab0ad2fda5e81993d9b27e9db28bfbe5b245cc297fe2177e011887b3453e6c05c8026a0f91c69cace40e07351e1a772dbfba0255b54343e06347e4c678b33247b28c2c916842a7acb801474c08cefb688d2a10cdb3451590fd0234c678b33247b28c2c916842a7acb801474c08cefb688d2a10cdb3451590fd02368dad767f1cfc86d3ccb96e20b9c6ab75bab146a565d7befb3423a5dabdb37a55208cee7b892bcdaa22999ca3ed71b759445fe69e30e6f389738ebf83fdd707e5208cee7b892bcdaa22999ca3ed71b759445fe69e30e6f389738ebf83fdd707ec9a78911ba6b9b34423682291deaa121e88100bdc00dc980a2600a274594a01993466c1c1f591815edeffb4e0d7dd0c6205777c61a12668b1d5374fe99031ba093466c1c1f591815edeffb4e0d7dd0c6205777c61a12668b1d5374fe99031ba01b5b5bfedcd7d91813aeb57cb063a3f7c06aa113eec12f4abd6a1a88ed8b792b1a7db38916d54569657cd80c6fa51f535ff67754f813a125d95fe71de22fbec31a7db38916d54569657cd80c6fa51f535ff67754f813a125d95fe71de22fbec3206d630ba71c79da4b80f92b22e297ccc6ed6f9584cd5ffdbf29d3b9532455ecf8c1e69c6ecff25bd337553303f3ab1e45f9dac9f42cb7f98f871c12a67d2f95f8c1e69c6ecff25bd337553303f3ab1e45f9dac9f42cb7f98f871c12a67d2f95e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554b931d9cc1a99feaabd14ae3e04d9a9e9cccc33ed602cfd1c3835356024152b34b931d9cc1a99feaabd14ae3e04d9a9e9cccc33ed602cfd1c3835356024152b32d1a633af4a79f9b6a6877ccadbdcd771676597eb8bcfb30f7630d934a5cc0ac74d435e6b6a2f99f7148dbf89a7c1eae8f81d40553a67e394cc529437a8c2d3e74d435e6b6a2f99f7148dbf89a7c1eae8f81d40553a67e394cc529437a8c2d3ec1a9ddef200173f5d7ef1ec271b82f69574ed9f62284d95b24a08c96f7b15c33ae20494e1058f08515499c7d3fd8a8ebfd5b989124cb0381cdae7d58cf34efb7ae20494e1058f08515499c7d3fd8a8ebfd5b989124cb0381cdae7d58cf34efb78ec4d9e6e2c43537d35be1e461a5df472ced5dfae2a78da802f96870665968d985852918ca4967b2f5e172334e44fd5c9f535f2b395bf1406162f5bea1360a3e85852918ca4967b2f5e172334e44fd5c9f535f2b395bf1406162f5bea1360a3e5333f38575ea31c8dceed8e657c38e4976f60771ed54e2e94aa2c65e28540d0e86c76f8df88bd495e74381cb455b53fd1a5d2c05391cde6f227819e38f907f1c86c76f8df88bd495e74381cb455b53fd1a5d2c05391cde6f227819e38f907f1c23ed2f9302c6a2bc74e19b4ca9cfaa5f0cd08d54d60c67722194203557299e9ecf1644efc979f2922492989b6c022079f7bf78be0252fe37cfc3910ca2342c37cf1644efc979f2922492989b6c022079f7bf78be0252fe37cfc3910ca2342c37e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855227d4603c3b80f353840212f4730720d149cc51e50f7b62911d8b7a8e5d36924227d4603c3b80f353840212f4730720d149cc51e50f7b62911d8b7a8e5d36924451b15e8df47f1861cfe3ed2bfb35d5696d795e830883bccb238bfdc0a679aaf17146fcc102dc2e8f10af79075c07463ae1f4c2e12e55304ba0a4066f9b0f59417146fcc102dc2e8f10af79075c07463ae1f4c2e12e55304ba0a4066f9b0f594e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85569e922c12b39fca0520145eac4d5d31ee585b3873ba148bb6faeaee8a813d29f69e922c12b39fca0520145eac4d5d31ee585b3873ba148bb6faeaee8a813d29f628f4d31a40f8a3f06781f333ae3d3d2ea49b7117f16a05b469581ba10a1bcc0a135ea7bc90b70ea23103f2ed7c492544faacac216d0f1b7c7980db06c2fba18a135ea7bc90b70ea23103f2ed7c492544faacac216d0f1b7c7980db06c2fba186adf6550484f512be63a0f2c24950d04c7510c5de306c24ca3b399ff8f1175a7c624399dcab0eb0b9363ecb66204554384f50ebdacc7d30b876d7c5e3b420361c624399dcab0eb0b9363ecb66204554384f50ebdacc7d30b876d7c5e3b4203615c79e442be200b21722ac2ca7ad0756e86c1cb57907923cd01061897bd608f90b5b3454eacdf84463aa39fd1ec1c44569a881aed9cd6339f2ffa4d8b2e2150afb5b3454eacdf84463aa39fd1ec1c44569a881aed9cd6339f2ffa4d8b2e2150af5220fff9eade08254c39b11057d638f7bbf7e910147f7ed6cc25897c2bf240c27fee9677c78c6e6eb975a65fbfaa7ac5cbf237d60626123a57eed602a78ee4287fee9677c78c6e6eb975a65fbfaa7ac5cbf237d60626123a57eed602a78ee4285055931659281043662e6f629d756fde59aa8e4c9ddf513b0069b3c70528839d64fd629b449f05106ccb30af319f918eb1b66ac8fa031915b1e1480bfc17225864fd629b449f05106ccb30af319f918eb1b66ac8fa031915b1e1480bfc172258e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fe7a54496b3598f7d01d9e07a2f8a02fc1e8b80e586fa8f5ec012b1b4c905f65fe7a54496b3598f7d01d9e07a2f8a02fc1e8b80e586fa8f5ec012b1b4c905f6528e527913cb1e323dc1d77a100e8b0a704ffd2a464132a36ab15c4d4a185d955c0ff370750bec02e2ae4ed7f12217f9ad281bfec119f41a689338a6cf55021b3c0ff370750bec02e2ae4ed7f12217f9ad281bfec119f41a689338a6cf55021b372ca7aa968a56c37af3d94bc8ab7fbd3377956b1e2496ad1ba051dcb98007038c85e70cad9e91745165eb352d8ba93fe285f916a05f062399f070c96c91fdbafc85e70cad9e91745165eb352d8ba93fe285f916a05f062399f070c96c91fdbafrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkobo-0.6.0-1.el7.src.rpmkobo-django@      kobopython(abi)python-djangorpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.6.0-1.el72.71.63.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3YYx@X@Xx@WPW@V=@Ua@T-@Tg@@R@R - 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- 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 release  "##%&&()**,--/0023446779::<==?@@BCCEFGGIJJLMNNPQQSTTVWWYZZ\]^^`aacddfgg0.6.0-1.el7django__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?p7zXZ !#,:?] b2u jӫ`( K_A+zCߑp j&) fSy `AG׀J S;PhJ` $_]gpQ"Ե# %.MQ:eNj`!RSH!ޯKnUH@IBsgyAgayoO&،m!kJIlA2נe7V764T@G6?R._@RXl :-,kV@c۩o$ "ŎYo8C/+4KTdNg0T+ :tFB+D-1\ֶ0ұhyJm9&(h.9S8p9$L>)fm \}LE6e8 } wΪ#j!At(  @/C71 ~}z{6S+|rӝH4t{қ (בmMV:,̈x!W1s[:?u"Zuqj̉] _T )0ٸ hpSEm'W|/|lkU ÈS *Zʖ@@}j1QjSEU:ƃh4yP=KmyPZER 08 9/P"#sk*-L;۞Ab`Y^")$&]a- yz'M(O{ W^˼?b K[-x :СB$,JasOG?1 NLp\$t`PTZ\l[(٘[7=-.Y0yBoH *⑝6&|P! Ew\_TS{hR&a:!'Tz;N~o,5#mNܡiBr>ێSx/ѩL7 J(d\_,9m}q!P:ɧ{"R`unp2 +JE9H}.fګr{"UC97͢li*T0U[tUxqj&ZՙVYQCvH5C[n2)5`HYU(}0vᇽ6v²@qlҙ48Hz*?*/|7o(jPw 7򶖤Ӈs6TĽ\*_U1d!E!,} zL=4ftcuk9.?`7ԓ\qQhtqa2Cg|RI baYZvBs $(Y{ ]Kq+ jPg3]HCEbU4SP:گLl}|~T_^7ښ\W޾"{H4-Fl/ | H8//bMXkqBאGQnXAKؼ>DnD 'uOs)T~Դ}5;+ߐT^+kR*Žю >[꠵#>UZʴ+~6}H>'j2Л2AШ!EK|QoMb,pĘvJG)W+&b ?=+3IvK f:[TOa<.&B#9(Z`!3 Etr?cqdSdn,c :(<v@_>{ؿyQ2zꢒdbizǾ Oڬ-bQۿ3710bzs&SsxϐFR[Bbz*XrH-M+nc]im ha|x=2t)Y?9W BǏohND5p},NMq@w4qoze#VRex9 v/,.7}ǖo|mKsH _bmQp m6{p /<$T̟/h>Ѩdܺv'&v&;c_#BX¥ݘibBu@C>GijIL<y1 |}Vg_Pc)]NB9ɬY9^:ꊥ*ﶨ7wA MOWoƙ21KϺM"J5-k(H>KtmryrDܮGI_V::g  \7UlwN_8SX>>$K'BEWkϴ9)rI!pcO h;pw SZ"OC%η;^^Zi]Հ&Naw[%T:h َ[@<{9aR0oǎ)ދo $Pe~%θiKP4k`~N|#C b07 .Τ<'ã6vV`؞-j_.@ i,6y G"z4ߊj`ΨFm!trYϏ!?Gd7(hնͮQi\vPҕ0 $!kq`A@єj >,åK d>4HB-66UG!Yu3z)*ޅXu{[ߜbkXeOO8ة?xN쏨Rn]㚒8B xҾ ,Br/NUq:";Ҩ=RoԌE*s‡h6z*qg,gTHDӭ=&cP"rXR;~LQ̓྘j'aQܥTaC@q}AjTOgSwV+R^F<I!63rI(c2SUƴ̻8S|`zEPSt|FG,ɼ |ml(@8\>]'uOwae3X ;fOh48?Қ5rJNcyf%e#aط(0/T*ᘨ E`Ѱ|rx1xU(cڶaMu9./cTA`rE2C`j\vq99 qC>Mڳ&( ̌9A5k([r$P 4tD0?p/6ki*?%E:X)?;X& jwnJ.2HE$N6SP!} tՠaaJAq '}dܹ"y a޼Rm\}@p%`ͤ%+Ӆ[nu$RUOum@ 9P">_ YU>odP*g@7$ E3sI\>_6w64Q ShݳdϞ*` ;%J_fъwFG  KouU6S"ޚ3sE{#=R [6Uq^ƵH,S}ja 5C,c9pth^~HW׭4Xᢝq??MGg(#U_4&yfץ%|T̊!wIj2B[RcqvSEg*#K&ROyNg8c$o6"~<5К5kJn>C#,]0d\œKc*J/#c-c4|?sotT-OM6ft<4mo45 #1,Ҕ씭qpW!"3~6EUs:b37=($2Ư;3^ mB4Z )ajjug=3/Kƚ|9Z]'xk2ysq`cDYF4a}ID,f˾3NNU\1k|djRhK9:6e=$;eVCO@`&4ʠV}kD0_V+T1H7x$+ꣲr,ҬXaM.t@/\wNk(zĈ|ҙPf4?dзAVK1S/7H:]_=ъ56BVO~~iϼ ; / tJvnBR:84:|gj;84V\=gtN1Ze ].t~%%V؇f.dT 7]5旅rUANlXk.(^+׉XSʽ?DRқeOdT& \I\Tv|sI~v\y;7#YLLmih+V1?Q`Hpr<ݚĀTNLY{l>s?Y071]7"5x@0nC}tEx -i6a ZyQ0[+B|.)]&0`W{:_{艐D)▐Zռ-iRT>&RɍS3V?]8N ׵v5n/r +yٳ+Cj%U,OK2G5U "k߻i\%&m Pπnz=g '3U)x"m Xpk|æ h~/5먵`+;EtõTyT9@E&A$Y>ͽ+X#bҌ*tc 9va p Z9=Y4Bb/9<ӱ,vĺ,'HQC( S&F$r*qRaC} !!*[{hkԠ,7n=7И&rfCC| 3Wd.E lbnR9бj͗JRƣb°]@fO8PɈVюo~`E58Ui P8qNK d @' mʾ.z@9*|[TRKa[HAP_}/pS~Qb8U nJP[ ;Cլh&B90#k[ws˜zcg0=OcֵJOEt7͢OxV XdOc@lZ]DCfpAq!Y˟1Ѳh jAGhTEB;9JhZL㳛Gt-;Y@>KeWR',bEMGKMtG\g=z.MKX*;Ei.IS4dYԂj`'f7̙{>M+#l 'c ;HqDɜ&T}jt fN7A4K Ό9=x3]Gw nsqybu0VB.)uݔ+c$ } G׭u]Qsmy㴦<{S.p=3M܇C+9GRU-/|e:60pfSk}ef S/ p+<:?B Jt*㤋$ ; 7- q0$h?tV7(ېG}qe Q7~A$ᡏ^j'J'!MҢcnJ}t̝ >ev ?TMct#;R[,E]Lo4ćg=%Y=Z){{KT~Z:lmFnp)[RgI@˚Z_uWhYm}Fٳ g]Пz( ~Z@ Eɺ 4o scѓ6BC"FtK@2G1a$DZ*yє OSu`+/3 C?sy.2}_w+m{"dACOr4,5 u:]ܜk8oO g%h@ͣ@́KHИ-p%BpuI-\0Zj=؃S7֔WP6CRw%ku=GW<G'<G}bY,I Rk:T0PZ\r;5 N(?Xb'|e(I'F1:fG\M9`әwL|$(;scjA8|h|Ndiz@&CS W"_oG& _ `h`k:xB_2yVr ޔv`c{Kx.D^QoMlZZY|JHNi 1 Ƙ kӽCZGF {Ȫ@V6a hԠ8{o%5io$cyI1vb ݫ2rүTHK5 i Gcg_mj\߃9nDm/vͷ%vV#@v2zpf(L2gAec4bwqo!":$CUR}m6bBoEV>BuK, s#LRA).9xmמ\ZH[DޖY_s∾ FSI2!C4E#Jʝ;: 4PmL:?:d\`ݟ}EnׄTRq⩜NL/$L0|; yL *KOW1<ײCxpWt)}1i25G |7꤉Qp|`ԃ&&"rYdvi%SEZzMùT@o^l C YE1KHgsLVkΒC &bsIm3 QVX:X,L+뛩ƣ݋MM@} ~h`Ŝwd5.W9狴.QKiW]7@Te&a^L}U9& 4᫯=aBK,H򥝪(./73aZ>;Án1H0 WdLGVaBJƐBf6nkM1 !ނsedG @ˤ\0;zrńwcXqjO\>P1S{Eі)8lxW茳VY(Ki;yd%Zr%`[^MoϽa) f{oDZ,w1eD{6fII=x}6 4υ, f?/+Q),F=%S6./%ï~ ,ґX7`dd0i+kX?ІY.ɤI 2F\tC=rbg 1EZo ~G;6\jTV{U-|Nhl[ـixɿue<;)LFȰNPrY@,B+?i0%z֏Z109Tace=03pLb;_V`QEI4Y;:qR%O$18O]O%mfga*!WQW~t+ T+fRƱ=QB!^h wZYM6s^*XGbk/0[Wb(:$җ Bғbq{`'0oEI*7aEIbr 8-LVPw>[XY?YH>k5WqkiZm^@`P10lž(.(ĊKc@ms&.@ X{QxST?qF.da vqTUvSDmoռ}h`E'kL4EoT;K ӛjSO|RT> ] / iwNK:WN$9`W U`>gdwe!1Wyt7[2'AOկ(Q ź46B\eTBKgxFirEc ּ--74KJQ-r7*}-Dh8?qg^ tpTJ2 -$ֲXBDFJ1jӎiypa>*¦),,I:@4PBM1+q9fo6$[Dk;]@#xnh[eOo2[kdbPP=,dUܖE8l,!.EN`_!KYb urʀfJ:|}Xx3ԳR݂蠀obBȸ\Z9㪬[s9D o5o<~Tbo)5hY㦺S ief:ҖW^rպ#{{F3RpƔEl ldאA41nMLD^BL.o4Ew)??-m9 |Ԭ:Lv{O's'/ܵ-u+%6F_"r,Ct;~LTCҷ >:4xv^Y%BwSl1~~^> ߛ]`/i`vS4cVK!fr\zw/F> VD4kpwA] WoT ve%g b*'%zluըFג^##<5f3yTJ3rtfN/X/c/rӧ `P[wh RaxOtDS({\b䕒xhpT%B<OP]˝D&# 1JFY/˻0;q Me[%$i*$]5wg-jk9Gace{yN0aoQ{~C.ץi@yK:ij3CHӒ!m@ v=^aMdMtpikodtk7l%\5jP[5m59R2GcۡT-%wZ;(myGY,m=Q70꺴5`s{86UG ;wl FE&T,2'aUho8sbZ %ѽ4 ;y ]܃oc&IbJ)Ğ7$IH~l 3{ &>FW?*̢EXloEgIUwIjrR-p'Ě8\gm5le`5m.LM*]S ?Bih.ؗpkȧ|$|ntN?(p r]h bykM6 E-Yd˯ 1f\%kꍙPJBS~%LjD '-؁ }[֧JFy'x'{t.FqɚidaS!*Y |{g8Jnwq]@s@Ӧr;eDU,c(ej˱HMExj*eƒ,G6Gwۇ&OX)0258үG{O  r??g SJ@"aRj.*eMѤOCN*tM&m0LLc;N.#se0v.hy2Q&\ ;IfO&>OSMu9%!F5*$6=TBhk[I#Q ;h:luf*.PyN"AE9iМ.v,wkt(}5=~ ;Yq`iI[vo2XfXIQdGh0J-5 @@?e~sXvE /ۡ6GeNUk)u@=)\x4ԫѥނJ>jYG.7YIi0>8BgX%8ŸKJ E{ 5;q#};|u+5l 7|.XQTWãolERwԇrs٣渊 x(*&&-&8Mc~\>T%c VdJO#g`;GLuSWVE+z?;QeBncuߡ@doU߻P_9GRVb?oPLZǤӸ[% o<=!8N5nc]]m27mJ;3.E&߸ɉeW7 _TCϮc`S=mi<_r{}WRl bۥՍ{ y6}3Cgs/\ƪ< zY\Nˌ%`PCa/:S]c@]8hmPI-\O|$Ml& SLjW!o>. Fo4sg[aI`hp6k!SX)ߌa:OE +]"XK|m4c!eK!¬%l:a<7r܆~"&sX,"~haU1sL90do;߂۞$f_ .;Ax> 1J"&^t* .v3!d6(BGn!n6ʇUc OYf558v_ mTk$sP |'IR B B>_+v!4vA+%m2`qKo0}OU"޷&weIX40N7ɳhmM'Mmi!j "Ɋ*#LwgR! WV6? ]7")xs7F9 %S#}[Xr 0zhȆ1D,3@ F&>l"&e)4wS " U1~ļX؁F}jja)Z|<=L_W 'F1ÅK83<L[yzDioS~`}R'AVcz7(n\5`grKYڐnp:S07勝s#C%zdp$^-(CQ BFT&$-O"Ղ^ U ս8G@Y@OAN N`~d7A6 vɂԨT(?\hȤ@42=yޞRp702ՌA@SCexJS`˟D-ԉo0(RP9z'N!uCQMgEuYW=ɚFn {e A  F*" HZ 6sRBe.sFXbá5Ho(0 ָn&`xK]S [Նpg4{F#I2TY'0cdZn A;a0O R})]a.nZE؝鈈Fek*(t7򃾳\GZx50|bm=r13]5YN`VI-_Yutˀ|9 4#D!~vv}4oD=O3Jf6UK_?+05c(=_7F )ktFy07i b׽T<~qS BAZm0_rTUr7՛]!d?xf9Z90ZtYuXG>nUZmJ9eG+ #C e2B䪈M FDXoEH 讽lCL8]!YLR+;ϙ)U1\艍(C5*N$SJn84,S#Zms';w$\rq{JѯT n9$I'ɓaQ/*?%aυBb]I\6AnxYSe0h4xl)øm;,Sbӣ|V9.QL-fG.:ĸ ޻@dw@{x8d̖10- SMZdf!NOv(鿙Pjfij"H-`T83wzRA1pXlP${qQܩq 2/[J8l=OP8ڥHQ /<b!jOHMŔ۪㲋X\T0& ܬ,:frSfe»m= %F 2&˘KPkKeZCPqcv$ʐ)";܍g<|NߞWYOkۼמ$u{(@}r!3ݭeM_of'5 {ClCԶ@% >h s%VgR%.(@T=訐rjh1=krʪg Pې!ݎ(]E|R +)|  #L%'asplW.iŘraqq'=79̒;0"E]lׂ#!FL]ogAw'5= =C]ĪL\_Modp& >ku#zjiw6=B؆WUѰ!gd{Ǘ x eYIEիg/oC.!T'+O"m3<\|ib;.#{dnzN֒.> 2h5;X{lU(GL!~旎)ђIe(9,@:Zߤ[jXvO Xt)XqUAyhF\Q$vSyPj1 0FE:0]OԦY'4I!/]2z.Edy.s xeoB f.@~e9)3̯NzWQuwVBWϾkO`E[=opjaIr&)}NS .VՒ0M[g+ `ի7ѫ@4⨤N2kd8ӌڜfȏI0^dR!TpXݪnٟ'yx0?|H|[Oum7۲6mWۙ xS}pftS x`jPJDnkaʩc3sFϭ-'c"']fpބwїH41[t|)$عO#]ȜOD)T0Atj^r@FÚM xVąx].xWk].7]CH3PU]6(\,) =X?' pIu}K/xFWRVAMy/8!V9Ōa~&`U=B稈V[l2}7y%y{6Z:O"ܢ8z,`C&.[ MQ(mHG:8{d=k̶KillXM@=^(Yj tD]㰹\WB~7Nh]wM0eP|.%@ iUj#<^A%2yͨ54޼C'qoV Mu&J.oFwDTmæ)̸9&,PHL"hceG>iyqP;e"NhjNTttZ Χ(|N'mg$ǐ0yJn*@7/1prO?#s_1{ Ob5!6@$&߯E۞l^V ejKIHM3 cCiK 63FSB|[qk=]C#Vt Ԝњp`QI]ŖO2bz7M'(pE>0%RiWqO };O9*[Atd0Մz/FG\^K`#K4[2E {^e<{tTMx68 ]oYYYPfT6P>3υB?/+)_АFd_41}2B:7T:hܵW"\}])G\.o+`瀪gp(XZ '˓)s1m@rKanUN|BhΧHTb=H۳,f6ZűPOٞF|AOOԺ'ȡ#fk:g;U-_HdjD+hƽɪ.ϧ%/uYvM*uDc&̇"a<_qqSbfUl;5:NzP:[! (?Loԟ!PAW zm f]t - rڥ!,| PR0vW''X|uo :-6_)3UA_.gJ[o\HJ9Zzߵs- vrJ~F֟]7&H (o~ӌh#(T+{icjDE[29tixHS(- b]}mXP:}hX=R ʣ՚O7̎u)G3`-d8 W%"Klfk$PjЈ/+lC5^ =򘒍湲^$c =[OWq#SuPzA}+`uwyp7}*l[6!eyڢ$I9BDm4ךA&Eq9cU`Qkʒpؿ?_*HVU0z_W|mXj7q(VT-1Za` ۣEjy">(%$uR[q(:9Wz&;A_֎e~XH]aNFotޞiGy۾7jj&s*Ҙ?v{2\(shpnZ\^l}ilQ ͈Ko(kpe瓓*v Xsz;ݴLs,>밌[MbM0NYw:=w3|^aak[͍NW$Da>'DV"oZ(5/ўZ{\ w<ڗ; ffr9B`.N#N[h" 8,`]mvW\_By^I8Ju&Lk'PjEW3n;՞e_6)ecO|4ì!@pf{g}Puc\㵉xkW#%=k]xlRGbPmzu G/7~|1x0$!V? ! w+9P&^U_ȉ3+jۼ9=+Q@BN/kqN#O"\9 \f:L!m~08n';q;F30q%MR`iYċݜXp{Mx֤,42ی$F[4KV&?$`Ra"}5Ȇk w!w⬇2smKJ_N$& T+M۬b恻 %d"/; 9yuה6M (=bײB&y%hS#<-@@' uL0r;ߧGu>б! .Rwi!=3(29>]m49'&=kNΗV&o ! 7ry0^x{ojlà.2YB QP|Ƅج7-%&qVB5wW~p3|.Wf-% REU3.J-hczeC"jgsIip!ϕ!/Ǡ E2JoZX >RqC@&dK18zՔP*})qp*YheB4ࡩ.}f .1 eK=:mgL(I^̩zY{aʌrYo5u;&Fu3 ?xr5bAى"F6}q{ۃ,51'?%v_S/J3cTZ:`ĥ=pXEm,2!z"G(>ĥ6۽f2qr˿{»,Oʛ¢PGX5U , ft$+}u1VoQ&&:[ؚ)m`\<Iycz+INg9݃YQj[Yl330`}R)OV-71SJS=쌰FZ}?oCR٩)d<Vt們LEK{r`)D=$(C?(I?dǿǗ{_p!@K88@MZ2ɖ⥂ cZ}Ƃ B`ʍw|]]`{`ߟI)ed"s1J%R2sAj Œd܋wx/=avVZwցK17s}k&p [ Cz;O22 kmBYY_j86 S 4I;h*$.ox*'IHZџMnF cHt P~#z9N,= %/lLV?$JWүK^ɌN鴂K@AU/>wTIg1lo- *.+-LDhQXkM2}DIĺ9֘P-2}!K+pSfWoo, ]SڀSVXYzQ 7hHD|1_0:d9K;")NرH]0M  Jl2J`uLL v"UNQ!ƒ1127FissTcM6RWLP>V zCh7O2e.+ R탹 ]4yLTԸOVBϋ W@s0ux[gsH7VÔuM ⇈\jsYHARkLU.4Tr뜨 ;Uxzɩ:3?)1dn kda0j0%oy7HD,:it)Q)y.IƐ})o`xUC"]n\->B tld$N]1݀2̄KcvH-*ȻsYQlN?Q|uͭpMĖŸX]cX9mRmDk_anpq58GB6ܟx\1lKE=(mBtS4koFyA8Hv85]aN?j/lch]0z .jwTѳ/̇!;j7 ۟Egn;md/BQ#_WьWa3<9=@7r{{Tc8{[ɎrՐdir\ o̖AkbZ)ʿ7 %>#gYh,AQ> Sq׍wkRU{Z T0壈H_xNu:ta GeK8qNuH崦>7+ J/]Zl-R68Q܀ Ea uX~G{t')­^S3?XTs4*:2W~8?= 8(@jj]-[=BFv7NPaVAb]AhAyE@>9Q =p([8S_;5U _wC>k%ZF Zn9 E_L13wamOtx9WպzQwYLPWt8iqIRNJk_]"4'MOi6hZXuPնjE =c>*r0tc}'}iC1J]# V!zƨVO(,MBy;4L -1 >_$kx7]D`\G~r_㝱 0:eq@>]&6љ _ X]UʑYNsz=E!ۄR?*\FR+T3ծqF/ uqs,!a670]<#Q~ۂCSߌ) %{xU ^,+h$ {S)ߌp@rH^6{!Wv-K`S=x<‚1hs7l(D=ηvf#xlqqٶTЈ$L7;5N0/4 ,w`v͎ҘC$d,AN6g;G(];toήH/$/D"K!W586q6gasx ,D丝0⩑";Z)M-1%,[46)"C) u9~MBf?#AJ2qNUޖ8E͵h?~s :A_da""*bQ(1ιyTզ&4 j%dWW!>Dif+钏BlH_:̴y+0,_9f'װP\]'ݢ@I}^h0 'a!GdO2\OcK(kS(7^C`V] D?+/ ij1]=F_$f&{l)om݋urpL&wUNE ]P!U(2hU6*h\ў{<݊N):!]鐡 ^\6vH*+EPE2 G*Viܶwځ@n7p_p+Szݿ~(>ȴa2H6:oz699J V2ܵ".Ђj° 62B0T`Ҽ!29!] ?w9 na:'yoP;^VB5}r^K5s0@Gߚ.Eza܈띛hq esl 5pAp5>mҬRV6 y,=`y6A7TGjNf7rǚeԞ*4E@AThGU h#k$;>" s%sє]؋''ٿxKٶ*J$ 1Hmΐlv[7~J5qm{V2'羕dvzd (2k/RV^zm+$^69 4N'AB r#'KF ۞a?|`ӷRЧ"Խc-=9z҄W~ &G+Ry~I%ъOou~H@[xޣ,M@JofZDEKb`N.+Ly .|fZ]@'YSF놟O+ej2\+2=: WEwڗ/Bl%ÖCiTo0z5L:]m0eթ>n%ruQl"; iڞ'D^:*HxO8l \&3KވBXMwsװ ( %&oC<+<,JmZ"ͰakJM9-SX]mM@m[O8[(3/fZP¥s4l8S6_0Zqyh)r޾ũS?ya a9]sK2e| 2q5)%Coti W"…K[$nP6]gh<+Q]`-AAT(l(p+ LqЧW@SW2FV ""ߔ2 NUwӧ%6߽u ]Cᚵuང) DyL#j̈AN$ zZ7x`4?K5Mz&A^~I}PW.VZuwHj75[ׄ^UpeKUevb PbԍTϽ>Z-C '̌y#!Aۮ]|0ⳓ&h Hdz頠㓵{B8/˘V 6ĩmsvZܳ;SJUjwz~jc[WԮ pzmfom7|˜ s/*:y0 ~e=ߝHW`r@m&M:8hYw kq@7]~zYJ~49uChɶ6cUεƳ&*VJ^ķVm7R\ oocq!)sV7Y@hI*IƇܢ$Ok>EmWh7.-@NA?ce\t?rˏFB9B%4&a EznB_-*as$}޹8Z. mcc?\ 97 RjߺnEXϾh'v[mlZOb~',.zT M|F<fz=7 hwu'|h\l DAou^&%2Y+&~, fIo6szZ搟ʂ)f@~@GIhPBDbzlcouv lbnGK}:8,W DW$Q-H_z?ٕ{,k"C`6Q?lO'yԧd%KTzKb@ՙ[Ncf|?׺K^Sa@8K|`CԠYl-8cal $t\%ِF3 B}j=]ޭwA,cN WVmIq E"q ܰ: G |ճcOϠq݅I6mv6q5QSp24i">=:oﵣjVlh%I{+Y)0HUeq L,)?Vˆ\s_ZiFJn5/Vj@H7ޛ 9~k͕4}A I㿼L Kut@INǯGm%m1-2m@יnI|'vp߹ !,YXP,d*kPX4X(¿:Kq;7J6RӺޕ%ZjNqc-Vh(}XnU0x- %1GH@, Dɝ'.*oDMI YŃgݥ IK :+Ab> K뙿oc3͙6y=8gɟҒIDnp+.|G]!jqcDطRO Щ[)S9qtC7I<{Q=pN,[[/zo?JUh)WV\ǽ*!++ͺibYD_~ydK9aQ"ˬ2{yD4$5VU4sJW0JG#Cȩh2z,Ωk)/mn)#Li\c[}xbW`NiՑܡfU['*L;1"4BJ4{A](Lq" % FEVxI#Ip1#&J]!XA/ʲ(+s}Z3F!_S-3l4bBLF+~o;X I662DrRsV-t%ӷn[}L?tVs SFb'-CHudj&H&D"~ynQ:WMJ Զ{0A(]^p n3.{ ZUՉa9^;*st&9Av 7"}<줔6g =3m/(tHLC :WO o)~ۛ_K,#gz(#10<ؿ>ʖ)mh$PuNeP !@.o'Ok#RE]V;q!Q^ y$֯K|h5wB vV}_Y£9)C䋣pI_q^̊sPY"ibvQDzc~܌Pjw83x$)=z4֯dWt?LQ8F8w%e}Q:>ϒB t(3G&#`lL U\W<%eb9?d6)S)Fjt8Y̳_xmx_v9D EcP'sFo28ȿ8zu3=S0`7gV.plJD֠ ՏoV0+0uD]pɅ-N%/MC,VOzG!Ρw0Mfye$GW+ا~o!PpAڔ%Nd!ݷ6{r'< lrw9Q-0RjP;{rO^uzl㦈S]t.pE@+o٫ag 3}jal%oſ@+/%NsU;KwRRO)xX^d3Ipv3&ؒ,8*+{۬2MEHV ^Lo[ƼbbFjr4[ژ!9`1%|ëˀ\V=q'jtT!cta̝_dǓm6K[A;'[n,_ۮ)൚͆fhJ%mnj9웮/[n%=Q| PQZX"^jXd=AHШ8l-$<)CX0bk^!'%9;iVӊbyAl;[D[JD6L+b/ks0:h㱺X]%N' ?]k4ƲwDJT8hxJ9SJ30 U.Z ffyhcC`v Pwnxz- 袅 D9Rl\6Edy)O,u