python310-tk-3.10.2-150400.2.15 >  A bwy p9|.Y`! 5$zIkCcq3&kOj4Nʎ0>$3= F䣔#__Ÿܓ; m,5 pO~ Y;%#mabs=?@RJTW>*!Ӛ$ !󞛏T|8LX߶R٫*Ã~>3A|:/kl6}<f7{@:oc9Gt^97!~vl"!-1TIjb2374028924e0cd98dacd6d64ab6f08526ea427b5443d80ee6b2aa5c5b4f6672ee684784e2df48147931190820b1caf59a4f2bd48bwy p9| ]Q Um u+=p&|{ 5w ^3FNjZ ,U2x~|*2AV7Ym:>Y}:ѡJ[5yu]LMHҩŖH{&)+ԚAN(\PoE<j]J:"upAH?Hd " A $;; ; ; ; c; ;;;; @ X (89:(B:/F:;G:P;H;<;I<(;XPython-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxs390xY#55FFF{{{,8,0)0b p " po*$*Xk d-|:cX-,?A큤A큤bwwbwwbwwubwwubwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwbwwubwwubwwubwwubwwubwwubwwubwwubwwubwwubwwubwwu279911619083c9e42c56c3630a41eb1245d25bfdf6cfb93e075e711a44c1c736f744fe22432ffc0cc2b6cf7ea9d2f8e2bd0668195d0ebd6e7583f4a707b19dcb9738a6cb9cdd8139721dd82118bd527897db5325d807222883f70fb1c5a1c27eb8cdf19fa9ef3f1ec5368c26baf63cc4723899484d28993bd1c02a640a1ef5c6e19464e188b06944c12f59a4720e72a24a208b5584c637e9a1efb2a87a89eda5ff9d15749d7b025e1ae6edb2470cb00b930d04f1f6f70d08d6d78fb9f924854b6a2ccbd728c5e282eacc59f0bbbc66f4466f4f4d571ebdcc03d1d643c699c8b6cb983031c95977f8757113b03bdbc1b63cc33f6660e6adaa246c0af4578320ae6a2ccbd728c5e282eacc59f0bbbc66f4466f4f4d571ebdcc03d1d643c699c8b6a667e2c66f3dd5c5ad21498e85dd09a6159196b379887b625ea6de3e11b11534f4eb42543569af868b2b6fecfcc2ff5ab38acffba4da82f5534bab9b455b4103a667e2c66f3dd5c5ad21498e85dd09a6159196b379887b625ea6de3e11b1153404975244d623cb55ebe816197c16975945a9a757eb8c74be6dafba0a80c5827d04975244d623cb55ebe816197c16975945a9a757eb8c74be6dafba0a80c5827d04975244d623cb55ebe816197c16975945a9a757eb8c74be6dafba0a80c5827df9360c00981dbf37c13b1f339c86145a24268d84da290d448cb3b08796f0d38cf9360c00981dbf37c13b1f339c86145a24268d84da290d448cb3b08796f0d38cf9360c00981dbf37c13b1f339c86145a24268d84da290d448cb3b08796f0d38cd60b60aac76f81c900c6c20dad2534a55a3452b89f116d7eaa8c7e67df3079f6d60b60aac76f81c900c6c20dad2534a55a3452b89f116d7eaa8c7e67df3079f6d60b60aac76f81c900c6c20dad2534a55a3452b89f116d7eaa8c7e67df3079f6cb8beeaebdda2c276c933bbb8e678af372f7d1d6004fe287598aa7ac3c2684c4ca33ea3d87e259c994979679bfba3fd80a8541f26df895447692ebc8370db56bcb8beeaebdda2c276c933bbb8e678af372f7d1d6004fe287598aa7ac3c2684c4ac80058cc24279f33135d62c7c2ea1258da9c844b15f10f3477934b5192d6f14b97ee3a48b1dfb4b4e744013b7fd4197bf055d6caddb6803646cd7b8b37deee1ac80058cc24279f33135d62c7c2ea1258da9c844b15f10f3477934b5192d6f14254934118022e90cf37abfae2c156419cf8203fd2d6e1f5d816af619779c57cc2149a873a742e40ad9488b97b0b1acc8074de76ad31d2d803047621fc91dd5b0254934118022e90cf37abfae2c156419cf8203fd2d6e1f5d816af619779c57cc4955ec19b0e72cc3f1072a9859dd4e9d950f384911fdc1820f62927b39406c6dd6e1c734524f2090fa9df85fcf2c6e607a8bb1032e2f0d2f40e9a10192eb472d4955ec19b0e72cc3f1072a9859dd4e9d950f384911fdc1820f62927b39406c6d2ac2a756d442505b94a4276365877e8b31cf871abce3cc3c26483c688ec81efdd5310830e480e265330f9b325a974dc628caf901c126b17f74209e9ab5afb8332ac2a756d442505b94a4276365877e8b31cf871abce3cc3c26483c688ec81efd87c3832cc7bdafa07eea842cff68470c99aa4b6f735fc7fa2ec20ce28c18a4f6b8b145d8571238a1c1063f5dc44bb8337e0905bd0760b4bf359bfe5932a2678b87c3832cc7bdafa07eea842cff68470c99aa4b6f735fc7fa2ec20ce28c18a4f6d6cafde9dd073cf84706cef37fa86e197b5f84c693a7ddf9b3657df6425de168474b2388782dc04c5a2995089e82c2a2c6fb70bff07ced4e60b3377d98b538c6d6cafde9dd073cf84706cef37fa86e197b5f84c693a7ddf9b3657df6425de1686125bb67713f67d94d1875f3f5bac965c481cbf750f80882cc60eeb8eed834ad4d602783977510582d7d94951510938c9a62f8da295f3c5a5051042e9aee32836125bb67713f67d94d1875f3f5bac965c481cbf750f80882cc60eeb8eed834ad1224241dcfb4ec6aff3cafc66adeb2b2a3759397a28693173915458c5004014382dd1551f85ace68ac465f54b89c4d71bd21e3c0478d65deb1b5e4e07f5111d6c01314dc51d1c8effeba2528720a65da133596d4143200c68595c02067bf1da26de395b4c6bf2ccb9e2c902fef4a275acf60826f6917d25477eee334812cbdd1542b804b243b502b5525a8b1f04a02a120b1db4e3599f5c7865e60693ed3672a77a7a130572c2f0351f1f0dec0db4e7ac9e71970b74dfcb6c2d93b66da869df6a73482badacc4a69ff7fae9445793a4d858212fdef103360a478bbfd6ed2f496cdbf655c66778a19f0e25754a5f198a850c8bd958ce651e8fe4b2b52ad7f9c63c7cc050ec9cc3cc6a47215b5bc79b2d3e5c6ed895a4300ab0e20f6c249385e3f63349ae75f9d74a49376f3375e38e5059c9424b918bfd2c67cf45ec70dcf3eac7920fe2287c1a79836817bf003f1913fd08ca762b34de2f6b158c81ecb191abe42bace4a50322971cda8cab2df8fcadd4bb66d272f258eb329ee713064eefa85rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython310-3.10.2-150400.2.15.src.rpmpython310-tkpython310-tk(s390-64)@@@@@@     libc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libtcl8.6.so()(64bit)libtk8.6.so()(64bit)python310rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.10.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3b<]@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;david.anes@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- (bsc#1196784, CVE-2022-25236) Rename patch: support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch and update the patch to detect expat >= 2.4.4 instead of >= 2.4.5 as it was fully patched against CVE-2022-25236.- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython39-tks390zp35 1651996969 !"!$%$'('*+*-.-01234567893.10.2-150400.2.153.10.2-150400.2.15_tkinter.cpython-310-s390x-linux-gnu.sotkinter__init__.py__main__.py__pycache____init__.cpython-310.opt-1.pyc__init__.cpython-310.opt-2.pyc__init__.cpython-310.pyc__main__.cpython-310.opt-1.pyc__main__.cpython-310.opt-2.pyc__main__.cpython-310.pyccolorchooser.cpython-310.opt-1.pyccolorchooser.cpython-310.opt-2.pyccolorchooser.cpython-310.pyccommondialog.cpython-310.opt-1.pyccommondialog.cpython-310.opt-2.pyccommondialog.cpython-310.pycconstants.cpython-310.opt-1.pycconstants.cpython-310.opt-2.pycconstants.cpython-310.pycdialog.cpython-310.opt-1.pycdialog.cpython-310.opt-2.pycdialog.cpython-310.pycdnd.cpython-310.opt-1.pycdnd.cpython-310.opt-2.pycdnd.cpython-310.pycfiledialog.cpython-310.opt-1.pycfiledialog.cpython-310.opt-2.pycfiledialog.cpython-310.pycfont.cpython-310.opt-1.pycfont.cpython-310.opt-2.pycfont.cpython-310.pycmessagebox.cpython-310.opt-1.pycmessagebox.cpython-310.opt-2.pycmessagebox.cpython-310.pycscrolledtext.cpython-310.opt-1.pycscrolledtext.cpython-310.opt-2.pycscrolledtext.cpython-310.pycsimpledialog.cpython-310.opt-1.pycsimpledialog.cpython-310.opt-2.pycsimpledialog.cpython-310.pyctix.cpython-310.opt-1.pyctix.cpython-310.opt-2.pyctix.cpython-310.pycttk.cpython-310.opt-1.pycttk.cpython-310.opt-2.pycttk.cpython-310.pyccolorchooser.pycommondialog.pyconstants.pydialog.pydnd.pyfiledialog.pyfont.pymessagebox.pyscrolledtext.pysimpledialog.pytix.pyttk.py/usr/lib64/python3.10/lib-dynload//usr/lib64/python3.10//usr/lib64/python3.10/tkinter//usr/lib64/python3.10/tkinter/__pycache__/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/d8cb1d28005401c1153236fa929ec280-python310cpioxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, BuildID[sha1]=553255fed497620cd79e50db6ea15ae0430c00b2, strippeddirectoryPython script, ASCII text executableASCII textRRRRRR&J?: 3OVutf-8f71e8c7beeaf4839944dd8b16e15005eae9ec9d2333dec3a057032e2d9f2fa4c?7zXZ !t/>] crv(vX0YL^5FgPdmN#:11{q&$:z8NIF] ;t{#f& ՎDjZNK4J X-h\m=961ɳԚOjsĭ? H'.!IU yN{B_C9N%Ԭ ։㱲a`$slUݗ3([-Ur3[b8?w9-OQ:~:4^ i{M~#|{g"uz'3dx'c:ϐaH7IVi ƯC+wΰ )- lc$OEs/ͤ(B/v=jEo(H5+Wz7B}2ºE_K i齭R"D8nɰM2pH L^vo| $o2y iЧ D۽݇~oXAxElE܁5Խ߯!ƸJAw[CA`&A1xsr?o^=Ęq#ڄ yqԳ&p"u2)XB& Р '9>Jdêe+J7#E'&mϻtsa"\f+g3b*K.Y>voFɫUԺJGwSfEjs-df$S~z# W'H <ǀ<͕S‰ثn-+]xAKwNe%dJmFR^A 2pߧ/YV+Ӗ`,V*K; g-EZ Iq_Fq}[w8aĂ ֧ϐ׊&*2  כ c*OA,C?CBe4q_:M[탵Qz>kߣ-5{#H.hE(hU2e60II|UPzZ٩lD!~}*[ێ:F "^S#=#!(lE sz亖_)`^t.d?wEYrP9ز d[39N)MUt yL29VF\#&~8\ τ=zm&tg3v+ *Q ?ZX W4eV?#HkۆB;bD5Z~A}a> a xp=NKA,8-g՛^P#] n4ňf,|qu-hyT03nuTVΨmzz l[0c;MHXY(Z HI@XP,ƥ̔FRU~G{ieUˡڏypS"eTXGXD} %3-FONǿT$jJ'J'F3>#amYhk"@ިHr΂ރ#I6"+P ;@?ԥ{@2g~s#q5\Jl~L/ZKY%&% őt.iU \dV\[2-T@<|[Xh?K qlG''mwJpSUmR[feSS/ԝ&ԊɈ(xռA!o!,|y4lب1)sC-Qml߻ףg4:Tw<>5R{eA9eJXUË]-ҽB1=T$k:Ys4y2'VUUenB/?H?#GR?rյWG@< 5&?u?6s.bdo)VUL7V]O8f)FS r8CExd+Rڨg.**%0 I !|dNp}21a(bXӯjpLl~g;g 'LcUr?!'։i>0Y >ӱf%Zm(43xɺ(%:MNYDrJ:](@: 5$we:t:%6 O[LGߨ[|+ӂF멋FRzՍB9#)78+e5 [IR2g__*.Xۅ\LzS^5: ({}Ae-AQn0_|CۮʯQo{.'@}GBY^cǓϵ8RkKc3ZVrV\pvBsDam*߀_čHwK)~ 35CN!gnݽr"\OepA֮ӫ +V=26m9sJʟYiq};s} VM9(A >^nA T8b6 ř;-=۱3 5n$ub*3.X/v_h%A,mu/s۸}_tyZlkc^r8 d?ad Q%tg6k{.-z;y <6)qLܧ pѣڱ8rZȦ[\wwP V VBgH X2Z$ 8cvG9, qץ X^>m;r;+2;4!6J%7j&PQ$ѵJ8w{I1R7GC3(Z#U-ct]ƆYdXm PmwSi]: 0UPC u%ͻ} tpA=n{:lYWZ%L~ś 3|UnDpgyJ`5z9Cq2@ Y'dmi֐!%կjoE^~g }O:]>K  8ʦ@p'3'SJt/lW\Q-K8ڡ;6"; Õt6bpBý c؝ Ga|beV%|Q#UuC XR~7WDm~a<8X=>ׇ˩f (<6:gDJ$2o|kȵiL|m"nz *UhrSl#K~:LHq)]U1q1I8C?G'Mq!0'V纾k38q9" H^D?X` ~ǔw1g%&W/_;_ c9v0N@,ԭ e/Ih]8vְbM*LJT~ajexy qr*&Fh #FM i9MmU\1lwfx5 ODu*j%;AnU^ /*&jZ 6(mUB҇p7d*暰_dJ$N_Hvva2Q|6,b'rDiMr>[u7FTHskv-GHG'<3 fO!O<Dj10kq8{hM :8AVJiaX1xߡb&#,i7N7}nڸ 2#5c1 c eڰ8 F&2n`W̶}u3 g#8%w=l:e(k P{b0; *3&Jмv_w'HZ,$| lYmJ4z<ٻ~1Ɵ Nqa&Dgm!6}P6@y|i<.[RXhDŽo5AZOrJSO YmÑΓEp]!f۲˄;.` zU4$) Yqa aՉvTU:N{vxS]x0wc;YubU+] !/0ֻ׎)+#0keN55 t] AwTXƇ{>Ìv9GWG=cp8*JůsARj(ky 6`>EDxre$Tگ6jlamT=stGq'.e?ҪhRUnq`L/ˈ5~Yki¾ƎdV*DCL Oa&rz0+л5/3̔与΅,azϋHR*"G>n;BH{O?Etc)q(y$|*i*z"9rpM UAXn`ux0=ʈ3u3w UwxU;wb#) } K8>C%{7Cٲ:i^)3xĴr)6iϋ@u I AF(Cq`U4;QnIt#;zOS sY7_r3HAx^'2xȠv'@cYn3:,!c筬-€*c V9 J:wXnJߐ2Z o69W4ΊUz0CVE$6d)477JS/C4'9X}=fyݙekΖ7Ī ~_Əx`'{' v6a)/kSجUJ݀vHijέ5tfwb:y. LxpY?t?$ZӢx#&W3˭q!dZ XjuFFc$_9篣fX`$4*RcT㶋F6\*q7ی .u=j%V5/ ԡMz3pWt1*A`y~"` #[脣;f>j*%EPL1@L)=~N%ebq"NW폝 a0KOCE7&8@,¾M>OΙP6zh&N=x ?,`h5BѭAWVU" y`C~kܢJ[#Exf3AnAϮa] i؊Q_K׺<&m"q/&>NŢNeO-KS1s?Ju.mS kIYv51ZV<{\$8DJ-s6~kDm?_%8,/fAe9gnU-^4vۜL8؉9x4:+oEPXM O#tH,H`ܤiēc_)-8E7h, w ;8#D^\̧_pyA#G>2;g߂FYmiK,p \B-X-O{hUtc1j w2Cl%-ܓ0(J:=n.rŎ8H3FB41u,QJpczTFQ߾ʍt@օ=s]'c&H /(ʃ%iSboztfVhfA rM cl3H$+mgOႀes"^Y,OE2Qc57qIr^wEQv]5[2!>gf#UDK"?>!'_ GUu@N^J$7Ҹ*HjUxP]UD :Ύt3Dg|pZɪլlwz47|tv%C\C~4_º1JGL Xp/1df3ޜXBmE/9yIw&hBۂv"6ʢPxAǥton.藖 |71ٙk#>pj-4$g?bXI{E P=ENS{ bK G'ѫS>Տֿ0U)@ׯً{'W#7og6Mv@9W\NW⛙yaUJXE~YEP@$ˀ.:5nch[@Gsa~0O^'?Nγ 60 E!6PZ7:ҝZnښe {NIk Ǝp+Byn..Jo>h9^w|FOe2n'«`HD0T.ka5@[..`lFTu..{1B^TZ-S,S{貍+(bSjbgsquMl_y"\0xg0k:K(O=l;7'k(ƞj4172YM2IfA_A( c o)έTa|F 6'\ JD0$ZFS^3DKEdQ]wGiʺ{CĞO5fLl' EcRb7e/pSH#X/Slɹz҃FĔI]4*)ۨ($RUMj|0*oԒW]XJ?RoFWLԑFX'["[5,u%I¥wC;&^/.\vq0ȁY|(sRt ` Jfw)e:@EHM3SWL@E }%oxe4ۮE.#$< 4ClEٱxI 5qp㔲M'56g#+\7]]Ua_%yz8ʘTȓ. EhtyJJB|'1ҥdžtWpDܕ\'#+`]/] ~fD2-G,s mR=ܰ!EV)XP4w`Z4/ƥo"󰄜ir+@` 2=9juRv4Pt ͦ3 /wȀa;z咀)R` ',8}+j׆mFr?|}<ӮDJ8#|H(|T`4'Kpz9QEBeCM\-Wz{Z R2|rh%!cY)%:o=Ty(5JftYG>3k3 rvG܄ܫ YjKQA"@M<_}Sؘba\INLQͪV:x~o[!B?6AVΖsU6c:IxFiG-ͺBUF|L.> _lÈd)00 938ɔt #_I fRi.p p b|cF\0O?Ρ'ܛƠ:عoR&wOY⥱Ð=nf8؝LpR( EuG3fGi ':$T7Fc5S9*9.)-m 'Kt+' % ǙI{!pHh3ew9F GQGcw6 { eUG4faW;, Oܤ)q`VQYe5OJ<|B F&$Õ/}G Q0`y,YMJK$] e`:f*^+8or On\f/J$)mO#杯pN xظkK>Հ%ΑU -\b 1}: !f$cٮ!2I@$52{%+^ShIτ_2t0pޙQ$x iZ>{O܊8g*r+xmv*+uIh_#m2ZcC앚@-}o\ӓSؘܘ}@8oNi2k#_C^T08[Շ]b$}' [ -O~~X6.(F:#n}3Bk_Ô @A`yA)V ~s:h2o)̡ V 1Su}LatՇI WS9P,D7T8  g+KIǞ ^PNL5o Qr((9)P1蹓/w8tM@L %OÍJS#7K 9?"v58ȤýGHpدx|%Zjy/l: OoOsG;,rQ;%X P A ٞPM@<&bOÆng>ˮNyP=k#0 %2sbNKQ-0i#5!>e3ǦGciAF*^ `#OoH"4f2I2čɑ3=ٱ:\1[ 8ٌ\@ZBɠVpbLMJwppYאO7| ob٠y/sȽ$Rmel%ƟC>%p}ϯEv5}S˚&^msx%tc{9D=r:"N(ѳn,4كʨ9.^^ V?{ ۊ]tQ5[zHyNU:A7s{ / ZSn#a(-݁m8O_0;yX÷­&g.„ERN]7u= ~OHT> B| CpSj=nGH`s^S;oIJFkk |b,}@GwXC=v-o4F8&eK ,hB B&Vd[ʹh\. ,k <T³ X$Axe)>ŏ5C'r.4Շ0'9#CMi飺Jʂmz30ŘCdtjImK׭ّ+Ò% ^[H՞x™ڙM q/H2 Hp6=U ޱ7Eh̍.oZh4?؆2WtE™%28hb+geKSd=ۆZ2n}&}KP"da^S(Et<K͜ҋ[-$ss,^!V7fWƐf[uTM7uOHM,1?'c-nuR2BlW=$juC7ԵĝC}UhnYfxfuj>'dyMBIuQC^bhB8P>YF>Ȧg4iI/]! y@TuD鴧ZtھLbf(BzJ/f6, Ps%D^,:!R̜i2 OXK{;@ Ǣ˸%Q֢O0xSkcJzAP/w s^۸+1V% ?qFs9}ܧHK)\IZvss!Wx>g5 F0aԁS쒮n|b0E}<{]NdڃNd k2`4<6x:O*-!9뮂}]Y3eHb!WDhf/U~SUضQæJ=!Q/~ SԜg`"Cc+h.8ja[kxrm)?"KO;d`,9yQLf.s6j'o{'qfizl @Hg+ zA[y׾$McS=FmK\\>986stGU a+A;By=ճkF"܁STD\e$J\_J͠ӶOW@^50b@_k>*.o}$hclN{ /HyV%b>|ţSgP55MBZ_ -$qH漈wL"Hgh$o`,vd-FBAYo.lgF3j($R/b ]oA1:R`[,958Z1=#Ϧi7׏qܺ.',npW;6 eEyߤT}s͙`X)xbuJpO7!z( mw/AR Vް36ؤ0$PS`Y9f+<҇ nq|zA:BMun-ihzI%r'=]N*^fRbG=0KEWx~9B_rш:zxYNC!ChO[+HٞZ\;qh#b;₥W̼):h&Ni?!RC/f!P1Op; 3mԮ zžϸ-}j+2JIѕH9>SѾnv)(ЁIȹf x" Ҥhvͻx*FTb쫻gN&vZŕDeWgJ* v` p,Č }W?"wdj(U^jERb{y|JH,Oc5l 8"[>Nb XQhDֈ`y?~Jd[vSpg0^=86Z#-tAM~ٰzDAƌegAJ#s+nKmt7VRҙOߝ֖Kw۳Uoc\6? 7gƐ'{0 S6WVc m^c]w苿Et ~MC0ĈZ.<7 ZmL5dfۘA:J95H`=="?JGt}Q?EO9く*21zjHhT/kNl#V9D}Kp U+Qmӛ-C4`+Gf~7|<7I:g =zI-C\C߷d%Xs&!|B&~J\!oPYv~c42c S'p{cf1Ar“3LGgLw̼^9Ng$Z:{TN x3Xre^=?g^":/Qs*W vi|.6&X"-ovVc[+NfjR'tRiA( WUN*S}-9`7yn`uo[cs |Tn5785ht2YtpQ"^k٧'uw<? W`l4" n8IGXq 2ʐ` Kdc2nIXK4ED1Y}^0]瑵J'mD3nßt{@!vz p'SoH鞘^m'I5leE>9Y.6ֵzt}\-[ܸVӱe/8G 4enH0N@}]Zz-{T l)ȔSı/!؝qui0`f(V¸e;Dhσz(f夷}ֿ{F+CxHѸ gQ6z=鱺5>z, q:tgF.0HI/G?(H>@ֿfV%寋5S=N#,UM0 =i~ #<:#Ӟ~l7M`Ff_jAт)/CZfQ16g!݁@``JH%l:¹\OkoF0 uT/"ky .I>)<`j߫NX>aKx{XOsC?qT*\R8ݍ8tDe&C~ŹںN6HѷSOCT/]*z7Cї]+:">ݞ!nj;X7I*禈r KK?ha$S)S@l-2DkA$B`dTܒvGC1I`3 kg} q_]}sW_1r\f׌VI,s0ej mpr[%_`ZiLv\*Ə?:IO)vyc#c@ݚzJS! FlNOI"_ (dae}._-Uy+_ ȴqҖ Ŝ55bzF$U~6$_;j^puQv/}޵w"Ds*ݱydeEX)@M%Z_ߍl)3 X!wf60Q@8XOHrnSxsHAL#iSOB-/Fp<;Q`v`md嬡̇Vc3kfQa}_Ո~_!ZrZMWG^v4l7)&j=4#š>S-o ePD3 O̗ƙ|ܐUUQ{iŅ~q2,l+fj y )i_D7Ɠ ,mfiҺ.Oq ͯ;;OWTd):! ؠ|؊ 0!?sv**~ shH^ePg/UKr2h$ͳ57Q]e4]0e%3I`%of0k-4_mҮgFh4J^WWMiSdٷGMwWCBFkk8G-5k\ÚSOv0}Dp~>{{B^vrԋifWɘ?ʄpJ |bIzDPQ/UTW*V[@W"Q\>hE@\XoZj2͏avsR?6 (`fa&y b.je e: 9ٔs{\ca `ZbcN9A*{e1qk'kٮ ] 4S["H~,fry2l̢>ER%̭88ik=A2b6=jáXMԯGsr~nG{[ڠqF/RhLkBOR u  Aߤdԅ? ÉֆG˨QH4$I5aN*͇TxW>!z>VxҎ^i$]p|\"u/a"S/yMTgEr%r58T]& {3yh@ɷ2/S^#8'0H|kӮ t9o7=H .fC%BΛB`)Py#E[#j\ϻ|}b *{CB׊3f5Qzkjمm|Z;qH8]1e(OQEv8}<ڧ.~f+EoܫZ|ii/<+GR,@8dyFSr:eSurg$IH;"j5U C)k5! [\mA\_["p战yX|@.2"tټU%?6.:fFY5*ھ Ɏ;ҡ0J!m?yo-{͵냄s_zSP}uZz^h͡1&fB]m1fRA,|E;ٴ]Jh,,vݫC_GѶ^9B˗sф]r5()ĔԵ 9WפINzaI[;4H}IGݧ7l=;:d{r~Z&l2gc)5 LsZQyZ^D5U96;0ȑT߰6^ݑh a=ṆoV`sIAг4SjWo[ޖv]mqն{4*H?{ Ǡ7ZyU9'vGӄˋ“NJ8oUykV_{ ~YNk`>+.8g&K"RzUi`UӇ9&1Zh 5'n(h C˯Ey^~sw3&7: do)] }zmGprۮHz~1- ;6nZ]*Qg00ba48Blm)HMy.?qh4(v=$ (Ox(!$3%]Ob&RΨ iqszu=j]Cꏮ7x罦Uai Wsx)K5CG̗KCCI&؊XHc"O Wn^sL|Y3F9I(O3Egmi>n#C>n!^:AF%ѕ\KVQO.bU?P՞!Q.zRBM}Bz'W=˘iz.}Hf ]YE9uqxl^⼚*k^[)b=Y!xJ+MChq-_ɸґ$nG7}# 4TCuxB/sB15{SՈ~]K|)$uh(Ej2Bw=4-تv9'9M*&j|٭_H6VOsZ]jX?앢GUMC`ar FT~9!^ igUHv-(h+,,qt{}xO/^=&gל5mO:2uΦ ">> &ԝrkEf nJhHPp ]S dW2j7|V lBl,4p4[ I !\ɬ'*VY2GuG 1yیlۋFGY`Or]=gO ߫l̀50˅ abKSҦNJ](GYƃ+u>3O;WȎ~|yztYCYa {7BОӇ1K< waPbc×匿G>  Ѕi;vTU?|@vyg&,oJL8 ¢x,kh%NY}}l<{S"0bE\V@K[7vT^ IK,R<Fʻotd%XH0 d1m)`YcdJ~7t'd4f~yх =>CpZt*L(DSY{w@)Ê.T=2UA$nJY7yD@&-գ] J&ߌY}:LKZy^Ui.w&u[͇[+te8@z~j!kb wcp%5a^(?@B%`g/OjFct>[ <)Q3dB$nܮgj{]7=xTx6t%X,%XױF Q ۵aq; ļe\YBHus񫶝̀iUh%w9!l+@ɡ|-5z4v9A͚ڗ|2Pq\ 8( ,0Z[o yJo4v}e8=,7ޡNi?yZ 0U]el(PaaKS| _8fqStXki.Zz3ԵIbFq]|{wcj1F5+?G q2c̢AFqnԆm +Al$߈yu u͉œߊfG6JNj>N e Tшr$˯nIփಏCVNY+ ^3 G F#03uH8C:} k$Xdv xjlO Urȧ8:8՞,ж0iS肠-r:Y%EiugT&mIe؈彻L%g}J! 3aV@*xdCG3{tgv<3slgKWVM }ZUqX&[r=-g *Gt"Lm{ؑ%O!A7ͷGMF4ż'43xq_WlQ־AΊ78U1'{ ,N}Mث)3-@ +3m˳_x3~ҬNp,%S8ys93 s̼ݲHTD""uE3V b / [娰^[Gv׵I`K ^~/"j1=(Ͷ~yXP`˂erua-*!Q!NGLmaƙo<޸ Y#2R>+?coW;I c\7` d6q2,Wyi {-"T8v41!;j- hz U᝝F li[k¥yfݸ:۴5!PyDuP(fqLf3PxyOe[qhET ~p~!?d4=xWqǛٮy>&;JlMg8x-9"`NJ lǣX7 HڸM肯wa#0 4%9DՀ)\bd4PЀxU5Vw3J&u`̀}Wn!]d=wqUx\08NΨ".Iz"yzڍMdØԃE &.8>qՊ"\(#ʿtoPW#wnmS(]_uSDl^pw>)..I({~m USIMD>BL/և7sDd?,-s(aEn7ޫjt;i=""JȃQwkH̺o"O[M(77Vnp`Qsܥs;ŠѶ "PЧDsЦHƒY!Ms%A Zڄq]@;S1(LG` sjso[M*A!xE;,)8$AfPFdZdRQ1&ʪLx{ZTb$Pӯ|Ix-Yc0OY̋?,𰜦 WqH:6q?chtYT}G\Q*ږ_0;iSezm\{ِgAUId}oY$:iky$hWe*Wo =T\W8oy4P2>Bm[+^oo\L ЌpluQ*c!?YeC;D߯hHr)INcAȮ_ǜ5d^ͪ# <@oE j d滃va>?-i(P`ȧIit#D!xX_t@l2(獳;hܖ뚾bפ $LN7ݰ(p^MЅ4 aOh]th4e !i j<pO7tH;uCQPSgoF#:w TiV?95<1œYlwၳ $כy"N|nu#__gjƠ`&q\]~wW&#$YnhTN Suub \ ؼ a z,2Y_G<'~p˵_U=ҫHEV&oD5eUO(>0=0uzaYǑx(OBC8wMA7BzP)'HFh)G5Wt*N/EyFpG ͜Uw⤢n>(;&k>& =I!P7U) RC - 0B(r=^-R~HYmʵP y˽0_(re?Nk78,/=/x.F:]Bik><xy~W~M?yHIcOlYAM9Qմ,\L)ɣD@I3H ZW4ƞ]Zy~mE n2G@"?xCUqҞ Ӓ7'wrs*^5ml}(X_1Wf]=BF⇍[(ܦTA |:߲y9`h Dc8.y[Y%`y9ʰ|=B9Vp²‘!uǒNDcEM֡Lܩy yƛUPM@0k#?+qTvR r e)L@}A̓KK2_}Ynw28j Djg?g15D"cJV UoՅ~tb$x?O_礤8wݔ„m]R5MāN/ʺh95Vp)Ovqm`7!GE!GbrH꨾1A?ef[o'W1YcQ8!|28ʝQ>gl 㚹j*@)º]rf40{Rp^n2'qW5O7ӡֱbnasp҆H?ZJ7YzRo3rz/H]7pK_̇*#вUwg|Ž^:h扽kyvFnt-weGyzpR|%N#T4OR֓6Aߡ(}I+ټ":/UQ_Ӄu E9j."dtNߕ,QѪz7a'ȷ99 З[mvKa4/nҚ Èd:>^CZ({OU 3j3qJ%=}|V+B5ck4Ro$-B)&(9 x.p__du2 /$nUb$c`Kgިr3.8{.=bS &tC HY m6(鑈n_Svg-\QQAawSeΟeC;c(: FȫEWzLO C*@R#(dXҳ'ꝍp7b<)X םqY}b[9.݁l(c.q5vpl =AG9ԿЭ/jASǺ=0FwW'y^iX& lw e-'2j9B`w&Vq:VB]3S"ؤh_*=_ǭ OY)9h5=gAk,E/=ڳ H'יrk~4#yX4ǵ/"s $(^RAרX#&Aփ1x:6͏z Gxo{L7*&^ȹ4&.0,_Y^ `:DyUB 0g K\|׾q җ˃%PXaal^ SXDZrfB-fk"!sht Hz3?^L狎ú_e+2#Ɩ L쓔ߠHY* ՞bСѢ]g_Ben2t?AT& ox"|P(tPf6K^p*zRa^ܕ@_6Q#iponkF0U/:U 2jk$cQ'dT5GA"|p\?*B[qmJx̜@SZp;p'1]XEo̲AYe9A+d4MSơ!MyTL?iPck-}jA*(j}%`NV֦Shĥ,dM-TEF %ZF\Mȋ|1oR)k!kqEF pcxx6ɬs@<7ge{f]=FfM 3W0m-UFd9`tL\m5^:,ԱmRd6HQ}-x{UE>P bDѧ(4e3ll*18cL H?޲Lv[3i)-#$r %8.ӣEdGRE0Xc=tYqJj`4h.(ϻT> '*]Rט T%%$0T5[Ck|MDߖndsDٻ5 s,0zp~ZU-Gkyd 핞N yuV1Ob@$s ~> %D-J (.`y6mi+1 (K^W! {uͣQ%\ؙsUpALcDVe)wYؾLTl8LV`?cH8e<9Ό=?:S&_w`t zGKb1O~nuXA Ohxa:,GpquXw&bk0T=$a_Va(PzanOdsX{ZY"8`R~It/ŝ$ZI@-TIoh?w8ƴ0=x2˘;TR^8j/fwCՒ[8q2Pqr.wX6}tNqri*>O!f#ob9}Ns#VqcphV^(WldhZ MSߎX 8{$(\(Bvb7 k67PⱿttqk O6,H`ὕb\(ŚSH> 8PVIi/ZI]2i=R{1*D7F)ʩsiWG4PbԳ aGL~iLUNi\/ ۧZ#ÛݏޠW.״ " P <jdӅKqoV̕A  fպSBq4)Q/x %\^Xw5m9GnOܞ4^fH2L~!jU.\j6ϟeŗEDlL>iؑ-7#Z4ϰߔ|~!t[UzH0ڊ5FFC;TU6FaGMMz*<:iG QnR24pT^1;wfctCDEQ)2򻁌SbrعU6,jnM5X1 ߹ 3LF%D||4H-IϞ&*$|9c2G#ɓ+Of˘mNěpЄe^Gbpm%#b (}ӹGfou6N[G9bܮORMh r߼pU=a@[Ţ*PjiU^T\7dH4{+p/]ј`:kF4In 17ZTm,%ބ8RB X`:#;^ڪT\WuL)k7ez5vn@g+y2PCYl WwFoʧ4޵C,4~hFw@͝:007eHiGƠ>}cJ`~X~Jy䷴\o%-&%W$'-3 ((#P(ua9 =`qz `@eꐽwOzfUtD}2/ԫ(X0IωpH0wqkyChr[T3|PA{A P(rY_H(*S•Y wGಁ=[B_3B ۶X`JQHRE7M %;_Q>3 Wq_d\-_# wУaRNʙ.&?(:gc7:mV{wq΋ ƌ|4X Hv.m;"'_A=PXGPnؕ7!OZp #OIJ)8ɲ6 GtD6AzJ?1-51$&zj2C*kZf'N!v7Kwⱱl./c{'.~"F VohL`dt 9i3|NUYg5?~~']Qb7(H]M f$s G*}Fpءxaw\\wtRM ]X4ٶb\8kYe.qs 0^gN?U%?G7u¤R8l[SK WdcF Z7x_+;.^V ǘk^IFK0RnUbԳ ]u_G 4+Ɠ ӿ ɮ(I}S,K>ΞŮ[OٟU ?i/hGZmϹnfjܠ8>KۓpW2yfĞw ʃ8X*ВY̍Wt'mm$?dlSA=mԅK2 Q!M1'K=dE^ D޽ Α=W3;ݛ)HPD=J%pT\-&Қhr K0b3;ާ%6Y>@>tk c1RwC*,6nBĉC@ޗDhbLkA5؜!0̵#zIϖ4M~q G^l1nH68ZNtuE=lg@~b!N䕆>5Y<c')]|?ew,\I%_\ufʬn4hRŨkڄXAoKr 0:Dk#rJMV7#Ǘ`d>I/w\!Q%)ZqUӠ.%jkʠgL~OEYN1 b{JߏG;앳腟zKVlXL@Վf`HrmwLcOk ?+7b^3=OQF Ou~/brK( Pbb:6>Sg) u!;}#Kxomf.ʋ9F%^bvI%6iQ ][ [$@v晃Je6k&OV)[*+(K4Fj!|7CP7n-:vj ؆ :vD Ynӈʓ_} >A`ERkuƊ{-IMjC|Ot[ M-hh(U9JGhs"ZVӌ֖_o@{9bCFM0H1]H*ZF";|32ӱf>~LF|;CZ>b0Z :~>TIeVG^r)rVWLj7Xg{ a;,MûG5E̤ @ipN _ϊ%y\D":9"@C~A/x„YNu%+S]Spd/a(εu4ƍ:n@^:_K`~5d+GHq_zա](Ө\ƑfQN7щmag}d~|5ݫq7 U= @tdYnmsNo7fӤx(Cȏ˭E"ؽ*YFZTXHNs@~zof"t'O_"\1CidG }ex2?;<~oۣ6ߌ&y)F [̯`N >oV?rklE]LK{zOºgV@1 $|7@CV]}8(yr 6EP@dfdMn4.҈D *۱%ݿ1M8ZM.u%[}/Q+iU#y0X'?s vU֊@ jZOĭWb"DXW]Qkڄ^8mW =klBai\>t%'e~t"`)w=&h4{ Y՟C{Li:73ȱ pE+MSR fTzzGff32v]jXtXuS`g=MGcSR%8`6]cߢW/*|ʻśPYN1b-%4ܞܥ ӅՔ_̉ pZ=M.o-/Hc2z G*V}v`鏬iw# Shh/jܰ0εSPܵPsxg7}|'nŗ-W4+^UuC*dIN^]4<ۻj A)fA!_ @\~! Hn[Uh#(e!/9V.WowϜP&:V9!GYj2Cgzl7EǏ.WCtx6vʒCIwXxp9\澖KՖ ^AՓjH;ʪ_LvXժjMtÔ(CܻDor s܅+r=Yꪪ]\Վ.MuԥNtz嶽]G ~ܒ7ܰ[c Ĵ̝fd@iTAk/Fɣ@bm*4L rƦRv&?#e\ RuEoBcمgAz-i+}?hi3R(euw9 tUwJasM,3'60ځqIocٵүv`SƺPokŐfĔTelYp?&d [d$ nڋ/*l=w IO@ N: Bv}P~')G]E E/AѢi.y{;RDKxU;!:hzBA ?bƞ#F{=vVX`U3YlOG`LВOYIEj2^=UHeFfrՙh) QXTŒP=XNtjB(.b2Tp7nSmyǪU"ζVd=(w׏11e$=^(Q5}/N98'g1AOBkhm51G9whH2;ķ~s'x9k'5n7>:zd)B`9D2Q(6d+|/C1}ˇZ"j~0?:IZc ;mg^[Fs/=QIA64QQi4M$E^T@#ž@@sL# %eVSj+ _;Y|3R5b,ʍ(z@li>kR uV˓#Rv0*nei4G`wߌWmd3[POBL/:nTT_O2RX?.Q%"5hwWʖ]'cQSW14S~SLmuo.p'W7V PӮ;oaWy_fQ: n:")v/ڮn2-/%R~@|UVobB} 'RֵfƾjN'̭Ipzޏ"}t~>ƨcj<m) >zRDaJ;H!@Go$R9?W4}E~?;pB<_/I҈qLD7 !?"BEc$??&v/uTʙ٨icńp}CTSVX[M/RlJԄWFț[l9~uL̐^u'7q1AZg}!nŕmZE&Ya 4F s.ڡQE 7i?]v)q&IXJN"K"==89KrԅŶɅ~ϾuRf =(Xϧr:u$b-=^Ks%^ r=[ʿ "X7#~23D;od{Wkr]mAPh-,&̿ύ_ă2O @A9RvdiA&bsIRن#@'Z;T 9`qpM50y_']C%Y8˃ 7N<13AM=dETV3;pPhmv%+ZY Nj`1gjy.':5R%ЈrX~ X<,?{7-+(tJ8yl}T/*InPhqZH/fU>gs i'i匍U_Z;.MDY|^'6pO4:X yUH:A3FwfD1oE9ȱ #oj66~1,d厳>Ayps9 =CvurHmy=9=MV`"<^8m{#32RjCpᙟZA=9"VgcCZ06}ypX._)0;!<o`jƳ$9-dvRb̠[vlwGheߥ =xh\)፣LӳT^O^ s.g +v6`>t_?+sA"y2YD0 Hj~<$ &I{$9rR@cX%iֆeD;^TzЧ'y/ӜaZPǷyڏxDJZhZAA1~7]A8О"ffa#bQ'Oez >vܫn~7ZWBR^8ESH==[tՓ@ҁte*gUQP3onے l\U4W'ղU&{, LF\sXve:3{~Mxx3~Q3(7S')Jj h;| 67ip?+ 5/&ݘY Y[٠}Gt2dx\ty:_,'HѢܸD&_P"44'`(k(**;4gY |m]b0dSpr? |q"44 SR[S{?M#>Lͥ%y;Fvs h}sDdMd s2Y"ڠkj ]&"_*J' iGDCdEӇ^ :F@Wj܁i~^64"@Ѐd+7}rL8a^aÑNiab 0ݩdBҲD @T㻞x!3x3 ]ϟ1W%qʎ3~Tu)08]#21LoŁC{V"٤hڽ#倴%V; s? "Nεb:>+H!cܢ'' ,_^F"khZ])}+q9CP:Gk5 uTsncYTan(~D6 Gu818#վV#Bt?P+?^5aZ΃XR ʛ"p2* 힯ym|Ty#2os{gP~u+z>5 pم:r5):onSyӕ7?9ynCkzu;y㯵N2yRzd,4 ^V@&O@)3 dZݭQ knf:U"V>!ts'(Ë&Iz΀V;p3D l?*7)/Fv2F'r2Fd=s1;k[l}uѡ"1?NjȥNKcn^{]^]Gf 0U$ jT[˃nuȺW"=QĹ{v`tgpN`UR_+IPxC -i]0F5k۱v^E0Is l ر}asE0 X0\m&)׫ 5 sy V{jr+Qֶ ~^5/MM^@DM?|E6ɳ>{w0d B.eU!^=7Ħb(6EfNBn;dw4pYP0k?6 Z7Fg"J u5,aKT*`śLiG6tT0ۘUܪr4O s["J2gSN7hv/kn##&%k]\~"kD&zP<'l.,}Hΐ^g큱+p-= `帱 vkՃpsx L07QN0P鷛/s9,=켳ą]IjBo$Wa;$T;Rue7IY5~>Dt .tjQ&-2s2yBPM Dg#a{uTàk@%!ōk,-N#π4d~bBf=沔0|B6ƘۏIh%g1:3&^QBM?_A~}ڴ5jl:sZbw~4#gmXt.! _qHS<PK"fu}\3h J/0DZ+pQ t1k,EˤtWVÆ+{{,H#ѷJ']WxI5K*&7Tk΄gdKy%t44n57ۧ#"ea PRZwNj(04OWc^1ut_NCҡOѫH,Oѿ̮s[b$TU<ܾ:5g`#ukXAO1I8gq](XXf~jgY uPEcA9V)ےFl+ xp  k2uIyoV6D商59 ݗ$Z)qˡ:$qpʚgdhvfn4I~#q~=*< >ȶo kN< 0 u@с:8ɑxV!TD؂v9%$)GUfSy9+!5WlQ`k +Qڒ^2,?< / U8la_X5&s|a}ʹB|zX(7Oζ:AF" h=FEJ*54"3d6qha$q\ _!3(nqSҔKR5zTn3vج:t ~@O' ᴕ%ʈxq)!&kl0)ryrZcr @J>4!锪ҺS9VjY"L<\pܧ!q}ύ8oxg$Ҹkm8RQ,=g 'V j]nuW]ju%8/q罍s6jJ~G&z4 `\X;=[K>TՖn5ӡQ:7d6vP@iXњ}xIMWAI"/ӰB0F=/D0c<3<1U?0!MzL{Rg<LwaXie Ɗ'E4_ɳoVp#崷B&YoA@>Ra${FN_v=Q2 Y6HԄ[Pyaĭ7;A+_RJH*Dl,OVMJ]{~< fIi]<E$y7Ki$ ѵN8VCҞNEPM YTϣ䗆-.CTۈq"i}vT*N[;:]+Pβ9/Kd 7Y7}M!QZi`:7[ M!yB{>|K0^Y9R'? dů4IhtI+NpP|D1śEo=KH4Auksp{;({P.2G)1>6q?O:'{jt`9"]:cu;ϴ󌫣BcݢD;C}Ҧ'>Y M{?v0"?YݶED \[$*%X4C*=CD-9>9闏 UOk#-:ziT6*Q;#^gXL {쨜Z)B̝,HE(*;ʽWNJA5x)ە{z g9|5򱜇N3 ?]l,#4;]^zHs2rkxg>~/̃ [JDO7ĸmpeGvM:9M/ v;h^`?о2a- YZbt짣-L +~JbU)Y.J-xWs ;99!iYeK&Ʉ?wn0]V ~UX c{km.O\(mzf?1auuH,RgwrzDT.tt_cfU=2z`sA}&i;#BlfUٰYñZ/csTH_X[x8bzc6΢Y5+Nrՙ>@dd28TMaVjv,K%q~t.)Ux\ ~ n R=z͢4p|L`iͦfmo|0r&ðR9JDVL?Qm]xI HhBUa^hdܯ?{,S')| ǚ9L,Z ߊ~_04Nn1Ӌd2o)f [(xc>!axMv`{M$@8S8e<ݩR`K)zw<qukReS}\.0/i~sr0lt%kT̉;P_.Yß\y <)A'2ІivzX}'5vC8A!ӬGL4#|$t YLjp F[f^<`u"&nhCE?g|P{_rW]`JxaV(onw]$P@,r,)IA Czt_& Erӵk^Nk~gε1l+ qZD CTfvUΎ5?+\`GXV|A^RCK FFXRWMnHP}8<y Ab!083o%ȳܘy䟑?m#tW n/ .Sot dVo|/!2q|eݚծ2Ewh7F.0^PY ~JUÿ́[/ǃ@d",yovMI,9"c(^!ܝAI'X)^KUdžyդ%}۷ͮq窸J`UT=b+)&h'˧P/qJBP \|ܜA'(1;>] E{We'Gz>n1W^OVFp~;+C~kVlZzsVjau K% R~;@sKק;3K +;,DLsٶGd܃:xУL仈 xC.1>oQm+7!.{jxll`e.(tOOp _ Q`[<w+4>U8Z|ć!9-ZaSaEm%D*Tʽ:k'x"Cu֞AS?D:wm]e6dg$v*.,~+֌I.h[EqnE/)¿n'輥9cNBMǤ DtBKW݁8a,z8^n!z;Ko*t .B maP c .Qt'j(\{V6Qʊ> Hݭ=uFp0 O!6 NZ gjH,3C|Kaʄ"AW_'iƒ|kJժlgԩg/[v79Lu-s+O,ۢ|\,+sWuA:.~.q87_ݫϦ_r >X5%42c=j=V9LWy"eS3 1>vfH龶FЈI)D 8SeF/*/a%SʄF2){Bԣ7f>*F;Ms3x-~>s2Xun^/2-8k҉ers]stn?R,6U7r.kg*,a6hH;fBq[>hq43 &!g5Y[@9ȗh`?.Dio`PΨCyѷs^Rzk~80O4:9m(΁^ωkx]g]N6ET9~  B7oя`¬׵3)&;qpyd#u-?)6ȨAn޺US}I` t zʅ?&#`%r> uĊ|UZ'R9,C&^3U4顼4ko3"vEMq]R. 0{/lyDV x>BI4v_Ƨ}6jMN/ a3}ޱ.,`L#i0|\ڋ1җ5N` tPR)h5z`uڣbOR>s,*P]ke7456Eض 7VM.g^ }$7\R$<h"P4ՇMIUe0V'uRِ3@4<jJ:N+/̰ #?BF|x)於=&HCtUwo"?n|`=WP#fZȀZ~v03k--Z]a]#/ocJfCK`&6LqRwጄ a;<(2#}3`_$\5^ QD[~>cqy=0^.e-dH3hHq-^ru{|㿊}G$3)}*Kyqc;jn&l ףÏ䛥/2-mEk%6A`N8R%άTe1'b[\)[F:sr.M끐!uc7YԿuBzcΦI1)C䜷XIAAY~!hhO*E\R'1POџOn,OV- F|jnoC8Ԩ~MNZBhqG[7i\??}az(\W}=J~'6}t8gv![Y׀HFڹ]Vﻈ1miC8_'x[Rݽ@j[[8w%uDb=/S/Yrx#>L\ߨu6r!]<@jiCYZhi*J'+ |6Q讃/e,lU9磣lc֬+䖸%ڍ7!GA,brK2(ãZ5qoڣ|ǁ|RIXB8Su|ĢgDyU,%:+Pu ;lO`rcaY:_h:{v/9!pfA{Qs4s1^b򯑵XS8#l7)HƾT/xoF$8y9.ꆘU՗U't[z趶#N<߱ JXj>k7:E+ۚ4Yɰ 5c5Hǝ*~;y܋'LbnEFc)(;^T ݖpQ1@5N)ͫDmSjYNu^p7>t=B;?(8b@',[Ig< r;Q+Zrk޶ ӫXEV`[!cJ< hkŜkQ.WI>F%MfiD/ob1W"6qdih)rÙIZT_CdD6R.\R{_bAA>%ڞ._WZF3T\90l12'mlǵ]X0b' 8aN"QљB#H-X^J4_&Lu)t*{_4ϽHS'F=X&y0DҾ ?|*…Ew,*-X2= ފ2,'ʉP m^]\Ǭ6Qj9%HeahzѲ\[W~#z cXhiXz5Y~rǼڪY  IE.fUx1%ȧ|{'d{sތ4Ҥ */,o} MW8}6HNA<ڊ)tJ3tyxC#591kb먦nVXXd$[,G;{kU0*eꈜ8kQ.nL鈻Qw1kǢS5 5y.1iHVYt?CO9ږ^<ꨥJi\B7, mr>OoV|Ycj_- XmH(l;s.M [d^h7kp`cQmݚt#V7l (ސ\+TD`b[ ^A l@lu.X8eнݪg{j-d R3Cc\3~nk$6ǫubOx c@sM.ɲ??&CLB0v=Q`@lY֑OGKpHEJ"H]^~įΧ>;*}iOy, QlCA!)h-0 UgÕ-[sun0CJd3*ayuy 9 6B^$kUTDdkǹhM~xс!pHIS)&ߕ6bc>2\Fա*lhmUdZY׶pR2r_;:xܗ:D՘GSn"EƗov'"cxJ\:q ˯m7dR}q29"~洮ƼM!(x0Yv}|sC SғE٩;I[3E_ZOU[ "nGs?Jڞ`l{Lb\-"[nu}aH-&7SڌHh Wl|UG6e`;AR jd$SDHU09]Uӷ]  Ar$] vִQ*׀hTkG!%=A7QOiru=t C1Yp/@ S~'EA_ e{4xV]ғ:sUڄ=*g͝|6L)(!aE/񏡒،_/o E#;@A%p@@7}W؊My+Q(87 q]REyܿx{Ldfh`|*I R{u( ǣf2jy2wi̼(㴘a n>3ȧ}<Ɖ/x#."1V!Quuuҗ0QD^j4wΣ`g]/'[ַ La 䣮cċ{㋣S=_pz:Mu3sxG?^34b |oG`ц Y(cq`6Ɯ6 ^*}Xm5n/ 8ɎDTvB'bQ:ч\+Nۜ1w%T)+t $Cb!ev^xn8N?kCGj̖O<${P;0W{Ġz:3}Oku$hLJ}ԄC'$ҋ ySïVM[2匏>qOrg6u '([t b΄,nTd~g`:G5qcI@{|`H#:hJ(0^&ai+']tvAtT e,0iH햣Yki8uSu9 [+K{}JZՄm&uND#?I(zov@&_oݠ8<#hXR#g<9?D):&}hy~uTdKӡfq*}zyarՂOnv^YF H.Ѯyud~}N* ȝ}%Vtjrry>9ZGѽ]&ay~wL.WXFlNT`y%rsβTQ=ļ:Iۉem*&_R%/¼+ eҁ]aC65ԭ&.x90v~Dmg? lQZvwdgf,;Mw1; reQg֑TD&zAxNWh\E[/) oI@31vEd90a2 g8B{jkxU .%jM 9Qm䴡.6(e| 9pp^m/M[Rz•Q'1+Jl#wzbuMwW.2Eqq7JY;&3^}?Bo~I4nLD5ۯPPxɳ_Չae !eBDJyyKcT(r5Be 6pJ}!'xykb9y')*T  y 큣ҥr%'įH|ߘhf&wpCCN¨ a^>Sv[rg,σ끔(mȈV窺( 9 9U|`;p# $X@lZ_-]^y0a~96,˓ts-:7/N,>ᕅ _Rc/%`n}&bJye2d>*֨&/C}Dĥ-`l']4N>iހ$X|LNM|pOqB%Auݟ'U4yAȌi^oVe6Xo BK݉LTYDa6wcZ_95 +W8R&,.kN@TMBnW]db }1siUB-Y-KrpE3)۽lYA[||@4EÆ[ myz$ùE7HhIkxW<7! bbg5ٮfld3q\29K#JcJYw'G&$JSJf{TYX%71hOyE$ ==O.k07-.k_|spF#0\#͕Kp?&e_iX~fQ MR+JHt \e_'(5Ϻ"zLpFbZުf2x¦<&m^a)rA. XC HU =Ef11{h^bҗ(fj֦j4r-~[7BO:U9Es 6|Dz~t֐a&TK-b\xWSm Ŋu76hy$Np? тGjeL'r̋x:*~+vJInN`l~ { OZ-bҗ D1D4Δ 5CEG=uG4YPϹ]$D i {r9VKػO vZ|]Ӈl.|8})I<'Eh!.+*B9m}@hԦVͿڃ ɵJxtL[CU'P|G$xŲ=hNȶ;u+D/~E%@T¨>@ˆXVo_VHb,DlEk|@+i+xZ.&U+ńqh 7#4LT( _+6qx-vߠ{$HF1'eAgMkp-$'ci p^5{,!\ ߊLtv/91Xc5OYЦz2SlD 5&@@Š70TgVDjWn%`tmޱJkG!ٙk+s-Sma]ll/{xSˠF`mM!} ܣFcߨM6f܆ng-X~y D==Us R"DkiVk w_XLh{5Dss_"0Fޘ30Hqz,ovzʼn`҈BvDBSZO׎<@68hYiZJ‰Vnp!̓/hѺ59߃Ě#욎*DK|ۀqդ퍜 0$9{l2 jJ\>RdC`0W`!!~f{0"[g!W4GdG/KzqR*1,N !޸͔f?#Hs6!X^4p"鎾@}lWzYs%P^@T];MEٚl" w2t Púu_woR]?,Fs"x[$_xd :pp T=th*t@: %W+|SgaT4D6\.j9w֏I \a0A*xɳ#> OɜnPCIohP]4 *Wh>ٯ%$7XHQ DjX\H>Vfn}Cvǒ K`]Uez(7qc7"<̴ţ1#S8/F[ I҅@%!–'Z;O7j=67} 32VSnO` m E Za[ǐJ_r_f21~""-'}4qt0+'iꎊ.FsdnQVߡ >_1EF_'=\IUކbR+WY]iY78hFU%$޾UlM{?bDHqec weS p™%FYB6A$DF)j5 _Tb؜˽~>Sh{gٓ{$˴WE=&3SacwP_"vA"2DFUy2zm.A>;]**UC}P>cbnRx9{q%MHsCV$ C0,?ͩ%V` m2%}bVPm?aS!P;J ]{ e$DPՄPۡݰJ/2ïp2*[:}nK?kɒ65s )F>WԦvH䲨3pWj*Ygap .O}sg"+Ht愯O'{T57.hI$.!Dq 2[)H̫<YhoKKL°C[YKTryBj*6+?mBf?wX/O'aˉeSNk۷{mm0NAlnb2⹮|f^҅QsC2fݵ_q{hi5VSZoΝ31gOT# @S+4aŘ\r@Oscy!Ͳikݿ]j!|ˎ)ZGz \:/6c=gPܰg3 7#CpގI}qܸ켠^,}}U?Y` Q..2[ep'Xc(JrPA+%DU%6#b>5FPQf?ҚCQkU4[( ĺI.ÍZu}ǁĤ(eW์{^!iOs&gPxB)]%"E7l/yc~GT7ic!qgCv?B ׮%'jBHRݼR& U,ϢK"g ѐl7D+3 cEk—20;6vǞBtelJ ü UȈ(gZzLfD'c{ ^}3jn#17q:( Rhz ݃wqUhV%=K9*ةa鲯+z 2dpԇ'T6XpRN#](~-B:Lz #f4DM3j\aO;'G=W&\ЯxkVpuo[ ov^|ǣhz{1g@8Nm񽒔_5(:*\+塴XF// _H^O`J^_-uhB+Σ8I >=K`q%%0:o  q#HXNc:4V {JBǴd#:J -#NtuN[ bm5!  /K  6f1DW ī 1+hc=;*Z-Pfb`R2<^ZpdVׇw[2;(*?*J&.EC0@jcfP^& +; <-2紋05FR& =v0ni 0vNEkV ,<[0\`BQanidO"c5&BM-%?ބ6~8e8dke\řY3G ZC$c\lߟ=t7sd&mل&JT05"᤹֔[[@6 jb1%Fz\zϊ6H}-x 2d{`暑|@DZs5$ tl8QELP-x"^Ozm1bmdP\#'&b-3uŸ܂dž$X)4: =&W/痧wxd6Op3^"&T%8= Z쉃  p4nTo-Bߠ|DnM.Ksyzh0/X66%:lPugW$H)%ڤz}LSG(#06&E=ζW+}d-PbA:`&)P )x0b<c#ֈ^̙ߖgÐ*soa .DKzҤl\OUc{, l'߱BJvY.ѧ?siX(8\/c68f/J㱑ml vVgZXqv[]w,tjդwN8uv,岤r4oȉ7Fאr:Ry:Z26sGK9 }Cz-\N{5HZf|C,O`jO裞B +)Moo!_Jna8a>/NH"]oH I|M^g> &w{́CUJ#Y"CM]1J'>0+QJ8ÖrW)-Cc:0kqSj 0[sg( ~& ;ba3\[] ̙+/]FmIżyrHiw}U,w]iFI'$L/ힾ|B\kL8C<U&Ǚ0YoȇqX;kaxM&Ok1R%-*Ӏ \sZ&t@ >ܝ vy5e_jz]쑇cj8'ϖꂨ=hL625+p  =WgN1~|,YUሮ>X,.<_WTRamI2p5Ξ5jJ#)aYۤTi!˘*lwG=z@]e&;, urWteHn9kP ȞE ]^/mGxT:gqE+\WMK&ØR$j|l9NA3DTF]Nri{|08] 2=mT)rF:8m %ah~ P/Qfoj`l) s~%밈sBfS!kƉ"f?wRK@4Rq'#ljTHflc ֌H^8d;Xf"]ElmiQmB۾}=>d|O yD|ORKff$+"T=/O2Kq(!{: =v{1>r[n1L. spjS~~y;Vn@hyIZM%%`PƦ)mFGcCSG7_R!tW{r4ȀMVÂJq"mhj?9}wKw pĥix #Tح#}K5oB*rBo^=@o7fj&0/[~?!,]:<Øy!s2Rvb<(Cv~0YG9>!n277DvPnϨ⩳![ϩHiF#;ﰩzNH^T6+P6f%SZj3nyOtv wvQ]$S9g^α<U_lZ Y%ϛ9C"f Fjh7Ŷ$"  }1>;h'Q!ecއa1BeG_|JNޝ:a-FQ2]NcJC⡢u^߮ht)P܆ypۘiEܪz TiUӁ4F4u8AȜMu=cN\VjؘT&i4㼌P *?EDQpw aFݤ9kzaװ9O xOn精U WI]^ޮ& Tjd)Bp5+#Y6-,H-9"ԦEvqQġE٥-}ͅ&ŃISk9 ~4(xt~`{.1u IMifUBŁ.c0ћ`U tcQJ rK3k .tϐwuKnp`jRpdgTrt^opKC)Fġwp$>WӸ Es)#Ӫi;O% aGE<(GN\3sagUAi"\&2euHYkm^}s%b4c2+`iCؠ8?G)'%&QK8+>[!!g<vf}rʵABQuP+1߃./Co.jxbΩ֬C2@|"){}0 H9c됧W?3%/$,K#͞jULuq~٣z)U6<^,Ž3!=(H[ ~[deKLzIAQ{k^  Za<٢n\X!bM} f)$FH?YFߑj]ֲ:TI[ xpv[He^\&lY2Y4N}t϶ LjJT;CwA3ܧL (HIj^J(&˩ ? 4EBԲ]ZF.WNZ(gLzH1_?瀨.|m>RUr cہ F[Q*CՈ2ߢ7}HtxP`2hI皜5C y~}81Xmf.cZbdck`YȓFm(cGZxlGѥmM,5 I X?M 7(b4"=rB=fدZQayZ.;7kD_|y@yg]v8s-AՀUMEY605ma'l{<1!LdкhQ|5@8m9a~'&FXq_ݪăyڸGC Bn_gtc5S4cX.2 IU#QFUn4XY9ܓgAD,e#=TLjӊ%V⊪QP\y0тB$" "&Li8_2. (xŬz@ j4yy ɋ{/ &At C#*:DGp/!p%UR,JDTeӿg!1Ozݳߓ=$I .Nc^$?G9U ǿ76] yؽ$_j mpMXYjZ'6 $WH'Cdq"R.h݌s^~ܜ7wO&>g,W tcZ?m5{TtC?+f!x3h,c4D-ZczO7pt΍;PXT{"o(ê ]0|i@ Дt*T4;xJI&7~Ec0f4e 1WM-ķ5&'Ū݌ 0P~B_/ЧG-sHLw#t[#RLYѤYTϽIg$e 0iSgZX5GڕJ(衍TtԆnφ @?` J.[ > ~bNp=ݾ5p}aΪ4gjh 뛦eSQEkc v&¤O U쥜2q\yJo):Ga;Ho^OC?1=Y(SWTiA~>$$ʞ2:mldRCn<Jes3@Efᄛ7 |Y$țN]5E%Yj;ም##Msh.NBKP}t1L]d0k1ہ*Y G!RRCz4Uoe"Ugx~+Fqup[Wqp>aO(-  %O}PQ=&8>QFOr#k%kFׂ؉(.hQ3Q8!$w0 ^Ä2M]Լ7R&".۫$:ݜ\+&%UD'KOEsU8HHmE2ipcM!+)r?$ʃwh` a^Jx]#T kj/-OP|{pq$V6Bg!V9e N9Fp8!&1]{'U-0\}\<u[= ? feI |ʗNȋz*iLJjU#/P47 $UBA05}RQYd/ 8J\`s {=m(zx:{ԣ8e_n*%{ b&9Dˠg)fahW:DM=P +cӦF Nj&MAKA^+(3iEv`; \ vt&@ΨSSG qsVa,eWV;7 6>N|ޖ{϶d˅g<N=6aL( 7ШW)‘JQsRp̭#o?? ԓsR|` Z zn-cZ]JĘ,?xs%0w-P&yP $ͯOzܺgUwo?YU .9D#b}>;&cM/aP:ڊ1YxuνZ+쇇 `ՕF.;v(̜Nj$gD5A-x/w$oߙ~~~s{hdw.g5O'w푞aj.5OCwȅ/ 6l,ri3[&Ţ4ExGDŽg1Thc2DN!&Ygd!8U/7j)\z1mUҡ$Sj.$ ".pZxM'N5=B_NgJV :P8 Jan"[?61jA\Ԝ? ?Hn!{U{ NՇƱ[X^r?/bXg \A\ BBa5Yzۀ2S~ bBF(lX"nLnEQ xK5줌0;+BY5mHoZxD6KHNb' Rsmf]B5e'4FD 4cU{C.ݿ3HKn~#av0/+\=#*c}os%#1~+>6 Ve>ECW B&#l+BTqگfMf5{Tn$ H1R/EgCa"iyb-E.ҲgV3?W gxf ~^5>%FpAk~q6Rr_C0e)!-u^b%oi}TP|2¦ LStQEA}v`y0W#z3*X`9@;XY3ʄIL|i%V-J8Jte ρ[&ٖǴWZm^TRWvYiHY%u 2 .Mm{޵謓N*V,=Ƌ@Oɣ8ዾv5 6L+XO9Pw*ɇV/A^ (E%2QLΕOl["! gRJ;;9nnVFQVqey@d]\ oSqDG,S.Sdw/ԋH:}Soq(qMbճ糯 ^$]ib'I .)ޠ/䠆[g`Pf4[N!qry2 R=Vw~U;6]p.IVɭP'^68@/:뛮锬Ja(D tΗ;(҂b#V:p2ba-Fë'GUv2qP!湎IW,psZwd[__EJ])<!/ӍײbxW51 bRw88(1˺C_/Ǩ k~'MuB3j88C4hf \L͑pWq8Ɇ"1L `k(eYJ@F0$zɄO-eDV2E֠:DF}ߠYݨ0ҕ!y`SO),էz JUZ"b^*ZhW[L E T$=m4k (g6JָsHI̾j5qǚ靴NyXK- nW.µɵִm VCB+l @̵ubWD&^oO;.4Tp$pj>3 dx1 $=ģAa+G>g=v(~npWSF"d %7z~ D_E{y:JVO@z(Qmb-{lHOeQA9P_IJ]8EW̪SZ+X$ro_Z' $?FY q~B$R> dO;%|uT}Řɉӯf~B1f(`2ˤȩ;s 9 q ZXv=\tKs'#J%A Iq}e; º@KǑ k$%'T4\*(^?lMׅzMqD<5w3 _~ś*jvJRԞHTNDC8,_lJ=epCjANW\"_/ʗҍ Qa;8(@ٺ c w̕n&ZPc$*X&ڬ:qsv{~FBYy u™NޕG(\uICkI Gemcy.X#5\S/u89^ńO#+n@ydhٶ%t؝N#xMh;c"1nR_hRTP9 H@N;C!i>~]Fl _QF0uC]6)HIýs! F'_>1d,UؼqDo+xwOaWDh4k}5ch}sC\GC\mk _ږҼ¤0V[mqDV݊q80'.ݵPd ,^ԓRE<> i{9YJH݆JZ^26jgMrvïWa:zWkeO<3ztL6ErУ (@.kMZ!k78boJfB3<9Hr #7Hn:G3!z|0S-`ض0˂+9H?) ܁GR*'='#XvJJEʅ j@ojʏSABPVe!ӒQ*1dMjGyEIT$'71TΨ5R/2.(];i0DZznQ&t+ XFJ{-scsmwvmH7f!~JШ8b GGXy et4a58܉B/ fzb^}Tۑxn$k]3#_*>7,,L/<صf׀;eRXG5:U~q6 &$0cf@-C6DUupe0=hJx2YLm0M01p&GI?0+Dpkd?!fA@F:sBF$XXRԧtq_e{B$l;u럑^֒7Aܟ)/L:Okp2,S96Oj-cjn:0ʍ-Vl&Fυ#Ul6AyXd>ENgM{h>dC?R•$3҆ |T#qSWx[Ro }*%|0]?@_/t#Aq_ʩ^$AeZ0hG敦RHywl'C $(v=hP[2Y sRWU}0/^Oٛ@ '!=h5ggNNMq Qγ{(z(|;L^ФiJgw,p;b?.<ݭ˂RD%4f Y_ _7T2'y1.CɇNW Ap7@\ >@λkx_/Shߵ_?T% ,2-UY4Q1,ws X-tvϒSI׾sk?]\LT0ގȔRѲDwram[ R=ԞTUGIŁ'.nі&f.ﺠJe XLěH).0'FViUm'%;b}`ɔqT7URU"Ϙu8[!XuJÀd|v8Ū_^GȬX:s,f +o|[BܐP0ba0H¿w~`% ):"%s.S$4 VI G|vG}Smn C*U–-˚t_WrtI֚;|Y'>f7iz79s*J£H,ϯW"f`pӌ[2=Q恔<\;' -U#KF \XK  wA1* 7uhdG#>{qO9&OD!(4rs۞y3a: ݑ!ŅWf[Q47j c>¦Qj&d.[Lxc:@ ڰo"߁d㜑񱯂x_ڬ,0ԞЪ{Ij䯤vW$aT\DSl c'Jo㒠BZ1tOa@:F#\nj76ӉV1u= Q1Opf h6e>2p sAܿ^[NV_e #u6>z=X -|:Uѣx~#D "] ulӰ'poPڗ̌ 2 !7~ӌ꿯=I{3h;b-:1eHBpV W":7o@*f p3mCl뭪BZ(Ϥ@ّ9Al5Xx%hA<ҍv$(@tb3Шu`1 )- >]GyiR\M^YF0ܼQ0 @} ^Zm$hY_3q{BhxTi:+`w-uFoY(:BXZ9Qٻ [ z{/{ͭ 'Ub877f jrY=||@vm4Vu!/ZiЃ pSئ=62}YriSQVaJ]2ѧl$M: .}j-\L{+MY'斑:|1,]93^XV)}bh7B$Bv[?, 9O"Gfou@q5 *Z2 piRa#{g)RkP K9Wu?Fj2u-uݗ@o'uRcUBgru# z2u = d#UP4uLɌ5ni} L*7?Z;VeKjnR o i,72w[;`/QeSTs%rCsǐO7(M$IrpCøf0~vc'NB2= D":fP@'zP7;*ש+>5 +(E%PH,ylZ|n$Eɓ 0p^i_YQχ{g(paX/37 hM^<[#TS9 K.oΊ"0#f,iuϧ@;x6:I)E9?KC†&@U&䪚Dczrp[iYg2Fsd#?ۦR.2XБf¹+]Ug}h"^}:az !5!v]Ăin0DW<1C/'Ȋs1j=Re`r0UR `[B-uWn HD، w?C.Dj,aֳy]YsP-ju: ~d͉Hm`Is8NG,TB3iIPK;\CS DwN!Mt9g6:pKp6Š0;zl'Y /z'eCs&*荃Jj8^]@d#YzU*!;sB3k|x{f?x@Q*. >X׵03k/*'+מ{f]m]_ )"qmʼnMkH;U[yd)p&H8 ;@HwX"x._}uKmfȓztik,.|?O5,Ú!~O0Vǁ;+:zVxbEZILY'a 4WK/2H$0#S8Y#GTcdblWU)5IV/;0R1鶬 bf.X!gs `_ngj&E'8~W*} m,L-e?&`Jm= 䧮r|2*|;v{=6_={Nԟ 7'zb7I3Ccl녷qx>R ӬyNij*G9A-]Z){ MzD%&H@#( V &=zqٕ܈-)=(ktJ"2]NRFiDoj 1+Ծh̲@VmeaT+`);?tku 2`jH$|$<$!Y=e nzl5 (_1 sr??|LP> rp +~OwNY5 횏ᚉ%AA5"Nbe( ^F,5(40 2#N70, i>ATՍ>f!пߤWC7ESp]4={rڅ'/"*[(`CoIc,^'Mެ@wx).0]6{9XF25'd\8 ΆeB {gc<бmhb;^®MMPxBIo`u>xj8Mu@keћuTjNƇRD Ϥ⣫Ӎg9'|;_U,tmebppJ) DL:Cd!e_]Hn'K %t"Y3[XOS!>=r}aU|ċDQZ~ (+`SDa"[k: m[Q|oRS_b-{p]GEj.@Bd;(q&B2ddA[hV*W44 Jb "wON>`1uUSPsn4d:7biKg^r#Tyi aWKA4XBǪ/#'1o#,b}vDNUg1?zFk:cbz2箅gnR_At7'wx3L%B2uG͒G$ mt;Dr7->r[pQ s WZy mq**zt\ &lЃ.C۰QHߩE;N S6G~sL+0 [sIU4 {OO <{I,DUC9Vh8pAѰ1p@*e#ZQz="v' 0>-~xƵRӪ{M84|[1α/C$tpvL.à3C6b`KY?ßmFłth:Q ̏1^;o {,Pz;2\3 4)<`z'"FT]_22o>ZF g *Im ON(h~ڋiQ$Z؄266}"Rd ӌ3 ;cF?ߛxuń,"{Rjw?\+i+Ak`}[ O1B11sf< 9){ ˝w)ctdlaSdeB2K@0Eq͖u;ҶʢI"`QYG 7=Dr\bi|c,S^'5OX{_Hϵߪ;~ KT.TӦΨzfOiyje_AFC۪Cگ0k6Mªx4!BM;Cg)Ԙsu1l1vf lb_єV.gO/YΝJ ڣ"ﳴ(w!juF2.):lIb阿 $1۳O1)tU ћڰ:"႓X+/=Ei|/[o_1Kw/Lf! nV+mn|* g8(>+_'` ѩh'%eipƍqlZ}x1<0 tKaQPRL7?Ol;\3}#0Ճ$ha%37yFHnznAQ,)$j= ѕ,=oUw~sBof*K ]u P_Z..2TzG 4 јZ2xj$s8i_`?x^/V2Vp&ޥDx SP:Z[/h!>dzk,YY$wr:?5`$Yՙ,x lʓ :^eDB*nr|wJ.vJYZJηJwϔ&m  C%`ܮA*_i*.x;⿌8:ݘDYt'S̏mqm3͉m9Z.ׁ:QvzY|d7\˚z:x&Q\y=ؔH:Sbv*Fع=́l =44K)4B}قhe [wnSh@juۧ)OD]\!F7j!Ϩ(M8I/=L/v%9r7xyK<~'f%|BZ:zKcp26v3Puhi=ub?ͮ E0ϢmSIW$zm4,`(i4{Ɲd-o|;Q~B]BLzh]K]Y尉 OhrBPbqpTE\Cއ tAYI#L7> y ߝ(Ҡ=ײɴ%Y][t] /.Qƒ3zF=ROxwUWV,;%@j ,֜Nv?E9@|wIqbns6Zo[1^YQ?+V/sهg k^e$[?˔ y>/J*`XT=Wp0I# {# iK RՉ;E!@nŝ@s޲n9¨8~c,.!(6c|z(`n0v`jlOd:Xsŧ䳚keN](K7@_; 'WpiTףj)ex*҂g}P9w'Wm}r\O5 r^=%uw4+`jh" +]TIy#F--ޯzU}v5\y @B!dgf:Kܥ:H"L}%bD2JE{\;>1*cLne$ K]=vOz%Vj%wi{Tlk)d<}쾱S)v0$WB_ sMXb#P0mT݈PR l̈́Q_x3"k\a 1Ho1:|ܦH5Mbn_p{#L>y7{>%ETFs3YU;9_usYh g.QSLv˘jŭ/OYt^Y5$`٩2wYqB;>)uN0y X0#^ ځ8-E{ׁ46=>ʟqsї" ? WTh!^ Sy/nq i Ƅjхc?h/^x;dO .QK!TTݾ:} i??!fq&[bʱwZY1[ OtkDoMo>}rޣ1‘MDhǧ؂A@DrXs"dl[}n4Se묰uR#ޘRJVN05#_Җk\,HL=j)Vr:7]- ᦲj#[IDy.f!G&R~M~XaG^Ͷɺ,$dRT+|ԾN"Fz7,TFچ^>ukwgp(mDj,(Z y9%Rhјo4.]ZE]<+_;Bߟ[&3B/ ʈxtf=B<>3SE:SuO\kߥ]q- iWX(4r\ӎjw?_5ϊrtU(i7yP3 3ze%B$V5몢r;a .D]3s%*(=R5&ޅ EE:*U2v p5-yH\y bR6p?\qG[-<OŋѭeBLЦ!BVRVPt}͒A!?["Ls/iIos$ZįyI_+nҶ@s ?LzMMly#HW`-?yX` ;6Gj.#>؃xN![v٘@$ى$>}rqE%Xmאx+2zyCh%Nv.o7X)J/dn)'TnR3s{k8E#0=΋k@Ku=*MOC8ήcvPKX(! Jh#h,5SPqCy)Y3&*x l&wO8]mJ߰䃻pkfzyhumga.El6>:9 ۢD{AoZ߮5wW ]<$׶@h \ 75aIg?|WnZ0feϸ&yi*q0•_~%R .A0,X߫'8&E5h>yDɷ7?M&14WD6u~ w pJ/tI`mвqQL_qJk/X/ pmm_\QZwß]F@(GQ?WRRو@\؀` Bd#gcn`%5ҩjp߳){\|t'>@\ xM&k埚VY<+7; ˉ(u者j8/&gΚ;֪g|fF[¨Ix Ew{<{@сFC5ˌ!;dyF6Q;+.I`-8z3c b:gӘ Eƶ[&zpE*C]T6gHa/3o$RJ2uvoҭdX ._3[l5^t&*^0 a]B6BMÍ?XiQA"1R<`#]]sB(>\TtjH,ۦF4dQ:t;`UC^"T/0{Uv +0)mQ0#a{\{mĪ+qPpE_e/3C5xl x;JfXŸی (*9=ma4x]+2dbj*Ho=ׯDHQaXmW 5=Q2C642EAIk( Ə[=EP,L,Uᡈ+_Mu~R*<_rZF멋1 c0 `ǐUvafSBJ$4W軔%9Ћĭ< *x$N ږՔ[$3vHxPb3OhlΤ+$ bEИm3{@L,~c33,F"ˢcBqСji>ּUpÈ"G]N))vZB` G2|u{TcL$sER&m\9LYxZ~,*r҃y;@5L|sΞfzt(`a*E-׳ $~ \\{UwPwi;`*߭T|tz `cxlp+?۫v,q%σX 3tf1ߓ,ÏO?ꬶ'詵` ,VMM[GR rto-ȣXHD@hۆC4 oSrÔ@>᪕ #<Ow{MvjfţƂ@?sSlzY$<:[˲≨Aa1 -E|ʳ}?4Ҳs&QU #Yicstgv+o1u٦>}Wx L?/f~`*Iԛ3@ȥ0R^^-IʈJq>ɯՕ@ ^34tmg9͋ihjd'L>#p:%twՁߣj{Ugr%"rO/xSa8/ 0=|6L(׿%-tEFh$ n>:ۏxN>\ET[K}x_i(W op &OZbmu$K>bE9d_0fsݶ4 -eFM4`t(;'iU:^ ~+a@L9l3̵bU_z+S'$. 7iD|?%@3҅*ɎUak|ej4-n܅NsDmw@mSud`͞7W~Ɉ` 1v>5EK\+Ap^*Ϝ;GֿP >*{CrщH[n$37:pJw׸%l g29$ʾ{̜d58w ~D9bv˷bmUKU 4ǘԉQwm?=^9;]G"s%.gAJGF 2mŤ Ը}mTG%ҒQ#?iҷ>Ns3tV") fd!|pFqt\l24xG S-t:LR0@qI;_cH 4frB Sq˛:=K}^y1"y86wtW8>^)b݃T 98NI AjݫI@өpiqd /FQftzody{v2!}z/ތLTG^%j>,FV{@@xXS}YSb须CK@`tm-r_W\m_e,?%i`~"X^0[gmRqßuQf)ujۿuPLy([($)bZ{Ҷc]2޻=q,yѭ4Alۃ\iwcN{9_Ϡ'GTHͥZAoq\ |~" 4ֳGy`V ^fEY5}1@Y7I*G%̮KLx1rlY.:&݆鯖|>w To=NdDqZx|wV,Ҝj5W v{ nxjBX`=?"1tU):W [31jiA?,}YŒ!`KjlSp7B<\wM /)dui&:;1[ 6SQa)(yXЧтlحn9K6a\wDWJr 9!HZm9&(|g˸,FQTmRՙ('L\3oWQ>ĘeeT^⚓iץ3?Թea.KE\(Y;|9J}5 x~"2ـok(ֶgYy`` ԫ,3Llavjѥh7+TrD~{N<|beI f*lRFy&r+J0Ϭİ[h%陠um*驃{hBv*-D C,`z˴Q oxlal~g)<˚>WsajL&r"CoM rv޶4[Jhzwo;Iӌ/H.YZRII@{ėw7QF H㑥ӆ 61Zmz僨<``<rL9\XF?w$Nj*û!_7ѥ.]9H} ʃKLf)\hzk޻*ZHn| U}fF"\E.qs0"Z3M^P;m*YIZ`]T%yq<Q"p% *~;)Y+N޳_i4RkgnU29G|U>MS$*ؤ/qC-n.L^8KM> rRj"Owl]a1˭}9n8pCd[r.e#1#d\;4s;pmWo4s+a~hQIKO,{50ifȞo-Bq W Rpw$lN\6j:RC7(?:k`&v o)$qA(tv)5zZ *n6=0E8`7D4?\ '1U ݾw$cK=B 9i'%YTj;(Gg &Qta2=~jd5 qV5yܹi?T悯Y_,+1,*e>%¶j:`R97U0b)$boZ]zKJ*F `>)1@n;"~N.W+[|c>m:nβWfl7Df/{lr(:-)l%-tDV|I 6|fx K z6UhR'6ԒHz_aj' آ) ]? ܕa4GKNGLWF''A/1hwгV-~O]4IJqh'@Z.̕UF?05 Ydl:_ 1m/ֶ0XMb+>!Z3&1YN|P= [TEqYSolvPK;C͍Kqo9PJ/r)g;3̪[}Zku>];?Xf1rqpv!͹Uo׃Y[7@K)$jaCUA" ھ`8ŐFHKX4tIm?I]1~ǀuKYq'%.r|sY7[&Nő?N;g4k#tWCrٯA$=On`Pg~愣1gBUywb3YvTٰ#L>wTi aVκYH4Ȯgle/ߎS3*Yj07au ukk 奄 +3X,O N<6)`;:7~fܧhJ `[Ȥljb@xg ϼpɮXKGPI%9 $Z=&>wW~7$ί09n,}6>9MDIVnJ>*;Eh2)gKXg %aoZ׾;Kl~? |'fB^,.NRpc8F}'I2V%T, tiad5K,싒 |Ai!j`R 8e` H|;೟ f<9TkL^K"eUao>bNj A]F,P|ݢqJGlJ`!ݙ F-?HOlJj' e]`P? _Ǐ-uH\شBXh9㺍(tr%Veo/gu`Kg捈T[أݢ1Y:O.WUo5>H_FH>OKH \!S |`Jp] –"$M iHY >`@!y*Dw4h$@%|{fˡrױ_KyM4 3}eCFkH*3XCnsUsJ4Aإk^/_cY3558w}Csk|^ fhw(cb3ػ9DޘQoQgܯ $j8-F kf:h 2b`(atv. 5;U*)Ԋ*VPZӞp05w} 2N,Loўemkx,F p[LK,\éW5wVBy(IYN~{C_+6$})Dz jn+ӑLy0q\Vg:$ .(i>Ҿ 3]^5=$ڤnZRB.℔ۡ_݊ c T.!,Vygll|QIa5prp0@UT=饉 G}aYi8-eޡp?h'De~p^ҹ8vLƂjiđ2єK`1 ~5s 6FK/T u ~ zj#Ny[ nm I"8̖D+WʤtIcV tpy)+ʆ%xz~X?#OL`Q"a^z3xM)~僼![V9Mnl{\.22g/nzPo^7]5Ker0OH홌Z_]4_fAȂ1m "i9JH$$^{IΡr ƉDCnp/m"['O臧djۆ~-btȓ5^+a|2` 'yXYdFzyy,KEX=HI=vnJkjqTi{,gi觥[Ogm@&h 貈Y q0\#1fg҆lY0Sjfh`,S|W3ЎTTr2eے"x$4K?KX/EЍ<9X,Ӝ%xoOnj11"H\zp>vM7`⩾zic^bql65I.f ՘@oeb|u <=>\pI E80+|E#mK7YPa\ԡح[ #^PfW^I]\' =|l]mzK»D߇ X)3؋*!1oM4\ٝ~G䢊/pf =rsV;dA)t {M%kAΨ*l|o$XS;ߟkd)uOeUl FtbnVdeW ճ싾 :r. rr='+v}*hUIPWUQy8 )7L m@{O^'8V?[:*sCb!]J/SV;sm2ܧXaʱð-:[59`]{v$OF=#.*Y@+eeΞٖQ5 h "]pH? S((γ@{唭GٖŤ֊&ѴI !zkռ*B9k0ȵpk9l;!|-G\vZ=i~Z6H4>.f~[흵xF8~I4c1ڭE @(56+9(Fy0"v%]N&ֳhʞd|M Hњ./'M1#^;,mvm m϶+6CKl]? D́i2a/\vpA'.̮@X8SRढ{46$VZq$_M`Y +-Od]_^+m#@"!w FVKNk-ܚtZCFMҁ'sBoD9 +}#GIX:AИiX,.~L@/yx{ n O1^z{7A=7 `j<N*= ɲE>gg)+zhu1 8\Xwpl*h}3~QB qU6篩%}-sL/,S>ד4>O#/Savk6< AA,fa^ے|Y vp(e>KC\&dmnUm3q20ꐭSq0&/Fyo8ܩcx[T_ixcCig cfKodUHt%dŲ˨;{;X\r.)/CirG Z%^ @:5i(|%ͷO 3u[{\ W:? zu9Ig_.6x4-2Q ਕxakL¹||x-i=zMi[/(GM`'IE (< >.Z+~:MS* V5G==#<"SNjX&(j;̬GSz vR2(`XZa?ԥ6i~ZH=3Va*䑍BҶ^!xGx'A] ݩt$Q^uHKR\e ضr:,WF,jvv[/@#'`Ti[3"^t3c`CDO[> јPo0(`x(=O*Y9*%smvF? x$Njrvr z7p pw{*N Q`a'iOE pR'Yo[t`om&1dR?P)GQ0ߢ;*O>[KDJ B]F6S`"1O[?3ƅt/)0B74@%8{Gf}=%yq1i|iy8+ wlgu#{:%%+ 9aV[>R\LYuS1 5WʮNޏ4wȄAƄ3*m>RErKL(HϾ.qb;J9f 4q,VKÿ튲尥մ[").#Ea@p:WFf*Qd];OCF$@Sf ~[ hYK5$`R fOi3X3.IMo ^[jit:G9T»0īe,6EOl`@TxWyqM1pt?_6w~)I-4rn%UHG`[OU vf> v>JEެ-CUOON)z45 I ['+ H5&ς4H#r\8E+s\0aL2VYKZ,q=7G-aHł 'C\zJp{5cROs/ruaƘJQ.bHL=Zs/Mi6XM lx#aRA"޷帪XUK{y?dy?s7KjU)_}XfI{q9|h$mG\25:V,^.yN'+15}O (t h5 cAz,RB-z sm|>Uz5vb숈ǧNF/-=E(;ݪG҂r9ᠷgqjF!BR*2RGSa JSO:5?&z ln%N2EzT~QZG6vL7yi|'=ظ3ı-2ռX쫾{ lx@)< 5w=g{κ Wc, }nG@7J0U3Ajѝ&.2xwm զ1Z5 goMq#$sDґYiRPsp#BNbS[T| ~Cbn_pc{(ֲ4}?2;i9V :V-iO9hN.::r^㰍M#Le[Hz+*: ? t1)6:7} qbK d?ߌB*Yk4 {:Dm0*weY2~}1ԙ҉~:~eck ֋Hx9A]y#xJ0CAٸ bE/'k{GV';^(9ÕYFLQ5w)VI-Wb_QM Jb3W'}A|/IB.\E@߉>j?~`S-GZ-jt-n؍aDR3T|O~33ʧ=))J-f踌$`BpՕu;$ʭYq&C.Y}s5Șcp!Grej$KgKRO::W?{ tDm :Y.R)Xj^2M+YhB91<#JxA2}>,(lN\Ո| pMK.!/]+ |3"cHn%.toR'ud+hT-tw-Mmd|].#KHa|OJFs#f67Ʌ bc:O+ @̢#ƌbo "" \Lϯlg  "J5ć;V&:*=.w?US[\=F4KyDTKah䙜zŀƬҭ2i"22Մp2z`v$vmmNzF^l! N&OEf\{nYQqPW24kn%0ף6}!jѿ, |9E Ww7bό9;s'ԝG yO|w$|X국OCؒ{*lUoق`}$E*簺ESmydz 2Ȭ c{ bh{D5slA,e; 9sg߭u u`qK9(2h9l/ѿ>> K+ZFB^f5Į8-(F_OЂЧgi `n}rSUŃmn<]"o;@VQzϟlNtt~q l5,AD[1V\}@86YT"7X]b h֓Y΂Q3Y(o+lצ\"#\#dO? qn:4%C; Eߡ-M%1QZz\9 V x<^MˁL@*P~k-T^NflO`{E 4*L#HukȄL% ݡM^ FҽI[6p/t Dbyʦ\ղR6r3 gV^F_vŮW**)Z;aoaG3ݲΓzG8`m>=Ŕ|/u{,#`~(Jj:mFV/Bv+P{}'9aVU0[P|n< G[t};,oLtMԒBot1Į>I{xh `ef-|HXֈ{t Wѐ*1r}?3\ T){L#r>gHenK|N'̬C.}o!]8?{:zM]l$x baiٍE:R0#0ev-3Mj4d$-%#+@[U#D6vhϛ.IJ f {'U6  _U3p`׷u3@9w z$La44pom-i(hUj|KLu+1a͜IT̷hFTvg߸V\͋ATG&+s|+r { AHY(mo˵I ^znLyXk e;MSF]^EHHߩ7l(QhΟW=Tr+Ej*8tK2 d6 :v8lW*6J[0[h¾!dp2ͪzP6?!]Cvd%T}Xgܢ\ZӪK$Ӆp+/7?%7R5;CunZ~FϱnMn]4In i&9 ı{Ь`s؞²r@Ұɮk 99oK9ǃz>7}ioFD^z~Lqx06@ d"J%}OȢxgsNx“W"@H|#t 6Mڬ \`[Hgm%P['2=Mu Ho1І7` {кߝQw{$KG̔7vak_"RNGnw%j}'2NJeJI8- /7y'"yIagS#)YANAi m2cT ;L$hZ ^V>gC, [GT̴O#5S4S4=g߈V),eHJOm # e5m#w˦N\&~ڠSʕ2ٴ߱gC :/UûAE &#WVnEc|262_~JIS0rc+K/y؊'T́lu^$zXW-Kk;])6o]q/S{WcFlD$Dwb@a`r+*<Ged9Jiul̤tal,t͑=N^;RùqyuB$N*PюA!/(\UBV)ú탔 ~wDswh-Q#iBI)o0N b|o 7"^M}2U*"iwdGx?UWwçW}G-M*Qa`_df޾DJ'LnK*(Wا{S #呌b;h-V_iOKH&V~Q;k)f%APYP+{>g =, &eўxˁ.g[cPf%m4*lXddxQbKm1.e‹'rUqְL}xPM|wByyr5L\^-G̩u(B 酻6 cc逢E590$B0[ q4{y'BqG J[[eFinO]u Cl :] м)S8Xv\_AJ*>tF֗!V-?Da}n`naQ,+~6iߙ`.>׷6{@\AZRvG&|; Ī:KeDPH ;]D7^l8ȗ)zaҊaBe-b+E(~#^I{-!bu"ELƯ?vey᝸lO[!.(`سA;x;Y*+$S),&nNVm/U7LʴOT:k]2VI'FΓY+pG, +[O/0A%SK~iCwwgzUpa1h%WS]}[(,I5_tؼt9+`pT5YP*vM=_ִ@945KiR޵ u4bWYLģXجTW :]3j>ߣ b>E`Ɩ枤.e);T¶ɘ(mfO}3@puHQ CDrfԴ+%%j|L2pD40L~8wh&f1"?*LDU=@nb*"ݕ$3&~+MTƢm4(nW ܾܰ×GZ|=P-,# S#q !d,-.@G`IWݟ&4QG\z t ' Z5sfw1rNRȜ\*O(Q̔f%:Iy~< CZ6&fZBٲy.{'IY\'l%9)KS2Fpb Ud͋څ8cA5 f/3ΨN$82'hKS_Ioqn`yA9! }keK.yxʥEݾ~@;"싮߭wQULw+L 5r=uÜ,ZtB7:El4hI`T-Τ+ A-ʩ/`.?159#?'ubұ \~>ؑ|jՋjR%qJܡ /@WdPJo" FV/)IJPz*2Irw]~Y4e Za 93QBGT^]cԖ\ΐZ)]TvsbAH5Evxw[ ~ah%+)chhv[d~zG'Erm)r.I^?KGǛcdR!BSIL 4Sd R}fH\mm@1Mݚm +qjtZlhԙg5۽~p-f؅zv#lA1P4 ;vӷ鼨1$Ks5s iܖY|A[D.hnGhǹiq,wA9`CI3Ġ6o13L˰Y.ݖ֮g:h(rDg96֣ThuG0JnepBA5vCu^7"$x\DNE e,u ( 07ASeܿehdZf5=eDd8WswhTxZPS/߻Di|'9iecVӣT;JKk*AS2Jѷo0r\VwDBpz ᭰5zmgvB~Jp:yQ.3CA\L )} v*f>"u0'ڢ FJQNwN_hno_B& Wtpݒ#̋^( , ",b֑Bxh{ ~J-/jէX*-% {seGR?B&b8U?Ϋ:`IpI{cֹȸ[B*:X+YȖ/KdhEK`UO?U[G!j;9~^Ig,bʦ?Re { ͟ AD4jctüpBߔ`{|ռ΢qC'&pN@9wF|%S'ʍx5l=yz_>8Tg]mK+unKFǞ w$ 7^h Ŵ%uʲ\?T˄5fHoyTԏm4T bN\޿ƽX}kS߯S1;DyɎ+g 3Ǣ W{f|zhGZ!Ă"~!AH 3?r".,}\h^1״F!~@OR -Y1cC] Q%/EYXl+3?ڒ՚SMn]qx?*Qi\cb?#[jsBԳypFܟ65ҽmwVTCQ= 9L_Vsr $ǽU׷Jf@g/[JdzFʦ~@ۉmZ䎁䊿= $8)(:Л\̢ܴ1mLkiO7C:m!oX-n9P%E!ŀ!OyN#bJ_pmwS'aw/ ˕1_ HnS-t$hJ3SS*bɤcOg`I*ftsF[QӒ3\>Œ$c=Vp;Pḍ̸fM.ןl͇tD4r;} *_|֍1s pJ%,LjDR:B$}KrDC ˭jI.e)BE:,#31 _%1TJ!R?(8ijC·0He"-nC$fVprávw'{)5j }mL-u0PkotxdgȬC@e=C#W<|*6aig}/sxaoTqW>gZŤ;/mqZ )ՙ#Fi;g<=i\}CߙYnxb)͐(0u,o uNz^SG 𸌆Hl8s> \c5 o ^Q)%XbA;]x _0Vf)O_%8ݝ+ǜ I}]%k}TꚝYPMp@RhſT?֙\ -Ag42}'gogJGĀ\Do" ٪-G'}d\@9͕EB'akRC I.v[GCvx̚YO84\kd4FΥ * io~m;y_J|)Td@t)L lUg>ZӳtKVk\\Ѭ*t+-h\\o[Y IOMST9my(.bafy^?fDCOdZ̈ 2cawR# *NĒ ҢJdɜYMΆrO6&HJtJoc̤…u͢Cf_rD*Er7bCl)tO~D9Ez FQ[4!w89KVC#{31A4}/I ZFu\|ۤ4G7dj qxTupnx{e ^͵wm// W1.93$C19cH$iL"O@R~ûz/sMv]Օ)Xtڔn/Ht#ۙ>Cq夕~gʓH8R/.w_ +9N, AI9͟D1T}$u24mL 8%=cgMS6PGխ9W\.Ru',]YikN"%UmkiAXz`CVi br* 35hy58]qH{S?⳥A4fvkn;JԓN~[>;=Vyj0"PD !9aibsD B'hے5.0_SX zى1RnS@޹OB [3n e7/< ,J 02Yҫ<ŸQw8<3g[&Ҟ)`D{LFWK*_m- ㋏ J{/꬀)ېEc 9)N>b+İgߤ0uN f){YB`JCM7&Sw(S A NAY6H6yeG-4] A4acȁ:a9G=-=UR{U0x_w3q~TØ ٮ0'q,>PNޖYRq,? S>M>?_kNBF:'2y?NE6T)jDj7h@eFԧG%>S8asA9:ߵMʽơ>?ryF)}iSћ:'m\qF)[ RhXi Fi.ɾNґ+zb:Xusa֓3̈ewJ\~3T=N Y"XBeHnh蘾r҆lPK桫?حSq-GY`2_ . ʕ;TizeGoA(@=>H)m/h/;C_:N"0yTї/ 2`5kn`>AJAFy]7wUl>IDBJҙuADM0ݳ̊=g֙'] ^bZD/m `>:oy" Jh@ bpG9ADby(%*R{o] Q]vnizvtU/^zbuF4jJKgxM3~ eAyߺ8XfSΉOOH")?gpp[-`ƿni֟ p+Å,xՐ`i|VqL̂oLF5g`4CXjp'_<(N^$ljw 'WeioxAVDq*/w^g'Zn:p$QAඕRAv.*AlD9a{9 cv|&AJ7?D,wsx|dFbDgd%޿՘WP(aC:/{9mɆ?'pe/q#}@^mݪ߷K $1+|>8FƲZl FUSw9HR,֭hؐX`oE P:*;j'g p4SmvbnEߏz CE=rʧ6<-5cO;B~mX NԖJE3VtE7:Kmb!MG XSF^'ϟ̥[-0x+v=gi&DUntv$:Ÿb0swJ \fr/W8dB L"f yǂ) Ekͨsz$P-0,12_&p]#€J. byhk7Bv)'RAвbYijwH\R|Tqhgcaa2ݹKpdS+h)!6>TCކJ{jR!KGQs'ؤb6ңh{u(6gL>lFpBI[4Ip|f>%ɉe 6x/lD>(\`/I?IV;;Le[qu"C^w@97,v w28xh$eOKDZ-[N"\ó:GQT\MʂӼ8wX;Ȩsor.%3: OۮʳamrZKtc0!]+G_"3aT\B6a K:H$|&ulLx`rvƆ6EM׉Xk$#rqo-%ix +" 66>V)P݅4JPE݈swxL>C9x+a>8#5566: Fgl<^9 @ A?ʔ<ĺ`>s_c1 (q:/#Xdm}5%ˣDc0q6bŜNn֍֦>`@\[(y/{bL!eyl1 f]" ÐxdE_ޟ d_8KygΟ~Y<&W_xH+6BPNc6x^9ڛ_.͜1[R<JUB.Q.zV7*5_S\]i],YafTݪ3~{ +x<{ ?>t oxEM~i{j2J ^־"hxj60n17~4kt$mh y]GI"_.e@׈n]eKa) 3&LIhs$E0۞[vVh\v9&>2ڠ?8P짮n,o z}AOmWĀ"E!qa}7O&s|0X"BވqkMvݿ&|DZb3^ɝL[/=/5|(9%dps oUp@|28T@8 N:5Hr5BdV:˥ ){="JtߝT&m^2!CoC;XAPC!2kbVLEJ2#p73 }W:P{;K*#?ѿKE"tQ&MX{rnl~T_x"a0 ~[Ğt[UP>aqN<''YN`2RܷNXI&76tDe4q+ʮΝE$O/K?2?NPг~(WHDLTǎx<1!hQSjn'BmbYcQ_w0i7ͮ,YpDR^Ɋ7G&rmL]Yڨ:ٍd[n2Iܫ5}O{x )DY);=XCxs]οnF*pV\޾zʯ&[T9KKUap&T?_I+( ˸m)iY6VklOo}/D8gOm^ [z?W?Orum֎3W SaӍ_`2y::*2#R[n+{=lBꑥU9/,IO˸P{r3bۗ*Y|uhuᥪ҄enL4SpMfzN,12`MTpTro#lEnД(S!eq+aش9_` XDR#`콅 ^LT;%0t(6*U k}Mn x'"דկ\%I&ئD+b}CLOj G  t@k^ g19  !6ƒNiًHWȞW\'L#-0qt5.M/A@toџϛyB^W:,_5C9LjJ+ H:g _SEy &n!C_bi*"\9n؀g$}c]INJnmMo$0UXFJ&P{6̐{MknP v|#BQBnb.rĞ5??nNk2OPJ1@P|$RWʇQNFy wSXn1Z~8KYfԸĞ# #Tm"Z |}NǩA:/T9'PMz>huC&U PAhfٽI[-19gp/X+#s1yb7t\~%?E}U&zp%GP~Z7ِ~;AEMnBJ*(t'x) `aڕr5q k :}6l+9GYvJo#^4 h*/@2CyP OꛜC0AH UkKYfZ`ġsv<ę0բ(pכ2sG=n}qdS3EH&-Ke6]qh⯂T\duJ񏧿"e8Τ8y[5EшZ4q:\ LTaVHԼ,DtTTGʸMQZ\ #BݵZ4"2tZ[ij,^,xٔ 5b׃ATk{6jSJhV!*0@W$ZMd g#.J^S\/4;v8iQ$9g~WWwo'~Ogv o1R)lCc$f!ڻUZZr4mʂZYXmhP+j`ք61suȹ{@,hp$[>4'zW0Uzo!V52ptĭ & s.UnUQ# +ZCܓ#%DCB*+@M`c5Nro%=Opz iВ~X`喖\a]J8)Rվ<Ν{&G5^kb{)0au8͟ݲ|`q@%}&aaYxl63ËJ"ҭ "zk x kTH=w/x_B3:軃a#Kh+d6[<BBoYh** / !x-D \XV%YY$beUf aIwA("QWNw.w:rI0./%O$n@0٬|㱩#=;>޷휘Xhߪ,j,K=wCZP W 'I3&6fi=kFRRa A:iŊa};%/L{G.$ 5ִn3?賐A]g,Y/:>5fh=6cyawz%{=Rya4_; 3 AaJMѭv#1N_`x`{O Yzfu=-+&9qb@n7;GG19LE{Jx:/whnlRt"Nْ6#ۉ$贽S7Ĵ_MV6rlڝ!)XDsB g-GHy^ ObSvgܷRi ~GX8ʩӠ7r4I`>Uh@0pbCjrQdT>ݏ.P-IT-D7[Zj#' X^3,'@+CÙoE>A?ȂiχNJj>H $/.rp7=<%V5!Hr[>yx㲧ؙgs\ǚ|un_.P{6jPE!́w+ A#bV]}%m& 8Ǭc.K# 93| єh VYOض0A7/R؄EZqكd86q,C&X=6۫eld%(R7i@CC ~;֚DY'XilV?dȊ4F-6!. >$:vh!?ntW dL`2;sgȐg'Ը? VeP뻴nff9* [PL@ƈՊ`ibh\RXgݷvi swg U ?UCQVy`"JtI2T7Mh^mz3Sc@^|,5n0h=ǣxj|sܾ^t+tD D?6Zq `@ K%-8QfqSWKuxB9?J+d&ȷ,r20Lq>$M1CuE'xXԝ(V>ԹD.vu'ܣgXͷpCRp =`U$ YV!_CeL2JUN<QA:X5rMZjptsk_}#Dxd|y옲9\HH!+ͭSƈe=4qlOY+tI!jgC {J[?sWz=&yt8ƅd7%ۃZgӏP˖6lzHZQ%B_Eeߏ Zo`[QVұtk;P^ATC/=Z!RщYㄘѣ>0dw< e<=&6tqăstiӓn狀#X:7ԸPp6cثwO&#}^@L[)<3A&rKx UM]czq2p2SY"Yaa-CIGE=+3jI׾KNkcG 0R*s8$T]$4 a!H.>,412|mx.~՘GpcX9% ! L 5Uj䶺L9EΜD&$딯߮NyI\fyZwÏ˥B~Q@'zdR3y]ٜ .@w`zɋ xB68E'HU0gpSXomwث֤vA)T~֪]^#X3iei ܪY!Z8sh# 9Ĭs*^u%BjbԋY^ݷ4ȐdMY B]97,!$Q ݑ5[ \B9/^'96s([̓FoCWI{M^V2O#i<'we[,M<)ָ?q ޜ_OQv<eiXtZGjrvdRHUAY=tr=ף;\1H:"u+QA;2 1%bߝ5RQ-iJ)h:ϫjLs\fqfb~ "eBfBg ͈ZVc ji4Wǣyl9ź8T5 -vttc|]Dא雨S?Moz UVA.M8U`tOƯ GcW4 u!{-q 4"QJLB$o8!#ug?}(;a0U'tKԟ2S:1^FaP907qf;ě[֛#bͧ#>ID-rO+#X.кĘS4sq^8;ɂ' WcWehf̃W kߢBdH֢d2gߡ%*aBsF+Aƛ: n*c* $qhlt2.ա-V(8 OVHI 0ov6K6314PլB+pS4H%TU@b |e@dߕ%?bBUgrՔ;e"IW K2be=`U3ĕǤZޓuy` cQE'2d1~< v`X-z)\pi3( *s0`#AuYfQih=1:κzNu U|Bg@*^-&Id>c'<7y蓇%VJ-LANt4,:]F Sٰ,Gŋ"xoo-5.;ڔ<$D鲷hKy4^9j6NNlpe,60{wٻdاKd{n%;IP5GUw!uwZ#or<b;?{FN XC7üm_RA*.36:.g‚_83UC  ߎN-O- |mk<$J- pY`''tǮ֚.-2 ++K =e'E|Z$`LMJE":'=64 8C!սbO0vB:9j& @'ksgFXeZwmoN.$IDŢcsU:\O=6U xrHfN L ncQ@7he)XiQ>VgegIPk,Q(4PvL8F|4b:-: O ;JI}LPp?L*E<(AP\#,m~OkՐRfêѿC18n 3HS$ wk!þ˘#  AIaE@\Y8D*A8:* Ur>%tSn"9hRX09+8sv6} >`Ye!KL/(haOo<"< 65l;ZaݷpH%O321k^$Ugh}#QcMQL3YL}Ƴ-&r|U}v" O^}l,ER-C17o-j;~!(TTTU"OM@@uWr` } OW EPƅ00^Ԩ/Spm+{F?U2@dx vĽ*T&FY]VHCh*r]\0 (W80ѯ˜ݝ QPLs|A~mM] =ƒ#@'i*-PMG=l^cYQvHh ՋuǍj@л@-ч Pg92p%k6"FuNׅTpw  ΛI!jsd *)vC#Ύ(-@,u~J -X"ix ŻgmfP;zHhg8K\1IZ֐`rIf*Mo*(pʣ@j~c5L75b-){T ޛ6+Ⱦ05'0O&F:ey|6M%ZgqQGu3ig+v&WNi,rf0"xZ%i >#CGaf_`dOkj\)iw'װ^p3 UsHÁ|kj+'|0:yQ?]+"1r`>R9ry9+nlv`8* H:Yf%]֠L[=h>J T!!^pR~,o y`%ՀsX-_!"ފpрϡV^~ MˁS}L}Pv|1 d)[ 6 7-i"%V)a,}ߜ߭"Q&[,a'oC6c6G^7.(kDkq쪐yBVOJH(ЍoNpmHȧTV:j 5Rf:)9̕m=aSF,ESȤ M%5ɔd`?fQ>a&W

I>1c\6$=liZ]Զ|[z';0yD={* "'@v xc4 0 H:[ϒsqLKu&4 /? "*mOX˃.QO5:MjDp%N@~뎺>V7l*Iʚ_ψx@u ]xUi#-;XH` ,ChCG}&5"xg !MؙX3Pj6(Enڟ:U#5LRE,v7H=h~刲'6厥?w|"oioHaY5ڹNqfvΣGBp)Q'1 +o8EGi ca*xoo +D-Jy~8o.*n|>63-O̿~{(p/x*NOzkӷciP<#`ԿpRZ-b? beD"|>H)<+uoI\򕘻%.^sX`Ӱ*( u &Nmѥ4tt2@$2Wwəpzp~K Y|on*$gq-nOhxQ:Dn7߮N=+aKtp8sV>~ [聏`&[ZL*ew,@.g"tQ8Hl=B)K_s9;Irk@ӧ,QH᩼i7#ŕ 7T0EA]@A*8C>i QOfgwP0Ħl?vlxMbr Yl0cdEi]UϑvD wb8$r5Q?8[="ׂݗ0aԐKfwp`Ž,g093H!zoOY!" ]=)eJص^N<>[QpQN=vnsGs#E8>N%`yw霵!ãI9sA=#tc͘{5+wɋ ZFƳ*ZD^y^`h`zRpb|C嬌&y* zLڧ*>t,& |Km/u!cSDr Dj9VZ+~YUd˼CC]޳>DJ|a 1ޏ].Y* tLR佫[AnT[ս&fNعf y1[P %[5E`+ Dʉ{c@]qdfi7^>!Kʅ7J[eD f 5n\zئ]i[cAGzrbGќ#%GyMzfceE[K汒PobDuifV!CJQhԁ׺ڑH~qS:?;JHvٕXu~k='i5E(6S&Vwj:&m>4KK-߸l7* :̈ZQ@ЊdcW- %~O.dc3C5 qUqa$cB8XAA>G 3&\sm!tVGX}n=ZG`<P1Ubs@8ꭓ67hw=/,Ց\1L@P<>i2 x?AwcrwMLJu^ LδzWSnp16ΉΘܛ/݉؍h42mugGGe.йe6i@V~&ߴi>|YZn0g:C: *WtX2@YXo5Fb҉}LQyH̉w9 [8p-#lR{nɼEfSMէ@:E{. ^ kG{۰rEi ?WZ9 "5^g_Dt4,UW%@7ҡVKv%"]CB4/x^uʊPL Zc+x|ȵF]XGG̙h&G# H8 SsoXn0NN6K>׬9@Ĕ;qSɤrzӴ=oTnHI/4T7jϲă Xg9+n8A UH[QU O+G7&_#Fi3Soߕڪ v!XE Q~Y_c  JP%)S;MWB8[~]#iĭ6kMj75_$ ԃ_.oa65FX/~uI Gh$8nKPO}HR@n`Af F|ꦒ'=CO'~(|ţuH½ʙe'Za4_fGB};%L~΢wBhyt 9$`X]/3"snlu;9x*Omnui"_V9;`3 -3IvdLخ b^~f)[ǰe>> _M`d7k*bi. vJթRT)e9h ~U~I idFdFgS5I. [8$+(ohVH:]g0 ՇlQ 3 WAEClᯮG?s8҇" 'EU/?>˅jbZ9 q82J.ՇLo|3fdn9yn7Bf 4ŜO󝟠dAnk F7ؼ oH晠rVm-@=o soܡ(𘥼10hrY꾝>sAHǂޢ-(~{:w[Vד'M:,HӋ (F3nr 8+Hsd"J=Wͳ?ksG 8O]G.$*-9q+((_ɂ `-ICގlA5M{թ (]/ , *Bl"ln`ٹԧߗ.ʼs*v^d0z٢paY]/TP,aNj2;~+)Zݮե-[𔡡t7LOXri*B \v M:0a7BG2dӞR5`B ê ָ  X2>тj&p~YÅ;|mwG,״mmhVKȆ:mk<4?C{qF.aX<≟C {嶗=*?Oh6YG+u6}Ckn;sN}4_ ,XA}Fjß'"K,ԕ]knFFu6F mK^19FHѾ B,yg0 MoGL(GDM: oYvDH1SB]_W;yOuZڤPx8JAsfjQDPp HދRql}qEzڕIhBF_JתlQ^#Cαz8fQ+'Aq> 9,kZa4"./'bWș*-6`.\Oҹ Eʧ. x7ÃJA u1ɒ/p2v![m:kX?= 3 CH*[h^m2rMy\*g^ vT,P@G5:PJxe§|x:5Ie\h657sY]lL_{1'o4T4fZ>Vq?OY#G$!O#˺w UP#>zeE3GX9vj0Sn)0jZ؆19Jws^LJ= '#DOhW,j*a2Um8JS52I)` W04G腳褪 '@i73#B|) TS@,Sg!V+( h60ԫTRI:T7]|UPJv ڷgݎ' J`_cvgo zíOX-p-Wn4.8"P$T>00<O! b[)I *$eʲgF,"yjcA7/]GE,Nmmפl Hº,jNʌ#|tL"u(DorGӱfo]j/ՑN?%ٷ鎿#OUqMv nEB"'9ԍLFEA6ʸQO.IWҤ\7k:pB k'<[s Фnd:D,^kݜy#4ރ8IKwH೅:l e0:o H[-è XKyd@ϱTuQIcTngɺ%Ҭf'U gf|!A#U +9#:ߘBqD,tw} 3qmD 3KEkyxڂ"H{`3O;돁 2^cfsU&AnO;$6R+x.+._ܡ)}ҸH9H1Stjds|.z_P?BrMUh@`71/z(@0uh<0e%?nxC,/bH5GؤiEcfb+[Klfr&cBB4խ0\%RmZv-,6ɢ N큎 yC ]VQh*L#c>,yimvՉ~}z5nzMpsIfW;!skJ\Ooax/}$Sb-C[ym{PS, v 0JI,=yס<`b{4.Y[(Z߫'Js]{դͅIm:I} eN4xY5w-+cjk"}Q(N;]_sݱodk­ 8CJoQ~>D;yDHMֻ<#8^hGQub^ڔܲR 6)yT*4rp +[㛼j!߄!$\SMpVl%h;ε2\ Hx(?(AF.3EnN5 ²():2qe0ҤjAq!Ϟ6L28/30q# [7}gFY%Y{;X0-?(\)2x#K%h )7VI~vOHZE"pAӰfkge6 ~$s]h;EFn!t:kӑ)xW!hq}(Ji+* d 킋d}tAhy!, E^/#zP65`IIMZ]Og<*r]t2{!9f?W؝!t;IA׎L$~~N3 n7ga(k<I2`JrIq,9 ?s xzsʘ/ٯZjv2^)9<CA{YŵK1||˕DTb7'`ul?Ab.\D)W|v:a-hnԱ@%vI!r bvt}F晤MvٯX66Ň0S֜ Xy&k!QMQnCc7^3ʞ,Qi$aH~^e>_ޟ\SnOɗm,bF7Lo{%e%_5֐|.,6L\[Tfijhpu vE-AMtZa-Q>&/"VمjMJ6|EmݟC=;?r[ Pq6{G42ѣCPo:";8G]5hEta`@<4wu'Adcx5\KJb%>f YYNa:[\Y//~'Pݶ6"f_Q]*&G0bOΖ owƈ%x|<>Tȉ0ᩝxaC:mv>56LDɌb}џªTy郉- h ,T _=Ox5!oEܝ<md”;Cdfˮyw3Хͳ״ڳb>}q(m@acQ=LMVtױWf3lyaT_3(LGRJSNye.ss fL##{ u)1EJ@x t2$͍p}/iam.ؽ/<x9G*N#Pզ&-Ӣt~UB8㯨Ղtaa܀-@ Tvwz%0!@29g)'J\M3UҵxtM0dCSan\2ѕ=Eug]"`z<@kO1Nb ;5(-f OE#.8 gylK.ܵ=./ƚE7k9u5dPy3b[}KN7a׾Gzgr4 1UP_' V |]2Zu{buuw^DsJ8/%\M4YG5ZWNa<aP=mUU{R20I,Q{[6ý:)\盂-xŃ뚀z ﯮ e'Dq"J0P&qݶ1TIo2n:=$x/ػj=P G#6 *ig=.侨4M=_mel A5gU S_F2`2g.o/ZeJgd54ft59t`"[ͩZ_(&cكGiZPXAjSPwj"&33cPYK1M E!D ȱ#'R6'@f_Lt*ljILuJͱv Pwb4ق?|Xc>#F/5$df>~TOAh-ZcMq-u Ӄu63:vQə<f^/IA bdʰ}?9U0W᧰.3ۉU@Yvr''htYd(r;Z8ɞ˵m;5+Bxox9{̉ Jj+3 Z؍q@vfr`:_I'$_زolqk\U7pj+"CMGs_޳_nhIέd71R" EQ5Y7"6 (?&gVKjB!դCY,3 l-nBXqpH5MQIKd}z5,~.,؞!CU7R Yo*ziأ@t% Un2R)ws]0$g:5QJ!Ƨ'l,9%ju 8/zw{-HJ>`tv%RT`s+^)y@!X9*Ệ0MI* UGa "`ƣqjҴ2/RtKiI^z+6U^IsAndla )G[@Na/&JO.\{Qٙ-mHO_Tۏ]t&B2*b #mنL7L8j16j)^R7qv`!ů{n](U=59j_Z[_uy=VTN%T6{=5.*&^x}k$@0 4z Wק)`ԇI稦QAlϓsx4'&4l]DoyU=w@>Fn@1]7f} ;,s~͛BuPrU&ǔsa{9sȺwNh i<B-hW W1CWۋ;17zijr62 <ХJYπ 0i%N!sY*H'SƂ)K&INJ8Y@#h]U H&HԅYX/W)]0?YG/ZF;s*PK̔ޖg:{RF_x0|s-"C4 I~0[бNv $>z ez:];>rgX喋̀:٤\1w2qFa`!b8pn_ E-lۙD4t8S3C@@3$6:ku&en<zn @uM| yyEnŋ3]ۖ,쁵dҌs[XFf\+'s^^ Qyw$e.dG!q@bHB^ [bc3o9)9;>>͵jZ:Cʷo{-FcM#HoʷFlBnR6OɽbV\k@`4Q73מPd@RŽ֤5i;V7v@gϾw*f b\E[9K+RRes̯B~QQhԝu?K(]׋3I0nza3-o&x٢1P4 HT;ۻ*n\R")b by%/Q$)hfmٺH]'wFVsY6<'྘Yuq2 >CZǵy TKuG8<ɇݑe 2<@P9$%b4R fV}7ۍgºph]#%T;{ N#bLPPP]w\[˫i1hi.taYz3Ҙ_*CHJ7A@c byLgrva! 8bZN; 0\_p%"ey]όi#ܩE_ moL8Lsӂ엗P[6zBҡRi:l 0{X}5l 6Ց"p<|Ux՘&zrsML1l^t>c`toS4<C۞_psS)5HFrww+-R8oV74+o33Z%m0 c/M#m\Gs!gc5=F6{8w&).Vq5)׈.#,M\ !qYveym5Pj&PvpWȥN^JQVotͮqwv TkN?̓IIa'PտA 7H{I|\ ,0OHY6x:o24RKV>.w@.m>jIG֓nA:RhU؏Zo-)K}Mv>ض5 PZmwJw,QTl_o`4Ûe^Ne`ʖGFڸ!#* Kk,x1TPMb@;5X)oчv)м@%Nۂ=n/RbxyٱI?q|ED#P_͒h.r,TܐY&1&U"؅8Wzwbcn/Tμ;c(QnVX2kX3XTkх+gKJ7ʿ/ Ƀ_ǎҼ] ,_>ؔۛҌZ DIj ʺRۢ6=l>ߜ39}],\+M럏euE 8<]F:= $mUzH̴IvK t>~w:(*n9 F7:X7J 7.ݩ̵ј}Wܒ"^dycK{eӭhtCƘ/1+I4\5؋ tPW͸KzܫG 󁣫SXn H:+325lW]"~Ė`bƵ5:HΞ),ZU DZOA'_ן y8&1lSqTKM M *afOn1{SXmgϪRqX 4_h+d@ []\Խik(Ӫ:=+\nPpcVXVTJv+ĢY }6^<6E[LE[H翹i;Jl<ާK4>c*i+ @':r"ݭssdײ׀%(\埿MyF0:E)F!$?7]e}"I'_ĀVF'ÞE ^s;vs^\/}v8!`|ٝsv gw0ֵY~s:&DZ(Kx[)B̀\ິo&PO'OfؒD8V6%~I8~[jת15; +pucƗ~uTG4X~Ҥ G A-.?xQw;nWvsf e?XnO1 ^dDHRXr+pi+hBz5Np'e[Iw˻[/_!D7u>9(+ꆪ,DzO[pA,IٓKky#_9r?TkiMlpsÂ0@q'0:}; c 3/aPY롢עa5lXo#B'v`8YSΠ)X0 LY6q[|8eL@*SP=yМ@'roJ|;ɒMGh{%Ou7nR7sXx[)hœ̡aTV.YP6dg10sڟ'Փ@MNʁ_tȁ N;f%&Ÿ>Ro#N<%?)(r-.:pÈU^cznn!^!2RY:-4 es|-4#gko\{ZAIOebFx膗M4o"@tokhXm;8>" agNj:OcMp<>0R Y%/ } wr WOk]C|1(_fnx$4+M-g#)P "\]` L+'S{',RC^1|uANOCh<=DW! B@șfj`p]H5_: j eIGjCD- ^RTL l4(ܒ{1'.Sk@/QHd/h1h}9<I* 'xpo.z:mwx][,7OL}X1>,__8|F @Z#m D[Owơ4u[.G͊UjAD AxGFXK*2Vbg_If[Q-^+X`$ qLnR- Zr4vbx2?3 ʂlqF|H [I38GD.b-aC{{-iU@cxLGHhc$; LƐ0˿T?{a\#ɵkfak^ ItD̄DuiCSUў%. HWMv̓4~vT'⑱Q PZ+^ Έ1?v׍e5&y%ya]Uϖ|QqgFp{<a^dCB W5F4ў&eՉ:{C,6:GϒD2ZVN|dC8d :lݺY5HwYP!-WDbwG2y*Soko^@ S4ܤ)6b^oϺM KT+WC,S%*n[lp:J4H=ܸuK_)(Xvy6[4%{G gɿUx6\G MhƢuVX$: *'\.ĖA)pa8%@ùP3y#H>>#lv'N._0h.wʑ>R -#wY 9W(}%^~=k%u/ďt-sQȖV:FOKƠ-ҔWKzx |[SVh2S:c$KfhĖȽG,Ph]]E٤Ae2 O-56$"'8w<֏^C# BcrbϋJe}DA֤P(E}qJOtbQ|]&q$cTgfgziRc {~mhbwt?H8U{H`J&hk4cA+?K3f*"Z₭<14RĽ^ u)H(ebd77|cgac}}4a^X0W!S3!kUp0-j"x!;pP\jm'oHJԸt$}ם\jeWAtĻ~ Ā?YXZ2l?xd@3ѡ핁>RjsgZXKX"e-h:n_BhG lBV1ɶicu竢fo&e1W_fK{~1#8h%%$:ma%ѾEA5dNӉ.ubyd-"vW5FA-,kbv z"R6 H|MYO;¡hhfx+$ 0{XJUF1qe'}[ɤ Tpi P=W ^ƃ.<3F5Rh{HU8[(66RVP0u{+&EDJLDIM9M0-xE">T3SJ&y GtISFD쒢2?,q`{JJnA!(:-zҝ :]"dUָ }$: F'ID#AlsW :ܞBB]6=UԼ5uK>Y"{ėG-q Y=*jf1U Hs#'+/ojܙE3=BY J&(-u1ރOsLW ˧aGض DE#鴂<;, 7igw-:" 2t1Fnm*x|a4[Ȣ*!7B}$먠}?`|&g)3 (_=&SbJCG j)~3opK\ ҽneXڥMa'51 t?eq2#gؽEIrsQmf#R~EKm:rH/{~}Jb}61s.jBڲD?9Yi!$LKWbHӑX ]Ć's.kfQ*q]6V3,Tqw$K?u -k O Xc`^B(g 4'T4Ҋ’9Po})bC;RԼ+T C~6%BpܫO*f>[w6p &[XoNi,.4K}\^AK}AS¯ a|[wVmv0:J^,r1j%H)7nfۉr5@jT]#l_ ^UGsElwpɊQ~` Aie< ѼZH ƥ5]K8kM\"!EC {b.rpLOX#9kZJJ ;^p֑t9QYs5)=݀D7:U} ADxvQRR"lҴHx)a祧0?>o\RNޏCj! Xr]TpžY@ ÚVQ_RREfSOU%ǸZqov )Y8xI ª+whi €\3-)YŘ}vp*9jڥX23j:z>]>GC>,BtheAk=N=Ldf*܎$LT|&]BlRC7c\Kñ4 ^#u6߂KܸLvMKiE٬iItp@ p݈IC%} P/l?zU 6˨#`bnMoe)#أuI]ܙ~3`L Οcz_ aY+RR._ K):al&ܕN!eb-6U~?ҐyV' DJM ,^TByEQL46~He,+2&ej9p \l(._>M9jPD~ z,g{>Mx#{x=V`y,?;>KD?L8Ӹ9$qӘ*Kq,̊dD0y_R=V  x 121~vq1'BXښUCyu$ 3z\0s9~|Jx>4,6hjct:ԒղQ(h6f1e6례LiUt7.tH̿r.q RFdp%$6DPlnNtex?APq Ã$AJa@ɬWA"%奈+:ҹYw@R$ oU9l_Ix>W :_6 IG~"2 e %;A`h% u­T8\mhΛ`)>*FrDvwSA@cOA&9 *Ghu`s6#@sE`ȕRJryN v韅j$Oϸ;AAVC2)^eAi!hf@4դ.pwT8mv6Da̤6$>s$(lpm6dD!a^W>vKtk3dc„&yvu5 #NfeNAFlTbHWR+ZT,v:2)0Lh/" d 4:Ql7UO~7Z|&h!A|O6c S&@Ng`^_gܰ}БiOVKA{ǯOI5Z|iFYxQ %6 (#Y$*RGO `D7*0VPd'Ouֽ{{Ȍ[ QOL-I*@mܛȉ\#5_wA6y[Z˂.IL߲~n'/3|qc<b5>?{pՋOce$^|.ǔ#/c19Yg:bO':=H{J}tZ̄͗ y>p_=ʪGOhТ B)Fk/j4 u7/ϔD8:i"`Cս94i lLoX^/&~q{AM$}Ibe|udT4e 4 ,]s;~ ѻr,Ax3jR"̱8S  Wfuzd/3g ;\[Nt-k3" Zֵl-JƗ9V DRp6ec)N`~bzB"wG@DR'4ms$wXOl%̑ y, 4E*^W=;:3&.H)ML,/ +baS Rn3"@ ʫ6q~ؙI]D tKۇ v뭷0i%5[OY{:}S?G[tGqRШ |EYgh 7-ı%vY&o=zTc&:l/'<-ho^[6r7fk6v]ul_)[]%l_!x%%Uu~( PdYu))R8A3}ĔyyJ1" w;K. ka K,yh.Γh (<=| s&)b1x)2BL28 ?bVTO܀I=~cS;Ғu S/[_)~2wD~`*BJ۫cw(.u%H'=u5T3wqEW;Wp};ZD|)b1C;x\U͹;В0OtRCܧ&h>o*j%=пqgRaQ*HA3!ۈx>d+c].5@R"1LO^ז<]@Ғ5zNO/{5lwzQDB_&HImrlg;\Fu e898:VlT ΊFVI9a*3GEd'i%L F*b]c҈;=ax@`R6"cי#-VkAP(}yu$Xă-RtU\C,&-=$Bs\;L 2r<Ċ t#'@ L= DL)?K&FkLi'O?DfGZ'~SQ7[0zTm&z|!F ,ʗ74h>p%*?MQDശ=Yd&d| 8rD9YUZchbm,6l{ްut` lS67/&oLbZOF9sVLMX6s{ , ?힕߇?Mri%-Tۮ>0%0wޕCTX2 b\!p:p>UҘFxğ.k苔ZƮk-ퟖ4TMzE  ]+ P2yd&bD)U¼rl ۉycO:|)t뱂Hx'9oFԙO&/ONwķLRF1ά!@w4=2 «!ߤzh|Ê87EF`⢂U\MXJnv8+JRV 80!b0y_nw꿾+",w F2;:p-x_ h;a#?߷,c}`64[߱pSc̻z<<ʍ%HwjoSĎwK1Y/RMa҉UNs*, f7< Snqwh2e Uv`x3qO:&#55^H0i3%Nqͺ2Ai`WuY $No\Hޛ-Wo,.v>ߝ""`?iL}x3Y''C61y$71X}LxI=ZJs+F:GjTfLx1ݡPMmKyZS~z y2ē {ڂ|${j +zkxJ.mxg&b<,>tO!>p~G}%::)Q1V7wQï!KtSC:/9X1 9h%{#Y6QmdfUOBr]H=b."a{̹nw,)`L1 paG}MdzS+cZ]mGN| $V$8%iO#H9j4PuøD3R1BS> v8m1u/Ҕ!,dB{C|MZEp+E)IK8)F 0m5p Uݮhd65tO*&;2׼ iSх SQ<D򇍋S>=*AKb& <AIZ'g`HJZ.Nr0o;30Q*j~ZF@NW[5V4*b6 j0v091 H cJF /ebHkXtˡ6/Βo#IwVzٌF3(N4B-]FU$ x~6ȑ72ɹkH@|>amW;Z7({oOYc0,.SQEr9EH~я󏄨D 6;ɮQV"}&XQ(Bn0E„%RTƵ:dPYSFT~Z#]5mN]ĖIŌelP<2 "haN}Yz]ezȟÖD)=g5'ubSgH0"v?4ZRCrw5'ٛ^l^{yΡ$J*tbϬfl[Ĩ$c.aX H׆k|4V?L=kdom= $1yDmʄ̅4ww1ިR;vz>;f%Gf,B) $W7Izg&6rSxES+`mV EW+ m e^Wgm~<ҝ+mS$ Npq_7v2-ZPR[ӠKٝui) ȍrNBorbU@>E8pl_5&|GշDl<8`_L<$QϒGXuVv7#5WG#ĸr#+)Tuʤ샿1IK0Xv N) v^4vC[2cU?&aUtȽ[G21x##ܤ57eqA]]eD3}(܃Qq_)+o~M W< 'lp/3/ `A]a5EY܈n!mjdG׽,PO k,hlWF(8S|0ׅa3a!%(s{X B1 Ɂެx\+X@%0+ob%Wg=T8{a' ؋`Yld5͕Eou/x`7rxa9Z8Iߧ)@L"n8S-V\D'PйL|s"?3gls_n{iF**!R m(yR*K"/\12r_th {4Lvak,tb$ycZ*Mq!.Uaص!w&T34jXꎛ?0LrrAզ[ž+{h/THt[.Vz>B52%>n`Ӹ> w=dWGsSexߘ~ 9|<*qŤfʟJ%HS0̋$Y˒pkŁO'g}:AIHȥW3^jWES}" 8~C!ea=*.5@)=l%h`IKNNʷ#)..ADG3FlkqY ?U.r'uIU'yDO1c7IlT3Au=Xl^V9#F u sߤe9fpX pyp>Py$hpbd3֛[΄6V^>= -CULƜ&_RĂ9_IA=5guP,*7[k4k=Z:"7u?9&f:*c!kjRlU%)Oa}+2a8XKw?8 :SʂS=-8B$[dio,޿ fܕ#n]D3!e0OFzxn-0&\,fx65{L*W~KiFO N%N~y Ȋ^c8oQ[ UBR55FvK\ ډ]#L?P;Mo(okK; ,2{l]\;Ջ=aDlɁYonB"$@0ZLD ׎?lUE"LYBoƩ]ht\ѴȤT$yC| CKj4ER+exU+?oέ8L|֫P TLjU I$S{C^9Ņ; n[jKoO8%{ ġQ3XzĕX0g҂|/.BU%KhkXI 3j G.̔T[{J*?zL*VϚ7)ȣor6u|LA>UG&q?]U5uOmvΛ "Xq!09/P_q|r{@?jSVFLȱؤU!!tXBQZ 邅Eј[ Ǣ>sQ3Zon4~ꟃac?el TKj5{<5_Tm`$ʭJ*=h7㑓򠞸h]K ͩ/ĭŸù-ॽ|c"cf9f锳oq~B\@bFlu[KYuCuђR z`o0i"ln &1./+jc\$|)K+bd:RcVZ"[Ǩy q'PgrͦwV8'D@ZRdirf6brY]:O8=*nՊjBŗBlhyi\$ X]"D@t9n\TJom1RLkFq1~ɘUAFCܡԵ/]A#6V7ʕ6XHYK} s-H&oMB//"F1ђq~ͺ)Veww{0 [8 !_ Q% lFӎ#d@XED>Y±D,O5C Z*Qߧ"w Xq{W_J& KP 9mte=WSjݕ"^Qa{Za.mWrlqleq }+a(-uS>5ɳW'uث( O qABY'wTh8k?GgWZkvEoP,Sm׺a*~m2(. 2k~i>'EEH^"e/J; 鋵g!c(sxuyӓe\ [sB2Z+˶OZ-vԻjcllO)o%I +9xQrydFwMHk;(9=+d&XbhF_oOztb-9O8d[=(AR e 3A 8LRb `+OֹVdtCϹ){I""b/9EڝrG(}ʛQƽth?_&ӣ!3ԑ3̬TW U, NU3vu4'Zu÷ω`Vh9}Z xW% o8CRl61d*ՅY\[[0 ]l)5=8\WX~tr1$+ۑk$8UGD ~{=i/GrW%nG[+X),^VhAdSMGlAk0)[xmEu4R_2:ZEku B}[\x[ilC U)<i}ʤg%B.aSU8vQK?@m XֱY4 #ۿ4kfwP_cW@82 X5HR~9FBF1O1QSqN\N2 4@ =,؈liS ;58 M}62hA~ˤ>T?팣?`863Sf1)j@&F &`SZ ׈&?:ÐƲ/pjRڶD[WɑG?ԕG|rlRN@^Q5( * ,t6JI-~:4~ϣ񘷡>_FvQ)x!,;sCdg 3ƭ ac-`XB",Y9tLTH5eduv-Ji|ir%MsSuz⳹%À`N"ӵSWA]f],x}EV6ZK vK[tu Lz_ ez+p8mSڔ/""y8W> [!ZX9^n~L6 GzӃP:?Y5S~Mq Hj儴 ]OiOT;0KRZCGWlv̏O֟2juhULk(W*B(w. %H8^Aܠ[3bZoNQAj6GRpUncY~(9fCd܏q; 6۵xg#D;6$>X&̞O.-;0oߚ@/Q(Ęc\;41]# q&R5i˳qpؚgNWg+WccvA !pD+LTX9-!I/ǯ* 4Gz{"s ,%<AtE,22K(MD1ҷ:3#_(LHJ׋Y !ʪ}FHHLzY}!A(a_ִT`\ }'j$ٺo^Agٽ>ikp}0BD7hᔷ!yӲ.>p.PP/AkGl eb"g'0"Ǣo nR>2SX g_+6i* ?tI<`ibj$ s)\ _%η^d*@fX0N^ ^$-sƀR[5m[7c< 2'?J$'15.On}-.>ғ4qUn:\r`'a.W r^m˩J@eܐo'4mHN4f,]yA ܜt.P`2rSoPJ$2 "H?bv6Z,vɚg )6%}4 ^-AX9_R iDh@ Ϛ8ΤRX^{p/ k O0`Yg wD% _h*OhTVKTfێn1C{!sTÑ24JL>^uL|=)5KNVw 1Ez&=?('Gffaua8N2a0aT໢k hMbQ oo5%Y$v+3/KH1KY 54`0٠}95lz[,,69y9s{T ZSvi\"2Mیs7܆L6U,`cL6}ׄxMnvd \gh\7U[ *RI{r{Y0>" IYkū,qkev &ER2y%*̠KS&, #ր(Wڮ>'tpIJ;lc2Ӫ> ) G؞}5#OL)46b?ݹ`GȯB_1 Iu7 7hOn-Bq*?MzzD ow:x]M  vIߧⶫӕ"ϊBz0#Y +r-2n~;[ط5CuJSK{\6ش+Chzil"Q\#iMaR7Ä"s,0. :#Rid?FB5%Tg+2V'6=4\GWO~L쓻y=>ASh-[{J?V/"r=Zƶt}u~O:БնEYp\3bEbzDQT0\Čys}`7[PTK3tqKcIʕY5%, -T) !G<\xQxGsQzfD&;nPQ5(jIћy䖸5ACV(*bkIq\gYL* ^7V?Rk&'Z(~ׁH;xIBͥ9_3fx5#7=C'53,,#{15MMwcRvIJ)[c1"wN&> *^n)LV= 8+lo4h޴', 78t$[ cf%_a%(yj0͑1M&# sh<2[oE28EC ݪL?'I޷Tg /Ȗj~aUmWd=>ҥ{Jm22bXص>HȲ{oBvk| ';`.-{P\ʉ|_KOVZK;N_3AA98\+6׷4Q^3V%$ `k"]޶ bDzxܥj)!÷syVpM\!_&@ 29k,cfk5N3!#dR]*TwW] h#3T@֜f:בګ*yUf{[@P/-S,+ gUlPXZ|hPMi7!d"N)w^S=iS`mKG}Ry@'~,>)̨+S{*HsHP6~sztk)=pzEa`,Te ZsJrGxbU/ )WwvJh7IzQBrs{XM`~ylo/AU;f@b~5ş91Cu֨"Nd55+iĵ [ͤ#VĝxJxPӞ%+lGpX9 ڴ!.us$lO7SpLZ)Lc4m_/ &g>+_YOhBY f;B*벌ܶ1ܽB](8* C5wakFv{;"87(8Dţ,ei_6s,iޚp %Gpu>YG(fu~uG|c]U~3 6z iQGu5E"}XK gƳVyũ ["ʝ'K>AMPFTtz $9ޅEp=[imV fkpgKZ3w49?hZ%4!ösP flpvq& `[DOLT 4> kAc0|fGkmrؼ1XOtѻ1COY|7)1I J8x~foEBƌQy.>n𫬝GnelF8~cTM^p!?4GM}Oڶ4x/x;c-,Wjk!h? .8 | IV^%fi[b 3'jESro 4 i!k f 0eܧ7J3(A:-R/c1apg@I8l8(8v`Cr3m;|9)M H v<`C mErxBi找aN(kA;4ʪ´Ak*i8mmw 8 GlC@(Z,0|:2nrQ2B4dVD:Xr"cS=Z̾6Q#'o0M҆Dvb -Y115tbs#*?d+l090^zSm{"ScoC}RRܻ=PTU YbA1=62>l8qt@T1h8uc{AJ&%/}UG*U)T Z AvG˗[T?C?SsC>cdNփtt8996O!5I?t,Ha,f}&—5oSV[ry{{ 8ۓGuzE0'_XWT:bKAޅ™\~THc XPX\+PK[<6x V_WY*FX "Jx롍qDʘ4uO%=0bZgpFDfkdγp?H7v9HRJAZƏ!}.vI|\~ZBtîFD f]V_#alfO9C䡇n7M@^Jb:(Dro^PM-.FLQ2(@-fZ&;@0LYc;$Z$ z[[OC6o.:7H޷EbyeyB2S鱒IM *iR}qZǛ JwM3EVBލcݣ۪zZ+"=Rꕏdj܏2Y FP/fxdB~>8 'aehCh`DW\EF2v߷=O9{k!hd<Y7@Rfq'9q 3T 3D Texn fm&%|Qf(vßpY|]z} 05P/Fif)U\zk*;RWφ*^4V,fPW7:=E0HE!}xGTd.Ke|c utK6延"FF`5u-|uU>jW&RS83\SovU@Uф4*5ⴗs'n ̡G}E|C7T\b%迉w90"zve344 ̤vsG/p"BM=~vZ%z4Gj"<>ь)5/W`ЙLڳS׬q;lC~9{*x@GxLj;' @<2N7'-.|:f0@;4SE6ݲ[}>. b#C7G} m,dCZ%zx{{1TjAr`=1)LX7gUg+\lpdkyd({ 4QT{*9]KmwiDܡ|*-it"3jnGP۞f-o~Ǚu UCb%N4S1ܶ|6Mof0&*djiqdX"PKC'M)Ύ.mྈ`-AR)ԏs>UUvg6څ,$("ڼ pdSQfدg4 NKHJ {R۲͚Ҫ>p(|DZſjFt9\yC <mV<<7~Qƽ5tA ofd+dRȺEә r#hf2gPRwg,O"l,DDhfQM{CՔs3w&b`RHU^4O1Sγ0Q0[ǃ)kA{''gL8$TV@kM-OwZK `u1'Пu?zX[xGyh|mc׌Aw7P;-ͨ ީK@P&u&nPz+~!P d =KKx. -$z`A76fUl| 4GP8BGa(Ec~U:Cs_.&Jkэ= }OI4F0w1hynMQ6MiDžc_Q+OԯɲIM-w!|$i]3VdAwLMnSoCu-cbڨy ܷR)@Qn*}}'9vu~q]積#h(ސ&| Ae,Cwr.E?j ?3vzׯV&DDkJ؄&[xVF̈{qc*G}"n :&LʏYt@t9.dNb*\@ x;>u=ɫp^`Jq:zsH-GEig+NLo#5gA]'hq?ȪSvn]y̙i >82El;0SN]oOZv4v/Ԫk!Yeܹvu7wg)_7aOJ⡖.Sv$eoCz[H"j}89f zw#:zJK"HrkNU@4KL 峠lFI: ewPMT @]sH[/wG]PmVP>BW.Z*'sZgإ¤DOxc݌9€Z_'Mc2I% P@HYyV9g_&AmfREqR44~AFi*WK˷V{.!Ӈ#VR2#JCC|]h bI<>\eݙ/6"qqY &ւpC@J$0#{%'rTqt+ /QvޓX"Cϯ$pLO7w-.|]jg[+βo5.ߙ8:mI4CU(JMi$'X/AF,$ ؁a%|SON^-o͡ V/z5bPCcW|hTKZRH%‹,{FmtXEPqo1zT5q_"H*nEl6DwT|-'G K"-\N5gr]6kff狄C- Y8&28ݯ!8rCBNqc,wmX횐 u_Hh݌J/W^"utTjm%GR3QJ2ƿWpψ+y) B֗y=o]#u9]%WD'g{cZ? Wd}B] p! nCr5Wn_wzRzs+}[t 9 P[MT)e^f ࿵ϰ}9 cLe|#b1ף WngL͘PU&3*8:)pWN1T J 4@TՆY7LvXY%Cra$aUܽY4iE3eˏ)nrدe",lw5g~n^" {ho7卂~Lg"!5ɒj*( +#p )'u8XgKq"$.kOI,>JYBvQۼɣ.p )6.(Te=RPNM]C+Hw9}߭r?뒈N0s)Q "WFZZɟ'c$`X6u&{w[CVQ^Alyof|^)^eWVvtЧM:LN,n Ax2iAZ%ZW˿!](lOSi֭B,e G]/(kps"P]@9˾M+bTV] IyfSWs}OU%1o_bfcgR&@/VՎϵ^vr%Wо] i%w@&*-$f"%HGTktfQo:I=?`Ќ5h4'"i3طҷ6!yZMe;w(5$ Ʈ vPóGoᦈj1'bMBJEUw8oy/|%j*װk8p Qum>>8u {yk;8.DU']`3Yw9ktXet1.m y{cJPY~ < pXԐ⵶V*A2KvZ" Q Dn͉0λJ,l,Jқ 6Ld;JψAJ{M+w7P D[ㆇ~M|~u s,|m^?A_o(_7_>%lW<*\;-4苣^n^h*eZU @ 2UG*AsM@0 W9v>w6_E\w0Ն n!X۸Of$Y]xdtme +8KHGо%n`۝9@3K+n{%T BH͖o2R p+O}A+%0Al+L'/;hnX3`tE}H;%%ڰiQ}G֕lDvVno[q[f:`~yȲ0/YNT PR]1}hv'~';맬Zp``b/~U\aoBqQxƛ"0bt Ԩg]0/y(mBo?|<]Hem2!-}\q{ŵk)Pye~约1auf,RaJk\ dQS8-g}@F.8>ekC +880Р{mҪNAAI"VzshXZoD-pexbC~,bInͿ#mTU؅Jxs&Ǐ]?+UBYry.O #w`b ?Qm,6, dHn!'k\ZYcMoS:EA=ْFͱu`Oߣ[DL}L Kɗx&" [Fhl!d\FN{iH}nsQhaAU?L[s}bgw4@Zٯ=)Ab@*(  +T qA|.̐W㟌8u{ ڐK|{dRaYtN}-d좳O{W_* HMl̸;>S \= 88:xUi(AK+x6`Ejs)jSsKB .Im`EFK${?'TѬ 4]4|v1]#(Am3t"'_rp:\B]c13a= #!0l{"L=ψ߅6*@g&jU>찳b=a>6n+aBNC{o,qc7]p󍁦qvLLl7Pn;9[h=IWR"S+4lq-}eܓv-j:өp9 1̃ <; eF'~_ 0nHXs$}[EW׌Jwd N-'dxkwy<~kCO_Y՞GTU541>߈W=HtX)k)B# A2EUne c4īۥuS%IԵ{#e^# MYl#QTEjGޗ**dbT, .kg6ͺ)OZ*$ܴLz{?w>ѵHxD5f`e.g^|/1*b93f/^f6]\GY+aۢ zPuNLvj lOTFU@K=:L@De.Jh,almzR7U&F*Cv@L(LGeێyvd݋YMzK& ܼ2D׮usXUYPٔ <=3\%')uWo$$ 3:sv{&zܷi4|`N?kۇ(hذ ̻g%2rUbsO7[cOXd&GbAqHxT(q/U5Պ*ZPM`gH\{u$?9J􏍏f"H32bjDv0RݒPKa[^H~+xB^?I)(>*VbwP%rN9DI9>y-oE떁 Iy,kQE\s۵Nqذ]ĚlF)@`+t}dF17yubUsK8APT6hAK7hsiͲ)2N *X Q"z2ehںɳ;BЗ nɚf DX%gMz8ٗ'_Г1πG)ZɟlWȗ{S]Po{q]kjL6Ԫ#>S7㵋|Y: 0GlEBYeQ{$7X %NiQ0XmBOU;QMn*߈.xqe @|^6dP@jh.L5;XxF H2T-E;̥$"`Bla,Rg.z&_Ǩw'Z~Y[.}$e4Qj*p\u(F2ϕnwg(̉{@f^q[^-C&Ah (%`Xy}uZiFǺwDl1$Gcd+fp";(.mwJ랓9O{P>{zHvrb6Md11;?:60 r&*\QyLBb_qc.aܤZ50eO ~8(| 0}담+Ό1A1#lSw"ؿʭaZ*fYбǍqF [A~ ̐&KN cb 瀆I=/Q\yġRiZ| 0S뭆:kU[]&+`dj=Ld'tvj!*5(U7!5aZ}wK?># SpO_ubL:[?j3CMyh} GVKljܔGD-\s". ZeB8i&UV(Q9ޭv prv(;jѥ.[Լ qS~J٬z '/mib8g=zAڗuX#*+Ƌ3,s\'=xSޔqCFđo CKBp3)"};~ʄ212}'I[ln!&/||><@6QGM1%o  H X8?($k5z劰)k\j>0G=ЃyպaFj= %?/{!r+9a`2m_#pIJ[S*1/9nC9cM+kK7]\OuK6@Օ#`j×5~s'lv4 PA$x{l+HdƸPi;U> ǔ 9)V,?o9w̾IAH  ZEe##w 4LEJ㎩bQF 8CpUyR ٢sד0 vx.AjaS)w"bS-÷KĽW \ṫ}`E}s`Y];u}4kޕDX$b܌H"#p+?u5G [:[3>:<˸*Vz9ڠنfִK7+#гV]G´>XJ|xCQUho 6\s/\sAZ,[ S G:@+p[Uz(?iu_L/"uvi#mFsIfa\~<F9ċ63v!W# UI[ȬԌ"OBvNyyGԁ "ӑ4, (cG&CXm7*Tŕ?cU:Qc]ۿmb=7=9UL%| HQaS:2$Of0b@C[6 /I`֌Ip#8պRRcX@MԜCۀ~!n$BD!D<HTFKlҸ w*Fbix'}9wM0%AQV.zDn/PTES,nυ4?t_?=N&~l)کSW1b1΅}2ya"-ӊ p|-Lٙ4ѫHc̫t铲{ /H/O2L",–97P4(J;m-B/QҞ@e2^c[ uID! aGՈ&x%=]aɸݚ.Uk+ v,`.a+4:Yxt6 5CVF*%JXS=޿}\yVı|W:GM7y8`#HR@UZ,F ZcTu2akq᛽_\:gb|z|2nٓ+(wTWr]{jt|plfF"Yr$):;&kYǒFi vT]L; ɏ}'T)h-׏1=' ҒaB%鶕]"vϢ~ ::jhoQ8Xtd{`TC`m1Esr!/ÌO=3'4< mmĞ7At1ѸcNsO)iչ6tjG`@(e<㩻}Rkr4iv+~4*7~xX-)F`s%:N͕,ڭ3W}ӯZ;7Q3<="gkݓ^ zVRcBGt Ŷ-g([+%CNÑ cDzydV?0,ԑkˍ ۷1S q6&U}K6;<98.UA䕖z QNhu=%?m_qA?L>G~F`"5&Fv7NX4s㢒19+MTz2SM?ӕ)#K.C^2*F-F3/痱KA t$gM Zd2#47k[Ѱ98EӋFQ+"QZzungu Uʮn>_ۺzm)AA<8(&rȰvrs/R)M2iq>y%!1KFX.CT,VA7fv޵oiL ^ߣrBn@kc`#@z|s<rq=^jʾW#L<*l9? ɹ,Ϋg6iPUN 9Zݿd"aɽ{18r{JXVqbP-shH,m ĝh͔kIIPaȩf''jP$ҥ2"Zח3>`;J%R魪po&l*y7]͟ Y}q=]vudIo9HPR˗1p*4d.ܼDrn5eF ,%M0eI::\ pG%i~8̯/VWq8YuF,Ck>%LTB Yѭ f[8v_d䠵SH~Ϊnqq?nW͍YlcX4"4R!Ȳ J {2mmr&#~Q׫A'ǔ?"x2Gs'! #fnŠo%85XƪTڸ@;rSb2_6$8&y[apn<{xZ~]":HWm >@K̑^Q0glvJ((yJR yh7T$&G4oO97ث&{`1xpt]cvϠڢfYt*F*Z=p@kz<;3>*q}aQL,ֽ%B/;Gv Ea 3D20^dM9S;ͺ"gXDɍ"yMȑ\͐A17k,y!]i1j׌SG%d%|9AOrؖ'V鬮7/ø{rc1VRcl-G%G]4[V yt*<,߃Kn 7"E|2,2a4WaaT_"x;hEjoe kĐ+@u+趄,tޥ7;=%>bZg ֮FҒ =b/ڸ`0ig%-3u#2Ga;HOQ pL4P+wUөUfiD*gk9]KlL PMyZdP0Etj1DBa,|!}^}ԣ@7ֻ^R'gYij2<^S)x4M>t:oe5(>zZ=6vo>--mb\~f~gvAmD\ nV^fv79nLwV藞g!w„6$5 v/mo|=# &fb~F=QPqWDsDkwYW7=VjiψA]B9j`@~4/ 6Tʇy29GMY\ 2`뙆Zhv{HUZ@ ^6 aY Gms$$nxkL0;[t٢SbȺ_B A{hom k7,GZ wla{JM#sj}3nשRYB -v9zW"Ԛ@iosx.Z>*Ό5PO(ưZ(=5g[֥7z$Lވu_a>֒w`Kt*h.|(2xFSZf@9KލU{Fw~э]6I3/(݃[u Lsl<.]UJ s kxy˅;W7@ĒWbp6o(ฝ%*hAq,4궒˛7i/M3mL3eb? Qy<@5Jp]F_A o{(Vvn& 3QcAQjSw-.$Ce^'_HX)j^IXغ[Ҋ<ܬKvt?)4zO#M4._Lj `d4r}iZ[xv!Fn7/^ХY(};4BiŦ 6j?!Kj1;)Άe`_Ѝ=9 $y[ǐ;+ߧzGWۉiC;zya2YKLW4F*:8&Z$uzi J7m Ӯ~Fy ϐ.'?{0zȠa9ܸ^$g [ ɐ !y J2ECggwU^,^;HGv3wu&g/?"h y05Q\nb=y#Ϟ *h?Ei G{Bj YZ