python3-kobo-hub-0.38.0-1.el8> 6 6_ ܉3!y덏%!E/֡gm'+vq ~gy ;p-X/zگ3j(uK(ꮺ e® &>|M'M5k 7 ez脴;zҭU\j;? 3H dH(ȣ6)[ ȱ"kVgO-dFH xsr-?y~@\CzMDcr Gfa13151fd8013da281b4588f78dada35a6afce1c30c19434dd93946b2e4a1f1d302e310dc52ff793c7e03a882b750b7c7a5dc484zp逈v*-!aA>=,?d  M '-4L X d | $ $&)>++..$ .L / (/L8/T^90^:C^GHIXY\]^bd=eBfElGt`uxvw@xXypNCpython3-kobo-hub0.38.01.el8XML-RPC and web interface to a task databaseHub is a XML-RPC and web interface to a task database.g - 0.38.0-1Lukáš Zaoral - 0.37.0-2Lukáš Zaoral - 0.37.0-1Python Maint - 0.36.2-2Lukáš Zaoral - 0.36.2-1Lukáš Zaoral - 0.36.1-1Lukáš Zaoral - 0.36.0-1Fedora Release Engineering - 0.35.1-3Fedora Release Engineering - 0.35.1-2Lukáš Zaoral - 0.35.1-1Lukáš Zaoral - 0.35.0-1Lukáš Zaoral - 0.34.0-1Lukáš Zaoral - 0.33.0-1Lukáš Zaoral - 0.32.0-1Lukáš Zaoral - 0.31.0-1Lukáš Zaoral - 0.30.1-2Pavel Simovec - 0.30.1-1Fedora Release Engineering - 0.27.0-3Python Maint - 0.27.0-2Rohan McGovern - 0.27.0-1Fedora Release Engineering - 0.25.0-3Rohan McGovern - 0.25.0-2Rohan McGovern - 0.25.0-1Fedora Release Engineering - 0.24.0-3Python Maint - 0.24.0-2Rohan McGovern - 0.24.0-1Rohan McGovern - 0.23.0-1Rohan McGovern - 0.20.3-1Fedora Release Engineering - 0.20.1-2Rohan McGovern - 0.20.1-1Fedora Release Engineering - 0.20.0-2Rohan McGovern - 0.20.0-1Python Maint - 0.19.0-3Fedora Release Engineering - 0.19.0-2Rohan McGovern - 0.19.0-1Rohan McGovern - 0.18.0-1Rohan McGovern - 0.17.0-1Fedora Release Engineering - 0.15.1-2Rohan McGovern - 0.15.1-1Rohan McGovern - 0.15.0-1Miro Hrončok - 0.14.0-2Rohan McGovern - 0.14.0-1Fedora Release Monitoring - 0.13.0-1Rohan McGovern - 0.12.0-1Fedora Release Engineering - 0.11.0-2Rohan McGovern - 0.11.0-1Miro Hrončok - 0.10.0-5Miro Hrončok - 0.10.0-4Rohan McGovern - 0.10.0-3Fedora Release Engineering - 0.10.0-2Rohan McGovern - 0.10.0-1Rohan McGovern - 0.9.0-1Fedora Release Engineering - 0.8.0-3Petr Viktorin - 0.8.0-2Rohan McGovern - 0.8.0-1Rohan McGovern - 0.7.0-10Fedora Release Engineering - 0.7.0-9Miro Hrončok - 0.7.0-8Igor Gnatenko - 0.7.0-7Rohan McGovern - 0.7.0-6Lumír Balhar - 0.7.0-5Lumír Balhar - 0.7.0-4Rohan McGovern - 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- rebase to latest upstream release (rhbz#2327211)- use provides for django to be compatible with versioned django packages- rebase to latest upstream release (rhbz#2295515)- Rebuilt for Python 3.13- rebase to latest upstream version (rhbz#2278908)- rebase to latest upstream version (rhbz#2273570)- rebase to latest upstream version (rhbz#2270305)- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- rebase to latest upstream release (rhbz#2255494)- rebase to latest upstream release (rhbz#2254256)- rebase to latest upstream release (rhbz#2250475)- rebase to latest upstream release (rhbz#2245972)- rebase to latest upstream release (rhbz#2245360)- rebase to latest upstream release (rhbz#2244965)- modernize spec file- New upstream release 0.30.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Rebuilt for Python 3.12- New upstream release 0.27.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Declare dependencies on python3-setuptools (#2155008) - Apply pathfix.py for ambiguous shebangs- New upstream release 0.25.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Rebuilt for Python 3.11- New upstream release 0.24.0- New upstream release 0.23.0- New upstream release 0.20.3- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- New upstream release 0.20.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- New upstream release 0.20.0- Rebuilt for Python 3.10- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- New upstream release 0.19.0- New upstream release 0.18.0- New upstream release 0.17.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- New upstream release 0.15.1- New upstream release 0.15.0- Rebuilt for Python 3.9- New upstream release 0.14.0 - Adds client dependency on requests-gssapi for gssapi client auth- Update to 0.13.0 (#1789890)- New upstream release 0.12.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- New upstream release 0.11.0- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- Disable python2 subpackages by default (RHBZ#1732080)- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- New upstream release 0.10.0- New upstream release 0.9.0 - Use pypi_source to obtain sources- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Remove packages needing python2-django1.11 on Fedora 30+ (RHBZ#1632301)- New upstream release 0.8.0- Add missing dependencies on python-six (RHBZ#1654946)- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Rebuilt for Python 3.7- Fixes in packaging- Migrate to python2-django1.11 https://fedoraproject.org/wiki/Changes/Django20- Fix directory ownership in python3 subpackage- Remove redefinition of epel macro (RHBZ#1164700)- 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 release  !""$$&&((**,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^``bbddffhhjjlmnopqrstuvvxxzz||~~0.38.0-1.el8        hub__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycadmin.cpython-36.opt-1.pycadmin.cpython-36.pycdecorators.cpython-36.opt-1.pycdecorators.cpython-36.pycforms.cpython-36.opt-1.pycforms.cpython-36.pycmenu.cpython-36.opt-1.pycmenu.cpython-36.pycmiddleware.cpython-36.opt-1.pycmiddleware.cpython-36.pycmodels.cpython-36.opt-1.pycmodels.cpython-36.pycviews.cpython-36.opt-1.pycviews.cpython-36.pycadmin.pydecorators.pyfixturesdata.jsonforms.pymenu.pymiddleware.pymigrations0001_initial.py0002_auto_20150722_0612.py0003_auto_20160202_0647.py0004_alter_task_worker.py__init__.py__pycache__0001_initial.cpython-36.opt-1.pyc0001_initial.cpython-36.pyc0002_auto_20150722_0612.cpython-36.opt-1.pyc0002_auto_20150722_0612.cpython-36.pyc0003_auto_20160202_0647.cpython-36.opt-1.pyc0003_auto_20160202_0647.cpython-36.pyc0004_alter_task_worker.cpython-36.opt-1.pyc0004_alter_task_worker.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.pycmodels.pysqltask.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__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycarch.cpython-36.opt-1.pycarch.cpython-36.pycauth.cpython-36.opt-1.pycauth.cpython-36.pycchannel.cpython-36.opt-1.pycchannel.cpython-36.pyctask.cpython-36.opt-1.pyctask.cpython-36.pycuser.cpython-36.opt-1.pycuser.cpython-36.pycworker.cpython-36.opt-1.pycworker.cpython-36.pycarch.pyauth.pychannel.pytask.pyuser.pyworker.pyviews.pyxmlrpc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pycapps.cpython-36.opt-1.pycapps.cpython-36.pycauth.cpython-36.opt-1.pycauth.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.pycsystem.cpython-36.opt-1.pycsystem.cpython-36.pycworker.cpython-36.opt-1.pycworker.cpython-36.pycapps.pyauth.pyclient.pysystem.pyworker.py/usr/lib/python3.6/site-packages/kobo//usr/lib/python3.6/site-packages/kobo/hub//usr/lib/python3.6/site-packages/kobo/hub/__pycache__//usr/lib/python3.6/site-packages/kobo/hub/fixtures//usr/lib/python3.6/site-packages/kobo/hub/migrations//usr/lib/python3.6/site-packages/kobo/hub/migrations/__pycache__//usr/lib/python3.6/site-packages/kobo/hub/sql//usr/lib/python3.6/site-packages/kobo/hub/static//usr/lib/python3.6/site-packages/kobo/hub/static/kobo//usr/lib/python3.6/site-packages/kobo/hub/static/kobo/css//usr/lib/python3.6/site-packages/kobo/hub/static/kobo/img//usr/lib/python3.6/site-packages/kobo/hub/static/kobo/js//usr/lib/python3.6/site-packages/kobo/hub/templates//usr/lib/python3.6/site-packages/kobo/hub/templates/arch//usr/lib/python3.6/site-packages/kobo/hub/templates/auth//usr/lib/python3.6/site-packages/kobo/hub/templates/channel//usr/lib/python3.6/site-packages/kobo/hub/templates/task//usr/lib/python3.6/site-packages/kobo/hub/templates/user//usr/lib/python3.6/site-packages/kobo/hub/templates/worker//usr/lib/python3.6/site-packages/kobo/hub/urls//usr/lib/python3.6/site-packages/kobo/hub/urls/__pycache__//usr/lib/python3.6/site-packages/kobo/hub/xmlrpc//usr/lib/python3.6/site-packages/kobo/hub/xmlrpc/__pycache__/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2noarch-redhat-linux-gnudirectoryPython script, ASCII text executablepython 3.6 byte-compiledASCII textemptyPNG image data, 20 x 20, 8-bit gray+alpha, non-interlacedHTML document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRhttps://bugz.fedoraproject.org/koboutf-8ad8c7b4bdfa5d2a87301690f18b7ed99a745ef850a3d4ebc821994afb12e5234?07zXZ !#,A ] b2u jӫ`(y1:$ﺟ~A ,5le(IzJ1[ W"$$Q:+l+tX H lC ^Wu0؎4#.^Gl_tb  %_uR{vBlg#&pX?@[臛)恀mXAuegؖB~1u烵RSЀi҅W y3܉̇b^œ/c#C8 Q\=g`l)~#!ɋ0n}V)lب5pNiVRC+cwgRm1u!]~^^q6۵$_(B Dxv}G-)[PRd,Gh}rьC [,CnCi:f~lbFE1?Lj|']i!%&t~ͅTsOJ򵙨 ,r@QG=υW.KĿ\D j&z"k/`PSq7rve" ?O 53?q=lNðWd.FbJV $<"荭qK}5>t"sTHz`GÜΔKGٲrK OE]#̽D0\>p2&O#I&a}'2Dk:T5A)y[1{%6ymණg.3Kur#v(ܲLguX,WBw+>]]=AVt~;)jd/R=H`S2*Tl IT+Պ̞b/sā;yK*nE5~_/#<)*"XNUvY w y/lfˣwsQ|L>*W]әDEb\]v1VPആl[8+`4c,\xK/Ժ/tɂAX`ΦhCC)d>\^nM̤Ҙ}R@e2<}fQ8[~kSo&TLsC>3A@l')< ܹ8;TڄogԸD/_\maD᪊:'nOHd`vv|? 01 n<2+Y{"-fSxo>ӄr IsLwy2f" ݫM42 f3@^^{f.'M5^-ynUMw{sH@ZD1^X\P}.oȣE:Mb<9=_y8Q]wlS!RANO\q&K^3)9OTֈ}%S@-UDĝUǍ }!񰤣r3;D*%!;މmnuYmC6quE^S՞]q ;vfB=|%cfi%GӛuS#ZoDAH+tPE 8ָ[1mwƜȌ^(SO0҇y[;$ESmT -k„ :HdB) \On20aWm 9l#))aY>aa|N)yg[hsB¢&dC}?s.(*?px @eVG1ŕpj ~st<4+PЈة \{J8%&Ii^QT'Ȧ Z &5ϰdrw1(B&kHrϑVvc(8} !'ӣF#$EDB[{+I]AE!u&qfPy{&S̟0Go* ڏ>3ˆ2:bƖpҺ@^c"RGF}Q}Xf:B̂>#Kgؗe}i; 8RºjC,>~m]Ϗ- iV:厫28Ⱥ  q`9~F 0Z/ G@RI2j;Y4G(A KB |oX$8C֭B}rQ f͐l~IgS{HN7ugε%@']Y<MUyUQP;Gv[xp"NgCC%gUp$ 䜥@xR 2ȢS=kqCߊ6ͨ>vbmsp7Q%I:P_ֈ#F0"9ƕY!LxۇTv*R&C$&@rj<rh{;3t1$oG܌ F@"|mPM)sGh(}? \8I`'e%A+FjlNҸk 7`+kCvʸR'f,hofA$7q7l@&"RCV*Lr1|xOVIxltͷ&k.s?Ψ {ٚ)*凙1IJPI_5.a]!OiE-g`ր~K78| T$19&^`x?>@hA]x/yL%!w%<^ uR+O3-h]xAҫ᥀1{J!N^5k gQ[d:!Ήp V6'}NZv# G:6F1V_o$q0\M$ «c@n@9btPt05 $KO=߱L R~?uZL5"+,hd KGt-kuE癇tOS4||rϛrd!F+lLzN< l$SZ EUu@u&U}^~3}XpUk]oȩJ,5lr/SHλKYs_Vb^סy{'Wq@ "y^_gĽa,tvChEr:qCS A%*jxINo_ :y̅a߸c, ȮڇqlVTqɞK0[an6մjxI},{iȨ"'l +ZpQ{ƉyYC(-jp @(=I<8G=-9t+>H~*+, "cF6 Y<'O.ko3;}a݋1  t=ѿȺ&AJ+Lanᖑ2ܚ Sz:{`2e}Mw9LlN vUkb{:ږYQ`wߋVW&51CߙE]vǝG Z^r$%QK'_;jv;v 2fK@!'[Tц 'Dz)qZp<'b:*S9B Qլb7dǠT'fj(n9E:tV0J8!A}<@mū7&it䋔}~&?eGc;"x(; jOފou%j3aJ{BAq;)?𔼣uktΞIOrvv翊hIi,ibU&'tޱu~],mﱪY:aG j_XN۸ߋ[>_vh";"bFya-;+$[;HLQ76a9gs}y dj(V 7+n_nBDdu"T׈My+㚊Quea 0=*EZSxET@')}/_뚡0h 伧^jIzlMqB_Umota䌥^,9I.2@jW׷hKw3"OmՃ=E=3(dR b6݅@PV3U4FL;Vl2]ˁu<-蝭65SpoX6c , zlI!SdezF}(0Va19G`edC6%D|+=rѼOڦD_hT QcEԱ߄yU+1h$#DeAvOJI{(cvrb*<~"T1cdbT氝sqH{ ?Dhq0yB0tIf-yy +5;2-7WBE}a< ǟk7pޞ)n_)yVUSPsū:r"䷋C0Q>nbZ_4+S>{ܜ_[v;aSOS&TED0kBu[źDDl?%YvemE7I~>ODR!-\)!Em:`mmmo$ Oh@6<u19,˰Ė.$$<pD?hA]^;N%qwi@vZf8AZ"patB싴<>/kn}8}݄%?O1ЫNaTd(AKm /ώKXxr0sAgE6cӜgL6fGzp]9#m Dz9rgp/t:YڀCQXm#ZX%ƚ%l9(g*.Q0oi:t3kjv',ˇ2SZ\P^L\Nc{5 A~s֛(_l6b-r:#d^P4=c5Mlhdi{cl-=xyj4ԿA|>;vZA`Ď(Y5ExWN!L}q!!-``g6T,W LpB,{;JewBQV4s.6 5Y2՜ח?3dw+X!blC!(I E a mV h=&ooBJt%~2$9pYI54AU)܅5>Cf F sYVqI^8g-THXdžZ|ywm)EqY/dhHǡ}Dz! nPxn Ny F#p89JH!f!k5DoKԍwAn,;:jQ7ͩYؾY9V>ERcZgXbFre5cgSX)Hlt(i^@Ƨ frmܒJy֭Cx7Zt.Hr#q:¾@%^+TGz]nEx l L<)휂O.! ᤲ$ir0qeAڑ2G,@;|h R)ݩ&}s(o1bIg3]23m~dbG%êhͩVѲ؀y-^&_z1̩sCT(}?Ёp3=l mR+Б mH4nW)@wIz^Zٜ)hP%}$R![YS=T㱡Hk#ޥMy Q$CU2^k38 r tqbk^- ǭt'M Q|ŵBtTXWV1麢VTd;ay(@a)QĴ.y1F(H{L7"%h [\$rPJ&d`8M E++W)^Waz~ID)aoRmr'>İtlQGRB!/fu+KJk%[91C9L9ީrϨ;bs9&U'Ga5,|Y˝=0؎ NS˵Ϋg{Vs c8lY.5hݒњ#pq1>J+3j mu%8y / bM}z>2 W]5Cչ}/[G7Kht|y[V^нÂu92L EOgSe`M屟7qTu:GkZZt/$^:cr)qJ;xk=hHݜW/%S߾zyH_5xC*RVJ\:p?JQ&RRZgY"ܢ|%O.0WX`Lǭ(w;dp^E%}dQ;zbREC=( c.Ja3?g9֯MTtfIvJyuqC1jI@CGPj'P㉐8FXTFj@&p0<6!FaAz,ϑ! ٕ<쐢ކ١e͹khjkHCߟXsL@SW\@QІR0(Nv[x+.mMjo$Ցt9pΓ#E2Y<-PCYmw7 墺zMA,1f'q[h6Z$P~f417ϽHR/L a#Ka~n_IV@נCN~rI N#;(gn @gz7Fa,f [\8⤈,<3LWf؜,'I~iOs~c1ebƮM#p$FNIp:Hۉ%N۝EJ0Xn='G u&6Gӡ¿g#Z/eZ!#9SgO\D} L>;3+K֝6ߌlX `ؤ<>PMb;T?pTleiF~Iz.[v|b:iKu r'_T#ӱn 0mo2aHـ]o(B!e964ż1c,Ȕd!#gioP4e}^@*p^5Jxh$( t̖T_`J#u3]y;|Eͬ}鉿 zajOt N'|naӶg O s̰upDdY[~?߳@! 4%mR۔Gn: g&.D` kB6ۿ'F #R21[ʣ*ubX*O 8vK2N&k,z2XP\+WejacZT#rIgSO4pjEpt . w ?\*dh<ꇍ%l/v&p_ߡ*R@Ah@\q|R`˖N γ@Ѵ?g%Uiu7П*4$t Fn`1h ]2#D&s5e1E.#qut&B DFDe(W|Jla{hM,(E⥫RQ#mdq>yH7 Ay&{bOPȇIpDd}'Pw0 oM-&/N:s|+[^poÜay"AEIM \'ź-,G8jVQ"L~Ġ̚Sª637U:6I.Q9kcCT_`rS積=|mfa яN241mbtE[ff~[|B柺X~i\db!7ɽ)M/!8pnD)N He8"H/k~3f8ϐ4T׋ rmن'*5JtMrF֓24x0 0c(,H]XsulU僎t8F!8X}C浝&R#(b8]U-O"o}9O%z(nN7I mBl E$`_ӻLV v$TІ?EoCBJl"= ;p < bM g%hdsqa=4H?[uDK)9Bw m5y:sݛcwgm}xW6N2\z3[~H2.ӹא2!A⪈4+ 3?CȆFnbM3cu 3UKu7Y+Z7 ΎēJd{Us]"Ů$u'^7e"urДd+\s)k%L,VȄS6^ZsǸ?#bObb)fĺ$F=?k13'1V^r|-370[V?i#̓'0j'u\IZ i9?SEfvXoy ]!U7u©)} ag].fyZmӐ[~ݼuGY Ӑ׷lJlۤCBE7qkR+X -1 <2Ms΋  s|/{Cr]Vg9{W7vo)ɡ[AYmvQCژ%> t7&fg{d1@'>״gG=cdBj( 1JcvI7"ww5Z&$Ih􂕽拾\o]SGG#kv)39RB_Ubc2xtHnT8:; lDUv^e ]hG)@UP䦚 vE,?`FfmA6\KrL+Q#N\`w+jHya[ ;Z%rEb?J%]mn{)ΞdA?Co1ВCn3!Ԡnh@`A$mt"ٶKX$PNR欭n :߽\9DFRպ\e<7JbՔLR,Ӻ`|Ր9g$EZ^ΣV{{#k?D?-(x|*GDS$j fP >ńXTFi 8brg@=xeW7G/u.kK#|KHޟ;Ƥ&HT癬3~6߼O%|3R_ޛDnFD{7h۝_goHǁߑ

=_E#'= {v.PCP7=kLY8{[Z҉ !$$E[ }r kn%5뱈b\[WUtmW!֪ug(ڎ7VxLG#A[݃Jg  2Y$㵓Rt h34|dG.~=U%ܩl7FdA"y.V2wvUA&< X{-DKg`9AOᒭQ҂>+b<$F3ihn  hZd99:#r@T7gyxs;o,utc=:~jeG D"q xۇ)d[~E6_eZ[3ߊLa^LB ,i~9%6ʑK0U& |Y{jQeHu0ҭ2]g~~|rX\IsQ%%)\) ;JoW|y~9}Ti=y-ņekN< +4t9ϫŤG&P5 :bCyxgԎba}: "9>zLS{fiw<TEP5.|V+ =C CD AvAblO;r`!šNB"(1^$$  6u ThK}vAX3yHV'Xps{<D =I"+,p33y!OY19sDZ,b.QNyZ.ȍXP%bpBt&K;iH٪<'Kd[64Z Bط\ L<[@;-nI #\yrxB-)o sh/:4Ϧ`&GUi/}1K|Cct%@ȣ,ǦߟWغ4 f=vŦD&QQsEWQR`rL~uPuɉ* ..p;k<@;3'[ a?;YJMЁE.8= Kt'nڑeIdȩ/vJS\E@6zkk!l%=@Z.FuGۥ$گ/5繁< k'g@z;*SQz5].8=ר) &S}Dvg3+c@`@ Ly뜗8H,=mD3(';AB-Ɇ*#)˵DzDVšoI"%6%_{f(7Z,R'3&b`9M3!%PlnǼ#/1@^ oJ͓Uv%i` ¤@[Uj"cOW! jyǖϲT-)FK@)ͦ*b[ 6ϋ^#W`TQ9 T@Ay'; yѯ#$(%׼W9 :MfIiwgq%vɚyHj fk4d_i1Ytw;^ we\iwI;,J6{5#d/,NW+YA`.L7e9Qҽ S]Ǽ“Od:C.B#T|IwSKUQ{%AEx灴On(myrľ=.` gmPUfJ>W)=K}ZQCBvZld$Qn; Yw¬hoGI>v/ [H BTq΋ԩ -n1'!Js/ "&Tj:3EyU Dc:rã8kQ/g w_YsG煼Q{9XV&wy O \Z^؝OҺH/#S7/%+ >`.s}Qq`jkk2 ůfH߳S1=iptMDGq.xp| שHQg_v_joԸxć(cǽ]K14y,cg4!F LvȚ,f]G3c]>x}Kq4XKo%nai 7*qO΁Ǒcr.'f!l|LО毃pDq iH4}~Zu|kQֳg!ulAa7VxWU0~Rl kf&K!^w8f yhO-KO}Ƒ(~| JO+viKPa:[1EA1sqTU6)8Ţ%NT7 $Yr[ Q՝@,KÀqait>qa+:Eؠ@Hw4v#^E6+0 A`2&4'ʲ[L{sBei 59Xz%oGwc9D9;`DC7gZ#_/LZ#PG^Z{EXӾ=,՝o=zj$RИls brYK ̶VD *9,M89Yg_q>^ϡDܾ { 8ŢfΑsr۝}yCâ8=͆ڷZ%+BjSP B&F7v-D +;o>#=9ygB@G~^ 6Sʟ"|JoǾY.tn*CuQnz" Zn\\u絛U9;BP? s?oi&延j},Ȫs{kT"\8ZtoOEL=(pex+Tʲ¶U~#7o?$͸ %ŧ{|Λpex ^$7*^g# Δ>!pJD'gez!cB.dA.qƐSF/($'CF _g1T|Ȥr7~2@y YRlږ仇P$ |6xk.C0bL iީ_,됮4_FLPSxbݼ'~|&!.9 ˒d!In?f#ݰNnO,7 XJq#59vjȵ$ pm{X;-&<#[ht38+~ vPrDb< &f{ DT&P #6Sa{%J$cH9М3l2έCk(>*>yG2)c y|G1DuiiTcW0b2P*L:y/݄K&ۛ5[պk-EYθsD\4J Bշd'oSnx*`oZJu[e+ymЇ-=| n+^2tf`!2(n:{@uhA3KX&ɠk3XZE|p9eеt,ob}˟M| ivVD9I\3XaRY?!W)<.9[ ?X_9Hत=ى`'Mg~GKr)P 6 C%D)~Z~9}ORQN9v3PԿ6v:QJQ#5͊YEӌ֗QKBͰGvh!1D5Vw~1;{eHɬd>EEOQߖ` ցv9g'=>H%f4gUW/~)$z}͋fT]18~}# nwhL֪Vߘ*tخṿG "P1mnl?/Dz$BյY@|#U>bYgo;dRKWBkX"wyM0+B?󎉰G u $ZCsY2?^^#uN㐠mqh49"Mu"2\ZM5ԏ;ﭗ3-چG5kmew!ߑ`+14l}-=1#\|uܼY 6yxfbC. `toI"vɿ)r@]垹N%EYEL|"5K3?g,5nh`xyjd@,K$aw1l:EHp}s9Jzn0K[͟˃czf}ymN&Yuא|U:;ڗnY#z[J_U ދ|$I:Gt1_d&e~{bq62mp^m(&DK83,Z'04H v6kԈ,]Pi^'+龄f/Kpa<V$d7U:Q2 hҪqJw@:Q<';eL #VE}\;?1[#^ۗQ3bLF?B汞tL"z"ŒT#Dl,^~L?:wWP+j"z"zCۃX墪*g7 p#a0$]M!3u>’[S&خ 'K5 "!1#=0ow]~34 8 qaR?&Oh+ŢQXMHT/ˎ2 CN%~:B󧸫$0\IxC:PZ"IŘrq0:;%m^xRx &dp nGvz7q~F`^A*8n< ^!-EA X)OPv(jڣ\j[8r[~dn'.7ra]B+7.+SYd$p  l Ҝ&\Zm&8S\J%@,:"ˁ@0Q*$^t<ҕhZ=ʱ5%EjdK~x1ߔ1hom5o~8㷔ml2w IVQz U.ک?8PՒB'l  ɝd2/E^ʍZ~/xD3>68ahf")DuЉ\gcR6ey,gu A,~挆]=\ !Ù mg\qU:+ uY䝋ڑŜy!Hì^EWv v˻fN?3AU#ndjƯ-;[S U !Gpֿ4ȃ%n@U@jv=lݰtiT V|\ LX'8w&L9Ydޯ YlD58}>!u;9@iCƌ T$yv0FN}y +mmXHyn )E B&k#68iK7Bzb8zP~k(RbVb bd0?Q2GKP[8Q}g<"^ /M܎tlr?as}2 YeWI *xԇ%'^%d] Jۯu }f~ ɗ&2wFO5:Z0 qEA5i>sT:cAvZzWMCDqފnLzL3oMХPо'[A@[ړ y$/YumZzÙ._Q8Х N$}9:^AZ(&lm+L0o0.2%굻ÎՐCYp5Ė$d|=q0Gv{jnl!x=8=N8n`V 17MJYN4u&{ݺ5EcImupGI W:CCsMDYƪ')m %1Yidkt}f/!#\UIKYs@V۵ ||1_!L8CH5ON VSaoa^~!|#tљ{ߢBmBjfϡ*1RZSS'_2\*J'~wPU\XtXaƛF׊_W|3|'5%Lx 2M\ӂ0Qz(@ lvl] LMuiLS;]c Nu; &6b&)|(Y&0'Nm;hu2lȝ*]/UQ}Er?zvжvxka <x%Y>\lìmuqs;zfEzu:l4)%j1XWFn3ɘʩ~M^抁lI^weZ3*Hxæ U5v P:,H" 'B4FRjɝH\Ӽ x~0̜7VOdž0QO0i& 3-C5fqYg)PE؎ 1k#/ úB9 ڃ4F9;s7< mҊ85B?ȃ'B~*^rMdŠ`5.Gd M*?%8),%sxI* tN?88<LtKHȬOje`X$~aZ;幺y7TDD&Y/J^Ej$vc\a7Y*uD6#t`[ NMm.jUt{O+7t[<ƸRcЪ봙mPy`q+T15u`@},5/ NѢm<> R9F8Nz=2u?O޶{9')UZqtT@U_Ujx"*C+|›"f$!wL,CT-33@InР#dBF ־/RC V*P=%W\})DVWal:Q|+b"*3?@U}8etEn\ɤϳ TPoSY:KR7DKI/s㫓2j8+瘈ɥ+OPϔC WG=jaζѡ <}.i*:9Lͱ'Ёe~s1*K᥁ȑo| }8\KB5o0R6P![(z4S|3wNu=tC eł;[k\q 894#STy~ŷ6T;hOYPa"(*湼X[wc swۅ1jI0;c)~2|Kt+{f DKhN+J~?h%Dec3l6^+'9%7 w fTOF0S~^Lm1tjHC^A*FțПM"~x4k1u^6gǟγZ&=l)h̸p|"H2si\Ho;2ura?^B~,07q }.*}|a=uM K Xu. ҧdO*W) ⦵HVXbAаNq>b"<-7 Ma4L㦹DHtuF#_ N};/\vl9*/!5&|I j[>L$bxCڭYeݛaw^%vJ3|%{ѕgsd#fܞi oG-o\R0½{)3-‹A,d.bnIΓ.7=4zKAֵ9ΌyF&,Ғ-wFIOu~(ԇP|VNC6vQc% (Sy-ΪuīnPv]M}ȐhVF<1wtWr1R5!IPxTUlDgx98 ]A{& ?̞HEN i[~(%tHIc`1ƖCލTԋʵya;}X:4hpLjFirV֨ ?4 x.JWU ل87jH}+ωR̡Ni`mY:yHBxCTYPaDUqbQٿpѺYŭ% XԱSl9Mֵ/4|r9c(շF0usi꺽1ז5ևe&Ue!s䍍ͺ'4(@ y ǖ &m$kulը 1Tg^(ɀV+s<{DŽ3 +rI#x#Mv"0:?0.V9=KEU!v@e{ۀvz"Y7BUUj֝V'?`_lEUvsa{Va0$>7&/w6X|lfR/^tc[`mj/2g4H׭>`WfZW9gYw9X&{+brU/2a/V)QEܪh 8k 4k5I%ԏ'cr30F;ޜ%V8=Ds*M.vy"h`PM *zVWȩ=s{M :/u\uo#{FVPSbC\W[Up<j.=e]I @GmEsR1y/}ݡ%u@xaH|4!TkkmWKƲž%Tz^#~!Lk2W;N+v ]ng(A;wyEef8RK$یVzn-=bcK&sࡽ}GP ̭*QaJS9:YX|]W~ncv̬/td m,>=l" Lk+p֫89aPbȗVN9dMGD<+> wtOt PWDqAl< wwpmH `qUOI}r(ȰC@Xۏ\lCdKkᾭdemlnIkadwBi?/1*Ժ/{r>SF07^Vu0ק=U {V}uE~tNS`2̚&LbNM_ O J_3ٓмbT>[X8r R脻'V2^LTh# czt 1_UI9JWaL0U>=*fKlĽ6"+p@Ćf.!p@arnJj-v J%'#c՞~>m*S'hSmcHo8|RJ *E49Afњoܕ4I^Ƌ"qicy mVqrf7އy7Z.=Y8a*۟WNͽf(sKC5~'?wHPv\4wR!y5 T3a'q s[2DN ؕ:*b qo4-2uV:LIg6b j/ut"6L$DK醈>Kי0rPD bc{J4{78y$Pvw~\nN4AH[\(J.hd^.ܽ(a.007ZE 9} zgצOr KT}BSޤU߁3W*o T`53'QZ"H[Ӷ2;oD.sv~-m`CL#A5Ko_@߮ˢ(`$E&:4X%?jtDZ' 'lsHFj%.tb36t^ږG㚺n`e}~l%I3|O(kGK9f >e3Tq۬^i_2Xmcf9>:6sHW3~?}]xwmJ ˞78U;SiD>=o81vEUGl2& ^rr^;2Ir{` 5@+$V!~ \SS•fYdIQTvRǢ%Y7i ~ؔ%dN8ۋ#YY'p9>lȢbRaDNy1YDGt9.UdZy7n s7tZjT}1gƴ^ډ/Lgn. u\K HbFXQiߎ[XfM#\?AOh2m8],MPo "SznoH7C颞^}h^1m_Z*튓`" P6X} E<MsNXWCK͇c ҅ޢ7oY]9;uE5d.yAQKrDI`cl$xk(1wD8ٜeqgFq·/N׽8Othq05y-@C_vSӵS~{ |k^B4-=BaA 7TJt$X`V2~2 ``A_?]A5C|̔ uѣ}%cM Z39E֚־Á̂uV-㩓x{O vo7&<و iaX)LӍQ$Pr5!² &pq3^Ƴ{D`t\Q]9܂>,%s O~bkxz|#}i<<j*׮pt?BCWɴ}`AX ^(C"^ёIY')zP -~T fq4k:S(9P("FǷ5EMW~/bns:g ľb~{_wI"`sH̝iqA0`! 7s(@Xjr,1ew4WJ'|^'[$^ 7rlRL%[B̌WDf #hei@:|5G<)vfPp5fi!ZF:B`ikUDXuw'$=?r.RJ=g[) D fCt!ͯUv14`}#"g糑x|USŋMtM+ JOHtGN`!Hھ(urGO&?Oaeﻢ3Tim sFǐ T U 9 tO%0};0 kڇHHiEEȇp)-kQ8Qv~̸O?M$mav 139xN?f@|ӄ"uVumz`֭ԛ.RX+jb? NR*+,ݖ=<~>Gq1z :I3P/ӗ(pZ ߙUE'U!-MShSHN۷=Wa=[DLEc v'h5B&(_Q?Y`po `i,l=|= {oYs@b1$m'= |^(?ŭAs 6Fm7$ ֩e6C !"͝UmVUw b8Weei](i˫lMӴi1E7 (1.$0#]' mkhxg@GڡҜ|(˜zcΤ޼fHHf q3^j!J`9"Uw좤~ fzTc3E2O4K<@96G{g`o#:Yt|RPv(v~e`[UWngzVNa{K>ZL G} Pc6nנ{l{oU?i muirfO܉hW0>K/E`rľ6`dC{ɭ iՏP;$sC( N(4Bq& V6ZH49 SH>q,QT5o貽UD=xE8!4xNۃ!oNY$5n"R1z )]kJۏX`HKRXP]_kW&x@3 = 3j)'hDsL eAߧ xu`W4RKXr 3+uC=-U:$gz=f˟7J9CdgEjZ-rvDq.v*HD2[#;qO3'f*)P5Zm|U_h.FҤ#~,`MۭFzn w`wջwĚV>1}~fIġzfXhldOaҰʕ y4dF7k 595lncB&2$4dzvd/%V\Cnz6+Ey2 ~_mxm nЭs,0jU<_Y{7x`|aϔ:р|ȿFg3OK>v\TO%"3.a].翨Q]k"ΘniLlhff;X: VQ vs/g>vԏžQa>5DԆY)%'5 OnqU -Hzە26Im, uXW5&wONkgʿc%|ѼW5Y}g"7:[QL!cϘ3ݯa1|Ln &+6Mr 57"ECvn8~>0.BޞY&}~Jo%ꒀ}a &Mwrs"}`zygy8VαbPf!Wevѿ0-ʢ= VMD*?-J͆>Y5Mb7~QYPro{&es"k`w.k\.ڄVoIۊ3$?SOqqɽ![{ct]ss!9yOq; fV% Eg@:#Mϓ`/BGWwJ)}(sY.mke^h9(KVm)@Bn)f4 P|`j:n' 6R{T0|ӊT+wbB b@{fލ&--Fi(> ׊x;]-k ÇaBtM4ԭWr d0L0ee;^Fypݫ}o)y C0y$C+5QXoLČ/y$H%l%-|L ^r4T̖_{x#7m{M" r<Ǥj߈oޤ+6ŵ`PmqE?&8@ )otSԃ,+U(Ut?O®O%>Y%X$HHd`!4:ɽ[?< VI TwL{\M1 CX~h聆~uU>F(/9I?1-ET}̟'Wtۅ=!\쨆Gu{~4|,lԝ0&Sbh5iA&tgc.UJㆍWsU8Q3 Տ^^"t8;Fx-'Ijٍq+6,+lم_C*swJu d[y;N/CgZ@Vw:^!-˗=&QW1bI¤+s.b}! P4H^yC5]MD6WK q,e6[ :h^x7;n^?:[W L%' }`5뭼kR2ieROfE\N)2z+tuDM<lbf} ڊv,&F8E CiaIĐBQPQ47UT^|TJ%8Xdk%-|Iva-Ø>mWQ˰H[۷*E-3i<ܑ[Єb7Řm8Vó~k}!RE"V$":(9=եN#"?Cj夥\Rg:w:ڔ#-kKEdI[#<Zڋ^÷ fLvAH:dzsЈ#_)8(%wJ+åRtk;@tlЙ.Dhv8c`tj:˄gBӞVZ|!2ַH)w\IR.4c45ڧK1 ռ;<)uڬƄ$(NjKVãhoOCHBX_W~eO$EE{eh&׮uc+8#5 |( 4.6mbPڗ{pu7"nR8YC2 TMg۷b t|~]"j6|T{~ujj®nWR?Oc^jAND9g,@Sd ΒVaa-rǵw6o$1rxx58FGr [Ę n!Kav`ELINyXb##Hu6d// 5^5)`z`o.}C;|?f{@vɕˢ{ (znĜ6pDiRGJuqĪT<U I'O=c#,mlP?c*AGoJD-;oϦ]rY#ih=&OP Pi߈_Y/W"ʀj=x(䆠^5J 2ІȂV5BKx~ɤTAPpu]T\H*LQtwEsd +l,aBCre{z∔A'HU|cI 9`5 VFI- b>π"~ޯ(|3>k}@"s s'8%|q&>(9ߏus_ !$'nGpe c 9@RTK/3F>!n"*`9P~y™[UA @f*$fsEB EGi/QPW]WNDcP4b((is=~yu 6enCpC!C63P ?i-uࡤXefs3^;ۏP!:sU8 $mE֧1-1fP՜LnkbE9ۥ4x\PVڛD2)(k|.iO:SJoaѴ;T1 =0@}s6^?іoFX QLsQx dr<3ڂ5ƒ0[o٢ ?6-PP=h'ɹgäw 8p4#v(tV_ee1%$y-qG3Z]= cbt֝D0ãmeKC-NF2z^ݣi }|"IȣYd|ިK'[ɮDqLrix%I 12,0gF/AM:#PVWRf'R9ڽ zi|M#xdW.*8E #Ha6<^̢I!gu ȉb3PW8J`8-m4#cG02&.SMBd[O0d`43㜪kdOԗl#PuoS VFnsKߗo˜fu}Llqr'JTJɿR#B1pPJj] d?žt3 7璅jȻр`DV%9׶% %XhSoW׳t2P1+B)wFL, x{Z ·`rFue9ol!.}]UvH<2\E'p:C6~=z&m5"H.Oi&XWlQI9{j2yJ t8G954ܳBΎa+qOhJJL05\4 pe{jߜoVSJN$GyZ EG'&J`LC8f6LI\ Gkr/&KsЎ"?<,I>WW\E bKl-+1k:JT̈ݚU,xA|ES}קj@Mn58؟4g3 c.{R\榌0lTü=?ˏh̠66U]tTlR5Ʈ ̷{[)D\r4^A`Fqcثo}U*aQΑ* 8[CIRXLJLo]2v8ٻzElqB7 ?!_ QlsCD͂} U|( Q]a'=aF`R ث].@Iv`MaHo6DB޹O!ȒW`<؄#kkݭM Gm(gKz.;ât1}T8Z^L14VQjyah=h7avUbTz7\4Y^؅ڿl;W/t` &Q: e q|}%mtT3Kwe#}"SRxw'QVgoUJXn@71Z;sT?^:AF|$27컨FVu6xňՏ:_ۀ6]JU0ֆQ6`)+]“N+a ;?|Iqʬhu3'z0nԇ#lr|lp)pJa}? ⰽ(#?Zt˙B q;2ʾ>0΄!"Ly,+}oF ccŏTiШBZ^[X@ cNb}uh;dƜ-QU#4>w6v@9in2af()]0vγWdWGŭGDaQa#@M N`{1qՌe4EikL=AVkآ?)x' Ju>8!xND2'\;hI`+?'HH=N]?tPq: 3Ee3^b}"(1<'1?E<.!\]VQ8C?j8Q4Qs o[@YZ& *[L\/bWw%ѥČ VCiԭ# . >!!,;#[?}xx> عg2arqCCuøW'cʷ%U  p|Y-D喇!L;e)f/(>dK3B"P&Q.0mc'{_NՆelvj}}I~CN`*=Od0/m Jjt qy !_]\bw5>z-)* ÏWʦ@e`ԙ+9qթ/\}8>R֭yFdse~^ɣ!xAͿ4Pq]hu45s J7 KӚdvJbE\D.ircCGm`}q6(j9+3 #5M$\lG^b"qXw*ONICZ+yt M*M,$$H Qαs_1{5bźDQE1nq c7%!7{/x/Ag8| -1 .Uwus);Q.n\`qROOFݥP"|} gIFa_sSBj+ N\ #b]?'\Yyx׿MLN(+-~*Wcл Cc]ƏT&ڛ͵UAe[sz%Zt'ү8L+pkLS/T ѣ%[zHK" .yA7"=v;#4m/6{HtddF'˙Aӷ!6t5؀ڐ&LV:&y)G=VL',Cز"G|}lP5Yj7Ww $f2ZyI(J^3Bgj[XlЫgHN)aiD *W:0Qݫ^<>]X'=#@Dr^)Jv;S#?-hcaI\18#ż^`)ywT/?-ga7Z55'X 3G^Ȳݰհe4^`Znk\ @?mEتks^zf(M,$/@AMh y7F0=x#0ի5倫@@?X JJVEɰƝ5v7/}i|EFW7 ůMki5Oug< 5Cb}[FB[^d#k8ߤq+2B4cWG5bB4'-\_ B@لqT|0sjhQ߭BXj^zᰈøYt-$3D~Ɩsi æQ!D):~" )R>O<7DoyrD~'4εmqK ^s* 93P, BtDXư{ p_֍"F?*k*ZM: <`$%f249X^;py zynLH,„Ƭ72D [ȫytBҹI@tr-52UXs:`ZZ{>X/Fq^2{uduTODt=?l].abW9h!" |F)*]5)bηź Xo .]Um B%0ShxEDZq+Ǎ,G})"?,@͒ h'vRF¢Wxo:(v)+nthVKVBts>yjÈ﷍Rcl3s ֓@C(D+UI4m{ž߈tNHïMaݒqC{9G?lnSPm1L55 (/a`f3B P4{~x"1N8Z/A쒗cJٲ6 dZ`iɺ0!6Tۋ@cAv:grmz=:gLғRm36hcsTš[l1M6ג*``5,?;i~J8ŕJkIw_O,r}>gS2aʼn &~gT9,v^FY7֍C{Lo&FEJ¾-RحD3w ;XePNpWg g:T.MVc_ Y6D#ݫMmޣPÚmVG(INDnkW#喋vَ5%"+KkFHYia l+;fܦy۔dូ"8_)=6D~"aXm+zX޲fpM9JMN:|rU*py"\R%K,C)_r0;aж(g1ΒQ* ?%q@Os+iv$z Q5@GJ8@u#PmW6>ESPl_ׂigHm sJ6-Ga5:#V9xP&82`$)e|rS*Ƅ-Хܭa@r (u*{N Uf*Mk܊D tĆwNQb̦D>d"x3~ag(fƢf?[!rvAmS6b5#u.' bbFr ǥ F`n sy$B1\T֘8}S<6g@JAzLz´f@mwuI %k.{Z$dʝiq]|wXC.?ţ]Xѿ(qgD_4}}; |xH|7YLN˥Y;Am׎=&N\|w\;ʨJ(B5%ƇjҖ^(њi5])S2lG4dY6ju"^jDmepw 0N&xY/zb?sgnq 0H670? @MWtTz>z%<чjUKW:P(87gb!|4sƯ;#"Q}ne4 k;UNQjk4w2>ჳ} &%=k/)Aɉ?=}nGQ!/~kf$Մ,+$ێ &(::!eqyU>Vyyĩ$t(.Zy=':p+ǽ?\q@zKK9vU) 9QeI]otX;Sמ@J& U~ڽ2' P֗gSsI$Ojk{ ,ACp3^ݠ OjxNjZyXE.,]y(X12,?n4FJt\9f<±߂X6]+F'> uo*I^֣#'GҠr5pmLCmca7 e_ Fĺ ;@ S_ol'CK~R?7͇wMfI,6qjiPЍZ{rX[2ĩmn,R:!By>qoH a"AY$6@Gȷkm>xA&fxfrB~P{*C5@F ɗ40rQ9>e늫j#" l-S HV`d>q;r͎0&Yׅș K'u MX#ı\ȓ3)e@QiǝuDNrʞUzq1U>72u_pU{#*tBr|$X{շiVp,8> s)4 uF5/5z<6%1~O#=]: 䐬ok}/Sn"_Rwh)'PQ0eRPOҤ.XUw:StJRF㲧 Ns»ȮzbKkRdpD)׌w*i7d/SV_,F708rG5'[ߺÄq:hy6*׌ŌUǬ6 ;VfˢMK)j&أ0&ٿ Ȍ0L%`V)c{"<5#da0&N+O6*$d+*`gttg@^|5F2Z>aJ5W;y\7O3_Λ&2^['ЀLܕ?n:A5vG"=H'1/|D+a͢L+9foG4TsBZk*3<_2/譬nO$+׉k0nߙFhw-XNq%~g+%՝%pRdJ,KXtjH@Lu,}ʀpDbZP=.|˪*CМ̃I{beb %Eq t N'nqF [B (\'$ƕsݭbqS`F#cT#ʉoPb[#f0܌\>}LtVG vph]K YJc޶R(L Wٲv34FZ*b]e]Iy[u`&;כ%@ Xc(C҆ ~3xL _idAiP#QjGstBBv*kx`ҪV{/=_xbV8uSrfR= tXNڃH?'{:87'¼|Q{#w==yvդ۽>~s/zHpeMQG&/xgNޞbFw$Vi;$;Õ6/&i~ҧJ 8DQ%]IĜfA Q B!Qo_tߟDcQ&>\ =ggHwPa]0/PBpJƨ1W3b'aw=;oA×(|2+y}_9VWLX`+-:9Gl6Bf"$TʈMyYBߋ8N%S:!I=0< l 3oL,`0fKy.N.nUXG}PVPO̷<@I~Ǭp ]k~ebpa\.@ Lz+:ąUуyjwOf`"r]gapa*8~)M #<8 Eh0JH#aϠ[yt+/q< ERQލsXY/X{f/!0sxW$ FPĦ0|\ٌYvkMnId >z_8R*`~=Ͷ E԰dnR &>JoC0*>sx8%Jjj?_Ð-rlԂe5rأ |cif E{]{C~c$ٱ&na(hR*{e /G灚ٲYȕhbAa84T6J[쟔ORN٠t/atB5COws i 5jTiuGZ΍bFqE H֫UJKL) 8Gp-hCY%|ъ*/P|.qv3W3~5yF1l/ ƶ j֦N@8}as@)jqAF:૵j zyjzn;Fa9tHpoȢ׍ x@&ӯ ž7p9Xܥl[W񱯖NEKtFyڢ}L4mdnTE }_$v94C7o,Ab N_¶6mtxQKs[5i!R0% ydt_|8\!*Z7xi=᩾TtKtaSuneI)p%j3^2zAW57[Ve癏=Z>U_Dp9臖0y}מy{2O+oG!`7'5֬!Gq" ϭȄCU1ƵɏCR,2hfU.@Cs6⸬FOsP[uE,1Y⒟IĿj||WW[+ JXeɬջjO&B8_\-?îW=-?~؎1 :WKNraZAr|ʛW.d&#{98<=E,1D+0Ac=s䘘 gKG=Oϊ VꔓKhSaO&UFg (8/\FI c1 ]iuH2K̳>[1f- %cvŗZD[EdZ b<y#1՜#|JTV=\q qr>?K9?XVyEag2k͡8x 8A0 СJ_,W\adSu%x y^,ueV!隣)U n ISǤ%8NrQT ͮ2V > 4a:+#:śP/8Vu9`>r;Zk` 5~+aZUNSeEdRs[kk \l]8B«lڸ*θ}J_|$zbUE뿱}nZtH: 2}]MZ !7< nyR[GNmQDN[]BVVzQ蜖܃r mYװZQ͆8= sTg,'є mqϒexMΕq+x3ӆ7># ;5nxC]+?LzhUX .E/㔷MR 9C!K N wfC<]Y DfOkxL>=hri K;Yۀq[ S YZ