python311-numpy_1_24_2-gnu-hpc-devel-1.24.2-150400.23.12.7 >  A ep9|N÷ݼ3!tw%ri C$R4CpbߞloK(j,96/<=-Qf%֌;cMlxXZ8 )v^6~W{MF|KUtg="nI O;:iuwe/ LΩNϪXXBDtB^ 52;~^B/ 7-+6YWK&\cfdfc872df96508976f2c9b9d240a8ab8fd78bcfe5320c851e4c770b3a7335f7e4fafafc132d25aa4d2a349e952e12520b509df9q̉ep9|2@\0BEAO3Ay ֟Cp;?d'. = f )?EPTT HT T @T T hTT\T<T  ( 8 n9"n:*nFGTH8TITXY\T]`T^ b<cdteyf|l~uTvz8HLRCpython311-numpy_1_24_2-gnu-hpc-devel1.24.2150400.23.12.7Development files for numpy applicationsThis package contains files for developing applications using numpy.eh01-armsrv1 {@SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Unspecifiedhttp://www.numpy.org/linuxaarch641FUM9 "' P>vg M` &.wR2{ Jld1-Xa1p|;MbAA큤A큤A큤A큤A큤eeeececcccecceccccccccccccccceccecceccccccccccccccccccccccccccccccccccccccccccecceec8929725be0639b089f23886566927009564799e5c767ace76c1f7978f56c8ada90e4f4237db4c4b1879ee13c5d26a89848829856aea7c7d339389e779d785e2303a60fa508a1530b1c658c73d28383ac18d149865d24cd9d1b4bdc76d26d63ae004b889815607f3cbbcef376835954575584212b6a88cd567faf8f76274cf232f8195643b91f55bcc2ab31e7d2a69e31ed3fd3c01bc258ae1bdf17586e7b953f87a30a8c51f382e4d9e4241dec7013015587a19ee6902fbce91d6e30778b4f4e9042f973cdb22e5df30254c62728030cd7ae3a2ed2b5afb1bd872652cd6af8b04d165f5e08a96be745a695f6b8d824ae3acf962fb505f26d69d5a301e99b278bfbc539f47d0cf83bc61378080fb873d5c14630126cacbfe754035c3926daa5ec7b0f4c3613d07752ec0998968859a3f4867bc8e9c0dc728e5df7c3791f57d63ca95e2520385e767e567d750e85018bb9d325db8aee59cfcea1102f54946aa3512efaf496316e99b2ed0e07a989d0ad0355777c7a134692f8df607eb7bb16561d311c5d8968d97fd745a6228e8195f471be043177237f059ab6fcd4a215a2960c77cde5d50a42095a8c576936f4d3242f72ddd6a363882ea1cce3d66408af1234cb4309f10c3b064b781ffe15c48cc7ce9930e49a80763e440a0b67d3c7d916b29241e938fd07a33270cca8fa87b03630b24b74918350bfe926361b0b56aae8a7fc837333785d59e8dfede830d3f167cd897fc317f53c17f189f5c8e57db01bc6b39c2ec5ee210eec5f7c8961b2d11de64e5b66d35dac65b08d4a3485a7a01341c1eed7f5f3de5b3369a3f613874f4c3c60f0744d11c3f58333873dcb89c18f920d0648c62e85c9c2d70fc76b7479f649298ba11848a68ea8b2f3efd77be8c1400887247b49e49bc82524ea68178a79d004596f4bd1215dcd482394977c0597b9d3266b25c40427a3021c9227424e533fdfea678b7b11f06ea0b389df822525deea287dce7c779fc3c8230839b122642b783826d52f73225a858d96c6cde615ef7385e3c8cdee7fb859345db93594f6e8b1aa907545274d30a0f178cfdf7a84e6c6e6100c394ccb0bb466caa6e7b864806c0bb0e171e88bf1ccdd9e88d17e809695a3f9ed24ed16d252b3f7e34510e5ae4df886a7ea0b0c4ff81144cad47a9533e3d03028e479e76afe36486e48e175bac6ff51188c49132f0f6d89179a4a2278b89551f2a0742d776f460ed565a915ad9f2a0cf452f455a4c6d2c57d7ce3f89708c6114f95a5dfa56e7db1278d147fc8b835bdfd11df275c34e0f2258dd63c2c3c3a45379968012ca4b80826084b76b77f32b7946234fe78b43c90077df24fdfc0c3689921f70df8f4abbf0fae32d5b45b4df853e8ed4278a3489f0943bee84b43c8e2cfb75168db66b51d78ae9151a02037fda39873262b84e4c8c7a06c88d09d752c4cbad296144bf94cc333ccccaa7d6ea899d1ed3465262dc8c6ac39dfdc1386fdcd3d487527c6476002649890a11f81a9a783b7316a44d5bc94139701a6ead5c8355129980fa561149b2fa0ab06ed9e8cd16677d58e3451a083e2455d9149fc2b10403fd3dd6d9b2238bcddc134bb3bca9527ac5fd56d383a80f97ea1cb2ee656f28f77559662edc6043f7d1dbca5939bb330d532e60ade546970f108988e50e579adfdde8a7424e88c2609a63f22a6c805f3b4b70e6cf3a9f45f45692d3fe6078e3d971384a2b610643f00e04a13b11969d548d51783bda1f0ede4a5bb7ff736674c7000a4c978add160c229d5d817615f10c9e3b15202a4321b78aa4a8ac237e7e826ec7aa7d908a793984fd571d6961e766b9bf02a111d5bf091be2155eab8ccd4430ea00157574fc98769c8fcea667101ad1b0fb13654d5e6cf8bf67acccf1abdd70bd26cee6414074805c65acd8d0c1fb9c405cff53017234b8debe7d543f1e6c42491cb95b63ee1d6a4655df86e6abf96bf6604acfc04072c758741f87914952ff5959dfcfe73c64bd860892faac3e9b60683b8a91e5ff17cbf2077decd45c6c986aa6f5119f0ef3c86d133ae1228ca5ef534838a8e4d61dbc3169f3673a5473c01f4edc3e20d47728ec5c8f1f69cb355433c3a1b2b747d9d3bfc60de880f0b9900b2475559a9436b63fb5e0723f3dcc47fe0895f3e5e3ce59a45a8a7604cd34583e9fcbd20754f1728eb41c12c270e8b5687db7819397ef22aab6344a3b952f3877ba971b638ee28078e62a08c76d7c5bbf39dcc01eda71f8f1c13b60e1b260fe35bb5b2a8821e90861aa8e6a3b0aceb2524989e3a2bb2d99687a856350bf7d0633eccfdaffc8f4293767eef684dcd35599663624602b0c6337cbd17171d5c368f517d23fd3b78867fc730d7ddf7779aa8224172f5c37a542c99e8c1c84ed0bbe94a5247dba1d128944699e4a4f90bcd3e6d6eb7174f8c41171ac946737630ed052faf62585f3fea44ce3de6d143e6819b3e840f7d4d900400258f95d11ee994b9c72037d5cf6728d6514aa4abc36ef170925a6bd4866253274fcbf93cd4ffb56fe1f1f0e79154313d5753bd25a912d333ef945289dd56d2984cdcf5ee71d23698823eb713bbcc537df53955bde4ff4140044d31af464fbf858c5fa556c485cc469752081b073d7be8b77c93678779c8af418b549c40fdd60be4155991e229622a3722873302c25a11d45d896304992bd3f87ff86f2112c74834c844acdb946de73b5be7eb2db986eedd36e2c892a696532930bbb4d463801ea1a260b9d2d6c464d8a0b0a3053ed137cc6465212d95b834e6def67d4c1656a3859e07b30352ae20da8990b01c32b64947b6ccd08780db953a23e6b96884865c9a3a92d4ea321fc2f18947824f55564b9547efa3ba0067462fb2369f336aad3e59ad85bf9cac179e50746fcc42ac912be139afac4bd2f8d4e8c70caaa8e1d5f0191efe303b6de4c02d86ea5aaa7ab72ae0d1382b49ebbc1c51ed1233af91d35c27eee69bb067aabe654942fb92123b3cf929bc9299af97ab99f581cc179876a294a553ce85cbbcd322559c884e7071d73a5676a6ba09d4c51fd1781c72a84fa0d99cc7c8bdea484861437b13eb3189792d6b5d9ade94cbd4ca3f31780556b2c362fcd7dbb5f480926fc0ebbba68d1d6811bf7246704be449d303be9fbd022e35591a240667dfbac184e01f8d9b2604a55e159c4c8ae48e1e71bf8bb29a3eab82590678223154bd9f2af6db3eb332b3ab1cb7829687bfe65b9785fe53e6662e7202b8021b85f021c867b89d374afe6666a0279f8fd3f44c61cd17d014bff09dc79071bb0ddcb93d1e4c33afd73ec8e3f6c44060d7f9a5d57ee7c003035b11a3cdcf59dcb68c4a2a75cb0e8b9c1d0f38df44228d8916e80b5bcca4a91488387ccb179de30aa2d6166c7beb856f4a5f3e10cd0f1fccf9224172c71e3cbcdaf2d27a882e58e79526d2d89dc6b7c2dff0f57c74e5a8a4706305bd9e342190300b82d0f10f88787955e7131224f53a8c3f3e859dc502408e3a539a4dcf61fb7888b5b984rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-numpy_1_24_2-gnu-hpc-1.24.2-150400.23.12.7.src.rpmpython311-numpy_1_24_2-gnu-hpc-develpython311-numpy_1_24_2-gnu-hpc-devel(aarch-64)    libopenblas-gnu-hpc-develpython(abi)python311-develpython311-numpy_1_24_2-gnu-hpcrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.111.24.23.0.4-14.6.0-14.0-15.2-14.14.3d@d{+@d^*@dBzddd cT@c%@c@cR@ccQ8@cEZc6@b`@aaaaaba]aUaHw`t`@`@`r`+`#`@_I@_;_w@_ts@_i@_d@_\@__^@^)@^@^@^w^^k@^k@^^<@^r^!@]])]]]@]@]rJ@]fl]:@\\"\P\\\@\y\mA@\mA@\k\Yz\'@[[[!@Z4@Zb@Z@Z}@ZyZaZV@ZOhZ @Z7Y@YY{Yχ@Y@Y\Y6@X-XXXX~@X43@W֘WίWWW@VVV@VV@TPT[bdmueller@suse.comdaniel.garcia@suse.comsteven.kowalik@suse.comdmueller@suse.comsteven.kowalik@suse.comdmueller@suse.commcepl@suse.comdmueller@suse.comcode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.decode@bnavigator.dearun@gmx.dedmueller@suse.comcode@bnavigator.demcepl@suse.comguillaume.gardet@opensuse.orgsteven.kowalik@suse.comschwab@suse.decode@bnavigator.deschubi@suse.decode@bnavigator.decode@bnavigator.dealarrosa@suse.comalarrosa@suse.comdmueller@suse.comdmueller@suse.comcode@bnavigator.decode@bnavigator.demmachova@suse.comcode@bnavigator.destefan.bruens@rwth-aachen.deguillaume.gardet@opensuse.orgstefan.bruens@rwth-aachen.deeich@suse.comarun@gmx.dearun@gmx.dealarrosa@suse.comalarrosa@suse.comcode@bnavigator.demcepl@suse.comarun@gmx.deschwab@suse.dearun@gmx.detchvatal@suse.comtchvatal@suse.commcepl@suse.comarun@gmx.detoddrme2178@gmail.comtoddrme2178@gmail.comarun@gmx.deschwab@suse.dearun@gmx.detchvatal@suse.comazouhr@opensuse.orgtchvatal@suse.comnormand@linux.vnet.ibm.comtoddrme2178@gmail.comtoddrme2178@gmail.commliska@suse.cztoddrme2178@gmail.comadrian@suse.decomurphy@suse.comtbechtold@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comschwab@suse.decgoll@suse.comeich@suse.comro@suse.deadrian@suse.deeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comarun@gmx.dehsk17@mail.deschwab@suse.demanfred99@gmx.chtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comdmueller@suse.comjweberhofer@weberhofer.atdmueller@suse.comtoddrme2178@gmail.comstecue@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- limit to Cython < 3- Use gcc-12 for building, bsc#1211904- Add patch remove-deprecated-hypothesis-funcs.patch: * Change to a non-deprecated function from hypothesis.- add sle15_python_module_pythons (jsc#PED-68)- Add patch ignore-pkg_resources-deprecation.patch: * Ignore DeprecationWarning from pkg_resources.- update to 1.24.2: just bugfixes, see https://github.com/numpy/numpy/releases/tag/v1.24.2 for details- Skip test_ppc64_ibm_double_double128 test on ppc64* architectures (gh#numpy/numpy#21094, bsc#1208865).- build-conditionalize cblas dependency, it is missing on SLE <= 15 related to bsc#1177260 not being fixable for SLE15 (jsc#PED-3257)- Slightly reformat the specfile condition blocks: The %python_subpackages generator misses " %if" lines with a preceding whitespace. Relevant for d:l:p:backports not having libalternatives.- Update to 1.24.1 * NumPy 1.24.1 is a maintenance release that fixes bugs and regressions discovered after the 1.24.0 release. The Python versions supported by this release are 3.8-3.11. * #22820: BLD: add workaround in setup.py for newer setuptools * #22830: BLD: CIRRUS_TAG redux * #22831: DOC: fix a couple typos in 1.23 notes * #22832: BUG: Fix refcounting errors found using pytest-leaks * #22834: BUG, SIMD: Fix invalid value encountered in several ufuncs * #22837: TST: ignore more np.distutils.log imports * #22839: BUG: Do not use getdata() in np.ma.masked_invalid * #22847: BUG: Ensure correct behavior for rows ending in delimiter in... * #22848: BUG, SIMD: Fix the bitmask of the boolean comparison * #22857: BLD: Help raspian arm + clang 13 about __builtin_mul_overflow * #22858: API: Ensure a full mask is returned for masked_invalid * #22866: BUG: Polynomials now copy properly (#22669) * #22867: BUG, SIMD: Fix memory overlap in ufunc comparison loops * #22868: BUG: Fortify string casts against floating point warnings * #22875: TST: Ignore nan-warnings in randomized out tests * #22883: MAINT: restore npymath implementations needed for freebsd * #22884: BUG: Fix integer overflow in in1d for mixed integer dtypes #22877 * #22887: BUG: Use whole file for encoding checks with charset_normalizer. - Drop numpy-distutils-ignore.patch fixed upstream- Update to 1.24.0 * The NumPy 1.24.0 release continues the ongoing work to improve the handling and promotion of dtypes, increase the execution speed, and clarify the documentation. There are also a large number of new and expired deprecations due to changes in promotion and cleanups. This might be called a deprecation release. Highlights are: - Many new deprecations, check them out. - Many expired deprecations, - New F2PY features and fixes. - New “dtype” and “casting” keywords for stacking functions. * For a detailed description see https://numpy.org/doc/stable/release/1.24.0-notes.html - Add numpy-distutils-ignore.patch gh#numpy/numpy#22828 - Fix running the tests: Actually fail on errors- Support builds without any primary python3 package (:backports)- Update to 1.23.4 * NumPy 1.23.4 is a maintenance release that fixes bugs discovered after the 1.23.3 release and keeps the build infrastructure current. The main improvements are fixes for some annotation corner cases, a fix for a long time nested_iters memory leak, and a fix of complex vector dot for very large arrays. The Python versions supported for this release are 3.8-3.11.- Revert some spec-cleaner "Verschlimmbesserungen" - Remove old unused directives for Python <=3.6 from specfile- specfile: * remove patch numpy-fix-cpu_asimdfhm.patch, included upstream * update line numbers for other patches * require c++ compiler - update to version 1.23.3: * #22136: BLD: Add Python 3.11 wheels to aarch64 build * #22148: MAINT: Update setup.py for Python 3.11. * #22155: CI: Test NumPy build against old versions of GCC(6, 7, 8) * #22156: MAINT: support IBM i system * #22195: BUG: Fix circleci build * #22214: BUG: Expose heapsort algorithms in a shared header * #22215: BUG: Support using libunwind for backtrack * #22216: MAINT: fix an incorrect pointer type usage in f2py * #22220: BUG: change overloads to play nice with pyright. * #22221: TST,BUG: Use fork context to fix MacOS savez test * #22222: TYP,BUG: Reduce argument validation in C-based __class_getitem__ * #22223: TST: ensure np.equal.reduce raises a TypeError * #22224: BUG: Fix the implementation of numpy.array_api.vecdot * #22230: BUG: Better report integer division overflow (backport) - changes from version 1.23.2: * #22030: ENH: Add __array_ufunc__ typing support to the nin=1 ufuncs * #22031: MAINT, TYP: Fix np.angle dtype-overloads * #22032: MAINT: Do not let _GenericAlias wrap the underlying classes'... * #22033: TYP,MAINT: Allow einsum subscripts to be passed via integer... * #22034: MAINT,TYP: Add object-overloads for the np.generic rich comparisons * #22035: MAINT,TYP: Allow the squeeze and transpose method to... * #22036: BUG: Fix subarray to object cast ownership details * #22037: BUG: Use Popen to silently invoke f77 -v * #22038: BUG: Avoid errors on NULL during deepcopy * #22039: DOC: Add versionchanged for converter callable behavior. * #22057: MAINT: Quiet the anaconda uploads. * #22078: ENH: reorder includes for testing on top of system installations... * #22106: TST: fix test_linear_interpolation_formula_symmetric * #22107: BUG: Fix skip condition for test_loss_of_precision[complex256] * #22115: BLD: Build python3.11.0rc1 wheels. - changes from version 1.23.1: * #21866: BUG: Fix discovered MachAr (still used within valgrind) * #21867: BUG: Handle NaNs correctly for float16 during sorting * #21868: BUG: Use keepdims during normalization in np.average and... * #21869: DOC: mention changes to max_rows behaviour in np.loadtxt * #21870: BUG: Reject non integer array-likes with size 1 in delete * #21949: BLD: Make can_link_svml return False for 32bit builds on x86_64 * #21951: BUG: Reorder extern "C" to only apply to function declarations... * #21952: BUG: Fix KeyError in crackfortran operator support - changes from version 1.23.0: * long changelog https://github.com/numpy/numpy/blob/main/doc/changelog/1.23.0-changelog.rst - changes from version 1.22.4: * #21191: TYP, BUG: Fix np.lib.stride_tricks re-exported under the... * #21192: TST: Bump mypy from 0.931 to 0.940 * #21243: MAINT: Explicitly re-export the types in numpy._typing * #21245: MAINT: Specify sphinx, numpydoc versions for CI doc builds * #21275: BUG: Fix typos * #21277: ENH, BLD: Fix math feature detection for wasm * #21350: MAINT: Fix failing simd and cygwin tests. * #21438: MAINT: Fix failing Python 3.8 32-bit Windows test. * #21444: BUG: add linux guard per #21386 * #21445: BUG: Allow legacy dtypes to cast to datetime again * #21446: BUG: Make mmap handling safer in frombuffer * #21447: BUG: Stop using PyBytesObject.ob_shash deprecated in Python 3.11. * #21448: ENH: Introduce numpy.core.setup_common.NPY_CXX_FLAGS * #21472: BUG: Ensure compile errors are raised correclty * #21473: BUG: Fix segmentation fault * #21474: MAINT: Update doc requirements * #21475: MAINT: Mark npy_memchr with no_sanitize("alignment") on clang * #21512: DOC: Proposal - make the doc landing page cards more similar... * #21525: MAINT: Update Cython version to 0.29.30. * #21536: BUG: Fix GCC error during build configuration * #21541: REL: Prepare for the NumPy 1.22.4 release. * #21547: MAINT: Skip tests that fail on PyPy. - changes from version 1.22.3: * #21048: MAINT: Use "3.10" instead of "3.10-dev" on travis. * #21106: TYP,MAINT: Explicitly allow sequences of array-likes in np.concatenate * #21137: BLD,DOC: skip broken ipython 8.1.0 * #21138: BUG, ENH: np._from_dlpack: export correct device information * #21139: BUG: Fix numba DUFuncs added loops getting picked up * #21140: BUG: Fix unpickling an empty ndarray with a non-zero dimension... * #21141: BUG: use ThreadPoolExecutor instead of ThreadPool * #21142: API: Disallow strings in logical ufuncs * #21143: MAINT, DOC: Fix SciPy intersphinx link * #21148: BUG,ENH: np._from_dlpack: export arrays with any strided size-1... - changes from version 1.22.2 (CVE-2021-41495, bsc#1193911): * #20842: BLD: Add NPY_DISABLE_SVML env var to opt out of SVML * #20843: BUG: Fix build of third party extensions with Py_LIMITED_API * #20844: TYP: Fix pyright being unable to infer the real and imag... * #20845: BUG: Fix comparator function signatures * #20906: BUG: Avoid importing numpy.distutils on import numpy.testing * #20907: MAINT: remove outdated mingw32 fseek support * #20908: TYP: Relax the return type of np.vectorize * #20909: BUG: fix f2py's define for threading when building with Mingw * #20910: BUG: distutils: fix building mixed C/Fortran extensions * #20912: DOC,TST: Fix Pandas code example as per new release * #20935: TYP, MAINT: Add annotations for flatiter.__setitem__ * #20936: MAINT, TYP: Added missing where typehints in fromnumeric.pyi * #20937: BUG: Fix build_ext interaction with non numpy extensions * #20938: BUG: Fix missing intrinsics for windows/arm64 target * #20945: REL: Prepare for the NumPy 1.22.2 release. * #20982: MAINT: f2py: don't generate code that triggers - Wsometimes-uninitialized. * #20983: BUG: Fix incorrect return type in reduce without initial value * #20984: ENH: review return values for PyArray_DescrNew * #20985: MAINT: be more tolerant of setuptools >= 60 * #20986: BUG: Fix misplaced return. * #20992: MAINT: Further small return value validation fixes - changes from version 1.22.1: * #20702: MAINT, DOC: Post 1.22.0 release fixes. * #20703: DOC, BUG: Use pngs instead of svgs. * #20704: DOC:Fixed the link on user-guide landing page * #20714: BUG: Restore vc141 support * #20724: BUG: Fix array dimensions solver for multidimensional arguments... * #20725: TYP: change type annotation for __array_namespace__ to ModuleType * #20726: TYP, MAINT: Allow ndindex to accept integer tuples * #20757: BUG: Relax dtype identity check in reductions * #20763: TYP: Allow time manipulation functions to accept date and timedelta... * #20768: TYP: Relax the type of ndarray.__array_finalize__ * #20795: MAINT: Raise RuntimeError if setuptools version is too recent. * #20796: BUG, DOC: Fixes SciPy docs build warnings * #20797: DOC: fix OpenBLAS version in release note * #20798: PERF: Optimize array check for bounded 0,1 values * #20805: BUG: Fix that reduce-likes honor out always (and live in the... * #20806: BUG: array_api.argsort(descending=True) respects relative... * #20807: BUG: Allow integer inputs for pow-related functions in array_api * #20814: DOC: Refer to NumPy, not pandas, in main page * #20815: DOC: Update Copyright to 2022 [License] * #20819: BUG: Return correctly shaped inverse indices in array_api set... - changes from version 1.22.0: * long list of changes https://github.com/numpy/numpy/blob/main/doc/changelog/1.22.0-changelog.rst- update to 1.21.6: * Do not forward `__(deep)copy__` calls of `_GenericAlias`... * Fix float16 einsum fastpaths using wrong tempvar * Print os error message when the executable not exist * Force ``npymath` ` to respect ``npy_longdouble`` * Fix failure to create aligned, empty structured dtype * provide a convenience function to replace npy_load_module * update wheel to version that supports python3.10 * Clear errors correctly in F2PY conversions * add a warningfilter to fix pytest workflow. * Help boost::python libraries at least not crash - drop bpo-45167-fixes.patch (upstream)- Ignore Python 3.10 deprecation warnings- Fix abbreviated references- Update to 1.21.4: * #20278: BUG: Fix shadowed reference of dtype in type stub * #20293: BUG: Fix headers for universal2 builds * #20294: BUG: VOID_nonzero could sometimes mutate alignment flag * #20295: BUG: Do not use nonzero fastpath on unaligned arrays * #20296: BUG: Distutils patch to allow for 2 as a minor version (!) * #20297: BUG, SIMD: Fix 64-bit/8-bit integer division by a scalar * #20298: BUG, SIMD: Workaround broadcasting SIMD 64-bit integers on MSVC... * #20300: REL: Prepare for the NumPy 1.21.4 release. * #20302: TST: Fix a Arrayterator typing test failure - Release to 1.21.3: * #19745: ENH: Add dtype-support to 3 `generic/ndarray methods * #19955: BUG: Resolve Divide by Zero on Apple silicon + test failures... * #19958: MAINT: Mark type-check-only ufunc subclasses as ufunc aliases... * #19994: BUG: np.tan(np.inf) test failure * #20080: BUG: Correct incorrect advance in PCG with emulated int128 * #20081: BUG: Fix NaT handling in the PyArray_CompareFunc for datetime... * #20082: DOC: Ensure that we add documentation also as to the dict for... * #20106: BUG: core: result_type(0, np.timedelta64(4)) would seg. fault. - Add patch to fix aarch64 support: * numpy-fix-cpu_asimdfhm.patch- Add patch bpo-45167-fixes.patch: * Support Python >= 3.9.8 changes.- Expect failure of test_fpclass and test_float on riscv64 - Bump disk space constraint- The update- and libalternatives logic is required in the standard build, not the hpc flavor- Use libalternatives instead of update-alternatives.- Update to 1.21.2 * #19497: MAINT: set Python version for 1.21.x to <3.11 * #19533: BUG: Fix an issue wherein importing numpy.typing could raise * #19646: MAINT: Update Cython version for Python 3.10. * #19648: TST: Bump the python 3.10 test version from beta4 to rc1 * #19651: TST: avoid distutils.sysconfig in runtests.py * #19652: MAINT: add missing dunder method to nditer type hints * #19656: BLD, SIMD: Fix testing extra checks when -Werror isn't applicable... * #19657: BUG: Remove logical object ufuncs with bool output * #19658: MAINT: Include .coveragerc in source distributions to support... * #19659: BUG: Fix bad write in masked iterator output copy paths * #19660: ENH: Add support for windows on arm targets * #19661: BUG: add base to templated arguments for platlib * #19662: BUG,DEP: Non-default UFunc signature/dtype usage should be deprecated * #19666: MAINT: Add Python 3.10 to supported versions. * #19668: TST,BUG: Sanitize path-separators when running runtest.py * #19671: BLD: load extra flags when checking for libflame * #19676: BLD: update circleCI docker image * #19677: REL: Prepare for 1.21.2 release. - Release 1.21.1 * #19311: REV,BUG: Replace NotImplemented with typing.Any * #19324: MAINT: Fixed the return-dtype of ndarray.real and imag * #19330: MAINT: Replace "dtype[Any]" with dtype in the definiton of... * #19342: DOC: Fix some docstrings that crash pdf generation. * #19343: MAINT: bump scipy-mathjax * #19347: BUG: Fix arr.flat.index for large arrays and big-endian machines * #19348: ENH: add numpy.f2py.get_include function * #19349: BUG: Fix reference count leak in ufunc dtype handling * #19350: MAINT: Annotate missing attributes of np.number subclasses * #19351: BUG: Fix cast safety and comparisons for zero sized voids * #19352: BUG: Correct Cython declaration in random * #19353: BUG: protect against accessing base attribute of a NULL subarray * #19365: BUG, SIMD: Fix detecting AVX512 features on Darwin * #19366: MAINT: remove print()'s in distutils template handling * #19390: ENH: SIMD architectures to show_config * #19391: BUG: Do not raise deprecation warning for all nans in unique... * #19392: BUG: Fix NULL special case in object-to-any cast code * #19430: MAINT: Use arm64-graviton2 for testing on travis * #19495: BUILD: update OpenBLAS to v0.3.17 * #19496: MAINT: Avoid unicode characters in division SIMD code comments * #19499: BUG, SIMD: Fix infinite loop during count non-zero on GCC-11 * #19500: BUG: fix a numpy.npiter leak in npyiter_multi_index_set * #19501: TST: Fix a GenericAlias test failure for python 3.9.0 * #19502: MAINT: Start testing with Python 3.10.0b3. * #19503: MAINT: Add missing dtype overloads for object- and ctypes-based... * #19510: REL: Prepare for NumPy 1.21.1 release. - Drop 0001-BUG-Fix-infinite-loop-on-gcc11.patch fixed upstream (by gcc 11.2) - Drop numpy-pr19326-fix-subarray-segfault.patch merged upstream (backported)- Fix segfault with subarray access * Add numpy-pr19326-fix-subarray-segfault.patch * Fixes python-zarr segfault * gh#numpy/numpy#19326- update to 1.21.0 (bsc#1193913, CVE-2021-33430, bsc#1193907, CVE-2021-41496): * DEP: Deprecate data_type.dtype if attribute is not already... * ENH: Implement faster keyword argument parsing capable of METH_FASTCALL * ENH: Optimize and cleanup ufunc calls and ufunc CheckOverrides * BUG: Remove temporary change of descr/flags in VOID functions * DOC: Add more information about poly1d -> polynomial to reference... * ENH: Warn when reloading numpy or using numpy in sub-interpreter * DOC: Fix for building with sphinx 3 * DOC: unify the docs for np.transpose and ndarray.transpose * DOC: added examples section for rfft2 and irfft2 docstring * DOC: Fix Typo (Wrong argument name) * ENH: Phase unwrapping generalized to arbitrary interval size * SIMD: Optimize the performance of np.packbits in AVX2/AVX512F/VSX. * MAINT: Use numpy version for f2py version. * DEP: Shift correlate mode parsing to C and deprecate inexact... * DEP: Formally deprecate np.typeDict * SIMD: Replace raw SIMD of sin/cos with NPYV(universal intrinsics) * MAINT: Bump pydata-sphinx-theme and set logo link to index * DOC: Add module template * ENH: Make ndarray generic w.r.t. its shape and dtype * ENH: Added libdivide for floor divide * BUG, Benchmark: fix passing optimization build options to asv * MAINT, Benchmark: print the supported CPU features during the... * ENH: Add annotations for comparison operations * SIMD: Optimize the performance of einsum's submodule multiply... * ENH, SIMD: Add new NPYV intrinsics pack(0) * ENH, SIMD: Add new NPYV intrinsics pack(1) * BLD: Enable Werror=undef in travis * ENH: add support for fujitsu compiler to numpy. * ENH: Add two new _Like unions * BUG: Ignore fewer errors during array-coercion * MAINT: Add git rules to ignore all SIMD generated files * ENH: Add a mypy plugin for inferring platform-specific np.number... * TST: use latest pypy37 not pypy36 * DOC: Doc for deprecate_with_doc * DOC: Clarify docs of np.resize(). * MAINT: Update master after 1.20.x branch. * Make it clearer that np.interp input must be monotonically increasing * MAINT: Implement new casting loops based on NEP 42 and 43 * DOC: fix typo in glossary.rst * BUG, TST: use python-version not PYTHON_VERSION * DOC: update the release howto for oldest-supported-numpy * MAINT: clean up a spurious warning in numpy/typing/setup.py * DOC: Prepare for 1.20.0 release * DOC: fixed typo in np-indexing.png explaining [-2:] slice in... * BUG: Fix buffer readflag errors and small leaks * BUG: np.arange: Allow stop not start as sole kwargs. * MAINT: Bump hypothesis from 5.41.3 to 5.41.4 * MAINT: Remove duplicate dictionary entry * BUG: numpy.putmask not respecting writeable flag * ENH: Timestamp development versions. * DOC: Update arraycreation * DOC: Correct sentence/statement composition * DOC: Rename basics to fundamentals + added description * MAINT: Remove remaining uses of Python 3.6. * ENH: Speed up default where in the reduce-like method * BUG: merging PR to use -Werror=undef broke another PR * DEP: Finalize unravel_index dims alias for shape keyword * BUG: Fix a MacOS build failure * BUG: 'bool' object has no attribute 'ndim' * BUG: remove stray '+' from f-string upgrade in numba/extending.py * DOC: Update release notes to mention type(dtype) is not np.dtype * NEP: Update NEP 42 and 43 according to the current implementation * BUG: Enforce high >= low on uniform number generators * MAINT: Replace contextlib_nullcontext with contextlib.nullcontext * DOC: Add information about leak checking and valgrind * TST: Fixed an issue where the typing tests would fail for comparison... * DOC: Clarify savez documentation of naming arrays in output file * [DOC]: Wrong length for underline in docstring. * MAINT: Bump hypothesis from 5.41.4 to 5.41.5 * BUG: Removed empty String from Nag Compiler's Flags * NEP: Accept NEP 42 -- New and extensible DTypes * DOC: Replace {var} in docstrings type annotation with `scalar... * ENH: Use versioneer to manage numpy versions. * TST: Fix crosstalk issues with polynomial str tests. * MAINT: Optimize the performance of count_nonzero by using universal... * TST, BUILD: Add a native x86 baseline build running on ubuntu-20.04 * TST: Ensure tests are not sensitive to execution order * BUG: Add missing decref to arange * ENH: Use more typevars in np.dtype * BUG, SIMD: Fix direactive check for AVX512BW of intrinsics npyv_tobits_* * DEP: Futurewarn on requiring __len__ on array-likes * BLD: Fixes for versioneer and setup.py sdist. * DOC: Add/remove spaces in snippets and re-format here and there * MAINT: Update test_requirements and release_requirements. * ENH: Add proper dtype-support to np.flatiter * ENH, SIMD: Ditching the old CPU dispatcher(Arithmetic) * DOC: Replace verbatim with reference to local parameter * [DOC] np.kron use double backticks for non-references * SIMD: Optimize the performance of einsum's submodule dot . * MAINT: Bump pytest from 6.0.2 to 6.2.0 * MAINT: Update wheel requirement from <=0.35.1 to <0.36.3 * MAINT: Bump hypothesis from 5.41.5 to 5.43.3 * TST: ignore pytest warning * Replace Numpy with NumPy * BLD, BUG: Fix detecting aarch64 on macOS * DOC: Fix and extend the docstring for np.inner * DOC: Add a brief explanation of float printing * DOC: fix for doctests * BLD: update to OpenBLAS 0.3.13 * SIMD: Optimize the performance of einsum's submodule sum. * DOC: random: add some examples for SeedSequence * DOC, MAINT: Minor fixes to refguide_check.py documentation. * BUG: make a variable volatile to work around clang compiler bug * DOC: Parameter name typo axes -> axis in numpy.fft._pocketfft. * ENH: Add annotations for np.core.arrayprint * DOC: Fix a couple of reference to verbatim and vice versa * MAINT: Add dist_info to "other" setup.py commands. * MAINT: Bump pytest from 6.2.0 to 6.2.1 * TST: add back sdist test run * BLD,DOC: pin sphinx to 3.3.1 * DOC: Update TESTS.rst.txt * MAINT: Add aliases for commonly used ArrayLike objects * DEP: deprecate np.testing.dec * BUG: Fix concatenation when the output is "S" or "U" * DOC: Update stack docstrings * BLD: ensure we give the right error message for old Python versions * DOC: add missing details to linalg.lstsq docstring * MAINT: CPUs that support unaligned access. * TST: Allow mypy output types to be specified via aliases * MAINT: Remove obsolete workaround to set ndarray.__hash__ = None * BUG: Fix unique handling of nan entries. * MAINT: crackfortran regex simplify * MAINT: exprtype regex simplify * ENH, SIMD: Dispatch for unsigned floor division * NEP: mark NEP 28 on website redesign as final * Fix build warnings in NEPs * MAINT: Bump sphinx from 3.3.1 to 3.4.1 * MAINT: Bump pytz from 2020.4 to 2020.5 * MAINT: Bump hypothesis from 5.43.3 to 5.43.4 * DOC: roadmap update * MAINT: regex char class improve * NEP: NumPy sponsorship guidelines (NEP 46) * DOC: replace 'this platform' with the actual platform in the... * BUG, SIMD: Fix _simd module build for 64bit Arm/neon clang * DOC: Update reference to verbatim in a few location. * MAINT: multiline regex class simplify * DOC: Avoid using "set of" when talking about an ordered list. * NEP: update backwards compatibility and deprecation policy NEP * BUG, BLD: Generate the main dispatcher config header into the... * ENH: move exp, log, frexp, ldexp to SIMD dispatching * TST: Avoid changing odd tempfile names in tests' site.cfg * TST: Turn some tests with loops into parametrized tests. * MAINT: Fix exception cause in mingw32ccompiler.py * API: make piecewise subclass safe using use zeros_like. * MAINT: Bump hypothesis from 5.43.4 to 5.46.0 * BUG: Fix promotion of half and string * DEP: Deprecate promotion of numbers and bool to string * BUG, MAINT: improve avx512 mask logical operations * REL: Update master after 1.19.5 release. * ENH: Add dtype support to the array comparison ops * ENH: Adding keyboard interrupt support for array creation * BLD: add found Cython version to check in cythonize.py * MAINT: Bump sphinx from 3.4.1 to 3.4.3 * MAINT: Bump hypothesis from 5.46.0 to 6.0.0 * BUG: Ensure too many advanced indices raises an exception * BUG: Promotion between strings and objects was assymetric * MAINT: Remove redundant null check before free * BUG: Initialize value of no_castable_output used in ufunc_loop_matches * MAINT: Make keyword arrays static * TST: add a pypy37 windows 64-bit build * Use sinus based formula for chebpts1 * ENH: cpu features detection implementation on FreeBSD ARM * TST: Clear the mypy cache before running any typing tests * MAINT: Changed the NBitBase variancy in number from co- to... * ENH: Improve performance of tril_indices and triu_indices * SIMD: add fast integer division intrinsics for all supported... * BUG: threads.h existence test requires GLIBC > 2.12. * ENH: [f2py] Add external attribute support. * MAINT: Bump hypothesis from 6.0.0 to 6.0.2 * MAINT: Optimize numpy.count_nonzero for int types using SIMD... * BUG: Fix f2py bugs when wrapping F90 subroutines. * MAINT: Give the _Like and _ArrayLike type aliases a... * STY: unify imports in __init__.py * STY: Use explicit reexports for numpy.typing objects * MAINT: Fix typo in docstring example * MAINT: einsum: Optimize the sub function two-operands by using... * BLD: update OpenBLAS to af2b0d02 * BUG: Keep ignoring most errors during array-protocol lookup * ENH: Add new intrinsics sum_u8/u16/u64. * TST: Speed up the typing tests * MAINT: Update pavement.py to work with versioneer. * TST: raise memory limit for test * DOC: typo in post-loop return * MAINT: random shuffle: warn on unrecognized objects, fix empty... * DOC: Formatting consistency. * DOC: Double backticks for inline code example. * MAINT: Ignore ComplexWarning in test_iter_copy_casts. * DOC: Misc single to double backticks fixes. * DOC: Improve doc for numpy.random.Generator.choice * MAINT: Bump pydata-sphinx-theme from 0.4.1 to 0.4.2 * MAINT: Bump mypy from 0.790 to 0.800 * MAINT: Bump hypothesis from 6.0.2 to 6.0.3 * MAINT: Bump pytest-cov from 2.10.1 to 2.11.1 * ENH: Add dtype-support to the ufunc-based ndarray magic methods... * MAINT: Clean up all module-level dunders * DOC: Clarify the type alias deprecation message * DOC: lib/shape_base numpydoc formatting. * NEP: accept NEP 23 (backwards compatibility policy) * NEP: accept NEP 46 (sponsorship guidelines) * DOC: Fix command in "Writing custom array containers" guide * ENH: Add aliases for commonly used dtype-like objects * DOC: __array__ accepts a dtype argument * BLD: fix issue with bdist_egg, which made make dist in doc/... * DOC: Misc numpydoc format fixes * DOC: See also -> See Also (casing) * DOC: more misc fixes of syntax * DOC: cleanup of numpy/polynomial. * DOC: improve description of _NoValue * MAINT: add an 'apt update' * REL: Update master after 1.20.0 release. * ENH: Added sanity check to printoptions * BUG: Use C linkage for random distributions * DOC: Numpydoc format space before : in Parameters * DOC: Numpydoc warning incorrect underline length. * MAINT: Chain exceptions in linalg * MAINT: Bump hypothesis from 6.0.3 to 6.1.1 * MAINT: Bump pytest from 6.2.1 to 6.2.2 * MAINT: Bump pydata-sphinx-theme from 0.4.2 to 0.4.3 * MAINT: defer the import of shutil * MAINT: gracefully shuffle memoryviews * ENH: Add annotations for the remaining np.generic aliases * TST: Pin typing_extensions to the latest version * MAINT: Move transferdata into buffer-wise struct * BUG: Fix typo in numpy.__init__.py * BUG: don't mutate list of fake libraries while iterating over... * MAINT: avoid chaining exceptions in conv_template.py * MAINT: Add missing placeholder annotations * MAINT: Fix typo in PyArray_RegisterDataType error * DOC: Corrected numpy.power example. * Numpy logo fix on README * CI: rearrange Azure build jobs * MAINT: Fixed chain exception for array_split func * DOC: add links to polynomial function/class listing * ENH: Add a mypy plugin for exposing platform-specific extended-precision... * ENH: Add dtype-support to the ufunc-based ndarray magic methods... * MAINT: Avoid moveaxis overhead in median. * BUG: Allow unmodified use of isclose, allclose, etc. with timedelta * MAINT: Update openblas_support for macosx-arm64 * BUG: Allow pickling all relevant DType types/classes * CI: fix when GitHub Actions builds trigger, and allow ci skips * TST: use setup-python action for pypy, disable win64 pypy * DOC: Fix whitespace before "last updated" on overview page * DOC: Discussion on the @ operator and the matrix class * DOC: remove pygments_style from conf.py * DOC: Specified all possible return types for trapz function #18140 * DOC: Added sentence to docstring of histogram_bin_edges to explain... * DOC: Change license date 2020 -> 2021 * MAINT: Delete unused "dst" clearing functions * DEP: doc-deprecate BLAS_SRC/LAPACK_SRC * CI: CircleCI seems to occasionally time out, increase the limit * BUG: Fix missing signed_char dependency. * ENH: Share memory of read-only intent(in) arrays. * REL: Update master after 1.20.1 release. * DOC: Update landing page to match table of contents * MAINT: Disable TravisCI git clone depth. * MAINT: Bump pytz from 2020.5 to 2021.1 * BUG: np.in1d bug on the object array (issue 17923) * DOC: improve standard_t example in numpy.random. * TST: Add a test for nditer write masked with references * BUG: fix regression in a hidden callback use case in f2py. * ENH: Add annotations for np.lib.ufunclike * DOC: Fix docstring of _median_nancheck. * BUG: improve the interface of tofile method * MAINT: Fix version of wheel to support Python 3.10 * ENH: Add annotations for np.core.einsumfunc * BUG: Remove check in shuffle for non-ndarrays * MAINT: Added Chain exceptions where appropriate * ENH: Initial typing of random * MAINT: Threading and Unicode strings * ENH: Add annotations for np.lib.index_tricks * MAINT: Fix casting signatures to align with NEP 43 signature * MAINT: Added Chain exceptions where appropriate * BUG: Fix typo in char_codes * BUG: Fix iterator shape in advanced index assignment broadcast... * DOC: Mention scipy.signal.correlate and FFT method in `np.correlate`closes... * MAINT: Bump sphinx from 3.4.3 to 3.5.0 * MAINT: Bump hypothesis from 6.1.1 to 6.2.0 * MAINT: Update END statements parsing for recent Fortran standards. * BUG: Fix f2py parsing continued lines that follow comment lines. * ENH: Add dtype-support to the ufunc-based ndarray magic methods... * DOC: remove layout overrides for headers * BUG: Fix tiny memory leaks when like= overrides are used * ENH: Lint checks for PR diffs * DOC: remove explanations.rst * DOC: point intersphinx to matplotlib/stable... * MAINT: Correct code producing warnings * ENH: Add typing for RandomState * BUG: Fix refcount leak in f2py complex_double_from_pyobj * TST: Fix some uninitialized memory in the tests * BUG: Correct shuffling of objects in 1-d array likes * MAINT: random: Use 'from exc' when raising a ValueError in choice. * BUG: fix stacklevel in warning within random.shuffle * DOC: Remove unfinished Linear Algebra section from Quickstart... * BUG: Segfault in nditer buffer dealloc for Object arrays * NEP: add Spending NumPy Project Funds (NEP 48) * BUG: diagflat could overflow on windows or 32-bit platforms * NEP: array API standard adoption (NEP 47) * DOC: update NEP status for accepted/finished NEPs * MAINT: Bump mypy from 0.800 to 0.812 * MAINT: Bump sphinx from 3.5.0 to 3.5.1 * MAINT: Bump cython from 0.29.21 to 0.29.22 * MAINT: Bump hypothesis from 6.2.0 to 6.3.0 * ENH: Added type annotations to eye() function * BUG: Remove suspicious type casting * BUG: remove nonsensical comparison of pointer < 0 * BUG: verify pointer against NULL before using it * BUG: check if PyArray_malloc succeeded * DOC: Generator and RandomState doc improvements * ENH: Improve error message in multinomial * DOC: Rename "Ones and zeros" section in array-creation documentation. * BUG: Fix non-versioneer uses of numpy.distutils * TST: Remove the einsum typing tests reliance on issuing a ComplexWarning * BUG: Fixed Von Mises distribution for big values of kappa * TST: Branch coverage improvement for np.polynomial * DOC: Fix links to landing page * DOC: add guide for downstream package authors * DOC: trunc, floor, ceil, rint, fix should all link to each other * BLD: add _2_24 to valid manylinux names * MAINT: Improve error message when common type not found. * MAINT: Bump hypothesis from 6.3.0 to 6.3.4 * DOC Improve formatting in the depending_on_numpy documentation * BUG: remove extraneous ARGOUTVIEWM dim. 4 typemaps * MAINT: Specify color in RGB in the docs about the new NumPy logo * BUG: incorrect error fallthrough in nditer * CI: Use Ubuntu 18.04 to run "full" test. * [BLD] use the new openblas lib * Fix the numpy Apple M1 build * BUG: NameError in numpy.distutils.fcompiler.compaq * MAINT: Update master to main after branch rename * ENH: Add annotations for np.lib.arrayterator * CI: Pin docker image for Linux_Python_38_32bit_full_with_asserts... * BUG: Fixed where keyword for np.mean & np.var methods * CI: another master -> main fix * CI: skip lint check on merges with main * CI: Ensure that doc-build uses "main" as branch name * CI: Use git branch -m instead of --initial-branch=main * BUG: Fix overflow warning on apple silicon * CI: Set git default branch to "main" in CircleCI. * MAINT: Update the Call for Contributions section * MAINT: Bump sphinx from 3.5.1 to 3.5.2 * MAINT: Bump hypothesis from 6.3.4 to 6.6.0 * MAINT: Bump pycodestyle from 2.5.0 to 2.6.0 * MAINT: OrderedDict is no longer necessary from Python 3.7 * BLD, TST: use pypy nightly to work around bug * DOC: Clarify docs for fliplr() / flipud() * DOC: Added documentation for linter (#18423) * MAINT: Do not claim input to binops is self (array object) * MAINT: Remove strange op == NULL check * MAINT: Chain exceptions in index_tricks.py and mrecords.py * MAINT: Add annotations for dtype.__getitem__, __mul__ and... * CI: Do not fail CI on lint error * BUG: Fix ma coercion list-of-ma-arrays if they do not cast to... * MAINT: Bump pycodestyle from 2.6.0 to 2.7.0 * MAINT: Bump hypothesis from 6.6.0 to 6.8.1 * CI: Update apt package list before Python install * MAINT: Ensure that re-exported sub-modules are properly annotated * DOC: Consistently use rng as variable name for random generators * BUG, ENH: fix array2string rounding bug by adding min_digits... * DOC: add note to numpy.rint() docstrings * BUG: Use npy_log1p where appropriate in random generation * ENH: Improve the exception for default low in Generator.integers * MAINT: Remove useless declarations in bad_commands * ENH: Use new argument parsing for array creation functions * DOC: Remove mention of nose from README * DOC: Minor fix in inline code example of ufunc reference * MAINT: use super() as described by PEP 3135 * MAINT: Add missing type to cdef statement * BUG: Fix small valgrind-found issues * DOC: Update some plotting code to current Matplotlib idioms * ENH: Improve performance of np.save for small arrays * BLD: remove /usr/include from default include dirs * DEV: add a conda environment.yml with all development dependencies * DOC: add release note for removal of /usr/include from include... * MAINT: Bump sphinx from 3.5.2 to 3.5.3 * ENH: Use exponentials in place of inversion in Rayleigh and geometric * BUG: Fix small issues found with pytest-leaks * MAINT: Implement new style promotion for np.result_type, etc. * BUG: Changed METH_VARARGS to METH_NOARGS * Docs: simd-optimizations.rst: fix typo (basline ~> baseline) * REL: Update main after 1.20.2 release. * BUG: Fix test_ccompiler_opt when path contains dots * DOC: Change matrix size in absolute beginners doc. * BUG: Correct datetime64 missing type overload for datetime.date... * BUG: fix segfault in object/longdouble operations * MAINT: Bump pydata-sphinx-theme from 0.5.0 to 0.5.2 * MAINT: Bump hypothesis from 6.8.1 to 6.8.3 * TST: pin pypy version to 7.3.4rc1 * ENH: Support parsing Fortran abstract interface blocks. * DEP: Disable PyUFunc_GenericFunction and PyUFunc_SetUsesArraysAsData * MAINT: Specify the color space in all new NumPy logo files * BLD: Strip extra newline when dumping gfortran version on MacOS * DOC: update Steering Council membership and people on governance... * DOC: Add release notes to upcoming_changes * TST: add tests for using np.meshgrid for higher dimensional grids. * DOC: Simplifies Mandelbrot set plot in Quickstart guide * API, DEP: Move ufunc signature parsing to the start * DOC: deduplicate dtype basic types (2) * MAINT: Bump pytest from 6.2.2 to 6.2.3 * MAINT: Bump hypothesis from 6.8.3 to 6.8.4 * MAINT: Add exception chaining where appropriate * BUG: Check out requirements and raise when not satisfied * DEV: Adds gitpod to numpy * BLD: introduce use of BLAS_LIBS and LAPACK_LIBS in distutils/system_info * MAINT: Add exception chaining where appropriate * DOC: Emphasize distinctions between np.copy and ndarray.copy * CI: remove shippable CI * MAINT: Allow more recursion depth for scalar tests. * BUG: Regression #18075 | Fixing Ufunc TD generation order * BLD: Negative zero handling with ifort * MAINT: Bump sphinx from 3.5.3 to 3.5.4 * MAINT: Bump hypothesis from 6.8.4 to 6.9.1 * DOC: Update howto-docs with link to NumPy tutorials. * DOC: Small fixes (including formatting) for NEP 43 * ENH: Improve the placeholder annotations for the main numpy namespace * ENH, SIMD: Replace libdivide functions of signed integer division... * DOC: More concise "How to import NumPy" description * DOC: Use: from numpy.testing import ... * CI: Use informational mode for codecov * CI: Fixing typo in Azure job run * DOC: update random and asserts in test guidelines * MAINT: Relax the integer-type-constraint of npt._ShapeLike * DOC: fix spelling of "reccomended" ("recommended") * ENH: Improve the placeholder annotations for the main numpy namespace... * ENH: Add __all__ to a number of public modules * DOC: change dec.parametrize to pytest.mark.parametrize * DOC: add note for clip() special case a_min > a_max See #18782 * DOC: Document newer pytest conventions * DEV: Pin pydata-sphinx-theme to 0.5.2. * CI: Use towncrier build explicitly * DOC: Fixes small things in the genfromtext docstring * MAINT: Use recent towncrier releases on PyPI. * SIMD, TEST: Workaround for misaligned stack GCC BUG ABI on WIN64 * DOC: Misc Numpydoc and formatting for proper parsing. * DOC: Update random c-api documentation * MAINT: Improve the placeholder annotations for the main numpy... * MAINT: Relax miscellaneous integer-type constraints * DOC: fix typo in frexp docstring * DOC: Improve random.choice() documentation * NEP: propose new nep for allocator policies * MAINT: Bump hypothesis from 6.9.1 to 6.10.0 * MAINT: Bump cython from 0.29.22 to 0.29.23 * MAINT: runtests help text cleanup * DOC: Document howto build documentation in a virtual environment * BUG: Initialize the full nditer buffer in case of error * ENH: Add annotations for 4 objects in np.core.numerictypes * MAINT: Remove incorrect inline * DEV: general Gitpod enhancements * MAINT: Minor fix to add reference link to numpy.fill_diagonal... * MAINT: Update README.md * BUG: Prevent nan being used in percentile * DOC: Fix typo in random docs * MAINT: Generalize and shorten the ufunc "trivially iterable"... * ENH, SIMD: Add support for dispatching C++ sources * DOC: Add Gitpod development documentation * DOC: Add favicon * ENH: Improve the placeholder annotations within sub-modules * DOC: Clarify isreal docstring * DOC: Move Sphinx numpy target in reference index. * MAINT: Disable pip version check for azure lint check. * ENH: Improve the placeholder annotations within sub-modules (part... * STY: change CRLF line terminators to Unix * MAINT: Fix the typo "implment" * TST: Skip f2py TestSharedMemory for LONGDOUBLE on macos/arm64 * ENH: Add max values comparison for floating point * MAINT: Remove dead codepath in generalized ufuncs * Upgrade to GitHub-native Dependabot * MAINT: Fix azure linter problems with pip 21.1 * MAINT: Bump hypothesis from 6.10.0 to 6.10.1 * BLD, ENH: Enable Accelerate Framework * MAINT: Update PyPy version used by CI * API: Ensure that casting does not affect ufunc loop * ENH: Add min values comparison for floating point * MAINT: Remove unsafe unions and ABCs from return-annotations * ENH: Add SIMD operations for min and max value comparision * MAINT: ssize_t -> Py_ssize_t and other fixes for Python v3.10.0 * MAINT: Bump typing-extensions from 3.7.4.3 to 3.10.0.0 * DOC: Add a set of standard replies. * DOC: Improve cumsum documentation * MAINT: Explicitly mark text files in .gitattributes. * MAINT: Add ".csv" some data file names. * BLD, BUG: Fix compiler optimization log AttributeError * BLD: remove unnecessary flag -faltivec on macOS * MAINT, CI: treats _SIMD module build warnings as errors through... * ENH: Add PCG64DXSM BitGenerator * MAINT: Adjust NumPy float hashing to Python's slightly changed... * ENH: Improve the placeholder annotations within sub-modules (part... * BUG : for MINGW, threads.h existence test requires GLIBC > 2.12 * BLD, BUG: Fix bdist_wheel duplicate building * CI: fix the GitHub Actions trigger in docker.yml * DOC: fix documentation of cloning over ssh * ENH: Add placeholder annotations for two missing np.testing... * BUG: Report underflow condition in AVX implementation of np.exp * NEP: add mailing list thread, fixes from review * BUG: Make changelog recognize gh- as a PR number prefix. * BUG: Fix refcounting in string-promotion deprecation code path * BUG: Fix underflow error in AVX512 implementation of ufunc exp/f64 * DOC: Add a release note for the improved placeholder annotations * API: Add npt.NDArray, a runtime-subscriptable alias for np.ndarray * DOC: Update performance for new PRNG * ENH: manually inline PCG64DXSM code for performance. * TST: xfail TestCond.test_nan unconditionally * ENH: Add annotations for np.lib.utils * DOC: Update beginners docu for sum function with axis * DOC: add an extra example in runtests.py help test * DOC: change copyright SciPy to NumPy * DOC: Improve datetime64 docs. * MAINT: Do not use deprecated mktemp() * DOC: improve numpy.histogram2d() documentation * BUG: fixed ma.average ignoring masked weights * DOC: add note and examples to isrealobj docstring * DOC: Update a page title with proper case * DEP: remove PolyBase from np.polynomial.polyutils * DOC: Improve description of array scalar in glossary * BUG: fix np.ma.masked_where(copy=False) when input has no mask * MAINT, SIMD: Hardened the AVX compile-time tests * ENH: Include co-authors in changelog. * MAINT: Bump sphinx from 3.5.4 to 4.0.0 * MAINT: Bump hypothesis from 6.10.1 to 6.12.0 * MAINT: Bump pytest from 6.2.3 to 6.2.4 * DOC: Gitpod documentation enhancements * MAINT: Cleanup tools/changelog.py * REL: Update main after 1.20.3 release. * MAINT: Remove usage of the PEP 604 pipe operator * BUG: Update coordinates in PyArray_ITER_GOTO1D * BUG: fix potential buffer overflow(#18939) * ENH: Add annotations for np.lib.NumpyVersion * MAINT: Remove warning when checking AVX512f on MSVC * ENH: Improve annotations of the item, tolist, take and... * DEP: Ensure the string promotion FutureWarning is raised * DEP: Deprecate error clearing for special method in array-coercion * ENH: Add annotations for np.broadcast and np.DataSource * ENH: Add dtype-support to 11 ndarray / generic methods * BUG: fix potential use of null pointer in nditer buffers * BUG: fix variable misprint in multiarray test code * BUG: fix variable misprint checking wrong variable in umath tests * BUG: fix ValueError in PyArray_Std on win_amd64 * MAINT: Small cleanups in PyArray_NewFromDescr_int * Revert "BUG: Update coordinates in PyArray_ITER_GOTO1D" * DOC: "NumPy" <- "numpy" in NumPy Fundamentals - Indexing * DOC: Add comment for ifdef macro guard * MAINT: Bump pytest-cov from 2.11.1 to 2.12.0 * MAINT: Bump sphinx from 4.0.0 to 4.0.1 * DOC: Clarify minimum numpy version needed to use random c-api * ENH: Improve the annotations of np.core._internal * DEP: Deprecate 4 ndarray.ctypes methods * MAINT: Python3 classes do not need to inherit from object * BUG: do not use PyLong_FromLong for intp * DOC: Improve trapz docstring * DOC: Fix typo in release notes for v1.21 * BUG, SIMD: Fix unexpected result of uint8 division on X86 * BUG, SIMD: Fix NumPy build on ppc64le(IBM/Power) for old versions... * BUG: Fix duplicate variable names in compiler check for AVX512_SKX * BLD,API: (distutils) Force strict floating point error model... * ENH: Improve the np.ufunc annotations * DOC: Forward port missing 1.18.5 release note. * ENH: Stubs for array_equal appear out of date. * BUG: Fixed an issue wherein nanmedian could return an array... * MAINT: Update mailmap * REL: Prepare 1.21.0 release * BUG: Fix compile-time test of POPCNT * BUG: Fix test_numpy_version. * BUG: Fixed an issue wherein _GenericAlias.__getitem__ would... * BUG: Linter should only run on pull requests. * BUG: Fix setup.py to work in maintenance branches. * BUG: expose short_version as previously in version.py * API: Delay string and number promotion deprecation/future warning * BUG, SIMD: Fix detect host/native CPU features on ICC at compile-time * BUG: Add -std=c99 to intel icc compiler flags on linux * NEP: Accept NEP 35 as final * MAINT, BUG: Adapt castingimpl.casting to denote a minimal level * REL: Prepare for NumPy 1.20.0rc2 release. * MAINT: Add annotations for the missing period parameter to... * MAINT: Add complex as allowed type for the np.complexfloating... * TST: Ignore exp FP exceptions test for glibc ver < 2.17 * MAINT: replace imgmath with mathjax for docs * BUG: Fix out-of-bounds access in convert_datetime_divisor_to_multiple * ENH: Support major version larger than 9 in NumpyVersion * DOC: fix duplicate navbar in development documentation index * BUG: Invalid dtypes comparison should not raise TypeError * BUG: Add missing DECREF in new path * REL: Prepare for 1.21.0 release - Add patch from upstream to fix an infinite loop on gcc 11: * 0001-BUG-Fix-infinite-loop-on-gcc11.patch - Remove patch which is not needed anymore in 1.21.0: * fix-asarray.patch- Add patch to fix an invalid usage of the dtype argument. This has already been fixed upstream but since Staging:F is so crowded now with python packages, I think it's better to patch it and update numpy once Staging:F is cleared: * fix-asarray.patch- update to 1.20.3: * BUG: Correct datetime64 missing type overload for datetime.date... * MAINT: Remove __all__ in favor of explicit re-exports * BLD: Strip extra newline when dumping gfortran version on MacOS * BUG: fix segfault in object/longdouble operations * MAINT: Use towncrier build explicitly * MAINT: Relax certain integer-type constraints * MAINT: Remove unsafe unions and ABCs from return-annotations * MAINT: Allow more recursion depth for scalar tests. * BUG: Initialize the full nditer buffer in case of error * BLD: remove unnecessary flag -faltivec on macOS * MAINT, CI: treats _SIMD module build warnings as errors through... * BUG: for MINGW, threads.h existence test requires GLIBC > 2.12 * BUG: Make changelog recognize gh- as a PR number prefix. * REL, DOC: Prepare for the NumPy 1.20.3 release. * BUG: Fix failing mypy test in 1.20.x.- update to 1.20.2: * MAINT: Update f2py from master. * BUG: diagflat could overflow on windows or 32-bit platforms * BUG: Fix refcount leak in f2py complex_double_from_pyobj. * BUG: Fix tiny memory leaks when like= overrides are used * BUG: Remove temporary change of descr/flags in VOID functions * BUG: Segfault in nditer buffer dealloc for Object arrays * BUG: Remove suspicious type casting * BUG: remove nonsensical comparison of pointer < 0 * BUG: verify pointer against NULL before using it * BUG: check if PyArray_malloc succeeded * BUG: incorrect error fallthrough in nditer * MAINT: Add annotations for dtype.__getitem__, __mul__ and… * BUG: NameError in numpy.distutils.fcompiler.compaq * BUG: Fixed where keyword for np.mean & np.var methods * MAINT: Ensure that re-exported sub-modules are properly annotated * BUG: Fix ma coercion list-of-ma-arrays if they do not cast to… * BUG: Fix small valgrind-found issues * BUG: Fix small issues found with pytest-leaks- Update to version 1.20.1 * The distutils bug that caused problems with downstream projects is fixed. * The random.shuffle regression is fixed. - Higlights for 1.20.0: * Annotations for NumPy functions. This work is ongoing and improvements can be expected pending feedback from users. * Wider use of SIMD to increase execution speed of ufuncs. Much work has been done in introducing universal functions that will ease use of modern features across different hardware platforms. This work is ongoing. * Preliminary work in changing the dtype and casting implementations in order to provide an easier path to extending dtypes. This work is ongoing but enough has been done to allow experimentation and feedback. * Extensive documentation improvements comprising some 185 PR merges. This work is ongoing and part of the larger project to improve NumPy’s online presence and usefulness to new users. * Further cleanups related to removing Python 2.7. This improves code readability and removes technical debt. * Preliminary support for the upcoming Cython 3.0. - Full release notes at https://numpy.org/doc/stable/release/1.20.0-notes.html - Now requires Python >= 3.7 (NEP 29) * Drop fix-py34-tests.patch * Skip python36 build - Drop s390x.patch -- The patch was applied for all big endian architectures. Mark those tests appropriately in the check section instead. gh#numpy/numpy#11831 - Skip two tests on ix86: gh#numpy/numpy#18387 gh#numpy/numpy#18388- Move flaky tests to test_failok - Fix hpc for multiflavors (needs gh#openSUSE/hpc#3)- Update to 1.19.5 * Fix memory leak of buffer-info cache due to relaxed strides * Set deprecated fields to null in PyArray_InitArrFuncs * fix np.timedelta64('nat').__format__ throwing an exception * more bugfixes - Rebase numpy-buildfix.patch- Support multiple python3 flavors gh#openSUSE/python-rpm-macros#66 * Fix pytest call expansion * Fix f2py entry point- Add cblas build dependency, otherwise numpy uses naive internal implementations for some blas operations, mitigates boo#1177260. - Add libopenblas recommends. To actually use openblas instead of netlib BLAS/LAPACK, update-alternatives has to be used. - Remove .pytest_cache from the build_root- Increase required memory to avoid test failures- Fix upgrade from older distro versions which did not package f2py using update-alternatives (catched by openQA, bsc#1166678, boo#1176832).- Build only HPC version with OpenBLAS, use standard BLAS/LAPACK for non-HPC instead. - Create a macro %ver for the package version number next to %_ver to help keep both in sync.- update to version 1.19.2: * #16959: TST: Change aarch64 to arm64 in travis.yml. * #16998: MAINT: Configure hypothesis in np.test() for determinism,... * #17000: BLD: pin setuptools < 49.2.0 * #17015: ENH: Add NumPy declarations to be used by Cython 3.0+ * #17125: BUG: Remove non-threadsafe sigint handling from fft calculation * #17243: BUG: core: fix ilp64 blas dot/vdot/... for strides > int32 max * #17244: DOC: Use SPDX license expressions with correct license * #17245: DOC: Fix the link to the quick-start in the old API functions * #17272: BUG: fix pickling of arrays larger than 2GiB- specfile: * update cython version requirement * updated line number in patches * removed patch 0001-Re-raise-MemoryError-exception-in-test_large_zips-process, included upstream - update to version 1.19.1: * #16649: MAINT, CI: disable Shippable cache * #16652: MAINT: Replace PyUString_GET_SIZE with PyUnicode_GetLength. * #16654: REL: Fix outdated docs link * #16656: BUG: raise IEEE exception on AIX * #16672: BUG: Fix bug in AVX complex absolute while processing array of... * #16693: TST: Add extra debugging information to CPU features detection * #16703: BLD: Add CPU entry for Emscripten / WebAssembly * #16705: TST: Disable Python 3.9-dev testing. * #16714: MAINT: Disable use_hugepages in case of ValueError * #16724: BUG: Fix PyArray_SearchSorted signature. * #16768: MAINT: Fixes for deprecated functions in scalartypes.c.src * #16772: MAINT: Remove unneeded call to PyUnicode_READY * #16776: MAINT: Fix deprecated functions in scalarapi.c * #16779: BLD, ENH: Add RPATH support for AIX * #16780: BUG: Fix default fallback in genfromtxt * #16784: BUG: Added missing return after raising error in methods.c * #16795: BLD: update cython to 0.29.21 * #16832: MAINT: setuptools 49.2.0 emits a warning, avoid it * #16872: BUG: Validate output size in bin- and multinomial * #16875: BLD, MAINT: Pin setuptools * #16904: DOC: Reconstruct Testing Guideline. * #16905: TST, BUG: Re-raise MemoryError exception in test_large_zip's... * #16906: BUG,DOC: Fix bad MPL kwarg. * #16916: BUG: Fix string/bytes to complex assignment * #16922: REL: Prepare for NumPy 1.19.1 release- Add patch to fix the test_large_zip test in i586, which fails when run in a separate process (gh#numpy/numpy#16890): * 0001-Re-raise-MemoryError-exception-in-test_large_zips-process.patch- Update to version 1.19.0: * #8255: ENH: add identity kwarg to frompyfunc * #12646: TST: check exception details in refguide_check.py * #13421: ENH: improve runtime detection of CPU features * #14326: TST: Add assert_array_equal test for big integer arrays. * #14376: MAINT: Remove unnecessary 'from __future__ import ...' statements * #14530: MAINT: Fix typos and copy edit NEP-0030. * #14546: DOC: NumPy for absolute beginners tutorial * #14715: NEP: Proposal for array creation dispatching with __array_function__ * #14867: ENH: Use AVX-512F for np.maximum and np.minimum * #14924: BUG: Fix numpy.random.dirichlet returns NaN for small 'alpha'... * #14933: API: Use ResultType in PyArray_ConvertToCommonType * #14942: MAINT,API: ignore and NULL fasttake/fastputmask ArrFuncs slots * #14981: BUG: Make ediff1d kwarg casting consistent * #14988: DOC: linalg: Include information about scipy.linalg. * #14995: BUG: Use __array__ during dimension discovery * #15011: MAINT: cleanup compat.py3k.py * #15022: ENH: f2py: improve error messages * #15028: [DOC] LaTeX: fix preamble (closes #15026) * #15035: BUG: add endfunction, endsubroutine to valid fortran end words * #15040: TST: Add test for object method (and general unary) loops * #15042: REL: Update master after 1.18.x branch. * #15043: DOC: Update HOWTO_RELEASE.rst.txt * #15046: API, DOC: change names to multivariate_hypergeometric, improve... * #15050: DOC: Fix statement about norms * #15052: MAINT: follow-up cleanup for blas64 PR * #15054: DOC: add docstrings to refguide-check * #15066: Revert "DEP: issue deprecation warning when creating ragged array... * #15069: ENH: add support for ILP64 OpenBLAS (without symbol suffix) * #15070: DOC: correct version for NaT sort * #15072: TST: Check requires_memory immediately before the test * #15073: MAINT: core: Fix a very long line in the ufunc docstrings. * #15076: BUG: test, fix flexible dtype conversion on class with __array__ * #15082: TST: add value to pytest.ini for pytest6 compatibility * #15085: MAINT: Ragged cleanup * #15097: DOC: bring the out parameter docstring into line with ufuncs * #15106: ENH: f2py: add --f2cmap option for specifying the name of .f2py_f2cmap * #15107: TST: add BLAS ILP64 run in Travis & Azure * #15110: MAINT: Fix expm1 instability for small complex numbers. * #15115: MAINT: random: Remove a few unused imports from test files. * #15116: MAINT: Bump pytest from 5.3.1 to 5.3.2 * #15118: API: remove undocumented use of __array__(dtype, context) * #15120: MAINT,CI: fix signed-unsigned comparison warning * #15124: DOC: Update documentation of np.clip * #15125: DOC: Remove reference to basic RNG * #15126: MAINT: Fix randint 0d limits and other 0d cleanups * #15129: DOC: Fix typos, via a Levenshtein-style corrector * #15133: MAINT: CI: Clean up .travis.yml * #15136: DOC: Correct choice signature * #15138: DOC: Correct documentation in choice * #15143: TST: shippable build efficiency * #15144: BUG: ensure reduction output matches input along non-reduction... * #15149: REL: Update master after NumPy 1.18.0 release. * #15150: MAINT: Update pavement.py for towncrier. * #15153: DOC: update cholesky docstring regarding input checking * #15154: DOC: update documentation on how to build NumPy * #15156: DOC: add moved modules to 1.18 release note * #15160: MAINT: Update required cython version to 0.29.14. * #15164: BUG: searchsorted: passing the keys as a keyword argument * #15170: BUG: use tmp dir and check version for cython test * #15178: TST: improve assert message of assert_array_max_ulp * #15187: MAINT: unskip test on win32 * #15189: ENH: Add property-based tests using Hypothesis * #15194: BUG: test, fix for c++ compilation * #15196: DOC: Adding instructions for building documentation to developer... * #15197: DOC: NEP 37: A dispatch protocol for NumPy-like modules * #15203: MAINT: Do not use private Python function in testing * #15205: DOC: Improvements to Quickstart Tutorial. * #15211: BUG: distutils: fix msvc+gfortran openblas handling corner case * #15212: BUG: lib: Fix handling of integer arrays by gradient. * #15215: MAINT: lib: A little bit of clean up for the new year. * #15216: REL: Update master after NumPy 1.16.6 and 1.17.5 releases. * #15217: DEP: records: Deprecate treating shape=0 as shape=None * #15218: ENH: build fallback lapack_lite with 64-bit integers on 64-bit... * #15224: MAINT: linalg: use symbol suffix in fallback lapack_lite * #15227: DOC: typo in release.rst * #15228: NEP: universal SIMD NEP 38 * #15229: MAINT: Remove unused int_asbuffer * #15232: MAINT: Cleaning up PY_MAJOR_VERSION/PY_VERSION_HEX * #15233: MAINT: Clean up more PY_VERSION_HEX * #15236: MAINT: Remove implicit inheritance from object class * #15238: MAINT: only add --std=c99 where needed * #15239: MAINT: Remove Python2 newbuffer getbuffer * #15240: MAINT: Py3K array_as_buffer and gentype_as_buffer * #15241: MAINT: Remove references to non-existent sys.exc_clear() * #15242: DOC: Update HOWTO_RELEASE.rst * #15248: MAINT: cleanup use of sys.exc_info * #15249: MAINT: Eliminate some calls to eval * #15251: MAINT: Improve const-correctness of shapes and strides * #15253: DOC: clarify the effect of None parameters passed to ndarray.view * #15254: MAINT: Improve const-correctness of string arguments * #15255: MAINT: Delete numpy.distutils.compat * #15256: MAINT: Implement keyword-only arguments as syntax * #15260: MAINT: Remove FIXME comments introduced in the previous commit * #15261: MAINT: Work with unicode strings in dtype('i8,i8') * #15262: BUG: Use PyDict_GetItemWithError() instead of PyDict_GetItem() * #15263: MAINT: Remove python2 array_{get,set}slice * #15264: DOC: Add some missing functions in the list of available ufuncs. * #15265: MAINT: Tidy PyArray_DescrConverter * #15266: MAINT: remove duplicated if statements between DescrConverters * #15267: BUG: Fix PyArray_DescrAlignConverter2 on tuples * #15268: MAINT: Remove Python2 ndarray.__unicode__ * #15272: MAINT: Remove Python 2 divide * #15273: MAINT: minor formatting fixups for NEP-37 * #15274: MAINT: Post NumPy 1.18.1 update. * #15275: MAINT: travis-ci: Update CI scripts. * #15278: BENCH: Add benchmark for small array coercions * #15279: BUILD: use standard build of OpenBLAS for aarch64, ppc64le, s390x * #15280: BENCH: Add basic benchmarks for take and putmask * #15281: MAINT: Cleanup most PY3K #ifdef guards * #15282: DOC: BLD: add empty release notes for 1.19.0 to fix doc build... * #15284: MAINT: Use a simpler return convention for internal functions * #15285: MAINT: Simplify np.int_ inheritance * #15286: DOC" Update np.full docstring. * #15287: MAINT: Express PyArray_DescrAlignConverter in terms of _convert_from_any * #15288: MAINT: Push down declarations in _convert_from_* * #15289: MAINT: C code simplifications * #15291: BUG: Add missing error handling to _convert_from_list * #15295: DOC: Added tutorial about linear algebra on multidimensional... * #15300: MAINT: Refactor dtype conversion functions to be more similar * #15303: DOC: Updating f2py docs to python 3 and fixing some typos * #15304: MAINT: Remove NPY_PY3K constant * #15305: MAINT: Remove sys.version checks in tests * #15307: MAINT: cleanup sys.version dependant code * #15310: MAINT: Ensure _convert_from_* functions set errors * #15312: MAINT: Avoid escaping unicode in error messages * #15315: MAINT: Change file extension of ma README to rst. * #15319: BUG: fix NameError in clip nan propagation tests * #15323: NEP: document reimplementation of NEP 34 * #15324: MAINT: fix typos * #15328: TST: move pypy CI to ubuntu 18.04 * #15329: TST: move _no_tracing to testing._private, remove testing.support * #15333: BUG: Add some missing C error handling * #15335: MAINT: Remove sys.version checks * #15336: DEP: Deprecate ->f->fastclip at registration time * #15338: DOC: document site.cfg.example * #15350: MAINT: Fix mistype in histogramdd docstring * #15351: DOC, BLD: reword release note, upgrade sphinx version * #15353: MAINT: Remove unnecessary calls to PyArray_DATA from binomial... * #15354: MAINT: Bump pytest from 5.3.2 to 5.3.3 * #15358: MAINT: Remove six * #15361: MAINT: Revise imports from collections.abc module * #15362: MAINT: remove internal functions required to handle Python2/3... * #15364: MAINT: Remove other uses of six module * #15366: MAINT: resolve pyflake F403 'from module import *' used * #15368: MAINT: Update tox for supported Python versions * #15369: MAINT: simd: Avoid signed comparison warning * #15370: DOC: Updating Chararry Buffer datatypes #15360 * #15374: TST: Simplify unicode test * #15375: MAINT: Use with open when possible * #15377: MAINT: Cleanup python2 references * #15379: MAINT: Python2 Cleanups * #15381: DEP: add PendingDeprecation to matlib.py funky namespace * #15385: BUG, MAINT: Stop using the error-prone deprecated Py_UNICODE... * #15386: MAINT: clean up some macros in scalarapi.c * #15393: MAINT/BUG: Fixups to scalar base classes * #15397: BUG: np.load does not handle empty array with an empty descr * #15398: MAINT: Revise imports from urllib modules * #15399: MAINT: Remove Python3 DeprecationWarning from pytest.ini * #15400: MAINT: cleanup _pytesttester.py * #15401: BUG: Flags should not contain spaces * #15403: MAINT: Clean up, mostly unused imports. * #15405: BUG/TEST: core: Fix an undefined name in a test. * #15407: MAINT: Replace basestring with str. * #15408: ENH: Use AVX-512F for complex number arithmetic, absolute, square... * #15414: MAINT: Remove Python2 workarounds * #15417: MAINT: Cleanup references to python2 * #15418: MAINT, DOC: Remove use of old Python __builtin__, now known as... * #15421: ENH: Make use of ExitStack in npyio.py * #15422: MAINT: Inline gentype_getreadbuf * #15423: MAINT: Use f-strings for clarity. * #15427: DEP: Schedule unused C-API functions for removal/disabling * #15428: DOC: Improve ndarray.ctypes example * #15429: DOC: distutils: Add a docstring to show_config(). * #15430: MAINT: Use contextmanager in _run_doctests * #15434: MAINT: Updated polynomial to use fstrings * #15435: DOC: Fix Incorrect document in Beginner Docs * #15436: MAINT: Update core.py with fstrings (issue #15420) * #15439: DOC: fix docstrings so `python tools/refguide-check --rst ... * #15441: MAINT: Tidy macros in scalar_new * #15444: MAINT: use 'yield from ' for simple cases * #15445: MAINT: Bump pytest from 5.3.3 to 5.3.4 * #15446: BUG: Reject nonsense arguments to scalar constructors * #15449: DOC: Update refguide_check note on how to skip code * #15451: MAINT: Simplify np.object_.__new__ * #15452: STY,MAINT: avoid 'multiple imports on one line' * #15464: MAINT: Cleanup duplicate line in refguide_check * #15465: MAINT: cleanup unused imports; avoid redefinition of imports * #15468: BUG: Fix for SVD not always sorted with hermitian=True * #15469: MAINT: Simplify scalar __new__ some more * #15474: MAINT: Eliminate messy _WORK macro * #15476: update result of rng.random(3) to current rng output * #15480: DOC: Correct get_state doc * #15482: MAINT: Use .identifier = val to fill type structs * #15483: [DOC] Mention behaviour of np.squeeze with one element * #15484: ENH: fixing generic error messages to be more specific in multiarray/descriptor.c * #15487: BUG: Fixing result of np quantile edge case * #15491: TST: mark the top 3 slowest tests to save ~10 seconds * #15493: MAINT: Bump pytest from 5.3.4 to 5.3.5 * #15500: MAINT: Use True/False instead of 1/0 in np.dtype.__reduce__ * #15503: MAINT: Do not allow copyswap and friends to fail silently * #15504: DOC: Remove duplicated code in true_divide docstring * #15505: NEP 40: Informational NEP about current DTypes * #15510: DOC: Update unique docstring example * #15511: MAINT: Large overhead in some random functions * #15516: TST: Fix missing output in refguide-check * #15521: MAINT: Simplify arraydescr_richcompare * #15522: MAINT: Fix internal misuses of NPY_TITLE_KEY * #15524: DOC: Update instructions for building/archiving docs. * #15526: BUG: Fix inline assembly that detects cpu features on x86(32bit) * #15532: update doctests, small bugs and changes of repr * #15534: DEP: Do not allow "abstract" dtype conversion/creation * #15536: DOC: Minor copyediting on NEP 37. * #15538: MAINT: Extract repeated code to a helper function * #15543: NEP: edit and move NEP 38 to accepted status * #15547: MAINT: Refresh Doxyfile and modernize numpyfilter.py * #15549: TST: Accuracy test float32 sin/cos/exp/log for AVX platforms * #15550: DOC: Improve the numpy.linalg.eig docstring. * #15554: NEP 44 - Restructuring the NumPy Documentation * #15556: TST: (Travis CI) Use full python3-dbg path for virtual env creation * #15560: BUG, DOC: restore missing import * #15566: DOC: Removing bad practices from quick start + some PEP8 * #15574: TST: Do not create symbolic link named gfortran. * #15575: DOC: Document caveat in random.uniform * #15579: DOC: numpy.clip is equivalent to minimum(..., maximum(...)) * #15582: MAINT: Bump cython from 0.29.14 to 0.29.15 * #15583: MAINT: Bump hypothesis from 5.3.0 to 5.5.4 * #15585: BLD: manylinux2010 docker reports machine=i686 * #15598: BUG: Ignore differences in NAN for computing ULP differences * #15600: TST: use manylinux2010 docker instead of ubuntu * #15610: TST: mask DeprecationWarning in xfailed test * #15612: BUG: Fix bug in AVX-512F np.maximum and np.minimum * #15615: BUG: Remove check requiring natural alignment of float/double... * #15616: DOC: Add missing imports, definitions and dummy file * #15619: DOC: Fix documentation for apply_along_axis * #15624: DOC: fix printing, np., deprecation for refguide * #15631: MAINT: Pull identical line out of conditional. * #15633: DOC: remove broken link in f2py tutorial * #15639: BLD: update openblas download to new location, use manylinux2010-base * #15648: MAINT: AVX512 implementation with intrinsic for float64 input... * #15653: BLD: update OpenBLAS to pre-0.3.9 version * #15662: DOC: Refactor np.polynomial docs using automodule * #15665: BUG: fix doctest exception messages * #15672: MAINT: Added comment pointing FIXME to relevant PR. * #15673: DOC: Make extension module wording more clear * #15678: DOC: Improve np.finfo docs * #15680: DOC: Improve Benchmark README with environment setup and more... * #15682: MAINT: Bump hypothesis from 5.5.4 to 5.6.0 * #15683: NEP: move NEP 44 to accepted status * #15694: DOC: Fix indexing docs to pass refguide * #15695: MAINT: Test during import to detect bugs with Accelerate(MacOS)... * #15696: MAINT: Add a fast path to var for complex input * #15701: MAINT: Convert shebang from python to python3 (#15687) * #15702: MAINT: replace optparse with argparse for 'doc' and 'tools' scripts * #15703: DOC: Fix quickstart doc to pass refguide * #15706: MAINT: Fixing typos in f2py comments and code. * #15710: DOC: fix SVD tutorial to pass refguide * #15714: MAINT: use list-based APIs to call subprocesses * #15715: ENH: update numpy.linalg.multi_dot to accept an out argument * #15716: TST: always use 'python -mpip' not 'pip' * #15717: DOC: update datetime reference to pass refguide * #15718: DOC: Fix coremath.rst to fix refguide_check * #15720: DOC: fix remaining doc files for refguide_check * #15723: BUG: fix logic error when nm fails on 32-bit * #15724: TST: Remove nose from the test_requirements.txt file. * #15733: DOC: Allow NEPs to link to python, numpy, scipy, and matplotlib... * #15736: BUG: Guarantee array is in valid state after memory error occurs... * #15738: MAINT: Remove non-native byte order from _var check. * #15740: MAINT: Add better error handling in linalg.norm for vectors and... * #15745: MAINT: doc: Remove doc/summarize.py * #15747: BUG: lib: Handle axes with length 0 in np.unique. * #15749: DOC: document inconsistency between the shape of data and mask... * #15750: BUG, TST: fix f2py for PyPy, skip one test for PyPy * #15752: MAINT: Fix swig tests issue #15743 * #15757: MAINT: CI: Add an explicit 'pr' section to azure-pipelines.yml * #15762: MAINT: Bump pytest from 5.3.5 to 5.4.1 * #15766: BUG,MAINT: Remove incorrect special case in string to number... * #15768: REL: Update master after 1.18.2 release. * #15769: ENH: Allow toggling madvise hugepage and fix default * #15771: DOC: Fix runtests example in developer docs * #15773: DEP: Make issubdtype consistent for types and dtypes * #15774: MAINT: remove useless global statements * #15778: BLD: Add requirements.txt file for building docs * #15781: BUG: don't add 'public' or 'private' if the other one exists * #15784: ENH: Use TypeError in np.array for python consistency * #15794: BUG: Add basic __format__ for masked element to fix incorrect... * #15797: TST: Add unit test for out=None of np.einsum * #15799: MAINT: Cleanups to np.insert and np.delete * #15800: BUG: Add error-checking versions of strided casts. * #15802: DEP: Make np.insert and np.delete on 0d arrays with an axis... * #15803: DOC: correct possible list lengths for extobj in ufunc calls * #15804: DEP: Make np.delete on out-of-bounds indices an error * #15805: DEP: Forbid passing non-integral index arrays to insert and... * #15806: TST: Parametrize sort test * #15809: TST: switch PyPy job with CPython * #15812: TST: Remove code that is not supposed to warn out of warning... * #15815: DEP: Do not cast boolean indices to integers in np.delete * #15816: MAINT: simplify code that assumes str/unicode and int/long are... * #15830: MAINT: pathlib and hashlib are in stdlib in Python 3.5+ * #15832: ENH: improved error message `IndexError: too many indices for... * #15836: BUG: Fix IndexError for illegal axis in np.mean * #15839: DOC: Minor fix to _hist_bin_fd documentation * #15840: BUG,DEP: Make scalar.__round__() behave like pythons round * #15843: DOC: First steps towards docs restructuring (NEP 44) * #15848: DOC, TST: enable refguide_check in circleci * #15850: DOC: fix typo in C-API reference * #15854: DOC: Fix docstring for _hist_bin_auto. * #15866: MAINT: Bump cython from 0.29.15 to 0.29.16 * #15867: DEP: Deprecate ndarray.tostring() * #15868: TST: use draft OpenBLAS build * #15872: BUG: Fix eigh and cholesky methods of numpy.random.multivariate_normal * #15876: BUG: Check that pvals is 1D in _generator.multinomial. * #15877: DOC: Add missing signature from nditer docstring * #15881: BUG: Fix empty_like to respect shape=() * #15882: BUG: Do not ignore empty tuple of strides in ndarray.__new__ * #15883: MAINT: Remove duplicated code in iotools.py * #15884: BUG: Setting a 0d array's strides to themselves should be legal * #15885: BUG: Respect itershape=() in nditer * #15887: MAINT: Clean-up 'next = __next__' used for Python 2 compatibility * #15893: TST: Run test_large_zip in a child process * #15894: DOC: Add missing doc of numpy.ma.apply_over_axes in API list. * #15899: DOC: Improve record module documentation * #15901: DOC: Fixed order of items and link to mailing list in dev docs... * #15903: BLD: report clang version on macOS * #15904: MAINT: records: Remove private format_parser._descr attribute * #15914: BUG: random: Disallow p=0 in negative_binomial * #15921: ENH: Use sysconfig instead of probing Makefile * #15928: DOC: Update np.copy docstring to include ragged case * #15931: DOC: Correct private function name to PyArray_AdaptFlexibleDType * #15936: MAINT: Fix capitalization in error message in mtrand.pyx * #15939: DOC: Update np.rollaxis docstring * #15949: BUG: fix AttributeError on accessing object in nested MaskedArray. * #15951: BUG: Alpha parameter must be 1D in generator.dirichlet * #15953: NEP: minor maintenance, update filename and fix a cross-reference * #15964: MAINT: Bump hypothesis from 5.8.0 to 5.8.3 * #15967: TST: Add slow_pypy support * #15968: DOC: Added note to angle function docstring about angle(0) being... * #15982: MAINT/BUG: Cleanup and minor fixes to conform_reduce_result * #15985: BUG: Avoid duplication in stack trace of linspace(a, b, num=1.5) * #15988: BUG: Fix inf and NaN-warnings in half float nextafter * #15989: MAINT: Remove 0d check for PyArray_ISONESEGMENT * #15990: DEV: Pass additional runtests.py args to ASV * #15993: DOC: Fix method documentation of function sort in MaskedArray * #16000: NEP: Improve Value Based Casting paragraph in NEP 40 * #16001: DOC: add note on flatten ordering in matlab page * #16007: TST: Add tests for the conversion utilities * #16008: BUG: Unify handling of string enum converters * #16009: MAINT: Replace npyiter_order_converter with PyArray_OrderConverter * #16010: BUG: Fix lexsort axis check * #16011: DOC: Clarify single-segment arrays in np reference * #16014: DOC: Change import error "howto" to link to new troubleshooting... * #16015: DOC: update first section of NEP 37 (__array_function__ downsides) * #16021: REL: Update master after 1.18.3 release. * #16024: MAINT: Bump hypothesis from 5.8.3 to 5.10.1 * #16025: DOC: initialise random number generator before first use in quickstart * #16032: ENH: Fix exception causes in build_clib.py * #16038: MAINT,TST: Move _repr_latex tests to test_printing. * #16041: BUG: missing 'f' prefix for fstring * #16042: ENH: Fix exception causes in build_ext.py * #16053: DOC: Small typo fixes to NEP 40. * #16054: DOC, BLD: update release howto and walkthrough for ananconda.org... * #16061: ENH: Chained exceptions in linalg.py and polyutils.py * #16064: MAINT: Chain exceptions in several places. * #16067: MAINT: Chain exceptions in memmap.py and core.py * #16068: BUG: Fix string to bool cast regression * #16069: DOC: Added page describing how to contribute to the docs team * #16075: DOC: add a note on sampling 2-D arrays to random.choice docstring * #16076: BUG: random: Generator.integers(2**32) always returned 0. * #16077: BLD: fix path to libgfortran on macOS * #16078: DOC: Add axis to random module "new or different" docs * #16079: DOC,BLD: Limit timeit iterations in random docs. * #16081: DOC: add note on type casting to numpy.left_shift(). * #16083: DOC: improve development debugging doc * #16084: DOC: tweak neps/scope.rst * #16085: MAINT: Bump cython from 0.29.16 to 0.29.17 * #16086: MAINT: Bump hypothesis from 5.10.1 to 5.10.4 * #16094: TST: use latest released PyPy instead of nightly builds * #16097: MAINT, DOC: Improve grammar on a comment in the quickstart * #16100: NEP 41: Accept NEP 41 and add DType<->scalar duplication paragraph * #16101: BLD: put openblas library in local directory on windows * #16113: MAINT: Fix random.PCG64 signature * #16119: DOC: Move misplaced news fragment for gh-13421 * #16122: DOC: Fix links for NEP 40 in NEP 41 * #16125: BUG: lib: Fix a problem with vectorize with default parameters. * #16129: ENH: Better error message when bins has float value in histogramdd. * #16133: MAINT: Unify casting error creation (outside the iterator) * #16141: BENCH: Default to building HEAD instead of master * #16144: REL: Update master after NumPy 1.18.4 release * #16145: DOC: Add VSCode help link to importerror troubleshooting * #16147: CI: pin 32-bit manylinux2010 image tag * #16151: MAINT: Bump pytz from 2019.3 to 2020.1 * #16153: BUG: Correct loop order in MT19937 jump * #16155: CI: unpin 32-bit manylinux2010 image tag * #16162: BUG: add missing numpy/__init__.pxd to the wheel * #16168: BUG:Umath remove unnecessary include of simd.inc in fast_loop_macro.h * #16169: DOC,BLD: Add :doc: to whitelisted roles in refguide_check. * #16170: ENH: resync numpy/__init__.pxd with upstream * #16171: ENH: allow choosing which manylinux artifact to download * #16173: MAINT: Mark tests as a subpackage rather than data. * #16182: Update Docs : point users of np.outer to np.multiply.outer * #16183: DOC: Fix link to numpy docs in README. * #16185: ENH: Allow pickle with protocol 5 when higher is requested * #16188: MAINT: cleanups to _iotools.StringConverter * #16197: DOC: Unify cross-references between array joining methods * #16199: DOC: Improve docstring of numpy.core.records * #16201: DOC: update Code of Conduct committee * #16203: MAINT: Bump hypothesis from 5.10.4 to 5.12.0 * #16204: MAINT: Bump pytest from 5.4.1 to 5.4.2 * #16210: DOC: warn about runtime of shares_memory * #16213: ENH: backport scipy changes to openblas download script * #16214: BUG: skip complex256 arcsinh precision test on glibc2.17 * #16215: MAINT: Chain exceptions and use NameError in np.bmat * #16216: DOC,BLD: pin sphinx to <3.0 in doc_requirements.txt * #16223: BUG: fix signature of PyArray_SearchSorted in __init__.pxd * #16224: ENH: add manylinux1 openblas hashes * #16226: DOC: Fix Generator.choice docstring * #16227: DOC: Add PyDev instructions to troubleshooting doc * #16228: DOC: Add Clang and MSVC to supported compilers list * #16240: DOC: Warn about behavior of ptp with signed integers. * #16258: DOC: Update the f2py section of the "Using Python as Glue" page. * #16263: BUG: Add missing decref in fromarray error path * #16265: ENH: Add tool for downloading release wheels from Anaconda. * #16269: DOC: Fix typos and cosmetic issues * #16280: REL: Prepare for the 1.19.0 release * #16293: BUG: Fix tools/download-wheels.py. * #16301: BUG: Require Python >= 3.6 in setup.py * #16312: BUG: relpath fails for different drives on windows * #16314: DOC: Fix documentation rendering, * #16341: BUG: Don't segfault on bad __len__ when assigning. (gh-16327) * #16342: MAINT: Stop Using PyEval_Call* and simplify some uses * #16343: BLD: Avoid "visibility attribute not supported" warning. * #16344: BUG: Allow attaching documentation twice in add_docstring * #16355: MAINT: Remove f-strings in setup.py. (gh-16346) * #16356: BUG: Indentation for docstrings * #16358: BUG: Fix dtype leak in PyArray_FromAny error path * #16383: ENH: Optimize Cpu feature detect in X86, fix for GCC on macOS... * #16398: MAINT: core: Use a raw string for the fromstring docstring. * #16399: MAINT: Make ctypes optional on Windows * #16400: BUG: Fix small leaks in error path and empty_like with shape * #16402: TST, MAINT: Fix detecting and testing armhf features * #16412: DOC,BLD: Update sphinx conf to use xelatex. * #16413: DOC,BLD: Update make dist html target. * #16414: MAINT, DOC: add index for user docs. * #16437: MAINT: support python 3.10 * #16456: DOC: Fix troubleshooting code snippet when env vars are empty * #16457: REL: Prepare for the NumPy 1.19.0rc2 release. * #16526: MAINT:ARMHF Fix detecting feature groups NEON_HALF and NEON_VFPV4 * #16527: BUG:random: Error when size is smaller than broadcast input... * #16528: BUG: fix GCC 10 major version comparison * #16563: BUG: Ensure SeedSequence 0-padding does not collide with spawn... * #16586: BUG: fix sin/cos bug when input is strided array * #16602: MAINT: Move and improve test_ignore_nan_ulperror. * #16645: REL: Update 1.19.0-changelog.rst for 1.19.0 release. - Rebase patches: * fix-py34-tests.patch * s390x.patch- still open: boo#1148173 gh#numpy/numpy#14438 skip two tests - clean %check section for updated %pytest_arch gh#openSUSE/python-rpm-macros#50- Reorganize check section to pass- update to version 1.18.4: * #16055: BLD: add i686 for 1.18 builds * #16090: BUG: random: Generator.integers(2**32) always returned 0. * #16091: BLD: fix path to libgfortran on macOS * #16109: REV: Reverts side-effect changes to casting * #16114: BLD: put openblas library in local directory on windows * #16132: DOC: Change import error "howto" to link to new troubleshooting...- Disable TestF{77,90}ReturnCharacter on big-endian architectures (#11831)- update to version 1.18.3: * #15916: BUG: Fix eigh and cholesky methods of numpy.random.multivariate_normal * #15929: BUG,MAINT: Remove incorrect special case in string to number... * #15930: BUG: Guarantee array is in valid state after memory error occurs... * #15954: BUG: Check that pvals is 1D in _generator.multinomial. * #16017: BUG: Alpha parameter must be 1D in generator.dirichlet- Do not use alternatives on HPC as it is pain to get it working- Also still install f2py that is used by many other depending software- Use update-alternatives for /usr/bin/f2py- update to version 1.18.2: * #15675: TST: move _no_tracing to testing._private * #15676: MAINT: Large overhead in some random functions * #15677: TST: Do not create gfortran link in azure Mac testing. * #15679: BUG: Added missing error check in ndarray.__contains__ * #15722: MAINT: use list-based APIs to call subprocesses * #15734: BUG: fix logic error when nm fails on 32-bit- update to version 1.18.1 * The cython random extension test was not using a temporary directory for building, resulting in a permission violation. * Numpy distutils was appending -std=c99 to all C compiler runs, leading to changed behavior and compile problems downstream. That flag is now only applied when building numpy C code.- update to version 1.18.0: + Highlights * The C-API for ``numpy.random`` has been defined and documented. * Basic infrastructure for linking with 64 bit BLAS and LAPACK libraries. * Many documentation improvements. + New functions * Multivariate hypergeometric distribution added to ``numpy.random`` + Deprecations * ``np.fromfile`` and ``np.fromstring`` will error on bad data * Deprecate non-scalar arrays as fill values in ``ma.fill_value`` * Deprecate ``PyArray_As1D``, ``PyArray_As2D`` * Deprecate ``np.alen`` * Deprecate the financial functions * The ``axis`` argument to ``numpy.ma.mask_cols`` and ``numpy.ma.mask_row`` is deprecated + Expired deprecations * ``PyArray_As1D`` and ``PyArray_As2D`` have been removed in favor of ``PyArray_AsCArray`` * ``np.rank`` has been removed. This was deprecated in NumPy 1.10 and has been replaced by ``np.ndim``. * The deprecation of ``expand_dims`` out-of-range axes in 1.13.0 has expired. * ``PyArray_FromDimsAndDataAndDescr`` and ``PyArray_FromDims`` have been removed (they will always raise an error). Use ``PyArray_NewFromDescr`` and ``PyArray_SimpleNew`` instead. * ``numeric.loads``, ``numeric.load``, ``np.ma.dump``, ``np.ma.dumps``, ``np.ma.load``, ``np.ma.loads`` are removed, use ``pickle`` methods instead * ``arrayprint.FloatFormat``, ``arrayprint.LongFloatFormat`` has been removed, use ``FloatingFormat`` instead * ``arrayprint.ComplexFormat``, ``arrayprint.LongComplexFormat`` has been removed, use ``ComplexFloatingFormat`` instead * ``arrayprint.StructureFormat`` has been removed, use ``StructureVoidFormat`` instead * ``np.testing.rand`` has been removed. This was deprecated in NumPy 1.11 and has been replaced by ``np.random.rand``. * Class ``SafeEval`` in ``numpy/lib/utils.py`` has been removed. This was deprecated in NumPy 1.10. Use ``np.safe_eval`` instead. * Remove deprecated support for boolean and empty condition lists in ``np.select`` * Array order only accepts 'C', 'F', 'A', and 'K'. More permissive options were deprecated in NumPy 1.11. * np.linspace parameter ``num`` must be an integer. Deprecated in NumPy 1.12. * UFuncs with multiple outputs must use a tuple for the ``out`` kwarg. This finishes a deprecation started in NumPy 1.10. * The files ``numpy/testing/decorators.py``, ``numpy/testing/noseclasses.py`` and ``numpy/testing/nosetester.py`` have been removed. They were never meant to be public (all relevant objects are present in the ``numpy.testing`` namespace), and importing them has given a deprecation warning since NumPy 1.15.0 + Compatibility notes * `numpy.lib.recfunctions.drop_fields` can no longer return None * ``numpy.argmin/argmax/min/max`` returns ``NaT`` if it exists in array * ``np.can_cast(np.uint64, np.timedelta64, casting='safe')`` is now ``False`` * Changed random variate stream from ``numpy.random.Generator.integers`` * Add more ufunc loops for ``datetime64``, ``timedelta64`` * Moved modules in ``numpy.random`` + C API changes * ``PyDataType_ISUNSIZED(descr)`` now returns False for structured datatypes + New Features * Add our own ``*.pxd`` cython import file * A tuple of axes can now be input to ``expand_dims`` * Support for 64-bit OpenBLAS * Add ``--f2cmap`` option to F2PY + Improvements * Different C numeric types of the same size have unique names * ``argwhere`` now produces a consistent result on 0d arrays * Add ``axis`` argument for ``random.permutation`` and ``random.shuffle`` * ``method`` keyword argument for ``np.random.multivariate_normal`` * Add complex number support for ``numpy.fromstring`` * ``numpy.unique`` has consistent axes order when ``axis`` is not None * ``numpy.matmul`` with boolean output now converts to boolean values * ``numpy.random.randint`` produced incorrect value when the range was ``2**32`` * Add complex number support for ``numpy.fromfile`` * ``std=c99`` added if compiler is named ``gcc`` + Changes * ``NaT`` now sorts to the end of arrays * Incorrect ``threshold`` in ``np.set_printoptions`` raises ``TypeError`` or ``ValueError`` * Warn when saving a dtype with metadata * ``numpy.distutils`` append behavior changed for LDFLAGS and similar * Remove ``numpy.random.entropy`` without a deprecation * Add options to quiet build configuration and build with ``-Werror``- update to version 1.17.4: * #14758: BLD: declare support for python 3.8 * #14781: BUG: random: biased samples from integers() with 8 or 16 bit... * #14851: BUG: Fix _ctypes class circular reference. (#13808) * #14852: BLD: add 'apt update' to shippable * #14855: BUG: Fix np.einsum errors on Power9 Linux and z/Linux * #14857: BUG: lib: Fix histogram problem with signed integer arrays. * #14858: BLD: Prevent -flto from optimising long double representation... * #14866: MAINT: move buffer.h -> npy_buffer.h to avoid conflicts- riscv.patch: Remove obsolete patch- update to version 1.17.3 (bsc#1149203, jsc#SLE-8532): * #14456: MAINT: clean up pocketfft modules inside numpy.fft namespace. * #14463: BUG: random.hypergeometic assumes npy_long is npy_int64, hung... * #14502: BUG: random: Revert gh-14458 and refix gh-14557. * #14504: BUG: add a specialized loop for boolean matmul. * #14506: MAINT: Update pytest version for Python 3.8 * #14512: DOC: random: fix doc linking, was referencing private submodules. * #14513: BUG,MAINT: Some fixes and minor cleanup based on clang analysis * #14515: BUG: Fix randint when range is 2**32 * #14519: MAINT: remove the entropy c-extension module * #14563: DOC: remove note about Pocketfft license file (non-existing here). * #14578: BUG: random: Create a legacy implementation of random.binomial. * #14687: BUG: properly define PyArray_DescrCheck- Force cythonization to ensure build under different versions of python- disable tests TestF77ReturnCharacter and TestF90ReturnCharacter for s390x https://github.com/numpy/numpy/issues/11831 to make the package build. * s390x.patch- Update to 1.17.2: * #14418: BUG: Fix aradixsort indirect indexing. * #14420: DOC: Fix a minor typo in dispatch documentation. * #14421: BUG: test, fix regression in converting to ctypes * #14430: BUG: Do not show Override module in private error classes. * #14432: BUG: Fixed maximum relative error reporting in assert_allclose. * #14433: BUG: Fix uint-overflow if padding with linear_ramp and negative... * #14436: BUG: Update 1.17.x with 1.18.0-dev pocketfft.py. - Add dep on pytest-xdist and use threaded tests execution shaving around 400s on local build- as bypass boo#1148173 ignore %check error for ppc64/ppc64le- Update to version 1.17.1 * TST: Allow fuss in testing strided/non-strided exp/log loops * BUG: avx2_scalef_ps must be static * BUG: Remove stray print that causes a SystemError on python 3.7. * BUG: Fix DeprecationWarning in python 3.8. * BLD: Add missing gcd/lcm definitions to npy_math.h * DOC, BUILD: cleanups and fix (again) 'build dist' * TST: Add 3.8-dev to travisCI testing. * BUG: Remove the broken clip wrapper (Backport) * DOC: Fix hermitian argument docs in svd. * MAINT: Workaround for Intel compiler bug leading to failing test * TST: Clean up of test_pocketfft.py * BUG: Make advanced indexing result on read-only subclass writeable... * BUG: Fixed default BitGenerator name * ENH: add c-imported modules for freeze analysis in np.random * TST: Pin pytest version to 5.0.1 * BUG: Fix leak in the f2py-generated module init and `PyMem_Del`... * BUG: Fix formatting error in exception message * MAINT: random: Match type of SeedSequence.pool_size to DEFAULT_POOL_SIZE. * BUG: Fix numpy.random bug in platform detection * ENH: Enable huge pages in all Linux builds * BUG: Fix segfault in `random.permutation(x)` when x is a string. * BUG: don't fail when lexsorting some empty arrays (#14228) * BUG: Fix misuse of .names and .fields in various places (backport... * BUG: fix behavior of structured_to_unstructured on non-trivial... * REL: Prepare 1.17.1 release- Update to version 1.17.0 Highlights * A new extensible random module along with four selectable random number generators and improved seeding designed for use in parallel processes has been added. The currently available bit generators are MT19937, PCG64, Philox, and SFC64. * NumPy's FFT implementation was changed from fftpack to pocketfft, resulting in faster, more accurate transforms and better handling of datasets of prime length. * New radix sort and timsort sorting methods. It is currently not possible to choose which will be used, but they are hardwired to the datatype and used when either ``stable`` or ``mergesort`` is passed as the method. * Overriding numpy functions is now possible by default. - Python 2 support has been dropped - Rebase numpy-buildfix.patch- Disable LTO in order to address boo#1136831.- update to version 1.16.3 * The NumPy 1.16.4 release fixes bugs reported against the 1.16.3 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. + New deprecations * Writeable flag of C-API wrapped arrays + Compatibility notes * Potential changes to the random stream- update to version 1.16.3 NumPy 1.16.3 Release Notes: The NumPy 1.16.3 release fixes bugs reported against the 1.16.2 release, and also backports several enhancements from master that seem appropriate for a release series that is the last to support Python 2.7. The wheels on PyPI are linked with OpenBLAS v0.3.4+, which should fix the known threading issues found in previous OpenBLAS versions. Downstream developers building this release should use Cython >= 0.29.2 and, if using OpenBLAS, OpenBLAS > v0.3.4. The most noticeable change in this release is that unpickling object arrays when loading *.npy or *.npz files now requires an explicit opt-in. This backwards incompatible change was made in response to CVE-2019-6446 _. Compatibility notes Unpickling while loading requires explicit opt-in The functions np.load, and np.lib.format.read_array take an allow_pickle keyword which now defaults to False in response to CVE-2019-6446 _. Improvements Covariance in random.mvnormal cast to double This should make the tolerance used when checking the singular values of the covariance matrix more meaningful. Changes __array_interface__ offset now works as documented The interface may use an offset value that was previously mistakenly ignored.- Fix python sitearch paths for SLE_12_SP3/4- add fix-py34-tests.patch to fix build with python3.4 from SLE12SP4- Update to 1.16.2: - Primarily focused on fixing on Windows-related bugs - regression fix correcting signed zeros produced by divmod- Use direct number in Version: tag.- Do not bother with standard flavor, just make it default - Execute the tests only on standard package for now not hpc variants- Add constraints for testsuite to not run out of mem/disk space - Use %license macro- Enable testsuite- Update to version 1.16.1 (jsc#SLE-8532, bsc#1149203): * This Fixes CVE-2019-6446 and obsoletes * CVE-2019-6446_numpy_load.patch in older dists (bsc#1122208) Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.16.1-notes.rst - Update to version 1.16.0 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.16.0-notes.rst- Update to version 1.15.4 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.4-notes.rst- Update to version 1.15.3 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.2-notes.rst- Update to version 1.15.2 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.2-notes.rst - Update to version 1.15.1 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.1-notes.rst - Update to version 1.15.0 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.15.0-notes.rst - Update to version 1.14.6 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.6-notes.rst - Rebase numpy-1.9.0-remove-__declspec.patch - Rebase riscv.patch- update to version 1.14.5 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.5-notes.rst - update to version 1.14.4 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.4-notes.rst- Fix issues with some targets not having certain versions of openblas- update to version 1.14.3 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.3-notes.rst - update to version 1.14.2 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.2-notes.rst - update to version 1.14.1 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.1-notes.rst- riscv.patch: Add support for RISC-V - Don't use openblas on m68k and riscv64 - Avoid misparsing of indented conditionals- Fix summary in module files (bnc#1080259)- The HPC of python-numpy expects openBLAS. OpenBLAS is not availble for sc390: disable buidling on s390 for HPC (bsc#1079513).- add s390 to the ifarch conditional to build without openblas- update to version 1.14.0 Changes documented in release notes: https://github.com/numpy/numpy/blob/master/doc/release/1.14.0-notes.rst- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890).- Add 'family "NumPy"' to modules file to avoid that different versions of this get loaded.- Add Requires for libopenblas to base package. - Add Requires for lua-lmod - Fix '-' in environment variable mane of modulefile.- Fix Requires: of devel package for openblas.- Add magic to limit the number of flavors built in the OBS ring to non-HPC builds.- Convert to multibuild: Add support for HPC environment modules (FATE#321709).- updated line numbers in patches - update to version 1.13.3: * #9390 BUG: Return the poly1d coefficients array directly * #9555 BUG: Fix regression in 1.13.x in distutils.mingw32ccompiler. * #9556 BUG: Fix true_divide when dtype=np.float64 specified. * #9557 DOC: Fix some rst markup in numpy/doc/basics.py. * #9558 BLD: Remove -xhost flag from IntelFCompiler. * #9559 DOC: Removes broken docstring example (source code, png, pdf)... * #9580 BUG: Add hypot and cabs functions to WIN32 blacklist. * #9732 BUG: Make scalar function elision check if temp is writeable. * #9736 BUG: Various fixes to np.gradient * #9742 BUG: Fix np.pad for CVE-2017-12852 (bsc#1053963) * #9744 BUG: Check for exception in sort functions, add tests * #9745 DOC: Add whitespace after "versionadded::" directive so it actually... * #9746 BUG: Memory leak in np.dot of size 0 * #9747 BUG: Adjust gfortran version search regex * #9757 BUG: Cython 0.27 breaks NumPy on Python 3. * #9764 BUG: Ensure _npy_scaled_cexp{,f,l} is defined when needed. * #9765 BUG: PyArray_CountNonzero does not check for exceptions * #9766 BUG: Fixes histogram monotonicity check for unsigned bin values * #9767 BUG: Ensure consistent result dtype of count_nonzero * #9771 BUG: MAINT: Fix mtrand for Cython 0.27. * #9772 DOC: Create the 1.13.2 release notes. * #9794 DOC: Create 1.13.3 release notes. - changes from version 1.13.2: * #9390 BUG: Return the poly1d coefficients array directly * #9555 BUG: Fix regression in 1.13.x in distutils.mingw32ccompiler. * #9556 BUG: Fix true_divide when dtype=np.float64 specified. * #9557 DOC: Fix some rst markup in numpy/doc/basics.py. * #9558 BLD: Remove -xhost flag from IntelFCompiler. * #9559 DOC: Removes broken docstring example (source code, png, pdf)... * #9580 BUG: Add hypot and cabs functions to WIN32 blacklist. * #9732 BUG: Make scalar function elision check if temp is writeable. * #9736 BUG: Various fixes to np.gradient * #9742 BUG: Fix np.pad for CVE-2017-12852 (bsc#1053963) * #9744 BUG: Check for exception in sort functions, add tests * #9745 DOC: Add whitespace after "versionadded::" directive so it actually... * #9746 BUG: Memory leak in np.dot of size 0 * #9747 BUG: Adjust gfortran version search regex * #9757 BUG: Cython 0.27 breaks NumPy on Python 3. * #9764 BUG: Ensure _npy_scaled_cexp{,f,l} is defined when needed. * #9765 BUG: PyArray_CountNonzero does not check for exceptions * #9766 BUG: Fixes histogram monotonicity check for unsigned bin values * #9767 BUG: Ensure consistent result dtype of count_nonzero * #9771 BUG, MAINT: Fix mtrand for Cython 0.27.- Update to version 1.13.1 * bugfix release for problems found in 1.13.0; major changes: + fixes for the new memory overlap detection and temporary elision + reversion of the removal of the boolean binary - operator * 1.13.0 Highlights: + Operations like a + b + c will reuse temporaries on some platforms + Inplace operations check if inputs overlap outputs and create temporaries + New __array_ufunc__ attribute provides improved ability for classes to override default ufunc behavior. + New np.block function for creating blocked arrays. * 1.13.0 New functions: + New np.positive ufunc. + New np.divmod ufunc provides more efficient divmod. + New np.isnat ufunc tests for NaT special values. + New np.heaviside ufunc computes the Heaviside function. + New np.isin function, improves on in1d. + New np.block function for creating blocked arrays. + New PyArray_MapIterArrayCopyIfOverlap added to NumPy C-API. * deprecations, compatibility notes, etc see full changelog at https://github.com/numpy/numpy/blob/master/doc/changelog/1.13.0-changelog.rst - dropped xlocale.patch (now upstream) - do not apply 'sed 1d' command to exec_command.py- Add xlocale.patch: xlocale.h: don't use obsolete - allow building numpy on fedora by making fdupes dependency optional- Update to version 1.12.1 * Fix wrong future nat warning and equiv type logic error... * Fix wrong masked median for some special cases * Place np.average in inline code * Work around isfinite inconsistency on i386 * Guard against replacing constants without '_' spec in f2py. * Fix mean for float 16 non-array inputs for 1.12 * Fix calling python api with error set and minor leaks for... * Make iscomplexobj compatible with custom dtypes again * Fix undefined behaviour induced by bad __array_wrap__ * Fix MaskedArray.__setitem__ * PPC64el machines are POWER for Fortran in f2py * Look up methods on MaskedArray in `_frommethod` * Remove extra digit in binary_repr at limit * Fix deepcopy regression for empty arrays. * Fix ma.median for empty ndarrays - Further updates to macro usage.- Fix macro usage.- Fix -devel package dependency- Switch to single-spec version- update to version 1.12.0: * Highlights + Order of operations in np.einsum can now be optimized for large speed improvements. + New signature argument to np.vectorize for vectorizing with core dimensions. + The keepdims argument was added to many functions. + New context manager for testing warnings + Support for BLIS in numpy.distutils + Much improved support for PyPy (not yet finished) * full changelog at: https://github.com/numpy/numpy/blob/master/doc/release/1.12.0-notes.rst - changes from version 1.11.3: * #8341: BUG: Fix ndarray.tofile large file corruption in append mode. * #8346: TST: Fix tests in PR #8341 for NumPy 1.11.x - update to version 1.11.2: * #7736 BUG: Many functions silently drop 'keepdims' kwarg. * #7738 ENH: Add extra kwargs and update doc of many MA methods. * #7778 DOC: Update Numpy 1.11.1 release notes. * #7793 BUG: MaskedArray.count treats negative axes incorrectly. * #7816 BUG: Fix array too big error for wide dtypes. * #7821 BUG: Make sure npy_mul_with_overflow_ detects overflow. * #7824 MAINT: Allocate fewer bytes for empty arrays. * #7847 MAINT,DOC: Fix some imp module uses and update f2py.compile docstring. * #7849 MAINT: Fix remaining uses of deprecated Python imp module. * #7851 BLD: Fix ATLAS version detection. * #7896 BUG: Construct ma.array from np.array which contains padding. * #7904 BUG: Fix float16 type not being called due to wrong ordering. * #7917 BUG: Production install of numpy should not require nose. * #7919 BLD: Fixed MKL detection for recent versions of this library. * #7920 BUG: Fix for issue #7835 (ma.median of 1d). * #7932 BUG: Monkey-patch _msvccompile.gen_lib_option like other compilers. * #7939 BUG: Check for HAVE_LDOUBLE_DOUBLE_DOUBLE_LE in npy_math_complex. * #7953 BUG: Guard against buggy comparisons in generic quicksort. * #7954 BUG: Use keyword arguments to initialize Extension base class. * #7955 BUG: Make sure numpy globals keep identity after reload. * #7972 BUG: MSVCCompiler grows 'lib' & 'include' env strings exponentially. * #8005 BLD: Remove __NUMPY_SETUP__ from builtins at end of setup.py. * #8010 MAINT: Remove leftover imp module imports. * #8020 BUG: Fix return of np.ma.count if keepdims is True and axis is None. * #8024 BUG: Fix numpy.ma.median. * #8031 BUG: Fix np.ma.median with only one non-masked value. * #8044 BUG: Fix bug in NpyIter buffering with discontinuous arrays. - update copyright year - changed from tar.gz to zip on pypi - Remove long-unused atlas support. - Use preferrered pypi.io download url. - Add openBLAS support. This can improve performance in many situations. - Remove numpy-1.10.4-cblas.patch since openblas handles this.- Fix cblas handling for SLES 12.- use pypi.io as Source URL- Don't include cblas-devel on SLES 12- update to 1.11.1: - #7506 BUG: Make sure numpy imports on python 2.6 when nose is unavailable. - #7530 BUG: Floating exception with invalid axis in np.lexsort. - #7535 BUG: Extend glibc complex trig functions blacklist to glibc < 2.18. - #7551 BUG: Allow graceful recovery for no compiler. - #7558 BUG: Constant padding expected wrong type in constant_values. - #7578 BUG: Fix OverflowError in Python 3.x. in swig interface. - #7590 BLD: Fix configparser.InterpolationSyntaxError. - #7597 BUG: Make np.ma.take work on scalars. - #7608 BUG: linalg.norm(): Don't convert object arrays to float. - #7638 BLD: Correct C compiler customization in system_info.py. - #7654 BUG: ma.median of 1d array should return a scalar. - #7656 BLD: Remove hardcoded Intel compiler flag -xSSE4.2. - #7660 BUG: Temporary fix for str(mvoid) for object field types. - #7665 BUG: Fix incorrect printing of 1D masked arrays. - #7670 BUG: Correct initial index estimate in histogram. - #7671 BUG: Boolean assignment no GIL release when transfer needs API. - #7676 BUG: Fix handling of right edge of final histogram bin. - #7680 BUG: Fix np.clip bug NaN handling for Visual Studio 2015. - #7724 BUG: Fix segfaults in np.random.shuffle. - #7731 MAINT: Change mkl_info.dir_env_var from MKL to MKLROOT.specfile: * require setuptools - update to version 1.11.0: * Highlights + The datetime64 type is now timezone naive. + A dtype parameter has been added to randint. + Improved detection of two arrays possibly sharing memory. + Automatic bin size estimation for np.histogram. + Speed optimization of A @ A.T and dot(A, A.T). + New function np.moveaxis for reordering array axes. * full changelog at https://github.com/numpy/numpy/blob/master/doc/release/1.11.0-notes.rst- Add numpy-1.10.4-cblas.patch to build against system cblas. Numpy assumes either libblas.so or libcblas.so to contain all CBLAS and BLAS functions. However the cblas-devel in Leap and Tumbleweed contains only the CBLAS interface and libblas.so is also needed.- update to version 1.10.4: * see https://github.com/numpy/numpy/blob/master/doc/release/1.10.4-notes.rst * There is no 1.10.3 due to packaging issues. - update to version 1.10.2: * see https://github.com/numpy/numpy/blob/master/doc/release/1.10.2-notes.rst- Update to 1.10.1 + Bugfix for build problems * Compiling with msvc9 or msvc10 for 32 bit Windows now requires SSE2. This was the easiest fix for what looked to be some miscompiled code when SSE2 was not used. If you need to compile for 32 bit Windows systems without SSE2 support, mingw32 should still work. * Make compiling with VS2008 python2.7 SDK easier * Change Intel compiler options so that code will also be generated to support systems without SSE4.2. * Some _config test functions needed an explicit integer return in order to avoid the openSUSE rpmlinter erring out. * We ran into a problem with pipy not allowing reuse of filenames and a resulting proliferation of *.*.*.postN releases. Not only were the names getting out of hand, some packages were unable to work with the postN suffix. - Remove upstream-included numpy-1.10.0-remove_Wreturn_type_warnings.patch- Update to version 1.10.0 + Highlights * numpy.distutils now supports parallel compilation via the --parallel/-j argument passed to setup.py build * numpy.distutils now supports additional customization via site.cfg to control compilation parameters, i.e. runtime libraries, extra linking/compilation flags. * Addition of *np.linalg.multi_dot*: compute the dot product of two or more arrays in a single function call, while automatically selecting the fastest evaluation order. * The new function `np.stack` provides a general interface for joining a sequence of arrays along a new axis, complementing `np.concatenate` for joining along an existing axis. * Addition of `nanprod` to the set of nanfunctions. * Support for the '@' operator in Python 3.5. + Dropped Support: * The _dotblas module has been removed. CBLAS Support is now in Multiarray. * The testcalcs.py file has been removed. * The polytemplate.py file has been removed. * npy_PyFile_Dup and npy_PyFile_DupClose have been removed from npy_3kcompat.h. * splitcmdline has been removed from numpy/distutils/exec_command.py. * try_run and get_output have been removed from numpy/distutils/command/config.py * The a._format attribute is no longer supported for array printing. * Keywords ``skiprows`` and ``missing`` removed from np.genfromtxt. * Keyword ``old_behavior`` removed from np.correlate. + Future Changes: * In array comparisons like ``arr1 == arr2``, many corner cases involving strings or structured dtypes that used to return scalars now issue ``FutureWarning`` or ``DeprecationWarning``, and in the future will be change to either perform elementwise comparisons or raise an error. * The SafeEval class will be removed. * The alterdot and restoredot functions will be removed. - Rebase numpy-1.9.0-remove-__declspec.patch - Add numpy-1.10.0-remove_Wreturn_type_warnings.patch This patch is already merged upstream and should be present in numpy-1.10.1- update to version 1.9.3: * #5866: fix error finding Python headers when build_ext --include-dirs is set; * #6016: fix np.loadtxt error on Python 3.5 when reading from gzip files; * #5555: Replace deprecated options for ifort; * #6096: remove /GL for VS2015 in check_long_double_representation; * #6141: enable Visual Studio 2015 C99 features; * #6171: revert C99 complex for MSVC14.- Update to 1.9.2: Bugfix release * #5316: fix too large dtype alignment of strings and complex types * #5424: fix ma.median when used on ndarrays * #5481: Fix astype for structured array fields of different byte order * #5354: fix segfault when clipping complex arrays * #5524: allow np.argpartition on non ndarrays * #5612: Fixes ndarray.fill to accept full range of uint64 * #5155: Fix loadtxt with comments=None and a string None data * #4476: Masked array view fails if structured dtype has datetime component * #5388: Make RandomState.set_state and RandomState.get_state threadsafe * #5390: make seed, randint and shuffle threadsafe * #5374: Fixed incorrect assert_array_almost_equal_nulp documentation * #5393: Add support for ATLAS > 3.9.33. * #5313: PyArray_AsCArray caused segfault for 3d arrays * #5492: handle out of memory in rfftf * #4181: fix a few bugs in the random.pareto docstring * #5359: minor changes to linspace docstring * #4723: fix a compile issues on AIX- Update to 1.9.1: Bugfix release * gh-5184: restore linear edge behaviour of gradient to as it was in < 1.9. The second order behaviour is available via the `edge_order` keyword * gh-4007: workaround Accelerate sgemv crash on OSX 10.9 * gh-5100: restore object dtype inference from iterable objects without `len()` * gh-5163: avoid gcc-4.1.2 (red hat 5) miscompilation causing a crash * gh-5138: fix nanmedian on arrays containing inf * gh-5203: copy inherited masks in MaskedArray.__array_finalize__ * gh-2317: genfromtxt did not handle filling_values=0 correctly * gh-5067: restore api of npy_PyFile_DupClose in python2 * gh-5063: cannot convert invalid sequence index to tuple * gh-5082: Segmentation fault with argmin() on unicode arrays * gh-5095: don't propagate subtypes from np.where * gh-5104: np.inner segfaults with SciPy's sparse matrices * gh-5136: Import dummy_threading if importing threading fails * gh-5148: Make numpy import when run with Python flag '-OO' * gh-5147: Einsum double contraction in particular order causes ValueError * gh-479: Make f2py work with intent(in out) * gh-5170: Make python2 .npy files readable in python3 * gh-5027: Use 'll' as the default length specifier for long long * gh-4896: fix build error with MSVC 2013 caused by C99 complex support * gh-4465: Make PyArray_PutTo respect writeable flag * gh-5225: fix crash when using arange on datetime without dtype set * gh-5231: fix build in c99 modeh01-armsrv1 1696372643  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST1.24.2-150400.23.12.71.24.2-150400.23.12.7 includenumpy__multiarray_api.h__ufunc_api.h_neighborhood_iterator_imp.h_numpyconfig.harrayobject.harrayscalars.hexperimental_dtype_api.hhalffloat.hlibdivideLICENSE.txtlibdivide.hmultiarray_api.txtndarrayobject.hndarraytypes.hnoprefix.hnpy_1_7_deprecated_api.hnpy_3kcompat.hnpy_common.hnpy_cpu.hnpy_endian.hnpy_interrupt.hnpy_math.hnpy_no_deprecated_api.hnpy_os.hnumpyconfig.hold_defines.holdnumeric.hrandombitgen.hdistributions.hufunc_api.txtufuncobject.hutils.hlibnpymath.acpu_asimd.ccpu_asimddp.ccpu_asimdfhm.ccpu_asimdhp.ccpu_avx.ccpu_avx2.ccpu_avx512_clx.ccpu_avx512_cnl.ccpu_avx512_icl.ccpu_avx512_knl.ccpu_avx512_knm.ccpu_avx512_skx.ccpu_avx512cd.ccpu_avx512f.ccpu_f16c.ccpu_fma3.ccpu_fma4.ccpu_neon.ccpu_neon_fp16.ccpu_neon_vfpv4.ccpu_popcnt.ccpu_sse.ccpu_sse2.ccpu_sse3.ccpu_sse41.ccpu_sse42.ccpu_ssse3.ccpu_vsx.ccpu_vsx2.ccpu_vsx3.ccpu_vsx4.ccpu_vx.ccpu_vxe.ccpu_vxe2.ccpu_xop.cextra_avx512bw_mask.cextra_avx512dq_mask.cextra_avx512f_reduce.cextra_vsx4_mma.cextra_vsx_asm.ctest_flags.cgfortran_vs2003_hack.csrcfortranobject.cfortranobject.hlibnpyrandom.apython311-numpy_1_24_2-gnu-hpc-develLICENSE.txt/usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include/numpy//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include/numpy/libdivide//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/include/numpy/random//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/core/lib//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/distutils/checks//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/distutils/mingw//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/f2py//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/f2py/src//usr/lib/hpc/gnu7/python-numpy/1.24.2/lib64/python3.11/site-packages/numpy/random/lib//usr/share/licenses//usr/share/licenses/python311-numpy_1_24_2-gnu-hpc-devel/-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:Maintenance:30661/SUSE_SLE-15-SP4_Update/03097142f23dddfaa4b24c89359ac539-python-numpy.SUSE_SLE-15-SP4_Update:gnu-hpccpioxz5aarch64-suse-linuxdirectoryC source, ASCII textASCII textC++ source, ASCII textcurrent ar archiveg. =Zutf-8e35ec38288a625bb7571cdaa02a7d56b8f3d82bb3124e39b57879318fd7eaa55?P7zXZ !t/F] crt:bLL 3)W\@3=@B] SV)[wDc_,蚏r|h -w2hFԬeB"%hm,5I1O˳j71 ~ t%/QAeMwro_vw~Sx!4knWk4 -uJs.ӝ]smlB\\`oe<4)tb"0H]ܵя$\| Rj55*ⱉWA! ;2eqapVNVRڴ#6 :B< .j6:wSHHV=7g<-eݶLqEcD@W4r+3AP+ZYρ(]M^QɩH4kb 3m"7T6cbȐ3/+5@Pgw m]|lʧT[-GNSȧZA7ľ癑6-%si\/pKaS& fhWϧ&dk'ȣͭH}Sq O۰3*,F@*yy8X۔̧> 2RmW$8S8TfjS;m[Str"tD?f|]]&]2K0Ӄ49#L->\OH74][g%yQp Dz샭⼏"* ZLFlˢW6Jvz!qAwhr^tTyS!֔}e+"{,Ʌݏ%rh"FhN=$v^(gMKL-1VDճs<,4#`t)>6AЋU5İP5m"ҍ=? 8VWqĪz׹Q[[c,EΡڄo$č~BgZv |y0 g֟;w3s` dg3J}=>8?-6z{_ūӍ۠0hl}I[ΘC{"rg*<dž𷤵rN7R,2+EvFCS.$lA.K[F4SNjL"|q^\Py~rQ|";RꎖR;T|$0?*L̻sţhV,z 㞫ظh0zJg=?Fg ոrC[ʘͽXv7b5Q)}LNJY~` ; Ih`uADrG1!籆Qk YFw`$^!&~JS#R' njPs$x36/SK@ZV2E:3‚Q@F<#_ B  TgJx¨(]S T'㳌ovނeS>SrGayg+vqťچ_$rbGi\E<:¡TZ#ID,#>CQϡ馯,I 6gO1Fz1#܍3L1Bm]M)r<웥agGt4QeCFEtX(|3-ώ('{<[_ |4hKF +FeB {S"KHHsXu *)hR Y# #&SC1\{yݰ#f=C_7_sH jkڗ#Ȍ_m' IK&VSmu~˞fvPkq }?i@-ѤXS U)]@A "μm1ՁjALIXS]U!QV`oZ>iF0n_𥢠ͽc.L@<ÌᖬTɃ$=BS\x_jl9}tjkUПZ6ſy>=Q k&|3 CgQK$wvC%5+T;k6==!w!=@R Ug2U*N5JATozB@f fk`xJkE1.'/x!-#Tl"g<j[壻^ s?~N7DE̪IݸsY+AB_5Ԁ ++ժO#Avow6]8HaS@8! xˆ vO804 ԊQQìi>YS$}.w쯎\%$9S]bzטBn 7Q;N52? +!-<<7??{w:@PL^[[ 9l94NjHiĄ-UPC\_A` dF[c$rTg1_$MgTxR:aB56o@n0|x$$0a)'ec}"!)>ۉ|/HsQU [ <6vU2mz\d2rkNk5gJiqy5 WBzMR'OV=q*ѢxMo]Vͤtègpă:,O2xVXs3rփ}/ߑwqq#@AX!1?!j&rȠmNluSp]W鍏J9?~#+.SC-h t홈%t9Դ>vPt'uᕊK%h&o>vDNKilLH eAIӮ :5&ye!RX^dY&2ɩ,M̈́=zHp~gNfhߢ" >y1xM֔'&tN TM9G9*d% 5."˰L;"ybcb8ELթK,6A\2{(.Z3U̯pf9_g;v^t &/ɄyʦU.0Uq3Mk&%c*E痽.-yl0Ex‰pN|"H|HT?!1Q#%t Mm"fup*X?DVаv(Yp؏˝}aS*8 aDam6nPͱNay0^Wx =nٽăqzAN'n77W^xѿm7S= j#y6,:{$,wTQX:G6No>>"''7iҔz\u-#Ԃ`qCƚ᯳k:$rx\,#٘4ۼ'K]Щ(UbEZři?젬̹(ŷ:EEVS(6OGwn"Gm؅٤Aqk&Ď6Gkh|֖^YusF+$Ջ>Ҧ-j{iFKtt>]9Z̟$D/$_.pKR,Ֆ5cv*xCAeh&>Bn c)7NcDxJtn&;S+:2y!?P S$:'8$胰<ؤN,s̉ ͏Dq1UW^Tmz>qo=c:0|+ɭ~Wi-T4j]A3~6Nrާ4|zy01q9‰z{i.+h}(PDlVzP40"5z ,@a$e9}6'CUch\y7d2+$t NsGeˮ j-v"WAϐ.mKdQXsy >i~H'TEIHVKn7*?hѵ}ośFA*.RaezBeMJĴN wBx^4 y`0mb%yrѓ*1*JIôsD-DS;V^xj4093Z S`ޯ.huO-ɆZ/-ĪX؎euMi>-xR~8dXV=K쏉V`(,b X,ibɰF͞}LD % D+7A42>V74U9Gijx﹪&, 8 I_6 ] h;1%)[CTlL_d1Aa)6 頨rj+(I0`cEq/&BU7d7~E)?Bv[d@o1;e{f [ƿ٘hLFo7όs\}f| O5vve=F&(/>#72/H?Cw^j㚤 RS۽T+KHu9rsHVtD=?HZt1|r$Cʕe.CJ(iI=!_\p-WQl ;s_BԊ6,iXtF+uh&OQT^FG$RmLNET"{FkGl܉Ep?$`0F*Szș4סݘs ] >ƪC^ g! )k3jm)`W8S[,՞F@Gmy~;-{#w*û"]*̐G2xpHԽ(kXePke`cKXB]TbDŽ%^Ƒ$AFazZFmy" u#@bdu]wx]awC"t(Ç|7/ւh/XWLoBsKD  l'O =^u_{(T@]T*{ZaHTrYv lddX>&\@~poC!s" mRìKр80툡aOp.|z^ݤ%_+@kf0uxXShia 9` _q;s'RR_Ϟ}܆*k;0CaIMz:?!"T%?^[Zuq>*9)߳3hxf=|k|` 30X2K4{r6meAi3#| ɴCjo&pF^X\T"*"|#ij,?.̀̽ʐeݣobTɣP3Yd> vSM9{HzV e}s6 `Nea Ȋu@ACH-[BN>yf;U5bΠmv, +v| &|0;0ƿ?\1r\ BfJ%v3`5_OH׻'>ݡN'Ϭ%8L-Ru}\{yJ'V^Z)^dZ@1FYK)-1A-gzi3Vc21؛waN1u(t`&$ΤEG gXơ/Xq֋RȀ_ݼ Ml$hÑTj :ǽ)1[{[ǂC|M2sbᬺCt 2b$+GK;Ir\|Bqc襝T2PRC:ż mm2hT;kZϪN[tK)>#cq[Iԓxsp|tF@/ Qry8YsqBy.'A(pzO[k`Qtp BӓS-rVa)ZQ.m#qBxl9tRC1n-}Z Z_'di$\/B}RG+% yaZv, HW0hhq\8Ĝx6%S,Grˁ-1K;?.yW>51:di{&H2˕NtjD?㰢|~:۳./)M[Cs._P I Ayh­ P39ʖ]®Iz{!DU2QnK0VNs0WO۫+th؃RlC/ݴ*82mJۄcG5tP#X2O> 5i{Zk(eO!{rXEN.\pڙ\ Ma4=ô8_̰|,:4)c⭸MXTf!7ϴ!06|-V;O֔+@}(4l ~5r꠩P|jaI65ԓ*/߆;T ~Z5I&Ơ%ȏGޤɓ3冰H9r}k*d8I^̵bQ ٥!2ZZ~/m=vB&Efb ގOc?Խ,v#aZ"b : ̚:8Zg juF>WUל͞)Fè…"zn%:S!=U1T-Z19_x >{a"׾$Dž&qGUox4pDI/<0k u^++w_;gXzgV?0o+ ݜ#p$4%,\9ck`!>!"hx[hw8l2s "#4X J=)mo@"ĩ?G#+N`:6;{zDYde.؉D#ևz %IPq ۆT kwi`Ђ`P6.,!GQ&Jڕ::/Fh yAj_iM~J^E== *z}1Bo4%MnK_\%iVΝpekp䎏dĭo,ջ߸w泷NE2rR7(aս g!,@)fy|8 <]3[o}HW 5݉u^Bx}Zvam}=5MH,j kAp$s#GP AL:\hmQ{W~KtQݦOd4'G_KzDLu/iy&MKS,<"(0&G/N׏8\AB5I4VY=2L m+z[ZdBR3v|H Fpa:`&R)gXݚ~TC|fC< d)BTf銀lcIԵRo+_+kExƦ珽-mT= #7OL4ю'x׷ MG|zRNLbN:f#RsS%ٕ+k uT3I Зc8dg8c+BIAM* 뵩 ޺ZQ*u v:WXJ"Re*,GNġ(fy5m1Hb.Po֗\C^eH;!э3ae$}uNJNH<4 G}ߔȬlպ\4vݳY QR3f/`F}]j}Ʊ 4583q>Qx/V7A3|nXȒxP"GqHĤV"Rȅ{6%.FkX3h?"XX)n\ȕR{)qPk?4 *Jw(IByW{`ؽik N3Gʞb q; TGyn ZWHx k:4n[dgs_!.QK߃f;x?SeIlظ^gpXb.k4`;UZ' mJ'u=vakSFz%Ö0AGD 4hGd_(`ie649t\o%FnW>}w|<4֞JTl76vú=.?$}|;X;B4(#a vʴ]!@>s_ׂ%n\}a"Ώ3NnY̬D4*:rEY axƏwK!MHB3 #:ORSjA{Z i&OZ _\KGݣcڐzf ÐȹR`*puDá@8wуX>E ^½geӯ&]p:VMq 3:^m,! OD~-^eq68Qֽi+}+1A ߏolU]2@[b3bFI`cC̗#laR KBGfIyWKvU@/:ܐLBiVe49nA#C;?o俕|I qSߥN] A㦋1N$aa͠MyXg V!7G)6(Erz̭RsUA W4`8 Ԝтn>҂ K$[Xm@v _1w= |Ox^`aVUAZP/ɭ ЩYQn >Mis)M~ NsIzr2h0|ط% |R~ΕϺ-fU9s6567W,gٞLҽ%k!<_.Ss/iyM>18Qot3:\;@g >Ỵr9࿴\$9=KCLw]Bo _BrmI[IPw/kR뛩#)[dսRM:#fRpn'b{+sM2 q[ |nT$NF?r\ޑN'ˁj727Y͛=-N%@p:%{EЋqVu0<6Gs!ĄIz8vHJ+h(T?p5`9uԸʏJB }:Ė2Önލ'? B.f;bjP^^X}ekGf/?N$:,:1~Q-,[KxI*Hf[,2DzIv< l?#ckK6]-%(z(jx 7Ymp_~* }gbS!V> (Jr 8i 0/4G L#}9I䒮G1?䳝|$(IĪ$k11 Q+p,^eu(<W?P;"eYq|L,JtI@0Pqg'd T)]Pb;d˭Iv^a}UmT_'p|;("b&k${*XQrbΫM p l>2L(A[kӲ6܇\/6V ٞ*]#~X:d+qٰ˕R˳עhKdkq{ΆyX Hj= !baP#g`^R1P5g۹GjyyC&權m8 OL|Gz[3$1$g Nnrq'v(DSCð}:jV[GpX8jEAzRb%H{|5YSii{ZkC-@v# #?y3RpfxcŤFDuȵP@V?V*ab<'_};jʹ#pGl2FX%fIURdKR5x5gp'߳UGD,7NGx.6?HMM}cIC8sDfٔK0 <'[ 濙'Gk~ca6Rm? >l;'!) $ړlq-gf~]'7ȮSٔBsPS5X~d^Sax*Or8 ƽX1^HLNdQ$o|Q:~1 {yұ&GV?.YKbnu9d]ANpd@XZB7sR=̫Ux=D'Ps'>f`Eğ`YK&˷M4Gj[%) v.XuʇRggu}ҦbI"@+l +~?9\7^Lp)f]"ZJP`WzQHGaf}NSd@s5tdb5fw˂GC_syҡXF2\@4^)z z~,(3OP65L%_"42ؤ4䅌Ͱ#^Q{>_\qݸFG V!T\/Th4Ϫv0fxNhBeP˽Wwy}wM5M{^&_-qt,:6SwBqbK=)8d(9kZ5ۡy]avkcIݚ n3h < ha HOa{@kV]rneyZ&L ]'.r9!clx!b}3ѲRp郘1KBz=&#4s}RdLKϦdɼQ?vL=2 2UmYo>>&)`OZFvh< ŝ% B52-9CpRkg;o;K!be/Ѯ7B"#u ̨1/K#ZZOEPZv($9Lea@RX4D[F w"-oh*S' Hi=}Zq3Br5dIo;!,ԅxA0gL]]$4j-1 0m3;u"] HNRHv8x0GZ96s_|VH%gx!\kaeȻTkObXE5c 9/62ͱB(B{ȅQbMR1}$^@G]yu %P*V>y(><].㋒XߠJHQ.Ģ?Sbytl[a'.+]IbxnPz21ɗ_1%W%Ͼwyz(@^_Hts񽰍$AϴMu"m#|odIt Fb;y:h^LP<告Dy'J͎H:)g^R&Aew|㟕߳"P.xv>5׏TC:F᤿/8 $% |ZZuc`k*EV(yPpA>- s m6k:zRgrgt"->Vʺ!@KQXk }#gi Qj8x.n |?d[J܈$qhMS[z_ k e`!JXjkedA8P[al w%̳ʘd*eh@5z=sugY5{k_&:rq4C*] {uI7P9,֬IiK.hD-2-iUZ %HlaWЍK݁Q0 F66wS=G6 Y q7'MǨ%JR+^]RT L#5|ƘB\ #V܂̫}!l>%C_pwx4}-q(x;QiT#8!ߵĶb[uߜz_Vp3=x4 {$0\. A\6#ޕ 6h zڠ!ĺ&oҟ&'L#yP4rޯB0ˏ$WFY0ݨbVdv7 U0zynaڹCSV`v2VIǕ, Qu`bgǗ9!O!_ttL$q.[8KP($KKL wބI䔒RFTN^zʵ$͉[E yhoB __Cp*(s=Z~yѵdTKޭIp9`9K޽KӢ %f w춳s^z&-\?y[ ^x)V 'F6̉ǧY;" \],xˁ\aik)iHzwT@FHg'H$i&rz xpSδOi:4߇>\΢eX0I>=m,m%X ,GU]$  g kbʰxE3!@lCfC4L̇#UoD&ڦ+Pɿ/=Pԕ/3PqES1 HF T^0xQ%5厀U6P5\{˰~5/? E pN@Μ\g@ԃ3)1ĦE?R>3ByrX 3Su+Wtc(|۝걮5opbUF \)s'*v\($Uv*M+E^J&#ػdB52B?>ܣ2W)iĿG0cis>7ݟa:V#ߨwddanzSD- sh"kah7L::u.=9}r>5=(S)c_<},Csi5 gIKB7B ̩]0̟Y s6S 3 aHWף㏇ȁO;NQ\E#=+.ޕV:/sTg(@D(.Ѽ Q1 $μm)/BkSQdӂ*}gm # w",}C $;a} ؇"xwI#m{:I$! cǢm;9dhEU@@|l{G;C rrfk&!/5Te ǽͷ=$@5gq],TWt;/ey2f 9!yq<%e}ч4Z`LPm耸YAjS-TZ!{v)'zzBtFŃ!؄X-( a| \;dbI cɑ@0$kΗ%n: 2YDĞ= rG.JO!?-"F-k lNyH䑉P8ƫUdQV;O3s-3HDn{"vŖhqR?U?mdl6є/L|K "МGRw{~nq0oeB9,Yatjc'hZdo:2(GgmQV&+4_/k~~cv<yi+]>lU&U͘J=V59DCFtZ~QSm];3 J&s4}M_ 3Z&*4-b(65+{܎Pw +SAoX(h.Qb&7[ 2"Ͼ]m5r:XM~Iuh: y ~C"vx10/meWduO\V1e#a഼uw:J(~9 jzw?m&vzɔ[{s7~^‡J K7]adZ?3%9^Ao˂M$$݂dHk;8s=7Wzq^-YB~NNj4 tW0$F^eDPɼH:6,2~՘?F,Z?hƥ_\ 7Faz#dzOt[g1Vwz[`agS.i`P?--5v32i{&8m?=_.3JQAz$Z|LlH٩(z<%0 -@ӓ1 -.c7p9½9uNPVSIm~.f]Ii,A +$[ϋ1EXױRUL)Nc^u͓3F >L8J;`w(L*kݼ:w+Љ5fMm}YXEM0, M-bi#`bpRKA1*ěZc|HT]E<=I rC=Z󿦫C]l/٢0`~FLHt2lJ&eʏ2ʒ[[(-|ɸS ]pK[[!pZ/R# ''FiWڏAm0ޑ]AZZx?PDMh-`?ϵ4[r6SP)ITc `X_vbuJu$7i^F9|3V̮+erY҈lV^ѥTc'P3LbLarM$ggM%0/rZA*N~mǓWmú'}Ft Vh) bCn & A4Kj?d o̐zo os";G/ع^Xi:&Ɠ!~:)Rd;`U>jMzsvm:~r[74U/R C7aUgʑr|=g3e,^ǪcЫ'צ=D rހ΋.=t3P6R,f8PDf9ͥ|ԑY~1! 6Z-}*<LF\֢ oI1sNڕ@NT*^DZ6 ՄN0y:O0FAetQ;wMzUczcePA u!XŠ ,%ars'UvЮR2LJ/K%%z8-刼`aDA2&&Guur ty >Gn8wS6l?Ok }mxC?^`-fh^o|E#lECh{IiVbmD(ۧKSèD9w{[+Ӡ5d\dp_%{mKT !#D@>pNIS))pCHE1ģ 1vLnє'+#7n7.*F;_R%8 #з@XD0OqKo]9"NS(؞K(هxx_l0Mw?XYbf !In@Hteo|L?L&5P%K=p:ۣ42H6EX7/ͲpQn[#zb c0m]|p>krӜjl;g hiV kW l7]7)rmQWN{I˸yQ3%DֈN\ӧLokpL8+Hth'ʀ` !9?>^FB򎅡-Ѕ90tQ4RfQu%yT4bc@MMa~ g72bB@Uj~DX U>@Pz,GǸHȒȭT`6JO'?,!LЈcsDu_'p&\hRIc%Pjn]0SX(+KdC=7~<"4Qmnd24m4M$./n5C$\!JսI/FXBh5t`K~m1>xJ}|!r]OqZ#Z 7Y I7,cJAƝ wU͢nl>N4i*Rxu | g"ƽkXDJ|^) 6@sc;?=Tu{~HHN*f6HCިPWweP\ٔ{SS*%)27:ldgO.Ҥ-x-W}C_$Qu@hs3{d}VOjСĿ%GYONcU  >NO֧L\sdzQl\w}6] Db8}f5u+1{TfZ3iY1V>!OX{k?}i$2?@-"B{ !Iԏ\sd/ 2TX)ʄLV&+(RG &P՜V'i!d z3"F^.wA}Jݨ*Z-o+a \MklI*I(zDxHQ{ ÔM{I@M"|IAYglPSyV8M ׎cBUжt4JD<de4AWΎ`9=s#AF_65Vz3-Vac5O/k/;tWij8i㑙ղa)[[&a3s?>+Ggٿw}AܕG4{,J 6XEfyY+`+vS' %qC8^L15'3fOޤ6D_֟KĄ~7M}]>BKm8`/,hQ%qQQt&dtQӞY"a{>Ʒ׉ئ};7j@7]UOf_cgGOHPYK.u DA+ch\ũ±~-r>Tep\{[?SкQV c~ ?uMsӹ8a;g~ƀ*b1I1Q»`쉧 b͌:!eTieU\9s5p⣫CȮ"P׌! >) Ԉ˖eegoJqSul$8'G론Fr +QYOAyc%LDh$]^Ι@-" ѕ(s6=Y gݛA t;c(X  1HϚaD8ςaQ|[?.0&+LDK reC'n;~X^L@ rc(4~E esmxG x4ڇSz(Ean|S$f-.u0}St܆sO!8̭sSm{]Gt* W.31os]CWs'/#rmʔ{/#Ŝ$nGfA'9mh ]wDWGm9f$'/_e] ߆މsf$+}ID:;ҭub?zwv'"C#T?8)R mrs* > TX`K)( ߽_Ae>c}ޙ l+q-gLRgIWSpl .|P8W|h;? OlFM2>kq(6%2t %ߒ缷Š@p=&+gPwhd Do/_yXr#Hj7?0]ZzK튴/ӿkV~RD젮(x wϥ(sJ%HkzlnZS:܎8v,kjnHbpt\EJS@Ưc࡜T+Pk|킯\hChp!bxºF$B;#\}5fXQ:O{=L*uї8 *F8bֈ*ӿ<2 i7Ѽ .)O!ǂ, "EDfҼ1L f}eHr6TѫoId=T)I*y|(J$ҩU/#vW-ߔ=O.NL/ӟB/x` Xr,yI% qع6.PYx[LV:c~|a&]U=$wObZ5 U|D=qi60Ӵ2~DV]IuX0BB`$d$07p2]ڏ(KG|2Ms0s2JnBƲA҉|hg_0}SӐĸHn3Y¦ >iiRg,K:`]2&2w.lÛIoI2U&P_?d^> Ya9)lC9b0^I)&H'ZXC JFw%gZ-Ʀ΋9!+ڕ278{"(F*yn3u' b;fP(X8mR T{zb*ChCD7 ֩0;l)j\%fgz(SJrɮհ lؚ$lV OyH>AHcþAQDxx"TFBw >$a6͐pW #9żrɊؘ6µwR:>aBL,f6n9C(pgٰOKNkIiQX;(<#T)KgCLl{^w056B %Ḿbh[aPXSԽ늘xEXmU;IbmѪE(rҲrcz95$ Z cf^K}Z۱/H׶Ɨa_Ò""ڂXrQ.J{!X:61hKJQt,ZhWN*@g<XXWI@_HcD06MTZ42[Ogh΁+fX`i6o@?aa`$44M6]0z\8A+7>3&VL֗_Iɰq UE"`吖ܶTNP&8JJ=`Ows+.`.xF]9x92?>jJhw |?O~630x7 ]]_giw՘ 9vX/JHcLiJZ`_qEly-+uɜښzcA}XR;O]O-ikB~n0Zy'7@!6iKS}tFۺ/? ߍAb^RTi.i$p+cB~j¢ tHC"oRTgmu+o߯A 0UonBcu6Mԡ&"c 1=VtY|Dl1:`|I {I Q"v{UCլ ~2Y&X+q`up} CBj BnAvi uǸ_{NTK#&Ot%S#Tg\Vv)zRH T8 Y!_0aLySw*/wX.2Aqm8h Dۣ*oknd|9^H PiNYc{S yz{n9M\]}oD=atoxZۉtSF'8:3@ς%hx|4oVЗհ \[Fs蜾kq\lL|'zjEx57JVzmQGEYYI}X>X2uQ(|DOHц@"}˲g\STӻD)vY Tz|(*:FΖAA)V` MV]흵NX-_heZvҤy6|eI뿿~ rF+~`#y=qO;Ƿd*HDO+`U'A*-4!>gaJ'N B>]6ΣLJi,|lֶ>xDDd A6= _uiYkb8!ٕȑ75@>> 5gӼ~@lb}oqcq094O+HF>dW^8֛ O)JĈWUߠ0 {`,3jm&'_Z'uye6C d魔dX↳K+{({EY'pID$/LySuZ؁:cPY{~8NG>>`u LSL"e7}dYٳ\^C~Rճ@Nq2#D]Ә m ~ٴxY$Ğf|+9˜ T^©<5(puƞ8Fvo2;_2aSo1DG͔"Ihdxm\cqGڳUs04OX !/CX4yMIɯ\59P`(0縲}gyx}n$.Z?weє"ǛOh"o.GWЦx=&qri`&Wf,\Y8NRDpx:s h|@bِ5ˆW V(7uSNM泒Rg_km俒cr.k4`{Z }ܯ1vi)mI(CB"QCyU% [D[E9.)H񘥈{PNA?A,ߏ \ ]\]M|iOG$1:\ \{[bM#PE1-Sٮ^v$!6\ٕbߖ@L$pB ߘm,diOLȫ5OY:Q@cz=]wx10}݂12`Du -X̃Q;Ow2f19E+]6%WO fv6wsKw3G{` G]6z(0!Jx<.M<%␷ȡHӺG4e9ۖkď\jqcjOY.*ߒnL|Uk!KZ}CKHXȖ͈-LO=M4߀O)xHiBf3GL3 Me8H2YģDHRv<'Y-k}ҝ3m|wˣV+X .SF)䫿S[$ʮf q oI&ijt{r8l<9dwK*5QƜaV,:OV~!tac$1 :HpÃn#S{w3?ߐcDW+m(]a &)[g$󤽪vۿDMHut۰p1_50+W)mg#0:2f #ٴCzr O>S5O (LC *'[>a\!c “CVc`yeXJwmrR į!ߜͅ1[-D[E$®稯L #gΠ넚$^k>3'x'9~ng6 7&d4UVl@Tfz~ciL/röEU4!٪; Fe#1کF+A/!N $u]3A}\$JKw>?P)13iH6j%oh&c*Ȕ;,MږՃ`䗡ϘY+y304Fj*Is{х-)v^ְ'_OͦzW"E\l-&|iNyTRjѮwѐ_~,vAT|9kwdž5=$x)BeO F!ሬZXުB^LX>ߍ pjF9ZA.q xFHy~NIuVifJۅ_)͠q9ak269R5z;2; q#h=Ë6&K*X6GT$(ؙk#aڿWDKDKnvg`X;P8c#Ky6PQJ"ޯnnBg.R2dH bZrh_8Yϔ-اj:T3bLI22c?c^0 36/l-xXTw`..@K` $&i1 Hі"!"ŧYB!и7G1\kzQ:胷} 'zś 'ҳA8&5O- 恽cRT(W Z= ҫ^&š^):IOqe4Dgm'u"L ւ HX"r[!K><ʟh>q*VRƺ^\@rYWRAyo@1 @,&YY& x;)o_tV[LOs~ө}M/31EߣVGb=6Pg: Mq"I\1# *!ayϼm]L./I--*<"9f&K҂GXS0$-/Du|lsl 0VL,,=jFi/w^a{|_Lh@: A,{SSٛ@rw  Cwr[qߓ. ".C16$J tYa5ߦ/oׯ'֬0(#v3)_%O! Pk}QycJ6d͚ˆb |g2xB}@!)ˈH:zW[7ya_v\6lqᡞ):N$HE#bQu>, D55bv/=ˊ@kRQ91c-ŕ0t?q#6P#/V\KJSmfEs!nkBWȱ}vP%Jggn iXFH?:$3˹6DJ ' R9̨IN_ⱇUW)Ðn<"/΁V8+ZfL7i'!`t|+R%ƏItx0bǮ{.aAJҧ)~Oeo$ _2w'y[P- < ʾaR9s0A`=Hy $u6nWL%*Ƥl17A)&މu7Pqu"ý 8T-+P d%lTp^R~'n'iHɖ M`$&Z@V}9#F BnkZ\k-rT1Z+&P7՝WfCWgCYcY߼ހbC-'/%їsG*5l[{C%FtptLhw0y./gk`K_(5 z҅OləX ͍j>P_7g[:^ HZ/rPe.lDȢAS j4˽B aڵmkF=! 7~ج_Dha9¸ϸ[ge>V&OmƠz$e~w9n=eOc l;t޷4 ԅ2IH\#xhN(t[z%^z%)Skڥ ld8 Sz<Uc-lJ)3yr+r?Wȶ͠!hwFY3idYZ(Kw&s+QƵяReϨ(j&ûXŰ@ >_Xd:*^fCuܵt^r- 2Z!" -?az0OV/ƥ>aGbWK 4+\e~By|;8gxcUûY2<'~LE2>' -;XJǍb>Ѝx}&1_lNL# DoTd-LFPqBcNN ?h'[? JQ3.PHl%M/{޴tڵ*^?sW>RL |s"GJh㉳dWOp>O(m<#l$Z#&ž [8d|{13Mņ9og;޾P$|~s~!n7HTib5#!a 7;sΖBإQ U Jh/${d@͹XwDցg7(E[^#~U}e4Brhda2]8_ˆ!],}unEǕz.9V&5WT6.Ft"BfVx2;__hTRK 'iFzηLtݴ[IV~_ج//TnYếnaf:4-Hc"0;E71!E S3J 4䵑D&vI'ប5o蓔ՇZ`0Tsp!TPE QjKF}_RH\i('UaUFI=jCeH<jx˅%+n| 3?6'q3|xt@/OaxE2͗pj Գ8[Q_ ѹ7 ԻY dm:5 d rIU((Ιtٙ˜J7n3¼gtgZmj4[^' N1V7UpF"2J9(?+CO "f SXٕmRI|Rj.5N~VWo-aR~J0d{+_v'i*tTGiOݑ0PLVa{G;eg{u7JV ;|mܗbgw i24bx. ~ޤZp1lgĈy3GC6tX/ fY)Dы^9@aVz5l2Ľ-"g Шt(umЊ8n&_nL>v2sI["c~5и_v54+^TkDVp8ȣ[疗F=VAbm8|1b(QTG^x\%Q~2pLno|{>ӱ0ED Xc,tu 7٫x%_&Λ`WƞnK OGƕ. _ H? h˅/ qwd O y%ϜnRR$1=g2\ }cDB0?Q")~.N,|FY [SC]ph4sԡ\mITMv~^`sG*ĐS1+/Zq4HrJ7ܝumc3||ox6\Hu<2\+_^;%i`76ՇdWCeq>FxV>&UhW]B[ld{,첾Bՠ4kt+R7RZ>z-%6XG~ߒquo%b3*cb3b*Lh\eH($K^>Y2kAv)X*t^)~͙90`Ti5\ r㉖X} w_-\VnO$ΓXۜ AC&yŸ/]1!ྟOȫBHL ji/Vo;]%TTJ96UuBZsǺh$\41^T6naEqqtpGlJ0BJBh$rș^߽(ðE)^д#i[n◙ oy_@R rD޷_= MLiU^IGPF4CĄy14Ͼ3;U[sX*>JIs_~:s;cKD;Vafef4Vf]0+CBXrEiz dbu]b*9r$efA"\9u{[N2<㱣>X(q aF q`Z;ژfG&n|' [|w@Z*eFc6C P =,Aߒn1ҭ3u 0`۶~ep1.EzQf\`Bj qWA%-E${Ov8ZĮvC:?LI yV=['7+qi/9w-Piف%`VN%~o]b\`F'zVTR8PPgEo6[ 4g:U9CG *=-W|érTo`ST+lde1}i<4V{E̮rNL4lG.^9#iq?v.D<P[|6c*kzx'#ORoM]7.T* Ica2K4J}зPeqS㋼M)D&W5\I0DayҴ0\͹35e?v_99"@D3퇛jG !cu-埋 Й,9Eċ 8q=Ħ+_).?X[eɋ`_egkE< Λ]f_a@B+wt'#.BCQeHfL͢'<ۥ}ޅYZ.6]GDrYf˜IRQd T.>PaR?'4 YfCbpg΋>Dog瑾EdǹnZ+9f} Ⓜ1 Θ%SA9is 7#҉Rs1n9ONq(_6j"18"}V:׉h^KNM=e(tGfHAvuOyJ26G*2?jsцy2Ql BeMSCno[-i_*_Y!w*@f󉀽cD_;h|0EZ}ܬ'YNf5vQ FgCHvX65S%*U{tTԴ #$O5/%Z5%1"?D>y42!5),R00dhtd`/Z!a%u"_*Y>t~D-xVzCJ`#E65Z2Lc:F~C#0WP1VT?ؚSÚ$&á$R= c =*&j GMW,pNW! Ը8}l8 `gQ,}.j2 \SKEFF ɉJj7&\&N6=A3中5mtq'-ș/Mm C3 ]K`T<)mՎsgZVy!ٳ>29wZ&i{70%rgHq/-1stwߙagr#L`*6ي{}o\z [q%S|*5Ogz Kvi)uQtOuݩΛ d~? l(P`4:0!YVěۖ+5)4 )%-> l'6sP:=#DBxzӚ,a<]50@6_jLgl)#5S.K`^S1g- d%ZW^]!Eyȥm+mjC\}/;/~Qzvi)Q2~2l6c Hkۘ '?'@rE:%[ifɀYƞc;L=p[fίV{O.SFLVAizӠ8Nt/َ֗瀧ج8G{\i‚4[4ݮy!@:f/ac߷@#<炔ԏk0Apb1Sm-:H{LéPq6ndmj)KI91d|-Y?Xo"!8_rQʒ[/RS644ywQqan$ki%oφw, kqxR) &_ݩ56ёj }@RZ1JNU?}+FEEsu=Zx2<2(MShf9\̃t!$MLydA%A) R3rp31Z pDUTv^ȏ`[d> 6Bݨ PY=O3 lK6ZtdHLn 7k h9N-_-זS!߄j~mEAL;?Ԥp1ؐhj.d^^V"$QY ( lgXwWJnO}m ,DdHw]60QT<;ƍ t_3dx@n1߮)nc {W8*I=*涣&|hYF2JԨKU\jg )jV4jJ&pT,VNJMe<"lF5JP2 SKSt#.uH4m!fOh(gm1Qj59)\eW$nL+C'j#IJ,?^=!Ċr)5LfxAI >-)dTx؏?C& W_`!-Q3'?7Zz>骭w;PGF AKw޲Qm ? sUX܄zRzRazl썌1N}%9qރf K? yZzQvz&[B'<>t7[ s\wv̷JD4 Qdȉ-A6huﴒ1Kt\URl~.^] (ޕ++ؠw~&H7(SVA *#m͐# =d˗{<#ԥ%F̘9J}ru>^h!d[]T\?-U~D@RE|%ʿzH K)-&)O{ϩ9:Cp""M޳s?S 7ޞ#kAnՖ>c?Lw0CB )ށW5@E8q|^μiW,"nY|G\vLF]!?]͌@X*p;zo9Wi4Pȍg#^f-dEv28'Tך.^T -#S[(/HMQ1%Mv\5T>m,ኸ3\m'B+JMHXnk"'/1Y** 16WzF!CQ'.C'LE;㓈)3hO4@dC|3XLۥQVr W0cQjEtǬeh>S dEKVOQɈe*fIN܈hɭKDRE^ n4G1c҆X\WBr|*u3d,1agfEp%_);8zvI3y}ޫck`@t*nBT =~fwߙԾ_٠F_~0Gp0QoygE, [R*wXVHjzzٓX*+t=%xuU.f-I4کO6A3:E L_XWO8Zkջ"2ʷW #s ٔ5ؿX_6m6)!\wx7=p_D@@b0/Sݎ1sg |;|4X𦖝ѽk L8{1?(X`l ô2z(6=NKZ-XH5Y(?Kc$ p@)+A8>fwHs"ώ^4N~@Lq`^8zګgAF;6!Jr]WM%6K4\([JDwi|n&o ]#3e)ժr-c% V[=?P?dgd`q32&~bKqBFI@\+e4aq3.JLh%n:s !6^aYkΖ:a6?`Nqɥ]Fvz-\&\d{+(Xn$)xoǫѶ C#׷cqHI~NVy׏7CҳKOҧz1n^}$bn=P6XXBy$1-Qk(5hK8"&< Ѻ6 I>%\ KΛH_QSK%F$̌-Xk=>Ȯ B\A&3{s?VsF&rlkk3leAOD ^f"nE1l^=kL+kO!^u+sԥFGw%q!_QGhHZխP%|rT \ԣ%ZyQar~WuRh)Ou,A󚜩)Q&ne*PAu%-ZLt=s})&l ' Ξ|~l_CzOONȀMǑT-aӅM w6g=44&'܏"na#Ue ba| mg`})P, I|iMZB kT }ww<(1Z3D|9-"D_L߆{9ƀ gi8gsk{": hY<8B!D*!(͵h|!?xv#p';ka/w*Tl[/ |v]"AVsPt'IOxLk c,({hQPo%_s6u8sQ(9crȒ~ܥe z"; wU;[y~+]C77HL:(Z١g ')A(K'~qrf3;P}O <]WԈ_DžxƑXٵ.EWȂ\ԫ!elr.ȐJЖCFԯ=D)Ώ>$4Hٽ\,a%ѽw.g& ?sID8*}d[`VVp )\KΫ4mT b!wQf: <@?\-yzUN T}_rں(?q}-:RKJxd=i1Szу'?O`nXܹ[,|J5!6;]S^rtFh~K~orE0J?6nbLŃjr4Fv<o>o&F&m~ĐIgm{Kz@Uw.YT+<zbŗa#[6Kd8Q6#/ݿ1-$g +БL tCgiQԖx=ed(s$:淎{̪۳Y j|*_|B3e<~-y"eb 5S ;& Մn(*`- /$n6cp׻ЪG7*4D# M&\S(Kb3U^De)B}x=6ֹyj[]-?PZsz-D"n8tB0؏<\.cºp"Z4ms,ћh1[83kO- Lx[>o :N%%p~{12 Fh8ݠ巳f?g(±^ (v&ǟ(˴X+ yfԑ(-@(s}ZxDYIۜI\x뚕XǦ6CF &dPS؝DM(ӧ / ^걞MizL-Gj&C'a[ϞqB ٷ(0mk!͐*^?z'{r}JxQ > eJRR 1%mBfd=Vk>k*˝Uz XښΘ]X2^[c? @J@mSn٘.eA:Ȱl; E(9( 9r [asdSv[Q\ " Y&SyyLnME10Sw)֞aI-v0R8VلB8^46.$R)W3\C)hCLXJ];p2Ss,lB3Z`G-'g*rzmeg{@ix]TOJ]#x42B6b&e'*⑵0t h aMMgӓ_ ?P.;wQA[I$3o9ds\=,Y!^cFWxR*[P9oX՟e%٫{wGc~Rw Z^8>~*c|v,Y^n(p.sP7/TPʅRauHW1⣕fе԰~^G>- 4lrTOߺ?T zc{mcm#kdQ Cˏ f|@L1D s"ɗ-ȡٖJ2.U/#F66n-YNZc1wT5+::)~3DV =ImJ` XdMj3 ά~;rn%%Zb3Ca{4F5ek`g?*D) w&T eZbQgC<2t%sf){hVNrv6E],0C˨7I\/ sjǥ~3GCķLwÆ5HL"~@qX2yuYȹ)[7HMfD8"4f_?G$vQ `pSm%!qn$) vB\<#2 a_sG-2`,v-])/`zS.K-ΒaEh1qȔvѠWdHW$Pj\C-ۍ$ls3deZK s^o:hN'@?'nݿWq_uαu.0`AVmUӹRAutŭ(DqܸJSK9p~"w.FsEQ':2I@>Lp⻤u8oOn x' 1Dno+g-{)aP"d]&9)υG`KssK+\{Z1 E9'H*ek.ش͚(Umg!,΄:w+\W"?<-HBI4y؀qM&KgUmvܦCMSYobiăn$6'G!+?OA&."PnAbcƋSM=hxP5u7IG@LYHAN)rs00CZY$XZiw0+x̧ra[گrTťXxQe7`LMȐmxAl>|s˻^]8-!ܰ?yC)#AV8Լ]3X, ] D:ZQٯӳeOtݨ`OΒA2HiЍ1;YeG~f vJm3!o>vx ,,bo ؗRU['Ib.ڒ&2^ImBxUCBaQ_:,\ZƅZHJdaj_ڇS ]|Lvg$$G6dJ&bi1.&w)Lq_B ?, 'wvec!)W `UJgQ#0srNdvv/Vv2-adR,cL/i vKt|o3(k*]hkܛK#mR״A m3|5_tcFS'+$7BsO?a4'ZkUJoUK8n^i(}:EAeԧ]:6)<=sՒ5D2Y=psn.,^~OLnТj;ՔG'd1s_>jFHfx⣆iaLNx93:_FͲN<{ё}j3Zse$+оoR۴ C`2_k@h?`>+q0JJ:L}h=xS7@SOmrMl1Zٓfu4z:Adq: sf(+-[WgRL%]-qZtLra(hޑ]f/`opx6F샿\~N} 8W@f dm;٣^w(n&ĤY?eTJOw_h*Ϫxvt7D]2֣@hM7~2P[쏥3)~"9ق ֽC33jS֥&C}r8@i&{٘؎8RNA÷_p&d}w$_cWF4K[75J(oϵZU&GYdy794n(mwmц<('#EX5Z(EVLN|TaFi{O8nÊf z,KzqET_AT~6x6 >5=O#IBˋPk Wr .g,9†w}LS/I|3:!2LKY%@Wa ;_-ͬ,bsM}f;{by_ 7 [y,RV8gb f4iOv3#GC:fwuy#t^Ǝir4UHzϠOz\"MZ|Bo|o[CqhP9%!=gHp9wƞ|bccbWb.)jMoePem$ڧXP|0*Koȅ[$ո(V"o@9}]_)2 &նoiCˊ{;JvA֯JR`Uf B\ rIeF@ TD'n;#{r!wu)ȰJb"O8A2$ \j t$ G1yv'n 4tGONNuIWKknn*c VdsKgW{lrSaϦ[pҨcvNV|k02~[!} % lHuw XDOUym"zF.̉AHTZ\9ȍ٠~ӜY]kfӳ*nq{aK"Ŭu2oaH=q_ ZD Dw/<O#8V!oyDN0IǪ& w;xdajnEA]FZKvcaVsF38r!!ۘg nV/Dk ɗ E{%,Hj4=N u8n&hFYjH |zQ~R\k!v K?R~*%Э+ h0ڵp9+9VAck?@nDmM&2o FWIJ T,9 cl8zvzh6K@&Зn|N_=w)m \+sޮZ8UvM9Zrcߑr~`JE%aKU‹]V،3ſ$IQ$4붶:ֹ%#0,'n/DIl46J, m(P og6_8QAqnlfsPXQQ_mcZcRZ)y9Խc b<7Ck7J7tK Ǣ&pif)S5`5@q WMM3mȄyԎÊj.cF8ty_-Sr]d]>=VWHRWryx"NG2YD1L)H-arvn77ؕu {6?!*"DLїHPmxź+m_`qx S,F/Uj;< wl{MfxlB@i~3G5B\TԃnXU^=8I k%V$Z2hߝ&6l<%2(+z@AK}qWᫍo^Rg'ڳ.H{eq>_Md8JkPĤ~bx7d2Y-X|"8pٷR'6`scqP5-mHPG cQ'H+X?U&}#bH*Y[28z8?wzw?={M=kc^PDifpY Ѻ㶪mugTK?Ho T7&nV3a?>y3oFoONP#)RvAEG,fyPt&HFp*2 Vfl>{EJ:pG﷑hynI<`gqlmb*%Re d$q3}8_v̡ʆ8=L wVO??n؂|,X# ד (Ի PyAϢ4˨.moRW({E'}&B᪚BehẎu<̹@n\Dx Wqi8A1?U xMٝKX؀_ɘJ(ߕQnyBQ5r14ꈒ 42f"BСrw!Rz_czVay]VHx MsH8URr6Yo2/~_Ameg h`Όĉ30 -O.q^˯-U B4:F׆b >6o@He!߁^ȒLȍ'a> V[t"qį ]v9GhԚcȶFo;ִu8z};^Tlf ~` ;Y.1wÌxTTC*onP1q ۥȦC됓dh-ŁN潟J)NEp%z!@)wqhDcolmd.i cۦG; L#gq^%8kK@<gyQ&{ZR+] NR6]W)ŠbvU%>?LB(%hHn{ꋼ?+<1o_!BavX u8bىk-'m4+;#CMߠsWȬSnA2=0qHhzwRQW8Fm*M"Y8xn{ngKV?|+xmȪ981R{7C oȷ[il.h`q5->J8sܬ~m]R Ǻ$Nj}0 lEܔ r˷ԣ:\7BҝR.yI]35u"fkElN1>1J{\4el8T%{R'%!J̎Qj!h;jR&Ǚ[$eϲ9Cw^@K8|-wƯQBV=G` |2l*- ebE3wOQ֦aXcEdkT}7nu/u]4Uh#%`Jمꦿar –xEң\]`iic&ѡꢭRN17. DT]qoInޫq&M'JgBfq^ر#\߸Q)ފG#ӽWy$W`\"RC\u9Y-0bobyF<:ٍ8"qLKTwr3 ''PuHA瓲)bǂŰ̡LvBKƞ2-l;(F r16AlLX?3Aq6c'vy7b7 li|W-{=$o3kSHk3`q)ER)s?Qڣs,1ncܸJE7G⻰1AQDEPNFS񘂽fsb3v Z`h8^=&:= /'ISֽO!gѺfvT`;udqҐ|tks lS>IL0qL%yzz|N7#}S#`߹0N .0{AICp"*{qEȼ B!$EGKsَ$>[ᦾW18`?!iB.cҍ:-Y- c,ٗrJɞOoٸVf6JˡJKsaW'YSe;D- &&&z9 8k^N;, Y= H1 oߑ}UOZ$QlDTLxcfB2cYqGS5;,gMаFa]q񋍮xˆqJv0'FdF~'GB686{8I>wДtd-)lSS΄7K7 cb3 lnkOgYlUޫA8ù_[ *!8 |^M_JŌ[{9kn āU\d(J*ox1 8M0ch jh,MW?@mv3.ֿ]^i ݦ4߀[~ښ^A8h(s?&(ˆee><)Ú]fgy T?q T~_Uy OY`x,40ks>L\dSsi (bt~ SS$x~< E邭~epP!=Pi@ CS`A}T4}2cAchJ]Pf#0$L8' 9*phMtlXH;֒w=-vE8qS0;]9xI%o?2%C( 3;I,w#Rڋzᙎ)C`q70G sꇥ0i3t'3n77r{IdžX{pkU)Yfg]F- }UYJώ^?bxMFkXT$peCM,Aº%z\+ce8vM;bR_6!_VeakDmbh+{D )_7M.X%!CK )RD_K79EVłIQ?a=8`s -(63$/OjVu=d[Wc*9M{}n <}aT[kٽ(l)nyQ /|u߀NɲnvaC3X^W7ZSit9d!܌Sg)pCi5I]V/ fO<FTS26e0 yQUl:;,79/6C3I04:R[o|yO5ĸX! zߕh֠(Ts 1w`wenԻ/|73xT Iv,vmH\.z838F ڱ0mWE+ZL݂BboY(oD=(wvj8 }+1lܟ5΋r$QsXS^$^J=eHT+yVq|e#uzyI%֐;NS81I"6m Z@~x<ìVP1{ anm`&b`붽 ncԏO粥 $&l*^7D q-]᎐_>Ίzm4=Һnmcj;(cOZAu.V361Dh2)X} iBǶxx:-p=X@aJX T9ޣ*nD/4j+八1_mgZ1%~d$5P[/ؠcUf77L)!$Pg4e`F/C^L?QW^f2>Q07HRV)/!ZQ煬ĚInt'}jZf~Q̿N@mޮlPp#:%D ԖX *JM[b j;9O`}A珞$Gꃅ72!|Dtg$ {Z.#f4`LcR%hads'wRWVSU휔b9i:ܯYaNM)u2>,FS%Ӽ=, ya ::V̌wZ$~xzKjLf!D!u ,6B-Tv_:"R 5NЇ9?)O jVpLh*} oA6i;4#?2QLg1L1N~d8G&>nj|_ K puS¦P9<]JY,jf Mgп=.°b-Ǚmbb &XM-ߴFrqsm ͞hܞs/rXJOd%s}4ϖ-F|mCW:H*a)Ue|P0Ѿ=.v,Aѧ+`2 h듛fo xۂ/RxðXg4%D8K%0f,֧ujܙ sX (P~~zIaZW]&MQ#V Lʷ2h-u$T;J ?,=TU]72,Ɠ{   7s/29s群YgM&(:Ls%-dr>JD݉qo~^>M_O9'LecFE,:tKIj{]n1cy}rQL98XlT9LHҌ(b\Q1${e6"՟UʹA9N[;BKnO'U,dGe :!qP|ui,Z5m=TcMXI54gR#I\1,nIo#pf2=3 I84&ZnmNnh 䙘hء2kt2 WJ>ApWԛMmsVwhV'(j#y.NanphHR [Vud1W1Z@VSpJMwԙ9 É7o%Od)~Y5R܁:eSuCN+թ5JA&VcФܓL7Am Q7KzR1>۾O[a='0`KĵA *O 4Vy0`3ӯwmV2وnNbD9on.Ҷ3X\4g)#}jb N`[}eŀ 1V!}>%# -["ؚ_;Ԁ|qW]K Dt_ h$P-&GjO68=T%ьLgL3aI@Yj(up$?\95?t9CS~~FG]Ȯ$+{I=Җ!xYW Chz$)_f1Ç(Ld:0ܡ;JVF׻ߚ,G' W..{4Du1 'N;tov1 b"6 ̞V v% l3LS [p0L챜hO:\q$]bLK-cuzf*!HPl7J a6"M7p<:#wKK؉յ+Jf+se .2Q5|=، @~ DMedСo9( NAw(O.:3 hyi^mc3  '[.͉9 Vd.*z]66#P&}” AuvR*h/33WnW GDGif:ޝ6g:Oq]_( uI'2N4rXw5خo11oaJu&t FmDpi~,@tJTA_n#)UCjiW-MDQ/|3 |S F2oXyH؍ٺdGsxY*PZ."QgQ WPS+, ÙȰ&j+lDv~4l z[ő6Ρ=@k,'1 BG8foBFĬnB7ć6]e"cYߪ8( [DFyq5Y%30g@V{cgNB~] =H6D-Z-j &L\,@*&kv=xP<;E<\g]`!r( S9jցxw C)CB3*uz>~?S+ɂ`mkfg)1Ի#IQsԫgn%W/ML\K<92f%M(ĒT fBkkewo"Sy)gu(_\':fc4H\v͍*(I"/7NZ_"޸t'N辤;cxȈi3x6]C^VLrAdgu yd2N]wt"!nTeäJ@HN$rN(Erxؑ46xDAQyq[-,g t2Lpu\yO;- r/McJbT7 A^:` `̯l9C(`?n2qF.\<^Tn"蘟_[x4`"wM5|'cPyjmBe>B^xI$Ei-ULzf#~9-֞g%s(^܄C"8c _Nu nxv$ԙOlBs>+3tkQ_r mC2B Fy2 5\m\U Ŗ/}PkhjD9;;:T[]{!3oS̲vsVV@;Ŗn$ޏb11= z.hgeh,/fa(E( YN4F8{UEAoy>#'̐ԍ۽ )??$dɩt) +~q@гnS>l4y>9 ்6I$џ Q_;r~Jc My h]AKT:DhP^P ,O}܈Tk) /zPp.> |ht=|d"հ)d:l/GK-hcAs|Y.Uge5|h0sܚf(ۓZ}jJ©mI<*[v&ad-D; blMXMJ|HáhEqNXw[5hY۰G#7Oj`SSBRo"J!EWkpN-UoP5s^*[{͸P(l܅۹ӈ3IË'iTJfB L"rl%bDAz^hkG) ~?ҏNN4+Kxt~5Wp.%]4ܗAW:TIHEB#s+مQT?Y8n|)HLvD莎[ϙfF!P;xrkm:P[B[5o4؇ [c<-YajH^޷ς!7yD9; ΄5k 6>k(IBLdލN~3~K>Ͽ~9T 1jS^PW;.i=k$\ d3Qn!2Z  転A``E{{D#މy]BF5^by*>2x"$dF{ۓ~*mO4N$B\W,l"/hړdcjDrƂ& u1]6a[.QC M]c˹3UoƤL>OX((D-כg֘5롄/wڳ~ZP OPUZjI,a4>wz_J8Eq؁UCУzKrCW%\u)As,D݌xE,%`aX&nKśgTMS?z1G7i p^&5")"S(;~ẺgSRP}T%SWM-$ɽAC3F޹{# GfϏf u3c c%Zmwb@9Hglͭ Ψ7p G0sܾ:0nɟK8~G\Gh \;˛\x5Xğ="1%#َ}kht> u8?76Ѳi7dl/b^.IV79˵@1\,?$֭(@s5mђ[CkML]oDWD4XzCFcHSAk?S%S@۠'BI3 _V9i%Eio*ߕ쀂_#өa#wvY<&(4,$k +T8G!Q/gC1R/tsAM)bvQX$>J Oд7EӿHL#b)uS5 CAe)Yz E܄Lqoߝ4|SJ`$ mWⳇǸ10`$cI燐'i6&r#,gAoB?f+ vCYQ_ż^d$xpCnI9.QÙ YU&3,sg\ $>`pC<nKSEMKB5bT8 d3stBbwq߱|(_ veCZi$R|yB(u,ZZ~1$AR8Hɕ#`6@:<%CV6+\Ǯ^[KN~Bz$N"Lܨ DfݐNYe33T\Bb:*5(ՏyO$'1˞-WΥNATXB0=A\5o2],Bl!J-dDQ +1[`9`#?CR[,I]N ̿#?s|?)΋,K3vTT0Ć:Pca AsO +#Z0K-.vJ3}= /5M?p؀l;i ^yH۳iJ ɸqiw[ L@=uξAR?8I*,#UhUS$HYUD-9L%2`6;3MdK GjV'``-wj-Zpx27=RpSɜ@j?]*#D[Rual[<95a,U߷Sr\z@.@ ?2'Ogt쬤\_r{}Zdm.BTV228SoNE'Ѝ#)V9;LLڅXK;/A6vmOJtTM/܎hVGO)$X5Nsib&{`Q 8>Ѕe 0>+.ͣw3H VO9:bc;#̙Lҷ)4iN2UN$nyEIi!=+;ܤel0, +K,oABȪ(IHOX*';ļV-Ecr@@e;Τ~qo*)V80 }L+;Nl~:]꿯Sy@یp!Zx 9vǪ& A<-`hGΓeb #BkP@5 iVe1uPH/i+-IÔ9ao;F&t3#߫sI=Xg|s%{5NC (IN  :%I+4Sm8ڧ->hm?z2ry} =HW 65p+wvf6ENZ4\Y8H؂tHޅyXD,ՕYÂMVyT֠#BZ5B$܁IqOl7乄w:rE;!gO FiHLa[ K[H< ޏ_8{" z311|u#2=4Y+>Z@,+LFo540wZ1lgxF.-(4z-Ky?}b)xSpє(caf`ࡗH zVyɮ|]][7[[f/6R6N;|L '2Vy#b2]xU~B}fx!LYՄg:_4 |PekEM=01c}¼'EF&[?2Hr'+ѕNC;5@k?l#6+L" " @N]Fuh|`8{,q ; sYmZGrB~ӥmAȧ(4Il)~̔B]?l68 IA> qWQAS?RΑ,xC ?U$lk$D֌BUV6pThlΐcC2ěfQX<\Qh~2nsdelo ٿKˬ8^q%egt й(lm3HuKĪDK)ݎ2T VWrS>zOcE3} Z7pR8sDHBjX.,pPʈ@ѴbڇvZX={ux(T W<3X &G]Jʘ2$wXGŢڣMpEˡI6|q}Bq<=oK`zG>ÓKr ^&mqVc>Ai"2cSm88mvHVӍHZq|rGa}u"]PT'L%Ua(*K $Uo u fChuid&#Wwg:ʞm~]]”sXVPHAyxZ qRs+Ò- gqZexxKIBNդE'` ( 1$p[FCN/'Y5 SWsnL-N )ZRLl5Bqa-_ÅQQk>co9XL𒵏}g>/LƱLh*K:(-.uύ󐘹rZ*]H\2; !kK^]<4zLFA^\bUL@hW&R~oޱUrE:${NZ%FȜ zIq䫎qIǍ~D'GhuKC'0f#lT{ -ÐHm%t<)׮sg:x+oDwzE  )GsM[l+S0;Sd]aCvo Ri߇rwzj9Hg*Ai75[ڪ{RnC]C&~XYQ#28)OQ  X;5X0ݫV>q'?EgM!(_S=!g-u6\Yd(iGCRFd 6f!蔣7ž`߳+v[f^j'# ̀SX_ ˑW'T!6^yԃ ayq\4{ebHDO&ie%\y:/EIR4P0IHᮇyzt\=+.xF}b#ݲo|ߨ[*v%N>~C PÖW߼dEGi:%f&:^M^wø-(#(1JF/ e!f4S{L]oW]I7;DDTݴГ{[\b׼ijQv|"$wDvec_y^ İg3ԧVRnSK;툁iTd9)YE\c`r!Y92*<)Q9,xL6m"kuTܺl)k"=q&i(ꍳk+ PG^HRV5U:,Ukl_TϝTSv.7}X}F]:#7  N ك:#p?nb-G L[aEZv'ɂU/H ^#mH4/xcȾ+_.B]uzmTsIy&>[(U0yҙ*hFJhɬ|EcT8q8%b[ -$S Xk %yH oq VKKrEPY>ͼ$ZʐB-XQ1cc>a$k#͚`_oX ad(.WwsQ/)(}~;Кy3Ϣq?édQ >=_<Ml%>~t…\:kn %!%Xӑ1$;>R9=ou1P+ C ,( _^Jxfb-UB0GhiKQwO5D8Z2itq3RbK[a1/k %ju5P*7&yU*ةoWQ0Ad۹~}oTn6ph:5I|Dio&$=iY%=qae\T̤׈MHZfhy;q15 V;{SΡϾs06x̗U2kV!A bmX9c=a/NNS!BG@3m'98>w-QR7Z::<0&/9X%(J˼j{~=nzO gLguv* xeS~QL* uYQ>iVO6ʋLD]w/ĀSp_q߸t"]R{Smq)A U8اb@V#Je~]7 |za9]z ظYxL wFWTduo^b& D M9Buv5]1lrBv%v۪AwJSoRžn*3W,qzV7\{!( t諴|hȠwPKp2 -HB q-#7JڧϽV.((Uih1iZ@s sKwQ~`jP[-._`+>'yIE5|+@7V]$5UT)}?灆΁q0T$4* >#-SBma|jq0/fHaC;2P,`km;EK~6?5`>GF<~Y ])7ѮY)E.,T{\|# +̭:)`WWyOuK7RyA$9Ovo3HI ^їGzCr wMjF }?4tcu0^ueemi] K܏GۋOxԎn#튑hKABIx “;#)Ðմ@W6۲iX}Ӥ#ή/~ѻEU]7A'Y;?FɃu({qeZUz &TKw4 %D\׊_ͫl!9,y!'Dhq D͢4[h|-'apVi̠+|67ClxMMc= dK FimjIa(NTQY]v`JB]׎kti:K`2HbPGkZm3v=jq %?AAtq$^H} ȴ[w(ˇ ,zgs_$$\vf4aWF=E&K !pSߌe=9/ߎB8sz-ѷ!(MqRj^uمnPP)`xxvHgM7 {TŜ'O_w'Yo~ ظ(S_)ob*W F:QH}NOsҾo2Adr.61._,9F krzG_wC؉g:&bp |j]uJ4o2vq4ߦ'զiw֡p5I5C2]dMdegFtL; /%/97Ae_aW}-o/IIWyg͇ӕBVlڄ^>`JIh>z XABiugͽ0 z5Z)1(4Yڨ0$َXĻ>[9,ºt.DA缮#+'AwV`|ɠ]7ήn{եňG Ap[0BRA0镌]ml_Oh0>2O䫄-P h` }# įʝN"kfZ`ˬoǭjJZɠr9ĞV?u?x!Q/0-ܶeMkWmTVRHKgi_ fdK<8M5ʹ؎Y<5E0Vqs'̦`4/%C>J_͹xQ fJyQh@.*D gpH <"Tm\3GIwxs$ۤlnߩ^}3OڐH3>6'\ɾ`Ȟd)&N` !UjUWW../-t,H7AԌu.IςXW!":Wzך@&)G:a\5?qhI' <ͽB迌UhVnE썍XԖ牢XzKQ(k Xc+;^a"d0&YFj.`oWL*T5ѱR .N~"&= 3MV2]i)y-¬o9\ʕpo}8hU38NS''4(NXẔ#ƑhiK},=g\ Cp6ew*rʏȾzV =4LRe+&@A~c;T$ji5)lՄz[6toMkZץsw},/θ/LI,J2ۧ]^`깰1SX9%<=Ҙ][pijn@bWc?3df-frdm'WPuR"5I$U9o!ʓ0HK K!mLLT)jT\h"Q,FjST\t@_Ab !-R,ӍS#2$A +chc|ۤbi=55Ʃh&Ҥ+B|1oH=0Q(hKn"RK;j LN[9{"`;X]kU" EQ1m P0v]{XU ,B/̥ 2 q ?Q2-72abIq#GMNKuiw(8#j$*oQ^8~ۜ.^$*/Z4HxІO/vtkdn?zvMSLȢXjJd;fKb_[n[I5/t~\]iMZ=gh8=hlUHvh wy.AϦEePq'O RH^Ei_- rIeab@2@T)D{ɪ3?/g4vO220!\඙<Ƨ{cR> P<)vD1U8lq'dMg^nHt鉚JmbdǓ"]k9yiA wYR3HB^"A/o1#l.~L9?]8/l׶q2@L&SY}f1GtX^BAWtHJknOG4 Λ0LƺBqZÅ(="_@t;3T=bGkICr9{/ "7(±?v;4>d7[ko*yHr틢2`l9+;1jf ~Լb.uyz>ld.1ܪI\uH !Qa_b}xr*fVF[~  67뫥>fylYGV/:~J(6//)1i|vpFbyyL7 ܛB16_^=x9pߗo磌r两91xBv+\yJ3dÄ^?#k{Ɲ9a ;tM;Iĕȇ*'2=zؿkf=Jh[`Z LA.|+FiAFj]Ol0bNbD ߿Ve%gLc'7+F4 Y;qc?郥L?0t;K-䴭f.GAI]e)qKL7mkDYriR5&S 9Ql ,l4)`s0y-ӖuO)J8n~YLf v"1ջa޷.lh,.~-,e:59c[LȎZ{Z4L^]R}UWx ~^H Ñל-$-jDT oө"S?a9.U_ '[bBF8G;`_د-cl/xӣ41Xf6;YDsiԢ>dq鏰mgA@҉׮;0ĹXcEiʁPq5UnTHI6+XJ N1qUC1iϋ!yf•OtF3]6LOÝy66~ޛ(,\Rp|_Jv!+0dպURLϹ {T #ыBLz_whʤЌ\B `*вu'qn-cT9 YDz=g(ja8EHMͶ='ˁa:~> i`>kiqgף .>Y$!(-2DQD5S&u\͙#vLT&Ke,yۘƕi 9Z_M5]iqԻK34$<ĵTjLp7>."k.W h,"SO(hBhloҖd(M\GTTbF:C =]l:!HPK7M.rHmIhz$Ӫ)ӂF11{%T3> =I-wO*ոX*9N/x(&^apı(_ɋpRۖk 4'#֦֢X 793U،&!*c؆aL1㩯j*S/m…?9J?k֠r>~;7+\N)#TIT\i@!z~``P8!+H=Fak7+ꎸ珨/i00eLx`Y?OMeHt:?|}>˅`@+Lᑥm[tZݳB8ڶ^eµnw1qP6[4\`ĩ ҏ\ʁS'YAwqi0W3ј/Iy&74@oݚhaݺuKԣcYb-u$ڴ߱DwǖYP,) UqH500 \PAt,dR"a;K+ǰ#TqstSNOhOXA0 IQS bwQ|=]fSMEuh&K0#QE#co$m,fj|C6l8AsWdJF)r+Kb7FB=~A*z!Y-OVMO`Ўx.J5}0P!,c.- Wp\0p6cqfjHq ""r:Va9axPRG U9Ȼ]O8FWbBM*C 3ds6 Rw܏CTgD` -E\XY;g'}q\ΟQR)P[.U~yp}4Q(ap.u4g= %-TW#ߕ\ȩ0-p} E.$+V'֨QWl+Tfm X ǥ6E^nZ4,O34`(Cm\&Ko" cvu'e`9{e{90x ;$k?+]*IYGZJ:,Wbcppb` #`~SY{2/ u)('ld? : &0 Vf6Gƫ蔇"^D[k1p{k OW z~72[X :-Pfj; .޿Ro2@-1hxV{ܦ:J9`/ ' a}uRewBY))O\ Lv*`5_g'gM;]m8fHCqqГccfۯofs-aep?#_kaT 6fGP+i+8E'HwFAl:icL_7_l4]nnM;LӋjP1-d@ٳw)CZ*Ygp"2(Hm ;Կ(sy`0<*ƙ?~TИj2z`hg[ilzB8c2!7&*L3Bߘ1Mds,$e*`~`] fi SD?RPI5._)C3c_ȶSfz؟/kN^o5^'`yb.^ysWzTWx%#0Skyn> bTT9gLbxEcPr딶*D5￵)NA*$ [soM܄:5UjbO3r[TO$hW.jFˢ6ai n=tT*T¬ d=RkR0P Ļ^#&I"nhK(]WOnUFaįv)$nosY=Z}M'&b^FUc {m)WD̦*|۷z9.0Mʐ+EhBfUW.w]:٪$Y^]ˈy=O5)#ԌѤўe[v(#{n˜\e LIϮ7LĞ@hh+hĽ< }Nؚw阧-6k_łs7X `)$z7= ྶs0?>7US%Ty}yVJm;BYA\]Y*BXv2-y5>N).FqjtJGZ)ʣnčȻ)^r7r:EqFy7qViHaѻ] ˰=/ȏ H,佯>y(hj>[nZ"aj?Br#Kn̵!_g@bPp02|ח]Z+>e {ٟk"Xd#ݗUIK̊]m:24#Oi/;EgEeǤӦP' r'N,?\i~tvݞP.ٱ(k)=]~ݴ&ha٬ Rs:2Qtڼ G1:жgO5*?<lSMpzo;lk/5Esdu^ (-{,aapsrldJ6ƚTpL]\n%ŲL_)Y<&uSx _PֆXƾcuZ,QMEcVZܗ8H@' gG_c:SC eJJSjl+ڧ5~"]-{m@t@+l1-?s.ZU!EG ;*@j*~0chceWi׵=GgH > C 3z4m﹚5PYo R&If37 td{hV(fs׭)U'gt-PwA1MbE+PiugRv%b; .|ܑWyJqZ[ F=*~2a/)f!']F)]âFN Hxh٣M潹A4fBzXF4Ls_X~RjsuTH:ZFK䱏!-L<20jڗE.QZ"87t^20d@N;MRQf\D1d',`.B8(Ne|s:A׷x\LBt{:]ٞ uSo3!…"?׷zaZ%ɬ%ӷ"PuY]$9.FYD|VI6,o`OL26m^ 6/tϩ~$(odA"g2ca%6J}=&>VOeZ(|mis4+Oݧ2*gRg۲6snO\0Iwr)cF fG|j(YFr^;Ɗh%˗Wu1WmV_KSC5v'l@tPsi&Bŵs>OpBm &St<cy?%h-DMRծ|ާqų#bx` )41 9k Xy\eD(bFpeu`Z$&mgopIz ]>97ͅO>*`1w;T`=w)\{a.SkWgש=" ZD֒`n1h6SUy6vs4C#8Y?b2}tފV;=2vTYM,Kh n@VuGFkaJVр聠S͆aDeMAPj@Wdw)*{ON aI㺜/tR{DBR7Ĥ;Y?¬\CRdDz7c9=LXkQRHWqEjLw,!7(v%'e]ӀckWhJ$6=d]jهvQ3WG#K!)[b3 ax0:*NDr@dlq졞sXјh[rFW羘AuO7Zl gm0sxg9JHJF`wE(1t6"bnqBx( _沩R_ HkᶯlIz3QURFL4F,6 0[= k~*0aOR+Q[aŔ4tqfaG+_W\NNֵ.qPSޔxqу5pEthS~2.2/X3.rmT^XZZ8PVHZ,V1[ɓXQiÎek^ b>ZxwVtTDn%Op)u'_ m=> ʖ9(A4ݮSj:Ɋ4XQPP\0; W(ڀ 'Q$B AeQ[œK7HlI w_HkzHY?y€D;@xҩfO :G-QBHT6~?fn'qYjFhTI)'33aѳM76(͂0{NJ[ֻ c+:y|S]k0a>LZsR6NuT5&poIHG ޱˇ y  [MJ*%!{ॕVJ8 @UȨrzW1t*.>sdu,OHIE/#[C";.f:Xlhqm}ɗ*06,9wF/H $Lߦ ьK+GkfМ/,_Lt49E0j4JWGZ pp"9XS+2C69ꢋ$iN{}7*q kWO՗_q:`i]旜1 Q<²Q^rGH.A¢t,5| nE{&Meꉢp:Pr4q-&dR8xē%`>[XJIYo(J+_@5X?tLUZ֫o7ޖ;dҔx24 ]wU]dKZnLtEE\̩Qd\PM>%B⋙x3?^&ԑm#WWF>qPtͦ&"L:T3`ifoYKt¼&ڄOJXbU,y2LDϓyl\L*h}e%z"0k 7CsI,|kQWK)ݸg|^3]\Sȋ}7tlVrUǣ.u QT0:ښ^M.S֧= W3(sLr_i*w? VYC().Hk2@ƩNDx7X[sڬh'h >x~2(eKCUǁ$btpxQ g"hOwX~d5 U 1.`DUy(dc^ Q`idPj 1ⱹk2}r_ݳDЃW=NG#@]:-GVjvh[{ehnװ::l酤0(,Dm iN6FTZ%KDL_ XNH#RǸr#;lqJ[^ϸeN[@[4a$C|Xe b62]mTҹ_}Gecg7fRASfäktkk8<7fB],Sx5-1>-՚ 씽gy.kT;s#CAoHW@lAgY^|KP? DZONO,Q&+hC#铛wQf&)n6~B:*whn|a0jN:&}ɧ:'u$hBq:_b"C,̹ll,!Aw[gRP"i4= ɞ9zXCUo( cKϸ{Vf~gKSBR5ǻz|||FtJª=JJ.9~h<ʓ }b~8}T%1J"j1{|W{PKz:qkgo!xQH%7nieבY(Ykr\| TRv\mCVd䪵ϊ! ]miGCoY_=T;Z~|ut7q4gUʂoVvD* lWuȪm t8wcQK!oylcWǑiEޱe4$fuo.3e8c6,7hEp1&qg 2񜞩'"<7![Hps_^rLw!s۟#+nTVuxA2ՄN P690BxK:I"'U[2%etUO+Zyhc+ppQä{8j}f|)Y|S_sɚZpg_d0tȘaOҚ/*4xcM!X:g Ќ=8>UjȫK)AQ K׬$Giӷ5݁HF%.jm(+;5 }و&Ғ6"n޽.Eisӡ}K1MhOw c!9)z;![ 7&H;M+֥rb`ce}]7x'Az*N{IZt+ffr/oF;^)3mE Aw^xw|pa\}Cv3̶m/XN w ?|E\me]ۚHPh0z1 j]MCnEno[k Nsځ]c5regm!ㄿnDTX"AdE3=^u}q`,G:j;(CȉOR'& 4ZEJ*Q ỉ*-< 5 t HIvӨKRc ۪i<RЬhj.2aTZK1YUX@TԊ~N\j A\dG_Z'pf]'>|+m=F [,GD 2c]uրpR;mm,_j F-:M򐏋;=cn6$l.z?SlI[:EQڶZEXkɨ%it=nEcy=#F%KV4*f|< =]^ `PFlAd׈#J*N@0JGw 1NSC!f~]y}؋|&VCKUֿI”+ R7N摼\59Gݩ-Gq,a0Ŀ+Ez,P^Yr7')¸{uR4J<{uW^8S%M"dl,9QDHhѻ7o9u {9EV8X֊qV: َ:3qI KQic v5]x6WMԠћ>v]:ۍ2(iJlu[SCQ+pYmfI.At=Su!|-[ΨpoZr-SIRξZHs};\Pi0fkd^uWP"x;oԵR=qO˻jmi(21gl9~!ό:X àkFa ] ^|&K|IA<4}A2_cKJ-Vȭ>:e2zK"c;Z7gLuC1k5GM&bYuy Dz2:~.(Ti}Х+XX=͗{pv`3hA$9רE؀hNBz횽5i}aQNǻۨwpU'Rvс.9kB"ٶ>0j"Z!T7 g__avw (j5zm/ŖO ::7b('1* ]ϻdw FN _C}ޱSh/{1n߈W&- EQD6쒬);m3?1:4Fu=\@: vKiJV{#}3Vؤ&B:X/Py<63'\DG0ջtQO) ] \ uO;  6Akq!TXaO2] x(@ o.^ijQ2QZQw$kckbIxӹ|?pD){h*ּ M__btpC<[qrqV^_};fKKZ/`Y0_emu@rݨjk ۄHCgb3c7H^`(JN ;|eGv_[^. BBfPϮ)sk߳n^*uCtsHq^#+&Gx#xZ|nsq6#Vs*; @&s^3hv:DXu!+|Mr`^3~#|(=Vn5kF#(ܾ&:|.ko`:6ۯM}Zm$uؐޢ0,# ;':|uTMs0\utF52;b'dUcrv 'S9|snNT)?b1L} TSiUZ߮AR7T/MYQg:8&q/a8o-EK?^md{xR7Ey6[~L!}Kr/C;ĦwW6ģ-1NjNW=Pޫ&x@%7/9BjUDwh()̮i?B2/㨊XQU>pn{d]0qiC/z`٩!x*kԠRˡcfgk1!&AǎM@Fo`z?H -qtL%Ȼ&*~闤Ν{_fzX4rVjg꨷}MJWw9?&W ;iz 1UͲ-$]JcbA_e&\"mJzф??+ߪ;2 RҭA“R7k&JHRKד /BjX攀J)'lC=*烄5e|1\}{g&/KbjĻ#Qn& Y (]D_;I?9?y0̈@;:tz`9{qФ{OcA${;8jHOzLfG{ (vHA]&Ǝgs'u$͌_^/SbT)%xR[ ҙZJv&^ލ&硢" `2;O˖~?eiC]8ҳux5cS [m'D4T]eI!w˘ c $8->F "Ǩl5 dL%',2qa5z.IC]챊Ə"We1 P.I$6x%ߥELd[cX 8KVe4+] 5Y%QJIW*}[&u @p_AizW/s}Lf:Z4Dw:,]&Y>F*A'$~(+QxdPd+E1-bmFTr_dPe܈A"ʕ|"qk~;BT2ÓC= **.kš0g0tJxhHsAˤ79C4&ΓlBeYKWSwg{x"% 0dfU%[% P7찝x"6w & 㼡h6\L$BA pĆ-DX mY"2Ż5CG8f_i|YWPzc}7]migKZG*F']WrʘtYݯ;;d &$ԅCO4_8_e_-9!|rpTfȯsFlbhma)zb-5(Cm^~A~4Âҙ5k&;m6'eɋWN-m i]$(%㨒7-{8i8J53M*i#5wN=#,@Ynɉo&M,J?9932B׾.=@'X~&d5Y˭ayEExJ}ykMdF|"J:qL<-[ H~߂қ}Fqt"m~~+Y92w"XzbNI<ބq/mLtC0Go t&% jk"-rv8?@'p^_?~WM4Co<׷Z0CDjX9l6뉻#IYZ;M^xt`i{Fծ"&Q7`xs$r;9Ih!5f+ZWAQ Y҆^-N[ݔw:,||yL_/5ĵN4/ѣ*AW&Th(Ԡ<st]m@hB^(6EFuVs58}Jda5Lb_B&,rN\a``}>t}/h>?CsD#L\~P86bwR]D=0P3N |>F, TQ #*[?`JTS٦xMR |LJ{^Lms)4Ǻ"RFF/_Ta?gJ2)b8p)U(V1  ddw6|z&dFl KIG)8c6F}b2-'JVwa;CfM1;Ɓ>n Cp|1 a' \Dq9`~bU=]>N?uu|cw tiCyf}Gm?abFϏk{#!WgaHr2x:V*|To틝Ė+wU0W#F3#Yi~ݑ^q (pCQɄ-as /) bOGF[xVf#cBNQxMПk c뤄d:{0h&֭T ,-2u *uXhs;,iTTĢN*6I6Rրjnr&qY Ľтp q'CEMkc؏Iq4asYO=ָB+pC4uS[YJeP8.15X~u0]+;5ȵȿ]RpI]p20ٶgQSl!TU}pc J)n揄f*?7_n#EyQi ^EgS6bx0 T*c\'"ǙȬQIH3 ܵAc%oiLX4Ib9~]p:~Q+8.h]U!7 ;e#hp^*".4:(hnRGS':QMub_Oq)W0y";dqa0{զO;UbfFz( r >|ئ}jx78*m@& ,*4Qaˮ-G%_sXz]a"'le۳WSƶ?oPMd83/E|8Ax'k.q#!6#GjMn@w8޵׉/Qn߸|Huڷj ~GHOOX5x)գdQmiJ8`7X_éPsc!YtNķlL~0.tpp,JAgȶ3ǚy.ey:ZST:CdyVIJՠyʚ/` "zZ 32dBx;z]-:M5I MG y&Z&es§YY>$JC|-TĪ)cqgʥGpXILv V~]loQSrBzҧ5融SPgIc~zڰ^o5$CVFnK~@S$ωFN]\`AsdLyi2&W/.|$EJ=^q5^~NT)_*8z:*ƃ@8x[eP.ON'A,=yxر  i2^? *mpų$;Ak'm0ٷm35ޮԅ">.cQ nVz%RcZ Q nN%_X9."mV >q'<4靭n+^Ò}bj֙Dُ( 5&G8c%w_X![.,ϷB\ZK:L'x7Lk5T]bRBhE`5r;1R1N 0@ Buas$Yīx C 2(N*:%ZqH| ;զ\۳BA)h!־sKaԽ\rn,Ig琙ƒ81"4h>&`XstSKKR}oV,;Nݳ\= }b***j*Hto&>nyRK;{Qe5sw<9A3w wTI띥DK Hጟkg[O|c"kMM+SzE0Ldg'ռWo ,G^yc#J2(Xx7v_H(<$Z;'ح^yElPՁ@< w+Y-,G{K ñmmT+,*e0EN3 B[&OozM,=!؎zc^P^k6nŔnmdivѐKId6k8φ6pS`se~2dwsgʘ;&"E]8Sy2SҝQ2}rg2zi{~ːsk| s6GQmboNd$&tٹ}C@ ]N2giElqxa.7᧍fɀ|Y|nx( K_v*tYra3o߭=T5𮳕LOK0Գ@/y2_.1&hG;@(DNaM)o[P]t.l$\(0Yv2RѧCZfNR`4_- m>q>ln%܃:ݖ;긮lH9d5>s8rz \il*2ejjXAeݜ*]̟=ZC—}BÓYk,l5G9!WB9"v i,5=)Uh(cU]VG\KAJm.0Ac8|Lm(Sjt%BTNƜEDM' 'DBV}nT9w^)yrRl76E^p5wsܸ= x) '+.>$iJ?XAjEꊞzH!wյdpReQj=Rn]sDEr niiAyaSU8z/0 \ΕD-$hfd>#bY*Lys$\j@.VUJ}8`b'^|y$E$80r,Sf5"mo|{]7}w{UGzB^2729r|ʼtcT ŵa1f#b|W.r]S Mn mZfD%GnW^R ~ f<z(@hh i>b/zٿNvi-ū =AJkҚSʕ9 Dfo .!Jhn?aփP9mOb-f=ؑt)#=Ȧ]9w\IfS:-vji>J,WOy%oE}7D'N U>} `26;fVf'O?eW Wl~ N(fl1ά|&~/S2R8[rړŤ {hfFrfGadxZXJ>">h;:5M9¹9% -~,5yܲ_zhGDŽB6rWYZb}VYGAy!ޛjFPT9C-BdHFOє@OT~ i"zT$;Lz^h(n~KnOQ/zoxr݉c{{x{|{b[ŏiLfӝMQ҅~=?] NHX0]%H)G-\PWܶ!EI$B9q6 0̑yW7cUbg"Ȏ<ǔOuv:K:u D,|VoC!B(4 xLU<ero`Z i q d%$E ِ. k eeY(';*j~RnFT-ܱ<ڔ-)"O ߃AiײN̒(ɰW\?-͎KHtsBu=9/<R}̍yx*lXJϑ譭Cl``:3.}gZe _Yf3VW6ޢ.`8'|MxZ IJsⅦcMUD24ֱ7S F\rxE:'>1L,ťQ\Vq$!_O#| 9j6joXaGE;5wezp5́K*}S&`]މ9 vX9_Q"&R%1ɬDS{:pA(a< 2yiWw:ʪT2Rb'Ybu2Ԃӗ>$ZSlW|2/xx\Yf cV}_z£'D"eA iC_"#Ҭ׶#d̝Sv8ߚIJҾP!]%^/e?˃Zu*ngv3 'ϙQ-BXdۣv[F.XtbTxQuA=  j dkGk\HEEXӕ9 aa'P&m77!d[n *0'>KJ^(L%ǯ/L y*l˵J`a;;np#x?Ά1±rOXkuS$[e{wݳo >h@UW]=eU?Fp 7&>ai/ xP :T#_Ӆ?Z<yJtۦTѲ@brxY r|]X=~s`y^Ý㌌:^By q5*lܮJqG<_>~ ?am4ˏ]qJGje/Q*W84Ǘʰv& v^ ,y;ESBk.߁aȆ'a 7䭿p'F .kiD˧|TM3,ZP0lQ0*$'esKFzEZ6 O]KwxGԞ!^ S\ߙr{ * }S=,%G(!`Y(.j_D%o< MЍc=ǡx{Eyg5UNB]egYeՠL+QV\y7s'z[Jn_!%pZgSlᬤC(;t#EبŞ1DM#Olk+G3*,)>]k$[< lTn.P̅E/0FDSwh7{Յr?~BG`vB1k,'{:RNDq܈[bV.4NK!'=f:䐷IR.v^R[F/)D^7YTd 5|Vy3OW70񋠢۷Mz;_C`MdPࡗ2c`O;EC3|:Fc]ɶtXQ  .#lG$}2F饽PtOv+ h1vt%9>Av,QBTKise0..[vskXqI^I.kgcJi,t L"ͲyOm> Jk0)(j %]=ybkq* PMR8ƻ /t0* ,X]O@G+A vZwDItMn-9)ݴS,d")$haF,FoaOZ3V fLT  &\H l uj}1/cN*t:WyPKN<9ӄK#ߥ(k9D@`k'm_SDma " Hm1n-ٰ7A{&hF$ꮻ"U!4^>Ux9lv&aB͹΍˲}CRޔ媱8:fck}ufq޳zzS]}"tfg~6:9o>b͸0vLR]wZLZwTfWW[x{w٤wkN싷ݍin_aީ0'/_`gd?@3WM$#a qHھat d,JluP7U ᤢH(cs bUin   ;sB,\Cٛ{)rC֦C6P F84S$G}JZ3b:t^&U⏐ʧ!J.@c,%w}_ oj &Sb ù㉿xiD3qs0=gﭵ Y;sʞh3:aJ@-HɎ*Ik&Ʊ`+\ƱA}B%}L )ty)&>TtU 8(b>jWil^;ZȤnx )^/*PmM齨;v Tecrx<`n_UYǯ:PQDFrY˦ŏف8+b~9B<Ņ)2Wӯ?WsTbif7䕒l!s\Qf#۶W{m%j`gkJ+g)l{}Y;.U8M)4&lX69E0|x(fWk0 )r+Uj"1~tcvugVmo%̈́P r.LwW%*(9w44`VrwbUܟ+YY@CCmHnmz"͝yx^{2S9o288\ʷ`%1M %J_y ^ܼ嵳 @A  ~xIIl^("dԝfmplwquƗ6J rq;h;/fVev[ڟ넔8&M! eb]@>A+-.!ia٘i$'.|I*tv 鱤ܲY_$aw]1[NX:֢xxNHFPi #:N׽@'V`Xcٷ Bh(|px2HP܍5 Â8:/&*ێ Dwʘa~m>VZv-00$٣3W:2O9VL~Jwn)\VQ 4#DaG%ZKLfqR\S-(J%n0&v%?dmB56 <-PBl`-a&.t l%(90A.QqCpYh#|هr´J$٦skMIkg`\:H!\9/*wah=AtN$c*ToxŰZL6 ҺѦ`Ex);\)Azт{pc'ߠwuG6MN{CsUXNNe p_9<8ւ;z9Pϧ1:%L: YRq/6MUTp81y: hs2n0Z:"/E> )pH{L%o9^>p<ɸ+3t@nug7}kH|:U^hXYtĖ>qe혹'A@v voⲥso"Å $b&%&rTDq,O2]J\A+ y a2K }X RS}rmCX#pW-|93W$HQ|H54mulu*l!''u3S# +C{S=!IuTLI)q5`}p/t^%vסU%}ۓ ӲaaNM!>Kw*C0Q0U9lXź75Mkv$ 86zip\q3,l8/Q+=#|F Kx5,PENX<sk xQ c2®2A3zՁ!T \ M qE81#ƱލS9\"(8qF>s.)MG^^F3P5`tՊ]墧Lƒގf QEDș؀Թ%?꣝8 ّ|!g _)=enW'bhnDB=rx+.|$:Lm&Qs ](rͤ(ZP+/CosZ"Ϻ|12Km[2bBY )]aFc TM5VRCb)cYs!HtōwE_࠰;!m+a ; gPF>=tB<|os PTOct H_5@;q0vNiQR&c0evUݿ-N1gi\;j9>}֔wQb&nG JH*@XN|K2"L^G)ڔ(tA\1/ys:91=JjK&-y'ͣQU҃1Q "eF6=ȧe`.)s 2Eе2j q8 q=#W))[‘N@YQ9Xߖ!T3jSY8_#Ch̰}A;3F\dH%p^"H68%8[Э)cܼ{aWTaBc o5ͷK>ys VMV@7 ko jI^#ZkQlxۑ :D⡷!#d= 1I.eQBɷZ`0+%pvXfcKlyrGZ`Mа]kMp(3!ItVg dSi<-Lxk]hͱ~ٍ5wWh <ަW$r MXP4zU/^g S͠8 ۊ {HN{QzRv_W!t Q}7-x^^/y#bɎed3ƮѥIVQM1睦+qqZ )z5OM(oLV \UAV)I׌Z"ow9~i4EhkUZ|; 9CKxh+LJ:k H9,,>IEttGFŘv⸚ș5 :L@ nl7>6NS%;4[^)?;k31 aoKž/9PůڕfbFGc#?w۲0F3[$Soͩ׿{mnB&!ԡ%xrz5#eO8]#L.z/t0*5y;4.|5H3<I:-vʀZ΂:),^ r)ʁquV,B'XOV>)Hr1reA;@ŦWOrA:9ϻ\kfQ ]g_uz:0z|z!s>HDW'n훙eV4ǬjK4Bޓ2䐾_'dhږ!"΋9/ioyY9* L z|Ϗm&ֈ߷/&F4ä͔S/ S)*s#&f*f731 .NDtJ, Gc8d\$](嶧. `5h5J wq[KadeO!<=.Ӎ`տbM{Qs"}V)sxj_KoQMBKk*%I3Ln׌=a2>W!ÇR.s1M[Z>cMdP%E.p[z?;i% ` )x3M*quΊqF}d-IkerRnNm^רԆo>UCveB<&_$`*j"obՎ ͅ>givpi+벟@r.Pxk8+Aq~rZg Zc\u@G I'iIjЖȳUJ!H 쭞!>g[ B%5Yz Dr"\6۳݅v8 UY|[N_B)o+auC-vWpݿԃ4wޗe-0aa.叼 wgB8-ufʹOܥ l荸D?LVp[U ]b ᝖Py=C6օcAƄTonyYجV olsbwnO [(V@aBu: `Gg E|6U`jYf4Z4rt1Sʄw$P'oZσA%ߒ,U&SB/<@$*U bQ.T ȓu쐽V"kȰ? BP>1!~l3!Vg1],Qi`DިAXmթd6ST4<@CQqAdGTwf##xOܭRC%8`Dt]8@g;VY<08•vTB8L~kDJU`.Vw7+4SS#R| *|B)zOP5L6Ő~Ye}B~:2 CAO`8{c'Ɣx_pC9'.=gԕECJǑT[nfiNY5t8Pj*(YSyĒHN0_ EVoznǮ\H+ɀ,WcRs#9peD˕=t`ԓ?4 puQYlqZt mzJ3d ΃#}F|q,K 3q'7=tj4s>1-/BsvsױbUP=lrx?s"3`qH?VA ܶ>%6ߢo>#2E]5~7iν`bF#8g)t,g>HDq 41SQi@XsRO>Y?K˅khPϸ+ hW,"2*6^MgTr `ٱQzưE ,Z{DC;' h3ˎ,m70SmbqC u;z"$1wv[U}s Ws#tXDbNMו>۔]0Ϛ;@V)U02"p}SA.og"ԳAo/8{U¿ET $~w?sqaCf^,#EW7РGqqB`w☵\ru-7]K`TgP~Jvk_U4 2Ɛ πH+U!Zz,y^1#[X|گ\*O+O{+G S*9aMSp9Cx;IX24ԡwJoc8lh;Y=(nDž@qfi)P;h8eB% i-GsyJ<[wWJN}$FޛE g@Mi!dZ8mLA-|VT>rSRr'b+`i[k"]pI[E6p-f5q ]͞I´|w$9h[U|,Z8ʊt=LJSdXr͚w:~h9SD}r|S8߾lk}Eb3g "g~Y j"'hK܂KILwJg*!f)343nKolDլuş/ vv8PN#B{ICb.Br+EMMM MJBY)%@Ed2-]5&zihYgC_#~(_н82| IRKMbC0-ϣŻBnz/*F o7 .O[=ElwB$F/G˂R|ŭޢ}DJ1a@G/Gv#Gg:<=bP a{=CS kd>0ANs?oejsUogE{؃7!͸<8Ss#17Y=ULLwlt:P|#'+sx:\K2Ot+:7Ubo&yw'GU3;D :lv;888]m^j!rz2粉Ieߚާ ԫ,ޔy-(̮ &wP7Nܺ\%or׏ҫ U$%vn} O1.&(XYӯvMG M,1=EO{/ AzZKU l+S<ǚLi`7B9zikbҗ!$[Gw4~g.Hs&R:a|.fk".+"ͯ7`'36PO.%mL4xB.X)x2QFٜWo3f(^6P6FLoQrg6PKЂ0jx= hKmofWr8"WPے2 c(XY-6@'0󼼂 ﳘV9BōmEPuUwhߐl?2`hʟQ} ijzŬ|f{6Z<뗩`_- jo 8{ ' ]8T͆6m?SonWC56{IlF(rd݀ax=6pmJ*PBKN=í/| _QH=N6sW_E Q|k#D ht+dCr% ¤D]߸ śS3lgPļV=r w {G6u)*N0kXK*N$'8KZ#tU鼨,7˦`N>ÛփnE4urWoDfIƳJ2n!}%vvPO'kћ* eA@!U)bmo0I*)A,x:lcABW*D n9#]NIw,S{o{7$!E6;⧾ibڻ4I| V&̶6S ?Wh6Z JXϽ|L: (* : MLs6V:Z.DZCy;[32y{M>J6Οl *u=N2|ӿŦ[p|k1k0b'.'w/)Qr!]+#B %"#1ӑ1waׂ5ߠy"J:\`=\8fwH,an*+A3\b@t498PTsڧ* k p?g2C+KLAuۛ$xِp6}Qf'| lYaFh!:v0@2N+ ݎMSW=<!k$hFTmBP-rBpa7q#&'ANQ?-vR,CcĵY^Ȥ&g& a,+б+% _ʑ&ŰTr,7f=53nL9*mߕG/=\H6/ؗr9&pYD\(#ԕ!>Ϩ]+Wr.q_V43k|׍:|`.zdRQWI2\~|Lwj$*]`W\h\J:|Іfƅ?IU[@)~3$N|U|Vƶbn*))LwDlm*U \x7QOH,kwBY/ZPm!W(Z_AW "ԬٚK?-BݐdBXk 2{QeyhuV 1ޕ-\sK<]]`ԯxgNٶ3,䒓>aZyݠڻ7RTpv@ :v`.O᱂r>Y qW]&R/DAZ+f04A#8?.ӟhRu, +E_)lTb+gxNcl I n yJ>4{fE!@Rګ=?e' B"MYN&b2< lQivô e?*ϫys ufDq70Sh0QhOa|E2m+zwq#~(\VwYk2#s_\x͍1111zu$i {PUi&]}Ze;`ky*b̸:K=փmpTFqيSUlsbbZM#\-bh' $?;f,s)6il|y4kQO&V,],Korq{b_M K&4!0r*DwАE~4};Wad: W wH ) 0$ݑF_>tEf6ԙ'Qzȍ;_7@26Q6X%]S[Z11j{8 kck+|c%l}:uϩ9<)'xgklh9k@U!,уC'Ơ7oV>0mPEc:kp6([^P_n /Kƪ=+×ae|M"DEl,Poӽ󬫝Ujh pݥ*ʖn19L1Um s)q9GfInY_cSu- M7xdZtJS H]-q !۳xg$^7VvLk@>% y˴f` /|Ci-֩Ow>x*n8`0₉V:ծ5Q3>M~#Pۆ'ǽ_dBugɠT1zQ¿}~PEY}a f1ʏD-/U7ū}Ld~hХ2g)#tDPՌ3!b֭C ۘM;r6,,"! y6@l@ Amu ˒8'&pybEU U}\?Ob|q˓f2de%vd ߶ch'2YXE_NJc?BWųnzsvKOyt-s"ncy(%g{G'UBYn'V.asWNmoɥ J- #p}v깩əjMP .g{].("koɥ =5}Ĉ継A92G |8{l{gI8,b%|Gܼ-éd+6zmH412 ~&LǑ2yb&[ěa<j$N9f>g7z=d [KĐPjB3Da׊FUhćY5#~f0gaQ0A}F]L#(Jc,H|9vìJ{JZ=n.j'X!s?hsM s:!:r@ Ey j; l^N'eFy̦J7Ft3FٌQh&6)hDxk%QEkj.kfLқCcꗐ> eGvtJD]it<Kx#&Y rVS,(zw\Dvb?vazn?wDwu Z'NIEf;$)>atov tu؛%zdd'.W9=H&Sj>*M*EeQ)B&Wytt;: >_,UF,L v0e<68^zWznɏƃJ(41ZL(K^8`f}QIȳT" qKiv]HW0GF Q*P:{ݜ^QS*뛰#d`+[©o9ǹ܄&w8qsR= fp bN c'bhոprXHnOs]K!j{arjLBܝ.C_b\2E КX8rkTnFRi2kXpn+;0`ҧj954{ҋI8K% Ll7@.w zzAr&=`[࿉X#n#R3 pqPE->(1 XZ]yCjgέWk.1>z2`ԀHW&*rH~~_$2P+ě2e)% }ȶ&^OrpOw7pj̮]Q8$s D٣T i,t%UNJdNLyN,)nqW_ ÍıgZ &P /. fgXnԮ0~unZˋţtґRqn-!E+1j?HIEE 'x}:061@ >Kfſ . N V|m>*]ieZ@?p1%Kk$NޒSCbHE#ʚ:. Qk0!]E4@9'Aj3t2X0Z3L$hYv}]=\+CXNCIrت(4Ӓ&c`8ŪZ P"j&V਒wmWfpqÀj32zPR 87P 2Ia!CR/Uq ApjB/6݈T!XSADʕ6z ^^*E^ M]N8V=w8e.*i|K'vX7B "G&%~c|m2ܓRD,'JE@c%p6t3<]Nst}&=|zQ)q}Lek|ɘtSkaFnɎ[ax7aTQ"HXY(E}8gU mw$},#mU$#fz7RKG;QG[Xjo{L)5 j/s^ntx }|ʰ]Κ(Iu5>\ȅca,6W>bi F5tL9a-.X0ܭŠn NY 4(؋uq}iD3-A nC8g)XB:*)F_~;~0apUm@ݙ\򭳑C-b:oePшR]ݟȌ,O ~ 9Q -K(%kHd6PoQf4Aedr*/GQwÁ$JץT5=hE% Q&`\ьBPKpYYjAJQ11ʸ:G(!sS)[ªfir}mƉ w*ջ!H?O̼M6!UVq4c40kZI{K]z[7-y~A;N:sR]n@83_wZ`aE{H yT :݌>2EOJa!Qѓ@ -b>}4>T_'0i; ̚ßI3}Ur787IJ"vwE).Gk>incUKݼL"V`'C"'#~&rG̛hWNr)cOY{U;=7m{;axńEw{CLJ,Z^xΙЩ4mc޸B;pȘd"u ²9cDIRt:ń,h d,RFCճ_jj?Ӎkܝ3oGU"N*"2dtzg ZzI m+WCapYף?E!%%d]m /R8*>rFBڬid*GDAR]ɑ8mUbu:ڬwh3nq]4 ?$jSy3,FB^ 8 }bى'W6dA/fcWg}{i[n͌#_Z&14#+5YG4NyTapN3[2N|oX-UP,cChk*\| ! }Z @@2 hřf]H(E˹ܴ(NOٲ^aɐ?['UVFD~\$E4R9cp.?#"nqFCT@0yW/'E!D`la V"*$e-+U'f;%nק~IaW?Μ1lQP[(MN&k!)Gfufnve \r}?(f8 P\]ayZM>CWQ#҉ܟ<~iGvtf"Geh&ŸL"3E $a N_DrGwN_L!KUSm9I Q)sG(5f/.?>^/)p)djgE'v 1fG7Jk:qE}S˥&MBޢUd]IiFqF 3c`=tqCVdh3 &MUN5nͨ>Z7ek@$ngXi;om`EsKBdgU8gBLrϊӠ:Jaٹ+4\ Ӂm YRtc3ufA,ٴ e辦b}zWάjV6ao34%:X髅j_9i O& y9!Cн+msk* @ e~㪑mV Xpk#4uJ+2t>̗<[@m2RD^EecTߣ$(Q ٤^nA1x 5.P_AzZ՚ Ue>ql*U kƱ=9RT] \2ޮr߿%1fR\Z5k *Pu=7O9k >MfHm,AEҒelA(_"!˞ fkݼ />tHrֲs=-( IETa%؞ʟHRU>99ruG'__k歼UAY̢ ]h7s|9iD⓮blpb{ e{L|Rb6-PK9Gˈf*:'{8iaPPU^~ $1L?lΒ,2-daw ,aa5eߜnNHoʇq\.;0Oe}UE}W=UvF2c/'U읨\Ϋ[Yʅ" fd,aw*O TԘ#e%_8~8h 8W[ ~ ^/ q"d<ׂR2^%;H$1BwzXGs|Hӆ\WfKzBYŻu)MᥛDHNq%<sFX2W1: (?Kxa'*Lթ|7/7GyUjHt%ZގC3w0cLTrDŽqNZ:JRh {ۛ`!Nޤ5HrN5h{MR+R"Ƕ2[Rx/$q6JF6J8~=1^KMJaK6q c,=V9)cyJG jfT`:HNķPpܦy Vytݓr(V W3G\m*lMz qcܩR0 WBڱXF2,cpV8H`B)Y@0>Ϳ01? Z(_F0 ੵ0 de};T9ğTZYm2A73pXȶ_w(k'Zg&d M6Z;1=620öݦ#_,mJBҴ$P 2 KqGxUnj34!lFJNVF8.au]3/lnƗ; J !P6mP0t@7]~u x.2.К&1ڃil|7*HyK& ,#opVbL!\6{6D Gg#{Z4Y!tm=z՚[^j ~7)9>Di=FVQrfH'<"|O|#+r5p%{B =%ɏB<;R~#munt4d 8cU7!IoHٚb!5 +C߷7ctIP@n,Vt6'[m>-i~-LA@.n"ɀ(¡<#@oC[Io3#]\|;i[2\`:! ~uK *u`Eescu#j$ѸݱU 8`=J62V.K-F@BM&Y}ӃV`[h'`R (O#%_r2ay'"nNj"?p`t _I}1Lmϳ3ֵb$GQ%( V%}q)$ =۵ cDv~e,dY콊 L*d YחMðұ%O~ ݺvB'g A}H]%ti98@F^3wy6(@>tQ&;5bXTgSxnRtum0QuE8;-ggK!BhO~vʅ{eG+o쩀aN^jcL^*u&6J' K|sky O$5,NvP]s 'dn`jeZ;60Sq?{p9ǀ?# @ni2֖!yY%21XYI# S{e\?DIAyl!֯=9TWDvs.2P͙nN@qmqdIi}HD5JN R\w1E1!{Z<c}'m增f_:(xz-`Lv@p1Yh%}^~%ӣx `Bh@Xjz)<Wͩ?*z( 9# ," lWwHQJt;@E4)v V0_<pxY<u1,Li0ARiF?1R4b8Y)|C S_R6U|m3tp-mL2h@{KR]nsUCցw.JtM>"L]ך7Ni{iHJ[yỷ;M79J+~ 59HDWU q mpyK[(3ddqe7u:g˒igg/)&4eVaecQChq.ocm Uxv/yLP˗D(;^IܷHKkC?4 "wN"#e}uxKLֲ2=٤1Lt7EU1›Vu=3Y=s,'I7fdcw+I,Ô+[Z^:[0

Q@WSi4RTݸnhA-e: ?ey9}^ $͎W5Qthoi'@*z7CqAv#)xo8Cؤ4Ύ+&'LѻVҜh8E΋=O\> 1e%v6ySN jN:k#+W%$ Qf.f8<.6 cfU_Jg콨Dqc3 77KX{ͫ[Dn\IO}O cJ_54VD:8ӝ[ TjK+Kވq^ Z,[5t^!~ ݨwwGÇa_x-b17+!1 lN^TJ±!A"N] ^o*3P49{G]y/:;64"cm9=S;x3!yLv'r0݃ kC. q×4! cyx~ߊ+ns\wxJQq4  [x DWa/`vƟ/;Tҧj4r\=ZܠO:7pdPytp`zX>;9Xr@=j.@`f4F~͒}n~61̵׏ ;?_c5Y\`U߅PhqڨDV|P֮\'_v@4]y <"ij wAjCvIz]Va)ׇXN*7B9eQsаI`I Ӡ5J(ɕM(6`/C?ه`F ʱ!$S 9gi`ʯ"7MHGCnks5݅(A+ -e5gd6D.JfsF0:zoХXT I9b޹ (P+lˮ, zTvu\k SI1)iGzHF,_{g͸?Bjhp0Ah[X&vVXKM'ݕ x bu49N -jR[pAtĖEkj)S#d ;HMj pMi]&07yf>هn p#D*i&grSH^#X{HXݵX.DPNPު^@BB16f,1.6t7 b023xW~tZr1ե%堈_`J8L-)ho[E:.(%Կ6 F(r>E' {ZNVEˈJs8d~|k^k,TpS!#xYl?8 9 Z_|fOs^jQ=y'/h`3;i3@MdE'x0a_F5bY]= J Ĩs|ɵC =(j,}1Jg^SHׄ"((R֕poainVa>5+S.T " Ot̎q4^N (m942Ti l_EUgzjTZvSWC3Cog l|ُ} ~Ҍ]؀XqĒIs>RE<.EZTL7n)Tv:>uTd087D6[4/U"JeJ_7=%K>ɚ`G}$mU[oi+cn&t<$2ą3lE]zjl,[98g! 2{ @iByH ]>8`,< d!ĒBjc0u0?,x5 bt|XW T>+_@! LtfyW1N# S'5# E47GGZ i)/ kIv=g.(|&h :qbu*A/Gέ]Ɖ1 \7wZ0`W?*ҧ RgTm5Ol"37xr_h:S/~sQϷṮ :Z&CU~,tTQ@y#q4[rpr¹DA KF8G6N9]Ck!J;5>Js` 8~{ ]A\طqk)5ubh8xk0v]!h 7+s,Blbn[7~~3ZF{j:Nmo0~XcFZhM`+fuYvgםmXʙr i2iG-+)9mb1ssXT֤J;ªJ"~ih4@jY y(^ *FM3 C3M8ڽ>C(+ BY8(I43&l|`O!b>f)ث@^$Asol{~䁨uܢjbcxBm[mbڰ^"ƅ`E0*]ʥG{3 sZVULuGCxnT;D(=zH~Oɛr ɹ9Z͚s}:bqr/wӴa:4_Pu08*uCGǀ \`b|9MJ<2J!pizL>c_j{D ٦qf')x"Rղ50ŅZ;lKVC$0> l;8꺦EzcxuM]Y&Y[P?.NJn{?*hZv43F*[s)Gd99v_^D:eBfNCܕٓjM$nO-_s7 X3"؈z?KgQ$| l7q$`Pn⡹=-}c.cm咋qL|DP9oǰ&;Rn- ?Z$anO mͨAKh^kA]OO05˄P |VkW *[Qq_EJ(yWӃ2+^NFoáAq xdd:e >gċu%HOxLlf@mQdU gfkQټ>b@CjFDaOaf~w5NM rg'y08ߖ !s.k<[w, ?پ&:-EЭD*'OY"qrm1M͒߮!7`ּٜl )c">Xxg{Iy۔; {U 1{}{܂1F;A9@Ť<r$hD榳D:vj{" UX7ﱺklOn8rPpֻ;xx"A0^%Rm=wF?4"~2͑ ӿLO<\C"Zcn:iqvn~DXDۅQ!2Gq]6m\*?zc$yi3KǗ\529%+zt&e |^v\z ڔ'j4{u4Rk* ueN]i~uw,0G$QRx3,|6lrDG7~ +3k;rn=tfZa0ct-/ȭp[>><ܹ_N: K3 MImܙeQAr'~ 1KsB_AS'wߟL+ߏzu7ZDC4L 2xR)A pv1)k?[|9U/.ڳt<'l ^ tG7l&[ؕA`(5ihkiYSꅽᳩT]^K_#"Cc!8F|D@iX>#ɀtAؠpu\!Iڲ #KxK Qj_ȼ>ݤ6WYLO}3{PDhZ9П +͜m/6\CG,҅RݳryNPCW1$V~|fֵ;O RW4hƧЁcֽn*ҵI ;z -%~o܈>K(5 >Ѕ.0)rE@9`fa8gL~W\&M2[/bam3jkWIFG^qĉUI)eXpN}ge}4{V#',[_J47}"{ "W9ņ@䚾Lruw,pht9sұp˭2a6CsQUg`k¢ڽgi04;a j׽q<'c)C)A&(nW `a3 )MA%{}%hOh0J"-ηm+IAO?vv׿=Zj$RJQt+T"ŧo zÂ)XxHrq!G~%'q6T~ws۽ZФ'E(>4< iT%`@!g0xj>-~w!:h@D|Ǘ4w-kd>|lhi`w7^0\xU4cr)32TI)3h0(C`|Ri'jj4R*vůoqV|;.>FڠU0c Wl-?eDC]ph]ob$Dq^l,vүZj #~%qΧs:+2v 'CѨcf); 1ƚ\+6Cڸeȝ$8xϧ+3ͻ@^usUMQ:Cӌb 6`ZW=H_uJrTjFM%.W 6*"q 1剫'pћsعA^c1˖)pXvDq>}`9FrV"i$$ʢjEsuD6N|Q1o)z8G:1eO'Lzaa5I2a~|Eb")h Lۗ\Ʃg>- T$k{7qkA jY[Ay#3B^4tᵀwY_h 0.$ ޴0eux̮̕N (!Yf{j)&1Z2pM.c}9t5deݬk^@Y3ޱ-:lQ@wv]aV5FH^v;eD1{hNp DX%GpyQi ]GlE>&$L(}Kho=!覗 .yWWbRtTӡTĖc,aYG 4^Kv~-nы![-]g R1ഖ ];L+idx N3Vd3hсbT}6?E PK]H;ܛzmf]R & ʣ[),):=߳IR_H ah}z\oDxWݴ(pQǶY>3LnpVIݑcRl^*>_i*oOZ:"orއtX{~4] c$+! mlB)qPҳL;6MC<~߄մytBv դLoWLH҇U)[ =Ξ %/U*B'%> `!>'7<9ao\whas j̳~xʥNrrqQ=g9M!&xI*kqxITճB&R }p5IwT-gMP]&,zi+[~E%WhU ESRt29@0%鈞 2wv$ GA WpU*H@BH#$ck_a~V"(Msx:=%gqw$%tV#z=9l=dcD4k]fòmel򅋒%U47QUH%O7;ߏ𗟺'/TF/B&-:#^Ř@ɀeTK_,d`3|2,'dCsz1W/筆8M٥ew&S}WwXg3xM,[.AE p| ( (j#SZ19Sㆁ mܿpaJ SƶnIY9paK:rRzWyO*|2qRFjC0lnO6WyZVSg Z-5aݏF뉠A^VS7!I"\矄bmO#/Tiw5wLDẈĒ?XM`_J|j!#,Md6.zu:カ;;fh ʏQroP?$ ؉U JmP$UWE^koԹjGx [/<` ď:+՘FvV$^gt&ۄ9 GJ2h?_R9_n& ,񚒠#a4{_]c`K$F6zM:O_idM_GNDzgGt:jyl.'뻗]^cKU@ⓠx'/M}EY/R '`ÞAnJR"v^}'R1fT-,4a&hK/$4=_]yf}$G֍`f2Md$@OA}T/3vZBNĆ&F.']JG"Z|t}Saoy4=t =“!S|؞30?ORFE7M"Mm (#X"2ЅӦmO (w!{YLU+Ѹ{a>ݒE;;Y%l0v>0e?jh$QXŅe*@9,bd5v\'MJfIcm2#K:ofwak8Z[M#JtjI>e| :О?HU+l^Ѽs!!^ 8yQ)U,D|6>x\iah-X2?T-﵃/7kE8UJΕ0At,=+͙cnE:i#jELo8y;N_W ĹW"QGickfQqjG3UguW-b{®ú6Ooi%m$Kc@x,kH7~ $vel0&.kmQ+9U£ˑbYbP$4< Oʪ^ aZyl(-NMQ 1zMS)sHɬ=VXc_l |^. .R-7yOg뚩O5 G&9,Uv\Tt F`݃vyG>]^2'_FPrUz^{Em$UE?$$$B-r2Y殔0o#-ێ0Mct>w~f^Od+ /c㫢ҥ1O2D6pd7CסKY*sylPK>]\}%${p]բF=㎲"\Ƨ|uDbOSd% d/$f*3, Br>A_ XK?ެ(jzixwy z+;ݎ= OBP۾hUVFck ty>v#0U)(&WvlkS@1Р:ea/D6+ncco6E!"KLJnDc5E_ǤMouD 4ΜQ^XV~Sױ8cL0gyWl4>]Dզ1P<FPƶt1'eJ." hlϡ͌tP%*r-IwGw' ۪@]U[R.189{q)%_ RٙYt#Ի\"D: CA2|{TY4Plg'{}~8U-zK j>B_z@7x8DV.y'vƿbUa'XfƝiĕPtS,Fİby)CfkGɖolG]qN6zX$|x]aAGjHq[gx fa.c/ CoAńi>e߆}*Un%O:#ԽeV*L1;iKE,m9-Fέ{ zz5U B*Hv:=cҚ>ކ *~ED⑋<;vG|3SND+vq<ɖCs{o U8~S~l.Ik˲ݥ<@ƁD'sX\Qo+R@~==/ ;Cw;-DECJuCOj)y|֫Eū6|Li\݄q,xIu@D d Uȉ?^kM! xը̢A3z\@T%Ra'Y:+6ENb TR}ﳧⅢyˎ(?չr/;,QGV.iGEyjY)3[YK.f1yHjF ?Li.gQ" _BCog:B ^IMj_8EѼ KKѯ[,=H#[p0xn;Vq: dGqT?0RJ=ωk]J^?0zɘ-Jt@9?o&D=Gϧ]w #Em0/1YxW{x%~SiyR{}ǔ(T8qrןt8+V0ƠfZy+th[M{%|x}Cp;J17%SZ?,i1ˎE=J EjT槳(O  ?NE1 ٲCtc;L7w+9ه09}ݱ9^\3eϕd^0O![Vَa5&$iYQd"Az%^Rl1E[g߷T]k=b] N4 $Ze >Dmdy-+we_>ڦz'Gh%4RR4˖~å:]H!ĆbB}i2ce3 a&@L$3AVzqgA~,O;9|Sq̺7躑³H uʎuZ2GJTzI8g(,H8u]%|iY⥅ha͜'% ןRK;f|=:fr$ ['';+ߩ=+Y2ծX?]0k&6ggS0jvp= `Zpz *=V}̧q=c <|M @x$n<uƘ\x!$r{$s>oKUPТ -Q/V3[G;.J5ء4-/:D"&AA~T}6 ɗEPbٽV~N#+C-nW3rEvڳ.CWOװȖZB3D1(+W`y\;ZGJDU-5|pei4uqMSbAYű@^,5E 6q׃EߵV0H8Wfu~VAΈq7#e#,3TVcr^~i] ζDqAhs!ANf(hoAtfM9DCd3֥NڿJn 9~#n p5j ;3!k2|_#|-)>_)a='tK^jcLXhJ~_aad\qʸ/DŽG;G&y/_ 紷/`W=5lG`-aVs\5حbWVͅW}6O>_V/e'ٟVbsỺJ}<@!Q2 tMT;zo52{&h雐-x]Q@Q_ͪZu:C{B"4QWE=Z\vWv֦ԟ"S0rb]C^tNaaXJwD+!JW+(ʯ# h˔'HUԓMT(<C6Q_Dt%QJ?ixg+xF]37&#Lɵ5q.};qhTE<%ʄE>:V" x_8k:! 6kSHq,I8J͜cZ^RS@!2!1k~tC+?Y40z%!aV*ŷrb$s5αM<vHx(tш So5/> SK,APx%xPcYI8(?`4x BBW̡ͣ7eEDIaw 1zȓyڜZ7ą1`~k؛ 4zhKj#Ծ2Ӛkl!]5tz{#jGXЊ mEA$(,v/wUW >[fSoȓsDt=br;]=ީ5:aN/e$o۠DR[+yKG/Ps /3ʴR h t9ШB@B^b'nb]Q:-bgJ)h5<ѿ]@A Pn-AxM˶AGA.A5lm E <cpe5?wnkrWLq0+礢ߦt#]ցz43&W!&Hm/F-!mt|9>yC'Gi >nvd z2Ϙ rm/x;d+*ϰe'sDg㶂JMQ.C*׆_/ ֣+js|*?^: ?)BK]> ZLLgJnK9G>."%XYn l0St^N11D~64pN;x/ˤM(亷&R*xLv+UU-\e/7<Unxe*X'*%<${0Dɘt*{ &o-_Ga)P_@Xπ'CV-&7JoVfk* W\hyoCb&Y"~At,tA פKM"b6KCk~Mho@q7K|ǃTz#7ٕP0MOy%]󼤎~940T8^󫦓:r֮x+3QXnӱp}KCqSZVrÉ10`JշI䌮bfF8/'|?2cJ<'XޜSI~'_6` ;B@Rƌ}BW#}Q]NX8:aH<*&^~ ߳2SmV4 LU0XjE-a6?}eXx.l[VM1Ģ٩Y&ڣBM/ٰwV2zI "k@3sv[1.*m sV9<f0E3Tg+#b6Q^YI ν238?L[sjf~k &OQFd8g?-Wi.z[A Xz72HDDӎb:N^ !+M'} 1'6<6gp#nqGYp S7b,~^饖cfPX(dxtTϪ["_ 'FljuoґVb>]|$VqOʐ XMVAA}p';`Z5lQn䣅j(!J}coG7g2KOsy۪1 Xp6xm;G.,!>jILZg~ ͵KTDp/p(œ aC.rfo ! ae3ٲb z} S."5] -k~ Ey4Q?WwO8d3 TP=AT0/' I5 +דrgO;㩧v3zK^P3Uw)A HWvڌ;(&Bn۠@َN:& 쐦w;/H~j !>]/#F4ٍXb$W>Gǒh'wvI"d{X^p4~oWHFf=\]ƱN;ܜD/>)qk_4Tw(iho=gw͗zlk XL\On#e\uE SܘGÃa٧ )0?vk5*z5ߠC~S!z`?RwdȼD8K/ØR2@ܵ\+[/XrQgK28u;t腂쨉T{Cs0 mU_N?R00~vvlaQ=:8Q+8-k )4Vpd/Hn ;! mۖp,PC|DR4jo#i&X)Mn T4~Yz]nO9~Xx]7Tp_n5Pm`2'9dK3ޥׄaF@mv%=g`4_,d#ɶlMqL\0 1sy@ڨ8??$];gŽ׬m^y!S[}*\R aHuypPQwukm 0d9wV=gmUR@8o">#KRL P#` KPuD } J?iy U43h5-5}ⴹȶpNE\CͷFia(.""0pOlHu=ѹթ ([7)` :ДK1;B˂ ϊ?= >y( ?cRs!t`5v@;P +BUʓ`mU3X dTԮweyӧ5eKwxd.KLSʼҞ:Z!Aq(*[D7w)"u/?F0"`Ĺ1>ŨJI F H(@ U6#fgĚC}5% :ES ?bWV _P>ucF\#d5&8sY[tN(7 KOCeficK{ tyub^0W5PQ:_<`@j ?~I>RH) F^F j_wV KUA4%R8`o6 T*9ug|2ϨM`$-PPx{7v>%hsDU:fm P9f&W3kBi\ QK菢vg`0L @bŝPP"!1A|ʻKhRs&0%@Qz"5j+?-XZZIx^LVjf΄Ow:~Kӿe1=bQ|=%\e˱f)F*>LSq' fnWфlk}(7SKq߿adШ# - f4dob]?Af,E81Xp.jBe㒠xQ cؔO=s@!ԧ 0,0mOx֒.COURn`W,`eLQ k(^6LEؠVMuj'8r :4z?ъұ2藗a:wsc{F ,=ˢ0D86 Q,[?U>$ΐ%iq'RLcq/#9l0TZ*R>g UjK*4YABxFED[.G#TTz'K_pT|\JE (@ߣ*{m=ՈV#诺vWk?}qT5a22\k}+Cl #%`ޡd5amn6x#p*o KLpMc}J|q7ЮLSi&̼ۡ$-RS|A vB;`הΣf҉\dg$f.'s~3{X<ʜ(uGOZDږύuܼ`^"sY\mYڳ,Υ"k2 N7m`cc:Z\1 fq ·BkqgYLpWirMukov*oIW.?aCMا>&Cvζk]b b-nvn?60;4 ɍ'i>xak+SwtK94ܾdx[ylu`Vr"\$ CN%+sA P\'QA~cI]s]?}Ma?9ruG?}WȋM5<smoF w鞦VͻgB@=Z^ˡuc_R ?G37f\k 6:#'m !;t-!dѷ JQ~f> phk#K 2ej#="91?|ӊʒgd^b*qn. 7C?Fq ωc- UPeItZZ9Ƴ'2A8|HPʆTU7t.7%#)ڲy&=n72w{sl˾9 9#߄u_q /0-;9ivڬ] 6|aЈBLt Q7m3{L`Œ?GJ]7\s{x&$l7ޖN53)!]\d@Zt_Y;8yeIA?M̉ZSWk71گiBnes%y'3=BcAwgM[w\{Etr_)؎h29iƚHW!3 ) r=T,ڴ(yn%P`@E:\;8oF̈́AC]rI=*\fuFө^ 6O9@@ZJɾ+$"7dh1NApA^R|'x)htPZ^tH!T{&#n;%{"YӢB(1?uJp-`Rkd'UX l6m.KWQE/{auTvِfeųXRK _` &+ghN' C>]jD^>Q^j>`܇Uyr2ԯ姿|E72}RivLu[D4NAL;ĩ_?γ߃am} *]8R]{e@q]6ъ>&w9$R1us(PO-71A)(Do=Ve HGc< y#^Ig:p_`f%ܒDykLEDr' Ue?ywf}w̾ QsjT`S$S8|.!/.E9=INi4I cdxR#@"_W29e}6&jc"o^8)gБXCO;?XfEJx W M d6_P/T:^Sb3/䤙0\0Lٳ_RSZ&!u\2 ` _[U ,Untt@w^s)QwM4hHVdEMd%žjk ~/٦\]XJQ^ MM&Β[3lg@ta#O0 ^=R(;x- Θc5y6iwmj*#_/#wً8ӌªYL JU@X7mRG1-0f?̏d(binNhwX}VL@_ 4FSp~? 8&z?Z!v m)|J8uQڎ%C>Xe}FIʵpo'1M5S"`M;jB`ehC4U؆JՕ\zkTIPc<4frD\㼷lH!/ +IqE4b:gݗW?%bN!=hEx!Nn(ݩeG-'AzeRlj} %"iҜ}:>7ASqy~ՏNJ X#]tFœJ20tFb]| A+(AQ7Y{c [C`eqJ,]a, =Ԯ^m<;c$6PW?jv}v2@0pcPJq[J=n\xJI_Al~DF-4_KKȑF4][qV]((b]o Q%ﯔuiԾt$[hOZIh=0M+&0Z>DE"ׄ?zs(xS`V}a›ʸ i\qn{05&cgרg}c̾8 (W{ tǮ6әtŷ:m^F?oAF oȱ (T=8[>x\ZRy2$(fɁtQZT,,Dc%ղG$fa̋} 5d2ulǁѹ/g {ԆE }Ͻ 2`~)~;>`v x|  +@B.ِyfe.Jl1S= Ƚ_u`ݶY?T+/2 իlrI GqKF#|죖%Y%/ _J25jaA-Id3ԩGHgLb++}T R#4[bm\+ueZPpS`gb>ĝ[S݄ׄ"Yڽ|gzcbOޚ"]!cAvKE\-TFBq3p%jR}"DJL5B}op1*k@x"㷈aդMaY1"+!6"v΍@XOz ތ"nֿ4G%2Ҋ11tHXUWb7 JSV<%z\y.:f?V o6ls&G\h1\${ BtPB,ezaZ0}yF#[c oER"|.*obH iFڀ :62!gRve"h| 㛹kez(ʹ] fHADUrx_!1rnӪ6Pc^ҏPxg`W't߾_yv% yU ȷse\.k+}oaM 5*lTd@A(\vwNh; K$Q=!4mĴ=fTNkb$LP"K--4"U%R"dDx-:ktew:8,\Q\XLU0CCo&Eŗf(knIEjv)(@N=,y^,'撺F FRWƁY _X"2}g1ͽ*P%uL-;wn~(uJ"q#ԹM~u ix 3P[݁ yAeCKͭWZ|?rPUq0fa\O[LkԊ"zvEӤ l%f8w8q  Iݑ]z *ZH_G**w)9ftj7'Λ+# MI-l~ՎM޲?2i9Nԩ>)F֊'O~،!v$!\)":mbOeT;B zYk|Ov((0;*VOF2E֭CO3V7q8Y>V &l抃3ASjfOgkǵuyGvKg4M%?)Ѳ+ɹws. ATqݬ ʱyfU@?ib~~ VSZjRQ>׵zȩo%ćԎaagCmlXԘԳbtxezmrM~Fw *K!2Hg%X0׻?~p%!c|)9>(/XA:RX^ КC'[u w~ ~ x/Įk:2Tu2Eb_xcωD\V^$! "lH}_swt9'xEO"!92<ϋĶ 4^[BBMNx!DCFpR+G'8,V!%crZ`}w-wz-'18vug$ n\" U5⃙`1ڋ;ѼA}qQPUc!oT\:Cr&>>= 8$lDGM1{O#_w3vCza6]+3Rd;5ò<2v^h0q z )zA%#g Hy]4f;:cÕN"jfKnWv8--IjKtxn߳v5P!7AԤ> 2ui]#j0%O*2Y9Q]K|K)am>-24)}y4\V?bP_ t"Ńq.lϕH±䮎It̶L T)$"YV{c.Gd'TѴ"mH1.C#PF69-9v֝D163pA6^ND??q٥U+EʴnFdGMAeG'@Ȇ4/E6rJxK&UێM-].KYo]ռKO<;`" B0cVoCiV&5dSwJڡ*}*أ-[gؘsHH`ڏn=w\J#{ ';5ŁXL子IЄ.CK2XR)v !_}ʲz6UZNׄ"O]j4wS67. I.X;|]4U(pi<<ˊ:N'(k׎# T\ckSetn"W(iLzOvOhhcPo i~>۞X#.=^>z2 U͍?a@r?DߒeړކWl(is @E3h(p׊;wLNg,K +1{6I:|&0ŝ=QrxHYՔ'};}qMxx:nyy /.1*rX҆<%2kә9-Ś0MbIfa(>-(gb%^c>26]h-;n;HT0ZfZ.Sq -UfTM*x-vlu0I-mwOOZ9t~Ӧ! /p~f#0vG[˘$niJ"HM>?]2܅6 z6;!/iAtkrZkuRLrHVquB,:rEB*AЂQ9 _n+zEkG)cer." (g`oop0٘n`MvqC6vZ9OqBO%tR,SӧxZ 8s{q_u*e#"Xz0!WzIMŦq4:i46S)aktXv)8p- J2ݷZh>S0=y,| wuꇇ Me̓g>pz=ʴwkSfV b r*v/ɐ%aFP#57AR=)SSr쾉kg$Ax nh/C9ld v0+zt wץ6CC$@~1Oj+Equq'\@S[lkm4Ґ_|R(p4-M~moxgHޓ,%yl5C2xʪ%HcbJIB'㦪4ba^uoGd}_uws,[!jA3k_詈1\F0K/5̧ UpIxw9Avw'> w 2Ut3PT[IyF!1V\gThr u3=PHv5B,Yv<4ϧF:1 Z_:hdm-;:UU^l>Q@41`nCL~#אҌvV)uׂUv ,S u<-.. >4&Xv57m9FG$'Tқl7h'',>fc,0cIڣ,]a#7D˧1U]_Jdt Kwn#bIH(ǥ9 xU&!W&N\ZiSߌRBdD]03pO{8X3-r5Aқѹ+Fߐ9^吏\?"8Z eBlz6S.҃Xt3BhK !iP ^\ڌ#n}Buw5.Ө(LC m q&|UsD)ۢWyTۖZ|JJVEGK$VE@Cu- ϶ZPͱ-lvQ7udvy =o`TO,auo xܘ3|u2MZd?"mlIDC}W3oL $攷-TE]E> XڒG;!Y:dޭWɺ|$&F1ۦhpj-?rOS׾=0>wxRjzhpT*o6KUfu,Wj-|:˫s5b%cH*yɆE~36xqAbIׄqeeAa ȹP~-X+{e ]=`#VvMI3AiV<`IxJċ-P EI_Gs|@,J)Ӈ)z2*[,ɉŕ .ɿ57{,%YETo.$D^ f;kS; "G?]hWhC"u^pîzVnJaa+L̹mzlfH3[⓺NF0H5$r'BQTIyk ڮsEuk?D6}pћL(8)>zF7Hnw+#<)CjYE'@o\ehkmȜ 訸6kP?bM_jyYaÀ@q $8SpNjxlRڵ|CZ18[2wPmɭfOrhV`y\$?c bHHZ[Kij C(~9 !i/ saQ=CG1#s +?UC(Y4%HͷlI TҘ\o`tYk&=n<3l9eˈ<ܯvn!/Cak!y`jye/T56*YȹtR롯zY/ɦ'&A6p 4kɠex1&8K *1&Imk*q3w_jpfsw]ڣ{|{zx,;JLdyۺKcE"7W7X)tiF5,7Dx|7a6e wX~Ig7]P8C.ᾘ7S% n5֟O/,#]U~yA(A1|-o:hx5U6$ΥD5`+\_3Շ8J9 C$:@{k9GY5Elzbޅ7 F0ܱJ׃Uِ{:iOOI gD@WSZѠA7CnXx( !|x]s8CUFjէ;#MS[ALZ4LdPl +Yf4޽h'8%<>?ϛI[[dhEcviGML Tu|RTxu4mMG]K2(;B*-޻*0qzxR Vq  wƌsǙp+cSXC&Hƛ򾤛Nyk(|~bo+Qg bUW`#@]5qt&^4fy9w,%AQTq"}|'VghzYWH喃: @^7i*uۥ[aaV sI.%m1HQ|幎txL*yhn4-R-]c nFC<Y "砞7]y, T扡4梉L &=:3`8߫>W,%/uLV^lFKbkJYKJFyޔfﮯˆZE>̥0ܙ";zp=9%54hc"nv]L?wkxTba0].Ep QVDO)}8 fapIrW9YM&_L'w 5*CdL.5wy=ZJGC Tf jFQޮ04WD-D܀TC^b6{<)5rk_߹4oиq6 fؘx*OJx4$WGj|xHSؙbGUۊ!y#M:{>VM47eOT|ڠE,S9ިEv Ҥ_yd A{ JV!S,/=GkzWŚCC֤'׿ݩ.fcQ~Pxʧ!S(i3:40ylRr]ɢ˜>D͏F'i[k`?4X_Dw\~O¬P0;:=N̯Q^ܱw|y7nbj K8[Yku^IVfH}7Upv>,rϪ#&׸ v7k +?^=wGG=ӖLruWm/o{gZ&M]G/ˏ& LMsAchg J>mQB''ϛ0dܬW*y5@Ycȃ;8iv< W!`-^4msxPĴX3Y=: 43GZcP HMgQ莭=+p`~$2;gͪڼGcxa{5~c𫥽a^` ۃrJ^z2Q5I7tag1%'֕C*zV<+=X8fkM|GCENdQ\-un$# Nw|CZIeل,ɐSW]@Je= muPhM>FCKf/l$󁩏3gB[&Է:_V]:_[ms`^lFL c8.HܷQSc7)u!ج?XÛ9!YQ;'p0;-Z轙tj=ݒlD<c`߄Lʜ ! b.˜Q(y0ٵ,P \\}Vtg;?-t%&ۮVBBI >l: Pk P]V~LӪcA(q&c^N wPwA.FOTy}M]D} "bLjCE~zNQDݽ:XðL%2z!~n]$*HH`,[fnMS}95<<@pKBH*@T_YLVPD>m.5+IjpYP %1 |趫, #ϜCꚦ{xg}JtjCf39޿sA1 )0RTrg L)s75`^+%nZ9,.?:HR,B[dX~> %A}ײ5U02c|!oB8t<ܣ#52{ Il(n-FndWѫbF`rΊL2_q+zYJOMEp[1Z'3;tT笵:"x社bn ;H D ;cO=$y 4,~ɓȤaIQWwbAuLEVܳG Ld44N.05VulҼ'؎y@}GUX w x#z֣{:+-4^:UFm m4X>K֍ !ɵDI&U"e%pxYE(%2 C@L t/TC񜋭{.u>_t(;3 e%-]}"(*qUs-4*r@0l#Q2 O'#II 3mvQ\-vȃ۱Y,Eu,_%h}c2 zΉ~P l>}!@n@ O\i;$.d]݌dq2s&!s3#=1?Wb*C0L Gr_1n8<a&)/j[ALF9lAѠ7Z7m̳c pm<3AIꨨ`ǜ:n ibդݙՁ!(H1fӢo 1ەV{ ^} F]ˊeDSYV^4rfI^JO+֝L<1kpp@䕅l_RrvY;IMHa.?Qa|%hᱬϹЩ4KkJU=CJ6fR)8ͤfq&ܺ*oO$oW6tNpQPԱ&x& ~4x2Y}yO&x+ހNs_zw"G٥ zt^\\T~\x}1Acȭ.8Qpً$\:)p% ~ޠ)DSA=Њ@S+ IW#A8@KH_kгO$% K5E3T3w1"^,4[?xg@X"ƚ*AJK j.ύNL_80$#SBz\%$Zb Y.}"P;bsBXsЛrMw^㟒iz8G3+"WWUJݛ"o ¡o@P->U6",4'j $&1)`6RN7_U]#A{a8 `>l5NilE-1qyOW^]Z7jR_j /{ >>A`7PJ(VĴV JC} -TV'X,>lzQ؊͚ɷ^= >l4JCT 0@訢X΄ bV쁓Y@RDQ"4ۘ yL~k"ɩ{dd?GvWE w %:s[>!՟B*tzTo['~,14;iG[m$t]"ݔK("c J*{\_UaibgB`XuJbefq0 o|hFrTnBBIA)CW͎ B'mGLϤ fվY̼%XN!pאne?,/>7}GuR*,F'` czgt'W-W^;;1UϨSiPcvzZ7l+o5VTMbS? 6G@h hס$~ܸ;0?^^@@d=(H]WRu}iUae/}q\9^Gt*]%k^9G''xҔErK\%ҁEF5^? -c(PtȎ\d,B|/;zhxDq9Vl*\[kfn5?H͚ e| !k eCe c.ů3,{=aMiU l:bQBge\5Br;l/Gٍ9r;k!*ߝm\tNlpiOȣ]DÀٌXX.?X /#R.Jf~H|&EieYݐoa GU6g[K(̓-!/&Y4~LyѾm:չA*S+FhÍoouw0?miZ(9+`8#,~ȮPOW-juI4zFZ/xqD& S|Bl黬>C1@Zfe\63dWm1|lpbg]Mwq(}MZ2Ȩw6I7=B,oYoױrV\#L[N/ky !@`#$ΰ a!R:J$$f,4m9/fVB:UuU?2"v4S7X3u蔶deֿ 4/n&I+%!CgM&`MQ_ La-|W}8y[z%$_#Zk skKu o7V:S$l IݐeEҼ/9Ed+Hr6xe"J"sq?hK`$S?Pbz-hc.[<#P4!| |wCmbuK@< | omkx4J F[Qf=ʮ_;2Q)][6Ր|Dƕ0Rbc$zI|-P|q~(@JBj *Ù{)cT+œa?ZDwjaGd \BZF#m{iۭ_^& ̈DpT =蘁:v#>bt,6)>ooU[F[yYSvMexXA}p)n<'ڽ6e*~ {ge`FI)fohni7z )+pՁǯ)%ЄNFњ{+̺zx"po | ]߉@zg֮VNY^[91y׷M0L&RJ\pLwr2KAw(#h~<ŢƎrSQww$n?Bg:Ϣ33.2↤-Uy7+8@6@T{} .їP.G?\4--fsXN%pT񠿙ccXH/&97.C'P;H:>#IG8G!Box9Wg1p4Zx4RSc'0zicpX4!tFXyʴ B9,²39xtTSztfN )oZπ*)Z7!lŞ2b<`+Q 'duu7*8kٌ$.I/eCQVY_sEjs $ѫRyƳq%^^NQO4 G._gE5&E)+?,4>yj)R+1z}[Vԉػ?ڟ058K B2A"DNȪ8~'E*2J˓IW"y6 .<1TI6q{{c ,iX"Tu+ [);m4le 8qS=ǡY+e.aր~iO &0cJ<(c.%Z5-( ElyV¦!0j I<@i HrLԏ9E_YCjwE^"R$ފ&<+(ޕ;[P9aT<_٨;@uLJX.U;ZH\!qͅ/8.Q/vYRcQ}zUHu9CCBz2o PT^z1op7Rv۩ED3"WN4pi#h-N{9rM2X]n_8{U~$ ,W -Okl+vEi| 5\HD L,; q qSͥ[l Fdֺo]PN+^_xv ɵ$s(1Nw2M&<@p E7x|ڝPIxZǟᮂ/u6(?.ry4昐XD;M(]Wn0q25M+(O\W!ӧtƝlqၡ=AnHp3 8ڎ̺wJGw͘s}0/$joǃݺ XvOD< Caqn4<. oW_:EIšBEŖZq9<$v?YYB"_*os2u UpAeHok M_VA@vg fW0$$uGB3H$ANƒέLgH[2Ǣf֚]|Tfnm0ѶEެOm~@{H2"(nff,x/uYQD`N ^? Z,R*\Epu42Boqߺash?ɤivR'E𺵿Lݪ$# v̚| gϖߞIiE&d' Li{Zb L yӝZ&+ 5gec"vlKvn+:yz% d<"P> x7= :MdavF%Eڋe ?K"~4cK p*}"oQaö_!ɒ$. sM˄Ȯ`rm+3VTFBc?.m MXB^u%\0D3kbYIfе~q P=H!b !J~P+T|<4G-nx8E8BO}%Czd1FcquVxV*#~ϭor+L v`I=neu2zdΕMŘI*- 3$!J[Ii Hڃ2D5pӶza=$H~!z!' |spvfD 1F#gHE#pBz8@YgIR&kgXH>⥙9-̜Ԭ`j3Xk^sMhWǛŃbjލF>m`kd#ze#+LOSIz_;@|=Ď/r~o8NJG8sD3v _C,HD,E0dP;fe;|5~+ Оf:K eG&t1؏}Bw}-X\4_y)x>%ttnJqe#> ey)lL5@5<:`g𵷷FCHƮƈ`4xJ-Lםk6RbTDZ!"sx-,wVuT `izx+sTv ZxA'1嘄~w{>Avӣx H-7uY:W~#7 "'}Po̷!.lƅk;jp XmAAoN[嵟C&@Ofyxz~'@PW;KOhˁ )ilP]gc[Kfp9ţr>W2E]G2$   ЫL @S5\^av}QciIy7)F0.3]tXَR̜go- z|[˨\G8AK&p %jC.9׼{m7y>B>yF$30*ww3-ndOiXck⬈ q[)?~/z QpVVaL]D`ˌ9,>B[s -IϷ^jChY'azl&{w7)B?-^Z3$NAY|^7gJ4ۚO+5##T6LiabzRگ΀$AgIO8p`Qljcr!Zzx zm r'㈉k^jah"_ǜAIA"H%Ѝˎ2W-B  x`ae܅ ЖYE3~d &ܻ%¶9T e`YAS/5c/;,8 UlNۧ1S\&R(4$5B%:f-ߤ<-RˋpUAsa$V.0J(ZsHڢ},{r]ٸ`ƜB.'k6\e(K[H.?rۼ`@u8?o, Ê*EHT.cPqžvdF\]{N3Vӟ ˕Հ 37] *!)+tdD8g-OPq;WM73G)ipC{L-1Tu|כCҵ5hU]{?!&2qiħJqt8/ڦ*nt_KtN@pihzYO0X#.n|Y[ln:NZn j:U )BVA*"7L Dܼs)\^m{׋ SŦ zܑe3"sXۉ f]@)~9 de3 N]o 56fd;ppPXnX:݀Bu*up!%BC'rf(+i 8&6i5*CU tL`c'q=k 'eW|[).؊%ѐ>k)?- ܙ7o.@΂w׼3'if{yї0n nE.r ~$PҿҫML/s3l*AezI3Cijx"[jBUP^Tk8\ɒd[n hŒ}Cm|\CYW=tc0ieEdr н،դv/_ٱN G`GiDPX`Tw~8 o( ?TiLCMN/!U>λ+KraTP͌i7C+HZ7Ց@9AONYP[kh0FH4MyrYϨND7g9 ׾JK2F:2ROg ;-_Gv.ۻuIȨjH~/M\L Yz{s1 oepe+8~ ^ps>BgXW@o׻?r7]U㉩T0H|n %|(5(AE> !S䂎 mTQ|G=tIrޠ>}H?*:rg2.In9Y:S 5ΏI`{y4U\v~j_!-qwdl]XI$zDCR'->fD!P`xG0GgLalϧ8>_0شPtРi,sl P%e}+vÄX}bH-^WCmG{M R(d/RkO)ֹ]dXnDxMse&^{m ; ubDΔ5ڍC𩰯⮅< 9tpi[,r$X-DVW8AACx &NVU,K셜?W(y`C|_>i9-G 2@14X%oas"c!鏎]f@y2d s/ Jfc*ʂ= b"an;T<@3@a|z3''㮂Yn/7KNnp|\/),K*W edi3teৣe0CQ5S+^ ZZ89(FtxM#ƀI,^u랝zbIC`][gTʦJ Ɍ_7j0Zgk.S*qH~jdPO,DYδT^HwOZrU{%Z[&Sp /Ms7⢅g?YDTmrI5h:Gׇ6)C$wzgpE" AiGl7a'ɭP7Qinx׆2B>:ވWiwƞ@}NWu-J n/#jXv8 c Dh?|a=. tּ =R{Pn s1)x%IJ s2 ÷Q`pw^PBh,Dצ֨'v]mKg., ?Fe!˄dYS_?G=hCzcٲ$pJ;S5Ҩ8I\TZ EVmOa+BOH/iBtU))v~@ ׸0+šxlo/ИhM1CbJ]/:וPR(U9:ܷ: '|#W6cdeыx2*(0:J3DhT;.]~PAXcw$4:]sv& ̨fY]A$3M]ſ:CHv5 $nja6c_pK6E;+򅐚Oإ> WdyPŘ.H{9F/,N}=tdOc)7xޏ-hFI3U0rĈw-1>WEJ RFU<ЏaK[o v-MzZ$lض#r,yGOdA|\KCMXRt=h1Iyҿ!Q:/mbHslx( c&Ԃ̦4ΦuX~Z e p}F]pYZoX$BMeBT / hC3)kc\X}.KHt9k޲Zh#t̛\B4 9 K-(eta5=C/NAWNQ+A=㛓5Smxhob Ue\g؂N~~WlJ PA`DDg݃l{ +PdG;3QӚJ镠S͂@嬙MK 5C\⧗nQ<܊anmѽ75&+2>[+]ZPI)у}j|uˌ ?YVфS =.dC0%xuqVң_ [\1uZ{3jEIxY!7W<BIȽ#>+¿i8nQΫ6&c*Բ7380 Mx `>2uB|Ò 1OLS)q~Lƒsy$4!%T.sQ{r'rDҲhߡY޿"|?Po 5D /q+K$nW} `ͧ^jVLPwAp@W1q8gܲiͩcDΊ`Fq? %1`GlL_B[5~e=W)j| n)39|Pr7X(@^YWx쉨8mF7(TtňǕXWpX,/esP]I{{ 1e)1qo/JڤG>aDW܄4j@9Դ/fXd',BF7ޘPUM=+?Ln~DN+wZC\ws€B| P1K玈tlR?YM:,V`Yֿͥy#quY6`3w!a1-;%*&mo}_RqTzTv&43r8mʰ@, S,D \O64]2 cƴ|8jbÝ6i Ѭ\'pYXC>Au/%`[jٙ׼<QB߼%/I/%" zK)57x|pj FL.s'{#*G5b"F#;@>Ib*y U_B):J0G'ިqti{]$B[pLj"+H(@kr#:1 Ygl];`̊lOlpUiiCGw{U(%⺱,W1!G]5/5ے`!b`|7_OFRHq{0O὘cЏTd,||\B}愼-9C9L˓pO-sb?9[G8t]dIZl\Y ~=cpo*V ɿzFk@T\3H,l;gnB[2fk'R\g#bYҮNp $șQe[n-`8 9 K#6 }P_lsh\>{?ICz?/+/'r) 9[fj(_8fxcN9!>`cG$  kO0ٚ\)P-,ƓŴ_gݖSY4G:~#v!>Gy9l\j̈́p9vY@VLGͱjBD&qay9TTV(ڑ暂nd :iGzllRhdz!=t|4a[,6*PkVx`afЪܢG 33f7ue!tEE#,k88s4-6/O!)pZV 64Ugte++;u%lyIh8 i}/dZF(CI}'_)mk/l@5A.s}:D$辐9}:qI])5ۊ*$.Z\jC2Ԝ0ፈTmǪUWz됐zn[ &#ׇQ ɮ*H\qfpq حXZTqoPngHg5 K[q kny>My~LajHE'ֈ`49/`Ro°$zhkkʭ&x0m@|t)b 3ޭ*>o[0v\t["w$>ay-E*)z|TP8٣7/#P37:?Tv U/}A3^Kvµ}6HQ$Z?_o@Wa2cArnz3@ KА=̤{tWGI%fE~& `6vST&Ȏ{fI5RXl]@]Ɍf3\Gq eJai8gs<ׯR0C p!Gά04Jbm f]q;M#A.d>R:? 6=l`9A gY}@sI*> -2bO8B ۖt1c&7=R]rUoJ^;k,_en98GBMoucXCJVWR)h+(!F_/9'rB<2 )]3Hll ^k/w\k-'4;<:#AW*vse7v3YL1itylTq, Q:y4}V)41_jI8&捉.,V'tJ0tN6Nk,z~y\ K=a+J~\0p/fsAQpӂu?,ctIQa.8]i|8bYa%Mv!sU+8LEM@d^~ &~cQS iܵuD=YɩV0XsFk&_\'j\<^KZD{&àD`z5AL >ZD:1tb7HkSonkI۰ÇzEi<&hCs64aRS5q幫"v{4v'wpN`m^^z]Ӹo CFBOH]|deMwΝmRoܙ_|C9 LqV-Ʊp ̿sƻ˂6پ`=]wIIyF3%4΂vƭ8]5Q" fS7AK"n~ZZLUqeWvEEqZUc# ԔX'Uk)'`ytyF~ <~9#LEl4E-p"iuا8π$ʁB1 úӳkC߭{;l ~= A2#@j[DloG[lD uh_W`5\GP}!d1]"lfOf52!oj_Fy7kZOTV/ dHдr:7NEN:;WV_\cr[RINyίtP 2tKc/u]۞;D`J xx=amg' }Ζ.+A@ r)!N Xv<pxWĉ}9O/w<=<=[-/q5 bM_YQH` #cī0 Gzu!& =ORavRv](QQؙ4B!l'>wx 11f5҇8c;a&p>8Í2o4@PFq = N:-m!Ge2[ӥ*6vVRH=5bht=y X_?u1aZ)705K =k̈́1TG1qٕÑxOYQf gS a:Gut'эytD+,TC%qCp'{/9@5/<9EvIY͎\HCuqm&V ެ%T܍ 4S9(n!Pg9$6Zp9ǁ0r~&7L[˄^$f4x%-Qu W _Bk%}w$:QsSqd^gw4vf&dZ%P4Oq ISHriU9 4 .q@s gP(Z2KWō*xv鄙QܞKtH{N2b`A };0n1'l }6yMW+kmut:X>ϺV6dA_Q.P.o.][{=0!A1x 'dİo%b`Ҩ P x)mhTm6:fMĢy*6DXӎ>cw|V .h0A{ dWlU_K٪NPk"C:JEt`Qm-2z}~}ymf 4pt-fչ>1-IU8P~⽬FH((ͧ8r3p_ sAR֩7FoԽU -p]2?Gs[aի 8\Ѽ.|yL'lj/+9 $[T_9aB, jP"*TRTϿCYz{cK*´XݛϝS OQd0O01z#  2"\R <#l-$5sKb 2{'Y)  3R-M 1( n=<ٽ(V7\m-L8˴4ݘxIb%x^ZU-K8o]W4󯺣Fbb>q|29eǂMtmr龐 [)̞]F#4vdIHUN<Trz/搪<@qF:g^hdB 8pRy+gO*z'+KLECџ:kgÌx)o`؋v6Hc!{Tuk] &AE>KY ,, *ӡrC{o#oe4ޅx>= _ ߌK"w0~qB:4$)H9ll-MQB>,)e*VnWޅWe-,8߳85Tsۄ,G.pto9\7Hi =JGW_n%B7=ʥq3a!޹n7!HO4鿶T4ǀM Ch"ܨ܅Q⧅<˦xwRM!E/ܢX'+wa'oJw8^pD.VٝmQcf_HVFx!Mas.!܀KB)kQMLVU|crT(XnZmuBO[k ke/!Ku7wЏ~|#ꛉ䗳( >tHtsvқcPL߉'ʃŘXg3?qMqY_0Cmv[ n}È-+_Ljzl1r` ~X[(cgnHDH4@8첻s;egپBc:!Q_X~-tn<'6 (*ARhĘƼa / `V2?%diQ<2eeEDJiB ` _hQWLz`,14͋zT@V;{ pW isfxzgcs[Rb_m CDv0U9j iþ0TkCUՅ5fb7~H[=]mD?xz^[9 9ik'cI~Us 5Q<жdnUz6 'do5L#TE"G9h\1P1m|H|1-%[`Kߚ%5&lz6蟻1)IBFk?Y;GHQ=hȬ4AO`v7) FH V* 5dT6g!ɣ4)5B3D5j,8kolOk%ŕCT((mG문yKvy_1fIĎWN`5,~y}>Pv!}"̅.G7{༩P6G+޺t\WEgYdtBT؉I .ظگQ&vkBe:״ČZ2 Hu~>A*]Wq #1c'Pn2:\ԭ~BD%^ľf أ1@ 5mߌK8SVd,|ńDg3å\dW-iUܤgZ~+CZ>[5%=a`?BVʲYZU+?2GiLa4h2=4m`4>$tŇ\#gR垄]WUQg}gU-%y>~0ٙi~@#Fݷv;+ƾ(g%* O8bC:Fpww@s>,<˲Ð@D? W,aG\i:7;AG-VO a.ނNh-4Ʃ42$024}I :G4h< KC;hzeH zR;וInTh_,1]ӥ;N=kw7xUU= npzL'k rXJOFN,REU5,].ˑ&Nj=(;wQx*~PN 4,, <]{hF 9c།@յ=B2=op֕Q^qqܬAFpq `я#LQ3 ۂjQ&S5(e3 hgZ5*1&^!KH{{if,FAuE]פI%Jm(0fO[ܤۍ*ɍ_zbL&F`5WBVϙudqfB-δ; jmwj͂?B9餵 11#y3&%Ww/7&FC!+ t^{y#R%CXZ9OōWR c"s>Vqʏ̸%>z+;Cn Hsyhp89hk7؅k,FiQ[ KX@ rЪ%bbB]NݴT,r0ȽN&R]W5% JNremn*l98"#߃0l )!f5w۵ƞ J`}llQ +R{W2G`0b/ydu>yT?={|闼9X+ܐf4_T:ϋ+\#|>9Im 遧XC h-@/3Ev) V1J\|%Зq: &c[ YBFOO .CR"HNj[ls^i+$'I77kQ%Sn_@Rv6dxy\-Kdαs j00_>S߅T ⬖pBT C\چKny#[U6tC?pE=(|ooǞ-W^`NUk} }Eh5O~ʨ Pr6+-/iX@_ĚGkvHbbe0`umjo") Q u|=uy&[*6Jr]ZP7 +rFkp ūdAC8]OX] 6&uu[&}Co=9f+Xz@E3ȼi0N5Th3_BJH$hh[k-4u! x$tmM;i;n4->ZK"z "$D 5:VYVTFNq{8Z|Uֻ}7CEB rpR:w_3gW"^!$Rq|w8^7K>;d4'Dnb9C1J0 'hV9QJ ~ *"F4OHѵJ*t邇`J;M=59b`UɝNeoTVsZѳt J0ˌA Y0?N!K"᧥g ?Wh~<"`c+9pd燡N !w*G\'%jUb@>M5ĥcˍM6Xc(^/]^_ 錈E՞IN-"˘-kR60dɘEcB :[jtM=Z2d C,'kNI۬[EN/y&.R +{SK0sӧE@=!lkd=xQO".KڿAS8i QNzOa*>m_2!˜R_V[o4Z:ܦ(9ѽ4K91F dvu @S'@MW.}t΢bNRG  BPDUflW \F"xC&XC94Ȥq -̬xş -aŃw4.D: )%sDFujcĥɢ}DUt(@dv+! tƂ#﬽6c>^|U_5[SA.:|S\T\53,q3U؊{͐9PDữ8$YM˝Ƙ,@5>c+KwP\7&|25^2-)&1oAriaXAqqr@WE!G96 hF{$;2t~tZdŔs#_CxSi8d\\8۱Hr~:GS<2- إYF;lfYAT9jjf뽏yOWާ@`ŏ[= +_On7'WgSpI\{rI \,n w.ΕM < =z}Rry}J^դTT]H֢{8؁9pc;W)0]&Wﲞs5k Ԅ<@mi%AT&G!˯@9@,{ DƀAX_MGM4E6 TEvLiTv M)D >)[p@t50PkV-X ԟ?vEbdlekP.\V|0R*^>tsCtgHF d?9:j @m#ہNImJ ڛҎM$w"tSO Cf?)jP!cr]߂8(sxmo!ܥvP{NRQOq潬8~k=+ck2ϋgE}\7b6{_ 9; }Hk WU$hޮS'ݜ\ɺ84ܞ=~=]NY`x\mLr$scbeO Мf0G}1A V&VLF{5m)ۢ2*UƦ0ؙjc)!wk''P0D8 ?`a|V-3]1zշ.XZ }M3E~;4Gʤ_ytL !Td}<*/?#y=tI#ҹ:n&2@Fȃ;-TҶCU~?yPf! 5bFt1_c!r%@ :jmNI$Y'6 [sփs\wQyޘ7/w|d:$І4'OK =rPۦ=9<|s˛C`p, >&+6Xۭ OZ2͏]gwbv$ ;7N uw^ gR{pMBk^JcvrF[s";8 ^2K(ZN1lx\ZI -T8ԌZ\ / U8#Q-V lo'-Ff'HvE}NJ=FDml984{Íg:jWDMb(=.n k`|ڲnus*Y=imU?WrT?|0}3,!kW4 #XW`9 x(NT9S(Ӎ1ʍiʔ{qF~U1)SXVCCR_cq`$th{wwMz0} vpf0wbt-pD;hHgBFyc@%^c}Tx")HxFTH"Ho/`$]ʂ̱ZvD*6hwR:0J *P?쀺<+y}R){{l=٪qSq^(?c'J Ge5t-\׷,j>`&N5B q4 K;A^ƯKd907SD>8$kȬ㩳aS1ԕC;k0:Uã(x . rYxY޻xh#W޳odkP-p#`ܥ_߾Hb4C}>glr1 )46%^64;wrogjCB5;Z="{@٭dsQyG0*^R\?"]?w7}:e~/#ӝ#Zgn_Jl7ǃ,fX6PPKϓ6KvFk Yؘo4Fœm6m+s<`K{}%9ޙj,`G8xMtEJs3\?ޭ|ODυT$D~{u0NQsչ(#R镼&7y:9V߻G:"{S?V_<"T[9 _An!.GvFjWLN7O18WMf%fsLٴ~jfGQY 6B6Td1T^ 4Sk')- LrNѬ>.*h~2Fٽ) ?ƩmFz|A+1g,jJebv͑rB,[ P~SM%#6|OCsyZ](Uv /8OZzgP]G?;SG# 8:1q 暠KJP>Ǣe M-Lm{-,}=$T[2瓇7=uƂ[ Dw`y#  QQ4u $Dg7z5!:`3zol!Znꩦ!o qmQM&^hG9;UnWIg30m_3D!m m<Ѽ +Bn$)T/lgh 76q?dO[ J! DO -h O`"nBDτc[1$YgoJ} bp;|T[ YԆj&p"뜯S(T5]xA!h#n"4UndC޾!jfV#g;ER,`K#ЩHT K(PO wܓǟ غb/k=yK !ϑm2xO%Hvz2N"i$ Z(=a?Ek{W4g˳B0YSC8XE.J1O?%yDӧ`+?ƀ3mzڋ_E>{ $x\Rݴ*?PXj|ճoX)HBh:W>-6kL:@yQh{ ?cIT<Þ2I̘$`޵C}ji=w>.eZmPz7#xO}C:UN"D׋d &.N~Lk`w[G8?-"ςD_v0}ɝH'w0 vEFO4}ox(E DHP[2lVÙiڄVCRU-t!hSMmhl!i:nSVIn[ZNbtdenZ>dܗxx~@ˑGEN {TiJ5p-^婯F|WB-GhԜ{pk[zm lqxN%dpS ʳOEo~k%hύCEV!08޹$af ~SiB|MzZSQ v+XD[k}AJUZ[&d1䚬36„u_c9l,^B>؎s ;<'>?]S!1 |(./O`Uk +(֑HN*d c"YueH" l(z}߉ne ђ^|k-%L bN Sܣ`3GS M1_٘XS]y1wMنGy )AJu\kUףk,jZG*KӮY(K^jT9q)*3F%Q{Xʵ@K U`3L0:ıSsJ\~ҩ*8㜭 Q*5y$22R|KDҾwFb?bR܋uSܬ`;)^L݄qOE/qMyr_IY5Ӛ!!G65Q> ҀwCׅeQP$k F.|Kz߅^}|ތr Ay'PdCcK+H!=`h$~SiQJBqCHd LQEfuyUEɚz|X93[sƯw7\qڛ:tgPsUfbn7 E;{i5@F<s:6NlCqMRp<¬dbB=P&0کjf!)͗ړBPq+f-Ede)-d'vx^ՊklP(HIi]#efgPi!ڀhru U(Vw,A0'Ag|O;9oq>4v<lÙxXE&~t=-fw=Y(QX+t`b C1asX & 6,\?4\9}(̇cmƅؙELpobID>j/hS!UqaHNGRcضa@0f@PxPGN;A&=pY0nq_H(.%Ǔ{re[4]ygpK$KDRfI2q3y+Į-o'7v ;XIh4|~1t'y`?FA+-!Y&AĶrp.[TpV-['}T1n"zǑjSőp7h}(*CE 8.r (_A mwe{f~L4I05XY2 'S#G΂bm[Cp^*[t şB`Wޮ^!6Oo73`[a)P^?HULj4 iTŇm{S4;y]`O.AƠjSC ST:5% qe|H_=6I|c#' U͎y<~ksp=L 0 P*MhaX8 a%=H 9@Xhf9OZj0p>;LY~CD(Oa rh%ɔj=G= Nj gn="\3=fB?u|N "܆rkpmξno_&ioBkGĂw#gz4HMhISHW/WfN "&YZYoY.#e[p`^:q!U+jI]%E^m[kT)P3|m!p\sxrPIjNpdz-B5h'[S=q-f.zfF-}D2N]^dߧPZnZW,R)"ռ 'A<bzXϟ@kzsЄ9 TuV(x#~QU|wFiylP"%L3[lePFFb$fhdEq2aw[*]Dsb=H&F| 60w;)@a>RXC[5H?L&JJKGTɂ2cAQ4u*d~u@nKl;mH|pb+?mjޒKZQ->^q̹g =kh (pbxxŌN7susY PMy}$򧙆kilK']Q ':'g֘~tӷgze:0ƿڌ :!Y*-&-~"H{k<(直^&?Sףo/–P-ڬa+,$G#E 8c c`mcr1JH@y#];זR ̋Ilq`XLbX(fV`fdj™(Ҽl?3 : XsA!FB+PbMx~?ȹ#`$5Xp3Wg]oإ nXcd||.Ix"Z,_&}΍!lXmFsA# Č?,~3I z&[䴺;Ko{ސeЗ{ "͟4cZ50T| >}&R t @&mЋEU:aIDԪV98j{h@c3ƫR+Ayp+&q!CZ?7_(DC`QO;NBڇslD\R1wݪ#t-L3 ?sBDt֑& m;y4ΩZ}^O8h>+27eiMB \4ɺKi43fi1N_h:tU[z~#U,KGsZiA="5uvDSO}!9Sȹ hԘmu#\0nXy9vaa]7ag~ĺ䚣㷊i޼HjRz9uȦMyWєj"^ɣvĻxп4=:Z?.eq Br}}0Z‰,Beaa"ӽ3k{ֶoBZIpa[>a{5Zkx\V'Lc(%p4TaBMܠyX;_} { >rdy-QdWIԏl1x!*Y]l mSt>lU &̟aFScbߛRNJ%"@(sLxP00#:}ǝᎈ]\ޤ%72H-iyGNLq'ǣ)2w9LOPtQ,?>QxKߺL*xmJp ߍ/$љڌ@帠^g8BvPVTG^$zo^# Ugʱ%伐/* '<`78~-*"y!KDAU("Ktf?3=6Ujb=>L;0$OlJqj[#.T+O0H]+YwHV hힴaĿ~c{|Ӱ;w탾/+&ݢK)F xV o&X{dF,Dž\1R%ONtΒ&)Bc}TDֹvbʤ%`s=&6M9t{\}0/G~Rz,]RyZYj Xme,A+0JW|2uFx"@AEڌTjʖp3e6΋ _GS*3j|aS (>žܢ̮bK:3E^YMRy-gb~y/Kd%/=z\I8Ǐ GLw y- ^FM @]GJ0uBݗH0;@MVr+fiao\#O3 ow]F7该@KJ=B3^\vxޯTgaMpuM_mT^b jQnz'RW&Ӏ#}Yɻk/h}vL^ݤ}\}4ؐKU$t )N:MxqĪ ̕1'ϔ DCHL 0Z DE6^ 7x.4$my!z-+yAGtwD^* #'M=!9P)i/" G7L/"JS!?^+Zwq_vle3Li% l0Фk@[*`٭!D ܩAj}j(>?G]G;d %+:צi CA}hdy?4m9%FJ> ^,@,S}Ƈ&ٯ!`Qsh&(%f|$<"::Z=]Ojϱ$ӌ^x.ܜ\ԑ.\o cRw)$6U1U,8TeMؓ.wAAՓEfxa(-g]͊XUV~-f2x=ߤ[p+ƁyP=%BN'ME@廸(z=^3?%f F[yhd'pGj8BBE\U Y`~sx)AF'>"fUZh{cGrrב Ə{g$:pHwidrN)Рr@`nmЩe I wR ੭Q~y7Ű_I)a:;o~ޢڑ<@1*h` KKR y2\(/vL|爡{Hh5%wfwf_j-󛬜|p`&~oIE2a4ukAk7T 3nVe46T}>Js (3%~ײPGS!AEG}ў ~fxoG}"ꑱ-NaeQorMm ";`Eq8QKtFBLM!6vPbfAD_g2/'㪗э;R?"SEk\@ʎ|č`/& jH4t'RX(?FM>̷ Ɛ6Hntqnz2pFm$ rq?]T#Nyo`TʌgTBKJT3X<=OHe .LU\}\}^@^EA啑 45}*U F2rE}~$\K#mxuKgM&p$ hR'4$H醶"O̬^*ƹ6\5N2/#@|$RO2汞Pa\YXdՉҶo <(:x>r PP'+貥? ?؟Ӎ"ܝ u_+-sYR;4'l:} O[hkWlAWVi̅@?03gFR|T2~:3>(z >'fH}~?Dw@Fi/XSLj iI S'ZŽMuTk&26]ǀUOT߶.x~fj[$l9whXq[JK7j],^QJC`I;8Tn_4cg~JoUO0cD6&YnRT~dV"wvP3Z~0M hE`l)X iEzi0%8ۡL|qBּdp(tU^UF4rAOݵc iJNZ4`T5;:پ]F oߴ&qrVeF]ϽV(5nؒi xWvd-΁*?l l[ 1w<%~.x+#6s)E- hUTAS6eؘi$)b+u#8Եj*S:1مͽ:8FYOwͺl՝ζe}U^, 7]ҍ@պ%b)b0*ʑ +lդwQ] 9o,Xh ]}&ٻKuV$_ngc=VDDYvt5fEw o,?#q=EȯoRASpc1͙}S؈"'2 _t~'P}ނe+gq<A=[1(J͹DX5+@. 5CD+RL) ZE0N'4rFdY|1kd`jGd{=:JbzGmRNC9˿ *-Xcx :*kJ%Kf;Y$)`P^\C+ɑ~xPNI}{ & '9FۍŎՐ(;#\ 'cKH-~.tTv>9Aޯ7LoYJ8"I9*n Oeby =1(i<wP+Pq 3P{5IZ ik ۟OAjܘasVRAUб yKP7Sof0!h5SX@8]{Ӷa|jx# gii .|y,_\>Q}nfM4{Hzm=9?B)cOihl5YbxȝsG)( {Gb6ׯP Ȉ-2뵊1iA}o[hD'iiUƪ9|CS3he?zύ8Kl?o#ˣ(Ks3|vf"1/sOHMVSԽOK@- 54f璺%[g> g2'w%wl߶G 4$lUvnm l=d R)jiM YR&SëĻ ʡոui bB٤g_*_$9+YŮŮI jIH'Bw>؞-nA'OfETFV)iAXpoTx,?{ݎ;Of!cW(K[7y(M5:YG<7kr ic\h+rGM3ֱSo`U^"LV!vWǢ۞(_^~7-<;Cg[Y t-3O@b*ˣ:$Zh꧓f$i./uIxX/1-|1!WP619X;m7f|?E3 gzq|W]-.?7bqr̓@n%ҐckBI bi E"c +ɒshAҮĝoPUb\Ǯ"``h gl,Y-u2PFgO?5N>`a~Q#ϊֵMO?Z D ~즟ZwmQB%ǻ! x/_Zlؓ+6p}xM^vrx" ȋ)ə%7VLAnຖ0(bKⵙӉǟAGtec_`_lTn72 oaCX/ AJH'Miڎ@k zB=Ys\ dq=f9t4IDh Tϳir3:̬6J>2a-tzea}{yDPpꐏ C,eP`V04l߻qDF tH*/9?c%5Nf%x..y_ J jJsDăq~F`j8ɞqd!,d%_/9!'P̩X[ͥ&k;M}05Kbŷ4$WE 7ĈcR?D {lRƾoI?x^K u8f\21*G=fB6^q^GTZ,]:fA كֱV뉀ク E볞.4kR*sPQPAizq,fuҜώl~cηu$(8VqZ Ub@F >xvs2è@ džrFS{*U^dѐ)TԳ|ZbPk5|-lFPrJ<S8fF\E!7n)5݉ ozثP`rNI% ݰX 2g`kr4DPa;ިm!϶VXsӯJD3 `zd~]$)ҩ{ʳQ_l Ēq.)'CMs~ y¬B @il8}U(m eߚyM`4e:o2S>.@DcK5Aަ;w9VmA+ ΎlW!Ÿ( 7r*_a<\1U F;ƖHG(l(\%RmpmK1 F jn!^lؐAWGjr1D-.E4$TN.>hΛ.xHғNmp3UO9"KYIh$.(bT=zfA@NXz*3X`"a ; <2n',OTaVJk[ߗGH[]:z+:n6>uy>#B C\0 <{@M&kX0ݬtXd$®A8_Hή+z)tsN2nN1!~+P3i]>FqƟETP$'M5q#|%QUz ;J tv观=*u,$yJ#Kr[{)>S=͋ZZ LlԬ@Ǒ1LC`";u<`Zhm[3ÙV*pyZ}3 8Y3&W '$\FBiZ"MT[,n?6aG:u*fj;)Ӈ28s0enB}iQ9Iֿo]Whv{pǾ\ " -4 Ĺ3v?LpV:ec,`\eXEE9ZEAOʤEkt/A}tG n7w '.1|Jp[4BM)}z&YoB3P+F @.[ ΣLw>QQn $wl}êT#("(sq#*&O(}N=bClgWv-"/~.gX)! ]*Lθ69$(GfHrdT iaZ;H|լԳ&>VA3Ѩq脵;| :[Ƃ'\B-{~ wVWuy#=K#҉tcf|E39w:fw,ZԖUϘ8 L$J.{ W@k`~yAɊ8uz,rT sUACǍIm Sbʠ_`ڻY8әsa,B:B]M#ڿ޽AcEAU31N%&4Ʊc[h/''.;>U;@iov׭Ĝ(n,!"7s&Ԃs߮#<2H6^>*4kBsk(EGx#QJF,KF 0R~mx  5)i."Mor>:l3QyӊŨyyOgI F~j0]8J:2U!U#R\PŸImX1pwQ;r qD>njD-FߐMTcn07 YR0;^VRn}8AF48Pu8Su5TEF[ճ'e)WT> ::$p5Ty-j絮,{?ddnP! ƝcAvU#xa_AM.+H :Ŀk\iLp;hqA2QQg*sY4֚ IlS nPR &4g3rD5Ʉ!0fzJZ+8hl.D+Bΰ*ǡ80JKFҨ˚,Kˢ8L^lHmȵ1,b/3eAN>ܻͅM}v +h]ޢ;U k6Qw[7`HliҌ7f)h; TВiS98֜83ŞUE$۽J]5IBG+32o۲L$lG,,`} T#a4^ 8)!?9`#>;u&Oz *xuj[ˬz1QJXdV6|N#-a5^4vrl _: VEk;2AήS@le  fȤIB0$ KS${Xav,hW'/cj0]7H2p.#ӈ[kJݛ(A3W9'm1eUY1ݱ:bѦ>WCjmyaR._n|hr;:ߔM P%g7\ ei kTD%; s Þ%іcކZX{"(#n*wA:LuWY?kSp]dJm TvS'(6~sN#pIpOb"NU!f#@XT HI89m=1mcrS΄6^;B}c,KA7]1 >M[uEPp,ɨhr>eaWN2&ZM GО8'oK>͕X'3N6#AyB%%_5OՁ rMAɊ)+G_ a[.8E(E倻s=/Մ&jY k(s9s"~)ZXL sPp&b2ũڜY ,7S%56ćɒK)^YGgLp&; #o7&b*wm߱=-5q3a_'N}*k~ЖYRCCM}~+U``/1YFn=p꾺񺥷S\GI4Chq<0bLP81uRP#k3oZ:W%Jpd.ZTf&ԖЈ$%{ Gۙe:Gm*Qex/"xٖ>&?՝\ AVN>:;iCtW4 3Mi +MMi˺w2|=pas;4<$㎃nUY\]*sGB-4$Լƺծ ~]3 O0Ɉ#| u;@i ;p% ;:3/'Qn yӨ{+ި2g )6D3nZպV5dה,|r u9Av \ƋbhvzTYR<./T6$ck]gjf\>Ho "1Ia|(ކ@c,Ub\ %cg#x+;wkgL,B9QuH&'#9]IyJdk5TS~T7-!W ֕A&D"(A]GwL+DFwݷ'cv8Qvq6-ݜ2f8V^XW 1~p}vNj&9=t)RRUcslc,)i~ ĉO̊˱`J':ªCX7ًqyӚcj5_9$]:mGj^tu.y)m{% Z+LP. }_cL(d?wOtI错{I4vS4:&^hMiyFʔԷob#̲8'Zu uIX[܅xƝVzIO9_ ̇ )e:U !6Cw^?|bcn~3lߕ[\˼\:}PqyFH:u~рnQw+rR yfAЈy +%PDAbDRa8\a{gCCj*hJՃXui|)ؘbtޫWu<eއݶ:I֙=p)1w?z펶692dBnswLvv`{T { Pdg6m:}YޑE*b%nf@x\fl˞ܑ"rC "ϱcxޢ1^gkdHCF|(1kP( 񇏳 `['^Ȁ"/`Cd$XsA!{ƚ!WFu',VJ)km-4'dN*?~{K1&QZ;}J❙ҕi}ʆʤ:t]vz?z%M^yrR0]dzE20ҽ։1㦘گeCd Mi8U'YΨ} W_r3%7Ik[|4dN8VwZ6#2s=if](xoN+գZH$O0%ڶƮ:uy=3d|*23C{YǬ'dt!Ϟ#dJombDj~;&cfuCRU(L"S 9J;]N<B@;CIJk9s6gf?iӥÝ,wulL4:?iU5{#f ,%o93HD:ϲ>7HL4r 9d2X0OQkC۶`΋%<KҋIC>FԆGƭ0b.!\r DyZKcmπ +VG^=Kz%+W~#$mOcDSuC9\[/{aj||xjyZ%I/cU8މ*Ly}ݚI}zh aR{NgFKOClLcaVCKPӴ/o +WbyfP` ifQ'3!AEt%pE\13wR:'tצa1sS-F)_HtVrtAн3k缫!894EYmc&M#4S@у$5&aE Pϐq"<ӣeӐ!|>R+D_0|TBhvU5c&g j|,AjZ 1G|CBmd+ ?!CҍH'_tԿW{qv,xSRǼ[zF.  7ɶ YZ